From d841d7fa5a3740122d87bef3d6da45b87b6238c5 Mon Sep 17 00:00:00 2001 From: Nick Roberts Date: Wed, 18 Oct 2023 17:29:51 +0100 Subject: [PATCH] Resolve OCaml 5 conflicts in `parsing/` (#173) * fix parser.mly * Fix conflicts in parse.ml, pprintast.ml, location.ml * Generate parser as part of the dune build, rather than using boot/ Requires two hacks for MenhirLib, copying the hacks used in the Makefile: 1. Copy MenhirLib to camlinternalMenhirLib (keeping a fix for a locals-related horror from Makefile.menhir) 2. Add "module MenhirLib = CamlinternalMenhirLib" to parser.ml (expressed as a custom dune preprocessor) a * promote menhir * CR layouts 1.5 --------- Co-authored-by: Stephen Dolan --- boot/menhir/parser.ml | 102091 ++++++++------------------ compilerlibs/Makefile.compilerlibs | 11 - dune | 16 + dune-project.jst | 1 + parsing/dune | 32 +- parsing/location.ml | 12 - parsing/parse.ml | 96 - parsing/parser.mly | 116 +- parsing/pprintast.ml | 179 +- parsing/syntaxerr.ml | 7 + stdlib/StdlibModules | 31 +- 11 files changed, 32634 insertions(+), 69958 deletions(-) diff --git a/boot/menhir/parser.ml b/boot/menhir/parser.ml index 5641366321..fb9a89e5a7 100644 --- a/boot/menhir/parser.ml +++ b/boot/menhir/parser.ml @@ -17,13 +17,7 @@ module MenhirBasics = struct | UNIQUE | UNDERSCORE | UIDENT of ( -<<<<<<< HEAD -# 1141 "parsing/parser.mly" -||||||| merged common ancestors -# 756 "parsing/parser.mly" -======= -# 763 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1148 "parsing/parser.mly" (string) # 23 "parsing/parser.ml" ) @@ -35,13 +29,7 @@ module MenhirBasics = struct | THEN | STRUCT | STRING of ( -<<<<<<< HEAD -# 1128 "parsing/parser.mly" -||||||| merged common ancestors -# 743 "parsing/parser.mly" -======= -# 750 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1135 "parsing/parser.mly" (string * Location.t * string option) # 35 "parsing/parser.ml" ) @@ -54,24 +42,12 @@ module MenhirBasics = struct | RBRACKET | RBRACE | QUOTED_STRING_ITEM of ( -<<<<<<< HEAD -# 1132 "parsing/parser.mly" -||||||| merged common ancestors -# 747 "parsing/parser.mly" -======= -# 754 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1139 "parsing/parser.mly" (string * Location.t * string * Location.t * string option) # 48 "parsing/parser.ml" ) | QUOTED_STRING_EXPR of ( -<<<<<<< HEAD -# 1130 "parsing/parser.mly" -||||||| merged common ancestors -# 745 "parsing/parser.mly" -======= -# 752 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1137 "parsing/parser.mly" (string * Location.t * string * Location.t * string option) # 53 "parsing/parser.ml" ) @@ -79,13 +55,7 @@ module MenhirBasics = struct | QUESTION | PRIVATE | PREFIXOP of ( -<<<<<<< HEAD -# 1113 "parsing/parser.mly" -||||||| merged common ancestors -# 729 "parsing/parser.mly" -======= -# 736 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1120 "parsing/parser.mly" (string) # 61 "parsing/parser.ml" ) @@ -95,13 +65,7 @@ module MenhirBasics = struct | PERCENT | OR | OPTLABEL of ( -<<<<<<< HEAD -# 1106 "parsing/parser.mly" -||||||| merged common ancestors -# 722 "parsing/parser.mly" -======= -# 729 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1113 "parsing/parser.mly" (string) # 71 "parsing/parser.ml" ) @@ -121,24 +85,12 @@ module MenhirBasics = struct | LPAREN | LOCAL | LIDENT of ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1094 "parsing/parser.mly" (string) # 91 "parsing/parser.ml" ) | LETOP of ( -<<<<<<< HEAD -# 1067 "parsing/parser.mly" -||||||| merged common ancestors -# 687 "parsing/parser.mly" -======= -# 694 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1074 "parsing/parser.mly" (string) # 96 "parsing/parser.ml" ) @@ -159,81 +111,39 @@ module MenhirBasics = struct | LBRACE | LAZY | LABEL of ( -<<<<<<< HEAD -# 1073 "parsing/parser.mly" -||||||| merged common ancestors -# 692 "parsing/parser.mly" -======= -# 699 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1080 "parsing/parser.mly" (string) # 117 "parsing/parser.ml" ) | INT of ( -<<<<<<< HEAD -# 1071 "parsing/parser.mly" -||||||| merged common ancestors -# 691 "parsing/parser.mly" -======= -# 698 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1078 "parsing/parser.mly" (string * char option) # 122 "parsing/parser.ml" ) | INITIALIZER | INHERIT | INFIXOP4 of ( -<<<<<<< HEAD -# 1065 "parsing/parser.mly" -||||||| merged common ancestors -# 685 "parsing/parser.mly" -======= -# 692 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1072 "parsing/parser.mly" (string) # 129 "parsing/parser.ml" ) | INFIXOP3 of ( -<<<<<<< HEAD -# 1064 "parsing/parser.mly" -||||||| merged common ancestors -# 684 "parsing/parser.mly" -======= -# 691 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1071 "parsing/parser.mly" (string) # 134 "parsing/parser.ml" ) | INFIXOP2 of ( -<<<<<<< HEAD -# 1063 "parsing/parser.mly" -||||||| merged common ancestors -# 683 "parsing/parser.mly" -======= -# 690 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1070 "parsing/parser.mly" (string) # 139 "parsing/parser.ml" ) | INFIXOP1 of ( -<<<<<<< HEAD -# 1062 "parsing/parser.mly" -||||||| merged common ancestors -# 682 "parsing/parser.mly" -======= -# 689 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1069 "parsing/parser.mly" (string) # 144 "parsing/parser.ml" ) | INFIXOP0 of ( -<<<<<<< HEAD -# 1061 "parsing/parser.mly" -||||||| merged common ancestors -# 681 "parsing/parser.mly" -======= -# 688 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1068 "parsing/parser.mly" (string) # 149 "parsing/parser.ml" ) @@ -242,23 +152,17 @@ module MenhirBasics = struct | IF | HASH_SUFFIX | HASH_INT of ( -# 1072 "parsing/parser.mly" +# 1079 "parsing/parser.mly" (string * char option) # 158 "parsing/parser.ml" ) | HASH_FLOAT of ( -# 1049 "parsing/parser.mly" +# 1056 "parsing/parser.mly" (string * char option) # 163 "parsing/parser.ml" ) | HASHOP of ( -<<<<<<< HEAD -# 1125 "parsing/parser.mly" -||||||| merged common ancestors -# 740 "parsing/parser.mly" -======= -# 747 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1132 "parsing/parser.mly" (string) # 168 "parsing/parser.ml" ) @@ -272,13 +176,7 @@ module MenhirBasics = struct | FUN | FOR | FLOAT of ( -<<<<<<< HEAD -# 1048 "parsing/parser.mly" -||||||| merged common ancestors -# 670 "parsing/parser.mly" -======= -# 677 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1055 "parsing/parser.mly" (string * char option) # 182 "parsing/parser.ml" ) @@ -293,13 +191,7 @@ module MenhirBasics = struct | ELSE | DOWNTO | DOTOP of ( -<<<<<<< HEAD -# 1066 "parsing/parser.mly" -||||||| merged common ancestors -# 686 "parsing/parser.mly" -======= -# 693 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1073 "parsing/parser.mly" (string) # 197 "parsing/parser.ml" ) @@ -307,26 +199,14 @@ module MenhirBasics = struct | DOT | DONE | DOCSTRING of ( -<<<<<<< HEAD -# 1150 "parsing/parser.mly" -||||||| merged common ancestors -# 764 "parsing/parser.mly" -======= -# 771 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1157 "parsing/parser.mly" (Docstrings.docstring) # 205 "parsing/parser.ml" ) | DO | CONSTRAINT | COMMENT of ( -<<<<<<< HEAD -# 1149 "parsing/parser.mly" -||||||| merged common ancestors -# 763 "parsing/parser.mly" -======= -# 770 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1156 "parsing/parser.mly" (string * Location.t) # 212 "parsing/parser.ml" ) @@ -338,13 +218,7 @@ module MenhirBasics = struct | COLON | CLASS | CHAR of ( -<<<<<<< HEAD -# 1026 "parsing/parser.mly" -||||||| merged common ancestors -# 650 "parsing/parser.mly" -======= -# 657 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1033 "parsing/parser.mly" (char) # 224 "parsing/parser.ml" ) @@ -357,13 +231,7 @@ module MenhirBasics = struct | ASSERT | AS | ANDOP of ( -<<<<<<< HEAD -# 1068 "parsing/parser.mly" -||||||| merged common ancestors -# 688 "parsing/parser.mly" -======= -# 695 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1075 "parsing/parser.mly" (string) # 237 "parsing/parser.ml" ) @@ -1286,7 +1154,6 @@ let check_jkind ~loc id : const_jkind = | "float64" -> Float64 | _ -> expecting_loc loc "layout" -<<<<<<< HEAD (* Unboxed literals *) (* CR layouts v2.5: The [unboxed_*] functions will both be improved and lose @@ -1365,12 +1232,7 @@ let unboxed_float_type sloc tys = assert_unboxed_float_type ~loc:(make_loc sloc); Ptyp_constr (mkloc (Lident "float#") (make_loc sloc), tys) -# 1229 "parsing/parser.ml" -||||||| merged common ancestors -# 835 "parsing/parser.ml" -======= -# 842 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1236 "parsing/parser.ml" module Tables = struct @@ -1920,52 +1782,22 @@ module Tables = struct Obj.repr () and default_reduction = -<<<<<<< HEAD - (16, "\000\000\000\000\000\000\003\161\003\160\003\159\003\158\003\157\003o\003\156\003\155\003\154\003\153\003\152\003\151\003\150\003\149\003\148\003\147\003\146\003\145\003\144\003\143\003\142\003\141\003\140\003\139\003\138\003\137\003n\003\136\003\135\003\134\003\133\003\132\003\131\003\130\003\129\003\128\003\127\003~\003}\003|\003{\003z\003y\003x\003w\003v\003u\003t\003s\003r\003q\003p\000\000\000\000\0003\000\147\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\017\002\014\001\249\002\011\002\n\002\t\002\015\002\019\000\000\004\018\002\r\002\012\001\250\002\017\002\b\002\007\002\006\002\005\002\004\002\002\002\018\002\016\000\000\000\000\000\000\001\030\000\000\000\000\001\253\000\000\000\000\000\000\001\255\000\000\000\000\000\000\002\001\002\023\002\020\002\003\001\251\002\021\002\022\000\000\004\016\004\015\004\019\000\000\000\000\000\000\000\000\000\000\001\224\001\226\001\225\000\028\001\152\000\149\000\000\001\024\001\025\000\000\000\000\000\000\0022\0021\000\000\000\000\000\000\000\000\0001\001\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\n\000\000\004\005\000\000\000\000\004\007\000\000\004\t\000\000\004\006\004\b\000\000\000\000\000\000\000\000\002G\000\000\001h\000\000\000\000\000\000\000\000\002F\002E\000\000\004\000\000\000\002\179\002\178\000\000\000\000\003\253\000\000\000\000\003\252\000\000\000\000\000\000\001#\001$\000\000\000\000\000\000\000~\000\000\000\027\000\000\000\000\000|\000\000\000\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\251\001\164\000\000\000\000\000\000\004\029\000\000\000\000\000\000\000\000\000\000\003[\000\000\002\245\002\240\002\241\002\246\000\000\002\243\002\238\002\239\002\244\000\000\000\000\000\000\000\000\000\000\001\187\001\186\000\000\003Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\149\000\000\000\000\000\000\000\000\001!\000\017\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\162\000\000\000\000\001\165\001\163\001\171\000K\003\025\003\221\003\220\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000{\000\000\001-\000\000\002\248\002\247\000\000\000\000\000\000\002\027\000\000\000\000\000,\000\000\000\000\000\000\001\150\000\000\000\000\001\170\000\000\001\169\000\000\001\153\001\168\000\000\001\151\000l\000%\000\000\000\000\001\215\000\000\000\029\000\000\000\000\000\000\003\175\000\000\000\000\003\251\000/\000\000\000\000\000&\000\000\000\030\000\000\000\000\001\t\000\000\000\000\000\000\000'\000\000\000\031\000\000\000\000\000\000\000\000\000\000\002\163\000\000\000\000\000\000\000\000\000\000\002\164\000\000\000\018\000\000\000\000\000\000\000\000\003\176\000\000\000\000\000\000\000\000\003\177\000\000\000\000\000\000\000\000\000\000\000\143\000\000\000\000\000\000\000\019\000\000\000\000\000\000\000\000\000\021\000\000\000\000\000\000\000\000\000\020\000\000\000\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\166\000\000\000\000\000\000\000\000\000\000\003\167\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\168\000\000\000\000\000\000\000\000\000\000\003\169\000\000\000\000\000\000\000\000\002\196\002\174\000\000\000)\000\000\002\175\000\000\000\000\002\024\000\000\000\000\000\000\000\000\003\222\000\000\003\223\000\000\000\000\000(\000\000\000\000\000\000\000*\000\000\000+\000\000\000-\000\000\000\000\000.\002\160\002\159\000\000\000\000\000\000\000\000\000\000\000\000\004\027\000\000\003`\004\011\004\012\000\000\003_\004\030\000}\004\028\002\242\003U\004\020\002\237\003V\002g\003X\000\000\000\000\000\000\000\000\003\\\003m\003^\000\000\000\000\000\000\003f\003c\000\000\000\000\000\000\002c\002U\000\000\000\000\000\000\000\000\002Y\000\000\002T\000\000\002f\003l\000\000\000\000\000\000\000\000\001\220\000\000\000\000\002e\003]\000\133\000\000\000\000\000\132\000\000\003g\003W\000\000\002_\000\000\000\000\003j\000\000\003i\003h\000\000\002[\000\000\000\000\002W\002V\002d\002\\\000\000\000\131\000\000\003e\003d\000\000\003b\000\000\002\250\002\249\000\000\000\000\002\209\003a\000\000\000\000\000\000\000\000\002\029\001\131\001\132\002\253\000\000\002\252\002\251\003\000\000\000\002\255\002\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001;\000\000\001:\001<\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\197\000\000\000\000\000\000\000\000\000\000\000\000\004/\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\255\000\000\000\000\000\000\000\000\000\000\001\196\000\000\000\000\000\000\001\161\001\204\001\160\001\200\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\172\000\000\000\000\002\173\000\000\002\156\002\155\000\000\001\195\001\194\000\000\001\011\000\000\000\000\001\180\000\000\000\000\001\184\000\000\0026\0025\000\000\000\000\0024\0023\001\183\001\181\000\000\001\185\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000y\003\031\001\166\000z\003#\003!\000\000\000\000\000\000\003/\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003G\000\000\003F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0018\000\000\000\000\0017\002q\0019\000\000\000\000\000\000\000\000\000\000\000\000\001\217\000\000\000\000\000\000\001\001\001\218\000\000\001\000\000\000\001\216\001\228\000\000\000\000\000\000\000\000\000\000\001C\000\000\000\000\001@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001A\000\000\000\000\001>\000\000\000\000\002\161\000\000\000\000\000\000\000\000\000\000\002\162\000\000\000\000\000\000\001B\001=\001?\000\000\001\002\002\152\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\167\002\165\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003,\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\176\000\000\000\000\000\000\000\000\000\000\003\248\000\000\000\000\003\247\000\000\000\000\000\000\000\000\0011\0010\000\000\0012\000\000\000\000\000\000\003+\000\000\000\000\000\000\003\r\003\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\021\003.\003 \003N\000\000\000\000\000\224\002\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\250\000\000\000\000\000\000\000\000\000\000\000\000\000\178\000\177\000\000\000\000\000\000\001\007\001\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\164\000\000\000\000\000\000\000\000\000\000\000\000\001K\000\000\000\000\000\000\000\000\001I\000\000\000\000\001G\001F\000\000\0020\000\000\000\000\000\156\003\165\002\151\000\000\000\000\000\000\000\000\001M\000\000\000\000\001L\000\000\002b\000\000\000\000\002n\000\000\000\000\002p\000\000\000\000\002l\002k\002i\002j\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001J\000\000\000\000\001H\001N\001D\000\000\000\000\001n\000\022\001P\000\000\000\000\000\000\003\015\003\006\000\000\000\000\003\014\003\005\000\000\000\000\000\000\000\000\003\017\003\b\000\000\000\000\002\202\000\000\000\000\003\021\003\012\000\000\000\000\003\019\003\n\003'\000\000\000\000\000\000\000\000\000\000\003\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\020\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\158\002\157\000\175\002\203\000\000\003\007\000\000\000\000\003\011\000\000\000\000\003\t\000\255\000\000\000\144\000\145\000\000\000\000\000\000\000\000\000\172\000\000\000\179\000\000\000\000\001\134\000\000\001\135\001\133\002\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001Y\000\000\000\000\001Z\000\000\000\000\000\225\000\000\001\\\001[\000\000\000\000\0030\003(\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000p\002\171\002\170\000\000\003B\002\154\002\153\003L\000\000\003M\003K\000\000\000\000\003A\000\000\000\000\000\000\000\000\000\000\000\000\003@\0039\000\000\003:\0038\000\000\000\000\003?\000\000\003D\000\000\000\000\000\000\000\000\000\000\003>\000\000\003E\003C\000\000\000\000\003=\000\000\000\000\003*\003)\000\000\000\000\000\000\002\136\000\000\000\000\000\000\000\000\002\212\002\135\000\000\0034\0033\000\000\000\000\000\000\001\167\000\000\003\023\000\000\003\024\003\022\000\000\0032\0031\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\206\003&\000\000\003%\003$\000\000\000\000\000\000\000\000\000\000\003P\000\000\003<\003;\000\000\000\000\003O\000\000\000\000\000\000\000\000\000\000\003R\0037\000\000\0036\0035\000\000\000\000\003Q\000\161\000\000\000\000\000\000\000\000\000\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\158\000\000\001\174\000\000\000\000\000\000\000\127\000\000\000\000\000\128\000\000\000\000\000\000\000\000\001\208\001\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001&\000\000\000\000\000\139\000\000\001)\001'\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\159\000\129\000\000\000\000\002\134\000\000\000\000\001O\002.\000\000\0015\000\000\000\000\0014\0016\001W\000\000\000\000\000\000\000\000\000\000\000\252\000\000\000\000\000\000\000\000\000\000\003T\003J\000\000\003I\003H\000\000\000\000\003S\003\"\000\000\000\000\000\000\000\000\003\026\000\000\003\028\000\000\003\027\000\000\003\002\003\001\000\000\003\003\000\000\000\000\000\000\000\254\000\000\000\000\000\000\000\000\002D\0028\000\000\002B\000\000\002>\000\000\002@\000\000\002:\000\000\000\000\002<\000\000\002C\0027\000\000\002A\000\000\002=\000\000\002?\000\000\0029\000\000\000\000\002;\000\000\001\246\000\000\000\000\000\000\001\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001d\003\214\000\000\000\000\003\213\000\000\000\000\000\000\000\000\000\000\002w\000\000\000\000\000\000\001\028\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\230\000\000\002}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\163\000\000\000\000\002\215\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\248\000\000\000\000\000\000\001\247\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\203\000\000\000\000\000\000\000\000\001\189\000\000\001\188\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001f\002\229\000\000\000\000\000\000\002\227\000\000\000\000\000\000\002\226\000\000\001\176\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004!\000\000\000\000\002\180\000\000\000\154\000\000\002\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000O\000\000\000\000\000\000\000\000\001\214\000\000\001\213\000\000\000\000\000\000\000\000\000R\000\000\000\000\000\000\002\132\000\000\002\131\000\000\000\000\000\000\000\000\000S\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000X\000\000\000\000\000\000\000Y\000W\000\000\000\\\000\000\000\000\000\000\000\000\000\000\000Q\000\000\000\000\000\000\000\000\000\000\000\000\000T\000\000\000[\000Z\000\000\000U\000V\000\000\001w\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001b\000k\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000h\000\000\000j\000i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001`\002\233\002\219\000\000\002\225\002\220\002\232\002\231\002\230\002\228\001q\000\000\002\217\000\000\000\000\000\000\000\000\002\235\000\000\000\000\000\000\000\000\000\000\000\000\002\149\000\000\000\000\001j\002\031\002\221\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\241\001\237\000\000\000\000\000\000\001\018\000\000\000\000\002\139\002\149\000\000\000\000\001l\002\137\002\138\000\000\000\000\000\000\000\000\000\000\001\244\001\240\001\236\000\000\000\000\001\019\000\000\000\000\001\243\001\239\001\235\001\233\002\222\002\218\002\234\001p\002t\002\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\206\000\000\000\000\000\000\004\024\000\000\000\000\004\026\000\000\000@\000\000\000\000\004$\000\000\004#\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\023\000\000\000\000\004\025\000\000\000\000\000\000\002\127\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\149\000\000\000\000\001\147\001\145\000\000\000A\000\000\000\000\004'\000\000\004&\000\000\000\000\000\000\001\143\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\148\000\000\000\000\001\146\001\144\000\000\000\000\000\000\000C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001R\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000b\000\000\000\000\000\000\000\000\000\000\000\000\000=\000\000\000\000\000a\000\000\000;\001S\000\000\000J\0007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001Q\000\000\000`\000_\000\000\000\000\000e\000d\000\000\000\000\002!\000\000\000?\000\000\000\000\000\000\000>\000\000\000\000\000\000\000B\000\000\000c\000f\000\000\000D\000E\000\000\001y\000\000\000\000\000\000\000\000\000\000\000\000\000H\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001^\003\217\003\208\000\000\000\000\003\212\003\162\003\207\003\216\003\215\001u\000\000\000\000\003\205\000\000\000\000\000\000\000\000\003\219\000\000\003\209\003\206\003\218\002s\000\000\000\000\003\203\0004\003\202\000\000\000\000\000\152\000\000\001 \000\000\000\000\001t\001s\000\000\002|\001\023\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\150\000\000\003\211\002\144\002\145\002\140\002\142\002\141\002\143\000\000\000\000\000\000\000\151\000\000\000\000\000\000\002\149\000\000\001\022\000\000\000\000\000\000\000\000\003\210\000\000\001\178\001\177\000\000\000\000\003k\003Z\000\000\000L\000\000\000\000\000M\000\000\000\000\003\030\003\029\000\000\000\000\000\164\000\000\000\253\000\000\000\148\000\000\000\000\000\000\000\000\000\000\000\000\003\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\142\001\136\000\000\000\000\001\137\000$\000\000\000#\000\000\000\000\000\000\000\000\000\000\000\000\003\170\000\000\000\000\000\000\000\000\000\000\003\171\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\172\000\000\000\000\000\000\000\000\000\000\003\173\000\000\000\000\000\000\000\000\001\242\001\238\000\000\001\234\003\250\000\000\002\149\000\000\001\021\000\000\000\000\000\000\000\000\002\224\002\148\002\146\002\147\000\000\000\000\000\000\000\000\002\149\000\000\001\020\000\000\000\000\000\000\000\000\002\223\000\000\001\191\001\190\000\000\000\026\000\000\004\031\000\000\0005\000\000\000\000\000\000\000\000\000\171\000\000\001\026\000\001\000\000\000\000\001\031\000\002\000\000\000\000\000\000\001\155\001\156\000\003\000\000\000\000\000\000\000\000\001\158\001\159\001\157\000\023\001\154\000\024\000\000\002H\000\000\000\004\000\000\002I\000\000\000\005\000\000\002J\000\000\000\000\002K\000\006\000\000\000\007\000\000\002L\000\000\000\b\000\000\002M\000\000\000\t\000\000\002N\000\000\000\n\000\000\002O\000\000\000\011\000\000\002P\000\000\000\000\002Q\000\012\000\000\000\000\002R\000\r\000\000\000\000\000\000\000\000\000\000\003\237\003\232\003\233\003\236\003\234\000\000\000\000\000\000\003\230\003\225\003\226\003\229\003\227\000\000\003\241\000\014\000\000\003\240\000\000\001{\000\000\000\000\003\238\000\000\003\239\000\000\000\000\000\000\000\000\001\127\001\128\000\000\000\000\001~\001}\000\015\000\000\000\000\000\000\004\014\000\000\004\r") -||||||| merged common ancestors - (16, "\000\000\000\000\000\000\003\004\003\003\003\002\003\001\003\000\002\211\002\255\002\254\002\253\002\252\002\251\002\250\002\249\002\248\002\247\002\246\002\245\002\244\002\243\002\242\002\241\002\240\002\239\002\238\002\237\002\210\002\236\002\235\002\234\002\233\002\232\002\231\002\230\002\229\002\228\002\227\002\226\002\225\002\224\002\223\002\222\002\221\002\220\002\219\002\218\002\217\002\216\002\215\002\214\002\213\002\212\000\000\000\000\000,\000\186\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003I\001\175\001\154\001\172\001\171\001\170\001\176\001\180\000\000\003J\001\174\001\173\001\155\001\178\001\169\001\168\001\167\001\166\001\165\001\163\001\179\001\177\000\000\000\000\000\000\000\222\000\000\000\000\001\158\000\000\000\000\000\000\001\160\000\000\000\000\000\000\001\162\001\184\001\181\001\164\001\156\001\182\001\183\000\000\003H\003G\003K\000\000\000\000\000\026\001H\000\188\000\000\000\218\000\219\000\000\000\000\000\000\001\206\001\205\000\000\000\000\000\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003D\000\000\003?\000\000\000\000\003A\000\000\003C\000\000\003@\003B\000\000\003:\000\000\0039\0035\002<\000\000\0038\000\000\002=\000\000\000\000\000\000\000\000\000l\000\000\000\000\000j\000\000\000\000\001F\000\000\000\000\000\000\000\000\000\000\000\184\001T\000\000\000\000\000\000\000\000\000\000\000\000\002'\000\000\000\000\000\000\000\000\000\000\000\000\000g\000\000\000\000\000\000\000\000\000\000\002\192\000\000\002p\002q\000\000\002n\002o\000\000\000\000\000\000\000\000\000\000\001k\001j\000\000\002\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\225\000\017\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001R\000\000\000\000\001U\001S\001[\000C\002\145\000\000\001\024\003\029\003\028\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000i\000\000\000\233\000\000\002s\002r\000\000\000\000\000\000\001\188\000\000\000\000\000'\000\000\000\000\000\000\000\000\000\000\001Z\000\000\001Y\000\000\001I\001X\000\000\001G\000d\000 \000\000\000\000\001\131\000\027\000\000\000\000\000\000\000\000\0034\000*\000\000\000\000\000!\000\028\000\000\000\000\000\000\000\201\000\000\000\000\000\000\000\203\002F\0028\000\000\000$\000\000\0029\000\000\000\000\001\185\000\000\000\000\000\000\000\018\000\000\000\000\000\000\000\019\003\030\000\000\003\031\000\000\000{\000\000\000\000\000#\000\000\000\000\000\000\000%\000\000\000&\000\000\000(\000\000\000\000\000)\002.\002-\000\000\000\000\000\000\000\000\000\000\000\000\000e\000\000\002\197\000h\000k\000f\002\186\003L\002\187\001\249\002\189\000\000\000\000\002\194\002m\002\196\000\000\000\000\000\000\002\203\002\200\000\000\000\000\000\000\001\245\001\231\000\000\000\000\000\000\000\000\001\235\000\000\001\230\000\000\001\248\002\209\000\000\000\000\000\000\000\000\001\133\000\000\000\000\001\247\002\195\000s\000\000\000\000\000r\000\000\002\204\002\188\000\000\001\241\000\000\000\000\002\207\000\000\002\206\002\205\000\000\001\237\000\000\000\000\001\233\001\232\001\246\001\238\000\000\000q\000\000\002\202\002\201\000\000\002\199\000\000\002u\002t\000\000\000\000\002P\002\198\000\000\000\000\000\000\000\000\001\190\0013\0014\002w\000\000\002x\002v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\244\000\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\204\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001u\000\000\000\000\000\000\000\000\000\000\000\000\003c\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0037\000\000\000\000\000\000\000\000\000\000\001t\000\000\000\000\000\000\001Q\001{\001P\001x\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0026\000\000\000\000\0027\002*\002)\000\000\001s\001r\000\000\000\205\000\000\000\000\001d\000\000\000\000\001h\000\000\001\210\001\209\000\000\000\000\001\208\001\207\001g\001e\000\000\001i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\151\001V\002\156\002\154\000\000\000\000\000\000\002\167\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\185\000\000\002\184\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\000\000\000\000\000\000\000\000\000\000\000\242\002\003\000\243\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0031\000\000\000\000\0030\000\000\000\000\000\000\000\000\000\237\000\236\000\000\000\238\000\000\000\000\000\000\002\164\000\000\000\000\000\000\002\133\002|\000\000\000\000\000\000\000\000\003M\002\166\002\153\002\152\000\000\000\000\000\169\000\000\000\000\000\000\000\000\000\000\000\183\000\000\000\000\000\000\000\168\000\000\000\000\000\000\002W\002V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\246\000\000\003\007\000\000\000\000\000\195\000\194\000\247\000\000\003\b\003\t\000\000\000\000\000\000\000\000\000\000\000\000\000\253\000\000\000\000\0020\000\000\000\000\000\000\000\252\000\000\000\000\000\251\000\250\000\000\000\000\000\000\000\000\000\255\000\000\000\000\000\254\000\000\001\244\000\000\000\000\002\000\000\000\000\000\002\002\000\000\000\000\001\254\001\253\001\251\001\252\000\000\000\000\000\000\000\248\000\000\000\000\001\030\000\020\001\001\000\000\000\000\000\000\002\135\002~\000\000\000\000\002\134\002}\000\000\000\000\000\000\000\000\002\137\002\128\000\000\000\000\002J\000\000\000\000\002\141\002\132\000\000\000\000\002\139\002\130\002\160\000\000\000\000\000\000\000\000\000\000\002\136\000\000\000\000\000\000\000\000\000\000\002\140\000\000\000\000\000\000\000\000\000\000\002\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002,\002+\000\167\000\000\002\127\000\000\000\000\002\131\000\000\000\000\002\129\000\000\000|\000}\000\000\000\000\000\000\000\000\000\140\000\196\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\197\000\000\000\198\000\199\000\133\000\000\000\132\000\000\000\000\0016\000\000\0017\0015\0022\000\000\000\000\0023\0021\000\000\000\000\000\000\000\000\000\000\001\t\000\000\000\000\001\n\000\000\000\000\000\170\000\000\001\012\001\011\000\000\000\000\002\168\002\161\000\000\002\177\000\000\002\178\002\176\000\000\002\182\000\000\002\183\002\181\000\000\000\000\002\163\002\162\000\000\000\000\000\000\002\026\000\000\001\204\000\000\000\000\000\000\002S\002\025\000\000\002\172\002\171\000\000\000\000\000\000\001W\000\000\002\143\000\000\002\144\002\142\000\000\002\170\002\169\000\000\000\000\000\000\002M\002\159\000\000\002\158\002\157\000\000\002\180\002\179\000\130\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\000\000\001^\000\000\000\000\000\000\000m\000\000\000\000\000n\000\000\000\000\000\000\000\000\001}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\227\000\000\000\000\000w\000\000\000\230\000\228\000\000\000\000\000\000\000\207\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000o\000\000\000\000\002\024\000\000\000\000\001\000\001\202\000\000\000\240\000\241\001\007\000\000\002\175\000\000\002\174\002\173\002\155\000\000\000\000\000\000\000\000\002\146\000\000\002\148\000\000\002\147\000\000\002z\002y\000\000\002{\000\000\000\000\000\000\000\000\001\217\001\211\000\000\001\216\000\000\001\214\000\000\001\215\000\000\001\212\000\000\000\000\001\213\000\000\001\151\000\000\000\000\000\000\001\150\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\020\003\022\000\000\000\000\003\021\000\000\000\000\000\000\000\000\000\000\002\t\000\000\000\000\000\000\000\000\000\000\000\000\003\027\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\135\000\000\002\015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\006\000\000\000\000\002X\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\153\000\000\000\000\000\000\001\152\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001z\000\000\000\000\000\000\000\000\001m\000\000\001l\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\022\002f\000\000\000\000\000\000\002d\000\000\000\000\000\000\002c\000\000\001`\000\000\000\000\000\000\000\000\002j\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003U\000\000\000\000\000\000\000\193\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000G\000\000\000\000\000\000\000\000\001\130\000\000\001\129\000\000\000\000\000\000\000\000\000J\000\000\000\000\000\000\002\022\000\000\002\021\000\000\000\000\000\000\000\000\000K\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000P\000\000\000\000\000\000\000Q\000O\000\000\000T\000\000\000\000\000\000\000\000\000\000\000I\000\000\000\000\000\000\000\000\000\000\000\000\000L\000\000\000S\000R\000\000\000M\000N\000\000\001'\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\018\000c\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000\000\000b\000a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\002k\002\\\000\000\002b\002]\002i\002h\002g\002e\001!\000\000\002Z\000\000\000\000\000\000\000\000\000\000\002'\000\000\000\000\001\026\002^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\146\001\142\000\000\000\000\000\000\000\212\000\000\000\000\002\029\002'\000\000\000\000\001\028\002\027\002\028\000\000\000\000\000\000\000\000\000\000\001\149\001\145\001\141\000\000\000\000\000\213\000\000\000\000\001\148\001\144\001\140\001\138\002_\002[\002l\001 \002\006\002Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003P\000\000\000\000\003R\000\000\0008\000\000\000\000\003X\000\000\003W\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003O\000\000\000\000\003Q\000\000\000\000\000\000\002\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001E\000\000\000\000\001C\001A\000\000\0009\000\000\000\000\003[\000\000\003Z\000\000\000\000\000\000\001?\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001D\000\000\000\000\001B\001@\000\000\000\000\000\000\000;\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000Z\000\000\000\000\000\000\000\000\000\000\000\000\0005\000\000\000\000\000Y\000\000\0003\001\004\000\000\000B\000/\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\002\000\000\000X\000W\000\000\000\000\000]\000\\\000\000\000\000\001\192\000\000\0007\000\000\000\000\000\000\0006\000\000\000\000\000\000\000:\000\000\000[\000^\000\000\000<\000=\000\000\001)\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\014\003\025\003\016\000\000\000\000\003\020\003\005\003\015\003\024\003\023\001%\000\000\000\000\003\r\000\000\003\017\003\014\003\026\002\005\000\000\000\000\003\011\000\000\000\191\003\n\000\000\000\000\000\224\000\000\000\000\001$\001#\000\000\001b\001a\000\000\000\000\002\208\002\191\000\000\000D\000\000\000\000\000E\000\000\000\000\002\150\002\149\000\000\000\000\000\136\000\000\000\000\002\014\000\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\189\000\000\003\019\002\"\002#\002\030\002 \002\031\002!\000\000\000\000\000\000\000\190\000\000\000\000\002'\000\000\000\216\000\000\000\000\000\000\000\000\003\018\000\000\000\187\000\000\000\000\000\000\000\000\001>\0018\000\000\000\000\0019\000\031\000\000\000\030\000\000\000\000\000\202\000\000\000\000\000\000\000\"\000\029\000\000\000\000\000\000\000\023\000\000\000\000\000\000\000\000\001\147\001\143\000\000\001\139\0033\000\000\002'\000\000\000\215\000\000\000\000\000\000\000\000\002a\002&\002$\002%\000\000\000\000\000\000\002'\000\000\000\214\000\000\000\000\000\000\000\000\002`\000\000\001o\001n\000\000\000\024\000\000\003S\000\000\000-\000\000\000\000\000\000\000\000\000\139\000\000\000\220\000\001\000\000\000\000\000\223\000\002\000\000\000\000\000\000\001K\001L\000\003\000\000\000\000\000\000\000\000\001N\001O\001M\000\021\001J\000\022\000\000\001\218\000\000\000\004\000\000\001\219\000\000\000\005\000\000\001\220\000\000\000\000\001\221\000\006\000\000\000\007\000\000\001\222\000\000\000\b\000\000\001\223\000\000\000\t\000\000\001\224\000\000\000\n\000\000\001\225\000\000\000\011\000\000\001\226\000\000\000\000\001\227\000\012\000\000\000\000\001\228\000\r\000\000\000\000\000\000\000\000\000\000\003&\003!\003\"\003%\003#\000\000\003*\000\014\000\000\003)\000\000\001+\000\000\000\000\003'\000\000\003(\000\000\000\000\000\000\000\000\001/\0010\000\000\000\000\001.\001-\000\015\000\000\000\000\000\000\003F\000\000\003E") -======= - (16, "\000\000\000\000\000\000\003\011\003\n\003\t\003\b\003\007\002\218\003\006\003\005\003\004\003\003\003\002\003\001\003\000\002\255\002\254\002\253\002\252\002\251\002\250\002\249\002\248\002\247\002\246\002\245\002\244\002\217\002\243\002\242\002\241\002\240\002\239\002\238\002\237\002\236\002\235\002\234\002\233\002\232\002\231\002\230\002\229\002\228\002\227\002\226\002\225\002\224\002\223\002\222\002\221\002\220\002\219\000\000\000\000\000,\000\188\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003P\001\182\001\161\001\179\001\178\001\177\001\183\001\187\000\000\003Q\001\181\001\180\001\162\001\185\001\176\001\175\001\174\001\173\001\172\001\170\001\186\001\184\000\000\000\000\000\000\000\224\000\000\000\000\001\165\000\000\000\000\000\000\001\167\000\000\000\000\000\000\001\169\001\191\001\188\001\171\001\163\001\189\001\190\000\000\003O\003N\003R\000\000\000\000\000\026\001J\000\190\000\000\000\220\000\221\000\000\000\000\000\000\001\213\001\212\000\000\000\000\000\025\000\000\000\000\000\000\000\000\000\000\001u\000\000\000\000\000\000\000\000\000\000\003K\000\000\003F\000\000\000\000\003H\000\000\003J\000\000\003G\003I\000\000\003A\000\000\003@\003<\002C\000\000\003?\000\000\002D\000\000\000\000\000\000\000\000\000l\000\000\000\000\000j\000\000\000\000\001H\000\000\000\000\000\000\000\000\000\000\000\186\001V\000\000\000\000\000\000\000\000\000\000\000\000\002.\000\000\000\000\000\000\000\000\000\000\000\000\000g\000\000\000\000\000\000\000\000\000\000\002\199\000\000\002w\002x\000\000\002u\002v\000\000\000\000\000\000\000\000\000\000\001p\001o\000\000\002\197\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\227\000\017\000\016\000\000\000\000\000\000\000\000\000\000\001g\000\000\000\000\000\000\000\000\000\000\000\000\001T\000\000\000\000\001W\001U\001]\000C\002\152\000\000\001\026\003$\003#\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000i\000\000\000\235\000\000\002z\002y\000\000\000\000\000\000\001\195\000\000\000\000\000'\000\000\000\000\000\000\000\000\000\000\001\\\000\000\001[\000\000\001K\001Z\000\000\001I\000d\000 \000\000\000\000\001\138\000\027\000\000\000\000\000\000\000\000\003;\000*\000\000\000\000\000!\000\028\000\000\000\000\000\000\000\203\000\000\000\000\000\000\000\205\002M\002?\000\000\000$\000\000\002@\000\000\000\000\001\192\000\000\000\000\000\000\000\018\000\000\000\000\000\000\000\019\003%\000\000\003&\000\000\000{\000\000\000\000\000#\000\000\000\000\000\000\000%\000\000\000&\000\000\000(\000\000\000\000\000)\0025\0024\000\000\000\000\000\000\000\000\000\000\000\000\000e\000\000\002\204\000h\000k\000f\002\193\003S\002\194\002\000\002\196\000\000\000\000\002\201\002t\002\203\000\000\000\000\000\000\002\210\002\207\000\000\000\000\000\000\001\252\001\238\000\000\000\000\000\000\000\000\001\242\000\000\001\237\000\000\001\255\002\216\000\000\000\000\000\000\000\000\001\140\000\000\000\000\001\254\002\202\000s\000\000\000\000\000r\000\000\002\211\002\195\000\000\001\248\000\000\000\000\002\214\000\000\002\213\002\212\000\000\001\244\000\000\000\000\001\240\001\239\001\253\001\245\000\000\000q\000\000\002\209\002\208\000\000\002\206\000\000\002|\002{\000\000\000\000\002W\002\205\000\000\000\000\000\000\000\000\001\197\0015\0016\002~\000\000\002\127\002}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\246\000\247\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001{\000\000\000\000\000\000\000\000\000\000\000\000\003j\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003>\000\000\000\000\000\000\000\000\000\000\001z\000\000\000\000\000\000\001S\001\130\001R\001\127\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002=\000\000\000\000\002>\0021\0020\000\000\000\000\001y\001x\000\000\000\207\000\000\000\000\001i\000\000\000\000\001m\000\000\001\217\001\216\000\000\000\000\001\215\001\214\001l\001j\000\000\001n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\158\001X\002\163\002\161\000\000\000\000\000\000\002\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\192\000\000\002\191\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\011\000\000\000\000\000\000\000\000\000\000\000\000\000\244\002\n\000\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0038\000\000\000\000\0037\000\000\000\000\000\000\000\000\000\239\000\238\000\000\000\240\000\000\000\000\000\000\002\171\000\000\000\000\000\000\002\140\002\131\000\000\000\000\000\000\000\000\003T\002\173\002\160\002\159\000\000\000\000\000\171\000\000\000\000\000\000\000\000\000\000\000\185\000\000\000\000\000\000\000\170\000\000\000\000\000\000\002^\002]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\248\000\000\003\014\000\000\000\000\000\197\000\196\000\249\000\000\003\015\003\016\000\000\000\000\000\000\000\000\000\000\000\000\000\255\000\000\000\000\0027\000\000\000\000\000\000\000\254\000\000\000\000\000\253\000\252\000\000\000\000\000\000\000\000\001\001\000\000\000\000\001\000\000\000\001\251\000\000\000\000\002\007\000\000\000\000\002\t\000\000\000\000\002\005\002\004\002\002\002\003\000\000\000\000\000\000\000\250\000\000\000\000\001 \000\020\001\003\000\000\000\000\000\000\002\142\002\133\000\000\000\000\002\141\002\132\000\000\000\000\000\000\000\000\002\144\002\135\000\000\000\000\002Q\000\000\000\000\002\148\002\139\000\000\000\000\002\146\002\137\002\167\000\000\000\000\000\000\000\000\000\000\002\143\000\000\000\000\000\000\000\000\000\000\002\147\000\000\000\000\000\000\000\000\000\000\002\145\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0023\0022\000\169\000\000\002\134\000\000\000\000\002\138\000\000\000\000\002\136\000\000\000|\000}\000\000\000\000\000\000\000\000\000\142\000\141\000\198\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\199\000\000\000\200\000\201\000\133\000\000\000\132\000\000\000\000\0018\000\000\0019\0017\0029\000\000\000\000\002:\0028\000\000\000\000\000\000\000\000\000\000\001\011\000\000\000\000\001\012\000\000\000\000\000\172\000\000\001\014\001\r\000\000\000\000\002\175\002\168\000\000\002\184\000\000\002\185\002\183\000\000\002\189\000\000\002\190\002\188\000\000\000\000\002\170\002\169\000\000\000\000\000\000\002!\000\000\001\211\000\000\000\000\000\000\002Z\002 \000\000\002\179\002\178\000\000\000\000\000\000\001Y\000\000\002\150\000\000\002\151\002\149\000\000\002\177\002\176\000\000\000\000\000\000\002T\002\166\000\000\002\165\002\164\000\000\002\187\002\186\000\130\000\000\000\000\000\000\000\000\000\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001_\000\000\000\000\000\000\000\000\000\000\000\127\000\000\001a\000\000\000\000\000\000\000m\000\000\000\000\000n\000\000\000\000\000\000\000\000\001\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\229\000\000\000\000\000w\000\000\000\232\000\230\000\000\000\000\000\000\000\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000o\000\000\000\000\002\031\000\000\000\000\001\002\001\209\000\000\000\242\000\243\001\t\000\000\002\182\000\000\002\181\002\180\002\162\000\000\000\000\000\000\000\000\002\153\000\000\002\155\000\000\002\154\000\000\002\129\002\128\000\000\002\130\000\000\000\000\000\000\000\000\001\224\001\218\000\000\001\223\000\000\001\221\000\000\001\222\000\000\001\219\000\000\000\000\001\220\000\000\001\158\000\000\000\000\000\000\001\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\022\003\029\000\000\000\000\003\028\000\000\000\000\000\000\000\000\000\000\002\016\000\000\000\000\000\000\000\000\000\000\000\000\003\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\142\000\000\002\022\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\r\000\000\000\000\002_\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\160\000\000\000\000\000\000\001\159\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\129\000\000\000\000\000\000\000\000\001r\000\000\001q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\024\002m\000\000\000\000\001c\000\000\002k\000\000\000\000\000\000\002j\000\000\000\000\001d\000\000\000\000\000\000\000\000\002q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\\\000\000\000\000\000\000\000\195\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000G\000\000\000\000\000\000\000\000\001\137\000\000\001\136\000\000\000\000\000\000\000\000\000J\000\000\000\000\000\000\002\029\000\000\002\028\000\000\000\000\000\000\000\000\000K\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000P\000\000\000\000\000\000\000Q\000O\000\000\000T\000\000\000\000\000\000\000\000\000\000\000I\000\000\000\000\000\000\000\000\000\000\000\000\000L\000\000\000S\000R\000\000\000M\000N\000\000\001)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\020\000c\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000\000\000b\000a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\018\002r\002c\000\000\002i\002d\002p\002o\002n\002l\001#\000\000\002a\000\000\000\000\000\000\000\000\000\000\002.\000\000\000\000\001\028\002e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\153\001\149\000\000\000\000\000\000\000\214\000\000\000\000\002$\002.\000\000\000\000\001\030\002\"\002#\000\000\000\000\000\000\000\000\000\000\001\156\001\152\001\148\000\000\000\000\000\215\000\000\000\000\001\155\001\151\001\147\001\145\002f\002b\002s\001\"\002\r\002`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003W\000\000\000\000\003Y\000\000\0008\000\000\000\000\003_\000\000\003^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003V\000\000\000\000\003X\000\000\000\000\000\000\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001G\000\000\000\000\001E\001C\000\000\0009\000\000\000\000\003b\000\000\003a\000\000\000\000\000\000\001A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001F\000\000\000\000\001D\001B\000\000\000\000\000\000\000;\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000Z\000\000\000\000\000\000\000\000\000\000\000\000\0005\000\000\000\000\000Y\000\000\0003\001\006\000\000\000B\000/\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\004\000\000\000X\000W\000\000\000\000\000]\000\\\000\000\000\000\001\199\000\000\0007\000\000\000\000\000\000\0006\000\000\000\000\000\000\000:\000\000\000[\000^\000\000\000<\000=\000\000\001+\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\003 \003\023\000\000\000\000\003\027\003\012\003\022\003\031\003\030\001'\000\000\000\000\003\020\000\000\003\024\003\021\003!\002\012\000\000\000\000\003\018\000\000\000\193\003\017\000\000\000\000\000\226\000\000\000\000\001&\001%\000\000\001f\001e\000\000\000\000\002\215\002\198\000\000\000D\000\000\000\000\000E\000\000\000\000\002\157\002\156\000\000\000\000\000\136\000\000\000\000\002\021\000\219\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\191\000\000\003\026\002)\002*\002%\002'\002&\002(\000\000\000\000\000\000\000\192\000\000\000\000\002.\000\000\000\218\000\000\000\000\000\000\000\000\003\025\000\000\000\189\000\000\000\000\000\000\000\000\001@\001:\000\000\000\000\001;\000\031\000\000\000\030\000\000\000\000\000\204\000\000\000\000\000\000\000\"\000\029\000\000\000\000\000\000\000\023\000\000\000\000\000\000\000\000\001\154\001\150\000\000\001\146\003:\000\000\002.\000\000\000\217\000\000\000\000\000\000\000\000\002h\002-\002+\002,\000\000\000\000\000\000\002.\000\000\000\216\000\000\000\000\000\000\000\000\002g\000\000\001t\001s\000\000\000\024\000\000\003Z\000\000\000-\000\000\000\000\000\000\000\000\000\140\000\139\000\000\000\222\000\001\000\000\000\000\000\225\000\002\000\000\000\000\000\000\001M\001N\000\003\000\000\000\000\000\000\000\000\001P\001Q\001O\000\021\001L\000\022\000\000\001\225\000\000\000\004\000\000\001\226\000\000\000\005\000\000\001\227\000\000\000\000\001\228\000\006\000\000\000\007\000\000\001\229\000\000\000\b\000\000\001\230\000\000\000\t\000\000\001\231\000\000\000\n\000\000\001\232\000\000\000\011\000\000\001\233\000\000\000\000\001\234\000\012\000\000\000\000\001\235\000\r\000\000\000\000\000\000\000\000\000\000\003-\003(\003)\003,\003*\000\000\0031\000\014\000\000\0030\000\000\001-\000\000\000\000\003.\000\000\003/\000\000\000\000\000\000\000\000\0011\0012\000\000\000\000\0010\001/\000\015\000\000\000\000\000\000\003M\000\000\003L") ->>>>>>> ocaml/5.1 + (16, "\000\000\000\000\000\000\003\168\003\167\003\166\003\165\003\164\003v\003\163\003\162\003\161\003\160\003\159\003\158\003\157\003\156\003\155\003\154\003\153\003\152\003\151\003\150\003\149\003\148\003\147\003\146\003\145\003\144\003u\003\143\003\142\003\141\003\140\003\139\003\138\003\137\003\136\003\135\003\134\003\133\003\132\003\131\003\130\003\129\003\128\003\127\003~\003}\003|\003{\003z\003y\003x\003w\000\000\000\000\0003\000\147\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\024\002\021\002\000\002\018\002\017\002\016\002\022\002\026\000\000\004\025\002\020\002\019\002\001\002\024\002\015\002\014\002\r\002\012\002\011\002\t\002\025\002\023\000\000\000\000\000\000\001 \000\000\000\000\002\004\000\000\000\000\000\000\002\006\000\000\000\000\000\000\002\b\002\030\002\027\002\n\002\002\002\028\002\029\000\000\004\023\004\022\004\026\000\000\000\000\000\000\000\000\000\000\001\231\001\233\001\232\000\028\001\154\000\149\000\000\001\026\001\027\000\000\000\000\000\000\0029\0028\000\000\000\000\000\000\000\000\0001\001$\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\197\000\000\000\000\000\000\000\000\000\000\004\017\000\000\004\012\000\000\000\000\004\014\000\000\004\016\000\000\004\r\004\015\000\000\000\000\000\000\000\000\002N\000\000\001j\000\000\000\000\000\000\000\000\002M\002L\000\000\004\007\000\000\002\186\002\185\000\000\000\000\004\004\000\000\000\000\004\003\000\000\000\000\000\000\001%\001&\000\000\000\000\000\000\000~\000\000\000\027\000\000\000\000\000|\000\000\000\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\253\001\166\000\000\000\000\000\000\004$\000\000\000\000\000\000\000\000\000\000\003b\000\000\002\252\002\247\002\248\002\253\000\000\002\250\002\245\002\246\002\251\000\000\000\000\000\000\000\000\000\000\001\192\001\191\000\000\003`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\156\000\000\000\000\000\000\000\000\001#\000\017\000\016\000\000\000\000\000\000\000\000\000\000\001\183\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\164\000\000\000\000\001\167\001\165\001\173\000K\003 \003\228\003\227\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000{\000\000\001/\000\000\002\255\002\254\000\000\000\000\000\000\002\"\000\000\000\000\000,\000\000\000\000\000\000\001\152\000\000\000\000\001\172\000\000\001\171\000\000\001\155\001\170\000\000\001\153\000l\000%\000\000\000\000\001\222\000\000\000\029\000\000\000\000\000\000\003\182\000\000\000\000\004\002\000/\000\000\000\000\000&\000\000\000\030\000\000\000\000\001\011\000\000\000\000\000\000\000'\000\000\000\031\000\000\000\000\000\000\000\000\000\000\002\170\000\000\000\000\000\000\000\000\000\000\002\171\000\000\000\018\000\000\000\000\000\000\000\000\003\183\000\000\000\000\000\000\000\000\003\184\000\000\000\000\000\000\000\000\000\000\000\143\000\000\000\000\000\000\000\019\000\000\000\000\000\000\000\000\000\021\000\000\000\000\000\000\000\000\000\020\000\000\000\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\173\000\000\000\000\000\000\000\000\000\000\003\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\175\000\000\000\000\000\000\000\000\000\000\003\176\000\000\000\000\000\000\000\000\002\203\002\181\000\000\000)\000\000\002\182\000\000\000\000\002\031\000\000\000\000\000\000\000\000\003\229\000\000\003\230\000\000\000\000\000(\000\000\000\000\000\000\000*\000\000\000+\000\000\000-\000\000\000\000\000.\002\167\002\166\000\000\000\000\000\000\000\000\000\000\000\000\004\"\000\000\003g\004\018\004\019\000\000\003f\004%\000}\004#\002\249\003\\\004\027\002\244\003]\002n\003_\000\000\000\000\000\000\000\000\003c\003t\003e\000\000\000\000\000\000\003m\003j\000\000\000\000\000\000\002j\002\\\000\000\000\000\000\000\000\000\002`\000\000\002[\000\000\002m\003s\000\000\000\000\000\000\000\000\001\227\000\000\000\000\002l\003d\000\133\000\000\000\000\000\132\000\000\003n\003^\000\000\002f\000\000\000\000\003q\000\000\003p\003o\000\000\002b\000\000\000\000\002^\002]\002k\002c\000\000\000\131\000\000\003l\003k\000\000\003i\000\000\003\001\003\000\000\000\000\000\002\216\003h\000\000\000\000\000\000\000\000\002$\001\133\001\134\003\004\000\000\003\003\003\002\003\007\000\000\003\006\003\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001=\000\000\001<\001>\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\203\000\000\000\000\000\000\000\000\000\000\000\000\0046\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\006\000\000\000\000\000\000\000\000\000\000\001\202\000\000\000\000\000\000\001\163\001\211\001\162\001\207\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\179\000\000\000\000\002\180\000\000\002\163\002\162\000\000\000\000\001\201\001\200\000\000\001\r\000\000\000\000\001\185\000\000\000\000\001\189\000\000\002=\002<\000\000\000\000\002;\002:\001\188\001\186\000\000\001\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000y\003&\001\168\000z\003*\003(\000\000\000\000\000\000\0036\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003N\000\000\003M\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001:\000\000\000\000\0019\002x\001;\000\000\000\000\000\000\000\000\000\000\000\000\001\224\000\000\000\000\000\000\001\003\001\225\000\000\001\002\000\000\001\223\001\235\000\000\000\000\000\000\000\000\000\000\001E\000\000\000\000\001B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001C\000\000\000\000\001@\000\000\000\000\002\168\000\000\000\000\000\000\000\000\000\000\002\169\000\000\000\000\000\000\001D\001?\001A\000\000\001\004\002\159\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\174\002\172\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0033\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\178\000\000\000\000\000\000\000\000\000\000\003\255\000\000\000\000\003\254\000\000\000\000\000\000\000\000\0013\0012\000\000\0014\000\000\000\000\000\000\0032\000\000\000\000\000\000\003\020\003\011\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\028\0035\003'\003U\000\000\000\000\000\226\002\220\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\252\000\000\000\000\000\000\000\000\000\000\000\000\000\180\000\179\000\000\000\000\000\000\001\t\001\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\171\000\000\000\000\000\000\000\000\000\000\000\000\001M\000\000\000\000\000\000\000\000\001K\000\000\000\000\001I\001H\000\000\0027\000\000\000\000\000\156\003\172\002\158\000\000\000\000\000\000\000\000\001O\000\000\000\000\001N\000\000\002i\000\000\000\000\002u\000\000\000\000\002w\000\000\000\000\002s\002r\002p\002q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001L\000\000\000\000\001J\001P\001F\000\000\000\000\001p\000\022\001R\000\000\000\000\000\000\003\022\003\r\000\000\000\000\003\021\003\012\000\000\000\000\000\000\000\000\003\024\003\015\000\000\000\000\002\209\000\000\000\000\003\028\003\019\000\000\000\000\003\026\003\017\003.\000\000\000\000\000\000\000\000\000\000\003\023\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\027\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\165\002\164\000\177\002\210\000\000\003\014\000\000\000\000\003\018\000\000\000\000\003\016\001\001\000\000\000\144\000\145\000\000\000\000\000\000\000\000\000\174\000\173\000\000\000\181\000\000\000\000\001\136\000\000\001\137\001\135\002\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001[\000\000\000\000\001\\\000\000\000\000\000\227\000\000\001^\001]\000\000\000\000\0037\003/\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000p\002\178\002\177\000\000\003I\002\161\002\160\003S\000\000\003T\003R\000\000\000\000\003H\000\000\000\000\000\000\000\000\000\000\000\000\003G\003@\000\000\003A\003?\000\000\000\000\003F\000\000\003K\000\000\000\000\000\000\000\000\000\000\003E\000\000\003L\003J\000\000\000\000\003D\000\000\000\000\0031\0030\000\000\000\000\000\000\002\143\000\000\000\000\000\000\000\000\002\219\002\142\000\000\003;\003:\000\000\000\000\000\000\001\169\000\000\003\030\000\000\003\031\003\029\000\000\0039\0038\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\213\003-\000\000\003,\003+\000\000\000\000\000\000\000\000\000\000\003W\000\000\003C\003B\000\000\000\000\003V\000\000\000\000\000\000\000\000\000\000\003Y\003>\000\000\003=\003<\000\000\000\000\003X\000\161\000\000\000\000\000\000\000\000\000\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\175\000\000\000\000\000\000\000\000\000\000\000\158\000\000\001\177\000\000\000\000\000\000\000\127\000\000\000\000\000\128\000\000\000\000\000\000\000\000\001\215\001\216\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001(\000\000\000\000\000\139\000\000\001+\001)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\159\000\129\000\000\000\000\002\141\000\000\000\000\001Q\0025\000\000\0017\000\000\000\000\0016\0018\001Y\000\000\000\000\000\000\000\000\000\000\000\254\000\000\000\000\000\000\000\000\000\000\003[\003Q\000\000\003P\003O\000\000\000\000\003Z\003)\000\000\000\000\000\000\000\000\003!\000\000\003#\000\000\003\"\000\000\003\t\003\b\000\000\003\n\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\002K\002?\000\000\002I\000\000\002E\000\000\002G\000\000\002A\000\000\000\000\002C\000\000\002J\002>\000\000\002H\000\000\002D\000\000\002F\000\000\002@\000\000\000\000\002B\000\000\001\253\000\000\000\000\000\000\001\252\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001f\003\221\000\000\000\000\003\220\000\000\000\000\000\000\000\000\000\000\002~\000\000\000\000\000\000\001\030\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\237\000\000\002\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\170\000\000\000\000\002\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\255\000\000\000\000\000\000\001\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\210\000\000\000\000\000\000\000\000\001\194\000\000\001\193\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001h\002\236\000\000\000\000\001\179\000\000\002\234\000\000\000\000\000\000\002\233\000\000\000\000\001\180\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004(\000\000\000\000\002\187\000\000\000\154\000\000\002\188\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000O\000\000\000\000\000\000\000\000\001\221\000\000\001\220\000\000\000\000\000\000\000\000\000R\000\000\000\000\000\000\002\139\000\000\002\138\000\000\000\000\000\000\000\000\000S\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000X\000\000\000\000\000\000\000Y\000W\000\000\000\\\000\000\000\000\000\000\000\000\000\000\000Q\000\000\000\000\000\000\000\000\000\000\000\000\000T\000\000\000[\000Z\000\000\000U\000V\000\000\001y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001d\000k\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000h\000\000\000j\000i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001b\002\240\002\226\000\000\002\232\002\227\002\239\002\238\002\237\002\235\001s\000\000\002\224\000\000\000\000\000\000\000\000\002\242\000\000\000\000\000\000\000\000\000\000\000\000\002\156\000\000\000\000\001l\002&\002\228\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\248\001\244\000\000\000\000\000\000\001\020\000\000\000\000\002\146\002\156\000\000\000\000\001n\002\144\002\145\000\000\000\000\000\000\000\000\000\000\001\251\001\247\001\243\000\000\000\000\001\021\000\000\000\000\001\250\001\246\001\242\001\240\002\229\002\225\002\241\001r\002{\002\223\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\213\000\000\000\000\000\000\004\031\000\000\000\000\004!\000\000\000@\000\000\000\000\004+\000\000\004*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\030\000\000\000\000\004 \000\000\000\000\000\000\002\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\151\000\000\000\000\001\149\001\147\000\000\000A\000\000\000\000\004.\000\000\004-\000\000\000\000\000\000\001\145\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\150\000\000\000\000\001\148\001\146\000\000\000\000\000\000\000C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001T\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000b\000\000\000\000\000\000\000\000\000\000\000\000\000=\000\000\000\000\000a\000\000\000;\001U\000\000\000J\0007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001S\000\000\000`\000_\000\000\000\000\000e\000d\000\000\000\000\002(\000\000\000?\000\000\000\000\000\000\000>\000\000\000\000\000\000\000B\000\000\000c\000f\000\000\000D\000E\000\000\001{\000\000\000\000\000\000\000\000\000\000\000\000\000H\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001`\003\224\003\215\000\000\000\000\003\219\003\169\003\214\003\223\003\222\001w\000\000\000\000\003\212\000\000\000\000\000\000\000\000\003\226\000\000\003\216\003\213\003\225\002z\000\000\000\000\003\210\0004\003\209\000\000\000\000\000\152\000\000\001\"\000\000\000\000\001v\001u\000\000\002\131\001\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\150\000\000\003\218\002\151\002\152\002\147\002\149\002\148\002\150\000\000\000\000\000\000\000\151\000\000\000\000\000\000\002\156\000\000\001\024\000\000\000\000\000\000\000\000\003\217\000\000\001\182\001\181\000\000\000\000\003r\003a\000\000\000L\000\000\000\000\000M\000\000\000\000\003%\003$\000\000\000\000\000\164\000\000\000\255\000\000\000\148\000\000\000\000\000\000\000\000\000\000\000\000\003\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\144\001\138\000\000\000\000\001\139\000$\000\000\000#\000\000\000\000\000\000\000\000\000\000\000\000\003\177\000\000\000\000\000\000\000\000\000\000\003\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\179\000\000\000\000\000\000\000\000\000\000\003\180\000\000\000\000\000\000\000\000\001\249\001\245\000\000\001\241\004\001\000\000\002\156\000\000\001\023\000\000\000\000\000\000\000\000\002\231\002\155\002\153\002\154\000\000\000\000\000\000\000\000\002\156\000\000\001\022\000\000\000\000\000\000\000\000\002\230\000\000\001\196\001\195\000\000\000\026\000\000\004&\000\000\0005\000\000\000\000\000\000\000\000\000\172\000\171\000\000\001\028\000\001\000\000\000\000\001!\000\002\000\000\000\000\000\000\001\157\001\158\000\003\000\000\000\000\000\000\000\000\001\160\001\161\001\159\000\023\001\156\000\024\000\000\002O\000\000\000\004\000\000\002P\000\000\000\005\000\000\002Q\000\000\000\000\002R\000\006\000\000\000\007\000\000\002S\000\000\000\b\000\000\002T\000\000\000\t\000\000\002U\000\000\000\n\000\000\002V\000\000\000\011\000\000\002W\000\000\000\000\002X\000\012\000\000\000\000\002Y\000\r\000\000\000\000\000\000\000\000\000\000\003\244\003\239\003\240\003\243\003\241\000\000\000\000\000\000\003\237\003\232\003\233\003\236\003\234\000\000\003\248\000\014\000\000\003\247\000\000\001}\000\000\000\000\003\245\000\000\003\246\000\000\000\000\000\000\000\000\001\129\001\130\000\000\000\000\001\128\001\127\000\015\000\000\000\000\000\000\004\021\000\000\004\020") and error = -<<<<<<< HEAD - (134, "'\240\144b\198\171~g=\001X\015\242\000\000\227\128\142\194\000\139\138\141\248\153\244\001`>\128\000\001\142\007\207\178 A_\141\160\000L\028\001\237\028X\n\r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000+\253l\222\179\186\255\153\223\242^\135\252B y\224|\251\"\004\021\248\218\000\004\193\192\030\209\197\128\160\208\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\236 \b\176\168\223\137\159@\022\003\232\000\000\024\224|\251\"\004\021\248\218\000\004\193\192\030\209\197\128\160\208\159\194E\171\026\173\249\156\244\005`?\192\000\007\142\000\000\000\000\002\000\002\128\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000(\000\000\000\000\000\000\000\000\000\002\000\001\000\015\192,\018\000\000\248\017\000 \128\016(\176\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000(\000\000\000\000\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\016\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\016\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\016\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\000\000\228 \012\016\128N/\139@\014\128d\000\000\016@\003\144\1280B\0018\190-\000:\001\144\000\000A\000\014B\000\193\b\004\226\248\180\000\232\006@\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!0\023t\001\003*\144p0h\144\022\194\"!\020\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\128\0008\n\b8\184 \000\002\000\000\000\000\000\000\002\001\016\000\000\016 \001\000\000\b\000\000\000\132\001\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000 \017\004\000\001\n\000\016\000\000\128\000\002\b@\016\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\bL\005\221\000@\202\164\028\012\026$\005\176\138\136E\000 \b\b\b\002\n\b\016\000\000\004\000\000\000\000\000\000\128 \000\b( @\000\000\016\000\000\000\000\000\002\000\128\128\000 \160\128\000\000\000@\000\000\000\000\012D\001T\000@\194$\028\000\018 \005\176\128\200\001!\016\004\016\001\002\000\016P\000@\000\020@\000 \000\132@\016@\004\b\000A\000\001\000\000Q\000\000\128\000\006\000\000I\129\004\160\001\000 \000\000\000\000\000\b\000\024\000\001$\004\018\128\004\000\128\000\000\000\000\000 \000`\000\004\144\016J\000\000\002\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000@\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000\004\144\000J\000\000\002\000\000\000\000\000\000\128\001\000\000\016\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\001$\000\016\000\000\000\128\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\016@\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000@\000\000\000\000\000!\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\132\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\175\245\191\254\206\251\254\255\255\201\250\127\243\016\161\231\144\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\016\000\000\000\000\000\b@\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000!\000\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\001$\000\016\000\000\000\128\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\016\000\000\000\128\004\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\002\000\004\000\000\000 \001\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\132@\017A\004\b\000A\128\001\000\000[\000\133\128\016\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132@\017@\004\b\000A\128\001\000\000[\000\132\128\016\014@\000\240(\000\226\224\160\000\b\002\000@\000\016\bD\001\020\000P\130$\028\000\018 \0050\136\024A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0009\000\003\128\160\003\139\130\128\000 \b\001\000\000@\000\224\001\014\002\130\014.\b\000\000\128\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\b\004A\000\000B\128\004\000\000 \000\000\130\016\004\000 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012L\005\220\000@\200\164\028\012\018$\005\176\n\152E\128\224\000\012\000\128\014.\b\000\000\128\000\000\000\000\000\003\128\0008\n\b8\184 \000\002\000\000\000\000\000\000\006\000\000\192\000\000\162\224\128\000\t\000\000@\000\000\0008\000\003\128\160\131\139\130\000\000 \000\000\000\000\000\000 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\128D\000\000\004\b\000@\000\002\000\000\000!\000@\014\000\000\224( \226\224\128\000\b\000\000\000\000\000\007\207\178 A_\141\160\000L\028\001\237\028X\n\r\t\252$Z\177\170\223\153\207@V\003\252\000\000x\224#\176\128\"\194\163~&=\000X\015\160\000\000c\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\236 \b\184\168\223\137\159@\022\003\232\000\000\024\224#\176\128\"\194\163~&}\000X\015\160\000\000c\128\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$ \b\128(\n\t\142@\006\000`\000\000\024\192\132\000\000@ \000\160A@\192\000\000\001\000\128\000\002\016\000\001\000\000\002\129\005\003\000\000\000\004\002\000\000\b@\000\004\000\000\n\004\016\012\000\000\000\016\b\000\000\000d \b\016\000J\t\139@\014\128d\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000`\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\001\128\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 d1\b\252\002\203)\139O\143\144f\b\001\146\203\128\000\004\000\000\000\000\000\001\000\024\001\000\000\000\000\002\006\000\000\000\128\000\000\001\000\000\000\000\000\000\000\000\000\024\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128 \000\b( \000\000\000\016\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000 @\b\000\000\b\b\016\000\000\004\000\000\000\000\000\000\129\000 \000\000 \000\000\000\016\000\000\000\000\002\159\194A\139\026\173\249\157\244\005`?\196\000\003\142\n\127\t\006,j\183\230s\208\021\128\255\016\000\0148\000`\000\004\152\016J\000\016\002\000\000\000\000\000\000\128\001\128\000\018@A(\000@\b\000\000\000\000\000\002\000\006\000\000I\001\004\160\000\000 \000\000\000\000\000\b\000\024\000\001$\000\018\128\000\000\128\000\000\000\000\000 \000 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\132@\017A\004\b\002A\128\001\"\000[\000\129\128\018\017\000E\000\016 \t\006\000\004\136\001l\002\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\016\004P\001\002\000\144`\000H\128\020\192 \004|\251\"\004\021\248\218\000\004\193\192\030\209\197\128\160\208\159\194E\171\026\173\249\156\244\005`?\192\000\007\142\n\127\t\022,j\183\230s\208\021\128\2550\000\0148\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\016\002\002\000\002\002\004\000\000\001\000\000\000\000 \000 @\b\b\000\b\b\016\000\000\004\000\000\000\000\000\000\129\000 \000\000 @\000\000\016\000\000\000\000\000\002\004\000\128\000\000\128\128\000\000\000@\000\000\000\000\000H\016\002\000\000\002\002\000\000\000\001\000\000\000\000\000\b\236 \b\176\168\223\137\159@\022\003\232\000\000\024\224#\176\128\"\194\163~&=\000X\015\160\000\000c\128\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\b\000\000\002\000\000\128\004\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\000\016\000\000\000\000\000\000\000\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\236 \b\184\168\223\137\159@\022\003\232\000\000\024\224#\176\128\"\194\163~&}\000X\015\160\000\000c\128\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\n;\012B?*\183\234c\211\229\196\250\130\000f\186\224$!\b\128(\n\t\142@\006\000`\000\000\024\192#\176\128\"\194\163~&=\000X\015\160\000\016c\128\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\rM\237\222\191\202\250\190\127\191\251\236=\190\219\255\243\200\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\144\128 @\001(&-\000:\001\128\000\000A\000\006B\000\129\000\004\160\152\180\000\232\006@\000A\004\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\005\016\000d H\016\000J\t\139@\014\128d\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\136\000\000\000\000\000\000\000\000\000\128\000\016\000\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\016\000\224\000N\002\128\014.\b\000\000\128\000\000\000\001@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\004\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000P\000 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000 \000\000\b\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000 \000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\004\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\192]\192\004\012\138A\192\193\162@[\000\168\132X\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012D\001\220\000@\200$\028\012\018$\005\176\n\136E\128\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\196@\029\192\004\012\130A\192\193\"@[\000\168\132X\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012D\005\220\000@\200$\028\012\018$\005\176\n\136E\128`\000\012\000\000\n.\b\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012L\005\220\000@\200\164\028\012\018$\005\176\n\136E\128 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\019\001w\000\0162)\007\003\006\137\001l\002\162\017`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\224\000\012\000\128\014.\b\000\000\128\000\000\000\000\000\003\128\0008\n\b8\184 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\002\000\000\000 \000\000\000\000\002\000\000\000\000\128\000\000\000\000\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012L\005\220\000@\200\164\028\012\026$\005\176\n\136E\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\006\000\000\192\000\000\162\224\128\000\b\000\000\000\000\000\0008\000\003\128\160\131\139\130\000\000 \000\000\000\000\000\000\000\000\004\000\000\b\000\000\000\000\000\000\002\000\000\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\003\017\000w\000\0162\t\007\003\004\137\001l\002\162\017`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000\012\000\000\n.\b\000\000\128\000\000\000\000\000\196@\029\192\004\012\130A\192\193\"@[\000\168\132X\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\012D\001\220\000@\200$\028\012\018$\005\176\n\136E\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\128\0000\000\000(\184 \000\002\000\000\000\000\000\003\017\000w\000\0162\t\007\003\004\137\001l\002\162\017lL\005\220\000@\200\164\028\012\018$\005\176\n\136E\128`\000\012\000\000\n.\b\000\000\128\000\000\000\000\000\196\192]\192\004\012\138A\192\193\"@[\000\168\132X\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012D\001\220\000@\200$\028\012\018$\005\176\n\136E\000\000\000\004\000\000\b\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000@\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\000\000\000\001\000\000\000\000\000\016\000\000\000\000\000\b\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\001\000\000\000\000\000\000\128\000\000\000\000\001\000\000\002\000\000\000\000\000\000\000\128\000\000\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\000\000\004\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\0001\016\007p\001\003 \144p0H\144\022\192*!\022\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\192\000\000\162\224\128\000\b\000\000\000\000\000\012D\001\220\000@\200$\028\012\018$\005\176\n\136E\128\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\003\017\000w\000\0162\t\007\003\004\137\001l\002\162\017`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000\012\000\000\n.\b\000\000\128\000\000\000\000\000\196@\029\192\004\012\130A\192\193\"@[\000\168\132X\006\000\000\192\000\000\162\224\128\000\b\000\000\000\000\000\0008\000\003\128\160\131\139\130\000\000 \000\000\000\000\000\000\000\000\004\000\000\b\000\000\000\000\000\000\002\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\016\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\196@\029\192\004\012\130A\192\193\"@[\000\168\132X\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\000\003\000\000\002\139\130\000\000 \000\000\000\000\0001\016\007p\001\003 \144p0H\144\022\192*!\022\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\012D\001\220\000@\200$\028\012\018$\005\176\n\136E\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\128\0000\000\000(\184 \000\002\000\000\000\000\000\003\017\000w\000\0162\t\007\003\004\137\001l\002\162\017`\024\000\003\000\000\002\139\130\000\000 \000\000\000\000\0001\016\007p\001\003 \144p0H\144\022\192*!\022\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\016\000\000\004\000\000\004\000\000\000\000@\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000\016\000\000\000\000\004\000\000\004\000\000\000\000@\128\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\000\000\001\000\000\000\000\000@\000\000@\000\000\000\004H\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\004\000\000\004\000\000\000\000D\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000@\000\000@\000\000\000\004\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\001\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\001\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\b\128\000\000\000\000@\000\000\000\b\000\000\000\002\000\000\"\000\000\000\000\000\000\000\000\000 \000\000\000\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004\016\000d \b\024\000J\t\154@\014\128`\000\000\016@\001\144\128 @\001(&i\000:\001\128\000\000A\000\006B\000\129\000\004\160\152\164\000\232\006\000\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$e#j\018\001J\t\154\192.\128b\132\014\213P\000\000\128\000@\001\000\000\001\000\000\001\000\000\000@\000\000\000\000\000\000\000\000\000\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\025H\218\132\128R\130f\240\011\160\025\160\131\181T\000 \000\000\000\000\b\001\138\000\000\000\000\000\000\000\000\129\144\132 @\001(&-\000:\001\144\000\002A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d \b\024\000J\t\155@\014\128d\000\000\016@\001\144\128 @\001(&m\000:\001\144\000\000A\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\144\000\r\128\000\004\000\000@\000\128\000\n\0003\020@\006B\000\129\000\004\160\152\180\000\232\006@\000\001\004\t\000\000\216\000\000@\000\004\000\b\000\000\160\0031D d \b\016\000J\t\139@\014\128d\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002@\0006\000\000\016\000\001\000\002\000\000(\000\204Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$d#h\016\001J\t\155@.\128f\128\012\213P\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\025\b\218\004\000R\130f\208\011\160\025\160\0035T t1\b\252\002\203)\139O\143\144f\b\001\146\203\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\144\128 @\001(&)\000:\001\128\000\000A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\004\000\000\000\000\000\001\000\024\001\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\001\000\000\000\000\000\016\000\000\000\000\000\b\193\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\025\b\002\004\000\018\130b\208\003\160\025\000\000\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\144\000\r\128\000\004\000\000@\000\128\000\n\0003\020B\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\001\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\025\b\002\004\000\018\130b\208\003\160\025\000\000\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\144\000\r\128\000\004\000\000@\000\128\000\n\0003\020B\000\000\000\000\000\000\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\004\000\000\000\000\000@\000\000\000\000\000\"\004@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d H\016\000J\t\139@\014\128d\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\t\000\000\000\000\000@\000\000\000\000\0002\020B\006B\004\129\000\004\160\152\180\000\232\006@\000AD\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\b\128\000\000\000\000@\000\000\000\000\000\"\004B\000\000\"\000\000\000\000\000\000\000\000\000\000\000\000\000\b\024\000\b\000\000\000\128\000\000\000\000\000\000\000\000\000 \000\002 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e \n\018\000J\t\154\192.\128b\000\b\209X\000\000\000\000\000\000(\000\000\000\000\000\000\000\000\000\000\b\000\000\000\b\000`\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\128\000\016\000\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\000\000\000\016\000\000 \000\000\000\000\000\000\b\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000@\000\000\000\000\004\000\000\000\000\128\000\000\000\000\000\001\000\000\000\000\000\016\000\000\000\002\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\128\000\000\000\000\000\000\000\000\000\000\128\000\000\000\128\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000 \000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000\228 \136\025\130N\t\155@\014\128d\000\000\016@\000\129\000 \000 @\000\000\016\000\000\000\002\000\002\004\000\128\128\000\128\129\000\000\000@\000\000\000\000\000\b\016\002\000\000\002\002\004\000\000\001\000\000\000\000\000\000 @\b\000\000\b\b\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\024\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\002\000\128\128\000 \160\128\000\000\000@\000\000\000\000\000\b\002\002\000\000\130\130\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\b\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\128\000\000\000\000\000\000\000\000\000\000\b\002\002\000\000\130\130\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196@\021@\004\012\002A\192\001\"\000[\000\b\128\016\003\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\024\000\001$\000\018\128\000\000\128\000\000\000\000\000 \000 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\004\000\000\014\000\000\240(\000\226\224\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\196@\021@\004\012\002A\192\001\"\000[\000\b\128P\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\012D\001T\000@\192$\028\000\018 \005\176\b\136\0051\016\005P\001\003\000\144p\000H\128\022\192\" \004\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000 \000\000\000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\0001\016\005P\001\003\000\144p\000H\128\022\192\" \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\001\000\000\000\128 \000\b( \000\000\000\016\000\000\000\000\003\017\000U\000\0160\t\007\000\004\136\001l\000\"\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\002\000\000\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\003\017\000U\000\0160\137\007\000\004\136\001l 2\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\002\002\000\000\130\130\000\000\000\001\000\000\000\000\0001\016\005P\001\003\000\144p\000H\128\022\192\002 \004\000\128 \000\b( \000\000\000\016\000\000\000\000\003\017\000U\000\0160\t\007\000\004\136\001l\000\"\000@\000\000\000\000\000\000\000\000\000\000\000\000\128\128@\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196@\021@\004\012\"A\192\001\"\000[\b\b\128\016\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\016\005P\001\003\b\144p\000H\128\022\194\002 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\017\000U\000\0160\t\007\000\004\136\001l\000\"\000@\004\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196@\021@\004\012\"A\192\001\"\000[\b\b\128\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\001\000\000\001\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000@\000\000@\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004 \000\000\000\000\000\000\000\000\000\000\002\004\000\128\000\000\128\128\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\016\005P\001\003\b\144p\000h\128\022\192\002`\004\004\129\004 \000\000 \000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000@\000\000\002\000\004\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\128\128\000 \160\128\000\000\000@\000\000\000\000\012\000\000@\000\000@\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\016\005P\001\003\b\144p\000h\128\022\194\002`\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\001\000\002\000\000\000\000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068\b\236 \b\176\168\223\137\143@\022\003\232\000\000\028\224#\176\129\"\194\163~&=\000X\015\160\000\000c\128\000\000\000\000\000\000 \000\000\000\002\000\000\000\000\000\b\000\000\128\000\000\000\000\000\000\000\b\000\128\000\000\000\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\000\144\128\"\000\160(&9\000\024\001\128\000\000c\003\000\000\"\000\000\000\000\000\000\000\152\000 \160$\000\002;\b\002.*7\226g\208\005\128\250\016\000\0068\b\236 \b\176\168\223\137\159@\022\003\232@\000\024\224#\176\128\"\194\163~&=\000X\015\161\000\000c\128\002B\000\136\130\128\160\153\228\000`\006\000\000\001\140\000\t\b\002 \n\002\130g\144\001\128\024\000\000\0060\000$ \b\128(\n\t\142@\006\000`\000\000\024\192\000\144\128\"\000\160(&9\000\024\001\128\000\000c\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\00057\183z\255+\234\185\254\255\239\176\246\251o\255\223\000\128\000\000\000\000(\0068\000\000\000\000\000\000\000\002\142\195\016\143\202\173\250\152\244\249q>\160\128\025\174\176\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000(\236!\b\176\168\223\137\143@\022\003\232\000\000\024\224\163\176\132\"\194\163~&=\000X\015\160\000\000c\130\002\004\000\128\128\000\128\129\000\000\000@\000\000\000\000\000\b\016\002\000\000\002\002\004\000\000\001\000\000\000\000\000\000 @\b\000\000\b\b\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000 \000@\000\000\000\000\000\001\000\002\002\000\128\128\000 \160\128\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\001\000\000\001\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\142\194\016\139\n\141\248\152\244\001`>\128\000\001\142\n;\bB,*7\226c\208\005\128\250\000\000\0068 d!\b\016\000J\t\139@\014\128`\000\000\016@\000\000\000\000\000\000\000\000@\000\000\000\b\000#\004@\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\128\000\000\000\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224#\176\128\"\226\163~&}\000X\015\160\000\000c\128\142\194\000\139\n\141\248\153\244\001`>\128\000\001\142\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004\016\004\000\000\000\000\001\000\000\016\000\000\000\000\000\b\129\016#\176\128\"\194\163~&=\000X\015\160\000\000c\128\006R\000\161\160\004\160\153\172\000\232\006\000\000\001\004\000\025H\002\132\128\018\130f\176\003\160\024\000\000\004\016\000e \n\018\000J\t\138\192\014\128`\000\000\016@\001\000\000\000\000\000(\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0009\b\002\004 \019\130b\208\003\160\025\000\000\004\016\000\000\001\000\000\000\000\000\016\000\000\000\002\000\b\193\016\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\000@\000\000\128\000\000\000\000\000\000 \000\000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\000\000\000\001\000\000\000\000\000\016\000\000\000\002\000\000\000\000\000\000\004\000\000\000\000\000@\000\000\000\b\000\000\000\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\004\000\000\000@\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b=\012B? \179\202b\211\227\228\025\130\000d\178\192\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\160\000\000\000\000\000\000\000\004\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000(\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\001\000\000\000\000\000\016\000\000\000\000\000\b\193\016\131\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\000@\000\000\128\000\000\000\000\000\000 \000\000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\000\000\000\001\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\004\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\144\128 @\001(&)\000:\001\128\000\000A\002\014C\016\143\200,\242\152\180\248\249\006`\128\025,\184\000\000@\000\000\000\000\004\000\000\000\000\000\0020D \224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\000\000\000\016\000\000 \000\000\000\000\000\000\b\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000@\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\144\128 @\001(&-\000:\001\144\000\000A\000\000\000\016\000\000\000\000\001\000\000\000\000\000\000\140\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\b\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000 \000\000\000\000\000\000\b\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000@\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\025H\002\132\128R\130b\176\003\160\024\128\000\148\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\004\000\000\024\000\003\000\000\002\139\130\000\000 \000\000\000\000\000\000 \000\000\000\001\002\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\003Q)w\007\208>\011\007\003\254\139\to\022\254p\242;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\192d \b\016\000J\t\139@\014\128d\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004\016\000d \b\016\000J\t\155@\014\128d\000\000\016@\001\144\128 @\001(&-\000:\001\144\000\000A\000\000\000\000\000\000\000\000\001\000\000\000\000 \000\136\017\002;\b\002,*7\226c\208\005\128\250\000\000\0068\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\000\144\128\" \160(&y\000\024\001\128\000\000c\000\002B\000\136\002\128\160\153\228\000`\006\000\000\001\140\000\t\b\002 \n\002\130c\144\001\128\024\000\000\00605\018\151p}\003\224\176p?\233\176\150\251o\231\015\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\b\002 \n\002\130c\144\001\128\024\000\000\006057\183z\255+\234\185\254\255\239\176\246\251o\255\223\000\000\000\000\000\000 \000(\000\000\000\000\000\000\000\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\002\000\0006\000\000\000\000\000\000\000\000\000\000\000\192P\n;\bZ,*7\226c\208\005\128\250\000\001\0078\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212\222\221\235\252\175\170\231\251\255\190\195\219\237\191\255<\000\000\000\000\000\000\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002@\000\131\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\200\000\000\000\000\004\000\000\000\000\128\000\000\000 \224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\0002\000\000\000\000\001\000\000\000\000 \000 \000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\000 \000\003 \000\000\000\000\016\000\000\000\002\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002B\000\136\002\128\160\152\228\000`\006\000\000\001\140\rM\237\222\191\202\250\174\127\191\251\236=\190\219\255\247\192\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\160\000\160\000\000\000\000\000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068 \000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\rD\165\220\031@\248,\028\015\250,%\188[\249\195\200\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P5\018\151p}\003\224\176p?\232\176\150\241o\231\015\212\222\221\235\252\175\170\231\251\255\190\195\219\237\191\255?Q)w\007\208>\011\007\003\254\155\to\182\254p\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\001\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\rD\165\220\031@\248,\028\015\250,%\188[\249\195\200\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P5\018\151p}\003\224\176p?\232\176\150\241o\231\015\212J]\193\244\015\130\193\192\255\162\194[\197\191\156<\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\003Q)w\007\208>\011\007\003\254\139\to\022\254p\253D\165\220\031@\248,\028\015\250,%\188[\249\195\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212\222\221\235\252\175\170\231\251\255\190\195\219\237\191\255?Q)w\007\208>\011\007\003\254\155\to\182\254p\242;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\247\250\221\227\246\175\254\231\253\255\250\207\251\197\191\255\189\243\236\136\016W\227h\000\019\007\000{G\022\002\131B;\b\002,*7\226c\208\005\128\250\000\000\0068\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\003Q)w\007\208>\011\007\003\254\139\to\022\254p\253D\165\220\031@\248,\028\015\250,%\188[\249\195\200\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P5\018\151p}\003\224\176p?\232\176\150\241o\231\015\212J]\193\244\015\130\193\192\255\162\194[\197\191\156<\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\003Q)w\007\208>\011\007\003\254\139\to\022\254p\253D\165\220\031@\248,\028\015\250,%\188[\249\195\200\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P5\018\151p}\003\224\176p?\232\176\150\241o\231\015\212J]\193\244\015\130\193\192\255\162\194[\197\191\156<\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\003Q)w\007\208>\011\007\003\254\139\to\022\254p\253D\165\220\031@\248,\028\015\250,%\188[\249\195\200\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P5\018\151p}\003\224\176p?\232\176\150\241o\231\015\212J]\193\244\015\130\193\192\255\162\194[\197\191\156<\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\003Q)w\007\208>\011\007\003\254\139\to\022\254p\253D\165\220\031@\248,\028\015\250,%\188[\249\195\200\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P5\018\151p}\003\224\176p?\232\176\150\241o\231\015\212J]\193\244\015\130\193\192\255\162\194[\197\191\156<\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\003Q)w\007\208>\011\007\003\254\139\to\022\254p\253D\165\220\031@\248,\028\015\250,%\188[\249\195\200\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P5\018\151p}\003\224\176p?\232\176\150\241o\231\015\212J]\193\244\015\130\193\192\255\162\194[\197\191\156<\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\003Q)w\007\208>\011\007\003\254\139\to\022\254p\253D\165\220\031@\248,\028\015\250,%\188[\249\195\200\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P5\018\151p}\003\224\176p?\232\176\150\241o\231\015\212J]\193\244\015\130\193\192\255\162\194[\197\191\156<\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\003Q)w\007\208>\011\007\003\254\139\to\022\254p\253D\165\220\031@\248,\028\015\250,%\188[\249\195\200\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P5\018\151p}\003\224\176p?\232\176\150\241o\231\015\212J]\193\244\015\130\193\192\255\162\194[\197\191\156<\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\003Q)w\007\208>\011\007\003\254\139\to\022\254p\253D\165\220\031@\248,\028\015\250,%\188[\249\195\200\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P5\018\151p}\003\224\176p?\232\176\150\241o\231\015\212J]\193\244\015\130\193\192\255\162\194[\197\191\156<\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\003Q)w\007\208>\011\007\003\254\139\to\022\254p\253D\165\220\031@\248,\028\015\250,%\188[\249\195\200\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P5\018\151p}\003\224\176p?\232\176\150\241o\231\015\212J]\193\244\015\130\193\192\255\162\194[\197\191\156<\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\003Q)w\007\208>\011\007\003\254\139\to\022\254p\253D\165\220\031@\248,\028\015\250,%\188[\249\195\200\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P5\018\151p}\003\224\176p?\232\176\150\241o\231\015\212J]\193\244\015\130\193\192\255\162\194[\197\191\156<\014B\000\129\b\004\224\153\180\000\232\006\000\000\001\004\0009\b\002\004 \019\130b\208\003\160\024\000\000\004\016!u$Z\019\002J\153\250\192n\128v\192\n\241T#\176\128\"\194\163~&=\000X\015\160\000\000c\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b<\000\003\128\160\003\139\130\000\000 \000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\128\000\000\000\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\128\000\000\000\000\000\000 \000\000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\002\000\000\000\000#\176\128\"\194\163~&=\000X\015\160\000\000c\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\144\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000 \000\140\017\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\002\000\000\000\000#\176\128\"\194\163~&=\000X\015\160\000\000c\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\128\002 D\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\006B\000\129\000\004\160\152\180\000\232\006@\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\002\000\b\129\016\129\144\128 @\001(&-\000:\001\144\000\000A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\128\002 D d \b\016\000J\t\139@\014\128d\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000 \000\136\017\b\000\000\000\000\000\002\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\002\000\b\129\016\001\144\128 @\001(&-\000:\001\144\000\000A\000\000\000\000\000\000\000\000\001\000\000\000\000 \000\136\017\000\000\000\000\000\000\002\128\000\000\000\000\000\000\000\000\000\000e \n\018\000J\t\138\192\014\128b\000\002P@\131\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\000@\000\000\128\000\000\000\000\000\000 \000\000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\002\000\000\000\000#\176\128\"\194\163~&=\000X\015\160\000\000c\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\016\004P\001\002\000\144`\000h\128\020\192\000 \004\132@\017@\004\b\130A\128\193\162\000S\000\128\128\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212J]\193\244\015\130\193\192\255\162\194[\197\191\156<\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\b\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\b\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\000\000\000\000\000\000\000\000\002\000\002\128\000\000\000\000\000\000\000\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\128\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\019`|\000\192 \016\015\128\016\002\000\r\134\003\163\176\133\162\194\163~&=\000X\015\160\000\016s\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068 \000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068 \000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$ \b\128(\n\t\142@\006\000`\000\000\024\192\212\222\221\235\252\175\170\231\251\255\190\195\219\237\191\255|\000\000\000\000\000\000\128\000\160\000\000\000\000\000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068 \000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003S{w\175\242\190\175\159\239\254\251\015o\182\255\252\242;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\245\018\151p}\003\224\176p?\232\176\150\241o\231\015#\176\128\"\194\163~&=\000X\015\160\000\000c\130\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\00057\183z\255+\234\249\254\255\239\176\246\251o\255\207#\176\128\"\194\163~&=\000X\015\160\000\000c\128\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\212J]\193\244\015\130\193\192\255\162\194[\197\191\156?Q)w\007\208>\011\007\003\254\139\to\022\254p\242;\b\002,*7\226c\208\005\128\250\000\000\0068 \000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003S{w\175\242\190\175\159\239\254\251\015o\182\255\252\242;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\245\018\151p}\003\224\176p?\232\176\150\241o\231\015\000\128\000\000\000\000(\000(\000\000\000\000\000\000\000\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\b\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\00057\183z\255+\234\249\254\255\239\176\246\251o\255\207#\176\128\"\194\163~&=\000X\015\160\000\000c\128\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\212J]\193\244\015\130\193\192\255\162\194[\197\191\156?Q)w\007\208>\011\007\003\254\139\to\022\254p\242;\b\002,*7\226c\208\005\128\250\000\000\0068 \000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\212\222\221\235\252\175\171\231\251\255\190\195\219\237\191\255<\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\003Q)w\007\208>\011\007\003\254\139\to\022\254p\253D\165\220\031@\248,\028\015\250,%\188[\249\195\200\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\128\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\003S{w\175\242\190\175\159\239\254\251\015o\182\255\252\242;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\245\018\151p}\003\224\176p?\232\176\150\241o\231\015\000\000\000\000\000\000\000\000\000\000\000\000\000(\000\000\000\000\000\000\000\000\000\128\000\160\000\000\000\000\000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068 \000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212\222\221\235\252\175\171\231\251\255\190\195\219\237\191\255<\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\003Q)w\007\208>\011\007\003\254\139\to\022\254p\253D\165\220\031@\248,\028\015\250,%\188[\249\195\200\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\128\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\003S{w\175\242\190\175\159\239\254\251\015o\182\255\252\242;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\245\018\151p}\003\224\176p?\232\176\150\241o\231\015#\176\128\"\194\163~&=\000X\015\160\000\000c\130\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\rM\237\222\191\202\250\190\127\191\251\236=\190\219\255\243\200\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P5\018\151p}\003\224\176p?\232\176\150\241o\231\015\212J]\193\244\015\130\193\192\255\162\194[\197\191\156?S{w\175\242\190\175\159\239\254\251\015o\182\255\252\242;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\245\018\151p}\003\224\176p?\232\176\150\241o\231\015\212\222\221\235\252\175\170\231\251\255\190\195\219\237\191\255\127S{w\175\242\190\171\159\239\254\235\015o\022\255\252\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#\176\128\"\194\163~&=\000X\015\160\000\000c\130\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\128\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000#\176\128\"\194\163~&=\000X\015\160\000\000c\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0005\018\151p}\003\224\176p?\232\176\150\241o\231\015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#\176\128\"\194\163~&=\000X\015\160\b\000c\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212J]\193\244\015\130\193\192\255\162\194[\197\191\156<\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\200\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P5\018\151p}\003\224\176p?\232\176\150\241o\231\015\212J]\193\244\015\130\193\192\255\162\194[\197\191\156?Q)w\007\208>\011\007\003\254\139\to\022\254p\242;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\245\018\151p}\003\224\176p?\232\176\150\241o\231\015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000 \000\136\017\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000 \142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d \b\016\000J\t\139@\014\128`\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\t\bB \n\002\130c\144\001\128\024\000\000\0060 \000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002;\b\002,*7\226c\208\005\128\250\000\001\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\t\000\000\128\000\000\000\000\000\000\000\000 \000\003\000@\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P\004\000\000@\000\000\000\000\000\000\000\000\128\000\012\005\000\016\000A\001\240\003\000\128@>\000B\b\0006\024\012\006B\000\129\000\004\224\153\180\000\232\006@\000\001\004\001\000\000\016\000\000\000\000\000\000\000\000 \000\001\001\001\000d \b\016\000N\t\155@\014\128d\000\000\016@\001\144\128 @\0018&-\000:\001\144\000\000A\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\004\000\000\000\000\000\000\000\000\004\000\b\000\000\000\002 D\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P\004\000\000@\000\000\000\000\000\000\000\000\128\000\012\005\004\016\000A\001\240\003\000\128@>\000B\b\0006\024\028\000\000\000\000\000\000\000\001\000\002\000\000 \000\136\017\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\001\000\000\016\000\000\000\000\000\000\000\000 \000\003\001A\004\000\016@|\000\192 \016\015\128\016\130\000\r\134\007#\176\128\"\194\163~&=\000X\015\160\000\000c\128\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\000\b\000\000\000\000\000\000\000\000\000\000\000@ \004\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\000@\000\004\000\000\000\000\000\000\000\000\b\000\000\192PA\000\004\016\031\0000\b\004\003\224\004 \128\003a\129\192\002\016\000|\000\192 \016\015\128\016\002\016\t\130\003#\176\128\"\194\163~&=\000X\015\160\000\000c\128\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\016\000\001\000\000\000\000\000\000\000\000\002\000\0000\020\016@\001\004\007\192\012\002\001\000\248\001\b \000\216`p\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\b\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002@\001 \007\192\012\002\001\000\248\001\b \000\216 1\000\000\000\000\000\000\000\000\000\000\000 \000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#\176\128\"\194\163~&=\000X\015\160\000\000s\128\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\144\000\b\000\000\000\000\000\000\000\000\002\000\000 \020\000@\000\000\000\000\000\000\000\000\000\000\b\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\018\000|\000\192 \016\015\128\016\130\000\t\134\003\016\000\000\000\000\000\000\000\000\000\000\002\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002;\b\018,*7\226c\208\005\128\250\000\000\0068\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P$\000\002@\000\000\000\000\000\000\000\000\128\000\b\001\000\016\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002@\001$\007\192\012\002\001\000\248\001\b \000\152 1\000\000\016\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\144\128\"\000\160(&9\000\024\001\128\000\000c\001\000\000\000\000\000\000\000\000\000\000\152\000\000\160\000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\b\128\000\000\000\000\000\000\000\000\b\000\t\000\002\000\000\"\000\000\000\000\000\000\000\000\000 \000\000\000\b\000\000\136\000\000\000\000\000\000\000\000\000\000\000\000\000 \000 \000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\152\000\000\160\000\000\000\b\000\000\000\000\002\128c\128\000\000\000\000\000\000\0000\000\002 \000\000\000\000\000\000\t\128\002\n\002@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003Q)w\007\208>\011\007\003\254\155\to\182\254p\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\128\000\b\128\000\000\000\000\000\000\000\128\000\000 \004\002\000\001\"\007\192\012\002\001\000\248\003\000 \000\152 8\000\000\128\000\000\000\000\000\000\000\b\000\000\000\000\000 \000\000\000\000\000\002\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\144\000\t\000\000\000\000\000\000\000\000\002\000\000 \004\000@\000\004\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\000\004\144\031\0000\b\004\003\224\004 \128\002`\128\196\000\000@\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\144\000\b\000\000\000\000\000\000\000\000\002\000\000 \020\000@\000\000\000\000\000\000\000\000\000\000\b\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\018\000|\000\192 \016\015\128\016\130\000\t\134\003\016\000\000\000\000\000\000\000\000\000\000\002\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 @\b\000\000\b\b\016\000\000\004\000\000\000\000\000\000\129\000 \000\000 \000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\128\001\000\002\000\000\000\000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\128\000\000 \000\000\000@\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\002\000\000@\000\000\129\000 \000\000 \000\000\000\016\000\000\000\000\002\017\000E\000\016 \137\007\000\006\136\001L\000\002\000@\b\002\002\000\000\130\130\000\000\000\001\000\000\000\000\000\016\000\000\000\000\001\000\000\016\000\000\000\002\000\000\000\000\000\129\000 \000\000 \000\000\000\016\000\000\000\000\002\017\000E\000\016 \137\007\000\006\136\001L\000\002\000@\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000 \000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\000\b\000\b\000\024\000\000\000 \000\000\000\000\000\144\000\000\000\000 \000`\000\000\000\128\000\000\000\000\002@\000\000\000\000\128\000\128\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\016\000 \000\000\000\000@\000\001\128\0000\000\000(\184(\000\002 \000\000\000\000\000\000\000\000\000\000@ \000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\000\000\000\000\004\000\000\b\000\000\000\000\000\000\002\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\"\000\000\000\000\001\000\000\001\000\000\000\000\001\000\000\000\136\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\016\b\000@\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\136\000\000\000\000\004\000\000\004\000\000\000\000\004\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000@ \000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\128\0000\000\000(\184 \000\002\000\000\000\000\000\002\019\001E\000\0160)\007\000\006\136\001L\002\002\016@\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000\012\000\000\n.\b\000\000\136\000\000\000\000\000\001\128\0000\000\000(\184 \000\002\000\000\000\000\000\002\019\001E\000\0160)\007\000\006\136\001L\002\002\016HL\005\020\000@\192\164\028\000\026 \0050\b\bA\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\192Q@\004\b\nA\192\001\162\000S\000\128\132\016\006\000\000\192\000\000\162\224\160\000\b\128\000\000\000\000\0008\000\003\128\160\131\139\130\000\000 \000\000\000\000\000\000 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\128D\000\000\004\b\000@\000\002\000\000\000!\000@\000\000\000@\000\000\128\000\000\000\000\000\000 \000\000\000\024\000\003\000\000\002\139\130\128\000\"\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\001\128\0000\000\000(\184 \000\002\000\000\000\000\000\002\019\000E\000\016 )\007\000\006\136\001L\002\002\016HL\005\020\000@\192\164\028\000\026 \0050\b\bA\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\001\128\0000\000\000(\184 \000\002\000\000\000\000\000\002\019\000E\000\016 )\007\000\006\136\001L\002\002\016HL\005\020\000@\192\164\028\000\026 \0050\b\bA\000\000\000\000\000\000\000\000\016\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\144\130 B\0018&m\000:\001\128\000\000A\000\014B\b\129\b\004\224\152\180\000\232\006\000\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\228 \b\016\128N\t\139@\014\128`\000\000\016@\132@\017@\004\b\002A\128\001\162\000S\000\000\128\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\003Q)w\007\208>\011\007\003\254\139\to\022\254p\253D\165\220\031@\248,\028\015\250,%\188[\249\195\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P$\000\002\000\000\000\000\000\000\000\000\000\128\000\012\001\000\016\000\000\000\000\000\000\000\000\000\000\002\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\000\004\128\031\0000\b\004\003\224\004 \128\003`\128\196\000\000\000\000\000\000\000\000\000\000\000\128\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\b\016\002\002\000\002\002\004\000\000\001\000\000\000\000\000\000 @\b\000\000\b\b\016\000\000\004\000\000\000\000\000\000\129\000 \000\000 \000\000\000\016\000\000\000\000\000\000\000\016\000\000\000\128\001\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \b\b\000\002\n\b\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\016\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\001\000\000\000\000\000\000\000\000\000\000\000\002@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P \000\001\000\000\000\000\000\000\000\000\000\000\000\nA\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\b\002\002\000\000\130\130\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\004\000\000\004\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\b\002\002\000\000\130\130\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\004\000\000\004\000\000@\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\002\002\000\000\130\130\000\000\000\001\000\000\000\000\000\016\000\001\000\000\001\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\001\016\007\192\012\002\001\000\248\001\000 \000\188 0\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\128 \000\b( \000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000@\000\000@\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\128 \000\b( \000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000@\000\000@\000\004\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128 \000\b( \000\000\000\016\000\000\000\000\001\000\000\016\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\016\004P\001\002\b\144p\000H\128\020\192\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\128\000\000\128\129\000\000\000@\000\000\000\000\000\b\016\002\000\000\002\002\000\000\000\001\000\000\000\000\000!\016\004P\001\002\b\144p\000H\128\020\192\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\000\b\000\128\000\000\001\000\000\000\000\000\000\000\000\000\b\000\000\002\000\000\128\004\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\000\016\000\000\000\000\000\000\000\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\002\017\000E\000\016 \t\006\000\004\136\001l\000\002\000\000\b\002\002\000\000\130\130\000\000\000\001\000\000\000\000\0001\016\004P\001\003\000\144p\000H\128\020\192\000 \000\132@\017@\004\b\002A\128\001\"\000S\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\000 \000\000\000\000\004\000\000\000\000\000\000\000\000\000`\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\001\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000 \000\004\000\bD\001\020\000@\128$\024\000\018 \0050\000\b\001!\016\004P\001\002\000\144@\000H\128\020\192\000 \004\001\128\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\128\000\016\000!\016\004P\001\002\000\144`\000H\128\020\192\000 \004\132@\017@\004\b\002A\000\001\"\000S\000\000\128\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\002\000\000@\000\132@\017@\004\b\002A\128\001\"\000S\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\207\178 A_\141\160\000L\028\001\237\028X\n\r\t\252$Z\177\170\223\153\207@V\003\252\000\000x\224\001\144\128 @\001(&-\000:\001\144\000\000A\000@\000\004\000\000\000\000\001\000\000\000\000\000\000\136\017\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000|\251\"\004\021\248\218\000\004\193\192\030\209\197\128\160\208\159\194E\171\026\173\249\156\244\005`?\192\000\007\142\000\b\018\002\002\000\130\130\004\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000(\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\160\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\000@\000\000\128\000\000\000\000\000\000 \000\000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\000!\016\004P\001\002 \144p0H\128\022\192 \000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\t\020\000@\128$\024\000\018 \0050\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132@\017@\004\b\002A\128\001\"\000S\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\001\020\000@\136$\028\012\018 \005\176\b\b\000\000$\000\000\b\000\b\000\024\000\000\000 \000\000\000\000\000\144\000\000\000\000 \000`\000\000\000\128\000\000\000\000\002@\000\000\000\000\128\000\128\000\000\002\000\000\000\000\bD\001\020\000P\128$\028\000\018 \005\176\000\024\000\000$\000\000\000\000\b\000\b\000\000\000 \000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\002\000\002\017\000E\000\016 \t\007\000\004\136\001L \002\016\000\b\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\132@\017@\004\b\002A\192\001\"\000S\000\000\128\002\017\000E\000\016 \t\006\000\004\136\001L\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\016\004P\001\002\000\144p\000H\128\020\192\000 \000\132@\017@\004\b\002A\128\001\"\000S\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000|\001\023\128\224\131\143\146\000\016 \005\000\000\b\000!\016\004P\001\002\000\016@\000@\000\020\192\000 \000\000\128\000\000 \000\000\000@\000\000\000\000\000\000\002\000\002\000\000\000\128\000\000\001\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132@\017@\004\b A\128\001\000\000S\b\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132@\017@\004\b A\128\001\000\000S\b\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\028\000 \002\000\000\000\004\000\000\000\000\000\000\000\000\000 \000\000\b\000\002\000\016\000\000\000\000\000\000\000\000\000\128\000\000\000\000\b\000@\000\000\000\000\000\000\000\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\bD\001\020\000@\128\004\024\000\016\000\005\176\000H\000\000 \b\b\000\002\n\b\000\000\000\004\000\000\000\000\000\196@\017@\004\012\000A\192\001\000\000S\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\000 \000\000\000\000\004\000\000\000\000\000\000\000\000\000`\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\b\000\005\000\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\016\004P\001\002\b\016`\000@\000\020\194\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000 \b\b\000\002\n\b\000\000\000\004\000\000\000\000\000\196@\017@\004\012\000A\192\001\000\000S\000\000\128\018\017\000E\000\016 \001\004\000\004\000\001L\000\002\000@\024\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\002\000\128\128\000 \160\128\000\000\000@\000\000\000\000\012D\001\020\000@\192\004\028\000\016\000\0050\000\b\001!\016\004P\001\002\000\016@\000@\000\020\192\000 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\128\000\016\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132@\017@\004\b\000A\128\001\000\000S\b\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\002\002\000\000\130\130\000\000\000\001\000\000\000\000\0001\016\004P\001\003\000\016p\000@\000\020\192\000 \000\132@\017@\004\b\000A\128\001\000\000S\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\144\000\000 \000 \000`\000\000\000\128\000\000\000\000\002@\000\000\000\000\128\001\128\000\000\002\000\000\000\000\000\t\000\000\000\000\002\000\002\000\000\000\b\000\000\000\000!\016\004P\001B\000\016p\000@\000\020\192\000`\000\b@\000\000 \000\b\000`\000\000\000\000\000\000\000\000 \000\000\000\128\000 \001\128\000\000\000\000\000\000\000\000\128\000\000\000\000\000\128\006\000\000\000\000\000\000\000\000\002\000\000\000\000\000\002\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\128\000\000\000\000\000\000\000\000\016\000\001$\000\016\000\000\000\128\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\001$\000\016\000\000\000\128\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\b\000\002\000\b\000\162\002\000\000\000\000\000\000\000\000!\000\000\016\000\000(\016P\016\000\000\000@ \000\000\132\000\000@\000\000\160A\000@\000\000\001\000\128\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000@\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\000\000@\000\000\128A\000@\000\000\001\000\128\000\000 \000\000\000\000@ \001\000\000\000\000\000\000\000\000\000\128\000\000\000\001\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\b@\000\004\000\000\b\004\028\004\000\000\000\016\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\004\000\000\b\000@\000\000\000\000\000\000\000\000 \000\000\016\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\002\016\000\001\000\000\002\001\006\001\000\000\000\004\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\b\000 \002\136\024\000\000\000\000\000\000\000\000\000\128\000 \000\128\n \000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\004\000\000\000\000\000\000\000 \000 \000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000 \000\000\000\b\000\002\000\b\000\162\002\000\000\000\000\000\000\000\000\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000 \000\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\000\000\001\000\000\000\000\000@\000\000\000\000\000 \000\000\000\000\004\000\000\000\000\001\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132@\021@\004\b\130A\192A\"\000[\000\128\128\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\002\000\000\000\000\128\000 \000\128\n \000\000\000\000\000\000\000\002\017\000U\000\016\"\t\007\001\004\136\001l\002\002\000H@\000\004\000\000\b\004\028\004\000\000\000\016\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\128\0008\n\0008\184`\000\002\000\000\000\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\128\000\000\000\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\132\000\000@\000\000\128A\192\192\000\000\001\000\128\000\002\016\000\001\000\000\002\001\006\001\000\000\000\004\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b@\000\004\000\000\b\004\024\004\000\000\000\016\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\016\000\001\000\000\002\001\004\001\000\000\000\004\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\016\004P\001\002\000\144p\000H\128\020\192\000 \004\132@\017@\004\b\002A\000\001\"\000S\000\000\128\016 \000\000\000\000\000 \001\128\000\000\000\000\000\000\000\000\128\000\000\000\000\000\128\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\b\000\002\000\b\000\162\002\000\000\000\000\000\000\000\000!\016\004P\001\002\000\144p\000H\128\020\192\000 \004\132@\017@\004\b\002A\000\001\"\000S\000\000\128\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\002\000\024\000\000\000\000\000\000\000\000\b\000\000\000\000\000\b\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\001\128\0008\b\128*\184 \000\002\000\000\000\000\000\002\019\001U\000\0160!\007\000\004\136\001l\000\006\000@\024\000\003\000\000\002\139\130\000\000 \000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\001\128\0008\b\128*\184 \000\002\000\000\000\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\020\000\000\000\016\000\000\000\000\004\000\000\000\000\000\002\000@\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\001\128\0008\b\128*\184 \000\002\000\000\000\000\000\000\006\000\000\192\000\000\162\224\128\000\b\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000`\000\014\002 \n\174\b\000\000\128\000\000\000\000\000\132\192U@\004\012\bA\192\001\"\000[\000\000\128\018\019\001U\000\0160!\007\000\004\b\001l\000\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\016\005P\001\002\000\016p\000@\000\022\192\000 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\001\020\000@\128\004\024\000\016\000\0050\000\b\001!\016\004P\001\002\000\016@\000@\000\020\192\000 \004\b\000\000\000\000\000\b\000`\000\000\000\000\000\000\000\000 \000\000\000\000\000 \000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\006\000\000\224\"\000\170\224\128\000\b\000\000\000\000\000\bD\001\020\000@\128\004\024\000\016\000\0050\000\b\001!\016\004P\001\002\000\016@\000@\000\020\192\000 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\016\004P\001\002\000\016@\000@\000\020\192\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\016\004P\001\002\000\016`\000@\000\020\192\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\128\128\128 \160\129\000\000\000@\000\000\000\000\000\b\002\002\000\000\130\130\004\000\000\001\000\000\000\000\000\000 \b\b\000\002\n\b\000\000\000\004\000\000\000\000\000\196@\017@\004\012\000A\192\001\000\000S\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\001\020\000@\128\004\016\000\016\000\0050\000\b\001\000@\000\004\144\000J\000\016\002\000\000\000\000\000\000\128\001\000\000\018@\001(\000\000\b\000\000\000\000\000\002\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\bD\001\020\000@\128$\024\000\018 \005\176\b\024\001!\016\004P\001\002\000\144`\000H\128\022\192 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000E\000\016 \t\006\000\004\136\001L\002\002\000HD\001\020\000@\128$\016\000\018 \0050\000\b\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\001\020\000@\128\004\016\000\016\000\0050\000\b\001\000@\000\004\144\000J\000\016\002\000\000\000\000\000\000\128\001\000\000\018@\001(\000\000\b\000\000\000\000\000\002\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000P\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\003\144\000<\n\0008\184(\000\002\000\128\016\000\004\000\014\000\004\224(\000\226\224\128\000\b\000\000\000\000\020\000\000\000\000\000\001\000\128\000\000\000\002\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bM\001\020\000@\130$\026\000\018 \r0\b\b\001!\016\004P\001B\000\144p\000H\128\020\192 a\004\132@\017@\004\b\002A\192\001\"\000S\000\128\132\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\001\020\000@\128$\024\000\018 \0050\b\bA\000$\000\000\000\000\b\000\b\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\001\020\000@\128\004\024\000\016\000\0050\b\b\001!\016\004P\001\002\000\016@\000@\000\020\192\000 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\016\004P\001\002\000\144p\000H\128\022\192 \004\000\144\000\004\000\000 \000(\000\000\000\128\016\000\004\000\002@\000\000\000\000\128\000\160\000\000\002\000@\000\016\000\000\000\000\000\001\000\128\000\000\000\002\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\016\004P\001B\000\144p\000H\128\020\192 a\004\132@\017@\004\b\002A\192\001\"\000S\000\128\132\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128\000\000\000\002\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\004\000\000\000\000\000\000\000\000\002\016\000\000\b\000\002\000\024\000\000\000\000\000\000\000\000\b\000\000\000\000\000\b\000`\000\000\000\000\000\000\000\000 \000\000\000\000\000 \000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\001\148\128(H\001(&+\000:\001\136\000\001A\002\014C\016\143\200,\242\152\180\248\249\006`\128\025,\176\b\000\002\000\b\002\162\002\000\000\000@\000\000\000\000!\000\000\016\000\000(\016P0\000\000\000@ \000\000\132\000\000@\000\000\160A\000\192\000\000\001\000\128\000\002\016\000\001\000\000\002\001\004\003\000\000\000\004\002\000\000\000\128\000\000\000\001\000\128\004\000\000\000\000\000\000\000 \000\000\000\000\000\004\002\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\002@\000#\176\128\"\194\163~&=\000X\015\160\000\000c\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\016\000\001\000\000\002\001\006\003\000\000\000\004\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\004\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\000!\000\000\016\000\000 \016p0\000\000\000@ \000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000$\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\001\000\000\002\000\016\000\000\000\000\000\000\000\128\000\000\000\004\000\000\b\000@\000\000\000\000\000\000\000\000\000\000\000\016\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\001\148\128(H\001(&+\000:\001\136\000\001A\000\015\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000\000\000\000\002\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000 \000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\000\000@\000\000\128A\128\192\000\000\001\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000@\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\001\148\128(H\001(&+\000:\001\136\000\001A\000\015\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000\000\000\000\002\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000 \000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#\176\128\"\194\163~&}\000X\015\160\000\000c\128\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\b@\000\004\000\000\b\004\024\012\000\000\000\016\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000 \000\128* `\000\000\004\000\000\000\002\000\002\000\000\128\002\000\168\129\128\000\000\016\000\000\000\000\000\b\000\002\000\b\002\162\002\000\000\000@\000\000\000\000\000 \000\b\000 \n\136\b\000\000\001\000\000\000\000\000\003\144\130 f\0018&m\000:\001\128\000\000A\001\243\236\136\016W\227h\000\019\007\000{G\022\002\131@9\b\"\004 \019\130f\208\003\160\024\000\000\004\016\000\228 \136\016\128N\t\139@\014\128`\000\000\016@\003\144\128 B\0018&-\000:\001\128\000\000A\000\000\000\000\000\000\000\000\002\000\002\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\016\000\000\000\000\000\000\000\128\000\128\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\128\000\000\000 \000\b\000 \n\136\b\000\000\001\000\000\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\128\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\148\128(H\001(&k\000:\001\128\000\000A\000\006R\000\161 \004\160\152\172\000\232\006\000\000\001\004\000\025H\002\132\128R\130b\176\003\160\024\000\000\004\016\000 \000\b\000 \n\136\b\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\016\002\000\000\128\002\000\168\128\128\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!5%Z\131**\153\254\240N\128t\192 x\212\132\212\149j\012\168\170g\251\193:\001\211\000\129\227P\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\001T\000@\136$\028\012\018 \0050\b\024\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000U\000\016\"\t\007\003\004\136\001L\002\006\001@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132@\021@\004\b\130A\192\193\"\000S\000\129\128P\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\128\000\000\000 \000\b\000 \n\136\b\000\000\001\000\000\000\000\000\132@\021@\004\b\130A\192\193\"\000S\000\129\128P\014B\b\129\b\004\224\152\180\000\232\006\000\000\001\004\0009\b\002\004 \019\130b\208\003\160\024\000\000\004\016\000\000\000\000\000\000\000\000 \000 \000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\016\000\000\000\000\001\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\128\0008\b\128*\184 \000\002\000\000\000\000\000\002\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\000\000@\000\000\128A\192\192\000\000\001\000\128\000@\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\000\000\016\000\000 \016`0\000\000\000@ \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\128\002\000\168\128\128\000\000\016\000\000\000\000\b@\000\004\000\000\b\004\028\012\000\000\000\016\b\000\004!\000\000\016\000\000 \016`0\000\000\000@ \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\000\000\224(\000\226\225\128\000\b\000\000\000\000\000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\000!\000\000\016\000\000 \016`0\000\000\000@ \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\000\000@\000\000\128A\128\192\000\000\001\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\000\000\016\000\000 \016@0\000\000\000@ \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000E\000\016 \t\007\000\004\136\001L\000\002\000@\024\000\003\128\136\002\171\130\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\128\000 \000\128* \000\000\004\000\000\000\000\002\017\000E\000\016 \t\007\000\004\136\001L\000\002\000@\025H\002\132\128\018\130b\176\003\160\024\128\000\020\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132@\017@\004\b\002A\128\001\"\000S\000\000\128\018\017\000E\000\016 \t\004\000\004\136\001L\000\002\000@\128\000\000\000\000\000\128\006\000\000\000\000\000\000\000\000\002\000\000\000\000\000\002\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\025H\002\132\128\018\130b\176\003\160\024\128\000\020\016!\016\004P\001\002\000\144`\000H\128\020\192\000 \004\132@\017@\004\b\002A\000\001\"\000S\000\000\128\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132@\017@\004\b\002A\000\001\000\000S\000\000\128\000\014B\b\129\136\004\224\153\180\000\232\006\000\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132@\017@\004\b\002A\000\001\"\000S\000\000\128\018\017\000E\000\016 \t\006\000\004\136\001L\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 @\b\b\000\b\b\016\000\000\004\000\000\000\000\000\000\129\000 \000\000 @\000\000\016\000\000\000\000\000\002\004\000\128\000\000\128\128\000\000\000@\000\000\000\000\bD\001\020\000@\130$\028\000\018 \0050\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132@\017@\004\b\002A\000\001\"\000S\000\000\128\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000E\000\016 \t\006\000\004\000\001L\000\002\000\bD\001\020\000@\128$\016\000\016\000\0050\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\001\020\000@\128$\016\000\026 \0050\000\b\001\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\016\004P\001\002\000\144`\000@\000\020\192\000 \000\132@\017@\004\b\002A\000\001\000\000S\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\001\000\000\b\000\b\000\000\000 \000\000\001\000\000\144\000\000\000\000 \000 \000\000\000\128\000\000\004\000\002@\000\000\000\000\128\000\128\000\000\002\000\000\000\000\bD\001\020\000P\128$\028\000\018 \005\176\000\024@\000$\000\000\000\000\b\000\b\000\000\000 \000\000\000\000\132@\017@\004\b\002A\192\001\"\000S\000\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\001\020\000@\128$\024\000\018 \0050\000\b@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\001\020\000P\128$\028\000\018 \005\176\000\024@\000$\000\000\000\000\b\000\b\000\000\000 \000\000\000\000\132@\017@\004\b\002A\192\001\"\000S\000\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000!\016\004PA\002\000\144`\000H\128\022\192 `\004\132@\017@\004\b\002A\128\001\"\000[\000\128\128\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\001\020\000@\128$\024\000\018 \0050\b\b\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\002@\000\016\000\000\128\000\128\000\000\002\000\000\000\016\000\t\000\000\000\000\002\000\002\000\000\000\b\000\000\000@!\016\004P\001\002\000\144`\000H\128\020\192\000!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196@\021@\004\012\"A\192\001\"\000[\000\b\128\019\000\000\016\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000@\000\000\000\000\000#\004@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\000\000\000\001\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\016\000\001\000\000\002\001\004\003\000\000\000\004\002\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212J]\193\244\015\130\193\192\255\162\194[\197\191\156<\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000 \000\000\000\000\000\000\b\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000@\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\003\017\000w\000\0162\t\007\003\004\137\001l\002\162\017`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000\012\000\000\n.\b\000\000\128\000\000\000\000\000\196@\029\192\004\012\130A\192\193\"@[\000\168\132X\002\000 \000\000\000 \000\000\000\137\000\000\000\004\000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\000\000\000\002\000\000\000\000\000\016\000\000\016\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000@\000\000\000\000\000\006\000\000\192\000\000\162\225\128\000\t\000\000@\000\000\000\024\000\003\000\000\002\139\130\000\000$\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000 \000\000\000 \000\000\000\t\000\000\000\000\000\000\024\000\003\000\000\002\139\130\000\000$\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\b\000\000\000\000\000\000\002\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\016\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\196@\029\192\004\012\130A\192\193\"@[\000\168\132X\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\000\003\000\000\002\139\130\000\000 \000\000\000\000\0001\016\007p\001\003 \144p0H\144\022\192*!\022\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\012D\001\220\000@\200$\028\012\018$\005\176\n\136E\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\128\0000\000\000(\184 \000\002\000\000\000\000\000\003\017\000w\000\0162\t\007\003\004\137\001l\002\162\017`\024\000\003\000\000\002\139\130\000\000 \000\000\000\000\000\000\224\000\014\002\130\014.\b\000\000\128\000\000\000\000\000\000\000\000\016\000\000 \000\000\000\000\000\000\b\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000@\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\003\017\000w\000\0162\t\007\003\004\137\001l\002\162\017`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000\012\000\000\n.\b\000\000\128\000\000\000\000\000\196@\029\192\004\012\130A\192\193\"@[\000\168\132X\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\0001\016\007p\001\003 \144p0H\144\022\192*!\022\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\192\000\000\162\224\128\000\b\000\000\000\000\000\012D\001\220\000@\200$\028\012\018$\005\176\n\136E\128\000\000\000\000\004\002\000\000\000\000\b\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\016\004P\001\002\000\144p\000H\128\020\192 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0009\000\003\192\160\003\139\130\128\000 \b\001\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132@\017@\004\b\000A\128\001\000\000S\000\128\128\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\001\000\000\b\000\b\000\000\000 \000\000\001\000\000\144\000\000\000\000 \000 \000\000\000\128\000\000\004\002\017\000E\000\016 \001\006\000\004\000\001L\000\002\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000!\016\004PA\002\000\016`\000@\000\022\192!`\004\132@\017@\004\b\000A\128\001\000\000[\000\132\128\016\014@\000\240(\000\226\224\160\000\b\002\000@\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\016\004P\001\002\000\016`\000@\000\020\192 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\t\000\000@\000\002\000\002\000\000\000\b\000\000\000@\000$\000\000\000\000\b\000\b\000\000\000 \000\000\001\000\132@\017@\004\b\000A\128\001\000\000S\000\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\016\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\016\004P\001\002\000\144`\000H\128\020\192\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\004\016\001\002\000\016@\000@\000\020\128\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\000\000\000\n\000\b\000\000\000 \000\000\000\000\128\000D\003\240\011\004\128\000>\004@\b \006\n,\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000 \000\000\000\b\000\000\000\000\002\128\000\000\000\000\000\000\000\000\000 \000\016\000\252\002\193 \000\015\129\016\002\b\001\130\139\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002@\000\000\000\000\128\000\128\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\128\000\000\128\128\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\016\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\128\128\000 \160\128\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\001\000\000\016\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\004\000\000\000\000\000\000\000\000\004\000\000\000\000 \002 D\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\b\000\000\000\000\002\128\000\000\000\000\000\000\000\000\000\t\252$\024\177\170\223\153\207@^\131\252\128\0008\224\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\019BA\000\016 \169\004\004\004\136\003H\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\004\016\001\002\000\144@\000H\128\020\130\000 \000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\019BA\000\016 \169\004\004\004\136\003H\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\004\016\001\002\000\144@\000H\128\020\130\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004@\016@\004\b\002A\000\001\000\000P\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\252$\024\177\170\223\153\207@^\131\252\128\0008\224'\240\144b\198\171~g=\001z\015\242\000\000\227\128\017\000A\000\016 \t\004\000\004\136\001H\000\002\000\000D\001\004\000@\128$\016\000\018 \005 \000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\000A\000\016 \t\006\000\004\136\001H\000\002\000\000D\001\004\000@\128$\016\000\018 \005 \000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000D\001\004\000@\128$\024\000\018 \005 \000\b\000\001\016\004\016\001\002\000\144@\000H\128\020\128\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") -||||||| merged common ancestors - (124, "'\225 \197\138\173\2433\208\020\015\228\000\003\142\0026\016\004\\(\223\018}\000@\248\000\000\024\224}\246D\b/\227P\000L\028\030\227\139\002\131@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\175\235f\245\155\175\2437\252\149\031\226\017\007\158\007\223d@\130\2545\000\004\193\193\2388\176(4\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#a\000E\130\141\241'\208\004\015\128\000\001\142\007\223d@\130\2545\000\004\193\193\2388\176(4'\225\"\213\138\173\2433\208\020\015\224\000\007\142\000\000\000\000\004\000\012\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\192\004\000\000\000\000\000\000\000\000\000\000\000\000\000\012\000\000\000\000\000\000\000\000\000\128\000\128\007\224,$\000\003\226 \016@\016(\176\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000(\000\000\000\000\000\000\000\000\000\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\128\000\b\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\128\000\b\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\128\000\b\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\133\128\179\160\b2R\028\012\025 v\017\"\017@\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\007\001\002\012\\ \000\016\000\000\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000@@@ \193\004\000\000\016\000\000\000\000\000\016\004\004\000\002\012\016@\000\001\000\000\000\000\000\001\000@@\000 \193\000\000\000\016\000\000\000\000\012H\002\168\000\131\t!\192\001\016\007a\003 \004\132\128 \128\b \002\020\000\016\000b\000\002\000\bH\002\b\000\130\000!\000\001\000\006 \000 \000\003\000\000$\193\004\192\004\000\128\000\000\000\000\b\0000\000\002H\016L\000@\b\000\000\000\000\000\128\003\000\000$\129\004\192\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000 \000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000$\128\004\192\000\000\128\000\000\000\000\b\000 \000\002\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\002H\000@\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\002\b\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000$\128\004\000\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\bH\002( \130\000!\128\001\000\007`\017 \004\003 \000x\016\000\197\194\128\001\000\128 \000\016\bH\002(\000\194\t!\192\001\016\006a\016a\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\000\007\001\000\012\\(\000\016\b\002\000\001\000\003\000\bp\016 \197\194\000\001\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\197\128\187\128\b2R\028\012\017 v\001f\017`0\000\006\000\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\006\000\000\012\\ \000\018\000\002\000\000\000\001\000\016\000\000\000@\000\000\001 \000\000\004\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000}\246D\b/\227P\000L\028\030\227\139\002\131B~\018-X\170\2233=\001@\254\000\000x\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000$\193\004\192\004\000\128\000\000\000\000\b\0000\000\002H\016L\000@\b\000\000\000\000\000\128\003\000\000$\129\004\192\000\000\128\000\000\000\000\b\0000\000\002H\000L\000\000\b\000\000\000\000\000\128\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\bH\002( \130\001!\128\001\016\007`\016 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\001!\128\001\016\006`\016 \004}\246D\b/\227P\000L\028\030\227\139\002\131B~\018-X\170\2233=\001@\254\000\000x\224#a\000E\194\141\241'\208\004\015\128\000\001\142\0026\016\004X(\223\018}\000@\248\000\000\024\224#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001!\000D\002\128\193#\144\000\001\128\000\001\140\b@\000\b\004\000(!@\192\000\000 \016\000\000\132\000\000\128\000\002\130\020\012\000\000\002\001\000\000\b@\000\b\000\000(!\000\192\000\000 \016\000\000\003!\000@\128\004\193\"\208\001\001\160\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\131!\136G\224,\229\"\211\227!\176@\025,\184\000\000\128\000\000\000\000\001\000\000\016\000\000\000\000\131\000\000\000@\000\000\004\000\000\000\000\000\000\000\0000\000\000\000\000\000\000@\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\004\004\000\002\012\016\000\000\001\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\001\002\000@\000\000\129\004\000\000\016\000\000\000\000\000\016 \004\000\000\b\016\000\000\001\000\000\000\000\000\167\225 \197\138\173\2437\208\020\015\226\000\003\142\n~\018\012X\170\2233=\001@\254 \0008\224\167\225\"\197\138\173\2433\208\020\015\230\000\003\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\002\000@@\000\129\004\000\000\016\000\000\000\b\000\016 \004\004\000\b\016@\000\001\000\000\000\000\000\001\002\000@\000\000\129\004\000\000\016\000\000\000\000\000\016 \004\000\000\b\016\000\000\001\000\000\000\000\000\005\002\000@\000\000\129\000\000\000\016\000\000\000\000\0026\016\004X(\223\018}\000@\248\000\000\024\224#a\000E\130\141\241#\208\004\015\128\000\001\142\000\016\000\000\004\000\004\000@\000\000\000\000\000\000\000\001\000\000\000\000\000@\004\000\000\000\000\000\000\000\000\016\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\175\235w\253\155\239\247\255\252\157?\230!\003\158@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#a\000E\194\141\241'\208\004\015\128\000\001\142\0026\016\004X(\223\018}\000@\248\000\000\024\224#a\000E\130\141\241#\208\004\015\128\000\001\142\n6\024\132~*\223R=>b\249\004\001\154\235\129!\bD\002\128\193#\144\000\001\128\000\001\140\0026\016\004X(\223\018=\000@\248\000\000\028\224\197\189\187\215\250\190\223?\191\251a\247\219\127\252\2426\016\004X(\223\018=\000@\248\000\000\024\224\003!\000@\128\004\193\"\208\001\001\128\000\001\004\0002\016\004\b\000L\018-\000\016\026\000\000\020@\003!\002@\128\004\193\"\208\001\001\160\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\001\016\000\000\000\000\000\000\000\001\000\000@\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\001@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000@\003\000\002p\016\000\197\194\000\001\000\000\000\000\020\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\004\0000\000\007\001\000\012\\ \000\016\000\000\000\001@\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\001\000\000\000\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\128\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000@\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012H\003\184\000\131!!\192\193\018\007`\022!\022\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\012H\011\184\000\131!!\192\193\018\007`\022!\022\003\000\000`\000\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012X\011\184\000\131%!\192\193\018\007`\022!\022\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\006\000\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012X\011\184\000\131%!\192\193\018\007`\022!\022\003\000\000`\000\000\197\194\000\001\000\000\000\000\000\012X\011\184\000\131%!\192\193\018\007`\022!\022\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000@\000\000@\000\002\000\000\000\001\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000 \000\000\000\000@\000\002\000\000\000\001\002\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\004\000\000 \000\000\000\017 \000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000@\000\002\000\000\000\001\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000@\000\002\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012H\003\184\000\131!!\192\193\018\007`\022!\020\000\000\002\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\0000\000\007\001\000\012\\ \000\016\000\000\000\000@\000\000\002\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000 \000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000 \000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\001\016\000\000\000\000@\000\000\001\000\000\000\000\128\000\017\000\000\000\000\000\000\000\000\016\000\000\000\0002\016\004\b\000L\018-\000\016\026\000\000\016@\003!\000@\192\004\193&\144\001\001\128\000\001\004\0002\016\004\b\000L\018i\000\016\024\000\000\016@\003!\000@\128\004\193\"\144\001\001\128\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\147)\027P\144\020\193&\176\001\001\148 mU\000\000\016\000\b\000@\000\001\000\000\016\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t2\145\181\t\001L\018o\000\016\027A\006\213P\001\000\000\000\000\000\128\"\128\000\000\000\000\000\000\b2\016\132\b\000L\018-\000\016\026\000\000\144@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003!\000@\192\004\193&\208\001\001\160\000\001\004\0002\016\004\b\000L\018m\000\016\026\000\000\016@\003!\000@\128\004\193\"\208\001\001\160\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\000\001\176\000\001\000\000@\000\000\001@\004\197\016\003!\000@\128\004\193\"\208\001\001\160\000\001\004\t\000\001\176\000\001\000\000@\000\000\001@\004\197\016\131!\000@\128\004\193\"\208\001\001\160\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\144\000\027\000\000\016\000\004\000\000\000\020\000LQ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\147!\027@\128\020\193&\208\001\001\180\000MU\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t2\017\180\b\001L\018m\000\016\027@\004\213P\131\161\136G\224,\229\"\211\227!\176@\025,\176\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000@\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\0002\016\004\b\000L\018)\000\016\024\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\128\000\000\000\000\001\000\000\016\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\b\000\000\000\000\004\000\000\000\000\000L\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b2\016\004\b\000L\018-\000\016\026\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\000\001\176\000\001\000\000@\000\000\001@\004\197\016\131\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\b\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b2\016\004\b\000L\018-\000\016\026\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\000\001\176\000\001\000\000@\000\000\001@\004\197\016\128\000\000\000\000\000\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\128\000\000\000\000@\000\000\000\000\004\129\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003!\002@\128\004\193\"\208\001\001\160\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\001 \000\000\000\000@\000\000\000\000\004\133\016\131!\002@\128\004\193\"\208\001\001\160\000\001D\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\001\016\000\000\000\000@\000\000\000\000\004\129\016\128\000\017\000\000\000\000\000\000\000\000\000\000\000\000\b0\000\016\000\000\004\000\000\000\000\000\000\000\000\000\128\000\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003)\000P\144\004\193&\176\t\001\144\000M\021\128\000\000\000\000\000\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\000@\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\128\000\000\000\000@\000\000\001\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\0002\016D\012\130L\018m\000\016\026\000\000\016@\001\002\000@@\000\129\004\000\000\016\000\000\000\b\000\016 \004\004\000\b\016@\000\001\000\000\000\000\000\001\002\000@\000\000\129\004\000\000\016\000\000\000\000\000\016 \004\000\000\b\016\000\000\001\000\000\000\000\000\000\000\000\000\000\000\128\004\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\003\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\016\004\004\000\002\012\016\000\000\001\000\000\000\000\000\001\000@@\000 \193\000\000\000\016\000\000\000\000\000\000\000\000\000\000\b\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\001\b\000\000\000\000\000\000\000\000\000\001\000@@\000 \193\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\128*\128\b0\018\028\000\017\000v\000\"\000@\b\000\000\000\002\000\000\000\000\000\000\000\000\000\000\003\000\000$\128\004\192\000\000\128\000\000\000\000\b\000\016\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\016\000\0000\000\007\129\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\196\128*\128\b0\018\028\000\017\000v\000\"\001@0\000\007\001\000\012\\ \000\016\000\000\000\000\000\196\128*\128\b0\018\028\000\017\000v\001\"\001LH\002\168\000\131\001!\192\001\016\007`\018 \004\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\012H\002\168\000\131\001!\192\001\016\007`\018 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\000\000\001\000@@\000 \193\000\000\000\016\000\000\000\000\012H\002\168\000\131\001!\192\001\016\007`\002 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\001\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\012H\002\168\000\131\t!\192\001\016\007a\003 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000@@\000 \193\000\000\000\016\000\000\000\000\012H\002\168\000\131\001!\192\001\016\007`\002 \004\001\000@@\000 \193\000\000\000\016\000\000\000\000\012H\002\168\000\131\001!\192\001\016\007`\002 \004\000\000\000\000\000\000\000\000\000\000\000\016\016\016\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\128*\128\b0\146\028\000\017\000v\016\"\000@\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012H\002\168\000\131\t!\192\001\016\007a\002 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012H\002\168\000\131\001!\192\001\016\007`\002 \004\000\128\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\192\000\b\000\000\016\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\128\000\001\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\b\000\000\000\000\000\000\000\000\000\001\002\000@\000\000\129\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\128*\128\b0\146\028\000\025\000v\000&\000@P \132\000\000\b\016\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\128\000\000\b\000@\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000@@\000 \193\000\000\000\016\000\000\000\000\012\000\000\128\000\001\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\128*\128\b0\146\028\000\025\000v\016&\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\004\000\b\000\000\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224#a\002E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\004\000\000\000\004\000\000\000\000\000\128\000\016\000\000\000\000\000\000\000@\016\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\001!\000D\002\128\193#\144\000\001\128\000\001\140\012\000\001\016\000\000\000\000\000\0000\001\005\002@\000#a\000E\194\141\241'\208\004\015\130\000\001\142\0026\016\004X(\223\018}\000@\248 \000\024\224#a\000E\130\141\241#\208\004\015\130\000\001\142\000\018\016\004D(\012\018y\000\000\024\000\000\024\192\001!\000D\002\128\193'\144\000\001\128\000\001\140\000\018\016\004@(\012\0189\000\000\024\000\000\024\192\001!\000D\002\128\193#\144\000\001\128\000\001\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012[\219\189\127\171\237s\251\255\182\031}\183\255\223\001\000\000\000\000\000\192#\128\000\000\000\000\000\000\n6\024\132~*\223R=>b\249\004\001\154\235\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n6\016\132X(\223\018=\000@\248\000\000\024\224\163a\bE\130\141\241#\208\004\015\128\000\001\142\b\016 \004\004\000\b\016@\000\001\000\000\000\000\000\001\002\000@\000\000\129\004\000\000\016\000\000\000\000\000\016 \004\000\000\b\016\000\000\001\000\000\000\000\000\000\000\000\000\000\000\128\004\000\000\000\000\000\004\000\b\016\004\004\000\002\012\016\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\128\000\001\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n6\016\132X(\223\018=\000@\248\000\000\024\224\163a\bE\130\141\241#\208\004\015\128\000\001\142\b2\016\132\b\000L\018-\000\016\024\000\000\016@\000\000\000\000\000\000\000\004\000\000\000\016\000L\017\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\016\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224#a\000E\194\141\241'\208\004\015\128\000\001\142\0026\016\004X(\223\018}\000@\248\000\000\024\224#a\000E\130\141\241#\208\004\015\128\000\001\142\0002\016\004\012\000L\018m\000\016\026\000\000\017@\003!\000@\128\004\193&\208\001\001\160\000\001\020\0002\016\004\b\000L\018-\000\016\026\000\000\017@\003!\000@\128\004\193\"\208\001\001\160\000\001\004\001\000\000\000\000\001\000\000@\000\000\000\000\004\129\016#a\000E\130\141\241#\208\004\015\128\000\001\142\0002\144\005\r\000L\018k\000\016\024\000\000\016@\003)\000P\144\004\193&\176\001\001\128\000\001\004\0002\144\005\t\000L\018+\000\016\024\000\000\016@\002\000\000\000\000\000\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003!\000@\128\004\193\"\208\001\001\160\000\001\004\000\000\000\128\000\000\000\000@\000\000\001\000\004\193\016\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\128\000\000\000\000@\000\000\001\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b:\024\132~\002\206R->2\027\004\001\146\203\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\003)\000P\144\020\193\"\176\001\001\128\000\005\004\0026\016\004X(\223\018=\000@\248\000\000\024\224\003!\000@\192\004\193&\208\001\001\160\000\001\004\0002\016\004\b\000L\018m\000\016\026\000\000\016@\003!\000@\128\004\193\"\208\001\001\160\000\001\004\000\000\000\000\000\000\000\000@\000\000\001\000\004\129\016#a\000E\130\141\241#\208\004\015\128\000\001\142\000\018\016\004D(\012\018y\000\000\024\000\000\024\192\001!\000D\002\128\193'\144\000\001\128\000\001\140\000\018\016\004@(\012\0189\000\000\024\000\000\024\192\196\148\187\131\232>\022\028\015\251`w\219~p\240\018\016\004@(\012\0189\000\000\024\000\000\024\192\197\189\187\215\250\190\215?\191\251a\247\219\127\253\240\000\000\000\000\000\b\000(\000\000\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\0026\016\004X(\223\018=\000@\248\000\000\024\224\197\189\187\215\250\190\215?\191\251a\247\219\127\252\240\000\000\000\000\000\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002@\000\131\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\025\000\000\000\000\004\000\000\000\016\000\000\000\b0\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\001\144\000\000\000\000@\000\000\001\000\002\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\b\000\001\144\000\000\000\000@\000\000\001\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\016\004@(\012\0189\000\000\024\000\000\024\192\197\189\187\215\250\190\215?\191\251a\247\219\127\253\240\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\012\000(\000\000\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\b\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\197\189\187\215\250\190\215?\191\251a\247\219\127\252\252IK\184>\131\225a\192\255\182\007}\183\231\015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000B6\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012[\219\189\127\171\237s\251\255\182\031}\183\255\207\196\148\187\131\232>\022\028\015\251`w\219~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\127[\188~\171\255s\253\255\214\255x\183\255\239}\246D\b/\227P\000L\028\030\227\139\002\131B6\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015\003!\000@\128\004\193&\208\001\001\128\000\001\004\0002\016\004\b\000L\018-\000\016\024\000\000\016@\135\169\"\208\152$\211>\176\025\001\246\000o\021H:\024\132~\002\206R->2\027\004\001\146\203\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\003)\000P\144\004\193\"\176\001\001\144\000%\004\0002\016\004\b\000L\018)\000\016\024\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003)\000P\144\004\193\"\176\001\001\144\000%\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b8\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\000\000\016\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\016\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\004\193\016\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\016\000H\017\0026\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b2\016\004\b\000L\018-\000\016\026\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\004\129\016\131!\000@\128\004\193\"\208\001\001\160\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\016\000H\017\b2\016\004\b\000L\018-\000\016\026\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\004\129\016\128\000\000\000\000\000\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\004\129\016\003!\000@\128\004\193\"\208\001\001\160\000\001\004\000\000\000\000\000\000\000\000@\000\000\001\000\004\129\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\001!\128\001\144\006`\000 \004\132\128\"\128\b\"\018\024\012\025\000f\001\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\128\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\128\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\128\002\128\000\000\000\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\t\176>\000\192@@>\002\001\000\005\134\003\163a\011E\130\141\241#\208\004\015\128\000\001\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\b\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\016\004@(\012\0189\000\000\024\000\000\024\192\197\189\187\215\250\190\215?\191\251a\247\219\127\253\240\000\000\000\000\000\b\000(\000\000\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\b\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012[\219\189\127\171\237\243\251\255\182\031}\183\255\207#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012[\219\189\127\171\237\243\251\255\182\031}\183\255\207#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\b\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012[\219\189\127\171\237\243\251\255\182\031}\183\255\207#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015\001\000\000\000\000\000\192\002\128\000\000\000\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\012[\219\189\127\171\237\243\251\255\182\031}\183\255\207#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\197\189\187\215\250\190\223?\191\251a\247\219\127\252\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\128\000\001\000\000\000\000\000\000\000\000\000\000\000\000\012[\219\189\127\171\237\243\251\255\182\031}\183\255\207#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015\000\000\000\000\000\000\000\000\000\000\000\000P\000\000\000\000\000\000\000\000\b\000(\000\000\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\b\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\197\189\187\215\250\190\223?\191\251a\247\219\127\252\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\128\000\002\000\000\000\000\000\000\000\000\000\000\000\000\012[\219\189\127\171\237\243\251\255\182\031}\183\255\207#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\b\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\197\189\187\215\250\190\223?\191\251a\247\219\127\252\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\252[\219\189\127\171\237\243\251\255\182\031}\183\255\207#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015\197\189\187\215\250\190\215?\191\251a\247\219\127\253\252[\219\189\127\171\237s\251\255\150\031x\183\255\207\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\128\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\b\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\131\161\136G\224,\229\"\211\227!\176@\025,\176\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\0002\144\005\t\001L\018+\000\016\024\000\000P@\003\000\000`\000\000\197\194\000\001\000\000\000\000\000\000\016\000\000\000\001\004\000\000\000\016\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003)\000P\144\020\193\"\176\001\001\128\000\005\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003)\000P\144\020\193\"\176\001\001\128\000\005\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0026\016\004X(\223\018=\000@\248\001\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012IK\184>\131\225a\192\255\150\007x\183\231\015\003!\000@\128\004\193\"\208\001\001\160\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\004\129\016#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\1306\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\016\004\b\000L\018-\000\016\024\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129!\bD\002\128\193#\144\000\001\128\000\001\140\b\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0026\016$X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001!\000D\002\128\193#\144\000\001\128\000\001\140\004\000\000\000\000\000\000\000\000\0000\000\005\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\017\000\000\000\000\000\000\000\000\016\000$\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\017\000\000\000\000\000\000\000\000\016\000\000\000\b\000\001\016\000\000\000\000\000\000\000\000\000\000\000\000\129\000\001\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\003\000\000P\000\000\000\016\000\000\000\000\012\0028\000\000\000\000\000\000\000\192\000\017\000\000\000\000\000\000\003\000\016P$\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\148\187\131\232>\022\028\015\251`w\219~p\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\145\003\224\012\004\004\003\224`\016\000X 8\000\001\000\000\000\000\000\000\000\004\000\000\000\000\000\128\000\000\000\000\000@\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\002\000@\000\000\129\004\000\000\016\000\000\000\000\000\016 \004\000\000\b\016\000\000\001\000\000\000\000\000\000\000\000\000\000\000\128\004\000\b\000\000\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\004\000\000\000@\000\000\000\000\000\000\000\003\000\000\000\000\000\000\004\000\000\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\016\000\004\000\000\016 \004\000\000\b\016\000\000\001\000\000\000\000\000\132\128\"\128\b \146\028\000\025\000f\000\002\000@\016\004\004\000\002\012\016\000\000\001\000\000\000\000\000@\000\000\000\000\016\000\004\000\000\000\016\000\000\000\000\016 \004\000\000\b\016\000\000\001\000\000\000\000\000\132\128\"\128\b \146\028\000\025\000f\000\002\000@\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\016\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\000@\000\128\006\000\000\000\128\000\000\000\000\018\000\000\000\000\b\000`\000\000\b\000\000\000\000\001 \000\000\000\000\128\002\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\004\000\b\000\000\000\004\000\0000\000\006\000\000\012\\(\000\016\000\000\000\000\000\000\000\000\000\000@@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\001\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\001\016\000\000\000\000@\000\002\000\000\000\000\016\000\000\017\000\000\000\000\004\000\000\000\000\000\000\000\000\000\001\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000@@\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\000\000\000\000\004\000\000 \000\000\000\001\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\006\000\000\012\\ \000\016\000\000\000\000\000\133\128\162\128\b0R\028\000\025\000f\001\002\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\133\128\162\128\b R\028\000\025\000f\001\002\016@0\000\006\000\000\012\\(\000\016\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\000\0000\000\006\000\000\012\\(\000\016\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\0000\000\006\000\000\012\\ \000\016\000\000\000\000\000\133\128\"\128\b R\028\000\025\000f\001\002\016HX\n(\000\131\005!\192\001\144\006`\016!\004\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\0000\000\006\000\000\012\\ \000\016\000\000\000\000\000\133\128\"\128\b R\028\000\025\000f\001\002\016HX\n(\000\131\005!\192\001\144\006`\016!\004\000\000\000\000\000\000\000\004\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\016D\b\000L\018m\000\016\024\000\000\016@\003!\004@\128\004\193\"\208\001\001\128\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003!\000@\128\004\193\"\208\001\001\128\000\001\004\bH\002(\000\130\001!\128\001\144\006`\000 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\148\187\131\232>\022\028\015\249`w\139~p\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129\002\000@@\000\129\004\000\000\016\000\000\000\000\000\016 \004\000\000\b\016@\000\001\000\000\000\000\000\001\002\000@\000\000\129\000\000\000\016\000\000\000\000\000\000\000\128\000\000\b\000@\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\016\004\004\000\002\012\016\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\128\000\001\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\128\000\000\000\000\000\000\000\000\000\002@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\016\004\b\000L\018-\000\016\026\000\000\017@\196\148\187\131\232>\022\028\015\249`w\139~p\248\000\b\128>\000\192@@>\002\001\000\007\194\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129\000@@\000 \193\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\b\000\000\016\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129\000@@\000 \193\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\b\000\000\016\000\004\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000@@\000 \193\000\000\000\016\000\000\000\000\004\000\000\128\000\001\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\t!\192\001\016\006`\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016 \004\000\000\b\016@\000\001\000\000\000\000\000\001\002\000@\000\000\129\000\000\000\016\000\000\000\000\bH\002(\000\130\t!\192\001\016\006`\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\000@\004\000\000\000@\000\000\000\000\000\000\000\001\000\000\000@\000@\004\000\000\000\000\000\000\000\000\016\000\000\000\000\004\000@\000\000\000\000\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\bH\002(\000\130\001!\128\001\016\007`\000 \000\001\000@@\000 \193\000\000\000\016\000\000\000\000\012H\002(\000\131\001!\192\001\016\006`\000 \000\132\128\"\128\b \018\024\000\017\000f\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\004\000\000\000\000\004\000\000\000\000\000\000\000\0000\000@\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\001\000\000@\000\132\128\"\128\b \018\024\000\017\000f\000\002\000HH\002(\000\130\001!\000\001\016\006`\000 \004\003\000\000\000\000\000\000\004\000\000\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\016\000\004\000\bH\002(\000\130\001!\128\001\016\006`\000 \004\132\128\"\128\b \018\016\000\017\000f\000\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\001\000\000@\000\132\128\"\128\b \018\024\000\017\000f\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000}\246D\b/\227P\000L\028\030\227\139\002\131B~\018-X\170\2233=\001@\254\000\000x\224\003!\000@\128\004\193\"\208\001\001\160\000\001\004\001\000\000 \000\000\000\000@\000\000\000\000\004\129\016#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000}\246D\b/\227P\000L\028\030\227\139\002\131B~\018-X\170\2233=\001@\254\000\000x\224\001\002\000@@\000\129\004\000\000\016\000\000\000\000\000\016 \004\000\000\b\016@\000\001\000\000\000\000\000\001\002\000@\000\000\129\000\000\000\016\000\000\000\000\bH\002(\000\130\t!\192\001\016\006`\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\012\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\192\004\000\000\000\000\000\000\000\000\000\000\000\000\000\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\132\128\"\128\b\"\018\028\012\017\000v\001\002\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\018(\000\130\001!\128\001\016\006`\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\001!\128\001\016\006`\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130!!\192\193\016\007`\016 \000\001 \000\000@\000\128\006\000\000\000\128\000\000\000\000\018\000\000\000\000\b\000`\000\000\b\000\000\000\000\001 \000\000\000\000\128\002\000\000\000\128\000\000\000\bH\002(\000\194\001!\192\001\016\007`\000`\000\001 \000\000\000\000\128\002\000\000\000\128\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\128\000\132\128\"\128\b \018\028\000\017\000f\016\002\016\000\016\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\bH\002(\000\130\001!\192\001\016\006`\000 \000\132\128\"\128\b \018\024\000\017\000f\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \018\028\000\017\000f\000\002\000\bH\002(\000\130\001!\128\001\016\006`\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000x\002/\001\130\012} \001\016\006\000\000 \000\132\128\"\128\b \002\016\000\016\000f\000\002\000\000\016\000\000\004\000\000\000@\000\000\000\000\000\000\128\001\000\000\000@\000\000\004\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000@\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\b!\128\001\000\006a\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000@\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\b!\128\001\000\006a\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\000@\004\000\000\000@\000\000\000\000\000\000\000\001\000\000\000@\000@\004\000\000\000\000\000\000\000\000\016\000\000\000\000\004\000@\000\000\000\000\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\bH\002(\000\130\000!\128\001\000\007`\001 \000\001\000@@\000 \193\000\000\000\016\000\000\000\000\012H\002(\000\131\000!\192\001\000\006`\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000@\000\000\000\000@\000\000\000\000\000\000\000\003\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\001\000\001@\000\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \130\024\000\016\000f\016\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\001\000@@\000 \193\000\000\000\016\000\000\000\000\012H\002(\000\131\000!\192\001\000\006`\000 \004\132\128\"\128\b \002\016\000\016\000f\000\002\000@0\000\000\000\000\000\000@\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\001\000@@\000 \193\000\000\000\016\000\000\000\000\012H\002(\000\131\000!\192\001\000\006`\000 \004\132\128\"\128\b \002\016\000\016\000f\000\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\001\000\000@\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\000!\128\001\000\006a\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\004\004\000\002\012\016\000\000\001\000\000\000\000\000\196\128\"\128\b0\002\028\000\016\000f\000\002\000\bH\002(\000\130\000!\128\001\000\006`\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\004\004\004\002\012\016@\000\001\000\000\000\000\000\001\000@@\000 \193\004\000\000\016\000\000\000\000\000\016\004\004\000\002\012\016\000\000\001\000\000\000\000\000\196\128\"\128\b0\002\028\000\016\000f\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\000@\000\128\006\000\000\000\128\000\000\000\000\018\000\000\000\000\b\000`\000\000\b\000\000\000\000\001 \000\000\000\000\128\002\000\000\000\128\000\000\000\bH\002(\000\194\000!\192\001\000\006`\000`\000\b\128\000\000@\000@\006\000\000\000\000\000\000\000\000\128\000\000\004\000\004\000`\000\000\000\000\000\000\000\b\000\000\000\000\000@\006\000\000\000\000\000\000\000\000\128\000\000\000\000\004\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000 \000\000\000\000\000\000\000\002\000\000$\128\004\000\000\000\128\000\000\000\000\b\000\000\000 \000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\016\000\004\000 \005\016 \000\000\000\000\000\000\000\132\000\000\128\000\002\130\020\004\000\000\002\001\000\000\b@\000\b\000\000(!\000@\000\000 \016\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\128\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b@\000\b\000\000 !\000@\000\000 \016\000\000\b\000\000\000\000@@\004\000\000\000\000\000\000\000\000\128\000\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000@@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\b@\000\b\000\000 !\192@\000\000 \016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\128\000\004\000@\000\000\000\000\000\000\000\b\000\000\b\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\128\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\132\000\000\128\000\002\002\024\004\000\000\002\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000@\002\000Q\006\000\000\000\000\000\000\000\000\016\000\004\000 \005\016 \000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000@\000\000\000\000\000\000\128\001\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\016\000\000\000\016\000\004\000 \005\016 \000\000\000\000\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\004\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000 \000\000\000\000@\000\000\000\000\004\000\000\000\000\002\000\000\000\000\004\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002\168\000\130!!\192A\016\007`\016 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\016\000\000\000\016\000\004\000 \005\016 \000\000\000\000\000\000\000\132\128*\128\b\"\018\028\004\017\000v\001\002\000H@\000\b\000\000 !\192@\000\000 \016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\007\001\000\012\\`\000\016\000\000\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\b@\000\b\000\000 !\192\192\000\000 \016\000\000\132\000\000\128\000\002\002\024\004\000\000\002\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b@\000\b\000\000 !\128@\000\000 \016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\000\000\128\000\002\002\016\004\000\000\002\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \018\028\000\017\000f\000\002\000HH\002(\000\130\001!\000\001\016\006`\000 \004\b\000\000\000\000\000@\006\000\000\000\000\000\000\000\000\128\000\000\000\000\004\000 \000\000\000\000\000\000\000\000\000\000\000\000\000@\002\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\016\000\004\000 \005\016 \000\000\000\000\000\000\000\132\128\"\128\b \018\028\000\017\000f\000\002\000HH\002(\000\130\001!\000\001\016\006`\000 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000@\006\000\000\000\000\000\000\000\000\128\000\000\000\000\004\000 \000\000\000\000\000\000\000\000\000\000\000\000\000@\002\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\0000\000\007\001 \r\\ \000\016\000\000\000\000\000\133\128\170\128\b0B\028\000\017\000v\000\006\000@0\000\006\000\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\0000\000\007\001 \r\\ \000\016\000\000\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\020\000\000\000 \000\000\000\000@\000\000\000\000\004\001\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\0000\000\007\001 \r\\ \000\016\000\000\000\000\000\003\000\000`\000\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\003\000\000p\018\000\213\194\000\001\000\000\000\000\000\bX\n\168\000\131\004!\192\001\016\007`\000 \004\133\128\170\128\b0B\028\000\017\000v\000\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128*\128\b \002\028\000\016\000v\000\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\000!\128\001\000\006`\000 \004\132\128\"\128\b \002\016\000\016\000f\000\002\000@\128\000\000\000\000\004\000`\000\000\000\000\000\000\000\b\000\000\000\000\000@\002\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000 \000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\003\000\000p\018\000\213\194\000\001\000\000\000\000\000\bH\002(\000\130\000!\128\001\000\006`\000 \004\132\128\"\128\b \002\016\000\016\000f\000\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \002\016\000\016\000f\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \002\024\000\016\000f\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \002\016\000\016\000f\000\002\000@ \000\002H\000L\000@\b\000\000\000\000\000\128\002\000\000$\128\004\192\000\000\128\000\000\000\000\b\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\132\128\"\128\b \018\024\000\017\000v\001\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \018\024\000\017\000f\001\002\000HH\002(\000\130\001!\000\001\016\006`\000 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \002\016\000\016\000f\000\002\000@ \000\002H\000L\000@\b\000\000\000\000\000\128\002\000\000$\128\004\192\000\000\128\000\000\000\000\b\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\0002\000\007\129\000\012\\(\000\016\b\002\000\001\000\003\000\002p\016\000\197\194\000\001\000\000\000\000\020\000\000\000\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bZ\002(\000\130\t!\160\001\016\014`\016 \004\132\128\"\128\012 \018\028\000\017\000f\001\006\016HH\002(\000\130\001!\192\001\016\006`\016!\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\001!\128\001\016\006`\016!\004\001 \000\000\000\000\128\002\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\000!\128\001\000\006`\016 \004\132\128\"\128\b \002\016\000\016\000f\000\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \018\028\000\017\000v\001\002\000@\018\000\000\128\000\b\000(\000\000\b\002\000\001\000\001 \000\000\000\000\128\002\128\000\000\128 \000\016\000\000\000\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\012 \018\028\000\017\000f\001\006\016HH\002(\000\130\001!\192\001\016\006`\016!\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000@\000\000\000\000\000\000\000\b\128\000\000@\000@\006\000\000\000\000\000\000\000\000\128\000\000\000\000\004\000`\000\000\000\000\000\000\000\b\000\000\000\000\000@\002\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000 \000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\0002\144\005\t\000L\018+\000\016\025\000\000P@\001\000\000@\002\000\209\002\000\000\004\000\000\000\000\b@\000\b\000\000(!@\192\000\000 \016\000\000\132\000\000\128\000\002\130\016\012\000\000\002\001\000\000\b@\000\b\000\000 !\000\192\000\000 \016\000\000\b\000\000\000\000@@\004\000\000\000\000\000\000\b\000\000\000\000\000\004\004\000@\000\000\000\000\000\000\000\000\000\000\000\000@@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000$\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\000\000\128\000\002\002\024\012\000\000\002\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000@@\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\132\000\000\128\000\002\002\028\012\000\000\002\001\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000$\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\b\000\000@\004\000\000\000\000\000\000\b\000\000\000\000\128\000\004\000@\000\000\000\000\000\000\000\000\000\000\b\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\0002\144\005\t\000L\018+\000\016\025\000\000P@\003\128\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\016\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b@\000\b\000\000 !\128\192\000\000 \016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\128\000\004\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\0002\144\005\t\000L\018+\000\016\025\000\000P@\003\128\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\016\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0026\016\004X(\223\018}\000@\248\000\000\024\224#a\000E\130\141\241#\208\004\015\128\000\001\142\b@\000\b\000\000 !\128\192\000\000 \016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\004\000 \r\016`\000\000@\000\000\000\128\001\000\000@\002\000\209\006\000\000\004\000\000\000\000\000\016\000\004\000 \r\016 \000\000@\000\000\000\000\001\000\000@\002\000\209\002\000\000\004\000\000\000\000\0002\016D\012\128L\018m\000\016\024\000\000\016@}\246D\b/\227P\000L\028\030\227\139\002\131@2\016D\b\000L\018m\000\016\024\000\000\016@\003!\004@\128\004\193\"\208\001\001\128\000\001\004\0002\016\004\b\000L\018-\000\016\024\000\000\016@\000\000\000\000\000\000\000\b\000\b\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\004\000\000\000\000\000\000\b\000\016\000\000\000\000\000\000@\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\001\000\000\000\001\000\000@\002\000\209\002\000\000\004\000\000\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000@\000\000\016\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\144\005\t\000L\018k\000\016\024\000\000\016@\003)\000P\144\004\193\"\176\001\001\128\000\001\004\0002\144\005\t\001L\018+\000\016\024\000\000\016@\001\000\000@\002\000\209\002\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\004\001\000\000@\002\000\209\002\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\133\169*\212\026\162\211?\188\017\001\230\001\007\141HZ\146\173A\170-3\251\193\016\030`\016x\212\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002\168\000\130!!\192\193\016\006`\016`\020\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128*\128\b\"\018\028\012\017\000f\001\006\001@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002\168\000\130!!\192\193\016\006`\016`\020\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\001\000\000\000\001\000\000@\002\000\209\002\000\000\004\000\000\000\000\bH\002\168\000\130!!\192\193\016\006`\016`\020\003!\004@\128\004\193\"\208\001\001\128\000\001\004\0002\016\004\b\000L\018-\000\016\024\000\000\016@\000\000\000\000\000\000\000\b\000\b\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\b\000\000\000\000\004\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\007\001 \r\\ \000\016\000\000\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b@\000\b\000\000 !\192\192\000\000 \016\000\016\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\000\000\128\000\002\002\024\012\000\000\002\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000@\002\000\209\002\000\000\004\000\000\000\000\b@\000\b\000\000 !\192\192\000\000 \016\000\016\132\000\000\128\000\002\002\024\012\000\000\002\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000p\016\000\197\198\000\001\000\000\000\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\132\000\000\128\000\002\002\024\012\000\000\002\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b@\000\b\000\000 !\128\192\000\000 \016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\000\000\128\000\002\002\016\012\000\000\002\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \018\028\000\017\000f\000\002\000@0\000\007\001 \r\\ \000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\016\000\004\000 \r\016 \000\000@\000\000\000\000\132\128\"\128\b \018\028\000\017\000f\000\002\000@2\144\005\t\000L\018+\000\016\025\000\000P@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\001!\128\001\016\006`\000 \004\132\128\"\128\b \018\016\000\017\000f\000\002\000@\128\000\000\000\000\004\000`\000\000\000\000\000\000\000\b\000\000\000\000\000@\002\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000 \000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\0002\144\005\t\000L\018+\000\016\025\000\000P@\132\128\"\128\b \018\024\000\017\000f\000\002\000HH\002(\000\130\001!\000\001\016\006`\000 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\001!\000\001\000\006`\000 \000\003!\004@\192\004\193&\208\001\001\128\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\001!\000\001\016\006`\000 \004\132\128\"\128\b \018\024\000\017\000f\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \018\016\000\017\000f\000\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\001!\128\001\000\006`\000 \000\132\128\"\128\b \018\016\000\016\000f\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\001!\000\001\144\006`\000 \004\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \018\024\000\016\000f\000\002\000\bH\002(\000\130\001!\000\001\000\006`\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012H\002\168\000\131\t!\192\001\016\007`\002 \004\192\000\b\000\000\016\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000@\000\000\000\000\004\193\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\b\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\000\000\128\000\002\002\016\012\000\000\002\001\000\000\b\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b2\016\004\b\000L\018-\000\016\026\000\000\017@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012IK\184>\131\225a\192\255\150\007x\183\231\015\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\001 \000\b\000\000\128\002\000\000\000\128\000\000\016\000\018\000\000\000\000\b\000 \000\000\b\000\000\001\000\001 \000\000\000\000\128\002\000\000\000\128\000\000\000\bH\002(\000\194\001!\192\001\016\007`\000a\000\001 \000\000\000\000\128\002\000\000\000\128\000\000\000\bH\002(\000\130\001!\192\001\016\006`\000!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\001!\128\001\016\006`\000!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\194\001!\192\001\016\007`\000a\000\001 \000\000\000\000\128\002\000\000\000\128\000\000\000\bH\002(\000\130\001!\192\001\016\006`\000!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\004\000\000\000\000\000\000\000\000\000\132\128\"\130\b \018\024\000\017\000v\001\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \018\024\000\017\000f\001\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\018\000\000\128\000\b\000 \000\000\b\000\000\001\000\001 \000\000\000\000\128\002\000\000\000\128\000\000\016\bH\002(\000\130\001!\128\001\016\006`\000!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000@\000\002\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000 \000\000\000\000\0000\000\006\000\000\012\\`\000\018\000\002\000\000\000\003\000\000`\000\000\197\194\000\001 \000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\001\000\000\000\004\000\000\000\018\000\000\000\000\000\003\000\000`\000\000\197\194\000\001 \000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000@\000\000\016\000\000\000\000\004\000\000\000\016\000\000\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\b\000\000\000\000\004\000\000\000\000\000@\000\000\000\000\128\000\000\000\000@\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\b\000\000\000\000\004\000\000\000\000\000@\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\001!\192\001\016\006`\016 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003 \000x\016\000\197\194\128\001\000\128 \000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \002\024\000\016\000f\001\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\018\000\000\128\000\b\000 \000\000\b\000\000\001\000\001 \000\000\000\000\128\002\000\000\000\128\000\000\016\bH\002(\000\130\000!\128\001\000\006`\000!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\bH\002( \130\000!\128\001\000\007`\017 \004\003 \000x\016\000\197\194\128\001\000\128 \000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \002\024\000\016\000f\001\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\018\000\000\128\000\b\000 \000\000\b\000\000\001\000\001 \000\000\000\000\128\002\000\000\000\128\000\000\016\bH\002(\000\130\000!\128\001\000\006`\000!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\b\000\000\016\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \018\024\000\017\000f\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\128 \128\b \002\016\000\016\000d\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\000\000\000\192\002\000\000\000\128\000\000\000\b\000\b\128~\002\194@\000>\"\001\004\001\130\139\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\016\000\000\000\016\000\000\000\000\012\000\000\000\000\000\000\000\000\000\128\000\128\007\224,$\000\003\226 \016@\024(\176\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\000\000\000\128\002\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\002\000@\000\000\129\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\004\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000@@\000 \193\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\016\000\004\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003!\000@\128\004\193\"\208\001\001\160\000\001\004\000\000\000\000\000\000\000\000@\000\000\000@\004\129\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\016\000\000\000\000\012\000\000\000\000\000\000\000\000\000'\225 \197\138\173\2433\208\021\015\228\000\003\142\000\016\000\000\000\000\004\000\000\000\000\000\000\000\000\000\005\161 \128\b \210\016\016\017\000\228\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\128 \128\b \018\016\000\017\000d\016\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\002\b\000\130\001!\000\001\000\006\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'\225 \197\138\173\2433\208\021\015\228\000\003\142\002~\018\012X\170\2233=\001P\254@\0008\224\004\128 \128\b \018\016\000\017\000d\000\002\000\000H\002\b\000\130\001!\000\001\016\006@\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\128 \128\b \018\024\000\017\000d\000\002\000\000H\002\b\000\130\001!\000\001\016\006@\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\002\b\000\130\001!\128\001\016\006@\000 \000\004\128 \128\b \018\016\000\017\000d\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") -======= - (124, "'\225 \197\138\173\2433\208\020\015\228\000\003\142\0026\016\004\\(\223\018}\000@\248\000\000\024\224}\246D\b/\227P\000L\028\030\227\139\002\131@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\175\235f\245\155\175\2437\252\149\031\226\017\007\158\007\223d@\130\2545\000\004\193\193\2388\176(4\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#a\000E\130\141\241'\208\004\015\128\000\001\142\007\223d@\130\2545\000\004\193\193\2388\176(4'\225\"\213\138\173\2433\208\020\015\224\000\007\142\000\000\000\000\004\000\012\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\192\004\000\000\000\000\000\000\000\000\000\000\000\000\000\012\000\000\000\000\000\000\000\000\000\128\000\128\007\224,$\000\003\226 \016@\016(\176\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000(\000\000\000\000\000\000\000\000\000\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\128\000\b\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\128\000\b\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\128\000\b\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\133\128\179\160\b2R\028\012\025 v\017\"\017@\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\007\001\002\012\\ \000\016\000\000\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\002@@@ \193\004\000\000\016\000\000\000\000\000\016$\004\000\002\012\016@\000\001\000\000\000\000\000\001\002@@\000 \193\000\000\000\016\000\000\000\000\012H\002\168\000\131\t!\192\001\016\007a\003 \004\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128 \128\b \002\020\000\016\000b\000\002\000\bH\002\b\000\130\000!\000\001\000\006 \000 \000\003\000\000$\193\004\192\004\000\128\000\000\000\000\b\0000\000\002H\016L\000@\b\000\000\000\000\000\128\003\000\000$\129\004\192\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000 \000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000$\128\004\192\000\000\128\000\000\000\000\b\000 \000\002\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\002H\000@\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\002\b\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000$\128\004\000\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\bH\002( \130\000!\128\001\000\007`\017 \004\003 \000x\016\000\197\194\128\001\000\128 \000\016\bH\002(\000\194\t!\192\001\016\006a\016a\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\000\007\001\000\012\\(\000\016\b\002\000\001\000\003\000\bp\016 \197\194\000\001\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\197\128\187\128\b2R\028\012\017 v\001f\017`0\000\006\000\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\006\000\000\012\\ \000\018\000\002\000\000\000\001\000\016\000\000\000@\000\000\001 \000\000\004\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000}\246D\b/\227P\000L\028\030\227\139\002\131B~\018-X\170\2233=\001@\254\000\000x\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000$\193\004\192\004\000\128\000\000\000\000\b\0000\000\002H\016L\000@\b\000\000\000\000\000\128\003\000\000$\129\004\192\000\000\128\000\000\000\000\b\0000\000\002H\000L\000\000\b\000\000\000\000\000\128\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\bH\002( \130\001!\128\001\016\007`\016 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\001!\128\001\016\006`\016 \004}\246D\b/\227P\000L\028\030\227\139\002\131B~\018-X\170\2233=\001@\254\000\000x\224#a\000E\194\141\241'\208\004\015\128\000\001\142\0026\016\004X(\223\018}\000@\248\000\000\024\224#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001!\000D\002\128\193#\144\000\001\128\000\001\140\b@\000\b\004\000(!@\192\000\000 \016\000\000\132\000\000\128\000\002\130\020\012\000\000\002\001\000\000\b@\000\b\000\000(!\000\192\000\000 \016\000\000\003!\000@\128\004\193\"\208\001\001\160\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\131!\136G\224,\229\"\211\227!\176@\025,\184\000\000\128\000\000\000\000\001\000\000\016\000\000\000\000\131\000\000\000@\000\000\004\000\000\000\000\000\000\000\0000\000\000\000\000\000\000@\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016$\004\000\002\012\016\000\000\001\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\001\002@@\000\000\129\004\000\000\016\000\000\000\000\000\016$\004\000\000\b\016\000\000\001\000\000\000\000\000\167\225 \197\138\173\2437\208\020\015\226\000\003\142\n~\018\012X\170\2233=\001@\254 \0008\224\167\225\"\197\138\173\2433\208\020\015\230\000\003\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\002@@@\000\129\004\000\000\016\000\000\000\b\000\016$\004\004\000\b\016@\000\001\000\000\000\000\000\001\002@@\000\000\129\004\000\000\016\000\000\000\000\000\016$\004\000\000\b\016\000\000\001\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\002@@\000\000\129\000\000\000\016\000\000\000\000\0026\016\004X(\223\018}\000@\248\000\000\024\224#a\000E\130\141\241#\208\004\015\128\000\001\142\000\016\000\000\004\000\004\000@\000\000\000\000\000\000\000\001\000\000\000\000\000@\004\000\000\000\000\000\000\000\000\016\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\175\235w\253\155\239\247\255\252\157?\230!\003\158@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#a\000E\194\141\241'\208\004\015\128\000\001\142\0026\016\004X(\223\018}\000@\248\000\000\024\224#a\000E\130\141\241#\208\004\015\128\000\001\142\n6\024\132~*\223R=>b\249\004\001\154\235\129!\bD\002\128\193#\144\000\001\128\000\001\140\0026\016\004X(\223\018=\000@\248\000\000\028\224\197\189\187\215\250\190\223?\191\251a\247\219\127\252\2426\016\004X(\223\018=\000@\248\000\000\024\224\003!\000@\128\004\193\"\208\001\001\128\000\001\004\0002\016\004\b\000L\018-\000\016\026\000\000\020@\003!\002@\128\004\193\"\208\001\001\160\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\001\016\000\000\000\000\000\000\000\001\000\000@\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\001@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000@\003\000\002p\016\000\197\194\000\001\000\000\000\000\020\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\004\0000\000\007\001\000\012\\ \000\016\000\000\000\001@\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\001\000\000\000\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\128\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000@\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012H\003\184\000\131!!\192\193\018\007`\022!\022\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\012H\011\184\000\131!!\192\193\018\007`\022!\022\003\000\000`\000\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012X\011\184\000\131%!\192\193\018\007`\022!\022\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\006\000\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012X\011\184\000\131%!\192\193\018\007`\022!\022\003\000\000`\000\000\197\194\000\001\000\000\000\000\000\012X\011\184\000\131%!\192\193\018\007`\022!\022\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000@\000\000@\000\002\000\000\000\001\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000 \000\000\000\000@\000\002\000\000\000\001\002\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\004\000\000 \000\000\000\017 \000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000@\000\002\000\000\000\001\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000@\000\002\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012H\003\184\000\131!!\192\193\018\007`\022!\020\000\000\002\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\0000\000\007\001\000\012\\ \000\016\000\000\000\000@\000\000\002\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000 \000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000 \000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\001\016\000\000\000\000@\000\000\001\000\000\000\000\128\000\017\000\000\000\000\000\000\000\000\016\000\000\000\0002\016\004\b\000L\018-\000\016\026\000\000\016@\003!\000@\192\004\193&\144\001\001\128\000\001\004\0002\016\004\b\000L\018i\000\016\024\000\000\016@\003!\000@\128\004\193\"\144\001\001\128\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\147)\027P\144\020\193&\176\001\001\148 mU\000\000\016\000\b\000@\000\001\000\000\016\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t2\145\181\t\001L\018o\000\016\027A\006\213P\001\000\000\000\000\000\128\"\128\000\000\000\000\000\000\b2\016\132\b\000L\018-\000\016\026\000\000\144@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003!\000@\192\004\193&\208\001\001\160\000\001\004\0002\016\004\b\000L\018m\000\016\026\000\000\016@\003!\000@\128\004\193\"\208\001\001\160\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\000\001\176\000\001\000\000@\000\000\001@\004\197\016\003!\000@\128\004\193\"\208\001\001\160\000\001\004\t\000\001\176\000\001\000\000@\000\000\001@\004\197\016\131!\000@\128\004\193\"\208\001\001\160\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\144\000\027\000\000\016\000\004\000\000\000\020\000LQ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\147!\027@\128\020\193&\208\001\001\180\000MU\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t2\017\180\b\001L\018m\000\016\027@\004\213P\131\161\136G\224,\229\"\211\227!\176@\025,\176\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000@\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\0002\016\004\b\000L\018)\000\016\024\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\128\000\000\000\000\001\000\000\016\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\b\000\000\000\000\004\000\000\000\000\000L\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b2\016\004\b\000L\018-\000\016\026\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\000\001\176\000\001\000\000@\000\000\001@\004\197\016\131\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\b\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b2\016\004\b\000L\018-\000\016\026\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\000\001\176\000\001\000\000@\000\000\001@\004\197\016\128\000\000\000\000\000\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\128\000\000\000\000@\000\000\000\000\004\129\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003!\002@\128\004\193\"\208\001\001\160\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\001 \000\000\000\000@\000\000\000\000\004\133\016\131!\002@\128\004\193\"\208\001\001\160\000\001D\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\001\016\000\000\000\000@\000\000\000\000\004\129\016\128\000\017\000\000\000\000\000\000\000\000\000\000\000\000\b0\000\016\000\000\004\000\000\000\000\000\000\000\000\000\128\000\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003)\000P\144\004\193&\176\t\001\144\000M\021\128\000\000\000\000\000\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\000@\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\128\000\000\000\000@\000\000\001\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\0002\016D\012\130L\018m\000\016\026\000\000\016@\001\002@@@\000\129\004\000\000\016\000\000\000\b\000\016$\004\004\000\b\016@\000\001\000\000\000\000\000\001\002@@\000\000\129\004\000\000\016\000\000\000\000\000\016$\004\000\000\b\016\000\000\001\000\000\000\000\000\000\000\000\000\000\000\128\004\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\003\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\016$\004\000\002\012\016\000\000\001\000\000\000\000\000\001\002H@\000 \193\000\000\000\016\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\001\002@@\000 \193\000\000\000\016\000\000\000\000\000\000\000\000\000\000\b\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\001\b\000\000\000\000\000\000\000\000\000\001\002@@\000 \193\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\128*\128\b0\018\028\000\017\000v\000\"\000@\b\000\000\000\002\000\000\000\000\000\000\000\000\000\000\003\000\000$\128\004\192\000\000\128\000\000\000\000\b\000\016\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\016\000\0000\000\007\129\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\196\128*\128\b0\018\028\000\017\000v\000\"\001@0\000\007\001\000\012\\ \000\016\000\000\000\000\000\196\128*\128\b0\018\028\000\017\000v\001\"\001LH\002\168\000\131\001!\192\001\016\007`\018 \004\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\012H\002\168\000\131\001!\192\001\016\007`\018 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\001\000\000\001\002@@\000 \193\000\000\000\016\000\000\000\000\012H\002\168\000\131\001!\192\001\016\007`\002 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\001\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\012H\002\168\000\131\t!\192\001\016\007a\003 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\002@@\000 \193\000\000\000\016\000\000\000\000\012H\002\168\000\131\001!\192\001\016\007`\002 \004\001\002@@\000 \193\000\000\000\016\000\000\000\000\012H\002\168\000\131\001!\192\001\016\007`\002 \004\000\000\000\000\000\000\000\000\000\000\000\016\016\016\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\128*\128\b0\146\028\000\017\000v\016\"\000@\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012H\002\168\000\131\t!\192\001\016\007a\002 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012H\002\168\000\131\001!\192\001\016\007`\002 \004\000\128\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\128*\128\b0\018\028\000\017\000v\000\"\000L\000\000\128\000\001\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\b\000\000\016\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\128\000\000\000\000\000\000\000\000\000\016$\004\000\000\b\016\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012H\002\168\000\131\t!\192\001\144\007`\002`\004\005\002H@\000\000\129\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\b\000\000\000\128\004\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016$\004\000\002\012\016\000\000\001\000\000\000\000\000\192\000\b\000\000\016\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012H\002\168\000\131\t!\192\001\144\007a\002`\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000@\000\128\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\0026\016$X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000@\000\000\000@\000\000\000\000\b\000\001\000\000\000\000\000\000\000\004\001\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\018\016\004@(\012\0189\000\000\024\000\000\024\192\192\000\017\000\000\000\000\000\000\003\000\016P$\000\0026\016\004\\(\223\018}\000@\248 \000\024\224#a\000E\130\141\241'\208\004\015\130\000\001\142\0026\016\004X(\223\018=\000@\248 \000\024\224\001!\000DB\128\193'\144\000\001\128\000\001\140\000\018\016\004@(\012\018y\000\000\024\000\000\024\192\001!\000D\002\128\193#\144\000\001\128\000\001\140\000\018\016\004@(\012\0189\000\000\024\000\000\024\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\197\189\187\215\250\190\215?\191\251a\247\219\127\253\240\016\000\000\000\000\012\0028\000\000\000\000\000\000\000\163a\136G\226\173\245#\211\230/\144@\025\174\176\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\163a\bE\130\141\241#\208\004\015\128\000\001\142\n6\016\132X(\223\018=\000@\248\000\000\024\224\129\002@@@\000\129\004\000\000\016\000\000\000\000\000\016$\004\000\000\b\016@\000\001\000\000\000\000\000\001\002@@\000\000\129\000\000\000\016\000\000\000\000\000\000\000\000\000\000\b\000@\000\000\000\000\000@\000\129\002@@\000 \193\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\b\000\000\016\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\163a\bE\130\141\241#\208\004\015\128\000\001\142\n6\016\132X(\223\018=\000@\248\000\000\024\224\131!\b@\128\004\193\"\208\001\001\128\000\001\004\000\000\000\000\000\000\000\000@\000\000\001\000\004\193\016\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\0026\016\004\\(\223\018}\000@\248\000\000\024\224#a\000E\130\141\241'\208\004\015\128\000\001\142\0026\016\004X(\223\018=\000@\248\000\000\024\224\003!\000@\192\004\193&\208\001\001\160\000\001\020\0002\016\004\b\000L\018m\000\016\026\000\000\017@\003!\000@\128\004\193\"\208\001\001\160\000\001\020\0002\016\004\b\000L\018-\000\016\026\000\000\016@\016\000\000\000\000\016\000\004\000\000\000\000\000H\017\0026\016\004X(\223\018=\000@\248\000\000\024\224\003)\000P\208\004\193&\176\001\001\128\000\001\004\0002\144\005\t\000L\018k\000\016\024\000\000\016@\003)\000P\144\004\193\"\176\001\001\128\000\001\004\000 \000\000\000\000\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\016\004\b\000L\018-\000\016\026\000\000\016@\000\000\b\000\000\000\000\004\000\000\000\016\000L\017\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\b\000\000\000\000\004\000\000\000\016\000\000\000\000\000\000\128\000\000\000\000\000\000\000\001\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\131\161\136G\224,\229\"\211\227!\176@\025,\176\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\0002\144\005\t\001L\018+\000\016\024\000\000P@#a\000E\130\141\241#\208\004\015\128\000\001\142\0002\016\004\012\000L\018m\000\016\026\000\000\016@\003!\000@\128\004\193&\208\001\001\160\000\001\004\0002\016\004\b\000L\018-\000\016\026\000\000\016@\000\000\000\000\000\000\000\004\000\000\000\016\000H\017\0026\016\004X(\223\018=\000@\248\000\000\024\224\001!\000DB\128\193'\144\000\001\128\000\001\140\000\018\016\004@(\012\018y\000\000\024\000\000\024\192\001!\000D\002\128\193#\144\000\001\128\000\001\140\012IK\184>\131\225a\192\255\182\007}\183\231\015\001!\000D\002\128\193#\144\000\001\128\000\001\140\012[\219\189\127\171\237s\251\255\182\031}\183\255\223\000\000\000\000\000\000\128\002\128\000\000\000\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224#a\000E\130\141\241#\208\004\015\128\000\001\142\012[\219\189\127\171\237s\251\255\182\031}\183\255\207\000\000\000\000\000\000\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\b0\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\001\144\000\000\000\000@\000\000\001\000\000\000\000\131\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\025\000\000\000\000\004\000\000\000\016\000 \000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\128\000\025\000\000\000\000\004\000\000\000\016\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001!\000D\002\128\193#\144\000\001\128\000\001\140\012[\219\189\127\171\237s\251\255\182\031}\183\255\223\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\192\002\128\000\000\000\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\012[\219\189\127\171\237s\251\255\182\031}\183\255\207\196\148\187\131\232>\022\028\015\251`w\219~p\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\004#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\197\189\187\215\250\190\215?\191\251a\247\219\127\252\252IK\184>\131\225a\192\255\182\007}\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\231\245\187\199\234\191\247?\223\253o\247\139\127\254\247\223d@\130\2545\000\004\193\193\2388\176(4#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2402\016\004\b\000L\018m\000\016\024\000\000\016@\003!\000@\128\004\193\"\208\001\001\128\000\001\004\bz\146-\t\130M3\235\001\144\031`\006\241T\131\161\136G\224,\229\"\211\227!\176@\025,\176\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\0002\144\005\t\000L\018+\000\016\025\000\002P@\003!\000@\128\004\193\"\144\001\001\128\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\144\005\t\000L\018+\000\016\025\000\002P@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\131\128\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\016\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\001\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\016\000L\017\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\016\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\004\129\016#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\131!\000@\128\004\193\"\208\001\001\160\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\016\000H\017\b2\016\004\b\000L\018-\000\016\026\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\004\129\016\131!\000@\128\004\193\"\208\001\001\160\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\016\000H\017\b\000\000\000\000\000\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\016\000H\017\0002\016\004\b\000L\018-\000\016\026\000\000\016@\000\000\000\000\000\000\000\004\000\000\000\016\000H\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \018\024\000\025\000f\000\002\000HH\002(\000\130!!\128\193\144\006`\016 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\b\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000P\000\000\000\000\000\000\000\000\b\000(\000\000\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\b\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\155\003\224\012\004\004\003\224 \016\000X`:6\016\180X(\223\018=\000@\248\000\000\028\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\128\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\128\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001!\000D\002\128\193#\144\000\001\128\000\001\140\012[\219\189\127\171\237s\251\255\182\031}\183\255\223\000\000\000\000\000\000\128\002\128\000\000\000\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\197\189\187\215\250\190\223?\191\251a\247\219\127\252\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\128\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\197\189\187\215\250\190\223?\191\251a\247\219\127\252\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\128\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\197\189\187\215\250\190\223?\191\251a\247\219\127\252\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\240\016\000\000\000\000\012\000(\000\000\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\b\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\197\189\187\215\250\190\223?\191\251a\247\219\127\252\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\128\000\002\000\000\000\000\000\000\000\000\000\000\000\000\012[\219\189\127\171\237\243\251\255\182\031}\183\255\207#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\b\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\197\189\187\215\250\190\223?\191\251a\247\219\127\252\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\240\000\000\000\000\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\000\000\128\002\128\000\000\000\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\012[\219\189\127\171\237\243\251\255\182\031}\183\255\207#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\197\189\187\215\250\190\223?\191\251a\247\219\127\252\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\2426\016\004X(\223\018=\000@\248\000\000\024\224\128\000\001\000\000\000\000\000\000\000\000\000\000\000\000\012[\219\189\127\171\237\243\251\255\182\031}\183\255\207#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015\197\189\187\215\250\190\223?\191\251a\247\219\127\252\2426\016\004X(\223\018=\000@\248\000\000\024\224\196\148\187\131\232>\022\028\015\249`w\139~p\252[\219\189\127\171\237s\251\255\182\031}\183\255\223\197\189\187\215\250\190\215?\191\249a\247\139\127\252\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\128\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\128\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\131\161\136G\224,\229\"\211\227!\176@\025,\176\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\0002\144\005\t\001L\018+\000\016\024\000\000P@\003\000\000`\000\000\197\194\000\001\000\000\000\000\000\000\016\000\000\000\001\004\000\000\000\016\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003)\000P\144\020\193\"\176\001\001\128\000\005\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003)\000P\144\020\193\"\176\001\001\128\000\005\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0026\016\004X(\223\018=\000@\248\001\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012IK\184>\131\225a\192\255\150\007x\183\231\015\003!\000@\128\004\193\"\208\001\001\160\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015#a\000E\130\141\241#\208\004\015\128\000\001\142\012IK\184>\131\225a\192\255\150\007x\183\231\015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\004\129\016#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\1306\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\016\004\b\000L\018-\000\016\024\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129!\bD\002\128\193#\144\000\001\128\000\001\140\b\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0026\016$X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001!\000D\002\128\193#\144\000\001\128\000\001\140\004\000\000\000\000\000\000\000\000\0000\000\005\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\017\000\000\000\000\000\000\000\000\016\000$\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\017\000\000\000\000\000\000\000\000\016\000\000\000\b\000\001\016\000\000\000\000\000\000\000\000\000\000\000\000\129\000\001\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\003\000\000P\000\000\000\016\000\000\000\000\012\0028\000\000\000\000\000\000\000\192\000\017\000\000\000\000\000\000\003\000\016P$\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\148\187\131\232>\022\028\015\251`w\219~p\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\145\003\224\012\004\004\003\224`\016\000X 8\000\001\000\000\000\000\000\000\000\004\000\000\000\000\000\128\000\000\000\000\000@\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\002@@\000\000\129\004\000\000\016\000\000\000\000\000\016$\004\000\000\b\016\000\000\001\000\000\000\000\000\000\000\000\000\000\000\128\004\000\b\000\000\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\004\000\000\000@\000\000\000\000\000\000\000\003\000\000\000\000\000\000\004\000\000\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\016\000\004\000\000\016$\004\000\000\b\016\000\000\001\000\000\000\000\000\132\128\"\128\b \146\028\000\025\000f\000\002\000H\016$\004\000\002\012\016\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\001\000\000@\000\000\001\000\000\000\000\001\002@@\000\000\129\000\000\000\016\000\000\000\000\bH\002(\000\130\t!\192\001\144\006`\000 \004\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\001\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\000\000\004\000\b\000`\000\000\b\000\000\000\000\001 \000\000\000\000\128\006\000\000\000\128\000\000\000\000\018\000\000\000\000\b\000 \000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\128\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000@\000\128\000\000\000@\000\003\000\000`\000\000\197\194\128\001\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\016\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\017\000\000\000\000\004\000\000 \000\000\000\001\000\000\001\016\000\000\000\000@\000\000\000\000\000\000\000\000\000\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\004\004\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\000\000\000\000@\000\002\000\000\000\000\016\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000@@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000`\000\000\197\194\000\001\000\000\000\000\000\bX\n(\000\131\005!\192\001\144\006`\016!\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bX\n(\000\130\005!\192\001\144\006`\016!\004\003\000\000`\000\000\197\194\128\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\001\000\000\000\003\000\000`\000\000\197\194\128\001\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\003\000\000`\000\000\197\194\000\001\000\000\000\000\000\bX\002(\000\130\005!\192\001\144\006`\016!\004\133\128\162\128\b0R\028\000\025\000f\001\002\016@\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\003\000\000`\000\000\197\194\000\001\000\000\000\000\000\bX\002(\000\130\005!\192\001\144\006`\016!\004\133\128\162\128\b0R\028\000\025\000f\001\002\016@\000\000\000\000\000\000\000@\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003!\004@\128\004\193&\208\001\001\128\000\001\004\0002\016D\b\000L\018-\000\016\024\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\016\004\b\000L\018-\000\016\024\000\000\016@\132\128\"\128\b \018\024\000\025\000f\000\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012IK\184>\131\225a\192\255\150\007x\183\231\015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\016$\004\004\000\b\016@\000\001\000\000\000\000\000\001\002@@\000\000\129\004\000\000\016\000\000\000\000\000\016$\004\000\000\b\016\000\000\001\000\000\000\000\000\000\000\b\000\000\000\128\004\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129\002@@\000 \193\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\b\000\000\016\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\b\000\000\000\000\000\000\000\000\000\000$\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003!\000@\128\004\193\"\208\001\001\160\000\001\020\012IK\184>\131\225a\192\255\150\007x\183\231\015\128\000\136\003\224\012\004\004\003\224 \016\000| 0\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\016$\004\000\002\012\016\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\128\000\001\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\016$\004\000\002\012\016\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\128\000\001\000\000@\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016$\004\000\002\012\016\000\000\001\000\000\000\000\000@\000\b\000\000\016\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \146\028\000\017\000f\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\002@@\000\000\129\004\000\000\016\000\000\000\000\000\016$\004\000\000\b\016\000\000\001\000\000\000\000\000\132\128\"\128\b \146\028\000\017\000f\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\128\004\000@\000\000\004\000\000\000\000\000\000\000\000\016\000\000\004\000\004\000@\000\000\000\000\000\000\000\001\000\000\000\000\000@\004\000\000\000\000\000\000\000\000\016\000\000\000\000\004\000\000\000\000\000\000\000\000\000\132\128\"\128\b \018\024\000\017\000v\000\002\000\000\016$\004\000\002\012\016\000\000\001\000\000\000\000\000\196\128\"\128\b0\018\028\000\017\000f\000\002\000\bH\002(\000\130\001!\128\001\016\006`\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000@\000\000\000\000@\000\000\000\000\000\000\000\003\000\004\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\016\000\004\000\bH\002(\000\130\001!\128\001\016\006`\000 \004\132\128\"\128\b \018\016\000\017\000f\000\002\000@0\000\000\000\000\000\000@\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\001\000\000@\000\132\128\"\128\b \018\024\000\017\000f\000\002\000HH\002(\000\130\001!\000\001\016\006`\000 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\016\000\004\000\bH\002(\000\130\001!\128\001\016\006`\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\223d@\130\2545\000\004\193\193\2388\176(4'\225\"\213\138\173\2433\208\020\015\224\000\007\142\0002\016\004\b\000L\018-\000\016\026\000\000\016@\016\000\002\000\000\000\000\004\000\000\000\000\000H\017\0026\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\223d@\130\2545\000\004\193\193\2388\176(4'\225\"\213\138\173\2433\208\020\015\224\000\007\142\000\016$\004\004\000\b\016@\000\001\000\000\000\000\000\001\002@@\000\000\129\004\000\000\016\000\000\000\000\000\016$\004\000\000\b\016\000\000\001\000\000\000\000\000\132\128\"\128\b \146\028\000\017\000f\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\192\004\000\000\000\000\000\000\000\000\000\000\000\000\000\012\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\001\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\bH\002(\000\130!!\192\193\016\007`\016 \000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\132\129\"\128\b \018\024\000\017\000f\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \018\024\000\017\000f\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b\"\018\028\012\017\000v\001\002\000\000\018\000\000\004\000\b\000`\000\000\b\000\000\000\000\001 \000\000\000\000\128\006\000\000\000\128\000\000\000\000\018\000\000\000\000\b\000 \000\000\b\000\000\000\000\132\128\"\128\012 \018\028\000\017\000v\000\006\000\000\018\000\000\000\000\b\000 \000\000\b\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\b\000\bH\002(\000\130\001!\192\001\016\006a\000!\000\001\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\132\128\"\128\b \018\028\000\017\000f\000\002\000\bH\002(\000\130\001!\128\001\016\006`\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\001!\192\001\016\006`\000 \000\132\128\"\128\b \018\024\000\017\000f\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\128\"\240\024 \199\210\000\017\000`\000\002\000\bH\002(\000\130\000!\000\001\000\006`\000 \000\001\000\000\000@\000\000\004\000\000\000\000\000\000\b\000\016\000\000\004\000\000\000@\000\000\000\000\000\000\000\001\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \130\024\000\016\000f\016\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \130\024\000\016\000f\016\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\128\004\000@\000\000\004\000\000\000\000\000\000\000\000\016\000\000\004\000\004\000@\000\000\000\000\000\000\000\001\000\000\000\000\000@\004\000\000\000\000\000\000\000\000\016\000\000\000\000\004\000\000\000\000\000\000\000\000\000\132\128\"\128\b \002\024\000\016\000v\000\018\000\000\016$\004\000\002\012\016\000\000\001\000\000\000\000\000\196\128\"\128\b0\002\028\000\016\000f\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\004\000\000\000\000\004\000\000\000\000\000\000\000\0000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\016\000\020\000\b\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\b!\128\001\000\006a\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\016$\004\000\002\012\016\000\000\001\000\000\000\000\000\196\128\"\128\b0\002\028\000\016\000f\000\002\000HH\002(\000\130\000!\000\001\000\006`\000 \004\003\000\000\000\000\000\000\004\000\000\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\016$\004\000\002\012\016\000\000\001\000\000\000\000\000\196\128\"\128\b0\002\028\000\016\000f\000\002\000HH\002(\000\130\000!\000\001\000\006`\000 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\016\000\004\000\b\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\000!\128\001\000\006a\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016$\004\000\002\012\016\000\000\001\000\000\000\000\000\196\128\"\128\b0\002\028\000\016\000f\000\002\000\bH\002(\000\130\000!\128\001\000\006`\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\001\000\000@\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\002@@@ \193\004\000\000\016\000\000\000\000\000\016$\004\000\002\012\016@\000\001\000\000\000\000\000\001\002@@\000 \193\000\000\000\016\000\000\000\000\012H\002(\000\131\000!\192\001\000\006`\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\000\000\004\000\b\000`\000\000\b\000\000\000\000\001 \000\000\000\000\128\006\000\000\000\128\000\000\000\000\018\000\000\000\000\b\000 \000\000\b\000\000\000\000\132\128\"\128\012 \002\028\000\016\000f\000\006\000\000\136\000\000\004\000\004\000`\000\000\000\000\000\000\000\b\000\000\000@\000@\006\000\000\000\000\000\000\000\000\128\000\000\000\000\004\000`\000\000\000\000\000\000\000\b\000\000\000\000\000@\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\002\000\000\000\000\000\000\000\000 \000\002H\000@\000\000\b\000\000\000\000\000\128\000\000\002\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\000\000@\002\000Q\002\000\000\000\000\000\000\000\b@\000\b\000\000(!@@\000\000 \016\000\000\132\000\000\128\000\002\130\016\004\000\000\002\001\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\b\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\000\000\128\000\002\002\016\004\000\000\002\001\000\000\000\128\000\000\000\004\004\000@\000\000\000\000\000\000\000\b\000\000\000\000@@\000\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\132\000\000\128\000\002\002\028\004\000\000\002\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\b\000\000@\004\000\000\000\000\000\000\000\000\128\000\000\128\000\004\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\b@\000\b\000\000 !\128@\000\000 \016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\004\000 \005\016`\000\000\000\000\000\000\000\001\000\000@\002\000Q\002\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\004\000\000\000\000\000\000\b\000\016\000\000\000\000\000\000@\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\001\000\000\000\001\000\000@\002\000Q\002\000\000\000\000\000\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000@\000\000\016\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\002\000\000\000\000\004\000\000\000\000\000@\000\000\000\000 \000\000\000\000@\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128*\128\b\"\018\028\004\017\000v\001\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\001\000\000\000\001\000\000@\002\000Q\002\000\000\000\000\000\000\000\bH\002\168\000\130!!\192A\016\007`\016 \004\132\000\000\128\000\002\002\028\004\000\000\002\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000p\016\000\197\198\000\001\000\000\000\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\016\000\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\132\000\000\128\000\002\002\028\012\000\000\002\001\000\000\b@\000\b\000\000 !\128@\000\000 \016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\000\000\128\000\002\002\024\004\000\000\002\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b@\000\b\000\000 !\000@\000\000 \016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\001!\192\001\016\006`\000 \004\132\128\"\128\b \018\016\000\017\000f\000\002\000@\128\000\000\000\000\004\000`\000\000\000\000\000\000\000\b\000\000\000\000\000@\002\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000 \000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\000\000@\002\000Q\002\000\000\000\000\000\000\000\bH\002(\000\130\001!\192\001\016\006`\000 \004\132\128\"\128\b \018\016\000\017\000f\000\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\004\000`\000\000\000\000\000\000\000\b\000\000\000\000\000@\002\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000 \000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\003\000\000p\018\000\213\194\000\001\000\000\000\000\000\bX\n\168\000\131\004!\192\001\016\007`\000`\004\003\000\000`\000\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\003\000\000p\018\000\213\194\000\001\000\000\000\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\001@\000\000\002\000\000\000\000\004\000\000\000\000\000@\016\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\003\000\000p\018\000\213\194\000\001\000\000\000\000\000\0000\000\006\000\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\0000\000\007\001 \r\\ \000\016\000\000\000\000\000\133\128\170\128\b0B\028\000\017\000v\000\002\000HX\n\168\000\131\004!\192\001\016\007`\000 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002\168\000\130\000!\192\001\000\007`\000 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \002\024\000\016\000f\000\002\000HH\002(\000\130\000!\000\001\000\006`\000 \004\b\000\000\000\000\000@\006\000\000\000\000\000\000\000\000\128\000\000\000\000\004\000 \000\000\000\000\000\000\000\000\000\000\000\000\000@\002\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\0000\000\007\001 \r\\ \000\016\000\000\000\000\000\132\128\"\128\b \002\024\000\016\000f\000\002\000HH\002(\000\130\000!\000\001\000\006`\000 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\000!\000\001\000\006`\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\000!\128\001\000\006`\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\000!\000\001\000\006`\000 \004\002\000\000$\128\004\192\004\000\128\000\000\000\000\b\000 \000\002H\000L\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\bH\002(\000\130\001!\128\001\016\007`\016 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\001!\128\001\016\006`\016 \004\132\128\"\128\b \018\016\000\017\000f\000\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\000!\000\001\000\006`\000 \004\002\000\000$\128\004\192\004\000\128\000\000\000\000\b\000 \000\002H\000L\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\003 \000x\016\000\197\194\128\001\000\128 \000\016\0000\000'\001\000\012\\ \000\016\000\000\000\001@\000\000\000\000\000@@\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\133\160\"\128\b \146\026\000\017\000\230\001\002\000HH\002(\000\194\001!\192\001\016\006`\016a\004\132\128\"\128\b \018\028\000\017\000f\001\002\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \018\024\000\017\000f\001\002\016@\018\000\000\000\000\b\000 \000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \002\024\000\016\000f\001\002\000HH\002(\000\130\000!\000\001\000\006`\000 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\001!\192\001\016\007`\016 \004\001 \000\b\000\000\128\002\128\000\000\128 \000\016\000\018\000\000\000\000\b\000(\000\000\b\002\000\001\000\000\000\000\000\000@@\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\194\001!\192\001\016\006`\016a\004\132\128\"\128\b \018\028\000\017\000f\001\002\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@@\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\004\000\000\000\000\000\000\000\000\136\000\000\004\000\004\000`\000\000\000\000\000\000\000\b\000\000\000\000\000@\006\000\000\000\000\000\000\000\000\128\000\000\000\000\004\000 \000\000\000\000\000\000\000\000\000\000\000\000\000@\002\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\003)\000P\144\004\193\"\176\001\001\144\000\005\004\000\016\000\004\000 \r\016 \000\000@\000\000\000\000\132\000\000\128\000\002\130\020\012\000\000\002\001\000\000\b@\000\b\000\000(!\000\192\000\000 \016\000\000\132\000\000\128\000\002\002\016\012\000\000\002\001\000\000\000\128\000\000\000\004\004\000@\000\000\000\000\000\000\128\000\000\000\000\000@@\004\000\000\000\000\000\000\000\000\000\000\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\002@\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b@\000\b\000\000 !\128\192\000\000 \016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\004\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000@@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\b@\000\b\000\000 !\192\192\000\000 \016\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\002@\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\128\000\004\000@\000\000\000\000\000\000\128\000\000\000\b\000\000@\004\000\000\000\000\000\000\000\000\000\000\000\128\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\003)\000P\144\004\193\"\176\001\001\144\000\005\004\0008\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\000\000\128\000\002\002\024\012\000\000\002\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\b\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\128\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\003)\000P\144\004\193\"\176\001\001\144\000\005\004\0008\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#a\000E\130\141\241'\208\004\015\128\000\001\142\0026\016\004X(\223\018=\000@\248\000\000\024\224\132\000\000\128\000\002\002\024\012\000\000\002\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000@\002\000\209\006\000\000\004\000\000\000\b\000\016\000\004\000 \r\016`\000\000@\000\000\000\000\001\000\000@\002\000\209\002\000\000\004\000\000\000\000\000\016\000\004\000 \r\016 \000\000@\000\000\000\000\003!\004@\200\004\193&\208\001\001\128\000\001\004\007\223d@\130\2545\000\004\193\193\2388\176(4\003!\004@\128\004\193&\208\001\001\128\000\001\004\0002\016D\b\000L\018-\000\016\024\000\000\016@\003!\000@\128\004\193\"\208\001\001\128\000\001\004\000\000\000\000\000\000\000\000\128\000\128\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000@\000\000\000\000\000\000\128\001\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\016\000\000\000\016\000\004\000 \r\016 \000\000@\000\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\004\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003)\000P\144\004\193&\176\001\001\128\000\001\004\0002\144\005\t\000L\018+\000\016\024\000\000\016@\003)\000P\144\020\193\"\176\001\001\128\000\001\004\000\016\000\004\000 \r\016 \000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000@\016\000\004\000 \r\016 \000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bZ\146\173A\170-3\251\193\016\030`\016x\212\133\169*\212\026\162\211?\188\017\001\230\001\007\141@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128*\128\b\"\018\028\012\017\000f\001\006\001@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002\168\000\130!!\192\193\016\006`\016`\020\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128*\128\b\"\018\028\012\017\000f\001\006\001@\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\016\000\000\000\016\000\004\000 \r\016 \000\000@\000\000\000\000\132\128*\128\b\"\018\028\012\017\000f\001\006\001@2\016D\b\000L\018-\000\016\024\000\000\016@\003!\000@\128\004\193\"\208\001\001\128\000\001\004\000\000\000\000\000\000\000\000\128\000\128\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\128\000\000\000\000@\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000p\018\000\213\194\000\001\000\000\000\000\000\b\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\000\000\128\000\002\002\028\012\000\000\002\001\000\001\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b@\000\b\000\000 !\128\192\000\000 \016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\004\000 \r\016 \000\000@\000\000\000\000\132\000\000\128\000\002\002\028\012\000\000\002\001\000\001\b@\000\b\000\000 !\128\192\000\000 \016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\007\001\000\012\\`\000\016\000\000\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\b@\000\b\000\000 !\128\192\000\000 \016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\000\000\128\000\002\002\024\012\000\000\002\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b@\000\b\000\000 !\000\192\000\000 \016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\001!\192\001\016\006`\000 \004\003\000\000p\018\000\213\194\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\001\000\000@\002\000\209\002\000\000\004\000\000\000\000\bH\002(\000\130\001!\192\001\016\006`\000 \004\003)\000P\144\004\193\"\176\001\001\144\000\005\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \018\024\000\017\000f\000\002\000HH\002(\000\130\001!\000\001\016\006`\000 \004\b\000\000\000\000\000@\006\000\000\000\000\000\000\000\000\128\000\000\000\000\004\000 \000\000\000\000\000\000\000\000\000\000\000\000\000@\002\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\003)\000P\144\004\193\"\176\001\001\144\000\005\004\bH\002(\000\130\001!\128\001\016\006`\000 \004\132\128\"\128\b \018\016\000\017\000f\000\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \018\016\000\016\000f\000\002\000\0002\016D\012\000L\018m\000\016\024\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \018\016\000\017\000f\000\002\000HH\002(\000\130\001!\128\001\016\006`\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\001!\000\001\016\006`\000 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \018\024\000\016\000f\000\002\000\bH\002(\000\130\001!\000\001\000\006`\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \018\016\000\025\000f\000\002\000@\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\001!\128\001\000\006`\000 \000\132\128\"\128\b \018\016\000\016\000f\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\128*\128\b0\146\028\000\017\000v\000\"\000L\000\000\128\000\001\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\004\000\000\000\000\000L\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\128\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b@\000\b\000\000 !\000\192\000\000 \016\000\000\128\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\131!\000@\128\004\193\"\208\001\001\160\000\001\020\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\148\187\131\232>\022\028\015\249`w\139~p\240\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\018\000\000\128\000\b\000 \000\000\b\000\000\001\000\001 \000\000\000\000\128\002\000\000\000\128\000\000\016\000\018\000\000\000\000\b\000 \000\000\b\000\000\000\000\132\128\"\128\012 \018\028\000\017\000v\000\006\016\000\018\000\000\000\000\b\000 \000\000\b\000\000\000\000\132\128\"\128\b \018\028\000\017\000f\000\002\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \018\024\000\017\000f\000\002\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\012 \018\028\000\017\000v\000\006\016\000\018\000\000\000\000\b\000 \000\000\b\000\000\000\000\132\128\"\128\b \018\028\000\017\000f\000\002\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\bH\002( \130\001!\128\001\016\007`\016 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\001!\128\001\016\006`\016 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\001 \000\b\000\000\128\002\000\000\000\128\000\000\016\000\018\000\000\000\000\b\000 \000\000\b\000\000\001\000\132\128\"\128\b \018\024\000\017\000f\000\002\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\004\000\000 \000\000\000\000\000\000\001\000\000\000\000\000\000\000\002\000\000\000\000\000\003\000\000`\000\000\197\198\000\001 \000 \000\000\0000\000\006\000\000\012\\ \000\018\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\016\000\000\000@\000\000\001 \000\000\000\000\0000\000\006\000\000\012\\ \000\018\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\0000\000\007\001\000\012\\ \000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\004\000\000\001\000\000\000\000\000@\000\000\001\000\000\000\000\000\000\016\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\128\000\000\000\000@\000\000\000\000\004\000\000\000\000\b\000\000\000\000\004\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\128\000\000\000\000@\000\000\000\000\004\000\000\000\000\000\000\000@@\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\128\"\128\b \018\028\000\017\000f\001\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0002\000\007\129\000\012\\(\000\016\b\002\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\000!\128\001\000\006`\016 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\001 \000\b\000\000\128\002\000\000\000\128\000\000\016\000\018\000\000\000\000\b\000 \000\000\b\000\000\001\000\132\128\"\128\b \002\024\000\016\000f\000\002\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\004\000\000\000\000\000\000\000\000\000\132\128\"\130\b \002\024\000\016\000v\001\018\000@2\000\007\129\000\012\\(\000\016\b\002\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\000!\128\001\000\006`\016 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\001 \000\b\000\000\128\002\000\000\000\128\000\000\016\000\018\000\000\000\000\b\000 \000\000\b\000\000\001\000\132\128\"\128\b \002\024\000\016\000f\000\002\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\128\000\001\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bH\002(\000\130\001!\128\001\016\006`\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\0026\016\004X(\223\018=\000@\248\000\000\024\224\128\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\128 \128\b \002\016\000\016\000d\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\000\000\000\192\002\000\000\000\128\000\000\000\b\000\b\128~\002\194@\000>\"\001\004\001\130\139\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\016\000\000\000\016\000\000\000\000\012\000\000\000\000\000\000\000\000\000\128\000\128\007\224,$\000\003\226 \016@\024(\176\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001 \000\000\000\000\128\002\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\000p\016\000\197\194\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#a\000E\130\141\241#\208\004\015\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\002@@\000\000\129\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\004\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\002@@\000 \193\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\016\000\004\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003!\000@\128\004\193\"\208\001\001\160\000\001\004\000\000\000\000\000\000\000\000@\000\000\000@\004\129\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\016\000\000\000\000\012\000\000\000\000\000\000\000\000\000'\225 \197\138\173\2433\208\021\015\228\000\003\142\000\016\000\000\000\000\004\000\000\000\000\000\000\000\000\000\005\161 \128\b \210\016\016\017\000\228\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\128 \128\b \018\016\000\017\000d\016\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\002\b\000\130\001!\000\001\000\006\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'\225 \197\138\173\2433\208\021\015\228\000\003\142\002~\018\012X\170\2233=\001P\254@\0008\224\004\128 \128\b \018\016\000\017\000d\000\002\000\000H\002\b\000\130\001!\000\001\016\006@\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\128 \128\b \018\024\000\017\000d\000\002\000\000H\002\b\000\130\001!\000\001\016\006@\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\002\b\000\130\001!\128\001\016\006@\000 \000\004\128 \128\b \018\016\000\017\000d\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") ->>>>>>> ocaml/5.1 + (134, "'\240\144b\198\171~g=\001X\015\242\000\000\227\128\142\194\000\139\138\141\248\153\244\001`>\128\000\001\142\007\207\178 A_\141\160\000L\028\001\237\028X\n\r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000+\253l\222\179\186\255\153\223\242^\135\252B y\224|\251\"\004\021\248\218\000\004\193\192\030\209\197\128\160\208\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\236 \b\176\168\223\137\159@\022\003\232\000\000\024\224|\251\"\004\021\248\218\000\004\193\192\030\209\197\128\160\208\159\194E\171\026\173\249\156\244\005`?\192\000\007\142\000\000\000\000\002\000\002\128\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000(\000\000\000\000\000\000\000\000\000\002\000\001\000\015\192,\018\000\000\248\017\000 \128\016(\176\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000(\000\000\000\000\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\016\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\016\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\016\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\000\000\228 \012\016\128N/\139@\014\128d\000\000\016@\003\144\1280B\0018\190-\000:\001\144\000\000A\000\014B\000\193\b\004\226\248\180\000\232\006@\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!0\023t\001\003*\144p0h\144\022\194\"!\020\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\128\0008\n\b8\184 \000\002\000\000\000\000\000\000\002\001\016\000\000\016 \001\000\000\b\000\000\000\132\001\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000 \017\004\000\001\n\000\016\000\000\128\000\002\b@\016\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\bL\005\221\000@\202\164\028\012\026$\005\176\138\136E\000 H\b\b\002\n\b\016\000\000\004\000\000\000\000\000\000\129 \000\b( @\000\000\016\000\000\000\000\000\002\004\128\128\000 \160\128\000\000\000@\000\000\000\000\012D\001T\000@\194$\028\000\018 \005\176\128\200\001 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000A\000\016 \001\005\000\004\000\001D\000\002\000\bD\001\004\000@\128\004\016\000\016\000\005\016\000\b\000\000`\000\004\152\016J\000\016\002\000\000\000\000\000\000\128\001\128\000\018@A(\000@\b\000\000\000\000\000\002\000\006\000\000I\001\004\160\000\000 \000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\004\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000I\000\004\160\000\000 \000\000\000\000\000\b\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\018@\001\000\000\000\b\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\001\004\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\004\000\000\000\000\000\002\016\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\b@\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\255[\255\236\239\191\239\255\252\159\167\2551\n\030y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\001\000\000\000\000\000\000\132\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\002\016\000\000 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\018@\001\000\000\000\b\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\001\000\000\000\b\000@\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000 \000@\000\000\002\000\016\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\bD\001\020\016@\128\004\024\000\016\000\005\176\bX\001\000 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\001\020\000@\128\004\024\000\016\000\005\176\bH\001\000\228\000\015\002\128\014.\n\000\000\128 \004\000\001\000\132@\017@\005\b\"A\192\001\"\000S\b\129\132\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\144\0008\n\0008\184(\000\002\000\128\016\000\004\000\014\000\016\224( \226\224\128\000\b\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\128D\016\000\004(\000@\000\002\000\000\b!\000@\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\192]\192\004\012\138A\192\193\"@[\000\169\132X\014\000\000\192\b\000\226\224\128\000\b\000\000\000\000\000\0008\000\003\128\160\131\139\130\000\000 \000\000\000\000\000\000`\000\012\000\000\n.\b\000\000\144\000\004\000\000\000\003\128\0008\n\b8\184 \000\002\000\000\000\000\000\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\b\004@\000\000@\128\004\000\000 \000\000\002\016\004\000\224\000\014\002\130\014.\b\000\000\128\000\000\000\000\000|\251\"\004\021\248\218\000\004\193\192\030\209\197\128\160\208\159\194E\171\026\173\249\156\244\005`?\192\000\007\142\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\142\194\000\139\138\141\248\153\244\001`>\128\000\001\142\002;\b\002,*7\226g\208\005\128\250\000\000\0068\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002B\000\136\002\128\160\152\228\000`\006\000\000\001\140\b@\000\004\002\000\n\004\020\012\000\000\000\016\b\000\000!\000\000\016\000\000(\016P0\000\000\000@ \000\000\132\000\000@\000\000\160A\000\192\000\000\001\000\128\000\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\006\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\024\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\006C\016\143\192,\178\152\180\248\249\006`\128\025,\184\000\000@\000\000\000\000\000\016\001\128\016\000\000\000\000 `\000\000\b\000\000\000\016\000\000\000\000\000\000\000\000\001\128\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\018\002\000\000\130\130\000\000\000\001\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\002\004\128\128\000\000\128\129\000\000\000@\000\000\000\000\000\b\018\002\000\000\002\002\000\000\000\001\000\000\000\000\000)\252$\024\177\170\223\153\223@V\003\252@\0008\224\167\240\144b\198\171~g=\001X\015\241\000\000\227\128\006\000\000I\129\004\160\001\000 \000\000\000\000\000\b\000\024\000\001$\004\018\128\004\000\128\000\000\000\000\000 \000`\000\004\144\016J\000\000\002\000\000\000\000\000\000\128\001\128\000\018@\001(\000\000\b\000\000\000\000\000\002\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\bD\001\020\016@\128$\024\000\018 \005\176\b\024\001!\016\004P\001\002\000\144`\000H\128\022\192 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000E\000\016 \t\006\000\004\136\001L\002\002\000G\207\178 A_\141\160\000L\028\001\237\028X\n\r\t\252$Z\177\170\223\153\207@V\003\252\000\000x\224\167\240\145b\198\171~g=\001X\015\243\000\000\227\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129 \000 @\000\000\016\000\000\000\002\000\002\004\128\128\128\000\128\129\000\000\000@\000\000\000\000\000\b\018\002\000\000\002\002\004\000\000\001\000\000\000\000\000\000 H\b\000\000\b\b\000\000\000\004\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000H\018\002\000\000\002\002\000\000\000\001\000\000\000\000\000\b\236 \b\176\168\223\137\159@\022\003\232\000\000\024\224#\176\128\"\194\163~&=\000X\015\160\000\000c\128\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\b\000\000\002\000\000\128\004\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\000\016\000\000\000\000\000\000\000\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\236 \b\184\168\223\137\159@\022\003\232\000\000\024\224#\176\128\"\194\163~&}\000X\015\160\000\000c\128\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\n;\012B?*\183\234c\211\229\196\250\130\000f\186\224$!\b\128(\n\t\142@\006\000`\000\000\024\192#\176\128\"\194\163~&=\000X\015\160\000\016c\128\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\rM\237\222\191\202\250\190\127\191\251\236=\190\219\255\243\200\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\144\128 @\001(&-\000:\001\128\000\000A\000\006B\000\129\000\004\160\152\180\000\232\006@\000A\004\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\005\016\000d H\016\000J\t\139@\014\128d\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\136\000\000\000\000\000\000\000\000\000\128\000\016\000\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\016\000\224\000N\002\128\014.\b\000\000\128\000\000\000\001@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\004\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000P\000 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000 \000\000\b\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000 \000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\004\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\196\192]\192\004\012\138A\192\193\162@[\000\168\132X\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012D\001\220\000@\200$\028\012\018$\005\176\n\136E\128\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\196@\029\192\004\012\130A\192\193\"@[\000\168\132X\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012D\005\220\000@\200$\028\012\018$\005\176\n\136E\128`\000\012\000\000\n.\b\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012L\005\220\000@\200\164\028\012\018$\005\176\n\136E\128 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\019\001w\000\0162)\007\003\006\137\001l\002\162\017`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\224\000\012\000\128\014.\b\000\000\128\000\000\000\000\000\003\128\0008\n\b8\184 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\002\000\000\000 \000\000\000\000\002\000\000\000\000\128\000\000\000\000\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012L\005\220\000@\200\164\028\012\026$\005\176\n\136E\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\006\000\000\192\000\000\162\224\128\000\b\000\000\000\000\000\0008\000\003\128\160\131\139\130\000\000 \000\000\000\000\000\000\000\000\004\000\000\b\000\000\000\000\000\000\002\000\000\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\003\017\000w\000\0162\t\007\003\004\137\001l\002\162\017`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000\012\000\000\n.\b\000\000\128\000\000\000\000\000\196@\029\192\004\012\130A\192\193\"@[\000\168\132X\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\012D\001\220\000@\200$\028\012\018$\005\176\n\136E\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\128\0000\000\000(\184 \000\002\000\000\000\000\000\003\017\000w\000\0162\t\007\003\004\137\001l\002\162\017lL\005\220\000@\200\164\028\012\018$\005\176\n\136E\128`\000\012\000\000\n.\b\000\000\128\000\000\000\000\000\196\192]\192\004\012\138A\192\193\"@[\000\168\132X\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012D\001\220\000@\200$\028\012\018$\005\176\n\136E\000\000\000\004\000\000\b\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000@\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\000\000\000\001\000\000\000\000\000\016\000\000\000\000\000\b\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\001\000\000\000\000\000\000\128\000\000\000\000\001\000\000\002\000\000\000\000\000\000\000\128\000\000\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\000\000\004\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\0001\016\007p\001\003 \144p0H\144\022\192*!\022\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\192\000\000\162\224\128\000\b\000\000\000\000\000\012D\001\220\000@\200$\028\012\018$\005\176\n\136E\128\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\003\017\000w\000\0162\t\007\003\004\137\001l\002\162\017`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000\012\000\000\n.\b\000\000\128\000\000\000\000\000\196@\029\192\004\012\130A\192\193\"@[\000\168\132X\006\000\000\192\000\000\162\224\128\000\b\000\000\000\000\000\0008\000\003\128\160\131\139\130\000\000 \000\000\000\000\000\000\000\000\004\000\000\b\000\000\000\000\000\000\002\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\016\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\196@\029\192\004\012\130A\192\193\"@[\000\168\132X\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\000\003\000\000\002\139\130\000\000 \000\000\000\000\0001\016\007p\001\003 \144p0H\144\022\192*!\022\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\012D\001\220\000@\200$\028\012\018$\005\176\n\136E\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\128\0000\000\000(\184 \000\002\000\000\000\000\000\003\017\000w\000\0162\t\007\003\004\137\001l\002\162\017`\024\000\003\000\000\002\139\130\000\000 \000\000\000\000\0001\016\007p\001\003 \144p0H\144\022\192*!\022\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\016\000\000\004\000\000\004\000\000\000\000@\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000\016\000\000\000\000\004\000\000\004\000\000\000\000@\128\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\000\000\001\000\000\000\000\000@\000\000@\000\000\000\004H\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\004\000\000\004\000\000\000\000D\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000@\000\000@\000\000\000\004\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\001\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\001\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\b\128\000\000\000\000@\000\000\000\b\000\000\000\002\000\000\"\000\000\000\000\000\000\000\000\000 \000\000\000\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004\016\000d \b\024\000J\t\154@\014\128`\000\000\016@\001\144\128 @\001(&i\000:\001\128\000\000A\000\006B\000\129\000\004\160\152\164\000\232\006\000\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$e#j\018\001J\t\154\192.\128b\132\014\213P\000\000\128\000@\001\000\000\001\000\000\001\000\000\000@\000\000\000\000\000\000\000\000\000\004\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\025H\218\132\128R\130f\240\011\160\025\160\131\181T\000 \000\000\000\000\b\001\138\000\000\000\000\000\000\000\000\129\144\132 @\001(&-\000:\001\144\000\002A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d \b\024\000J\t\155@\014\128d\000\000\016@\001\144\128 @\001(&m\000:\001\144\000\000A\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\144\000\r\128\000\004\000\000@\000\128\000\n\0003\020@\006B\000\129\000\004\160\152\180\000\232\006@\000\001\004\t\000\000\216\000\000@\000\004\000\b\000\000\160\0031D d \b\016\000J\t\139@\014\128d\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002@\0006\000\000\016\000\001\000\002\000\000(\000\204Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$d#h\016\001J\t\155@.\128f\128\012\213P\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\025\b\218\004\000R\130f\208\011\160\025\160\0035T t1\b\252\002\203)\139O\143\144f\b\001\146\203\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\144\128 @\001(&)\000:\001\128\000\000A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\004\000\000\000\000\000\001\000\024\001\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\001\000\000\000\000\000\016\000\000\000\000\000\b\193\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\025\b\002\004\000\018\130b\208\003\160\025\000\000\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\144\000\r\128\000\004\000\000@\000\128\000\n\0003\020B\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\001\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\025\b\002\004\000\018\130b\208\003\160\025\000\000\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\144\000\r\128\000\004\000\000@\000\128\000\n\0003\020B\000\000\000\000\000\000\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\004\000\000\000\000\000@\000\000\000\000\000\"\004@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d H\016\000J\t\139@\014\128d\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\t\000\000\000\000\000@\000\000\000\000\0002\020B\006B\004\129\000\004\160\152\180\000\232\006@\000AD\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\b\128\000\000\000\000@\000\000\000\000\000\"\004B\000\000\"\000\000\000\000\000\000\000\000\000\000\000\000\000\b\024\000\b\000\000\000\128\000\000\000\000\000\000\000\000\000 \000\002 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e \n\018\000J\t\154\192.\128b\000\b\209X\000\000\000\000\000\000(\000\000\000\000\000\000\000\000\000\000\b\000\000\000\b\000`\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\128\000\016\000\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\000\000\000\016\000\000 \000\000\000\000\000\000\b\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000@\000\000\000\000\004\000\000\000\000\128\000\000\000\000\000\001\000\000\000\000\000\016\000\000\000\002\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\128\000\000\000\000\000\000\000\000\000\000\128\000\000\000\128\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000 \000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000\228 \136\025\130N\t\155@\014\128d\000\000\016@\000\129 \000 @\000\000\016\000\000\000\002\000\002\004\128\128\128\000\128\129\000\000\000@\000\000\000\000\000\b\018\002\000\000\002\002\004\000\000\001\000\000\000\000\000\000 H\b\000\000\b\b\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000 \000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\024\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\002\004\128\128\000 \160\128\000\000\000@\000\000\000\000\000\b\018B\000\000\130\130\000\000\000\001\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\129 \000\b( \000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\128\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\b\000\000\000\000\000\000\000\000\000\000\000\129 \000\b( \000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012D\001T\000@\192$\028\000\018 \005\176\000\136\001\0000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\001\128\000\018@\001(\000\000\b\000\000\000\000\000\002\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000@\000\000\224\000\015\002\128\014.\b\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\012D\001T\000@\192$\028\000\018 \005\176\000\136\005\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\196@\021@\004\012\002A\192\001\"\000[\000\136\128S\017\000U\000\0160\t\007\000\004\136\001l\002\"\000@8\000\003\128\160\003\139\130\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\002\000\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\003\017\000U\000\0160\t\007\000\004\136\001l\002\"\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\016\000\000\b\018\002\000\000\130\130\000\000\000\001\000\000\000\000\0001\016\005P\001\003\000\144p\000H\128\022\192\002 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000 \000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\0001\016\005P\001\003\b\144p\000H\128\022\194\003 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129 \000\b( \000\000\000\016\000\000\000\000\003\017\000U\000\0160\t\007\000\004\136\001l\000\"\000@\b\018\002\000\000\130\130\000\000\000\001\000\000\000\000\0001\016\005P\001\003\000\144p\000H\128\022\192\002 \004\000\000\000\000\000\000\000\000\000\000\000\000\b\b\004\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012D\001T\000@\194$\028\000\018 \005\176\128\136\001\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\017\000U\000\0160\137\007\000\004\136\001l \"\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\016\005P\001\003\000\144p\000H\128\022\192\002 \004\000@\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012D\001T\000@\194$\028\000\018 \005\176\128\136\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\017\000U\000\0160\t\007\000\004\136\001l\000\"\000L\000\000@\000\000@\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\016\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\b\000\000\000\000\000\000\000\000\000\000\000\129 \000\000 \000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012D\001T\000@\194$\028\000\026 \005\176\000\152\001\001 I\b\000\000\b\b\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\016\000\000\000\128\001\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129 \000\b( \000\000\000\016\000\000\000\000\003\000\000\016\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012D\001T\000@\194$\028\000\026 \005\176\128\152\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000@\000\128\000\000\000\000\000\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\002;\b\002,*7\226c\208\005\128\250\000\000\0078\b\236 H\176\168\223\137\143@\022\003\232\000\000\024\224\000\000\000\000\000\000\b\000\000\000\000\128\000\000\000\000\002\000\000 \000\000\000\000\000\000\000\002\000 \000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000$ \b\128(\n\t\142@\006\000`\000\000\024\192\192\000\b\128\000\000\000\000\000\000&\000\b(\t\000\000\142\194\000\139\138\141\248\153\244\001`>\132\000\001\142\002;\b\002,*7\226g\208\005\128\250\016\000\0068\b\236 \b\176\168\223\137\143@\022\003\232@\000\024\224\000\144\128\" \160(&y\000\024\001\128\000\000c\000\002B\000\136\002\128\160\153\228\000`\006\000\000\001\140\000\t\b\002 \n\002\130c\144\001\128\024\000\000\0060\000$ \b\128(\n\t\142@\006\000`\000\000\024\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\rM\237\222\191\202\250\174\127\191\251\236=\190\219\255\247\192 \000\000\000\000\n\001\142\000\000\000\000\000\000\000\000\163\176\196#\242\171~\166=>\\O\168 \006k\172\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n;\bB,*7\226c\208\005\128\250\000\000\0068(\236!\b\176\168\223\137\143@\022\003\232\000\000\024\224\128\129 \000 @\000\000\016\000\000\000\000\000\002\004\128\128\000\000\128\129\000\000\000@\000\000\000\000\000\b\018\002\000\000\002\002\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\b\000\016\000\000\000\000\000\000@\000\128\129 \000\b( \000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000@\000\000@\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\163\176\132\"\194\163~&=\000X\015\160\000\000c\130\142\194\016\139\n\141\248\152\244\001`>\128\000\001\142\b\025\bB\004\000\018\130b\208\003\160\024\000\000\004\016\000\000\000\000\000\000\000\000\016\000\000\000\002\000\b\193\016\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000 \000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068\b\236 \b\184\168\223\137\159@\022\003\232\000\000\024\224#\176\128\"\194\163~&}\000X\015\160\000\000c\128\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\004\001\000\000\000\000\000@\000\004\000\000\000\000\000\002 D\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\148\128(h\001(&k\000:\001\128\000\000A\000\006R\000\161 \004\160\153\172\000\232\006\000\000\001\004\000\025H\002\132\128\018\130b\176\003\160\024\000\000\004\016\000@\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014B\000\129\b\004\224\152\180\000\232\006@\000\001\004\000\000\000@\000\000\000\000\004\000\000\000\000\128\0020D\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\000\000\000\016\000\000 \000\000\000\000\000\000\b\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000@\000\000\000\000\004\000\000\000\000\128\000\000\000\000\000\001\000\000\000\000\000\016\000\000\000\002\000\000\000\000\001\144\128 @\001(&-\000:\001\144\000\000A\000\000\000\016\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\015C\016\143\200,\242\152\180\248\249\006`\128\025,\176\000\000\000\000\000\002\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000(\000\000\000\000\000\000\000\001\000\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\n\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000@\000\000\000\000\004\000\000\000\000\000\0020D \224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\000\000\000\016\000\000 \000\000\000\000\000\000\b\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000@\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\144\128 @\001(&-\000:\001\144\000\000A\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d \b\016\000J\t\138@\014\128`\000\000\016@\131\144\196#\242\011<\166->>A\152 \006K.\000\000\016\000\000\000\000\001\000\000\000\000\000\000\140\017\b8\000\003\128\160\003\139\130\000\000 \000\000\000\000\000\000\000\000\004\000\000\b\000\000\000\000\000\000\002\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\016\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d \b\016\000J\t\139@\014\128d\000\000\016@\000\000\004\000\000\000\000\000@\000\000\000\000\000#\004@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\002\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\b\000\000\000\000\000\000\002\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\016\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006R\000\161 \020\160\152\172\000\232\006 \000%\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\001\000\000\006\000\000\192\000\000\162\224\128\000\b\000\000\000\000\000\000\b\000\000\000\000@\128\000\000\000 \000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000#\176\128\"\194\163~&=\000X\015\160\000\000c\128\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\212J]\193\244\015\130\193\192\255\162\194[\197\191\156<\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\003Q)w\007\208>\011\007\003\254\139\to\022\254p\240\025\b\002\004\000\018\130b\208\003\160\025\000\000\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006B\000\129\128\004\160\153\180\000\232\006@\000\001\004\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004\016\000d \b\016\000J\t\139@\014\128d\000\000\016@\000\000\000\000\000\000\000\000@\000\000\000\b\000\"\004@\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000$ \b\136(\n\t\158@\006\000`\000\000\024\192\000\144\128\"\000\160(&y\000\024\001\128\000\000c\000\002B\000\136\002\128\160\152\228\000`\006\000\000\001\140\rD\165\220\031@\248,\028\015\250l%\190\219\249\195\192\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002B\000\136\002\128\160\152\228\000`\006\000\000\001\140\rM\237\222\191\202\250\174\127\191\251\236=\190\219\255\247\192\000\000\000\000\000\b\000\n\000\000\000\000\000\000\000\000#\176\128\"\194\163~&=\000X\015\160\000\000c\128\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\128\000\r\128\000\000\000\000\000\000\000\000\000\0000\020\002\142\194\022\139\n\141\248\152\244\001`>\128\000A\206\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\00057\183z\255+\234\185\254\255\239\176\246\251o\255\207\000\000\000\000\000\000(\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\144\000 \224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\0002\000\000\000\000\001\000\000\000\000 \000\000\000\b8\000\003\128\160\003\139\130\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\012\128\000\000\000\000@\000\000\000\b\000\b\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\b\000\000\200\000\000\000\000\004\000\000\000\000\128\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\144\128\"\000\160(&9\000\024\001\128\000\000c\003S{w\175\242\190\171\159\239\254\251\015o\182\255\253\240\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000(\000(\000\000\000\000\000\000\000\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\b\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003Q)w\007\208>\011\007\003\254\139\to\022\254p\242;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\2457\183z\255+\234\185\254\255\239\176\246\251o\255\207\212J]\193\244\015\130\193\192\255\166\194[\237\191\156<\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000B;\b\002,*7\226c\208\005\128\250\000\000\0068\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003Q)w\007\208>\011\007\003\254\139\to\022\254p\242;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\245\018\151p}\003\224\176p?\232\176\150\241o\231\015#\176\128\"\194\163~&=\000X\015\160\000\000c\128\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\212J]\193\244\015\130\193\192\255\162\194[\197\191\156?Q)w\007\208>\011\007\003\254\139\to\022\254p\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\00057\183z\255+\234\185\254\255\239\176\246\251o\255\207\212J]\193\244\015\130\193\192\255\166\194[\237\191\156<\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000=\254\183x\253\171\255\185\255\127\254\179\254\241o\255\239|\251\"\004\021\248\218\000\004\193\192\030\209\197\128\160\208\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#\176\128\"\194\163~&=\000X\015\160\000\000c\128\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\212J]\193\244\015\130\193\192\255\162\194[\197\191\156?Q)w\007\208>\011\007\003\254\139\to\022\254p\242;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\245\018\151p}\003\224\176p?\232\176\150\241o\231\015#\176\128\"\194\163~&=\000X\015\160\000\000c\128\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\212J]\193\244\015\130\193\192\255\162\194[\197\191\156?Q)w\007\208>\011\007\003\254\139\to\022\254p\242;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\245\018\151p}\003\224\176p?\232\176\150\241o\231\015#\176\128\"\194\163~&=\000X\015\160\000\000c\128\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\212J]\193\244\015\130\193\192\255\162\194[\197\191\156?Q)w\007\208>\011\007\003\254\139\to\022\254p\242;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\245\018\151p}\003\224\176p?\232\176\150\241o\231\015#\176\128\"\194\163~&=\000X\015\160\000\000c\128\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\212J]\193\244\015\130\193\192\255\162\194[\197\191\156?Q)w\007\208>\011\007\003\254\139\to\022\254p\242;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\245\018\151p}\003\224\176p?\232\176\150\241o\231\015#\176\128\"\194\163~&=\000X\015\160\000\000c\128\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\212J]\193\244\015\130\193\192\255\162\194[\197\191\156?Q)w\007\208>\011\007\003\254\139\to\022\254p\242;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\245\018\151p}\003\224\176p?\232\176\150\241o\231\015#\176\128\"\194\163~&=\000X\015\160\000\000c\128\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\212J]\193\244\015\130\193\192\255\162\194[\197\191\156?Q)w\007\208>\011\007\003\254\139\to\022\254p\242;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\245\018\151p}\003\224\176p?\232\176\150\241o\231\015#\176\128\"\194\163~&=\000X\015\160\000\000c\128\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\212J]\193\244\015\130\193\192\255\162\194[\197\191\156?Q)w\007\208>\011\007\003\254\139\to\022\254p\242;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\245\018\151p}\003\224\176p?\232\176\150\241o\231\015#\176\128\"\194\163~&=\000X\015\160\000\000c\128\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\212J]\193\244\015\130\193\192\255\162\194[\197\191\156?Q)w\007\208>\011\007\003\254\139\to\022\254p\242;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\245\018\151p}\003\224\176p?\232\176\150\241o\231\015#\176\128\"\194\163~&=\000X\015\160\000\000c\128\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\212J]\193\244\015\130\193\192\255\162\194[\197\191\156?Q)w\007\208>\011\007\003\254\139\to\022\254p\242;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\245\018\151p}\003\224\176p?\232\176\150\241o\231\015#\176\128\"\194\163~&=\000X\015\160\000\000c\128\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\212J]\193\244\015\130\193\192\255\162\194[\197\191\156?Q)w\007\208>\011\007\003\254\139\to\022\254p\242;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\245\018\151p}\003\224\176p?\232\176\150\241o\231\015\003\144\128 B\0018&m\000:\001\128\000\000A\000\014B\000\129\b\004\224\152\180\000\232\006\000\000\001\004\b]I\022\132\192\146\166~\176\027\160\029\176\002\188U\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\015\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000\000\000\000\002\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000 \000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000 \000\000\000\000\000\000\b\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\128\000\000\000\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000$\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000#\176\128\"\194\163~&=\000X\015\160\000\000c\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\b\000#\004@\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\128\000\000\000\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000 \000\136\017\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129\144\128 @\001(&-\000:\001\144\000\000A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\128\002 D d \b\016\000J\t\139@\014\128d\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000 \000\136\017\b\025\b\002\004\000\018\130b\208\003\160\025\000\000\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\b\000\"\004B\000\000\000\000\000\000\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\128\002 D\000d \b\016\000J\t\139@\014\128d\000\000\016@\000\000\000\000\000\000\000\000@\000\000\000\b\000\"\004@\000\000\000\000\000\000\160\000\000\000\000\000\000\000\000\000\000\025H\002\132\128\018\130b\176\003\160\024\128\000\148\016 \224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\000\000\000\016\000\000 \000\000\000\000\000\000\b\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\128\000\000\000\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\001\020\000@\128$\024\000\026 \0050\000\b\001!\016\004P\001\002 \144`0h\128\020\192 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0005\018\151p}\003\224\176p?\232\176\150\241o\231\015#\176\128\"\194\163~&=\000X\015\160\000\000c\130\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#\176\128\"\194\163~&=\000X\015\160\000\000c\130\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000(\000\000\000\000\000\000\000\000\000\128\000\160\000\000\000\000\000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068 \000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\004\216\031\0000\b\004\003\224\004\000\128\003a\128\232\236!h\176\168\223\137\143@\022\003\232\000\004\028\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\b\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\b\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\b\002 \n\002\130c\144\001\128\024\000\000\006057\183z\255+\234\185\254\255\239\176\246\251o\255\223\000\000\000\000\000\000 \000(\000\000\000\000\000\000\000\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\b\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212\222\221\235\252\175\171\231\251\255\190\195\219\237\191\255<\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\003Q)w\007\208>\011\007\003\254\139\to\022\254p\253D\165\220\031@\248,\028\015\250,%\188[\249\195\200\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\128\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\rM\237\222\191\202\250\190\127\191\251\236=\190\219\255\243\200\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P5\018\151p}\003\224\176p?\232\176\150\241o\231\015\212J]\193\244\015\130\193\192\255\162\194[\197\191\156<\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\b\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212\222\221\235\252\175\171\231\251\255\190\195\219\237\191\255<\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\003Q)w\007\208>\011\007\003\254\139\to\022\254p\253D\165\220\031@\248,\028\015\250,%\188[\249\195\192 \000\000\000\000\n\000\n\000\000\000\000\000\000\000\000#\176\128\"\194\163~&=\000X\015\160\000\000c\130\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\rM\237\222\191\202\250\190\127\191\251\236=\190\219\255\243\200\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P5\018\151p}\003\224\176p?\232\176\150\241o\231\015\212J]\193\244\015\130\193\192\255\162\194[\197\191\156<\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\b\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\00057\183z\255+\234\249\254\255\239\176\246\251o\255\207#\176\128\"\194\163~&=\000X\015\160\000\000c\128\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\212J]\193\244\015\130\193\192\255\162\194[\197\191\156?Q)w\007\208>\011\007\003\254\139\to\022\254p\242;\b\002,*7\226c\208\005\128\250\000\000\0068 \000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\212\222\221\235\252\175\171\231\251\255\190\195\219\237\191\255<\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\003Q)w\007\208>\011\007\003\254\139\to\022\254p\253D\165\220\031@\248,\028\015\250,%\188[\249\195\192\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000 \000(\000\000\000\000\000\000\000\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\b\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\00057\183z\255+\234\249\254\255\239\176\246\251o\255\207#\176\128\"\194\163~&=\000X\015\160\000\000c\128\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\212J]\193\244\015\130\193\192\255\162\194[\197\191\156?Q)w\007\208>\011\007\003\254\139\to\022\254p\242;\b\002,*7\226c\208\005\128\250\000\000\0068 \000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\212\222\221\235\252\175\171\231\251\255\190\195\219\237\191\255<\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\003Q)w\007\208>\011\007\003\254\139\to\022\254p\253D\165\220\031@\248,\028\015\250,%\188[\249\195\200\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\128\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\003S{w\175\242\190\175\159\239\254\251\015o\182\255\252\242;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\245\018\151p}\003\224\176p?\232\176\150\241o\231\015\212\222\221\235\252\175\171\231\251\255\190\195\219\237\191\255<\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\003Q)w\007\208>\011\007\003\254\139\to\022\254p\253D\165\220\031@\248,\028\015\250,%\188[\249\195\2457\183z\255+\234\185\254\255\239\176\246\251o\255\223\212\222\221\235\252\175\170\231\251\255\186\195\219\197\191\255<\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\128\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068 \000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\128\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0005\018\151p}\003\224\176p?\232\176\150\241o\231\015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#\176\128\"\194\163~&=\000X\015\160\b\000c\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212J]\193\244\015\130\193\192\255\162\194[\197\191\156<\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\200\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P5\018\151p}\003\224\176p?\232\176\150\241o\231\015\212J]\193\244\015\130\193\192\255\162\194[\197\191\156?Q)w\007\208>\011\007\003\254\139\to\022\254p\242;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\245\018\151p}\003\224\176p?\232\176\150\241o\231\015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000 \000\136\017\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000 \142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d \b\016\000J\t\139@\014\128`\000\000\016@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\t\bB \n\002\130c\144\001\128\024\000\000\0060 \000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002;\b\002,*7\226c\208\005\128\250\000\001\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\t\000\000\128\000\000\000\000\000\000\000\000 \000\003\000@\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P\004\000\000@\000\000\000\000\000\000\000\000\128\000\012\005\000\016\000A\001\240\003\000\128@>\000B\b\0006\024\012\006B\000\129\000\004\224\153\180\000\232\006@\000\001\004\001\000\000\016\000\000\000\000\000\000\000\000 \000\001\001\001\000d \b\016\000N\t\155@\014\128d\000\000\016@\001\144\128 @\0018&-\000:\001\144\000\000A\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\004\000\000\000\000\000\000\000\000\004\000\b\000\000\000\002 D\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P\004\000\000@\000\000\000\000\000\000\000\000\128\000\012\005\004\016\000A\001\240\003\000\128@>\000B\b\0006\024\028\000\000\000\000\000\000\000\001\000\002\000\000 \000\136\017\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\001\000\000\016\000\000\000\000\000\000\000\000 \000\003\001A\004\000\016@|\000\192 \016\015\128\016\130\000\r\134\007#\176\128\"\194\163~&=\000X\015\160\000\000c\128\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\000\b\000\000\000\000\000\000\000\000\000\000\000@ \004\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\025\b\002\006\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&-\000:\001\144\000\000E\000@\000\004\000\000\000\000\000\000\000\000\b\000\000\192PA\000\004\016\031\0000\b\004\003\224\004 \128\003a\129\192\002\016\000|\000\192 \016\015\128\016\002\016\t\130\003#\176\128\"\194\163~&=\000X\015\160\000\000c\128\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\016\000\001\000\000\000\000\000\000\000\000\002\000\0000\020\016@\001\004\007\192\012\002\001\000\248\001\b \000\216`p\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\b\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002@\001 \007\192\012\002\001\000\248\001\b \000\216 1\000\000\000\000\000\000\000\000\000\000\000 \000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000#\176\128\"\194\163~&=\000X\015\160\000\000s\128\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\144\000\b\000\000\000\000\000\000\000\000\002\000\000 \020\000@\000\000\000\000\000\000\000\000\000\000\b\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\018\000|\000\192 \016\015\128\016\130\000\t\134\003\016\000\000\000\000\000\000\000\000\000\000\002\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002;\b\018,*7\226c\208\005\128\250\000\000\0068\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\144\128 `\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P$\000\002@\000\000\000\000\000\000\000\000\128\000\b\001\000\016\000\001\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002@\001$\007\192\012\002\001\000\248\001\b \000\152 1\000\000\016\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\144\128\"\000\160(&9\000\024\001\128\000\000c\001\000\000\000\000\000\000\000\000\000\000\152\000\000\160\000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\b\128\000\000\000\000\000\000\000\000\b\000\t\000\002\000\000\"\000\000\000\000\000\000\000\000\000 \000\000\000\b\000\000\136\000\000\000\000\000\000\000\000\000\000\000\000\000 \000 \000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\152\000\000\160\000\000\000\b\000\000\000\000\002\128c\128\000\000\000\000\000\000\0000\000\002 \000\000\000\000\000\000\t\128\002\n\002@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003Q)w\007\208>\011\007\003\254\155\to\182\254p\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\128\000\b\128\000\000\000\000\000\000\000\128\000\000 \004\002\000\001\"\007\192\012\002\001\000\248\003\000 \000\152 8\000\000\128\000\000\000\000\000\000\000\b\000\000\000\000\000 \000\000\000\000\000\002\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\144\000\t\000\000\000\000\000\000\000\000\002\000\000 \004\000@\000\004\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\000\004\144\031\0000\b\004\003\224\004 \128\002`\128\196\000\000@\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\144\000\b\000\000\000\000\000\000\000\000\002\000\000 \020\000@\000\000\000\000\000\000\000\000\000\000\b\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\018\000|\000\192 \016\015\128\016\130\000\t\134\003\016\000\000\000\000\000\000\000\000\000\000\002\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 H\b\000\000\b\b\016\000\000\004\000\000\000\000\000\000\129 \000\000 \000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\128\001\000\002\000\000\000\000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\128\000\000 \000\000\000@\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\002\000\000@\000\000\129 \000\000 \000\000\000\016\000\000\000\000\002\017\000E\000\016 \137\007\000\006\136\001L\000\002\000H\b\018\002\000\000\130\130\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\004\000\000@\000\000\000\b\000\000\000\000\002\004\128\128\000\000\128\128\000\000\000@\000\000\000\000\bD\001\020\000@\130$\028\000\026 \0050\000\b\001\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000#\176\128\"\194\163~&=\000X\015\160\000\000c\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\128\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\144\000\000 \000 \000`\000\000\000\128\000\000\000\000\002@\000\000\000\000\128\001\128\000\000\002\000\000\000\000\000\t\000\000\000\000\002\000\002\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000@\000\128\000\000\000\001\000\000\006\000\000\192\000\000\162\224\160\000\b\128\000\000\000\000\000\000\000\000\000\001\000\128\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\000\000\000\016\000\000 \000\000\000\000\000\000\b\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000\136\000\000\000\000\004\000\000\004\000\000\000\000\004\000\000\002 \000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\b\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000@ \001\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002 \000\000\000\000\016\000\000\016\000\000\000\000\016\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\001\000\128\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\192\000\000\162\224\128\000\b\000\000\000\000\000\bL\005\020\000@\192\164\028\000\026 \0050\b\bA\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\128\0000\000\000(\184 \000\002 \000\000\000\000\000\006\000\000\192\000\000\162\224\128\000\b\000\000\000\000\000\bL\005\020\000@\192\164\028\000\026 \0050\b\bA!0\020P\001\003\002\144p\000h\128\020\192 !\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\019\001E\000\016 )\007\000\006\136\001L\002\002\016@\024\000\003\000\000\002\139\130\128\000\"\000\000\000\000\000\000\224\000\014\002\130\014.\b\000\000\128\000\000\000\000\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\002\001\016\000\000\016 \001\000\000\b\000\000\000\132\001\000\000\000\001\000\000\002\000\000\000\000\000\000\000\128\000\000\000`\000\012\000\000\n.\n\000\000\136\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\006\000\000\192\000\000\162\224\128\000\b\000\000\000\000\000\bL\001\020\000@\128\164\028\000\026 \0050\b\bA!0\020P\001\003\002\144p\000h\128\020\192 !\004\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\006\000\000\192\000\000\162\224\128\000\b\000\000\000\000\000\bL\001\020\000@\128\164\028\000\026 \0050\b\bA!0\020P\001\003\002\144p\000h\128\020\192 !\004\000\000\000\000\000\000\000\000@\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014B\b\129\b\004\224\153\180\000\232\006\000\000\001\004\0009\b\"\004 \019\130b\208\003\160\024\000\000\004\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\144\128 B\0018&-\000:\001\128\000\000A\002\017\000E\000\016 \t\006\000\006\136\001L\000\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000d \b\024\000J\t\155@\014\128d\000\000\017@\001\144\128 @\001(&m\000:\001\144\000\000E\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\rD\165\220\031@\248,\028\015\250,%\188[\249\195\245\018\151p}\003\224\176p?\232\176\150\241o\231\015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\144\000\b\000\000\000\000\000\000\000\000\002\000\0000\004\000@\000\000\000\000\000\000\000\000\000\000\b\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\018\000|\000\192 \016\015\128\016\130\000\r\130\003\016\000\000\000\000\000\000\000\000\000\000\002\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 H\b\b\000\b\b\016\000\000\004\000\000\000\000\000\000\129 \000\000 @\000\000\016\000\000\000\000\000\002\004\128\128\000\000\128\128\000\000\000@\000\000\000\000\000\000\000@\000\000\002\000\004\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\129 \000\b( \000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000@\000\000@\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\004\000\000\000\000\000\000\000\000\000\000\000\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\025\b\002\004\000\018\130b\208\003\160\025\000\000\004P5\018\151p}\003\224\176p?\232\176\150\241o\231\015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006B\000\129\128\004\160\153\180\000\232\006@\000\001\020\000\025\b\002\004\000\018\130f\208\003\160\025\000\000\004P\000d \b\016\000J\t\139@\014\128d\000\000\017@\128\000\004\000\000\000\000\000\000\000\000\000\000\000)\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 H\b\000\002\n\b\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\016\000\000\016\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 H\b\000\002\n\b\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\016\000\000\016\000\001\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 H\b\000\002\n\b\000\000\000\004\000\000\000\000\000@\000\004\000\000\004\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\004@\031\0000\b\004\003\224\004\000\128\002\240\128\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\004\128\128\000 \160\128\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\001\000\000\001\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\002\004\128\128\000 \160\128\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\001\000\000\001\000\000\016\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\128\128\000 \160\128\000\000\000@\000\000\000\000\004\000\000@\000\000@\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132@\017@\004\b\"A\192\001\"\000S\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\018\002\000\000\002\002\004\000\000\001\000\000\000\000\000\000 H\b\000\000\b\b\000\000\000\004\000\000\000\000\000\132@\017@\004\b\"A\192\001\"\000S\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\028\000 \002\000\000\000\004\000\000\000\000\000\000\000\000\000 \000\000\b\000\002\000\016\000\000\000\000\000\000\000\000\000\128\000\000\000\000\b\000@\000\000\000\000\000\000\000\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\bD\001\020\000@\128$\024\000\018 \005\176\000\b\000\000 H\b\000\002\n\b\000\000\000\004\000\000\000\000\000\196@\017@\004\012\002A\192\001\"\000S\000\000\128\002\017\000E\000\016 \t\006\000\004\136\001L\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000\128\000\000\000\000\016\000\000\000\000\000\000\000\000\001\128\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\128\000\016\000!\016\004P\001\002\000\144`\000H\128\020\192\000 \004\132@\017@\004\b\002A\000\001\"\000S\000\000\128\016\006\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\002\000\000@\000\132@\017@\004\b\002A\128\001\"\000S\000\000\128\018\017\000E\000\016 \t\004\000\004\136\001L\000\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\b\000\001\000\002\017\000E\000\016 \t\006\000\004\136\001L\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031>\200\129\005~6\128\0010p\007\180q`(4'\240\145j\198\171~g=\001X\015\240\000\001\227\128\006B\000\129\000\004\160\152\180\000\232\006@\000\001\004\001\000\000\016\000\000\000\000\004\000\000\000\000\000\002 D\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\243\236\136\016W\227h\000\019\007\000{G\022\002\131B\127\t\022\172j\183\230s\208\021\128\255\000\000\0308\000 H\b\b\002\n\b\016\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\160\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\128\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000\001\000\000\002\000\000\000\000\000\000\000\128\000\000\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\132@\017@\004\b\130A\192\193\"\000[\000\128\128\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\016$P\001\002\000\144`\000H\128\020\192\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000E\000\016 \t\006\000\004\136\001L\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\016\004P\001\002 \144p0H\128\022\192 \000\000\144\000\000 \000 \000`\000\000\000\128\000\000\000\000\002@\000\000\000\000\128\001\128\000\000\002\000\000\000\000\000\t\000\000\000\000\002\000\002\000\000\000\b\000\000\000\000!\016\004P\001B\000\144p\000H\128\022\192\000`\000\000\144\000\000\000\000 \000 \000\000\000\128\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\b\000\bD\001\020\000@\128$\028\000\018 \0050\128\b@\000 \000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\002\017\000E\000\016 \t\007\000\004\136\001L\000\002\000\bD\001\020\000@\128$\024\000\018 \0050\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132@\017@\004\b\002A\192\001\"\000S\000\000\128\002\017\000E\000\016 \t\006\000\004\136\001L\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\240\004^\003\130\014>H\000@\128\020\000\000 \000\132@\017@\004\b\000A\000\001\000\000S\000\000\128\000\002\000\000\000\128\000\000\001\000\000\000\000\000\000\000\b\000\b\000\000\002\000\000\000\004\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000E\000\016 \129\006\000\004\000\001L \002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000E\000\016 \129\006\000\004\000\001L \002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000p\000\128\b\000\000\000\016\000\000\000\000\000\000\000\000\000\128\000\000 \000\b\000@\000\000\000\000\000\000\000\000\002\000\000\000\000\000 \001\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000!\016\004P\001\002\000\016`\000@\000\022\192\001 \000\000\129 \000\b( \000\000\000\016\000\000\000\000\003\017\000E\000\0160\001\007\000\004\000\001L\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000\128\000\000\000\000\016\000\000\000\000\000\000\000\000\001\128\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000 \000\020\000\b\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132@\017@\004\b A\128\001\000\000S\b\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\129 \000\b( \000\000\000\016\000\000\000\000\003\017\000E\000\0160\001\007\000\004\000\001L\000\002\000HD\001\020\000@\128\004\016\000\016\000\0050\000\b\001\000`\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\001\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\b\018\002\000\000\130\130\000\000\000\001\000\000\000\000\0001\016\004P\001\003\000\016p\000@\000\020\192\000 \004\132@\017@\004\b\000A\000\001\000\000S\000\000\128\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\002\000\000@\000\128\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\001\020\000@\128\004\024\000\016\000\0050\128\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129 \000\b( \000\000\000\016\000\000\000\000\003\017\000E\000\0160\001\007\000\004\000\001L\000\002\000\bD\001\020\000@\128\004\024\000\016\000\0050\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\b\000\001\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\000\b\000\b\000\024\000\000\000 \000\000\000\000\000\144\000\000\000\000 \000`\000\000\000\128\000\000\000\000\002@\000\000\000\000\128\000\128\000\000\002\000\000\000\000\bD\001\020\000P\128\004\028\000\016\000\0050\000\024\000\002\016\000\000\b\000\002\000\024\000\000\000\000\000\000\000\000\b\000\000\000 \000\b\000`\000\000\000\000\000\000\000\000 \000\000\000\000\000 \001\128\000\000\000\000\000\000\000\000\128\000\000\000\000\000\128\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000 \000\000\000\000\000\000\000\000\004\000\000I\000\004\000\000\000 \000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000I\000\004\000\000\000 \000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\002\000\000\128\002\000(\128\128\000\000\000\000\000\000\000\b@\000\004\000\000\n\004\020\004\000\000\000\016\b\000\000!\000\000\016\000\000(\016@\016\000\000\000@ \000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\016\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\000\000\016\000\000 \016@\016\000\000\000@ \000\000\b\000\000\000\000\016\b\000@\000\000\000\000\000\000\000\000 \000\000\000\000@ \000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\002\016\000\001\000\000\002\001\007\001\000\000\000\004\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\001\000\000\002\000\016\000\000\000\000\000\000\000\000\b\000\000\004\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\132\000\000@\000\000\128A\128@\000\000\001\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\002\000\b\000\162\006\000\000\000\000\000\000\000\000\000 \000\b\000 \002\136\b\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\001\000\000\000\000\000\000\000\b\000\b\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\b\000\000\000\002\000\000\128\002\000(\128\128\000\000\000\000\000\000\000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\b\000\000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\000\000\000\000@\000\000\000\000\016\000\000\000\000\000\b\000\000\000\000\001\000\000\000\000\000@\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\016\005P\001\002 \144p\016H\128\022\192 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\128\000\000\000 \000\b\000 \002\136\b\000\000\000\000\000\000\000\000\132@\021@\004\b\130A\192A\"\000[\000\128\128\018\016\000\001\000\000\002\001\007\001\000\000\000\004\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\224\000\014\002\128\014.\024\000\000\128\000\000\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000 \000\000\000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\000!\000\000\016\000\000 \016p0\000\000\000@ \000\000\132\000\000@\000\000\128A\128@\000\000\001\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\016\000\001\000\000\002\001\006\001\000\000\000\004\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\000\000@\000\000\128A\000@\000\000\001\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\001\020\000@\128$\028\000\018 \0050\000\b\001!\016\004P\001\002\000\144@\000H\128\020\192\000 \004\b\000\000\000\000\000\b\000`\000\000\000\000\000\000\000\000 \000\000\000\000\000 \000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\002\000\000\128\002\000(\128\128\000\000\000\000\000\000\000\bD\001\020\000@\128$\028\000\018 \0050\000\b\001!\016\004P\001\002\000\144@\000H\128\020\192\000 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\128\006\000\000\000\000\000\000\000\000\002\000\000\000\000\000\002\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000`\000\014\002 \n\174\b\000\000\128\000\000\000\000\000\132\192U@\004\012\bA\192\001\"\000[\000\001\128\016\006\000\000\192\000\000\162\224\128\000\b\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000`\000\014\002 \n\174\b\000\000\128\000\000\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\005\000\000\000\004\000\000\000\000\001\000\000\000\000\000\000\128\016\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000`\000\014\002 \n\174\b\000\000\128\000\000\000\000\000\001\128\0000\000\000(\184 \000\002\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\024\000\003\128\136\002\171\130\000\000 \000\000\000\000\000!0\021P\001\003\002\016p\000H\128\022\192\000 \004\132\192U@\004\012\bA\192\001\002\000[\000\000\128\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\001T\000@\128\004\028\000\016\000\005\176\000\b\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000E\000\016 \001\006\000\004\000\001L\000\002\000HD\001\020\000@\128\004\016\000\016\000\0050\000\b\001\002\000\000\000\000\000\002\000\024\000\000\000\000\000\000\000\000\b\000\000\000\000\000\b\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\001\128\0008\b\128*\184 \000\002\000\000\000\000\000\002\017\000E\000\016 \001\006\000\004\000\001L\000\002\000HD\001\020\000@\128\004\016\000\016\000\0050\000\b\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\001\020\000@\128\004\016\000\016\000\0050\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\001\020\000@\128\004\024\000\016\000\0050\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\129 \b( @\000\000\016\000\000\000\000\000\002\004\128\128\000 \160\129\000\000\000@\000\000\000\000\000\b\018\002\000\000\130\130\000\000\000\001\000\000\000\000\0001\016\004P\001\003\000\016p\000@\000\020\192\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000E\000\016 \001\004\000\004\000\001L\000\002\000@\016\000\001$\000\018\128\004\000\128\000\000\000\000\000 \000@\000\004\144\000J\000\000\002\000\000\000\000\000\000\128\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\002\017\000E\000\016 \t\006\000\004\136\001l\002\006\000HD\001\020\000@\128$\024\000\018 \005\176\b\b\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132@\017@\004\b\002A\128\001\"\000S\000\128\128\018\017\000E\000\016 \t\004\000\004\136\001L\000\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000E\000\016 \001\004\000\004\000\001L\000\002\000@\016\000\001$\000\018\128\004\000\128\000\000\000\000\000 \000@\000\004\144\000J\000\000\002\000\000\000\000\000\000\128\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\228\000\015\002\128\014.\n\000\000\128 \004\000\001\000\003\128\0018\n\0008\184 \000\002\000\000\000\000\005\000\000\000\000\000\000@ \000\000\000\000\128\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\019@E\000\016 \137\006\128\004\136\003L\002\002\000HD\001\020\000P\128$\028\000\018 \0050\b\024A!\016\004P\001\002\000\144p\000H\128\020\192 !\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000E\000\016 \t\006\000\004\136\001L\002\002\016@\t\000\000\000\000\002\000\002\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000E\000\016 \001\006\000\004\000\001L\002\002\000HD\001\020\000@\128\004\016\000\016\000\0050\000\b\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\001\020\000@\128$\028\000\018 \005\176\b\b\001\000$\000\001\000\000\b\000\n\000\000\000 \004\000\001\000\000\144\000\000\000\000 \000(\000\000\000\128\016\000\004\000\000\000\000\000\000@ \000\000\000\000\128\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\001\020\000P\128$\028\000\018 \0050\b\024A!\016\004P\001\002\000\144p\000H\128\020\192 !\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@ \000\000\000\000\128\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\001\000\000\000\000\000\000\000\000\000\132\000\000\002\000\000\128\006\000\000\000\000\000\000\000\000\002\000\000\000\000\000\002\000\024\000\000\000\000\000\000\000\000\b\000\000\000\000\000\b\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000e \n\018\000J\t\138\192\014\128b\000\000P@\131\144\196#\242\011<\166->>A\152 \006K,\002\000\000\128\002\000\168\128\128\000\000\016\000\000\000\000\b@\000\004\000\000\n\004\020\012\000\000\000\016\b\000\000!\000\000\016\000\000(\016@0\000\000\000@ \000\000\132\000\000@\000\000\128A\000\192\000\000\001\000\128\000\000 \000\000\000\000@ \001\000\000\000\000\000\000\000\b\000\000\000\000\000\001\000\128\004\000\000\000\000\000\000\000\000\000\000\000\000\000\004\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\144\000\b\236 \b\176\168\223\137\143@\022\003\232\000\000\024\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\000\000@\000\000\128A\128\192\000\000\001\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\001\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\b@\000\004\000\000\b\004\028\012\000\000\000\016\b\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\t\000\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000#\176\128\"\194\163~&=\000X\015\160\000\000c\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000@\000\000\128\004\000\000\000\000\000\000\000 \000\000\000\001\000\000\002\000\016\000\000\000\000\000\000\000\000\000\000\000\004\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000e \n\018\000J\t\138\192\014\128b\000\000P@\003\192\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\b\000\000\000\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000#\176\128\"\194\163~&=\000X\015\160\000\000c\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\000\000\016\000\000 \016`0\000\000\000@ \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\016\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000e \n\018\000J\t\138\192\014\128b\000\000P@\003\192\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\000\000\000\000\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\b\000\000\000\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000#\176\128\"\194\163~&=\000X\015\160\000\000c\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\236 \b\176\168\223\137\159@\022\003\232\000\000\024\224#\176\128\"\194\163~&=\000X\015\160\000\000c\130\016\000\001\000\000\002\001\006\003\000\000\000\004\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\b\000 \n\136\024\000\000\001\000\000\000\000\128\000\128\000 \000\128* `\000\000\004\000\000\000\000\000\002\000\000\128\002\000\168\128\128\000\000\016\000\000\000\000\000\b\000\002\000\b\002\162\002\000\000\000@\000\000\000\000\000\228 \136\025\128N\t\155@\014\128`\000\000\016@|\251\"\004\021\248\218\000\004\193\192\030\209\197\128\160\208\014B\b\129\b\004\224\153\180\000\232\006\000\000\001\004\0009\b\"\004 \019\130b\208\003\160\024\000\000\004\016\000\228 \b\016\128N\t\139@\014\128`\000\000\016@\000\000\000\000\000\000\000\000\128\000\128\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\004\000\000\000\000\000\000\000 \000 \000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000 \000\000\000\b\000\002\000\b\002\162\002\000\000\000@\000\000\000\000\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000 \000\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000e \n\018\000J\t\154\192\014\128`\000\000\016@\001\148\128(H\001(&+\000:\001\128\000\000A\000\006R\000\161 \020\160\152\172\000\232\006\000\000\001\004\000\b\000\002\000\b\002\162\002\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\004\000\128\000 \000\128* \000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bMIV\160\202\138\166\127\188\019\160\0290\b\0305!5%Z\131**\153\254\240N\128t\192 x\212\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000U\000\016\"\t\007\003\004\136\001L\002\006\001@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132@\021@\004\b\130A\192\193\"\000S\000\129\128P\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\016\005P\001\002 \144p0H\128\020\192 `\020\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000 \000\000\000\b\000\002\000\b\002\162\002\000\000\000@\000\000\000\000!\016\005P\001\002 \144p0H\128\020\192 `\020\003\144\130 B\0018&-\000:\001\128\000\000A\000\014B\000\129\b\004\224\152\180\000\232\006\000\000\001\004\000\000\000\000\000\000\000\000\b\000\b\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\004\000\000\000\000\000@\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000\014\002 \n\174\b\000\000\128\000\000\000\000\000\128\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\000\000\016\000\000 \016p0\000\000\000@ \000\016\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b@\000\004\000\000\b\004\024\012\000\000\000\016\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000 \000\128* \000\000\004\000\000\000\000\002\016\000\001\000\000\002\001\007\003\000\000\000\004\002\000\001\b@\000\004\000\000\b\004\024\012\000\000\000\016\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\128\0008\n\0008\184`\000\002\000\000\000\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\b@\000\004\000\000\b\004\024\012\000\000\000\016\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\000\000\016\000\000 \016`0\000\000\000@ \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b@\000\004\000\000\b\004\016\012\000\000\000\016\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132@\017@\004\b\002A\192\001\"\000S\000\000\128\016\006\000\000\224\"\000\170\224\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000 \000\b\000 \n\136\b\000\000\001\000\000\000\000\000\132@\017@\004\b\002A\192\001\"\000S\000\000\128\016\006R\000\161 \004\160\152\172\000\232\006 \000\005\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\016\004P\001\002\000\144`\000H\128\020\192\000 \004\132@\017@\004\b\002A\000\001\"\000S\000\000\128\016 \000\000\000\000\000 \001\128\000\000\000\000\000\000\000\000\128\000\000\000\000\000\128\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\006R\000\161 \004\160\152\172\000\232\006 \000\005\004\bD\001\020\000@\128$\024\000\018 \0050\000\b\001!\016\004P\001\002\000\144@\000H\128\020\192\000 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\016\004P\001\002\000\144@\000@\000\020\192\000 \000\003\144\130 b\0018&m\000:\001\128\000\000A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\016\004P\001\002\000\144@\000H\128\020\192\000 \004\132@\017@\004\b\002A\128\001\"\000S\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\018\002\002\000\002\002\004\000\000\001\000\000\000\000\000\000 H\b\000\000\b\b\016\000\000\004\000\000\000\000\000\000\129 \000\000 \000\000\000\016\000\000\000\000\002\017\000E\000\016 \137\007\000\004\136\001L\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\016\004P\001\002\000\144@\000H\128\020\192\000 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132@\017@\004\b\002A\128\001\000\000S\000\000\128\002\017\000E\000\016 \t\004\000\004\000\001L\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000E\000\016 \t\004\000\006\136\001L\000\002\000@\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\001\020\000@\128$\024\000\016\000\0050\000\b\000!\016\004P\001\002\000\144@\000@\000\020\192\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\t\000\000@\000\002\000\002\000\000\000\b\000\000\000@\000$\000\000\000\000\b\000\b\000\000\000 \000\000\001\000\000\144\000\000\000\000 \000 \000\000\000\128\000\000\000\002\017\000E\000\020 \t\007\000\004\136\001l\000\006\016\000\t\000\000\000\000\002\000\002\000\000\000\b\000\000\000\000!\016\004P\001\002\000\144p\000H\128\020\192\000!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000E\000\016 \t\006\000\004\136\001L\000\002\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000E\000\020 \t\007\000\004\136\001l\000\006\016\000\t\000\000\000\000\002\000\002\000\000\000\b\000\000\000\000!\016\004P\001\002\000\144p\000H\128\020\192\000!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\bD\001\020\016@\128$\024\000\018 \005\176\b\024\001!\016\004P\001\002\000\144`\000H\128\022\192 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\017\000E\000\016 \t\006\000\004\136\001L\002\002\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\144\000\004\000\000 \000 \000\000\000\128\000\000\004\000\002@\000\000\000\000\128\000\128\000\000\002\000\000\000\016\bD\001\020\000@\128$\024\000\018 \0050\000\b@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0001\016\005P\001\003\b\144p\000H\128\022\192\002 \004\192\000\004\000\000\004\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\016\000\000\000\000\000\b\193\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000@\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\000\000@\000\000\128A\000\192\000\000\001\000\128\000\002\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\006B\000\129\000\004\160\152\180\000\232\006@\000\001\020\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0005\018\151p}\003\224\176p?\232\176\150\241o\231\015\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\b\000\000\000\000\000\000\002\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\016\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\196@\029\192\004\012\130A\192\193\"@[\000\168\132X\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\000\003\000\000\002\139\130\000\000 \000\000\000\000\0001\016\007p\001\003 \144p0H\144\022\192*!\022\000\128\b\000\000\000\b\000\000\000\"@\000\000\001\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000\128\000\000\000\000\004\000\000\004\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\016\000\000\000\000\000\001\128\0000\000\000(\184`\000\002@\000\016\000\000\000\006\000\000\192\000\000\162\224\128\000\t\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\b\000\000\000\b\000\000\000\002@\000\000\000\000\000\006\000\000\192\000\000\162\224\128\000\t\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\002\000\000\000\000\000\000\000\128\000\000\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\000\000\004\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\0008\000\003\128\160\003\139\130\000\000 \000\000\000\000\0001\016\007p\001\003 \144p0H\144\022\192*!\022\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\000\000\192\000\000\162\224\128\000\b\000\000\000\000\000\012D\001\220\000@\200$\028\012\018$\005\176\n\136E\128\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\003\017\000w\000\0162\t\007\003\004\137\001l\002\162\017`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\000\012\000\000\n.\b\000\000\128\000\000\000\000\000\196@\029\192\004\012\130A\192\193\"@[\000\168\132X\006\000\000\192\000\000\162\224\128\000\b\000\000\000\000\000\0008\000\003\128\160\131\139\130\000\000 \000\000\000\000\000\000\000\000\004\000\000\b\000\000\000\000\000\000\002\000\000\000\003\128\0008\n\0008\184 \000\002\000\000\000\000\000\000\000\000\016\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\224\000\014\002\128\014.\b\000\000\128\000\000\000\000\000\196@\029\192\004\012\130A\192\193\"@[\000\168\132X\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\000\003\000\000\002\139\130\000\000 \000\000\000\000\0001\016\007p\001\003 \144p0H\144\022\192*!\022\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\012D\001\220\000@\200$\028\012\018$\005\176\n\136E\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\128\0000\000\000(\184 \000\002\000\000\000\000\000\003\017\000w\000\0162\t\007\003\004\137\001l\002\162\017`\000\000\000\000\001\000\128\000\000\000\002\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\001\020\000@\128$\028\000\018 \0050\b\b\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014@\000\240(\000\226\224\160\000\b\002\000@\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\016\004P\001\002\000\016`\000@\000\020\192 \004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\t\000\000@\000\002\000\002\000\000\000\b\000\000\000@\000$\000\000\000\000\b\000\b\000\000\000 \000\000\001\000\132@\017@\004\b\000A\128\001\000\000S\000\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\bD\001\020\016@\128\004\024\000\016\000\005\176\bX\001!\016\004P\001\002\000\016`\000@\000\022\192! \004\003\144\000<\n\0008\184(\000\002\000\128\016\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\001\020\000@\128\004\024\000\016\000\0050\b\b\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\002@\000\016\000\000\128\000\128\000\000\002\000\000\000\016\000\t\000\000\000\000\002\000\002\000\000\000\b\000\000\000@!\016\004P\001\002\000\016`\000@\000\020\192\000!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\004\000\000\004\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bD\001\020\000@\128$\024\000\018 \0050\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002;\b\002,*7\226c\208\005\128\250\000\000\0068\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000#\176\128\"\194\163~&=\000X\015\160\000\000c\130\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\004\016\001\002\000\016@\000@\000\020\128\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\000\000\000\000\n\000\b\000\000\000 \000\000\000\000\128\000D\003\240\011\004\128\000>\004@\b \006\n,\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000 \000\000\000\b\000\000\000\000\002\128\000\000\000\000\000\000\000\000\000 \000\016\000\252\002\193 \000\015\129\016\002\b\001\130\139\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002@\000\000\000\000\128\000\128\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\000\000\224(\000\226\224\128\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\142\194\000\139\n\141\248\152\244\001`>\128\000\001\142\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\128\128\000\000\128\128\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\016\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\128\128\000 \160\128\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\000\000\000\000\001\000\000\016\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006B\000\129\000\004\160\152\180\000\232\006@\000\001\004\000\000\000\000\000\000\000\000\004\000\000\000\000 \002 D\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\b\000\000\000\000\002\128\000\000\000\000\000\000\000\000\000\t\252$\024\177\170\223\153\207@^\131\252\128\0008\224\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\019BA\000\016 \169\004\004\004\136\003H\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\004\016\001\002\000\144@\000H\128\020\130\000 \000\000\128\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\019BA\000\016 \169\004\004\004\136\003H\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\004\016\001\002\000\144@\000H\128\020\130\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004@\016@\004\b\002A\000\001\000\000P\000\000\128\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\252$\024\177\170\223\153\207@^\131\252\128\0008\224'\240\144b\198\171~g=\001z\015\242\000\000\227\128\017\000A\000\016 \t\004\000\004\136\001H\000\002\000\000D\001\004\000@\128$\016\000\018 \005 \000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\000A\000\016 \t\006\000\004\136\001H\000\002\000\000D\001\004\000@\128$\016\000\018 \005 \000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000D\001\004\000@\128$\024\000\018 \005 \000\b\000\001\016\004\016\001\002\000\144@\000H\128\020\128\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000") and start = 15 and action = -<<<<<<< HEAD - ((32, "\000\000t\014\000\000\127n\000\000{n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023\000\000\000{n\000\000\000\000\000\000\000\000\000\000\021\252\000\000{n\000\000t\014\000\000\024\246\000\000\021\156\000\000\002j\000\000\217L\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022H\000\000\001\152\000\000\000\157\000\000\000\000\000\000\000\030\000\000\000\170\000\000\000\000\000\000\003\192\000\000\001D\000\000\003p\000\000\000\000\000\000\000F\000\000\002\"\000\000\006<\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\216\000\001\011.\000\000\210^\000\000\211\000\000\000\211\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006F\000\000\000\000\000\000\000\000\000\000\177\020\000\000\005\n\000\000\004\240\000\000\000\000\000\000\000\000\000\001\011\242\000\000vR\000\000\006F\000\000\005\202\000\000\000\000\000\000\000\000\000\000\006F\000\000y\148\000\000\006F\000\000\006B\000\000\174*\000\000~\236\000\000\021\252\000\000rh\000\000\214\030\000\000\021\252\000\000\131L\000\000\127n\000\000\021\252\000\000\174:\000\000\000\000\000\000\021\006\000\000\000\000\000\000\174:\000\000\028\248\000\000\000\000\000\000\030\194\000\000\000\000\000\000\003P\000\000\000\000\000\000\000\000\000\000\002X\000\000\000,\000\000\001\226\000\000\006F\000\000\000\000\000\000\021\252\000\000\000\000\000\000\006F\000\000\000,\000\000\002T\000\000\006F\000\000\000\000\000\000\000\000\000\000\004\208\000\000\000\000\000\000\030\194\000\000\000\000\000\000\000\000\000\000\003\202\000\000\021\150\000\000\000\000\000\000\006F\000\000\021\150\000\000\000\000\000\000\tj\000\000\252R\000\000\006F\000\000\000\000\000\000\000\000\000\000\255\190\000\000\255\130\000\000\230\226\000\000\000\000\000\000\006F\000\000\000\000\000\001\003\142\000\001\007\158\000\000\000\000\000\000\006F\000\000\176D\000\000\006F\000\000\007\000\000\000\000\000\000\000\177\246\000\000\214\200\000\001\007\158\000\000{\226\000\001\012D\000\000\006F\000\000\176D\000\001\007\158\000\000{n\000\000t\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127n\000\000\021\252\000\000\000\000\000\000\000\000\000\000\017\204\000\000\127\n\000\000\021\252\000\000\1788\000\000\175\024\000\000\000\000\000\000\000q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000vr\000\000\022@\000\000\022\212\000\000\003\204\000\000\006\240\000\000\000\000\000\000\000\000\000\000\t\152\000\000\000\000\000\000rh\000\000\007f\000\000\007\226\000\000\021\252\000\000\028\n\000\000\021\252\000\000t\014\000\000\127n\000\000\021\252\000\000\179\016\000\000\174:\000\000\n\020\000\000\252R\000\000\255\190\000\000\000\000\000\001\004\014\000\000{n\000\000t\014\000\000t\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000z\128\000\000z\128\000\000\021\252\000\000\028\n\000\000\029\132\000\000\021\252\000\000\136$\000\000\000\000\000\000\023\158\000\000\004\020\000\000\011 \000\000\000\000\000\000\007\156\000\000\011\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127n\000\000\021\252\000\000\000\000\000\000r\n\000\000\243\188\000\000\131L\000\000\000\000\000\000\001\012\000\000\136\234\000\000\175\024\000\000\231\130\000\000\231\130\000\000\243\n\000\000\000\000\000\000\011 \000\000\000\000\000\000\003Z\000\000\000\000\000\000\000\000\000\000\029\146\000\000\216\210\000\001\b\014\000\000\000\000\000\000\216\210\000\001\b\014\000\000\000\000\000\000\216\210\000\000\216\210\000\000\007b\000\000\000\000\000\000\005.\000\000\005\240\000\000\000\000\000\000\005\232\000\000\000\000\000\000\t\004\000\000\000\000\000\000\000\000\000\000\011\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\216\210\000\000\006F\000\000\000\000\000\000\179\000\000\000\000\000\000\000\185p\000\000\216\210\000\000\186Z\000\000\000\000\000\000\184\134\000\000|\218\000\000\000\000\000\000\000\000\000\000\181\196\000\000\007b\000\000\000\000\000\000\179\236\000\000\000\000\000\001\015r\000\001\007\158\000\000\000\000\000\000\005x\000\000\007b\000\000\007b\000\000\000\000\000\000\180\216\000\000\000\000\000\000\216\210\000\000\174p\000\001\007\158\000\000\002\196\000\000\006F\000\000\000\000\000\000\t\236\000\000\006F\000\000\t\192\000\000\006F\000\000\011$\000\000\000\000\000\000\216\210\000\000\000\000\000\000\012t\000\000\012\000\000\000\216\210\000\000\187D\000\000\000\000\000\000\174p\000\000\188.\000\000\216\210\000\000\189\024\000\000\000\000\000\000\174p\000\000\190\002\000\000\182\176\000\000|\218\000\000\183\156\000\000\000\000\000\000\208J\000\000\000\019\000\000\006F\000\000\000\000\000\000\006\220\000\000\011r\000\000\006F\000\000\r\134\000\000\000\000\000\000\006F\000\000\012\218\000\000\006F\000\000\r\168\000\000\000\000\000\000\005\006\000\000\000\000\000\000\216\210\000\000\007\030\000\000\014\006\000\000\007\226\000\000\004\006\000\000\216\210\000\000\012\188\000\000\015$\000\000\216\210\000\000\190\236\000\000\000\000\000\000\174p\000\000\191\214\000\000\015*\000\000\216\210\000\000\192\192\000\000\000\000\000\000\174p\000\000\193\170\000\000\182\n\000\001\007\158\000\000\006\030\000\000\216\210\000\000\r\128\000\000\015n\000\000\216\210\000\000\194\148\000\000\000\000\000\000\174p\000\000\195~\000\000\016\016\000\000\216\210\000\000\196h\000\000\000\000\000\000\174p\000\000\197R\000\000\174p\000\000\198<\000\000\000\000\000\000\000\000\000\000\003\216\000\000\000\000\000\000\216\210\000\000\000\000\000\000\001\020\000\001\012\150\000\000\000\000\000\000\216\210\000\000\006P\000\000\216\210\000\000r6\000\000\000\000\000\000vB\000\000\000\000\000\000\011\140\000\000\b\234\000\000\000\000\000\000\015\144\000\000\216\210\000\000\011\162\000\000\000\000\000\000\012 \000\000\000\000\000\000\017\212\000\000\000\000\000\000\000\000\000\000\002t\000\000\000\000\000\000\000\000\000\000\000\000\000\000!z\000\000\012\202\000\000\175\024\000\000\127n\000\000\021\252\000\000\175\024\000\000\000\000\000\000\007b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000~v\000\000!4\000\000\000q\000\000\002\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\028\000\000\030\194\000\000\231\130\000\000\000\000\000\000\000\000\000\000\233\192\000\000\021\252\000\000\175\024\000\000\000\000\000\000\000\000\000\000\221\028\000\000\175\024\000\000\228\230\000\000\244X\000\000\000\000\000\000\239\188\000\000\000\000\000\000\175\024\000\000\000\000\000\000\000\000\000\000\176\024\000\000zd\000\000\000\184\000\000\000\184\000\000\000\000\000\000\016f\000\000\175\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\b\000\000\016\164\000\000\000\000\000\000q\254\000\000\000\000\000\000\000\000\000\000\244\250\000\000\000\000\000\001\004\210\000\000\216\210\000\000\000\000\000\000\b\140\000\000\000\000\000\000\000\000\000\000\245\156\000\000\000\000\000\001\012\190\000\000\012\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\232\000\000\000\000\000\000\031\228\000\000\000\000\000\000\000\000\000\000\244X\000\000\000\000\000\000\005H\000\000\000\000\000\000\000\000\000\000s\194\000\000\217\250\000\000\000\000\000\000\000\000\000\000\025\156\000\000\007\142\000\000\031\172\000\000\011\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\154\000\000\000\000\000\000\000\000\000\000\208\244\000\000\0046\000\000\030\140\000\000\023\160\000\001\011.\000\000\tB\000\000\216\210\000\000\016\248\000\000\019\016\000\000\017\014\000\000\018l\000\000\000\000\000\000\018\194\000\000\000\000\000\000\000\000\000\000\b\004\000\000\030\140\000\000\017\014\000\000\006\226\000\000\000\000\000\000\209\188\000\000{\206\000\000z\128\000\000\021\252\000\000\028\n\000\000\000\182\000\000\004\030\000\000\022\200\000\000\000\000\000\000\018\022\000\000rh\000\000rh\000\000\000\182\000\000\004\030\000\000\012J\000\000rh\000\000\000\000\000\000\2364\000\000\014D\000\000\174:\000\000\011 \000\000\005\172\000\001\r\004\000\000\000\000\000\000\216\210\000\000\2322\000\000\216\210\000\000\218\170\000\000\232\188\000\000\216\210\000\000\006\218\000\000\216\210\000\000\233F\000\000\000\000\000\000\007\248\000\000\r\226\000\000\b\184\000\000rh\000\000\236\230\000\000\000\000\000\000\nj\000\000\014\166\000\000\214 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000rh\000\000\237D\000\000rh\000\000\237\246\000\000\003|\000\000\005\240\000\000\2194\000\000\n8\000\000\005\240\000\000\219\190\000\000\000\000\000\000\238T\000\000\br\000\000\000\000\000\000\220H\000\000\000\000\000\000\000\000\000\000\bT\000\000\000\000\000\000\000\000\000\000\004\144\000\000\000\000\000\000\012b\000\000\028\n\000\000\000\000\000\000\214\240\000\000w$\000\000\000\000\000\000\023N\000\000\000\000\000\000\000\000\000\000rh\000\000\t`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212R\000\000\000\000\000\000\t\204\000\000\000\000\000\000\132\026\000\000\132\242\000\000\001\190\000\000\001\186\000\000\137\176\000\000\024\002\000\000\177\168\000\000\127n\000\000\021\252\000\000t\212\000\000\127n\000\000\021\252\000\000\017\204\000\000\017\204\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\024\000\000\025\014\000\000s\012\000\000\000\000\000\000\1284\000\000\128\250\000\000z\128\000\000\021\252\000\000\028\n\000\000\0060\000\000{0\000\000\000\000\000\000\005\156\000\000\000\000\000\000\129\192\000\000\130\134\000\000\246>\000\000\029\212\000\000\216\210\000\000\t\014\000\000\000\000\000\000\127n\000\000\021\252\000\000\000\000\000\000\233\192\000\000\021\252\000\000\243\n\000\000\175\024\000\000r\234\000\000\000\000\000\000\127n\000\000\021\252\000\000yh\000\000\005B\000\000\000\000\000\000\217\250\000\000\026\176\000\001\011.\000\000\nN\000\000\216\210\000\000\020\028\000\000\021(\000\000\175\024\000\000\006\226\000\000\019$\000\000\000\000\000\000\006\226\000\000\019\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000vr\000\000\nz\000\000\019\242\000\000\019\172\000\000\006F\000\000\020r\000\000\000\000\000\000\020\218\000\000\006F\000\000\020~\000\000\000\000\000\000\000\000\000\000\020\132\000\000\000\000\000\000\003\208\000\000\000\000\000\000\000\000\000\000w(\000\001\r\174\000\000\0120\000\000\216\210\000\000\0156\000\000\000\000\000\000\175\024\000\000\020\144\000\000\000\000\000\001\000^\000\000vr\000\000xR\000\001\r\174\000\000\r<\000\000\216\210\000\000\015\152\000\000\000\000\000\000\175\024\000\000\030\136\000\000\000\000\000\000\011r\000\000\006F\000\000\000\000\000\000\020\138\000\000\006F\000\000\020\014\000\000\006F\000\000\021\028\000\000\000\000\000\000\014H\000\000\216\210\000\000\016B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212\252\000\000\000\000\000\000\000\000\000\000\000p\000\000|\218\000\000\026(\000\000\021 \000\000\138v\000\000\233\192\000\000\021\252\000\000\243\n\000\000\0282\000\000\139<\000\000\233\192\000\000\021\252\000\000\243\n\000\000\029>\000\000\175\024\000\000\000\000\000\000\000\000\000\000\233\192\000\000\021\252\000\000\175\024\000\000\"\004\000\000\000\000\000\000\000\000\000\000\127n\000\000\021\252\000\000\017\204\000\000\024\002\000\000\021*\000\000\000\000\000\000\017\204\000\000\003$\000\000\025\158\000\000|r\000\000\233\192\000\000\021\252\000\000\243\n\000\000qJ\000\000|r\000\000\140\002\000\000\233\192\000\000\021\252\000\000\243\n\000\000\000\000\000\000\017\204\000\000\011(\000\000\021@\000\000\000\019\000\001\n,\000\000\000\000\000\000\027\012\000\001\r\208\000\000\000\000\000\000\023F\000\000\216\210\000\000\029J\000\000\022\016\000\000\000\000\000\000\000\000\000\000\021\218\000\000\000\000\000\000\017\204\000\000\0040\000\000\021\226\000\000\000\000\000\000#\172\000\000\000\000\000\000\005`\000\000\000\000\000\000\000\000\000\000\030J\000\000\140\200\000\000\233\192\000\000\021\252\000\000\243\n\000\000\031V\000\000\018\216\000\000\025\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000 b\000\000\141\142\000\000\233\192\000\000\021\252\000\000\243\n\000\000!n\000\000\"z\000\000\142T\000\000\233\192\000\000\021\252\000\000\243\n\000\000#\134\000\000$\146\000\000\000\000\000\000\019\228\000\000\026\026\000\000\143\026\000\000\233\192\000\000\021\252\000\000\243\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000{n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\143\224\000\000\233\192\000\000\021\252\000\000\243\n\000\000%\158\000\000&\170\000\000\144\166\000\000\233\192\000\000\021\252\000\000\243\n\000\000'\182\000\000(\194\000\000\145l\000\000\233\192\000\000\021\252\000\000\243\n\000\000)\206\000\000*\218\000\000\1462\000\000\233\192\000\000\021\252\000\000\243\n\000\000+\230\000\000,\242\000\000\146\248\000\000\233\192\000\000\021\252\000\000\243\n\000\000-\254\000\000/\n\000\000\147\190\000\000\233\192\000\000\021\252\000\000\243\n\000\0000\022\000\0001\"\000\000\148\132\000\000\233\192\000\000\021\252\000\000\243\n\000\0002.\000\0003:\000\000\149J\000\000\233\192\000\000\021\252\000\000\243\n\000\0004F\000\0005R\000\000\150\016\000\000\233\192\000\000\021\252\000\000\243\n\000\0006^\000\0007j\000\000\150\214\000\000\233\192\000\000\021\252\000\000\243\n\000\0008v\000\0009\130\000\000\151\156\000\000\233\192\000\000\021\252\000\000\243\n\000\000:\142\000\000;\154\000\000\152b\000\000\233\192\000\000\021\252\000\000\243\n\000\000<\166\000\000=\178\000\000\153(\000\000\233\192\000\000\021\252\000\000\243\n\000\000>\190\000\000?\202\000\000\153\238\000\000\233\192\000\000\021\252\000\000\243\n\000\000@\214\000\000A\226\000\000\154\180\000\000\233\192\000\000\021\252\000\000\243\n\000\000B\238\000\000C\250\000\000\155z\000\000\233\192\000\000\021\252\000\000\243\n\000\000E\006\000\000F\018\000\000\156@\000\000\233\192\000\000\021\252\000\000\243\n\000\000G\030\000\000H*\000\000\157\006\000\000\233\192\000\000\021\252\000\000\243\n\000\000I6\000\000JB\000\000\157\204\000\000\233\192\000\000\021\252\000\000\243\n\000\000KN\000\000LZ\000\000\158\146\000\000\233\192\000\000\021\252\000\000\243\n\000\000Mf\000\000Nr\000\000\021\252\000\000\217\250\000\000yh\000\000\000\000\000\000\000\000\000\001\011.\000\000\003\208\000\000\021~\000\000\216\210\000\000\012\022\000\000\000\000\000\000\000\000\000\000\014~\000\000\216\210\000\000\r\"\000\000\000\000\000\000\000\000\000\000\021\200\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\019\000\000\000\000\000\000\021\206\000\000\138v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\224\000\000\216\210\000\000\r&\000\000\000\000\000\000\000\000\000\000\"\176\000\000\000\000\000\000\000\000\000\000\246\224\000\000\000\000\000\000#\016\000\000\247\130\000\000\000\000\000\000#\188\000\000\248$\000\000\000\000\000\000$\028\000\000\023\236\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000$\200\000\000\175\024\000\000%(\000\000\002j\000\000\215\148\000\001\011.\000\000\015\138\000\000\216\210\000\000\014.\000\000\000\000\000\000\000\000\000\000\022\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\248\206\000\000\248\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000O~\000\000\000\000\000\000\014\204\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\132\000\000\000\000\000\000\000\000\000\000\011d\000\000\026\238\000\000|r\000\000\n\240\000\000\000\000\000\000\000\000\000\000\216\006\000\000}t\000\000\000\000\000\000|r\000\000\015\188\000\000\000\000\000\000\000\000\000\000|r\000\000\r\144\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\204\000\000\005<\000\000\027(\000\000|r\000\000\014&\000\000\000\000\000\000\006H\000\000\159X\000\000\233\192\000\000\021\252\000\000\243\n\000\000P\138\000\000Q\150\000\000|r\000\000\015\216\000\000\000\000\000\000\007T\000\000\160\030\000\000\233\192\000\000\021\252\000\000\243\n\000\000R\162\000\000S\174\000\000|r\000\000\016\180\000\000\000\000\000\000\b`\000\000\160\228\000\000\233\192\000\000\021\252\000\000\243\n\000\000T\186\000\000U\198\000\000$\030\000\000\000\000\000\000\014\212\000\000\tl\000\000\161\170\000\000\233\192\000\000\021\252\000\000\243\n\000\000V\210\000\000W\222\000\000\000\000\000\000\016\200\000\000\nx\000\000\162p\000\000\233\192\000\000\021\252\000\000\243\n\000\000X\234\000\000Y\246\000\000\000\000\000\000\018\204\000\000\011\132\000\000\1636\000\000\233\192\000\000\021\252\000\000\243\n\000\000[\002\000\000\\\014\000\000\012p\000\000\028\"\000\000|r\000\000\015\224\000\000\012\144\000\000\163\252\000\000\233\192\000\000\021\252\000\000\243\n\000\000]\026\000\000^&\000\000|r\000\000\017J\000\000\r\156\000\000\164\194\000\000\233\192\000\000\021\252\000\000\243\n\000\000_2\000\000`>\000\000|r\000\000\018\246\000\000\014\168\000\000\165\136\000\000\233\192\000\000\021\252\000\000\243\n\000\000aJ\000\000bV\000\000\015\180\000\000\166N\000\000\233\192\000\000\021\252\000\000\243\n\000\000cb\000\000dn\000\000\016\192\000\000\020\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\236\000\000\000\000\000\000|r\000\000\017\240\000\000\000\000\000\000|r\000\000\021*\000\000\000\000\000\000\000\000\000\000\000t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\000\000\000\000\000\000\000\022N\000\000\000\000\000\000ez\000\000\000\000\000\000\022\214\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000f\134\000\000\023(\000\000\167\020\000\000\233\192\000\000\021\252\000\000\243\n\000\000g\146\000\000\167\218\000\000\233\192\000\000\021\252\000\000\243\n\000\000h\158\000\000i\170\000\000j\182\000\000\168\160\000\000\233\192\000\000\021\252\000\000\243\n\000\000k\194\000\000l\206\000\000\000\000\000\000%\212\000\000\000\000\000\000\000\000\000\000\007\150\000\000\000\000\000\000\000\000\000\000\175\024\000\000\000\000\000\000\000\000\000\000\249v\000\000\0178\000\000\000\000\000\000\000\000\000\000\133\184\000\000\233\192\000\000\021\252\000\000\243\n\000\000\025\194\000\000\169f\000\000\233\192\000\000\021\252\000\000\243\n\000\000\022\238\000\000\2342\000\000\021\252\000\000 |\000\000\021\252\000\000\175\024\000\000\175\024\000\000&\224\000\000\170,\000\000\233\192\000\000\021\252\000\000\243\n\000\000\0264\000\000\220\188\000\000\025D\000\000\170\242\000\000\233\192\000\000\021\252\000\000\243\n\000\000\027@\000\000\221<\000\000\171\184\000\000\233\192\000\000\021\252\000\000\243\n\000\000\000t\000\000\172~\000\000\233\192\000\000\021\252\000\000\243\n\000\000\028L\000\000\222\n\000\000\216\006\000\000\173D\000\000\233\192\000\000\021\252\000\000\243\n\000\000\029X\000\000\222\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\216\000\000\000\000\000\000\000\000\000\000\216\006\000\000\r,\000\000\000\000\000\000\134\134\000\000\233\192\000\000\021\252\000\000\243\n\000\000 ,\000\000\016\024\000\000\000\000\000\000\000\000\000\000\n6\000\000\000\000\000\000\000\000\000\000\216\006\000\000\017$\000\000\000\000\000\000\135^\000\000\000\000\000\000\233\192\000\000\021\252\000\000\243\n\000\000\025\194\000\000\007\\\000\000\000\000\000\000\018V\000\000\000\000\000\000\000\000\000\000\216\006\000\000\007\240\000\000\000\000\000\000\001\190\000\000\n\140\000\000\000\000\000\000\000\000\000\000\024\002\000\000s\140\000\000\011 \000\000\000\000\000\000s\210\000\000\r\214\000\000\018\006\000\000\0252\000\000\000\000\000\000\000\000\000\000\023*\000\000\000\000\000\000\000\000\000\000\002\022\000\000\0282\000\000\182L\000\000\000\000\000\000\027&\000\000\000\000\000\000\011.\000\000\000\000\000\000\000\000\000\000\023\246\000\000\000\000\000\000\000\000\000\000\233\192\000\000\021\252\000\000\243\n\000\000\031\162\000\000\221<\000\000\tp\000\000\023\180\000\000\000\000\000\000\000\000\000\000\011\152\000\000\000\000\000\000\000\000\000\000\233\192\000\000\021\252\000\000\243\n\000\000\025\194\000\000\bh\000\000\000\000\000\000\018z\000\000\000\000\000\000\000\000\000\000\216\006\000\000\b\252\000\000\000\000\000\000\233\192\000\000\021\252\000\000\243\n\000\000 ,\000\000\019<\000\000\000\000\000\000\000\000\000\000\014f\000\000\000\000\000\000\000\000\000\000\216\006\000\000\023\208\000\000\000\000\000\000\000\000\000\000\021\252\000\000\028\n\000\000\015\b\000\000\000\000\000\000\000\000\000\000\022\212\000\000\003\204\000\000\006\240\000\000\004\030\000\000\028\n\000\000\253b\000\000rh\000\000\027Z\000\000\028\n\000\000\253\236\000\000\022\246\000\000\000\000\000\000\000\000\000\000\004\030\000\000\000\000\000\000\024\160\000\000\021\252\000\000\025\166\000\000\000\000\000\000\002\162\000\000\023p\000\000\000\000\000\000\023r\000\000\026 \000\000|\218\000\000\000=\000\000\000\000\000\000\000\000\000\000\023H\000\000\022\222\000\001\011.\000\000\016\150\000\000\216\210\000\000$\182\000\000\0078\000\000\016\254\000\000\021\156\000\000\000\000\000\000%\194\000\000\023\218\000\000\000\000\000\000\007v\000\000\000\000\000\000\000\000\000\000|\218\000\000\223.\000\000\023\244\000\000\1862\000\000|\218\000\000\223\238\000\000\224\174\000\000\000\000\000\000\234\214\000\000\184\184\000\001\014.\000\000\006F\000\000y\148\000\000\017l\000\000|\218\000\000\023\222\000\000|\218\000\000\238\254\000\000\225n\000\000\023\224\000\000|\218\000\000\239\136\000\000\226.\000\000\017X\000\000\023\184\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021\252\000\000\235\004\000\000\000\000\000\000\217\250\000\000\248\206\000\000\000\000\000\000\000\000\000\000\024P\000\000\000\000\000\000\006\226\000\000\024z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\233\192\000\000\021\252\000\000\243\n\000\000m\218\000\000n\230\000\000\000\000\000\000\233\192\000\000\021\252\000\000\243\n\000\000\025\194\000\000\0148\000\000\000\000\000\000\000\000\000\000\rl\000\000\000\000\000\000\000\000\000\000\216\006\000\000\016P\000\000\000\000\000\000\000\000\000\000z\128\000\000\021\252\000\000\028\n\000\000\031|\000\000\000\000\000\000\175\248\000\000\000\000\000\000\b\192\000\000\000\000\000\000\004\\\000\000\000\000\000\000\000\000\000\000\024\180\000\000\000\000\000\000\025\000\000\000\243\n\000\000o\242\000\000\000\000\000\000\233\192\000\000\021\252\000\000\243\n\000\000!\154\000\000\000\000\000\000\000\000\000\000\176\000\000\000\000\000\000\000\t\204\000\000\000\000\000\000\183\222\000\000\000\000\000\000\001\000\000\000\000\000\000\000rh\000\000\n\216\000\000\000\000\000\000\240.\000\000\000\000\000\000\000\000\000\000\186\156\000\000\000\000\000\000\015\b\000\000\000\000\000\000\187$\000\000\000\000\000\000\nl\000\000\000\000\000\000rh\000\000\015\168\000\000\000\000\000\000\248\206\000\000\000\000\000\000\021\252\000\000\028\n\000\000\248\206\000\000\000\000\000\000\023\204\000\000\023\158\000\000\004\020\000\000\006F\000\001\005<\000\000rh\000\001\000\182\000\000\248\144\000\000\000\000\000\000\021\252\000\000\024\172\000\000\006\240\000\000\004\030\000\000\248\206\000\001\b\144\000\000\003\204\000\000\006\240\000\000\004\030\000\000\248\206\000\001\b\144\000\000\000\000\000\000\000\000\000\000\004\030\000\000\248\144\000\000\000\000\000\000{n\000\000t\014\000\000\175\024\000\000\027\\\000\000\000\000\000\000\000\000\000\000{n\000\000t\014\000\000\180B\000\000\000\000\000\000\024\246\000\000\021\156\000\000\002j\000\000\024$\000\001\011.\000\000\018x\000\000\216\210\000\000\250\022\000\000\024N\000\000\024\250\000\001\005\198\000\000\000\000\000\000\248\144\000\000\000\000\000\000\250\160\000\000\024\160\000\000\021\252\000\000\025\166\000\000\254v\000\000#\138\000\000\b\136\000\001\001\026\000\000\n8\000\000\024<\000\000\021\252\000\000\248\144\000\000\000\000\000\000\021\252\000\000\248\144\000\000\000\000\000\000\216\210\000\001\016\178\000\000\026\148\000\000\t\254\000\000\001\000\000\000\005\240\000\001\004\014\000\000\000\000\000\000\001\000\000\000\005\240\000\001\004\014\000\000\000\000\000\000\026@\000\000\023\158\000\000\004\020\000\000\006F\000\001\011V\000\000rh\000\001\006$\000\000\000\000\000\000\021\252\000\000\0258\000\000\023\130\000\000\016h\000\000\000\000\000\001\004\014\000\000\000\000\000\000\006\240\000\000\024\\\000\000rh\000\001\006$\000\001\015F\000\000\003\204\000\000\006\240\000\000\024h\000\000rh\000\001\006$\000\001\015F\000\000\000\000\000\000\000\000\000\000\005*\000\000\000\000\000\000\248\144\000\000\000\000\000\000rh\000\001\b\198\000\000\248\144\000\000\000\000\000\000\005*\000\000\000\000\000\000\024\160\000\000\021\252\000\000\025\166\000\000\251\156\000\000\"Z\000\000!\222\000\000\021\150\000\000\000\172\000\000\000\000\000\000\018\166\000\000\030\194\000\000\000\000\000\000\014\142\000\000\000\000\000\000\030\194\000\000\000\000\000\000\025\020\000\000\024\186\000\000w\220\000\000\021\252\000\000\181\152\000\000\216\210\000\000\018\188\000\000\000\000\000\000\129r\000\000\021\156\000\000\001n\000\000\012\254\000\000\000\000\000\000\rR\000\000\000\000\000\000\025\030\000\000\024\170\000\000\216\210\000\000\135^\000\000\000\000\000\000\021\252\000\000\001\230\000\000\019(\000\000\000\000\000\000\016v\000\000\000\000\000\000\025f\000\000\024\228\000\001\011.\000\000\128\172\000\000\000\000\000\000\021\252\000\000w\220\000\000\025\142\000\000\022\160\000\000\001\000\000\000\000\000\000\000\014r\000\000w\220\000\000\216\210\000\000\015\210\000\000\007b\000\000\000\000\000\000\216\210\000\000\001\162\000\000\017V\000\000\000\000\000\000\000\000\000\000\240\212\000\000\000\000\000\000\000\000\000\000\016\252\000\000w\220\000\000\241^\000\000\135^\000\000\000\000\000\000\021\252\000\000\216\210\000\000\018\196\000\000\216\210\000\000\132\242\000\000\128\172\000\000\000\000\000\000\015^\000\000\000\000\000\000\000\000\000\000\128\172\000\000\000\000\000\000\000\000\000\000\129r\000\000\000\000\000\000\248\206\000\001\tP\000\000\021\150\000\000\000\172\000\000\018\166\000\000\025\152\000\000\025F\000\000w\220\000\000\248\206\000\001\tP\000\000\000\000\000\000\000\000\000\000\021\150\000\000\000\172\000\000\018\166\000\000\025\204\000\000\025f\000\001\016\226\000\000\177\230\000\000|\218\000\000\025\252\000\001\016\226\000\000\216\210\000\000\024J\000\000\026\014\000\001\016\226\000\000|\218\000\000\026\016\000\001\016\226\000\000\242\030\000\000\251`\000\000\000\000\000\001\006\134\000\000\000\000\000\000\000\000\000\000\248\206\000\001\015|\000\000\021\150\000\000\000\172\000\000\018\166\000\000\026&\000\000\025\164\000\001\016\226\000\000\248\206\000\001\015|\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\248\144\000\000\000\000\000\000~\236\000\000\021\252\000\000rh\000\001\006$\000\000\000\000\000\001\t\134\000\000\021\252\000\000}\232\000\000\026,\000\000\252R\000\000\255\190\000\000\000\000\000\001\004\014\000\001\t\134\000\000\000\000\000\000\000\000\000\000\000\000\000\001\015\252\000\000\021\252\000\000}\232\000\000\026f\000\000\017\246\000\000\025\230\000\000\255\130\000\001\n,\000\000\000=\000\000\026\162\000\000\000\000\000\000\000\000\000\000\242\132\000\000\251\156\000\000\021\252\000\000\000\000\000\001\001~\000\000\025\166\000\000\000\000\000\000\000\000\000\001\004\014\000\001\015\252\000\000\000\000\000\000\000\000\000\000\000\000\000\000\254\212\000\000\028\208\000\000\025\166\000\000\000=\000\000\026\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\251\156\000\000\021\252\000\000\000\000\000\000\000=\000\000\026\180\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014D\000\000\"Z\000\000\021\150\000\000\000\172\000\000\018\166\000\000\026\142\000\000\226\\\000\000vr\000\000}F\000\000\021\252\000\000\1788\000\000\133\252\000\000\021\156\000\000\018\188\000\000\018\024\000\000\000\000\000\000\026\148\000\000\bN\000\000\000\000\000\000\000\000\000\000\026x\000\000\000\000\000\000\000\000\000\000\135^\000\000\000\000\000\000\004\158\000\000\018:\000\000\000\000\000\000\018\026\000\000\000\000\000\000\026\220\000\000\026l\000\000\216\210\000\000\133\184\000\000\026\246\000\000\t\220\000\000\000\000\000\000\000\000\000\000\026\152\000\000\000\000\000\000\000\000\000\000\022\132\000\000\017\176\000\000\019L\000\000\000\000\000\000\027\018\000\000\227\028\000\001\014\156\000\000\003\208\000\000\026\164\000\000\216\210\000\000\019 \000\000\000\000\000\000\000\000\000\000\026\192\000\000\000\000\000\000\000\000\000\000\000\000\000\000\135^\000\000\000\000\000\000\019\178\000\000\019\160\000\000\000\000\000\000\019&\000\000\000\000\000\000\0272\000\000\026\178\000\001\011.\000\000\000\000\000\000\027F\000\000\227\190\000\001\014\230\000\000\003\208\000\000\026\246\000\000\216\210\000\000\019\208\000\000\000\000\000\000\000\000\000\000\027\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021\252\000\000\000\000\000\000\135^\000\000\000\000\000\000\022B\000\000\021\252\000\000}F\000\000}F\000\000\213\178\000\000{n\000\000\021\252\000\000\235\004\000\000\217\250\000\000\006\030\000\000\000\000\000\000\027\012\000\000\001\000\000\000\000\000\000\000\019b\000\000}F\000\000\216\210\000\000\019L\000\000\011 \000\000\000\000\000\000\021\252\000\000\226\\\000\000\226\\\000\000}F\000\000\r\216\000\000}F\000\000\000\000\000\000wt\000\000xn\000\000\000\000\000\000\228\022\000\000\000\000\000\000\000\000\000\000\228\160\000\000\000\000\000\000\000\000\000\000\229*\000\000\000\000\000\000\019\150\000\000}F\000\000\229\180\000\000\235\004\000\000\217\250\000\000\006\030\000\000\000\000\000\000\003P\000\000\000\000\000\000\000\000\000\001\016\226\000\000\020\\\000\000\000\000\000\000\000\000\000\000\173D\000\000\027x\000\000\000\000\000\000\135^\000\000\000\000\000\000}F\000\000\173D\000\000\135^\000\000\000\000\000\000\021\252\000\000\216\210\000\000\135^\000\000\000\000\000\000\017t\000\000\000\000\000\000\000\000\000\000\135^\000\000\000\000\000\000\000\000\000\000\133\252\000\000\000\000\000\001\004\030\000\001\016\226\000\000\027\028\000\000}F\000\001\004\222\000\000\226\\\000\000\000\000\000\000\248\206\000\001\n\132\000\000\021\150\000\000\000\172\000\000\018\166\000\000\027~\000\000\226\\\000\000\248\206\000\001\n\132\000\000\000\000\000\000\000\000\000\000\000\000\000\001\0162\000\000\127n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\200\000\000\248\144\000\000\000\000\000\000z\128\000\000\021\252\000\000\028\n\000\000\248\206\000\000\000\000\000\001\t\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\248\144\000\001\0162\000\000\000\000\000\000\000\000\000\000\000\000\000\001\006\200\000\000\027\188\000\000\000\000\000\000\027\194\000\000\000\000\000\000\248\144\000\001\0162\000\000\000\000\000\000\000\000\000\000\027\212\000\000\000\000\000\000\000\000\000\000\027\218\000\000\031\244\000\000 \n\000\000\025\166\000\000\251\238\000\000#\138\000\000\021\252\000\000\000\000\000\000\248\144\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\252\184\000\000#\138\000\000\021\252\000\000\000\000\000\000\019\226\000\000\252R\000\000\255\190\000\000\000\000\000\001\004\014\000\000\000\000\000\000\028\014\000\000\031\244\000\000 \n\000\000\248\144\000\000\000\000\000\000\020N\000\000\000\000\000\000\000\000\000\000\235\214\000\000\011x\000\000\000\000\000\000\000\000\000\000!\172\000\000\000\000\000\000\216\210\000\000\020\212\000\000\000\000\000\000\133\252\000\000\020\230\000\000\000\000\000\000\000\000\000\000\028d\000\000\243\n\000\000\000\000\000\000p\254\000\000\000\000\000\000\028<\000\000\000\000\000\000\019\186\000\000\216\210\000\000\020\228\000\000\028\018\000\000\216\210\000\000\199&\000\000\000\000\000\000\174p\000\000\200\016\000\000|\004\000\001\011.\000\000\021\146\000\000\011\136\000\000\021\252\000\000\174\236\000\000\000\000\000\000\000\000\000\000\028@\000\000\185H\000\000\000\000\000\000\000\000\000\000\027\206\000\000\000\000\000\000\020\144\000\000\216\210\000\000\025\002\000\000\028(\000\000\216\210\000\000\200\250\000\000\000\000\000\000\174p\000\000\201\228\000\000\028*\000\000\216\210\000\000\202\206\000\000\000\000\000\000\174p\000\000\203\184\000\000\182\246\000\001\007\158\000\000\020\194\000\000\216\210\000\000\026F\000\000\028.\000\000\216\210\000\000\204\162\000\000\000\000\000\000\174p\000\000\205\140\000\000\028:\000\000\216\210\000\000\206v\000\000\000\000\000\000\174p\000\000\207`\000\000\000=\000\000\028h\000\000\000\000\000\000\000\000\000\001\002\b\000\000\000\000\000\000\000\000\000\000\255\130\000\000\000\000\000\001\004\014\000\000\000\000\000\000\028^\000\000\031\244\000\000\"\006\000\000\248\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\027:\000\000\252R\000\001\007r\000\000\255\130\000\000\000\000\000\001\004\014\000\000\000\000\000\000\028b\000\000\031\244\000\000\"\006\000\000\248\206\000\000\000\000\000\000\023\234\000\000\000\000\000\000\000\000\000\000\016\020\000\000\000\000\000\000\248\144\000\000\000\000\000\000\028\142\000\000\000\000\000\000\000\000\000\000\027\224\000\000\000\000\000\000\027\250\000\000\000\000\000\000\028\012\000\000\000\000\000\000\000\000\000\000\131L\000\000\028\014\000\000\000\000\000\000\000\000\000\000#\018\000\000\217L\000\000\028\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0198\000\000\025\012\000\000\230.\000\000\028\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\028\030\000\000\000\000\000\000#\138\000\000\000\000\000\000\028$\000\000\000\000\000\000\216\210\000\000\000\000\000\000\002\170\000\000\000\000\000\000\000\000\000\000\028*\000\000\000\000\000\000\000\000\000\000\005\240\000\000\000\000\000\000\020\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\190\000\000\000\000\000\000\028\n\000\000\000\000\000\000\0060\000\000\000\000\000\000rh\000\000\000\000\000\000\004\230\000\000\000\000\000\000\r\226\000\000\000\000\000\000\0280\000\000\000\000\000\000\175\024\000\000\025D\000\000\000\000\000\000\000\000\000\000\025L\000\000\028B\000\000\000\000\000\000\000\000\000\000\028<\000\000\027d\000\000t\212\000\000\006F\000\001\002\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000~\022\000\000\006F\000\001\003\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\nT\000\000\000\000\000\000\000\000\000\000\028\254\000\000\000\000\000\000\181\022\000\000\000\000\000\000\023\020\000\000\029\000\000\000\000\000\000\000\029&\000\000\000\000\000\000u\154\000\000u\154\000\000\180*\000\000\180*\000\000\000\000\000\000\000\000\000\000\179>\000\000\180*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\179>\000\000\180*\000\000\028\130\000\000\000\000\000\000\028\144\000\000\000\000"), (16, "\004\017\004\017\000\006\004\017\001.\004\017\003b\003f\003j\004\017\003n\003\014\004\017\023z\004\017\003\154\003z\004\017\006\"\004\017\004\017\004\017\0079\004\017\004\017\004\017\001\238\003\158\003\162\001n\003~\004\017\0042\0046\014\134\004\017\001v\004\017\004V\003\166\003\130\006*\004Z\005\153\004\017\004\017\004\134\004\138\004\017\004\142\004\154\004\166\004\170\004\178\t~\001j\004\017\004\017\003Z\004q\023~\004\162\n\222\004\017\004\017\004\017\n\226\n\230\n\242\011\006\019\194\007\138\004\017\004\017\004\017\004\017\004\017\004\017\004\017\004\017\004\017\011\130\004\017\007\150\007\154\007\237\004\017\000\242\004\017\004\017\027\130\b\185\011\142\011\166\r\026\007\166\007\170\004\017\r.\004\017\004\017\b\133\004\017\004\017\004\017\004\017\007\237\r\146\019\246\004\017\r\158\004\017\004\017\007i\004\017\004\017\004\017\004\017\004\017\004\017\004\017\007\174\n\250\004\017\004\017\004\017\011\018\005:\r2\t\198\004\017\004\017\004\017\004\017\016I\016I\005\153\016I\016}\016I\001z\005\153\016I\016I\bF\016I\016I\016I\016I\0256\016I\016I\016}\016I\016I\016I\000\242\016I\016I\016I\016I\005\153\016I\019\198\016I\016I\016I\016I\016I\016I\016I\016I\012\250\nB\016I\012\218\016I\007\014\016I\016I\016I\016I\016I\r\014\016I\001\134\016I\027\206\016I\004\174\016I\016I\016I\000\242\001\186\016I\016I\016I\016I\016I\016I\016I\016I\000\242\016I\016I\016I\016I\016I\016I\016I\016I\016I\016I\016I\001\190\016I\016I\016I\016I\016I\b\149\016I\016I\001j\004q\027\214\005\153\016I\016I\016I\016I\n\193\016I\016I\007E\016I\016I\016I\016I\016I\b\149\016I\016I\025:\016I\016I\027\250\016I\016I\016I\016I\016I\016I\016I\016I\016I\016I\016I\016I\016I\016I\015\241\005\153\016I\016I\016I\016I\002\005\002\005\002\005\002\005\028\002\002\005\000\242\n\234\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\t\253\002\005\001\150\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\146\002\005\b\149\002\005\022\134\002\005\002\005\002\005\002\005\002\005\002\005\002\005\015\237\002\005\n\238\002\005\n\193\002\005\002\005\002\005\002\170\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\007f\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\015\241\002\005\002\005\003\"\001\006\002\154\001\194\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\022:\0112\002\005\007\238\002\005\002\005\005\178\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\003\174\002\005\002\005\002\005\002\005\002\005\012\177\012\177\005\186\012\177\000\242\012\177\003\178\003\182\012\177\012\177\015\237\012\177\012\177\012\177\012\177\002\182\012\177\012\177\003\186\012\177\012\177\012\177 \186\012\177\012\177\012\177\012\177\004\210\012\177\016\r\012\177\012\177\012\177\012\177\012\177\012\177\012\177\012\177\007\245\005:\012\177$\243\012\177 \190\012\177\012\177\012\177\012\177\012\177\016\r\012\177\004\214\012\177\023b\012\177\002\134\012\177\012\177\012\177\007\245\005\210\012\177\012\177\012\177\012\177\012\177\012\177\012\177\012\177\002\138\012\177\012\177\012\177\012\177\012\177\012\177\012\177\012\177\012\177\012\177\012\177\001\202\012\177\012\177\012\177\012\177\012\177\000\242\012\177\012\177\002\218\005\153\005\153\001\138\012\177\012\177\012\177\012\177\001j\012\177\012\177\004q\012\177\012\177\012\177\012\177\rR\007\137\r\214\012\177\002\226\012\177\012\177\006\254\012\177\012\177\012\177\012\177\012\177\012\177\012\177\012\177\012\177\012\177\012\177\012\177\012\177\012\177\005\153\012\177\012\177\012\177\012\177\012\177\004\201\004\201\012\002\004\201\0126\004\201\005\178 \194\004\201\004\201\nN\004\201\004\201\004\201\004\201\000\242\004\201\004\201\nV\004\201\004\201\004\201\024\226\004\201\004\201\004\201\004\201\nZ\004\201\005\186\004\201\004\201\004\201\004\201\004\201\004\201\004\201\004\201\005\153\014\030\004\201\t\154\004\201\024\230\004\201\004\201\004\201\004\201\004\201\t\198\004\201\000\242\004\201\t6\004\201\tf\004\201\004\201\004\201\031\018\007\137\004\201\004\201\004\201\004\201\004\201\004\201\004\201\004\201\n\142\004\201\004\201\004\201\004\201\004\201\004\201\004\201\004\201\004\201\004\201\004\201\007\002\rB\004\201\004\201\rJ\r\206\006n\004\201\004\201\016v\023\"\t\198\nB\004\201\004\201\004\201\004\201\031\026\004\201\004\201\002\198\004\201\004\201\004\201\004\201\rR\0071\r\214\004\201\023*\004\201\004\201\000\242\004\201\004\201\004\201\004\201\004\201\004\201\004\201\004\201\004\201\004\201\004\201\004\201\004\201\004\201\006V\004\201\004\201\004\201\004\201\004\201\004\185\004\185\nB\004\185\r\146\004\185\b\218\r\158\004\185\004\185\011\182\004\185\004\185\004\185\004\185\t\022\004\185\004\185\r\226\004\185\004\185\004\185\000\242\004\185\004\185\004\185\004\185\002\006\004\185\b\222\004\185\004\185\004\185\004\185\004\185\004\185\004\185\004\185\000\242\r\230\004\185\t\154\004\185\005\n\004\185\004\185\004\185\004\185\004\185\t\198\004\185\005\142\004\185\011\186\004\185\011\242\004\185\004\185\004\185%C\002\202\004\185\004\185\004\185\004\185\004\185\004\185\004\185\004\185\011b\004\185\004\185\004\185\004\185\004\185\004\185\004\185\004\185\004\185\004\185\004\185\002\n\rB\004\185\004\185\rJ\r\206\006Z\004\185\004\185\005\014\027>\002\"\nB\004\185\004\185\004\185\004\185\001\234\004\185\004\185\005&\004\185\004\185\004\185\004\185\rR\005\022\r\214\004\185\027J\004\185\004\185\000\242\004\185\004\185\004\185\004\185\004\185\004\185\004\185\004\185\004\185\004\185\004\185\004\185\004\185\004\185\007\253\004\185\004\185\004\185\004\185\004\185\012\025\012\025\005\n\012\025\t\026\012\025\005\178\001\246\012\025\012\025\005\162\012\025\012\025\012\025\012\025\007\253\012\025\012\025\002:\012\025\012\025\012\025\t\214\012\025\012\025\012\025\012\025\005\153\012\025\005\186\012\025\012\025\012\025\012\025\012\025\012\025\012\025\012\025\n\162\t\222\012\025\t&\012\025\004\"\012\025\012\025\012\025\012\025\012\025\001\154\012\025\001\250\012\025\000\242\012\025\018\026\012\025\012\025\012\025\005\177\005\026\012\025\012\025\012\025\012\025\012\025\012\025\012\025\012\025\000\242\012\025\012\025\012\025\012\025\012\025\012\025\012\025\012\025\012\025\012\025\012\025\006.\012\025\012\025\012\025\012\025\012\025\006\178\012\025\012\025%3\003\210\003\214\005\153\012\025\012\025\012\025\012\025\b\177\012\025\012\025\006>\012\025\012\025\012\025\012\025\012\025\011V\012\025\012\025\005\177\012\025\012\025\0036\012\025\012\025\012\025\012\025\012\025\012\025\012\025\012\025\012\025\012\025\012\025\012\025\012\025\012\025\n\233\005\153\012\025\012\025\012\025\012\025\012)\012)\007\030\012)\000\242\012)\005\153\020\158\012)\012)\005\153\012)\012)\012)\012)\001\234\012)\012)\003\234\012)\012)\012)\t*\012)\012)\012)\012)\021\214\012)\006\001\012)\012)\012)\012)\012)\012)\012)\012)\000\242\t\250\012)\004\157\012)\tz\012)\012)\012)\012)\012)\b\250\012)\000\242\012)\006\001\012)\018B\012)\012)\012)\005\002\023z\012)\012)\012)\012)\012)\012)\012)\012)\0079\012)\012)\012)\012)\012)\012)\012)\012)\012)\012)\012)\020\158\012)\012)\012)\012)\012)\n\233\012)\012)\003j\n\n\n\229\005\146\012)\012)\012)\012)\020\182\012)\012)\021\238\012)\012)\012)\012)\012)\023~\012)\012)\003\238\012)\012)\020f\012)\012)\012)\012)\012)\012)\012)\012)\012)\012)\012)\012)\012)\012)\n\130\t\198\012)\012)\012)\012)\012!\012!\000\242\012!\tn\012!\024b\020\158\012!\012!\004n\012!\012!\012!\012!\n\134\012!\012!\t\202\012!\012!\012!\b\146\012!\012!\012!\012!\022\170\012!\020n\012!\012!\012!\012!\012!\012!\012!\012!\020\182\nB\012!\003\"\012!\b\150\012!\012!\012!\012!\012!\t\198\012!\n\229\012!\n\006\012!\018j\012!\012!\012!\000\242\021n\012!\012!\012!\012!\012!\012!\012!\012!\024\218\012!\012!\012!\012!\012!\012!\012!\012!\012!\012!\012!\020\158\012!\012!\012!\012!\012!\000\242\012!\012!\005\030\030\242\007:\nB\012!\012!\012!\012!\020\182\012!\012!\022\194\012!\012!\012!\012!\012!\r\146\012!\012!\r\158\012!\012!\000\242\012!\012!\012!\012!\012!\012!\012!\012!\012!\012!\012!\012!\012!\012!\n\190\t\198\012!\012!\012!\012!\012\r\012\r\011-\012\r\bf\012\r\005\178\001\234\012\r\012\r\n\018\012\r\012\r\012\r\012\r\n\194\012\r\012\r\000\242\012\r\012\r\012\r\022~\012\r\012\r\012\r\012\r\n:\012\r\005\186\012\r\012\r\012\r\012\r\012\r\012\r\012\r\012\r\020\182\nB\012\r\021r\012\r\003\222\012\r\012\r\012\r\012\r\012\r\t\198\012\r\002\242\012\r\011~\012\r\018\146\012\r\012\r\012\r\000\242\011\r\012\r\012\r\012\r\012\r\012\r\012\r\012\r\012\r\025&\012\r\012\r\012\r\012\r\012\r\012\r\012\r\012\r\012\r\012\r\012\r\002E\012\r\012\r\012\r\012\r\012\r\tF\012\r\012\r\011-\005\190\001\234\nB\012\r\012\r\012\r\012\r\n\162\012\r\012\r\021\166\012\r\012\r\012\r\012\r\012\r\000\n\012\r\012\r\004r\012\r\012\r\000\242\012\r\012\r\012\r\012\r\012\r\012\r\012\r\012\r\012\r\012\r\012\r\012\r\012\r\012\r\n\218\t\198\012\r\012\r\012\r\012\r\012\021\012\021\004\018\012\021\002E\012\021\005\178\003\226\012\021\012\021\021\250\012\021\012\021\012\021\012\021\025n\012\021\012\021\026~\012\021\012\021\012\021\031:\012\021\012\021\012\021\012\021\005\198\012\021\005\186\012\021\012\021\012\021\012\021\012\021\012\021\012\021\012\021\r\146\nB\012\021\r\158\012\021\005\n\012\021\012\021\012\021\012\021\012\021\t\198\012\021\012\002\012\021\012\022\012\021\018\182\012\021\012\021\012\021\000\242\017\198\012\021\012\021\012\021\012\021\012\021\012\021\012\021\012\021\025B\012\021\012\021\012\021\012\021\012\021\012\021\012\021\012\021\012\021\012\021\012\021\017\202\012\021\012\021\012\021\012\021\012\021\011\202\012\021\012\021\021\170\022R\003j\nB\012\021\012\021\012\021\012\021\021\254\012\021\012\021\n\"\012\021\012\021\012\021\012\021\012\021\005\206\012\021\012\021\025r\012\021\012\021\000\242\012\021\012\021\012\021\012\021\012\021\012\021\012\021\012\021\012\021\012\021\012\021\012\021\012\021\012\021\"\154\t\198\012\021\012\021\012\021\012\021\012\017\012\017\004f\012\017\r\138\012\017\r\186\004r\012\017\012\017\022\142\012\017\012\017\012\017\012\017\"\158\012\017\012\017\012\146\012\017\012\017\012\017#\022\012\017\012\017\012\017\012\017\011\017\012\017\bm\012\017\012\017\012\017\012\017\012\017\012\017\012\017\012\017\007J\nB\012\017\012\154\012\017\005\030\012\017\012\017\012\017\012\017\012\017\t\002\012\017\004v\012\017\bm\012\017\018\218\012\017\012\017\012\017\000\242\022V\012\017\012\017\012\017\012\017\012\017\012\017\012\017\012\017\000\242\012\017\012\017\012\017\012\017\012\017\012\017\012\017\012\017\012\017\012\017\012\017\020\158\012\017\012\017\012\017\012\017\012\017\005*\012\017\012\017\017\186\006-\004n\011\017\012\017\012\017\012\017\012\017\022\146\012\017\012\017\007R\012\017\012\017\012\017\012\017\012\017\005\226\012\017\012\017\0062\012\017\012\017\005\178\012\017\012\017\012\017\012\017\012\017\012\017\012\017\012\017\012\017\012\017\012\017\012\017\012\017\012\017\017\174\011\017\012\017\012\017\012\017\012\017\012\029\012\029\005\186\012\029\000\242\012\029\007\002\005\222\012\029\012\029\t\186\012\029\012\029\012\029\012\029\t\154\012\029\012\029\017\178\012\029\012\029\012\029\n\150\012\029\012\029\012\029\012\029\t\154\012\029\b\169\012\029\012\029\012\029\012\029\012\029\012\029\012\029\012\029\020\182\016\158\012\029\b\170\012\029\006v\012\029\012\029\012\029\012\029\012\029\b\169\012\029\000\242\012\029\b\169\012\029\019\006\012\029\012\029\012\029\021Z\012J\012\029\012\029\012\029\012\029\012\029\012\029\012\029\012\029\007\002\012\029\012\029\012\029\012\029\012\029\012\029\012\029\012\029\012\029\012\029\012\029\020\158\012\029\012\029\012\029\012\029\012\029\000\242\012\029\012\029\018\246\001\006\004n\001\194\012\029\012\029\012\029\012\029\027\210\012\029\012\029\027\218\012\029\012\029\012\029\012\029\012\029\007M\012\029\012\029\024\162\012\029\012\029\005\178\012\029\012\029\012\029\012\029\012\029\012\029\012\029\012\029\012\029\012\029\012\029\012\029\012\029\012\029\017\242\007z\012\029\012\029\012\029\012\029\012-\012-\005\186\012-\000\242\012-\000\242\006\186\012-\012-\006:\012-\012-\012-\012-\007I\012-\012-\017\246\012-\012-\012-\006F\012-\012-\012-\012-\006N\012-\b\149\012-\012-\012-\012-\012-\012-\012-\012-\020\182\016\178\012-\016\242\012-\002J\012-\012-\012-\012-\012-\b\149\012-\000\242\012-\b\149\012-\019*\012-\012-\012-\021~\012v\012-\012-\012-\012-\012-\012-\012-\012-\018\018\012-\012-\012-\012-\012-\012-\012-\012-\012-\012-\012-\020\158\012-\012-\012-\012-\012-\001\250\012-\012-\018\022\024\166\001\234\t\202\012-\012-\012-\012-\005\246\012-\012-\022\230\012-\012-\012-\012-\012-\t\209\012-\012- f\012-\012-\005\178\012-\012-\012-\012-\012-\012-\012-\012-\012-\012-\012-\012-\012-\012-\n\006\n\238\012-\012-\012-\012-\012%\012%\005\186\012%\000\242\012%\005\178\n&\012%\012%\027\150\012%\012%\012%\012%\000\242\012%\012%\017\158\012%\012%\012%\r\226\012%\012%\012%\012%\016v\012%\005\186\012%\012%\012%\012%\012%\012%\012%\012%\020\182\017b\012%\017\162\012%\018\142\012%\012%\012%\012%\012%\t\198\012%\001\250\012%\028:\012%\019N\012%\012%\012%\024\150\012\182\012%\012%\012%\012%\012%\012%\012%\012%\025^\012%\012%\012%\012%\012%\012%\012%\012%\012%\012%\012%\nV\012%\012%\012%\012%\012%\016\170\012%\012%\022\234\028\162\012R\nB\012%\012%\012%\012%\n\162\012%\012%\027\154\012%\012%\012%\012%\012%\006z\012%\012%\006\146\012%\012%\000\242\012%\012%\012%\012%\012%\012%\012%\012%\012%\012%\012%\012%\012%\012%\023\n\t\198\012%\012%\012%\012%\012\153\012\153\000\242\012\153\017\226\012\153\005\178\012~\012\153\012\153\006\190\012\153\012\153\012\153\012\153\025z\012\153\012\153\018:\012\153\012\153\012\153\017\198\012\153\012\153\012\153\012\153\017\230\012\153\005\186\012\153\012\153\012\153\012\153\012\153\012\153\012\153\012\153\028F\nB\012\153\018>\012\153\019\002\012\153\012\153\012\153\012\153\012\153\t\198\012\153\000\242\012\153\020\158\012\153\019j\012\153\012\153\012\153\000\242\028\166\012\153\012\153\012\153\012\153\012\153\012\153\012\153\012\153$J\012\153\012\153\012\153\012\153\012\153\012\153\012\153\012\153\012\153\012\153\012\153\020\158\012\153\012\153\012\153\012\153\012\153\017Z\012\153\012\153\026\250\006\214\012\190\nB\012\153\012\153\012\153\012\153\001\234\012\153\012\153\028\006\012\153\012\153\012\153\012\153\012\153\007B\012\153\012\153\bR\012\153\012\153\000\242\012\153\012\153\012\153\012\153\012\153\012\153\012\153\012\153\012\153\012\153\012\153\012\153\012\153\012\153\018b\028N\012\153\012\153\012\153\012\153\004\181\004\181\000\242\004\181\017\158\004\181\005\178\bj\004\181\004\181\020\182\004\181\004\181\004\181\004\181\n\001\004\181\004\181\018f\004\181\004\181\004\181\018\018\004\181\004\181\004\181\004\181\018\178\004\181\005\186\004\181\004\181\004\181\004\181\004\181\004\181\004\181\004\181\020\182\021\154\004\181\b\190\004\181\019\158\004\181\004\181\004\181\004\181\004\181\004\173\004\181\023\162\004\181\020\158\004\181\004\145\004\181\004\181\004\181\024\178\020\130\004\181\004\181\004\181\004\181\004\181\004\181\004\181\004\181\017\226\004\181\004\181\004\181\004\181\004\181\004\181\004\181\004\181\004\181\004\181\004\181\020\134\rB\004\181\004\181\rJ\r\206\023\146\004\181\004\181!\n\t:\019&\000\242\004\181\004\181\004\181\004\181\n\189\004\181\004\181%#\004\181\004\181\004\181\004\181\rR\nV\r\214\004\181\028r\004\181\004\181\005\178\004\181\004\181\004\181\004\181\004\181\004\181\004\181\004\181\004\181\004\181\004\181\004\181\004\181\004\181\004\173\004\181\004\181\004\181\004\181\004\181\002q\002q\005\186\002q\nV\002q\000\242\000\242\003j\002q\020\182\003\014\002q\r\134\002q\005\153\003z\002q\018:\002q\002q\002q\005\153\002q\002q\002q\001\238\007Z\r\190\011E\003~\002q\002q\002q\002q\002q\r\198\002q\005\153\021\182\003\130\019\170\004Z\031\030\002q\002q\002q\002q\002q\022\030\004\154\000\242\001\194\011E\002q\n\189\002q\002q\003Z!\014\023\250\004\162\n\222\002q\002q\002q\n\226\n\230\n\242\021\222\017\254\007\138\002q\002q\002q\002q\002q\002q\002q\002q\002q\030\230\rB\007\150\007\154\rJ\r\206\022\178\002q\002q\0071\0075\021\226\007^\002q\007\166\007\170\002q\031\022\002q\002q\tZ\002q\002q\002q\002q\018\006\016\133\018\130\002q\022\182\002q\002q\005\178\002q\002q\002q\002q\002q\002q\002q\007\174\n\250\002q\002q\002q\011\018\005:\017\174\007\002\002q\002q\002q\002q\012\129\012\129\005\186\012\129\bu\012\129\002\246\027\190\003j\012\129\tb\003\014\012\129\012\129\012\129\017\242\003z\012\129\018\214\012\129\012\129\012\129\t\166\012\129\012\129\012\129\001\238\002a\012\129\005\153\003~\012\129\012\129\012\129\012\129\012\129\012\129\012\129\005\153\019J\003\130\027\138\004Z\031\170\012\129\012\129\012\129\012\129\012\129\004\169\004\154\000\242\001\194\020\158\012\129\000\242\012\129\012\129\003Z\011\226\026:\004\162\n\222\012\129\012\129\012\129\n\226\n\230\n\242\027\254\012\129\007\138\012\129\012\129\012\129\012\129\012\129\012\129\012\129\012\129\012\129 J\012\129\007\150\007\154\012\129\012\129\031Z\012\129\012\129\028\142\t\249\n\005\000\242\012\129\007\166\007\170\012\129\005\n\012\129\012\129\000\242\012\129\012\129\012\129\012\129\012\129\011\238\012\129\012\129\t\245\012\129\012\129\031\158\012\129\012\129\012\129\012\129\012\129\012\129\012\129\007\174\n\250\012\129\012\129\012\129\011\018\005:\004\169\031\162\012\129\012\129\012\129\012\129\012}\012}\031z\012}\031\166\012}\005\178\001\234\003j\012}\020\182\003\014\012}\012}\012} >\003z\012}\016\145\012}\012}\012}$\170\012}\012}\012}\001\238\t\245\012}\005\186\003~\012}\012}\012}\012}\012}\012}\012}\028N\022\218\003\130 \158\004Z\nV\012}\012}\012}\012}\012}\005U\004\154\"^\001\194\"\138\012}\000\242\012}\012}\003Z\012\006 \202\004\162\n\222\012}\012}\012}\n\226\n\230\n\242\nV\012}\007\138\012}\012}\012}\012}\012}\012}\012}\012}\012} \206\012}\007\150\007\154\012}\012}\"\230\012}\012}\031\218\012\n\012\018\000\242\012}\007\166\007\170\012}\012\"\012}\012}\012.\012}\012}\012}\012}\012}\012^\012}\012}\012\158\012}\012}\005\178\012}\012}\012}\012}\012}\012}\012}\007\174\n\250\012}\012}\012}\011\018\005:\005U\"\190\012}\012}\012}\012}\002\205\002\205\005\186\002\205\005\178\002\205\012\166\"\178\003j\002\205\007]\003\014\002\205\r\134\002\205\"\238\003z\002\205\016\005\002\205\002\205\002\205\"\142\002\205\002\205\002\205\001\238\005\186\r\190\018b\003~\002\205\002\205\002\205\002\205\002\205\r\198\002\205\016\005\007]\003\130\007]\004Z\012\174\002\205\002\205\002\205\002\205\002\205\005Q\004\154\000\242\001\194\019\182\002\205\005\n\002\205\002\205\003Z\000\242#B\004\162\n\222\002\205\002\205\002\205\n\226\n\230\n\242\012\230\017\254\007\138\002\205\002\205\002\205\002\205\002\205\002\205\002\205\002\205\002\205\rF\002\205\007\150\007\154#\134\002\205\005\153\002\205\002\205\005\153\005\153\r\142\000\242\002\205\007\166\007\170\002\205\"\194\002\205\002\205\005\153\002\205\002\205\002\205\002\205\005\153%\019\012\026\002\205\005\153\002\205\002\205\005\026\002\205\002\205\002\205\002\205\002\205\002\205\002\205\007\174\n\250\002\205\002\205\002\205\011\018\005:\005Q\005\153\002\205\002\205\002\205\002\205\005\153\005\153\005\153\002j\005\153\005\153\005\153\005\153\005\153\005\153\005\153\005\153\000\242\005\153\000\242\005\153\005\153\000\242\005\153\005\153\005\153\005\153\005\153\005\153\005\153\005\153\005\153\005\153\005\153\005\153\005\153\r\182\005\153\005\153\b!\r\194\005\153\005\153\005\153\r\210\005\153\005\153\005\153\005\153\005\153\016\150\005\153\005\153\005\153\005\153\005\153\005\153\005\153\005\153\005\153\b!\005\153\005\153\005\153\005\153\005\153\005\153\005\153\005\153\005\153\000\242\005\153\005\153\005\153\005\153\005\153\005\153\005\153\005\153\016\190\005\153\005\153\016\214\030\222\005\153\005\153\005\153\005\153\005\153\005\153\005\153\005\153\005\153\001f\005\153\005\153\005\153\005\153\005\153\005\153\005\153\005\153\005\153\005\153\005\153\000\242\005\153\005\153\005\153\001~\003\154\001\142\005\153\001.\003\210\003\214\017n\005\153\019\210\005\153\002E\002E\003\158\003\162\005\153\005\153\005\153\005\153\t\158\001\185\005\153\005\153\005\153\005\153\003\166\000\197\005\153\000\197\000\242\000\197\000\197\000\197\000\197\000\197\000\197\000\197\000\197\000\n\000\197\001\185\000\197\000\197\000\242\000\197\000\197\019\218\022.\000\197\000\197\019\234\000\197\000\197\000\197\000\197\005\177\000\197 \006\000\197\000\197\020\n\015\205\000\197\000\197\000\197\n\174\000\197\000\197\000\197\002E\000\197\0222\000\197\000\197\000\197\000\197\000\197\000\197\000\197\000\197\000\197\015\205\015\205\000\197\000\197\015\205\n\178\000\197\000\197\000\197\031R\000\197\000\197\000\197\000\197\000\197\000\197\000\197\000\197\000\197\004\"\023>\000\197\023f\028.\000\197\004\194\000\197\000\197\000\197\000\197\001\185\000\197\002E\023\134\n\162\0111\000\197\000\197\000\197\000\197\000\197\000\197\000\197\000\197\000\197\000\242\004\165\023\138\000\197\000\242\012\250\001\185\020\158\000\226\002E\002E\025\154\000\197\000\n\001\185\006\229\r\014$>\017.\000\197\000\197\000\197\000\197\022^\002E\000\197\000\197\000\197\000\197\002\177\002\177\002E\002\177\023\178\002\177\015\205\000\n\003j\002\177\023\206\003\014\002\177\n\234\002\177\002E\003z\002\177\022b\002\177\002\177\002\177\r\170\002\177\002\177\002\177\001\238\024\002\024\018\n\182\003~\002\177\002\177\002\177\002\177\002\177\006\229\002\177\002E\001\006\003\130\001\194\004Z\024&\002\177\002\177\002\177\002\177\002\177\0111\004\154\004\165\n\246\026\246\002\177\006\229\002\177\002\177\003Z\n\189\024R\004\162\n\222\002\177\002\177\002\177\n\226\n\230\n\242\020\182\t>\007\138\002\177\002\177\002\177\002\177\002\177\002\177\002\177\002\177\002\177\024^\rB\007\150\007\154\rJ\r\206\002E\002\177\002\177\002E$B\003\210\003\214\002\177\007\166\007\170\002\177\022\246\002\177\002\177\000\242\002\177\002\177\002\177\002\177\rR\025\194\r\214\002\177\024\238\002\177\002\177\000\n\002\177\002\177\002\177\002\177\002\177\002\177\002\177\007\174\n\250\002\177\002\177\002\177\011\018\005:\024\246\002E\002\177\002\177\002\177\002\177\002\217\002\217\0262\002\217\026F\002\217\026J\n&\004r\002\217\002E\002E\002\217\b\186\002\217#J\n\189\002\217\011I\002\217\002\217\002\217\000\n\002\217\002\217\002\217\003j\011\017\003\210\026\242\027\014\002\217\002\217\002\217\002\217\002\217\027&\002\217\002E\003j\002E\002E\011I\027\006\002\217\002\217\002\217\002\217\002\217$\174\0116\001\250\001\194\002E\002\217\027\166\002\217\002\217\027\170\000\242\027\226\020\138\021\130\002\217\002\217\002\217\021\186\021\242\022\002\027\230\004f\b\173\002\217\002\217\002\217\002\217\002\217\002\217\002\217\002\217\002\217\001\006\rB\001\194\023Z\rJ\r\206\003\014\002\217\002\217\011\029\b\173\000\242\020\158\002\217\b\173\028\014\002\217\028\018\002\217\002\217\028*\002\217\002\217\002\217\002\217\rR\020\234\r\214\002\217\rj\002\217\002\217\011\029\002\217\002\217\002\217\002\217\002\217\002\217\002\217\028\214\rV\002\217\002\217\002\217\023^\021\002\028\218%_\002\217\002\217\002\217\002\217\002\213\002\213\000\242\002\213\019\162\002\213\019\174\bz\023j\002\213\030Z\b\030\002\213\028\254\002\213\001\234\001\197\002\213\b\154\002\213\002\213\002\213\b\166\002\213\002\213\002\213\002E\002E\026\206\029\002\029\018\002\213\002\213\002\213\002\213\002\213\001\197\002\213\007\170\029\"\029.\002E\023r#\142\002\213\002\213\002\213\002\213\002\213\030f\020\182\bz\b\137\000\n\002\213\b\030\002\213\002\213\029b\005\002\029f\029\202\b\154\002\213\002\213\002\213\b\166\030\026\004-\002E\012\250\011\029\002\213\002\213\002\213\002\213\002\213\002\213\002\213\002\213\002\213\r\014\rB\004-\002E\rJ\r\206\000\242\002\213\002\213\029\250\030\002\030\018\005n\002\213\000\n\005M\002\213\030b\002\213\002\213\030\130\002\213\002\213\002\213\002\213\rR\001\197\r\214\002\213\030\194\002\213\002\213\030\238\002\213\002\213\002\213\002\213\002\213\002\213\002\213\015\213\023\230\002\213\002\213\002\213\002E\012\250\001\197\005\153\002\213\002\213\002\213\002\213\002\181\002\181\001\197\002\181\r\014\002\181\000\242\015\213\015\213\002\181\001\197\015\213\002\181\030\254\002\181\031&\001\221\002\181\001\234\002\181\002\181\002\181\017\190\002\181\002\181\002\181\031*\t\198\0316\031F\026\n\002\181\002\181\002\181\002\181\002\181\001\221\002\181\017\218\004r\017\234\005M\031b\031r\002\181\002\181\002\181\002\181\002\181\031\134\t\213\018\n\000\242\026\166\002\181\bz\002\181\002\181\031\178\b\030\011\194\031\182$\014\002\181\002\181\002\181\b\154\0182\031\194\018Z\b\166\nB\002\181\002\181\002\181\002\181\002\181\002\181\002\181\002\181\002\181\001\006\rB\001\194\031\210\rJ\r\206\015\213\002\181\002\181\031\230\000\242\000\242 \218\002\181!2!Z\002\181!\226\002\181\002\181!\234\002\181\002\181\002\181\002\181\rR\001\221\r\214\002\181\"\002\002\181\002\181 2\002\181\002\181\002\181\002\181\002\181\002\181\002\181\"\014\003j\002\181\002\181\002\181\0232\012\250\001\221\003\246\002\181\002\181\002\181\002\181\002i\002i\001\221\002i\r\014\002i\001\238\bz\004r\002i\001\221\b\030\002i\"v\002i\001\234\001\213\002i\b\154\002i\002i\002i\b\166\002i\002i\002i\"\202#*\"\222\"\242\004J\002i\002i\002i\002i\002i\001\213\002i\003Z#:#N#f\018\250#\146\002i\002i\002i\002i\002i#\170\0116#\198\022>#\238\002i$*\002i\002i\019\030\005\002\019B\020\138\021\130\002i\002i\002i\021\186\021\242\022\002$Z$f\t\146\002i\002i\002i\002i\002i\002i\002i\002i\002i$n\002i$w$\135$\154\002i\023Z\002i\002i\003\014$\182$\211\005n\002i$\227\0061\002i$\255\002i\002i%S\002i\002i\002i\002i\016\t\001\213\030V\002i%o\002i\002i%z\012\250\002i\002i\002i\002i\002i\002i%\207%\227\002i\002i\r\014\016\t\012\250\001\213\023^\002i\002i\002i\002i\011\001\011\001\001\213\011\001\r\014\011\001\015\209%\235&'\011\001\001\213\023j\011\001\030z\011\001&/\001\205\011\001\000\000\011\001\011\001\011\001\000\000\011\001\011\001\011\001\015\209\015\209\000\000\000\000\015\209\011\001\011\001\011\001\011\001\011\001\001\205\011\001\000\000\000\000\004N\007\170\b\141\003j\011\001\011\001\011\001\011\001\011\001\000\000\003\246\000\000\030\134\000\000\011\001\000\000\011\001\011\001\000\000\000\000\000\000\001\238\b\141\011\001\011\001\011\001\b\141\000\000\000\000\000\000\030\026\000\242\011\001\011\001\011\001\011\001\011\001\011\001\011\001\011\001\011\001\000\000\011\001\000\000\000\000\004J\011\001\000\000\011\001\011\001\000\000\002v\000\000\003Z\011\001\000\000\000\000\011\001\000\000\011\001\011\001\b-\011\001\011\001\011\001\011\001\015\209\001\205\000\000\011\001\000\000\011\001\011\001\000\000\012\250\011\001\011\001\011\001\011\001\011\001\011\001\000\000\b-\011\001\011\001\r\014\t\146\012\250\001\205\000\000\011\001\011\001\011\001\011\001\002\209\002\209\001\205\002\209\r\014\002\209\t\137\000\000\b\141\002\209\001\205\000\000\002\209\000\000\002\209\000\000\000\000\002\209\000\000\002\209\002\209\002\209\000\000\002\209\002\209\002\209\000\000\004\222\000\000\000\000\000\000\002\209\002\209\002\209\002\209\002\209\000\000\002\209\003\174\001\206\000\000\t\137\000\000\000\000\002\209\002\209\002\209\002\209\002\209\000\000\003\178\003\182\012\138\000\000\002\209\t\137\002\209\002\209\000\000\t\137\011v\000\000\003\186\002\209\002\209\002\209\t\137\016\001\004r\000\000\t\137\001\210\002\209\002\209\002\209\002\209\002\209\002\209\002\209\002\209\002\209\000\000\002\209\000\000\001\214\t:\002\209\016\001\002\209\002\209\002b\000\000\000\000\002f\002\209\000\000\000\242\002\209\000\000\002\209\002\209\000\000\002\209\002\209\002\209\002\209\000\000\002r\000\000\002\209\007\242\002\209\002\209\000\000\r\238\002\209\002\209\002\209\002\209\002\209\002\209\004\182\004\186\002\209\002\209\002\209\b\206\000\000\004\198\000\000\002\209\002\209\002\209\002\209\n\241\n\241\002~\n\241\000\000\n\241\rU\000\000\000\000\n\241\000\000\bz\n\241\000\000\n\241\b\030\012\142\n\241\000\000\n\241\n\241\n\241\b\154\n\241\n\241\n\241\b\166\000\000\000\000\000\000\000\000\n\241\n\241\n\241\n\241\n\241\000\000\n\241\b\157\000\000\024\202\rU\000\000\006\005\n\241\n\241\n\241\n\241\n\241\000\000\b\254\003j\002\130\000\000\n\241\rU\n\241\n\241\b\157\rU\016\234\000\000\b\157\n\241\n\241\n\241\rU\006\005\000\000\n\162\rU\b\198\n\241\n\241\n\241\n\241\n\241\n\241\n\241\n\241\n\241\000\000\n\241\000\000\000\242\000\000\n\241\t\245\n\241\n\241\t\245\000\000\b\202\000\000\n\241\004f\000\000\n\241\023Z\n\241\n\241\003\014\n\241\n\241\n\241\n\241\000\000\011\029\031Z\n\241\020\158\n\241\n\241\000\000\012\250\n\241\n\241\n\241\n\241\n\241\n\241\000\000\000\000\n\241\n\241\r\014\b\157\rj\000\000\t\245\n\241\n\241\n\241\n\241\004\r\004\r\000\242\004\r\024\206\004\r\023^\000\000\000\000\004\r\000\000\t\245\004\r\000\000\004\r\000\000\001\177\014.\012\250\004\r\014\130\004\r\023j\004\r\004\r\004\r\000\000\000\000\000\000\r\014\000\000\014\150\014\222\014\246\014\174\015\014\001\177\004\r\000\000\000\000\000\000\t\245\000\000\000\000\004\r\004\r\015&\015>\004\r\000\000\000\000\bz\007\170\000\000\004\r\b\030\015V\004\r\000\000\000\000\000\000\000\000\b\154\004\r\004\r\000\242\b\166\020\182\000\000\000\000\t\245\000\000\004\r\004\r\014F\014\198\015n\015\134\015\182\004\r\004\r\"\022\004\r\000\000\000\000\000\000\004\r\012\250\004\r\015\206\000\000\000\000\000\000\000\000\004\r\000\000\011\029\004\r\r\014\004\r\015\230\000\000\004\r\004\r\004\r\004\r\000\000\001\177\000\000\004\r\000\000\004\r\004\r\000\000\016F\004\r\004\r\016^\015\158\004\r\004\r\003z\000\000\004\r\015\254\004\r\000\000\000\000\001\177\000\000\004\r\004\r\016\022\016.\0031\0031\001\177\0031\007\214\0031\b\145\000\000\000\000\0031\020\190\000\000\0031\000\000\0031\000\000\000\000\0031\007\218\0031\0031\0031\025\018\0031\0031\0031\b\145\000\000\000\000\000\000\b\145\0031\0031\0031\0031\0031\000\000\0031\000\000\000\000\000\000\000\000\007\138\025\022\0031\0031\0031\0031\0031\000\000\000\000\000\000\"\166\000\000\0031\000\000\0031\0031\000\000\000\000\002E\000\000\000\000\0031\0031\0031\007\166\000\000\000\000\000\000\000\000\000\242\0031\0031\0031\0031\0031\0031\0031\0031\0031\000\000\0031\000\000\023Z\000\000\0031\003\014\0031\0031\000\n\000\000\007\174\000\000\0031\000\000\000\242\0031\000\000\0031\0031\000\000\0031\0031\0031\0031\b\145\000\000\002E\0031\000\000\0031\0031\000\000\012\250\0031\0031\0031\0031\0031\0031\002E\002E\0031\0031\r\014\023^\027v\000\000\000\000\0031\0031\0031\0031\003-\003-\012\250\003-\025\026\003-\000\242\025*\023j\003-\000\000\bz\003-\r\014\003-\b\030\"\170\003-\000\n\003-\003-\003-\b\154\003-\003-\003-\b\166\000\000\000\000\000\000\000\000\003-\003-\003-\003-\003-\002E\003-\007\170\000\000\000\000\r*\000\000\000\000\003-\003-\003-\003-\003-\002E\002E\000\000\000\000\000\000\003-\bz\003-\003-\000\000\b\030\000\000\000\000\000\000\003-\003-\003-\b\154\030.\000\000\000\000\b\166\000\000\003-\003-\014F\003-\003-\003-\003-\003-\003-\000\000\003-\000\000\002J\000\000\003-\003\014\003-\003-\000\000\000\000\000\242\000\000\003-\000\000\000\000\003-\000\000\003-\003-\000\000\003-\003-\003-\003-\000\000\000\000\000\000\003-\000\000\003-\003-\000\000\003-\003-\003-\003-\003-\003-\003-\000\000\000\000\003-\003-\003-$\146\016\254\001\250\000\000\003-\003-\003-\003-\003\001\003\001\000\000\003\001\000\000\003\001\000\242\017\006\023j\003\001\003j\017\018\003\001\003\014\003\001\000\000\000\000\003\001\017\030\003\001\003\001\003\001\017*\003\001\003\001\003\001\000\000\003j\000\000\000\000\000\000\003\001\003\001\003\001\003\001\003\001\000\000\003\001\007\170\000\000\000\000\t\129\000\000\000\000\003\001\003\001\003\001\003\001\003\001\000\000\000\000\000\000\026r\000\000\003\001\t\129\003\001\003\001\000\000\b\030\000\000\000\000\000\000\003\001\003\001\003\001\t\129\000\000\023j\r\218\t\129\004f\003\001\003\001\003\001\003\001\003\001\003\001\003\001\003\001\003\001\000\000\003\001\000\000\003j\017\150\003\001\017\166\003\001\003\001\000\000\000\000\t\157\000\000\003\001\000\000\000\000\003\001\007\170\003\001\003\001\000\000\003\001\003\001\003\001\003\001\000\000\000\000\000\000\003\001\000\000\003\001\003\001\000\000\012\250\003\001\003\001\003\001\003\001\003\001\003\001\000\000\000\000\003\001\003\001\r\014\018\134\t\157\004f\000\000\003\001\003\001\003\001\003\001\002\253\002\253\000\000\002\253\000\000\002\253\000\242\t\157\018\170\002\253\018\206\b\030\002\253\000\000\002\253\000\000\000\000\002\253\t\157\002\253\002\253\002\253\t\157\002\253\002\253\002\253\000\000\000\000\000\000\000\000\000\000\002\253\002\253\002\253\002\253\002\253\000\000\002\253\t\233\000\000\000\000\t\185\t\233\000\000\002\253\002\253\002\253\002\253\002\253\000\000\000\000\000\000\000\000\000\000\002\253\bz\002\253\002\253\000\000\b\030\000\000\000\000\000\000\002\253\002\253\002\253\t\185\000\000\000\000\000\000\t\185\000\000\002\253\002\253\014F\002\253\002\253\002\253\002\253\002\253\002\253\000\000\002\253\t\233\000\000\000\000\002\253\000\000\002\253\002\253\000\000\000\000\t\177\000\000\002\253\000\000\000\000\002\253\000\000\002\253\002\253\000\000\002\253\002\253\002\253\002\253\000\000\t\233\000\000\002\253\000\000\002\253\002\253\000\000\002\253\002\253\002\253\002\253\002\253\002\253\002\253\000\000\000\000\002\253\002\253\002\253\000\000\t\177\000\000\000\000\002\253\002\253\002\253\002\253\003\025\003\025\000\000\003\025\000\000\003\025\000\242\017B\000\000\003\025\000\000\t\177\003\025\006\030\003\025\000\000\000\000\003\025\t\177\003\025\003\025\003\025\t\177\003\025\003\025\003\025\000\000\000\000\000\000\000\000\000\000\003\025\003\025\003\025\003\025\003\025\000\000\003\025\t\229\000\000\000\000\t}\t\229\000\000\003\025\003\025\003\025\003\025\003\025\000\000\000\000\000\000\000\000\000\000\003\025\t}\003\025\003\025\000\000\b\030\000\000\000\000\000\000\003\025\003\025\003\025\t}\000\000\000\000\000\000\t}\000\000\003\025\003\025\003\025\003\025\003\025\003\025\003\025\003\025\003\025\000\000\003\025\t\229\000\000\000\000\003\025\000\000\003\025\003\025\000\000\000\000\000\242\000\000\003\025\000\000\000\000\003\025\000\000\003\025\003\025\000\000\003\025\003\025\003\025\003\025\000\000\t\229\000\000\003\025\000\000\003\025\003\025\000\000\012\250\003\025\003\025\003\025\003\025\003\025\003\025\000\000\000\000\003\025\003\025\r\014\000\000\020Z\000\000\000\000\003\025\003\025\003\025\003\025\003\021\003\021\000\000\003\021\000\000\003\021\000\000\017\006\000\000\003\021\000\000\017\018\003\021\006\030\003\021\000\000\000\000\014.\017\030\003\021\003\021\003\021\017*\003\021\003\021\003\021\000\000\000\000\000\000\000\000\000\000\003\021\003\021\003\021\014\174\003\021\000\000\003\021\000\000\000\000\000\000\000\000\000\000\000\000\003\021\003\021\003\021\003\021\003\021\000\000\000\000\000\000\000\000\000\000\003\021\000\000\003\021\003\021\000\000\000\000\000\000\000\000\000\000\003\021\003\021\003\021\000\000\000\000\000\000\000\000\000\000\000\000\003\021\003\021\014F\014\198\003\021\003\021\003\021\003\021\003\021\000\000\003\021\000\000\000\000\000\000\003\021\000\000\003\021\003\021\000\000\000\000\000\242\000\000\003\021\000\000\000\000\003\021\000\000\003\021\003\021\000\000\003\021\003\021\003\021\003\021\000\000\020\206\000\000\003\021\000\000\003\021\003\021\000\000\003\021\003\021\003\021\003\021\003\021\003\021\003\021\000\000\000\000\003\021\003\021\003\021\000\000\000\000\000\000\000\000\003\021\003\021\003\021\003\021\0039\0039\000\000\0039\000\000\0039\000\000\bz\000\000\0039\000\000\b\030\0039\000\000\0039\000\000\000\000\0039\b\154\0039\0039\0039\b\166\0039\0039\0039\000\000\000\000\000\000\000\000\000\000\0039\0039\0039\0039\0039\000\000\0039\000\000\000\000\000\000\000\000\000\000\000\000\0039\0039\0039\0039\0039\000\000\000\000\000\000\000\000\000\000\0039\000\000\0039\0039\000\000\000\000\000\000\000\000\000\000\0039\0039\0039\000\000\000\000\000\000\000\000\000\000\000\000\0039\0039\0039\0039\0039\0039\0039\0039\0039\000\000\0039\000\000\000\000\000\000\0039\000\000\0039\0039\000\000\000\000\000\000\000\000\0039\000\000\000\000\0039\000\000\0039\0039\000\000\0039\0039\0039\0039\000\000\000\000\000\000\0039\000\000\0039\0039\000\000\012\250\0039\0039\0039\0039\0039\0039\000\000\000\000\0039\0039\r\014\000\000\000\000\000\000\000\000\0039\0039\0039\0039\0035\0035\000\000\0035\000\000\0035\000\000\000\000\000\000\0035\000\000\000\000\0035\000\000\0035\000\000\000\000\0035\000\000\0035\0035\0035\000\000\0035\0035\0035\000\000\000\000\000\000\000\000\000\000\0035\0035\0035\0035\0035\000\000\0035\000\000\000\000\000\000\000\000\000\000\000\000\0035\0035\0035\0035\0035\000\000\000\000\000\000\000\000\000\000\0035\000\000\0035\0035\000\000\000\000\000\000\000\000\000\000\0035\0035\0035\000\000\000\000\000\000\000\000\000\000\000\000\0035\0035\014F\0035\0035\0035\0035\0035\0035\000\000\0035\000\000\000\000\000\000\0035\000\000\0035\0035\000\000\000\000\000\000\000\000\0035\000\000\000\000\0035\000\000\0035\0035\000\000\0035\0035\0035\0035\000\000\000\000\000\000\0035\000\000\0035\0035\000\000\0035\0035\0035\0035\0035\0035\0035\000\000\000\000\0035\0035\0035\000\000\000\000\000\000\000\000\0035\0035\0035\0035\002\249\002\249\000\000\002\249\000\000\002\249\000\000\000\000\000\000\002\249\000\000\000\000\002\249\000\000\002\249\000\000\000\000\002\249\000\000\002\249\002\249\002\249\000\000\002\249\002\249\002\249\000\000\000\000\000\000\000\000\000\000\002\249\002\249\002\249\002\249\002\249\000\000\002\249\000\000\000\000\000\000\000\000\000\000\000\000\002\249\002\249\002\249\002\249\002\249\000\000\000\000\000\000\000\000\000\000\002\249\000\000\002\249\002\249\000\000\000\000\000\000\000\000\000\000\002\249\002\249\002\249\000\000\000\000\000\000\000\000\000\000\000\000\002\249\002\249\002\249\002\249\002\249\002\249\002\249\002\249\002\249\000\000\002\249\000\000\000\000\000\000\002\249\000\000\002\249\002\249\000\000\000\000\000\000\000\000\002\249\000\000\000\000\002\249\000\000\002\249\002\249\000\000\002\249\002\249\002\249\002\249\000\000\000\000\000\000\002\249\000\000\002\249\002\249\000\000\012\250\002\249\002\249\002\249\002\249\002\249\002\249\000\000\000\000\002\249\002\249\r\014\000\000\000\000\000\000\000\000\002\249\002\249\002\249\002\249\002\245\002\245\000\000\002\245\000\000\002\245\000\000\000\000\000\000\002\245\000\000\000\000\002\245\000\000\002\245\000\000\000\000\002\245\000\000\002\245\002\245\002\245\000\000\002\245\002\245\002\245\000\000\000\000\000\000\000\000\000\000\002\245\002\245\002\245\002\245\002\245\000\000\002\245\000\000\000\000\000\000\000\000\000\000\000\000\002\245\002\245\002\245\002\245\002\245\000\000\000\000\000\000\000\000\000\000\002\245\000\000\002\245\002\245\000\000\000\000\000\000\000\000\000\000\002\245\002\245\002\245\000\000\000\000\000\000\000\000\000\000\000\000\002\245\002\245\014F\002\245\002\245\002\245\002\245\002\245\002\245\000\000\002\245\000\000\000\000\000\000\002\245\000\000\002\245\002\245\000\000\000\000\000\000\000\000\002\245\000\000\000\000\002\245\000\000\002\245\002\245\000\000\002\245\002\245\002\245\002\245\000\000\000\000\000\000\002\245\000\000\002\245\002\245\000\000\002\245\002\245\002\245\002\245\002\245\002\245\002\245\000\000\000\000\002\245\002\245\002\245\000\000\000\000\000\000\000\000\002\245\002\245\002\245\002\245\003\017\003\017\000\000\003\017\000\000\003\017\000\000\000\000\000\000\003\017\000\000\000\000\003\017\000\000\003\017\000\000\000\000\003\017\000\000\003\017\003\017\003\017\000\000\003\017\003\017\003\017\000\000\000\000\000\000\000\000\000\000\003\017\003\017\003\017\003\017\003\017\000\000\003\017\000\000\000\000\000\000\000\000\000\000\000\000\003\017\003\017\003\017\003\017\003\017\000\000\000\000\000\000\000\000\000\000\003\017\000\000\003\017\003\017\000\000\000\000\000\000\000\000\000\000\003\017\003\017\003\017\000\000\000\000\000\000\000\000\000\000\000\000\003\017\003\017\003\017\003\017\003\017\003\017\003\017\003\017\003\017\000\000\003\017\000\000\000\000\000\000\003\017\000\000\003\017\003\017\000\000\000\000\000\000\000\000\003\017\000\000\000\000\003\017\000\000\003\017\003\017\000\000\003\017\003\017\003\017\003\017\000\000\000\000\000\000\003\017\000\000\003\017\003\017\000\000\012\250\003\017\003\017\003\017\003\017\003\017\003\017\000\000\000\000\003\017\003\017\r\014\000\000\000\000\000\000\000\000\003\017\003\017\003\017\003\017\003\r\003\r\000\000\003\r\000\000\003\r\000\000\000\000\000\000\003\r\000\000\000\000\003\r\000\000\003\r\000\000\000\000\014.\000\000\003\r\003\r\003\r\000\000\003\r\003\r\003\r\000\000\000\000\000\000\000\000\000\000\003\r\003\r\003\r\014\174\003\r\000\000\003\r\000\000\000\000\000\000\000\000\000\000\000\000\003\r\003\r\003\r\003\r\003\r\000\000\000\000\000\000\000\000\000\000\003\r\000\000\003\r\003\r\000\000\000\000\000\000\000\000\000\000\003\r\003\r\003\r\000\000\000\000\000\000\000\000\000\000\000\000\003\r\003\r\014F\014\198\003\r\003\r\003\r\003\r\003\r\000\000\003\r\000\000\000\000\000\000\003\r\000\000\003\r\003\r\000\000\000\000\000\000\000\000\003\r\000\000\000\000\003\r\000\000\003\r\003\r\000\000\003\r\003\r\003\r\003\r\000\000\000\000\000\000\003\r\000\000\003\r\003\r\000\000\003\r\003\r\003\r\003\r\003\r\003\r\003\r\000\000\000\000\003\r\003\r\003\r\000\000\000\000\000\000\000\000\003\r\003\r\003\r\003\r\003\t\003\t\000\000\003\t\000\000\003\t\000\000\000\000\000\000\003\t\000\000\000\000\003\t\000\000\003\t\000\000\000\000\003\t\000\000\003\t\003\t\003\t\000\000\003\t\003\t\003\t\000\000\000\000\000\000\000\000\000\000\003\t\003\t\003\t\003\t\003\t\000\000\003\t\000\000\000\000\000\000\000\000\000\000\000\000\003\t\003\t\003\t\003\t\003\t\000\000\000\000\000\000\000\000\000\000\003\t\000\000\003\t\003\t\000\000\000\000\000\000\000\000\000\000\003\t\003\t\003\t\000\000\000\000\000\000\000\000\000\000\000\000\003\t\003\t\003\t\003\t\003\t\003\t\003\t\003\t\003\t\000\000\003\t\000\000\000\000\000\000\003\t\000\000\003\t\003\t\000\000\000\000\000\000\000\000\003\t\000\000\000\000\003\t\000\000\003\t\003\t\000\000\003\t\003\t\003\t\003\t\000\000\000\000\000\000\003\t\000\000\003\t\003\t\000\000\012\250\003\t\003\t\003\t\003\t\003\t\003\t\000\000\000\000\003\t\003\t\r\014\000\000\000\000\000\000\000\000\003\t\003\t\003\t\003\t\003\005\003\005\000\000\003\005\000\000\003\005\000\000\000\000\000\000\003\005\000\000\000\000\003\005\000\000\003\005\000\000\000\000\014.\000\000\003\005\003\005\003\005\000\000\003\005\003\005\003\005\000\000\000\000\000\000\000\000\000\000\003\005\003\005\003\005\014\174\003\005\000\000\003\005\000\000\000\000\000\000\000\000\000\000\000\000\003\005\003\005\003\005\003\005\003\005\000\000\000\000\000\000\000\000\000\000\003\005\000\000\003\005\003\005\000\000\000\000\000\000\000\000\000\000\003\005\003\005\003\005\000\000\000\000\000\000\000\000\000\000\000\000\003\005\003\005\014F\014\198\003\005\003\005\003\005\003\005\003\005\000\000\003\005\000\000\000\000\000\000\003\005\000\000\003\005\003\005\000\000\000\000\000\000\000\000\003\005\000\000\000\000\003\005\000\000\003\005\003\005\000\000\003\005\003\005\003\005\003\005\000\000\000\000\000\000\003\005\000\000\003\005\003\005\000\000\003\005\003\005\003\005\003\005\003\005\003\005\003\005\000\000\000\000\003\005\003\005\003\005\000\000\000\000\000\000\000\000\003\005\003\005\003\005\003\005\003Y\003Y\000\000\003Y\000\000\003Y\000\000\000\000\000\000\003Y\000\000\000\000\003Y\000\000\003Y\000\000\000\000\003Y\000\000\003Y\003Y\003Y\000\000\003Y\003Y\003Y\000\000\000\000\000\000\000\000\000\000\003Y\003Y\003Y\003Y\003Y\000\000\003Y\000\000\000\000\000\000\000\000\000\000\000\000\003Y\003Y\003Y\003Y\003Y\000\000\000\000\000\000\000\000\000\000\003Y\000\000\003Y\003Y\000\000\000\000\000\000\000\000\000\000\003Y\003Y\003Y\000\000\000\000\000\000\000\000\000\000\000\000\003Y\003Y\003Y\003Y\003Y\003Y\003Y\003Y\003Y\000\000\003Y\000\000\000\000\000\000\003Y\000\000\003Y\003Y\000\000\000\000\000\000\000\000\003Y\000\000\000\000\003Y\000\000\003Y\003Y\000\000\003Y\003Y\003Y\003Y\000\000\000\000\000\000\003Y\000\000\003Y\003Y\000\000\012\250\003Y\003Y\003Y\003Y\003Y\003Y\000\000\000\000\003Y\003Y\r\014\000\000\000\000\000\000\000\000\003Y\003Y\003Y\003Y\003U\003U\000\000\003U\000\000\003U\000\000\000\000\000\000\003U\000\000\000\000\003U\000\000\003U\000\000\000\000\014.\000\000\003U\003U\003U\000\000\003U\003U\003U\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\015\014\000\000\003U\000\000\000\000\000\000\000\000\000\000\000\000\003U\003U\015&\015>\003U\000\000\000\000\000\000\000\000\000\000\003U\000\000\015V\003U\000\000\000\000\000\000\000\000\000\000\003U\003U\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003U\003U\014F\014\198\015n\015\134\015\182\003U\003U\000\000\003U\000\000\000\000\000\000\003U\000\000\003U\015\206\000\000\000\000\000\000\000\000\003U\000\000\000\000\003U\000\000\003U\015\230\000\000\003U\003U\003U\003U\000\000\000\000\000\000\003U\000\000\003U\003U\000\000\003U\003U\003U\003U\015\158\003U\003U\000\000\000\000\003U\015\254\003U\000\000\000\000\000\000\000\000\003U\003U\016\022\016.\003)\003)\000\000\003)\000\000\003)\000\000\000\000\000\000\003)\000\000\000\000\003)\000\000\003)\000\000\000\000\003)\000\000\003)\003)\003)\000\000\003)\003)\003)\000\000\000\000\000\000\000\000\000\000\003)\003)\003)\003)\003)\000\000\003)\000\000\000\000\000\000\000\000\000\000\000\000\003)\003)\003)\003)\003)\000\000\000\000\000\000\000\000\000\000\003)\000\000\003)\003)\000\000\000\000\000\000\000\000\000\000\003)\003)\003)\000\000\000\000\000\000\000\000\000\000\000\000\003)\003)\003)\003)\003)\003)\003)\003)\003)\000\000\003)\000\000\000\000\000\000\003)\000\000\003)\003)\000\000\000\000\000\000\000\000\003)\000\000\000\000\003)\000\000\003)\003)\000\000\003)\003)\003)\003)\000\000\000\000\000\000\003)\000\000\003)\003)\000\000\012\250\003)\003)\003)\003)\003)\003)\000\000\000\000\003)\003)\r\014\000\000\000\000\000\000\000\000\003)\003)\003)\003)\003%\003%\000\000\003%\000\000\003%\000\000\000\000\000\000\003%\000\000\000\000\003%\000\000\003%\000\000\000\000\014.\000\000\003%\003%\003%\000\000\003%\003%\003%\000\000\000\000\000\000\000\000\000\000\003%\003%\003%\014\174\003%\000\000\003%\000\000\000\000\000\000\000\000\000\000\000\000\003%\003%\003%\003%\003%\000\000\000\000\000\000\000\000\000\000\003%\000\000\003%\003%\000\000\000\000\000\000\000\000\000\000\003%\003%\003%\000\000\000\000\000\000\000\000\000\000\000\000\003%\003%\014F\014\198\003%\003%\003%\003%\003%\000\000\003%\000\000\000\000\000\000\003%\000\000\003%\003%\000\000\000\000\000\000\000\000\003%\000\000\000\000\003%\000\000\003%\003%\000\000\003%\003%\003%\003%\000\000\000\000\000\000\003%\000\000\003%\003%\000\000\003%\003%\003%\003%\003%\003%\003%\000\000\000\000\003%\003%\003%\000\000\000\000\000\000\000\000\003%\003%\003%\003%\003!\003!\000\000\003!\000\000\003!\000\000\000\000\000\000\003!\000\000\000\000\003!\000\000\003!\000\000\000\000\003!\000\000\003!\003!\003!\000\000\003!\003!\003!\000\000\000\000\000\000\000\000\000\000\003!\003!\003!\003!\003!\000\000\003!\000\000\000\000\000\000\000\000\000\000\000\000\003!\003!\003!\003!\003!\000\000\000\000\000\000\000\000\000\000\003!\000\000\003!\003!\000\000\000\000\000\000\000\000\000\000\003!\003!\003!\000\000\000\000\000\000\000\000\000\000\000\000\003!\003!\003!\003!\003!\003!\003!\003!\003!\000\000\003!\000\000\000\000\000\000\003!\000\000\003!\003!\000\000\000\000\000\000\000\000\003!\000\000\000\000\003!\000\000\003!\003!\000\000\003!\003!\003!\003!\000\000\000\000\000\000\003!\000\000\003!\003!\000\000\012\250\003!\003!\003!\003!\003!\003!\000\000\000\000\003!\003!\r\014\000\000\000\000\000\000\000\000\003!\003!\003!\003!\003\029\003\029\000\000\003\029\000\000\003\029\000\000\000\000\000\000\003\029\000\000\000\000\003\029\000\000\003\029\000\000\000\000\014.\000\000\003\029\003\029\003\029\000\000\003\029\003\029\003\029\000\000\000\000\000\000\000\000\000\000\003\029\003\029\003\029\014\174\003\029\000\000\003\029\000\000\000\000\000\000\000\000\000\000\000\000\003\029\003\029\003\029\003\029\003\029\000\000\000\000\000\000\000\000\000\000\003\029\000\000\003\029\003\029\000\000\000\000\000\000\000\000\000\000\003\029\003\029\003\029\000\000\000\000\000\000\000\000\000\000\000\000\003\029\003\029\014F\014\198\003\029\003\029\003\029\003\029\003\029\000\000\003\029\000\000\000\000\000\000\003\029\000\000\003\029\003\029\000\000\000\000\000\000\000\000\003\029\000\000\000\000\003\029\000\000\003\029\003\029\000\000\003\029\003\029\003\029\003\029\000\000\000\000\000\000\003\029\000\000\003\029\003\029\000\000\003\029\003\029\003\029\003\029\003\029\003\029\003\029\000\000\000\000\003\029\003\029\003\029\000\000\000\000\000\000\000\000\003\029\003\029\003\029\003\029\003I\003I\000\000\003I\000\000\003I\000\000\000\000\000\000\003I\000\000\000\000\003I\000\000\003I\000\000\000\000\003I\000\000\003I\003I\003I\000\000\003I\003I\003I\000\000\000\000\000\000\000\000\000\000\003I\003I\003I\003I\003I\000\000\003I\000\000\000\000\000\000\000\000\000\000\000\000\003I\003I\003I\003I\003I\000\000\000\000\000\000\000\000\000\000\003I\000\000\003I\003I\000\000\000\000\000\000\000\000\000\000\003I\003I\003I\000\000\000\000\000\000\000\000\000\000\000\000\003I\003I\003I\003I\003I\003I\003I\003I\003I\000\000\003I\000\000\000\000\000\000\003I\000\000\003I\003I\000\000\000\000\000\000\000\000\003I\000\000\000\000\003I\000\000\003I\003I\000\000\003I\003I\003I\003I\000\000\000\000\000\000\003I\000\000\003I\003I\000\000\012\250\003I\003I\003I\003I\003I\003I\000\000\000\000\003I\003I\r\014\000\000\000\000\000\000\000\000\003I\003I\003I\003I\003E\003E\000\000\003E\000\000\003E\000\000\000\000\000\000\003E\000\000\000\000\003E\000\000\003E\000\000\000\000\014.\000\000\003E\003E\003E\000\000\003E\003E\003E\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\003E\000\000\003E\000\000\000\000\000\000\000\000\000\000\000\000\003E\003E\015&\015>\003E\000\000\000\000\000\000\000\000\000\000\003E\000\000\003E\003E\000\000\000\000\000\000\000\000\000\000\003E\003E\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003E\003E\014F\014\198\015n\015\134\003E\003E\003E\000\000\003E\000\000\000\000\000\000\003E\000\000\003E\003E\000\000\000\000\000\000\000\000\003E\000\000\000\000\003E\000\000\003E\003E\000\000\003E\003E\003E\003E\000\000\000\000\000\000\003E\000\000\003E\003E\000\000\003E\003E\003E\003E\015\158\003E\003E\000\000\000\000\003E\003E\003E\000\000\000\000\000\000\000\000\003E\003E\003E\003E\002\241\002\241\000\000\002\241\000\000\002\241\000\000\000\000\000\000\002\241\000\000\000\000\002\241\000\000\002\241\000\000\000\000\002\241\000\000\002\241\002\241\002\241\000\000\002\241\002\241\002\241\000\000\000\000\000\000\000\000\000\000\002\241\002\241\002\241\002\241\002\241\000\000\002\241\000\000\000\000\000\000\000\000\000\000\000\000\002\241\002\241\002\241\002\241\002\241\000\000\000\000\000\000\000\000\000\000\002\241\000\000\002\241\002\241\000\000\000\000\000\000\000\000\000\000\002\241\002\241\002\241\000\000\000\000\000\000\000\000\000\000\000\000\002\241\002\241\002\241\002\241\002\241\002\241\002\241\002\241\002\241\000\000\002\241\000\000\000\000\000\000\002\241\000\000\002\241\002\241\000\000\000\000\000\000\000\000\002\241\000\000\000\000\002\241\000\000\002\241\002\241\000\000\002\241\002\241\002\241\002\241\000\000\000\000\000\000\002\241\000\000\002\241\002\241\000\000\012\250\002\241\002\241\002\241\002\241\002\241\002\241\000\000\000\000\002\241\002\241\r\014\000\000\000\000\000\000\000\000\002\241\002\241\002\241\002\241\002\237\002\237\000\000\002\237\000\000\002\237\000\000\000\000\000\000\002\237\000\000\000\000\002\237\000\000\002\237\000\000\000\000\014.\000\000\002\237\002\237\002\237\000\000\002\237\002\237\002\237\000\000\000\000\000\000\000\000\000\000\002\237\002\237\002\237\014\174\002\237\000\000\002\237\000\000\000\000\000\000\000\000\000\000\000\000\002\237\002\237\002\237\002\237\002\237\000\000\000\000\000\000\000\000\000\000\002\237\000\000\002\237\002\237\000\000\000\000\000\000\000\000\000\000\002\237\002\237\002\237\000\000\000\000\000\000\000\000\000\000\000\000\002\237\002\237\014F\014\198\002\237\002\237\002\237\002\237\002\237\000\000\002\237\000\000\000\000\000\000\002\237\000\000\002\237\002\237\000\000\000\000\000\000\000\000\002\237\000\000\000\000\002\237\000\000\002\237\002\237\000\000\002\237\002\237\002\237\002\237\000\000\000\000\000\000\002\237\000\000\002\237\002\237\000\000\002\237\002\237\002\237\002\237\002\237\002\237\002\237\000\000\000\000\002\237\002\237\002\237\000\000\000\000\000\000\000\000\002\237\002\237\002\237\002\237\002\233\002\233\000\000\002\233\000\000\002\233\000\000\000\000\000\000\002\233\000\000\000\000\002\233\000\000\002\233\000\000\000\000\002\233\000\000\002\233\002\233\002\233\000\000\002\233\002\233\002\233\000\000\000\000\000\000\000\000\000\000\002\233\002\233\002\233\002\233\002\233\000\000\002\233\000\000\000\000\000\000\000\000\000\000\000\000\002\233\002\233\002\233\002\233\002\233\000\000\000\000\000\000\000\000\000\000\002\233\000\000\002\233\002\233\000\000\000\000\000\000\000\000\000\000\002\233\002\233\002\233\000\000\000\000\000\000\000\000\000\000\000\000\002\233\002\233\002\233\002\233\002\233\002\233\002\233\002\233\002\233\000\000\002\233\000\000\000\000\000\000\002\233\000\000\002\233\002\233\000\000\000\000\000\000\000\000\002\233\000\000\000\000\002\233\000\000\002\233\002\233\000\000\002\233\002\233\002\233\002\233\000\000\000\000\000\000\002\233\000\000\002\233\002\233\000\000\012\250\002\233\002\233\002\233\002\233\002\233\002\233\000\000\000\000\002\233\002\233\r\014\000\000\000\000\000\000\000\000\002\233\002\233\002\233\002\233\002\229\002\229\000\000\002\229\000\000\002\229\000\000\000\000\000\000\002\229\000\000\000\000\002\229\000\000\002\229\000\000\000\000\014.\000\000\002\229\002\229\002\229\000\000\002\229\002\229\002\229\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\002\229\000\000\002\229\000\000\000\000\000\000\000\000\000\000\000\000\002\229\002\229\015&\015>\002\229\000\000\000\000\000\000\000\000\000\000\002\229\000\000\002\229\002\229\000\000\000\000\000\000\000\000\000\000\002\229\002\229\000\242\000\000\000\000\000\000\000\000\000\000\000\000\002\229\002\229\014F\014\198\015n\015\134\002\229\002\229\002\229\000\000\002\229\000\000\000\000\000\000\002\229\000\000\002\229\002\229\000\000\000\000\000\000\000\000\002\229\000\000\000\000\002\229\000\000\002\229\002\229\000\000\002\229\002\229\002\229\002\229\000\000\000\000\000\000\002\229\000\000\002\229\002\229\000\000\002\229\002\229\002\229\002\229\015\158\002\229\002\229\000\000\000\000\002\229\002\229\002\229\000\000\000\000\000\000\000\000\002\229\002\229\002\229\002\229\003\137\003\137\000\000\003\137\000\000\003\137\000\000\000\000\000\000\003\137\000\000\000\000\003\137\000\000\003\137\000\000\000\000\003\137\000\000\003\137\003\137\003\137\000\000\003\137\003\137\003\137\000\000\000\000\000\000\000\000\000\000\003\137\003\137\003\137\003\137\003\137\000\000\003\137\000\000\000\000\000\000\000\000\000\000\000\000\003\137\003\137\003\137\003\137\003\137\000\000\000\000\000\000\000\000\000\000\003\137\000\000\003\137\003\137\000\000\000\000\000\000\000\000\000\000\003\137\003\137\003\137\000\000\000\000\000\000\000\000\000\000\000\000\003\137\003\137\003\137\003\137\003\137\003\137\003\137\003\137\003\137\000\000\003\137\000\000\000\000\000\000\003\137\000\000\003\137\003\137\000\000\000\000\000\000\000\000\003\137\000\000\000\000\003\137\000\000\003\137\003\137\000\000\003\137\003\137\003\137\003\137\000\000\000\000\000\000\003\137\000\000\003\137\003\137\000\000\012\250\003\137\003\137\003\137\003\137\003\137\003\137\000\000\000\000\003\137\003\137\r\014\000\000\000\000\000\000\000\000\003\137\003\137\003\137\003\137\003\133\003\133\000\000\003\133\000\000\003\133\000\000\000\000\000\000\003\133\000\000\000\000\003\133\000\000\003\133\000\000\000\000\014.\000\000\003\133\003\133\003\133\000\000\003\133\003\133\003\133\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\003\133\000\000\003\133\000\000\000\000\000\000\000\000\000\000\000\000\003\133\003\133\015&\015>\003\133\000\000\000\000\000\000\000\000\000\000\003\133\000\000\003\133\003\133\000\000\000\000\000\000\000\000\000\000\003\133\003\133\003\133\000\000\000\000\000\000\000\000\000\000\000\000\003\133\003\133\014F\014\198\015n\003\133\003\133\003\133\003\133\000\000\003\133\000\000\000\000\000\000\003\133\000\000\003\133\003\133\000\000\000\000\000\000\000\000\003\133\000\000\000\000\003\133\000\000\003\133\003\133\000\000\003\133\003\133\003\133\003\133\000\000\000\000\000\000\003\133\000\000\003\133\003\133\000\000\003\133\003\133\003\133\003\133\015\158\003\133\003\133\000\000\000\000\003\133\003\133\003\133\000\000\000\000\000\000\000\000\003\133\003\133\003\133\003\133\002\225\002\225\000\000\002\225\000\000\002\225\000\000\000\000\000\000\002\225\000\000\000\000\002\225\000\000\002\225\000\000\000\000\002\225\000\000\002\225\002\225\002\225\000\000\002\225\002\225\002\225\000\000\000\000\000\000\000\000\000\000\002\225\002\225\002\225\002\225\002\225\000\000\002\225\000\000\000\000\000\000\000\000\000\000\000\000\002\225\002\225\002\225\002\225\002\225\000\000\000\000\000\000\000\000\000\000\002\225\000\000\002\225\002\225\000\000\000\000\000\000\000\000\000\000\002\225\002\225\002\225\000\000\000\000\000\000\000\000\000\000\000\000\002\225\002\225\002\225\002\225\002\225\002\225\002\225\002\225\002\225\000\000\002\225\000\000\000\000\000\000\002\225\000\000\002\225\002\225\000\000\000\000\000\000\000\000\002\225\000\000\000\000\002\225\000\000\002\225\002\225\000\000\002\225\002\225\002\225\002\225\000\000\000\000\000\000\002\225\000\000\002\225\002\225\000\000\012\250\002\225\002\225\002\225\002\225\002\225\002\225\000\000\000\000\002\225\002\225\r\014\000\000\000\000\000\000\000\000\002\225\002\225\002\225\002\225\002\221\002\221\000\000\002\221\000\000\002\221\000\000\000\000\000\000\002\221\000\000\000\000\002\221\000\000\002\221\000\000\000\000\014.\000\000\002\221\002\221\002\221\000\000\002\221\002\221\002\221\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\002\221\000\000\002\221\000\000\000\000\000\000\000\000\000\000\000\000\002\221\002\221\015&\015>\002\221\000\000\000\000\000\000\000\000\000\000\002\221\000\000\002\221\002\221\000\000\000\000\000\000\000\000\000\000\002\221\002\221\000\242\000\000\000\000\000\000\000\000\000\000\000\000\002\221\002\221\014F\014\198\015n\015\134\002\221\002\221\002\221\000\000\002\221\000\000\000\000\000\000\002\221\000\000\002\221\002\221\000\000\000\000\000\000\000\000\002\221\000\000\000\000\002\221\000\000\002\221\002\221\000\000\002\221\002\221\002\221\002\221\000\000\000\000\000\000\002\221\000\000\002\221\002\221\000\000\002\221\002\221\002\221\002\221\015\158\002\221\002\221\000\000\000\000\002\221\002\221\002\221\000\000\000\000\000\000\000\000\002\221\002\221\002\221\002\221\003Q\003Q\000\000\003Q\000\000\003Q\000\000\000\000\000\000\003Q\000\000\000\000\003Q\000\000\003Q\000\000\000\000\003Q\000\000\003Q\003Q\003Q\000\000\003Q\003Q\003Q\000\000\000\000\000\000\000\000\000\000\003Q\003Q\003Q\003Q\003Q\000\000\003Q\000\000\000\000\000\000\000\000\000\000\000\000\003Q\003Q\003Q\003Q\003Q\000\000\000\000\000\000\000\000\000\000\003Q\000\000\003Q\003Q\000\000\000\000\000\000\000\000\000\000\003Q\003Q\003Q\000\000\000\000\000\000\000\000\000\000\000\000\003Q\003Q\003Q\003Q\003Q\003Q\003Q\003Q\003Q\000\000\003Q\000\000\000\000\000\000\003Q\000\000\003Q\003Q\000\000\000\000\000\000\000\000\003Q\000\000\000\000\003Q\000\000\003Q\003Q\000\000\003Q\003Q\003Q\003Q\000\000\000\000\000\000\003Q\000\000\003Q\003Q\000\000\012\250\003Q\003Q\003Q\003Q\003Q\003Q\000\000\000\000\003Q\003Q\r\014\000\000\000\000\000\000\000\000\003Q\003Q\003Q\003Q\003M\003M\000\000\003M\000\000\003M\000\000\000\000\000\000\003M\000\000\000\000\003M\000\000\003M\000\000\000\000\014.\000\000\003M\003M\003M\000\000\003M\003M\003M\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\003M\000\000\003M\000\000\000\000\000\000\000\000\000\000\000\000\003M\003M\015&\015>\003M\000\000\000\000\000\000\000\000\000\000\003M\000\000\003M\003M\000\000\000\000\000\000\000\000\000\000\003M\003M\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003M\003M\014F\014\198\015n\015\134\003M\003M\003M\000\000\003M\000\000\000\000\000\000\003M\000\000\003M\003M\000\000\000\000\000\000\000\000\003M\000\000\000\000\003M\000\000\003M\003M\000\000\003M\003M\003M\003M\000\000\000\000\000\000\003M\000\000\003M\003M\000\000\003M\003M\003M\003M\015\158\003M\003M\000\000\000\000\003M\003M\003M\000\000\000\000\000\000\000\000\003M\003M\003M\003M\003A\003A\000\000\003A\000\000\003A\000\000\000\000\000\000\003A\000\000\000\000\003A\000\000\003A\000\000\000\000\003A\000\000\003A\003A\003A\000\000\003A\003A\003A\000\000\000\000\000\000\000\000\000\000\003A\003A\003A\003A\003A\000\000\003A\000\000\000\000\000\000\000\000\000\000\000\000\003A\003A\003A\003A\003A\000\000\000\000\000\000\000\000\000\000\003A\000\000\003A\003A\000\000\000\000\000\000\000\000\000\000\003A\003A\003A\000\000\000\000\000\000\000\000\000\000\000\000\003A\003A\003A\003A\003A\003A\003A\003A\003A\000\000\003A\000\000\000\000\000\000\003A\000\000\003A\003A\000\000\000\000\000\000\000\000\003A\000\000\000\000\003A\000\000\003A\003A\000\000\003A\003A\003A\003A\000\000\000\000\000\000\003A\000\000\003A\003A\000\000\012\250\003A\003A\003A\003A\003A\003A\000\000\000\000\003A\003A\r\014\000\000\000\000\000\000\000\000\003A\003A\003A\003A\003=\003=\000\000\003=\000\000\003=\000\000\000\000\000\000\003=\000\000\000\000\003=\000\000\003=\000\000\000\000\014.\000\000\003=\003=\003=\000\000\003=\003=\003=\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\003=\000\000\003=\000\000\000\000\000\000\000\000\000\000\000\000\003=\003=\015&\015>\003=\000\000\000\000\000\000\000\000\000\000\003=\000\000\003=\003=\000\000\000\000\000\000\000\000\000\000\003=\003=\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003=\003=\014F\014\198\015n\015\134\003=\003=\003=\000\000\003=\000\000\000\000\000\000\003=\000\000\003=\003=\000\000\000\000\000\000\000\000\003=\000\000\000\000\003=\000\000\003=\003=\000\000\003=\003=\003=\003=\000\000\000\000\000\000\003=\000\000\003=\003=\000\000\003=\003=\003=\003=\015\158\003=\003=\000\000\000\000\003=\003=\003=\000\000\000\000\000\000\000\000\003=\003=\003=\003=\003a\003a\000\000\003a\000\000\003a\000\000\000\000\000\000\003a\000\000\000\000\003a\000\000\003a\000\000\000\000\003a\000\000\003a\003a\003a\000\000\003a\003a\003a\000\000\000\000\000\000\000\000\000\000\003a\003a\003a\003a\003a\000\000\003a\000\000\000\000\000\000\000\000\000\000\000\000\003a\003a\003a\003a\003a\000\000\000\000\000\000\000\000\000\000\003a\000\000\003a\003a\000\000\000\000\000\000\000\000\000\000\003a\003a\003a\000\000\000\000\000\000\000\000\000\000\000\000\003a\003a\003a\003a\003a\003a\003a\003a\003a\000\000\003a\000\000\000\000\000\000\003a\000\000\003a\003a\000\000\000\000\000\000\000\000\003a\000\000\000\000\003a\000\000\003a\003a\000\000\003a\003a\003a\003a\000\000\000\000\000\000\003a\000\000\003a\003a\000\000\012\250\003a\003a\003a\003a\003a\003a\000\000\000\000\003a\003a\r\014\000\000\000\000\000\000\000\000\003a\003a\003a\003a\003]\003]\000\000\003]\000\000\003]\000\000\000\000\000\000\003]\000\000\000\000\003]\000\000\003]\000\000\000\000\014.\000\000\003]\003]\003]\000\000\003]\003]\003]\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\015\014\000\000\003]\000\000\000\000\000\000\000\000\000\000\000\000\003]\003]\015&\015>\003]\000\000\000\000\000\000\000\000\000\000\003]\000\000\015V\003]\000\000\000\000\000\000\000\000\000\000\003]\003]\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003]\003]\014F\014\198\015n\015\134\015\182\003]\003]\000\000\003]\000\000\000\000\000\000\003]\000\000\003]\015\206\000\000\000\000\000\000\000\000\003]\000\000\000\000\003]\000\000\003]\015\230\000\000\003]\003]\003]\003]\000\000\000\000\000\000\003]\000\000\003]\003]\000\000\003]\003]\003]\003]\015\158\003]\003]\000\000\000\000\003]\015\254\003]\000\000\000\000\000\000\000\000\003]\003]\016\022\016.\003i\003i\000\000\003i\000\000\003i\000\000\000\000\000\000\003i\000\000\000\000\003i\000\000\003i\000\000\000\000\003i\000\000\003i\003i\003i\000\000\003i\003i\003i\000\000\000\000\000\000\000\000\000\000\003i\003i\003i\003i\003i\000\000\003i\000\000\000\000\000\000\000\000\000\000\000\000\003i\003i\003i\003i\003i\000\000\000\000\000\000\000\000\000\000\003i\000\000\003i\003i\000\000\000\000\000\000\000\000\000\000\003i\003i\003i\000\000\000\000\000\000\000\000\000\000\000\000\003i\003i\003i\003i\003i\003i\003i\003i\003i\000\000\003i\000\000\000\000\000\000\003i\000\000\003i\003i\000\000\000\000\000\000\000\000\003i\000\000\000\000\003i\000\000\003i\003i\000\000\003i\003i\003i\003i\000\000\000\000\000\000\003i\000\000\003i\003i\000\000\012\250\003i\003i\003i\003i\003i\003i\000\000\000\000\003i\003i\r\014\000\000\000\000\000\000\000\000\003i\003i\003i\003i\003e\003e\000\000\003e\000\000\003e\000\000\000\000\000\000\003e\000\000\000\000\003e\000\000\003e\000\000\000\000\014.\000\000\003e\003e\003e\000\000\003e\003e\003e\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\003e\000\000\003e\000\000\000\000\000\000\000\000\000\000\000\000\003e\003e\015&\015>\003e\000\000\000\000\000\000\000\000\000\000\003e\000\000\015V\003e\000\000\000\000\000\000\000\000\000\000\003e\003e\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003e\003e\014F\014\198\015n\015\134\015\182\003e\003e\000\000\003e\000\000\000\000\000\000\003e\000\000\003e\015\206\000\000\000\000\000\000\000\000\003e\000\000\000\000\003e\000\000\003e\015\230\000\000\003e\003e\003e\003e\000\000\000\000\000\000\003e\000\000\003e\003e\000\000\003e\003e\003e\003e\015\158\003e\003e\000\000\000\000\003e\003e\003e\000\000\000\000\000\000\000\000\003e\003e\016\022\016.\003q\003q\000\000\003q\000\000\003q\000\000\000\000\000\000\003q\000\000\000\000\003q\000\000\003q\000\000\000\000\003q\000\000\003q\003q\003q\000\000\003q\003q\003q\000\000\000\000\000\000\000\000\000\000\003q\003q\003q\003q\003q\000\000\003q\000\000\000\000\000\000\000\000\000\000\000\000\003q\003q\003q\003q\003q\000\000\000\000\000\000\000\000\000\000\003q\000\000\003q\003q\000\000\000\000\000\000\000\000\000\000\003q\003q\003q\000\000\000\000\000\000\000\000\000\000\000\000\003q\003q\003q\003q\003q\003q\003q\003q\003q\000\000\003q\000\000\000\000\000\000\003q\000\000\003q\003q\000\000\000\000\000\000\000\000\003q\000\000\000\000\003q\000\000\003q\003q\000\000\003q\003q\003q\003q\000\000\000\000\000\000\003q\000\000\003q\003q\000\000\012\250\003q\003q\003q\003q\003q\003q\000\000\000\000\003q\003q\r\014\000\000\000\000\000\000\000\000\003q\003q\003q\003q\003m\003m\000\000\003m\000\000\003m\000\000\000\000\000\000\003m\000\000\000\000\003m\000\000\003m\000\000\000\000\014.\000\000\003m\003m\003m\000\000\003m\003m\003m\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\003m\000\000\003m\000\000\000\000\000\000\000\000\000\000\000\000\003m\003m\015&\015>\003m\000\000\000\000\000\000\000\000\000\000\003m\000\000\015V\003m\000\000\000\000\000\000\000\000\000\000\003m\003m\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003m\003m\014F\014\198\015n\015\134\015\182\003m\003m\000\000\003m\000\000\000\000\000\000\003m\000\000\003m\015\206\000\000\000\000\000\000\000\000\003m\000\000\000\000\003m\000\000\003m\015\230\000\000\003m\003m\003m\003m\000\000\000\000\000\000\003m\000\000\003m\003m\000\000\003m\003m\003m\003m\015\158\003m\003m\000\000\000\000\003m\003m\003m\000\000\000\000\000\000\000\000\003m\003m\016\022\016.\n\249\n\249\000\000\n\249\000\000\n\249\000\000\000\000\000\000\n\249\000\000\000\000\n\249\000\000\n\249\000\000\000\000\n\249\000\000\n\249\n\249\n\249\000\000\n\249\n\249\n\249\000\000\000\000\000\000\000\000\000\000\n\249\n\249\n\249\n\249\n\249\000\000\n\249\000\000\000\000\000\000\000\000\000\000\000\000\n\249\n\249\n\249\n\249\n\249\000\000\000\000\000\000\000\000\000\000\n\249\000\000\n\249\n\249\000\000\000\000\000\000\000\000\000\000\n\249\n\249\n\249\000\000\000\000\000\000\000\000\000\000\000\000\n\249\n\249\n\249\n\249\n\249\n\249\n\249\n\249\n\249\000\000\n\249\000\000\000\000\000\000\n\249\000\000\n\249\n\249\000\000\000\000\000\000\000\000\n\249\000\000\000\000\n\249\000\000\n\249\n\249\000\000\n\249\n\249\n\249\n\249\000\000\000\000\000\000\n\249\000\000\n\249\n\249\000\000\012\250\n\249\n\249\n\249\n\249\n\249\n\249\000\000\000\000\n\249\n\249\r\014\000\000\000\000\000\000\000\000\n\249\n\249\n\249\n\249\n\245\n\245\000\000\n\245\000\000\n\245\000\000\000\000\000\000\n\245\000\000\000\000\n\245\000\000\n\245\000\000\000\000\014.\000\000\n\245\n\245\n\245\000\000\n\245\n\245\n\245\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\015\014\000\000\n\245\000\000\000\000\000\000\000\000\000\000\000\000\n\245\n\245\015&\015>\n\245\000\000\000\000\000\000\000\000\000\000\n\245\000\000\015V\n\245\000\000\000\000\000\000\000\000\000\000\n\245\n\245\000\242\000\000\000\000\000\000\000\000\000\000\000\000\n\245\n\245\014F\014\198\015n\015\134\015\182\n\245\n\245\000\000\n\245\000\000\000\000\000\000\n\245\000\000\n\245\015\206\000\000\000\000\000\000\000\000\n\245\000\000\000\000\n\245\000\000\n\245\015\230\000\000\n\245\n\245\n\245\n\245\000\000\000\000\000\000\n\245\000\000\n\245\n\245\000\000\n\245\n\245\n\245\n\245\015\158\n\245\n\245\000\000\000\000\n\245\015\254\n\245\000\000\000\000\000\000\000\000\n\245\n\245\016\022\016.\003y\003y\000\000\003y\000\000\003y\000\000\000\000\000\000\003y\000\000\000\000\003y\000\000\003y\000\000\000\000\003y\000\000\003y\003y\003y\000\000\003y\003y\003y\000\000\000\000\000\000\000\000\000\000\003y\003y\003y\003y\003y\000\000\003y\000\000\000\000\000\000\000\000\000\000\000\000\003y\003y\003y\003y\003y\000\000\000\000\000\000\000\000\000\000\003y\000\000\003y\003y\000\000\000\000\000\000\000\000\000\000\003y\003y\003y\000\000\000\000\000\000\000\000\000\000\000\000\003y\003y\003y\003y\003y\003y\003y\003y\003y\000\000\003y\000\000\000\000\000\000\003y\000\000\003y\003y\000\000\000\000\000\000\000\000\003y\000\000\000\000\003y\000\000\003y\003y\000\000\003y\003y\003y\003y\000\000\000\000\000\000\003y\000\000\003y\003y\000\000\012\250\003y\003y\003y\003y\003y\003y\000\000\000\000\003y\003y\r\014\000\000\000\000\000\000\000\000\003y\003y\003y\003y\003u\003u\000\000\003u\000\000\003u\000\000\000\000\000\000\003u\000\000\000\000\003u\000\000\003u\000\000\000\000\014.\000\000\003u\003u\003u\000\000\003u\003u\003u\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\015\014\000\000\003u\000\000\000\000\000\000\000\000\000\000\000\000\003u\003u\015&\015>\003u\000\000\000\000\000\000\000\000\000\000\003u\000\000\015V\003u\000\000\000\000\000\000\000\000\000\000\003u\003u\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003u\003u\014F\014\198\015n\015\134\015\182\003u\003u\000\000\003u\000\000\000\000\000\000\003u\000\000\003u\015\206\000\000\000\000\000\000\000\000\003u\000\000\000\000\003u\000\000\003u\015\230\000\000\003u\003u\003u\003u\000\000\000\000\000\000\003u\000\000\003u\003u\000\000\016F\003u\003u\016^\015\158\003u\003u\000\000\000\000\003u\015\254\003u\000\000\000\000\000\000\000\000\003u\003u\016\022\016.\n\237\n\237\000\000\n\237\000\000\n\237\000\000\000\000\000\000\n\237\000\000\000\000\n\237\000\000\n\237\000\000\000\000\014.\000\000\n\237\n\237\n\237\000\000\n\237\n\237\n\237\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\015\014\000\000\n\237\000\000\000\000\000\000\000\000\000\000\000\000\n\237\n\237\015&\015>\n\237\000\000\000\000\000\000\000\000\000\000\n\237\000\000\015V\n\237\000\000\000\000\000\000\000\000\000\000\n\237\n\237\000\242\000\000\000\000\000\000\000\000\000\000\000\000\n\237\n\237\014F\014\198\015n\015\134\015\182\n\237\n\237\000\000\n\237\000\000\000\000\000\000\n\237\000\000\n\237\015\206\000\000\000\000\000\000\000\000\n\237\000\000\000\000\n\237\000\000\n\237\015\230\000\000\n\237\n\237\n\237\n\237\000\000\000\000\000\000\n\237\000\000\n\237\n\237\000\000\n\237\n\237\n\237\n\237\015\158\n\237\n\237\000\000\000\000\n\237\015\254\n\237\000\000\000\000\000\000\000\000\n\237\n\237\016\022\016.\003\185\003\185\000\000\003\185\000\000\003\185\000\000\000\000\000\000\003\185\000\000\000\000\003\185\000\000\003\185\000\000\000\000\003\185\000\000\003\185\003\185\003\185\000\000\003\185\003\185\003\185\000\000\000\000\000\000\000\000\000\000\003\185\003\185\003\185\003\185\003\185\000\000\003\185\000\000\000\000\000\000\000\000\000\000\000\000\003\185\003\185\003\185\003\185\003\185\000\000\000\000\000\000\000\000\000\000\003\185\000\000\003\185\003\185\000\000\000\000\000\000\000\000\000\000\003\185\003\185\003\185\000\000\000\000\000\000\000\000\000\000\000\000\003\185\003\185\003\185\003\185\003\185\003\185\003\185\003\185\003\185\000\000\003\185\000\000\000\000\000\000\003\185\000\000\003\185\003\185\000\000\000\000\000\000\000\000\003\185\000\000\000\000\003\185\000\000\003\185\003\185\000\000\003\185\003\185\003\185\003\185\000\000\000\000\000\000\003\185\000\000\003\185\003\185\000\000\012\250\003\185\003\185\003\185\003\185\003\185\003\185\000\000\000\000\003\185\003\185\r\014\000\000\000\000\000\000\000\000\003\185\003\185\003\185\003\185\003\181\003\181\000\000\003\181\000\000\003\181\000\000\000\000\000\000\003\181\000\000\000\000\003\181\000\000\003\181\000\000\000\000\014.\000\000\003\181\003\181\003\181\000\000\003\181\003\181\003\181\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\015\014\000\000\003\181\000\000\000\000\000\000\000\000\000\000\000\000\003\181\003\181\015&\015>\003\181\000\000\000\000\000\000\000\000\000\000\003\181\000\000\015V\003\181\000\000\000\000\000\000\000\000\000\000\003\181\003\181\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003\181\003\181\014F\014\198\015n\015\134\015\182\003\181\003\181\000\000\003\181\000\000\000\000\000\000\003\181\000\000\003\181\015\206\000\000\000\000\000\000\000\000\003\181\000\000\000\000\003\181\000\000\003\181\015\230\000\000\003\181\003\181\003\181\003\181\000\000\000\000\000\000\003\181\000\000\003\181\003\181\000\000\016F\003\181\003\181\016^\015\158\003\181\003\181\000\000\000\000\003\181\015\254\003\181\000\000\000\000\000\000\000\000\003\181\003\181\016\022\016.\003\217\003\217\000\000\003\217\000\000\003\217\000\000\000\000\000\000\003\217\000\000\000\000\003\217\000\000\003\217\000\000\000\000\003\217\000\000\003\217\003\217\003\217\000\000\003\217\003\217\003\217\000\000\000\000\000\000\000\000\000\000\003\217\003\217\003\217\003\217\003\217\000\000\003\217\000\000\000\000\000\000\000\000\000\000\000\000\003\217\003\217\003\217\003\217\003\217\000\000\000\000\000\000\000\000\000\000\003\217\000\000\003\217\003\217\000\000\000\000\000\000\000\000\000\000\003\217\003\217\003\217\000\000\000\000\000\000\000\000\000\000\000\000\003\217\003\217\003\217\003\217\003\217\003\217\003\217\003\217\003\217\000\000\003\217\000\000\000\000\000\000\003\217\000\000\003\217\003\217\000\000\000\000\000\000\000\000\003\217\000\000\000\000\003\217\000\000\003\217\003\217\000\000\003\217\003\217\003\217\003\217\000\000\000\000\000\000\003\217\000\000\003\217\003\217\000\000\012\250\003\217\003\217\003\217\003\217\003\217\003\217\000\000\000\000\003\217\003\217\r\014\000\000\000\000\000\000\000\000\003\217\003\217\003\217\003\217\003\213\003\213\000\000\003\213\000\000\003\213\000\000\000\000\000\000\003\213\000\000\000\000\003\213\000\000\003\213\000\000\000\000\014.\000\000\003\213\003\213\003\213\000\000\003\213\003\213\003\213\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\015\014\000\000\003\213\000\000\000\000\000\000\000\000\000\000\000\000\003\213\003\213\015&\015>\003\213\000\000\000\000\000\000\000\000\000\000\003\213\000\000\015V\003\213\000\000\000\000\000\000\000\000\000\000\003\213\003\213\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003\213\003\213\014F\014\198\015n\015\134\015\182\003\213\003\213\000\000\003\213\000\000\000\000\000\000\003\213\000\000\003\213\015\206\000\000\000\000\000\000\000\000\003\213\000\000\000\000\003\213\000\000\003\213\015\230\000\000\003\213\003\213\003\213\003\213\000\000\000\000\000\000\003\213\000\000\003\213\003\213\000\000\016F\003\213\003\213\016^\015\158\003\213\003\213\000\000\000\000\003\213\015\254\003\213\000\000\000\000\000\000\000\000\003\213\003\213\016\022\016.\003\201\003\201\000\000\003\201\000\000\003\201\000\000\000\000\000\000\003\201\000\000\000\000\003\201\000\000\003\201\000\000\000\000\003\201\000\000\003\201\003\201\003\201\000\000\003\201\003\201\003\201\000\000\000\000\000\000\000\000\000\000\003\201\003\201\003\201\003\201\003\201\000\000\003\201\000\000\000\000\000\000\000\000\000\000\000\000\003\201\003\201\003\201\003\201\003\201\000\000\000\000\000\000\000\000\000\000\003\201\000\000\003\201\003\201\000\000\000\000\000\000\000\000\000\000\003\201\003\201\003\201\000\000\000\000\000\000\000\000\000\000\000\000\003\201\003\201\003\201\003\201\003\201\003\201\003\201\003\201\003\201\000\000\003\201\000\000\000\000\000\000\003\201\000\000\003\201\003\201\000\000\000\000\000\000\000\000\003\201\000\000\000\000\003\201\000\000\003\201\003\201\000\000\003\201\003\201\003\201\003\201\000\000\000\000\000\000\003\201\000\000\003\201\003\201\000\000\012\250\003\201\003\201\003\201\003\201\003\201\003\201\000\000\000\000\003\201\003\201\r\014\000\000\000\000\000\000\000\000\003\201\003\201\003\201\003\201\003\197\003\197\000\000\003\197\000\000\003\197\000\000\000\000\000\000\003\197\000\000\000\000\003\197\000\000\003\197\000\000\000\000\014.\000\000\003\197\003\197\003\197\000\000\003\197\003\197\003\197\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\015\014\000\000\003\197\000\000\000\000\000\000\000\000\000\000\000\000\003\197\003\197\015&\015>\003\197\000\000\000\000\000\000\000\000\000\000\003\197\000\000\015V\003\197\000\000\000\000\000\000\000\000\000\000\003\197\003\197\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003\197\003\197\014F\014\198\015n\015\134\015\182\003\197\003\197\000\000\003\197\000\000\000\000\000\000\003\197\000\000\003\197\015\206\000\000\000\000\000\000\000\000\003\197\000\000\000\000\003\197\000\000\003\197\015\230\000\000\003\197\003\197\003\197\003\197\000\000\000\000\000\000\003\197\000\000\003\197\003\197\000\000\016F\003\197\003\197\016^\015\158\003\197\003\197\000\000\000\000\003\197\015\254\003\197\000\000\000\000\000\000\000\000\003\197\003\197\016\022\016.\003\161\003\161\000\000\003\161\000\000\003\161\000\000\000\000\000\000\003\161\000\000\000\000\003\161\000\000\003\161\000\000\000\000\003\161\000\000\003\161\003\161\003\161\000\000\003\161\003\161\003\161\000\000\000\000\000\000\000\000\000\000\003\161\003\161\003\161\003\161\003\161\000\000\003\161\000\000\000\000\000\000\000\000\000\000\000\000\003\161\003\161\003\161\003\161\003\161\000\000\000\000\000\000\000\000\000\000\003\161\000\000\003\161\003\161\000\000\000\000\000\000\000\000\000\000\003\161\003\161\003\161\000\000\000\000\000\000\000\000\000\000\000\000\003\161\003\161\003\161\003\161\003\161\003\161\003\161\003\161\003\161\000\000\003\161\000\000\000\000\000\000\003\161\000\000\003\161\003\161\000\000\000\000\000\000\000\000\003\161\000\000\000\000\003\161\000\000\003\161\003\161\000\000\003\161\003\161\003\161\003\161\000\000\000\000\000\000\003\161\000\000\003\161\003\161\000\000\012\250\003\161\003\161\003\161\003\161\003\161\003\161\000\000\000\000\003\161\003\161\r\014\000\000\000\000\000\000\000\000\003\161\003\161\003\161\003\161\003\157\003\157\000\000\003\157\000\000\003\157\000\000\000\000\000\000\003\157\000\000\000\000\003\157\000\000\003\157\000\000\000\000\014.\000\000\003\157\003\157\003\157\000\000\003\157\003\157\003\157\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\015\014\000\000\003\157\000\000\000\000\000\000\000\000\000\000\000\000\003\157\003\157\015&\015>\003\157\000\000\000\000\000\000\000\000\000\000\003\157\000\000\015V\003\157\000\000\000\000\000\000\000\000\000\000\003\157\003\157\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003\157\003\157\014F\014\198\015n\015\134\015\182\003\157\003\157\000\000\003\157\000\000\000\000\000\000\003\157\000\000\003\157\015\206\000\000\000\000\000\000\000\000\003\157\000\000\000\000\003\157\000\000\003\157\015\230\000\000\003\157\003\157\003\157\003\157\000\000\000\000\000\000\003\157\000\000\003\157\003\157\000\000\016F\003\157\003\157\016^\015\158\003\157\003\157\000\000\000\000\003\157\015\254\003\157\000\000\000\000\000\000\000\000\003\157\003\157\016\022\016.\003\177\003\177\000\000\003\177\000\000\003\177\000\000\000\000\000\000\003\177\000\000\000\000\003\177\000\000\003\177\000\000\000\000\003\177\000\000\003\177\003\177\003\177\000\000\003\177\003\177\003\177\000\000\000\000\000\000\000\000\000\000\003\177\003\177\003\177\003\177\003\177\000\000\003\177\000\000\000\000\000\000\000\000\000\000\000\000\003\177\003\177\003\177\003\177\003\177\000\000\000\000\000\000\000\000\000\000\003\177\000\000\003\177\003\177\000\000\000\000\000\000\000\000\000\000\003\177\003\177\003\177\000\000\000\000\000\000\000\000\000\000\000\000\003\177\003\177\003\177\003\177\003\177\003\177\003\177\003\177\003\177\000\000\003\177\000\000\000\000\000\000\003\177\000\000\003\177\003\177\000\000\000\000\000\000\000\000\003\177\000\000\000\000\003\177\000\000\003\177\003\177\000\000\003\177\003\177\003\177\003\177\000\000\000\000\000\000\003\177\000\000\003\177\003\177\000\000\012\250\003\177\003\177\003\177\003\177\003\177\003\177\000\000\000\000\003\177\003\177\r\014\000\000\000\000\000\000\000\000\003\177\003\177\003\177\003\177\003\173\003\173\000\000\003\173\000\000\003\173\000\000\000\000\000\000\003\173\000\000\000\000\003\173\000\000\003\173\000\000\000\000\014.\000\000\003\173\003\173\003\173\000\000\003\173\003\173\003\173\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\015\014\000\000\003\173\000\000\000\000\000\000\000\000\000\000\000\000\003\173\003\173\015&\015>\003\173\000\000\000\000\000\000\000\000\000\000\003\173\000\000\015V\003\173\000\000\000\000\000\000\000\000\000\000\003\173\003\173\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003\173\003\173\014F\014\198\015n\015\134\015\182\003\173\003\173\000\000\003\173\000\000\000\000\000\000\003\173\000\000\003\173\015\206\000\000\000\000\000\000\000\000\003\173\000\000\000\000\003\173\000\000\003\173\015\230\000\000\003\173\003\173\003\173\003\173\000\000\000\000\000\000\003\173\000\000\003\173\003\173\000\000\016F\003\173\003\173\016^\015\158\003\173\003\173\000\000\000\000\003\173\015\254\003\173\000\000\000\000\000\000\000\000\003\173\003\173\016\022\016.\003\169\003\169\000\000\003\169\000\000\003\169\000\000\000\000\000\000\003\169\000\000\000\000\003\169\000\000\003\169\000\000\000\000\003\169\000\000\003\169\003\169\003\169\000\000\003\169\003\169\003\169\000\000\000\000\000\000\000\000\000\000\003\169\003\169\003\169\003\169\003\169\000\000\003\169\000\000\000\000\000\000\000\000\000\000\000\000\003\169\003\169\003\169\003\169\003\169\000\000\000\000\000\000\000\000\000\000\003\169\000\000\003\169\003\169\000\000\000\000\000\000\000\000\000\000\003\169\003\169\003\169\000\000\000\000\000\000\000\000\000\000\000\000\003\169\003\169\003\169\003\169\003\169\003\169\003\169\003\169\003\169\000\000\003\169\000\000\000\000\000\000\003\169\000\000\003\169\003\169\000\000\000\000\000\000\000\000\003\169\000\000\000\000\003\169\000\000\003\169\003\169\000\000\003\169\003\169\003\169\003\169\000\000\000\000\000\000\003\169\000\000\003\169\003\169\000\000\012\250\003\169\003\169\003\169\003\169\003\169\003\169\000\000\000\000\003\169\003\169\r\014\000\000\000\000\000\000\000\000\003\169\003\169\003\169\003\169\003\165\003\165\000\000\003\165\000\000\003\165\000\000\000\000\000\000\003\165\000\000\000\000\003\165\000\000\003\165\000\000\000\000\014.\000\000\003\165\003\165\003\165\000\000\003\165\003\165\003\165\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\015\014\000\000\003\165\000\000\000\000\000\000\000\000\000\000\000\000\003\165\003\165\015&\015>\003\165\000\000\000\000\000\000\000\000\000\000\003\165\000\000\015V\003\165\000\000\000\000\000\000\000\000\000\000\003\165\003\165\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003\165\003\165\014F\014\198\015n\015\134\015\182\003\165\003\165\000\000\003\165\000\000\000\000\000\000\003\165\000\000\003\165\015\206\000\000\000\000\000\000\000\000\003\165\000\000\000\000\003\165\000\000\003\165\015\230\000\000\003\165\003\165\003\165\003\165\000\000\000\000\000\000\003\165\000\000\003\165\003\165\000\000\016F\003\165\003\165\016^\015\158\003\165\003\165\000\000\000\000\003\165\015\254\003\165\000\000\000\000\000\000\000\000\003\165\003\165\016\022\016.\003\193\003\193\000\000\003\193\000\000\003\193\000\000\000\000\000\000\003\193\000\000\000\000\003\193\000\000\003\193\000\000\000\000\003\193\000\000\003\193\003\193\003\193\000\000\003\193\003\193\003\193\000\000\000\000\000\000\000\000\000\000\003\193\003\193\003\193\003\193\003\193\000\000\003\193\000\000\000\000\000\000\000\000\000\000\000\000\003\193\003\193\003\193\003\193\003\193\000\000\000\000\000\000\000\000\000\000\003\193\000\000\003\193\003\193\000\000\000\000\000\000\000\000\000\000\003\193\003\193\003\193\000\000\000\000\000\000\000\000\000\000\000\000\003\193\003\193\003\193\003\193\003\193\003\193\003\193\003\193\003\193\000\000\003\193\000\000\000\000\000\000\003\193\000\000\003\193\003\193\000\000\000\000\000\000\000\000\003\193\000\000\000\000\003\193\000\000\003\193\003\193\000\000\003\193\003\193\003\193\003\193\000\000\000\000\000\000\003\193\000\000\003\193\003\193\000\000\012\250\003\193\003\193\003\193\003\193\003\193\003\193\000\000\000\000\003\193\003\193\r\014\000\000\000\000\000\000\000\000\003\193\003\193\003\193\003\193\003\189\003\189\000\000\003\189\000\000\003\189\000\000\000\000\000\000\003\189\000\000\000\000\003\189\000\000\003\189\000\000\000\000\014.\000\000\003\189\003\189\003\189\000\000\003\189\003\189\003\189\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\015\014\000\000\003\189\000\000\000\000\000\000\000\000\000\000\000\000\003\189\003\189\015&\015>\003\189\000\000\000\000\000\000\000\000\000\000\003\189\000\000\015V\003\189\000\000\000\000\000\000\000\000\000\000\003\189\003\189\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003\189\003\189\014F\014\198\015n\015\134\015\182\003\189\003\189\000\000\003\189\000\000\000\000\000\000\003\189\000\000\003\189\015\206\000\000\000\000\000\000\000\000\003\189\000\000\000\000\003\189\000\000\003\189\015\230\000\000\003\189\003\189\003\189\003\189\000\000\000\000\000\000\003\189\000\000\003\189\003\189\000\000\016F\003\189\003\189\016^\015\158\003\189\003\189\000\000\000\000\003\189\015\254\003\189\000\000\000\000\000\000\000\000\003\189\003\189\016\022\016.\003\225\003\225\000\000\003\225\000\000\003\225\000\000\000\000\000\000\003\225\000\000\000\000\003\225\000\000\003\225\000\000\000\000\003\225\000\000\003\225\003\225\003\225\000\000\003\225\003\225\003\225\000\000\000\000\000\000\000\000\000\000\003\225\003\225\003\225\003\225\003\225\000\000\003\225\000\000\000\000\000\000\000\000\000\000\000\000\003\225\003\225\003\225\003\225\003\225\000\000\000\000\000\000\000\000\000\000\003\225\000\000\003\225\003\225\000\000\000\000\000\000\000\000\000\000\003\225\003\225\003\225\000\000\000\000\000\000\000\000\000\000\000\000\003\225\003\225\003\225\003\225\003\225\003\225\003\225\003\225\003\225\000\000\003\225\000\000\000\000\000\000\003\225\000\000\003\225\003\225\000\000\000\000\000\000\000\000\003\225\000\000\000\000\003\225\000\000\003\225\003\225\000\000\003\225\003\225\003\225\003\225\000\000\000\000\000\000\003\225\000\000\003\225\003\225\000\000\012\250\003\225\003\225\003\225\003\225\003\225\003\225\000\000\000\000\003\225\003\225\r\014\000\000\000\000\000\000\000\000\003\225\003\225\003\225\003\225\003\221\003\221\000\000\003\221\000\000\003\221\000\000\000\000\000\000\003\221\000\000\000\000\003\221\000\000\003\221\000\000\000\000\014.\000\000\003\221\003\221\003\221\000\000\003\221\003\221\003\221\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\015\014\000\000\003\221\000\000\000\000\000\000\000\000\000\000\000\000\003\221\003\221\015&\015>\003\221\000\000\000\000\000\000\000\000\000\000\003\221\000\000\015V\003\221\000\000\000\000\000\000\000\000\000\000\003\221\003\221\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003\221\003\221\014F\014\198\015n\015\134\015\182\003\221\003\221\000\000\003\221\000\000\000\000\000\000\003\221\000\000\003\221\015\206\000\000\000\000\000\000\000\000\003\221\000\000\000\000\003\221\000\000\003\221\015\230\000\000\003\221\003\221\003\221\003\221\000\000\000\000\000\000\003\221\000\000\003\221\003\221\000\000\016F\003\221\003\221\016^\015\158\003\221\003\221\000\000\000\000\003\221\015\254\003\221\000\000\000\000\000\000\000\000\003\221\003\221\016\022\016.\003\209\003\209\000\000\003\209\000\000\003\209\000\000\000\000\000\000\003\209\000\000\000\000\003\209\000\000\003\209\000\000\000\000\003\209\000\000\003\209\003\209\003\209\000\000\003\209\003\209\003\209\000\000\000\000\000\000\000\000\000\000\003\209\003\209\003\209\003\209\003\209\000\000\003\209\000\000\000\000\000\000\000\000\000\000\000\000\003\209\003\209\003\209\003\209\003\209\000\000\000\000\000\000\000\000\000\000\003\209\000\000\003\209\003\209\000\000\000\000\000\000\000\000\000\000\003\209\003\209\003\209\000\000\000\000\000\000\000\000\000\000\000\000\003\209\003\209\003\209\003\209\003\209\003\209\003\209\003\209\003\209\000\000\003\209\000\000\000\000\000\000\003\209\000\000\003\209\003\209\000\000\000\000\000\000\000\000\003\209\000\000\000\000\003\209\000\000\003\209\003\209\000\000\003\209\003\209\003\209\003\209\000\000\000\000\000\000\003\209\000\000\003\209\003\209\000\000\012\250\003\209\003\209\003\209\003\209\003\209\003\209\000\000\000\000\003\209\003\209\r\014\000\000\000\000\000\000\000\000\003\209\003\209\003\209\003\209\003\205\003\205\000\000\003\205\000\000\003\205\000\000\000\000\000\000\003\205\000\000\000\000\003\205\000\000\003\205\000\000\000\000\014.\000\000\003\205\003\205\003\205\000\000\003\205\003\205\003\205\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\015\014\000\000\003\205\000\000\000\000\000\000\000\000\000\000\000\000\003\205\003\205\015&\015>\003\205\000\000\000\000\000\000\000\000\000\000\003\205\000\000\015V\003\205\000\000\000\000\000\000\000\000\000\000\003\205\003\205\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003\205\003\205\014F\014\198\015n\015\134\015\182\003\205\003\205\000\000\003\205\000\000\000\000\000\000\003\205\000\000\003\205\015\206\000\000\000\000\000\000\000\000\003\205\000\000\000\000\003\205\000\000\003\205\015\230\000\000\003\205\003\205\003\205\003\205\000\000\000\000\000\000\003\205\000\000\003\205\003\205\000\000\016F\003\205\003\205\016^\015\158\003\205\003\205\000\000\000\000\003\205\015\254\003\205\000\000\000\000\000\000\000\000\003\205\003\205\016\022\016.\003\153\003\153\000\000\003\153\000\000\003\153\000\000\000\000\000\000\003\153\000\000\000\000\003\153\000\000\003\153\000\000\000\000\003\153\000\000\003\153\003\153\003\153\000\000\003\153\003\153\003\153\000\000\000\000\000\000\000\000\000\000\003\153\003\153\003\153\003\153\003\153\000\000\003\153\000\000\000\000\000\000\000\000\000\000\000\000\003\153\003\153\003\153\003\153\003\153\000\000\000\000\000\000\000\000\000\000\003\153\000\000\003\153\003\153\000\000\000\000\000\000\000\000\000\000\003\153\003\153\003\153\000\000\000\000\000\000\000\000\000\000\000\000\003\153\003\153\003\153\003\153\003\153\003\153\003\153\003\153\003\153\000\000\003\153\000\000\000\000\000\000\003\153\000\000\003\153\003\153\000\000\000\000\000\000\000\000\003\153\000\000\000\000\003\153\000\000\003\153\003\153\000\000\003\153\003\153\003\153\003\153\000\000\000\000\000\000\003\153\000\000\003\153\003\153\000\000\012\250\003\153\003\153\003\153\003\153\003\153\003\153\000\000\000\000\003\153\003\153\r\014\000\000\000\000\000\000\000\000\003\153\003\153\003\153\003\153\003\149\003\149\000\000\003\149\000\000\003\149\000\000\000\000\000\000\003\149\000\000\000\000\003\149\000\000\003\149\000\000\000\000\014.\000\000\003\149\003\149\003\149\000\000\003\149\003\149\003\149\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\015\014\000\000\003\149\000\000\000\000\000\000\000\000\000\000\000\000\003\149\003\149\015&\015>\003\149\000\000\000\000\000\000\000\000\000\000\003\149\000\000\015V\003\149\000\000\000\000\000\000\000\000\000\000\003\149\003\149\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003\149\003\149\014F\014\198\015n\015\134\015\182\003\149\003\149\000\000\003\149\000\000\000\000\000\000\003\149\000\000\003\149\015\206\000\000\000\000\000\000\000\000\003\149\000\000\000\000\003\149\000\000\003\149\015\230\000\000\003\149\003\149\003\149\003\149\000\000\000\000\000\000\003\149\000\000\003\149\003\149\000\000\016F\003\149\003\149\016^\015\158\003\149\003\149\000\000\000\000\003\149\015\254\003\149\000\000\000\000\000\000\000\000\003\149\003\149\016\022\016.\n\253\n\253\000\000\n\253\000\000\n\253\000\000\000\000\000\000\n\253\000\000\000\000\n\253\000\000\n\253\000\000\000\000\014.\000\000\n\253\n\253\n\253\000\000\n\253\n\253\n\253\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\015\014\000\000\n\253\000\000\000\000\000\000\000\000\000\000\000\000\n\253\n\253\015&\015>\n\253\000\000\000\000\000\000\000\000\000\000\n\253\000\000\015V\n\253\000\000\000\000\000\000\000\000\000\000\n\253\n\253\000\242\000\000\000\000\000\000\000\000\000\000\000\000\n\253\n\253\014F\014\198\015n\015\134\015\182\n\253\n\253\000\000\n\253\000\000\000\000\000\000\n\253\000\000\n\253\015\206\000\000\000\000\000\000\000\000\n\253\000\000\000\000\n\253\000\000\n\253\015\230\000\000\n\253\n\253\n\253\n\253\000\000\000\000\000\000\n\253\000\000\n\253\n\253\000\000\n\253\n\253\n\253\n\253\015\158\n\253\n\253\000\000\000\000\n\253\015\254\n\253\000\000\000\000\000\000\000\000\n\253\n\253\016\022\016.\011U\011U\000\000\011U\000\000\011U\000\000\000\000\000\000\011U\000\000\000\000\011U\000\000\011U\000\000\000\000\011U\000\000\011U\011U\011U\000\000\011U\011U\011U\000\000\000\000\000\000\000\000\000\000\011U\011U\011U\011U\011U\000\000\011U\000\000\000\000\000\000\000\000\000\000\000\000\011U\011U\011U\011U\011U\000\000\000\000\000\000\000\000\000\000\011U\000\000\011U\011U\000\000\000\000\000\000\000\000\000\000\011U\011U\011U\000\000\000\000\000\000\000\000\000\000\000\000\011U\011U\011U\011U\011U\011U\011U\011U\011U\000\000\011U\000\000\000\000\000\000\011U\000\000\011U\011U\000\000\000\000\000\000\000\000\011U\000\000\000\000\011U\000\000\011U\011U\000\000\011U\011U\011U\011U\000\000\000\000\000\000\011U\000\000\011U\011U\000\000\012\250\011U\011U\011U\011U\011U\011U\000\000\000\000\011U\011U\r\014\000\000\000\000\000\000\000\000\011U\011U\011U\011U\002\165\002\165\000\000\002\165\000\000\002\165\000\000\000\000\000\000\002\165\000\000\000\000\002\165\000\000\002\165\000\000\000\000\002\165\000\000\002\165\002\165\002\165\000\000\002\165\002\165\002\165\000\000\000\000\000\000\000\000\000\000\002\165\002\165\002\165\002\165\002\165\000\000\002\165\000\000\000\000\000\000\000\000\000\000\000\000\002\165\002\165\002\165\002\165\002\165\000\000\000\000\000\000\000\000\000\000\002\165\000\000\002\165\002\165\000\000\000\000\000\000\000\000\000\000\002\165\002\165\002\165\000\000\000\000\000\000\000\000\000\000\000\000\002\165\002\165\002\165\002\165\002\165\002\165\002\165\002\165\002\165\000\000\002\165\000\000\000\000\000\000\002\165\000\000\002\165\002\165\000\000\000\000\000\000\000\000\002\165\000\000\000\000\002\165\000\000\002\165\002\165\000\000\002\165\002\165\020\030\002\165\000\000\000\000\000\000\002\165\000\000\002\165\002\165\000\000\012\250\002\165\002\165\002\165\002\165\002\165\002\165\000\000\000\000\002\165\002\165\r\014\000\000\000\000\000\000\000\000\002\165\002\165\002\165\002\165\002\157\002\157\000\000\002\157\000\000\002\157\000\000\000\000\000\000\002\157\000\000\000\000\002\157\000\000\002\157\000\000\000\000\002\157\000\000\002\157\002\157\002\157\000\000\002\157\002\157\002\157\000\000\000\000\000\000\000\000\000\000\002\157\002\157\002\157\002\157\002\157\000\000\002\157\000\000\000\000\000\000\000\000\000\000\000\000\002\157\002\157\002\157\002\157\002\157\000\000\000\000\000\000\000\000\000\000\002\157\000\000\002\157\002\157\000\000\000\000\000\000\000\000\000\000\002\157\002\157\002\157\000\000\000\000\000\000\000\000\000\000\000\000\002\157\002\157\002\157\002\157\002\157\002\157\002\157\002\157\002\157\000\000\002\157\000\000\000\000\000\000\002\157\000\000\002\157\002\157\000\000\000\000\000\000\000\000\002\157\000\000\000\000\002\157\000\000\002\157\002\157\000\000\002\157\002\157\002\157\002\157\000\000\000\000\000\000\002\157\000\000\002\157\002\157\000\000\012\250\002\157\002\157\002\157\002\157\002\157\002\157\000\000\000\000\002\157\002\157\r\014\000\000\000\000\000\000\000\000\002\157\002\157\002\157\002\157\002\153\002\153\000\000\002\153\000\000\002\153\000\000\000\000\000\000\002\153\000\000\000\000\002\153\000\000\002\153\000\000\000\000\014.\000\000\002\153\002\153\002\153\000\000\002\153\002\153\002\153\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\015\014\000\000\002\153\000\000\000\000\000\000\000\000\000\000\000\000\002\153\002\153\015&\015>\002\153\000\000\000\000\000\000\000\000\000\000\002\153\000\000\015V\002\153\000\000\000\000\000\000\000\000\000\000\002\153\002\153\000\242\000\000\000\000\000\000\000\000\000\000\000\000\002\153\002\153\014F\014\198\015n\015\134\015\182\002\153\002\153\000\000\002\153\000\000\000\000\000\000\002\153\000\000\002\153\015\206\000\000\000\000\000\000\000\000\002\153\000\000\000\000\002\153\000\000\002\153\015\230\000\000\002\153\002\153\002\153\002\153\000\000\000\000\000\000\002\153\000\000\002\153\002\153\000\000\016F\002\153\002\153\016^\015\158\002\153\002\153\000\000\000\000\002\153\015\254\002\153\000\000\000\000\000\000\000\000\002\153\002\153\016\022\016.\002\161\002\161\000\000\002\161\000\000\002\161\000\000\000\000\000\000\002\161\000\000\000\000\002\161\000\000\002\161\000\000\000\000\014.\000\000\002\161\002\161\002\161\000\000\002\161\002\161\002\161\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\015\014\000\000\002\161\000\000\000\000\000\000\000\000\000\000\000\000\002\161\002\161\015&\015>\002\161\000\000\000\000\000\000\000\000\000\000\002\161\000\000\015V\002\161\000\000\000\000\000\000\000\000\000\000\002\161\002\161\000\242\000\000\000\000\000\000\000\000\000\000\000\000\002\161\002\161\014F\014\198\015n\015\134\015\182\002\161\002\161\000\000\002\161\000\000\000\000\000\000\002\161\000\000\002\161\015\206\000\000\000\000\000\000\000\000\002\161\000\000\000\000\002\161\000\000\002\161\015\230\000\000\002\161\002\161\020:\002\161\000\000\000\000\000\000\002\161\000\000\002\161\002\161\000\000\016F\002\161\002\161\016^\015\158\002\161\002\161\000\000\000\000\002\161\015\254\002\161\000\000\000\000\000\000\000\000\002\161\002\161\016\022\016.\002\149\002\149\000\000\002\149\000\000\002\149\000\000\000\000\000\000\002\149\000\000\000\000\002\149\000\000\002\149\000\000\000\000\002\149\000\000\002\149\002\149\002\149\000\000\002\149\002\149\002\149\000\000\000\000\000\000\000\000\000\000\002\149\002\149\002\149\002\149\002\149\000\000\002\149\000\000\000\000\000\000\000\000\000\000\000\000\002\149\002\149\002\149\002\149\002\149\000\000\000\000\000\000\000\000\000\000\002\149\000\000\002\149\002\149\000\000\000\000\000\000\000\000\000\000\002\149\002\149\002\149\000\000\000\000\000\000\000\000\000\000\000\000\002\149\002\149\002\149\002\149\002\149\002\149\002\149\002\149\002\149\000\000\002\149\000\000\000\000\000\000\002\149\000\000\002\149\002\149\000\000\000\000\000\000\000\000\002\149\000\000\000\000\002\149\000\000\002\149\002\149\000\000\002\149\002\149\002\149\002\149\000\000\000\000\000\000\002\149\000\000\002\149\002\149\000\000\012\250\002\149\002\149\002\149\002\149\002\149\002\149\000\000\000\000\002\149\002\149\r\014\000\000\000\000\000\000\000\000\002\149\002\149\002\149\002\149\002\145\002\145\000\000\002\145\000\000\002\145\000\000\000\000\000\000\002\145\000\000\000\000\002\145\000\000\002\145\000\000\000\000\014.\000\000\002\145\002\145\002\145\000\000\002\145\002\145\002\145\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\015\014\000\000\002\145\000\000\000\000\000\000\000\000\000\000\000\000\002\145\002\145\015&\015>\002\145\000\000\000\000\000\000\000\000\000\000\002\145\000\000\015V\002\145\000\000\000\000\000\000\000\000\000\000\002\145\002\145\000\242\000\000\000\000\000\000\000\000\000\000\000\000\002\145\002\145\014F\014\198\015n\015\134\015\182\002\145\002\145\000\000\002\145\000\000\000\000\000\000\002\145\000\000\002\145\015\206\000\000\000\000\000\000\000\000\002\145\000\000\000\000\002\145\000\000\002\145\015\230\000\000\002\145\002\145\002\145\002\145\000\000\000\000\000\000\002\145\000\000\002\145\002\145\000\000\016F\002\145\002\145\016^\015\158\002\145\002\145\000\000\000\000\002\145\015\254\002\145\000\000\000\000\000\000\000\000\002\145\002\145\016\022\016.\003\145\003\145\000\000\003\145\000\000\003\145\000\000\000\000\000\000\003\145\000\000\000\000\003\145\000\000\003\145\000\000\000\000\003\145\000\000\003\145\003\145\003\145\000\000\003\145\003\145\003\145\000\000\000\000\000\000\000\000\000\000\003\145\003\145\003\145\003\145\003\145\000\000\003\145\000\000\000\000\000\000\000\000\000\000\000\000\003\145\003\145\003\145\003\145\003\145\000\000\000\000\000\000\000\000\000\000\003\145\000\000\003\145\003\145\000\000\000\000\000\000\000\000\000\000\003\145\003\145\003\145\000\000\000\000\000\000\000\000\000\000\000\000\003\145\003\145\003\145\003\145\003\145\003\145\003\145\003\145\003\145\000\000\003\145\000\000\000\000\000\000\003\145\000\000\003\145\003\145\000\000\000\000\000\000\000\000\003\145\000\000\000\000\003\145\000\000\003\145\003\145\000\000\003\145\003\145\003\145\003\145\000\000\000\000\000\000\003\145\000\000\003\145\003\145\000\000\012\250\003\145\003\145\003\145\003\145\003\145\003\145\000\000\000\000\003\145\003\145\r\014\000\000\000\000\000\000\000\000\003\145\003\145\003\145\003\145\003\141\003\141\000\000\003\141\000\000\003\141\000\000\000\000\000\000\003\141\000\000\000\000\003\141\000\000\003\141\000\000\000\000\014.\000\000\003\141\003\141\003\141\000\000\003\141\003\141\003\141\000\000\000\000\000\000\000\000\000\000\014\150\014\222\014\246\014\174\015\014\000\000\003\141\000\000\000\000\000\000\000\000\000\000\000\000\003\141\003\141\015&\015>\003\141\000\000\000\000\000\000\000\000\000\000\003\141\000\000\015V\003\141\000\000\000\000\000\000\000\000\000\000\003\141\003\141\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003\141\003\141\014F\014\198\015n\015\134\015\182\003\141\003\141\000\000\003\141\000\000\000\000\000\000\003\141\000\000\003\141\015\206\000\000\000\000\000\000\000\000\003\141\000\000\000\000\003\141\000\000\003\141\015\230\000\000\003\141\003\141\003\141\003\141\000\000\000\000\000\000\003\141\000\000\003\141\003\141\000\000\016F\003\141\003\141\016^\015\158\003\141\003\141\000\000\000\000\003\141\015\254\003\141\000\000\000\000\000\000\000\000\003\141\003\141\016\022\016.\002\133\002\133\000\000\002\133\000\000\002\133\000\000\000\000\000\000\002\133\000\000\000\000\002\133\000\000\002\133\000\000\000\000\002\133\000\000\002\133\002\133\002\133\000\000\002\133\002\133\002\133\000\000\000\000\000\000\000\000\000\000\002\133\002\133\002\133\002\133\002\133\000\000\002\133\000\000\000\000\000\000\000\000\000\000\000\000\002\133\002\133\002\133\002\133\002\133\000\000\000\000\000\000\000\000\000\000\002\133\000\000\002\133\002\133\000\000\000\000\000\000\000\000\000\000\002\133\002\133\002\133\000\000\000\000\000\000\000\000\000\000\000\000\002\133\002\133\002\133\002\133\002\133\002\133\002\133\002\133\002\133\000\000\002\133\000\000\000\000\000\000\002\133\000\000\002\133\002\133\000\000\000\000\000\000\000\000\002\133\000\000\000\000\002\133\000\000\002\133\002\133\000\000\002\133\002\133\002\133\002\133\000\000\000\000\000\000\002\133\000\000\002\133\002\133\000\000\002\133\002\133\002\133\002\133\002\133\002\133\002\133\000\000\000\000\002\133\002\133\r\014\000\000\000\000\000\000\000\000\002\133\002\133\002\133\002\133\002\137\002\137\000\000\002\137\000\000\002\137\000\000\000\000\000\000\002\137\000\000\000\000\002\137\000\000\002\137\000\000\000\000\002\137\000\000\002\137\002\137\002\137\000\000\002\137\002\137\002\137\000\000\000\000\000\000\000\000\000\000\002\137\002\137\002\137\002\137\002\137\000\000\002\137\011\029\000\000\000\000\000\000\000\000\000\000\002\137\002\137\002\137\002\137\002\137\000\000\000\000\000\000\000\000\000\000\002\137\000\000\002\137\002\137\rj\011\029\000\000\011\029\011\029\002\137\002\137\002\137\000\000\000\000\000\000\000\000\000\000\000\000\002\137\002\137\002\137\002\137\002\137\002\137\002\137\002\137\002\137\000\000\002\137\000\000\000\000\000\000\002\137\000\000\002\137\002\137\000\000\000\000\000\000\000\000\002\137\000\000\000\000\002\137\000\000\002\137\002\137\000\000\002\137\002\137\002\137\002\137\000\000\000\000\000\000\002\137\000\000\002\137\002\137\000\000\002\137\002\137\002\137\002\137\002\137\002\137\002\137\000\000\000\000\002\137\002\137\r\014\000\000\000\000\br\000\000\002\137\002\137\002\137\002\137\001\n\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\bv\003z\001\014\012\250\011\029\000\000\003\"\000\000\000\000\000\000\000\000\001\238\011\029\000\000\r\014\004\158\001\022\011>\011B\001\"\001&\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\024\186\n\161\011f\011j\000\000\004\142\004\154\004\166\004\170\011n\t~\002J\001>\000\000\003Z\000\242\000\000\004\162\n\222\000\000\000\000\002N\n\226\n\230\n\242\011\006\000\000\007\138\000\000\001\238\001B\001F\001J\001N\001R\000\000\000\000\011\130\000\000\007\150\007\154\001V\000\000\n\161\000\000\001Z\000\000\003\230\011\142\011\166\r\026\007\166\007\170\t\170\r.\001\250\001^\000\000\000\000\000\000\000\000\003Z\001b\000\000\bz\000\000\000\000\n\161\b\030\b\134\000\000\011\162\000\000\001\158\bf\b\154\000\000\007\174\n\250\b\166\001\162\000\000\020z\005:\r2\001\n\001\170\000\006\001\174\001\178\000\000\003b\003f\003j\t\174\003n\003\014\000\000\000\000\000\000\000\000\003z\001\014\n\161\000\000\000\000\011:\006\030\000\000\000\000\n\161\001\238\000\000\019\242\000\000\004\158\001\022\011>\011B\001\"\001&\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\011F\000\000\011f\011j\000\242\004\142\004\154\004\166\004\170\011n\t~\000\000\001>\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\022\n\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\001B\001F\001J\001N\001R\000\000\000\000\011\130\000\000\007\150\007\154\001V\000\000\000\000\000\000\001Z\000\000\0119\011\142\011\166\r\026\007\166\007\170\bz\r.\b\185\001^\b\030\000\000\000\000\000\000\000\000\001b\000\000\b\154\000\000\000\000\b\230\b\166\000\000\0119\000\000\000\000\001\158\b\186\b\185\000\000\007\174\n\250\b\185\001\162\000\000\020z\005:\r2\005\197\001\170\000\006\001\174\001\178\000\250\003b\003f\003j\003\254\003n\003\014\000\000\000\000\000\000\000\000\003z\rB\000\000\004*\rJ\r\206\000\000\005\197\000\000\004.\001\238\000\242\026\002\000\000\003~\000\000\0042\0046\000\000\000\000\000\000\004:\004V\000\000\003\130\rR\004Z\r\214\025\150\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\025\250\003Z\000\000\000\000\004\162\n\222\026\018\000\000\000\000\n\226\n\230\n\242\011\006\b\185\007\138\000\000\000\000\000\000\000\000\bz\0119\000\000\026\026\b\030\011\130\000\000\007\150\007\154\0119\r\146\b\154\000\000\r\158\000\000\b\166\011\142\011\166\r\026\007\166\007\170\026\"\r.\026^\000\000\000\006\005\197\005\197\000\250\003b\003f\003j\003\254\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\005\229\026\154\030\174\007\174\n\250\000\000\004.\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\004:\004V\000\000\003\130\000\000\004Z\000\000\025\150\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\025\250\003Z\000\000\000\000\004\162\n\222\026\018\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\026\026\000\000\011\130%\130\007\150\007\154\000\000%\162\000\000\000\000\000\000\000\000\000\000\011\142\011\166\r\026\007\166\007\170\026\"\r.\026^\000\000\000\006%\195\022J\000\250\003b\003f\003j\003\254\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000%\242\000\000\030\174\007\174\n\250\000\000\004.\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\004:\004V\000\000\003\130\000\000\004Z\000\000\025\150\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\025\250\003Z\000\000\000\000\004\162\n\222\026\018\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\026\026\000\000\011\130%\130\007\150\007\154\000\000%\162\000\000\000\000\000\000\000\000\000\000\011\142\011\166\r\026\007\166\007\170\026\"\r.\026^\000m\000\000\005\237\000\000\000\000\000\000\000\000\n\157\001\n\000m\000\000\000\000\000\000\000m\001\206\003\146\003j\011\254\000\000\003\014\030\174\007\174\n\250\000\000\003z\001\014\011\018\005:\r2\003\"\000\000\000\000\000\000\000\000\001\238\000\000\000\000\000m\001\018\001\022\001\026\003\194\001\"\001&\000m\000\000\001\210\000\000\000\000\n\157\000\000\000\000\003\198\000\000\0012\bb\000\000\000m\003\190\001\214\001\194\001:\000\000\000\000\001>\000\000\003Z\000\000\000\000\004\182\004\186\000\000\000\000\n\157\004\190\000\000\004\198\007~\000m\007\138\000\000\000\000\001B\001F\001J\001N\001R\000\000\000\000\000\000\007\142\007\150\007\154\001V\007\158\000\000\000\000\001Z\000\000\br\000\000\000\000\004N\007\166\007\170\003j\000m\007\254\001^\n\157\000\000\002\026\003\246\006\030\001b\000\000\n\157\000\000\n\166\000\000\bv\000m\000\000\001\238\000\000\001\158\bf\000\000\000\000\007\174\000\000\000\000\001\162\000\000\001\166\005:\000\000\000\213\001\170\000\000\001\174\001\178\000\213\000\000\000\000\003j\000\213\004J\003\014\000\000\r\134\000\000\000\000\003z\000\000\003Z\000\213\000\000\000\213\000\000\000\213\000\000\000\213\001\238\000\242\r\190\000\000\003~\000\000\000\000\000\000\000\000\000\000\r\198\000\213\000\000\000\000\003\130\000\000\004Z\000\000\000\213\000\000\000\000\000\000\000\213\000\000\004\154\t\146\001\194\000\000\000\213\000\000\000\000\000\213\003Z\000\000\001\234\004\162\n\222\000\213\000\213\000\213\n\226\n\230\n\242\000\000\017\254\007\138\000\213\000\213\000\000\000\000\bz\000\000\001\238\000\213\b\030\012B\000\213\007\150\007\154\000\000\000\213\b\154\000\000\000\000\000\000\b\166\027\174\000\000\000\000\007\166\007\170\000\213\000\000\000\213\000\000\000\000\000\213\000\213\005\002\000\000\028&\000\000\000\000\000\000\003Z\br\000\213\000\000\000\000\000\000\000\000\000\000\028>\000\213\000\213\007\174\n\250\000\000\000\000\000\237\011\018\005:\000\000\000\213\000\237\000\213\bv\003j\000\237\000\000\003\014\000\000\r\134\000\000\000\000\003z\000\000\000\000\000\237\000\000\000\237\000\000\000\237\000\000\000\237\001\238\000\000\r\190\000\000\003~\000\000\000\000\000\000\000\000\000\000\r\198\000\237\000\000\000\000\003\130\000\000\004Z\000\000\000\237\000\000\000\000\000\000\000\237\000\000\004\154\000\242\001\194\000\000\000\237\000\000\000\000\000\237\003Z\000\000\000\000\004\162\n\222\000\237\000\237\000\237\n\226\n\230\n\242\000\000\017\254\007\138\000\237\000\237\000\000\000\000\000\000\000\000\000\000\000\237\000\000\000\000\000\237\007\150\007\154\000\000\000\237\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\166\007\170\000\237\000\000\000\237\bz\000\000\000\237\000\237\b\030\012n\000\000\000\000\000\000\000\000\000\000\b\154\000\237\000\000\000\000\b\166\000\000\000\000\000\000\000\237\000\237\007\174\n\250\000\000\000\000\005\017\011\018\005:\000\000\000\237\005\017\000\237\003\146\003j\005\017\000\000\003\014\000\000\t2\000\000\000\000\003z\000\000\000\000\005\017\000\000\000\000\000\000\005\017\000\000\005\017\001\238\000\000\tj\000\000\000i\000\000\000\000\003\150\000\000\000\000\011\178\005\017\000\000\000i\000\000\000\000\000\000\000i\005\017\000\000\000\000\003\170\000\000\n\129\011\250\000\000\001\194\000\000\005\017\000\000\000\000\005\017\003Z\000\000\000\000\004\182\004\186\005\017\005\017\rQ\004\190\000i\004\198\000\000\012b\007\138\n\129\000\000\000i\000\000\000\000\000\000\000\000\005\017\005\017\000\000\007\142\007\150\007\154\000\000\007\158\000i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\166\007\170\005\017\000\000\005\017\016\130\000\000\005\017\005\017\000\000\000\000\000\000\000\000\000i\000\000\000\000\000\000\000\000\000\000\rQ\000\000\r\146\000\000\rQ\016\138\005\017\007\174\000\000\000\000\000\000\rQ\001\n\005:\000\000\rQ\n\129\005\017\000\000\003\146\003j\bB\000i\003\014\000\000\000\000\001.\0022\003z\001\014\000\000\000\000\000\000\003\"\002E\000\000\000\000\000i\001\238\000\000\000\000\002E\001\018\001\022\001\026\003\194\001\"\001&\000\000\000\000\000\000\000\000\002E\000\000\000\000\000\000\003\198\000\000\0012\bb\000\n\000\000\003\190\000\000\001\194\001:\000\000\000\000\001>\000\000\003Z\000\000\000\000\004\182\004\186\000\000\002E\000\000\004\190\000\000\004\198\007~\000\000\007\138\002E\000\000\001B\001F\001J\001N\001R\002E\000\000\000\000\007\142\007\150\007\154\001V\007\158\000\000\000\000\001Z\000\000\000\000\000\000\000\000\000\000\007\166\007\170\000\000\000\000\007\254\001^\000\000\011Z\000\000\000\000\002E\001b\000\000\000\000\000\000\002J\000\000\000\000\000\000\000\000\000\000\000\000\001\158\bf\000\000\002N\007\174\000\000\000\000\001\162\000\000\001\166\005:\001\238\000\000\001\170\000\000\001\174\001\178\000\014\000\018\000\022\000\026\000\030\000\000\004>\000\"\000&\000*\000.\0002\003\230\0006\000:\000\000\000\000\000>\t\170\000\000\001\250\000B\000\000\000\000\000\000\000\000\003Z\000\000\000F\000\000\000\000\000\000\000\000\000\000\000J\000\000\000N\000\000\000R\000V\000Z\000^\000b\000f\000\000\000\000\000\000\000j\000n\000\000\000r\000v\000\000\000z\000\000\002E\000\000\000\000\000\000\t\174\000\000\000\000\002E\000\000\001\230\001\234\000\000\000\000\000~\000\000\000\000\000\130\000\134\002E\000\000\000\000\000\000\000\000\000\138\000\142\000\146\000\n\006U\001\238\003\018\000\000\000\000\000\000\000\000\000\000\000\150\000\154\000\158\000\162\006U\000\166\000\170\002E\000\174\000\000\000\000\000\000\000\178\000\182\000\186\002E\000\000\003J\000\190#\006\000\194\000\198\002E\003F\000\000\003Z\004\226\004\238\000\000\000\202\000\000\000\206\000\000\004\250\000\000\000\000\006U\000\210\000\214\011!\000\218\000\006\000\000\000\000\000\000\003b\003f\003j\002E\003n\003\014\000\000\000\000\004\254\000\000\003z#2\000\000\000\000\000\000\011!\000\000\011!\011!\000\000\001\238\006U\000\000\000\000\003~\006U\0042\0046\006U#\030\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\t\134\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\001\230\001\234\004\162\n\222\000\000#\n\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\001\238\003\018\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\rZ\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\000\003J\000\000\005\002\000\000\000\000\000\000\003F\000\000\003Z\004\226\004\238\000\000\003j\011!\000\000\000\000\004\250\000\000\023v\007\174\n\250\011!\000\000\000\000\011\018\005:\r2\011\025\000\000\000\006\001\238\000\000\000\000\003b\003f\003j\004\254\003n\003\014\000\000\023\194\000\000\000\000\003z\030\206\000\000\000\000\000\000\011\025\000\000\011\025\011\025\000\000\001\238 \014\000\000\004f\003~ \018\0042\0046\000\000\003Z\000\000\000\000\004V\000\000\003\130\000\000\004Z B\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\016\001\n\226\n\230\n\242\011\006 R\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\016\001\015\169\000\000\002b\000\000\015\169\002f\rZ\011\166\r\026\007\166\007\170\000\000\r.\000\000\015\169\000\000\000\000\000\000\000\000\002r\015\169\000\000\002z\000\000\015\245\000\000\000\000\000\000\000\000\011\025\000\000\000\000\015\169\000\000\000\000\007\174\n\250\011\025\000\000\015\169\011\018\005:\r2\011\173\000\000\000\000\011\173\000\000\002~\015\169\011\173\011\173\015\169\000\000\011\173\000\000\011\173\000\000\015\169\011\173\000\000\000\000\000\000\011\173\011\173\000\000\011\173\011\173\000\000\011\173\000\000\011\173\000\000\000\000\015\169\000\000\011\173\015\169\000\000\011\173\000\000\015\169\000\000\000\000\000\000\000\000\000\000\000\000\011\173\000\000\011\173\000\000\015\169\011\173\015\169\011\173\000\000\015\169\002\130\000\000\000\000\011\173\000\000%z\011\173\011\173\000\000\000\000\011\173\011\173\002E\011\173\000\000\011\173\011\173\015\169\000\000\002E\000\000\000\000\002E\000\000\002E\011\173\000\000\011\173\011\173\011\173\002E\011\173\000\000\000\000\000\000\000\000\000\000\000\000\000\n\000\000\011\173\011\173\000\000\000\000\002E\011\173\000\000\011\173\002E\000\000\000\000\000\000\007\210\000\n\002E\000\000\002E\000\000\000\000\011\173\011\173\011\173\002E\011\173\011\173\000\000\011\173\002E\011\173\002E\011\173\002E\011\173\000\000\011\173\002E\002E\002E\000\000\002E\002E\000\000\002E\000\000\002E\002E\000\000\000\000\000\000\000\000\000\000\002E\002E\000\000\000\000\002E\002E\002E\000\000\002E\000\000\002E\002E\000\n\000\000\002E\000\000\002E\000\000\002E\002E\002E\000\000\000\000\000\000\002E\002E\000\000\002E\002E\002E\002E\002E\002E\000\000\000\000\000\000\002E\000\000\000\000\002E\002E\000\000\000\000\002E\002E\002E\002E\002E\002E\002E\000\000\000\000\000\000\000\000\002E\000\000\000\000\000\000\000\000\002E\002E\002E\002E\000\000\002E\000\000\000\000\000\000\000\000\000\000\002E\002E\002E\002E\002E\000\000\002E\b%\000\000\000A\000\000\002E\000\000\000A\000A\000A\000\000\000A\000A\000\000\000\000\000\000\000\000\000A\000\000\000\000\000\000\000\000\b%\002E\002E\000\000\000\000\000A\002E\002E\002E\000A\000\000\000A\000A\000\000\000\000\000\000\000\000\000A\000\000\000A\000\000\000A\000\000\000\000\000\000\000A\000A\000\000\000A\000A\000A\000A\000A\000A\000\000\000\000\000\000\000A\000\000\005\177\000A\000A\000\000\000\000\005\177\000A\000A\000A\000A\000\000\000A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000A\000\000\000A\000A\005\177\000\000\000\000\000\000\000\000\000\000\000\000\000A\000A\000A\000A\000A\000\000\000A\b!\000\000\000=\000\000\000\000\000\000\000=\000=\000=\005\177\000=\000=\000\000\000\000\000\000\000\000\000=\000\000\005\177\000\000\000\000\b!\000A\000A\005\177\004\"\000=\000A\000A\000A\000=\000\000\000=\000=\005\177\000\000\000\000\000\000\000=\000\000\000=\000\000\000=\000\000\000\000\000\000\000=\000=\000\000\000=\000=\000=\000=\000=\000=\000\000\000\000\000\000\000=\000\000\005\213\000=\000=\000\000\005\177\027\198\000=\000=\000=\000=\000\000\000=\000\000\005\177\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000=\000\000\000=\000=\004.\000\000\000\000\000\000\000\000\000\000\000\000\000=\000=\000=\000=\000=\000\000\000=\b1\000\000\015q\000\000\000\000\000\000\015q\015q\015q\027\242\015q\015q\000\000\000\000\000\000\000\000\015q\000\000\025\250\000\000\000\000\b1\000=\000=\026\018\000\000\015q\000=\000=\000=\015q\000\000\015q\015q\028\030\000\000\000\000\000\000\015q\000\000\015q\000\000\015q\000\000\000\000\000\000\015q\015q\000\000\015q\015q\015q\015q\015q\015q\000\000\000\000\000\000\015q\000\000\000\000\015q\015q\000\000\005\213\000\000\015q\015q\015q\015q\000\000\015q\000\000\028\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015q\000\000\015q\015q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015q\015q\015q\015q\015q\000\000\015q\b-\000\000\015m\000\000\000\000\000\000\015m\015m\015m\000\000\015m\015m\000\000\000\000\000\000\000\000\015m\000\000\000\000\000\000\000\000\b-\015q\015q\000\000\000\000\015m\015q\015q\015q\015m\000\000\015m\015m\000\000\000\000\000\000\000\000\015m\000\000\015m\000\000\015m\000\000\000\000\000\000\015m\015m\000\000\015m\015m\015m\015m\015m\015m\000\000\000\000\000\000\015m\000\000\000\000\015m\015m\000\000\000\000\000\000\015m\015m\015m\015m\000\000\015m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015m\000\000\015m\015m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015m\015m\015m\015m\015m\000\000\015m\005\185\000\000\000\006\000\000\000\000\000\250\003b\003f\003j\002V\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\026\158\000\000\000\000\015m\015m\000\000\004.\001\238\015m\015m\015m\003~\000\000\0042\0046\000\000\000\000\000\000\026\162\004V\000\000\003\130\000\000\004Z\000\000\026\202\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\025\250\003Z\000\000\000\000\004\162\n\222\026\018\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\026\026\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\130\011\166\r\026\007\166\007\170\026\"\r.\027b\000\000\000\000\005\185\005\185\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\024\154\000\000\000\000\000\000\003z\027r\007\174\n\250\000\000\000\000\000\000\011\018\005:\r2\001\238\000\000\000\000\000\000\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\198\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\021\000\000\000\006\000\000\000\000\002\021\003b\003f\003j\000\000\003n\003\014\000\000\007\174\n\250\022\222\003z\000\000\011\018\005:\r2\000\000\000\000\004\194\000\000\002\021\001\238\000\000\000\000\000\000\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\002\021\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\002\021\003Z\000\000\000\000\004\162\n\222\002\021\002\021\000\242\n\226\n\230\n\242\011\006\000\000\007\138\002\021\002\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\150\011\166\r\026\007\166\007\170\000\000\r.\016U\000\000\000\006\000\000\002\021\016U\003b\003f\003j\000\000\003n\003\014\000\000\002\021\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\016U\001\238\011\018\005:\r2\003~\000\000\0042\0046\005\221\000\000\000\000\000\000\004V\030\218\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\016U\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\016U\003Z\004.\000\000\004\162\n\222\016U\016U\000\242\n\226\n\230\n\242\011\006\000\000\007\138\016U\016U\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\031N\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\025\250\020\142\011\166\r\026\007\166\007\170\026\018\r.\000\000\000\000\000\000\000\000\016U\000\000\000\006\031\242 \002\000\000\003b\003f\003j\016U\003n\003\014\021f\000\000\000\000\000\000\003z\000\000\007\174\n\250\000\000\000\000\000\000\011\018\005:\r2\001\238\000\000\000\000\000\000\003~\000\000\0042\0046\005\221\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z \246\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021\134\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\177\000\000\000\006\000\000\000\000\005\177\003b\003f\003j\000\000\003n\003\014\000\000\007\174\n\250\021\158\003z\000\000\011\018\005:\r2\000\000\000\000\021\190\000\000\005\177\001\238\000\000\000\000\000\000\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\005\177\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\005\177\003Z\000\000\000\000\004\162\n\222\005\177\004\"\000\242\n\226\n\230\n\242\011\006\000\000\007\138\005\177\005\177\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021\194\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\005\177\000\000\003b\003f\003j\000\000\003n\003\014\000\000\005\177\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\025\002\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024j\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022f\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\234\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\254\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\rr\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\242\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0142\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014J\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014n\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\154\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\178\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\202\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\226\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\250\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\018\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015*\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015B\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015Z\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015r\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\138\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\162\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\186\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\210\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\234\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\002\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\026\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0162\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016J\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016b\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\030\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018F\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018n\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\150\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\186\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\222\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\019\n\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\019.\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\019R\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\019n\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\014\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\"\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020>\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\162\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\210\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\238\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021\006\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\006\000\000\000\000\000\000\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\000\000\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\011\006\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021\026\011\166\r\026\007\166\007\170\000\000\r.\b}\000\000\000\006\000\000\000\000\b}\003b\003f\003j\000\000\003n\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\b}\001\238\011\018\005:\r2\003~\000\000\0042\0046\000\000\000\000\000\000\000\000\004V\000\000\003\130\000\000\004Z\000\000\000\000\000\000\004\134\004\138\b}\004\142\004\154\004\166\004\170\004\178\t~\000\000\000\000\b}\003Z\000\000\000\000\004\162\n\222\b}\b}\000\242\n\226\n\230\n\242\011\006\000\000\007\138\b}\b}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\130\000\000\007\150\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0216\011\166\r\026\007\166\007\170\000\000\r.\000\000\000\000\000\000\000\000\b}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b}\000\000\000\000\000\189\000\000\000\000\000\000\000\000\000\189\007\174\n\250\000\189\000\189\000\000\011\018\005:\r2 \214\016\001\015\245\000\189\000\000\000\189\000\189\000\189\000\000\000\189\000\189\000\189\000\000\n\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\001\000\000\000\189\002b\000\000\000\000\002f\001\230\001\234\000\189\000\189\000\000\000\000\000\189\002n\n\133\000\000\000\189\000\000\000\189\002r\000\000\000\189\002z\000\000\015\245\001\238\003\018\000\189\000\189\000\189\000\000\000\000\000\000\000\000\000\000\000\000\000\189\000\189\000\000\000\000\000\000\000\000\000\000\000\189\000\189\000\000\000\189\000\000\002~\005\170\000\189\005\002\000\000\000\189\000\000\003F\000\000\003Z\004\226\004\238\000\000\000\189\000\000\000\189\000\189\004\250\000\189\000\189\001\230\001\234\000\000\000\000\n\133\000\000\000\000\000\000\000\189\000\000\000\189\000\000\000\189\000\000\000\000\ru\000\189\004\254\ru\001\238\003\018\000\189\003\146\003j\000\000\000\189\003\014\000\189\000\000\000\000\002\130\003z\000\000\000\000\000\000\ru\ru\000\000\ru\ru\000\000\001\238\000\000\003J\000\000#\006\000\000\000\000\003\150\003F\000\000\003Z\004\226\004\238\000\000\000\000\000\000\000\000\000\000\004\250\ru\000\000\003\170\000\000\000\000\003\190\020\198\001\194\000\000\000\000\000\000\000\000\000\000\003Z\000\000\000\000\004\182\004\186\000\000\004\254\ru\004\190\006%\004\198\007~\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ru\000\000\007\142\007\150\007\154#\030\007\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\166\007\170\000\000\000\000\007\254\ru\000\000\ru\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\210\000\000\ru\ru\025\030\000\000\ru\ru\002J\007\174\000\000\ru\002J\ru\000\000\005:\rq\ru\002N\rq\000\000\000\000\002N\003\146\003j\000\000\001\238\003\014\000\000\000\000\001\238\000\000\003z\000\000\000\000\000\000\rq\rq\000\000\rq\rq\000\000\001\238\000\000\003\230\000\000\000i\000\000\003\230\003\150\t\170\000\000\001\250\000\000\t\170\000i\001\250\000\000\003Z\000i\000\000\rq\003Z\003\170\000\000\n\129\b>\000\000\001\194\000\000\000\000\000\000\000\000\000\000\003Z\000\000\000\000\004\182\004\186\000\000\000\000\rq\004\190\000i\004\198\007~\000\000\007\138\n\129\000\000\000i\t\174\000\000\000\000\000\000\t\174\rq\000\000\007\142\007\150\007\154\000\000\007\158\000i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\166\007\170\000\000\000\000\007\254\rq\000\000\rq\000\000\000\000\000\000\000\000\000\000\000i\000\000\000\000\000\000\000\000\000\000\rq\rq\000\000\000\000\rq\rq\000\000\007\174\000\000\rq\000\000\rq\000i\005:\000\000\rq\n\129\000i\000\000\000\000\000i\000i\000i\000\000\000\000\000\000\000\000\003.\000\000\000i\000\000\000i\000i\000i\000\000\000i\000i\000i\000\000\n\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000i\000\000\000\000\000\000\000\000\000\000\000\000\000i\000i\000\000\000\000\000i\000\000\n\129\000\000\000i\000\000\000i\000\000\000\000\000i\000\000\000\000\000\000\000\000\000\000\000i\000i\000i\000\000\000\000\000\000\000\000\000\000\000\000\000i\000i\006\133\016I\000\000\000\000\000\000\000i\000i\000\000\000i\000\000\000\000\000\000\000i\000\000\000\000\000i\000\000\000\000\000\000\000\000\006\133\000\000\000\000\000i\006\133\000i\000i\000\000\000i\000i\000\000\006U\000\000\000\000\n\129\000\000\006U\000\000\000i\006U\006U\000\000\000i\000\000\006U\000\000\000i\006U\006U\000\000\006U\000i\006U\000\000\006U\000i\006U\000i\006U\006U\006U\000\000\006U\006U\006U\000\000\000\000\000\000\006U\000\000\000\000\000\000\0015\000\000\000\000\006U\006U\0015\000\000\000\000\000\000\000\000\016I\006U\006U\016I\016I\006U\006U\000\000\000\000\006U\000\000\006U\006U\006U\006U\0015\000\000\000\000\006\133\000\000\006U\006U\006U\000\000\016I\000\000\016I\000\000\006U\006U\006U\006U\000\000\000\000\006\133\006U\006U\006\133\0015\006U\003\142\000\000\000\000\006U\000\000\000\000\006U\0015\006U\006U\000\000\006U\006U\0015\006U\000\000\006U\006U\000\000\006U\006U\000\000\0015\0015\000\000\000\000\000\000\000\000\029\n\006U\000\000\006U\000\000\006U\000\000\000\000\003>\006U\000\000\000\000\006U\000\000\006U\000\000\000\000\000\000\006U\000\000\006U\006U\000}\000}\000\000\0015\000\000\000}\000\000\000\000\000}\000}\000\000\000\000\0015\000\000\000\000\016\001\015\245\000}\000\000\000}\000}\000}\000\000\000}\000}\000}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\001\005\177\000}\002b\000\000\005\177\002f\000\000\000\000\000}\000}\000\000\000\000\000}\004\n\005\177\000\000\000}\000\000\000}\002r\005\177\000}\002z\000\000\015\245\000\000\000\000\000}\000}\000}\000\000\000\000\005\177\000\000\000\000\000\000\000}\000}\000\000\005\177\000\000\000\000\000\000\000}\000}\000\000\005F\000\000\002~\005\177\000}\000\000\005\177\000}\000\000\000\000\000\000\000\000\005\177\004\"\000\000\000}\000\000\000}\000}\000\000\000}\000}\000\000\000\000\000\000\000\000\000\000\000\000\005\177\000\000\000}\005\177\000}\000\000\000}\005\177\000\129\000\129\000}\000\000\000\000\000\129\000\000\000}\000\129\000\129\005\177\000}\005\177\000}\000}\005\177\002\130\000\129\000\000\000\129\000\129\000\129\000\000\000\129\000\129\000\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\177\000\000\000\000\000\250\000\129\000\000\000\000\003\254\000\000\000\000\000\000\000\129\000\129\000\000\000\000\000\129\000\000%\242\004i\000\129\000\000\000\129\000\000\004.\000\129\004i\000\000\000\000\004i\000\000\000\129\000\129\000\129\000\000\000\000\004:\004i\000\000\000\000\000\129\000\129\000\000\025\150\000\000\004i\000\000\000\129\000\129\000\000\005z\000\000\000\000!v\000\129\004i\025\250\000\129\000\000\000\000\000\000\004i\026\018\004i\000\000\000\129\000\000\000\129\000\129\004i\000\129\000\129\000\000\000\000\000\000\000\000\004i\000\000\026\026\000\000\000\129%\130\000\129\000\000\000\129%\162\000\133\000\133\000\129\000\000\000\000\000\133\000\000\000\129\000\133\000\133\026\"\000\129\026^\000\129\000\129\005\237\026\030\000\133\000\000\000\133\000\133\000\133\000\000\000\133\000\133\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\174\000\000\000\000\000\250\000\133\000\000\000\000\003\254\000\000\000\000\000\000\000\133\000\133\000\000\000\000\000\133\000\000\005\229\000\000\000\133\000\000\000\133\000\000\004.\000\133\000\000\000\000\000\000\000\000\000\000\000\133\000\133\000\133\000\000\000\000\004:\000\000\000\000\000\000\000\133\000\133\000\000\025\150\000\000\000\000\000\000\000\133\000\133\000\000\005\158\000\000\000\000!v\000\133\000\000\025\250\000\133\000\000\000\000\000\000\000\000\026\018\000\000\001=\000\133\000\000\000\133\000\133\001=\000\133\000\133\000\000\000\000\000\000\000\000\000\000\000\000\026\026\000\000\000\133\000\000\000\133\000\000\000\133\000\000\011\005\011\005\000\133\001=\000\000\011\005\000\000\000\133\001\234\011\005\026\"\000\133\026^\000\133\000\133\000\000\000\000\011\005\000\000\011\005\011\005\011\005\000\000\011\005\011\005\011\005\001=\000\000\027\182\000\000\000\000\000\000\000\000\030\174\000\000\001=\000\000\011\005\000\000\000\000\000\000\001=\001\230\001\234\011\005\011\005\000\000\000\000\011\005\000\000\000\000\001=\005\002\000\000\011\005\000\000\000\000\011\005\000\000\000\000\000\000\001\238\003\018\011\005\011\005\011\005\000\000\000\000\006\137\016I\000\000\000\000\011\005\011\005\000\000\000\000\000\000\000\000\000\000\011\005\000\000\001=\011\005\000\000\000\000\006\170\005n\005\002\006\137\011\005\001=\003F\006\137\003Z\004\226\004\238\000\000\011\005\000\000\011\005\011\005\004\250\011\005\011\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\005\000\000\011\005\000\000\011\005\000\000\015\197\015\197\011\005\004\254\000\000\015\197\000\000\011\005\001\234\015\197\000\000\011\005\000\000\011\005\011\005\000\000\000\000\006\014\000\000\015\197\015\197\015\197\000\000\015\197\015\197\015\197\000\000\000\000\000\000\000\000\000\000\000\000\016I\000\000\000\000\016I\016I\015\197\000\000\000\000\000\000\000\000\001\230\001\234\015\197\015\197\000\000\000\000\015\197\000\000\006\137\000\000\005\002\000\000\015\197\000\000\016I\015\197\016I\000\000\000\000\001\238\003\018\015\197\015\197\015\197\006\137\000\000\000\000\006\137\000\000\000\000\015\197\015\197\000\000\000\000\000\000\000\000\000\000\015\197\000\000\000\000\015\197\000\000\000\000#~\005n\005\002\000\000\015\197\000\000\003F\000\000\003Z\004\226\004\238\000\000\015\197\000\000\015\197\015\197\004\250\015\197\015\197\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\197\000\000\015\197\000\000\015\197\000\000\011\t\011\t\015\197\004\254\000\000\011\t\000\000\015\197\001\234\011\t\000\000\015\197\000\000\015\197\015\197\000\000\000\000\011\t\000\000\011\t\011\t\011\t\000\000\011\t\011\t\011\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\025.\000\000\000\000\000\000\011\t\000\000\000\000\000\000\002J\000\000\000\000\011\t\011\t\000\000\000\000\011\t\000\000\000\000\002N\005\002\000\000\011\t\000\000\000\000\011\t\000\000\001\238\000\000\000\000\000\000\011\t\011\t\011\t\000\000\000\000\000\000\000\000\000\000\000\000\011\t\011\t\000\000\000\000\000\000\003\230\000\000\011\t\000\000\000\000\011\t\t\170\000\000\001\250\005n\000\000\000\000\011\t\000\000\003Z\000\000\000\000\000\000\000\000\000\000\011\t\000\000\011\t\011\t\000\000\011\t\011\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\t\000\000\011\t\000\000\011\t\015\201\015\201\000\000\011\t\000\000\015\201\000\000\t\174\011\t\015\201\000\000\000\000\011\t\000\000\011\t\011\t\000\000\005^\000\000\015\201\015\201\015\201\000\000\015\201\015\201\015\201\000\000\000\000\000\000\000\000\000\000\000\000\001\230\001\234\000\000\000\000\000\000\015\201\000\000\000\000\000\000\000\000\000\000\000\000\015\201\015\201\000\000\000\000\015\201\000\000\000\000\001\238\001\242\000\000\015\201\000\000\000\000\015\201\000\000\000\000\000\000\000\000\000\000\015\201\015\201\015\201\000\000\000\000\000\000\000\000\000\000\000\000\015\201\015\201\000\000\023\234\000\000\005\002\000\000\015\201\000\000\003F\015\201\003Z\004\226\004\238\015\201\000\000\000\000\015\201\000\000\004\250\000\000\023v\000\000\000\000\000\000\015\201\000\000\015\201\015\201\000\000\015\201\015\201\001\230\001\234\000\000\000\000\000\000\000\000\000\000\004\254\015\201\000\000\015\201\023\194\015\201\004\029\004\029\000\000\015\201\000\000\004\029\001\238\003\018\015\201\004\029\000\000\000\000\015\201\000\000\015\201\015\201\000\000\000\000\000\000\004\029\004\029\004\029\000\000\004\029\004\029\004\029\000\000\000\000\000\000\000\000\003J\000\000#\006\000\000\000\000\000\000\003F\004\029\003Z\004\226\004\238\000\000\000\000\000\000\004\029\005N\004\250\000\000\004\029\000\000\000\000\000\000\000\000\000\000\004\029\000\000\000\000\004\029\000\000\000\000\000\000\000\000\000\000\004\029\004\029\004\029\004\254\000\000\000\000\006)\000\000\000\000\004\029\004\029\000\000\000\000\000\000\000\000\000\000\004\029\000\000\000\000\004\029\000\000\000\000\000\000\004\029#\030\000\000\004\029\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\029\000\000\004\029\004\029\000\000\004\029\004\029\001\230\001\234\000\000\000\000\000\000\000\000\000\000\000\000\004\029\000\000\004\029\000\000\004\029\015\r\015\r\000\000\004\029\000\000\015\r\001\238\003\018\004\029\015\r\000\000\000\000\004\029\000\000\004\029\004\029\000\000\000\000\000\000\015\r\015\r\015\r\000\000\015\r\015\r\015\r\000\000\000\000\000\000\000\000\003J\000\000\005\002\025V\000\000\000\000\003F\015\r\003Z\004\226\004\238\002J\000\000\000\000\015\r\005N\004\250\000\000\015\r\000\000\000\000\002N\000\000\000\000\015\r\000\000\000\000\015\r\000\000\001\238\000\000\000\000\000\000\015\r\015\r\015\r\004\254\000\000\000\000\000\000\023\210\000\000\015\r\015\r\000\000\000\000\000\000\003\230\000\000\015\r\000\000\000\000\015\r\t\170\000\000\001\250\015\r\000\000\000\000\015\r\000\000\003Z\000\000\000\000\000\000\000\000\000\000\015\r\000\000\015\r\015\r\025f\015\r\015\r\000\000\000\000\000\000\000\000\000\000\002J\000\000\000\000\015\r\000\000\015\r\000\000\015\r\015\021\015\021\002N\015\r\000\000\015\021\000\000\t\174\015\r\015\021\001\238\000\000\015\r\000\000\015\r\015\r\000\000\000\000\000\000\015\021\015\021\015\021\000\000\015\021\015\021\015\021\000\000\000\000\003\230\000\000\000\000\000\000\000\000\000\000\t\170\000\000\001\250\015\021\000\000\000\000\000\000\000\000\003Z\000\000\015\021\005N\000\000\000\000\015\021\000\000\000\000\000\000\000\000\000\000\015\021\000\000\000\000\015\021\000\000\000\000\000\000\000\000\000\000\015\021\015\021\015\021\000\000\000\000\000\000\000\000\000\000\000\000\015\021\015\021\000\000\t\174\000\000\000\000\000\000\015\021\000\000\000\000\015\021\000\000\000\000\000\000\015\021\000\000\000\000\015\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\021\000\000\015\021\015\021\000\000\015\021\015\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\021\000\000\015\021\000\000\015\021\015\025\015\025\000\000\015\021\000\000\015\025\000\000\000\000\015\021\015\025\000\000\000\000\015\021\000\000\015\021\015\021\000\000\000\000\000\000\015\025\015\025\015\025\000\000\015\025\015\025\015\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\025\000\000\000\000\000\000\000\000\000\000\000\000\015\025\005\246\000\000\000\000\015\025\000\000\000\000\000\000\000\000\000\000\015\025\000\000\000\000\015\025\000\000\000\000\000\000\000\000\000\000\015\025\015\025\015\025\000\000\000\000\000\000\000\000\000\000\000\000\015\025\015\025\000\000\000\000\000\000\000\000\000\000\015\025\000\000\000\000\015\025\000\000\000\000\000\000\015\025\000\000\000\000\015\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\025\000\000\015\025\015\025\000\000\015\025\015\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\025\000\000\015\025\000\000\015\025\015\029\015\029\000\000\015\025\000\000\015\029\000\000\000\000\015\025\015\029\000\000\000\000\015\025\000\000\015\025\015\025\000\000\000\000\000\000\015\029\015\029\015\029\000\000\015\029\015\029\015\029\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\029\000\000\000\000\000\000\000\000\000\000\000\000\015\029\005N\000\000\000\000\015\029\000\000\000\000\000\000\000\000\000\000\015\029\000\000\000\000\015\029\000\000\000\000\000\000\000\000\000\000\015\029\015\029\015\029\000\000\000\000\000\000\000\000\000\000\000\000\015\029\015\029\000\000\000\000\000\000\000\000\000\000\015\029\000\000\000\000\015\029\000\000\000\000\000\000\015\029\000\000\000\000\015\029\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\029\000\000\015\029\015\029\000\000\015\029\015\029\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\029\000\000\015\029\000\000\015\029\015!\015!\000\000\015\029\000\000\015!\000\000\000\000\015\029\015!\000\000\000\000\015\029\000\000\015\029\015\029\000\000\000\000\000\000\015!\015!\015!\000\000\015!\015!\015!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015!\000\000\000\000\000\000\000\000\000\000\000\000\015!\005\246\000\000\000\000\015!\000\000\000\000\000\000\000\000\000\000\015!\000\000\000\000\015!\000\000\000\000\000\000\000\000\000\000\015!\015!\015!\000\000\000\000\000\000\000\000\000\000\000\000\015!\015!\000\000\000\000\000\000\000\000\000\000\015!\000\000\000\000\015!\000\000\000\000\000\000\015!\000\000\000\000\015!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015!\000\000\015!\015!\000\000\015!\015!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015!\000\000\015!\000\000\015!\014\197\014\197\000\000\015!\000\000\014\197\000\000\000\000\015!\014\197\000\000\000\000\015!\000\000\015!\015!\000\000\000\000\000\000\014\197\014\197\014\197\000\000\014\197\014\197\014\197\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\197\000\000\000\000\000\000\000\000\000\000\000\000\014\197\005N\000\000\000\000\014\197\000\000\000\000\000\000\000\000\000\000\014\197\000\000\000\000\014\197\000\000\000\000\000\000\000\000\000\000\014\197\014\197\014\197\000\000\000\000\000\000\000\000\000\000\000\000\014\197\014\197\000\000\000\000\000\000\000\000\000\000\014\197\000\000\000\000\014\197\000\000\000\000\000\000\014\197\000\000\000\000\014\197\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\197\000\000\014\197\014\197\000\000\014\197\014\197\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\197\000\000\014\197\000\000\014\197\014\201\014\201\000\000\014\197\000\000\014\201\000\000\000\000\014\197\014\201\000\000\000\000\014\197\000\000\014\197\014\197\000\000\000\000\000\000\014\201\014\201\014\201\000\000\014\201\014\201\014\201\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\201\000\000\000\000\000\000\000\000\000\000\000\000\014\201\005\246\000\000\000\000\014\201\000\000\000\000\000\000\000\000\000\000\014\201\000\000\000\000\014\201\000\000\000\000\000\000\000\000\000\000\014\201\014\201\014\201\000\000\000\000\000\000\000\000\000\000\000\000\014\201\014\201\000\000\000\000\000\000\000\000\000\000\014\201\000\000\000\000\014\201\000\000\000\000\000\000\014\201\000\000\000\000\014\201\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\201\000\000\014\201\014\201\000\000\014\201\014\201\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\201\000\000\014\201\000\000\014\201\014\205\014\205\000\000\014\201\000\000\014\205\000\000\000\000\014\201\014\205\000\000\000\000\014\201\000\000\014\201\014\201\000\000\000\000\000\000\014\205\014\205\014\205\000\000\014\205\014\205\014\205\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\205\000\000\000\000\000\000\000\000\000\000\000\000\014\205\005N\000\000\000\000\014\205\000\000\000\000\000\000\000\000\000\000\014\205\000\000\000\000\014\205\000\000\000\000\000\000\000\000\000\000\014\205\014\205\014\205\000\000\000\000\000\000\000\000\000\000\000\000\014\205\014\205\000\000\000\000\000\000\000\000\000\000\014\205\000\000\000\000\014\205\000\000\000\000\000\000\014\205\000\000\000\000\014\205\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\205\000\000\014\205\014\205\000\000\014\205\014\205\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\205\000\000\014\205\000\000\014\205\014\209\014\209\000\000\014\205\000\000\014\209\000\000\000\000\014\205\014\209\000\000\000\000\014\205\000\000\014\205\014\205\000\000\000\000\000\000\014\209\014\209\014\209\000\000\014\209\014\209\014\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\209\000\000\000\000\000\000\000\000\000\000\000\000\014\209\005\246\000\000\000\000\014\209\000\000\000\000\000\000\000\000\000\000\014\209\000\000\000\000\014\209\000\000\000\000\000\000\000\000\000\000\014\209\014\209\014\209\000\000\000\000\000\000\000\000\000\000\000\000\014\209\014\209\000\000\000\000\000\000\000\000\000\000\014\209\000\000\000\000\014\209\000\000\000\000\000\000\014\209\000\000\000\000\014\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\209\000\000\014\209\014\209\000\000\014\209\014\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\209\000\000\014\209\000\000\014\209\014\213\014\213\000\000\014\209\000\000\014\213\000\000\000\000\014\209\014\213\000\000\000\000\014\209\000\000\014\209\014\209\000\000\000\000\000\000\014\213\014\213\014\213\000\000\014\213\014\213\014\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\213\000\000\000\000\000\000\000\000\000\000\000\000\014\213\005N\000\000\000\000\014\213\000\000\000\000\000\000\000\000\000\000\014\213\000\000\000\000\014\213\000\000\000\000\000\000\000\000\000\000\014\213\014\213\014\213\000\000\000\000\000\000\000\000\000\000\000\000\014\213\014\213\000\000\000\000\000\000\000\000\000\000\014\213\000\000\000\000\014\213\000\000\000\000\000\000\014\213\000\000\000\000\014\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\213\000\000\014\213\014\213\000\000\014\213\014\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\213\000\000\014\213\000\000\014\213\014\217\014\217\000\000\014\213\000\000\014\217\000\000\000\000\014\213\014\217\000\000\000\000\014\213\000\000\014\213\014\213\000\000\000\000\000\000\014\217\014\217\014\217\000\000\014\217\014\217\014\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\217\000\000\000\000\000\000\000\000\000\000\000\000\014\217\005\246\000\000\000\000\014\217\000\000\000\000\000\000\000\000\000\000\014\217\000\000\000\000\014\217\000\000\000\000\000\000\000\000\000\000\014\217\014\217\014\217\000\000\000\000\000\000\000\000\000\000\000\000\014\217\014\217\000\000\000\000\000\000\000\000\000\000\014\217\000\000\000\000\014\217\000\000\000\000\000\000\014\217\000\000\000\000\014\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\217\000\000\014\217\014\217\000\000\014\217\014\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\217\000\000\014\217\000\000\014\217\014\221\014\221\000\000\014\217\000\000\014\221\000\000\000\000\014\217\014\221\000\000\000\000\014\217\000\000\014\217\014\217\000\000\000\000\000\000\014\221\014\221\014\221\000\000\014\221\014\221\014\221\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\221\000\000\000\000\000\000\000\000\000\000\000\000\014\221\005N\000\000\000\000\014\221\000\000\000\000\000\000\000\000\000\000\014\221\000\000\000\000\014\221\000\000\000\000\000\000\000\000\000\000\014\221\014\221\014\221\000\000\000\000\000\000\000\000\000\000\000\000\014\221\014\221\000\000\000\000\000\000\000\000\000\000\014\221\000\000\000\000\014\221\000\000\000\000\000\000\014\221\000\000\000\000\014\221\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\221\000\000\014\221\014\221\000\000\014\221\014\221\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\221\000\000\014\221\000\000\014\221\014\225\014\225\000\000\014\221\000\000\014\225\000\000\000\000\014\221\014\225\000\000\000\000\014\221\000\000\014\221\014\221\000\000\000\000\000\000\014\225\014\225\014\225\000\000\014\225\014\225\014\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\225\000\000\000\000\000\000\000\000\000\000\000\000\014\225\005\246\000\000\000\000\014\225\000\000\000\000\000\000\000\000\000\000\014\225\000\000\000\000\014\225\000\000\000\000\000\000\000\000\000\000\014\225\014\225\014\225\000\000\000\000\000\000\000\000\000\000\000\000\014\225\014\225\000\000\000\000\000\000\000\000\000\000\014\225\000\000\000\000\014\225\000\000\000\000\000\000\014\225\000\000\000\000\014\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\225\000\000\014\225\014\225\000\000\014\225\014\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\225\000\000\014\225\000\000\014\225\015\017\015\017\000\000\014\225\000\000\015\017\000\000\000\000\014\225\015\017\000\000\000\000\014\225\000\000\014\225\014\225\000\000\000\000\000\000\015\017\015\017\015\017\000\000\015\017\015\017\015\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\017\000\000\000\000\000\000\000\000\000\000\000\000\015\017\005\246\000\000\000\000\015\017\000\000\000\000\000\000\000\000\000\000\015\017\000\000\000\000\015\017\000\000\000\000\000\000\000\000\000\000\015\017\015\017\015\017\000\000\000\000\000\000\000\000\000\000\000\000\015\017\015\017\000\000\000\000\000\000\000\000\000\000\015\017\000\000\000\000\015\017\000\000\000\000\000\000\015\017\000\000\000\000\015\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\017\000\000\015\017\015\017\000\000\015\017\015\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\017\000\000\015\017\000\000\015\017\015\005\015\005\000\000\015\017\000\000\015\005\000\000\000\000\015\017\015\005\000\000\000\000\015\017\000\000\015\017\015\017\000\000\000\000\000\000\015\005\015\005\015\005\000\000\015\005\015\005\015\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\005\000\000\000\000\000\000\000\000\000\000\000\000\015\005\005N\000\000\000\000\015\005\000\000\000\000\000\000\000\000\000\000\015\005\000\000\000\000\015\005\000\000\000\000\000\000\000\000\000\000\015\005\015\005\015\005\000\000\000\000\000\000\000\000\000\000\000\000\015\005\015\005\000\000\000\000\000\000\000\000\000\000\015\005\000\000\000\000\015\005\000\000\000\000\000\000\015\005\000\000\000\000\015\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\005\000\000\015\005\015\005\000\000\015\005\015\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\005\000\000\015\005\000\000\015\005\015\t\015\t\000\000\015\005\000\000\015\t\000\000\000\000\015\005\015\t\000\000\000\000\015\005\000\000\015\005\015\005\000\000\000\000\000\000\015\t\015\t\015\t\000\000\015\t\015\t\015\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\t\000\000\000\000\000\000\000\000\000\000\000\000\015\t\005\246\000\000\000\000\015\t\000\000\000\000\000\000\000\000\000\000\015\t\000\000\000\000\015\t\000\000\000\000\000\000\000\000\000\000\015\t\015\t\015\t\000\000\000\000\000\000\000\000\000\000\000\000\015\t\015\t\000\000\000\000\000\000\000\000\000\000\015\t\000\000\000\000\015\t\000\000\000\000\000\000\015\t\000\000\000\000\015\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\t\000\000\015\t\015\t\000\000\015\t\015\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\t\000\000\015\t\000\000\015\t\014\229\014\229\000\000\015\t\000\000\014\229\000\000\000\000\015\t\014\229\000\000\000\000\015\t\000\000\015\t\015\t\000\000\000\000\000\000\014\229\014\229\014\229\000\000\014\229\014\229\014\229\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\229\000\000\000\000\000\000\000\000\000\000\000\000\014\229\005N\000\000\000\000\014\229\000\000\000\000\000\000\000\000\000\000\014\229\000\000\000\000\014\229\000\000\000\000\000\000\000\000\000\000\014\229\014\229\014\229\000\000\000\000\000\000\000\000\000\000\000\000\014\229\014\229\000\000\000\000\000\000\000\000\000\000\014\229\000\000\000\000\014\229\000\000\000\000\000\000\014\229\000\000\000\000\014\229\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\229\000\000\014\229\014\229\000\000\014\229\014\229\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\229\000\000\014\229\000\000\014\229\014\233\014\233\000\000\014\229\000\000\014\233\000\000\000\000\014\229\014\233\000\000\000\000\014\229\000\000\014\229\014\229\000\000\000\000\000\000\014\233\014\233\014\233\000\000\014\233\014\233\014\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\233\000\000\000\000\000\000\000\000\000\000\000\000\014\233\005\246\000\000\000\000\014\233\000\000\000\000\000\000\000\000\000\000\014\233\000\000\000\000\014\233\000\000\000\000\000\000\000\000\000\000\014\233\014\233\014\233\000\000\000\000\000\000\000\000\000\000\000\000\014\233\014\233\000\000\000\000\000\000\000\000\000\000\014\233\000\000\000\000\014\233\000\000\000\000\000\000\014\233\000\000\000\000\014\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\233\000\000\014\233\014\233\000\000\014\233\014\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\233\000\000\014\233\000\000\014\233\014\237\014\237\000\000\014\233\000\000\014\237\000\000\000\000\014\233\014\237\000\000\000\000\014\233\000\000\014\233\014\233\000\000\000\000\000\000\014\237\014\237\014\237\000\000\014\237\014\237\014\237\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\237\000\000\000\000\000\000\000\000\000\000\000\000\014\237\005N\000\000\000\000\014\237\000\000\000\000\000\000\000\000\000\000\014\237\000\000\000\000\014\237\000\000\000\000\000\000\000\000\000\000\014\237\014\237\014\237\000\000\000\000\000\000\000\000\000\000\000\000\014\237\014\237\000\000\000\000\000\000\000\000\000\000\014\237\000\000\000\000\014\237\000\000\000\000\000\000\014\237\000\000\000\000\014\237\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\237\000\000\014\237\014\237\000\000\014\237\014\237\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\237\000\000\014\237\000\000\014\237\014\241\014\241\000\000\014\237\000\000\014\241\000\000\000\000\014\237\014\241\000\000\000\000\014\237\000\000\014\237\014\237\000\000\000\000\000\000\014\241\014\241\014\241\000\000\014\241\014\241\014\241\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\241\000\000\000\000\000\000\000\000\000\000\000\000\014\241\005\246\000\000\000\000\014\241\000\000\000\000\000\000\000\000\000\000\014\241\000\000\000\000\014\241\000\000\000\000\000\000\000\000\000\000\014\241\014\241\014\241\000\000\000\000\000\000\000\000\000\000\000\000\014\241\014\241\000\000\000\000\000\000\000\000\000\000\014\241\000\000\000\000\014\241\000\000\000\000\000\000\014\241\000\000\000\000\014\241\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\241\000\000\014\241\014\241\000\000\014\241\014\241\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\241\000\000\014\241\000\000\014\241\014\245\014\245\000\000\014\241\000\000\014\245\000\000\000\000\014\241\014\245\000\000\000\000\014\241\000\000\014\241\014\241\000\000\000\000\000\000\014\245\014\245\014\245\000\000\014\245\014\245\014\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\245\000\000\000\000\000\000\000\000\000\000\000\000\014\245\005N\000\000\000\000\014\245\000\000\000\000\000\000\000\000\000\000\014\245\000\000\000\000\014\245\000\000\000\000\000\000\000\000\000\000\014\245\014\245\014\245\000\000\000\000\000\000\000\000\000\000\000\000\014\245\014\245\000\000\000\000\000\000\000\000\000\000\014\245\000\000\000\000\014\245\000\000\000\000\000\000\014\245\000\000\000\000\014\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\245\000\000\014\245\014\245\000\000\014\245\014\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\245\000\000\014\245\000\000\014\245\014\249\014\249\000\000\014\245\000\000\014\249\000\000\000\000\014\245\014\249\000\000\000\000\014\245\000\000\014\245\014\245\000\000\000\000\000\000\014\249\014\249\014\249\000\000\014\249\014\249\014\249\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\249\000\000\000\000\000\000\000\000\000\000\000\000\014\249\005\246\000\000\000\000\014\249\000\000\000\000\000\000\000\000\000\000\014\249\000\000\000\000\014\249\000\000\000\000\000\000\000\000\000\000\014\249\014\249\014\249\000\000\000\000\000\000\000\000\000\000\000\000\014\249\014\249\000\000\000\000\000\000\000\000\000\000\014\249\000\000\000\000\014\249\000\000\000\000\000\000\014\249\000\000\000\000\014\249\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\249\000\000\014\249\014\249\000\000\014\249\014\249\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\249\000\000\014\249\000\000\014\249\014\253\014\253\000\000\014\249\000\000\014\253\000\000\000\000\014\249\014\253\000\000\000\000\014\249\000\000\014\249\014\249\000\000\000\000\000\000\014\253\014\253\014\253\000\000\014\253\014\253\014\253\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\253\000\000\000\000\000\000\000\000\000\000\000\000\014\253\005N\000\000\000\000\014\253\000\000\000\000\000\000\000\000\000\000\014\253\000\000\000\000\014\253\000\000\000\000\000\000\000\000\000\000\014\253\014\253\014\253\000\000\000\000\000\000\000\000\000\000\000\000\014\253\014\253\000\000\000\000\000\000\000\000\000\000\014\253\000\000\000\000\014\253\000\000\000\000\000\000\014\253\000\000\000\000\014\253\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\253\000\000\014\253\014\253\000\000\014\253\014\253\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\253\000\000\014\253\000\000\014\253\015\001\015\001\000\000\014\253\000\000\015\001\000\000\000\000\014\253\015\001\000\000\000\000\014\253\000\000\014\253\014\253\000\000\000\000\000\000\015\001\015\001\015\001\000\000\015\001\015\001\015\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\001\000\000\000\000\000\000\000\000\000\000\000\000\015\001\005\246\000\000\000\000\015\001\000\000\000\000\000\000\000\000\000\000\015\001\000\000\000\000\015\001\000\000\000\000\000\000\000\000\000\000\015\001\015\001\015\001\000\000\000\000\000\000\000\000\000\000\000\000\015\001\015\001\000\000\000\000\000\000\000\000\000\000\015\001\000\000\000\000\015\001\000\000\000\000\000\000\015\001\000\000\000\000\015\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\001\000\000\015\001\015\001\000\000\015\001\015\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\001\000\000\015\001\000\000\015\001\0025\0025\000\000\015\001\000\000\0025\000\000\000\000\015\001\0025\000\000\000\000\015\001\000\000\015\001\015\001\000\000\000\000\000\000\0025\0025\0025\000\000\0025\0025\0025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0025\000\000\000\000\000\000\000\000\000\000\000\000\0025\0025\000\000\000\000\0025\000\000\000\000\000\000\000\000\000\000\0025\000\000\000\000\0025\000\000\000\000\000\000\000\000\000\000\0025\0025\0025\000\000\000\000\000\000\000\000\000\000\000\000\0025\0025\000\000\000\000\000\000\000\000\000\000\0025\000\000\000\000\0025\000\000\000\000\000\000\0025\000\000\000\000\0025\000\000\000\000\003\146\003j\000\000\000\000\003\014\0025\t2\0025\0025\003z\0025\0025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\238\0025\tj\0025\000\000\0025\000\000\003\150\000\000\0025\011\178\000\000\000\000\000\000\0025\000\000\000\000\000\000\006\030\000\000\0025\003\170\000\000\000\000\011\250\000\000\001\194\000\000\000\000\000\000\000\000\000\000\003Z\000\000\000\000\004\182\004\186\000\000\000\000\rQ\004\190\000\000\004\198\000\000\012b\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005]\000\000\007\142\007\150\007\154\000\000\007\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\166\007\170\000\000\000\000\000\000\016\130\000\000\000\000\000\000\000\000\000\000\002E\002E\002E\000\000\000\000\002E\000\000\000\000\rQ\000\000\002E\000\000\rQ\rQ\000\000\007\174\002E\000\000\000\000\rQ\002E\005:\000\000\rQ\005]\000\000\000\000\002E\000\n\000\000\000\000\t\130\002E\000\000\000\000\000\000\000\000\000\000\023\018\000\000\000\000\002E\000\000\000\000\002E\002E\002E\000\000\000\000\000\000\000\000\000\000\002E\000\000\000\000\002E\002E\000\000\000\000\002E\002E\000\000\002E\002E\000\000\002E\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002E\002E\002E\000\000\002E\001\206\007u\007u\000\000\000\000\007u\000\000\000\000\002E\002E\007u\000\000\023N\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007u\007u\000\000\000\000\000\000\000\000\000\000\007u\000\000\000\000\000\000\000\000\001\210\000\000\002E\000\000\000\000\000\000\000\000\000\000\002E\007u\000\000\000\000\007u\001\214\007u\000\000\000\000\000\000\007u\000\000\007u\007u\007u\007u\007u\000\000\000\000\000\000\007u\000\000\007u\007u\000\000\007u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007u\007u\007u\000\000\007u\001\206\007y\007y\000\000\000\000\007y\000\000\000\000\007u\007u\007y\000\000\007u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007y\007y\000\000\000\000\000\000\000\000\000\000\007y\000\000\000\000\000\000\000\000\001\210\000\000\007u\000\000\000\000\000\000\000\000\000\000\007u\007y\000\000\000\000\007y\001\214\007y\000\000\000\000\000\000\007y\000\000\007y\007y\007y\007y\007y\000\000\000\000\000\000\007y\000\000\007y\007y\000\000\007y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007y\007y\007y\000\000\007y\001\206\007q\007q\000\000\000\000\007q\000\000\000\000\007y\007y\007q\000\000\007y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007q\007q\000\000\000\000\000\000\000\000\000\000\007q\000\000\000\000\000\000\000\000\001\210\000\000\007y\000\000\000\000\000\000\000\000\000\000\007y\007q\000\000\000\000\007q\001\214\007q\000\000\000\000\000\000\007q\000\000\007q\007q\007q\007q\007q\000\000\000\000\000\000\007q\000\000\007q\007q\000\000\007q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007q\007q\007q\000\000\007q\000\000\006\213\006\213\000\000\000\000\000\000\006\213\000\000\007q\007q\006\213\000\000\007q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\213\000\000\006\213\000\000\006\213\000\000\006\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007q\000\000\000\000\000\000\006\213\000\000\007q\000\000\000\000\000\000\000\000\006\213\006\213\000\000\000\000\000\000\000\000\006\213\000\000\000\000\000\000\006\213\000\000\000\000\006\213\000\000\000\000\000\000\000\000\000\000\006\213\006\213\006\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\213\006\213\000\000\006\213\000\000\000\000\000\000\006\213\000\000\000\000\000\000\000\000\000\000\003\146\003j\000\000\000\000\003\014\006\213\t2\006\213\006\213\003z\006\213\006\213\000\000\000\000\000\000\000\000\nV\000\000\000\000\001\238\000\000\tj\000\000\000\000\006\213\000\000\003\150\006\213\006\213\011\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\t\006\213\003\170\000\000\000\000\011\250\000\000\001\194\000\000\000\000\000\000\000\000\000\000\003Z\000\000\000\000\004\182\004\186\000\000\000\000\000\000\004\190\000\000\004\198\000\000\012b\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\142\007\150\007\154\000\000\007\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\166\007\170\005\153\005\153\005\153\004\t\000\000\005\153\000\000\000\000\000\000\000\000\005\153\000\000\000\000\000\000\000\000\000\000\005\153\000\000\000\000\004\t\005\153\000\000\004\t\000\000\007\174\000\000\000\000\005\153 \022\000\000\005: .\005\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\153\000\000\000\000\005\153\005\153\005\153\000\000\004]\004]\004]\000\000\005\153\004]\004]\005\153\005\153\004]\004]\000\242\005\153\000\000\005\153\005\153\000\000\005\153\000\000\004]\004]\004]\004]\004]\004]\004]\004]\000\000\005\153\005\153\005\153\000\000\005\153\000\000\000\000\000\000\000\000\004]\004]\000\000\000\000\005\153\005\153\000\000\004]\004]\004]\000\000\000\000\000\000\006]\006a\000\000\000\000\004]\004]\000\000\004]\004]\000\000\000\000\000\000\000\000\004]\004]\004]\004]\005\153\000\000\000\000\000\000\000\000\000\000\005\153\000\000\000\000\000\000\000\000\000\000\004]\004]\000\000\004]\004]\000\000\000\000\004]\004]\000\000\000\000\000\000\001\206\001\230\001\234\000\000\000\000\000\000\004]\004]\004]\004]\004]\004]\004]\004]\006\201\006\201\000\000\006]\006a\006\201\001\238\003\018\000\000\006\201\000\000\004]\004]\004]\000\000\004]\004]\000\000\001\210\006\201\000\000\006\201\000\000\006\201\000\000\006\201\004]\004]\000\000\000\000\003B\001\214\005\002\000\000\000\000\000\000\003F\006\201\003Z\004\226\004\238\000\000\000\000\000\000\006\201\006\201\004\250\000\000\000\000\000\000\n\162\000\000\000\000\000\000\006\201\000\000\000\000\006\201\000\000\000\000\000\000\000\000\000\000\006\201\006\201\000\242\004\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\201\006\201\000\000\006\201\000\000\000\000\000\000\006\201\000\000\000\000\003\146\003j\000\000\000\000\003\014\000\000\t2\000\000\006\201\003z\006\201\006\201\000\000\006\201\006\201\000\000\000\000\000\000\000\000\001\238\000\000\tj\000\000\000\000\000\000\000\000\003\150\006\201\000\000\011\178\006\201\006\201\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\170\000\000\006\201\011\250\000\000\001\194\000\000\000\000\000\000\000\000\011\021\003Z\000\000\020\158\004\182\004\186\000\000\000\000\000\000\004\190\000\000\004\198\019\194\012b\007\138\000\000\000\000\014.\000\000\000\000\017\210\011\021\000\000\011\021\011\021\007\142\007\150\007\154\000\000\007\158\000\000\014\150\014\222\014\246\014\174\015\014\000\000\000\000\007\166\007\170\000\000\000\000\000\000\016\130\000\000\000\000\015&\015>\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015V\000\000\000\000\r\146\000\000\000\000\017R\000\000\007\174\000\242\000\000\000\000\000\000\000\000\005:\000\000\000\000\000\000\014F\014\198\015n\015\134\015\182\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\206\000\000\000\000\000\000\000\000\020\182\000\000\000\000\000\000\000\000\000\000\015\230\000\000\b\138\000\000\000\000\019\198\000\000\000\250\001\206\001\230\001\234\002V\000\000\000\000\016F\011\021\000\000\016^\015\158\000\000\000\000\026\158\000\000\011\021\015\254\005\185\000\000\004.\001\238\003\018\002\002\000\000\016\022\016.\000\000\000\000\000\000\000\000\002\014\026\162\001\210\000\000\000\000\000\000\000\000\000\000\026\202\000\000\000\000\000\000\000\000\000\000\003V\001\214\003:\000\000\000\000\000\000\003F\025\250\003Z\004\226\004\238\001\n\000\000\026\018\000\000\000\000\004\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\014\026\026\000\000\000\000\003\"\000\000\000\000\000\000\004\254\000\000\000\000\000\000\000\000\001\018\001\022\001\026\001\030\001\"\001&\026\"\000\000\027b\000\000\000\000\000\000\000\000\000\000\001*\000\000\0012\0016\000\000\000\000\000\000\000\000\000\000\001:\000\000\000\000\001>\000\000\000\000\027r\000\000\000\000\000\000\000\000\0056\000\000\005:\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001B\001F\001J\001N\001R\000\000\000\000\000\000\000\000\000\000\000\000\001V\000\000\011=\000\000\001Z\000\000\000\000\000\000\001\206\003\146\003j\000\000\000\000\003\014\000\000\001^\000\000\000\000\003z\000\000\000\000\001b\000\000\000\000\000\000\011=\000\000\000\000\001\238\000\000\000\000\000\000\001\158$\150\000\000\003\150\000\000\000\000\000\000\001\162\001\210\001\166\000\000\000\000\000\000\001\170\000\000\001\174\001\178\003\170\000\000\000\000\003\190\001\214\001\194\000\000\000\000\000\000\000\000\000\000\003Z\000\000\000\000\004\182\004\186\000\000\000\000\000\000\004\190\000\000\004\198\007~\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\142\007\150\007\154\000\000\007\158\000\000\nQ\nQ\000\000\000\000\000\000\nQ\000\000\007\166\007\170\nQ\000\000\007\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nQ\000\000\nQ\000\000\nQ\000\000\nQ\000\000\011=\000\000\000\000\000\000\000\000\000\000\007\174\000\000\011=\000\000\nQ\000\000\005:\000\000\000\000\000\000\000\000\nQ\nQ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nQ\000\000\000\000\nQ\000\000\000\000\000\000\000\000\000\000\nQ\nQ\nQ\000\000\000\000\000\000\016\165\016\165\000\000\000\000\000\000\016\165\000\000\000\000\000\000\016\165\nQ\000\000\000\000\nQ\000\000\000\000\000\000\nQ\000\000\016\165\000\000\016\165\000\000\016\165\000\000\016\165\000\000\000\000\nQ\000\000\nQ\nQ\000\000\nQ\nQ\000\000\000\000\016\165\000\000\000\000\000\000\000\000\000\000\nQ\016\165\016\165\000\000\nQ\000\000\000\000\005\n\nQ\000\000\000\000\016\165\000\000\000\000\016\165\000\000\000\000\006\030\000\000\nQ\016\165\016\165\016\165\000\000\000\000\000\000\016\169\016\169\000\000\000\000\000\000\016\169\000\000\000\000\000\000\016\169\016\165\000\000\000\000\016\165\000\000\000\000\000\000\016\165\000\000\016\169\000\000\016\169\000\000\016\169\000\000\016\169\000\000\000\000\016\165\000\000\016\165\016\165\000\000\016\165\016\165\000\000\000\000\016\169\000\000\005\026\000\000\000\000\000\000\000\000\016\169\016\169\000\000\016\165\000\000\000\000\005\n\016\165\000\000\000\000\016\169\000\000\000\000\016\169\000\000\000\000\000\000\000\000\016\165\016\169\016\169\016\169\000\000\000\000\000\000\007!\007!\000\000\000\000\000\000\007!\000\000\000\000\000\000\007!\016\169\000\000\000\000\016\169\000\000\000\000\000\000\016\169\000\000\007!\000\000\007!\000\000\007!\000\000\007!\000\000\000\000\016\169\000\000\016\169\016\169\000\000\016\169\016\169\000\000\000\000\007!\000\000\005\026\000\000\000\000\000\000\000\000\007!\007!\000\000\016\169\000\000\000\000\005\n\016\169\000\000\000\000\007!\000\000\000\000\007!\000\000\000\000\000\000\001\193\016\169\007!\007!\007!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014.\000\000\000\000\000\000\007!\000\000\001\193\007!\000\000\000\000\000\000\007!\000\000\000\000\014\150\014\222\014\246\014\174\015\014\000\000\000\000\000\000\007!\000\000\007!\007!\000\000\007!\007!\015&\015>\t]\000\000\005\026\t]\000\000\000\000\000\000\000\000\015V\000\000\007!\000\000\000\000\000\000\007!\000\000\b\153\000\242\000\000\001\217\t]\t]\000\000\t]\t]\007!\014F\014\198\015n\015\134\015\182\000\000\000\000\014.\000\000\000\000\b\153\000\000\000\000\001\217\b\153\015\206\000\000\000\000\000\000\t]\001\193\014\150\014\222\014\246\014\174\015\014\015\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015&\015>\000\000\t]\016F\001\193\000\000\016^\015\158\000\000\015V\000\000\000\000\001\193\015\254\000\000\000\000\000\000\t]\000\242\000\000\001\193\016\022\016.\000\000\000\000\000\000\000\000\014F\014\198\015n\015\134\015\182\000\000\000\000\000\000\000\000\000\000\t]\000\000\t]\000\000\b\153\015\206\000\000\000\000\000\000\000\000\001\217\000\000\000\000\000\000\b\022\t]\015\230\000\000\t]\t]\000\000\000\000\001\209\t]\000\000\t]\000\000\000\000\000\000\t]\016F\001\217\000\000\016^\015\158\000\000\014.\000\000\000\000\001\217\015\254\000\000\001\209\000\000\000\000\000\000\000\000\001\217\016\022\016.\014\150\014\222\014\246\014\174\015\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015&\015>\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\242\000\000\001\201\000\000\000\000\000\000\000\000\000\000\000\000\014F\014\198\015n\015\134\015\182\000\000\000\000\014.\000\000\000\000\000\000\000\000\000\000\001\201\000\000\015\206\000\000\000\000\000\000\000\000\001\209\014\150\014\222\014\246\014\174\015\014\015\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015&\015>\000\000\000\000\016F\001\209\000\000\016^\015\158\000\000\015V\000\000\000\000\001\209\015\254\000\000\000\000\000\000\000\000\000\242\000\000\001\209\016\022\016.\000\000\000\000\000\000\000\000\014F\014\198\015n\015\134\015\182\000\000\000\000\000\000\002\029\000\000\000\000\000\000\000\000\002\029\000\000\015\206\001\234\002\029\000\000\000\000\001\201\000\000\000\000\000\000\000\000\n\217\015\230\002\029\000\000\000\000\000\000\002\029\000\000\002\029\000\000\000\000\000\000\000\000\000\000\000\000\016F\001\201\000\000\016^\015\158\002\029\000\000\000\000\000\000\001\201\015\254\000\000\002\029\002\029\000\000\000\000\000\000\001\201\016\022\016.\005\002\000\000\002\029\000\000\000\000\002\029\000\000\000\000\000\000\000\000\000\000\002\029\002\029\002\029\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\029\002\029\000\000\002\029\000\000\000\000\000\000\005n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002%\002\029\000\000\002\029\000\000\002%\002\029\002\029\001\234\002%\000\000\000\000\000\000\000\000\000\000\000\000\002\029\n\225\000\000\002%\000\000\000\000\000\000\002%\002\029\002%\000\000\000\000\000\000\002\029\000\000\000\000\000\000\000\000\000\000\002\029\000\000\002%\000\000\000\000\000\000\000\000\000\000\000\000\002%\002%\000\000\000\000\000\000\000\000\000\000\000\000\005\002\000\000\002%\000\000\000\000\002%\000\000\000\000\000\000\000\000\000\000\002%\002%\002%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002%\002%\000\000\002%\000\000\000\000\000\000\005n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002!\002%\000\000\002%\000\000\002!\002%\002%\001\234\002!\000\000\000\000\000\000\000\000\000\000\000\000\002%\n\221\000\000\002!\000\000\000\000\000\000\002!\002%\002!\000\000\000\000\000\000\002%\000\000\000\000\000\000\000\000\000\000\002%\000\000\002!\000\000\000\000\000\000\000\000\000\000\000\000\002!\002!\000\000\000\000\000\000\000\000\000\000\000\000\005\002\000\000\002!\000\000\000\000\002!\000\000\000\000\000\000\000\000\000\000\002!\002!\002!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002!\002!\000\000\002!\000\000\000\000\000\000\005n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004A\002!\000\000\002!\000\000\004A\002!\002!\001\234\004A\000\000\000\000\000\000\000\000\000\000\000\000\002!\n\213\000\000\004A\000\000\000\000\000\000\004A\002!\004A\000\000\000\000\000\000\002!\000\000\000\000\000\000\000\000\000\000\002!\000\000\004A\000\000\000\000\000\000\000\000\000\000\000\000\004A\002\025\000\000\000\000\000\000\000\000\000\000\000\000\005\002\000\000\004A\000\000\000\000\004A\000\000\000\000\000\000\000\000\000\000\004A\004A\004A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004A\004A\000\000\004A\000\000\000\000\000\000\005n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004=\004A\000\000\004A\000\000\004=\004A\004A\001\234\004=\000\000\000\000\000\000\000\000\000\000\000\000\004A\n\213\000\000\004=\000\000\000\000\000\000\004=\004A\004=\000\000\000\000\000\000\004A\003\146\003j\000\000\000\000\003\014\004A\t2\004=\000\000\003z\000\000\000\000\000\000\000\000\004=\002\025\000\000\000\000\000\000\001\238\000\000\tj\005\002\000\000\004=\000\000\003\150\004=\000\000\011\178\000\000\000\000\000\000\004=\004=\004=\000\000\000\000 ^\000\000\003\170\000\000\000\000\030\198\000\000\001\194\000\000\000\000\000\000\004=\004=\003Z\004=\000\000\004\182\004\186\005n\000\000\000\000\004\190\000\000\004\198\000\000\012b\007\138\000\000\000\000\004=\000\000\004=\000\000\000\000\004=\004=\000\000\007\142\007\150\007\154\000\000\007\158\000\000\000\000\004=\000\000\000\000\000\000\000\000\000\000\007\166\007\170\004=\000\000\000\000\030\202\000\000\004=\003\146\003j\000\000\000\000\003\014\004=\t2\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\000\000!*\000\000\007\174\001\238\000\000\tj\000\000\000\000\005:\000\000\003\150\000\000\000\000\011\178\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\170\000\000\000\000\011\250\000\000\001\194\000\000\000\000\000\000\000\000\000\000\003Z\000\000\000\000\004\182\004\186\000\000\000\000\000\000\004\190\000\000\004\198\000\000\012b\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\142\007\150\007\154\000\000\007\158\000\000\003\146\003j\000\000\000\000\003\014\000\000\t2\007\166\007\170\003z\000\000\000\000\016\130\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\tj\000\000\000\000\000\000\000\000\003\150\000\000\000\000\011\178\000\000\031f\000\000\007\174\000\000\000\000\000\000\000\221\000\000\005:\003\170\000\000\000\221\011\250\000\000\001\194\000\221\000\000\000\000\000\000\000\000\003Z\000\000\000\000\004\182\004\186\000\221\000\000\000\221\004\190\000\221\004\198\000\221\012b\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\221\007\142\007\150\007\154\000\000\007\158\000\000\000\221\000\000\000\000\000\000\000\221\000\000\000\000\007\166\007\170\000\000\000\221\000\000\016\130\000\221\000\000\000\000\000\000\000\000\000\000\000\221\000\221\000\242\000\000\000\000\000\000\001!\000\000\000\000\000\221\000\221\001!\031\198\000\000\007\174\001!\000\221\000\000\000\000\000\221\005:\000\000\000\000\000\221\000\000\001!\000\000\001!\000\000\001!\000\000\001!\000\000\000\000\000\221\000\000\000\221\000\000\000\000\000\221\000\221\tq\000\000\001!\tq\000\000\000\000\000\000\000\000\000\221\001!\000\000\000\000\000\000\001!\000\000\000\221\000\221\000\000\000\000\001!\tq\tq\001!\tq\tq\000\221\000\000\000\221\001!\001!\000\242\000\000\000\000\000\000\000\229\000\000\000\000\001!\001!\000\229\000\000\000\000\000\000\000\229\001!\tq\000\000\001!\000\000\000\000\000\000\001!\000\000\000\229\000\000\000\229\000\000\000\229\000\000\000\229\000\000\000\000\001!\000\000\001!\000\242\000\000\001!\001!\000\000\000\000\000\229\000\000\000\000\000\000\000\000\000\000\001!\000\229\000\000\tq\000\000\000\229\000\000\001!\001!\000\000\000\000\000\229\000\000\000\000\000\229\000\000\000\000\001!\000\000\001!\000\229\000\229\000\242\tq\000\000\tq\000\225\000\000\000\000\000\229\000\229\000\225\000\000\000\000\000\000\000\225\000\229\tq\tq\000\229\000\000\b\030\tq\000\229\000\000\000\225\tq\000\225\tq\000\225\000\000\000\225\tq\000\000\000\229\000\000\000\229\000\000\000\000\000\229\000\229\000\000\000\000\000\225\000\000\000\000\000\000\000\000\000\000\000\229\000\225\000\000\000\000\000\000\000\225\000\000\000\229\000\229\000\000\000\000\000\225\000\000\000\000\000\225\000\000\000\000\000\229\001\n\000\229\000\225\000\225\000\242\000\000\000\000\000\000\000\000\000\000\000\000\000\225\000\225\000\000\000\000\000\000\000\000\001\014\000\225\000\000\000\000\000\225\000\000\000\000\000\000\000\225\000\000\000\000\000\000\000\000\001\018\001\022\001\026\001\030\001\"\001&\000\225\000\000\000\225\000\000\000\000\000\225\000\225\000\000\001*\000\000\0012\0016\000\000\000\000\000\000\000\225\000\000\001:\000\000\000\000\001>\000\000\000\225\000\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\225\000\000\000\225\000\000\000\000\000\000\001B\001F\001J\001N\001R\000\000\000\000\000\000\000\000\000\000\000\000\001V\000\000\000\000\000\000\001Z\001\249\000\000\000\000\000\000\000\000\001\249\000\000\000\000\000\000\001\249\001^\000\000\000\000\000\000\000\000\000\000\001b\000\000\000\000\001\249\000\000\000\000\000\000\001\249\000\000\001\249\000\000\001\158$\178\000\000\000\000\000\000\000\000\000\000\001\162\000\000\001\166\001\249\000\000\001\249\001\170\000\000\001\174\001\178\001\249\000\000\000\000\000\000\000\000\000\000\006]\000\000\000\000\000\000\001\249\000\000\000\000\001\249\000\000\000\000\000\000\000\000\000\000\001\249\001\249\001\249\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\249\007\246\000\000\001\249\000\000\000\000\000\000\001\249\003\146\003j\000\000\000\000\003\014\000\000\000\000\000\000\000\000\003z\001\249\000\000\001\249\000\000\007\250\001\249\001\249\000\000\000\000\001\238\000\000\006]\000\000\000\000\000\000\001\249\003\150\000\000\000\000\000\000\000\000\000\000\001\249\001\249\000\000\000\000\000\000\000\000\001\249\000\000\003\170\000\000\000\000\003\190\001\249\001\194\000\000\000\000\000\000\000\000\000\000\003Z\000\000\000\000\004\182\004\186\000\000\000\000\000\000\004\190\000\000\004\198\007~\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\142\007\150\007\154\000\000\007\158\000\000\016\161\016\161\000\000\000\000\000\000\016\161\000\000\007\166\007\170\016\161\000\000\007\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\161\000\000\016\161\000\000\016\161\000\000\016\161\000\000\t\030\000\000\000\000\b\186\000\000\000\000\007\174\000\000\t\014\000\000\016\161\000\000\005:\000\000\000\000\000\000\000\000\016\161\016\161\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\161\000\000\000\000\016\161\000\000\000\000\000\000\000\000\000\000\016\161\016\161\016\161\000\000\000\000\000\000\016\157\016\157\000\000\000\000\000\000\016\157\000\000\000\000\000\000\016\157\016\161\000\000\000\000\016\161\000\000\000\000\000\000\016\161\000\000\016\157\000\000\016\157\000\000\016\157\000\000\016\157\000\000\000\000\016\161\000\000\016\161\016\161\000\000\016\161\016\161\000\000\000\000\016\157\000\000\000\000\000\000\000\000\000\000\000\000\016\157\016\157\000\000\016\161\000\000\000\000\000\000\016\161\000\000\000\000\016\157\000\000\000\000\016\157\000\000\000\000\006\030\000\000\016\161\016\157\016\157\016\157\000\000\000\000\000\000\nU\nU\000\000\000\000\000\000\nU\000\000\000\000\000\000\nU\016\157\000\000\000\000\016\157\000\000\000\000\000\000\016\157\000\000\nU\000\000\nU\000\000\nU\000\000\nU\000\000\000\000\016\157\000\000\016\157\016\157\000\000\016\157\016\157\000\000\000\000\nU\000\000\000\000\000\000\000\000\000\000\t\242\nU\nU\000\000\016\157\000\000\000\000\000\000\016\157\000\000\000\000\nU\000\000\000\000\nU\000\000\000\000\000\000\000\000\016\157\nU\nU\000\242\000\000\000\000\002E\002E\000\000\000\000\002E\000\000\000\000\000\000\000\000\002E\000\000\nU\000\000\000\000\nU\000\000\000\000\000\000\nU\002E\000\000\000\000\000\000\000\000\000\000\000\000\002E\000\n\000\000\nU\000\000\nU\nU\000\000\nU\nU\000\000\000\000\000\000\000\000\002E\000\000\000\000\002E\nU\002E\000\000\000\000\nU\000\000\000\000\002E\nU\001\181\002E\002E\000\000\000\000\002E\002E\000\000\002E\002E\nU\002E\000\000\000\000\014.\000\000\000\000\000\000\000\000\000\000\001\181\000\000\002E\002E\002E\000\000\002E\000\000\014\150\014\222\014\246\014\174\015\014\000\000\000\000\002E\002E\000\000\000\000\002E\000\000\000\000\000\000\015&\015>\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015V\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002E\000\242\000\000\000\000\002E\000\000\002E\000\000\000\000\000\000\014F\014\198\015n\015\134\015\182\000\000\000\000\000\000\002\025\000\000\000\000\000\000\000\000\002\025\000\000\015\206\001\234\002\025\000\000\000\000\001\181\000\000\000\000\000\000\000\000\n\213\015\230\002\025\000\000\000\000\000\000\002\025\000\000\002\025\000\000\000\000\000\000\n\017\n\017\n\017\016F\001\181\n\017\016^\015\158\002\025\000\000\n\017\000\000\001\181\015\254\000\000\002\025\024:\000\000\000\000\000\000\n\017\016\022\016.\005\002\000\000\002\025\000\000\n\017\002\025\000\000\000\000\000\000\n\017\000\000\002\025\002\025\002\025\000\000\000\000\000\000\000\000\n\017\000\000\000\000\n\017\n\017\n\017\000\000\000\000\000\000\002\025\002\025\n\017\002\025\000\000\n\017\n\017\005n\000\000\000\000\n\017\000\000\n\017\n\017\000\000\n\017\000\000\000\000\002\025\000\000\002\025\000\000\000\000\002\025\002\025\000\000\n\017\n\017\n\017\000\000\n\017\000\000\000\000\002\025\000\000\000\000\000\000\000\000\000\000\n\017\n\017\002\025\000\000\000\000\000\000\000\000\002\025\000\000\000\000\007\001\007\001\000\000\002\025\000\000\007\001\000\000\000\000\000\000\007\001\000\000\000\000\000\000\000\000\000\000\000\000\n\017\000\000\000\000\007\001\000\000\007\001\n\017\007\001\000\000\007\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\001\000\000\000\000\000\000\000\000\000\000\000\000\007\001\007\001\000\000\006\253\t\198\000\000\n\162\000\000\006\253\000\000\007\001\000\000\006\253\007\001\000\000\000\000\000\000\000\000\000\000\007\001\007\001\000\242\006\253\000\000\006\253\000\000\006\253\000\000\006\253\000\000\000\000\000\000\000\000\000\000\000\000\007\001\000\000\000\000\007\001\000\000\006\253\000\000\007\001\000\000\000\000\000\000\000\000\006\253\nB\000\000\000\000\000\000\000\000\007\001\000\000\007\001\007\001\006\253\007\001\007\001\006\253\000\000\000\000\000\000\000\000\000\000\006\253\006\253\000\242\000\000\000\000\000\000\007\001\000\000\000\000\000\000\007\001\000\000\000\000\000\000\000\000\000\000\006\253\000\000\000\000\006\253\000\000\007\001\000\000\006\253\000\000\000\000\016\173\016\173\000\000\000\000\000\000\016\173\000\000\000\000\006\253\016\173\006\253\006\253\000\000\006\253\006\253\000\000\000\000\000\000\000\000\016\173\000\000\016\173\000\000\016\173\000\000\016\173\000\000\006\253\000\000\000\000\000\000\006\253\000\000\000\000\000\000\000\000\000\000\016\173\000\000\000\000\000\000\000\000\006\253\000\000\016\173\016\173\000\000\016\177\016\177\000\000\000\000\000\000\016\177\000\000\016\173\000\000\016\177\016\173\000\000\000\000\000\000\000\000\000\000\016\173\016\173\000\242\016\177\000\000\016\177\000\000\016\177\000\000\016\177\000\000\000\000\000\000\000\000\000\000\000\000\016\173\000\000\000\000\016\173\000\000\016\177\000\000\016\173\000\000\000\000\000\000\000\000\016\177\nB\000\000\000\000\000\000\000\000\016\173\000\000\016\173\016\173\016\177\016\173\016\173\016\177\000\000\000\000\000\000\000\000\000\000\016\177\016\177\000\242\000\000\000\000\000\000\016\173\000\000\000\000\000\000\016\173\000\000\000\000\000\000\000\000\000\000\016\177\000\000\000\000\016\177\000\000\016\173\000\000\016\177\000\000\000\000\007\021\t\198\000\000\000\000\000\000\007\021\000\000\000\000\016\177\007\021\016\177\016\177\000\000\016\177\016\177\000\000\000\000\000\000\000\000\007\021\000\000\007\021\000\000\007\021\000\000\007\021\000\000\016\177\000\000\000\000\000\000\016\177\000\000\000\000\000\000\000\000\000\000\007\021\000\000\000\000\000\000\000\000\016\177\000\000\007\021\nB\000\000\007\025\007\025\000\000\000\000\000\000\007\025\000\000\007\021\000\000\007\025\007\021\000\000\000\000\000\000\000\000\000\000\007\021\007\021\000\242\007\025\000\000\007\025\000\000\007\025\000\000\007\025\000\000\000\000\000\000\000\000\000\000\000\000\007\021\000\000\000\000\007\021\000\000\007\025\000\000\007\021\000\000\000\000\000\000\000\000\007\025\007\025\000\000\000\000\000\000\000\000\007\021\000\000\007\021\007\021\007\025\007\021\007\021\007\025\000\000\000\000\000\000\000\000\000\000\007\025\007\025\007\025\000\000\000\000\000\000\007\021\000\000\000\000\000\000\007\021\000\000\000\000\000\000\000\000\000\000\007\025\000\000\000\000\007\025\000\000\007\021\0049\007\025\000\000\000\000\000\000\0049\000\000\000\000\001\234\0049\000\000\000\000\007\025\000\000\007\025\007\025\000\000\007\025\007\025\0049\000\000\000\000\000\000\0049\000\000\0049\000\000\000\000\000\000\000\000\000\000\007\025\000\000\000\000\000\000\007\025\000\000\0049\000\000\000\000\000\000\000\000\000\000\000\000\0049\000\000\nj\000\000\000\000\000\000\000\000\000\000\005\002\000\000\0049\000\000\000\000\0049\000\000\000\000\000\000\000\000\000\000\0049\0049\0049\000\000\000\000\000\000\0045\000\000\000\000\000\000\000\000\0045\000\000\000\000\001\234\0045\0049\0049\000\000\0049\000\000\000\000\000\000\005n\000\000\0045\000\000\000\000\000\000\0045\000\000\0045\tI\000\000\0049\tI\0049\000\000\000\000\0049\0049\000\000\000\000\0045\000\000\000\000\000\000\000\000\000\000\0049\0045\000\000\tI\tI\000\000\tI\tI\0049\005\002\000\000\0045\000\000\0049\0045\000\000\000\000\000\000\000\000\0049\0045\0045\0045\000\000\000\000\000\000\000\000\000\000\tI\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0045\0045\000\000\0045\025J\000\000\000\000\005n\000\000\000\000\000\000\000\000\tI\000\000\000\000\000\000\000\000\000\000\0045\000\000\0045\014.\000\000\0045\0045\025N\000\000\tI\000\000\000\000\000\000\000\000\000\000\0045\000\000\014\150\014\222\014\246\014\174\015\014\000\000\0045\000\000\000\000\000\000\000\000\0045\tI\000\000\tI\015&\015>\0045\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015V\tI\tI\000\000\000\000\b\030\tI\000\000\000\000\000\242\tI\000\000\tI\000\000\000\000\000\000\tI\000\000\014F\014\198\015n\015\134\015\182\000\000\000\000\000\000\000\000\001u\000\000\000\000\000\000\000\000\001u\015\206\000\000\000\000\001u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\230\000\000\001u\000\000\001u\000\000\001u\000\000\001u\000\000\000\000\000\000\000\000\000\000\016F\000\000\025R\016^\015\158\025b\001u\000\000\000\000\000\000\015\254\000\000\000\000\001u\000\000\000\000\000\000\001u\016\022\016.\000\000\000\000\000\000\001u\000\000\000\000\001u\000\000\000\000\000\000\000\000\000\000\001u\001u\000\242\000\000\000\000\000\000\001q\000\000\000\000\000\000\001u\001q\000\000\000\000\000\000\001q\001u\000\000\000\000\001u\000\000\000\000\000\000\001u\000\000\001q\000\000\001q\000\000\001q\000\000\001q\000\000\000\000\001u\000\000\001u\001u\000\000\001u\001u\000\000\000\000\001q\000\000\000\000\000\000\000\000\000\000\001u\001q\000\000\000\000\000\000\001q\000\000\000\000\001u\000\000\000\000\001q\000\000\000\000\001q\000\000\000\000\000\000\000\000\001u\001q\001q\000\242\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001q\000\000\000\000\000\000\000\000\000\000\001q\000\000\000\000\001q\000\000\000\000\000\000\001q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\173\001q\000\000\001q\001q\001\173\001q\001q\015\233\001\173\000\000\000\000\000\000\000\000\000\000\000\000\001q\015\233\000\000\001\173\000\000\001\173\000\000\001\173\001q\001\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001q\000\000\001\173\000\000\000\000\000\000\000\000\000\000\000\000\001\173\015\233\000\000\000\000\000\000\000\000\000\000\002-\015\233\000\000\000\000\000\000\002-\001\173\000\000\023Z\002-\000\000\003\014\001\173\001\173\001\173\000\000\000\000\000\000\000\000\002-\000\000\000\000\000\000\002-\000\000\002-\000\000\000\000\001\173\000\000\000\000\015\233\000\000\000\000\000\000\015\233\000\000\002-\000\000\000\000\000\000\000\000\000\000\000\000\002-\000\000\001\173\000\000\001\173\001\173\023^\001\173\001\173\000\000\002-\000\000\000\000\002-\000\000\000\000\000\000\000\000\000\000\002-\002-\000\000\023j\"\206\000\000\001\173\000\000\000\000\000\000\000\000\003\146\003j\000\000\000\000\003\014\002-\001\173\000\000\002-\003z\000\000\000\000\002-\000\000\000\000\000\000\004\194\000\000\000\000\001\238\000\000\000\000\007\170\002-\000\000\002-\003\150\000\000\002-\002-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002-\000\000\003\170\000\000\000\000\003\190\000\000\001\194\002-\000\000\000\000\000\000\000\000\003Z\000\000\000\000\004\182\004\186\000\000\002-\000\000\004\190\000\000\004\198\007~\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\142\007\150\007\154\000\000\007\158\000\000\000\000\007\225\000\000\000\000\000\000\000\000\000\000\007\166\007\170\003j\000\000\007\254\003\014\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\007\225\000\000\000\000\000\000\000\000\001\238\000\000\000\000\000\000\003~\000\000\007\174\000\000\000\000\000\000\011\154\000\000\005:\000\000\003\130\000\000\004Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\154\000\000\001\194\000\000\000\000\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\000\000\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\b\"\000\000\000\000\000\000\000\000\007\150\007\154\003\146\003j\000\000\000\000\003\014\000\000\000\000\000\000\000\000\003z\007\166\007\170\000\000\000\000\000\000\000\000\b\210\000\000\000\000\001\238\000\000\000\000\000\000\000\000\000\000\000\000\003\150\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\174\n\250\000\000\000\000\003\170\011\018\005:\003\190\000\000\001\194\000\000\000\000\000\000\000\000\000\000\003Z\000\000\000\000\004\182\004\186\000\000\000\000\000\000\004\190\000\000\004\198\007~\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b~\007\142\007\150\007\154\000\000\007\158\000\000\003\146\003j\000\000\000\000\003\014\000\000\000\000\007\166\007\170\003z\000\000\007\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\000\000\000\000\000\000\000\000\000\000\003\150\000\000\000\000\000\000\000\000\000\000\000\000\007\174\000\000\000\000\000\000\000\000\000\000\005:\003\170\000\000\000\000\003\190\000\000\001\194\000\000\000\000\000\000\000\000\000\000\003Z\000\000\000\000\004\182\004\186\000\000\000\000\000\000\004\190\000\000\004\198\007~\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\158\007\142\007\150\007\154\000\000\007\158\000\000\003\146\003j\000\000\000\000\003\014\000\000\000\000\007\166\007\170\003z\000\000\007\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\000\000\000\000\000\000\000\000\000\000\003\150\000\000\000\000\000\000\000\000\000\000\000\000\007\174\000\000\000\000\000\000\000\000\000\000\005:\003\170\000\000\000\000\003\190\000\000\001\194\000\000\000\000\000\000\000\000\000\000\003Z\000\000\000\000\004\182\004\186\000\000\000\000\000\000\004\190\000\000\004\198\007~\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\229\007\142\007\150\007\154\000\000\007\158\000\000\003\146\003j\000\000\000\000\003\014\000\000\000\000\007\166\007\170\003z\000\000\007\254\000\000\000\000\007\229\000\000\000\000\000\000\000\000\001\238\000\000\000\000\000\000\000\000\000\000\000\000\003\150\000\000\000\000\000\000\000\000\000\000\000\000\007\174\000\000\000\000\000\000\000\000\000\000\005:\003\170\000\000\000\000\003\190\000\000\001\194\000\000\000\000\000\000\000\000\000\000\003Z\000\000\000\000\004\182\004\186\000\000\000\000\000\000\004\190\000\000\004\198\007~\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\n\007\142\007\150\007\154\000\000\007\158\000\000\003\146\003j\000\000\000\000\003\014\000\000\000\000\007\166\007\170\003z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\000\000\000\000\000\000\000\000\000\000\003\150\000\000\000\000\000\000\000\000\000\000\000\000\007\174\000\000\000\000\000\000\000\000\000\000\005:\003\170\000\000\000\000\003\190\000\000\001\194\000\000\000\000\000\000\000\000\000\000\003Z\000\000\000\000\004\182\004\186\000\000\000\000\000\000\004\190\000\000\004\198\007~\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\022\007\142\007\150\007\154\000\000\007\158\000\000\003\146\003j\000\000\000\000\003\014\000\000\000\000\007\166\007\170\003z\000\000\007\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\000\000\000\000\000\000\000\000\000\000\003\150\000\000\000\000\000\000\000\000\000\000\000\000\007\174\000\000\000\000\000\000\000\000\000\000\005:\003\170\000\000\000\000\003\190\000\000\001\194\000\000\000\000\000\000\000\000\000\000\003Z\000\000\000\000\004\182\004\186\000\000\000\000\000\000\004\190\000\000\004\198\007~\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\"\007\142\007\150\007\154\000\000\007\158\000\000\003\146\003j\000\000\000\000\003\014\000\000\000\000\007\166\007\170\003z\000\000\007\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\000\000\000\000\000\000\000\000\000\000\003\150\000\000\000\000\000\000\000\000\000\000\000\000\007\174\000\000\000\000\000\000\000\000\000\000\005:\003\170\000\000\000\000\003\190\000\000\001\194\000\000\005\177\000\000\000\000\000\000\003Z\005\177\000\000\004\182\004\186\005\177\000\000\000\000\004\190\000\000\004\198\007~\000\000\007\138\000\000\005\177\000\000\000\000\000\000\005\177\000\000\005\177\000\000\000\000\007\142\007\150\007\154\005\177\007\158\000\000\000\000\000\000\005\177\005\177\000\000\000\000\005\177\007\166\007\170\000\000\005\177\007\254\000\000\000\000\000\000\000\000\005\177\000\000\000\000\000\000\005\177\000\000\005\177\005\177\000\000\000\000\000\000\000\000\000\000\005\177\004\"\000\000\000\000\007\174\005\177\000\000\000\000\000\000\000\000\005:\000\000\005\177\000\000\000\000\000\000\005\177\000\000\n\162\005\177\000\000\000\000\005\177\005\177\000\000\005\177\000\000\000\000\000\000\000\000\000\000\005\177\004\"\000\242\005\177\000\000\005\177\000\000\000\000\005\177\005\177\005\177\000\000\000\000\000\000\nV\000\000\005\177\005\177\000\000\005\177\000\000\b\t\000\000\005\177\000\000\000\000\005\177\000\000\000\000\003j\000\000\"\022\003\014\000\000\005\177\000\000\005\177\003z\000\000\005\177\005\177\000\000\b\t\000\000\000\000\000\000\000\000\001\238\000\000\005\177\000\000\003~\000\000\000\000\000\000\000\000\000\000\005\177\000\000\000\000\000\000\003\130\030.\004Z\000\000\000\000\000\000\000\000\005\177\000\000\000\000\004\154\000\000\001\194\000\000\000\000\000\000\000\000\000\000\003Z\000\000\000\000\004\162\n\222\000\000\000\000\000\000\n\226\n\230\n\242\000\000\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\225\000\000\000\000\007\150\007\154\t\225\000\000\000\000\000\000\t\225\000\000\000\000\000\000\000\000\000\000\007\166\007\170\000\000\000\000\t\225\000\000\000\000\000\000\t\225\000\000\t\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\225\000\000\000\000\000\000\007\174\n\250\000\000\t\225\000\000\011\018\005:\t\225\000\000\000\000\000\000\000\000\000\000\t\225\000\000\000\000\t\225\000\000\000\000\000\000\000\000\000\000\t\225\t\225\000\242\000\000\000\000\000\000\t\221\000\000\000\000\t\225\t\225\t\221\000\000\000\000\000\000\t\221\t\225\000\000\000\000\t\225\000\000\000\000\000\000\t\225\000\000\t\221\000\000\000\000\000\000\t\221\000\000\t\221\000\000\000\000\t\225\000\000\t\225\t\225\000\000\t\225\t\225\000\000\000\000\t\221\000\000\000\000\000\000\000\000\000\000\t\225\t\221\000\000\000\000\000\000\t\221\000\000\000\000\t\225\000\000\000\000\t\221\000\000\000\000\t\221\000\000\000\000\000\000\000\000\000\000\t\221\t\221\000\242\000\000\000\000\000\000\000\000\000\000\000\000\t\221\t\221\000\000\000\000\000\000\000\000\000\000\t\221\000\000\000\000\t\221\000\000\000\000\000\000\t\221\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001a\t\221\000\000\t\221\t\221\001a\t\221\t\221\000\185\001a\000\000\000\000\000\000\000\000\000\000\000\000\t\221\000\185\000\000\001a\000\000\001a\000\000\001a\t\221\001a\000\000\000\000\000\000\000\000\004-\000\000\000\000\000\000\000\000\004-\000\000\001a\000\000\004-\000\000\000\000\000\000\000\000\001a\000\185\000\000\000\000\000\000\004-\000\000\000\000\000\185\004-\000\000\004-\000\000\001a\000\000\000\000\000\000\000\000\000\000\001a\001a\001a\000\000\004-\000\000\023r\000\000\004-\000\000\000\000\004-\000\000\004-\000\000\000\000\001a\004-\000\000\000\000\000\000\004-\000\000\000\185\004-\000\000\000\000\004-\000\000\000\000\004-\004-\004-\004-\001a\000\000\001a\001a\000\000\001a\001a\000\000\000\000\000\000\000\000\004-\004-\023r\000\000\004-\000\000\000\000\004-\004-\000\000\000\000\000\000\001a\bu\000\000\000\000\000\000\004-\bu\004-\004-\004-\bu\001a\004-\004-\004-\004-\004-\000\000\000\000\000\000\bu\000\000\004-\000\000\bu\000\000\bu\000\000\000\000\023\230\004-\000\000\006U\004-\000\000\004-\000\000\004-\bu\000\000\000\000\004-\000\000\000\000\000\000\bu\000\000\000\000\004-\000\000\004-\"\030\004-\004-\004-\bu\000\000\004-\bu\000\000\000\000\004-\000\000\000\000\bu\bu\000\000\000\000\000\000\000\000\023\230\004-\000\000\000\000\000\000\004-\004-\004-\000\000\000\000\bu\000\000\000\000\bu\000\000\000\000\000\000\bu\000\000\004-\000\000\023r\000\000\000\000\000\000\000\000\004-\000\000\bu\000\000\bu\bu\000\000\bu\bu\000\000\004-\000\000\000\000\004-\000\000\000\000\000\000\bu\000\000\004-\004-\004-\bu\000\000\002\246\bu\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004-\bu\000\000\004-\000\000\000\000\006\173\004-\000\000\000\000\000\000\006\173\000\000\000\000\000\000\006\173\000\000\000\000\004-\000\000\004-\"N\000\000\004-\004-\006\173\000\000\000\000\000\000\006\173\000\000\006\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023\230\004-\000\000\006\173\000\000\000\000\004-\000\000\000\000\000\000\006\173\000\000\000\000\000\000\000\000\000\000\n\162\000\000\000\000\000\000\006\173\000\000\000\000\006\173\000\000\000\000\000\000\000\000\000\000\006\173\006\173\000\242\000\000\000\000\000\000\006\177\000\000\000\000\000\000\000\000\006\177\000\000\000\000\000\000\006\177\006\173\006\173\000\000\006\173\000\000\000\000\000\000\006\173\000\000\006\177\000\000\000\000\000\000\006\177\000\000\006\177\000\000\000\000\006\173\000\000\006\173\000\000\000\000\006\173\006\173\000\000\000\000\006\177\000\000\000\000\000\000\000\000\000\000\000\000\006\177\000\000\000\000\000\000\000\000\000\000\n\162\006\173\000\000\000\000\006\177\000\000\000\000\006\177\000\000\000\000\000\000\000\000\006\173\006\177\006\177\000\242\000\000\000\000\000\000\004-\000\000\000\000\000\000\000\000\004-\000\000\000\000\000\000\004-\006\177\006\177\000\000\006\177\000\000\000\000\000\000\006\177\000\000\004-\000\000\000\000\000\000\004-\000\000\004-\000\000\000\000\006\177\000\000\006\177\000\000\000\000\006\177\006\177\000\000\000\000\004-\000\000\023r\000\000\000\000\000\000\000\000\004-\000\000\000\000\007\153\000\000\000\000\000\000\006\177\007\153\000\000\004-\000\000\007\153\004-\000\000\000\000\000\000\000\000\006\177\004-\004-\004-\007\153\000\000\000\000\000\000\007\153\000\000\007\153\000\000\000\000\000\000\000\000\000\000\000\000\004-\000\000\000\000\004-\000\000\007\153\000\000\004-\000\000\000\000\000\000\000\000\007\153\000\000\000\000\000\000\000\000\000\000\004-\000\000\004-\026n\007\153\004-\004-\007\153\000\000\000\000\000\000\000\000\000\000\007\153\007\153\000\242\000\000\000\000\000\000\000\000\000\000\000\000\023\230\004-\000\000\000\000\000\000\000\000\000\000\007\153\000\000\000\000\007\153\000\000\000\000\000\000\007\153\000\000\000\000\000\000\000\000\000\000\000\000\001\206\001\230\003\n\000\000\007\153\003\014\007\153\030R\000\000\007\153\007\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\153\001\238\003\018\002\002\003\026\015\225\000\000\000\000\007\153\000\000\015\225\002\014\000\000\001\210\015\225\000\000\000\000\000\000\000\000\007\153\000\000\000\000\000\000\000\000\015\225\003\030\001\214\003:\015\225\000\000\015\225\003F\000\000\003Z\004\226\004\238\000\000\000\000\000\000\000\000\000\000\030\006\015\225\030\n\000\000\000\000\000\000\000\000\000\000\015\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\225\000\000\004\254\015\225\000\000\000\000\000\000\000\000\000\000\015\225\015\225\000\000\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\022\000\000\015\225\000\000\000\000\015\225\000\000\000\000\000\000\015\225\003\146\003j\000\000\000\000\003\014\000\000\000\000\000\000\030\026\003z\015\225\000\000\015\225\003\006\000\000\015\225\015\225\000\000\000\000\001\238\000\000\000\000\000\000\000\000\000\000\015\225\003\150\000\000\000\000\000\000#\218\000\000\000\000\015\225\000\000\000\000\000\000\b\165\t\198\000\000\003\170\000\000\b\165\012f\015\225\001\194\b\165\000\000\000\000\000\000\000\000\003Z\000\000\000\000\004\182\004\186\b\165\000\000\000\000\004\190\b\165\004\198\b\165\000\000\007\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\165\007\142\007\150\007\154\000\000\007\158\000\000\b\165\nB\000\000\000\000\000\000\000\000\002\005\007\166\007\170\000\000\b\165\002\005\000\000\b\165\000\000\002\005\000\000\000\000\000\000\b\165\b\165\000\242\000\000\000\000\000\000\002\005\000\000\000\000\000\000\002\005\000\000\002\005\000\000\007\174\000\000\b\165\000\000\000\000\b\165\005:\000\000\000\000\b\165\002\005\000\000\000\000\000\000\000\000\000\000\000\000\002\005\000\000\000\000\b\165\000\000\b\165\0021\000\000\b\165\b\165\002\005\0021\000\000\002\005\000\000\0021\000\000\000\000\000\000\002\005\002\005\002\005\000\000\000\000\000\000\0021\b\165\000\000\000\000\0021\000\000\0021\000\000\000\000\000\000\002\005\000\000\000\000\002\005\000\000\000\000\000\000\002\005\0021\000\000\000\000\000\000\000\000\000\000\000\000\0021\000\000\000\000\002\005\000\000\002\005\000\000\000\000\002\005\002\005\0021\000\000\000\000\0021\026z\000\000\000\000\000\000\000\000\0021\0021\000\000\000\000\000\000\000\000\007\157\002\005\000\000\000\000\000\000\007\157\002\005\000\000\000\000\007\157\0021\000\000\000\000\0021\000\000\000\000\000\000\0021\000\000\007\157\000\000\000\000\000\000\007\157\000\000\007\157\000\000\000\000\0021\000\000\0021\000\000\000\000\0021\0021\000\000\000\000\007\157\000\000\000\000\000\000\000\000\000\000\0021\007\157\000\000\000\000\000\000\000\000\000\000\000\000\0021\000\000\000\000\007\157\000\000\030.\007\157\000\000\000\000\000\000\000\000\0021\007\157\007\157\000\242\000\000\000\000\000\000\015\153\000\000\000\000\003j\015\153\000\000%\138\000\000\000\000\000\000\007\157%\142\000\000\007\157\015\153\000\000\000\000\007\157\000\000\000\000\015\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\157\000\000\007\157\000\000\015\153\007\157\007\157\000\000\000\000\000\000\000\000\015\153\000\000\000\000\000\000\007\157\000\000\001\006\000\000\001\194\000\000\015\153\000\000\007\157\015\153\000\000\000\000\000\000\000\000\000\000\015\153\000\000\000\000\000\000\007\157\000\000\015}\000\000%\146\003j\015}\000\000%\170\000\000\000\000\000\000\015\153%\174\000\000\015\153\015}\000\000\000\000\015\153\000\000\000\000\015}\000\000\000\000\000\000\000\000\000\000\000\000%\150\015\153\000\000\015\153\000\000\015}\015\153\000\000\000\000\000\000\000\000\000\000\015}\000\000\000\000\000\000\000\000\000\000\001\006\000\000\001\194\000\000\015}\000\000\015\153\015}\000\000\000\000\000\000\000\000\000\000\015}\000\000\000\000\000\000\000\000\000\000\000\000\000\000%\178\000\000\001\206\001\230\003\n\000\000\000\000\003\014\015}\000\000\000\000\015}\000\000\000\000\000\000\015}\000\000\000\000\000\000\000\000\000\000\000\000\001\238\003\018\002\002%\182\015}\000\000\015}\000\000\000\000\015}\002\014\000\000\001\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\030\001\214\003:\015}\000\000\000\000\003F\000\000\003Z\004\226\004\238\000\000\000\000\000\000\005\177\000\000\030\006\000\000#\190\005\177\000\000\000\000\001\021\005\177\000\000\000\000\000\000\001\021\000\000\000\000\000\000\001\021\000\000\005\177\000\000\000\000\004\254\005\177\000\000\005\177\000\000\001\021\000\000\000\000\000\000\001\021\007\170\001\021\000\000\000\000\000\000\005\177\000\000\000\000\000\000\000\000\000\000#\202\005\177\001\021\000\000\000\000\000\000\000\000\005\n\000\000\001\021\000\000\005\177\000\000\000\000\005\177\000\000\000\000\000\000\030\026\001\021\005\177\004\"\001\021\000\000\000\000\000\000\000\000\000\000\001\021\001\021\000\242\000\000\000\000\000\000\000\000\000\000\005\177\000\000\000\000\005\177\000\000\000\000\000\000\005\177\001\021\000\000\000\000\001\021\000\000\000\000\000\000\001\021\000\000\000\000\005\177\tu\005\177\000\000\tu\005\177\005\177\001\025\001\021\000\000\001\021\005\026\001\025\001\021\001\021\t\242\001\025\000\000\000\000\000\000\000\000\tu\tu\005\177\tu\tu\001\025\000\000\000\000\000\000\001\025\001\021\001\025\000\000\005\177\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\021\000\000\001\025\000\000\tu\000\000\000\000\000\000\000\000\001\025\000\000\000\000\b\161\000\000\000\000\000\000\000\000\b\161\000\000\001\025\000\000\b\161\001\025\000\000\000\242\000\000\000\000\000\000\001\025\001\025\000\242\b\161\000\000\000\000\000\000\b\161\000\000\b\161\000\000\tu\000\000\000\000\000\000\000\000\001\025\000\000\000\000\001\025\000\000\b\161\000\000\001\025\000\000\000\000\000\000\000\000\b\161\000\000\000\000\tu\000\000\tu\001\025\000\000\001\025\000\000\b\161\001\025\001\025\b\161\000\000\000\000\000\000\tu\tu\b\161\b\161\b\030\tu\000\000\000\000\007\145\tu\000\000\tu\001\025\007\145\000\000\tu\000\000\007\145\b\161\000\000\000\000\b\161\000\000\001\025\026J\b\161\000\000\007\145\000\000\000\000\000\000\007\145\000\000\007\145\000\000\000\000\b\161\000\000\b\161\025\170\000\000\b\161\b\161\000\000\000\000\007\145\000\000\000\000\000\000\000\000\000\000\000\000\007\145\000\000\000\000\005\177\t\198\000\000\000\000\b\161\005\177\000\000\007\145\000\000\005\177\007\145\000\000\000\000\000\000\000\000\000\000\007\145\007\145\000\000\005\177\000\000\000\000\000\000\005\177\000\000\005\177\000\000\000\000\000\000\000\000\000\000\000\000\007\145\000\000\000\000\007\145\000\000\005\177\000\000\007\145\000\000\000\000\000\000\000\000\005\177\nB\000\000\000\000\000\000\001\153\007\145\000\000\007\145\000\000\001\153\007\145\007\145\005\177\001\153\000\000\000\000\000\000\000\000\005\177\004\"\000\242\000\000\000\000\001\153\000\000\001\153\000\000\001\153\007\145\001\153\000\000\000\000\000\000\000\000\005\177\000\000\000\000\015-\000\000\000\000\000\000\001\153\015-\000\000\000\000\000\000\015-\000\000\001\153\000\000\000\000\000\000\005\177\000\000\005\177\000\000\015-\005\177\005\177\000\000\015-\001\153\015-\000\000\000\000\000\000\000\000\001\153\001\153\000\242\000\000\000\000\000\000\000\000\015-\005\177\000\000\000\000\000\000\000\000\000\000\015-\000\000\001\153\000\000\000\000\005\177\000\000\000\000\000\000\000\000\015-\000\000\000\000\015-\000\000\000\000\000\000\000\000\000\000\015-\001\153\000\000\001\153\001\153\000\000\001\153\001\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015-\014\030\000\000\015-\000\000\000\000\015\225\015-\001\153\000\000\000\000\015\225\000\000\000\000\000\000\015\225\000\000\000\000\015-\001\153\015-\000\000\000\000\015-\015-\015\225\000\000\000\000\000\000\015\225\000\000\015\225\000\000\000\000\001\206\002\022\001\234\000\000\000\000\000\000\000\000\015-\000\000\015\225\000\000\000\000\000\000\000\000\000\000\003\"\015\225\000\000\016v\000\000\001\238\003&\002\002\000\000\000\000\000\000\000\000\000\000\000\000\015\225\002\014\000\000\001\210\000\000\000\000\015\225\015\225\000\000\002>\000\000\000\000\000\000\000\000\000\000\002\018\001\214\003:\000\000\000\000\000\000\003F\015\225\003Z\004\226\004\238\000\000\be\be\be\000\000\004\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\225\000\000\015\225\003\006\004\242\015\225\015\225\be\be\be\000\000\004\254\000\000\000\000\000\000\015\225\000\000\be\000\000\be$\022\000\000\000\000\015\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\be\be\be\015\225\000\000\000\000\be\000\000\be\be\be\000\000\023b\000\000\000\000\005\137\be\000\000\000\000\000\000\005\137\000\000\000\000\000\000\005\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\137\000\000\be\000\000\005\137\000\000\005\137\000\000\006\185\t\198\000\000\000\000\000\000\006\185\000\000\000\000\000\000\006\185\005\137\000\000\000\000\000\000\000\000\000\000\000\000\005\137\000\000\006\185\000\000\000\000\000\000\006\185\000\000\006\185\000\000\005\137\000\000\000\000\005\137\000\000\000\000\004\230\000\000\be\005\137\006\185\000\000\000\000\000\000\000\000\000\000\000\000\006\185\nB\000\000\000\000\000\000\000\000\000\000\000\000\005\137\000\000\000\000\005\137\000\000\006\185\000\000\005\137\000\000\000\000\000\000\006\185\006\185\000\242\000\000\000\000\000\000\005\129\005\137\000\000\005\137\000\000\005\129\005\137\005\137\000\000\005\129\006\185\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\129\000\000\000\000\000\000\005\129\005\137\005\129\000\000\005\161\006\185\000\000\006\185\000\000\005\161\006\185\006\185\025\210\005\161\005\129\000\000\000\000\000\000\000\000\000\000\000\000\005\129\000\000\005\161\000\000\000\000\000\000\005\161\006\185\005\161\000\000\005\129\000\000\000\000\005\129\000\000\000\000\000\000\000\000\000\000\005\129\005\161\000\000\000\000\000\000\000\000\000\000\000\000\005\161\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\129\000\000\005\161\005\129\000\000\005\161\000\000\005\129\000\000\000\000\000\000\005\161\000\000\000\000\000\000\000\000\000\000\000\000\005\129\000\000\005\129\000\000\000\000\005\129\005\129\000\000\000\000\005\161\000\000\000\000\005\161\r\150\000\000\000\000\005\161\000\000\000\000\001\206\001\230\001\234\000\000\005\129\000\000\000\000\000\000\005\161\000\000\005\161\000\000\000\000\005\161\005\161\028\198\000\000\004\194\000\000\015\141\001\238\003\018\002\002\015\141\000\000\000\000\000\000\000\000\000\000\000\000\002\014\005\161\001\210\015\141\000\000\000\000\000\000\000\000\005q\015\141\000\000\000\000\029\190\005q\003V\001\214\003:\005q\000\000\000\000\003F\015\141\003Z\004\226\004\238\000\000\000\000\005q\015\141\000\000\004\250\005q\000\000\005q\000\000\000\000\000\000\000\000\015\141\000\000\000\000\015\141\000\000\000\000\000\000\005q\000\000\015\141\000\000\000\000\004\254\000\000\005q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005q\015\141\000\000\005q\015\141\000\000\000\000\000\000\015\141\005q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\141\000\000\015\141\000\000\000\000\015\141\005q\000\000\0056\005q\005:%z\r\162\005q\000\000\000\000\000\000\000\000\001\206\001\230\001\234\016\142\000\000\015\141\005q\000\000\005q\000\000\000\000\005q\005q\000\000\b\161\000\000\000\000\000\000\000\000\b\161\001\238\001\242\002\002\b\161\000\000\000\000\000\000\000\000\000\000\005q\002\014\000\000\001\210\b\161\000\000\000\000\000\000\b\161\000\000\b\161!J\000\000\000\000\000\000\002\018\001\214\003:\000\000\000\000\000\000\003F\b\161\003Z\004\226\004\238\000\000\000\000\000\000\b\161\000\000\004\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\161\000\000\000\000\000\000\000\000\000\000\b\161\b\161\000\000\004\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\161\000\000\000\000\000\000\000\000\001\206\002\022\001\234\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\161\000\000\b\161\025\170\000\000\b\161\b\161\001\238\002*\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\014\000\000\001\210\026\222\000\000\000\000\b\161\000\000\002>\000\000\000\000\001\206\002\022\001\234\002\018\001\214\003:\000\000\000\000\000\000\003F\000\000\003Z\004\226\004\238\000\000\000\000\000\000\000\000\000\000\004\250\001\238\003N\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\014\000\000\001\210\000\000\000\000\000\000\000\000\000\000\002>\004\254\000\000\ba\ba\ba\003V\001\214\003:\000\000\000\000\000\000\003F\000\000\003Z\004\226\004\238\te\000\000\000\000\te\000\000\004\250\ba\ba\ba\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ba\000\000\ba\000\000\te\te\000\000\te\te\004\254\000\000\000\000\000\000\000\000\ba\ba\ba\000\000\000\000\000\000\ba\000\000\ba\ba\ba\016\181\016\181\016\181\000\000\te\ba\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\181\016\181\016\181\t\218\000\242\ba\000\000\000\000\000\000\000\000\016\181\000\000\016\181\000\000\000\000\000\000\000\000\000\000\000\000\te\000\000\000\000\000\000\000\000\016\181\016\181\016\181\000\000\000\000\000\000\016\181\000\000\016\181\016\181\016\181\000\000\000\000\000\000\000\000\te\016\181\te\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\018\000\000\bz\te\000\000\000\000\b\030\te\b\138\016\181\000\000\te\000\000\te\001\206\001\230\001\234\te\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\162\000\000\000\000\000\000\000\000\000\000\001\206\001\230\001\234\001\238\001\242\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\014\000\000\001\210\000\000\000\000\000\000\000\000\001\238\003\018\002\002\000\000\000\000\000\000\000\000\002\018\001\214\003:\002\014\000\000\001\210\003F\000\000\003Z\004\226\004\238\000\000\000\000\000\000\000\000\000\000\004\250\003V\001\214\003:\001\206\002\022\001\234\003F\000\000\003Z\004\226\004\238\000\000\000\000\000\000\000\000\000\000\004\250\000\000\000\000\004\254\000\000\000\000\000\000\001\238\023\238\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\014\000\000\001\210\004\254\000\000\000\000\000\000\000\000\002>\000\000\000\000\000\000\000\000\000\000\003V\001\214\003:\000\000\000\000\000\000\003F\000\000\003Z\004\226\004\238\001\206\001\230\001\234\031j\000\000\004\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\238\001\242\002\002\000\000\000\000\004\254\000\000\000\000\000\000\000\000\002\014\000\000\001\210\000\000\000\000\000\000\000\000\001\206\001\230\001\234\031\202\000\000\000\000\000\000\002\018\001\214\003:\000\000\000\000\000\000\003F\000\000\003Z\004\226\004\238\000\000\000\000\001\238\001\242\002\002\004\250\000\000\000\000\000\000\000\000\000\000\000\000\002\014\000\000\001\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\145\004\254\002\018\001\214\003:\005\145\000\000\000\000\003F\005\145\003Z\004\226\004\238\000\000\000\000\000\000\000\000\000\000\004\250\005\145\000\000\000\000\000\000\005\145\000\000\005\145\000\000\005y\001\206\001\230\001\234\000\000\005y\000\000\000\000\000\000\005y\005\145\004\254\000\000\000\000\000\000\000\000\000\000\005\145\000\000\005y\000\000\001\238\003\018\005y\000\000\005y\000\000\000\000\000\000\000\000\005\145\000\000\000\000\001\210\000\000\000\000\005\145\005y\000\000\000\000\000\000\000\000\000\000\000\000\005y\005\130\001\214\005\002\000\000\000\000\000\000\003F\005\145\003Z\004\226\004\238\000\000\005y\000\000\000\000\000\000\004\250\000\000\005y\005\169\000\000\000\000\000\000\000\000\005\169\005\145\000\000\005\145\005\169\000\000\005\145\005\145\000\000\000\000\005y\000\000\004\254\000\000\005\169\000\000\000\000\000\000\005\169\000\000\005\169\000\000\005\197\000\000\005\145\000\000\000\000\000\250\005y\000\000\005y\003\254\005\169\005y\005y\027\026\000\000\000\000\000\000\005\169\000\000\004*\000\000\000\000\000\000\005\197\000\000\004.\000\000\000\000\000\000\005y\005\169\000\000\000\000\000\000\000\000\000\000\005\169\004:\000\000\000\000\029R\000\000\000\000\000\000\025\150\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\169\000\000!v\000\000\000\000\025\250\000\000\000\000\000\000\000\000\000\000\026\018\005\185\000\000\000\000\000\000\000\000\000\250\005\169\000\000\005\169\002V\000\000\005\169\005\169\000\000\000\000\026\026\000\000\000\000\000\000\026\158\000\000\000\000\000\000\005\185\000\000\004.\000\000\000\000\000\000\005\169\000\000\001\230\001\234\026\"\000\000\026^\000\000\026\162\005\197\005\197\029\238\000\000\000\000\000\000\026\202\000\000\000\000\000\000\000\000\000\000\001\238\003\018\002\002\000\000\000\000\000\000\030\174\025\250\000\000\000\000\002\014\000\000\000\000\026\018\027\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003J\000\000\029\006\000\000\028&\026\026\003F\000\000\003Z\004\226\004\238\000\000\000\000\000\000\000\000\000\000\029\022\000\000\000\000\000\000\000\000\000\000\000\000\026\"\000\000\027b\000\000\000\000\005\185\005\185\000\000\000\000\000\000\000\000\000\000\000\000\004\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\027r")) -||||||| merged common ancestors - ((16, "C\170R\004Ff\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021HFf\000\000\000\000\020XFfC\170\020\182\000-\000[]\188\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021\238\001\208\001d\000\000\002t\001\188\000\000\003\214\003$\007\140\000\000\005\244\003\132\b\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\220\000\000\000\000\000\000\003\190l*\000\000\000\000\000\000\005.\000\000\000\000R\232\004\196\006&\000\000\000\000V&\005.\000\000J\014\020X\021\178^T\020Xh:R\004\020XN`\000\000\005\144\000\000Dp\006\136\000\000C\146\000\000\027\158\000\000\000\000\003\224\000\000\005.\000\000\000\000\000\000\005\\\000\000C\146\000\000\006&|4`\020f\150\000\000\1340\136\022\000\000Mra\190\000\000Zr\026\206l*FfC\170\000\000\000\000R\004\020XTBDp\006\214x\"\000\000\130\142FfC\170R\004\020X\000\000\000\000\016xQ\254\020XG\030Y\222\000\000\001\026\000\000\000\000\004\250\000\000\000\000I\182\001\026\024\138\005\200\tR\000\000\000\000\002\026\000\000\021\178\007X\007\136\020X\028\254\020XC\170C\170\000\000\000\000\000\000R\012Q\182\020X\028\254A\248\020X\000\000\023\022\bZ\007\012\000\000\000\220\007\030\000\000\000\000\000\000\000\000\000\000\020X\000\000\000\000\000\000R\004\020X\000\000A\206x\168C\170\000\248\000\000Y\222{\230|\206\000\000\007\012\000\000\005J\000\000\000\000C,V&\136b\000\000jb\136b\000\000jbjb\000b\006\n\0008\000\000\020\190\000\000\b\004\000\000\000\000\b\004\000\000\000\000\000\000jb\005.\000\000\000\000X\244V&V\154a\190\000\000\000\000OL\000b\000\000\000\000a\190\n\236V&\000\000PBa\190Q8\000\000\000\000\000\000\003b\000\000jb\000\000\001\000m\"\000\000V&\005\216V&\000\000\022\\\011p\005.\000\000\000\000\023\224\000\000\006\208\000\000[\150\006\230\000\000\n\204jb\007\222\000\000\t\206\000\000\t\184\000\000\000\000\006\168\000\000\000\000\000\000\021 4Y\222Q\240\020XY\222\000\000\000b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000N\\\027v\000\000\000\000\000\000\001\244&\174u\242\000\000\000\000Q\240\020XY\222\000\000\000\000\138(Y\222\138p|\206\000\000\138\202\000\000Y\222\000\000\000\000Z\202I\182\001\154\001\154\000\000\012tY\222\000\000\000\000\000\000\004\250\014\014\000\000A\012\000\000\000\000}\022\000\000\139\012jb\000\000\004R\000\000\000\000}\162\000\000\139f\n\242\000\000\000\000\000\000\000\000\014\152\000\000\022\168\000\000\000\000}\162\000\000\005\220\000\000\000\000DHv~\000\000\000\000Bn\023|\019\252\023\174\000\000\000\000\000\000\000\000\002>\000\000\000\000\\`\t\192\014x\000\017V&\000\226\014\196\000\000\000\000\n\184\014x\003x\000\000R\004R\144Q\182\020X\028\254\000-\000\018\011\154\000\000\014x\021\178\021\178\000-\000\018\000\018\021\178\000\000k`\nXDp\007\012\011\020\139\156\000\000V&g6V&`\244g\214V&\003\202V&hp\000\000\012\002\b\022\0124\021\178l\000\000\000\b*\bL^v\000\000\000\000\000\000\000\000\021\178lX\021\178l\248\020d\0008a\148\007\030\0008a\236\000\000mP\nX\000\000\000\000\000\000\002\152\000\000\000\000\006x\000\000\tb\028\254\000\000_4A\248\000\000\031\138\000\000\000\000\021\178\003\144\000\000\000\000\000\000\000\000]\024\000\000\001\248\000\000Wf\n\024\0032\000\000\0226R\144R\004\020XH(\158\000\000\011\172\b\184\000\00056\000\000\n\202\t\176\000\0006.\000\000\014\164\n\168\000\0007&\004J\025\016\000\000\012\164\011\160\000\0008\030\000\000\n\224\012\152\000\0009\022\000\000\014\250\r\144\000\000:\014\014\136\000\000;\006\015\128\019`\000\000\000\000\000\000\r\156\000\000\000\000\012\186\000\000\000\000\015X\000\000\n:\000\000\000\000\000\000\016\016\000\000\0162\000\000\000\000Lz\001\154\016\246r\028a\190\000b\000\000\000\000r\028\000\000\000\000\000\000r\028\000\000\016\236\000\000\000\000\000\000\000\000\000\000\000\000;\254Y\222\000\000\000\000\017.\000\000<\246\000\000=\238\000\000#\250\000\000\000\000\005\134\000\000\000\000Y\222\000\000\000\000y\164\015L\000\000\000\000H\240\000\000\007\248\000\000\000\000X*\000\000\r\178\000\000\000\000\005@\011\254\000\000\000\000\0226\022\028\007\012\000\000A\214\000\000!,\023\176\021\220\000\000\000\000\015\156\000\000\000\000\001\238\025\030X\192\000\000\025\030\000\000\011\238\000\000\000\000\015\242\000\000\000\000i\018\t\002\005@\000\000\000\000\012\246\000\000\000\000\r\200\000\000\000\000\000\000\020X\028\254\003\202\000\000\000\000\023&\005\200\tR\004\128\028\254z2\021\178\020X\028\254z\138\016\206\000\000\000\000\004\128\000\000I\248\019\248\021\204\000\000\t*\017P\000\000\017P\000Va\190\000\244\000\000\017*\016\184l*\011\164V&\030\128\020F\r\018\003\b\000\000\031x\017l\000\000\000\244\000\000\000\000\017\136a\190b\140\000\000idg$\r\028a\190\017da\190n\156c,\017ha\190o\026c\204\001\024\017*\000\000\000\000\000\000\020X\130\216\000\000Y\222rj\000\000\000\000\017\166\000\000\000\000\000\000>\230\000\000\014\170\000\000\000\000\000\000Up\020X\028\254\003\202\000\000F\138\000\000\bh\000\000\000*\000\000\000\000\017\172\000\000\017\214{\230?\222j\016\000\000\000\000IZ\000\000\t`\000\000N\150\000\000\020X\000\000\021\178\nX\000\000\130\142\000\000\020X\028\254\130\142\000\000\025D\023\022\bZ\005.\132\202\021\178\127\144rj\000\000\005\200\tR\tR\004\128rj\134\164\005\200\tR\004\128rj\134\164\000\000\000\000\004\128rj\000\000FfC\170Y\222\027B\000\000\000\000FfC\170Q\182\020X\028\254\130\142\000\000\020\182\000-\000[\017\bl*\r(V&s\004\017<\017\236\133H\000\000rj\000\000s\128I\248\019\248\021\204{\b\023\228\tZ\128\012\014:\0178\020Xrj\000\000\020Xrj\000\000jbh:\019\134\003\214\005\200\0008P\012\000\000\005\200\0008P\012\000\000\0274\023\022\bZ\005.Q\002\021\178\130b\000\000\005\200\nJ\0212\005\236\000\000P\012\000\000\tR\017<\021\178\131\030\136\216\005\200\tR\017>\021\178\131\030\136\216\000\000\000\000\b`\000\000\135\158\000\000\021\178\133\160P\012\000\000\b`\000\000J\014\020X\021\178\130b\000\000I\248\019\248\021\204s\252B\138\026\222\019\170\002\142\000\000\014ZC\146\000\017\000\000\017\184\017f\024\196\020XV\206V&\015\n\000\000Y\172\n\254\007\188\011\246\000\000\011\234\000\000\017\198\017ZV&PJ\000\000\0032\002\228\014\192\000\000\r\000\000\000\017\216\017fl*PJ\000\000\020X\024\196\018\020\011\028\005\200\000\000\015\184\024\196V&\012\208\000b\000\000V&\004\018\004\176\000\000\000\000ot\000\000\000\000\015\212\024\196o\242PJ\000\000\020XV&\r\218V&MzPJ\000\000\0154\000\000\000\000PJ\000\000\000\000Y\172\000\000rj\134\178\019\170\002\142\014Z\017\252\017\182\024\196rj\134\178\000\000\000\000\019\170\002\142\014Z\018\012\017\150O\030Mha\190\018\030O\030jb\020\184\018$O\030a\190\018.O\030p\146q\018\000\000\131\156\000\000\000\000rj\136\230\019\170\002\142\014Z\018(\017\184O\030rj\136\230\000\000\000\000\000\000h:\000\000\000\000\000\000\000\000\000\000\000\000\000\000P\012\000\000\135D\020XDp\018:x\"\000\000\130\142\135D\000\000\000\000\1372\020XDp\018>\017\220`\020\137\170\000\244\018\136\000\000\000\000q\144s\252\020X\000\000\128d\021\204\000\000\000\000\130\142\1372\000\000\000\000\000\000{`D\228F\134\000\244\018\140\000\000\000\000\000\000s\252\020X\000\000\000\244\018\152\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\028B\138\019\170\002\142\014Z\018jtl\023\204\020XG\030\\.\020(\003\b\000\244\018n\n\152\000\000\000\000\018\"\000\000\000\000b\186\000\000\t\172\014\222\000\000\r\248\000\000\018x\018\016V&Xr\018\160\011l\000\000\000\000\018R\000\000\000\000\020F\0032\015|\000\000\018\172t\238\140B\001\154\018JV&\015\024\000\000\000\000\018\\\000\000\000\000\000\000b\186\000\000\0068\015\202\000\000\015&\000\000\018\178\018Fl*\000\000\018\202up\140t\001\154\018lV&\015\202\000\000\000\000\018\130\000\000\000\000\000\000\020X\000\000b\186\000\000\020z\020X\023\204\023\204v\198Ff\020X\130\216Y\222\021\162\000\000\012V\005\200\000\000\015\252\023\204V&\015\184\007\012\000\000\020XY\222tl\023\204\015\146\023\204\000\000D\142Et\000\000d&\000\000\000\000d\194\000\000\000\000e^\000\000\016R\023\204e\250\130\216Y\222\021\162\000\000\000\"\000\000\000\000O\030\015\170\000\000\000\000Wf\018\242\000\000b\186\000\000\023\204Wfb\186\000\000\020XV&b\186\000\000\016\026\000\000\000\000b\186\000\000\000\000\\.\000\000\131\244O\030\018\160\023\204\132rtl\000\000rj\135R\019\170\002\142\014Z\019\002tlrj\135R\000\000\000\000\000\000\137\242Q\240\000\000\000\000\000\000\000\000\000\000\000\000\133\218rj\000\000\135D\000\000\000\000\000\000\000\000rj\137\242\000\000\019:\000\000\000\000\133\218\019<\000\000rj\137\242\000\000\000\000\016\198\000\000\000\000k\b\004\136\000\000\000\000B\158\000\000V&\016\234\000\000\\.\016\232\000\000\000\000\019j{\230\000\000@\214\019F\000\000\000\000\019@\026R\028B\021\204wN\023\228\020X\000\000rj\000\000\000\000\000\000\000\000\000\000\000\000\000\000wb\023\228\020X\000\000\014*x\"\000\000\130\142\000\000\019F\026R\028Brj\000\000\019^\000\000\004\206\t\166\020X\140\146\000\000\000\000\028\190\140\234\000\000\000\000\018\244\000\000\019TV&\000\000\016\162\007\206\000b\000\000\000\000V&\r@\014\020\000\000V&\0148\000\244\019\128\000\000\000\000\128\254\000\000\000\000`\020\000\000\130\142\000\000\019\130\026R\029:P\012\000\000\000\000\000\000\000\000\016\026\129\152`\020\000\000\130\142\000\000\019\136\026R\029:P\012\000\000\017$\000\000\000\000\012H\000\000rj\000\000\019\164\000\000\000\000\019\006\000\000\019\026\000\000\019@\000\000\000\000R\214\019^\000\000\000\000%\182]\188\019\250\000\000\000\000\000\000\012T\012,`\\\020$\000\000\000\000\000\000\000\000\000\000\000\000\019\190\000\000\023\228\000\000\019\218\000\000V&\000\000\016f\000\000\000\000\019\224\000\000\000\000\0008\000\000\b\170\000\000\000\000\000\000\016v\000\000\028\254\000\000\r\218\000\000\021\178\000\000\0040\000\000\b\022\000\000\019\226\000\000Y\222\022\168\000\000\000\000\r$\0200\000\000\000\000\020&\014\028H<\005.\130\022\000\000\000\000\000\000\000\000\000\000[b\000\000\000\000\020\214\000\000n\004\000\000\016\254\020\254\000\000\021\004\000\000H\240H\240]R]R\000\000\000\000rj]R\000\000\000\000\000\000rj]R\020\130\000\000\020\164\000\000"), (16, "\tQ\tQ\000\006\001\002\001\190\tQ\002\186\002\190\tQ\002\234\002\138\tQ\003\153\tQ\019j\002\246\tQ\024^\tQ\tQ\tQ\016\226\tQ\tQ\tQ\001\210\004Y\004Y\004F\002\250\tQ\003r\003v\nz\tQ\001\206\tQ\024b\002\254\000\238\003\150\016\230\tQ\tQ\003\202\003\206\tQ\003\210\003\222\003\234\003\242\007\030\007Z\tQ\tQ\002\178\001\206\007:\003\230\tQ\tQ\tQ\bz\b~\b\138\b\158\001*\005v\tQ\tQ\tQ\tQ\tQ\tQ\tQ\tQ\tQ\t\018\000\238\tQ\015\214\tQ\tQ\003\153\t\030\t6\t\130\005\130\005\134\tQ\tQ\tQ\r\250\tQ\tQ\tQ\tQ\002r\002\162\014*\tQ\006\250\tQ\tQ\0035\tQ\tQ\tQ\tQ\tQ\tQ\005\138\b\146\tQ\tQ\tQ\b\170\004r\t\150\0035\tQ\tQ\tQ\tQ\r)\r)\024f\t\202\004\154\r)\t\214\r)\r)\003\157\r)\r)\r)\r)\tF\r)\r)\006\165\r)\r)\r)\003\145\r)\r)\r)\r)\004Y\r)\0166\r)\r)\r)\r)\r)\r)\r)\r)\006\165\r)\015\222\r)\004\226\r)\r)\r)\r)\r)\005\237\r)\r)\000\238\r)\003\238\r)\r)\r)\tJ\tf\r)\r)\r)\r)\r)\r)\r)\000\238\r)\r)\r)\r)\r)\r)\r)\r)\r)\r)\r)\000\238\r)\r)\003\157\r)\r)\012b\003\022\003\170\004Y\r)\r)\r)\r)\r)\004Y\r)\r)\r)\r)\r)\006q\r)\r)\006\r\r)\r)\003\026\r)\r)\r)\r)\r)\r)\r)\r)\r)\r)\r)\r)\r)\006q\004Y\r)\r)\r)\r)\001\189\001\189\001\189\001f\003q\001\189\006\018\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001v\001\189\001j\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\006\226\001\189\003J\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\b>\001\189\001\189\001\189\006\r\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\000\238\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\bv\001\189\001\189\019Z\b\030\007f\001r\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\015\006\b\194\001\189\005\186\001\189\001\189\b\"\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\182\001\189\001\189\001\189\001\189\001\189\n\145\n\145\019\198\007\226\rM\n\145\003N\n\145\n\145\004\021\n\145\n\145\n\145\n\145\001\186\n\145\n\145\rM\n\145\n\145\n\145\000\238\n\145\n\145\n\145\n\145\019\206\n\145\006\230\n\145\n\145\n\145\n\145\n\145\n\145\n\145\n\145\007\t\n\145\004Y\n\145\004Y\n\145\n\145\n\145\n\145\n\145\bE\n\145\n\145\000\238\n\145\001\130\n\145\n\145\n\145\007\t\004Y\n\145\n\145\n\145\n\145\n\145\n\145\n\145\004Y\n\145\n\145\n\145\n\145\n\145\n\145\n\145\n\145\n\145\n\145\n\145\000\238\n\145\n\145\004\021\n\145\n\145\004\210\bZ\007f\004Y\n\145\n\145\n\145\n\145\n\145\007!\n\145\n\145\n\145\n\145\t\174\000\238\n\014\n\145\001\146\n\145\n\145\b^\n\145\n\145\n\145\n\145\n\145\n\145\n\145\n\145\n\145\n\145\n\145\n\145\n\145\007\t\n\145\n\145\n\145\n\145\n\145\003\185\003\185\002\225\007\226\b\134\003\185\002V\003\185\003\185\016\202\003\185\003\185\003\185\003\185\001f\003\185\003\185\003q\003\185\003\185\003\185\000\238\003\185\003\185\003\185\003\185\002Z\003\185\000\n\003\185\003\185\003\185\003\185\003\185\003\185\003\185\003\185\b>\003\185\007\026\003\185\007f\003\185\003\185\003\185\003\185\003\185\b\233\003\185\003\185\000\238\003\185\004\214\003\185\003\185\003\185\002\225\006^\003\185\003\185\003\185\003\185\003\185\003\185\003\185\015n\003\185\003\185\003\185\003\185\003\185\003\185\003\185\003\185\003\185\003\185\003\185\006b\t\166\n\006\007\154\003\185\003\185\007\226\025\158\007f\000\238\003\185\003\185\003\185\003\185\003\185\001\198\003\185\003\185\003\185\003\185\t\174\016\206\n\014\003\185\000\238\003\185\003\185\025\162\003\185\003\185\003\185\003\185\003\185\003\185\003\185\003\185\003\185\003\185\003\185\003\185\003\185\000\238\003\185\003\185\003\185\003\185\003\185\003\169\003\169\b\229\007\226\007:\003\169\b\233\003\169\003\169\028O\003\169\003\169\003\169\003\169\004Y\003\169\003\169\006\177\003\169\003\169\003\169\000\238\003\169\003\169\003\169\003\169\r>\003\169\003\170\003\169\003\169\003\169\003\169\003\169\003\169\003\169\003\169\006\177\003\169\001\234\003\169\000\238\003\169\003\169\003\169\003\169\003\169\015\134\003\169\003\169\001\218\003\169\t-\003\169\003\169\003\169\000\238\004\014\003\169\003\169\003\169\003\169\003\169\003\169\003\169\015\142\003\169\003\169\003\169\003\169\003\169\003\169\003\169\003\169\003\169\003\169\003\169\004Y\t\166\n\006\004\018\003\169\003\169\nF\003\"\b\229\002n\003\169\003\169\003\169\003\169\003\169\001\222\003\169\003\169\003\169\003\169\t\174\012\237\n\014\003\169\b\130\003\169\003\169\003&\003\169\003\169\003\169\003\169\003\169\003\169\003\169\003\169\003\169\003\169\003\169\003\169\003\169\012\237\003\169\003\169\003\169\003\169\003\169\t\249\t\249\004Y\004Y\011*\t\249\006\166\t\249\t\249\t-\t\249\t\249\t\249\t\249\018\190\t\249\t\249\004Y\t\249\t\249\t\249\001\206\t\249\t\249\t\249\t\249\004Y\t\249\006\170\t\249\t\249\t\249\t\249\t\249\t\249\t\249\t\249\001f\t\249\014n\t\249\003q\t\249\t\249\t\249\t\249\t\249\002r\t\249\t\249\001\206\t\249\012\194\t\249\t\249\t\249\023B\000\238\t\249\t\249\t\249\t\249\t\249\t\249\t\249\000\238\t\249\t\249\t\249\t\249\t\249\t\249\t\249\t\249\t\249\t\249\t\249\004B\t\249\t\249\023J\t\249\t\249\014v\002.\007f\004Y\t\249\t\249\t\249\t\249\t\249\002~\t\249\t\249\t\249\t\249\t\249\012\241\t\249\t\249\b=\t\249\t\249\b*\t\249\t\249\t\249\t\249\t\249\t\249\t\249\t\249\t\249\t\249\t\249\t\249\t\249\012\241\004Y\t\249\t\249\t\249\t\249\n\t\n\t\004\242\007\226\004^\n\t\005R\n\t\n\t\000\238\n\t\n\t\n\t\n\t\001\206\n\t\n\t\000\238\n\t\n\t\n\t\000\238\n\t\n\t\n\t\n\t\t\025\n\t\001\238\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\005&\n\t\t\014\n\t\002\190\n\t\n\t\n\t\n\t\n\t\011\138\n\t\n\t\003\174\n\t\012\218\n\t\n\t\n\t\002\214\n\026\n\t\n\t\n\t\n\t\n\t\n\t\n\t\000\238\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\030\n\t\n\t\003V\n\t\n\t\003\162\002:\007f\t\025\n\t\n\t\n\t\n\t\n\t\003\178\n\t\n\t\n\t\n\t\n\t\006y\n\t\n\t\004r\n\t\n\t\b\242\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\006y\t\025\n\t\n\t\n\t\n\t\n\001\n\001\019\154\007\226\b>\n\001\t\021\n\001\n\001\003Z\n\001\n\001\n\001\n\001\001\206\n\001\n\001\000\238\n\001\n\001\n\001\000\238\n\001\n\001\n\001\n\001\001\134\n\001\014\158\n\001\n\001\n\001\n\001\n\001\n\001\n\001\n\001\0056\n\001\019\162\n\001\004V\n\001\n\001\n\001\n\001\n\001\005\245\n\001\n\001\002\014\n\001\012\242\n\001\n\001\n\001\002\162\012V\n\001\n\001\n\001\n\001\n\001\n\001\n\001\b\230\n\001\n\001\n\001\n\001\n\001\n\001\n\001\n\001\n\001\n\001\n\001\007\198\n\001\n\001\012Z\n\001\n\001\004b\004Y\007f\026\170\n\001\n\001\n\001\n\001\n\001\001\222\n\001\n\001\n\001\n\001\n\001\006\129\n\001\n\001\004B\n\001\n\001\016\218\n\001\n\001\n\001\n\001\n\001\n\001\n\001\n\001\n\001\n\001\n\001\n\001\n\001\006\129\001\222\n\001\n\001\n\001\n\001\t\237\t\237\004Y\007\226\007:\t\237\004\214\t\237\t\237\000\238\t\237\t\237\t\237\t\237\000\238\t\237\t\237\014\162\t\237\t\237\t\237\000\238\t\237\t\237\t\237\t\237\001\150\t\237\007\194\t\237\t\237\t\237\t\237\t\237\t\237\t\237\t\237\t)\t\237\011\166\t\237\004B\t\237\t\237\t\237\t\237\t\237\019\002\t\237\t\237\000\238\t\237\r\n\t\237\t\237\t\237\015:\011\150\t\237\t\237\t\237\t\237\t\237\t\237\t\237\019\014\t\237\t\237\t\237\t\237\t\237\t\237\t\237\t\237\t\237\t\237\t\237\002\150\t\237\t\237\011\202\t\237\t\237\003>\003B\007f\028\031\t\237\t\237\t\237\t\237\t\237\004R\t\237\t\237\t\237\t\237\t\237\017z\t\237\t\237\002\150\t\237\t\237\017\022\t\237\t\237\t\237\t\237\t\237\t\237\t\237\t\237\t\237\t\237\t\237\t\237\t\237\t)\012F\t\237\t\237\t\237\t\237\t\245\t\245\022\182\007\226\b2\t\245\011\158\t\245\t\245\007:\t\245\t\245\t\245\t\245\026n\t\245\t\245\012J\t\245\t\245\t\245\000\238\t\245\t\245\t\245\t\245\005F\t\245\012\138\t\245\t\245\t\245\t\245\t\245\t\245\t\245\t\245\005>\t\245\022\190\t\245\015\198\t\245\t\245\t\245\t\245\t\245\005\237\t\245\t\245\012\142\t\245\r\030\t\245\t\245\t\245\006\242\007\n\t\245\t\245\t\245\t\245\t\245\t\245\t\245\0062\t\245\t\245\t\245\t\245\t\245\t\245\t\245\t\245\t\245\t\245\t\245\004\237\t\245\t\245\r\194\t\245\t\245\003>\018\182\007f\005J\t\245\t\245\t\245\t\245\t\245\007j\t\245\t\245\t\245\t\245\t\245\018\202\t\245\t\245\b\130\t\245\t\245\0172\t\245\t\245\t\245\t\245\t\245\t\245\t\245\t\245\t\245\t\245\t\245\t\245\t\245\012n\004\214\t\245\t\245\t\245\t\245\t\241\t\241\007\166\007\226\012\210\t\241\004\214\t\241\t\241\015B\t\241\t\241\t\241\t\241\012r\t\241\t\241\012F\t\241\t\241\t\241\000\238\t\241\t\241\t\241\t\241\012\214\t\241\012\138\t\241\t\241\t\241\t\241\t\241\t\241\t\241\t\241\006v\t\241\r\026\t\241\r\198\t\241\t\241\t\241\t\241\t\241\004Y\t\241\t\241\r^\t\241\r2\t\241\t\241\t\241\007\018\016\154\t\241\t\241\t\241\t\241\t\241\t\241\t\241\004Y\t\241\t\241\t\241\t\241\t\241\t\241\t\241\t\241\t\241\t\241\t\241\004\174\t\241\t\241\b\025\t\241\t\241\022\150\004Y\001\002\001\190\t\241\t\241\t\241\t\241\t\241\004Y\t\241\t\241\t\241\t\241\t\241\t\202\t\241\t\241\t\214\t\241\t\241\000\238\t\241\t\241\t\241\t\241\t\241\t\241\t\241\t\241\t\241\t\241\t\241\t\241\t\241\012\186\000\238\t\241\t\241\t\241\t\241\t\253\t\253\005\002\003>\003B\t\253\n\026\t\253\t\253\005.\t\253\t\253\t\253\t\253\012\190\t\253\t\253\007>\t\253\t\253\t\253\007v\t\253\t\253\t\253\t\253\r\006\t\253\011\150\t\253\t\253\t\253\t\253\t\253\t\253\t\253\t\253\007~\t\253\015\030\t\253\019\166\t\253\t\253\t\253\t\253\t\253\014\194\t\253\t\253\019\250\t\253\rN\t\253\t\253\t\253\002\190\007\170\t\253\t\253\t\253\t\253\t\253\t\253\t\253\022\222\t\253\t\253\t\253\t\253\t\253\t\253\t\253\t\253\t\253\t\253\t\253\007\198\t\253\t\253\t\202\t\253\t\253\t\214\019\158\007f\005\249\t\253\t\253\t\253\t\253\t\253\005\253\t\253\t\253\t\253\t\253\t\253\004Y\t\253\t\253\015\242\t\253\t\253\027V\t\253\t\253\t\253\t\253\t\253\t\253\t\253\t\253\t\253\t\253\t\253\t\253\t\253\027\186\001\222\t\253\t\253\t\253\t\253\n\r\n\r\006\030\007\226\014\198\n\r\012n\n\r\n\r\015\"\n\r\n\r\n\r\n\r\004B\n\r\n\r\012\210\n\r\n\r\n\r\000\238\n\r\n\r\n\r\n\r\rJ\n\r\000\238\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\012\006\n\r\r\174\n\r\007\178\n\r\n\r\n\r\n\r\n\r\015J\n\r\n\r\020\018\n\r\rb\n\r\n\r\n\r\019\210\007\218\n\r\n\r\n\r\n\r\n\r\n\r\n\r\027\182\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\002\190\n\r\n\r\016\002\n\r\n\r\023\214\003\133\001\002\001\190\n\r\n\r\n\r\n\r\n\r\011\150\n\r\n\r\n\r\n\r\n\r\011\150\n\r\n\r\bI\n\r\n\r\b\253\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\001\002\001\190\n\r\n\r\n\r\n\r\n\005\n\005\t\194\t\242\015N\n\005\012\186\n\005\n\005\020\026\n\005\n\005\n\005\n\005\012\154\n\005\n\005\014\178\n\005\n\005\n\005\000\238\n\005\n\005\n\005\n\005\r\162\n\005\015V\n\005\n\005\n\005\n\005\n\005\n\005\n\005\n\005\012\158\n\005\014\182\n\005\016>\n\005\n\005\n\005\n\005\n\005\017\254\n\005\n\005\015Z\n\005\rv\n\005\n\005\n\005\022\194\012\234\n\005\n\005\n\005\n\005\n\005\n\005\n\005\b\253\n\005\n\005\n\005\n\005\n\005\n\005\n\005\n\005\n\005\n\005\n\005\003\174\n\005\n\005\012\238\n\005\n\005\0066\001\206\b>\026\194\n\005\n\005\n\005\n\005\n\005\003\174\n\005\n\005\n\005\n\005\n\005\000\238\n\005\n\005\005\241\n\005\n\005\t\001\n\005\n\005\n\005\n\005\n\005\n\005\n\005\n\005\n\005\n\005\n\005\n\005\n\005\001\002\001\190\n\005\n\005\n\005\n\005\n}\n}\026:\000\238\020Z\n}\028?\n}\n}\018B\n}\n}\n}\n}\012V\n}\n}\016\174\n}\n}\n}\000\238\n}\n}\n}\n}\002\253\n}\006\138\n}\n}\n}\n}\n}\n}\n}\n}\r.\n}\019b\n}\006\246\n}\n}\n}\n}\n}\026\198\n}\n}\007\006\n}\r\130\n}\n}\n}\019\202\012\154\n}\n}\n}\n}\n}\n}\n}\t\001\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\bM\n}\n}\rr\n}\n}\023N\022\186\019\138\020n\n}\n}\n}\n}\n}\rU\n}\n}\n}\n}\n}\014\138\n}\n}\007F\n}\n}\012\234\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\n}\014\142\tb\n}\n}\n}\n}\003\165\003\165\000\238\r\186\bA\003\165\016\178\003\165\003\165\000\238\003\165\003\165\003\165\003\165\014\250\003\165\003\165\tz\003\165\003\165\003\165\024n\003\165\003\165\003\165\003\165\022\254\003\165\t\198\003\165\003\165\003\165\003\165\003\165\003\165\003\165\003\165\014\254\003\165\023\030\003\165\024r\003\165\003\165\003\165\003\165\003\165\b=\003\165\003\165\023\238\003\165\t\238\003\165\003\165\003\165\020r\015*\003\165\003\165\003\165\003\165\003\165\003\165\003\165\023F\003\165\003\165\003\165\003\165\003\165\003\165\003\165\003\165\003\165\003\165\003\165\024\174\t\166\n\006\015.\003\165\003\165\t\250\001\206\024\n\ra\003\165\003\165\003\165\003\165\003\165\n\n\003\165\003\165\003\165\003\165\t\174\000\238\n\014\003\165\011B\003\165\003\165\020\006\003\165\003\165\003\165\003\165\003\165\003\165\003\165\003\165\003\165\003\165\003\165\003\165\003\165\020>\003\165\003\165\003\165\003\165\003\165\001\245\001\245\027\030\007\246\023~\001\245\011*\002\190\001\245\020\026\002\138\001\245\t\190\001\245\023\226\002\246\001\245\007\246\001\245\001\245\001\245\011Z\001\245\001\245\001\245\001\210\011\130\t\246\011\178\002\250\001\245\001\245\001\245\001\245\001\245\t\254\001\245\007\246\002\254\025\142\003\150\026\166\001\245\001\245\001\245\001\245\001\245\024\178\003\222\001\190\r\210\001\245\000\238\001\245\001\245\002\178\025\194\024B\003\230\001\245\001\245\001\245\bz\b~\b\138\r\218\012\166\005v\001\245\001\245\001\245\001\245\001\245\001\245\001\245\001\245\001\245\025\182\t\166\n\006\007\246\001\245\001\245\r\238\027\255\004q\027J\005\130\005\134\001\245\001\245\001\245\028/\001\245\001\245\001\245\001\245\012\174\007\246\012\250\001\245\014\030\001\245\001\245\014J\001\245\001\245\001\245\001\245\001\245\001\245\005\138\b\146\001\245\001\245\001\245\b\170\004r\000\238\015\162\001\245\001\245\001\245\001\245\ne\ne\026\182\002\226\015\202\ne\003\254\002\190\ne\025\146\002\138\ne\ne\ne\015\230\002\246\ne\015\234\ne\ne\ne\016\018\ne\ne\ne\001\210\025\198\ne\016&\002\250\ne\ne\ne\ne\ne\ne\ne\016F\002\254\016V\003\150\016j\ne\ne\ne\ne\ne\016\150\003\222\001\190\016\238\ne\016\246\ne\ne\002\178\027N\017\246\003\230\ne\ne\ne\bz\b~\b\138\018\n\ne\005v\ne\ne\ne\ne\ne\ne\ne\ne\ne\018\014\ne\ne\006\134\ne\ne\018\210\018\234\019r\019v\005\130\005\134\ne\ne\ne\019\174\ne\ne\ne\ne\ne\019\178\ne\ne\019\218\ne\ne\019\222\ne\ne\ne\ne\ne\ne\005\138\b\146\ne\ne\ne\b\170\004r\019\246\020\162\ne\ne\ne\ne\na\na\020\166\020\202\020\206\na\020\222\002\190\na\020\238\002\138\na\na\na\020\250\002\246\na\021.\na\na\na\0212\na\na\na\001\210\021\130\na\021\170\002\250\na\na\na\na\na\na\na\021\174\002\254\021\190\003\150\022\014\na\na\na\na\na\022.\003\222\001\190\022n\na\022\146\na\na\002\178\022\162\022\202\003\230\na\na\na\bz\b~\b\138\022\206\na\005v\na\na\na\na\na\na\na\na\na\022\218\na\na\022\234\na\na\023\006\023\022\023*\023V\005\130\005\134\na\na\na\023Z\na\na\na\na\na\023f\na\na\023v\na\na\023\138\na\na\na\na\na\na\005\138\b\146\na\na\na\b\170\004r\024~\024\214\na\na\na\na\0029\0029\024\254\025f\025v\0029\025\206\002\190\0029\025\222\002\138\0029\t\190\0029\025\234\002\246\0029\026N\0029\0029\0029\026b\0029\0029\0029\001\210\002\225\t\246\026\146\002\250\0029\0029\0029\0029\0029\t\254\0029\026\154\002\254\026\214\003\150\004Y\0029\0029\0029\0029\0029\026\254\003\222\001\190\0276\0029\000\n\0029\0029\002\178\027f\027r\003\230\0029\0029\0029\bz\b~\b\138\027z\012\166\005v\0029\0029\0029\0029\0029\0029\0029\0029\0029\027\131\004\197\0029\002\225\0029\0029\004Y\006\202\002\190\004Y\005\130\005\134\0029\0029\0029\027\147\0029\0029\0029\0029\027\166\000\238\004Y\0029\004\197\0029\0029\004Y\0029\0029\0029\0029\0029\0029\005\138\b\146\0029\0029\0029\b\170\004r\027\194\004Y\0029\0029\0029\0029\004Y\007f\004Y\003\162\004Y\004Y\004Y\004Y\004Y\004Y\004Y\018j\004Y\000\238\004Y\004Y\027\223\004Y\004Y\004Y\017&\004Y\004Y\004Y\004Y\004Y\004Y\004Y\004Y\004Y\027\239\004Y\004Y\028\011\028_\004Y\004Y\000\238\004Y\004Y\004Y\004Y\004Y\007\226\004Y\004Y\004Y\004Y\004Y\004Y\004Y\004Y\000\238\004Y\004Y\004Y\004Y\004Y\004Y\004Y\004Y\000\238\004Y\004Y\004Y\004Y\004Y\004Y\004Y\004Y\b\229\004N\004Y\028{\028\134\004Y\004Y\004Y\000\238\004Y\000\n\028\187\004Y\004Y\004Y\004Y\004Y\004Y\004Y\004Y\004Y\015\150\022\134\004Y\004Y\002\225\002\225\007\238\004Y\004B\007\005\028\207\004Y\004Y\028\215\007\246\017*\022\246\002\225\000\238\004Y\004Y\004Y\007\250\029\019\004Y\004Y\004Y\004Y\007\005\000\169\004Y\000\169\007\005\000\169\000\169\000\169\000\169\000\169\000\169\000\169\029\027\000\169\023\170\000\169\000\169\000\000\000\169\000\169\000\000\000\000\000\169\000\169\000\000\000\169\000\169\000\169\000\169\000\000\000\169\004R\000\169\000\169\b\229\000\000\000\169\000\169\005\165\000\169\000\169\000\169\000\238\000\169\t\025\000\169\000\169\000\169\000\169\000\169\000\169\000\169\000\169\000\000\b\234\000\169\000\169\000\000\000\000\000\169\000\169\002\014\000\169\000\169\000\169\000\169\000\169\000\169\000\169\000\169\000\169\002\018\007\005\000\169\015\190\tE\000\169\002\138\000\169\001\210\000\169\005\165\002\190\000\000\000\169\000\169\000\169\000\169\000\169\000\169\000\169\000\169\000\000\000\000\000\000\000\169\003R\018\186\tE\005\165\000\222\000\000\007J\001\222\000\169\000\000\002\226\000\000\014\210\002\178\000\169\000\169\000\169\000\169\000\000\015\194\000\169\000\169\000\169\000\169\0021\0021\004q\000\000\003\162\0021\000\000\002\190\0021\015\206\002\138\0021\001b\0021\000\000\002\246\0021\007N\0021\0021\0021\000\000\0021\0021\0021\001\210\001z\000\000\001\138\002\250\0021\0021\0021\0021\0021\005\134\0021\000\000\002\254\000\000\003\150\b\209\0021\0021\0021\0021\0021\004q\003\222\b\142\000\000\0021\000\000\0021\0021\002\178\000\000\006\146\003\230\0021\0021\0021\bz\b~\b\138\t\166\n\006\005v\0021\0021\0021\0021\0021\0021\0021\0021\0021\006\150\t\166\n\006\b\209\0021\0021\000\000\t\174\000\000\n\014\005\130\005\134\0021\0021\0021\000\000\0021\0021\0021\0021\t\174\000\000\n\014\0021\b\209\0021\0021\000\000\0021\0021\0021\0021\0021\0021\005\138\b\146\0021\0021\0021\b\170\004r\000\238\002\225\0021\0021\0021\0021\002E\002E\002\225\002\225\000\000\002E\000\000\000\000\002E\000\000\b\209\002E\000\000\002E\004\254\000\000\002E\b\209\002E\002E\002E\000\n\002E\002E\002E\000\000\028k\000\000\000\000\000\n\002E\002E\002E\002E\002E\000\000\002E\002\225\006F\004\193\000\000\005\234\002E\002E\002E\002E\002E\000\000\006f\002\225\000\000\002E\006r\002E\002E\000\000\000\000\002\225\006\198\002E\002E\002E\004\193\000\000\006\241\tA\000\000\000\000\002E\002E\002E\002E\002E\002E\002E\002E\002E\000\000\t\166\n\006\000\000\002E\002E\006\206\014\234\000\000\002\190\006\241\tA\002E\002E\002E\000\000\002E\002E\002E\002E\t\174\002\190\n\014\002E\002\138\002E\002E\001\210\002E\002E\002E\002E\002E\002E\b\205\000\000\002E\002E\002E\000\000\022v\000\000\000\000\002E\002E\002E\002E\002A\002A\000\000\023\178\003\162\002A\023\182\003\174\002A\000\000\002\178\002A\000\000\002A\000\000\0186\002A\023\230\002A\002A\002A\t\178\002A\002A\002A\012f\b\205\000\000\000\000\015\206\002A\002A\002A\002A\002A\r\166\002A\r\178\000\000\012\130\023\246\012\146\002A\002A\002A\002A\002A\b\205\b\198\001\190\001*\002A\000\000\002A\002A\005\134\002\225\002\225\014\146\002A\002A\002A\014\166\014\186\014\202\000\000\000\000\000\000\002A\002A\002A\002A\002A\002A\002A\002A\002A\000\000\t\166\n\006\b\205\002A\002A\000\n\004\254\000\000\001\206\b\205\000\000\002A\002A\002A\000\000\002A\002A\002A\002A\t\174\000\000\n\014\002A\000\000\002A\002A\001\210\002A\002A\002A\002A\002A\002A\002\225\000\000\002A\002A\002A\000\000\019z\000\000\000\000\002A\002A\002A\002A\0025\0025\000\000\000\000\002\162\0025\019\242\003\174\0025\000\000\002\178\0025\000\000\0025\000\000\000\000\0025\020\n\0025\0025\0025\012\178\0025\0025\0025\002\225\002\225\017R\000\000\000\000\0025\0025\0025\0025\0025\012\202\0025\012\226\000\000\000\000\002\225\rB\0025\0025\0025\0025\0025\000\000\b\198\015\n\000\000\0025\000\n\0025\0025\rV\000\000\rj\014\146\0025\0025\0025\014\166\014\186\014\202\000\000\000\000\000\000\0025\0025\0025\0025\0025\0025\0025\0025\0025\000\000\t\166\n\006\002\225\0025\0025\000\000\000\000\000\000\000\000\000\238\000\000\0025\0025\0025\000\000\0025\0025\0025\0025\t\174\000\000\n\014\0025\000\000\0025\0025\000\000\0025\0025\0025\0025\0025\0025\000\000\000\000\0025\0025\0025\000\000\t\146\000\000\000\000\0025\0025\0025\0025\002=\002=\000\000\000\000\000\000\002=\012\177\006F\002=\000\000\005\234\002=\000\000\002=\000\000\000\000\002=\006f\002=\002=\002=\006r\002=\002=\002=\012\177\012\177\000\000\000\000\012\177\002=\002=\002=\002=\002=\000\000\002=\b=\000\000\000\000\b=\000\000\002=\002=\002=\002=\002=\000\000\000\000\000\000\000\000\002=\000\000\002=\002=\000\000\000\000\000\000\022\254\002=\002=\002=\000\000\000\000\000\000\000\000\000\000\000\238\002=\002=\002=\002=\002=\002=\002=\002=\002=\000\000\b=\002=\000\000\002=\002=\000\000\000\000\000\000\000\000\000\000\000\000\002=\002=\002=\b=\002=\002=\002=\002=\012\177\000\000\005\021\002=\000\000\002=\002=\002\225\n&\002=\002=\002=\002=\002=\005\021\t\226\002=\002=\002=\000\000\000\000\b=\000\000\002=\002=\002=\002=\tM\tM\000\000\000\000\000\000\tM\000\000\000\000\tM\000\n\000\000\tM\000\000\tM\000\000\000\000\nR\005\021\tM\nv\tM\b=\tM\tM\tM\002\225\002\225\018\146\000\000\017\194\n\138\n\162\n\170\n\146\n\178\000\000\tM\002\225\002\225\000\000\002\225\000\000\tM\tM\n\186\n\194\tM\005\021\b\029\000\000\005\021\tM\000\n\n\202\tM\000\000\000\000\000\000\000\000\tM\tM\000\238\000\000\000\000\000\000\000\000\000\000\002\246\tM\tM\nZ\n\154\n\210\n\218\n\234\tM\tM\002\174\012\245\tM\002\225\tM\n\242\000\000\003\018\000\000\000\000\000\238\000\000\tM\tM\n\250\000\000\tM\tM\tM\tM\003\030\012\245\000\000\tM\000\000\tM\tM\002J\011\026\tM\011\"\n\226\tM\tM\000\000\000\000\tM\011\002\tM\000\000\002N\000\000\005v\tM\tM\011\n\011\018\002q\002q\000\000\000\000\000\000\002q\012\185\006F\002q\000\000\005\234\002q\000\000\002q\000\000\005\130\002q\006f\002q\002q\002q\006r\002q\002q\002q\012\185\012\185\000\000\000\000\012\185\002q\002q\002q\002q\002q\000\000\002q\015\190\000\000\005\138\002\138\000\000\002q\002q\002q\002q\002q\000\000\000\000\000\000\000\000\002q\000\000\002q\002q\000\000\000\000\000\000\000\000\002q\002q\002q\000\000\000\000\000\000\000\000\000\000\000\238\002q\002q\nZ\002q\002q\002q\002q\002q\002q\000\000\015\194\002q\000\000\002q\002q\000\000\000\000\000\000\000\000\000\000\000\000\002q\002q\002q\015\206\002q\002q\002q\002q\012\185\000\000\001\206\002q\000\000\002q\002q\000\000\002q\002q\002q\002q\002q\002q\026\130\000\000\002q\002q\002q\000\000\000\000\005\134\000\000\002q\002q\002q\002q\002Y\002Y\000\000\000\000\000\000\002Y\000\000\002\190\002Y\000\000\000\000\002Y\000\000\002Y\003b\000\000\002Y\002\162\002Y\002Y\002Y\025\242\002Y\002Y\002Y\001\210\000\000\000\000\000\000\000\000\002Y\002Y\002Y\002Y\002Y\000\000\002Y\015\190\000\000\000\000\002\138\000\000\002Y\002Y\002Y\002Y\002Y\004\154\003\138\000\000\004\241\002Y\000\000\002Y\002Y\002\178\000\000\000\000\000\000\002Y\002Y\002Y\000\000\000\000\000\000\000\000\000\000\000\000\002Y\002Y\nZ\002Y\002Y\002Y\002Y\002Y\002Y\000\000\015\194\002Y\000\000\002Y\002Y\0072\000\000\000\000\000\000\000\000\000\000\002Y\002Y\002Y\015\206\002Y\002Y\002Y\002Y\000\000\000\000\000\000\002Y\000\000\002Y\002Y\000\000\002Y\002Y\002Y\002Y\002Y\002Y\012\181\000\000\002Y\002Y\002Y\000\000\000\000\005\134\000\000\002Y\002Y\002Y\002Y\002e\002e\000\000\000\000\000\000\002e\012\181\012\181\002e\000\000\012\181\002e\000\000\002e\000\000\000\000\nR\000\000\002e\002e\002e\021\218\002e\002e\002e\000\000\000\000\000\000\000\000\000\000\002e\002e\002e\n\146\002e\000\000\002e\000\000\000\000\000\000\000\000\000\000\002e\002e\002e\002e\002e\000\000\000\238\000\000\000\000\002e\000\000\002e\002e\000\000\000\000\000\000\000\000\002e\002e\002e\000\000\000\000\000\000\000\000\000\000\000\000\002e\002e\nZ\n\154\002e\002e\002e\002e\002e\000\000\012\181\002e\000\000\002e\002e\000\000\000\000\000\000\000\000\000\238\b1\002e\002e\002e\b1\002e\002e\002e\002e\000\000\000\000\000\000\002e\000\000\002e\002e\000\000\002e\002e\002e\002e\002e\002e\000\000\000\000\002e\002e\002e\000\000\011\214\000\000\000\000\002e\002e\002e\002e\002u\002u\000\000\000\000\000\000\002u\b1\011\222\002u\000\000\011\234\002u\000\000\002u\000\000\000\000\002u\011\246\002u\002u\002u\012\002\002u\002u\002u\000\000\000\000\b1\000\000\000\000\002u\002u\002u\002u\002u\000\000\002u\000\000\000\000\000\000\000\000\000\000\002u\002u\002u\002u\002u\000\000\000\000\000\000\000\000\002u\000\000\002u\002u\000\000\000\000\000\000\000\000\002u\002u\002u\000\000\000\000\004\254\000\000\000\000\000\000\002u\002u\nZ\002u\002u\002u\002u\002u\002u\000\000\bJ\002u\000\000\002u\002u\000\000\000\000\000\000\000\000\000\238\b-\002u\002u\002u\b-\002u\002u\002u\002u\000\000\bN\000\000\002u\000\000\002u\002u\000\000\002u\002u\002u\002u\002u\002u\000\000\000\000\002u\002u\002u\000\000\007\201\000\000\000\000\002u\002u\002u\002u\002U\002U\b>\000\000\000\000\002U\b-\007\201\002U\000\000\005\234\002U\000\000\002U\000\000\000\238\002U\007\201\002U\002U\002U\007\201\002U\002U\002U\000\000\000\000\b-\000\000\000\000\002U\002U\002U\002U\002U\000\000\002U\000\000\000\000\007\025\000\000\000\000\002U\002U\002U\002U\002U\000\000\000\000\000\000\000\000\002U\000\000\002U\002U\000\000\000\000\000\000\007\025\002U\002U\002U\007\025\bR\004\254\000\000\000\000\000\000\002U\002U\nZ\002U\002U\002U\002U\002U\002U\000\000\000\000\002U\000\000\002U\002U\000\000\000\000\000\000\000\000\007\229\000\000\002U\002U\002U\000\000\002U\002U\002U\002U\000\000\000\000\000\000\002U\000\000\002U\002U\000\000\002U\002U\002U\002U\002U\002U\000\000\000\000\002U\002U\002U\000\000\007\229\000\000\000\000\002U\002U\002U\002U\002a\002a\000\000\000\000\000\000\002a\005f\007\229\002a\000\000\005\234\002a\000\000\002a\000\000\000\000\nR\007\229\002a\002a\002a\007\229\002a\002a\002a\000\000\000\000\000\000\000\000\000\000\002a\002a\002a\n\146\002a\000\000\002a\000\000\000\000\007\t\000\000\000\000\002a\002a\002a\002a\002a\000\000\000\000\000\000\000\000\002a\000\000\002a\002a\000\000\000\000\000\000\007\t\002a\002a\002a\007\t\000\000\000\000\000\000\000\000\000\000\002a\002a\nZ\n\154\002a\002a\002a\002a\002a\000\000\000\000\002a\000\000\002a\002a\000\000\000\000\000\000\000\000\000\238\000\000\002a\002a\002a\000\000\002a\002a\002a\002a\000\000\000\000\000\000\002a\000\000\002a\002a\000\000\002a\002a\002a\002a\002a\002a\000\000\000\000\002a\002a\002a\000\000\b\001\000\000\000\000\002a\002a\002a\002a\002]\002]\000\000\000\000\000\000\002]\b\134\006F\002]\000\000\005\234\002]\000\000\002]\000\000\000\000\nR\b\001\002]\002]\002]\b\001\002]\002]\002]\000\000\000\000\000\000\000\000\000\000\002]\002]\002]\n\146\002]\000\000\002]\000\000\000\000\000\000\000\000\000\000\002]\002]\002]\002]\002]\000\000\000\000\000\000\000\000\002]\000\000\002]\002]\000\000\000\000\000\000\000\000\002]\002]\002]\000\000\000\000\000\000\000\000\000\000\000\000\002]\002]\nZ\n\154\002]\002]\002]\002]\002]\000\000\000\000\002]\000\000\002]\002]\000\000\000\000\000\000\000\000\007\249\000\000\002]\002]\002]\000\000\002]\002]\002]\002]\000\000\000\000\000\000\002]\000\000\002]\002]\000\000\002]\002]\002]\002]\002]\002]\000\000\000\000\002]\002]\002]\000\000\007\249\000\000\000\000\002]\002]\002]\002]\002\133\002\133\000\000\000\000\000\000\002\133\000\000\012\026\002\133\000\000\007\249\002\133\000\000\002\133\000\000\000\000\nR\007\249\002\133\002\133\002\133\007\249\002\133\002\133\002\133\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\n\178\000\000\002\133\000\000\000\000\000\000\000\000\000\000\002\133\002\133\n\186\n\194\002\133\000\000\000\000\000\000\000\000\002\133\000\000\n\202\002\133\000\000\000\000\000\000\000\000\002\133\002\133\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\133\002\133\nZ\n\154\n\210\n\218\n\234\002\133\002\133\000\000\000\000\002\133\000\000\002\133\n\242\000\000\000\000\000\000\000\000\000\238\000\000\002\133\002\133\n\250\000\000\002\133\002\133\002\133\002\133\000\000\000\000\000\000\002\133\000\000\002\133\002\133\000\000\002\133\002\133\002\133\n\226\002\133\002\133\000\000\000\000\002\133\011\002\002\133\000\000\007\197\000\000\000\000\002\133\002\133\011\n\011\018\002m\002m\000\000\000\000\000\000\002m\000\000\007\197\002m\000\000\005\234\002m\000\000\002m\000\000\000\000\nR\007\197\002m\002m\002m\007\197\002m\002m\002m\000\000\000\000\000\000\000\000\000\000\002m\002m\002m\n\146\002m\000\000\002m\000\000\000\000\000\000\000\000\000\000\002m\002m\002m\002m\002m\000\000\000\000\000\000\000\000\002m\000\000\002m\002m\000\000\000\000\000\000\000\000\002m\002m\002m\000\000\000\000\000\000\000\000\000\000\000\000\002m\002m\nZ\n\154\002m\002m\002m\002m\002m\000\000\000\000\002m\000\000\002m\002m\000\000\000\000\000\000\000\000\000\238\000\000\002m\002m\002m\000\000\002m\002m\002m\002m\000\000\000\000\000\000\002m\000\000\002m\002m\000\000\002m\002m\002m\002m\002m\002m\000\000\000\000\002m\002m\002m\000\000\014b\000\000\000\000\002m\002m\002m\002m\002i\002i\000\000\000\000\000\000\002i\000\000\011\222\002i\000\000\011\234\002i\000\000\002i\000\000\000\000\nR\011\246\002i\002i\002i\012\002\002i\002i\002i\000\000\000\000\000\000\000\000\000\000\002i\002i\002i\n\146\002i\000\000\002i\000\000\000\000\000\000\000\000\000\000\002i\002i\002i\002i\002i\000\000\000\000\000\000\000\000\002i\000\000\002i\002i\000\000\000\000\000\000\000\000\002i\002i\002i\000\000\000\000\000\000\000\000\000\000\000\000\002i\002i\nZ\n\154\002i\002i\002i\002i\002i\000\000\000\000\002i\000\000\002i\002i\000\000\000\000\000\000\000\000\000\000\000\000\002i\002i\002i\000\000\002i\002i\002i\002i\000\000\000\000\000\000\002i\000\000\002i\002i\000\000\002i\002i\002i\002i\002i\002i\000\000\000\000\002i\002i\002i\000\000\000\000\000\000\000\000\002i\002i\002i\002i\002}\002}\000\000\000\000\000\000\002}\000\000\002\014\002}\000\000\002\138\002}\000\000\002}\000\000\000\000\nR\000\000\002}\002}\002}\000\000\002}\002}\002}\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\002}\000\000\002}\000\000\000\000\000\000\000\000\000\000\002}\002}\n\186\n\194\002}\000\000\027\158\001\222\000\000\002}\000\000\002}\002}\000\000\000\000\000\000\000\000\002}\002}\000\238\015\206\000\000\000\000\000\000\000\000\000\000\002}\002}\nZ\n\154\n\210\n\218\002}\002}\002}\000\000\000\000\002}\000\000\002}\002}\000\000\000\000\000\000\000\000\000\000\005\134\002}\002}\002}\000\000\002}\002}\002}\002}\000\000\000\000\000\000\002}\000\000\002}\002}\000\000\002}\002}\002}\n\226\002}\002}\000\000\000\000\002}\002}\002}\000\000\000\000\000\000\000\000\002}\002}\002}\002}\002Q\002Q\000\000\000\000\000\000\002Q\000\000\003\174\002Q\000\000\000\000\002Q\000\000\002Q\000\000\000\000\nR\000\000\002Q\002Q\002Q\000\000\002Q\002Q\002Q\000\000\000\000\000\000\000\000\000\000\002Q\002Q\002Q\n\146\002Q\000\000\002Q\000\000\000\000\000\000\000\000\000\000\002Q\002Q\002Q\002Q\002Q\000\000\005\190\000\000\000\000\002Q\000\000\002Q\002Q\000\000\000\000\000\000\003\246\002Q\002Q\002Q\006\154\000\000\004\002\000\000\000\000\000\000\002Q\002Q\nZ\n\154\002Q\002Q\002Q\002Q\002Q\000\000\000\000\002Q\000\000\002Q\002Q\000\000\000\000\000\000\000\000\000\000\000\000\002Q\002Q\002Q\000\000\002Q\002Q\002Q\002Q\000\000\000\000\000\000\002Q\000\000\002Q\002Q\000\000\002Q\002Q\002Q\002Q\002Q\002Q\000\000\000\000\002Q\002Q\002Q\000\000\000\000\000\000\000\000\002Q\002Q\002Q\002Q\002M\002M\000\000\000\000\000\000\002M\000\000\002\190\002M\000\000\000\000\002M\000\000\002M\000\000\000\000\nR\000\000\002M\002M\002M\000\000\002M\002M\002M\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\002M\000\000\002M\000\000\000\000\000\000\000\000\000\000\002M\002M\n\186\n\194\002M\000\000\n\018\003\162\000\000\002M\000\000\002M\002M\000\000\000\000\000\000\000\000\002M\002M\000\238\012>\000\000\012N\000\000\000\000\000\000\002M\002M\nZ\n\154\n\210\n\218\002M\002M\002M\000\000\000\000\002M\000\000\002M\002M\000\000\000\000\000\000\000\000\000\000\000\000\002M\002M\002M\000\000\002M\002M\002M\002M\000\000\000\000\000\000\002M\000\000\002M\002M\000\000\002M\002M\002M\n\226\002M\002M\000\000\000\000\002M\002M\002M\000\000\000\000\000\000\000\000\002M\002M\002M\002M\002\169\002\169\000\000\000\000\000\000\002\169\000\000\002\190\002\169\000\000\000\000\002\169\000\000\002\169\000\000\000\000\nR\000\000\002\169\002\169\002\169\000\000\002\169\002\169\002\169\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\002\169\000\000\002\169\000\000\000\000\000\000\000\000\000\000\002\169\002\169\n\186\n\194\002\169\000\000\012\254\003\162\000\000\002\169\000\000\002\169\002\169\000\000\000\000\000\000\000\000\002\169\002\169\002\169\r\018\000\000\r&\000\000\000\000\000\000\002\169\002\169\nZ\n\154\n\210\002\169\002\169\002\169\002\169\000\000\000\000\002\169\000\000\002\169\002\169\000\000\000\000\000\000\000\000\000\000\000\000\002\169\002\169\002\169\000\000\002\169\002\169\002\169\002\169\000\000\000\000\000\000\002\169\000\000\002\169\002\169\000\000\002\169\002\169\002\169\n\226\002\169\002\169\000\000\000\000\002\169\002\169\002\169\000\000\000\000\000\000\000\000\002\169\002\169\002\169\002\169\002I\002I\000\000\000\000\000\000\002I\000\000\000\000\002I\000\000\000\000\002I\000\000\002I\000\000\000\000\nR\000\000\002I\002I\002I\000\000\002I\002I\002I\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\002I\000\000\002I\000\000\000\000\000\000\000\000\000\000\002I\002I\n\186\n\194\002I\000\000\000\000\000\000\000\000\002I\000\000\002I\002I\000\000\000\000\000\000\000\000\002I\002I\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002I\002I\nZ\n\154\n\210\n\218\002I\002I\002I\000\000\000\000\002I\000\000\002I\002I\000\000\000\000\000\000\000\000\000\000\000\000\002I\002I\002I\000\000\002I\002I\002I\002I\000\000\000\000\000\000\002I\000\000\002I\002I\000\000\002I\002I\002I\n\226\002I\002I\000\000\000\000\002I\002I\002I\000\000\000\000\000\000\000\000\002I\002I\002I\002I\002\129\002\129\000\000\000\000\000\000\002\129\000\000\000\000\002\129\000\000\000\000\002\129\000\000\002\129\000\000\000\000\nR\000\000\002\129\002\129\002\129\000\000\002\129\002\129\002\129\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\002\129\000\000\002\129\000\000\000\000\000\000\000\000\000\000\002\129\002\129\n\186\n\194\002\129\000\000\000\000\000\000\000\000\002\129\000\000\002\129\002\129\000\000\000\000\000\000\000\000\002\129\002\129\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\129\002\129\nZ\n\154\n\210\n\218\002\129\002\129\002\129\000\000\000\000\002\129\000\000\002\129\002\129\000\000\000\000\000\000\000\000\000\000\000\000\002\129\002\129\002\129\000\000\002\129\002\129\002\129\002\129\000\000\000\000\000\000\002\129\000\000\002\129\002\129\000\000\002\129\002\129\002\129\n\226\002\129\002\129\000\000\000\000\002\129\002\129\002\129\000\000\000\000\000\000\000\000\002\129\002\129\002\129\002\129\002y\002y\000\000\000\000\000\000\002y\000\000\000\000\002y\000\000\000\000\002y\000\000\002y\000\000\000\000\nR\000\000\002y\002y\002y\000\000\002y\002y\002y\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\002y\000\000\002y\000\000\000\000\000\000\000\000\000\000\002y\002y\n\186\n\194\002y\000\000\000\000\000\000\000\000\002y\000\000\002y\002y\000\000\000\000\000\000\000\000\002y\002y\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002y\002y\nZ\n\154\n\210\n\218\002y\002y\002y\000\000\000\000\002y\000\000\002y\002y\000\000\000\000\000\000\000\000\000\000\000\000\002y\002y\002y\000\000\002y\002y\002y\002y\000\000\000\000\000\000\002y\000\000\002y\002y\000\000\002y\002y\002y\n\226\002y\002y\000\000\000\000\002y\002y\002y\000\000\000\000\000\000\000\000\002y\002y\002y\002y\002\137\002\137\000\000\000\000\000\000\002\137\000\000\000\000\002\137\000\000\000\000\002\137\000\000\002\137\000\000\000\000\nR\000\000\002\137\002\137\002\137\000\000\002\137\002\137\002\137\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\n\178\000\000\002\137\000\000\000\000\000\000\000\000\000\000\002\137\002\137\n\186\n\194\002\137\000\000\000\000\000\000\000\000\002\137\000\000\n\202\002\137\000\000\000\000\000\000\000\000\002\137\002\137\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\137\002\137\nZ\n\154\n\210\n\218\n\234\002\137\002\137\000\000\000\000\002\137\000\000\002\137\n\242\000\000\000\000\000\000\000\000\000\000\000\000\002\137\002\137\n\250\000\000\002\137\002\137\002\137\002\137\000\000\000\000\000\000\002\137\000\000\002\137\002\137\000\000\002\137\002\137\002\137\n\226\002\137\002\137\000\000\000\000\002\137\011\002\002\137\000\000\000\000\000\000\000\000\002\137\002\137\011\n\011\018\002\141\002\141\000\000\000\000\000\000\002\141\000\000\000\000\002\141\000\000\000\000\002\141\000\000\002\141\000\000\000\000\nR\000\000\002\141\002\141\002\141\000\000\002\141\002\141\002\141\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\002\141\000\000\002\141\000\000\000\000\000\000\000\000\000\000\002\141\002\141\n\186\n\194\002\141\000\000\000\000\000\000\000\000\002\141\000\000\n\202\002\141\000\000\000\000\000\000\000\000\002\141\002\141\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\141\002\141\nZ\n\154\n\210\n\218\n\234\002\141\002\141\000\000\000\000\002\141\000\000\002\141\n\242\000\000\000\000\000\000\000\000\000\000\000\000\002\141\002\141\n\250\000\000\002\141\002\141\002\141\002\141\000\000\000\000\000\000\002\141\000\000\002\141\002\141\000\000\002\141\002\141\002\141\n\226\002\141\002\141\000\000\000\000\002\141\002\141\002\141\000\000\000\000\000\000\000\000\002\141\002\141\011\n\011\018\002\145\002\145\000\000\000\000\000\000\002\145\000\000\000\000\002\145\000\000\000\000\002\145\000\000\002\145\000\000\000\000\nR\000\000\002\145\002\145\002\145\000\000\002\145\002\145\002\145\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\002\145\000\000\002\145\000\000\000\000\000\000\000\000\000\000\002\145\002\145\n\186\n\194\002\145\000\000\000\000\000\000\000\000\002\145\000\000\n\202\002\145\000\000\000\000\000\000\000\000\002\145\002\145\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\145\002\145\nZ\n\154\n\210\n\218\n\234\002\145\002\145\000\000\000\000\002\145\000\000\002\145\n\242\000\000\000\000\000\000\000\000\000\000\000\000\002\145\002\145\n\250\000\000\002\145\002\145\002\145\002\145\000\000\000\000\000\000\002\145\000\000\002\145\002\145\000\000\002\145\002\145\002\145\n\226\002\145\002\145\000\000\000\000\002\145\002\145\002\145\000\000\000\000\000\000\000\000\002\145\002\145\011\n\011\018\t\t\t\t\000\000\000\000\000\000\t\t\000\000\000\000\t\t\000\000\000\000\t\t\000\000\t\t\000\000\000\000\nR\000\000\t\t\t\t\t\t\000\000\t\t\t\t\t\t\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\n\178\000\000\t\t\000\000\000\000\000\000\000\000\000\000\t\t\t\t\n\186\n\194\t\t\000\000\000\000\000\000\000\000\t\t\000\000\n\202\t\t\000\000\000\000\000\000\000\000\t\t\t\t\000\238\000\000\000\000\000\000\000\000\000\000\000\000\t\t\t\t\nZ\n\154\n\210\n\218\n\234\t\t\t\t\000\000\000\000\t\t\000\000\t\t\n\242\000\000\000\000\000\000\000\000\000\000\000\000\t\t\t\t\n\250\000\000\t\t\t\t\t\t\t\t\000\000\000\000\000\000\t\t\000\000\t\t\t\t\000\000\t\t\t\t\t\t\n\226\t\t\t\t\000\000\000\000\t\t\011\002\t\t\000\000\000\000\000\000\000\000\t\t\t\t\011\n\011\018\002\149\002\149\000\000\000\000\000\000\002\149\000\000\000\000\002\149\000\000\000\000\002\149\000\000\002\149\000\000\000\000\nR\000\000\002\149\002\149\002\149\000\000\002\149\002\149\002\149\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\n\178\000\000\002\149\000\000\000\000\000\000\000\000\000\000\002\149\002\149\n\186\n\194\002\149\000\000\000\000\000\000\000\000\002\149\000\000\n\202\002\149\000\000\000\000\000\000\000\000\002\149\002\149\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\149\002\149\nZ\n\154\n\210\n\218\n\234\002\149\002\149\000\000\000\000\002\149\000\000\002\149\n\242\000\000\000\000\000\000\000\000\000\000\000\000\002\149\002\149\n\250\000\000\002\149\002\149\002\149\002\149\000\000\000\000\000\000\002\149\000\000\002\149\002\149\000\000\011\026\002\149\011\"\n\226\002\149\002\149\000\000\000\000\002\149\011\002\002\149\000\000\000\000\000\000\000\000\002\149\002\149\011\n\011\018\t\005\t\005\000\000\000\000\000\000\t\005\000\000\000\000\t\005\000\000\000\000\t\005\000\000\t\005\000\000\000\000\nR\000\000\t\005\t\005\t\005\000\000\t\005\t\005\t\005\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\n\178\000\000\t\005\000\000\000\000\000\000\000\000\000\000\t\005\t\005\n\186\n\194\t\005\000\000\000\000\000\000\000\000\t\005\000\000\n\202\t\005\000\000\000\000\000\000\000\000\t\005\t\005\000\238\000\000\000\000\000\000\000\000\000\000\000\000\t\005\t\005\nZ\n\154\n\210\n\218\n\234\t\005\t\005\000\000\000\000\t\005\000\000\t\005\n\242\000\000\000\000\000\000\000\000\000\000\000\000\t\005\t\005\n\250\000\000\t\005\t\005\t\005\t\005\000\000\000\000\000\000\t\005\000\000\t\005\t\005\000\000\t\005\t\005\t\005\n\226\t\005\t\005\000\000\000\000\t\005\011\002\t\005\000\000\000\000\000\000\000\000\t\005\t\005\011\n\011\018\002\193\002\193\000\000\000\000\000\000\002\193\000\000\000\000\002\193\000\000\000\000\002\193\000\000\002\193\000\000\000\000\nR\000\000\002\193\002\193\002\193\000\000\002\193\002\193\002\193\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\n\178\000\000\002\193\000\000\000\000\000\000\000\000\000\000\002\193\002\193\n\186\n\194\002\193\000\000\000\000\000\000\000\000\002\193\000\000\n\202\002\193\000\000\000\000\000\000\000\000\002\193\002\193\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\193\002\193\nZ\n\154\n\210\n\218\n\234\002\193\002\193\000\000\000\000\002\193\000\000\002\193\n\242\000\000\000\000\000\000\000\000\000\000\000\000\002\193\002\193\n\250\000\000\002\193\002\193\002\193\002\193\000\000\000\000\000\000\002\193\000\000\002\193\002\193\000\000\011\026\002\193\011\"\n\226\002\193\002\193\000\000\000\000\002\193\011\002\002\193\000\000\000\000\000\000\000\000\002\193\002\193\011\n\011\018\002\209\002\209\000\000\000\000\000\000\002\209\000\000\000\000\002\209\000\000\000\000\002\209\000\000\002\209\000\000\000\000\nR\000\000\002\209\002\209\002\209\000\000\002\209\002\209\002\209\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\n\178\000\000\002\209\000\000\000\000\000\000\000\000\000\000\002\209\002\209\n\186\n\194\002\209\000\000\000\000\000\000\000\000\002\209\000\000\n\202\002\209\000\000\000\000\000\000\000\000\002\209\002\209\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\209\002\209\nZ\n\154\n\210\n\218\n\234\002\209\002\209\000\000\000\000\002\209\000\000\002\209\n\242\000\000\000\000\000\000\000\000\000\000\000\000\002\209\002\209\n\250\000\000\002\209\002\209\002\209\002\209\000\000\000\000\000\000\002\209\000\000\002\209\002\209\000\000\011\026\002\209\011\"\n\226\002\209\002\209\000\000\000\000\002\209\011\002\002\209\000\000\000\000\000\000\000\000\002\209\002\209\011\n\011\018\002\201\002\201\000\000\000\000\000\000\002\201\000\000\000\000\002\201\000\000\000\000\002\201\000\000\002\201\000\000\000\000\nR\000\000\002\201\002\201\002\201\000\000\002\201\002\201\002\201\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\n\178\000\000\002\201\000\000\000\000\000\000\000\000\000\000\002\201\002\201\n\186\n\194\002\201\000\000\000\000\000\000\000\000\002\201\000\000\n\202\002\201\000\000\000\000\000\000\000\000\002\201\002\201\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\201\002\201\nZ\n\154\n\210\n\218\n\234\002\201\002\201\000\000\000\000\002\201\000\000\002\201\n\242\000\000\000\000\000\000\000\000\000\000\000\000\002\201\002\201\n\250\000\000\002\201\002\201\002\201\002\201\000\000\000\000\000\000\002\201\000\000\002\201\002\201\000\000\011\026\002\201\011\"\n\226\002\201\002\201\000\000\000\000\002\201\011\002\002\201\000\000\000\000\000\000\000\000\002\201\002\201\011\n\011\018\002\181\002\181\000\000\000\000\000\000\002\181\000\000\000\000\002\181\000\000\000\000\002\181\000\000\002\181\000\000\000\000\nR\000\000\002\181\002\181\002\181\000\000\002\181\002\181\002\181\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\n\178\000\000\002\181\000\000\000\000\000\000\000\000\000\000\002\181\002\181\n\186\n\194\002\181\000\000\000\000\000\000\000\000\002\181\000\000\n\202\002\181\000\000\000\000\000\000\000\000\002\181\002\181\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\181\002\181\nZ\n\154\n\210\n\218\n\234\002\181\002\181\000\000\000\000\002\181\000\000\002\181\n\242\000\000\000\000\000\000\000\000\000\000\000\000\002\181\002\181\n\250\000\000\002\181\002\181\002\181\002\181\000\000\000\000\000\000\002\181\000\000\002\181\002\181\000\000\011\026\002\181\011\"\n\226\002\181\002\181\000\000\000\000\002\181\011\002\002\181\000\000\000\000\000\000\000\000\002\181\002\181\011\n\011\018\002\189\002\189\000\000\000\000\000\000\002\189\000\000\000\000\002\189\000\000\000\000\002\189\000\000\002\189\000\000\000\000\nR\000\000\002\189\002\189\002\189\000\000\002\189\002\189\002\189\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\n\178\000\000\002\189\000\000\000\000\000\000\000\000\000\000\002\189\002\189\n\186\n\194\002\189\000\000\000\000\000\000\000\000\002\189\000\000\n\202\002\189\000\000\000\000\000\000\000\000\002\189\002\189\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\189\002\189\nZ\n\154\n\210\n\218\n\234\002\189\002\189\000\000\000\000\002\189\000\000\002\189\n\242\000\000\000\000\000\000\000\000\000\000\000\000\002\189\002\189\n\250\000\000\002\189\002\189\002\189\002\189\000\000\000\000\000\000\002\189\000\000\002\189\002\189\000\000\011\026\002\189\011\"\n\226\002\189\002\189\000\000\000\000\002\189\011\002\002\189\000\000\000\000\000\000\000\000\002\189\002\189\011\n\011\018\002\185\002\185\000\000\000\000\000\000\002\185\000\000\000\000\002\185\000\000\000\000\002\185\000\000\002\185\000\000\000\000\nR\000\000\002\185\002\185\002\185\000\000\002\185\002\185\002\185\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\n\178\000\000\002\185\000\000\000\000\000\000\000\000\000\000\002\185\002\185\n\186\n\194\002\185\000\000\000\000\000\000\000\000\002\185\000\000\n\202\002\185\000\000\000\000\000\000\000\000\002\185\002\185\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\185\002\185\nZ\n\154\n\210\n\218\n\234\002\185\002\185\000\000\000\000\002\185\000\000\002\185\n\242\000\000\000\000\000\000\000\000\000\000\000\000\002\185\002\185\n\250\000\000\002\185\002\185\002\185\002\185\000\000\000\000\000\000\002\185\000\000\002\185\002\185\000\000\011\026\002\185\011\"\n\226\002\185\002\185\000\000\000\000\002\185\011\002\002\185\000\000\000\000\000\000\000\000\002\185\002\185\011\n\011\018\002\197\002\197\000\000\000\000\000\000\002\197\000\000\000\000\002\197\000\000\000\000\002\197\000\000\002\197\000\000\000\000\nR\000\000\002\197\002\197\002\197\000\000\002\197\002\197\002\197\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\n\178\000\000\002\197\000\000\000\000\000\000\000\000\000\000\002\197\002\197\n\186\n\194\002\197\000\000\000\000\000\000\000\000\002\197\000\000\n\202\002\197\000\000\000\000\000\000\000\000\002\197\002\197\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\197\002\197\nZ\n\154\n\210\n\218\n\234\002\197\002\197\000\000\000\000\002\197\000\000\002\197\n\242\000\000\000\000\000\000\000\000\000\000\000\000\002\197\002\197\n\250\000\000\002\197\002\197\002\197\002\197\000\000\000\000\000\000\002\197\000\000\002\197\002\197\000\000\011\026\002\197\011\"\n\226\002\197\002\197\000\000\000\000\002\197\011\002\002\197\000\000\000\000\000\000\000\000\002\197\002\197\011\n\011\018\002\213\002\213\000\000\000\000\000\000\002\213\000\000\000\000\002\213\000\000\000\000\002\213\000\000\002\213\000\000\000\000\nR\000\000\002\213\002\213\002\213\000\000\002\213\002\213\002\213\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\n\178\000\000\002\213\000\000\000\000\000\000\000\000\000\000\002\213\002\213\n\186\n\194\002\213\000\000\000\000\000\000\000\000\002\213\000\000\n\202\002\213\000\000\000\000\000\000\000\000\002\213\002\213\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\213\002\213\nZ\n\154\n\210\n\218\n\234\002\213\002\213\000\000\000\000\002\213\000\000\002\213\n\242\000\000\000\000\000\000\000\000\000\000\000\000\002\213\002\213\n\250\000\000\002\213\002\213\002\213\002\213\000\000\000\000\000\000\002\213\000\000\002\213\002\213\000\000\011\026\002\213\011\"\n\226\002\213\002\213\000\000\000\000\002\213\011\002\002\213\000\000\000\000\000\000\000\000\002\213\002\213\011\n\011\018\002\205\002\205\000\000\000\000\000\000\002\205\000\000\000\000\002\205\000\000\000\000\002\205\000\000\002\205\000\000\000\000\nR\000\000\002\205\002\205\002\205\000\000\002\205\002\205\002\205\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\n\178\000\000\002\205\000\000\000\000\000\000\000\000\000\000\002\205\002\205\n\186\n\194\002\205\000\000\000\000\000\000\000\000\002\205\000\000\n\202\002\205\000\000\000\000\000\000\000\000\002\205\002\205\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\205\002\205\nZ\n\154\n\210\n\218\n\234\002\205\002\205\000\000\000\000\002\205\000\000\002\205\n\242\000\000\000\000\000\000\000\000\000\000\000\000\002\205\002\205\n\250\000\000\002\205\002\205\002\205\002\205\000\000\000\000\000\000\002\205\000\000\002\205\002\205\000\000\011\026\002\205\011\"\n\226\002\205\002\205\000\000\000\000\002\205\011\002\002\205\000\000\000\000\000\000\000\000\002\205\002\205\011\n\011\018\002\177\002\177\000\000\000\000\000\000\002\177\000\000\000\000\002\177\000\000\000\000\002\177\000\000\002\177\000\000\000\000\nR\000\000\002\177\002\177\002\177\000\000\002\177\002\177\002\177\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\n\178\000\000\002\177\000\000\000\000\000\000\000\000\000\000\002\177\002\177\n\186\n\194\002\177\000\000\000\000\000\000\000\000\002\177\000\000\n\202\002\177\000\000\000\000\000\000\000\000\002\177\002\177\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\177\002\177\nZ\n\154\n\210\n\218\n\234\002\177\002\177\000\000\000\000\002\177\000\000\002\177\n\242\000\000\000\000\000\000\000\000\000\000\000\000\002\177\002\177\n\250\000\000\002\177\002\177\002\177\002\177\000\000\000\000\000\000\002\177\000\000\002\177\002\177\000\000\011\026\002\177\011\"\n\226\002\177\002\177\000\000\000\000\002\177\011\002\002\177\000\000\000\000\000\000\000\000\002\177\002\177\011\n\011\018\002\t\002\t\000\000\000\000\000\000\002\t\000\000\000\000\002\t\000\000\000\000\002\t\000\000\002\t\000\000\000\000\002\t\000\000\002\t\002\t\002\t\000\000\002\t\002\t\002\t\000\000\000\000\000\000\000\000\000\000\002\t\002\t\002\t\002\t\002\t\000\000\002\t\000\000\000\000\000\000\000\000\000\000\002\t\002\t\002\t\002\t\002\t\000\000\000\000\000\000\000\000\002\t\000\000\002\t\002\t\000\000\000\000\000\000\000\000\002\t\002\t\002\t\000\000\000\000\000\000\000\000\000\000\000\000\002\t\002\t\002\t\002\t\002\t\002\t\002\t\002\t\002\t\000\000\000\000\002\t\000\000\002\t\002\t\000\000\000\000\000\000\000\000\000\000\000\000\002\t\002\t\002\t\000\000\002\t\002\t\002\t\002\t\000\000\000\000\000\000\002\t\000\000\002\t\002\t\000\000\002\t\002\t\002\t\002\t\002\t\002\t\000\000\000\000\002\t\002\t\014:\000\000\000\000\000\000\000\000\002\t\002\t\002\t\002\t\002%\002%\000\000\000\000\000\000\002%\000\000\000\000\002%\000\000\000\000\002%\000\000\002%\000\000\000\000\nR\000\000\002%\002%\002%\000\000\002%\002%\002%\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\n\178\000\000\002%\000\000\000\000\000\000\000\000\000\000\002%\002%\n\186\n\194\002%\000\000\000\000\000\000\000\000\002%\000\000\n\202\002%\000\000\000\000\000\000\000\000\002%\002%\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002%\002%\nZ\n\154\n\210\n\218\n\234\002%\002%\000\000\000\000\002%\000\000\002%\n\242\000\000\000\000\000\000\000\000\000\000\000\000\002%\002%\n\250\000\000\002%\002%\014R\002%\000\000\000\000\000\000\002%\000\000\002%\002%\000\000\011\026\002%\011\"\n\226\002%\002%\000\000\000\000\002%\011\002\002%\000\000\000\000\000\000\000\000\002%\002%\011\n\011\018\002!\002!\000\000\000\000\000\000\002!\000\000\000\000\002!\000\000\000\000\002!\000\000\002!\000\000\000\000\nR\000\000\002!\002!\002!\000\000\002!\002!\002!\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\n\178\000\000\002!\000\000\000\000\000\000\000\000\000\000\002!\002!\n\186\n\194\002!\000\000\000\000\000\000\000\000\002!\000\000\n\202\002!\000\000\000\000\000\000\000\000\002!\002!\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002!\002!\nZ\n\154\n\210\n\218\n\234\002!\002!\000\000\000\000\002!\000\000\002!\n\242\000\000\000\000\000\000\000\000\000\000\000\000\002!\002!\n\250\000\000\002!\002!\002!\002!\000\000\000\000\000\000\002!\000\000\002!\002!\000\000\011\026\002!\011\"\n\226\002!\002!\000\000\000\000\002!\011\002\002!\000\000\000\000\000\000\000\000\002!\002!\011\n\011\018\002\173\002\173\000\000\000\000\000\000\002\173\000\000\000\000\002\173\000\000\000\000\002\173\000\000\002\173\000\000\000\000\nR\000\000\002\173\002\173\002\173\000\000\002\173\002\173\002\173\000\000\000\000\000\000\000\000\000\000\n\138\n\162\n\170\n\146\n\178\000\000\002\173\000\000\000\000\000\000\000\000\000\000\002\173\002\173\n\186\n\194\002\173\000\000\000\000\000\000\000\000\002\173\000\000\n\202\002\173\000\000\000\000\000\000\000\000\002\173\002\173\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\173\002\173\nZ\n\154\n\210\n\218\n\234\002\173\002\173\000\000\000\000\002\173\000\000\002\173\n\242\000\000\000\000\000\000\000\000\000\000\000\000\002\173\002\173\n\250\000\000\002\173\002\173\002\173\002\173\000\000\000\000\000\000\002\173\000\000\002\173\002\173\000\000\011\026\002\173\011\"\n\226\002\173\002\173\000\000\000\000\002\173\011\002\002\173\000\000\000\000\000\000\000\000\002\173\002\173\011\n\011\018\002\021\002\021\000\000\000\000\000\000\002\021\000\000\000\000\002\021\000\000\000\000\002\021\000\000\002\021\000\000\000\000\002\021\000\000\002\021\002\021\002\021\000\000\002\021\002\021\002\021\000\000\000\000\000\000\000\000\000\000\002\021\002\021\002\021\002\021\002\021\000\000\002\021\000\000\000\000\000\000\000\000\000\000\002\021\002\021\002\021\002\021\002\021\000\000\000\000\000\000\000\000\002\021\000\000\002\021\002\021\000\000\000\000\000\000\000\000\002\021\002\021\002\021\000\000\000\000\000\000\000\000\000\000\000\000\002\021\002\021\002\021\002\021\002\021\002\021\002\021\002\021\002\021\000\000\000\000\002\021\000\000\002\021\002\021\000\000\000\000\000\000\000\000\000\000\000\000\002\021\002\021\002\021\000\000\002\021\002\021\002\021\002\021\000\000\000\000\000\000\002\021\000\000\002\021\002\021\000\000\002\021\002\021\002\021\002\021\002\021\002\021\000\000\000\000\002\021\002\021\014:\000\000\000\000\000\000\000\000\002\021\002\021\002\021\002\021\002\025\002\025\000\000\000\000\000\000\002\025\000\000\000\000\002\025\000\000\000\000\002\025\000\000\002\025\000\000\000\000\002\025\000\000\002\025\002\025\002\025\000\000\002\025\002\025\002\025\000\000\000\000\006>\000\000\000\000\002\025\002\025\002\025\002\025\002\025\000\000\002\025\000\000\000\000\000\000\000\000\000\000\002\025\002\025\002\025\002\025\002\025\006B\000\000\000\000\000\000\002\025\000\000\002\025\002\025\000\000\000\000\000\000\000\000\002\025\002\025\002\025\000\000\000\000\000\000\000\000\000\000\000\000\002\025\002\025\002\025\002\025\002\025\002\025\002\025\002\025\002\025\000\000\000\000\002\025\000\000\002\025\002\025\000\000\000\000\000\000\000\000\000\000\000\238\002\025\002\025\002\025\000\000\002\025\002\025\002\025\002\025\000\000\000\000\000\000\002\025\000\000\002\025\002\025\000\000\002\025\002\025\002\025\002\025\002\025\002\025\000\000\000\000\002\025\002\025\014:\000\000\000\000\000\000\000\000\002\025\002\025\002\025\002\025\001\006\000\000\000\006\000\000\007)\000\000\002\186\002\190\006F\002\234\002\138\005\234\006R\000\000\000\000\002\246\001\n\000\000\006f\000\000\002\150\000\000\006r\007)\000\000\001\210\003\142\007)\002\190\003\226\001\018\b\206\b\210\001\030\001\"\003b\000\000\000\000\002\254\000\000\003\150\bB\016\186\000\000\b\246\b\250\001\210\003\210\003\222\003\234\b\254\007\030\000\000\001:\000\000\002\178\000\000\000\000\003\230\000\000\000\000\000\000\bz\b~\b\138\b\158\000\000\005v\000\000\003\138\001>\001B\001F\001J\001N\000\000\002\178\t\018\001R\000\000\007\029\000\000\001V\000\000\t\030\t6\t\130\005\130\005\134\000\000\000\000\001Z\000\000\000\000\000\000\007)\000\000\001^\002\225\007\029\000\000\000\000\019N\007\029\0072\000\000\000\000\001\154\0062\000\000\t\202\005\138\b\146\t\214\001\158\000\000\014\130\004r\t\150\001\006\001\166\000\006\001\170\001\174\025\170\002\186\002\190\000\n\002\234\002\138\000\000\000\000\000\000\000\000\002\246\001\n\000\000\000\000\000\000\b\202\000\000\000\238\000\000\002\225\001\210\000\000\000\000\000\000\003\226\001\018\b\206\b\210\001\030\001\"\000\000\002\225\002\225\002\254\000\000\003\150\000\000\b\214\000\000\b\246\b\250\000\238\003\210\003\222\003\234\b\254\007\030\000\000\001:\000\000\002\178\007\001\000\000\003\230\000\000\000\000\000\000\bz\b~\b\138\b\158\006F\005v\000\000\005\234\001>\001B\001F\001J\001N\007\001\006f\t\018\001R\007\001\006r\000\000\001V\000\000\t\030\t6\t\130\005\130\005\134\000\000\006F\001Z\000\000\005\234\025\174\000\000\000\000\001^\000\000\000\000\006f\000\000\000\000\000\000\006r\000\000\000\000\001\154\006\134\000\000\000\000\005\138\b\146\012\233\001\158\000\000\014\130\004r\t\150\004\133\001\166\000\006\001\170\001\174\000\246\002\186\002\190\002\194\002\234\002\138\000\000\000\000\000\000\012\233\002\246\000\000\002&\003j\000\000\002*\000\000\004\133\000\000\003n\001\210\000\000\017\186\007\001\002\250\000\000\003r\003v\0026\000\000\000\000\003z\000\000\002\254\000\000\003\150\000\000\017N\000\000\003\202\003\206\004\026\003\210\003\222\003\234\003\242\007\030\000\000\000\000\017\178\002\178\000\000\000\000\003\230\017\202\002B\000\000\bz\b~\b\138\b\158\000\000\005v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\210\000\000\t\018\000\000\t5\000\000\000\000\000\000\000\000\t\030\t6\t\130\005\130\005\134\017\230\018\"\000\000\000\000\004\133\004\133\000\000\000\000\000\000\006\178\004\017\000\000\t5\000\000\000\000\002F\012\233\012\213\000\000\000\000\018^\022Z\005\138\b\146\016\166\000\181\000\000\b\170\004r\t\150\000\181\000\000\002\190\000\181\000\000\002\138\012\233\t\190\000\000\002&\002\246\000\000\002*\000\181\000\000\000\181\000\000\000\181\000\000\000\181\001\210\000\238\t\246\000\000\002\250\0026\000\000\000\000\002>\012\213\t\254\000\181\000\000\002\254\000\000\003\150\000\000\000\181\000\000\000\000\000\000\000\181\000\000\003\222\001\190\015\190\000\181\000\000\002\138\000\181\002\178\004\017\002B\003\230\000\181\000\181\000\181\bz\b~\b\138\000\000\012\166\005v\000\181\000\181\006F\022\002\000\000\005\234\tR\000\181\000\000\000\000\t5\000\181\006f\000\000\000\000\000\000\006r\000\000\000\000\005\130\005\134\000\181\000\181\015\194\000\000\000\181\000\181\000\000\000\000\000\000\000\000\000\000\000\000\002F\000\000\000\181\000\000\015\206\000\000\022&\000\000\000\181\000\181\005\138\b\146\000\000\000\000\000\205\b\170\004r\000\000\000\181\000\205\000\181\002\190\000\205\000\000\002\138\000\000\t\190\000\000\000\000\002\246\005\134\000\000\000\205\000\000\000\205\000\000\000\205\000\000\000\205\001\210\0222\t\246\000\000\002\250\000\000\000\000\000\000\000\000\000\000\t\254\000\205\000\000\002\254\000\000\003\150\000\000\000\205\021\198\000\000\000\000\000\205\000\000\003\222\001\190\000\000\000\205\000\000\000\000\000\205\002\178\000\000\000\000\003\230\000\205\000\205\000\205\bz\b~\b\138\000\000\012\166\005v\000\205\000\205\000\000\000\000\000\000\000\000\000\000\000\205\000\000\000\000\000\000\000\205\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\130\005\134\000\205\000\205\000\000\000\000\000\205\000\205\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\205\000\000\000\000\000\000\000\000\000\000\000\205\000\205\005\138\b\146\000\000\000\000\000\000\b\170\004r\000\000\000\205\000\000\000\205\000\014\000\018\000\022\000\026\000\030\000\000\000\"\000&\000*\000.\0002\000\000\0006\000:\000\000\000\000\000>\016\210\000\000\000\000\000B\000\000\015\190\000\000\002\014\002\138\000\000\000F\000\000\000\000\000\000\000\000\000\000\000J\002\018\000N\000R\000V\000Z\000^\000b\000f\001\210\000\000\000\000\000j\000n\000\000\000r\000\000\000v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003R\000\000\000\000\000\000\015\194\000z\007J\001\222\000~\000\130\000\000\000\000\000\000\002\178\000\000\000\134\000\138\000\142\015\206\000\000\022\006\000\000\000\000\000\146\000\150\000\154\000\158\000\000\000\162\000\166\000\170\000\000\001\021\000\000\000\174\000\178\000\182\001\021\000\000\000\000\000\186\007N\000\190\000\194\005\134\000\000\000\000\000\000\000\000\000\000\000\198\000\000\000\202\000\000\022\018\000\000\001\021\003\225\000\206\000\210\000\000\000\214\003\225\003\014\002\190\003\225\000\000\002\138\000\000\006\238\000\000\021\198\002\246\000\000\000\000\003\225\000\000\000\000\001\021\003\225\003\n\003\225\001\210\007\209\007\014\000\000\001\021\000\000\000\000\003\018\000\000\001\021\tB\003\225\000\000\n\233\000\000\000\000\000\000\003\225\001\021\001\021\003\030\000\000\000\000\0116\001\190\000\000\003\225\000\000\000\000\003\225\002\178\007\209\000\000\003\246\003\225\003\225\n\229\003\250\000\000\004\002\000\000\011F\005v\n\233\001\021\007\209\000\000\000\000\007\209\t\006\003\225\003\225\000\000\001\021\005z\007\209\000\000\n\233\000\000\007\209\n\233\011\194\005\130\005\134\003\225\003\225\011N\n\233\003\225\003\225\000\000\n\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\229\t\202\000\000\n\229\011v\003\225\005\138\000\000\000\000\000\000\n\229\000\000\004r\t!\n\229\000\006\003\225\000\000\000\246\002\186\002\190\002\194\002\234\002\138\000\000\000\000\000\000\000\000\002\246\000\000\000\000\004\165\000\000\t!\000\000\t!\t!\003n\001\210\000\000\000\000\000\000\002\250\000\000\003r\003v\000\000\000\000\000\000\003z\000\000\002\254\000\000\003\150\000\000\017N\000\000\003\202\003\206\000\000\003\210\003\222\003\234\003\242\007\030\000\000\000\000\017\178\002\178\000\000\000\000\003\230\017\202\000\000\000\000\bz\b~\b\138\b\158\000\000\005v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\210\000\000\t\018\000\000\028\142\000\000\000\000\000\000\000\000\t\030\t6\t\130\005\130\005\134\017\230\018\"\000\000\000\006\028\175\015\022\000\246\002\186\002\190\002\194\002\234\002\138\000\000\000\000\000\000\000\000\002\246\000\000\000\000\028\222\000\000\022Z\005\138\b\146\t!\003n\001\210\b\170\004r\t\150\002\250\000\000\003r\003v\000\000\000\000\000\000\003z\000\000\002\254\000\000\003\150\000\000\017N\000\000\003\202\003\206\000\000\003\210\003\222\003\234\003\242\007\030\000\000\017\014\017\178\002\178\000\000\000\000\003\230\017\202\002\014\000\000\bz\b~\b\138\b\158\000\000\005v\000\000\000\000\002\018\000\000\000\000\000\000\000\000\017\210\000\000\t\018\001\210\028\142\000\000\000\000\000\000\000\000\t\030\t6\t\130\005\130\005\134\017\230\018\"\000\000\000\000\004\173\000\000\003R\000\000\000\000\000\000\001\006\000\000\007J\001\222\000\000\000\000\003\014\002\190\006\014\002\178\002\138\022Z\005\138\b\146\014\150\002\246\001\n\b\170\004r\t\150\002\150\000\000\000\000\000\000\000\000\001\210\000\000\000\000\000\000\001\014\001\018\001\022\003.\001\030\001\"\000\000\000\000\007N\000\000\000\000\002\225\000\000\0032\002\225\001.\006.\000\000\000\000\003*\001\190\0016\002\225\000\000\001:\000\000\002\178\000\000\000\000\003\246\000\000\000\000\002\225\003\250\000\000\004\002\005j\000\n\005v\000\000\002\225\001>\001B\001F\001J\001N\000\000\000\000\000\n\001R\005z\000\000\002\225\001V\000\000\000\000\000\000\002\225\005\130\005\134\000\000\005\202\001Z\002\225\002\225\002\225\002\225\000\000\001^\000\000\002\225\000\000\000\000\000\000\000\000\000\000\002\225\000\000\001\154\0062\000\000\000\000\005\138\000\000\000\000\001\158\000\000\001\162\004r\001\006\000\000\001\166\002\225\001\170\001\174\003\014\002\190\tr\002\225\002\138\000\000\000\000\000\000\000\000\002\246\001\n\000\000\000\000\000\000\002\150\000\000\000\000\000\000\000\000\001\210\000\000\000\000\000\000\001\014\001\018\001\022\003.\001\030\001\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0032\000\000\001.\006.\000\000\000\000\003*\001\190\0016\000\000\000\000\001:\000\000\002\178\000\000\000\000\003\246\000\000\000\000\000\000\003\250\000\000\004\002\005j\000\000\005v\000\000\000\000\001>\001B\001F\001J\001N\000\000\000\000\000\000\001R\005z\000\000\000\000\001V\000\000\000\000\000\000\000\000\005\130\005\134\000\000\005\202\001Z\000\000\000\000\000\000\000\000\000\000\001^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\154\0062\000\000\000\000\005\138\000\000\000\000\001\158\000\000\001\162\004r\001\006\000\000\001\166\000\000\001\170\001\174\003\014\002\190\011:\000\000\002\138\000\000\000\000\000\000\000\000\002\246\001\n\000\000\000\000\000\000\002\150\000\000\000\000\000\000\000\000\001\210\000\000\000\000\000\000\001\014\001\018\001\022\003.\001\030\001\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0032\000\000\001.\006.\000\000\000\000\003*\001\190\0016\000\000\000\000\001:\000\000\002\178\000\000\000\000\003\246\000\000\000\000\000\000\003\250\000\000\004\002\005j\000\000\005v\000\000\000\000\001>\001B\001F\001J\001N\000\000\000\000\000\000\001R\005z\000\000\000\000\001V\000\000\000\000\000\000\000\000\005\130\005\134\000\000\005\202\001Z\000\000\000\000\000\000\000\000\000\000\001^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\154\0062\000\000\000\000\005\138\000\000\000\000\001\158\000\000\001\162\004r\001\006\000\000\001\166\000\000\001\170\001\174\003\014\002\190\r\230\000\000\002\138\000\000\000\000\000\000\000\000\002\246\001\n\000\000\000\000\000\000\002\150\000\000\000\000\000\000\000\000\001\210\000\000\000\000\000\000\001\014\001\018\001\022\003.\001\030\001\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0032\000\000\001.\006.\000\000\000\000\003*\001\190\0016\000\000\000\000\001:\000\000\002\178\000\000\000\000\003\246\000\000\000\000\000\000\003\250\000\000\004\002\005j\000\000\005v\000\000\000\000\001>\001B\001F\001J\001N\000\000\000\000\000\000\001R\005z\000\000\000\000\001V\000\000\000\000\000\000\000\000\005\130\005\134\000\000\005\202\001Z\000\000\000\000\000\000\000\000\000\000\001^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\154\0062\000\000\000\000\005\138\000\000\000\000\001\158\000\000\001\162\004r\000\000\005\021\001\166\000\000\001\170\001\174\005\021\005\021\005\021\005\021\001\205\005\021\000\000\005\021\005\021\001\205\000\000\005\021\000\000\005\021\000\000\005\021\005\021\005\021\005\021\005\021\005\021\000\000\005\021\005\021\005\021\000\000\000\000\000\000\001\205\000\000\000\000\005\021\000\000\000\000\000\000\000\000\005\021\005\021\005\021\000\000\000\000\000\000\005\021\005\021\005\021\000\000\005\021\000\000\000\000\005\021\001\205\005\021\000\000\000\000\005\021\005\021\005\021\000\000\001\205\005\021\005\021\005\021\000\000\001\205\001\205\000\238\000\000\000\000\005\021\005\021\005\021\000\000\001\205\001\205\005\021\005\021\000\000\000\000\000\000\005\021\000\000\000\000\005\021\000\000\005\021\005\021\005\021\000\000\005\021\005\021\005\021\005\021\000\000\005\021\005\021\000\000\000\000\000\000\001\205\000\000\000\000\t2\000\000\005\021\020\214\005\021\005\021\001\205\000\000\002\158\005\021\000\000\000\000\000\000\000\000\005\021\005\021\011\001\000\000\005\021\011\001\005\021\005\021\011\001\011\001\012\233\012\213\011\001\000\000\011\001\000\000\000\000\011\001\000\000\000\000\000\000\011\001\011\001\000\000\011\001\011\001\014&\011\001\000\000\011\001\012\233\017\030\000\000\002&\011\001\000\000\002*\011\001\002\014\000\000\000\000\000\000\000\000\0022\000\238\011\001\000\000\011\001\002\018\0026\011\001\011\001\002>\012\213\000\000\000\000\001\210\011\001\000\000\000\000\011\001\000\000\000\000\011\001\011\001\000\000\011\001\000\000\011\001\011\001\000\000\000\000\000\000\003R\000\000\000\000\002B\000\000\000\000\007J\001\222\011\001\000\000\000\000\000\000\000\000\002\178\000\000\006F\011\001\011\001\005\234\000\000\011\001\000\000\011\001\000\000\000\000\006f\000\000\005\166\000\000\006r\000\000\000\000\001\202\001\206\011\001\011\001\000\000\011\001\011\001\000\000\011\001\007N\011\001\000\000\011\001\000\000\011\001\002F\011\001\t\r\t\r\001\210\001\250\001\230\t\r\000\000\001\206\t\r\000\000\000\000\000\000\001\242\000\000\000\000\019z\t\r\000\000\t\r\t\r\t\r\000\000\t\r\t\r\t\r\001\246\020\210\000\000\019\242\000\000\002\166\000\000\002\178\004\030\004*\000\000\t\r\000\000\000\000\020\226\000\000\000\000\t\r\t\r\000\000\000\000\t\r\000\000\000\000\002\162\000\000\t\r\000\000\000\000\t\r\000\000\004:\000\000\000\000\t\r\t\r\t\r\000\000\000\000\000\000\000\000\000\000\000\000\t\r\t\r\000\000\000\000\000\000\000\000\000\000\t\r\000\000\000\000\000\000\004\154\000\000\000\000\t\r\000\000\000\000\000\000\000\000\000\000\000\000\t\r\t\r\t\r\000\000\t\r\t\r\000\000\004q\000\000\000\000\000\000\000\000\004q\000\000\t\r\004q\t\r\t\r\000\000\000\000\000\000\t\r\000\000\000\000\000\000\004q\t\r\000\000\000\000\004q\t\r\004q\t\r\t\r\012\169\012\169\000\000\000\000\004q\012\169\000\000\001\206\012\169\004q\000\000\000\000\000\000\000\000\000\000\004q\004\186\000\000\012\169\012\169\012\169\004B\012\169\012\169\012\169\000\000\000\000\004q\004q\000\000\000\000\000\000\004q\002\226\000\000\000\000\012\169\000\000\000\000\000\000\000\000\000\000\012\169\012\169\000\000\000\000\012\169\000\000\004q\002\162\004q\012\169\000\000\000\000\012\169\000\000\000\000\000\000\004q\012\169\012\169\012\169\004q\004q\002\226\000\238\004q\004q\012\169\012\169\000\000\000\000\004R\004q\000\000\012\169\000\000\000\000\000\000\004\154\000\000\000\000\012\169\004q\000\000\000\000\000\000\000\000\021\218\012\169\012\169\012\169\000\000\012\169\012\169\000\000\007\017\000\000\004q\000\000\000\000\007\017\000\000\012\169\007\017\012\169\012\169\004q\000\000\000\000\012\169\000\000\000\000\000\000\007\017\012\169\000\000\000\000\007\017\012\169\007\017\012\169\012\169\t\017\t\017\000\000\000\000\000\000\t\017\000\000\001\206\t\017\007\017\000\000\000\000\000\000\000\000\000\000\007\017\t\017\000\000\t\017\t\017\t\017\000\000\t\017\t\017\t\017\000\000\000\000\007\017\000\000\000\000\000\000\000\000\007\017\007\017\000\000\000\000\t\017\000\000\000\000\000\000\000\000\000\000\t\017\t\017\000\000\000\000\t\017\000\000\007\017\002\162\000\000\t\017\000\000\000\000\t\017\000\000\000\000\000\000\000\000\t\017\t\017\t\017\007\017\007\017\017b\000\000\007\017\007\017\t\017\t\017\002\225\000\000\000\000\000\000\000\000\t\017\000\000\002\225\000\000\004\154\018\162\000\000\t\017\007\017\000\000\000\000\000\000\000\000\002\225\t\017\t\017\t\017\000\000\t\017\t\017\000\000\000\n\000\000\002\225\002\225\000\000\000\000\002\225\t\017\002\225\t\017\t\017\002\225\002\225\002\225\t\017\002\225\002\225\002\225\002\225\t\017\000\000\002\225\002\225\t\017\002\225\t\017\t\017\002\225\002\225\000\n\000\000\002\225\002\225\002\225\000\000\002\225\000\n\002\225\002\225\000\n\000\000\002\225\007\"\000\n\002\225\002\225\002\225\000\000\015v\002\225\002\225\002\225\000\000\002\225\002\225\002\225\002\225\002\225\002\225\000\000\002\225\002\225\002\225\002\225\002\225\002\225\000\000\002\225\002\225\002\225\002\225\002\225\002\225\002\225\000\000\002\225\005E\r)\002\225\000\000\000\000\000\000\000\000\002\225\002\225\002\225\002\225\000\000\000\000\000\000\002\225\002\225\002\225\002\225\002\225\005E\015\178\002\225\000\000\005E\002\225\002\225\000\000\000\000\000\000\000\000\002\225\002\225\000\000\000\n\000\000\002\225\000\000\002\225\000\000\000\000\000\246\002\225\002\225\002\026\000a\000\000\002\225\002\225\002\225\000a\003~\000a\000a\018b\000\000\002\225\000\000\000\000\000\000\003n\000a\002\225\000a\000a\000\000\000\000\000a\000a\000a\000\000\b\185\018f\000\000\000\000\000\000\000\000\000\000\018\142\r)\r)\000a\000\000\000\000\002\225\000\000\000\000\000a\000a\000\000\017\178\000a\005E\000\000\000a\017\202\000a\000\000\r)\000a\r)\000\000\000\000\000\000\000a\000a\000a\005E\000\000\000\000\005E\019&\000\000\000a\000a\000\000\000\000\007&\000\000\000\000\000a\000a\000\000\000\000\000a\017\230\019:\000a\000\000\004y\000\000\000\000\000\000\000\000\000a\000a\000a\000\000\000a\000a\000\000\000\000\000\000\006\169\b\185\000A\019J\000\000\000a\000A\000A\000a\000A\000A\000\000\000a\000\000\000\000\000A\000\000\000a\000\000\000\000\006\169\000a\000\000\000a\000\000\000A\000\000\000\000\000\000\000A\000\000\000A\000A\000\000\000\000\000\000\000\000\000\000\000A\000\000\000A\000\000\000\000\000\000\000A\000A\000\000\000A\000A\000A\000A\000A\000\000\000\000\000\000\000A\000\000\000\000\000A\000\000\000\000\000\000\000A\000A\000A\000A\000\000\000A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000A\000\000\000\000\000\000\012\233\012\213\000\000\000A\000A\000A\000A\000A\000\000\006\165\000\000\000=\000\000\000\000\000\000\000=\000=\000\000\000=\000=\012\233\000\000\000\000\002&\000=\000\000\002*\000\000\000\000\006\165\000A\000A\000\000\002\206\000=\000A\000A\000A\000=\0026\000=\000=\002>\012\213\000\000\000\000\000\000\000=\000\000\000=\000\000\000\000\000\000\000=\000=\000\000\000=\000=\000=\000=\000=\000\000\000\000\000\000\000=\000\000\002B\000=\000\000\000\000\000\000\000=\000=\000=\000=\000\000\000=\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000=\000\000\000\000\000\000\000\000\000\000\000\000\000=\000=\000=\000=\000=\000\000\006\181\000\000\012q\000\000\000\000\000\000\012q\012q\000\000\012q\012q\002F\000\000\000\000\000\000\012q\000\000\000\000\000\000\000\000\006\181\000=\000=\000\000\000\000\012q\000=\000=\000=\012q\000\000\012q\012q\000\000\000\000\000\000\000\000\000\000\012q\000\000\012q\000\000\000\000\000\000\012q\012q\001*\012q\012q\012q\012q\012q\000\000\002\225\000\000\012q\000\000\000\000\012q\000\000\002\225\000\000\012q\012q\012q\012q\000\000\012q\000\000\000\000\000\000\002\225\000\000\000\000\000\000\000\000\000\000\012q\000\000\000\n\000\000\000\000\000\000\000\000\012q\012q\012q\012q\012q\000\000\006\177\000\000\012m\000\000\002\225\000\000\012m\012m\000\000\012m\012m\002\225\000\000\000\000\000\000\012m\000\000\002\225\000\000\000\000\006\177\012q\012q\000\000\000\000\012m\012q\012q\012q\012m\000\000\012m\012m\000\000\000\000\000\000\000\000\000\000\012m\002\225\012m\000\000\000\000\000\000\012m\012m\000\000\012m\012m\012m\012m\012m\000\000\001\202\001\206\012m\000\000\000\000\012m\000\000\000\000\000\000\012m\012m\012m\012m\000\000\012m\000\000\000\000\000\000\000\000\001\210\001\250\001\230\000\000\000\000\012m\000\000\000\000\000\000\000\000\001\242\000\000\012m\012m\012m\012m\012m\002\002\000\000\000\000\000\000\000\000\000\000\001\246\002\154\000\000\000\000\000\000\002\166\000\000\002\178\004\030\004*\012\173\012\173\000\000\000\000\0046\012\173\012m\012m\012\173\000\000\000\000\012m\012m\012m\000\000\000\000\004\138\000\000\012\173\012\173\012\173\004:\012\173\012\173\012\173\000\000\001\029\000\000\000\000\000\000\000\000\001\029\000\000\000\000\000\000\000\000\012\173\000\000\000\000\000\000\000\000\000\000\012\173\012\173\000\000\000\000\012\173\000\000\000\000\000\000\001\029\012\173\000\000\000\000\012\173\000\000\000\000\000\000\000\000\012\173\012\173\012\173\000\000\000\000\000\000\000\000\000\000\000\000\012\173\012\173\000\000\000\000\001\029\000\000\019\130\012\173\000\000\000\000\000\000\012\173\001\029\000\000\012\173\000\000\000\000\001\029\000\000\000\000\000\000\012\173\012\173\012\173\000\000\012\173\012\173\001\029\000\000\000\000\000\000\000\000\000\000\000\000\006\249\012\173\000\006\012\173\012\173\006\249\002\186\002\190\012\173\002\234\002\138\000\000\000\000\012\173\000\000\002\246\000\000\012\173\001\029\012\173\012\173\000\000\003\254\000\000\006\249\001\210\000\000\001\029\000\000\002\250\000\000\003r\003v\000\000\000\000\000\000\000\000\000\000\002\254\000\000\003\150\000\000\000\000\000\000\003\202\003\206\006\249\003\210\003\222\003\234\003\242\007\030\000\000\000\000\006\249\002\178\000\000\000\000\003\230\006\249\006\249\000\238\bz\b~\b\138\b\158\000\000\005v\006\249\006\249\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\018\000\000\000\000\000\000\000\000\000\000\000\000\t\030\t6\t\130\005\130\005\134\000\000\000\000\000\000\000\000\000\000\006\249\000\000\000\000\000\000\000\000\000\000\000\006\000\000\000\000\006\249\002\186\002\190\000\000\002\234\002\138\000\000\000\000\005\138\b\146\002\246\000\000\000\000\b\170\004r\t\150\024z\014\170\000\000\000\000\001\210\000\000\000\000\000\000\002\250\000\000\003r\003v\000\000\000\000\000\000\r5\000\000\002\254\000\000\003\150\r5\000\000\000\000\003\202\003\206\000\000\003\210\003\222\003\234\003\242\007\030\000\000\000\000\000\000\002\178\000\000\000\000\003\230\000\000\r5\000\000\bz\b~\b\138\b\158\000\000\005v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005I\r)\t\018\000\000\000\000\000\000\000\000\r5\000\000\t\030\t6\t\130\005\130\005\134\000\000\r5\000\000\000\000\000\000\005I\r5\r5\000\238\005I\000\000\000\000\003\029\003\029\000\000\r5\r5\003\029\000\000\000\000\003\029\000\000\005\138\b\146\000\000\000\000\000\000\b\170\004r\t\150\003\029\003\029\003\029\000\000\003\029\003\029\003\029\000\000\000\000\000\000\000\000\r5\000\000\000\000\000\000\000\000\000\000\000\000\003\029\000\000\r5\000\000\000\000\000\000\003\029\004\130\000\000\000\000\003\029\000\000\000\000\000\000\000\000\003\029\r)\r)\003\029\000\000\000\000\000\000\000\000\003\029\003\029\003\029\000\000\000\000\000\000\005I\000\000\000\000\003\029\003\029\000\000\r)\000\000\r)\000\000\003\029\000\000\000\000\000\000\003\029\005I\000\000\003\029\005I\000\000\000\000\000\000\000\000\000\000\003\029\003\029\003\029\004\149\003\029\003\029\000\000\000\000\019\146\000\000\000\000\000\000\000\000\000\000\003\029\000\000\003\029\003\029\000\000\000\000\000\000\003\029\000\000\000\000\000\000\000\000\003\029\003n\011\r\000\000\003\029\011\r\003\029\003\029\003\014\002\190\000\000\000\000\002\138\000\000\006\238\000\000\000\000\002\246\000\000\000\000\000\000\011\r\011\r\019\190\011\r\011\r\000\000\001\210\000\000\007\014\000\000\017\178\000\000\000\000\003\018\000\000\017\202\tB\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\r\019\234\003\030\000\000\000\000\003*\001\190\000\000\000\000\000\000\000\000\000\000\002\178\000\000\000\000\003\246\000\000\000\000\011\r\003\250\000\000\004\002\005j\011F\005v\000\000\004\149\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020N\005z\001\202\001\206\000\000\000\000\000\000\000\000\000\000\005\130\005\134\000\000\005\202\011\r\000\000\011\r\000\000\000\000\000\000\000\000\000\000\001\210\001\250\000\000\000\000\000\000\000\000\011\r\000\000\000\000\011\r\011\r\000\000\005\138\000\000\011\r\000\000\011\r\000\000\004r\011\t\011\r\000\000\011\t\001\246\002\170\003\014\002\190\000\000\002\166\002\138\002\178\004\030\004*\000\000\002\246\000\000\000\000\0046\011\t\011\t\000\000\011\t\011\t\000\000\001\210\000\000\000\000\000\000\000\000\000\000\000\000\003\018\000\000\000\000\004:\000\000\000\000\026\138\000\000\000\000\000\000\000\000\011\t\000\000\003\030\000\000\000\000\006\n\001\190\000\000\000\000\000\000\000\000\026v\002\178\000\000\000\000\003\246\000\000\000\000\011\t\003\250\000\000\004\002\005j\000\000\005v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005z\000\000\012\141\000\000\000\000\012\141\000\000\000\000\005\130\005\134\000\000\005\202\011\t\000\000\011\t\012\141\000\000\000\000\000\000\000\000\000\000\012\141\000\000\001\229\001\229\000\000\011\t\000\000\001\229\011\t\011\t\001\229\005\138\012\141\011\t\000\000\011\t\000\000\004r\012\141\011\t\001\229\001\229\001\229\000\000\001\229\001\229\001\229\012\141\000\000\000\000\012\141\000\000\000\000\000\000\000\000\012\141\000\000\000\000\001\229\000\000\000\000\000\000\000\000\000\000\001\229\001\229\000\000\000\000\001\229\000\000\000\000\012\141\000\000\001\229\000\000\012\141\001\229\000\000\000\000\000\000\000\000\001\229\001\229\001\229\000\000\012\141\012\141\000\000\000\000\012\141\001\229\001\229\000\000\000\000\000\000\028\134\000\000\001\229\004\157\000\000\000\000\001\229\000\000\022\130\001\229\000\000\012\141\000\000\000\000\000\000\000\000\001\229\001\229\001\229\000\000\001\229\001\229\000\000\000\000\000\000\000\000\000\000\003n\000\000\000\000\001\229\000\000\001\229\001\229\003\014\002\190\000\000\001\229\002\138\000\000\006\238\000\000\001\229\002\246\000\000\000\000\004\254\000\000\001\229\022\242\000\000\000\000\000\000\001\210\000\000\007\014\000\000\017\178\000\000\000\000\003\018\000\000\017\202\tB\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023\150\023\166\003\030\000\000\000\000\0116\001\190\000\000\000\000\000\000\000\000\000\000\002\178\000\000\000\000\003\246\000\000\000\000\n\229\003\250\000\000\004\002\000\000\011F\005v\000\000\004\157\000\000\000\000\000\000\000\000\000\000\000\000\004\029\000\000\024\154\005z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\130\005\134\000\000\000\000\011N\005\149\005\149\000\000\000\000\000\000\005\149\000\000\000\000\005\149\000\000\000\000\000\000\000\000\n\229\000\000\000\000\n\229\n\229\005\149\005\138\005\149\000\000\005\149\n\229\005\149\004r\000\000\n\229\004\029\000\000\000\000\000\000\000\000\000\000\000\246\000\000\005\149\002\194\000\000\000\000\000\000\000\000\005\149\005\149\000\000\000\000\000\000\028\222\005\149\000\000\000\000\005\149\000\000\003n\005\149\000\000\000\000\000\000\000\000\005\149\005\149\005\149\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\017N\000\000\000\000\000\000\005\149\005\149\000\000\000\000\005\149\025\026\000\000\001\006\017\178\000\000\000\000\000\000\000\000\017\202\005\149\005\149\005\149\000\000\005\149\005\149\000\000\000\000\000\000\001\n\007\246\000\000\000\000\002\150\000\000\017\210\000\000\005\149\000\000\028\142\005\149\005\149\001\014\001\018\001\022\001\026\001\030\001\"\000\000\017\230\018\"\000\000\005\149\004\173\000\000\001&\000\000\001.\0012\000\000\000\000\000\000\000\000\0016\000\000\000\000\001:\000\000\000\000\000\000\022Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001>\001B\001F\001J\001N\000\000\003e\003e\001R\000\000\000\000\003e\001V\000\000\003e\000\000\000\000\000\000\000\000\000\000\000\000\001Z\000\000\003e\003e\000\000\003e\001^\003e\000\000\003e\003e\000\000\000\000\000\000\000\000\000\000\001\154\027\162\000\000\000\000\003e\003e\003e\001\158\003e\001\162\003e\003e\003e\001\166\000\000\001\170\001\174\005\029\000\000\000\000\003e\000\000\003e\003e\000\000\000\000\000\000\000\000\003e\003e\003e\000\000\000\000\000\000\005!\000\000\000\000\003e\000\000\000\000\003e\000\000\000\000\000\000\003e\003e\003e\003e\003e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003e\003e\003e\003e\003e\003e\000\000\003e\000\000\000\000\005\029\000\000\000\000\000\000\000\000\000\000\000\000\003e\003e\003e\000\000\003e\003e\005\137\005\137\000\000\000\000\005!\005\137\000\000\000\000\005\137\003e\000\000\003e\003e\000\000\000\000\003e\000\000\000\000\005\137\000\000\005\137\000\000\005\137\000\000\005\137\000\000\003e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\137\000\000\000\000\000\000\000\000\000\000\005\137\005\137\000\000\000\000\000\000\000\000\b>\000\000\000\000\005\137\000\000\000\000\005\137\000\000\000\000\000\000\000\000\005\137\005\137\000\238\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\137\005\137\000\000\000\000\005\137\000\000\t\029\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\137\005\137\005\137\000\000\005\137\005\137\000\000\000\000\nR\000\000\000\000\012z\t\029\000\000\t\029\t\029\000\000\005\137\000\000\000\000\005\137\005\137\n\138\n\162\n\170\n\146\n\178\000\000\000\000\001\202\002\134\000\000\005\137\002\138\000\000\000\000\n\186\n\194\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\202\000\000\000\000\001\210\001\250\001\230\002\142\000\000\000\238\000\000\000\000\000\000\000\000\001\242\001\006\000\000\000\000\nZ\n\154\n\210\n\218\n\234\000\000\000\000\000\000\000\000\002\146\002\154\000\000\n\242\001\n\002\166\000\000\002\178\004\030\004*\000\000\000\000\n\250\000\000\021\178\000\000\021\182\001\014\001\018\001\022\001\026\001\030\001\"\000\000\000\000\000\000\011\026\000\000\011\"\n\226\001&\004:\001.\0012\t\029\011\002\000\000\000\000\0016\000\000\005\134\001:\000\000\011\n\011\018\000\000\000\000\000\000\000\000\000\000\021\194\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001>\001B\001F\001J\001N\000\000\b\153\b\153\001R\021\198\000\000\b\153\001V\000\000\b\153\000\000\000\000\000\000\000\000\000\000\000\000\001Z\000\000\000\000\b\153\000\000\b\153\001^\b\153\000\000\b\153\000\000\000\000\000\000\000\000\000\000\000\000\001\154\027\190\000\000\000\000\000\000\b\153\000\000\001\158\000\000\001\162\000\000\b\153\b\153\001\166\000\000\001\170\001\174\000\000\000\000\000\000\b\153\000\000\000\000\b\153\000\000\000\000\000\000\000\000\b\153\b\153\b\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\153\000\000\000\000\000\000\b\153\ru\ru\000\000\000\000\000\000\ru\000\000\000\000\ru\b\153\b\153\b\153\000\000\b\153\b\153\000\000\000\000\000\000\ru\000\000\ru\000\000\ru\b\153\ru\000\000\b\153\001\202\001\206\000\000\b\153\000\000\000\000\000\000\000\000\000\000\ru\000\000\000\000\004\254\000\000\b\153\ru\ru\ry\ry\001\210\001\250\004B\ry\000\000\ru\ry\000\000\ru\000\000\000\000\000\000\000\000\ru\ru\ru\ry\000\000\ry\000\000\ry\000\000\ry\001\246\002\162\000\000\000\000\000\000\002\166\ru\002\178\004\030\004*\ru\ry\000\000\000\000\0046\000\000\015\218\ry\ry\000\000\ru\ru\ru\004B\ru\ru\ry\000\000\000\000\ry\004R\004:\000\000\000\000\ry\ry\ry\ru\000\000\000\000\000\000\ru\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ry\000\000\ru\000\000\ry\001\213\000\000\000\000\000\000\000\000\001\213\000\000\001\206\001\213\ry\ry\ry\000\000\ry\ry\000\000\b\249\000\000\001\213\004R\000\000\000\000\001\213\004q\001\213\000\000\ry\000\000\004q\000\000\ry\000\000\000\000\000\000\000\000\000\000\001\213\000\000\000\000\000\000\000\000\ry\001\213\001\213\000\000\000\000\000\000\004q\000\000\002\162\000\000\001\213\000\000\000\000\001\213\000\000\000\000\000\000\000\000\001\213\001\213\001\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004q\000\000\000\000\000\000\000\000\000\000\001\213\001\213\004q\000\000\004\154\003I\000\000\004q\002\226\000\000\003I\000\000\001\206\003I\001\213\001\213\004q\004q\001\213\001\213\000\000\b\245\000\000\003I\000\000\000\000\000\000\003I\001\213\003I\000\000\000\000\000\000\000\000\000\000\001\213\000\000\000\000\000\000\000\000\001\213\003I\004q\000\000\000\000\000\000\001\213\003I\001\209\000\000\000\000\004q\000\000\000\000\002\162\000\000\003I\000\000\000\000\003I\000\000\000\000\000\000\000\000\003I\003I\003I\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003I\003I\000\000\000\000\004\154\003E\000\000\000\000\000\000\000\000\003E\000\000\001\206\003E\003I\003I\000\000\000\000\003I\003I\000\000\b\245\000\000\003E\000\000\000\000\000\000\003E\003I\003E\000\000\000\000\000\000\000\000\000\000\003I\000\000\000\000\000\000\000\000\003I\003E\000\000\000\000\000\000\000\000\003I\003E\001\209\000\000\000\189\000\000\000\000\000\000\002\162\000\189\003E\000\000\000\189\003E\000\000\000\000\000\000\000\000\003E\003E\003E\000\000\000\189\000\000\000\189\000\000\000\189\000\000\000\189\000\000\000\000\000\000\000\000\000\000\003E\003E\000\000\000\000\004\154\000\000\000\189\000\000\000\000\000\000\000\000\000\000\000\189\000\000\003E\003E\000\189\000\000\003E\003E\000\000\000\189\000\000\000\000\000\189\000\000\000\000\000\000\003E\000\189\000\189\000\238\000\000\000\000\000\000\003E\000\000\000\000\000\189\000\189\003E\000\000\000\000\000\000\000\000\000\189\003E\000\000\001\001\000\189\000\000\000\000\000\000\001\001\000\000\000\000\001\001\000\000\000\000\000\189\000\189\000\000\000\000\000\189\000\189\000\000\001\001\000\000\001\001\000\000\001\001\000\000\001\001\000\189\000\000\000\000\000\000\000\000\000\000\000\189\000\189\000\000\000\000\000\000\001\001\000\000\000\000\000\000\000\000\000\189\001\001\000\189\000\000\000\000\001\001\000\000\000\000\000\000\000\000\001\001\000\000\000\000\001\001\000\000\000\000\000\000\000\000\001\001\001\001\000\238\000\000\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\197\001\001\000\000\000\000\000\000\000\197\000\000\000\000\000\197\000\000\000\000\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\197\000\000\000\197\000\000\000\197\000\000\000\197\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\197\000\000\000\000\000\000\000\000\001\001\000\197\001\001\000\000\000\000\000\197\000\000\000\000\000\000\000\000\000\197\000\000\000\000\000\197\000\000\000\000\000\000\000\000\000\197\000\197\000\238\000\000\000\000\000\000\000\000\000\000\000\000\000\197\000\197\000\000\000\000\000\000\000\000\000\000\000\197\000\000\000\000\000\193\000\197\000\000\000\000\000\000\000\193\000\000\000\000\000\193\000\000\000\000\000\197\000\197\000\000\000\000\000\197\000\197\000\000\000\193\000\000\000\193\000\000\000\193\000\000\000\193\000\197\000\000\000\000\000\000\000\000\000\000\000\197\000\197\000\000\000\000\000\000\000\193\000\000\000\000\000\000\000\000\000\197\000\193\000\197\000\000\000\000\000\193\000\000\000\000\000\000\000\000\000\193\000\000\000\000\000\193\000\000\000\000\000\000\000\000\000\193\000\193\000\238\000\000\000\000\000\000\000\000\000\000\000\000\000\193\000\193\000\000\000\000\000\000\000\000\000\000\000\193\000\000\000\000\001\177\000\193\000\000\000\000\000\000\001\177\000\000\000\000\001\177\000\000\000\000\000\193\000\193\000\000\000\000\000\193\000\193\000\000\001\177\000\000\000\000\000\000\001\177\000\000\001\177\000\193\000\000\000\000\000\000\000\000\000\000\000\193\000\193\000\000\000\000\000\000\001\177\001\177\000\000\000\000\000\000\000\193\001\177\000\193\000\000\000\000\000\000\000\000\005\029\000\000\000\000\001\177\000\000\000\000\001\177\000\000\000\000\000\000\000\000\001\177\001\177\001\177\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\177\000\000\001\202\001\206\001\177\rq\rq\000\000\000\000\000\000\rq\000\000\000\000\rq\001\177\001\177\000\000\000\000\001\177\001\177\000\000\001\210\001\214\rq\005\029\rq\000\000\rq\001\177\rq\000\000\000\000\000\000\000\000\001\177\001\177\000\000\000\000\000\000\000\000\001\177\rq\000\000\000\000\001\246\002\162\001\177\rq\rq\002\166\000\000\002\178\004\030\004*\000\000\000\000\rq\000\000\0046\rq\015\218\000\000\000\000\000\000\rq\rq\rq\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004:\000\000\000\000\000\000\000\000\rq\000\000\000\000\000\000\rq\rm\rm\000\000\000\000\000\000\rm\000\000\000\000\rm\rq\rq\rq\000\000\rq\rq\000\000\000\000\000\000\rm\000\000\rm\000\000\rm\000\000\rm\000\000\rq\000\000\000\000\000\000\rq\000\000\000\000\000\000\000\000\000\000\rm\000\000\000\000\004\254\000\000\rq\rm\rm\000\000\000\000\000\000\000\000\000\000\000\000\004y\rm\000\000\000\000\rm\000\246\000\000\000\000\002\026\rm\rm\rm\000\000\000\000\000\000\000\000\000\000\000\000\018b\000\000\000\000\000\000\004y\000\000\003n\rm\000\000\b\157\b\157\rm\000\000\000\000\b\157\000\000\000\000\b\157\018f\000\000\000\000\rm\rm\rm\018\142\rm\rm\b\157\000\000\b\157\000\000\b\157\000\000\b\157\000\000\007\146\017\178\000\000\rm\000\000\000\000\017\202\rm\000\000\000\000\b\157\000\000\000\000\000\000\000\000\000\000\b\157\b\157\rm\000\000\000\000\000\000\019&\000\000\000\000\b\157\000\000\000\000\b\157\000\000\000\000\000\000\000\000\b\157\b\157\000\238\017\230\019:\000\000\000\000\004y\004y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\157\000\000\000\000\000\000\b\157\000\000\007\r\000\000\019J\000\000\000\000\000\000\000\000\000\000\b\157\b\157\b\157\000\000\b\157\b\157\000\000\000\000\nR\000\000\000\000\007\r\000\000\000\000\b\157\007\r\000\000\b\157\000\000\000\000\000\000\b\157\n\138\n\162\n\170\n\146\n\178\000\000\000\000\000\000\000\000\000\000\b\157\001\209\000\000\000\000\n\186\n\194\001\209\000\000\001\206\001\209\000\000\000\000\000\000\n\202\000\000\000\000\000\000\b\245\000\000\001\209\000\000\000\238\000\000\001\209\000\000\001\209\000\000\000\000\000\000\000\000\nZ\n\154\n\210\n\218\n\234\000\000\000\000\001\209\000\000\000\000\000\000\007\r\n\242\001\209\000\000\000\000\000\000\000\000\000\000\000\000\002\162\n\250\001\209\000\000\000\000\001\209\000\000\000\000\000\000\000\000\001\209\001\209\001\209\000\000\000\000\011\026\000\000\011\"\n\226\000\000\000\000\000\000\000\000\000\000\011\002\000\000\001\209\001\209\000\000\000\000\004\154\000\000\011\n\011\018\000\000\000\000\000\000\017\002\000\000\000\000\001\209\001\209\000\000\000\000\001\209\001\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nR\001\209\000\000\000\000\017\006\000\000\000\000\000\000\001\209\000\000\000\000\000\000\000\000\001\209\n\138\n\162\n\170\n\146\n\178\001\209\000\000\000\000\000\000\000\000\000\000\006V\000\000\000\000\n\186\n\194\000\246\001\202\001\206\002\026\000\000\000\000\000\000\n\202\000\000\000\000\000\000\000\000\000\000\018b\000\000\000\238\000\000\004y\000\000\003n\001\210\001\250\001\230\000\000\nZ\n\154\n\210\n\218\n\234\000\000\001\242\018f\000\000\000\000\000\000\000\000\n\242\018\142\000\000\000\000\000\000\000\000\000\000\001\246\002\154\n\250\000\000\000\000\002\166\017\178\002\178\004\030\004*\000\000\017\202\000\000\000\000\0046\000\000\011\026\017\n\011\"\n\226\017\026\000\000\000\000\000\000\000\000\011\002\000\000\019&\000\000\000\000\000\000\004:\000\000\011\n\011\018\005\193\005\193\000\000\000\000\000\000\005\193\017\230\019:\005\193\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\193\000\000\005\193\000\000\005\193\000\000\005\193\000\000\000\000\019J\000\000\000\000\000\000\000\000\004n\000\000\004r\000\000\005\193\000\000\000\000\000\000\000\000\000\000\005\193\005\193\005\189\007f\000\000\000\000\b>\005\189\000\000\005\193\005\189\000\000\005\193\000\000\000\000\000\000\000\000\005\193\005\193\000\238\005\189\000\000\005\189\000\000\005\189\000\000\005\189\000\000\000\000\000\000\000\000\000\000\000\000\005\193\000\000\000\000\000\000\005\193\005\189\000\000\000\000\000\000\000\000\000\000\005\189\007\226\000\000\005\193\005\193\005\193\000\000\005\193\005\193\005\189\000\000\000\000\005\189\000\000\000\000\000\000\000\000\005\189\005\189\000\238\005\193\000\000\000\000\000\000\005\193\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\189\000\000\005\193\000\000\005\189\r}\r}\000\000\000\000\000\000\r}\000\000\000\000\r}\005\189\005\189\005\189\000\000\005\189\005\189\000\000\000\000\000\000\r}\000\000\r}\t\218\r}\000\000\r}\000\000\005\189\001\202\001\206\011z\005\189\000\000\000\000\000\000\000\000\000\000\r}\000\000\000\000\000\000\000\000\005\189\r}\r}\r\129\r\129\001\210\001\214\001\230\r\129\000\000\r}\r\129\000\000\r}\000\000\001\242\000\000\000\000\r}\r}\000\238\r\129\000\000\r\129\000\000\r\129\000\000\r\129\001\246\002\154\000\000\000\000\000\000\002\166\r}\002\178\004\030\004*\r}\r\129\000\000\000\000\0046\000\000\000\000\r\129\007\226\000\000\r}\r}\r}\000\000\r}\r}\r\129\000\000\000\000\r\129\000\000\004:\000\000\000\000\r\129\r\129\000\238\r}\000\000\000\000\000\000\r}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\129\000\000\r}\000\000\r\129\005\213\007f\000\000\000\000\000\000\005\213\000\000\000\000\005\213\r\129\r\129\r\129\000\000\r\129\r\129\000\000\000\000\000\000\005\213\000\000\005\213\000\000\005\213\000\000\005\213\000\000\r\129\006\229\006\229\000\000\r\129\000\000\000\000\000\000\000\000\000\000\005\213\000\000\000\000\000\000\000\000\r\129\005\213\007\226\005\217\005\217\006\229\006\229\006\229\005\217\000\000\005\213\005\217\000\000\005\213\000\000\006\229\000\000\000\000\005\213\005\213\000\238\005\217\000\000\005\217\000\000\005\217\000\000\005\217\006\229\006\229\000\000\000\000\000\000\006\229\005\213\006\229\006\229\006\229\005\213\005\217\000\000\000\000\006\229\000\000\000\000\005\217\005\217\000\000\005\213\005\213\005\213\000\000\005\213\005\213\005\217\000\000\000\000\005\217\000\000\006\229\000\000\000\000\005\217\005\217\005\217\005\213\000\000\000\000\000\000\005\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\217\000\000\005\213\000\000\005\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\217\005\217\005\217\000\000\005\217\005\217\000\246\003\014\002\190\002\194\004\230\002\138\000\000\006\238\000\000\000\000\002\246\005\217\000\000\004\165\000\000\005\217\000\000\000\000\000\000\003n\001\210\000\000\007\014\000\000\000\000\000\000\b\n\003\018\000\000\000\000\tB\003z\000\000\000\000\000\000\000\000\000\000\017N\000\000\000\000\003\030\000\000\000\000\0116\001\190\000\000\025\026\000\000\000\000\017\178\002\178\000\000\000\000\003\246\017\202\000\000\000\000\003\250\000\000\004\002\000\000\011F\005v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\210\003A\000\000\000\000\005z\000\000\003A\000\000\001\206\003A\000\000\000\000\005\130\005\134\017\230\018\"\011N\000\000\000\000\003A\000\000\000\000\000\000\003A\000\000\003A\000\000\000\000\000\000\000\000\000\000\t\202\000\000\000\000\t\214\022Z\005\138\003A\000\000\000\000\000\000\000\000\004r\003A\000\000\000\000\000\000\000\000\000\000\000\000\002\162\000\000\003A\000\000\000\000\003A\000\000\000\000\000\000\000\000\003A\003A\003A\000\000\003=\000\000\000\000\000\000\000\000\003=\000\000\001\206\003=\000\000\000\000\000\000\003A\003A\000\000\000\000\004\154\000\000\003=\000\000\000\000\000\000\003=\000\000\003=\000\000\003A\003A\000\000\000\000\003A\003A\000\000\000\000\000\000\000\000\003=\000\000\000\000\000\000\003A\000\000\003=\000\000\000\000\001U\000\000\003A\000\000\002\162\001U\003=\003A\001U\003=\000\000\000\000\000\000\003A\003=\003=\003=\000\000\001U\000\000\001U\000\000\001U\000\000\001U\000\000\000\000\000\000\000\000\000\000\003=\003=\000\000\000\000\004\154\000\000\001U\000\000\000\000\000\000\000\000\000\000\001U\000\000\003=\003=\001U\000\000\003=\003=\000\000\001U\000\000\000\000\001U\000\000\000\000\000\000\003=\001U\001U\000\238\000\000\001Q\000\000\003=\000\000\000\000\001Q\001U\003=\001Q\000\000\000\000\000\000\001U\003=\000\000\000\000\001U\000\000\001Q\000\000\001Q\000\000\001Q\000\000\001Q\000\000\001U\001U\001U\000\000\001U\001U\000\000\000\000\000\000\000\000\001Q\000\000\000\000\000\000\001U\000\000\001Q\000\000\000\000\000\000\001Q\001U\000\000\000\000\000\000\001Q\000\000\000\000\001Q\000\000\000\000\000\000\001U\001Q\001Q\000\238\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001Q\000\000\000\000\000\000\000\000\000\000\001Q\000\000\000\000\000\000\001Q\001\141\000\000\000\000\000\000\000\000\001\141\000\000\012\205\001\141\001Q\001Q\001Q\000\000\001Q\001Q\000\000\012\205\000\000\001\141\000\000\001\141\000\000\001\141\001Q\001\141\000\000\000\000\000\000\000\000\000\000\001Q\000\000\000\000\000\000\000\000\000\000\001\141\000\000\000\000\000\000\000\000\001Q\001\141\012\205\000\000\000\000\000\000\000\000\000\000\012\205\000\000\000\000\000\000\000\000\001\141\000\000\000\000\000\000\000\000\001\141\001\141\001\141\000\000\000\000\001A\000\000\000\000\000\000\000\000\001A\000\000\000\165\001A\000\000\000\000\001\141\000\000\000\000\000\000\012\205\000\165\000\000\001A\000\000\001A\000\000\001A\000\000\001A\001\141\001\141\001\141\000\000\001\141\001\141\000\000\000\000\000\000\000\000\000\000\001A\000\000\000\000\000\000\000\000\000\000\001A\000\165\000\000\000\000\001\141\000\000\000\000\000\165\000\000\000\000\000\000\000\000\001A\000\000\000\000\001\141\000\000\001A\001A\001A\000\000\001\221\000\000\000\000\000\000\000\000\001\221\000\000\015\190\001\221\000\000\002\138\000\000\001A\000\000\000\000\000\000\000\165\000\000\001\221\000\000\000\000\000\000\001\221\000\000\001\221\000\000\001A\001A\001A\000\000\001A\001A\000\000\000\000\000\000\000\000\001\221\000\000\000\000\000\000\000\000\000\000\001\221\000\000\000\000\000\000\000\000\001A\015\194\000\000\000\000\001\221\000\000\000\000\001\221\000\000\000\000\000\000\001A\001\221\001\221\000\000\015\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\221\003\014\002\190\000\000\001\221\002\138\000\000\006\238\000\000\000\000\002\246\000\000\000\000\005\134\001\221\001\221\000\000\000\000\001\221\001\221\001\210\000\000\007\014\000\000\000\000\000\000\000\000\003\018\001\221\000\000\tB\000\000\000\000\000\000\004q\001\221\000\000\000\000\t~\004q\003\030\000\000\004q\r\226\001\190\000\000\001\221\000\000\000\000\000\000\002\178\000\000\004q\003\246\000\000\000\000\004q\003\250\004q\004\002\000\000\011F\005v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004q\000\000\000\000\000\000\005z\000\000\004q\000\000\000\000\000\000\004q\000\000\005\130\005\134\000\000\004q\000\000\000\000\004q\000\000\000\000\000\000\000\000\004q\002\226\000\238\000\000\000\000\000\000\000\000\000\000\000\000\004q\004q\r\242\000\000\005\138\000\000\000\000\004q\004q\b)\004r\004q\000\000\000\000\b)\000\000\000\000\b)\000\000\000\000\000\000\004q\004q\000\000\000\000\004q\004q\b)\000\000\000\000\000\000\b)\000\000\b)\000\000\004q\000\000\000\000\000\000\000\000\000\000\000\000\004q\000\000\000\000\b)\000\000\025\242\000\000\000\000\000\000\b)\000\000\004q\000\000\b)\000\000\000\000\000\000\000\000\b)\000\000\000\000\b)\000\000\000\000\000\000\000\000\b)\b)\000\238\b%\000\000\000\000\000\000\000\000\b%\b)\b)\b%\000\000\000\000\000\000\000\000\b)\000\000\000\000\000\000\b)\b%\000\000\000\000\000\000\b%\000\000\b%\000\000\000\000\b)\b)\b)\000\000\b)\b)\000\000\000\000\000\000\b%\000\000\000\000\000\000\000\000\b)\b%\000\000\000\000\000\000\b%\000\000\b)\000\000\000\000\b%\000\000\000\000\b%\000\000\000\000\000\000\000\000\b%\b%\000\238\0035\000\000\000\000\000\000\000\000\0035\b%\b%\0035\000\000\000\000\000\000\000\000\b%\000\000\000\000\000\000\b%\0035\000\000\000\000\000\000\0035\000\000\0035\000\000\000\000\b%\b%\b%\000\000\b%\b%\000\000\000\000\000\000\0035\015\214\000\000\000\000\000\000\b%\0035\000\000\000\000\000\000\000\000\000\000\b%\000\000\000\000\0035\000\000\000\000\0035\000\000\000\000\000\000\000\000\0035\0035\0035\003\014\002\190\000\000\000\000\002\138\000\000\006\238\000\000\000\000\002\246\000\000\000\000\000\000\0035\000\000\000\000\000\000\0035\000\000\001\210\000\000\007\014\000\000\000\000\000\000\000\000\003\018\0035\0035\tB\000\000\0035\0035\000\000\000\000\000\000\000\000\024\002\000\000\003\030\000\000\0035\003*\001\190\000\000\000\000\000\000\0166\0035\002\178\000\000\000\000\003\246\0035\000\000\000\000\003\250\000\000\004\002\0035\011F\005v\000\000\000\000\000\000\003\014\002\190\000\000\000\000\002\138\000\000\006\238\000\000\005z\002\246\000\000\000\000\000\000\000\000\000\000\000\000\005\130\005\134\000\000\001\210\022r\007\014\000\000\000\000\000\000\000\000\003\018\000\000\000\000\tB\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\206\003\030\005\138\000\000\0116\001\190\000\000\000\000\004r\000\000\000\000\002\178\000\000\000\000\003\246\000\000\000\000\000\000\003\250\000\000\004\002\000\000\011F\005v\000\000\000\000\000\000\003\014\002\190\000\000\000\000\002\138\000\000\006\238\000\000\005z\002\246\000\000\000\000\000\000\000\000\000\000\000\000\005\130\005\134\000\000\001\210\011N\007\014\000\000\000\000\000\000\000\000\003\018\000\000\000\000\tB\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023\n\003\030\005\138\000\000\0116\001\190\000\000\000\000\004r\000\000\000\000\002\178\000\000\000\000\003\246\000\000\000\000\000\000\003\250\000\000\004\002\005\194\011F\005v\000\000\000\000\000\000\003\014\002\190\000\000\000\000\002\138\000\000\000\000\000\000\005z\002\246\000\000\000\000\000\000\000\000\005\198\000\000\005\130\005\134\000\000\001\210\011N\000\000\000\000\000\000\000\000\000\000\003\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023j\003\030\005\138\000\000\003*\001\190\000\000\000\000\004r\000\000\000\000\002\178\000\000\000\000\003\246\000\000\000\000\000\000\003\250\000\000\004\002\005j\000\000\005v\000\000\000\000\t9\000\000\000\000\000\000\000\000\000\000\003\014\002\190\000\000\005z\002\138\000\000\000\000\000\000\000\000\002\246\000\000\005\130\005\134\000\000\005\202\000\000\t9\000\000\000\000\001\210\000\000\000\000\000\000\000\000\000\000\000\000\003\018\000\000\000\000\000\000\000\000\000\000\006\134\000\000\000\000\005\138\004Y\004Y\000\000\003\030\004Y\004r\003*\001\190\000\000\004Y\000\000\000\000\000\000\002\178\000\000\004Y\003\246\000\000\000\000\004Y\003\250\000\000\004\002\005j\000\000\005v\004Y\023\186\000\000\000\000\023\210\000\000\000\000\000\000\000\000\000\000\000\000\005z\000\000\004Y\000\000\000\000\004Y\004Y\000\000\005\130\005\134\000\000\005\202\004Y\000\000\000\000\004Y\000\000\000\000\000\238\004Y\000\000\004Y\004Y\000\000\004Y\0035\000\000\000\000\000\000\000\000\0035\000\000\005\138\0035\t9\0035\004Y\000\000\004r\000\000\0035\000\000\000\000\0035\004Y\004Y\000\000\0035\000\000\0035\000\000\000\000\000\000\0035\000\000\000\000\000\000\0035\000\000\0035\000\000\0035\015\214\000\000\000\000\000\000\000\000\0035\004Y\000\000\000\000\0035\015\214\000\000\004Y\000\000\0035\0035\000\000\0035\000\000\000\000\000\000\000\000\0035\0035\0035\000\000\000\000\0035\000\000\000\000\000\000\000\000\0035\0035\0035\000\000\000\000\000\000\0035\000\000\000\000\000\000\0035\000\000\000\000\000\000\000\000\000\000\0035\000\000\000\000\000\000\0035\0035\025\250\000\000\0035\0035\000\000\000\000\000\000\000\000\0035\0035\026*\000\000\0035\0035\000\000\012\197\000\000\000\000\0166\0035\012\197\000\000\000\000\012\197\0035\000\000\000\000\000\000\0166\0035\000\000\000\000\000\000\012\197\0035\000\000\000\000\012\197\000\000\012\197\000\000\000\000\000\000\000\000\000\000\005\021\000\000\000\000\000\000\000\000\000\000\012\197\000\000\000\000\000\000\000\000\000\000\012\197\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\197\000\000\000\000\012\197\000\000\000\000\000\000\000\000\012\197\012\197\000\000\000\000\000\000\000\000\000\000\000\000\006e\000\000\000\000\000\000\000\000\000\000\000\000\002\190\012\197\000\000\002\138\000\000\012\197\000\000\000\000\002\246\000\000\000\000\000\000\000\000\006e\000\000\012\197\012\197\002\130\001\210\012\197\012\197\000\000\002\250\000\000\000\000\000\000\000\000\000\000\000\000\012\197\000\000\002\254\000\000\003\150\000\000\000\000\012\197\000\000\000\000\000\000\000\000\003\222\001\190\000\000\000\000\000\000\000\000\012\197\002\178\000\000\000\000\003\230\000\000\000\000\000\000\bz\b~\b\138\000\000\000\000\005v\000\000\000\000\000\000\003\014\002\190\000\000\000\000\002\138\000\000\006\238\000\000\000\000\002\246\000\000\000\000\000\000\000\000\000\000\000\000\005\130\005\134\000\000\001\210\000\000\007\014\000\000\000\000\000\000\000\000\003\018\000\000\000\000\tB\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\030\005\138\b\146\tn\001\190\000\000\b\170\004r\000\000\000\000\002\178\000\000\000\000\003\246\000\000\000\000\006\141\003\250\000\000\004\002\000\000\011F\005v\002\190\000\000\000\000\002\138\000\000\000\000\000\000\000\000\002\246\000\000\000\000\005z\000\000\006\141\000\000\000\000\000\000\000\000\001\210\005\130\005\134\000\000\002\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\254\000\000\003\150\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\222\001\190\005\138\000\000\000\000\000\000\000\000\002\178\004r\000\000\003\230\000\000\000\000\000\000\bz\b~\b\138\000\000\000\000\005v\000\000\000\000\000\000\005m\000\000\000\000\000\000\000\000\005m\000\000\000\000\005m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\130\005\134\005m\000\000\000\000\000\000\005m\000\000\005m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005m\000\000\000\000\000\000\005\138\b\146\005m\000\000\005q\b\170\004r\000\000\b>\005q\000\000\005m\005q\000\000\005m\000\000\000\000\000\000\000\000\005m\005m\000\238\005q\000\000\000\000\000\000\005q\000\000\005q\000\000\000\000\000\000\000\000\000\000\000\000\005m\005m\000\000\000\000\005m\005q\000\000\000\000\000\000\000\000\000\000\005q\000\000\000\000\005m\005m\000\000\b>\005m\005m\005q\000\000\000\000\005q\000\000\000\000\000\000\000\000\005q\005q\000\238\000\000\0035\000\000\000\000\005m\000\000\0035\000\000\000\000\0035\000\000\000\000\000\000\005q\005q\005m\000\000\005q\000\000\0035\000\000\000\000\000\000\0035\000\000\0035\000\000\005q\005q\000\000\000\000\005q\005q\000\000\000\000\000\000\000\000\0035\015\214\000\000\000\000\000\000\000\000\0035\000\000\006\029\000\000\000\000\005q\000\000\006\029\000\000\0035\006\029\000\000\0035\000\000\000\000\000\000\005q\0035\0035\0035\006\029\000\000\000\000\000\000\006\029\000\000\006\029\000\000\000\000\000\000\000\000\000\000\000\000\0035\000\000\000\000\000\000\0035\006\029\000\000\000\000\000\000\000\000\000\000\006\029\000\000\000\000\0035\0035\0182\000\000\0035\0035\006\029\000\000\000\000\006\029\000\000\000\000\000\000\000\000\006\029\006\029\000\238\000\000\000\000\000\000\0166\0035\025\210\000\000\000\000\000\000\000\000\000\000\003\014\002\190\006\029\000\000\002\138\000\000\006\029\000\000\000\000\002\246\000\000\000\000\000\000\000\000\000\000\000\000\006\029\006\029\021\254\001\210\006\029\006\029\000\000\000\000\000\000\000\000\003\018\000\000\000\000\000\000\006\029\000\000\000\000\012\197\000\000\000\000\000\000\006\029\012\197\003\030\000\000\012\197\003*\001\190\000\000\000\000\000\000\000\000\006\029\002\178\000\000\012\197\003\246\000\000\000\000\012\197\003\250\012\197\004\002\005j\000\000\005v\000\000\005\021\000\000\000\000\000\000\000\000\000\000\012\197\000\000\000\000\000\000\005z\000\000\012\197\000\000\000\000\000\000\000\000\000\000\005\130\005\134\000\000\005\202\000\000\000\000\012\197\000\000\000\000\000\000\000\000\012\197\012\197\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\138\000\000\006\218\012\197\t*\005\238\004r\000\000\000\000\000\000\000\000\003\014\002\190\000\000\000\000\002\138\000\000\012\197\012\197\002\130\002\246\012\197\012\197\000\000\000\000\000\000\000\000\003\254\000\000\000\000\001\210\012\197\000\000\000\000\000\000\026\234\000\000\003\018\012\197\000\000\000\000\006J\000\000\000\000\000\000\000\000\000\000\003\014\002\190\012\197\003\030\002\138\000\000\003*\001\190\000\000\002\246\000\000\000\000\000\000\002\178\000\000\000\000\003\246\000\000\000\000\001\210\003\250\000\000\004\002\005j\000\000\005v\003\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005z\000\000\003\030\000\000\000\000\003*\001\190\000\000\005\130\005\134\000\000\005\202\002\178\000\000\000\000\003\246\000\000\000\000\000\000\003\250\000\000\004\002\005j\000\000\005v\000\000\000\000\006j\000\000\000\000\000\000\000\000\005\138\003\014\002\190\000\000\005z\002\138\004r\000\000\000\000\000\000\002\246\000\000\005\130\005\134\000\000\005\202\000\000\006\158\000\000\000\000\001\210\000\000\000\000\000\000\000\000\000\000\000\000\003\018\000\000\000\000\000\000\006i\000\000\000\000\000\000\000\000\005\138\003\014\002\190\000\000\003\030\002\138\004r\003*\001\190\000\000\002\246\000\000\000\000\000\000\002\178\006i\000\000\003\246\000\000\000\000\001\210\003\250\000\000\004\002\005j\000\000\005v\003\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005z\000\000\003\030\000\000\000\000\003*\001\190\000\000\005\130\005\134\000\000\005\202\002\178\000\000\000\000\003\246\000\000\000\000\000\000\003\250\000\000\004\002\005j\000\000\005v\000\000\000\000\011\226\000\000\000\000\000\000\000\000\005\138\003\014\002\190\000\000\005z\002\138\004r\000\000\000\000\000\000\002\246\000\000\005\130\005\134\000\000\000\000\000\000\000\000\000\000\000\000\001\210\000\000\000\000\000\000\000\000\000\000\000\000\003\018\000\000\000\000\000\000\011\238\000\000\000\000\000\000\000\000\005\138\003\014\002\190\000\000\003\030\002\138\004r\003*\001\190\000\000\002\246\000\000\000\000\000\000\002\178\000\000\000\000\003\246\000\000\000\000\001\210\003\250\000\000\004\002\005j\000\000\005v\003\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005z\000\000\003\030\000\000\000\000\003*\001\190\000\000\005\130\005\134\000\000\005\202\002\178\000\000\000\000\003\246\000\000\000\000\000\000\003\250\000\000\004\002\005j\000\000\005v\000\000\000\000\011\250\000\000\000\000\000\000\000\000\005\138\003\014\002\190\000\000\005z\002\138\004r\000\000\000\000\000\000\002\246\000\000\005\130\005\134\000\000\005\202\000\000\000\000\000\000\000\000\001\210\000\000\000\000\000\000\000\000\000\000\000\000\003\018\000\000\000\000\007\021\007f\000\000\000\000\000\000\007\021\005\138\000\000\007\021\000\000\003\030\000\000\004r\003*\001\190\000\000\000\000\000\000\007\021\000\000\002\178\000\000\007\021\003\246\007\021\000\000\000\000\003\250\000\000\004\002\005j\000\000\005v\000\000\000\000\000\000\007\021\000\000\000\000\000\000\000\000\000\000\007\021\007\226\005z\000\000\000\000\000\000\000\000\000\000\000\000\007\021\005\130\005\134\007\021\005\202\000\000\000\000\000\000\007\021\007\021\000\238\001\189\000\000\000\000\000\000\000\000\001\189\000\000\000\000\001\189\000\000\000\000\000\000\000\000\007\021\005\138\000\000\000\000\007\021\001\189\000\000\004r\000\000\001\189\000\000\001\189\000\000\000\000\007\021\007\021\000\000\000\000\007\021\007\021\000\000\000\000\000\000\001\189\000\000\000\000\000\000\000\000\000\000\001\189\000\000\001\225\000\000\000\000\000\000\007\021\001\225\000\000\001\189\001\225\000\000\001\189\000\000\000\000\000\000\000\000\001\189\001\189\001\189\001\225\000\000\000\000\000\000\001\225\000\000\001\225\000\000\000\000\000\000\000\000\000\000\000\000\001\189\000\000\000\000\000\000\001\189\001\225\000\000\000\000\000\000\000\000\000\000\001\225\000\000\000\000\001\189\001\189\000\000\000\000\001\189\001\189\001\225\000\000\000\000\001\225\018>\000\000\000\000\000\000\001\225\001\225\000\000\000\000\000\000\000\000\000\000\001\189\000\000\000\000\000\000\000\000\001\189\000\000\000\000\000\000\001\225\000\000\006!\000\000\001\225\000\000\000\000\006!\000\000\000\000\006!\000\000\000\000\000\000\001\225\001\225\000\000\000\000\001\225\001\225\006!\000\000\000\000\000\000\006!\000\000\006!\000\000\001\225\000\000\000\000\000\000\000\000\000\000\000\000\001\225\000\000\000\000\006!\000\000\021\218\000\000\000\000\000\000\006!\000\000\001\225\000\000\000\000\000\000\000\000\000\000\000\000\006!\000\000\000\000\006!\000\000\000\000\000\000\000\000\006!\006!\000\238\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006!\000\000\012\197\000\000\006!\000\000\000\000\012\197\000\000\000\000\012\197\000\000\000\000\000\000\006!\006!\000\000\000\000\006!\006!\012\197\000\000\000\000\000\000\012\197\000\000\012\197\000\000\006!\000\000\000\000\000\000\005\021\000\000\000\000\006!\000\000\000\000\012\197\000\000\000\000\000\000\000\000\000\000\012\197\000\000\006!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\197\000\000\000\000\000\000\000\000\012\197\012\197\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012}\000\000\002\190\012}\000\000\028\150\000\000\012\197\000\000\000\000\028\154\000\000\000\000\012}\000\000\000\000\000\000\000\000\000\000\012}\000\000\012\197\012\197\002\130\000\000\012\197\012\197\000\000\000\000\000\000\000\000\012}\000\000\004q\007f\012\197\000\000\012}\004q\027\"\000\000\004q\012\197\001\002\001\190\000\000\012}\000\000\000\000\012}\000\000\004q\000\000\012\197\012}\004q\000\000\004q\000\000\000\000\004q\000\000\028\158\004q\000\000\000\000\000\000\000\000\000\000\004q\012}\000\000\000\000\004q\012}\004q\007\226\004q\000\000\004q\000\000\000\000\000\000\028\162\012}\012}\000\000\004q\012}\000\000\000\000\004q\004q\002\226\000\238\000\000\000\000\004q\bY\bY\000\000\000\000\bY\b>\000\000\012}\004q\bY\004q\004q\000\000\000\000\000\000\016~\004q\002\226\000\238\bY\000\000\000\000\000\000\000\000\004q\004q\bY\000\000\004q\004q\007f\000\000\004q\000\000\004q\000\000\004q\004q\000\000\bY\000\000\000\000\bY\bY\000\000\004q\004q\004q\000\000\bY\004q\004q\bY\004q\000\000\000\000\bY\000\000\bY\bY\007\146\bY\000\000\000\000\000\000\004q\000\000\004q\000\000\000\000\000\000\004q\007\226\bY\000\000\000\000\000\000\000\000\004q\000\000\000\000\bY\bY\004q\000\000\000\000\000\000\000\000\004q\002\226\000\238\000\000\001y\000\000\000\000\000\000\000\000\001y\000\000\000\000\001y\000\000\000\000\000\000\004q\bY\000\000\000\000\000\000\000\000\001y\bY\001y\000\000\001y\000\000\001y\000\000\004q\004q\000\000\000\000\004q\004q\000\000\000\000\000\000\000\000\001y\000\000\000\000\000\000\000\000\000\000\001y\000\000\000\245\000\000\000\000\004q\000\000\000\245\000\000\000\000\000\245\000\000\001y\000\000\000\000\000\000\004q\001y\001y\000\238\000\245\000\000\000\000\000\000\000\245\000\000\000\245\000\000\000\000\000\000\000\000\000\000\000\000\001y\000\000\000\000\000\000\000\000\000\245\000\000\000\000\000\000\000\000\000\000\000\245\000\000\000\000\001y\001y\001y\000\000\001y\001y\000\245\000\000\000\000\000\245\000\000\000\000\000\000\000\000\000\245\000\245\000\238\000\000\000\249\000\000\000\000\001y\000\000\000\249\000\000\000\000\000\249\000\000\000\000\000\000\000\245\000\000\001y\000\000\000\245\000\000\000\249\000\000\000\000\000\000\000\249\000\000\000\249\000\000\000\245\000\245\000\000\000\000\000\245\000\245\000\000\000\000\000\000\000\000\000\249\000\000\000\000\000\000\000\000\000\000\000\249\000\000\007\017\000\000\000\000\000\245\000\000\007\017\000\000\000\249\007\017\000\000\000\249\000\000\000\000\000\000\000\245\000\249\000\249\000\238\007\017\000\000\000\000\000\000\007\017\000\000\007\017\000\000\000\000\000\000\000\000\000\000\000\000\000\249\000\000\000\000\000\000\000\249\007\017\000\000\000\000\000\000\000\000\000\000\007\017\000\000\000\000\000\249\000\249\000\000\000\000\000\249\000\249\007\017\000\000\000\000\007\017\000\000\000\000\000\000\000\000\007\017\007\017\000\000\000\000\006\021\000\000\000\000\000\249\000\000\006\021\000\000\000\000\006\021\000\000\000\000\000\000\007\017\000\000\000\249\018\014\007\017\000\000\006\021\000\000\000\000\000\000\006\021\000\000\006\021\000\000\007\017\007\017\017b\000\000\007\017\007\017\000\000\000\000\000\000\000\000\006\021\000\000\000\000\000\000\000\000\000\000\006\021\000\000\005y\007f\000\000\007\017\000\000\005y\000\000\006\021\005y\000\000\006\021\000\000\000\000\000\000\000\000\006\021\006\021\000\000\005y\000\000\000\000\000\000\005y\000\000\005y\000\000\000\000\000\000\000\000\012-\000\000\006\021\000\000\000\000\012-\006\021\005y\012-\000\000\000\000\000\000\000\000\005y\007\226\000\000\006\021\006\021\012-\000\000\006\021\006\021\012-\000\000\012-\005y\000\000\000\000\000\000\000\000\005y\005y\000\238\000\000\000\000\000\000\012-\006\021\000\000\000\000\000\000\000\000\012-\000\000\000\000\000\000\005y\000\000\000\000\001\202\002\134\012-\000\000\002\138\012-\000\000\000\000\000\000\000\000\012-\005y\005y\000\000\000\000\005y\005y\000\000\000\000\001\210\001\250\001\230\000\000\000\000\000\000\000\000\012-\nF\000\000\001\242\012-\000\000\005y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012-\012-\002\146\002\154\012-\012-\000\000\002\166\000\000\002\178\004\030\004*\004I\000\000\000\000\000\000\021\178\004I\026\206\004A\004I\012-\000\000\000\000\004A\000\000\000\000\004A\000\000\000\000\004I\000\000\011*\004:\004I\000\000\004I\004A\000\000\000\000\000\000\004A\005\134\004A\000\000\000\000\000\000\000\000\004I\000\000\000\000\000\000\026\218\000\000\004I\004A\000\000\000\000\000\000\000\000\000\000\004A\000\000\004I\000\000\000\000\004I\000\000\000\000\021\198\004A\004I\000\000\004A\000\000\000\000\000\000\000\000\004A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004I\000\000\000\000\000\000\004I\004a\000\000\004A\000\000\000\000\004a\004A\0041\004a\004I\004I\000\000\0041\004I\004I\0041\004A\004A\004a\000\000\004A\004A\004a\000\000\004a\0041\000\000\000\000\000\000\0041\004I\0041\000\000\000\000\000\000\000\000\004a\004A\000\000\000\000\000\000\017\138\004a\0041\000\000\004q\000\000\000\000\020\146\0041\004q\004a\000\000\004q\004a\000\000\000\000\000\000\0041\004a\000\000\0041\000\000\004q\000\000\000\000\0041\004q\000\000\004q\000\000\000\000\000\000\000\000\000\000\004a\000\000\000\000\000\000\004a\000\000\004q\0041\000\000\000\000\000\000\0041\004q\000\000\004a\004a\000\000\000\000\004a\004a\000\000\0041\0041\000\000\004q\0041\0041\000\000\000\000\004q\002\226\000\000\000\000\000\000\000\000\004a\001\202\001\206\000\000\000\000\000\000\000\000\0041\000\000\000\000\004q\021v\000\000\000\000\000\000\002\150\000\000\000\000\024\238\000\000\001\210\001\250\001\230\000\000\004q\004q\000\000\000\000\004q\004q\001\242\000\000\000\000\000\000\007\246\000\000\000\000\002\002\000\000\006\233\006\233\000\000\000\000\001\246\002\154\004q\000\000\000\000\002\166\000\000\002\178\004\030\004*\000\000\000\000\004.\000\000\0046\006\233\006\233\006\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\233\000\000\000\000\000\000\000\000\000\000\004:\000\000\000\000\000\000\000\000\000\000\000\000\006\233\006\233\000\000\000\000\000\000\006\233\000\000\006\233\006\233\006\233\000\000\004Q\000\000\000\000\006\233\000\000\004Q\000\000\0049\004Q\000\000\000\000\015\198\0049\000\000\000\000\0049\000\000\000\000\004Q\000\000\006\233\000\000\004Q\000\000\004Q\0049\000\000\000\000\000\000\0049\000\000\0049\000\000\000\000\000\000\000\000\004Q\000\000\000\000\000\000\000\000\000\000\004Q\0049\000\000\004i\000\000\000\000\000\000\0049\004i\000\000\000\000\004i\004Q\000\000\004\"\000\000\006\233\004Q\000\000\0049\000\000\004i\000\000\000\000\0049\004i\000\000\004i\000\000\000\000\000\000\000\000\000\000\004Q\000\000\000\000\000\000\000\000\000\000\004i\0049\000\000\000\000\000\000\000\000\004i\000\000\004Q\004Q\000\000\000\000\004Q\004Q\000\000\0049\0049\000\000\004i\0049\0049\000\000\000\000\004i\t\206\000\000\000\000\000\000\000\000\004Q\001\202\001\206\000\000\000\000\000\000\000\000\0049\000\000\000\000\004i\018\222\000\000\000\000\000\000\000\000\000\000\003\254\021\030\000\000\001\210\001\250\001\230\000\000\004i\004i\000\000\000\000\004i\004i\001\242\004\133\000\000\000\000\000\000\000\000\000\246\000\000\000\000\002\194\000\000\000\000\000\000\001\246\002\154\004i\000\000\000\000\002\166\003j\002\178\004\030\004*\004\133\000\000\003n\021\158\0046\007\165\000\000\000\000\007\165\000\000\000\000\000\000\000\000\000\000\003z\000\000\000\000\000\000\000\000\000\000\017N\004:\000\000\000\000\007\165\007\165\000\000\007\165\007\165\025\026\000\000\000\000\017\178\000\000\000\000\000\000\000\000\017\202\000\000\000\000\000\000\007\185\000\000\000\000\007\185\000\000\000\000\000\000\007\165\000\000\000\000\000\000\000\000\017\210\000\000\000\000\000\000\004n\000\000\004r\007\185\007\185\000\000\007\185\007\185\000\000\007\165\017\230\018\"\000\000\000\000\004\133\004\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\185\000\000\007\145\000\000\022Z\007\145\000\000\000\000\000\000\000\000\000\000\000\000\007\165\000\000\007\165\000\000\000\000\000\000\000\238\000\000\000\000\007\145\007\145\000\000\007\145\007\145\005\226\000\000\000\000\007\165\007\165\000\000\000\000\000\000\007\165\007\189\007\165\000\000\007\189\000\000\007\165\000\000\000\000\000\000\000\000\007\145\000\000\000\000\007\185\000\000\007\185\000\000\000\000\000\000\007\189\007\189\000\000\007\189\007\189\000\000\000\000\000\000\007\185\007\145\000\000\005\234\007\185\000\000\000\000\000\000\007\185\000\000\007\185\000\000\000\000\000\000\007\185\000\000\007\189\000\000\007\173\000\000\000\000\007\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\145\000\000\007\145\000\238\000\000\000\000\007\173\007\173\000\000\007\173\007\173\000\000\000\000\000\000\007\145\000\000\000\000\005\234\007\145\000\000\r\133\r\133\007\145\000\000\007\145\000\000\000\000\000\000\007\145\000\000\007\173\000\000\000\000\007\189\000\000\007\189\000\000\000\000\000\000\r\133\r\133\r\133\007z\000\000\000\000\000\000\000\000\007\189\000\238\r\133\005\234\007\189\000\000\000\000\000\000\007\189\000\000\007\189\000\000\t\218\000\000\007\189\r\133\r\133\000\000\001\202\001\206\r\133\000\000\r\133\r\133\r\133\000\000\000\000\000\000\000\000\r\133\000\000\007\173\000\000\007\173\000\000\000\000\000\000\001\210\001\250\001\230\000\000\000\000\000\000\000\000\000\000\006F\r\133\001\242\005\234\007\173\000\000\000\000\000\000\007\173\000\000\007\173\001\202\001\206\023\014\007\173\001\246\002\154\000\000\000\000\000\000\002\166\000\000\002\178\004\030\004*\000\000\000\000\000\000\000\000\0046\001\210\001\214\001\230\000\000\000\000\000\000\001\202\001\206\023n\000\000\001\242\000\000\000\000\000\000\000\000\000\000\004:\000\000\000\000\000\000\000\000\001\202\001\206\001\246\002\154\001\210\001\214\001\230\002\166\000\000\002\178\004\030\004*\000\000\000\000\001\242\000\000\0046\000\000\000\000\001\210\001\250\000\000\000\000\000\000\000\000\000\000\000\000\001\246\002\154\000\000\000\000\000\000\002\166\004:\002\178\004\030\004*\000\000\000\000\000\000\000\000\0046\001\246\002\170\001\202\001\206\000\000\002\166\000\000\002\178\004\030\004*\000\000\000\000\000\000\000\000\0046\000\000\004:\000\000\000\000\000\000\000\000\001\210\001\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004:\000\000\000\000\004\229\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\246\002\170\000\000\000\000\000\000\002\166\026v\002\178\004\030\004*\000\000\000\000\000\000\000\000\0046\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004:\000\000\000\000\004\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\026v")) -======= - ((16, "C\170R\004Ff\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021HFf\000\000\000\000\020XFfC\170\020\182\000-\000[]\188\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021\238\001\208\001d\000\000\002t\001\188\000\000\003\214\003$\007\140\000\000\005\244\003\132\b\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\220\000\000\000\000\000\000\003\190l*\000\000\000\000\000\000\005.\000\000\000\000R\232\004\196\006&\000\000\000\000V&\005.\000\000R\012\020XB~^T\007h\000\000\020Xh:R\004\020XN`\000\000\005\144\000\000Dp\006\136\000\000C\146\000\000\021\224\000\000\000\000\003\224\000\000\005.\000\000\000\000\000\000\005\\\000\000C\146\000\000\006&|\172`\020f\150\000\000\134\168\136\142\000\000Mra\190\000\000Zr\0218l*FfC\170\000\000\000\000R\004\020XTBDp\006\214x\154\000\000\131\006FfC\170R\004\020X\000\000\000\000\016xQ\254\020XG\030Y\222\000\000\001\026\000\000\000\000\004\250\000\000\000\000I\182\001\026\025\130\005\200\tR\000\000\000\000\002\026\000\000B~\007\194\tj\020X\023.\020XC\170C\170\000\000\000\000\000\000R\012R\012\020X\023.\t\254\000\000I\224\020X\000\000\023\022\bZ\007\012\000\000\000\220\007\030\000\000\000\000\000\000\000\000\000\000\020X\000\000\000\000\000\000R\004\020X\000\000A\206y C\170\000\248\000\000Y\222|^}F\000\000\007\012\000\000\005J\000\000\000\000\020\250V&\136\218\000\000jb\136\218\000\000jbjb\000b\006\n\0008\000\000\020\190\000\000\b\004\000\000\000\000\b\004\000\000\000\000\000\000jb\005.\000\000\000\000X\244V&V\154a\190\000\000\000\000OL\000b\000\000\000\000a\190\011\\V&\000\000PBa\190Q8\000\000\000\000\000\000\003b\000\000jb\000\000\001\000m\"\000\000V&\005\216V&\000\000\023\224\012l\005.\000\000\000\000\024\216\000\000\006\208\000\000[\150\006\230\000\000\012\022jb\007\222\000\000\t\206\000\000\t\184\000\000\000\000\006\168\000\000\000\000\000\000\029\n\030\002Y\222Q\240\020XY\222\000\000\000b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000N\\\027v\000\000\000\000\000\000\001\244$\190vj\000\000\000\000Q\240\020XY\222\000\000\000\000\138\160Y\222\138\232}F\000\000\139B\000\000Y\222\000\000\000\000Z\202I\182\001\154\001\154\000\000\014\014Y\222\000\000\000\000\000\000\004\250\014\016\000\000A\012\000\000\000\000}\142\000\000\139\132jb\000\000\004R\000\000\000\000~\026\000\000\139\222\n\242\000\000\000\000\000\000\000\000\015\024\000\000\023\160\000\000\000\000~\026\000\000\005\220\000\000\000\000DHv\246\000\000\000\000Bn\021\234\019\252\023\176\000\000\000\000\000\000\000\000\002>\000\000\000\000\\`\t\192\015\020\000\017V&\000\226\015\140\000\000\000\000\n\184\015\020\003x\000\000R\004R\144R\012\020X\023.\000-\000\018\011\154\000\000\014\222B~Z\020\015\142B~\000-\000\018\000\018B~\000\000k`\nXDp\007\012\011\020\140\020\000\000V&g6V&`\244g\214V&\003\202V&hp\000\000\012\002\b\022\0124B~l\000\000\000\b*\bL^v\000\000\000\000\000\000\000\000B~lXB~l\248\020d\0008a\148\007\030\0008a\236\000\000mP\nX\000\000\000\000\000\000m\240\002\152\000\000\000\000\006x\000\000\tl\023.\000\000_4I\224\000\000\0268\000\000\000\000B~\003\144\000\000\000\000\000\000\000\000]\024\000\000\001\248\000\000Wf\n\024\0032\000\000\0226R\144R\004\020XH&\174\000\000\011\172\b\184\000\00056\000\000\n\202\t\176\000\0006.\000\000\014\164\n\168\000\0007&\004J\025\158\000\000\012\164\011\160\000\0008\030\000\000\n\224\012\152\000\0009\022\000\000\014\250\r\144\000\000:\014\014\136\000\000;\006\015\128\019`\000\000\000\000\000\000\r\156\000\000\000\000\012\186\000\000\000\000\015X\000\000\n:\000\000\000\000\000\000\016\176\000\000\t\130\000\000\000\000\000\000Lz\001\154\017dr\148a\190\000b\000\000\000\000r\148\000\000\000\000\000\000r\148\000\000\017<\000\000\000\000\000\000\000\000\000\000\000\000;\254Y\222\000\000\000\000\017\128\000\000<\246\000\000=\238\000\000#\002\000\000\000\000\005\134\000\000\000\000Y\222\000\000\000\000z\028\015L\000\000\000\000H\240\000\000\007\248\000\000\000\000X*\000\000\r\178\000\000\000\000\005@\012\246\000\000\000\000\0226\022\028\007\012\000\000C,\000\000\031<\024t\021\218\000\000\000\000\015\156\000\000\000\000\001\238\026\022X\192\000\000\025\030\000\000\012L\000\000\000\000\015\242\000\000\000\000i\018\t\002\005@\000\000\000\000\r@\000\000\000\000\r\200\000\000\000\000\000\000\020X\023.\003\202\000\000\000\000\023\022\005\200\tR\004\128\023.z\170]\004\000\000\020X\023.{\002\017\016\000\000\000\000\004\128\000\000I\248\019\248\023\228\000\000\t*\017\154\000\000\017\168\000Va\190\000\244\000\000\017v\017\006l*\011\164V&\026\160\020F\015^\003\b\000\000\030\128\017\180\000\000\000\244\000\000\000\000\017\234a\190b\140\000\000idg$\r(a\190\017\186a\190o\020c,\017\192a\190o\146c\204\001\024\017\128\000\000\000\000\000\000\020X\131P\000\000Y\222r\226\000\000\000\000\017\242\000\000\000\000\000\000>\230\000\000\014\192\000\000\000\000\000\000W\254\020X\023.\003\202\000\000_T\000\000\bh\000\000\000*\000\000\000\000\017\244\000\000\018&|^?\222j\016\000\000\000\000a\020\000\000\t`\000\000d\152\000\000\020X\000\000B~\nX\000\000\131\006\000\000\020X\023.\131\006\000\000\023l\023\022\bZ\005.\133BB~\128\br\226\000\000\005\200\tR\tR\004\128r\226\135\028\005\200\tR\004\128r\226\135\028\000\000\000\000\004\128r\226\000\000FfC\170Y\222\027B\000\000\000\000FfC\170R\012\020X\023.\131\006\000\000\020\182\000-\000[\017`l*\014\020V&s|\017\138\018>\133\192\000\000r\226\000\000s\248I\248\019\248\023\228{\128\024\220\011\026\128\132\012J\017\134\020Xr\226\000\000\020Xr\226\000\000jbh:\019\134\003\214\005\200\0008P\012\000\000\005\200\0008P\012\000\000\026\178\023\022\bZ\005.Q\002B~\130\218\000\000\005\200\nJ\021\170\005\236\000\000P\012\000\000\tR\017\146B~\131\150\137P\005\200\tR\017\148B~\131\150\137P\000\000\000\000\b`\014\140\000\000\136\022\000\000B~\134\024P\012\000\000\tX\014\140\000\000R\012\020XB~\130\218\000\000I\248\019\248\023\228ttC\186\024\014\019\170\002\142\000\000\014.C\146\000\017\000\000\018\014\017\190\024\196\020XV\206V&\r(\000\000[\202\n\254\007\188\014\208\000\000\r\248\000\000\018\"\017\176V&PJ\000\000\0032\002\228\r\000\000\000\014\206\000\000\0180\017\194l*PJ\000\000\020X\024\196\018X\011\028\005\200\000\000\015\184\024\196V&\014\192\000b\000\000V&\004\018\004\176\000\000\000\000o\236\000\000\000\000\015\212\024\196pjPJ\000\000\020XV&\014BV&MzPJ\000\000\0154\000\000\000\000PJ\000\000\000\000[\202\000\000r\226\135*\019\170\002\142\014.\018P\018\000\024\196r\226\135*\000\000\000\000\019\170\002\142\014.\018X\017\236O\030Mha\190\018vO\030jb\020\184\018zO\030a\190\018\130O\030q\nq\138\000\000\132\020\000\000\000\000r\226\137^\019\170\002\142\014.\018x\018\016O\030r\226\137^\000\000\000\000\000\000h:\000\000\000\000\000\000\000\000\000\000\000\000\000\000P\012\000\000\135\188\020XDp\018\160x\154\000\000\131\006\135\188\000\000\000\000\137\170\020XDp\018\166\0188`\020\138\"\000\244\018\226\000\000\000\000r\btt\020X\000\000\128\220\023\228\000\000\000\000\131\006\137\170\000\000\000\000\000\000{\216D\228F\134\000\244\018\228\000\000\000\000\000\000tt\020X\000\000\000\244\018\230\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\028C\186\019\170\002\142\014.\018\190t\228\023\204\020XG\030\\.\020(\003\b\000\244\018\202\n\152\000\000\000\000\018|\000\000\000\000b\186\000\000\011\156\015|\000\000\015&\000\000\018\214\018zV&Xr\018\244\011l\000\000\000\000\018\174\000\000\000\000\020F\0032\015\202\000\000\019\004uf\140\186\001\154\018\162V&\015\202\000\000\000\000\018\182\000\000\000\000\000\000b\186\000\000\0068\016t\000\000\016\"\000\000\019\016\018\162l*\000\000\019 u\232\140\236\001\154\018\196V&\016\016\000\000\000\000\018\226\000\000\000\000\000\000\020X\000\000b\186\000\000\020z\020X\023\204\023\204w>Ff\020X\131PY\222\025p\000\000\012V\005\200\000\000\015\252\023\204V&\016P\007\012\000\000\020XY\222t\228\023\204\0162\023\204\000\000D\142Et\000\000d&\000\000\000\000d\194\000\000\000\000e^\000\000\016R\023\204e\250\131PY\222\025p\000\000\000\"\000\000\000\000O\030\015\170\000\000\000\000Wf\019H\000\000b\186\000\000\023\204Wfb\186\000\000\020XV&b\186\000\000\016\232\000\000\000\000b\186\000\000\000\000\\.\000\000\132lO\030\018\248\023\204\132\234t\228\000\000r\226\135\202\019\170\002\142\014.\019\\t\228r\226\135\202\000\000\000\000\000\000\138jQ\240\000\000\000\000\000\000\000\000\000\000\000\000\134Rr\226\000\000\135\188\000\000\000\000\000\000\000\000r\226\138j\000\000\019\152\000\000\000\000\134R\019\164\000\000r\226\138j\000\000\000\000\017\018\000\000\000\000k\b\004\136\000\000\000\000B\158\000\000V&\016\016\000\000\\.\017x\000\000\000\000\019\208|^\000\000@\214\019\182\000\000\000\000\019\190\028B$\002\023\228w\198\024\220\020X\000\000r\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000w\218\024\220\020X\000\000\012:x\154\000\000\131\006\000\000\019\220\028B$\002r\226\000\000\019\246\000\000\004\206\016|\020X\141\n\000\000\000\000\028\190\141b\000\000\000\000\019\168\000\000\020\"V&\000\000\017 \007\206\000b\000\000\000\000V&\r@\014\020\000\000V&\0148\000\244\020f\000\000\000\000\129v\000\000\000\000`\020\000\000\131\006\000\000\020^\028B$\250P\012\000\000\000\000\000\000\000\000\016\206\130\016`\020\000\000\131\006\000\000\020`\028B$\250P\012\000\000\017\190\000\000\000\000\012H\000\000r\226\000\000\020\190\000\000\000\000\020 \000\000\015R\000\000\000\000\020h\000\000\000\000R\214\020\130\000\000\000\000\028\254]\188\021&\000\000\000\000\000\000\012T\012,`\\\021@\000\000\000\000\000\000\000\000\000\000\000\000\020\180\000\000\024\220\000\000\020\182\000\000V&\000\000\015n\000\000\000\000\020\188\000\000\000\000\0008\000\000\b\170\000\000\000\000\000\000\016\188\000\000\023.\000\000\r\218\000\000B~\000\000\0040\000\000\b\022\000\000\020\198\000\000Y\222\026J\000\000\000\000\r$\020\210\000\000\000\000\020\236\014\028H<\005.\130\142\000\000\000\000\000\000\000\000\000\000[b\000\000\000\000\021\188\000\000\127v\000\000\017B\021\192\000\000\021\218\000\000H\240H\240]R]R\000\000\000\000r\226]R\000\000\000\000\000\000r\226]R\021F\000\000\021H\000\000"), (16, "\tm\tm\000\006\001\002\001\190\tm\002\194\002\198\tm\002\242\002\146\tm\003\161\tm\019\150\002\254\tm\024\138\tm\tm\tm\017\006\tm\tm\tm\001\210\004a\004a\004V\003\002\tm\003z\003~\n\150\tm\001\206\tm\024\142\003\006\000\238\003\166\017\n\tm\tm\003\218\003\222\tm\003\226\003\238\003\250\004\002\007.\007r\tm\tm\002\186\001\206\007J\003\246\tm\tm\tm\b\150\b\154\b\166\b\186\001*\005\134\tm\tm\tm\tm\tm\tm\tm\tm\tm\t.\000\238\tm\015\250\tm\tm\003\161\t:\tR\t\158\005\146\005\150\tm\tm\tm\014\026\tm\tm\tm\tm\002z\002\170\014J\tm\007\n\tm\tm\003=\tm\tm\tm\tm\tm\tm\005\154\b\174\tm\tm\tm\b\198\004\130\t\178\003=\tm\tm\tm\tm\rE\rE\024\146\t\230\004\170\rE\t\242\rE\rE\003\165\rE\rE\rE\rE\tb\rE\rE\006\193\rE\rE\rE\003\153\rE\rE\rE\rE\004a\rE\016Z\rE\rE\rE\rE\rE\rE\rE\rE\006\193\rE\016\002\rE\004\242\rE\rE\rE\rE\rE\006\t\rE\rE\000\238\rE\003\254\rE\rE\rE\tf\t\130\rE\rE\rE\rE\rE\rE\rE\000\238\rE\rE\rE\rE\rE\rE\rE\rE\rE\rE\rE\000\238\rE\rE\003\165\rE\rE\012~\003\030\003\186\004a\rE\rE\rE\rE\rE\004a\rE\rE\rE\rE\rE\006\141\rE\rE\006)\rE\rE\003\"\rE\rE\rE\rE\rE\rE\rE\rE\rE\rE\rE\rE\rE\006\141\004a\rE\rE\rE\rE\001\189\001\189\001\189\001f\003y\001\189\006\"\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001v\001\189\001j\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\006\242\001\189\003R\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\bZ\001\189\001\189\001\189\006)\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\000\238\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\b\146\001\189\001\189\019\134\b:\007~\001r\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\015&\b\222\001\189\005\202\001\189\001\189\b>\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\189\001\182\001\189\001\189\001\189\001\189\001\189\n\173\n\173\019\242\007\250\ri\n\173\003V\n\173\n\173\004\029\n\173\n\173\n\173\n\173\001\186\n\173\n\173\ri\n\173\n\173\n\173\000\238\n\173\n\173\n\173\n\173\019\250\n\173\006\246\n\173\n\173\n\173\n\173\n\173\n\173\n\173\n\173\007%\n\173\004a\n\173\004a\n\173\n\173\n\173\n\173\n\173\ba\n\173\n\173\000\238\n\173\001\130\n\173\n\173\n\173\007%\004a\n\173\n\173\n\173\n\173\n\173\n\173\n\173\004a\n\173\n\173\n\173\n\173\n\173\n\173\n\173\n\173\n\173\n\173\n\173\000\238\n\173\n\173\004\029\n\173\n\173\004\226\bv\007~\004a\n\173\n\173\n\173\n\173\n\173\007=\n\173\n\173\n\173\n\173\t\202\000\238\n*\n\173\001\146\n\173\n\173\bz\n\173\n\173\n\173\n\173\n\173\n\173\n\173\n\173\n\173\n\173\n\173\n\173\n\173\007%\n\173\n\173\n\173\n\173\n\173\003\193\003\193\002\233\007\250\b\162\003\193\002^\003\193\003\193\016\238\003\193\003\193\003\193\003\193\001f\003\193\003\193\003y\003\193\003\193\003\193\000\238\003\193\003\193\003\193\003\193\002b\003\193\000\n\003\193\003\193\003\193\003\193\003\193\003\193\003\193\003\193\bZ\003\193\007*\003\193\007~\003\193\003\193\003\193\003\193\003\193\t\005\003\193\003\193\000\238\003\193\004\230\003\193\003\193\003\193\002\233\006n\003\193\003\193\003\193\003\193\003\193\003\193\003\193\015\142\003\193\003\193\003\193\003\193\003\193\003\193\003\193\003\193\003\193\003\193\003\193\006r\t\194\n\"\007\178\003\193\003\193\007\250\025\202\007~\000\238\003\193\003\193\003\193\003\193\003\193\001\198\003\193\003\193\003\193\003\193\t\202\016\242\n*\003\193\000\238\003\193\003\193\025\206\003\193\003\193\003\193\003\193\003\193\003\193\003\193\003\193\003\193\003\193\003\193\003\193\003\193\000\238\003\193\003\193\003\193\003\193\003\193\003\177\003\177\t\001\007\250\007J\003\177\t\005\003\177\003\177\028\127\003\177\003\177\003\177\003\177\004a\003\177\003\177\006\205\003\177\003\177\003\177\000\238\003\177\003\177\003\177\003\177\rZ\003\177\003\186\003\177\003\177\003\177\003\177\003\177\003\177\003\177\003\177\006\205\003\177\001\234\003\177\000\238\003\177\003\177\003\177\003\177\003\177\015\166\003\177\003\177\001\218\003\177\tI\003\177\003\177\003\177\000\238\004\030\003\177\003\177\003\177\003\177\003\177\003\177\003\177\015\174\003\177\003\177\003\177\003\177\003\177\003\177\003\177\003\177\003\177\003\177\003\177\004a\t\194\n\"\004\"\003\177\003\177\nb\003*\t\001\002v\003\177\003\177\003\177\003\177\003\177\001\222\003\177\003\177\003\177\003\177\t\202\r\t\n*\003\177\b\158\003\177\003\177\003.\003\177\003\177\003\177\003\177\003\177\003\177\003\177\003\177\003\177\003\177\003\177\003\177\003\177\r\t\003\177\003\177\003\177\003\177\003\177\n\021\n\021\004a\004a\011F\n\021\006\182\n\021\n\021\tI\n\021\n\021\n\021\n\021\018\226\n\021\n\021\004a\n\021\n\021\n\021\001\206\n\021\n\021\n\021\n\021\004a\n\021\006\186\n\021\n\021\n\021\n\021\n\021\n\021\n\021\n\021\001f\n\021\014\142\n\021\003y\n\021\n\021\n\021\n\021\n\021\002z\n\021\n\021\001\206\n\021\012\222\n\021\n\021\n\021\023n\000\238\n\021\n\021\n\021\n\021\n\021\n\021\n\021\000\238\n\021\n\021\n\021\n\021\n\021\n\021\n\021\n\021\n\021\n\021\n\021\004R\n\021\n\021\023v\n\021\n\021\014\150\0026\007~\004a\n\021\n\021\n\021\n\021\n\021\002\134\n\021\n\021\n\021\n\021\n\021\r\r\n\021\n\021\bY\n\021\n\021\bF\n\021\n\021\n\021\n\021\n\021\n\021\n\021\n\021\n\021\n\021\n\021\n\021\n\021\r\r\004a\n\021\n\021\n\021\n\021\n%\n%\005\002\007\250\004n\n%\005b\n%\n%\000\238\n%\n%\n%\n%\001\206\n%\n%\000\238\n%\n%\n%\000\238\n%\n%\n%\n%\t5\n%\001\238\n%\n%\n%\n%\n%\n%\n%\n%\0056\n%\t*\n%\002\198\n%\n%\n%\n%\n%\011\166\n%\n%\003\190\n%\012\246\n%\n%\n%\002\222\n6\n%\n%\n%\n%\n%\n%\n%\000\238\n%\n%\n%\n%\n%\n%\n%\n%\n%\n%\n%\n:\n%\n%\002\022\n%\n%\003\178\002B\007~\t5\n%\n%\n%\n%\n%\003\194\n%\n%\n%\n%\n%\006\149\n%\n%\004\130\n%\n%\t\014\n%\n%\n%\n%\n%\n%\n%\n%\n%\n%\n%\n%\n%\006\149\t5\n%\n%\n%\n%\n\029\n\029\019\198\007\250\bZ\n\029\t1\n\029\n\029\003^\n\029\n\029\n\029\n\029\001\206\n\029\n\029\000\238\n\029\n\029\n\029\000\238\n\029\n\029\n\029\n\029\001\134\n\029\014\190\n\029\n\029\n\029\n\029\n\029\n\029\n\029\n\029\005F\n\029\019\206\n\029\004f\n\029\n\029\n\029\n\029\n\029\006\017\n\029\n\029\002\014\n\029\r\014\n\029\n\029\n\029\002\170\012r\n\029\n\029\n\029\n\029\n\029\n\029\n\029\t\002\n\029\n\029\n\029\n\029\n\029\n\029\n\029\n\029\n\029\n\029\n\029\007\222\n\029\n\029\012v\n\029\n\029\004r\004a\007~\026\214\n\029\n\029\n\029\n\029\n\029\001\222\n\029\n\029\n\029\n\029\n\029\006\157\n\029\n\029\004R\n\029\n\029\016\254\n\029\n\029\n\029\n\029\n\029\n\029\n\029\n\029\n\029\n\029\n\029\n\029\n\029\006\157\001\222\n\029\n\029\n\029\n\029\n\t\n\t\004a\007\250\007J\n\t\004\230\n\t\n\t\000\238\n\t\n\t\n\t\n\t\000\238\n\t\n\t\014\194\n\t\n\t\n\t\000\238\n\t\n\t\n\t\n\t\001\150\n\t\007\218\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\tE\n\t\011\194\n\t\004R\n\t\n\t\n\t\n\t\n\t\019&\n\t\n\t\000\238\n\t\r&\n\t\n\t\n\t\015Z\011\178\n\t\n\t\n\t\n\t\n\t\n\t\n\t\0196\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\002\158\n\t\n\t\011\230\n\t\n\t\003F\003J\007~\028O\n\t\n\t\n\t\n\t\n\t\004b\n\t\n\t\n\t\n\t\n\t\017\158\n\t\n\t\r\246\n\t\n\t\017:\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\tE\012b\n\t\n\t\n\t\n\t\n\017\n\017\003b\007\250\007J\n\017\011\186\n\017\n\017\bN\n\017\n\017\n\017\n\017\007J\n\017\n\017\012f\n\017\n\017\n\017\000\238\n\017\n\017\n\017\n\017\005V\n\017\012\166\n\017\n\017\n\017\n\017\n\017\n\017\n\017\n\017\005N\n\017\003\150\n\017\015\234\n\017\n\017\n\017\n\017\n\017\019J\n\017\n\017\012\170\n\017\r:\n\017\n\017\n\017\007\002\007\026\n\017\n\017\n\017\n\017\n\017\n\017\n\017\0196\n\017\n\017\n\017\n\017\n\017\n\017\n\017\n\017\n\017\n\017\n\017\r\250\n\017\n\017\r\222\n\017\n\017\003F\018\218\007~\005Z\n\017\n\017\n\017\n\017\n\017\007\130\n\017\n\017\n\017\n\017\n\017\018\238\n\017\n\017\b\158\n\017\n\017\017V\n\017\n\017\n\017\n\017\n\017\n\017\n\017\n\017\n\017\n\017\n\017\n\017\n\017\012\138\004\230\n\017\n\017\n\017\n\017\n\r\n\r\007\190\007\250\012\238\n\r\004\230\n\r\n\r\015b\n\r\n\r\n\r\n\r\012\142\n\r\n\r\012b\n\r\n\r\n\r\000\238\n\r\n\r\n\r\n\r\012\242\n\r\012\166\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\006\134\n\r\r6\n\r\r\226\n\r\n\r\n\r\n\r\n\r\004a\n\r\n\r\rz\n\r\rN\n\r\n\r\n\r\007\"\016\190\n\r\n\r\n\r\n\r\n\r\n\r\n\r\004a\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\002\158\n\r\n\r\b5\n\r\n\r\022\194\004a\001\002\001\190\n\r\n\r\n\r\n\r\n\r\004a\n\r\n\r\n\r\n\r\n\r\t\230\n\r\n\r\t\242\n\r\n\r\000\238\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\012\214\000\238\n\r\n\r\n\r\n\r\n\025\n\025\022\226\003F\003J\n\025\n6\n\025\n\025\004\190\n\025\n\025\n\025\n\025\012\218\n\025\n\025\007N\n\025\n\025\n\025\007\142\n\025\n\025\n\025\n\025\r\"\n\025\011\178\n\025\n\025\n\025\n\025\n\025\n\025\n\025\n\025\007\150\n\025\022\234\n\025\006B\n\025\n\025\n\025\n\025\n\025\006\t\n\025\n\025\020&\n\025\rj\n\025\n\025\n\025\002\198\007\194\n\025\n\025\n\025\n\025\n\025\n\025\n\025\023\n\n\025\n\025\n\025\n\025\n\025\n\025\n\025\n\025\n\025\n\025\n\025\007\222\n\025\n\025\t\230\n\025\n\025\t\242\001\206\007~\015>\n\025\n\025\n\025\n\025\n\025\003\190\n\025\n\025\n\025\n\025\n\025\004a\n\025\n\025\016\022\n\025\n\025\027\130\n\025\n\025\n\025\n\025\n\025\n\025\n\025\n\025\n\025\n\025\n\025\n\025\n\025\027\234\001\222\n\025\n\025\n\025\n\025\n)\n)\026f\007\250\005\018\n)\012\138\n)\n)\018f\n)\n)\n)\n)\004R\n)\n)\012\238\n)\n)\n)\000\238\n)\n)\n)\n)\rf\n)\000\238\n)\n)\n)\n)\n)\n)\n)\n)\012\"\n)\r\202\n)\007\202\n)\n)\n)\n)\n)\014\226\n)\n)\005>\n)\r~\n)\n)\n)\015B\007\242\n)\n)\n)\n)\n)\n)\n)\027\230\n)\n)\n)\n)\n)\n)\n)\n)\n)\n)\n)\002\198\n)\n)\019\246\n)\n)\024\002\015j\001\002\001\190\n)\n)\n)\n)\n)\019\182\n)\n)\n)\n)\n)\011\178\n)\n)\bi\n)\n)\t\025\n)\n)\n)\n)\n)\n)\n)\n)\n)\n)\n)\n)\n)\001\002\001\190\n)\n)\n)\n)\n!\n!\t\222\n\014\014\230\n!\012\214\n!\n!\000\238\n!\n!\n!\n!\012\182\n!\n!\014\210\n!\n!\n!\000\238\n!\n!\n!\n!\r\190\n!\015v\n!\n!\n!\n!\n!\n!\n!\n!\012\186\n!\014\214\n!\015n\n!\n!\n!\n!\n!\016b\n!\n!\015z\n!\r\146\n!\n!\n!\019\210\r\006\n!\n!\n!\n!\n!\n!\n!\t\025\n!\n!\n!\n!\n!\n!\n!\n!\n!\n!\n!\003\190\n!\n!\r\n\n!\n!\006.\006F\bZ\026\238\n!\n!\n!\n!\n!\011\178\n!\n!\n!\n!\n!\000\238\n!\n!\006\021\n!\n!\t\029\n!\n!\n!\n!\n!\n!\n!\n!\n!\n!\n!\n!\n!\001\002\001\190\n!\n!\n!\n!\n\153\n\153\019*\000\238\003\005\n\153\028o\n\153\n\153\002\198\n\153\n\153\n\153\n\153\012r\n\153\n\153\019\142\n\153\n\153\n\153\000\238\n\153\n\153\n\153\n\153\000\238\n\153\016\210\n\153\n\153\n\153\n\153\n\153\n\153\n\153\n\153\rJ\n\153\019\254\n\153\018\"\n\153\n\153\n\153\n\153\n\153\026\242\n\153\n\153\020>\n\153\r\158\n\153\n\153\n\153\020\134\012\182\n\153\n\153\n\153\n\153\n\153\n\153\n\153\t\029\n\153\n\153\n\153\n\153\n\153\n\153\n\153\n\153\n\153\n\153\n\153\019\202\n\153\n\153\r\142\n\153\n\153\022\238\be\006\025\020\154\n\153\n\153\n\153\n\153\n\153\006\154\n\153\n\153\n\153\n\153\n\153\014\170\n\153\n\153\027\166\n\153\n\153\r\006\n\153\n\153\n\153\n\153\n\153\n\153\n\153\n\153\n\153\n\153\n\153\n\153\n\153\014\174\007\006\n\153\n\153\n\153\n\153\003\173\003\173\016&\r\214\006\r\003\173\003\141\003\173\003\173\020F\003\173\003\173\003\173\003\173\015\026\003\173\003\173\016\214\003\173\003\173\003\173\024\154\003\173\003\173\003\173\003\173\007\022\003\173\007V\003\173\003\173\003\173\003\173\003\173\003\173\003\173\003\173\015\030\003\173\022\230\003\173\024\158\003\173\003\173\003\173\003\173\003\173\rq\003\173\003\173\007b\003\173\000\238\003\173\003\173\003\173\020\158\015J\003\173\003\173\003\173\003\173\003\173\003\173\003\173\023*\003\173\003\173\003\173\003\173\003\173\003\173\003\173\003\173\003\173\003\173\003\173\027\170\t\194\n\"\015N\003\173\003\173\t~\028/\023z\bY\003\173\003\173\003\173\003\173\003\173\025\226\003\173\003\173\003\173\003\173\t\202\000\238\n*\003\173\t\150\003\173\003\173\0202\003\173\003\173\003\173\003\173\003\173\003\173\003\173\003\173\003\173\003\173\003\173\003\173\003\173\020j\003\173\003\173\003\173\003\173\003\173\001\245\001\245\024\026\b\014\023J\001\245\b]\002\198\001\245\000\238\002\146\001\245\t\218\001\245\024\014\002\254\001\245\b\014\001\245\001\245\001\245\026\154\001\245\001\245\001\245\001\210\023r\n\018\t\226\003\002\001\245\001\245\001\245\001\245\001\245\n\026\001\245\b\014\003\006\023\170\003\166\0246\001\245\001\245\001\245\001\245\001\245\r}\003\238\001\190\001\206\001\245\n\n\001\245\001\245\002\186\024\218\024n\003\246\001\245\001\245\001\245\b\150\b\154\b\166\n\022\012\194\005\134\001\245\001\245\001\245\001\245\001\245\001\245\001\245\001\245\001\245\025\186\t\194\n\"\b\014\001\245\001\245\n&\004\245\020F\011F\005\146\005\150\001\245\001\245\001\245\027J\001\245\001\245\001\245\001\245\012\202\011^\r\022\001\245\011v\001\245\001\245\026\210\001\245\001\245\001\245\001\245\001\245\001\245\005\154\b\174\001\245\001\245\001\245\b\198\004\130\011\158\004y\001\245\001\245\001\245\001\245\n\129\n\129\011\206\028_\025\238\n\129\r\238\002\198\n\129\b\014\002\146\n\129\n\129\n\129\014\014\002\254\n\129\014>\n\129\n\129\n\129\014j\n\129\n\129\n\129\001\210\024\222\n\129\015\198\003\002\n\129\n\129\n\129\n\129\n\129\n\129\n\129\002\234\003\006\027v\003\166\015\238\n\129\n\129\n\129\n\129\n\129\025\190\003\238\001\190\004\014\n\129\016\n\n\129\n\129\002\186\016\014\0166\003\246\n\129\n\129\n\129\b\150\b\154\b\166\026\226\n\129\005\134\n\129\n\129\n\129\n\129\n\129\n\129\n\129\n\129\n\129\016J\n\129\n\129\016j\n\129\n\129\016z\016\142\016\186\017\018\005\146\005\150\n\129\n\129\n\129\017\026\n\129\n\129\n\129\n\129\n\129\025\242\n\129\n\129\018\026\n\129\n\129\018.\n\129\n\129\n\129\n\129\n\129\n\129\005\154\b\174\n\129\n\129\n\129\b\198\004\130\0182\006\150\n\129\n\129\n\129\n\129\n}\n}\018\246\019\014\019\158\n}\019\162\002\198\n}\027z\002\146\n}\n}\n}\019\218\002\254\n}\019\222\n}\n}\n}\020\006\n}\n}\n}\001\210\020\n\n}\020\"\003\002\n}\n}\n}\n}\n}\n}\n}\020\206\003\006\020\210\003\166\020\246\n}\n}\n}\n}\n}\020\250\003\238\001\190\021\n\n}\021\026\n}\n}\002\186\021&\021Z\003\246\n}\n}\n}\b\150\b\154\b\166\021^\n}\005\134\n}\n}\n}\n}\n}\n}\n}\n}\n}\021\174\n}\n}\021\214\n}\n}\021\218\021\234\022:\022Z\005\146\005\150\n}\n}\n}\022\154\n}\n}\n}\n}\n}\022\190\n}\n}\022\206\n}\n}\022\246\n}\n}\n}\n}\n}\n}\005\154\b\174\n}\n}\n}\b\198\004\130\022\250\023\006\n}\n}\n}\n}\002A\002A\023\022\0232\023B\002A\023V\002\198\002A\023\130\002\146\002A\t\218\002A\023\134\002\254\002A\023\146\002A\002A\002A\023\162\002A\002A\002A\001\210\002\233\n\018\023\182\003\002\002A\002A\002A\002A\002A\n\026\002A\024\170\003\006\025\002\003\166\004a\002A\002A\002A\002A\002A\025*\003\238\001\190\025\146\002A\000\n\002A\002A\002\186\025\162\025\250\003\246\002A\002A\002A\b\150\b\154\b\166\026\n\012\194\005\134\002A\002A\002A\002A\002A\002A\002A\002A\002A\026\022\004\205\002A\002\233\002A\002A\004a\006\218\002\198\004a\005\146\005\150\002A\002A\002A\026z\002A\002A\002A\002A\026\142\000\238\004a\002A\004\205\002A\002A\004a\002A\002A\002A\002A\002A\002A\005\154\b\174\002A\002A\002A\b\198\004\130\026\190\004a\002A\002A\002A\002A\004a\007~\004a\003\178\004a\004a\004a\004a\004a\004a\004a\018\142\004a\000\238\004a\004a\026\198\004a\004a\004a\017J\004a\004a\004a\004a\004a\004a\004a\004a\004a\027\002\004a\004a\027*\027b\004a\004a\000\238\004a\004a\004a\004a\004a\007\250\004a\004a\004a\004a\004a\004a\004a\004a\000\238\004a\004a\004a\004a\004a\004a\004a\004a\000\238\004a\004a\004a\004a\004a\004a\004a\004a\t\001\004^\004a\027\146\027\158\004a\004a\004a\000\238\004a\000\n\007\029\004a\004a\004a\004a\004a\004a\004a\004a\004a\015\186\022\178\004a\004a\002\233\002\233\b\006\004a\004R\007\029\027\179\004a\004a\007\029\b\014\017N\023\"\002\233\000\238\004a\004a\004a\b\018\027\195\004a\004a\004a\004a\005\029\000\169\004a\000\169\027\214\000\169\000\169\000\169\000\169\000\169\000\169\000\169\005\029\000\169\023\214\000\169\000\169\027\242\000\169\000\169\028\015\028\031\000\169\000\169\028;\000\169\000\169\000\169\000\169\028\143\000\169\004b\000\169\000\169\t\001\028\171\000\169\000\169\012\213\000\169\000\169\000\169\005\029\000\169\t5\000\169\000\169\000\169\000\169\000\169\000\169\000\169\000\169\007\029\028\182\000\169\000\169\012\213\012\213\000\169\000\169\012\213\000\169\000\169\000\169\000\169\000\169\000\169\000\169\000\169\000\169\004*\005\029\000\169\ta\005\029\000\169\028\235\000\169\028\255\000\169\002\198\004\201\r\017\000\169\000\169\000\169\000\169\000\169\000\169\000\169\000\169\029\007\029C\029K\000\169\000\000\ta\005\185\000\238\000\222\006\214\002\182\r\017\000\169\004\201\000\000\000\000\014\242\002R\000\169\000\169\000\169\000\169\000\000\000\000\000\169\000\169\000\169\000\169\0029\0029\002V\003\178\000\000\0029\000\000\002\198\0029\012\213\002\146\0029\001b\0029\000\000\002\254\0029\000\000\0029\0029\0029\005\185\0029\0029\0029\001\210\001z\000\000\001\138\003\002\0029\0029\0029\0029\0029\000\000\0029\018\222\003\006\005\185\003\166\000\000\0029\0029\0029\0029\0029\000\000\003\238\b\170\000\000\0029\000\000\0029\0029\002\186\000\000\000\000\003\246\0029\0029\0029\b\150\b\154\b\166\t\194\n\"\005\134\0029\0029\0029\0029\0029\0029\0029\0029\0029\000\000\t\194\n\"\000\000\0029\0029\000\000\t\202\000\000\n*\005\146\005\150\0029\0029\0029\000\000\0029\0029\0029\0029\t\202\000\000\n*\0029\000\000\0029\0029\000\000\0029\0029\0029\0029\0029\0029\005\154\b\174\0029\0029\0029\b\198\004\130\002\233\002\233\0029\0029\0029\0029\002M\002M\000\000\000\000\000\000\002M\000\000\002\198\002M\000\000\000\000\002M\t\206\002M\003j\000\000\002M\003\146\002M\002M\002M\000\n\002M\002M\002M\001\210\r\194\000\000\r\206\000\000\002M\002M\002M\002M\002M\000\000\002M\002\233\002\233\017v\000\000\000\000\002M\002M\002M\002M\002M\000\000\003\154\002\233\000\000\002M\002\233\002M\002M\002\186\000\000\006\162\000\000\002M\002M\002M\000\000\000\000\000\n\007\r\000\000\000\000\002M\002M\002M\002M\002M\002M\002M\002M\002M\006\166\t\194\n\"\000\000\002M\002M\007B\006\222\000\000\002\198\000\000\007\r\002M\002M\002M\002\233\002M\002M\002M\002M\t\202\015\226\n*\002M\002\146\002M\002M\001\210\002M\002M\002M\002M\002M\002M\b\237\000\000\002M\002M\002M\002\233\022\162\000\238\000\000\002M\002M\002M\002M\002I\002I\000\000\023\222\003\178\002I\023\226\000\000\002I\000\000\002\186\002I\000\000\002I\000\000\015\230\002I\024\018\002I\002I\002I\000\n\002I\002I\002I\000\000\b\237\000\000\000\000\015\242\002I\002I\002I\002I\002I\000\000\002I\002\233\006V\t]\024\"\005\250\002I\002I\002I\002I\002I\b\237\006v\002\233\002\233\002I\006\130\002I\002I\005\150\000\000\000\000\015\n\002I\002I\002I\t]\000\000\000\000\000\000\000\000\000\000\002I\002I\002I\002I\002I\002I\002I\002I\002I\000\000\t\194\n\"\b\237\002I\002I\000\000\005\014\000\000\001\206\b\237\000\000\002I\002I\002I\000\000\002I\002I\002I\002I\t\202\002\198\n*\002I\002\146\002I\002I\001\210\002I\002I\002I\002I\002I\002I\b\233\000\000\002I\002I\002I\000\000\019\166\000\000\000\000\002I\002I\002I\002I\002=\002=\000\000\000\000\002\170\002=\020\030\003\190\002=\000\000\002\186\002=\000\000\002=\000\000\018Z\002=\0206\002=\002=\002=\012\130\002=\002=\002=\012\206\b\233\000\000\000\000\015\242\002=\002=\002=\002=\002=\012\158\002=\012\174\000\000\012\230\000\000\012\254\002=\002=\002=\002=\002=\b\233\b\226\001\190\001*\002=\000\000\002=\002=\005\150\002\233\002\233\014\178\002=\002=\002=\014\198\014\218\014\234\000\000\000\000\000\000\002=\002=\002=\002=\002=\002=\002=\002=\002=\000\000\t\194\n\"\b\233\002=\002=\000\n\005\014\000\000\000\000\b\233\000\000\002=\002=\002=\000\000\002=\002=\002=\002=\t\202\000\000\n*\002=\002\234\002=\002=\000\000\002=\002=\002=\002=\002=\002=\002\233\r^\002=\002=\002=\000\000\004y\000\000\000\000\002=\002=\002=\002=\002E\002E\rr\000\000\r\134\002E\012\205\003\190\002E\000\000\000\000\002E\000\000\002E\000\000\000\000\002E\bf\002E\002E\002E\000\000\002E\002E\002E\012\205\012\205\000\000\000\000\012\205\002E\002E\002E\002E\002E\000\000\002E\bj\004y\000\000\000\000\000\000\002E\002E\002E\002E\002E\000\000\b\226\015*\000\000\002E\000\000\002E\002E\000\000\000\000\000\000\014\178\002E\002E\002E\014\198\014\218\014\234\bZ\000\000\000\238\002E\002E\002E\002E\002E\002E\002E\002E\002E\000\000\000\238\002E\000\000\002E\002E\000\000\002\233\002\233\018\182\000\238\bM\002E\002E\002E\bM\002E\002E\002E\002E\012\205\000\000\002\233\002E\000\000\002E\002E\000\000\nB\002E\002E\002E\002E\002E\000\n\t\254\002E\002E\002E\000\000\t\174\000\000\028\155\002E\002E\002E\002E\ti\ti\bn\000\000\000\000\ti\bM\006V\ti\000\000\005\250\ti\000\000\ti\000\000\002\233\nn\006v\ti\n\146\ti\006\130\ti\ti\ti\000\000\000\000\bM\000\000\017\230\n\166\n\190\n\198\n\174\n\206\000\000\ti\000\000\000\000\000\000\000\000\000\000\ti\ti\n\214\n\222\ti\000\000\b9\000\000\000\000\ti\000\000\n\230\ti\000\000\000\000\000\000\000\000\ti\ti\000\238\000\000\000\000\005\014\000\000\000\000\002\254\ti\ti\nv\n\182\n\238\n\246\011\006\ti\ti\000\000\000\000\ti\000\000\ti\011\014\000\000\003\026\000\000\000\000\000\238\000\000\ti\ti\011\022\000\000\ti\ti\ti\ti\003&\000\000\000\000\ti\000\000\ti\ti\000\000\0116\ti\011>\n\254\ti\ti\000\000\000\000\ti\011\030\ti\000\000\000\000\000\000\005\134\ti\ti\011&\011.\002y\002y\000\000\000\000\000\000\002y\012\209\006V\002y\000\000\005\250\002y\000\000\002y\000\000\005\146\002y\006v\002y\002y\002y\006\130\002y\002y\002y\012\209\012\209\000\000\000\000\012\209\002y\002y\002y\002y\002y\000\000\002y\bY\000\000\005\154\bY\000\000\002y\002y\002y\002y\002y\000\000\000\000\000\000\000\000\002y\000\000\002y\002y\000\000\000\000\000\000\023*\002y\002y\002y\000\000\000\000\000\000\000\000\000\000\000\238\002y\002y\nv\002y\002y\002y\002y\002y\002y\000\000\bY\002y\000\000\002y\002y\000\000\000\000\000\000\000\000\000\000\000\000\002y\002y\002y\bY\002y\002y\002y\002y\012\209\000\000\001\206\002y\000\000\002y\002y\000\000\002y\002y\002y\002y\002y\002y\026\174\000\000\002y\002y\002y\000\000\000\000\bY\000\000\002y\002y\002y\002y\002a\002a\000\000\000\000\000\000\002a\007!\002\014\002a\000\000\002\146\002a\000\000\002a\000\000\000\000\002a\002\170\002a\002a\002a\bY\002a\002a\002a\007!\000\000\000\000\000\000\007!\002a\002a\002a\002a\002a\000\000\002a\000\000\000\000\000\000\000\000\000\000\002a\002a\002a\002a\002a\004\170\027\206\001\222\004\249\002a\000\000\002a\002a\000\000\000\000\000\000\000\000\002a\002a\002a\015\242\000\000\000\000\000\000\000\000\000\238\002a\002a\nv\002a\002a\002a\002a\002a\002a\000\000\000\000\002a\000\000\002a\002a\000\000\000\000\000\000\000\000\000\238\005\150\002a\002a\002a\000\000\002a\002a\002a\002a\007!\000\000\000\000\002a\000\000\002a\002a\000\000\002a\002a\002a\002a\002a\002a\000\000\000\000\002a\002a\002a\000\000\011\242\000\000\000\000\002a\002a\002a\002a\002m\002m\000\000\000\000\000\000\002m\0075\011\250\002m\000\000\012\006\002m\000\000\002m\000\000\000\000\nn\012\018\002m\002m\002m\012\030\002m\002m\002m\0075\000\000\000\000\000\000\0075\002m\002m\002m\n\174\002m\000\000\002m\000\000\000\000\000\000\000\000\000\000\002m\002m\002m\002m\002m\000\000\000\000\000\000\000\000\002m\000\000\002m\002m\000\000\000\000\000\000\000\000\002m\002m\002m\000\000\000\000\000\000\000\000\000\000\000\000\002m\002m\nv\n\182\002m\002m\002m\002m\002m\000\000\000\000\002m\000\000\002m\002m\000\000\000\000\000\000\000\000\000\238\bI\002m\002m\002m\bI\002m\002m\002m\002m\005v\000\000\000\000\002m\000\000\002m\002m\000\000\002m\002m\002m\002m\002m\002m\000\000\000\000\002m\002m\002m\000\000\007\229\000\000\000\000\002m\002m\002m\002m\002}\002}\000\000\000\000\000\000\002}\bI\007\229\002}\000\000\005\250\002}\000\000\002}\000\000\000\000\002}\007\229\002}\002}\002}\007\229\002}\002}\002}\000\000\000\000\bI\000\000\000\000\002}\002}\002}\002}\002}\000\000\002}\000\000\000\000\007%\000\000\000\000\002}\002}\002}\002}\002}\000\000\000\000\000\000\000\000\002}\000\000\002}\002}\000\000\000\000\000\000\007%\002}\002}\002}\007%\000\000\005\014\000\000\000\000\000\000\002}\002}\nv\002}\002}\002}\002}\002}\002}\000\000\000\000\002}\000\000\002}\002}\000\000\000\000\000\000\000\000\b\001\000\000\002}\002}\002}\000\000\002}\002}\002}\002}\000\000\000\000\000\000\002}\000\000\002}\002}\000\000\002}\002}\002}\002}\002}\002}\000\000\000\000\002}\002}\002}\000\000\b\001\000\000\000\000\002}\002}\002}\002}\002]\002]\000\000\000\000\000\000\002]\b\162\b\001\002]\000\000\005\250\002]\000\000\002]\000\000\000\000\002]\b\001\002]\002]\002]\b\001\002]\002]\002]\000\000\000\000\000\000\000\000\000\000\002]\002]\002]\002]\002]\000\000\002]\000\000\000\000\000\000\000\000\000\000\002]\002]\002]\002]\002]\000\000\000\000\000\000\000\000\002]\000\000\002]\002]\000\000\000\000\000\000\000\000\002]\002]\002]\000\000\000\000\000\000\000\000\000\000\000\000\002]\002]\nv\002]\002]\002]\002]\002]\002]\000\000\000\000\002]\000\000\002]\002]\000\000\000\000\000\000\000\000\000\238\000\000\002]\002]\002]\000\000\002]\002]\002]\002]\000\000\000\000\000\000\002]\000\000\002]\002]\000\000\002]\002]\002]\002]\002]\002]\000\000\000\000\002]\002]\002]\000\000\b\029\000\000\000\000\002]\002]\002]\002]\002i\002i\000\000\000\000\000\000\002i\000\000\006V\002i\000\000\005\250\002i\000\000\002i\000\000\000\000\nn\b\029\002i\002i\002i\b\029\002i\002i\002i\000\000\000\000\000\000\000\000\000\000\002i\002i\002i\n\174\002i\000\000\002i\000\000\000\000\000\000\000\000\000\000\002i\002i\002i\002i\002i\000\000\000\000\000\000\000\000\002i\000\000\002i\002i\000\000\000\000\000\000\000\000\002i\002i\002i\000\000\000\000\000\000\000\000\000\000\000\000\002i\002i\nv\n\182\002i\002i\002i\002i\002i\000\000\000\000\002i\000\000\002i\002i\000\000\000\000\000\000\000\000\b\021\000\000\002i\002i\002i\000\000\002i\002i\002i\002i\000\000\000\000\000\000\002i\000\000\002i\002i\000\000\002i\002i\002i\002i\002i\002i\000\000\000\000\002i\002i\002i\000\000\b\021\000\000\000\000\002i\002i\002i\002i\002e\002e\000\000\000\000\000\000\002e\000\000\0126\002e\000\000\b\021\002e\000\000\002e\000\000\000\000\nn\b\021\002e\002e\002e\b\021\002e\002e\002e\000\000\000\000\000\000\000\000\000\000\002e\002e\002e\n\174\002e\000\000\002e\000\000\000\000\000\000\000\000\000\000\002e\002e\002e\002e\002e\000\000\000\000\000\000\000\000\002e\000\000\002e\002e\000\000\000\000\000\000\000\000\002e\002e\002e\000\000\000\000\000\000\000\000\000\000\000\000\002e\002e\nv\n\182\002e\002e\002e\002e\002e\000\000\000\000\002e\000\000\002e\002e\000\000\000\000\000\000\000\000\000\238\000\000\002e\002e\002e\000\000\002e\002e\002e\002e\000\000\000\000\000\000\002e\000\000\002e\002e\000\000\002e\002e\002e\002e\002e\002e\000\000\000\000\002e\002e\002e\000\000\007\225\000\000\000\000\002e\002e\002e\002e\002\141\002\141\000\000\000\000\000\000\002\141\000\000\007\225\002\141\000\000\005\250\002\141\000\000\002\141\000\000\000\000\nn\007\225\002\141\002\141\002\141\007\225\002\141\002\141\002\141\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\n\206\000\000\002\141\000\000\000\000\000\000\000\000\000\000\002\141\002\141\n\214\n\222\002\141\000\000\000\000\000\000\000\000\002\141\000\000\n\230\002\141\000\000\000\000\000\000\000\000\002\141\002\141\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\141\002\141\nv\n\182\n\238\n\246\011\006\002\141\002\141\000\000\000\000\002\141\000\000\002\141\011\014\000\000\000\000\000\000\000\000\000\238\000\000\002\141\002\141\011\022\000\000\002\141\002\141\002\141\002\141\000\000\000\000\000\000\002\141\000\000\002\141\002\141\000\000\002\141\002\141\002\141\n\254\002\141\002\141\000\000\000\000\002\141\011\030\002\141\000\000\014\130\000\000\000\000\002\141\002\141\011&\011.\002u\002u\000\000\000\000\000\000\002u\000\000\011\250\002u\000\000\012\006\002u\000\000\002u\000\000\000\000\nn\012\018\002u\002u\002u\012\030\002u\002u\002u\000\000\000\000\000\000\000\000\000\000\002u\002u\002u\n\174\002u\000\000\002u\015\226\000\000\000\000\002\146\000\000\002u\002u\002u\002u\002u\000\000\000\000\000\000\000\000\002u\000\000\002u\002u\000\000\000\000\000\000\000\000\002u\002u\002u\000\000\000\000\000\000\000\000\000\000\000\000\002u\002u\nv\n\182\002u\002u\002u\002u\002u\000\000\015\230\002u\000\000\002u\002u\000\000\000\000\000\000\000\000\000\000\000\000\002u\002u\002u\015\242\002u\002u\002u\002u\000\000\000\000\000\000\002u\000\000\002u\002u\000\000\002u\002u\002u\002u\002u\002u\000\000\000\000\002u\002u\002u\000\000\000\000\005\150\000\000\002u\002u\002u\002u\002q\002q\000\000\000\000\000\000\002q\000\000\003\190\002q\000\000\000\000\002q\000\000\002q\000\000\000\000\nn\000\000\002q\002q\002q\026\030\002q\002q\002q\000\000\000\000\000\000\000\000\000\000\002q\002q\002q\n\174\002q\000\000\002q\015\226\000\000\000\000\002\146\000\000\002q\002q\002q\002q\002q\000\000\005\206\000\000\000\000\002q\000\000\002q\002q\000\000\000\000\000\000\004\006\002q\002q\002q\006\170\000\000\004\018\000\000\000\000\000\000\002q\002q\nv\n\182\002q\002q\002q\002q\002q\000\000\015\230\002q\000\000\002q\002q\000\000\000\000\000\000\000\000\000\000\000\000\002q\002q\002q\015\242\002q\002q\002q\002q\000\000\000\000\000\000\002q\000\000\002q\002q\000\000\002q\002q\002q\002q\002q\002q\000\000\000\000\002q\002q\002q\000\000\000\000\005\150\000\000\002q\002q\002q\002q\002\133\002\133\000\000\000\000\000\000\002\133\000\000\002\198\002\133\000\000\000\000\002\133\000\000\002\133\000\000\000\000\nn\000\000\002\133\002\133\002\133\022\006\002\133\002\133\002\133\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\002\133\000\000\002\133\000\000\000\000\000\000\000\000\000\000\002\133\002\133\n\214\n\222\002\133\000\000\n.\003\178\000\000\002\133\000\000\002\133\002\133\000\000\000\000\000\000\000\000\002\133\002\133\000\238\012Z\000\000\012j\000\000\000\000\000\000\002\133\002\133\nv\n\182\n\238\n\246\002\133\002\133\002\133\000\000\000\000\002\133\000\000\002\133\002\133\000\000\000\000\000\000\000\000\000\000\000\000\002\133\002\133\002\133\000\000\002\133\002\133\002\133\002\133\000\000\000\000\000\000\002\133\000\000\002\133\002\133\000\000\002\133\002\133\002\133\n\254\002\133\002\133\000\000\000\000\002\133\002\133\002\133\000\000\000\000\000\000\000\000\002\133\002\133\002\133\002\133\002Y\002Y\000\000\000\000\000\000\002Y\000\000\002\198\002Y\000\000\000\000\002Y\000\000\002Y\000\000\000\000\nn\000\000\002Y\002Y\002Y\000\000\002Y\002Y\002Y\000\000\000\000\000\000\000\000\000\000\002Y\002Y\002Y\n\174\002Y\000\000\002Y\000\000\000\000\000\000\000\000\000\000\002Y\002Y\002Y\002Y\002Y\000\000\r\026\003\178\000\000\002Y\000\000\002Y\002Y\000\000\000\000\000\000\000\000\002Y\002Y\002Y\r.\000\000\rB\000\000\000\000\000\000\002Y\002Y\nv\n\182\002Y\002Y\002Y\002Y\002Y\000\000\000\000\002Y\000\000\002Y\002Y\000\000\000\000\000\000\000\000\000\000\000\000\002Y\002Y\002Y\000\000\002Y\002Y\002Y\002Y\000\000\000\000\000\000\002Y\000\000\002Y\002Y\000\000\002Y\002Y\002Y\002Y\002Y\002Y\000\000\000\000\002Y\002Y\002Y\000\000\000\000\000\000\000\000\002Y\002Y\002Y\002Y\002U\002U\000\000\000\000\000\000\002U\000\000\000\000\002U\000\000\000\000\002U\000\000\002U\000\000\000\000\nn\000\000\002U\002U\002U\000\000\002U\002U\002U\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\002U\000\000\002U\000\000\000\000\000\000\000\000\000\000\002U\002U\n\214\n\222\002U\000\000\000\000\000\000\000\000\002U\000\000\002U\002U\000\000\000\000\000\000\000\000\002U\002U\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002U\002U\nv\n\182\n\238\n\246\002U\002U\002U\000\000\000\000\002U\000\000\002U\002U\000\000\000\000\000\000\000\000\000\000\000\000\002U\002U\002U\000\000\002U\002U\002U\002U\000\000\000\000\000\000\002U\000\000\002U\002U\000\000\002U\002U\002U\n\254\002U\002U\000\000\000\000\002U\002U\002U\000\000\000\000\000\000\000\000\002U\002U\002U\002U\002\177\002\177\000\000\000\000\000\000\002\177\000\000\000\000\002\177\000\000\000\000\002\177\000\000\002\177\000\000\000\000\nn\000\000\002\177\002\177\002\177\000\000\002\177\002\177\002\177\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\002\177\000\000\002\177\000\000\000\000\000\000\000\000\000\000\002\177\002\177\n\214\n\222\002\177\000\000\000\000\000\000\000\000\002\177\000\000\002\177\002\177\000\000\000\000\000\000\000\000\002\177\002\177\002\177\000\000\000\000\000\000\000\000\000\000\000\000\002\177\002\177\nv\n\182\n\238\002\177\002\177\002\177\002\177\000\000\000\000\002\177\000\000\002\177\002\177\000\000\000\000\000\000\000\000\000\000\000\000\002\177\002\177\002\177\000\000\002\177\002\177\002\177\002\177\000\000\000\000\000\000\002\177\000\000\002\177\002\177\000\000\002\177\002\177\002\177\n\254\002\177\002\177\000\000\000\000\002\177\002\177\002\177\000\000\000\000\000\000\000\000\002\177\002\177\002\177\002\177\002Q\002Q\000\000\000\000\000\000\002Q\000\000\000\000\002Q\000\000\000\000\002Q\000\000\002Q\000\000\000\000\nn\000\000\002Q\002Q\002Q\000\000\002Q\002Q\002Q\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\002Q\000\000\002Q\000\000\000\000\000\000\000\000\000\000\002Q\002Q\n\214\n\222\002Q\000\000\000\000\000\000\000\000\002Q\000\000\002Q\002Q\000\000\000\000\000\000\000\000\002Q\002Q\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002Q\002Q\nv\n\182\n\238\n\246\002Q\002Q\002Q\000\000\000\000\002Q\000\000\002Q\002Q\000\000\000\000\000\000\000\000\000\000\000\000\002Q\002Q\002Q\000\000\002Q\002Q\002Q\002Q\000\000\000\000\000\000\002Q\000\000\002Q\002Q\000\000\002Q\002Q\002Q\n\254\002Q\002Q\000\000\000\000\002Q\002Q\002Q\000\000\000\000\000\000\000\000\002Q\002Q\002Q\002Q\002\137\002\137\000\000\000\000\000\000\002\137\000\000\000\000\002\137\000\000\000\000\002\137\000\000\002\137\000\000\000\000\nn\000\000\002\137\002\137\002\137\000\000\002\137\002\137\002\137\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\002\137\000\000\002\137\000\000\000\000\000\000\000\000\000\000\002\137\002\137\n\214\n\222\002\137\000\000\000\000\000\000\000\000\002\137\000\000\002\137\002\137\000\000\000\000\000\000\000\000\002\137\002\137\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\137\002\137\nv\n\182\n\238\n\246\002\137\002\137\002\137\000\000\000\000\002\137\000\000\002\137\002\137\000\000\000\000\000\000\000\000\000\000\000\000\002\137\002\137\002\137\000\000\002\137\002\137\002\137\002\137\000\000\000\000\000\000\002\137\000\000\002\137\002\137\000\000\002\137\002\137\002\137\n\254\002\137\002\137\000\000\000\000\002\137\002\137\002\137\000\000\000\000\000\000\000\000\002\137\002\137\002\137\002\137\002\129\002\129\000\000\000\000\000\000\002\129\000\000\000\000\002\129\000\000\000\000\002\129\000\000\002\129\000\000\000\000\nn\000\000\002\129\002\129\002\129\000\000\002\129\002\129\002\129\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\002\129\000\000\002\129\000\000\000\000\000\000\000\000\000\000\002\129\002\129\n\214\n\222\002\129\000\000\000\000\000\000\000\000\002\129\000\000\002\129\002\129\000\000\000\000\000\000\000\000\002\129\002\129\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\129\002\129\nv\n\182\n\238\n\246\002\129\002\129\002\129\000\000\000\000\002\129\000\000\002\129\002\129\000\000\000\000\000\000\000\000\000\000\000\000\002\129\002\129\002\129\000\000\002\129\002\129\002\129\002\129\000\000\000\000\000\000\002\129\000\000\002\129\002\129\000\000\002\129\002\129\002\129\n\254\002\129\002\129\000\000\000\000\002\129\002\129\002\129\000\000\000\000\000\000\000\000\002\129\002\129\002\129\002\129\002\145\002\145\000\000\000\000\000\000\002\145\000\000\000\000\002\145\000\000\000\000\002\145\000\000\002\145\000\000\000\000\nn\000\000\002\145\002\145\002\145\000\000\002\145\002\145\002\145\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\n\206\000\000\002\145\000\000\000\000\000\000\000\000\000\000\002\145\002\145\n\214\n\222\002\145\000\000\000\000\000\000\000\000\002\145\000\000\n\230\002\145\000\000\000\000\000\000\000\000\002\145\002\145\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\145\002\145\nv\n\182\n\238\n\246\011\006\002\145\002\145\000\000\000\000\002\145\000\000\002\145\011\014\000\000\000\000\000\000\000\000\000\000\000\000\002\145\002\145\011\022\000\000\002\145\002\145\002\145\002\145\000\000\000\000\000\000\002\145\000\000\002\145\002\145\000\000\002\145\002\145\002\145\n\254\002\145\002\145\000\000\000\000\002\145\011\030\002\145\000\000\000\000\000\000\000\000\002\145\002\145\011&\011.\002\149\002\149\000\000\000\000\000\000\002\149\000\000\000\000\002\149\000\000\000\000\002\149\000\000\002\149\000\000\000\000\nn\000\000\002\149\002\149\002\149\000\000\002\149\002\149\002\149\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\002\149\000\000\002\149\000\000\000\000\000\000\000\000\000\000\002\149\002\149\n\214\n\222\002\149\000\000\000\000\000\000\000\000\002\149\000\000\n\230\002\149\000\000\000\000\000\000\000\000\002\149\002\149\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\149\002\149\nv\n\182\n\238\n\246\011\006\002\149\002\149\000\000\000\000\002\149\000\000\002\149\011\014\000\000\000\000\000\000\000\000\000\000\000\000\002\149\002\149\011\022\000\000\002\149\002\149\002\149\002\149\000\000\000\000\000\000\002\149\000\000\002\149\002\149\000\000\002\149\002\149\002\149\n\254\002\149\002\149\000\000\000\000\002\149\002\149\002\149\000\000\000\000\000\000\000\000\002\149\002\149\011&\011.\002\153\002\153\000\000\000\000\000\000\002\153\000\000\000\000\002\153\000\000\000\000\002\153\000\000\002\153\000\000\000\000\nn\000\000\002\153\002\153\002\153\000\000\002\153\002\153\002\153\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\002\153\000\000\002\153\000\000\000\000\000\000\000\000\000\000\002\153\002\153\n\214\n\222\002\153\000\000\000\000\000\000\000\000\002\153\000\000\n\230\002\153\000\000\000\000\000\000\000\000\002\153\002\153\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\153\002\153\nv\n\182\n\238\n\246\011\006\002\153\002\153\000\000\000\000\002\153\000\000\002\153\011\014\000\000\000\000\000\000\000\000\000\000\000\000\002\153\002\153\011\022\000\000\002\153\002\153\002\153\002\153\000\000\000\000\000\000\002\153\000\000\002\153\002\153\000\000\002\153\002\153\002\153\n\254\002\153\002\153\000\000\000\000\002\153\002\153\002\153\000\000\000\000\000\000\000\000\002\153\002\153\011&\011.\t%\t%\000\000\000\000\000\000\t%\000\000\000\000\t%\000\000\000\000\t%\000\000\t%\000\000\000\000\nn\000\000\t%\t%\t%\000\000\t%\t%\t%\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\n\206\000\000\t%\000\000\000\000\000\000\000\000\000\000\t%\t%\n\214\n\222\t%\000\000\000\000\000\000\000\000\t%\000\000\n\230\t%\000\000\000\000\000\000\000\000\t%\t%\000\238\000\000\000\000\000\000\000\000\000\000\000\000\t%\t%\nv\n\182\n\238\n\246\011\006\t%\t%\000\000\000\000\t%\000\000\t%\011\014\000\000\000\000\000\000\000\000\000\000\000\000\t%\t%\011\022\000\000\t%\t%\t%\t%\000\000\000\000\000\000\t%\000\000\t%\t%\000\000\t%\t%\t%\n\254\t%\t%\000\000\000\000\t%\011\030\t%\000\000\000\000\000\000\000\000\t%\t%\011&\011.\002\157\002\157\000\000\000\000\000\000\002\157\000\000\000\000\002\157\000\000\000\000\002\157\000\000\002\157\000\000\000\000\nn\000\000\002\157\002\157\002\157\000\000\002\157\002\157\002\157\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\n\206\000\000\002\157\000\000\000\000\000\000\000\000\000\000\002\157\002\157\n\214\n\222\002\157\000\000\000\000\000\000\000\000\002\157\000\000\n\230\002\157\000\000\000\000\000\000\000\000\002\157\002\157\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\157\002\157\nv\n\182\n\238\n\246\011\006\002\157\002\157\000\000\000\000\002\157\000\000\002\157\011\014\000\000\000\000\000\000\000\000\000\000\000\000\002\157\002\157\011\022\000\000\002\157\002\157\002\157\002\157\000\000\000\000\000\000\002\157\000\000\002\157\002\157\000\000\0116\002\157\011>\n\254\002\157\002\157\000\000\000\000\002\157\011\030\002\157\000\000\000\000\000\000\000\000\002\157\002\157\011&\011.\t!\t!\000\000\000\000\000\000\t!\000\000\000\000\t!\000\000\000\000\t!\000\000\t!\000\000\000\000\nn\000\000\t!\t!\t!\000\000\t!\t!\t!\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\n\206\000\000\t!\000\000\000\000\000\000\000\000\000\000\t!\t!\n\214\n\222\t!\000\000\000\000\000\000\000\000\t!\000\000\n\230\t!\000\000\000\000\000\000\000\000\t!\t!\000\238\000\000\000\000\000\000\000\000\000\000\000\000\t!\t!\nv\n\182\n\238\n\246\011\006\t!\t!\000\000\000\000\t!\000\000\t!\011\014\000\000\000\000\000\000\000\000\000\000\000\000\t!\t!\011\022\000\000\t!\t!\t!\t!\000\000\000\000\000\000\t!\000\000\t!\t!\000\000\t!\t!\t!\n\254\t!\t!\000\000\000\000\t!\011\030\t!\000\000\000\000\000\000\000\000\t!\t!\011&\011.\002\201\002\201\000\000\000\000\000\000\002\201\000\000\000\000\002\201\000\000\000\000\002\201\000\000\002\201\000\000\000\000\nn\000\000\002\201\002\201\002\201\000\000\002\201\002\201\002\201\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\n\206\000\000\002\201\000\000\000\000\000\000\000\000\000\000\002\201\002\201\n\214\n\222\002\201\000\000\000\000\000\000\000\000\002\201\000\000\n\230\002\201\000\000\000\000\000\000\000\000\002\201\002\201\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\201\002\201\nv\n\182\n\238\n\246\011\006\002\201\002\201\000\000\000\000\002\201\000\000\002\201\011\014\000\000\000\000\000\000\000\000\000\000\000\000\002\201\002\201\011\022\000\000\002\201\002\201\002\201\002\201\000\000\000\000\000\000\002\201\000\000\002\201\002\201\000\000\0116\002\201\011>\n\254\002\201\002\201\000\000\000\000\002\201\011\030\002\201\000\000\000\000\000\000\000\000\002\201\002\201\011&\011.\002\217\002\217\000\000\000\000\000\000\002\217\000\000\000\000\002\217\000\000\000\000\002\217\000\000\002\217\000\000\000\000\nn\000\000\002\217\002\217\002\217\000\000\002\217\002\217\002\217\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\n\206\000\000\002\217\000\000\000\000\000\000\000\000\000\000\002\217\002\217\n\214\n\222\002\217\000\000\000\000\000\000\000\000\002\217\000\000\n\230\002\217\000\000\000\000\000\000\000\000\002\217\002\217\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\217\002\217\nv\n\182\n\238\n\246\011\006\002\217\002\217\000\000\000\000\002\217\000\000\002\217\011\014\000\000\000\000\000\000\000\000\000\000\000\000\002\217\002\217\011\022\000\000\002\217\002\217\002\217\002\217\000\000\000\000\000\000\002\217\000\000\002\217\002\217\000\000\0116\002\217\011>\n\254\002\217\002\217\000\000\000\000\002\217\011\030\002\217\000\000\000\000\000\000\000\000\002\217\002\217\011&\011.\002\209\002\209\000\000\000\000\000\000\002\209\000\000\000\000\002\209\000\000\000\000\002\209\000\000\002\209\000\000\000\000\nn\000\000\002\209\002\209\002\209\000\000\002\209\002\209\002\209\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\n\206\000\000\002\209\000\000\000\000\000\000\000\000\000\000\002\209\002\209\n\214\n\222\002\209\000\000\000\000\000\000\000\000\002\209\000\000\n\230\002\209\000\000\000\000\000\000\000\000\002\209\002\209\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\209\002\209\nv\n\182\n\238\n\246\011\006\002\209\002\209\000\000\000\000\002\209\000\000\002\209\011\014\000\000\000\000\000\000\000\000\000\000\000\000\002\209\002\209\011\022\000\000\002\209\002\209\002\209\002\209\000\000\000\000\000\000\002\209\000\000\002\209\002\209\000\000\0116\002\209\011>\n\254\002\209\002\209\000\000\000\000\002\209\011\030\002\209\000\000\000\000\000\000\000\000\002\209\002\209\011&\011.\002\189\002\189\000\000\000\000\000\000\002\189\000\000\000\000\002\189\000\000\000\000\002\189\000\000\002\189\000\000\000\000\nn\000\000\002\189\002\189\002\189\000\000\002\189\002\189\002\189\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\n\206\000\000\002\189\000\000\000\000\000\000\000\000\000\000\002\189\002\189\n\214\n\222\002\189\000\000\000\000\000\000\000\000\002\189\000\000\n\230\002\189\000\000\000\000\000\000\000\000\002\189\002\189\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\189\002\189\nv\n\182\n\238\n\246\011\006\002\189\002\189\000\000\000\000\002\189\000\000\002\189\011\014\000\000\000\000\000\000\000\000\000\000\000\000\002\189\002\189\011\022\000\000\002\189\002\189\002\189\002\189\000\000\000\000\000\000\002\189\000\000\002\189\002\189\000\000\0116\002\189\011>\n\254\002\189\002\189\000\000\000\000\002\189\011\030\002\189\000\000\000\000\000\000\000\000\002\189\002\189\011&\011.\002\197\002\197\000\000\000\000\000\000\002\197\000\000\000\000\002\197\000\000\000\000\002\197\000\000\002\197\000\000\000\000\nn\000\000\002\197\002\197\002\197\000\000\002\197\002\197\002\197\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\n\206\000\000\002\197\000\000\000\000\000\000\000\000\000\000\002\197\002\197\n\214\n\222\002\197\000\000\000\000\000\000\000\000\002\197\000\000\n\230\002\197\000\000\000\000\000\000\000\000\002\197\002\197\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\197\002\197\nv\n\182\n\238\n\246\011\006\002\197\002\197\000\000\000\000\002\197\000\000\002\197\011\014\000\000\000\000\000\000\000\000\000\000\000\000\002\197\002\197\011\022\000\000\002\197\002\197\002\197\002\197\000\000\000\000\000\000\002\197\000\000\002\197\002\197\000\000\0116\002\197\011>\n\254\002\197\002\197\000\000\000\000\002\197\011\030\002\197\000\000\000\000\000\000\000\000\002\197\002\197\011&\011.\002\193\002\193\000\000\000\000\000\000\002\193\000\000\000\000\002\193\000\000\000\000\002\193\000\000\002\193\000\000\000\000\nn\000\000\002\193\002\193\002\193\000\000\002\193\002\193\002\193\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\n\206\000\000\002\193\000\000\000\000\000\000\000\000\000\000\002\193\002\193\n\214\n\222\002\193\000\000\000\000\000\000\000\000\002\193\000\000\n\230\002\193\000\000\000\000\000\000\000\000\002\193\002\193\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\193\002\193\nv\n\182\n\238\n\246\011\006\002\193\002\193\000\000\000\000\002\193\000\000\002\193\011\014\000\000\000\000\000\000\000\000\000\000\000\000\002\193\002\193\011\022\000\000\002\193\002\193\002\193\002\193\000\000\000\000\000\000\002\193\000\000\002\193\002\193\000\000\0116\002\193\011>\n\254\002\193\002\193\000\000\000\000\002\193\011\030\002\193\000\000\000\000\000\000\000\000\002\193\002\193\011&\011.\002\205\002\205\000\000\000\000\000\000\002\205\000\000\000\000\002\205\000\000\000\000\002\205\000\000\002\205\000\000\000\000\nn\000\000\002\205\002\205\002\205\000\000\002\205\002\205\002\205\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\n\206\000\000\002\205\000\000\000\000\000\000\000\000\000\000\002\205\002\205\n\214\n\222\002\205\000\000\000\000\000\000\000\000\002\205\000\000\n\230\002\205\000\000\000\000\000\000\000\000\002\205\002\205\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\205\002\205\nv\n\182\n\238\n\246\011\006\002\205\002\205\000\000\000\000\002\205\000\000\002\205\011\014\000\000\000\000\000\000\000\000\000\000\000\000\002\205\002\205\011\022\000\000\002\205\002\205\002\205\002\205\000\000\000\000\000\000\002\205\000\000\002\205\002\205\000\000\0116\002\205\011>\n\254\002\205\002\205\000\000\000\000\002\205\011\030\002\205\000\000\000\000\000\000\000\000\002\205\002\205\011&\011.\002\221\002\221\000\000\000\000\000\000\002\221\000\000\000\000\002\221\000\000\000\000\002\221\000\000\002\221\000\000\000\000\nn\000\000\002\221\002\221\002\221\000\000\002\221\002\221\002\221\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\n\206\000\000\002\221\000\000\000\000\000\000\000\000\000\000\002\221\002\221\n\214\n\222\002\221\000\000\000\000\000\000\000\000\002\221\000\000\n\230\002\221\000\000\000\000\000\000\000\000\002\221\002\221\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\221\002\221\nv\n\182\n\238\n\246\011\006\002\221\002\221\000\000\000\000\002\221\000\000\002\221\011\014\000\000\000\000\000\000\000\000\000\000\000\000\002\221\002\221\011\022\000\000\002\221\002\221\002\221\002\221\000\000\000\000\000\000\002\221\000\000\002\221\002\221\000\000\0116\002\221\011>\n\254\002\221\002\221\000\000\000\000\002\221\011\030\002\221\000\000\000\000\000\000\000\000\002\221\002\221\011&\011.\002\213\002\213\000\000\000\000\000\000\002\213\000\000\000\000\002\213\000\000\000\000\002\213\000\000\002\213\000\000\000\000\nn\000\000\002\213\002\213\002\213\000\000\002\213\002\213\002\213\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\n\206\000\000\002\213\000\000\000\000\000\000\000\000\000\000\002\213\002\213\n\214\n\222\002\213\000\000\000\000\000\000\000\000\002\213\000\000\n\230\002\213\000\000\000\000\000\000\000\000\002\213\002\213\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\213\002\213\nv\n\182\n\238\n\246\011\006\002\213\002\213\000\000\000\000\002\213\000\000\002\213\011\014\000\000\000\000\000\000\000\000\000\000\000\000\002\213\002\213\011\022\000\000\002\213\002\213\002\213\002\213\000\000\000\000\000\000\002\213\000\000\002\213\002\213\000\000\0116\002\213\011>\n\254\002\213\002\213\000\000\000\000\002\213\011\030\002\213\000\000\000\000\000\000\000\000\002\213\002\213\011&\011.\002\185\002\185\000\000\000\000\000\000\002\185\000\000\000\000\002\185\000\000\000\000\002\185\000\000\002\185\000\000\000\000\nn\000\000\002\185\002\185\002\185\000\000\002\185\002\185\002\185\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\n\206\000\000\002\185\000\000\000\000\000\000\000\000\000\000\002\185\002\185\n\214\n\222\002\185\000\000\000\000\000\000\000\000\002\185\000\000\n\230\002\185\000\000\000\000\000\000\000\000\002\185\002\185\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\185\002\185\nv\n\182\n\238\n\246\011\006\002\185\002\185\000\000\000\000\002\185\000\000\002\185\011\014\000\000\000\000\000\000\000\000\000\000\000\000\002\185\002\185\011\022\000\000\002\185\002\185\002\185\002\185\000\000\000\000\000\000\002\185\000\000\002\185\002\185\000\000\0116\002\185\011>\n\254\002\185\002\185\000\000\000\000\002\185\011\030\002\185\000\000\000\000\000\000\000\000\002\185\002\185\011&\011.\002\t\002\t\000\000\000\000\000\000\002\t\000\000\000\000\002\t\000\000\000\000\002\t\000\000\002\t\000\000\000\000\002\t\000\000\002\t\002\t\002\t\000\000\002\t\002\t\002\t\000\000\000\000\000\000\000\000\000\000\002\t\002\t\002\t\002\t\002\t\000\000\002\t\000\000\000\000\000\000\000\000\000\000\002\t\002\t\002\t\002\t\002\t\000\000\000\000\000\000\000\000\002\t\000\000\002\t\002\t\000\000\000\000\000\000\000\000\002\t\002\t\002\t\000\000\000\000\000\000\000\000\000\000\000\000\002\t\002\t\002\t\002\t\002\t\002\t\002\t\002\t\002\t\000\000\000\000\002\t\000\000\002\t\002\t\000\000\000\000\000\000\000\000\000\000\000\000\002\t\002\t\002\t\000\000\002\t\002\t\002\t\002\t\000\000\000\000\000\000\002\t\000\000\002\t\002\t\000\000\002\t\002\t\002\t\002\t\002\t\002\t\000\000\000\000\002\t\002\t\014Z\000\000\000\000\000\000\000\000\002\t\002\t\002\t\002\t\002%\002%\000\000\000\000\000\000\002%\000\000\000\000\002%\000\000\000\000\002%\000\000\002%\000\000\000\000\nn\000\000\002%\002%\002%\000\000\002%\002%\002%\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\n\206\000\000\002%\000\000\000\000\000\000\000\000\000\000\002%\002%\n\214\n\222\002%\000\000\000\000\000\000\000\000\002%\000\000\n\230\002%\000\000\000\000\000\000\000\000\002%\002%\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002%\002%\nv\n\182\n\238\n\246\011\006\002%\002%\000\000\000\000\002%\000\000\002%\011\014\000\000\000\000\000\000\000\000\000\000\000\000\002%\002%\011\022\000\000\002%\002%\014r\002%\000\000\000\000\000\000\002%\000\000\002%\002%\000\000\0116\002%\011>\n\254\002%\002%\000\000\000\000\002%\011\030\002%\000\000\000\000\000\000\000\000\002%\002%\011&\011.\002!\002!\000\000\000\000\000\000\002!\000\000\000\000\002!\000\000\000\000\002!\000\000\002!\000\000\000\000\nn\000\000\002!\002!\002!\000\000\002!\002!\002!\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\n\206\000\000\002!\000\000\000\000\000\000\000\000\000\000\002!\002!\n\214\n\222\002!\000\000\000\000\000\000\000\000\002!\000\000\n\230\002!\000\000\000\000\000\000\000\000\002!\002!\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002!\002!\nv\n\182\n\238\n\246\011\006\002!\002!\000\000\000\000\002!\000\000\002!\011\014\000\000\000\000\000\000\000\000\000\000\000\000\002!\002!\011\022\000\000\002!\002!\002!\002!\000\000\000\000\000\000\002!\000\000\002!\002!\000\000\0116\002!\011>\n\254\002!\002!\000\000\000\000\002!\011\030\002!\000\000\000\000\000\000\000\000\002!\002!\011&\011.\002\181\002\181\000\000\000\000\000\000\002\181\000\000\000\000\002\181\000\000\000\000\002\181\000\000\002\181\000\000\000\000\nn\000\000\002\181\002\181\002\181\000\000\002\181\002\181\002\181\000\000\000\000\000\000\000\000\000\000\n\166\n\190\n\198\n\174\n\206\000\000\002\181\000\000\000\000\000\000\000\000\000\000\002\181\002\181\n\214\n\222\002\181\000\000\000\000\000\000\000\000\002\181\000\000\n\230\002\181\000\000\000\000\000\000\000\000\002\181\002\181\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\181\002\181\nv\n\182\n\238\n\246\011\006\002\181\002\181\000\000\000\000\002\181\000\000\002\181\011\014\000\000\000\000\000\000\000\000\000\000\000\000\002\181\002\181\011\022\000\000\002\181\002\181\002\181\002\181\000\000\000\000\000\000\002\181\000\000\002\181\002\181\000\000\0116\002\181\011>\n\254\002\181\002\181\000\000\000\000\002\181\011\030\002\181\000\000\000\000\000\000\000\000\002\181\002\181\011&\011.\002\021\002\021\000\000\000\000\000\000\002\021\000\000\000\000\002\021\000\000\000\000\002\021\000\000\002\021\000\000\000\000\002\021\000\000\002\021\002\021\002\021\000\000\002\021\002\021\002\021\000\000\000\000\000\000\000\000\000\000\002\021\002\021\002\021\002\021\002\021\000\000\002\021\000\000\000\000\000\000\000\000\000\000\002\021\002\021\002\021\002\021\002\021\000\000\000\000\000\000\000\000\002\021\000\000\002\021\002\021\000\000\000\000\000\000\000\000\002\021\002\021\002\021\000\000\000\000\000\000\000\000\000\000\000\000\002\021\002\021\002\021\002\021\002\021\002\021\002\021\002\021\002\021\000\000\000\000\002\021\000\000\002\021\002\021\000\000\000\000\000\000\000\000\000\000\000\000\002\021\002\021\002\021\000\000\002\021\002\021\002\021\002\021\000\000\000\000\000\000\002\021\000\000\002\021\002\021\000\000\002\021\002\021\002\021\002\021\002\021\002\021\000\000\000\000\002\021\002\021\014Z\000\000\000\000\000\000\000\000\002\021\002\021\002\021\002\021\002\025\002\025\000\000\000\000\000\000\002\025\000\000\000\000\002\025\000\000\000\000\002\025\000\000\002\025\000\000\000\000\002\025\000\000\002\025\002\025\002\025\000\000\002\025\002\025\002\025\000\000\000\000\006N\000\000\000\000\002\025\002\025\002\025\002\025\002\025\000\000\002\025\000\000\000\000\000\000\000\000\000\000\002\025\002\025\002\025\002\025\002\025\006R\000\000\000\000\000\000\002\025\000\000\002\025\002\025\000\000\000\000\000\000\000\000\002\025\002\025\002\025\000\000\000\000\000\000\000\000\000\000\000\000\002\025\002\025\002\025\002\025\002\025\002\025\002\025\002\025\002\025\000\000\000\000\002\025\000\000\002\025\002\025\000\000\000\000\000\000\000\000\000\000\000\238\002\025\002\025\002\025\000\000\002\025\002\025\002\025\002\025\000\000\000\000\000\000\002\025\000\000\002\025\002\025\000\000\002\025\002\025\002\025\002\025\002\025\002\025\000\000\tN\002\025\002\025\014Z\000\000\000\000\000\000\000\000\002\025\002\025\002\025\002\025\001\006\000\000\000\006\000\000\000\000\004\025\002\194\002\198\006V\002\242\002\146\005\250\006b\000\000\000\000\002\254\001\n\000\000\006v\000\000\002\158\000\000\006\130\000\000\000\000\001\210\000\000\000\000\014F\003\242\001\018\b\234\b\238\001\030\001\"\000\000\000\000\000\000\003\006\000\000\003\166\000\000\016\222\000\000\t\018\t\022\000\238\003\226\003\238\003\250\t\026\007.\000\000\001:\000\000\002\186\000\000\000\000\003\246\000\000\000\000\000\000\b\150\b\154\b\166\b\186\000\000\005\134\000\000\000\000\001>\001B\001F\001J\001N\000\000\004\025\t.\001R\000\000\0079\000\000\001V\000\000\t:\tR\t\158\005\146\005\150\000\000\006V\001Z\000\000\005\250\tn\002\014\000\000\001^\000\000\0079\006v\000\000\002\018\0079\006\130\002\026\000\000\001\154\006B\000\000\000\000\005\154\b\174\001\210\001\158\000\000\014\162\004\130\t\178\001\006\001\166\000\006\001\170\001\174\025\214\002\194\002\198\000\000\002\242\002\146\003Z\000\000\000\000\000\000\002\254\001\n\007Z\001\222\000\000\b\230\000\000\000\238\000\000\002\186\001\210\000\000\000\000\000\000\003\242\001\018\b\234\b\238\001\030\001\"\000\000\000\000\000\000\003\006\000\000\003\166\000\000\b\242\000\000\t\018\t\022\000\238\003\226\003\238\003\250\t\026\007.\007f\001:\000\000\002\186\007E\000\000\003\246\000\000\000\000\000\000\b\150\b\154\b\166\b\186\006V\005\134\000\000\005\250\001>\001B\001F\001J\001N\007E\006v\t.\001R\007E\006\130\000\000\001V\000\000\t:\tR\t\158\005\146\005\150\000\000\006V\001Z\000\000\005\250\025\218\000\000\000\000\001^\000\000\000\000\006v\000\000\000\000\000\000\006\130\000\000\000\000\001\154\006\150\000\000\000\000\005\154\b\174\r\005\001\158\000\000\014\162\004\130\t\178\004\141\001\166\000\006\001\170\001\174\000\246\002\194\002\198\002\202\002\242\002\146\000\000\002\233\000\000\r\005\002\254\019z\002.\003r\000\000\0022\000\000\004\141\000\000\003v\001\210\000\000\017\222\007E\003\002\000\000\003z\003~\002>\000\000\000\000\003\130\000\000\003\006\000\000\003\166\000\n\017r\t\230\003\218\003\222\t\242\003\226\003\238\003\250\004\002\007.\000\000\000\000\017\214\002\186\000\000\002\233\003\246\017\238\002J\000\000\b\150\b\154\b\166\b\186\000\000\005\134\000\000\002\233\002\233\000\000\000\000\000\000\000\000\017\246\000\000\t.\000\000\tQ\000\000\000\000\000\000\000\000\t:\tR\t\158\005\146\005\150\018\n\018F\000\000\000\000\004\141\004\141\000\000\000\000\000\000\006\194\000\000\000\000\tQ\000\000\000\000\002N\r\005\012\241\000\000\000\000\018\130\022\134\005\154\b\174\016\202\000\181\000\000\b\198\004\130\t\178\000\181\000\000\002\198\000\181\000\000\002\146\r\005\t\218\000\000\002.\002\254\000\000\0022\000\181\000\000\000\181\000\000\000\181\000\000\000\181\001\210\000\238\n\018\000\000\003\002\002>\000\000\000\000\002F\012\241\n\026\000\181\000\000\003\006\000\000\003\166\000\000\000\181\000\000\000\000\000\000\000\181\000\000\003\238\001\190\015\226\000\181\000\000\002\146\000\181\002\186\000\000\002J\003\246\000\181\000\181\000\181\b\150\b\154\b\166\000\000\012\194\005\134\000\181\000\181\006V\022.\000\000\005\250\000\000\000\181\000\000\000\000\tQ\000\181\006v\000\000\000\000\000\000\006\130\000\000\000\000\005\146\005\150\000\181\000\181\015\230\000\000\000\181\000\181\000\000\000\000\000\000\000\000\000\000\000\000\002N\000\000\000\181\000\000\015\242\000\000\022R\000\000\000\181\000\181\005\154\b\174\000\000\000\000\000\205\b\198\004\130\000\000\000\181\000\205\000\181\002\198\000\205\000\000\002\146\000\000\t\218\000\000\000\000\002\254\005\150\000\000\000\205\000\000\000\205\000\000\000\205\000\000\000\205\001\210\022^\n\018\000\000\003\002\000\000\000\000\000\000\000\000\000\000\n\026\000\205\000\000\003\006\000\000\003\166\000\000\000\205\021\242\000\000\000\000\000\205\000\000\003\238\001\190\000\000\000\205\000\000\000\000\000\205\002\186\000\000\000\000\003\246\000\205\000\205\000\205\b\150\b\154\b\166\000\000\012\194\005\134\000\205\000\205\000\000\000\000\000\000\000\000\000\000\000\205\000\000\000\000\000\000\000\205\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\146\005\150\000\205\000\205\000\000\000\000\000\205\000\205\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\205\000\000\000\000\000\000\000\000\000\000\000\205\000\205\005\154\b\174\000\000\000\000\000\000\b\198\004\130\000\000\000\205\000\000\000\205\000\014\000\018\000\022\000\026\000\030\000\000\000\"\000&\000*\000.\0002\000\000\0006\000:\000\000\000\000\000>\t\006\000\000\000\000\000B\000\000\015\226\000\000\002\014\002\146\000\000\000F\000\000\000\000\000\000\002\018\000\000\000J\002\026\000N\000R\000V\000Z\000^\000b\000f\001\210\000\000\000\000\000j\000n\000\000\000r\000\000\000v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003Z\000\000\000\000\000\000\015\230\000z\007Z\001\222\000~\000\130\000\000\000\000\000\000\002\186\000\000\000\134\000\138\000\142\015\242\000\000\0222\000\000\000\000\000\146\000\150\000\154\000\158\000\000\000\162\000\166\000\170\000\000\001\021\000\000\000\174\000\178\000\182\001\021\000\000\000\000\000\186\007f\000\190\000\194\005\150\000\000\000\000\000\000\000\000\000\000\000\198\000\000\000\202\000\000\022>\000\000\001\021\003\233\000\206\000\210\000\000\000\214\003\233\003\022\002\198\003\233\000\000\002\146\000\000\006\254\000\000\021\242\002\254\000\000\000\000\003\233\000\000\000\000\001\021\003\233\003\018\003\233\001\210\007\237\007\030\000\000\001\021\000\000\000\000\003\026\000\000\001\021\t^\003\233\000\000\011\005\000\000\000\000\000\000\003\233\001\021\001\021\003&\000\000\000\000\011R\001\190\000\000\003\233\000\000\000\000\003\233\002\186\007\237\000\000\004\006\003\233\003\233\011\001\004\n\000\000\004\018\000\000\011b\005\134\011\005\001\021\007\237\000\000\000\000\007\237\t\"\003\233\003\233\000\000\001\021\005\138\007\237\000\000\011\005\000\000\007\237\011\005\011\222\005\146\005\150\003\233\003\233\011j\011\005\003\233\003\233\000\000\011\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\001\t\230\000\000\011\001\011\146\003\233\005\154\000\000\000\000\000\000\011\001\000\000\004\130\t=\011\001\000\006\003\233\000\000\000\246\002\194\002\198\002\202\002\242\002\146\000\000\000\000\000\000\000\000\002\254\000\000\000\000\004\173\000\000\t=\000\000\t=\t=\003v\001\210\000\000\000\000\000\000\003\002\000\000\003z\003~\000\000\000\000\000\000\003\130\000\000\003\006\000\000\003\166\000\000\017r\000\000\003\218\003\222\000\000\003\226\003\238\003\250\004\002\007.\000\000\000\000\017\214\002\186\000\000\000\000\003\246\017\238\000\000\000\000\b\150\b\154\b\166\b\186\000\000\005\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\246\000\000\t.\000\000\028\190\000\000\000\000\000\000\000\000\t:\tR\t\158\005\146\005\150\018\n\018F\000\000\000\006\028\223\0156\000\246\002\194\002\198\002\202\002\242\002\146\000\000\000\000\000\000\000\000\002\254\000\000\000\000\029\014\000\000\022\134\005\154\b\174\t=\003v\001\210\b\198\004\130\t\178\003\002\000\000\003z\003~\000\000\000\000\000\000\003\130\000\000\003\006\000\000\003\166\000\000\017r\000\000\003\218\003\222\000\000\003\226\003\238\003\250\004\002\007.\000\000\000\000\017\214\002\186\000\000\000\000\003\246\017\238\000\000\000\000\b\150\b\154\b\166\b\186\000\000\005\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\246\000\000\t.\000\000\028\190\000\000\000\000\000\000\000\000\t:\tR\t\158\005\146\005\150\018\n\018F\000\000\000\000\004\181\000\000\000\000\000\000\000\000\000\000\001\006\000\000\000\000\000\000\000\000\000\000\003\022\002\198\006\030\000\000\002\146\022\134\005\154\b\174\014\182\002\254\001\n\b\198\004\130\t\178\002\158\000\000\000\000\000\000\000\000\001\210\003\158\000\000\002\198\001\014\001\018\001\022\0036\001\030\001\"\003j\000\000\000\000\003\146\000\000\002\233\b^\003:\002\233\001.\006>\001\210\000\000\0032\001\190\0016\000\000\000\000\001:\000\000\002\186\000\000\000\000\004\006\000\000\000\000\000\000\004\n\000\000\004\018\005z\000\n\005\134\000\000\003\154\001>\001B\001F\001J\001N\000\000\002\186\000\000\001R\005\138\000\000\002\233\001V\000\000\000\000\000\000\000\000\005\146\005\150\000\000\005\218\001Z\000\000\000\000\002\233\002\233\000\000\001^\000\000\000\000\000\000\000\000\000\000\000\000\007B\000\000\000\000\001\154\006B\000\000\000\000\005\154\000\000\000\000\001\158\000\000\001\162\004\130\001\006\000\000\001\166\002\233\001\170\001\174\003\022\002\198\t\142\000\000\002\146\000\000\000\000\000\000\000\000\002\254\001\n\000\000\000\000\000\000\002\158\000\000\000\000\000\000\000\000\001\210\000\000\000\000\000\000\001\014\001\018\001\022\0036\001\030\001\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003:\000\000\001.\006>\000\000\000\000\0032\001\190\0016\000\000\000\000\001:\000\000\002\186\000\000\000\000\004\006\000\000\000\000\000\000\004\n\000\000\004\018\005z\000\000\005\134\000\000\000\000\001>\001B\001F\001J\001N\000\000\000\000\000\000\001R\005\138\000\000\000\000\001V\000\000\000\000\000\000\000\000\005\146\005\150\000\000\005\218\001Z\000\000\000\000\000\000\000\000\000\000\001^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\154\006B\000\000\000\000\005\154\000\000\000\000\001\158\000\000\001\162\004\130\001\006\000\000\001\166\000\000\001\170\001\174\003\022\002\198\011V\000\000\002\146\000\000\000\000\000\000\000\000\002\254\001\n\000\000\000\000\000\000\002\158\000\000\000\000\000\000\000\000\001\210\000\000\000\000\000\000\001\014\001\018\001\022\0036\001\030\001\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003:\000\000\001.\006>\000\000\000\000\0032\001\190\0016\000\000\000\000\001:\000\000\002\186\000\000\000\000\004\006\000\000\000\000\000\000\004\n\000\000\004\018\005z\000\000\005\134\000\000\000\000\001>\001B\001F\001J\001N\000\000\000\000\000\000\001R\005\138\000\000\000\000\001V\000\000\000\000\000\000\000\000\005\146\005\150\000\000\005\218\001Z\000\000\000\000\000\000\000\000\000\000\001^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\154\006B\000\000\000\000\005\154\000\000\000\000\001\158\000\000\001\162\004\130\001\006\000\000\001\166\000\000\001\170\001\174\003\022\002\198\014\006\000\000\002\146\000\000\000\000\000\000\000\000\002\254\001\n\000\000\000\000\000\000\002\158\000\000\000\000\000\000\000\000\001\210\000\000\000\000\000\000\001\014\001\018\001\022\0036\001\030\001\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003:\000\000\001.\006>\000\000\000\000\0032\001\190\0016\000\000\000\000\001:\000\000\002\186\000\000\000\000\004\006\000\000\000\000\000\000\004\n\000\000\004\018\005z\000\000\005\134\000\000\000\000\001>\001B\001F\001J\001N\000\000\000\000\000\000\001R\005\138\000\000\000\000\001V\000\000\000\000\000\000\000\000\005\146\005\150\000\000\005\218\001Z\000\000\000\000\000\000\000\000\000\000\001^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\154\006B\000\000\000\000\005\154\000\000\000\000\001\158\000\000\001\162\004\130\000\000\005\029\001\166\000\000\001\170\001\174\005\029\005\029\005\029\005\029\001\205\005\029\000\000\005\029\005\029\001\205\000\000\005\029\000\000\005\029\000\000\005\029\005\029\005\029\005\029\005\029\005\029\000\000\005\029\005\029\005\029\000\000\000\000\000\000\001\205\000\000\000\000\005\029\000\000\000\000\000\000\000\000\005\029\005\029\005\029\000\000\000\000\000\000\005\029\005\029\005\029\000\000\005\029\000\000\000\000\005\029\001\205\005\029\000\000\000\000\005\029\005\029\005\029\000\000\001\205\005\029\005\029\005\029\000\000\001\205\001\205\000\238\000\000\000\000\005\029\005\029\005\029\000\000\001\205\001\205\005\029\005\029\000\000\000\000\000\000\005\029\000\000\000\000\005\029\000\000\005\029\005\029\005\029\000\000\005\029\005\029\005\029\005\029\000\000\005\029\005\029\000\000\000\000\000\000\001\205\000\000\000\000\000\000\000\000\005\029\021\002\005\029\005\029\001\205\000\000\002\166\005\029\000\000\000\000\000\000\000\000\005\029\005\029\011\029\000\000\005\029\011\029\005\029\005\029\011\029\011\029\r\005\012\241\011\029\000\000\011\029\000\000\000\000\011\029\000\000\000\000\000\000\011\029\011\029\000\000\011\029\011\029\000\000\011\029\000\000\011\029\r\005\000\000\000\000\002.\011\029\000\000\0022\011\029\000\000\000\000\000\000\000\000\000\000\002:\000\000\011\029\000\000\011\029\000\000\002>\011\029\011\029\002F\012\241\000\000\000\000\000\000\011\029\000\000\000\000\011\029\000\000\000\000\011\029\011\029\000\000\011\029\000\000\011\029\011\029\000\000\000\000\000\000\000\000\000\000\000\000\002J\000\000\000\000\000\000\000\000\011\029\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\029\011\029\000\000\000\000\011\029\000\000\011\029\000\000\000\000\000\000\000\000\005\182\000\000\000\000\000\000\000\000\001\202\001\206\011\029\011\029\000\000\011\029\011\029\000\000\011\029\000\000\011\029\000\000\011\029\000\000\011\029\002N\011\029\t)\t)\001\210\001\250\001\230\t)\000\000\001\206\t)\000\000\000\000\000\000\001\242\000\000\000\000\019\166\t)\000\000\t)\t)\t)\000\000\t)\t)\t)\001\246\020\254\000\000\020\030\000\000\002\174\000\000\002\186\004.\004:\000\000\t)\000\000\000\000\021\014\000\000\000\000\t)\t)\000\000\000\000\t)\000\000\000\000\002\170\000\000\t)\000\000\000\000\t)\000\000\004J\000\000\000\000\t)\t)\t)\000\000\000\000\000\000\000\000\000\000\000\000\t)\t)\000\000\000\000\000\000\000\000\000\000\t)\000\000\000\000\000\000\004\170\000\000\000\000\t)\000\000\000\000\000\000\000\000\000\000\000\000\t)\t)\t)\000\000\t)\t)\000\000\004y\000\000\000\000\000\000\000\000\004y\000\000\t)\004y\t)\t)\000\000\000\000\000\000\t)\000\000\000\000\000\000\004y\t)\000\000\000\000\004y\t)\004y\t)\t)\012\197\012\197\000\000\000\000\004y\012\197\000\000\001\206\012\197\004y\000\000\000\000\000\000\000\000\000\000\004y\004\202\000\000\012\197\012\197\012\197\004R\012\197\012\197\012\197\000\000\000\000\004y\004y\000\000\000\000\000\000\004y\002\234\000\000\000\000\012\197\000\000\000\000\000\000\000\000\000\000\012\197\012\197\000\000\000\000\012\197\000\000\004y\002\170\004y\012\197\000\000\000\000\012\197\000\000\000\000\000\000\004y\012\197\012\197\012\197\004y\004y\002\234\000\238\004y\004y\012\197\012\197\000\000\000\000\004b\004y\000\000\012\197\000\000\000\000\000\000\004\170\000\000\000\000\012\197\004y\000\000\000\000\000\000\000\000\022\006\012\197\012\197\012\197\000\000\012\197\012\197\000\000\007-\000\000\004y\000\000\000\000\007-\000\000\012\197\007-\012\197\012\197\004y\000\000\000\000\012\197\000\000\000\000\000\000\007-\012\197\000\000\000\000\007-\012\197\007-\012\197\012\197\t-\t-\000\000\000\000\000\000\t-\000\000\001\206\t-\007-\000\000\000\000\000\000\000\000\000\000\007-\t-\000\000\t-\t-\t-\000\000\t-\t-\t-\000\000\000\000\007-\000\000\000\000\000\000\000\000\007-\007-\000\000\000\000\t-\000\000\000\000\000\000\000\000\000\000\t-\t-\000\000\000\000\t-\000\000\007-\002\170\000\000\t-\000\000\000\000\t-\000\000\000\000\000\000\000\000\t-\t-\t-\007-\007-\017\134\000\000\007-\007-\t-\t-\000\000\000\000\000\000\000\000\000\000\t-\000\000\000\000\000\000\004\170\018\198\000\000\t-\007-\000\000\000\000\000\000\000\000\000\000\t-\t-\t-\000\000\t-\t-\000\000\000\000\000\000\002\233\002\233\000\000\000\000\002\233\t-\002\233\t-\t-\002\233\002\233\002\233\t-\002\233\002\233\002\233\002\233\t-\000\000\002\233\000\000\t-\002\233\t-\t-\002\233\002\233\000\n\000\000\002\233\002\233\002\233\000\000\002\233\000\n\002\233\002\233\000\n\000\000\002\233\0072\000\n\002\233\002\233\002\233\000\000\015\150\002\233\002\233\002\233\002\233\002\233\002\233\002\233\002\233\002\233\002\233\002\233\002\233\002\233\002\233\002\233\002\233\002\233\000\000\002\233\002\233\002\233\002\233\002\233\002\233\002\233\000\000\002\233\005M\rE\002\233\000\000\000\000\000\000\000\000\002\233\002\233\002\233\002\233\000\000\000\000\000\000\002\233\002\233\002\233\002\233\002\233\005M\015\214\002\233\000\000\005M\002\233\002\233\000\000\000\000\000\000\000\000\002\233\002\233\000\000\000\n\000\000\002\233\000\000\002\233\000\000\000\000\000\246\002\233\002\233\002\"\000a\000\000\002\233\002\233\002\233\000a\003\134\000a\000a\018\134\000\000\002\233\000\000\000\000\000\000\003v\000a\002\233\000a\000a\000\000\000\000\000a\000a\000a\000\000\b\213\018\138\000\000\000\000\000\000\000\000\000\000\018\178\rE\rE\000a\000\000\000\000\002\233\000\000\000\000\000a\000a\000\000\017\214\000a\005M\000\000\000a\017\238\000a\000\000\rE\000a\rE\000\000\000\000\000\000\000a\000a\000a\005M\000\000\000\000\005M\019R\000\000\000a\000a\000\000\000\000\0076\000\000\000\000\000a\000a\000\000\000\000\000a\018\n\019f\000a\000\000\004\129\000\000\000\000\000\000\000\000\000a\000a\000a\000\000\000a\000a\000\000\000\000\000\000\006\197\b\213\000A\019v\000\000\000a\000A\000A\000a\000A\000A\000\000\000a\000\000\000\000\000A\000\000\000a\000\000\000\000\006\197\000a\000\000\000a\000\000\000A\000\000\000\000\000\000\000A\000\000\000A\000A\000\000\000\000\000\000\000\000\000\000\000A\000\000\000A\000\000\000\000\000\000\000A\000A\000\000\000A\000A\000A\000A\000A\000\000\000\000\000\000\000A\000\000\000\000\000A\000\000\000\000\000\000\000A\000A\000A\000A\000\000\000A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000A\000\000\000\000\000\000\r\005\012\241\000\000\000A\000A\000A\000A\000A\000\000\006\193\000\000\000=\000\000\000\000\000\000\000=\000=\000\000\000=\000=\r\005\000\000\000\000\002.\000=\000\000\0022\000\000\000\000\006\193\000A\000A\000\000\002\214\000=\000A\000A\000A\000=\002>\000=\000=\002F\012\241\000\000\000\000\000\000\000=\000\000\000=\000\000\000\000\000\000\000=\000=\000\000\000=\000=\000=\000=\000=\000\000\000\000\000\000\000=\000\000\002J\000=\000\000\000\000\000\000\000=\000=\000=\000=\000\000\000=\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000=\000\000\000\000\000\000\000\000\000\000\000\000\000=\000=\000=\000=\000=\000\000\006\209\000\000\012\141\000\000\000\000\000\000\012\141\012\141\000\000\012\141\012\141\002N\000\000\000\000\000\000\012\141\000\000\000\000\000\000\000\000\006\209\000=\000=\000\000\000\000\012\141\000=\000=\000=\012\141\000\000\012\141\012\141\000\000\000\000\000\000\000\000\000\000\012\141\000\000\012\141\000\000\000\000\000\000\012\141\012\141\000\000\012\141\012\141\012\141\012\141\012\141\000\000\000\000\000\000\012\141\000\000\000\000\012\141\000\000\000\000\000\000\012\141\012\141\012\141\012\141\000\000\012\141\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\141\000\000\000\000\000\000\000\000\000\000\000\000\012\141\012\141\012\141\012\141\012\141\000\000\006\205\000\000\012\137\000\000\000\000\000\000\012\137\012\137\000\000\012\137\012\137\000\000\000\000\000\000\000\000\012\137\000\000\000\000\000\000\000\000\006\205\012\141\012\141\000\000\000\000\012\137\012\141\012\141\012\141\012\137\000\000\012\137\012\137\000\000\000\000\000\000\000\000\000\000\012\137\000\000\012\137\000\000\000\000\000\000\012\137\012\137\000\000\012\137\012\137\012\137\012\137\012\137\000\000\001\202\001\206\012\137\000\000\000\000\012\137\000\000\000\000\000\000\012\137\012\137\012\137\012\137\000\000\012\137\000\000\000\000\000\000\000\000\001\210\001\250\001\230\000\000\000\000\012\137\000\000\000\000\000\000\000\000\001\242\000\000\012\137\012\137\012\137\012\137\012\137\002\002\000\000\000\000\000\000\000\000\000\000\001\246\002\162\000\000\000\000\000\000\002\174\000\000\002\186\004.\004:\012\201\012\201\000\000\000\000\004F\012\201\012\137\012\137\012\201\000\000\000\000\012\137\012\137\012\137\000\000\000\000\004\154\000\000\012\201\012\201\012\201\004J\012\201\012\201\012\201\000\000\001\029\000\000\000\000\000\000\000\000\001\029\000\000\000\000\000\000\000\000\012\201\000\000\000\000\000\000\000\000\000\000\012\201\012\201\000\000\000\000\012\201\000\000\000\000\000\000\001\029\012\201\000\000\000\000\012\201\000\000\000\000\000\000\000\000\012\201\012\201\012\201\000\000\000\000\000\000\000\000\000\000\000\000\012\201\012\201\000\000\000\000\001\029\000\000\019\174\012\201\000\000\000\000\000\000\012\201\001\029\000\000\012\201\000\000\000\000\001\029\000\000\000\000\000\000\012\201\012\201\012\201\000\000\012\201\012\201\001\029\000\000\000\000\000\000\000\000\000\000\000\000\007\021\012\201\000\006\012\201\012\201\007\021\002\194\002\198\012\201\002\242\002\146\000\000\000\000\012\201\000\000\002\254\000\000\012\201\001\029\012\201\012\201\000\000\004\014\000\000\007\021\001\210\000\000\001\029\000\000\003\002\000\000\003z\003~\000\000\000\000\000\000\000\000\000\000\003\006\000\000\003\166\000\000\000\000\000\000\003\218\003\222\007\021\003\226\003\238\003\250\004\002\007.\000\000\000\000\007\021\002\186\000\000\000\000\003\246\007\021\007\021\000\238\b\150\b\154\b\166\b\186\000\000\005\134\007\021\007\021\000\000\000\000\000\000\000\000\000\000\000\000\001*\t.\000\000\000\000\000\000\000\000\000\000\002\233\t:\tR\t\158\005\146\005\150\000\000\002\233\000\000\000\000\002\233\007\021\000\000\000\000\000\000\000\000\000\000\000\006\002\233\000\000\007\021\002\194\002\198\000\000\002\242\002\146\000\n\000\000\005\154\b\174\002\254\000\000\000\000\b\198\004\130\t\178\024\166\014\202\000\000\000\000\001\210\002\233\000\000\000\000\003\002\000\000\003z\003~\002\233\000\000\000\000\rQ\000\000\003\006\002\233\003\166\rQ\000\000\000\000\003\218\003\222\000\000\003\226\003\238\003\250\004\002\007.\000\000\000\000\000\000\002\186\000\000\000\000\003\246\000\000\rQ\002\233\b\150\b\154\b\166\b\186\000\000\005\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005Q\rE\t.\000\000\000\000\000\000\000\000\rQ\000\000\t:\tR\t\158\005\146\005\150\000\000\rQ\000\000\000\000\000\000\005Q\rQ\rQ\000\238\005Q\000\000\000\000\003%\003%\000\000\rQ\rQ\003%\000\000\000\000\003%\000\000\005\154\b\174\000\000\000\000\000\000\b\198\004\130\t\178\003%\003%\003%\000\000\003%\003%\003%\000\000\000\000\000\000\000\000\rQ\000\000\000\000\000\000\000\000\000\000\000\000\003%\000\000\rQ\000\000\000\000\000\000\003%\004\146\000\000\000\000\003%\000\000\000\000\000\000\000\000\003%\rE\rE\003%\000\000\000\000\000\000\000\000\003%\003%\003%\000\000\000\000\000\000\005Q\000\000\000\000\003%\003%\000\000\rE\000\000\rE\000\000\003%\000\000\000\000\000\000\003%\005Q\000\000\003%\005Q\000\000\000\000\000\000\000\000\000\000\003%\003%\003%\000\000\003%\003%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003%\000\000\003%\003%\000\000\000\000\000\000\003%\000\000\000\000\000\000\000\000\003%\000\000\011)\000\000\003%\011)\003%\003%\003\022\002\198\000\000\000\000\002\146\000\000\006\254\000\000\000\000\002\254\000\000\000\000\000\000\011)\011)\000\000\011)\011)\000\000\001\210\000\000\007\030\000\000\000\000\000\000\000\000\003\026\000\000\002\014\t^\000\000\000\000\000\000\000\000\000\000\002\018\000\000\011)\002\026\003&\000\000\007^\0032\001\190\000\000\000\000\001\210\000\000\000\000\002\186\000\000\000\000\004\006\000\000\000\000\011)\004\n\000\000\004\018\005z\011b\005\134\000\000\003Z\000\000\000\000\000\000\000\000\000\000\007Z\001\222\000\000\000\000\005\138\001\202\001\206\002\186\000\000\000\000\000\000\000\000\005\146\005\150\000\000\005\218\011)\000\000\011)\000\000\000\000\000\000\000\000\000\000\001\210\001\250\000\000\000\000\000\000\000\000\011)\000\000\000\000\011)\011)\007f\005\154\000\000\011)\000\000\011)\000\000\004\130\011%\011)\000\000\011%\001\246\002\178\003\022\002\198\000\000\002\174\002\146\002\186\004.\004:\000\000\002\254\000\000\000\000\004F\011%\011%\000\000\011%\011%\000\000\001\210\000\000\000\000\000\000\000\000\000\000\000\000\003\026\000\000\000\000\004J\000\000\000\000\026\182\000\000\000\000\000\000\000\000\011%\000\000\003&\000\000\000\000\006\026\001\190\000\000\000\000\000\000\000\000\026\162\002\186\000\000\000\000\004\006\000\000\000\000\011%\004\n\000\000\004\018\005z\000\000\005\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\138\000\000\012\169\000\000\000\000\012\169\000\000\000\000\005\146\005\150\000\000\005\218\011%\000\000\011%\012\169\000\000\000\000\000\000\000\000\000\000\012\169\000\000\001\229\001\229\000\000\011%\000\000\001\229\011%\011%\001\229\005\154\012\169\011%\000\000\011%\000\000\004\130\012\169\011%\001\229\001\229\001\229\000\000\001\229\001\229\001\229\012\169\004\157\000\000\012\169\000\000\000\000\019\190\000\000\012\169\000\000\000\000\001\229\000\000\000\000\000\000\000\000\000\000\001\229\001\229\000\000\000\000\001\229\000\000\000\000\012\169\003v\001\229\000\000\012\169\001\229\000\000\000\000\000\000\000\000\001\229\001\229\001\229\000\000\012\169\012\169\000\000\000\000\012\169\001\229\001\229\000\000\000\000\019\234\028\182\000\000\001\229\004\165\000\000\000\000\001\229\017\214\022\174\001\229\000\000\012\169\017\238\000\000\000\000\000\000\001\229\001\229\001\229\000\000\001\229\001\229\020\022\000\000\000\000\000\000\000\000\003v\000\000\000\000\001\229\000\000\001\229\001\229\003\022\002\198\000\000\001\229\002\146\000\000\006\254\000\000\001\229\002\254\000\000\000\000\005\014\004\157\001\229\023\030\000\000\000\000\000\000\001\210\000\000\007\030\020z\017\214\000\000\000\000\003\026\000\000\017\238\t^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023\194\023\210\003&\000\000\000\000\011R\001\190\000\000\000\000\000\000\000\000\000\000\002\186\000\000\000\000\004\006\000\000\000\000\011\001\004\n\000\000\004\018\000\000\011b\005\134\000\000\004\165\000\000\000\000\000\000\000\000\000\000\000\000\004%\000\000\024\198\005\138\000\000\000\000\015\178\000\000\000\000\000\000\000\000\005\146\005\150\002\014\000\000\011j\005\169\005\169\000\000\000\000\002\018\005\169\000\000\002\026\005\169\000\000\000\000\000\000\000\000\011\001\000\000\001\210\011\001\011\001\005\169\005\154\005\169\000\000\005\169\011\001\005\169\004\130\000\000\011\001\004%\000\000\000\000\000\000\003Z\000\000\000\246\000\000\005\169\002\202\007Z\001\222\000\000\000\000\005\169\005\169\000\000\002\186\000\000\029\014\005\169\000\000\000\000\005\169\000\000\003v\005\169\000\000\000\000\000\000\000\000\005\169\005\169\005\169\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\017r\000\000\007f\000\000\005\169\005\169\000\000\000\000\005\169\025F\000\000\001\006\017\214\000\000\000\000\000\000\000\000\017\238\005\169\005\169\005\169\000\000\005\169\005\169\000\000\000\000\000\000\001\n\b\014\000\000\000\000\002\158\000\000\017\246\000\000\005\169\000\000\028\190\005\169\005\169\001\014\001\018\001\022\001\026\001\030\001\"\000\000\018\n\018F\000\000\005\169\004\181\000\000\001&\000\000\001.\0012\000\000\000\000\000\000\000\000\0016\000\000\000\000\001:\000\000\000\000\000\000\022\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001>\001B\001F\001J\001N\000\000\003m\003m\001R\000\000\000\000\003m\001V\000\000\003m\000\000\000\000\000\000\000\000\000\000\000\000\001Z\000\000\003m\003m\000\000\003m\001^\003m\000\000\003m\003m\000\000\000\000\000\000\000\000\000\000\001\154\027\210\000\000\000\000\003m\003m\003m\001\158\003m\001\162\003m\003m\003m\001\166\000\000\001\170\001\174\005%\000\000\000\000\003m\000\000\003m\003m\000\000\000\000\000\000\000\000\003m\003m\003m\000\000\000\000\000\000\005)\000\000\000\000\003m\000\000\000\000\003m\000\000\000\000\000\000\003m\003m\003m\003m\003m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003m\003m\003m\003m\003m\003m\000\000\003m\000\000\000\000\005%\000\000\000\000\000\000\000\000\000\000\000\000\003m\003m\003m\000\000\003m\003m\005\157\005\157\000\000\000\000\005)\005\157\000\000\000\000\005\157\003m\000\000\003m\003m\000\000\000\000\003m\016\246\000\000\005\157\000\000\005\157\000\000\005\157\002\014\005\157\000\000\003m\000\000\000\000\000\000\002\018\000\000\000\000\002\026\000\000\000\000\005\157\000\000\000\000\000\000\000\000\001\210\005\157\005\157\000\000\000\000\000\000\000\000\bZ\000\000\000\000\005\157\000\000\000\000\005\157\000\000\000\000\000\000\003Z\005\157\005\157\000\238\000\000\000\000\007Z\001\222\000\000\000\000\000\000\000\000\000\000\002\186\000\000\000\000\000\000\005\157\005\157\000\000\000\000\005\157\000\000\t9\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\157\005\157\005\157\000\000\005\157\005\157\000\000\000\000\nn\000\000\007f\012\150\t9\000\000\t9\t9\000\000\005\157\000\000\000\000\005\157\005\157\n\166\n\190\n\198\n\174\n\206\000\000\000\000\001\202\002\142\000\000\005\157\002\146\000\000\000\000\n\214\n\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000\n\230\000\000\000\000\001\210\001\250\001\230\002\150\000\000\000\238\000\000\000\000\000\000\000\000\001\242\001\006\000\000\000\000\nv\n\182\n\238\n\246\011\006\000\000\000\000\000\000\000\000\002\154\002\162\000\000\011\014\001\n\002\174\000\000\002\186\004.\004:\000\000\000\000\011\022\000\000\021\222\000\000\021\226\001\014\001\018\001\022\001\026\001\030\001\"\000\000\000\000\000\000\0116\000\000\011>\n\254\001&\004J\001.\0012\t9\011\030\000\000\000\000\0016\000\000\005\150\001:\000\000\011&\011.\000\000\000\000\000\000\000\000\000\000\021\238\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001>\001B\001F\001J\001N\000\000\b\181\b\181\001R\021\242\000\000\b\181\001V\000\000\b\181\000\000\000\000\000\000\000\000\000\000\000\000\001Z\0172\000\000\b\181\000\000\b\181\001^\b\181\002\014\b\181\000\000\000\000\000\000\000\000\000\000\002\018\001\154\027\238\002\026\000\000\000\000\b\181\000\000\001\158\000\000\001\162\001\210\b\181\b\181\001\166\000\000\001\170\001\174\000\000\000\000\000\000\b\181\000\000\000\000\b\181\000\000\000\000\000\000\003Z\b\181\b\181\b\181\000\000\000\000\007Z\001\222\000\000\000\000\000\000\000\000\000\000\002\186\000\000\000\000\000\000\b\181\000\000\000\000\000\000\b\181\r\145\r\145\000\000\000\000\000\000\r\145\000\000\000\000\r\145\b\181\b\181\b\181\000\000\b\181\b\181\000\000\000\000\000\000\r\145\007f\r\145\000\000\r\145\b\181\r\145\000\000\b\181\001\202\001\206\000\000\b\181\000\000\000\000\000\000\000\000\000\000\r\145\000\000\000\000\005\014\000\000\b\181\r\145\r\145\r\149\r\149\001\210\001\250\004R\r\149\000\000\r\145\r\149\000\000\r\145\000\000\000\000\000\000\000\000\r\145\r\145\r\145\r\149\000\000\r\149\000\000\r\149\000\000\r\149\001\246\002\170\000\000\000\000\000\000\002\174\r\145\002\186\004.\004:\r\145\r\149\000\000\000\000\004F\000\000\015\254\r\149\r\149\000\000\r\145\r\145\r\145\004R\r\145\r\145\r\149\000\000\000\000\r\149\004b\004J\000\000\000\000\r\149\r\149\r\149\r\145\000\000\000\000\000\000\r\145\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\149\000\000\r\145\000\000\r\149\001\213\000\000\000\000\000\000\000\000\001\213\000\000\001\206\001\213\r\149\r\149\r\149\000\000\r\149\r\149\000\000\t\021\000\000\001\213\004b\000\000\000\000\001\213\004y\001\213\000\000\r\149\000\000\004y\000\000\r\149\000\000\000\000\000\000\000\000\000\000\001\213\000\000\000\000\000\000\000\000\r\149\001\213\001\213\000\000\000\000\000\000\004y\000\000\002\170\000\000\001\213\000\000\000\000\001\213\000\000\000\000\000\000\000\000\001\213\001\213\001\213\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004y\000\000\000\000\000\000\000\000\000\000\001\213\001\213\004y\000\000\004\170\003Q\000\000\004y\002\234\000\000\003Q\000\000\001\206\003Q\001\213\001\213\004y\004y\001\213\001\213\000\000\t\017\000\000\003Q\000\000\000\000\000\000\003Q\001\213\003Q\000\000\000\000\000\000\000\000\000\000\001\213\000\000\000\000\000\000\000\000\001\213\003Q\004y\000\000\000\000\000\000\001\213\003Q\001\209\000\000\000\000\004y\000\000\000\000\002\170\000\000\003Q\000\000\000\000\003Q\000\000\000\000\000\000\000\000\003Q\003Q\003Q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003Q\003Q\000\000\000\000\004\170\003M\000\000\000\000\000\000\000\000\003M\000\000\001\206\003M\003Q\003Q\000\000\000\000\003Q\003Q\000\000\t\017\000\000\003M\000\000\000\000\000\000\003M\003Q\003M\000\000\000\000\000\000\000\000\000\000\003Q\000\000\000\000\000\000\000\000\003Q\003M\000\000\000\000\000\000\000\000\003Q\003M\001\209\000\000\000\189\000\000\000\000\000\000\002\170\000\189\003M\000\000\000\189\003M\000\000\000\000\000\000\000\000\003M\003M\003M\000\000\000\189\000\000\000\189\000\000\000\189\000\000\000\189\000\000\000\000\000\000\000\000\000\000\003M\003M\000\000\000\000\004\170\000\000\000\189\000\000\000\000\000\000\000\000\000\000\000\189\000\000\003M\003M\000\189\000\000\003M\003M\000\000\000\189\000\000\000\000\000\189\000\000\000\000\017B\003M\000\189\000\189\000\238\000\000\000\000\002\014\003M\000\000\000\000\000\189\000\189\003M\002\018\000\000\000\000\002\026\000\189\003M\000\000\001\001\000\189\000\000\000\000\001\210\001\001\000\000\000\000\001\001\000\000\000\000\000\189\000\189\000\000\000\000\000\189\000\189\000\000\001\001\000\000\001\001\003Z\001\001\000\000\001\001\000\189\000\000\007Z\001\222\000\000\000\000\000\189\000\189\000\000\002\186\000\000\001\001\000\000\000\000\000\000\000\000\000\189\001\001\000\189\000\000\000\000\001\001\000\000\000\000\000\000\000\000\001\001\000\000\000\000\001\001\000\000\000\000\000\000\000\000\001\001\001\001\000\238\007f\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\000\000\000\001\001\000\000\000\000\000\197\001\001\000\000\000\000\000\000\000\197\000\000\000\000\000\197\000\000\000\000\001\001\001\001\000\000\000\000\001\001\001\001\000\000\000\197\000\000\000\197\000\000\000\197\000\000\000\197\001\001\000\000\000\000\000\000\000\000\000\000\001\001\001\001\000\000\000\000\000\000\000\197\000\000\000\000\000\000\000\000\001\001\000\197\001\001\000\000\000\000\000\197\000\000\000\000\000\000\000\000\000\197\000\000\000\000\000\197\000\000\000\000\000\000\000\000\000\197\000\197\000\238\000\000\000\000\000\000\000\000\000\000\000\000\000\197\000\197\000\000\000\000\000\000\000\000\000\000\000\197\000\000\000\000\000\193\000\197\000\000\000\000\000\000\000\193\000\000\000\000\000\193\000\000\000\000\000\197\000\197\000\000\000\000\000\197\000\197\000\000\000\193\000\000\000\193\000\000\000\193\000\000\000\193\000\197\000\000\000\000\000\000\000\000\000\000\000\197\000\197\000\000\000\000\000\000\000\193\000\000\000\000\000\000\000\000\000\197\000\193\000\197\000\000\000\000\000\193\000\000\000\000\000\000\000\000\000\193\000\000\000\000\000\193\000\000\000\000\000\000\000\000\000\193\000\193\000\238\000\000\000\000\000\000\000\000\000\000\000\000\000\193\000\193\000\000\000\000\000\000\000\000\000\000\000\193\000\000\000\000\001\177\000\193\000\000\000\000\000\000\001\177\000\000\000\000\001\177\000\000\000\000\000\193\000\193\000\000\000\000\000\193\000\193\000\000\001\177\000\000\000\000\000\000\001\177\000\000\001\177\000\193\000\000\000\000\000\000\000\000\000\000\000\193\000\193\000\000\000\000\000\000\001\177\001\177\000\000\000\000\000\000\000\193\001\177\000\193\000\000\000\000\000\000\000\000\005%\000\000\000\000\001\177\000\000\000\000\001\177\000\000\000\000\000\000\000\000\001\177\001\177\001\177\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\177\000\000\001\202\001\206\001\177\r\141\r\141\000\000\000\000\000\000\r\141\000\000\000\000\r\141\001\177\001\177\000\000\000\000\001\177\001\177\000\000\001\210\001\214\r\141\005%\r\141\000\000\r\141\001\177\r\141\000\000\000\000\000\000\000\000\001\177\001\177\000\000\000\000\000\000\000\000\001\177\r\141\000\000\000\000\001\246\002\170\001\177\r\141\r\141\002\174\000\000\002\186\004.\004:\000\000\000\000\r\141\000\000\004F\r\141\015\254\000\000\000\000\000\000\r\141\r\141\r\141\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004J\000\000\000\000\000\000\000\000\r\141\000\000\000\000\000\000\r\141\r\137\r\137\000\000\000\000\000\000\r\137\000\000\000\000\r\137\r\141\r\141\r\141\000\000\r\141\r\141\000\000\000\000\000\000\r\137\000\000\r\137\000\000\r\137\000\000\r\137\000\000\r\141\000\000\000\000\000\000\r\141\000\000\000\000\000\000\000\000\000\000\r\137\000\000\000\000\005\014\000\000\r\141\r\137\r\137\000\000\000\000\000\000\000\000\000\000\000\000\004\129\r\137\000\000\000\000\r\137\000\246\000\000\000\000\002\"\r\137\r\137\r\137\000\000\000\000\000\000\000\000\000\000\000\000\018\134\000\000\000\000\000\000\004\129\000\000\003v\r\137\000\000\b\185\b\185\r\137\000\000\000\000\b\185\000\000\000\000\b\185\018\138\000\000\000\000\r\137\r\137\r\137\018\178\r\137\r\137\b\185\000\000\b\185\000\000\b\185\000\000\b\185\000\000\007\170\017\214\000\000\r\137\000\000\000\000\017\238\r\137\000\000\000\000\b\185\000\000\000\000\000\000\000\000\000\000\b\185\b\185\r\137\000\000\000\000\000\000\019R\000\000\000\000\b\185\000\000\000\000\b\185\000\000\000\000\000\000\000\000\b\185\b\185\000\238\018\n\019f\000\000\000\000\004\129\004\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\185\000\000\000\000\000\000\b\185\000\000\007)\000\000\019v\000\000\000\000\000\000\000\000\000\000\b\185\b\185\b\185\000\000\b\185\b\185\000\000\000\000\nn\000\000\000\000\007)\000\000\000\000\b\185\007)\000\000\b\185\000\000\000\000\000\000\b\185\n\166\n\190\n\198\n\174\n\206\000\000\000\000\000\000\000\000\000\000\b\185\001\209\000\000\000\000\n\214\n\222\001\209\000\000\001\206\001\209\000\000\000\000\000\000\n\230\000\000\000\000\000\000\t\017\000\000\001\209\000\000\000\238\000\000\001\209\000\000\001\209\000\000\000\000\000\000\000\000\nv\n\182\n\238\n\246\011\006\000\000\000\000\001\209\000\000\000\000\000\000\007)\011\014\001\209\000\000\000\000\000\000\000\000\000\000\000\000\002\170\011\022\001\209\000\000\000\000\001\209\000\000\000\000\000\000\000\000\001\209\001\209\001\209\000\000\000\000\0116\000\000\011>\n\254\000\000\000\000\000\000\000\000\000\000\011\030\000\000\001\209\001\209\000\000\000\000\004\170\000\000\011&\011.\000\000\000\000\000\000\017&\000\000\000\000\001\209\001\209\000\000\000\000\001\209\001\209\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nn\001\209\000\000\000\000\017*\000\000\000\000\000\000\001\209\000\000\000\000\000\000\000\000\001\209\n\166\n\190\n\198\n\174\n\206\001\209\000\000\000\000\000\000\000\000\000\000\006f\000\000\000\000\n\214\n\222\000\246\001\202\001\206\002\"\000\000\000\000\000\000\n\230\000\000\000\000\000\000\000\000\000\000\018\134\000\000\000\238\000\000\004\129\000\000\003v\001\210\001\250\001\230\000\000\nv\n\182\n\238\n\246\011\006\000\000\001\242\018\138\000\000\000\000\000\000\000\000\011\014\018\178\000\000\000\000\000\000\000\000\000\000\001\246\002\162\011\022\000\000\000\000\002\174\017\214\002\186\004.\004:\000\000\017\238\000\000\000\000\004F\000\000\0116\017.\011>\n\254\017>\000\000\000\000\000\000\000\000\011\030\000\000\019R\000\000\000\000\000\000\004J\000\000\011&\011.\005\217\005\217\000\000\000\000\000\000\005\217\018\n\019f\005\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\217\000\000\005\217\000\000\005\217\000\000\005\217\000\000\000\000\019v\000\000\000\000\000\000\000\000\004~\000\000\004\130\000\000\005\217\000\000\000\000\000\000\000\000\000\000\005\217\005\217\005\213\007~\000\000\000\000\bZ\005\213\000\000\005\217\005\213\000\000\005\217\000\000\000\000\000\000\000\000\005\217\005\217\000\238\005\213\000\000\005\213\000\000\005\213\000\000\005\213\000\000\000\000\000\000\000\000\000\000\000\000\005\217\000\000\000\000\000\000\005\217\005\213\000\000\000\000\000\000\000\000\000\000\005\213\007\250\000\000\005\217\005\217\005\217\000\000\005\217\005\217\005\213\000\000\000\000\005\213\000\000\000\000\000\000\000\000\005\213\005\213\000\238\005\217\000\000\000\000\000\000\005\217\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\213\000\000\005\217\000\000\005\213\r\153\r\153\000\000\000\000\000\000\r\153\000\000\000\000\r\153\005\213\005\213\005\213\000\000\005\213\005\213\000\000\000\000\000\000\r\153\000\000\r\153\t\246\r\153\000\000\r\153\000\000\005\213\001\202\001\206\011\150\005\213\000\000\000\000\000\000\000\000\000\000\r\153\000\000\000\000\000\000\000\000\005\213\r\153\r\153\r\157\r\157\001\210\001\214\001\230\r\157\000\000\r\153\r\157\000\000\r\153\000\000\001\242\000\000\000\000\r\153\r\153\000\238\r\157\000\000\r\157\000\000\r\157\000\000\r\157\001\246\002\162\000\000\000\000\000\000\002\174\r\153\002\186\004.\004:\r\153\r\157\000\000\000\000\004F\000\000\000\000\r\157\007\250\000\000\r\153\r\153\r\153\000\000\r\153\r\153\r\157\000\000\000\000\r\157\000\000\004J\000\000\000\000\r\157\r\157\000\238\r\153\000\000\000\000\000\000\r\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\157\000\000\r\153\000\000\r\157\005\241\007~\000\000\000\000\000\000\005\241\000\000\000\000\005\241\r\157\r\157\r\157\000\000\r\157\r\157\000\000\000\000\000\000\005\241\000\000\005\241\000\000\005\241\000\000\005\241\000\000\r\157\007\001\007\001\000\000\r\157\000\000\000\000\000\000\000\000\000\000\005\241\000\000\000\000\000\000\000\000\r\157\005\241\007\250\005\245\005\245\007\001\007\001\007\001\005\245\000\000\005\241\005\245\000\000\005\241\000\000\007\001\000\000\000\000\005\241\005\241\000\238\005\245\000\000\005\245\000\000\005\245\000\000\005\245\007\001\007\001\000\000\000\000\000\000\007\001\005\241\007\001\007\001\007\001\005\241\005\245\000\000\000\000\007\001\000\000\000\000\005\245\005\245\000\000\005\241\005\241\005\241\000\000\005\241\005\241\005\245\000\000\000\000\005\245\000\000\007\001\000\000\000\000\005\245\005\245\005\245\005\241\000\000\000\000\000\000\005\241\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\245\000\000\005\241\000\000\005\245\005\237\005\237\000\000\000\000\000\000\005\237\000\000\000\000\005\237\005\245\005\245\005\245\000\000\005\245\005\245\000\000\000\000\000\000\005\237\004\246\005\237\000\000\005\237\000\000\005\237\000\000\005\245\000\000\000\000\000\000\005\245\000\000\000\000\000\000\000\000\000\000\005\237\000\000\000\000\000\000\000\000\b\"\005\237\007\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\237\000\000\000\000\005\237\000\000\000\000\000\000\000\000\005\237\005\237\000\238\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\237\003\022\002\198\000\000\005\237\002\146\000\000\006\254\000\000\000\000\002\254\000\000\000\000\000\000\005\237\005\237\005\237\000\000\005\237\005\237\001\210\000\000\007\030\000\000\000\000\000\000\000\000\003\026\000\000\000\000\t^\005\237\000\000\000\000\000\000\005\237\000\000\000\000\000\000\000\000\003&\000\000\000\000\011R\001\190\000\000\005\237\000\000\000\000\000\000\002\186\000\000\000\000\004\006\000\000\000\000\000\000\004\n\000\000\004\018\000\000\011b\005\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003I\000\000\000\000\005\138\000\000\003I\000\000\001\206\003I\000\000\000\000\005\146\005\150\000\000\000\000\011j\000\000\000\000\003I\000\000\000\000\000\000\003I\000\000\003I\000\000\000\000\000\000\000\000\000\000\t\230\000\000\000\000\t\242\000\000\005\154\003I\000\000\000\000\000\000\000\000\004\130\003I\000\000\000\000\000\000\000\000\000\000\000\000\002\170\000\000\003I\000\000\000\000\003I\000\000\000\000\000\000\000\000\003I\003I\003I\000\000\003E\000\000\000\000\000\000\000\000\003E\000\000\001\206\003E\000\000\000\000\000\000\003I\003I\000\000\000\000\004\170\000\000\003E\000\000\000\000\000\000\003E\000\000\003E\000\000\003I\003I\000\000\000\000\003I\003I\000\000\000\000\000\000\000\000\003E\000\000\000\000\000\000\003I\000\000\003E\000\000\000\000\001U\000\000\003I\000\000\002\170\001U\003E\003I\001U\003E\000\000\000\000\000\000\003I\003E\003E\003E\000\000\001U\000\000\001U\000\000\001U\000\000\001U\000\000\000\000\000\000\000\000\000\000\003E\003E\000\000\000\000\004\170\000\000\001U\000\000\000\000\000\000\000\000\000\000\001U\000\000\003E\003E\001U\000\000\003E\003E\000\000\001U\000\000\000\000\001U\000\000\000\000\000\000\003E\001U\001U\000\238\000\000\001Q\000\000\003E\000\000\000\000\001Q\001U\003E\001Q\000\000\000\000\000\000\001U\003E\000\000\000\000\001U\000\000\001Q\000\000\001Q\000\000\001Q\000\000\001Q\000\000\001U\001U\001U\000\000\001U\001U\000\000\000\000\000\000\000\000\001Q\000\000\000\000\000\000\001U\000\000\001Q\000\000\000\000\000\000\001Q\001U\000\000\000\000\000\000\001Q\000\000\000\000\001Q\000\000\000\000\000\000\001U\001Q\001Q\000\238\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001Q\000\000\000\000\000\000\000\000\000\000\001Q\000\000\000\000\000\000\001Q\001\141\000\000\000\000\000\000\000\000\001\141\000\000\012\233\001\141\001Q\001Q\001Q\000\000\001Q\001Q\000\000\012\233\000\000\001\141\000\000\001\141\000\000\001\141\001Q\001\141\000\000\000\000\000\000\000\000\000\000\001Q\000\000\000\000\000\000\000\000\000\000\001\141\000\000\000\000\000\000\000\000\001Q\001\141\012\233\000\000\000\000\000\000\000\000\000\000\012\233\000\000\000\000\000\000\000\000\001\141\000\000\000\000\000\000\000\000\001\141\001\141\001\141\000\000\000\000\001A\000\000\000\000\000\000\000\000\001A\000\000\000\165\001A\000\000\000\000\001\141\000\000\000\000\000\000\012\233\000\165\000\000\001A\000\000\001A\000\000\001A\000\000\001A\001\141\001\141\001\141\000\000\001\141\001\141\000\000\000\000\000\000\000\000\000\000\001A\000\000\000\000\000\000\000\000\000\000\001A\000\165\000\000\000\000\001\141\000\000\000\000\000\165\000\000\000\000\000\000\000\000\001A\000\000\000\000\001\141\000\000\001A\001A\001A\000\000\001\221\000\000\000\000\000\000\000\000\001\221\000\000\015\226\001\221\000\000\002\146\000\000\001A\000\000\000\000\000\000\000\165\000\000\001\221\000\000\000\000\000\000\001\221\000\000\001\221\000\000\001A\001A\001A\000\000\001A\001A\000\000\000\000\000\000\000\000\001\221\000\000\000\000\000\000\000\000\000\000\001\221\000\000\000\000\000\000\000\000\001A\015\230\000\000\000\000\001\221\000\000\000\000\001\221\000\000\000\000\000\000\001A\001\221\001\221\000\000\015\242\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\221\003\022\002\198\000\000\001\221\002\146\000\000\006\254\000\000\000\000\002\254\000\000\000\000\005\150\001\221\001\221\000\000\000\000\001\221\001\221\001\210\000\000\007\030\000\000\000\000\000\000\000\000\003\026\001\221\000\000\t^\000\000\000\000\000\000\004y\001\221\000\000\000\000\t\154\004y\003&\000\000\004y\014\002\001\190\000\000\001\221\000\000\000\000\000\000\002\186\000\000\004y\004\006\000\000\000\000\004y\004\n\004y\004\018\000\000\011b\005\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004y\000\000\000\000\000\000\005\138\000\000\004y\000\000\000\000\000\000\004y\000\000\005\146\005\150\000\000\004y\000\000\000\000\004y\000\000\000\000\000\000\000\000\004y\002\234\000\238\000\000\000\000\000\000\000\000\000\000\000\000\004y\004y\014\018\000\000\005\154\000\000\000\000\004y\004y\bE\004\130\004y\000\000\000\000\bE\000\000\000\000\bE\000\000\000\000\000\000\004y\004y\000\000\000\000\004y\004y\bE\000\000\000\000\000\000\bE\000\000\bE\000\000\004y\000\000\000\000\000\000\000\000\000\000\000\000\004y\000\000\000\000\bE\000\000\026\030\000\000\000\000\000\000\bE\000\000\004y\000\000\bE\000\000\000\000\000\000\000\000\bE\000\000\000\000\bE\000\000\000\000\000\000\000\000\bE\bE\000\238\bA\000\000\000\000\000\000\000\000\bA\bE\bE\bA\000\000\000\000\000\000\000\000\bE\000\000\000\000\000\000\bE\bA\000\000\000\000\000\000\bA\000\000\bA\000\000\000\000\bE\bE\bE\000\000\bE\bE\000\000\000\000\000\000\bA\000\000\000\000\000\000\000\000\bE\bA\000\000\000\000\000\000\bA\000\000\bE\000\000\000\000\bA\000\000\000\000\bA\000\000\000\000\000\000\000\000\bA\bA\000\238\003=\000\000\000\000\000\000\000\000\003=\bA\bA\003=\000\000\000\000\000\000\000\000\bA\000\000\000\000\000\000\bA\003=\000\000\000\000\000\000\003=\000\000\003=\000\000\000\000\bA\bA\bA\000\000\bA\bA\000\000\000\000\000\000\003=\015\250\000\000\000\000\000\000\bA\003=\000\000\000\000\000\000\000\000\000\000\bA\000\000\000\000\003=\000\000\000\000\003=\000\000\000\000\000\000\000\000\003=\003=\003=\003\022\002\198\000\000\000\000\002\146\000\000\006\254\000\000\000\000\002\254\000\000\000\000\000\000\003=\000\000\000\000\000\000\003=\000\000\001\210\000\000\007\030\000\000\000\000\000\000\000\000\003\026\003=\003=\t^\000\000\003=\003=\000\000\000\000\000\000\000\000\024.\000\000\003&\000\000\003=\0032\001\190\000\000\000\000\000\000\016Z\003=\002\186\000\000\000\000\004\006\003=\000\000\000\000\004\n\000\000\004\018\003=\011b\005\134\000\000\000\000\000\000\003\022\002\198\000\000\000\000\002\146\000\000\006\254\000\000\005\138\002\254\000\000\000\000\000\000\000\000\000\000\000\000\005\146\005\150\000\000\001\210\022\158\007\030\000\000\000\000\000\000\000\000\003\026\000\000\000\000\t^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\250\003&\005\154\000\000\011R\001\190\000\000\000\000\004\130\000\000\000\000\002\186\000\000\000\000\004\006\000\000\000\000\000\000\004\n\000\000\004\018\000\000\011b\005\134\000\000\000\000\000\000\003\022\002\198\000\000\000\000\002\146\000\000\006\254\000\000\005\138\002\254\000\000\000\000\000\000\000\000\000\000\000\000\005\146\005\150\000\000\001\210\011j\007\030\000\000\000\000\000\000\000\000\003\026\000\000\000\000\t^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0236\003&\005\154\000\000\011R\001\190\000\000\000\000\004\130\000\000\000\000\002\186\000\000\000\000\004\006\000\000\000\000\000\000\004\n\000\000\004\018\005\210\011b\005\134\000\000\000\000\000\000\003\022\002\198\000\000\000\000\002\146\000\000\000\000\000\000\005\138\002\254\000\000\000\000\000\000\000\000\005\214\000\000\005\146\005\150\000\000\001\210\011j\000\000\000\000\000\000\000\000\000\000\003\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023\150\003&\005\154\000\000\0032\001\190\000\000\000\000\004\130\000\000\000\000\002\186\000\000\000\000\004\006\000\000\000\000\000\000\004\n\000\000\004\018\005z\000\000\005\134\000\000\000\000\tU\000\000\000\000\000\000\000\000\000\000\003\022\002\198\000\000\005\138\002\146\000\000\000\000\000\000\000\000\002\254\000\000\005\146\005\150\000\000\005\218\000\000\tU\000\000\000\000\001\210\000\000\000\000\000\000\000\000\000\000\000\000\003\026\000\000\000\000\000\000\000\000\000\000\006\150\000\000\000\000\005\154\004a\004a\000\000\003&\004a\004\130\0032\001\190\000\000\004a\000\000\000\000\000\000\002\186\000\000\004a\004\006\000\000\000\000\004a\004\n\000\000\004\018\005z\000\000\005\134\004a\023\230\000\000\000\000\023\254\000\000\000\000\000\000\000\000\000\000\000\000\005\138\000\000\004a\000\000\000\000\004a\004a\000\000\005\146\005\150\000\000\005\218\004a\000\000\000\000\004a\000\000\000\000\000\238\004a\000\000\004a\004a\000\000\004a\003=\000\000\000\000\000\000\000\000\003=\000\000\005\154\003=\tU\003=\004a\000\000\004\130\000\000\003=\000\000\000\000\003=\004a\004a\000\000\003=\000\000\003=\000\000\000\000\000\000\003=\000\000\000\000\000\000\003=\000\000\003=\000\000\003=\015\250\000\000\000\000\000\000\000\000\003=\004a\000\000\000\000\003=\015\250\000\000\004a\000\000\003=\003=\000\000\003=\000\000\000\000\000\000\000\000\003=\003=\003=\000\000\000\000\003=\000\000\000\000\000\000\000\000\003=\003=\003=\000\000\000\000\000\000\003=\000\000\000\000\000\000\003=\000\000\000\000\000\000\000\000\000\000\003=\000\000\000\000\000\000\003=\003=\026&\000\000\003=\003=\000\000\000\000\000\000\000\000\003=\003=\026V\000\000\003=\003=\000\000\012\225\000\000\000\000\016Z\003=\012\225\000\000\000\000\012\225\003=\000\000\000\000\000\000\016Z\003=\000\000\000\000\000\000\012\225\003=\000\000\000\000\012\225\000\000\012\225\000\000\000\000\000\000\000\000\000\000\005\029\000\000\000\000\000\000\000\000\000\000\012\225\000\000\000\000\000\000\000\000\000\000\012\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\225\000\000\000\000\012\225\000\000\000\000\000\000\000\000\012\225\012\225\000\000\000\000\000\000\000\000\000\000\000\000\006\129\000\000\000\000\000\000\000\000\000\000\000\000\002\198\012\225\000\000\002\146\000\000\012\225\000\000\000\000\002\254\000\000\000\000\000\000\000\000\006\129\000\000\012\225\012\225\002\138\001\210\012\225\012\225\000\000\003\002\000\000\000\000\000\000\000\000\000\000\000\000\012\225\000\000\003\006\000\000\003\166\000\000\000\000\012\225\000\000\000\000\000\000\000\000\003\238\001\190\000\000\000\000\000\000\000\000\012\225\002\186\000\000\000\000\003\246\000\000\000\000\000\000\b\150\b\154\b\166\000\000\000\000\005\134\000\000\000\000\000\000\003\022\002\198\000\000\000\000\002\146\000\000\006\254\000\000\000\000\002\254\000\000\000\000\000\000\000\000\000\000\000\000\005\146\005\150\000\000\001\210\000\000\007\030\000\000\000\000\000\000\000\000\003\026\000\000\000\000\t^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003&\005\154\b\174\t\138\001\190\000\000\b\198\004\130\000\000\000\000\002\186\000\000\000\000\004\006\000\000\000\000\006\169\004\n\000\000\004\018\000\000\011b\005\134\002\198\000\000\000\000\002\146\000\000\000\000\000\000\000\000\002\254\000\000\000\000\005\138\000\000\006\169\000\000\000\000\000\000\000\000\001\210\005\146\005\150\000\000\003\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\006\000\000\003\166\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\238\001\190\005\154\000\000\000\000\000\000\000\000\002\186\004\130\000\000\003\246\000\000\000\000\000\000\b\150\b\154\b\166\000\000\000\000\005\134\000\000\000\000\000\000\005u\000\000\000\000\000\000\000\000\005u\000\000\000\000\005u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\146\005\150\005u\000\000\000\000\000\000\005u\000\000\005u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005u\000\000\000\000\000\000\005\154\b\174\005u\000\000\005}\b\198\004\130\000\000\bZ\005}\000\000\005u\005}\000\000\005u\000\000\000\000\000\000\000\000\005u\005u\000\238\005}\000\000\000\000\000\000\005}\000\000\005}\000\000\000\000\000\000\000\000\000\000\000\000\005u\005u\000\000\000\000\005u\005}\000\000\000\000\000\000\000\000\000\000\005}\000\000\000\000\005u\005u\000\000\bZ\005u\005u\005}\000\000\000\000\005}\000\000\000\000\000\000\000\000\005}\005}\000\238\000\000\003=\000\000\000\000\005u\000\000\003=\000\000\000\000\003=\000\000\000\000\000\000\005}\005}\005u\000\000\005}\000\000\003=\000\000\000\000\000\000\003=\000\000\003=\000\000\005}\005}\000\000\000\000\005}\005}\000\000\000\000\000\000\000\000\003=\015\250\000\000\000\000\000\000\000\000\003=\000\000\0069\000\000\000\000\005}\000\000\0069\000\000\003=\0069\000\000\003=\000\000\000\000\000\000\005}\003=\003=\003=\0069\000\000\000\000\000\000\0069\000\000\0069\000\000\000\000\000\000\000\000\000\000\000\000\003=\000\000\000\000\000\000\003=\0069\000\000\000\000\000\000\000\000\000\000\0069\000\000\000\000\003=\003=\018V\000\000\003=\003=\0069\000\000\000\000\0069\000\000\000\000\000\000\000\000\0069\0069\000\238\000\000\000\000\000\000\016Z\003=\025\254\000\000\000\000\000\000\000\000\000\000\003\022\002\198\0069\000\000\002\146\000\000\0069\000\000\000\000\002\254\000\000\000\000\000\000\000\000\000\000\000\000\0069\0069\022*\001\210\0069\0069\000\000\000\000\000\000\000\000\003\026\000\000\000\000\000\000\0069\000\000\000\000\012\225\000\000\000\000\000\000\0069\012\225\003&\000\000\012\225\0032\001\190\000\000\000\000\000\000\000\000\0069\002\186\000\000\012\225\004\006\000\000\000\000\012\225\004\n\012\225\004\018\005z\000\000\005\134\000\000\005\029\000\000\000\000\000\000\000\000\000\000\012\225\000\000\000\000\000\000\005\138\000\000\012\225\000\000\000\000\000\000\000\000\000\000\005\146\005\150\000\000\005\218\000\000\000\000\012\225\000\000\000\000\000\000\000\000\012\225\012\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\154\000\000\006\234\012\225\tF\005\254\004\130\000\000\000\000\000\000\000\000\003\022\002\198\000\000\000\000\002\146\000\000\012\225\012\225\002\138\002\254\012\225\012\225\000\000\000\000\000\000\000\000\004\014\000\000\000\000\001\210\012\225\000\000\000\000\000\000\027\022\000\000\003\026\012\225\000\000\000\000\006Z\000\000\000\000\000\000\000\000\000\000\003\022\002\198\012\225\003&\002\146\000\000\0032\001\190\000\000\002\254\000\000\000\000\000\000\002\186\000\000\000\000\004\006\000\000\000\000\001\210\004\n\000\000\004\018\005z\000\000\005\134\003\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\138\000\000\003&\000\000\000\000\0032\001\190\000\000\005\146\005\150\000\000\005\218\002\186\000\000\000\000\004\006\000\000\000\000\000\000\004\n\000\000\004\018\005z\000\000\005\134\000\000\000\000\006z\000\000\000\000\000\000\000\000\005\154\003\022\002\198\000\000\005\138\002\146\004\130\000\000\000\000\000\000\002\254\000\000\005\146\005\150\000\000\005\218\000\000\006\174\000\000\000\000\001\210\000\000\000\000\000\000\000\000\000\000\000\000\003\026\000\000\000\000\000\000\006\133\000\000\000\000\000\000\000\000\005\154\003\022\002\198\000\000\003&\002\146\004\130\0032\001\190\000\000\002\254\000\000\000\000\000\000\002\186\006\133\000\000\004\006\000\000\000\000\001\210\004\n\000\000\004\018\005z\000\000\005\134\003\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\138\000\000\003&\000\000\000\000\0032\001\190\000\000\005\146\005\150\000\000\005\218\002\186\000\000\000\000\004\006\000\000\000\000\000\000\004\n\000\000\004\018\005z\000\000\005\134\000\000\000\000\011\254\000\000\000\000\000\000\000\000\005\154\003\022\002\198\000\000\005\138\002\146\004\130\000\000\000\000\000\000\002\254\000\000\005\146\005\150\000\000\000\000\000\000\000\000\000\000\000\000\001\210\000\000\000\000\000\000\000\000\000\000\000\000\003\026\000\000\000\000\000\000\012\n\000\000\000\000\000\000\000\000\005\154\003\022\002\198\000\000\003&\002\146\004\130\0032\001\190\000\000\002\254\000\000\000\000\000\000\002\186\000\000\000\000\004\006\000\000\000\000\001\210\004\n\000\000\004\018\005z\000\000\005\134\003\026\000\000\000\000\000\000\000\000\000\246\000\000\000\000\002\202\000\000\000\000\005\138\000\000\003&\000\000\000\000\0032\001\190\004\173\005\146\005\150\000\000\005\218\002\186\003v\000\000\004\006\000\000\000\000\000\000\004\n\000\000\004\018\005z\000\000\005\134\003\130\000\000\012\022\000\000\000\000\000\000\017r\005\154\003\022\002\198\000\000\005\138\002\146\004\130\000\000\025F\000\000\002\254\017\214\005\146\005\150\000\000\005\218\017\238\000\000\000\000\000\000\001\210\000\000\000\000\000\000\000\000\000\000\000\000\003\026\000\000\000\000\0071\007~\017\246\000\000\000\000\0071\005\154\000\000\0071\000\000\003&\000\000\004\130\0032\001\190\000\000\018\n\018F\0071\000\000\002\186\000\000\0071\004\006\0071\000\000\000\000\004\n\000\000\004\018\005z\000\000\005\134\000\000\000\000\000\000\0071\022\134\000\000\000\000\000\000\000\000\0071\007\250\005\138\000\000\000\000\000\000\000\000\000\000\000\000\0071\005\146\005\150\0071\005\218\000\000\000\000\000\000\0071\0071\000\238\001\189\000\000\000\000\000\000\000\000\001\189\000\000\000\000\001\189\000\000\000\000\000\000\000\000\0071\005\154\000\000\000\000\0071\001\189\000\000\004\130\000\000\001\189\000\000\001\189\000\000\000\000\0071\0071\000\000\000\000\0071\0071\000\000\000\000\000\000\001\189\000\000\000\000\000\000\000\000\000\000\001\189\000\000\001\225\000\000\000\000\000\000\0071\001\225\000\000\001\189\001\225\000\000\001\189\000\000\000\000\000\000\000\000\001\189\001\189\001\189\001\225\000\000\000\000\000\000\001\225\000\000\001\225\000\000\000\000\000\000\000\000\000\000\000\000\001\189\000\000\000\000\000\000\001\189\001\225\000\000\000\000\000\000\000\000\000\000\001\225\000\000\000\000\001\189\001\189\000\000\000\000\001\189\001\189\001\225\000\000\000\000\001\225\018b\000\000\000\000\000\000\001\225\001\225\000\000\000\000\000\000\000\000\000\000\001\189\000\000\000\000\000\000\000\000\001\189\000\000\000\000\000\000\001\225\000\000\006=\000\000\001\225\000\000\000\000\006=\000\000\000\000\006=\000\000\000\000\000\000\001\225\001\225\000\000\000\000\001\225\001\225\006=\000\000\000\000\000\000\006=\000\000\006=\000\000\001\225\000\000\000\000\000\000\000\000\000\000\000\000\001\225\000\000\000\000\006=\000\000\022\006\000\000\000\000\000\000\006=\000\000\001\225\000\000\000\000\000\000\000\000\000\000\000\000\006=\000\000\000\000\006=\000\000\000\000\000\000\000\000\006=\006=\000\238\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006=\000\000\012\225\000\000\006=\000\000\000\000\012\225\000\000\000\000\012\225\000\000\000\000\000\000\006=\006=\000\000\000\000\006=\006=\012\225\000\000\000\000\000\000\012\225\000\000\012\225\000\000\006=\000\000\000\000\000\000\005\029\000\000\000\000\006=\000\000\000\000\012\225\000\000\000\000\000\000\000\000\000\000\012\225\000\000\006=\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\225\000\000\000\000\000\000\000\000\012\225\012\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\153\000\000\002\198\012\153\000\000\028\198\000\000\012\225\000\000\000\000\028\202\000\000\000\000\012\153\000\000\000\000\000\000\000\000\000\000\012\153\000\000\012\225\012\225\002\138\000\000\012\225\012\225\000\000\000\000\000\000\000\000\012\153\000\000\004y\007~\012\225\000\000\012\153\004y\027N\000\000\004y\012\225\001\002\001\190\000\000\012\153\000\000\000\000\012\153\000\000\004y\000\000\012\225\012\153\004y\000\000\004y\000\000\000\000\004y\000\000\028\206\004y\000\000\000\000\000\000\000\000\000\000\004y\012\153\000\000\000\000\004y\012\153\004y\007\250\004y\000\000\004y\000\000\000\000\000\000\028\210\012\153\012\153\000\000\004y\012\153\000\000\000\000\004y\004y\002\234\000\238\000\000\000\000\004y\bu\bu\000\000\000\000\bu\bZ\000\000\012\153\004y\bu\004y\004y\000\000\000\000\000\000\016\162\004y\002\234\000\238\bu\000\000\000\000\000\000\000\000\004y\004y\bu\000\000\004y\004y\007~\000\000\004y\000\000\004y\000\000\004y\004y\000\000\bu\000\000\000\000\bu\bu\000\000\004y\004y\004y\000\000\bu\004y\004y\bu\004y\000\000\000\000\bu\000\000\bu\bu\007\170\bu\000\000\000\000\000\000\004y\000\000\004y\000\000\000\000\000\000\004y\007\250\bu\000\000\000\000\000\000\000\000\004y\000\000\000\000\bu\bu\004y\000\000\000\000\000\000\000\000\004y\002\234\000\238\000\000\001y\000\000\000\000\000\000\000\000\001y\000\000\000\000\001y\000\000\000\000\000\000\004y\bu\000\000\000\000\000\000\000\000\001y\bu\001y\000\000\001y\000\000\001y\000\000\004y\004y\000\000\000\000\004y\004y\000\000\000\000\000\000\000\000\001y\000\000\000\000\000\000\000\000\000\000\001y\000\000\000\245\000\000\000\000\004y\000\000\000\245\000\000\000\000\000\245\000\000\001y\000\000\000\000\000\000\004y\001y\001y\000\238\000\245\000\000\000\000\000\000\000\245\000\000\000\245\000\000\000\000\000\000\000\000\000\000\000\000\001y\000\000\000\000\000\000\000\000\000\245\000\000\000\000\000\000\000\000\000\000\000\245\000\000\000\000\001y\001y\001y\000\000\001y\001y\000\245\000\000\000\000\000\245\000\000\000\000\000\000\000\000\000\245\000\245\000\238\000\000\000\249\000\000\000\000\001y\000\000\000\249\000\000\000\000\000\249\000\000\000\000\000\000\000\245\000\000\001y\000\000\000\245\000\000\000\249\000\000\000\000\000\000\000\249\000\000\000\249\000\000\000\245\000\245\000\000\000\000\000\245\000\245\000\000\000\000\000\000\000\000\000\249\000\000\000\000\000\000\000\000\000\000\000\249\000\000\007-\000\000\000\000\000\245\000\000\007-\000\000\000\249\007-\000\000\000\249\000\000\000\000\000\000\000\245\000\249\000\249\000\238\007-\000\000\000\000\000\000\007-\000\000\007-\000\000\000\000\000\000\000\000\000\000\000\000\000\249\000\000\000\000\000\000\000\249\007-\000\000\000\000\000\000\000\000\000\000\007-\000\000\000\000\000\249\000\249\000\000\000\000\000\249\000\249\007-\000\000\000\000\007-\000\000\000\000\000\000\000\000\007-\007-\000\000\000\000\0061\000\000\000\000\000\249\000\000\0061\000\000\000\000\0061\000\000\000\000\000\000\007-\000\000\000\249\0182\007-\000\000\0061\000\000\000\000\000\000\0061\000\000\0061\000\000\007-\007-\017\134\000\000\007-\007-\000\000\000\000\000\000\000\000\0061\000\000\000\000\000\000\000\000\000\000\0061\000\000\005\133\007~\000\000\007-\000\000\005\133\000\000\0061\005\133\000\000\0061\000\000\000\000\000\000\000\000\0061\0061\000\000\005\133\000\000\000\000\000\000\005\133\000\000\005\133\000\000\000\000\000\000\000\000\012I\000\000\0061\000\000\000\000\012I\0061\005\133\012I\000\000\000\000\000\000\000\000\005\133\007\250\000\000\0061\0061\012I\000\000\0061\0061\012I\000\000\012I\005\133\000\000\000\000\000\000\000\000\005\133\005\133\000\238\000\000\000\000\000\000\012I\0061\000\000\000\000\000\000\000\000\012I\000\000\000\000\000\000\005\133\000\000\000\000\001\202\002\142\012I\000\000\002\146\012I\000\000\000\000\000\000\000\000\012I\005\133\005\133\000\000\000\000\005\133\005\133\000\000\000\000\001\210\001\250\001\230\000\000\000\000\000\000\000\000\012I\nb\000\000\001\242\012I\000\000\005\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012I\012I\002\154\002\162\012I\012I\000\000\002\174\000\000\002\186\004.\004:\004Q\000\000\000\000\000\000\021\222\004Q\026\250\004I\004Q\012I\000\000\000\000\004I\000\000\000\000\004I\000\000\000\000\004Q\000\000\011F\004J\004Q\000\000\004Q\004I\000\000\000\000\000\000\004I\005\150\004I\000\000\000\000\000\000\000\000\004Q\000\000\000\000\000\000\027\006\000\000\004Q\004I\000\000\000\000\000\000\000\000\000\000\004I\000\000\004Q\000\000\000\000\004Q\000\000\000\000\021\242\004I\004Q\000\000\004I\000\000\000\000\000\000\000\000\004I\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004Q\000\000\000\000\000\000\004Q\004i\000\000\004I\000\000\000\000\004i\004I\0049\004i\004Q\004Q\000\000\0049\004Q\004Q\0049\004I\004I\004i\000\000\004I\004I\004i\000\000\004i\0049\000\000\000\000\000\000\0049\004Q\0049\000\000\000\000\000\000\000\000\004i\004I\000\000\000\000\000\000\017\174\004i\0049\000\000\004y\000\000\000\000\020\190\0049\004y\004i\000\000\004y\004i\000\000\000\000\000\000\0049\004i\000\000\0049\000\000\004y\000\000\000\000\0049\004y\000\000\004y\000\000\000\000\000\000\000\000\000\000\004i\000\000\000\000\000\000\004i\000\000\004y\0049\000\000\000\000\000\000\0049\004y\000\000\004i\004i\000\000\000\000\004i\004i\000\000\0049\0049\000\000\004y\0049\0049\000\000\000\000\004y\002\234\000\000\000\000\000\000\000\000\004i\001\202\001\206\000\000\000\000\000\000\000\000\0049\000\000\000\000\004y\021\162\000\000\000\000\000\000\002\158\000\000\000\000\025\026\000\000\001\210\001\250\001\230\000\000\004y\004y\000\000\000\000\004y\004y\001\242\000\000\000\000\000\000\b\014\000\000\000\000\002\002\000\000\007\005\007\005\000\000\000\000\001\246\002\162\004y\000\000\000\000\002\174\000\000\002\186\004.\004:\000\000\000\000\004>\000\000\004F\007\005\007\005\007\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\005\000\000\000\000\000\000\000\000\000\000\004J\000\000\000\000\000\000\000\000\000\000\000\000\007\005\007\005\000\000\000\000\000\000\007\005\000\000\007\005\007\005\007\005\000\000\004Y\000\000\000\000\007\005\000\000\004Y\000\000\004A\004Y\000\000\000\000\015\234\004A\000\000\000\000\004A\000\000\000\000\004Y\000\000\007\005\000\000\004Y\000\000\004Y\004A\000\000\000\000\000\000\004A\000\000\004A\000\000\000\000\000\000\000\000\004Y\000\000\000\000\000\000\000\000\000\000\004Y\004A\000\000\004q\000\000\000\000\000\000\004A\004q\000\000\000\000\004q\004Y\000\000\0042\000\000\007\005\004Y\000\000\004A\000\000\004q\000\000\000\000\004A\004q\000\000\004q\000\000\000\000\000\000\000\000\000\000\004Y\000\000\000\000\000\000\000\000\000\000\004q\004A\000\000\000\000\000\000\000\000\004q\000\000\004Y\004Y\000\000\000\000\004Y\004Y\000\000\004A\004A\000\000\004q\004A\004A\000\000\000\000\004q\t\234\000\000\000\000\000\000\000\000\004Y\001\202\001\206\000\000\000\000\000\000\000\000\004A\000\000\000\000\004q\019\002\000\000\000\000\000\000\000\000\000\000\004\014\021J\000\000\001\210\001\250\001\230\000\000\004q\004q\000\000\000\000\004q\004q\001\242\004\141\000\000\000\000\000\000\000\000\000\246\000\000\000\000\002\202\000\000\000\000\000\000\001\246\002\162\004q\000\000\000\000\002\174\003r\002\186\004.\004:\004\141\000\000\003v\021\202\004F\007\193\000\000\000\000\007\193\000\000\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\017r\004J\000\000\000\000\007\193\007\193\000\000\007\193\007\193\025F\000\000\000\000\017\214\000\000\000\000\000\000\000\000\017\238\000\000\000\000\000\000\007\213\000\000\000\000\007\213\000\000\000\000\000\000\007\193\000\000\000\000\000\000\000\000\017\246\000\000\000\000\000\000\004~\000\000\004\130\007\213\007\213\000\000\007\213\007\213\000\000\007\193\018\n\018F\000\000\000\000\004\141\004\141\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\213\000\000\007\173\000\000\022\134\007\173\000\000\000\000\000\000\000\000\000\000\000\000\007\193\000\000\007\193\000\000\000\000\000\000\000\238\000\000\000\000\007\173\007\173\000\000\007\173\007\173\005\242\000\000\000\000\007\193\007\193\000\000\000\000\000\000\007\193\007\217\007\193\000\000\007\217\000\000\007\193\000\000\000\000\000\000\000\000\007\173\000\000\000\000\007\213\000\000\007\213\000\000\000\000\000\000\007\217\007\217\000\000\007\217\007\217\000\000\000\000\000\000\007\213\007\173\000\000\005\250\007\213\000\000\000\000\000\000\007\213\000\000\007\213\000\000\000\000\000\000\007\213\000\000\007\217\000\000\007\201\000\000\000\000\007\201\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\173\000\000\007\173\000\238\000\000\000\000\007\201\007\201\000\000\007\201\007\201\000\000\000\000\000\000\007\173\000\000\000\000\005\250\007\173\000\000\r\161\r\161\007\173\000\000\007\173\000\000\000\000\000\000\007\173\000\000\007\201\000\000\000\000\007\217\000\000\007\217\000\000\000\000\000\000\r\161\r\161\r\161\007\146\000\000\000\000\000\000\000\000\007\217\000\238\r\161\005\250\007\217\000\000\000\000\000\000\007\217\000\000\007\217\000\000\t\246\000\000\007\217\r\161\r\161\000\000\001\202\001\206\r\161\000\000\r\161\r\161\r\161\000\000\000\000\000\000\000\000\r\161\000\000\007\201\000\000\007\201\000\000\000\000\000\000\001\210\001\250\001\230\000\000\000\000\000\000\000\000\000\000\006V\r\161\001\242\005\250\007\201\000\000\000\000\000\000\007\201\000\000\007\201\001\202\001\206\023:\007\201\001\246\002\162\000\000\000\000\000\000\002\174\000\000\002\186\004.\004:\000\000\000\000\000\000\000\000\004F\001\210\001\214\001\230\000\000\000\000\000\000\001\202\001\206\023\154\000\000\001\242\000\000\000\000\000\000\000\000\000\000\004J\000\000\000\000\000\000\000\000\001\202\001\206\001\246\002\162\001\210\001\214\001\230\002\174\000\000\002\186\004.\004:\000\000\000\000\001\242\000\000\004F\000\000\000\000\001\210\001\250\000\000\000\000\000\000\000\000\000\000\000\000\001\246\002\162\000\000\000\000\000\000\002\174\004J\002\186\004.\004:\000\000\000\000\000\000\000\000\004F\001\246\002\178\001\202\001\206\000\000\002\174\000\000\002\186\004.\004:\000\000\000\000\000\000\000\000\004F\000\000\004J\000\000\000\000\000\000\000\000\001\210\001\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004J\000\000\000\000\004\237\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\246\002\178\000\000\000\000\000\000\002\174\026\162\002\186\004.\004:\000\000\000\000\000\000\000\000\004F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004J\000\000\000\000\004\241\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\026\162")) ->>>>>>> ocaml/5.1 + ((32, "\000\000t\014\000\000\127n\000\000{n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\023\000\000\000{n\000\000\000\000\000\000\000\000\000\000\021\252\000\000{n\000\000t\014\000\000\024\246\000\000\021\156\000\000\002j\000\000\217L\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022H\000\000\001\152\000\000\000\157\000\000\000\000\000\000\000\030\000\000\000\170\000\000\000\000\000\000\003\192\000\000\001D\000\000\003p\000\000\000\000\000\000\000F\000\000\003F\000\000\006<\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\132\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\216\000\001\011\192\000\000\210^\000\000\211\000\000\000\211\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\tj\000\000\000\000\000\000\000\000\000\000\177\020\000\000\005\n\000\000\004\240\000\000\000\000\000\000\000\000\000\001\012\132\000\000vR\000\000\tj\000\000\005\202\000\000\000\000\000\000\000\000\000\000\tj\000\000y\148\000\000\tj\000\000\007\000\000\000\174*\000\000~\236\000\000\021\252\000\000\173\254\000\000\214\030\000\000\b6\000\000\000\000\000\000\021\252\000\000\131L\000\000\127n\000\000\021\252\000\000\174:\000\000\000\000\000\000\021\006\000\000\000\000\000\000\174:\000\000\027D\000\000\000\000\000\000\031\206\000\000\000\000\000\000\003P\000\000\000\000\000\000\000\000\000\000\002X\000\000\000,\000\000\001\226\000\000\tj\000\000\000\000\000\000\021\252\000\000\000\000\000\000\tj\000\000\000,\000\000\002T\000\000\tj\000\000\000\000\000\000\000\000\000\000\004\208\000\000\000\000\000\000\031\206\000\000\000\000\000\000\000\000\000\000\003\202\000\000\021\150\000\000\000\000\000\000\tj\000\000\021\150\000\000\000\000\000\000\n\020\000\000\252\228\000\000\tj\000\000\000\000\000\000\000\000\000\001\000P\000\001\000\020\000\000\230\226\000\000\000\000\000\000\tj\000\000\000\000\000\001\004 \000\001\b0\000\000\000\000\000\000\tj\000\000\176D\000\000\tj\000\000\b\234\000\000\000\000\000\000\177\246\000\000\214\200\000\001\b0\000\000{\226\000\001\012\214\000\000\tj\000\000\176D\000\001\b0\000\000{n\000\000t\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127n\000\000\021\252\000\000\000\000\000\000\000\000\000\000\017\204\000\000\127\n\000\000\021\252\000\000\1788\000\000\175\024\000\000\000\000\000\000\000q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000vr\000\000\022@\000\000\022\212\000\000\003\204\000\000\007\250\000\000\000\000\000\000\000\000\000\000\t\152\000\000\000\000\000\000\173\254\000\000\t\172\000\000\t\212\000\000\021\252\000\000\027&\000\000\021\252\000\000t\014\000\000\127n\000\000\021\252\000\000\179\016\000\000\174:\000\000\011 \000\000\252\228\000\001\000P\000\000\000\000\000\001\004\160\000\000{n\000\000t\014\000\000t\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127\"\000\000}6\000\000\021\252\000\000\027&\000\000\n6\000\000\000\000\000\000\028x\000\000\021\252\000\000\136$\000\000\000\000\000\000\023\158\000\000\004\020\000\000\011\130\000\000\000\000\000\000\011$\000\000\011\202\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\127n\000\000\021\252\000\000\000\000\000\000r\n\000\000\244N\000\000\131L\000\000\000\000\000\000\001\012\000\000\136\234\000\000\175\024\000\000\231\130\000\000\231\130\000\000\243\156\000\000\000\000\000\000\011\130\000\000\000\000\000\000\003Z\000\000\000\000\000\000\000\000\000\000(\n\000\000\216\210\000\001\b\160\000\000\000\000\000\000\216\210\000\001\b\160\000\000\000\000\000\000\216\210\000\000\216\210\000\000\007b\000\000\000\000\000\000\005.\000\000\005\240\000\000\000\000\000\000\005\232\000\000\000\000\000\000\012*\000\000\000\000\000\000\000\000\000\000\012\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\216\210\000\000\tj\000\000\000\000\000\000\179\000\000\000\000\000\000\000\185p\000\000\216\210\000\000\186Z\000\000\000\000\000\000\184\134\000\000|\218\000\000\000\000\000\000\000\000\000\000\181\196\000\000\007b\000\000\000\000\000\000\179\236\000\000\000\000\000\001\016\004\000\001\b0\000\000\000\000\000\000\005x\000\000\007b\000\000\007b\000\000\000\000\000\000\180\216\000\000\000\000\000\000\216\210\000\000\174p\000\001\b0\000\000\002\196\000\000\tj\000\000\000\000\000\000\012$\000\000\tj\000\000\012x\000\000\tj\000\000\r\158\000\000\000\000\000\000\216\210\000\000\000\000\000\000\012\188\000\000\rx\000\000\216\210\000\000\187D\000\000\000\000\000\000\174p\000\000\188.\000\000\216\210\000\000\189\024\000\000\000\000\000\000\174p\000\000\190\002\000\000\182\176\000\000|\218\000\000\183\156\000\000\000\000\000\000\208J\000\000\000\019\000\000\tj\000\000\000\000\000\000\006\220\000\000\r\138\000\000\tj\000\000\014\146\000\000\000\000\000\000\tj\000\000\r\240\000\000\tj\000\000\015T\000\000\000\000\000\000\005\006\000\000\000\000\000\000\216\210\000\000\007\030\000\000\016\030\000\000\007\226\000\000\004\006\000\000\216\210\000\000\r\128\000\000\0166\000\000\216\210\000\000\190\236\000\000\000\000\000\000\174p\000\000\191\214\000\000\0170\000\000\216\210\000\000\192\192\000\000\000\000\000\000\174p\000\000\193\170\000\000\182\n\000\001\b0\000\000\006\030\000\000\216\210\000\000\r\200\000\000\017\158\000\000\216\210\000\000\194\148\000\000\000\000\000\000\174p\000\000\195~\000\000\018\020\000\000\216\210\000\000\196h\000\000\000\000\000\000\174p\000\000\197R\000\000\174p\000\000\198<\000\000\000\000\000\000\000\000\000\000\003\216\000\000\000\000\000\000\216\210\000\000\000\000\000\000\001\020\000\001\r(\000\000\000\000\000\000\216\210\000\000\006P\000\000\216\210\000\000r6\000\000\000\000\000\000vB\000\000\000\000\000\000\011\140\000\000\b\234\000\000\000\000\000\000\017\156\000\000\216\210\000\000\011\162\000\000\000\000\000\000\012 \000\000\000\000\000\000\017\212\000\000\000\000\000\000\000\000\000\000\002t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\027\012\000\000\012\202\000\000\175\024\000\000\127n\000\000\021\252\000\000\175\024\000\000\000\000\000\000\007b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007b\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000~v\000\000\"@\000\000\000q\000\000\002\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\028\000\000\031\206\000\000\231\130\000\000\000\000\000\000\000\000\000\000\233\192\000\000\021\252\000\000\175\024\000\000\000\000\000\000\000\000\000\000\221\028\000\000\175\024\000\000\228\230\000\000\244\234\000\000\000\000\000\000\240N\000\000\000\000\000\000\175\024\000\000\000\000\000\000\000\000\000\000\176\024\000\000zd\000\000\000\184\000\000\000\184\000\000\000\000\000\000\018\218\000\000\175\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000!\026\000\000\019\000\000\000\000\000\000\000q\210\000\000\000\000\000\000\000\000\000\000\245\140\000\000\000\000\000\001\005d\000\000\216\210\000\000\000\000\000\000\b\140\000\000\000\000\000\000\000\000\000\000\246.\000\000\000\000\000\001\rP\000\000\012\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\019\004\000\000\000\000\000\000\030\216\000\000\000\000\000\000\000\000\000\000\244\234\000\000\000\000\000\000\005H\000\000\000\000\000\000\000\000\000\000s\194\000\000\217\250\000\000\000\000\000\000\000\000\000\000\025\156\000\000\007\142\000\000\029\184\000\000\011\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\154\000\000\000\000\000\000\000\000\000\000\208\244\000\000\0046\000\000\0304\000\000\023\160\000\001\011\192\000\000\tB\000\000\216\210\000\000\016\248\000\000\019\016\000\000\018\222\000\000\019$\000\000\000\000\000\000\019\132\000\000\000\000\000\000\000\000\000\000\006\152\000\000\0304\000\000\018\222\000\000\006\226\000\000\000\000\000\000\209\188\000\000\127\128\000\000}6\000\000\021\252\000\000\027&\000\000\000\182\000\000\004\030\000\000\022\200\000\000\000\000\000\000\018\236\000\000\173\254\000\000\173\254\000\000\019\142\000\000\173\254\000\000\000\182\000\000\004\030\000\000\012J\000\000\173\254\000\000\000\000\000\000\2364\000\000\014D\000\000\174:\000\000\011\130\000\000\006\184\000\001\r\150\000\000\000\000\000\000\216\210\000\000\2322\000\000\216\210\000\000\218\170\000\000\232\188\000\000\216\210\000\000\007\234\000\000\216\210\000\000\233F\000\000\000\000\000\000\011\028\000\000\014\166\000\000\t\196\000\000\173\254\000\000\236\230\000\000\000\000\000\000\nj\000\000\015P\000\000\214 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\173\254\000\000\237D\000\000\173\254\000\000\237\246\000\000\003|\000\000\005\240\000\000\2194\000\000\n8\000\000\005\240\000\000\219\190\000\000\000\000\000\000\238T\000\000\br\000\000\000\000\000\000\220H\000\000\000\000\000\000\000\000\000\000\239\006\000\000\bT\000\000\000\000\000\000\000\000\000\000\004\144\000\000\000\000\000\000\012b\000\000\027&\000\000\000\000\000\000\214\240\000\000w$\000\000\000\000\000\000\023N\000\000\000\000\000\000\000\000\000\000\173\254\000\000\t`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212R\000\000\000\000\000\000\t\204\000\000\000\000\000\000\132\026\000\000\132\242\000\000\001\190\000\000\001\186\000\000\137\176\000\000\024\002\000\000\177\168\000\000\127n\000\000\021\252\000\000t\212\000\000\127n\000\000\021\252\000\000\017\204\000\000\017\204\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\024\000\000\025\014\000\000s\012\000\000\000\000\000\000\1284\000\000\128\250\000\000~\236\000\000\021\252\000\000\027&\000\000\0060\000\000\181.\000\000\000\000\000\000\005\156\000\000\000\000\000\000\129\192\000\000\130\134\000\000\246\208\000\000\027\188\000\000\216\210\000\000\t\014\000\000\000\000\000\000\127n\000\000\021\252\000\000\000\000\000\000\233\192\000\000\021\252\000\000\243\156\000\000\175\024\000\000r\234\000\000\000\000\000\000\127n\000\000\021\252\000\000yh\000\000\005B\000\000\000\000\000\000\217\250\000\000\026\176\000\001\011\192\000\000\nN\000\000\216\210\000\000\020\028\000\000\021(\000\000\175\024\000\000\006\226\000\000\020\012\000\000\000\000\000\000\006\226\000\000\020 \000\000\000\000\000\000\000\000\000\000\000\000\000\000vr\000\000\nz\000\000\019\242\000\000\019\152\000\000\tj\000\000\020p\000\000\000\000\000\000\020\218\000\000\tj\000\000\020\144\000\000\000\000\000\000\000\000\000\000\020\150\000\000\000\000\000\000\003\208\000\000\000\000\000\000\000\000\000\000q\254\000\001\014@\000\000\0120\000\000\216\210\000\000\015\152\000\000\000\000\000\000\175\024\000\000\020\210\000\000\000\000\000\001\000\240\000\000vr\000\000w(\000\001\014@\000\000\r<\000\000\216\210\000\000\016\164\000\000\000\000\000\000\175\024\000\000\031\148\000\000\000\000\000\000\t>\000\000\tj\000\000\000\000\000\000\020\230\000\000\tj\000\000\020X\000\000\tj\000\000\021P\000\000\000\000\000\000\014H\000\000\216\210\000\000\017\176\000\000\000\000\000\000\000\000\000\000\000\000\000\000\212\252\000\000\000\000\000\000\000\000\000\000\000p\000\000|\218\000\000\026(\000\000\0218\000\000\138v\000\000\233\192\000\000\021\252\000\000\243\156\000\000\0282\000\000\139<\000\000\233\192\000\000\021\252\000\000\243\156\000\000\029>\000\000\175\024\000\000\000\000\000\000\000\000\000\000\233\192\000\000\021\252\000\000\175\024\000\000#\016\000\000\000\000\000\000\000\000\000\000\127n\000\000\021\252\000\000\017\204\000\000\024\002\000\000\021\210\000\000\000\000\000\000\017\204\000\000\003$\000\000\025\158\000\000|r\000\000\233\192\000\000\021\252\000\000\243\156\000\000qJ\000\000|r\000\000\140\002\000\000\233\192\000\000\021\252\000\000\243\156\000\000\000\000\000\000\017\204\000\000\011(\000\000\021\218\000\000\000\019\000\001\n\190\000\000\000\000\000\000\031b\000\001\014b\000\000\000\000\000\000\023F\000\000\216\210\000\000\"\134\000\000\022 \000\000\000\000\000\000\000\000\000\000\022(\000\000\000\000\000\000\017\204\000\000\0040\000\000\022.\000\000\000\000\000\000\030\226\000\000\000\000\000\000\005`\000\000\000\000\000\000\000\000\000\000\030J\000\000\140\200\000\000\233\192\000\000\021\252\000\000\243\156\000\000\031V\000\000\018\216\000\000\025\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\222\000\000\000\000\000\000\000\000\000\000\000\000\000\000 b\000\000\141\142\000\000\233\192\000\000\021\252\000\000\243\156\000\000!n\000\000\"z\000\000\142T\000\000\233\192\000\000\021\252\000\000\243\156\000\000#\134\000\000$\146\000\000\000\000\000\000\019\228\000\000\026\026\000\000\143\026\000\000\233\192\000\000\021\252\000\000\243\156\000\000\000\000\000\000\000\000\000\000\000\000\000\000{n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\143\224\000\000\233\192\000\000\021\252\000\000\243\156\000\000%\158\000\000&\170\000\000\144\166\000\000\233\192\000\000\021\252\000\000\243\156\000\000'\182\000\000(\194\000\000\145l\000\000\233\192\000\000\021\252\000\000\243\156\000\000)\206\000\000*\218\000\000\1462\000\000\233\192\000\000\021\252\000\000\243\156\000\000+\230\000\000,\242\000\000\146\248\000\000\233\192\000\000\021\252\000\000\243\156\000\000-\254\000\000/\n\000\000\147\190\000\000\233\192\000\000\021\252\000\000\243\156\000\0000\022\000\0001\"\000\000\148\132\000\000\233\192\000\000\021\252\000\000\243\156\000\0002.\000\0003:\000\000\149J\000\000\233\192\000\000\021\252\000\000\243\156\000\0004F\000\0005R\000\000\150\016\000\000\233\192\000\000\021\252\000\000\243\156\000\0006^\000\0007j\000\000\150\214\000\000\233\192\000\000\021\252\000\000\243\156\000\0008v\000\0009\130\000\000\151\156\000\000\233\192\000\000\021\252\000\000\243\156\000\000:\142\000\000;\154\000\000\152b\000\000\233\192\000\000\021\252\000\000\243\156\000\000<\166\000\000=\178\000\000\153(\000\000\233\192\000\000\021\252\000\000\243\156\000\000>\190\000\000?\202\000\000\153\238\000\000\233\192\000\000\021\252\000\000\243\156\000\000@\214\000\000A\226\000\000\154\180\000\000\233\192\000\000\021\252\000\000\243\156\000\000B\238\000\000C\250\000\000\155z\000\000\233\192\000\000\021\252\000\000\243\156\000\000E\006\000\000F\018\000\000\156@\000\000\233\192\000\000\021\252\000\000\243\156\000\000G\030\000\000H*\000\000\157\006\000\000\233\192\000\000\021\252\000\000\243\156\000\000I6\000\000JB\000\000\157\204\000\000\233\192\000\000\021\252\000\000\243\156\000\000KN\000\000LZ\000\000\158\146\000\000\233\192\000\000\021\252\000\000\243\156\000\000Mf\000\000Nr\000\000\021\252\000\000\217\250\000\000yh\000\000\000\000\000\000\000\000\000\001\011\192\000\000\003\208\000\000\022\002\000\000\216\210\000\000\012\022\000\000\000\000\000\000\000\000\000\000\014~\000\000\216\210\000\000\r\"\000\000\000\000\000\000\000\000\000\000\022\022\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\019\000\000\000\000\000\000\022`\000\000\138v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\031\236\000\000\216\210\000\000\r&\000\000\000\000\000\000\000\000\000\000#\188\000\000\000\000\000\000\000\000\000\000\247r\000\000\000\000\000\000$\028\000\000\248\020\000\000\000\000\000\000$\200\000\000\248\182\000\000\000\000\000\000%(\000\000\023\236\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000%\212\000\000\175\024\000\000&4\000\000\002j\000\000\215\148\000\001\011\192\000\000\015\138\000\000\216\210\000\000\014.\000\000\000\000\000\000\000\000\000\000\022|\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\249`\000\000\249`\000\000\000\000\000\000\000\000\000\000\000\000\000\000O~\000\000\000\000\000\000\011\168\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\132\000\000\000\000\000\000\000\000\000\000\011d\000\000\027(\000\000|r\000\000\006l\000\000\000\000\000\000\000\000\000\000\216\006\000\000}t\000\000\000\000\000\000|r\000\000\014\204\000\000\000\000\000\000\000\000\000\000|r\000\000\r\144\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\204\000\000\005<\000\000\027\196\000\000|r\000\000\n\240\000\000\000\000\000\000\006H\000\000\159X\000\000\233\192\000\000\021\252\000\000\243\156\000\000P\138\000\000Q\150\000\000|r\000\000\015\188\000\000\000\000\000\000\007T\000\000\160\030\000\000\233\192\000\000\021\252\000\000\243\156\000\000R\162\000\000S\174\000\000|r\000\000\018\204\000\000\000\000\000\000\b`\000\000\160\228\000\000\233\192\000\000\021\252\000\000\243\156\000\000T\186\000\000U\198\000\000#\172\000\000\000\000\000\000\014&\000\000\tl\000\000\161\170\000\000\233\192\000\000\021\252\000\000\243\156\000\000V\210\000\000W\222\000\000\000\000\000\000\015\216\000\000\nx\000\000\162p\000\000\233\192\000\000\021\252\000\000\243\156\000\000X\234\000\000Y\246\000\000\000\000\000\000\018\246\000\000\011\132\000\000\1636\000\000\233\192\000\000\021\252\000\000\243\156\000\000[\002\000\000\\\014\000\000\012p\000\000\029\006\000\000|r\000\000\014\212\000\000\012\144\000\000\163\252\000\000\233\192\000\000\021\252\000\000\243\156\000\000]\026\000\000^&\000\000|r\000\000\016\200\000\000\r\156\000\000\164\194\000\000\233\192\000\000\021\252\000\000\243\156\000\000_2\000\000`>\000\000|r\000\000\021*\000\000\014\168\000\000\165\136\000\000\233\192\000\000\021\252\000\000\243\156\000\000aJ\000\000bV\000\000\015\180\000\000\166N\000\000\233\192\000\000\021\252\000\000\243\156\000\000cb\000\000dn\000\000\016\192\000\000\020\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\224\000\000\000\000\000\000|r\000\000\017\240\000\000\000\000\000\000|r\000\000\023*\000\000\000\000\000\000\000\000\000\000\000t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\184\000\000\000\000\000\000\002R\000\000\000\000\000\000\000\000\000\000ez\000\000\000\000\000\000\023@\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000f\134\000\000\023\132\000\000\167\020\000\000\233\192\000\000\021\252\000\000\243\156\000\000g\146\000\000\167\218\000\000\233\192\000\000\021\252\000\000\243\156\000\000h\158\000\000i\170\000\000j\182\000\000\168\160\000\000\233\192\000\000\021\252\000\000\243\156\000\000k\194\000\000l\206\000\000\000\000\000\000&\224\000\000\000\000\000\000\000\000\000\000\007\212\000\000\000\000\000\000\000\000\000\000\175\024\000\000\000\000\000\000\000\000\000\000\250\b\000\000\016\138\000\000\000\000\000\000\000\000\000\000\133\184\000\000\233\192\000\000\021\252\000\000\243\156\000\000\025\194\000\000\169f\000\000\233\192\000\000\021\252\000\000\243\156\000\000\022\238\000\000\2342\000\000\021\252\000\000!\136\000\000\021\252\000\000\175\024\000\000\175\024\000\000'\236\000\000\170,\000\000\233\192\000\000\021\252\000\000\243\156\000\000\0264\000\000\220\188\000\000\025D\000\000\170\242\000\000\233\192\000\000\021\252\000\000\243\156\000\000\027@\000\000\221<\000\000\171\184\000\000\233\192\000\000\021\252\000\000\243\156\000\000\000t\000\000\172~\000\000\233\192\000\000\021\252\000\000\243\156\000\000\028L\000\000\222\n\000\000\216\006\000\000\173D\000\000\233\192\000\000\021\252\000\000\243\156\000\000\029X\000\000\222\138\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\rl\000\000\000\000\000\000\000\000\000\000\216\006\000\000\r,\000\000\000\000\000\000\134\134\000\000\233\192\000\000\021\252\000\000\243\156\000\000!8\000\000\016\024\000\000\000\000\000\000\000\000\000\000\014f\000\000\000\000\000\000\000\000\000\000\216\006\000\000\017$\000\000\000\000\000\000\135^\000\000\000\000\000\000\233\192\000\000\021\252\000\000\243\156\000\000\025\194\000\000\007\\\000\000\000\000\000\000\018V\000\000\000\000\000\000\000\000\000\000\216\006\000\000\007\240\000\000\000\000\000\000\001\190\000\000\011\152\000\000\000\000\000\000\000\000\000\000\024\002\000\000s\140\000\000\011\130\000\000\000\000\000\000s\210\000\000\r\214\000\000\018\006\000\000\0252\000\000\000\000\000\000\000\000\000\000\023\246\000\000\000\000\000\000\000\000\000\000\002\022\000\000\030J\000\000\182L\000\000\000\000\000\000\027&\000\000\000\000\000\000\015^\000\000\000\000\000\000\000\000\000\000\024\n\000\000\000\000\000\000\000\000\000\000\233\192\000\000\021\252\000\000\243\156\000\000!\232\000\000\221<\000\000\tp\000\000\023\180\000\000\000\000\000\000\000\000\000\000\011\176\000\000\000\000\000\000\000\000\000\000\233\192\000\000\021\252\000\000\243\156\000\000\025\194\000\000\bh\000\000\000\000\000\000\018z\000\000\000\000\000\000\000\000\000\000\216\006\000\000\b\252\000\000\000\000\000\000\233\192\000\000\021\252\000\000\243\156\000\000!8\000\000\019<\000\000\000\000\000\000\000\000\000\000\015r\000\000\000\000\000\000\000\000\000\000\216\006\000\000\023\208\000\000\000\000\000\000\000\000\000\000\021\252\000\000\027&\000\000\015\b\000\000\000\000\000\000\000\000\000\000\022\212\000\000\003\204\000\000\007\250\000\000\004\030\000\000\027&\000\000\253\244\000\000\184&\000\000\000\000\000\000\029J\000\000\027&\000\000\254~\000\000\023\016\000\000\000\000\000\000\000\000\000\000\004\030\000\000\000\000\000\000\024\160\000\000\021\252\000\000\025\166\000\000\000\000\000\000\002\162\000\000\023\162\000\000\000\000\000\000\023\232\000\000\026 \000\000|\218\000\000\000=\000\000\000\000\000\000\000\000\000\000\023\208\000\000\023j\000\001\011\192\000\000\016\150\000\000\216\210\000\000\030n\000\000\0078\000\000\018\188\000\000\021\156\000\000\000\000\000\000$\182\000\000\024J\000\000\000\000\000\000\007v\000\000\000\000\000\000\000\000\000\000|\218\000\000\223.\000\000\024\130\000\000\1862\000\000|\218\000\000\223\238\000\000\224\174\000\000\000\000\000\000\234\214\000\000\184\184\000\001\014\192\000\000\tj\000\000y\148\000\000\017l\000\000|\218\000\000\024\132\000\000|\218\000\000\239\144\000\000\225n\000\000\024\168\000\000|\218\000\000\240\026\000\000\226.\000\000\016\246\000\000\024r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021\252\000\000\235\004\000\000\000\000\000\000\217\250\000\000\249`\000\000\000\000\000\000\000\000\000\000\024\236\000\000\000\000\000\000\006\226\000\000\024\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\233\192\000\000\021\252\000\000\243\156\000\000m\218\000\000n\230\000\000\000\000\000\000\233\192\000\000\021\252\000\000\243\156\000\000\025\194\000\000\0148\000\000\000\000\000\000\000\000\000\000\015\132\000\000\000\000\000\000\000\000\000\000\216\006\000\000\016P\000\000\000\000\000\000\000\000\000\000~\236\000\000\021\252\000\000\027&\000\000\028\132\000\000\000\000\000\000\186\176\000\000\000\000\000\000\b\192\000\000\000\000\000\000\004\\\000\000\000\000\000\000\000\000\000\000\024\254\000\000\000\000\000\000\025H\000\000\243\156\000\000o\242\000\000\000\000\000\000\233\192\000\000\021\252\000\000\243\156\000\000\"\166\000\000\000\000\000\000\000\000\000\000\187\154\000\000\000\000\000\000\t\204\000\000\000\000\000\000\188\132\000\000\000\000\000\000\001\000\000\000\000\000\000\000\173\254\000\000\n\216\000\000\000\000\000\000\240\192\000\000\000\000\000\000\000\000\000\000\189n\000\000\000\000\000\000\015\b\000\000\000\000\000\000\190X\000\000\000\000\000\000\nl\000\000\000\000\000\000\173\254\000\000\015\168\000\000\000\000\000\000\249`\000\000\000\000\000\000\021\252\000\000\027&\000\000\249`\000\000\000\000\000\000\023\204\000\000\023\158\000\000\004\020\000\000\tj\000\001\005\206\000\000\173\254\000\001\001H\000\000\249\"\000\000\000\000\000\000\021\252\000\000\024\172\000\000\007\250\000\000\004\030\000\000\249`\000\001\t\"\000\000\003\204\000\000\007\250\000\000\004\030\000\000\249`\000\001\t\"\000\000\000\000\000\000\000\000\000\000\004\030\000\000\249\"\000\000\000\000\000\000{n\000\000t\014\000\000\175\024\000\000\029t\000\000\000\000\000\000\000\000\000\000{n\000\000t\014\000\000\180B\000\000\000\000\000\000\024\246\000\000\021\156\000\000\002j\000\000\024h\000\001\011\192\000\000\018x\000\000\216\210\000\000\250\168\000\000\024\180\000\000\025b\000\001\006X\000\000\000\000\000\000\249\"\000\000\000\000\000\000\2512\000\000\024\160\000\000\021\252\000\000\025\166\000\000\255\b\000\000$\150\000\000\r\134\000\001\001\172\000\000\n8\000\000\024\172\000\000\021\252\000\000\249\"\000\000\000\000\000\000\021\252\000\000\249\"\000\000\000\000\000\000\216\210\000\001\017D\000\000\026\148\000\000\t\254\000\000\001\000\000\000\005\240\000\001\004\160\000\000\000\000\000\000\001\000\000\000\005\240\000\001\004\160\000\000\000\000\000\000\026@\000\000\023\158\000\000\004\020\000\000\tj\000\001\011\232\000\000\173\254\000\001\006\182\000\000\000\000\000\000\021\252\000\000\0258\000\000\023\130\000\000\006\158\000\000\000\000\000\001\004\160\000\000\000\000\000\000\007\250\000\000\024\224\000\000\173\254\000\001\006\182\000\001\015\216\000\000\003\204\000\000\007\250\000\000\024\228\000\000\173\254\000\001\006\182\000\001\015\216\000\000\000\000\000\000\000\000\000\000\005*\000\000\018\128\000\000\000\000\000\000\249\"\000\000\000\000\000\000\173\254\000\001\tX\000\000\249\"\000\000\000\000\000\000\0066\000\000\018\128\000\000\000\000\000\000\024\160\000\000\021\252\000\000\025\166\000\000\252.\000\000\0316\000\000\029\174\000\000\021\150\000\000\000\172\000\000\000\000\000\000\006\244\000\000\031\206\000\000\000\000\000\000\014\228\000\000\000\000\000\000\031\206\000\000\000\000\000\000\025p\000\000\025F\000\000w\220\000\000\021\252\000\000\190\222\000\000\216\210\000\000\018\188\000\000\000\000\000\000\129r\000\000\021\156\000\000\001n\000\000\n\230\000\000\000\000\000\000\rR\000\000\000\000\000\000\025\204\000\000\025h\000\000\216\210\000\000\135^\000\000\000\000\000\000\021\252\000\000\001\230\000\000\018\166\000\000\000\000\000\000\016v\000\000\000\000\000\000\026\000\000\000\025|\000\001\011\192\000\000\128\172\000\000\000\000\000\000\021\252\000\000w\220\000\000\026D\000\000\022\160\000\000\001\000\000\000\000\000\000\000\007\144\000\000w\220\000\000\216\210\000\000\015\028\000\000\007b\000\000\000\000\000\000\216\210\000\000\001\162\000\000\017V\000\000\000\000\000\000\000\000\000\000\241f\000\000\000\000\000\000\000\000\000\000\016\252\000\000w\220\000\000\241\240\000\000\135^\000\000\000\000\000\000\021\252\000\000\216\210\000\000\016\172\000\000\216\210\000\000\132\242\000\000\128\172\000\000\000\000\000\000\019b\000\000\000\000\000\000\000\000\000\000\128\172\000\000\000\000\000\000\000\000\000\000\129r\000\000\000\000\000\000\249`\000\001\t\226\000\000\021\150\000\000\000\172\000\000\006\244\000\000\026*\000\000\025\204\000\000w\220\000\000\249`\000\001\t\226\000\000\000\000\000\000\000\000\000\000\021\150\000\000\000\172\000\000\006\244\000\000\026h\000\000\025\228\000\001\017t\000\000\177\230\000\000|\218\000\000\026\132\000\001\017t\000\000\216\210\000\000\024J\000\000\026\138\000\001\017t\000\000|\218\000\000\026\156\000\001\017t\000\000\242\176\000\000\251\242\000\000\000\000\000\001\007\024\000\000\000\000\000\000\000\000\000\000\249`\000\001\016\014\000\000\021\150\000\000\000\172\000\000\006\244\000\000\026\148\000\000\026R\000\001\017t\000\000\249`\000\001\016\014\000\000\000\000\000\000\000\000\000\000\000\000\000\001\017D\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\249\"\000\000\000\000\000\000~\236\000\000\021\252\000\000\173\254\000\001\006\182\000\000\000\000\000\001\n\024\000\000\021\252\000\000}\232\000\000\026\244\000\000\252\228\000\001\000P\000\000\000\000\000\001\004\160\000\001\n\024\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\142\000\000\021\252\000\000}\232\000\000\026\246\000\000\016(\000\000\026v\000\001\000\020\000\001\n\190\000\000\000=\000\000\0272\000\000\000\000\000\000\000\000\000\000\243\022\000\000\252.\000\000\021\252\000\000\000\000\000\001\002\016\000\000\025\166\000\000\000\000\000\000\000\000\000\001\004\160\000\001\016\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\255f\000\000\028\208\000\000\025\166\000\000\000=\000\000\027B\000\000\000\000\000\000\000\000\000\000\000\000\000\000\252.\000\000\021\252\000\000\000\000\000\000\000=\000\000\027L\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r&\000\000\0316\000\000\021\150\000\000\000\172\000\000\006\244\000\000\0278\000\000\226\\\000\000vr\000\000{x\000\000\021\252\000\000\1788\000\000\133\252\000\000\021\156\000\000\018\188\000\000\019$\000\000\000\000\000\000\027:\000\000\bN\000\000\000\000\000\000\000\000\000\000\027\018\000\000\000\000\000\000\000\000\000\000\135^\000\000\000\000\000\000\004\158\000\000\019:\000\000\000\000\000\000\018\026\000\000\000\000\000\000\027v\000\000\026\246\000\000\216\210\000\000\133\184\000\000\027~\000\000\t\220\000\000\000\000\000\000\000\000\000\000\027\"\000\000\000\000\000\000\000\000\000\000\022\132\000\000\017\176\000\000\019L\000\000\000\000\000\000\027\136\000\000\227\028\000\001\015.\000\000\003\208\000\000\027@\000\000\216\210\000\000\019\134\000\000\000\000\000\000\000\000\000\000\027R\000\000\000\000\000\000\000\000\000\000\000\000\000\000\135^\000\000\000\000\000\000\019\178\000\000\0204\000\000\000\000\000\000\018:\000\000\000\000\000\000\027\218\000\000\027b\000\001\011\192\000\000\000\000\000\000\027\238\000\000\227\190\000\001\015x\000\000\003\208\000\000\027\142\000\000\216\210\000\000\019\208\000\000\000\000\000\000\000\000\000\000\027\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021\252\000\000\000\000\000\000\135^\000\000\000\000\000\000\022B\000\000\021\252\000\000{x\000\000{x\000\000\213\178\000\000{n\000\000\021\252\000\000\235\004\000\000\217\250\000\000\016D\000\000\000\000\000\000\027\012\000\000\001\000\000\000\000\000\000\000\019b\000\000{x\000\000\216\210\000\000\019\196\000\000\011\130\000\000\000\000\000\000\021\252\000\000\226\\\000\000\226\\\000\000{x\000\000\r\192\000\000{x\000\000\000\000\000\000wt\000\000xn\000\000\000\000\000\000\228\022\000\000\000\000\000\000\000\000\000\000\228\160\000\000\000\000\000\000\000\000\000\000\229*\000\000\000\000\000\000\020\014\000\000{x\000\000\229\180\000\000\235\004\000\000\217\250\000\000\016D\000\000\000\000\000\000\003P\000\000\000\000\000\000\000\000\000\001\017t\000\000\0178\000\000\000\000\000\000\000\000\000\000\173D\000\000\028\002\000\000\000\000\000\000\135^\000\000\000\000\000\000{x\000\000\173D\000\000\135^\000\000\000\000\000\000\021\252\000\000\216\210\000\000\135^\000\000\000\000\000\000\019\142\000\000\000\000\000\000\000\000\000\000\135^\000\000\000\000\000\000\000\000\000\000\133\252\000\000\000\000\000\001\004\176\000\001\017t\000\000\027\164\000\000{x\000\001\005p\000\000\226\\\000\000\000\000\000\000\249`\000\001\011\022\000\000\021\150\000\000\000\172\000\000\006\244\000\000\028\006\000\000\226\\\000\000\249`\000\001\011\022\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\196\000\000\127n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\007Z\000\000\249\"\000\000\000\000\000\000}6\000\000\021\252\000\000\027&\000\000\249`\000\000\000\000\000\001\n\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\249\"\000\001\016\196\000\000\000\000\000\000\000\000\000\000\000\000\000\001\007Z\000\000\028P\000\000\000\000\000\000\028R\000\000\000\000\000\000\249\"\000\001\016\196\000\000\000\000\000\000\000\000\000\000\028X\000\000\000\000\000\000\000\000\000\000\028V\000\000\030\232\000\000\027\158\000\000\025\166\000\000\252\128\000\000$\150\000\000\021\252\000\000\000\000\000\000\249\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\253J\000\000$\150\000\000\021\252\000\000\000\000\000\000\020\238\000\000\252\228\000\001\000P\000\000\000\000\000\001\004\160\000\000\000\000\000\000\028\\\000\000\030\232\000\000\027\158\000\000\249\"\000\000\000\000\000\000\023\234\000\000\000\000\000\000\000\000\000\000\235\214\000\000\011x\000\000\000\000\000\000\000\000\000\000 \248\000\000\000\000\000\000\216\210\000\000\020\228\000\000\000\000\000\000\133\252\000\000\025\134\000\000\000\000\000\000\000\000\000\000\028\164\000\000\243\156\000\000\000\000\000\000p\254\000\000\000\000\000\000\028\138\000\000\000\000\000\000\019\186\000\000\216\210\000\000\025\002\000\000\028`\000\000\216\210\000\000\199&\000\000\000\000\000\000\174p\000\000\200\016\000\000z\142\000\001\011\192\000\000\021\146\000\000\016\196\000\000\021\252\000\000\174\236\000\000\000\000\000\000\000\000\000\000\029L\000\000\185H\000\000\000\000\000\000\000\000\000\000\028\n\000\000\000\000\000\000\020\144\000\000\216\210\000\000\026F\000\000\028f\000\000\216\210\000\000\200\250\000\000\000\000\000\000\174p\000\000\201\228\000\000\028z\000\000\216\210\000\000\202\206\000\000\000\000\000\000\174p\000\000\203\184\000\000\182\246\000\001\b0\000\000\020\194\000\000\216\210\000\000\027L\000\000\028~\000\000\216\210\000\000\204\162\000\000\000\000\000\000\174p\000\000\205\140\000\000\028\128\000\000\216\210\000\000\206v\000\000\000\000\000\000\174p\000\000\207`\000\000\000=\000\000\028\186\000\000\000\000\000\000\000\000\000\001\002\154\000\000\000\000\000\000\000\000\000\001\000\020\000\000\000\000\000\001\004\160\000\000\000\000\000\000\028\178\000\000\030\232\000\000#\018\000\000\249`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\027x\000\000\252\228\000\001\b\004\000\001\000\020\000\000\000\000\000\001\004\160\000\000\000\000\000\000\028\180\000\000\030\232\000\000#\018\000\000\249`\000\000\000\000\000\000\026\000\000\000\000\000\000\000\000\000\000\000\016\020\000\000\000\000\000\000\249\"\000\000\000\000\000\000\028\200\000\000\000\000\000\000\000\000\000\000\028\030\000\000\000\000\000\000\022V\000\000\000\000\000\000\000\000\000\000\028B\000\000\000\000\000\000\000\000\000\000\131L\000\000\028H\000\000\000\000\000\000\000\000\000\000 \250\000\000\217L\000\000\028\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0198\000\000\025\012\000\000\230.\000\000\028\252\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\028~\000\000\000\000\000\000$\150\000\000\000\000\000\000\028\130\000\000\000\000\000\000\216\210\000\000\000\000\000\000\015\234\000\000\000\000\000\000\000\000\000\000\028\150\000\000\000\000\000\000\000\000\000\000\005\240\000\000\000\000\000\000\020\250\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\220\000\000\000\000\000\000\027&\000\000\000\000\000\000\005\242\000\000\000\000\000\000\173\254\000\000\000\000\000\000\004\230\000\000\000\000\000\000\014\166\000\000\000\000\000\000\028\170\000\000\000\000\000\000\175\024\000\000\025D\000\000\000\000\000\000\000\000\000\000\025L\000\000\028\172\000\000\000\000\000\000\000\000\000\000\028\180\000\000\027d\000\000t\212\000\000\tj\000\001\003\026\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000~\022\000\000\tj\000\001\003\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\n\230\000\000\000\000\000\000\000\000\000\000\029l\000\000\000\000\000\000\181\022\000\000\000\000\000\000\023\020\000\000\029n\000\000\000\000\000\000\029z\000\000\000\000\000\000u\154\000\000u\154\000\000\180*\000\000\180*\000\000\000\000\000\000\000\000\000\000\179>\000\000\180*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\179>\000\000\180*\000\000\028\220\000\000\000\000\000\000\028\224\000\000\000\000"), (16, "\004\025\004\025\000\006\004\025\001.\004\025\003j\003n\003r\004\025\003v\003\022\004\025\023\158\004\025\003\162\003\130\004\025\0062\004\025\004\025\004\025\007U\004\025\004\025\004\025\001\238\003\166\003\170\001n\003\134\004\025\004:\004>\014\162\004\025\001v\004\025\004f\003\174\003\138\006:\004j\005\161\004\025\004\025\004\150\004\154\004\025\004\158\004\170\004\182\004\186\004\194\t\142\001j\004\025\004\025\003b\004y\023\162\004\178\n\250\004\025\004\025\004\025\n\254\011\002\011\014\011\"\019\222\007\154\004\025\004\025\004\025\004\025\004\025\004\025\004\025\004\025\004\025\011\158\004\025\007\166\007\170\b\t\004\025\000\242\004\025\004\025\027\174\b\213\011\170\011\194\r6\007\182\007\186\004\025\rJ\004\025\004\025\b\161\004\025\004\025\004\025\004\025\b\t\r\174\020\022\004\025\r\186\004\025\004\025\007\133\004\025\004\025\004\025\004\025\004\025\004\025\004\025\007\190\011\022\004\025\004\025\004\025\011.\005J\rN\t\222\004\025\004\025\004\025\004\025\016e\016e\005\161\016e\016\153\016e\001z\005\161\016e\016e\bV\016e\016e\016e\016e\025Z\016e\016e\016\153\016e\016e\016e\000\242\016e\016e\016e\016e\005\161\016e\019\226\016e\016e\016e\016e\016e\016e\016e\016e\r\022\nZ\016e\012\246\016e\007\030\016e\016e\016e\016e\016e\r*\016e\001\134\016e\027\250\016e\004\190\016e\016e\016e\000\242\001\186\016e\016e\016e\016e\016e\016e\016e\016e\000\242\016e\016e\016e\016e\016e\016e\016e\016e\016e\016e\016e\001\190\016e\016e\016e\016e\016e\b\177\016e\016e\001j\004y\028\002\005\161\016e\016e\016e\016e\n\221\016e\016e\007a\016e\016e\016e\016e\016e\b\177\016e\016e\025^\016e\016e\028&\016e\016e\016e\016e\016e\016e\016e\016e\016e\016e\016e\016e\016e\016e\016\r\005\161\016e\016e\016e\016e\002\005\002\005\002\005\002\005\028.\002\005\000\242\011\006\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\n\025\002\005\019\246\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\154\002\005\b\177\002\005\022\166\002\005\002\005\002\005\002\005\002\005\002\005\002\005\016\t\002\005\011\n\002\005\n\221\002\005\002\005\002\005\002\178\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\007v\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\016\r\002\005\002\005\003*\001\006\002\162\001\194\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\022Z\011N\002\005\007\254\002\005\002\005\005\194\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\002\005\003\182\002\005\002\005\002\005\002\005\002\005\012\205\012\205\005\202\012\205\019\250\012\205\003\186\003\190\012\205\012\205\016\t\012\205\012\205\012\205\012\205\002\190\012\205\012\205\003\194\012\205\012\205\012\205 \230\012\205\012\205\012\205\012\205\004\226\012\205\016)\012\205\012\205\012\205\012\205\012\205\012\205\012\205\012\205\b\017\005J\012\205\001\150\012\205 \234\012\205\012\205\012\205\012\205\012\205\016)\012\205\004\230\012\205\023\134\012\205\002\142\012\205\012\205\012\205\b\017\005\226\012\205\012\205\012\205\012\205\012\205\012\205\012\205\012\205\002\146\012\205\012\205\012\205\012\205\012\205\012\205\012\205\012\205\012\205\012\205\012\205\001\202\012\205\012\205\012\205\012\205\012\205\000\242\012\205\012\205\002\226\005\161\005\161\001\138\012\205\012\205\012\205\012\205\001j\012\205\012\205\004y\012\205\012\205\012\205\012\205\rn\007\165\r\242\012\205\002\234\012\205\012\205\007\014\012\205\012\205\012\205\012\205\012\205\012\205\012\205\012\205\012\205\012\205\012\205\012\205\012\205\012\205\005\161\012\205\012\205\012\205\012\205\012\205\004\209\004\209\012\030\004\209\012R\004\209\005\194 \238\004\209\004\209\nf\004\209\004\209\004\209\004\209\000\242\004\209\004\209\nn\004\209\004\209\004\209\025\006\004\209\004\209\004\209\004\209\nr\004\209\005\202\004\209\004\209\004\209\004\209\004\209\004\209\004\209\004\209\005\161\014:\004\209\t\170\004\209\025\n\004\209\004\209\004\209\004\209\004\209\t\222\004\209\000\242\004\209\tF\004\209\tv\004\209\004\209\004\209\031>\007\165\004\209\004\209\004\209\004\209\004\209\004\209\004\209\004\209\n\170\004\209\004\209\004\209\004\209\004\209\004\209\004\209\004\209\004\209\004\209\004\209\007\018\r^\004\209\004\209\rf\r\234\006~\004\209\004\209\016\146\023B\t\222\nZ\004\209\004\209\004\209\004\209\031F\004\209\004\209\002\206\004\209\004\209\004\209\004\209\rn\007M\r\242\004\209\023J\004\209\004\209\000\242\004\209\004\209\004\209\004\209\004\209\004\209\004\209\004\209\004\209\004\209\004\209\004\209\004\209\004\209\006f\004\209\004\209\004\209\004\209\004\209\004\193\004\193\nZ\004\193\r\174\004\193\b\234\r\186\004\193\004\193\011\210\004\193\004\193\004\193\004\193\t&\004\193\004\193\r\254\004\193\004\193\004\193\000\242\004\193\004\193\004\193\004\193\002\006\004\193\b\238\004\193\004\193\004\193\004\193\004\193\004\193\004\193\004\193\000\242\014\002\004\193\t\170\004\193\005\026\004\193\004\193\004\193\004\193\004\193\t\222\004\193\005\158\004\193\011\214\004\193\012\014\004\193\004\193\004\193%s\002\210\004\193\004\193\004\193\004\193\004\193\004\193\004\193\004\193\011~\004\193\004\193\004\193\004\193\004\193\004\193\004\193\004\193\004\193\004\193\004\193\002\n\r^\004\193\004\193\rf\r\234\006j\004\193\004\193\005\030\027b\002\"\nZ\004\193\004\193\004\193\004\193\001\234\004\193\004\193\0056\004\193\004\193\004\193\004\193\rn\005&\r\242\004\193\027r\004\193\004\193\000\242\004\193\004\193\004\193\004\193\004\193\004\193\004\193\004\193\004\193\004\193\004\193\004\193\004\193\004\193\b\025\004\193\004\193\004\193\004\193\004\193\0125\0125\005\026\0125\t*\0125\005\194\n\190\0125\0125\005\178\0125\0125\0125\0125\b\025\0125\0125\017\226\0125\0125\0125\000\242\0125\0125\0125\0125\005\161\0125\005\202\0125\0125\0125\0125\0125\0125\0125\0125\n\190\017\230\0125\t\170\0125\027\030\0125\0125\0125\0125\0125\001\154\0125\001\234\0125\000\242\0125\0186\0125\0125\0125%c\005*\0125\0125\0125\0125\0125\0125\0125\0125\000\242\0125\0125\0125\0125\0125\0125\0125\0125\0125\0125\0125\006>\0125\0125\0125\0125\0125\006\194\0125\0125\t~\027\134\024\134\005\161\0125\0125\0125\0125\b\205\0125\0125\006N\0125\0125\0125\0125\0125\011r\0125\0125\027r\0125\0125\002:\0125\0125\0125\0125\0125\0125\0125\0125\0125\0125\0125\0125\0125\0125\011\005\005\161\0125\0125\0125\0125\012E\012E\007.\012E\002a\012E\005\161\020\190\012E\012E\005\161\012E\012E\012E\012E\001\234\012E\012E\027\182\012E\012E\012E\t\238\012E\012E\012E\012E\021\246\012E\006\t\012E\012E\012E\012E\012E\012E\012E\012E\000\242\t\246\012E\004\165\012E\t\138\012E\012E\012E\012E\012E\t\n\012E\000\242\012E\006\t\012E\018^\012E\012E\012E\005\018\023\158\012E\012E\012E\012E\012E\012E\012E\012E\007U\012E\012E\012E\012E\012E\012E\012E\012E\012E\012E\012E\020\190\012E\012E\012E\012E\012E\011\005\012E\012E\003\218\003\222\011\001\005\162\012E\012E\012E\012E\020\214\012E\012E\022\014\012E\012E\012E\012E\012E\023\162\012E\012E\028f\012E\012E\002R\012E\012E\012E\012E\012E\012E\012E\012E\012E\012E\012E\012E\012E\012E\n\158\t\222\012E\012E\012E\012E\012=\012=\000\242\012=\nn\012=\000\242\020\190\012=\012=\020\134\012=\012=\012=\012=\n\162\012=\012=\t\226\012=\012=\012=\b\162\012=\012=\012=\012=\022\202\012=\t6\012=\012=\012=\012=\012=\012=\012=\012=\020\214\nZ\012=\n\018\012=\b\166\012=\012=\012=\012=\012=\t\222\012=\011\001\012=\n\030\012=\018\134\012=\012=\012=\000\242\020\142\012=\012=\012=\012=\012=\012=\012=\012=\024\254\012=\012=\012=\012=\012=\012=\012=\012=\012=\012=\012=\020\190\012=\012=\012=\012=\012=\000\242\012=\012=\003>\031\030\007J\nZ\012=\012=\012=\012=\020\214\012=\012=\022\226\012=\012=\012=\012=\012=\r\174\012=\012=\r\186\012=\012=\000\242\012=\012=\012=\012=\012=\012=\012=\012=\012=\012=\012=\012=\012=\012=\n\218\t\222\012=\012=\012=\012=\012)\012)\011I\012)\012\174\012)\005\194\001\246\012)\012)\t:\012)\012)\012)\012)\n\222\012)\012)\000\242\012)\012)\012)\022\158\012)\012)\012)\012)\012\182\012)\005\202\012)\012)\012)\012)\012)\012)\012)\012)\020\214\nZ\012)\003\242\012)\003\230\012)\012)\012)\012)\012)\t\222\012)\001\250\012)\011\154\012)\018\174\012)\012)\012)\000\242\011)\012)\012)\012)\012)\012)\012)\012)\012)\025J\012)\012)\012)\012)\012)\012)\012)\012)\012)\012)\012)\002E\012)\012)\012)\012)\012)\tV\012)\012)\011I\003\246\001\234\nZ\012)\012)\012)\012)\n\190\012)\012)\004V\012)\012)\012)\012)\012)\000\n\012)\012)\004\130\012)\012)\000\242\012)\012)\012)\012)\012)\012)\012)\012)\012)\012)\012)\012)\012)\012)\n\246\t\222\012)\012)\012)\012)\0121\0121\002\250\0121\002E\0121\005\194\003\234\0121\0121\n*\0121\0121\0121\0121\025\146\0121\0121\026\162\0121\0121\0121\031f\0121\0121\0121\0121\nR\0121\005\202\0121\0121\0121\0121\0121\0121\0121\0121\r\174\nZ\0121\r\186\0121\005\026\0121\0121\0121\0121\0121\t\222\0121\012\030\0121\0122\0121\018\210\0121\0121\0121\000\242\018.\0121\0121\0121\0121\0121\0121\0121\0121\025f\0121\0121\0121\0121\0121\0121\0121\0121\0121\0121\0121\0182\0121\0121\0121\0121\0121\011\230\0121\0121\003r\n\"\001\234\nZ\0121\0121\0121\0121\027\254\0121\0121\n:\0121\0121\0121\0121\0121\007i\0121\0121\025\150\0121\0121\000\242\0121\0121\0121\0121\0121\0121\0121\0121\0121\0121\0121\0121\0121\0121\"\198\t\222\0121\0121\0121\0121\012-\012-\004\026\012-\r\166\012-\r\214\003r\012-\012-\022\026\012-\012-\012-\012-\"\202\012-\012-\017\186\012-\012-\012-\022\174\012-\012-\012-\012-\011-\012-\b\137\012-\012-\012-\012-\012-\012-\012-\012-\007Z\nZ\012-\017\190\012-\004\130\012-\012-\012-\012-\012-\t\018\012-\004v\012-\b\137\012-\018\246\012-\012-\012-\000\242\004~\012-\012-\012-\012-\012-\012-\012-\012-\000\242\012-\012-\012-\012-\012-\012-\012-\012-\012-\012-\012-\020\190\012-\012-\012-\012-\012-\004\134\012-\012-\017\214\005.\004~\011-\012-\012-\012-\012-\022\030\012-\012-\007b\012-\012-\012-\012-\012-\005\206\012-\012-\022\178\012-\012-\005\194\012-\012-\012-\012-\012-\012-\012-\012-\012-\012-\012-\012-\012-\012-\017\202\011-\012-\012-\012-\012-\0129\0129\005\202\0129\000\242\0129\007\018\005.\0129\0129\t\210\0129\0129\0129\0129\t\170\0129\0129\017\206\0129\0129\0129\n\178\0129\0129\0129\0129\t\170\0129\b\197\0129\0129\0129\0129\0129\0129\0129\0129\020\214\016\186\0129\b\186\0129\005\238\0129\0129\0129\0129\0129\b\197\0129\005:\0129\b\197\0129\019\"\0129\0129\0129\021z\012f\0129\0129\0129\0129\0129\0129\0129\0129\007\018\0129\0129\0129\0129\0129\0129\0129\0129\0129\0129\0129\020\190\0129\0129\0129\0129\0129\000\242\0129\0129\019\018\001\006\004~\001\194\0129\0129\0129\0129\t\237\0129\0129\028\006\0129\0129\0129\0129\0129\005\214\0129\0129\021\142\0129\0129\005\194\0129\0129\0129\0129\0129\0129\0129\0129\0129\0129\0129\0129\0129\0129\018\014\007\138\0129\0129\0129\0129\012I\012I\005\202\012I\000\242\012I\000\242\006\134\012I\012I\003*\012I\012I\012I\012I\007e\012I\012I\018\018\012I\012I\012I\005\222\012I\012I\012I\012I\005\242\012I\b\177\012I\012I\012I\012I\012I\012I\012I\012I\020\214\016\206\012I\017\014\012I\006\202\012I\012I\012I\012I\012I\b\177\012I\000\242\012I\b\177\012I\019F\012I\012I\012I\021\158\012\146\012I\012I\012I\012I\012I\012I\012I\012I\r\254\012I\012I\012I\012I\012I\012I\012I\012I\012I\012I\012I\020\190\012I\012I\012I\012I\012I\000\242\012I\012I\018\170\021\146\001\234\t\226\012I\012I\012I\012I \146\012I\012I\021\198\012I\012I\012I\012I\012I\bv\012I\012I\006B\012I\012I\005\194\012I\012I\012I\012I\012I\012I\012I\012I\012I\012I\012I\012I\012I\012I\n\030\011\n\012I\012I\012I\012I\012A\012A\005\202\012A\000\242\012A\005\194\002J\012A\012A\006J\012A\012A\012A\012A\016\146\012A\012A\017\254\012A\012A\012A\017\226\012A\012A\012A\012A\006V\012A\005\202\012A\012A\012A\012A\012A\012A\012A\012A\020\214\017~\012A\018\002\012A\019\030\012A\012A\012A\012A\012A\t\222\012A\001\250\012A\027\194\012A\019j\012A\012A\012A\024\186\012\210\012A\012A\012A\012A\012A\012A\012A\012A\025\130\012A\012A\012A\012A\012A\012A\012A\012A\012A\012A\012A\028r\012A\012A\012A\012A\012A\016\198\012A\012A\021\202\022r\n>\nZ\012A\012A\012A\012A\n\190\012A\012A\023\006\012A\012A\012A\012A\012A\006^\012A\012A\024\198\012A\012A\000\242\012A\012A\012A\012A\012A\012A\012A\012A\012A\012A\012A\012A\012A\012A\023*\t\222\012A\012A\012A\012A\012\181\012\181\001\250\012\181\018V\012\181\005\194\012n\012\181\012\181\027\198\012\181\012\181\012\181\012\181\025\158\012\181\012\181\017\186\012\181\012\181\012\181\018.\012\181\012\181\012\181\012\181\018Z\012\181\005\202\012\181\012\181\012\181\012\181\012\181\012\181\012\181\012\181\028z\nZ\012\181\018\206\012\181\019\186\012\181\012\181\012\181\012\181\012\181\t\222\012\181\000\242\012\181\020\190\012\181\019\134\012\181\012\181\012\181\000\242\022v\012\181\012\181\012\181\012\181\012\181\012\181\012\181\012\181$v\012\181\012\181\012\181\012\181\012\181\012\181\012\181\012\181\012\181\012\181\012\181\020\190\012\181\012\181\012\181\012\181\012\181\017v\012\181\012\181\023\n\024\202\000\242\nZ\012\181\012\181\012\181\012\181\006\006\012\181\012\181\0282\012\181\012\181\012\181\012\181\012\181\020\162\012\181\012\181\006\138\012\181\012\181\000\242\012\181\012\181\012\181\012\181\012\181\012\181\012\181\012\181\012\181\012\181\012\181\012\181\012\181\012\181\020\166%#\012\181\012\181\012\181\012\181\004\189\004\189\004*\004\189\017\254\004\189\005\194\012\154\004\189\004\189\020\214\004\189\004\189\004\189\004\189\n\029\004\189\004\189\005\185\004\189\004\189\004\189#B\004\189\004\189\004\189\004\189\019B\004\189\005\202\004\189\004\189\004\189\004\189\004\189\004\189\004\189\004\189\020\214\021\186\004\189\b\145\004\189\002\254\004\189\004\189\004\189\004\189\004\189\004\181\004\189\000\242\004\189\020\190\004\189\000\242\004\189\004\189\004\189\024\214 \246\004\189\004\189\004\189\004\189\004\189\004\189\004\189\004\189\005\185\004\189\004\189\004\189\004\189\004\189\004\189\004\189\004\189\004\189\004\189\004\189 \250\r^\004\189\004\189\rf\r\234\023\182\004\189\004\189\028\186\0065\000\242\000\242\004\189\004\189\004\189\004\189\n\217\004\189\004\189\006\162\004\189\004\189\004\189\004\189\rn\005\161\r\242\004\189\028\158\004\189\004\189\005\194\004\189\004\189\004\189\004\189\004\189\004\189\004\189\004\189\004\189\004\189\004\189\004\189\004\189\004\189\004\181\004\189\004\189\004\189\004\189\004\189\002q\002q\005\202\002q\nn\002q\000\242\012\218\003r\002q\020\214\003\022\002q\r\162\002q\005\161\003\130\002q\018V\002q\002q\002q\006\206\002q\002q\002q\001\238\007j\r\218\011a\003\134\002q\002q\002q\002q\002q\r\226\002q\005\161\021\214\003\138\019\198\004j\031J\002q\002q\002q\002q\002q\022>\004\170\000\242\001\194\011a\002q\n\217\002q\002q\003b\031\214\024\030\004\178\n\250\002q\002q\002q\n\254\011\002\011\014\021\254\018\026\007\154\002q\002q\002q\002q\002q\002q\002q\002q\002q\006\230\r^\007\166\007\170\rf\r\234\022\210\002q\002q\027f\007Q\022\002\007n\002q\007\182\007\186\002q\003r\002q\002q\007R\002q\002q\002q\002q\018\"\n\021\018\158\002q\022\214\002q\002q\005\194\002q\002q\002q\002q\002q\002q\002q\007\190\011\022\002q\002q\002q\011.\005J\018~\007\018\002q\002q\002q\002q\012\157\012\157\005\202\012\157\028*\012\157\023\198\027\234\003r\012\157\004\153\003\022\012\157\012\157\012\157\017\202\003\130\012\157\018\130\012\157\012\157\012\157\bb\012\157\012\157\012\157\001\238\n!\012\157\005\161\003\134\012\157\012\157\012\157\012\157\012\157\012\157\012\157\005\161\018\242\003\138\bz\004j\b\206\012\157\012\157\012\157\012\157\012\157\004\177\004\170\000\242\001\194\020\190\012\157\tJ\012\157\012\157\003b\tj\026^\004\178\n\250\012\157\012\157\012\157\n\254\011\002\011\014\028\206\012\157\007\154\012\157\012\157\012\157\012\157\012\157\012\157\012\157\012\157\012\157\031\018\012\157\007\166\007\170\012\157\012\157\031\134\012\157\012\157\007M!6\031B\000\242\012\157\007\182\007\186\012\157\005\026\012\157\012\157\016\161\012\157\012\157\012\157\012\157\012\157\tr\012\157\012\157\n\017\012\157\012\157\031\202\012\157\012\157\012\157\012\157\012\157\012\157\012\157\007\190\011\022\012\157\012\157\012\157\011.\005J\004\177\t\182\012\157\012\157\012\157\012\157\012\153\012\153\t\194\012\153\031\210\012\153\005\194 v\003r\012\153\020\214\003\022\012\153\012\153\012\153 j\003\130\012\153\000\242\012\153\012\153\012\153$\218\012\153\012\153\012\153\001\238\n\017\012\153\005\202\003\134\012\153\012\153\012\153\012\153\012\153\012\153\012\153\028\210\022\250\003\138\011\254\004j\nn\012\153\012\153\012\153\012\153\012\153\005]\004\170\012\n\001\194\031\166\012\153\000\242\012\153\012\153\003b\012\"!:\004\178\n\250\012\153\012\153\012\153\n\254\011\002\011\014\031\206\012\153\007\154\012\153\012\153\012\153\012\153\012\153\012\153\012\153\012\153\012\153\012&\012\153\007\166\007\170\012\153\012\153#\018\012\153\012\153 \006\012.\016\173\000\242\012\153\007\182\007\186\012\153\028z\012\153\012\153 \202\012\153\012\153\012\153\012\153\012\153\012>\012\153\012\153\012J\012\153\012\153\005\194\012\153\012\153\012\153\012\153\012\153\012\153\012\153\007\190\011\022\012\153\012\153\012\153\011.\005J\005]\nn\012\153\012\153\012\153\012\153\002\213\002\213\005\202\002\213\005\194\002\213\012z\001\234\003r\002\213\007y\003\022\002\213\r\162\002\213\"\222\003\130\002\213\016!\002\213\002\213\002\213\012\186\002\213\002\213\002\213\001\238\005\202\r\218\018\014\003\134\002\213\002\213\002\213\002\213\002\213\r\226\002\213\016!\007y\003\138\007y\004j\012\194\002\213\002\213\002\213\002\213\002\213\005Y\004\170\"\138\001\194\019f\002\213\005\026\002\213\002\213\003b\000\242#n\004\178\n\250\002\213\002\213\002\213\n\254\011\002\011\014\012\202\018\026\007\154\002\213\002\213\002\213\002\213\002\213\002\213\002\213\002\213\002\213\r\002\002\213\007\166\007\170#\178\002\213\005\161\002\213\002\213\005\161\005\161%S\000\242\002\213\007\182\007\186\002\213\nn\002\213\002\213\005\161\002\213\002\213\002\213\002\213\005\161%C\0126\002\213\005\161\002\213\002\213\005*\002\213\002\213\002\213\002\213\002\213\002\213\002\213\007\190\011\022\002\213\002\213\002\213\011.\005J\005Y\005\161\002\213\002\213\002\213\002\213\005\161\005\161\005\161\002r\005\161\005\161\005\161\005\161\005\161\005\161\005\161\005\161\000\242\005\161\000\242\005\161\005\161\000\242\005\161\005\161\005\161\005\161\005\161\005\161\005\161\005\161\005\161\005\161\005\161\005\161\005\161\rb\005\161\005\161\b=\r\170\005\161\005\161\005\161\r\210\005\161\005\161\005\161\005\161\005\161$\154\005\161\005\161\005\161\005\161\005\161\005\161\005\161\005\161\005\161\b=\005\161\005\161\005\161\005\161\005\161\005\161\005\161\005\161\005\161\000\242\005\161\005\161\005\161\005\161\005\161\005\161\005\161\005\161\r\222\005\161\005\161\r\238\031\n\005\161\005\161\005\161\005\161\005\161\005\161\005\161\005\161\005\161\001f\005\161\005\161\005\161\005\161\005\161\005\161\005\161\005\161\005\161\005\161\005\161\000\242\005\161\005\161\005\161\001~\003\162\001\142\005\161\001.\003\218\003\222\016\178\005\161\016\218\005\161\002E\002E\003\166\003\170\005\161\005\161\005\161\005\161\t\174\001\185\005\161\005\161\005\161\005\161\003\174\000\197\005\161\000\197\000\242\000\197\000\197\000\197\000\197\000\197\000\197\000\197\000\197\000\n\000\197\001\185\000\197\000\197\000\242\000\197\000\197\016\242\018~\000\197\000\197$\158\000\197\000\197\000\197\000\197\005\185\000\197 2\000\197\000\197\017\138\015\233\000\197\000\197\000\197\n\202\000\197\000\197\000\197\002E\000\197\019\210\000\197\000\197\000\197\000\197\000\197\000\197\000\197\000\197\000\197\015\233\015\233\000\197\000\197\015\233\n\206\000\197\000\197\000\197\031~\000\197\000\197\000\197\000\197\000\197\000\197\000\197\000\197\000\197\004*\019\238\000\197\020\n\028Z\000\197\020*\000\197\000\197\000\197\000\197\001\185\000\197\002E\023b\n\190\011M\000\197\000\197\000\197\000\197\000\197\000\197\000\197\000\197\000\197\000\242\004\173\023\138\000\197\000\242\r\022\001\185\020\190\000\226\002E\002E\025\190\000\197\000\n\001\185\006\249\r*\"\182\017J\000\197\000\197\000\197\000\197\022N\002E\000\197\000\197\000\197\000\197\002\185\002\185\002E\002\185\022~\002\185\015\233\000\n\003r\002\185\004\210\003\022\002\185\011\006\002\185\002E\003\130\002\185\022R\002\185\002\185\002\185\r\198\002\185\002\185\002\185\001\238\023\170\022\130\n\210\003\134\002\185\002\185\002\185\002\185\002\185\006\249\002\185\002E\001\006\003\138\001\194\004j\023\174\002\185\002\185\002\185\002\185\002\185\011M\004\170\004\173\011\018\027\026\002\185\006\249\002\185\002\185\003b\n\217\023\214\004\178\n\250\002\185\002\185\002\185\n\254\011\002\011\014\020\214\tN\007\154\002\185\002\185\002\185\002\185\002\185\002\185\002\185\002\185\002\185\023\242\r^\007\166\007\170\rf\r\234\002E\002\185\002\185\002E\"\186\003\218\003\222\002\185\007\182\007\186\002\185\023\022\002\185\002\185\000\242\002\185\002\185\002\185\002\185\rn\025\230\r\242\002\185\024&\002\185\002\185\000\n\002\185\002\185\002\185\002\185\002\185\002\185\002\185\007\190\011\022\002\185\002\185\002\185\011.\005J\0246\002E\002\185\002\185\002\185\002\185\002\225\002\225\024J\002\225\024v\002\225\024\130\n>\004\130\002\225\002E\002E\002\225\025\018\002\225#\026\n\217\002\225\011e\002\225\002\225\002\225\000\n\002\225\002\225\002\225\003r\011-\003\218\027\022\025\026\002\225\002\225\002\225\002\225\002\225\026V\002\225\002E\003r\002E\002E\011e\027*\002\225\002\225\002\225\002\225\002\225$\222\011R\001\250\001\194\002E\002\225\026j\002\225\002\225\026n\000\242\"\234\020\170\021\162\002\225\002\225\002\225\021\218\022\018\022\"\b\202\004v\b\201\002\225\002\225\002\225\002\225\002\225\002\225\002\225\002\225\002\225\001\006\r^\001\194\023~\rf\r\234\003\022\002\225\002\225\0119\b\201\000\242\020\190\002\225\b\201\0272\002\225\027J\002\225\002\225\027\210\002\225\002\225\002\225\002\225\rn\021\n\r\242\002\225\r\134\002\225\002\225\0119\002\225\002\225\002\225\002\225\002\225\002\225\002\225$j\rr\002\225\002\225\002\225\023\130\021\"\027\214%\143\002\225\002\225\002\225\002\225\002\221\002\221\000\242\002\221\019\190\002\221\019\202\b\138\023\142\002\221\030\134\b.\002\221\028\014\002\221\001\234\001\197\002\221\b\170\002\221\002\221\002\221\b\182\002\221\002\221\002\221\002E\002E\026\242\"\238\028\018\002\221\002\221\002\221\002\221\002\221\001\197\002\221\007\186\028:\028>\002E\023\150#v\002\221\002\221\002\221\002\221\002\221\030\146\020\214\b\138\b\165\000\n\002\221\b.\002\221\002\221\028V\005\018\029\002\029\006\b\170\002\221\002\221\002\221\b\182\030F\0045\002E\r\022\0119\002\221\002\221\002\221\002\221\002\221\002\221\002\221\002\221\002\221\r*\r^\0045\002E\rf\r\234\000\242\002\221\002\221$n\029*\029.\005~\002\221\000\n\005U\002\221\029>\002\221\002\221\029N\002\221\002\221\002\221\002\221\rn\001\197\r\242\002\221\029Z\002\221\002\221\029\142\002\221\002\221\002\221\002\221\002\221\002\221\002\221\b\173\024\n\002\221\002\221\002\221\002E\r\022\001\197\005\161\002\221\002\221\002\221\002\221\002\189\002\189\001\197\002\189\r*\002\189\000\242\b\173\003r\002\189\001\197\b\173\002\189\029\146\002\189\003\254\001\221\002\189\004R\002\189\002\189\002\189\016%\002\189\002\189\002\189\001\238\029\246\030&\030.\030>\002\189\002\189\002\189\002\189\002\189\001\221\002\189\030\142\004\130#\186\005U\016%\030\174\002\189\002\189\002\189\002\189\002\189\001\234\004Z\017\218\000\242\026\202\002\189\b\138\002\189\002\189\003b\b.\011\222\030\238\031\026\002\189\002\189\002\189\b\170\017\246\023~\018\006\b\182\003\022\002\189\002\189\002\189\002\189\002\189\002\189\002\189\002\189\002\189\001\006\r^\001\194\000\242\rf\r\234\b\173\002\189\002\189\031*\t\162\031R$:\002\189\031V\031b\002\189\031r\002\189\002\189\031\142\002\189\002\189\002\189\002\189\rn\001\221\r\242\002\189\023\130\002\189\002\189 ^\002\189\002\189\002\189\002\189\002\189\002\189\002\189\031\158\031\178\002\189\002\189\002\189\023\142\r\022\001\221\018&\002\189\002\189\002\189\002\189\002i\002i\001\221\002i\r*\002i\t\165\002~\031\222\002i\001\221\018N\002i\018v\002i\031\226\001\213\002i\031\238\002i\002i\002i\007\186\002i\002i\002i\031\254 \018!\006!^!\134\002i\002i\002i\002i\002i\001\213\002i\"\014\"\022\004^\t\165\".\003r\002i\002i\002i\002i\002i\":\003\254\"B\"\162\004R\002i\t\165\002i\002i\"\246\t\165\011\146\001\238\024\238\002i\002i\002i\t\165#\n#\030#f\t\165#z\002i\002i\002i\002i\002i\002i\002i\002i\002i#\146\002i#\190#\214\004Z\002i\023~\002i\002i\003\022\n\190#\242\003b\002i$\026$V\002i$\134\002i\002i$\146\002i\002i\002i\002i\000\242\001\213\030\130\002i$\167\002i\002i$\183\r\022\002i\002i\002i\002i\002i\002i$\202$\230\002i\002i\r*\t\162\r\022\001\213\023\130\002i\002i\002i\002i\011\029\011\029\001\213\011\029\r*\011\029%\003\t\222%\019\011\029\001\213\023\142\011\029\030\166\011\029\001\234\001\205\011\029%/\011\029\011\029\011\029\019\022\011\029\011\029\011\029\024\242#V%\131%\159\026.\011\029\011\029\011\029\011\029\011\029\001\205\011\029\019:%\170\019^\007\186%\255&\019\011\029\011\029\011\029\011\029\011\029&\027\t\241\nZ\030\178&W\011\029&_\011\029\011\029\000\000\005\018\002E\006\r\000\000\011\029\011\029\011\029\000\000\000\000\t\014\003r\030F\000\242\011\029\011\029\011\029\011\029\011\029\011\029\011\029\011\029\011\029\000\000\011\029\000\000\000\000\006\r\011\029\000\000\011\029\011\029\000\n\000\000\000\242\005~\011\029\000\000\0069\011\029\000\000\011\029\011\029\000\000\011\029\011\029\011\029\011\029\023V\001\205\002E\011\029\000\000\011\029\011\029\004v\r\022\011\029\011\029\011\029\011\029\011\029\011\029\002E\002E\011\029\011\029\r*\000\000\r\022\001\205\001\206\011\029\011\029\011\029\011\029\002\217\002\217\001\205\002\217\r*\002\217\000\000\b\138\004\130\002\217\001\205\b.\002\217\000\000\002\217\000\000\000\000\002\217\b\170\002\217\002\217\002\217\b\182\002\217\002\217\002\217\000\000\001\210\000\000\000\000\000\000\002\217\002\217\002\217\002\217\002\217\000\000\002\217\n\005\000\000\001\214\tJ\n\005\000\000\002\217\002\217\002\217\002\217\002\217\000\000\011R\000\000\022^\000\000\002\217\000\000\002\217\002\217\000\000\000\000\000\000\020\170\021\162\002\217\002\217\002\217\021\218\022\018\022\"\000\000\000\000\b\214\002\217\002\217\002\217\002\217\002\217\002\217\002\217\002\217\002\217\000\000\002\217\n\005\003r\000\000\002\217\n\017\002\217\002\217\n\017\000\000\b\218\000\000\002\217\000\000\000\000\002\217\000\000\002\217\002\217\000\000\002\217\002\217\002\217\002\217\000\000\n\005\031\134\002\217\000\000\002\217\002\217\000\000\014\n\002\217\002\217\002\217\002\217\002\217\002\217\000\000\002E\002\217\002\217\002\217\r\246\027\162\004v\n\017\002\217\002\217\002\217\002\217\011\r\011\r\000\242\011\r\000\000\011\r\015\241\000\000\017\178\011\r\017\194\n\017\011\r\006.\011\r\000\000\000\000\011\r\000\n\011\r\011\r\011\r\000\000\011\r\011\r\011\r\015\241\015\241\000\000\000\000\015\241\011\r\011\r\011\r\011\r\011\r\002E\011\r\000\000\000\000\000\000\n\017\000\000\000\000\011\r\011\r\011\r\011\r\011\r\002E\002E\b\138\012\166\000\000\011\r\b.\011\r\011\r\000\000\000\000\000\000\000\000\b\170\011\r\011\r\011\r\b\182\016\029\004\130\000\000\n\017\000\242\011\r\011\r\011\r\011\r\011\r\011\r\011\r\011\r\011\r\000\000\011\r\000\000\000\000\000\000\011\r\016\029\011\r\011\r\002j\000\000\000\000\002n\011\r\000\000\000\242\011\r\000\000\011\r\011\r\000\000\011\r\011\r\011\r\011\r\015\241\002z\000\000\011\r\b\002\011\r\011\r\000\000\r\022\011\r\011\r\011\r\011\r\011\r\011\r\004\198\004\202\011\r\011\r\r*\b\222\000\000\004\214\000\000\011\r\011\r\011\r\011\r\004\021\004\021\002\134\004\021\000\000\004\021\rq\000\000\000\000\004\021\000\000\b\138\004\021\000\000\004\021\b.\012\170\014J\000\000\004\021\014\158\004\021\b\170\004\021\004\021\004\021\b\182\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\015*\000\000\004\021\000\000\000\000\000\000\rq\000\000\000\000\004\021\004\021\015B\015Z\004\021\000\000\000\000\000\000\002\138\000\000\004\021\rq\015r\004\021\000\000\rq\017\006\000\000\000\000\004\021\004\021\000\242\rq\000\000\000\000\000\000\rq\000\000\004\021\004\021\014b\014\226\015\138\015\162\015\210\004\021\004\021\000\000\004\021\000\000\002J\000\000\004\021\003\022\004\021\015\234\000\000\000\000\bI\000\000\004\021\000\000\"\210\004\021\000\000\004\021\016\002\000\000\004\021\004\021\004\021\004\021\000\000\0119\000\000\004\021\020\190\004\021\004\021\bI\016b\004\021\004\021\016z\015\186\004\021\004\021\000\000\000\000\004\021\016\026\004\021$\194\r\134\001\250\000\000\004\021\004\021\0162\016J\0039\0039\000\000\0039\000\000\0039\000\242\000\000\023\142\0039\000\000\000\000\0039\000\000\0039\000\000\001\177\0039\000\000\0039\0039\0039\000\000\0039\0039\0039\000\000\000\000\000\000\003\182\000\000\0039\0039\0039\0039\0039\001\177\0039\007\186\000\000\000\000\003\186\003\190\000\000\0039\0039\0039\0039\0039\000\000\000\000\000\000\000\000\003\194\0039\b\138\0039\0039\000\000\b.\"\214\b\185\000\000\0039\0039\0039\b\170\020\214\000\000\000\000\b\182\000\000\0039\0039\0039\0039\0039\0039\0039\0039\0039\b\185\0039\000\000\000\000\b\185\0039\r\022\0039\0039\000\000\000\000\000\000\000\000\0039\000\000\0119\0039\r*\0039\0039\000\000\0039\0039\0039\0039\000\000\001\177\000\000\0039\000\000\0039\0039\000\000\r\022\0039\0039\0039\0039\0039\0039\003\130\000\000\0039\0039\r*\000\000\000\000\001\177\000\000\0039\0039\0039\0039\0035\0035\001\177\0035\007\230\0035\015\237\000\000\000\000\0035\020\222\000\000\0035\000\000\0035\b\185\000\000\0035\007\234\0035\0035\0035\0256\0035\0035\0035\015\237\015\237\000\000\000\000\015\237\0035\0035\0035\0035\0035\000\000\0035\000\000\000\000\000\000\r\022\007\154\025:\0035\0035\0035\0035\0035\000\000\000\000\000\000\r*\000\000\0035\000\000\0035\0035\000\000\000\000\000\000\000\000\000\000\0035\0035\0035\007\182\000\000\000\000\000\000\000\000\000\242\0035\0035\014b\0035\0035\0035\0035\0035\0035\000\000\0035\000\000\023~\000\000\0035\003\022\0035\0035\000\000\000\000\007\190\000\000\0035\000\000\000\000\0035\000\000\0035\0035\000\000\0035\0035\0035\0035\015\237\000\000\000\000\0035\000\000\0035\0035\000\000\0035\0035\0035\0035\0035\0035\0035\000\000\000\000\0035\0035\0035\023\130\000\000\000\000\000\000\0035\0035\0035\0035\003\t\003\t\r\022\003\t\025>\003\t\000\242\025N\023\142\003\t\000\000\000\000\003\t\r*\003\t\000\000\000\000\003\t\000\000\003\t\003\t\003\t\000\000\003\t\003\t\003\t\000\000\003r\000\000\000\000\000\000\003\t\003\t\003\t\003\t\003\t\000\000\003\t\007\186\000\000\000\000\rF\000\000\000\000\003\t\003\t\003\t\003\t\003\t\000\000\000\000\000\000\000\000\000\000\003\t\b\138\003\t\003\t\000\000\b.\000\000\000\000\000\000\003\t\003\t\003\t\b\170\030Z\000\000\018\162\b\182\004v\003\t\003\t\003\t\003\t\003\t\003\t\003\t\003\t\003\t\000\000\003\t\000\000\000\000\018\198\003\t\018\234\003\t\003\t\000\000\000\000\000\242\000\000\003\t\000\000\000\000\003\t\000\000\003\t\003\t\000\000\003\t\003\t\003\t\003\t\000\000\000\000\000\000\003\t\000\000\003\t\003\t\000\000\r\022\003\t\003\t\003\t\003\t\003\t\003\t\000\000\000\000\003\t\003\t\r*\000\000\017\026\000\000\000\000\003\t\003\t\003\t\003\t\003\005\003\005\000\000\003\005\000\000\003\005\000\242\017\"\000\000\003\005\003r\017.\003\005\003\022\003\005\000\000\000\000\003\005\017:\003\005\003\005\003\005\017F\003\005\003\005\003\005\000\000\000\000\000\000\000\000\000\000\003\005\003\005\003\005\003\005\003\005\000\000\003\005\n\001\000\000\000\000\t\157\n\001\000\000\003\005\003\005\003\005\003\005\003\005\000\000\000\000\000\000\026\150\000\000\003\005\t\157\003\005\003\005\000\000\b.\000\000\000\000\000\000\003\005\003\005\003\005\t\157\000\000\023\142\000\000\t\157\000\000\003\005\003\005\014b\003\005\003\005\003\005\003\005\003\005\003\005\000\000\003\005\n\001\000\000\000\000\003\005\000\000\003\005\003\005\000\000\000\000\t\185\000\000\003\005\000\000\000\000\003\005\007\186\003\005\003\005\000\000\003\005\003\005\003\005\003\005\000\000\n\001\000\000\003\005\000\000\003\005\003\005\000\000\003\005\003\005\003\005\003\005\003\005\003\005\003\005\000\000\000\000\003\005\003\005\003\005\000\000\t\185\000\000\000\000\003\005\003\005\003\005\003\005\003!\003!\000\000\003!\000\000\003!\000\242\t\185\000\000\003!\000\000\b.\003!\006.\003!\000\000\000\000\003!\t\185\003!\003!\003!\t\185\003!\003!\003!\000\000\000\000\000\000\000\000\000\000\003!\003!\003!\003!\003!\000\000\003!\000\000\000\000\000\000\t\213\000\000\000\000\003!\003!\003!\003!\003!\000\000\000\000\000\000\000\000\000\000\003!\b\138\003!\003!\000\000\b.\000\000\000\000\000\000\003!\003!\003!\t\213\000\000\000\000\000\000\t\213\000\000\003!\003!\003!\003!\003!\003!\003!\003!\003!\000\000\003!\000\000\000\000\000\000\003!\000\000\003!\003!\000\000\000\000\t\205\000\000\003!\000\000\000\000\003!\000\000\003!\003!\000\000\003!\003!\003!\003!\000\000\000\000\000\000\003!\000\000\003!\003!\000\000\r\022\003!\003!\003!\003!\003!\003!\000\000\000\000\003!\003!\r*\000\000\t\205\000\000\000\000\003!\003!\003!\003!\003\029\003\029\000\000\003\029\000\000\003\029\000\242\017^\000\000\003\029\000\000\t\205\003\029\000\000\003\029\000\000\000\000\014J\t\205\003\029\003\029\003\029\t\205\003\029\003\029\003\029\000\000\000\000\000\000\000\000\000\000\003\029\003\029\003\029\014\202\003\029\000\000\003\029\000\000\000\000\000\000\t\153\000\000\000\000\003\029\003\029\003\029\003\029\003\029\000\000\000\000\000\000\000\000\000\000\003\029\t\153\003\029\003\029\000\000\b.\000\000\000\000\000\000\003\029\003\029\003\029\t\153\000\000\000\000\000\000\t\153\000\000\003\029\003\029\014b\014\226\003\029\003\029\003\029\003\029\003\029\000\000\003\029\000\000\000\000\000\000\003\029\000\000\003\029\003\029\000\000\000\000\000\242\000\000\003\029\000\000\000\000\003\029\000\000\003\029\003\029\000\000\003\029\003\029\003\029\003\029\000\000\000\000\000\000\003\029\000\000\003\029\003\029\000\000\003\029\003\029\003\029\003\029\003\029\003\029\003\029\000\000\000\000\003\029\003\029\003\029\000\000\020z\000\000\000\000\003\029\003\029\003\029\003\029\003A\003A\000\000\003A\000\000\003A\000\000\017\"\000\000\003A\000\000\017.\003A\000\000\003A\000\000\000\000\003A\017:\003A\003A\003A\017F\003A\003A\003A\000\000\000\000\000\000\000\000\000\000\003A\003A\003A\003A\003A\000\000\003A\000\000\000\000\000\000\000\000\b\169\000\000\003A\003A\003A\003A\003A\000\000\000\000\000\000\000\000\000\000\003A\000\000\003A\003A\000\000\000\000\000\000\000\000\b\169\003A\003A\003A\b\169\000\000\000\000\000\000\000\000\000\000\003A\003A\003A\003A\003A\003A\003A\003A\003A\000\000\003A\000\000\000\000\000\000\003A\000\000\003A\003A\000\000\000\000\000\242\000\000\003A\000\000\000\000\003A\000\000\003A\003A\000\000\003A\003A\003A\003A\000\000\020\238\000\000\003A\000\000\003A\003A\000\000\r\022\003A\003A\003A\003A\003A\003A\000\000\000\000\003A\003A\r*\000\000\000\000\000\000\000\000\003A\003A\003A\003A\003=\003=\000\000\003=\000\000\003=\000\000\b\138\b\169\003=\000\000\b.\003=\000\000\003=\000\000\000\000\003=\b\170\003=\003=\003=\b\182\003=\003=\003=\000\000\004\238\000\000\000\000\000\000\003=\003=\003=\003=\003=\000\000\003=\000\000\000\000\000\000\000\000\000\000\000\000\003=\003=\003=\003=\003=\000\000\000\000\000\000\000\000\000\000\003=\000\000\003=\003=\000\000\000\000\000\000\000\000\000\000\003=\003=\003=\000\000\000\000\000\000\000\000\000\000\000\000\003=\003=\014b\003=\003=\003=\003=\003=\003=\000\000\003=\000\000\000\000\000\000\003=\000\000\003=\003=\000\000\000\000\000\000\000\000\003=\000\000\000\000\003=\000\000\003=\003=\000\000\003=\003=\003=\003=\000\000\000\000\000\000\003=\000\000\003=\003=\000\000\003=\003=\003=\003=\003=\003=\003=\000\000\000\000\003=\003=\003=\000\000\000\000\000\000\000\000\003=\003=\003=\003=\003\001\003\001\000\000\003\001\000\000\003\001\000\000\000\000\000\000\003\001\000\000\000\000\003\001\000\000\003\001\000\000\000\000\003\001\000\000\003\001\003\001\003\001\000\000\003\001\003\001\003\001\000\000\000\000\000\000\000\000\000\000\003\001\003\001\003\001\003\001\003\001\000\000\003\001\000\000\000\000\000\000\000\000\000\000\000\000\003\001\003\001\003\001\003\001\003\001\000\000\000\000\000\000\000\000\000\000\003\001\000\000\003\001\003\001\000\000\000\000\000\000\000\000\000\000\003\001\003\001\003\001\000\000\000\000\000\000\000\000\000\000\000\000\003\001\003\001\003\001\003\001\003\001\003\001\003\001\003\001\003\001\000\000\003\001\000\000\000\000\000\000\003\001\000\000\003\001\003\001\000\000\000\000\000\000\000\000\003\001\000\000\000\000\003\001\000\000\003\001\003\001\000\000\003\001\003\001\003\001\003\001\000\000\000\000\000\000\003\001\000\000\003\001\003\001\000\000\r\022\003\001\003\001\003\001\003\001\003\001\003\001\000\000\000\000\003\001\003\001\r*\000\000\000\000\000\000\000\000\003\001\003\001\003\001\003\001\002\253\002\253\000\000\002\253\000\000\002\253\000\000\000\000\000\000\002\253\000\000\000\000\002\253\000\000\002\253\000\000\000\000\002\253\000\000\002\253\002\253\002\253\000\000\002\253\002\253\002\253\000\000\000\000\000\000\000\000\000\000\002\253\002\253\002\253\002\253\002\253\000\000\002\253\000\000\000\000\000\000\000\000\000\000\000\000\002\253\002\253\002\253\002\253\002\253\000\000\000\000\000\000\000\000\000\000\002\253\000\000\002\253\002\253\000\000\000\000\000\000\000\000\000\000\002\253\002\253\002\253\000\000\000\000\000\000\000\000\000\000\000\000\002\253\002\253\014b\002\253\002\253\002\253\002\253\002\253\002\253\000\000\002\253\000\000\000\000\000\000\002\253\000\000\002\253\002\253\000\000\000\000\000\000\000\000\002\253\000\000\000\000\002\253\000\000\002\253\002\253\000\000\002\253\002\253\002\253\002\253\000\000\000\000\000\000\002\253\000\000\002\253\002\253\000\000\002\253\002\253\002\253\002\253\002\253\002\253\002\253\000\000\000\000\002\253\002\253\002\253\000\000\000\000\000\000\000\000\002\253\002\253\002\253\002\253\003\025\003\025\000\000\003\025\000\000\003\025\000\000\000\000\000\000\003\025\000\000\000\000\003\025\000\000\003\025\000\000\000\000\003\025\000\000\003\025\003\025\003\025\000\000\003\025\003\025\003\025\000\000\000\000\000\000\000\000\000\000\003\025\003\025\003\025\003\025\003\025\000\000\003\025\000\000\000\000\000\000\000\000\000\000\000\000\003\025\003\025\003\025\003\025\003\025\000\000\000\000\000\000\000\000\000\000\003\025\000\000\003\025\003\025\000\000\000\000\000\000\000\000\000\000\003\025\003\025\003\025\000\000\000\000\000\000\000\000\000\000\000\000\003\025\003\025\003\025\003\025\003\025\003\025\003\025\003\025\003\025\000\000\003\025\000\000\000\000\000\000\003\025\000\000\003\025\003\025\000\000\000\000\000\000\000\000\003\025\000\000\000\000\003\025\000\000\003\025\003\025\000\000\003\025\003\025\003\025\003\025\000\000\000\000\000\000\003\025\000\000\003\025\003\025\000\000\r\022\003\025\003\025\003\025\003\025\003\025\003\025\000\000\000\000\003\025\003\025\r*\000\000\000\000\000\000\000\000\003\025\003\025\003\025\003\025\003\021\003\021\000\000\003\021\000\000\003\021\000\000\000\000\000\000\003\021\000\000\000\000\003\021\000\000\003\021\000\000\000\000\014J\000\000\003\021\003\021\003\021\000\000\003\021\003\021\003\021\000\000\000\000\000\000\000\000\000\000\003\021\003\021\003\021\014\202\003\021\000\000\003\021\000\000\000\000\000\000\000\000\000\000\000\000\003\021\003\021\003\021\003\021\003\021\000\000\000\000\000\000\000\000\000\000\003\021\000\000\003\021\003\021\000\000\000\000\000\000\000\000\000\000\003\021\003\021\003\021\000\000\000\000\000\000\000\000\000\000\000\000\003\021\003\021\014b\014\226\003\021\003\021\003\021\003\021\003\021\000\000\003\021\000\000\000\000\000\000\003\021\000\000\003\021\003\021\000\000\000\000\000\000\000\000\003\021\000\000\000\000\003\021\000\000\003\021\003\021\000\000\003\021\003\021\003\021\003\021\000\000\000\000\000\000\003\021\000\000\003\021\003\021\000\000\003\021\003\021\003\021\003\021\003\021\003\021\003\021\000\000\000\000\003\021\003\021\003\021\000\000\000\000\000\000\000\000\003\021\003\021\003\021\003\021\003\017\003\017\000\000\003\017\000\000\003\017\000\000\000\000\000\000\003\017\000\000\000\000\003\017\000\000\003\017\000\000\000\000\003\017\000\000\003\017\003\017\003\017\000\000\003\017\003\017\003\017\000\000\000\000\000\000\000\000\000\000\003\017\003\017\003\017\003\017\003\017\000\000\003\017\000\000\000\000\000\000\000\000\000\000\000\000\003\017\003\017\003\017\003\017\003\017\000\000\000\000\000\000\000\000\000\000\003\017\000\000\003\017\003\017\000\000\000\000\000\000\000\000\000\000\003\017\003\017\003\017\000\000\000\000\000\000\000\000\000\000\000\000\003\017\003\017\003\017\003\017\003\017\003\017\003\017\003\017\003\017\000\000\003\017\000\000\000\000\000\000\003\017\000\000\003\017\003\017\000\000\000\000\000\000\000\000\003\017\000\000\000\000\003\017\000\000\003\017\003\017\000\000\003\017\003\017\003\017\003\017\000\000\000\000\000\000\003\017\000\000\003\017\003\017\000\000\r\022\003\017\003\017\003\017\003\017\003\017\003\017\000\000\000\000\003\017\003\017\r*\000\000\000\000\000\000\000\000\003\017\003\017\003\017\003\017\003\r\003\r\000\000\003\r\000\000\003\r\000\000\000\000\000\000\003\r\000\000\000\000\003\r\000\000\003\r\000\000\000\000\014J\000\000\003\r\003\r\003\r\000\000\003\r\003\r\003\r\000\000\000\000\000\000\000\000\000\000\003\r\003\r\003\r\014\202\003\r\000\000\003\r\000\000\000\000\000\000\000\000\000\000\000\000\003\r\003\r\003\r\003\r\003\r\000\000\000\000\000\000\000\000\000\000\003\r\000\000\003\r\003\r\000\000\000\000\000\000\000\000\000\000\003\r\003\r\003\r\000\000\000\000\000\000\000\000\000\000\000\000\003\r\003\r\014b\014\226\003\r\003\r\003\r\003\r\003\r\000\000\003\r\000\000\000\000\000\000\003\r\000\000\003\r\003\r\000\000\000\000\000\000\000\000\003\r\000\000\000\000\003\r\000\000\003\r\003\r\000\000\003\r\003\r\003\r\003\r\000\000\000\000\000\000\003\r\000\000\003\r\003\r\000\000\003\r\003\r\003\r\003\r\003\r\003\r\003\r\000\000\000\000\003\r\003\r\003\r\000\000\000\000\000\000\000\000\003\r\003\r\003\r\003\r\003a\003a\000\000\003a\000\000\003a\000\000\000\000\000\000\003a\000\000\000\000\003a\000\000\003a\000\000\000\000\003a\000\000\003a\003a\003a\000\000\003a\003a\003a\000\000\000\000\000\000\000\000\000\000\003a\003a\003a\003a\003a\000\000\003a\000\000\000\000\000\000\000\000\000\000\000\000\003a\003a\003a\003a\003a\000\000\000\000\000\000\000\000\000\000\003a\000\000\003a\003a\000\000\000\000\000\000\000\000\000\000\003a\003a\003a\000\000\000\000\000\000\000\000\000\000\000\000\003a\003a\003a\003a\003a\003a\003a\003a\003a\000\000\003a\000\000\000\000\000\000\003a\000\000\003a\003a\000\000\000\000\000\000\000\000\003a\000\000\000\000\003a\000\000\003a\003a\000\000\003a\003a\003a\003a\000\000\000\000\000\000\003a\000\000\003a\003a\000\000\r\022\003a\003a\003a\003a\003a\003a\000\000\000\000\003a\003a\r*\000\000\000\000\000\000\000\000\003a\003a\003a\003a\003]\003]\000\000\003]\000\000\003]\000\000\000\000\000\000\003]\000\000\000\000\003]\000\000\003]\000\000\000\000\014J\000\000\003]\003]\003]\000\000\003]\003]\003]\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\015*\000\000\003]\000\000\000\000\000\000\000\000\000\000\000\000\003]\003]\015B\015Z\003]\000\000\000\000\000\000\000\000\000\000\003]\000\000\015r\003]\000\000\000\000\000\000\000\000\000\000\003]\003]\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003]\003]\014b\014\226\015\138\015\162\015\210\003]\003]\000\000\003]\000\000\000\000\000\000\003]\000\000\003]\015\234\000\000\000\000\000\000\000\000\003]\000\000\000\000\003]\000\000\003]\016\002\000\000\003]\003]\003]\003]\000\000\000\000\000\000\003]\000\000\003]\003]\000\000\003]\003]\003]\003]\015\186\003]\003]\000\000\000\000\003]\016\026\003]\000\000\000\000\000\000\000\000\003]\003]\0162\016J\0031\0031\000\000\0031\000\000\0031\000\000\000\000\000\000\0031\000\000\000\000\0031\000\000\0031\000\000\000\000\0031\000\000\0031\0031\0031\000\000\0031\0031\0031\000\000\000\000\000\000\000\000\000\000\0031\0031\0031\0031\0031\000\000\0031\000\000\000\000\000\000\000\000\000\000\000\000\0031\0031\0031\0031\0031\000\000\000\000\000\000\000\000\000\000\0031\000\000\0031\0031\000\000\000\000\000\000\000\000\000\000\0031\0031\0031\000\000\000\000\000\000\000\000\000\000\000\000\0031\0031\0031\0031\0031\0031\0031\0031\0031\000\000\0031\000\000\000\000\000\000\0031\000\000\0031\0031\000\000\000\000\000\000\000\000\0031\000\000\000\000\0031\000\000\0031\0031\000\000\0031\0031\0031\0031\000\000\000\000\000\000\0031\000\000\0031\0031\000\000\r\022\0031\0031\0031\0031\0031\0031\000\000\000\000\0031\0031\r*\000\000\000\000\000\000\000\000\0031\0031\0031\0031\003-\003-\000\000\003-\000\000\003-\000\000\000\000\000\000\003-\000\000\000\000\003-\000\000\003-\000\000\000\000\014J\000\000\003-\003-\003-\000\000\003-\003-\003-\000\000\000\000\000\000\000\000\000\000\003-\003-\003-\014\202\003-\000\000\003-\000\000\000\000\000\000\000\000\000\000\000\000\003-\003-\003-\003-\003-\000\000\000\000\000\000\000\000\000\000\003-\000\000\003-\003-\000\000\000\000\000\000\000\000\000\000\003-\003-\003-\000\000\000\000\000\000\000\000\000\000\000\000\003-\003-\014b\014\226\003-\003-\003-\003-\003-\000\000\003-\000\000\000\000\000\000\003-\000\000\003-\003-\000\000\000\000\000\000\000\000\003-\000\000\000\000\003-\000\000\003-\003-\000\000\003-\003-\003-\003-\000\000\000\000\000\000\003-\000\000\003-\003-\000\000\003-\003-\003-\003-\003-\003-\003-\000\000\000\000\003-\003-\003-\000\000\000\000\000\000\000\000\003-\003-\003-\003-\003)\003)\000\000\003)\000\000\003)\000\000\000\000\000\000\003)\000\000\000\000\003)\000\000\003)\000\000\000\000\003)\000\000\003)\003)\003)\000\000\003)\003)\003)\000\000\000\000\000\000\000\000\000\000\003)\003)\003)\003)\003)\000\000\003)\000\000\000\000\000\000\000\000\000\000\000\000\003)\003)\003)\003)\003)\000\000\000\000\000\000\000\000\000\000\003)\000\000\003)\003)\000\000\000\000\000\000\000\000\000\000\003)\003)\003)\000\000\000\000\000\000\000\000\000\000\000\000\003)\003)\003)\003)\003)\003)\003)\003)\003)\000\000\003)\000\000\000\000\000\000\003)\000\000\003)\003)\000\000\000\000\000\000\000\000\003)\000\000\000\000\003)\000\000\003)\003)\000\000\003)\003)\003)\003)\000\000\000\000\000\000\003)\000\000\003)\003)\000\000\r\022\003)\003)\003)\003)\003)\003)\000\000\000\000\003)\003)\r*\000\000\000\000\000\000\000\000\003)\003)\003)\003)\003%\003%\000\000\003%\000\000\003%\000\000\000\000\000\000\003%\000\000\000\000\003%\000\000\003%\000\000\000\000\014J\000\000\003%\003%\003%\000\000\003%\003%\003%\000\000\000\000\000\000\000\000\000\000\003%\003%\003%\014\202\003%\000\000\003%\000\000\000\000\000\000\000\000\000\000\000\000\003%\003%\003%\003%\003%\000\000\000\000\000\000\000\000\000\000\003%\000\000\003%\003%\000\000\000\000\000\000\000\000\000\000\003%\003%\003%\000\000\000\000\000\000\000\000\000\000\000\000\003%\003%\014b\014\226\003%\003%\003%\003%\003%\000\000\003%\000\000\000\000\000\000\003%\000\000\003%\003%\000\000\000\000\000\000\000\000\003%\000\000\000\000\003%\000\000\003%\003%\000\000\003%\003%\003%\003%\000\000\000\000\000\000\003%\000\000\003%\003%\000\000\003%\003%\003%\003%\003%\003%\003%\000\000\000\000\003%\003%\003%\000\000\000\000\000\000\000\000\003%\003%\003%\003%\003Q\003Q\000\000\003Q\000\000\003Q\000\000\000\000\000\000\003Q\000\000\000\000\003Q\000\000\003Q\000\000\000\000\003Q\000\000\003Q\003Q\003Q\000\000\003Q\003Q\003Q\000\000\000\000\000\000\000\000\000\000\003Q\003Q\003Q\003Q\003Q\000\000\003Q\000\000\000\000\000\000\000\000\000\000\000\000\003Q\003Q\003Q\003Q\003Q\000\000\000\000\000\000\000\000\000\000\003Q\000\000\003Q\003Q\000\000\000\000\000\000\000\000\000\000\003Q\003Q\003Q\000\000\000\000\000\000\000\000\000\000\000\000\003Q\003Q\003Q\003Q\003Q\003Q\003Q\003Q\003Q\000\000\003Q\000\000\000\000\000\000\003Q\000\000\003Q\003Q\000\000\000\000\000\000\000\000\003Q\000\000\000\000\003Q\000\000\003Q\003Q\000\000\003Q\003Q\003Q\003Q\000\000\000\000\000\000\003Q\000\000\003Q\003Q\000\000\r\022\003Q\003Q\003Q\003Q\003Q\003Q\000\000\000\000\003Q\003Q\r*\000\000\000\000\000\000\000\000\003Q\003Q\003Q\003Q\003M\003M\000\000\003M\000\000\003M\000\000\000\000\000\000\003M\000\000\000\000\003M\000\000\003M\000\000\000\000\014J\000\000\003M\003M\003M\000\000\003M\003M\003M\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\003M\000\000\003M\000\000\000\000\000\000\000\000\000\000\000\000\003M\003M\015B\015Z\003M\000\000\000\000\000\000\000\000\000\000\003M\000\000\003M\003M\000\000\000\000\000\000\000\000\000\000\003M\003M\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003M\003M\014b\014\226\015\138\015\162\003M\003M\003M\000\000\003M\000\000\000\000\000\000\003M\000\000\003M\003M\000\000\000\000\000\000\000\000\003M\000\000\000\000\003M\000\000\003M\003M\000\000\003M\003M\003M\003M\000\000\000\000\000\000\003M\000\000\003M\003M\000\000\003M\003M\003M\003M\015\186\003M\003M\000\000\000\000\003M\003M\003M\000\000\000\000\000\000\000\000\003M\003M\003M\003M\002\249\002\249\000\000\002\249\000\000\002\249\000\000\000\000\000\000\002\249\000\000\000\000\002\249\000\000\002\249\000\000\000\000\002\249\000\000\002\249\002\249\002\249\000\000\002\249\002\249\002\249\000\000\000\000\000\000\000\000\000\000\002\249\002\249\002\249\002\249\002\249\000\000\002\249\000\000\000\000\000\000\000\000\000\000\000\000\002\249\002\249\002\249\002\249\002\249\000\000\000\000\000\000\000\000\000\000\002\249\000\000\002\249\002\249\000\000\000\000\000\000\000\000\000\000\002\249\002\249\002\249\000\000\000\000\000\000\000\000\000\000\000\000\002\249\002\249\002\249\002\249\002\249\002\249\002\249\002\249\002\249\000\000\002\249\000\000\000\000\000\000\002\249\000\000\002\249\002\249\000\000\000\000\000\000\000\000\002\249\000\000\000\000\002\249\000\000\002\249\002\249\000\000\002\249\002\249\002\249\002\249\000\000\000\000\000\000\002\249\000\000\002\249\002\249\000\000\r\022\002\249\002\249\002\249\002\249\002\249\002\249\000\000\000\000\002\249\002\249\r*\000\000\000\000\000\000\000\000\002\249\002\249\002\249\002\249\002\245\002\245\000\000\002\245\000\000\002\245\000\000\000\000\000\000\002\245\000\000\000\000\002\245\000\000\002\245\000\000\000\000\014J\000\000\002\245\002\245\002\245\000\000\002\245\002\245\002\245\000\000\000\000\000\000\000\000\000\000\002\245\002\245\002\245\014\202\002\245\000\000\002\245\000\000\000\000\000\000\000\000\000\000\000\000\002\245\002\245\002\245\002\245\002\245\000\000\000\000\000\000\000\000\000\000\002\245\000\000\002\245\002\245\000\000\000\000\000\000\000\000\000\000\002\245\002\245\002\245\000\000\000\000\000\000\000\000\000\000\000\000\002\245\002\245\014b\014\226\002\245\002\245\002\245\002\245\002\245\000\000\002\245\000\000\000\000\000\000\002\245\000\000\002\245\002\245\000\000\000\000\000\000\000\000\002\245\000\000\000\000\002\245\000\000\002\245\002\245\000\000\002\245\002\245\002\245\002\245\000\000\000\000\000\000\002\245\000\000\002\245\002\245\000\000\002\245\002\245\002\245\002\245\002\245\002\245\002\245\000\000\000\000\002\245\002\245\002\245\000\000\000\000\000\000\000\000\002\245\002\245\002\245\002\245\002\241\002\241\000\000\002\241\000\000\002\241\000\000\000\000\000\000\002\241\000\000\000\000\002\241\000\000\002\241\000\000\000\000\002\241\000\000\002\241\002\241\002\241\000\000\002\241\002\241\002\241\000\000\000\000\000\000\000\000\000\000\002\241\002\241\002\241\002\241\002\241\000\000\002\241\000\000\000\000\000\000\000\000\000\000\000\000\002\241\002\241\002\241\002\241\002\241\000\000\000\000\000\000\000\000\000\000\002\241\000\000\002\241\002\241\000\000\000\000\000\000\000\000\000\000\002\241\002\241\002\241\000\000\000\000\000\000\000\000\000\000\000\000\002\241\002\241\002\241\002\241\002\241\002\241\002\241\002\241\002\241\000\000\002\241\000\000\000\000\000\000\002\241\000\000\002\241\002\241\000\000\000\000\000\000\000\000\002\241\000\000\000\000\002\241\000\000\002\241\002\241\000\000\002\241\002\241\002\241\002\241\000\000\000\000\000\000\002\241\000\000\002\241\002\241\000\000\r\022\002\241\002\241\002\241\002\241\002\241\002\241\000\000\000\000\002\241\002\241\r*\000\000\000\000\000\000\000\000\002\241\002\241\002\241\002\241\002\237\002\237\000\000\002\237\000\000\002\237\000\000\000\000\000\000\002\237\000\000\000\000\002\237\000\000\002\237\000\000\000\000\014J\000\000\002\237\002\237\002\237\000\000\002\237\002\237\002\237\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\002\237\000\000\002\237\000\000\000\000\000\000\000\000\000\000\000\000\002\237\002\237\015B\015Z\002\237\000\000\000\000\000\000\000\000\000\000\002\237\000\000\002\237\002\237\000\000\000\000\000\000\000\000\000\000\002\237\002\237\000\242\000\000\000\000\000\000\000\000\000\000\000\000\002\237\002\237\014b\014\226\015\138\015\162\002\237\002\237\002\237\000\000\002\237\000\000\000\000\000\000\002\237\000\000\002\237\002\237\000\000\000\000\000\000\000\000\002\237\000\000\000\000\002\237\000\000\002\237\002\237\000\000\002\237\002\237\002\237\002\237\000\000\000\000\000\000\002\237\000\000\002\237\002\237\000\000\002\237\002\237\002\237\002\237\015\186\002\237\002\237\000\000\000\000\002\237\002\237\002\237\000\000\000\000\000\000\000\000\002\237\002\237\002\237\002\237\003\145\003\145\000\000\003\145\000\000\003\145\000\000\000\000\000\000\003\145\000\000\000\000\003\145\000\000\003\145\000\000\000\000\003\145\000\000\003\145\003\145\003\145\000\000\003\145\003\145\003\145\000\000\000\000\000\000\000\000\000\000\003\145\003\145\003\145\003\145\003\145\000\000\003\145\000\000\000\000\000\000\000\000\000\000\000\000\003\145\003\145\003\145\003\145\003\145\000\000\000\000\000\000\000\000\000\000\003\145\000\000\003\145\003\145\000\000\000\000\000\000\000\000\000\000\003\145\003\145\003\145\000\000\000\000\000\000\000\000\000\000\000\000\003\145\003\145\003\145\003\145\003\145\003\145\003\145\003\145\003\145\000\000\003\145\000\000\000\000\000\000\003\145\000\000\003\145\003\145\000\000\000\000\000\000\000\000\003\145\000\000\000\000\003\145\000\000\003\145\003\145\000\000\003\145\003\145\003\145\003\145\000\000\000\000\000\000\003\145\000\000\003\145\003\145\000\000\r\022\003\145\003\145\003\145\003\145\003\145\003\145\000\000\000\000\003\145\003\145\r*\000\000\000\000\000\000\000\000\003\145\003\145\003\145\003\145\003\141\003\141\000\000\003\141\000\000\003\141\000\000\000\000\000\000\003\141\000\000\000\000\003\141\000\000\003\141\000\000\000\000\014J\000\000\003\141\003\141\003\141\000\000\003\141\003\141\003\141\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\003\141\000\000\003\141\000\000\000\000\000\000\000\000\000\000\000\000\003\141\003\141\015B\015Z\003\141\000\000\000\000\000\000\000\000\000\000\003\141\000\000\003\141\003\141\000\000\000\000\000\000\000\000\000\000\003\141\003\141\003\141\000\000\000\000\000\000\000\000\000\000\000\000\003\141\003\141\014b\014\226\015\138\003\141\003\141\003\141\003\141\000\000\003\141\000\000\000\000\000\000\003\141\000\000\003\141\003\141\000\000\000\000\000\000\000\000\003\141\000\000\000\000\003\141\000\000\003\141\003\141\000\000\003\141\003\141\003\141\003\141\000\000\000\000\000\000\003\141\000\000\003\141\003\141\000\000\003\141\003\141\003\141\003\141\015\186\003\141\003\141\000\000\000\000\003\141\003\141\003\141\000\000\000\000\000\000\000\000\003\141\003\141\003\141\003\141\002\233\002\233\000\000\002\233\000\000\002\233\000\000\000\000\000\000\002\233\000\000\000\000\002\233\000\000\002\233\000\000\000\000\002\233\000\000\002\233\002\233\002\233\000\000\002\233\002\233\002\233\000\000\000\000\000\000\000\000\000\000\002\233\002\233\002\233\002\233\002\233\000\000\002\233\000\000\000\000\000\000\000\000\000\000\000\000\002\233\002\233\002\233\002\233\002\233\000\000\000\000\000\000\000\000\000\000\002\233\000\000\002\233\002\233\000\000\000\000\000\000\000\000\000\000\002\233\002\233\002\233\000\000\000\000\000\000\000\000\000\000\000\000\002\233\002\233\002\233\002\233\002\233\002\233\002\233\002\233\002\233\000\000\002\233\000\000\000\000\000\000\002\233\000\000\002\233\002\233\000\000\000\000\000\000\000\000\002\233\000\000\000\000\002\233\000\000\002\233\002\233\000\000\002\233\002\233\002\233\002\233\000\000\000\000\000\000\002\233\000\000\002\233\002\233\000\000\r\022\002\233\002\233\002\233\002\233\002\233\002\233\000\000\000\000\002\233\002\233\r*\000\000\000\000\000\000\000\000\002\233\002\233\002\233\002\233\002\229\002\229\000\000\002\229\000\000\002\229\000\000\000\000\000\000\002\229\000\000\000\000\002\229\000\000\002\229\000\000\000\000\014J\000\000\002\229\002\229\002\229\000\000\002\229\002\229\002\229\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\002\229\000\000\002\229\000\000\000\000\000\000\000\000\000\000\000\000\002\229\002\229\015B\015Z\002\229\000\000\000\000\000\000\000\000\000\000\002\229\000\000\002\229\002\229\000\000\000\000\000\000\000\000\000\000\002\229\002\229\000\242\000\000\000\000\000\000\000\000\000\000\000\000\002\229\002\229\014b\014\226\015\138\015\162\002\229\002\229\002\229\000\000\002\229\000\000\000\000\000\000\002\229\000\000\002\229\002\229\000\000\000\000\000\000\000\000\002\229\000\000\000\000\002\229\000\000\002\229\002\229\000\000\002\229\002\229\002\229\002\229\000\000\000\000\000\000\002\229\000\000\002\229\002\229\000\000\002\229\002\229\002\229\002\229\015\186\002\229\002\229\000\000\000\000\002\229\002\229\002\229\000\000\000\000\000\000\000\000\002\229\002\229\002\229\002\229\003Y\003Y\000\000\003Y\000\000\003Y\000\000\000\000\000\000\003Y\000\000\000\000\003Y\000\000\003Y\000\000\000\000\003Y\000\000\003Y\003Y\003Y\000\000\003Y\003Y\003Y\000\000\000\000\000\000\000\000\000\000\003Y\003Y\003Y\003Y\003Y\000\000\003Y\000\000\000\000\000\000\000\000\000\000\000\000\003Y\003Y\003Y\003Y\003Y\000\000\000\000\000\000\000\000\000\000\003Y\000\000\003Y\003Y\000\000\000\000\000\000\000\000\000\000\003Y\003Y\003Y\000\000\000\000\000\000\000\000\000\000\000\000\003Y\003Y\003Y\003Y\003Y\003Y\003Y\003Y\003Y\000\000\003Y\000\000\000\000\000\000\003Y\000\000\003Y\003Y\000\000\000\000\000\000\000\000\003Y\000\000\000\000\003Y\000\000\003Y\003Y\000\000\003Y\003Y\003Y\003Y\000\000\000\000\000\000\003Y\000\000\003Y\003Y\000\000\r\022\003Y\003Y\003Y\003Y\003Y\003Y\000\000\000\000\003Y\003Y\r*\000\000\000\000\000\000\000\000\003Y\003Y\003Y\003Y\003U\003U\000\000\003U\000\000\003U\000\000\000\000\000\000\003U\000\000\000\000\003U\000\000\003U\000\000\000\000\014J\000\000\003U\003U\003U\000\000\003U\003U\003U\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\003U\000\000\003U\000\000\000\000\000\000\000\000\000\000\000\000\003U\003U\015B\015Z\003U\000\000\000\000\000\000\000\000\000\000\003U\000\000\003U\003U\000\000\000\000\000\000\000\000\000\000\003U\003U\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003U\003U\014b\014\226\015\138\015\162\003U\003U\003U\000\000\003U\000\000\000\000\000\000\003U\000\000\003U\003U\000\000\000\000\000\000\000\000\003U\000\000\000\000\003U\000\000\003U\003U\000\000\003U\003U\003U\003U\000\000\000\000\000\000\003U\000\000\003U\003U\000\000\003U\003U\003U\003U\015\186\003U\003U\000\000\000\000\003U\003U\003U\000\000\000\000\000\000\000\000\003U\003U\003U\003U\003I\003I\000\000\003I\000\000\003I\000\000\000\000\000\000\003I\000\000\000\000\003I\000\000\003I\000\000\000\000\003I\000\000\003I\003I\003I\000\000\003I\003I\003I\000\000\000\000\000\000\000\000\000\000\003I\003I\003I\003I\003I\000\000\003I\000\000\000\000\000\000\000\000\000\000\000\000\003I\003I\003I\003I\003I\000\000\000\000\000\000\000\000\000\000\003I\000\000\003I\003I\000\000\000\000\000\000\000\000\000\000\003I\003I\003I\000\000\000\000\000\000\000\000\000\000\000\000\003I\003I\003I\003I\003I\003I\003I\003I\003I\000\000\003I\000\000\000\000\000\000\003I\000\000\003I\003I\000\000\000\000\000\000\000\000\003I\000\000\000\000\003I\000\000\003I\003I\000\000\003I\003I\003I\003I\000\000\000\000\000\000\003I\000\000\003I\003I\000\000\r\022\003I\003I\003I\003I\003I\003I\000\000\000\000\003I\003I\r*\000\000\000\000\000\000\000\000\003I\003I\003I\003I\003E\003E\000\000\003E\000\000\003E\000\000\000\000\000\000\003E\000\000\000\000\003E\000\000\003E\000\000\000\000\014J\000\000\003E\003E\003E\000\000\003E\003E\003E\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\003E\000\000\003E\000\000\000\000\000\000\000\000\000\000\000\000\003E\003E\015B\015Z\003E\000\000\000\000\000\000\000\000\000\000\003E\000\000\003E\003E\000\000\000\000\000\000\000\000\000\000\003E\003E\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003E\003E\014b\014\226\015\138\015\162\003E\003E\003E\000\000\003E\000\000\000\000\000\000\003E\000\000\003E\003E\000\000\000\000\000\000\000\000\003E\000\000\000\000\003E\000\000\003E\003E\000\000\003E\003E\003E\003E\000\000\000\000\000\000\003E\000\000\003E\003E\000\000\003E\003E\003E\003E\015\186\003E\003E\000\000\000\000\003E\003E\003E\000\000\000\000\000\000\000\000\003E\003E\003E\003E\003i\003i\000\000\003i\000\000\003i\000\000\000\000\000\000\003i\000\000\000\000\003i\000\000\003i\000\000\000\000\003i\000\000\003i\003i\003i\000\000\003i\003i\003i\000\000\000\000\000\000\000\000\000\000\003i\003i\003i\003i\003i\000\000\003i\000\000\000\000\000\000\000\000\000\000\000\000\003i\003i\003i\003i\003i\000\000\000\000\000\000\000\000\000\000\003i\000\000\003i\003i\000\000\000\000\000\000\000\000\000\000\003i\003i\003i\000\000\000\000\000\000\000\000\000\000\000\000\003i\003i\003i\003i\003i\003i\003i\003i\003i\000\000\003i\000\000\000\000\000\000\003i\000\000\003i\003i\000\000\000\000\000\000\000\000\003i\000\000\000\000\003i\000\000\003i\003i\000\000\003i\003i\003i\003i\000\000\000\000\000\000\003i\000\000\003i\003i\000\000\r\022\003i\003i\003i\003i\003i\003i\000\000\000\000\003i\003i\r*\000\000\000\000\000\000\000\000\003i\003i\003i\003i\003e\003e\000\000\003e\000\000\003e\000\000\000\000\000\000\003e\000\000\000\000\003e\000\000\003e\000\000\000\000\014J\000\000\003e\003e\003e\000\000\003e\003e\003e\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\015*\000\000\003e\000\000\000\000\000\000\000\000\000\000\000\000\003e\003e\015B\015Z\003e\000\000\000\000\000\000\000\000\000\000\003e\000\000\015r\003e\000\000\000\000\000\000\000\000\000\000\003e\003e\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003e\003e\014b\014\226\015\138\015\162\015\210\003e\003e\000\000\003e\000\000\000\000\000\000\003e\000\000\003e\015\234\000\000\000\000\000\000\000\000\003e\000\000\000\000\003e\000\000\003e\016\002\000\000\003e\003e\003e\003e\000\000\000\000\000\000\003e\000\000\003e\003e\000\000\003e\003e\003e\003e\015\186\003e\003e\000\000\000\000\003e\016\026\003e\000\000\000\000\000\000\000\000\003e\003e\0162\016J\003q\003q\000\000\003q\000\000\003q\000\000\000\000\000\000\003q\000\000\000\000\003q\000\000\003q\000\000\000\000\003q\000\000\003q\003q\003q\000\000\003q\003q\003q\000\000\000\000\000\000\000\000\000\000\003q\003q\003q\003q\003q\000\000\003q\000\000\000\000\000\000\000\000\000\000\000\000\003q\003q\003q\003q\003q\000\000\000\000\000\000\000\000\000\000\003q\000\000\003q\003q\000\000\000\000\000\000\000\000\000\000\003q\003q\003q\000\000\000\000\000\000\000\000\000\000\000\000\003q\003q\003q\003q\003q\003q\003q\003q\003q\000\000\003q\000\000\000\000\000\000\003q\000\000\003q\003q\000\000\000\000\000\000\000\000\003q\000\000\000\000\003q\000\000\003q\003q\000\000\003q\003q\003q\003q\000\000\000\000\000\000\003q\000\000\003q\003q\000\000\r\022\003q\003q\003q\003q\003q\003q\000\000\000\000\003q\003q\r*\000\000\000\000\000\000\000\000\003q\003q\003q\003q\003m\003m\000\000\003m\000\000\003m\000\000\000\000\000\000\003m\000\000\000\000\003m\000\000\003m\000\000\000\000\014J\000\000\003m\003m\003m\000\000\003m\003m\003m\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\003m\000\000\003m\000\000\000\000\000\000\000\000\000\000\000\000\003m\003m\015B\015Z\003m\000\000\000\000\000\000\000\000\000\000\003m\000\000\015r\003m\000\000\000\000\000\000\000\000\000\000\003m\003m\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003m\003m\014b\014\226\015\138\015\162\015\210\003m\003m\000\000\003m\000\000\000\000\000\000\003m\000\000\003m\015\234\000\000\000\000\000\000\000\000\003m\000\000\000\000\003m\000\000\003m\016\002\000\000\003m\003m\003m\003m\000\000\000\000\000\000\003m\000\000\003m\003m\000\000\003m\003m\003m\003m\015\186\003m\003m\000\000\000\000\003m\003m\003m\000\000\000\000\000\000\000\000\003m\003m\0162\016J\003y\003y\000\000\003y\000\000\003y\000\000\000\000\000\000\003y\000\000\000\000\003y\000\000\003y\000\000\000\000\003y\000\000\003y\003y\003y\000\000\003y\003y\003y\000\000\000\000\000\000\000\000\000\000\003y\003y\003y\003y\003y\000\000\003y\000\000\000\000\000\000\000\000\000\000\000\000\003y\003y\003y\003y\003y\000\000\000\000\000\000\000\000\000\000\003y\000\000\003y\003y\000\000\000\000\000\000\000\000\000\000\003y\003y\003y\000\000\000\000\000\000\000\000\000\000\000\000\003y\003y\003y\003y\003y\003y\003y\003y\003y\000\000\003y\000\000\000\000\000\000\003y\000\000\003y\003y\000\000\000\000\000\000\000\000\003y\000\000\000\000\003y\000\000\003y\003y\000\000\003y\003y\003y\003y\000\000\000\000\000\000\003y\000\000\003y\003y\000\000\r\022\003y\003y\003y\003y\003y\003y\000\000\000\000\003y\003y\r*\000\000\000\000\000\000\000\000\003y\003y\003y\003y\003u\003u\000\000\003u\000\000\003u\000\000\000\000\000\000\003u\000\000\000\000\003u\000\000\003u\000\000\000\000\014J\000\000\003u\003u\003u\000\000\003u\003u\003u\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\003u\000\000\003u\000\000\000\000\000\000\000\000\000\000\000\000\003u\003u\015B\015Z\003u\000\000\000\000\000\000\000\000\000\000\003u\000\000\015r\003u\000\000\000\000\000\000\000\000\000\000\003u\003u\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003u\003u\014b\014\226\015\138\015\162\015\210\003u\003u\000\000\003u\000\000\000\000\000\000\003u\000\000\003u\015\234\000\000\000\000\000\000\000\000\003u\000\000\000\000\003u\000\000\003u\016\002\000\000\003u\003u\003u\003u\000\000\000\000\000\000\003u\000\000\003u\003u\000\000\003u\003u\003u\003u\015\186\003u\003u\000\000\000\000\003u\003u\003u\000\000\000\000\000\000\000\000\003u\003u\0162\016J\011\021\011\021\000\000\011\021\000\000\011\021\000\000\000\000\000\000\011\021\000\000\000\000\011\021\000\000\011\021\000\000\000\000\011\021\000\000\011\021\011\021\011\021\000\000\011\021\011\021\011\021\000\000\000\000\000\000\000\000\000\000\011\021\011\021\011\021\011\021\011\021\000\000\011\021\000\000\000\000\000\000\000\000\000\000\000\000\011\021\011\021\011\021\011\021\011\021\000\000\000\000\000\000\000\000\000\000\011\021\000\000\011\021\011\021\000\000\000\000\000\000\000\000\000\000\011\021\011\021\011\021\000\000\000\000\000\000\000\000\000\000\000\000\011\021\011\021\011\021\011\021\011\021\011\021\011\021\011\021\011\021\000\000\011\021\000\000\000\000\000\000\011\021\000\000\011\021\011\021\000\000\000\000\000\000\000\000\011\021\000\000\000\000\011\021\000\000\011\021\011\021\000\000\011\021\011\021\011\021\011\021\000\000\000\000\000\000\011\021\000\000\011\021\011\021\000\000\r\022\011\021\011\021\011\021\011\021\011\021\011\021\000\000\000\000\011\021\011\021\r*\000\000\000\000\000\000\000\000\011\021\011\021\011\021\011\021\011\017\011\017\000\000\011\017\000\000\011\017\000\000\000\000\000\000\011\017\000\000\000\000\011\017\000\000\011\017\000\000\000\000\014J\000\000\011\017\011\017\011\017\000\000\011\017\011\017\011\017\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\015*\000\000\011\017\000\000\000\000\000\000\000\000\000\000\000\000\011\017\011\017\015B\015Z\011\017\000\000\000\000\000\000\000\000\000\000\011\017\000\000\015r\011\017\000\000\000\000\000\000\000\000\000\000\011\017\011\017\000\242\000\000\000\000\000\000\000\000\000\000\000\000\011\017\011\017\014b\014\226\015\138\015\162\015\210\011\017\011\017\000\000\011\017\000\000\000\000\000\000\011\017\000\000\011\017\015\234\000\000\000\000\000\000\000\000\011\017\000\000\000\000\011\017\000\000\011\017\016\002\000\000\011\017\011\017\011\017\011\017\000\000\000\000\000\000\011\017\000\000\011\017\011\017\000\000\011\017\011\017\011\017\011\017\015\186\011\017\011\017\000\000\000\000\011\017\016\026\011\017\000\000\000\000\000\000\000\000\011\017\011\017\0162\016J\003\129\003\129\000\000\003\129\000\000\003\129\000\000\000\000\000\000\003\129\000\000\000\000\003\129\000\000\003\129\000\000\000\000\003\129\000\000\003\129\003\129\003\129\000\000\003\129\003\129\003\129\000\000\000\000\000\000\000\000\000\000\003\129\003\129\003\129\003\129\003\129\000\000\003\129\000\000\000\000\000\000\000\000\000\000\000\000\003\129\003\129\003\129\003\129\003\129\000\000\000\000\000\000\000\000\000\000\003\129\000\000\003\129\003\129\000\000\000\000\000\000\000\000\000\000\003\129\003\129\003\129\000\000\000\000\000\000\000\000\000\000\000\000\003\129\003\129\003\129\003\129\003\129\003\129\003\129\003\129\003\129\000\000\003\129\000\000\000\000\000\000\003\129\000\000\003\129\003\129\000\000\000\000\000\000\000\000\003\129\000\000\000\000\003\129\000\000\003\129\003\129\000\000\003\129\003\129\003\129\003\129\000\000\000\000\000\000\003\129\000\000\003\129\003\129\000\000\r\022\003\129\003\129\003\129\003\129\003\129\003\129\000\000\000\000\003\129\003\129\r*\000\000\000\000\000\000\000\000\003\129\003\129\003\129\003\129\003}\003}\000\000\003}\000\000\003}\000\000\000\000\000\000\003}\000\000\000\000\003}\000\000\003}\000\000\000\000\014J\000\000\003}\003}\003}\000\000\003}\003}\003}\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\015*\000\000\003}\000\000\000\000\000\000\000\000\000\000\000\000\003}\003}\015B\015Z\003}\000\000\000\000\000\000\000\000\000\000\003}\000\000\015r\003}\000\000\000\000\000\000\000\000\000\000\003}\003}\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003}\003}\014b\014\226\015\138\015\162\015\210\003}\003}\000\000\003}\000\000\000\000\000\000\003}\000\000\003}\015\234\000\000\000\000\000\000\000\000\003}\000\000\000\000\003}\000\000\003}\016\002\000\000\003}\003}\003}\003}\000\000\000\000\000\000\003}\000\000\003}\003}\000\000\016b\003}\003}\016z\015\186\003}\003}\000\000\000\000\003}\016\026\003}\000\000\000\000\000\000\000\000\003}\003}\0162\016J\011\t\011\t\000\000\011\t\000\000\011\t\000\000\000\000\000\000\011\t\000\000\000\000\011\t\000\000\011\t\000\000\000\000\014J\000\000\011\t\011\t\011\t\000\000\011\t\011\t\011\t\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\015*\000\000\011\t\000\000\000\000\000\000\000\000\000\000\000\000\011\t\011\t\015B\015Z\011\t\000\000\000\000\000\000\000\000\000\000\011\t\000\000\015r\011\t\000\000\000\000\000\000\000\000\000\000\011\t\011\t\000\242\000\000\000\000\000\000\000\000\000\000\000\000\011\t\011\t\014b\014\226\015\138\015\162\015\210\011\t\011\t\000\000\011\t\000\000\000\000\000\000\011\t\000\000\011\t\015\234\000\000\000\000\000\000\000\000\011\t\000\000\000\000\011\t\000\000\011\t\016\002\000\000\011\t\011\t\011\t\011\t\000\000\000\000\000\000\011\t\000\000\011\t\011\t\000\000\011\t\011\t\011\t\011\t\015\186\011\t\011\t\000\000\000\000\011\t\016\026\011\t\000\000\000\000\000\000\000\000\011\t\011\t\0162\016J\003\193\003\193\000\000\003\193\000\000\003\193\000\000\000\000\000\000\003\193\000\000\000\000\003\193\000\000\003\193\000\000\000\000\003\193\000\000\003\193\003\193\003\193\000\000\003\193\003\193\003\193\000\000\000\000\000\000\000\000\000\000\003\193\003\193\003\193\003\193\003\193\000\000\003\193\000\000\000\000\000\000\000\000\000\000\000\000\003\193\003\193\003\193\003\193\003\193\000\000\000\000\000\000\000\000\000\000\003\193\000\000\003\193\003\193\000\000\000\000\000\000\000\000\000\000\003\193\003\193\003\193\000\000\000\000\000\000\000\000\000\000\000\000\003\193\003\193\003\193\003\193\003\193\003\193\003\193\003\193\003\193\000\000\003\193\000\000\000\000\000\000\003\193\000\000\003\193\003\193\000\000\000\000\000\000\000\000\003\193\000\000\000\000\003\193\000\000\003\193\003\193\000\000\003\193\003\193\003\193\003\193\000\000\000\000\000\000\003\193\000\000\003\193\003\193\000\000\r\022\003\193\003\193\003\193\003\193\003\193\003\193\000\000\000\000\003\193\003\193\r*\000\000\000\000\000\000\000\000\003\193\003\193\003\193\003\193\003\189\003\189\000\000\003\189\000\000\003\189\000\000\000\000\000\000\003\189\000\000\000\000\003\189\000\000\003\189\000\000\000\000\014J\000\000\003\189\003\189\003\189\000\000\003\189\003\189\003\189\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\015*\000\000\003\189\000\000\000\000\000\000\000\000\000\000\000\000\003\189\003\189\015B\015Z\003\189\000\000\000\000\000\000\000\000\000\000\003\189\000\000\015r\003\189\000\000\000\000\000\000\000\000\000\000\003\189\003\189\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003\189\003\189\014b\014\226\015\138\015\162\015\210\003\189\003\189\000\000\003\189\000\000\000\000\000\000\003\189\000\000\003\189\015\234\000\000\000\000\000\000\000\000\003\189\000\000\000\000\003\189\000\000\003\189\016\002\000\000\003\189\003\189\003\189\003\189\000\000\000\000\000\000\003\189\000\000\003\189\003\189\000\000\016b\003\189\003\189\016z\015\186\003\189\003\189\000\000\000\000\003\189\016\026\003\189\000\000\000\000\000\000\000\000\003\189\003\189\0162\016J\003\225\003\225\000\000\003\225\000\000\003\225\000\000\000\000\000\000\003\225\000\000\000\000\003\225\000\000\003\225\000\000\000\000\003\225\000\000\003\225\003\225\003\225\000\000\003\225\003\225\003\225\000\000\000\000\000\000\000\000\000\000\003\225\003\225\003\225\003\225\003\225\000\000\003\225\000\000\000\000\000\000\000\000\000\000\000\000\003\225\003\225\003\225\003\225\003\225\000\000\000\000\000\000\000\000\000\000\003\225\000\000\003\225\003\225\000\000\000\000\000\000\000\000\000\000\003\225\003\225\003\225\000\000\000\000\000\000\000\000\000\000\000\000\003\225\003\225\003\225\003\225\003\225\003\225\003\225\003\225\003\225\000\000\003\225\000\000\000\000\000\000\003\225\000\000\003\225\003\225\000\000\000\000\000\000\000\000\003\225\000\000\000\000\003\225\000\000\003\225\003\225\000\000\003\225\003\225\003\225\003\225\000\000\000\000\000\000\003\225\000\000\003\225\003\225\000\000\r\022\003\225\003\225\003\225\003\225\003\225\003\225\000\000\000\000\003\225\003\225\r*\000\000\000\000\000\000\000\000\003\225\003\225\003\225\003\225\003\221\003\221\000\000\003\221\000\000\003\221\000\000\000\000\000\000\003\221\000\000\000\000\003\221\000\000\003\221\000\000\000\000\014J\000\000\003\221\003\221\003\221\000\000\003\221\003\221\003\221\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\015*\000\000\003\221\000\000\000\000\000\000\000\000\000\000\000\000\003\221\003\221\015B\015Z\003\221\000\000\000\000\000\000\000\000\000\000\003\221\000\000\015r\003\221\000\000\000\000\000\000\000\000\000\000\003\221\003\221\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003\221\003\221\014b\014\226\015\138\015\162\015\210\003\221\003\221\000\000\003\221\000\000\000\000\000\000\003\221\000\000\003\221\015\234\000\000\000\000\000\000\000\000\003\221\000\000\000\000\003\221\000\000\003\221\016\002\000\000\003\221\003\221\003\221\003\221\000\000\000\000\000\000\003\221\000\000\003\221\003\221\000\000\016b\003\221\003\221\016z\015\186\003\221\003\221\000\000\000\000\003\221\016\026\003\221\000\000\000\000\000\000\000\000\003\221\003\221\0162\016J\003\209\003\209\000\000\003\209\000\000\003\209\000\000\000\000\000\000\003\209\000\000\000\000\003\209\000\000\003\209\000\000\000\000\003\209\000\000\003\209\003\209\003\209\000\000\003\209\003\209\003\209\000\000\000\000\000\000\000\000\000\000\003\209\003\209\003\209\003\209\003\209\000\000\003\209\000\000\000\000\000\000\000\000\000\000\000\000\003\209\003\209\003\209\003\209\003\209\000\000\000\000\000\000\000\000\000\000\003\209\000\000\003\209\003\209\000\000\000\000\000\000\000\000\000\000\003\209\003\209\003\209\000\000\000\000\000\000\000\000\000\000\000\000\003\209\003\209\003\209\003\209\003\209\003\209\003\209\003\209\003\209\000\000\003\209\000\000\000\000\000\000\003\209\000\000\003\209\003\209\000\000\000\000\000\000\000\000\003\209\000\000\000\000\003\209\000\000\003\209\003\209\000\000\003\209\003\209\003\209\003\209\000\000\000\000\000\000\003\209\000\000\003\209\003\209\000\000\r\022\003\209\003\209\003\209\003\209\003\209\003\209\000\000\000\000\003\209\003\209\r*\000\000\000\000\000\000\000\000\003\209\003\209\003\209\003\209\003\205\003\205\000\000\003\205\000\000\003\205\000\000\000\000\000\000\003\205\000\000\000\000\003\205\000\000\003\205\000\000\000\000\014J\000\000\003\205\003\205\003\205\000\000\003\205\003\205\003\205\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\015*\000\000\003\205\000\000\000\000\000\000\000\000\000\000\000\000\003\205\003\205\015B\015Z\003\205\000\000\000\000\000\000\000\000\000\000\003\205\000\000\015r\003\205\000\000\000\000\000\000\000\000\000\000\003\205\003\205\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003\205\003\205\014b\014\226\015\138\015\162\015\210\003\205\003\205\000\000\003\205\000\000\000\000\000\000\003\205\000\000\003\205\015\234\000\000\000\000\000\000\000\000\003\205\000\000\000\000\003\205\000\000\003\205\016\002\000\000\003\205\003\205\003\205\003\205\000\000\000\000\000\000\003\205\000\000\003\205\003\205\000\000\016b\003\205\003\205\016z\015\186\003\205\003\205\000\000\000\000\003\205\016\026\003\205\000\000\000\000\000\000\000\000\003\205\003\205\0162\016J\003\169\003\169\000\000\003\169\000\000\003\169\000\000\000\000\000\000\003\169\000\000\000\000\003\169\000\000\003\169\000\000\000\000\003\169\000\000\003\169\003\169\003\169\000\000\003\169\003\169\003\169\000\000\000\000\000\000\000\000\000\000\003\169\003\169\003\169\003\169\003\169\000\000\003\169\000\000\000\000\000\000\000\000\000\000\000\000\003\169\003\169\003\169\003\169\003\169\000\000\000\000\000\000\000\000\000\000\003\169\000\000\003\169\003\169\000\000\000\000\000\000\000\000\000\000\003\169\003\169\003\169\000\000\000\000\000\000\000\000\000\000\000\000\003\169\003\169\003\169\003\169\003\169\003\169\003\169\003\169\003\169\000\000\003\169\000\000\000\000\000\000\003\169\000\000\003\169\003\169\000\000\000\000\000\000\000\000\003\169\000\000\000\000\003\169\000\000\003\169\003\169\000\000\003\169\003\169\003\169\003\169\000\000\000\000\000\000\003\169\000\000\003\169\003\169\000\000\r\022\003\169\003\169\003\169\003\169\003\169\003\169\000\000\000\000\003\169\003\169\r*\000\000\000\000\000\000\000\000\003\169\003\169\003\169\003\169\003\165\003\165\000\000\003\165\000\000\003\165\000\000\000\000\000\000\003\165\000\000\000\000\003\165\000\000\003\165\000\000\000\000\014J\000\000\003\165\003\165\003\165\000\000\003\165\003\165\003\165\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\015*\000\000\003\165\000\000\000\000\000\000\000\000\000\000\000\000\003\165\003\165\015B\015Z\003\165\000\000\000\000\000\000\000\000\000\000\003\165\000\000\015r\003\165\000\000\000\000\000\000\000\000\000\000\003\165\003\165\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003\165\003\165\014b\014\226\015\138\015\162\015\210\003\165\003\165\000\000\003\165\000\000\000\000\000\000\003\165\000\000\003\165\015\234\000\000\000\000\000\000\000\000\003\165\000\000\000\000\003\165\000\000\003\165\016\002\000\000\003\165\003\165\003\165\003\165\000\000\000\000\000\000\003\165\000\000\003\165\003\165\000\000\016b\003\165\003\165\016z\015\186\003\165\003\165\000\000\000\000\003\165\016\026\003\165\000\000\000\000\000\000\000\000\003\165\003\165\0162\016J\003\185\003\185\000\000\003\185\000\000\003\185\000\000\000\000\000\000\003\185\000\000\000\000\003\185\000\000\003\185\000\000\000\000\003\185\000\000\003\185\003\185\003\185\000\000\003\185\003\185\003\185\000\000\000\000\000\000\000\000\000\000\003\185\003\185\003\185\003\185\003\185\000\000\003\185\000\000\000\000\000\000\000\000\000\000\000\000\003\185\003\185\003\185\003\185\003\185\000\000\000\000\000\000\000\000\000\000\003\185\000\000\003\185\003\185\000\000\000\000\000\000\000\000\000\000\003\185\003\185\003\185\000\000\000\000\000\000\000\000\000\000\000\000\003\185\003\185\003\185\003\185\003\185\003\185\003\185\003\185\003\185\000\000\003\185\000\000\000\000\000\000\003\185\000\000\003\185\003\185\000\000\000\000\000\000\000\000\003\185\000\000\000\000\003\185\000\000\003\185\003\185\000\000\003\185\003\185\003\185\003\185\000\000\000\000\000\000\003\185\000\000\003\185\003\185\000\000\r\022\003\185\003\185\003\185\003\185\003\185\003\185\000\000\000\000\003\185\003\185\r*\000\000\000\000\000\000\000\000\003\185\003\185\003\185\003\185\003\181\003\181\000\000\003\181\000\000\003\181\000\000\000\000\000\000\003\181\000\000\000\000\003\181\000\000\003\181\000\000\000\000\014J\000\000\003\181\003\181\003\181\000\000\003\181\003\181\003\181\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\015*\000\000\003\181\000\000\000\000\000\000\000\000\000\000\000\000\003\181\003\181\015B\015Z\003\181\000\000\000\000\000\000\000\000\000\000\003\181\000\000\015r\003\181\000\000\000\000\000\000\000\000\000\000\003\181\003\181\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003\181\003\181\014b\014\226\015\138\015\162\015\210\003\181\003\181\000\000\003\181\000\000\000\000\000\000\003\181\000\000\003\181\015\234\000\000\000\000\000\000\000\000\003\181\000\000\000\000\003\181\000\000\003\181\016\002\000\000\003\181\003\181\003\181\003\181\000\000\000\000\000\000\003\181\000\000\003\181\003\181\000\000\016b\003\181\003\181\016z\015\186\003\181\003\181\000\000\000\000\003\181\016\026\003\181\000\000\000\000\000\000\000\000\003\181\003\181\0162\016J\003\177\003\177\000\000\003\177\000\000\003\177\000\000\000\000\000\000\003\177\000\000\000\000\003\177\000\000\003\177\000\000\000\000\003\177\000\000\003\177\003\177\003\177\000\000\003\177\003\177\003\177\000\000\000\000\000\000\000\000\000\000\003\177\003\177\003\177\003\177\003\177\000\000\003\177\000\000\000\000\000\000\000\000\000\000\000\000\003\177\003\177\003\177\003\177\003\177\000\000\000\000\000\000\000\000\000\000\003\177\000\000\003\177\003\177\000\000\000\000\000\000\000\000\000\000\003\177\003\177\003\177\000\000\000\000\000\000\000\000\000\000\000\000\003\177\003\177\003\177\003\177\003\177\003\177\003\177\003\177\003\177\000\000\003\177\000\000\000\000\000\000\003\177\000\000\003\177\003\177\000\000\000\000\000\000\000\000\003\177\000\000\000\000\003\177\000\000\003\177\003\177\000\000\003\177\003\177\003\177\003\177\000\000\000\000\000\000\003\177\000\000\003\177\003\177\000\000\r\022\003\177\003\177\003\177\003\177\003\177\003\177\000\000\000\000\003\177\003\177\r*\000\000\000\000\000\000\000\000\003\177\003\177\003\177\003\177\003\173\003\173\000\000\003\173\000\000\003\173\000\000\000\000\000\000\003\173\000\000\000\000\003\173\000\000\003\173\000\000\000\000\014J\000\000\003\173\003\173\003\173\000\000\003\173\003\173\003\173\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\015*\000\000\003\173\000\000\000\000\000\000\000\000\000\000\000\000\003\173\003\173\015B\015Z\003\173\000\000\000\000\000\000\000\000\000\000\003\173\000\000\015r\003\173\000\000\000\000\000\000\000\000\000\000\003\173\003\173\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003\173\003\173\014b\014\226\015\138\015\162\015\210\003\173\003\173\000\000\003\173\000\000\000\000\000\000\003\173\000\000\003\173\015\234\000\000\000\000\000\000\000\000\003\173\000\000\000\000\003\173\000\000\003\173\016\002\000\000\003\173\003\173\003\173\003\173\000\000\000\000\000\000\003\173\000\000\003\173\003\173\000\000\016b\003\173\003\173\016z\015\186\003\173\003\173\000\000\000\000\003\173\016\026\003\173\000\000\000\000\000\000\000\000\003\173\003\173\0162\016J\003\201\003\201\000\000\003\201\000\000\003\201\000\000\000\000\000\000\003\201\000\000\000\000\003\201\000\000\003\201\000\000\000\000\003\201\000\000\003\201\003\201\003\201\000\000\003\201\003\201\003\201\000\000\000\000\000\000\000\000\000\000\003\201\003\201\003\201\003\201\003\201\000\000\003\201\000\000\000\000\000\000\000\000\000\000\000\000\003\201\003\201\003\201\003\201\003\201\000\000\000\000\000\000\000\000\000\000\003\201\000\000\003\201\003\201\000\000\000\000\000\000\000\000\000\000\003\201\003\201\003\201\000\000\000\000\000\000\000\000\000\000\000\000\003\201\003\201\003\201\003\201\003\201\003\201\003\201\003\201\003\201\000\000\003\201\000\000\000\000\000\000\003\201\000\000\003\201\003\201\000\000\000\000\000\000\000\000\003\201\000\000\000\000\003\201\000\000\003\201\003\201\000\000\003\201\003\201\003\201\003\201\000\000\000\000\000\000\003\201\000\000\003\201\003\201\000\000\r\022\003\201\003\201\003\201\003\201\003\201\003\201\000\000\000\000\003\201\003\201\r*\000\000\000\000\000\000\000\000\003\201\003\201\003\201\003\201\003\197\003\197\000\000\003\197\000\000\003\197\000\000\000\000\000\000\003\197\000\000\000\000\003\197\000\000\003\197\000\000\000\000\014J\000\000\003\197\003\197\003\197\000\000\003\197\003\197\003\197\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\015*\000\000\003\197\000\000\000\000\000\000\000\000\000\000\000\000\003\197\003\197\015B\015Z\003\197\000\000\000\000\000\000\000\000\000\000\003\197\000\000\015r\003\197\000\000\000\000\000\000\000\000\000\000\003\197\003\197\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003\197\003\197\014b\014\226\015\138\015\162\015\210\003\197\003\197\000\000\003\197\000\000\000\000\000\000\003\197\000\000\003\197\015\234\000\000\000\000\000\000\000\000\003\197\000\000\000\000\003\197\000\000\003\197\016\002\000\000\003\197\003\197\003\197\003\197\000\000\000\000\000\000\003\197\000\000\003\197\003\197\000\000\016b\003\197\003\197\016z\015\186\003\197\003\197\000\000\000\000\003\197\016\026\003\197\000\000\000\000\000\000\000\000\003\197\003\197\0162\016J\003\233\003\233\000\000\003\233\000\000\003\233\000\000\000\000\000\000\003\233\000\000\000\000\003\233\000\000\003\233\000\000\000\000\003\233\000\000\003\233\003\233\003\233\000\000\003\233\003\233\003\233\000\000\000\000\000\000\000\000\000\000\003\233\003\233\003\233\003\233\003\233\000\000\003\233\000\000\000\000\000\000\000\000\000\000\000\000\003\233\003\233\003\233\003\233\003\233\000\000\000\000\000\000\000\000\000\000\003\233\000\000\003\233\003\233\000\000\000\000\000\000\000\000\000\000\003\233\003\233\003\233\000\000\000\000\000\000\000\000\000\000\000\000\003\233\003\233\003\233\003\233\003\233\003\233\003\233\003\233\003\233\000\000\003\233\000\000\000\000\000\000\003\233\000\000\003\233\003\233\000\000\000\000\000\000\000\000\003\233\000\000\000\000\003\233\000\000\003\233\003\233\000\000\003\233\003\233\003\233\003\233\000\000\000\000\000\000\003\233\000\000\003\233\003\233\000\000\r\022\003\233\003\233\003\233\003\233\003\233\003\233\000\000\000\000\003\233\003\233\r*\000\000\000\000\000\000\000\000\003\233\003\233\003\233\003\233\003\229\003\229\000\000\003\229\000\000\003\229\000\000\000\000\000\000\003\229\000\000\000\000\003\229\000\000\003\229\000\000\000\000\014J\000\000\003\229\003\229\003\229\000\000\003\229\003\229\003\229\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\015*\000\000\003\229\000\000\000\000\000\000\000\000\000\000\000\000\003\229\003\229\015B\015Z\003\229\000\000\000\000\000\000\000\000\000\000\003\229\000\000\015r\003\229\000\000\000\000\000\000\000\000\000\000\003\229\003\229\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003\229\003\229\014b\014\226\015\138\015\162\015\210\003\229\003\229\000\000\003\229\000\000\000\000\000\000\003\229\000\000\003\229\015\234\000\000\000\000\000\000\000\000\003\229\000\000\000\000\003\229\000\000\003\229\016\002\000\000\003\229\003\229\003\229\003\229\000\000\000\000\000\000\003\229\000\000\003\229\003\229\000\000\016b\003\229\003\229\016z\015\186\003\229\003\229\000\000\000\000\003\229\016\026\003\229\000\000\000\000\000\000\000\000\003\229\003\229\0162\016J\003\217\003\217\000\000\003\217\000\000\003\217\000\000\000\000\000\000\003\217\000\000\000\000\003\217\000\000\003\217\000\000\000\000\003\217\000\000\003\217\003\217\003\217\000\000\003\217\003\217\003\217\000\000\000\000\000\000\000\000\000\000\003\217\003\217\003\217\003\217\003\217\000\000\003\217\000\000\000\000\000\000\000\000\000\000\000\000\003\217\003\217\003\217\003\217\003\217\000\000\000\000\000\000\000\000\000\000\003\217\000\000\003\217\003\217\000\000\000\000\000\000\000\000\000\000\003\217\003\217\003\217\000\000\000\000\000\000\000\000\000\000\000\000\003\217\003\217\003\217\003\217\003\217\003\217\003\217\003\217\003\217\000\000\003\217\000\000\000\000\000\000\003\217\000\000\003\217\003\217\000\000\000\000\000\000\000\000\003\217\000\000\000\000\003\217\000\000\003\217\003\217\000\000\003\217\003\217\003\217\003\217\000\000\000\000\000\000\003\217\000\000\003\217\003\217\000\000\r\022\003\217\003\217\003\217\003\217\003\217\003\217\000\000\000\000\003\217\003\217\r*\000\000\000\000\000\000\000\000\003\217\003\217\003\217\003\217\003\213\003\213\000\000\003\213\000\000\003\213\000\000\000\000\000\000\003\213\000\000\000\000\003\213\000\000\003\213\000\000\000\000\014J\000\000\003\213\003\213\003\213\000\000\003\213\003\213\003\213\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\015*\000\000\003\213\000\000\000\000\000\000\000\000\000\000\000\000\003\213\003\213\015B\015Z\003\213\000\000\000\000\000\000\000\000\000\000\003\213\000\000\015r\003\213\000\000\000\000\000\000\000\000\000\000\003\213\003\213\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003\213\003\213\014b\014\226\015\138\015\162\015\210\003\213\003\213\000\000\003\213\000\000\000\000\000\000\003\213\000\000\003\213\015\234\000\000\000\000\000\000\000\000\003\213\000\000\000\000\003\213\000\000\003\213\016\002\000\000\003\213\003\213\003\213\003\213\000\000\000\000\000\000\003\213\000\000\003\213\003\213\000\000\016b\003\213\003\213\016z\015\186\003\213\003\213\000\000\000\000\003\213\016\026\003\213\000\000\000\000\000\000\000\000\003\213\003\213\0162\016J\003\161\003\161\000\000\003\161\000\000\003\161\000\000\000\000\000\000\003\161\000\000\000\000\003\161\000\000\003\161\000\000\000\000\003\161\000\000\003\161\003\161\003\161\000\000\003\161\003\161\003\161\000\000\000\000\000\000\000\000\000\000\003\161\003\161\003\161\003\161\003\161\000\000\003\161\000\000\000\000\000\000\000\000\000\000\000\000\003\161\003\161\003\161\003\161\003\161\000\000\000\000\000\000\000\000\000\000\003\161\000\000\003\161\003\161\000\000\000\000\000\000\000\000\000\000\003\161\003\161\003\161\000\000\000\000\000\000\000\000\000\000\000\000\003\161\003\161\003\161\003\161\003\161\003\161\003\161\003\161\003\161\000\000\003\161\000\000\000\000\000\000\003\161\000\000\003\161\003\161\000\000\000\000\000\000\000\000\003\161\000\000\000\000\003\161\000\000\003\161\003\161\000\000\003\161\003\161\003\161\003\161\000\000\000\000\000\000\003\161\000\000\003\161\003\161\000\000\r\022\003\161\003\161\003\161\003\161\003\161\003\161\000\000\000\000\003\161\003\161\r*\000\000\000\000\000\000\000\000\003\161\003\161\003\161\003\161\003\157\003\157\000\000\003\157\000\000\003\157\000\000\000\000\000\000\003\157\000\000\000\000\003\157\000\000\003\157\000\000\000\000\014J\000\000\003\157\003\157\003\157\000\000\003\157\003\157\003\157\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\015*\000\000\003\157\000\000\000\000\000\000\000\000\000\000\000\000\003\157\003\157\015B\015Z\003\157\000\000\000\000\000\000\000\000\000\000\003\157\000\000\015r\003\157\000\000\000\000\000\000\000\000\000\000\003\157\003\157\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003\157\003\157\014b\014\226\015\138\015\162\015\210\003\157\003\157\000\000\003\157\000\000\000\000\000\000\003\157\000\000\003\157\015\234\000\000\000\000\000\000\000\000\003\157\000\000\000\000\003\157\000\000\003\157\016\002\000\000\003\157\003\157\003\157\003\157\000\000\000\000\000\000\003\157\000\000\003\157\003\157\000\000\016b\003\157\003\157\016z\015\186\003\157\003\157\000\000\000\000\003\157\016\026\003\157\000\000\000\000\000\000\000\000\003\157\003\157\0162\016J\011\025\011\025\000\000\011\025\000\000\011\025\000\000\000\000\000\000\011\025\000\000\000\000\011\025\000\000\011\025\000\000\000\000\014J\000\000\011\025\011\025\011\025\000\000\011\025\011\025\011\025\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\015*\000\000\011\025\000\000\000\000\000\000\000\000\000\000\000\000\011\025\011\025\015B\015Z\011\025\000\000\000\000\000\000\000\000\000\000\011\025\000\000\015r\011\025\000\000\000\000\000\000\000\000\000\000\011\025\011\025\000\242\000\000\000\000\000\000\000\000\000\000\000\000\011\025\011\025\014b\014\226\015\138\015\162\015\210\011\025\011\025\000\000\011\025\000\000\000\000\000\000\011\025\000\000\011\025\015\234\000\000\000\000\000\000\000\000\011\025\000\000\000\000\011\025\000\000\011\025\016\002\000\000\011\025\011\025\011\025\011\025\000\000\000\000\000\000\011\025\000\000\011\025\011\025\000\000\011\025\011\025\011\025\011\025\015\186\011\025\011\025\000\000\000\000\011\025\016\026\011\025\000\000\000\000\000\000\000\000\011\025\011\025\0162\016J\011q\011q\000\000\011q\000\000\011q\000\000\000\000\000\000\011q\000\000\000\000\011q\000\000\011q\000\000\000\000\011q\000\000\011q\011q\011q\000\000\011q\011q\011q\000\000\000\000\000\000\000\000\000\000\011q\011q\011q\011q\011q\000\000\011q\000\000\000\000\000\000\000\000\000\000\000\000\011q\011q\011q\011q\011q\000\000\000\000\000\000\000\000\000\000\011q\000\000\011q\011q\000\000\000\000\000\000\000\000\000\000\011q\011q\011q\000\000\000\000\000\000\000\000\000\000\000\000\011q\011q\011q\011q\011q\011q\011q\011q\011q\000\000\011q\000\000\000\000\000\000\011q\000\000\011q\011q\000\000\000\000\000\000\000\000\011q\000\000\000\000\011q\000\000\011q\011q\000\000\011q\011q\011q\011q\000\000\000\000\000\000\011q\000\000\011q\011q\000\000\r\022\011q\011q\011q\011q\011q\011q\000\000\000\000\011q\011q\r*\000\000\000\000\000\000\000\000\011q\011q\011q\011q\002\165\002\165\000\000\002\165\000\000\002\165\000\000\000\000\000\000\002\165\000\000\000\000\002\165\000\000\002\165\000\000\000\000\002\165\000\000\002\165\002\165\002\165\000\000\002\165\002\165\002\165\000\000\000\000\000\000\000\000\000\000\002\165\002\165\002\165\002\165\002\165\000\000\002\165\000\000\000\000\000\000\000\000\000\000\000\000\002\165\002\165\002\165\002\165\002\165\000\000\000\000\000\000\000\000\000\000\002\165\000\000\002\165\002\165\000\000\000\000\000\000\000\000\000\000\002\165\002\165\002\165\000\000\000\000\000\000\000\000\000\000\000\000\002\165\002\165\002\165\002\165\002\165\002\165\002\165\002\165\002\165\000\000\002\165\000\000\000\000\000\000\002\165\000\000\002\165\002\165\000\000\000\000\000\000\000\000\002\165\000\000\000\000\002\165\000\000\002\165\002\165\000\000\002\165\002\165\020>\002\165\000\000\000\000\000\000\002\165\000\000\002\165\002\165\000\000\r\022\002\165\002\165\002\165\002\165\002\165\002\165\000\000\000\000\002\165\002\165\r*\000\000\000\000\000\000\000\000\002\165\002\165\002\165\002\165\002\157\002\157\000\000\002\157\000\000\002\157\000\000\000\000\000\000\002\157\000\000\000\000\002\157\000\000\002\157\000\000\000\000\002\157\000\000\002\157\002\157\002\157\000\000\002\157\002\157\002\157\000\000\000\000\000\000\000\000\000\000\002\157\002\157\002\157\002\157\002\157\000\000\002\157\000\000\000\000\000\000\000\000\000\000\000\000\002\157\002\157\002\157\002\157\002\157\000\000\000\000\000\000\000\000\000\000\002\157\000\000\002\157\002\157\000\000\000\000\000\000\000\000\000\000\002\157\002\157\002\157\000\000\000\000\000\000\000\000\000\000\000\000\002\157\002\157\002\157\002\157\002\157\002\157\002\157\002\157\002\157\000\000\002\157\000\000\000\000\000\000\002\157\000\000\002\157\002\157\000\000\000\000\000\000\000\000\002\157\000\000\000\000\002\157\000\000\002\157\002\157\000\000\002\157\002\157\002\157\002\157\000\000\000\000\000\000\002\157\000\000\002\157\002\157\000\000\r\022\002\157\002\157\002\157\002\157\002\157\002\157\000\000\000\000\002\157\002\157\r*\000\000\000\000\000\000\000\000\002\157\002\157\002\157\002\157\002\153\002\153\000\000\002\153\000\000\002\153\000\000\000\000\000\000\002\153\000\000\000\000\002\153\000\000\002\153\000\000\000\000\014J\000\000\002\153\002\153\002\153\000\000\002\153\002\153\002\153\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\015*\000\000\002\153\000\000\000\000\000\000\000\000\000\000\000\000\002\153\002\153\015B\015Z\002\153\000\000\000\000\000\000\000\000\000\000\002\153\000\000\015r\002\153\000\000\000\000\000\000\000\000\000\000\002\153\002\153\000\242\000\000\000\000\000\000\000\000\000\000\000\000\002\153\002\153\014b\014\226\015\138\015\162\015\210\002\153\002\153\000\000\002\153\000\000\000\000\000\000\002\153\000\000\002\153\015\234\000\000\000\000\000\000\000\000\002\153\000\000\000\000\002\153\000\000\002\153\016\002\000\000\002\153\002\153\002\153\002\153\000\000\000\000\000\000\002\153\000\000\002\153\002\153\000\000\016b\002\153\002\153\016z\015\186\002\153\002\153\000\000\000\000\002\153\016\026\002\153\000\000\000\000\000\000\000\000\002\153\002\153\0162\016J\002\161\002\161\000\000\002\161\000\000\002\161\000\000\000\000\000\000\002\161\000\000\000\000\002\161\000\000\002\161\000\000\000\000\014J\000\000\002\161\002\161\002\161\000\000\002\161\002\161\002\161\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\015*\000\000\002\161\000\000\000\000\000\000\000\000\000\000\000\000\002\161\002\161\015B\015Z\002\161\000\000\000\000\000\000\000\000\000\000\002\161\000\000\015r\002\161\000\000\000\000\000\000\000\000\000\000\002\161\002\161\000\242\000\000\000\000\000\000\000\000\000\000\000\000\002\161\002\161\014b\014\226\015\138\015\162\015\210\002\161\002\161\000\000\002\161\000\000\000\000\000\000\002\161\000\000\002\161\015\234\000\000\000\000\000\000\000\000\002\161\000\000\000\000\002\161\000\000\002\161\016\002\000\000\002\161\002\161\020Z\002\161\000\000\000\000\000\000\002\161\000\000\002\161\002\161\000\000\016b\002\161\002\161\016z\015\186\002\161\002\161\000\000\000\000\002\161\016\026\002\161\000\000\000\000\000\000\000\000\002\161\002\161\0162\016J\002\149\002\149\000\000\002\149\000\000\002\149\000\000\000\000\000\000\002\149\000\000\000\000\002\149\000\000\002\149\000\000\000\000\002\149\000\000\002\149\002\149\002\149\000\000\002\149\002\149\002\149\000\000\000\000\000\000\000\000\000\000\002\149\002\149\002\149\002\149\002\149\000\000\002\149\000\000\000\000\000\000\000\000\000\000\000\000\002\149\002\149\002\149\002\149\002\149\000\000\000\000\000\000\000\000\000\000\002\149\000\000\002\149\002\149\000\000\000\000\000\000\000\000\000\000\002\149\002\149\002\149\000\000\000\000\000\000\000\000\000\000\000\000\002\149\002\149\002\149\002\149\002\149\002\149\002\149\002\149\002\149\000\000\002\149\000\000\000\000\000\000\002\149\000\000\002\149\002\149\000\000\000\000\000\000\000\000\002\149\000\000\000\000\002\149\000\000\002\149\002\149\000\000\002\149\002\149\002\149\002\149\000\000\000\000\000\000\002\149\000\000\002\149\002\149\000\000\r\022\002\149\002\149\002\149\002\149\002\149\002\149\000\000\000\000\002\149\002\149\r*\000\000\000\000\000\000\000\000\002\149\002\149\002\149\002\149\002\145\002\145\000\000\002\145\000\000\002\145\000\000\000\000\000\000\002\145\000\000\000\000\002\145\000\000\002\145\000\000\000\000\014J\000\000\002\145\002\145\002\145\000\000\002\145\002\145\002\145\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\015*\000\000\002\145\000\000\000\000\000\000\000\000\000\000\000\000\002\145\002\145\015B\015Z\002\145\000\000\000\000\000\000\000\000\000\000\002\145\000\000\015r\002\145\000\000\000\000\000\000\000\000\000\000\002\145\002\145\000\242\000\000\000\000\000\000\000\000\000\000\000\000\002\145\002\145\014b\014\226\015\138\015\162\015\210\002\145\002\145\000\000\002\145\000\000\000\000\000\000\002\145\000\000\002\145\015\234\000\000\000\000\000\000\000\000\002\145\000\000\000\000\002\145\000\000\002\145\016\002\000\000\002\145\002\145\002\145\002\145\000\000\000\000\000\000\002\145\000\000\002\145\002\145\000\000\016b\002\145\002\145\016z\015\186\002\145\002\145\000\000\000\000\002\145\016\026\002\145\000\000\000\000\000\000\000\000\002\145\002\145\0162\016J\003\153\003\153\000\000\003\153\000\000\003\153\000\000\000\000\000\000\003\153\000\000\000\000\003\153\000\000\003\153\000\000\000\000\003\153\000\000\003\153\003\153\003\153\000\000\003\153\003\153\003\153\000\000\000\000\000\000\000\000\000\000\003\153\003\153\003\153\003\153\003\153\000\000\003\153\000\000\000\000\000\000\000\000\000\000\000\000\003\153\003\153\003\153\003\153\003\153\000\000\000\000\000\000\000\000\000\000\003\153\000\000\003\153\003\153\000\000\000\000\000\000\000\000\000\000\003\153\003\153\003\153\000\000\000\000\000\000\000\000\000\000\000\000\003\153\003\153\003\153\003\153\003\153\003\153\003\153\003\153\003\153\000\000\003\153\000\000\000\000\000\000\003\153\000\000\003\153\003\153\000\000\000\000\000\000\000\000\003\153\000\000\000\000\003\153\000\000\003\153\003\153\000\000\003\153\003\153\003\153\003\153\000\000\000\000\000\000\003\153\000\000\003\153\003\153\000\000\r\022\003\153\003\153\003\153\003\153\003\153\003\153\000\000\000\000\003\153\003\153\r*\000\000\000\000\000\000\000\000\003\153\003\153\003\153\003\153\003\149\003\149\000\000\003\149\000\000\003\149\000\000\000\000\000\000\003\149\000\000\000\000\003\149\000\000\003\149\000\000\000\000\014J\000\000\003\149\003\149\003\149\000\000\003\149\003\149\003\149\000\000\000\000\000\000\000\000\000\000\014\178\014\250\015\018\014\202\015*\000\000\003\149\000\000\000\000\000\000\000\000\000\000\000\000\003\149\003\149\015B\015Z\003\149\000\000\000\000\000\000\000\000\000\000\003\149\000\000\015r\003\149\000\000\000\000\000\000\000\000\000\000\003\149\003\149\000\242\000\000\000\000\000\000\000\000\000\000\000\000\003\149\003\149\014b\014\226\015\138\015\162\015\210\003\149\003\149\000\000\003\149\000\000\000\000\000\000\003\149\000\000\003\149\015\234\000\000\000\000\000\000\000\000\003\149\000\000\000\000\003\149\000\000\003\149\016\002\000\000\003\149\003\149\003\149\003\149\000\000\000\000\000\000\003\149\000\000\003\149\003\149\000\000\016b\003\149\003\149\016z\015\186\003\149\003\149\000\000\000\000\003\149\016\026\003\149\000\000\000\000\000\000\000\000\003\149\003\149\0162\016J\002\133\002\133\000\000\002\133\000\000\002\133\000\000\000\000\000\000\002\133\000\000\000\000\002\133\000\000\002\133\000\000\000\000\002\133\000\000\002\133\002\133\002\133\000\000\002\133\002\133\002\133\000\000\000\000\000\000\000\000\000\000\002\133\002\133\002\133\002\133\002\133\000\000\002\133\000\000\000\000\000\000\000\000\000\000\000\000\002\133\002\133\002\133\002\133\002\133\000\000\000\000\000\000\000\000\000\000\002\133\000\000\002\133\002\133\000\000\000\000\000\000\000\000\000\000\002\133\002\133\002\133\000\000\000\000\000\000\000\000\000\000\000\000\002\133\002\133\002\133\002\133\002\133\002\133\002\133\002\133\002\133\000\000\002\133\000\000\000\000\000\000\002\133\000\000\002\133\002\133\000\000\000\000\000\000\000\000\002\133\000\000\000\000\002\133\000\000\002\133\002\133\000\000\002\133\002\133\002\133\002\133\000\000\000\000\000\000\002\133\000\000\002\133\002\133\000\000\002\133\002\133\002\133\002\133\002\133\002\133\002\133\000\000\000\000\002\133\002\133\r*\000\000\000\000\000\000\000\000\002\133\002\133\002\133\002\133\002\137\002\137\000\000\002\137\000\000\002\137\000\000\000\000\000\000\002\137\000\000\000\000\002\137\000\000\002\137\000\000\000\000\002\137\000\000\002\137\002\137\002\137\000\000\002\137\002\137\002\137\000\000\000\000\000\000\000\000\000\000\002\137\002\137\002\137\002\137\002\137\000\000\002\137\0119\000\000\000\000\000\000\000\000\000\000\002\137\002\137\002\137\002\137\002\137\000\000\000\000\000\000\000\000\000\000\002\137\000\000\002\137\002\137\r\134\0119\000\000\0119\0119\002\137\002\137\002\137\000\000\000\000\000\000\000\000\000\000\000\000\002\137\002\137\002\137\002\137\002\137\002\137\002\137\002\137\002\137\000\000\002\137\000\000\000\000\000\000\002\137\000\000\002\137\002\137\000\000\000\000\000\000\000\000\002\137\000\000\000\000\002\137\000\000\002\137\002\137\000\000\002\137\002\137\002\137\002\137\b\130\000\000\000\000\002\137\000\000\002\137\002\137\000\000\002\137\002\137\002\137\002\137\002\137\002\137\002\137\000\000\000\000\002\137\002\137\r*\000\000\b\134\b\130\000\000\002\137\002\137\002\137\002\137\001\n\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\b\134\003\130\001\014\r\022\0119\000\000\003*\000\000\000\000\000\000\000\000\001\238\0119\000\000\r*\004\174\001\022\011Z\011^\001\"\001&\000\000\000\242\004f\000\000\003\138\000\000\004j\000\000\024\222\n\189\011\130\011\134\000\000\004\158\004\170\004\182\004\186\011\138\t\142\000\000\001>\000\000\003b\000\242\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\001B\001F\001J\001N\001R\000\000\000\000\011\158\000\000\007\166\007\170\001V\b\138\n\189\000\000\001Z\b.\b\150\011\170\011\194\r6\007\182\007\186\b\170\rJ\000\000\001^\b\182\000\000\000\000\000\000\000\000\001b\000\000\b\138\000\000\000\000\n\189\b.\012^\000\000\011\190\000\000\001\158\bv\b\170\000\000\007\190\011\022\b\182\001\162\000\000\020\154\005J\rN\001\n\001\170\000\006\001\174\001\178\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\001\014\n\189\000\000\000\000\011V\006.\000\000\000\000\n\189\001\238\000\000\020\018\000\000\004\174\001\022\011Z\011^\001\"\001&\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\011b\000\000\011\130\011\134\000\242\004\158\004\170\004\182\004\186\011\138\t\142\000\000\001>\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\022*\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\001B\001F\001J\001N\001R\000\000\000\000\011\158\000\000\007\166\007\170\001V\000\000\000\000\000\000\001Z\000\000\011U\011\170\011\194\r6\007\182\007\186\b\138\rJ\b\213\001^\b.\000\000\000\000\000\000\000\000\001b\000\000\b\170\000\000\000\000\b\246\b\182\000\000\011U\000\000\000\000\001\158\b\202\b\213\000\000\007\190\011\022\b\213\001\162\000\000\020\154\005J\rN\005\205\001\170\000\006\001\174\001\178\000\250\003j\003n\003r\004\006\003v\003\022\000\000\000\000\000\000\000\000\003\130\r^\000\000\0042\rf\r\234\000\000\005\205\000\000\0046\001\238\000\242\026&\000\000\003\134\000\000\004:\004>\000\000\000\000\000\000\004B\004f\000\000\003\138\rn\004j\r\242\025\186\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\026\030\003b\000\000\000\000\004\178\n\250\0266\000\000\000\000\n\254\011\002\011\014\011\"\b\213\007\154\000\000\000\000\000\000\000\000\b\138\011U\000\000\026>\b.\011\158\000\000\007\166\007\170\011U\r\174\b\170\000\000\r\186\000\000\b\182\011\170\011\194\r6\007\182\007\186\026F\rJ\026\130\000\000\000\006\005\205\005\205\000\250\003j\003n\003r\004\006\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\005\237\026\190\030\218\007\190\011\022\000\000\0046\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\004B\004f\000\000\003\138\000\000\004j\000\000\025\186\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\026\030\003b\000\000\000\000\004\178\n\250\0266\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\026>\000\000\011\158%\178\007\166\007\170\000\000%\210\000\000\000\000\000\000\000\000\000\000\011\170\011\194\r6\007\182\007\186\026F\rJ\026\130\000\000\000\006%\243\022j\000\250\003j\003n\003r\004\006\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000&\"\000\000\030\218\007\190\011\022\000\000\0046\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\004B\004f\000\000\003\138\000\000\004j\000\000\025\186\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\026\030\003b\000\000\000\000\004\178\n\250\0266\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\026>\000\000\011\158%\178\007\166\007\170\000\000%\210\000\000\000\000\000\000\000\000\000\000\011\170\011\194\r6\007\182\007\186\026F\rJ\026\130\000m\000\000\005\245\000\000\000\000\000\000\000\000\n\185\001\n\000m\000\000\000\000\000\000\000m\001\206\003\154\003r\012\026\000\000\003\022\030\218\007\190\011\022\000\000\003\130\001\014\011.\005J\rN\003*\000\000\000\000\000\000\000\000\001\238\000\000\000\000\000m\001\018\001\022\001\026\003\202\001\"\001&\000m\000\000\001\210\000\000\000\000\n\185\000\000\000\000\003\206\000\000\0012\br\000\000\000m\003\198\001\214\001\194\001:\000\000\000\000\001>\000\000\003b\000\000\000\000\004\198\004\202\000\000\000\000\n\185\004\206\000\000\004\214\007\142\000m\007\154\000\000\000\000\001B\001F\001J\001N\001R\000\000\000\000\000\000\007\158\007\166\007\170\001V\007\174\000\000\000\000\001Z\000\000\b\130\000\000\000\000\004^\007\182\007\186\003r\000m\b\014\001^\n\185\000\000\002\026\003\254\006.\001b\004R\n\185\000\000\n\194\000\000\b\134\000m\000\000\001\238\000\000\001\158\bv\000\000\000\000\007\190\000\000\000\000\001\162\000\000\001\166\005J\000\000\000\213\001\170\000\000\001\174\001\178\000\213\000\000\000\000\003r\000\213\004Z\003\022\000\000\r\162\000\000\000\000\003\130\000\000\003b\000\213\000\000\000\213\000\000\000\213\000\000\000\213\001\238\000\242\r\218\000\000\003\134\000\000\000\000\000\000\000\000\000\000\r\226\000\213\000\000\000\000\003\138\000\000\004j\000\000\000\213\000\000\000\000\000\000\000\213\000\000\004\170\t\162\001\194\000\000\000\213\000\000\000\000\000\213\003b\000\000\001\234\004\178\n\250\000\213\000\213\000\213\n\254\011\002\011\014\000\000\018\026\007\154\000\213\000\213\000\000\000\000\b\138\000\000\001\238\000\213\b.\012\138\000\213\007\166\007\170\000\000\000\213\b\170\000\000\000\000\000\000\b\182\027\218\000\000\000\000\007\182\007\186\000\213\000\000\000\213\000\000\000\000\000\213\000\213\005\018\000\000\028R\000\000\000\000\000\000\003b\000\000\000\213\000\000\000\000\000\000\000\000\000\000\028j\000\213\000\213\007\190\011\022\000\000\000\000\000\237\011.\005J\000\000\000\213\000\237\000\213\000\000\003r\000\237\000\000\003\022\000\000\r\162\000\000\000\000\003\130\000\000\000\000\000\237\000\000\000\237\000\000\000\237\000\000\000\237\001\238\000\000\r\218\000\000\003\134\000\000\000\000\000\000\000\000\000\000\r\226\000\237\000\000\000\000\003\138\000\000\004j\000\000\000\237\000\000\000\000\000\000\000\237\000\000\004\170\000\000\001\194\000\000\000\237\000\000\000\000\000\237\003b\000\000\000\000\004\178\n\250\000\237\000\237\000\237\n\254\011\002\011\014\000\000\018\026\007\154\000\237\000\237\000\000\000\000\000\000\000\000\000\000\000\237\000\000\000\000\000\237\007\166\007\170\000\000\000\237\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\182\007\186\000\237\000\000\000\237\000\000\000\000\000\237\000\237\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\237\000\000\000\000\000\000\000\000\000\000\000\000\000\237\000\237\007\190\011\022\000\000\000\000\005\025\011.\005J\000\000\000\237\005\025\000\237\003\154\003r\005\025\000\000\003\022\000\000\tB\000\000\000\000\003\130\000\000\000\000\005\025\000\000\000\000\000\000\005\025\000\000\005\025\001\238\000\000\tz\000\000\000i\000\000\000\000\003\158\000\000\000\000\011\206\005\025\000\000\000i\000\000\000\000\000\000\000i\005\025\000\000\000\000\003\178\000\000\n\157\012\022\000\000\001\194\000\000\005\025\000\000\000\000\005\025\003b\000\000\000\000\004\198\004\202\005\025\005\025\rm\004\206\000i\004\214\000\000\012~\007\154\n\157\000\000\000i\000\000\000\000\000\000\000\000\005\025\005\025\000\000\007\158\007\166\007\170\000\000\007\174\000i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\182\007\186\005\025\000\000\005\025\016\158\000\000\005\025\005\025\000\000\000\000\000\000\000\000\000i\000\000\000\000\000\000\000\000\000\000\rm\000\000\r\174\000\000\rm\016\166\005\025\007\190\000\000\000\000\000\000\rm\001\n\005J\000\000\rm\n\157\005\025\000\000\003\154\003r\bR\000i\003\022\000\000\000\000\000\000\0022\003\130\001\014\000\000\000\000\000\000\003*\000\000\000\000\000\000\000i\001\238\000\000\000\000\006]\001\018\001\022\001\026\003\202\001\"\001&\000\000\000\000\000\000\000\000\000\000\006]\000\000\000\000\003\206\000\000\0012\br\000\000\000\000\003\198\000\000\001\194\001:\000\000\000\000\001>\000\000\003b\000\000\000\000\004\198\004\202\000\000\000\000\000\000\004\206\000\000\004\214\007\142\000\000\007\154\000\000\006]\001B\001F\001J\001N\001R\000\000\000\000\000\000\007\158\007\166\007\170\001V\007\174\000\000\000\000\001Z\000\000\000\000\000\000\000\000\000\000\007\182\007\186\000\000\000\000\b\014\001^\000\000\000\000\006]\000\000\000\000\001b\006]\000\000\000\000\006]\000\000\000\000\000\000\000\000\000\000\000\000\001\158\bv\000\000\000\000\007\190\000\000\000\000\001\162\000\000\001\166\005J\000\000\000\000\001\170\000\000\001\174\001\178\000\014\000\018\000\022\000\026\000\030\000\000#6\000\"\000&\000*\000.\0002\003r\0006\000:\000\000\000\000\000>\000\000\000\000\000\000\000B\000\000\000\000\000\000\000\000\000\000\000\000\000F\000\000\001\238\000\000\000\000\000\000\000J\000\000\000N\000\000\000R\000V\000Z\000^\000b\000f\030\250\000\000\000\000\000j\000n\000\000\000r\000v\000\000\000z :\000\000\004v\000\000 >\000\000\000\000\000\000\003b\000\000\001\230\001\234\000\000\000\000\000~\000\000 n\000\130\000\134\000\000\000\000\000\000\000\000\000\000\000\138\000\142\000\146\000\000\000\000\001\238\003\026\000\000\000\000\000\000\000\000\000\000\000\150\000\154\000\158\000\162\000\000\000\166\000\170 ~\000\174\000\000\000\000\000\000\000\178\000\182\000\186\000\000\000\000\003R\000\190#2\000\194\000\198\000\000\003N\000\000\003b\004\242\004\254\000\000\000\202\000\000\000\206\000\000\005\n\000\000\000\000\000\000\000\210\000\214\011=\000\218\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\005\014\000\000\003\130#^\000\000\000\000\000\000\011=\000\000\011=\011=\000\000\001\238\000\000\000\000\000\000\003\134\000\000\004:\004>\000\000#J\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\001\230\001\234\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\001\238\003\026\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\rv\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\000\003R\000\000\005\018\000\000\002E\000\000\003N\000\000\003b\004\242\004\254\002E\000\000\011=\002E\000\000\005\n\000\000\023\154\007\190\011\022\011=\002E\000\000\011.\005J\rN\0115\000\000\000\006\000\n\000\000\000\000\003j\003n\003r\005\014\003v\003\022\000\000\023\230\000\000\000\000\003\130\000\000\000\000\002E\000\000\0115\000\000\0115\0115\000\000\001\238\002E\000\000\000\000\003\134\000\000\004:\004>\002E\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\002E\004\178\n\250\000\000\000\000\016\029\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\016\029\015\197\000\000\002j\000\000\015\197\002n\rv\011\194\r6\007\182\007\186\000\000\rJ\000\000\015\197\000\000\000\000\000\000\000\000\002z\015\197\000\000\002\130\000\000\016\017\000\000\000\000\000\000\000\000\0115\000\000\000\000\015\197\000\000\000\000\007\190\011\022\0115\000\000\015\197\011.\005J\rN\011\201\000\000\000\000\011\201\000\000\002\134\015\197\011\201\011\201\015\197\000\000\011\201\000\000\011\201\000\000\015\197\011\201\000\000\000\000\000\000\011\201\011\201\000\000\011\201\011\201\000\000\011\201\000\000\011\201\000\000\000\000\015\197\000\000\011\201\015\197\000\000\011\201\000\000\015\197\000\000\000\000\000\000\000\000\000\000\000\000\011\201\000\000\011\201\000\000\015\197\011\201\015\197\011\201\000\000\015\197\002\138\000\000\000\000\011\201\001.%\170\011\201\011\201\000\000\000\000\011\201\011\201\002E\011\201\000\000\011\201\011\201\015\197\000\000\002E\000\000\000\000\002E\000\000\002E\011\201\000\000\011\201\011\201\011\201\002E\011\201\000\000\000\000\000\000\000\000\000\000\000\000\000\n\002E\011\201\011\201\000\000\000\000\002E\011\201\002E\011\201\002E\002E\000\000\000\000\007\226\000\n\002E\000\000\002E\002E\000\000\011\201\011\201\011\201\002E\011\201\011\201\000\n\011\201\002E\011\201\002E\011\201\002E\011\201\000\000\011\201\002E\002E\002E\000\000\002E\002E\002E\002E\000\000\002E\002E\002E\000\000\000\000\002E\000\000\002E\002E\002E\000\000\002E\002E\002E\000\000\002E\000\000\002E\002E\000\n\002E\002E\000\000\002E\000\000\002E\002E\002E\000\n\000\000\000\000\002E\002E\000\000\002E\002E\002E\002E\002E\002E\000\000\000\000\000\000\002E\002E\000\000\002E\002E\000\000\000\000\002E\002E\002E\002E\002E\002E\002E\000\000\000\000\002E\000\000\002E\000\000\000\000\000\000\000\000\002E\002E\002E\002E\000\000\002E\000\000\004F\000\000\000\000\000\000\002E\002E\002E\002E\002E\000\000\002E\bA\002E\000A\000\000\002E\000\000\000A\000A\000A\000\000\000A\000A\000\000\000\000\000\000\000\000\000A\000\000\000\000\000\000\000\000\bA\002E\002E\000\000\000\000\000A\002E\002E\002E\000A\000\000\000A\000A\000\000\000\000\t\150\000\000\000A\000\000\000A\000\000\000A\000\000\000\000\000\000\000A\000A\000\000\000A\000A\000A\000A\000A\000A\000\000\000\000\000\000\000A\000\000\005\185\000A\000A\000\000\000\000\005\185\000A\000A\000A\000A\000\000\000A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000A\000\000\000A\000A\005\185\000\000\000\000\000\000\000\000\000\000\000\000\000A\000A\000A\000A\000A\000\000\000A\b=\000\000\000=\000\000\000\000\000\000\000=\000=\000=\005\185\000=\000=\000\000\000\000\000\000\000\000\000=\000\000\005\185\000\000\000\000\b=\000A\000A\005\185\004*\000=\000A\000A\000A\000=\000\000\000=\000=\005\185\000\000\000\000\000\000\000=\000\000\000=\000\000\000=\000\000\000\000\000\000\000=\000=\000\000\000=\000=\000=\000=\000=\000=\000\000\000\000\000\000\000=\000\000\005\221\000=\000=\000\000\005\185\027\242\000=\000=\000=\000=\000\000\000=\000\000\005\185\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000=\000\000\000=\000=\0046\000\000\000\000\000\000\000\000\000\000\000\000\000=\000=\000=\000=\000=\000\000\000=\bM\000\000\015\141\000\000\000\000\000\000\015\141\015\141\015\141\028\030\015\141\015\141\000\000\000\000\000\000\000\000\015\141\000\000\026\030\000\000\000\000\bM\000=\000=\0266\000\000\015\141\000=\000=\000=\015\141\000\000\015\141\015\141\028J\000\000\000\000\000\000\015\141\000\000\015\141\000\000\015\141\000\000\000\000\000\000\015\141\015\141\000\000\015\141\015\141\015\141\015\141\015\141\015\141\000\000\000\000\000\000\015\141\000\000\000\000\015\141\015\141\000\000\005\221\000\000\015\141\015\141\015\141\015\141\000\000\015\141\000\000\028\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\141\000\000\015\141\015\141\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\141\015\141\015\141\015\141\015\141\000\000\015\141\bI\000\000\015\137\000\000\000\000\000\000\015\137\015\137\015\137\000\000\015\137\015\137\000\000\000\000\000\000\000\000\015\137\000\000\000\000\000\000\000\000\bI\015\141\015\141\000\000\000\000\015\137\015\141\015\141\015\141\015\137\000\000\015\137\015\137\000\000\000\000\000\000\000\000\015\137\000\000\015\137\000\000\015\137\000\000\000\000\000\000\015\137\015\137\000\000\015\137\015\137\015\137\015\137\015\137\015\137\000\000\000\000\000\000\015\137\000\000\000\000\015\137\015\137\000\000\000\000\000\000\015\137\015\137\015\137\015\137\000\000\015\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\137\000\000\015\137\015\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\137\015\137\015\137\015\137\015\137\000\000\015\137\005\193\000\000\000\006\000\000\000\000\000\250\003j\003n\003r\002^\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\026\194\000\000\000\000\015\137\015\137\000\000\0046\001\238\015\137\015\137\015\137\003\134\000\000\004:\004>\000\000\000\000\000\000\026\198\004f\000\000\003\138\000\000\004j\000\000\026\238\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\026\030\003b\000\000\000\000\004\178\n\250\0266\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\026>\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\166\011\194\r6\007\182\007\186\026F\rJ\027\142\000\000\000\000\005\193\005\193\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\024\190\000\000\000\000\000\000\003\130\027\158\007\190\011\022\000\000\000\000\000\000\011.\005J\rN\001\238\000\000\000\000\000\000\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\230\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\021\000\000\000\006\000\000\000\000\002\021\003j\003n\003r\000\000\003v\003\022\000\000\007\190\011\022\022\254\003\130\000\000\011.\005J\rN\000\000\000\000\004\210\000\000\002\021\001\238\000\000\000\000\000\000\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\002\021\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\002\021\003b\000\000\000\000\004\178\n\250\002\021\002\021\000\242\n\254\011\002\011\014\011\"\000\000\007\154\002\021\002\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\182\011\194\r6\007\182\007\186\000\000\rJ\016q\000\000\000\006\000\000\002\021\016q\003j\003n\003r\000\000\003v\003\022\000\000\002\021\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\016q\001\238\011.\005J\rN\003\134\000\000\004:\004>\005\229\000\000\000\000\000\000\004f\031\006\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\016q\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\016q\003b\0046\000\000\004\178\n\250\016q\016q\000\242\n\254\011\002\011\014\011\"\000\000\007\154\016q\016q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\031z\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\026\030\020\174\011\194\r6\007\182\007\186\0266\rJ\000\000\000\000\000\000\000\000\016q\000\000\000\006 \030 .\000\000\003j\003n\003r\016q\003v\003\022\021\134\000\000\000\000\000\000\003\130\000\000\007\190\011\022\000\000\000\000\000\000\011.\005J\rN\001\238\000\000\000\000\000\000\003\134\000\000\004:\004>\005\229\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j!\"\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021\166\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\185\000\000\000\006\000\000\000\000\005\185\003j\003n\003r\000\000\003v\003\022\000\000\007\190\011\022\021\190\003\130\000\000\011.\005J\rN\000\000\000\000\021\222\000\000\005\185\001\238\000\000\000\000\000\000\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\005\185\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\005\185\003b\000\000\000\000\004\178\n\250\005\185\004*\000\242\n\254\011\002\011\014\011\"\000\000\007\154\005\185\005\185\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021\226\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\005\185\000\000\003j\003n\003r\000\000\003v\003\022\000\000\005\185\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\025&\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\142\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\022\134\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\006\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\026\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\142\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\014\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014N\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014f\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\138\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\182\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\206\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\230\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\254\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\022\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015.\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015F\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015^\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015v\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\142\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\166\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\190\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\214\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\238\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\006\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\030\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0166\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016N\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016f\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016~\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018:\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018b\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\138\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\178\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\214\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\250\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\019&\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\019J\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\019n\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\019\138\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020.\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020B\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020^\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\194\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020\242\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021\014\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021&\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\000\006\000\000\000\000\000\000\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\000\000\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\011\"\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021:\011\194\r6\007\182\007\186\000\000\rJ\b\153\000\000\000\006\000\000\000\000\b\153\003j\003n\003r\000\000\003v\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\b\153\001\238\011.\005J\rN\003\134\000\000\004:\004>\000\000\000\000\000\000\000\000\004f\000\000\003\138\000\000\004j\000\000\000\000\000\000\004\150\004\154\b\153\004\158\004\170\004\182\004\186\004\194\t\142\000\000\000\000\b\153\003b\000\000\000\000\004\178\n\250\b\153\b\153\000\242\n\254\011\002\011\014\011\"\000\000\007\154\b\153\b\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011\158\000\000\007\166\007\170\000\000\000\000\000\000\000\000\000\000\000\000\000\000\021V\011\194\r6\007\182\007\186\000\000\rJ\000\000\000\000\002J\000\000\b\153\000\000\000\000\000\000\000\000\002N\000\000\000\000\002V\b\153\000\000\t\190\000\189\000\000\000\000\000\000\001\238\000\189\007\190\011\022\000\189\000\189\000\000\011.\005J\rN!\002\016\029\016\017\000\189\000\000\000\189\000\189\000\189\003\238\000\189\000\189\000\189\000\000\n\161\t\186\000\000\001\250\000\000\000\000\000\000\000\000\016\029\003b\000\189\002j\000\000\000\000\002n\001\230\001\234\000\189\000\189\000\000\000\000\000\189\002v\n\161\000\000\000\189\000\000\000\189\002z\000\000\000\189\002\130\000\000\016\017\001\238\003\026\000\189\000\189\000\189\000\000\000\000\000\000\t\198\000\000\000\000\000\189\000\189\000\000\000\000\000\000\000\000\000\000\000\189\000\189\000\000\000\189\000\000\002\134\005\186\000\189\005\018\000\000\000\189\000\000\003N\000\000\003b\004\242\004\254\000\000\000\189\000\000\000\189\000\189\005\n\000\189\000\189\001\230\001\234\000\000\000\000\n\161\000\000\000\000\000\000\000\189\000\000\000\189\000\000\000\189\000\000\000\000\r\145\000\189\005\014\r\145\001\238\003\026\000\189\003\154\003r\000\000\000\189\003\022\000\189\000\000\000\000\002\138\003\130\000\000\000\000\000\000\r\145\r\145\000\000\r\145\r\145\000\000\001\238\000\000\003R\000\000#2\000\000\000\000\003\158\003N\000\000\003b\004\242\004\254\000\000\000\000\000\000\000\000\000\000\005\n\r\145\000\000\003\178\000\000\000\000\003\198\020\230\001\194\000\000\000\000\000\000\000\000\000\000\003b\000\000\000\000\004\198\004\202\000\000\005\014\r\145\004\206\006-\004\214\007\142\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\145\000\000\007\158\007\166\007\170#J\007\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\182\007\186\000\000\000\000\b\014\r\145\000\000\r\145\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\145\r\145\000\000\000\000\r\145\r\145\000\000\007\190\000\000\r\145\000\000\r\145\000\000\005J\r\141\r\145\000\000\r\141\000\000\000\000\000\000\003\154\003r\000\000\000\000\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\r\141\r\141\000\000\r\141\r\141\000\000\001\238\000\000\000\000\000\000\000i\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000i\000\000\000\000\000\000\000i\000\000\r\141\000\000\003\178\000\000\n\157\bN\000\000\001\194\000\000\000\000\000\000\000\000\000\000\003b\000\000\000\000\004\198\004\202\000\000\000\000\r\141\004\206\000i\004\214\007\142\000\000\007\154\n\157\000\000\000i\000\000\000\000\000\000\000\000\000\000\r\141\000\000\007\158\007\166\007\170\000\000\007\174\000i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\182\007\186\000\000\000\000\b\014\r\141\000\000\r\141\000\000\000\000\000\000\000\000\000\000\000i\000\000\000\000\000\000\000\000\000\000\r\141\r\141\000\000\000\000\r\141\r\141\000\000\007\190\000\000\r\141\000\000\r\141\000i\005J\000\000\r\141\n\157\000i\000\000\000\000\000i\000i\000i\000\000\000\000\000\000\000\000\0036\000\000\000i\000\000\000i\000i\000i\000\000\000i\000i\000i\000\000\n\157\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000i\000\000\000\000\000\000\000\000\000\000\000\000\000i\000i\000\000\000\000\000i\000\000\n\157\000\000\000i\000\000\000i\000\000\000\000\000i\000\000\000\000\000\000\000\000\000\000\000i\000i\000i\000\000\000\000\000\000\000\000\000\000\000\000\000i\000i\006\141\016e\000\000\000\000\000\000\000i\000i\000\000\000i\000\000\000\000\000\000\000i\000\000\000\000\000i\000\000\000\000\000\000\000\000\006\141\000\000\000\000\000i\006\141\000i\000i\000\000\000i\000i\000\000\006]\000\000\000\000\n\157\000\000\006]\000\000\000i\006]\006]\000\000\000i\000\000\006]\000\000\000i\006]\006]\000\000\006]\000i\006]\000\000\006]\000i\006]\000i\006]\006]\006]\000\000\006]\006]\006]\000\000\000\000\000\000\006]\000\000\000\000\000\000\0015\000\000\000\000\006]\006]\0015\000\000\000\000\000\000\000\000\016e\006]\006]\016e\016e\006]\006]\000\000\000\000\006]\000\000\006]\006]\006]\006]\0015\000\000\000\000\006\141\000\000\006]\006]\006]\000\000\016e\000\000\016e\000\000\006]\006]\006]\006]\000\000\000\000\006\141\006]\006]\006\141\0015\006]\003\150\000\000\000\000\006]\000\000\000\000\006]\0015\006]\006]\000\000\006]\006]\0015\006]\000\000\006]\006]\000\000\006]\006]\000\000\0015\0015\000\000\000\000\000\000\000\000\0296\006]\000\000\006]\000\000\006]\000\000\000\000\003F\006]\000\000\000\000\006]\000\000\006]\000\000\000\000\000\000\006]\000\000\006]\006]\000}\000}\000\000\0015\000\000\000}\000\000\000\000\000}\000}\000\000\000\000\0015\000\000\000\000\016\029\016\017\000}\000\000\000}\000}\000}\000\000\000}\000}\000}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\029\005\185\000}\002j\000\000\005\185\002n\000\000\000\000\000}\000}\000\000\000\000\000}\004\018\005\185\000\000\000}\000\000\000}\002z\005\185\000}\002\130\000\000\016\017\000\000\000\000\000}\000}\000}\000\000\000\000\005\185\000\000\000\000\000\000\000}\000}\000\000\005\185\000\000\000\000\000\000\000}\000}\000\000\005V\000\000\002\134\005\185\000}\000\000\005\185\000}\000\000\000\000\000\000\000\000\005\185\004*\000\000\000}\000\000\000}\000}\000\000\000}\000}\000\000\000\000\000\000\000\000\000\000\000\000\005\185\000\000\000}\005\185\000}\000\000\000}\005\185\000\129\000\129\000}\000\000\000\000\000\129\000\000\000}\000\129\000\129\005\185\000}\005\185\000}\000}\005\185\002\138\000\129\000\000\000\129\000\129\000\129\000\000\000\129\000\129\000\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\185\000\000\000\000\000\250\000\129\000\000\000\000\004\006\000\000\000\000\000\000\000\129\000\129\000\000\000\000\000\129\000\000&\"\004q\000\129\000\000\000\129\000\000\0046\000\129\004q\000\000\000\000\004q\000\000\000\129\000\129\000\129\000\000\000\000\004B\004q\000\000\000\000\000\129\000\129\000\000\025\186\000\000\004q\000\000\000\129\000\129\000\000\005\138\000\000\000\000!\162\000\129\004q\026\030\000\129\000\000\000\000\000\000\004q\0266\004q\000\000\000\129\000\000\000\129\000\129\004q\000\129\000\129\000\000\000\000\000\000\000\000\004q\000\000\026>\000\000\000\129%\178\000\129\000\000\000\129%\210\000\133\000\133\000\129\000\000\000\000\000\133\000\000\000\129\000\133\000\133\026F\000\129\026\130\000\129\000\129\005\245\026B\000\133\000\000\000\133\000\133\000\133\000\000\000\133\000\133\000\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\218\000\000\000\000\000\250\000\133\000\000\000\000\004\006\000\000\000\000\011v\000\133\000\133\000\000\000\000\000\133\000\000\005\237\002J\000\133\000\000\000\133\000\000\0046\000\133\002N\000\000\000\000\002V\000\000\000\133\000\133\000\133\000\000\000\000\004B\001\238\000\000\000\000\000\133\000\133\000\000\025\186\000\000\000\000\000\000\000\133\000\133\000\000\005\174\000\000\000\000!\162\000\133\003\238\026\030\000\133\000\000\000\000\000\000\t\186\0266\001\250\000\000\000\133\000\000\000\133\000\133\003b\000\133\000\133\000\000\000\000\000\000\000\000\000\000\000\000\026>\000\000\000\133\000\000\000\133\000\000\000\133\000\000\011!\011!\000\133\000\000\000\000\011!\000\000\000\133\001\234\011!\026F\000\133\026\130\000\133\000\133\000\000\t\198\011!\000\000\011!\011!\011!\000\000\011!\011!\011!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030\218\000\000\000\000\000\000\011!\000\000\000\000\000\000\000\000\001\230\001\234\011!\011!\000\000\000\000\011!\000\000\000\000\000\000\005\018\000\000\011!\000\000\000\000\011!\000\000\000\000\000\000\001\238\003\026\011!\011!\011!\000\000\000\000\006\145\016e\000\000\000\000\011!\011!\000\000\000\000\000\000\000\000\000\000\011!\000\000\000\000\011!\000\000\000\000\006\186\005~\005\018\006\145\011!\000\000\003N\006\145\003b\004\242\004\254\000\000\011!\000\000\011!\011!\005\n\011!\011!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011!\000\000\011!\000\000\011!\000\000\015\225\015\225\011!\005\014\000\000\015\225\000\000\011!\001\234\015\225\000\000\011!\000\000\011!\011!\000\000\000\000\006\030\000\000\015\225\015\225\015\225\000\000\015\225\015\225\015\225\000\000\000\000\000\000\000\000\000\000\000\000\016e\000\000\000\000\016e\016e\015\225\000\000\000\000\000\000\000\000\001\230\001\234\015\225\015\225\000\000\000\000\015\225\000\000\006\145\000\000\005\018\000\000\015\225\000\000\016e\015\225\016e\000\000\000\000\001\238\003\026\015\225\015\225\015\225\006\145\000\000\000\000\006\145\000\000\000\000\015\225\015\225\000\000\000\000\000\000\000\000\000\000\015\225\000\000\000\000\015\225\000\000\000\000#\170\005~\005\018\000\000\015\225\000\000\003N\000\000\003b\004\242\004\254\000\000\015\225\000\000\015\225\015\225\005\n\015\225\015\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\225\000\000\015\225\000\000\015\225\000\000\011%\011%\015\225\005\014\000\000\011%\000\000\015\225\001\234\011%\000\000\015\225\000\000\015\225\015\225\000\000\000\000\011%\000\000\011%\011%\011%\000\000\011%\011%\011%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011%\000\000\000\000\000\000\000\000\000\000\000\000\011%\011%\000\000\000\000\011%\000\000\000\000\000\000\005\018\000\000\011%\000\000\000\000\011%\000\000\000\000\000\000\000\000\000\000\011%\011%\011%\000\000\000\000\000\000\023N\000\000\000\000\011%\011%\000\000\000\000\000\000\002J\000\000\011%\000\000\000\000\011%\000\000\002N\000\000\005~\002V\000\000\011%\000\000\000\000\000\000\000\000\000\000\001\238\000\000\011%\000\000\011%\011%\000\000\011%\011%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\011%\003\238\011%\000\000\011%\015\229\015\229\t\186\011%\001\250\015\229\000\000\000\000\011%\015\229\003b\000\000\011%\000\000\011%\011%\000\000\005n\000\000\015\229\015\229\015\229\000\000\015\229\015\229\015\229\000\000\000\000\000\000\000\000\000\000\000\000\001\230\001\234\000\000\000\000\000\000\015\229\000\000\000\000\000\000\000\000\000\000\t\198\015\229\015\229\000\000\000\000\015\229\000\000\000\000\001\238\001\242\000\000\015\229\000\000\000\000\015\229\000\000\000\000\000\000\000\000\000\000\015\229\015\229\015\229\000\000\000\000\000\000\000\000\000\000\000\000\015\229\015\229\000\000\024\014\000\000\005\018\000\000\015\229\000\000\003N\015\229\003b\004\242\004\254\015\229\000\000\000\000\015\229\000\000\005\n\000\000\023\154\000\000\000\000\000\000\015\229\000\000\015\229\015\229\000\000\015\229\015\229\001\230\001\234\000\000\000\000\000\000\000\000\000\000\005\014\015\229\000\000\015\229\023\230\015\229\004%\004%\000\000\015\229\000\000\004%\001\238\003\026\015\229\004%\000\000\000\000\015\229\000\000\015\229\015\229\000\000\000\000\000\000\004%\004%\004%\000\000\004%\004%\004%\000\000\000\000\000\000\000\000\003R\000\000#2\000\000\000\000\000\000\003N\004%\003b\004\242\004\254\000\000\000\000\000\000\004%\005^\005\n\000\000\004%\000\000\000\000\000\000\000\000\000\000\004%\000\000\000\000\004%\000\000\000\000\000\000\000\000\000\000\004%\004%\004%\005\014\000\000\000\000\0061\000\000\000\000\004%\004%\000\000\000\000\000\000\000\000\000\000\004%\000\000\000\000\004%\000\000\000\000\000\000\004%#J\000\000\004%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004%\000\000\004%\004%\000\000\004%\004%\001\230\001\234\000\000\000\000\000\000\000\000\000\000\000\000\004%\000\000\004%\000\000\004%\015)\015)\000\000\004%\000\000\015)\001\238\003\026\004%\015)\000\000\000\000\004%\000\000\004%\004%\000\000\000\000\000\000\015)\015)\015)\000\000\015)\015)\015)\000\000\000\000\000\000\000\000\003R\000\000\005\018\000\000\000\000\000\000\003N\015)\003b\004\242\004\254\000\000\000\000\024\246\015)\005^\005\n\000\000\015)\000\000\000\000\002J\000\000\000\000\015)\000\000\000\000\015)\002N\000\000\000\000\002V\000\000\015)\015)\015)\005\014\000\000\000\000\001\238\023\246\000\000\015)\015)\000\000\000\000\000\000\000\000\000\000\015)\000\000\000\000\015)\000\000\000\000\000\000\015)\003\238\000\000\015)\000\000\000\000\000\000\t\186\000\000\001\250\000\000\015)\000\000\015)\015)\003b\015)\015)\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015)\000\000\015)\000\000\015)\0151\0151\000\000\015)\000\000\0151\000\000\000\000\015)\0151\000\000\000\000\015)\000\000\015)\015)\000\000\t\198\000\000\0151\0151\0151\000\000\0151\0151\0151\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0151\000\000\000\000\000\000\000\000\000\000\025B\0151\005^\000\000\000\000\0151\000\000\000\000\002J\000\000\000\000\0151\000\000\000\000\0151\002N\000\000\000\000\002V\000\000\0151\0151\0151\000\000\000\000\000\000\001\238\000\000\000\000\0151\0151\000\000\000\000\000\000\000\000\000\000\0151\000\000\000\000\0151\000\000\000\000\000\000\0151\003\238\000\000\0151\000\000\000\000\000\000\t\186\000\000\001\250\000\000\0151\000\000\0151\0151\003b\0151\0151\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0151\000\000\0151\000\000\0151\0155\0155\000\000\0151\000\000\0155\000\000\000\000\0151\0155\000\000\000\000\0151\000\000\0151\0151\000\000\t\198\000\000\0155\0155\0155\000\000\0155\0155\0155\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0155\000\000\000\000\000\000\000\000\000\000\025R\0155\006\006\000\000\000\000\0155\000\000\000\000\002J\000\000\000\000\0155\000\000\000\000\0155\002N\000\000\000\000\002V\000\000\0155\0155\0155\000\000\000\000\000\000\001\238\000\000\000\000\0155\0155\000\000\000\000\000\000\000\000\000\000\0155\000\000\000\000\0155\000\000\000\000\000\000\0155\003\238\000\000\0155\000\000\000\000\000\000\t\186\000\000\001\250\000\000\0155\000\000\0155\0155\003b\0155\0155\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0155\000\000\0155\000\000\0155\0159\0159\000\000\0155\000\000\0159\000\000\000\000\0155\0159\000\000\000\000\0155\000\000\0155\0155\000\000\t\198\000\000\0159\0159\0159\000\000\0159\0159\0159\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0159\000\000\000\000\000\000\000\000\000\000\025z\0159\005^\000\000\000\000\0159\000\000\000\000\002J\000\000\000\000\0159\000\000\000\000\0159\002N\000\000\000\000\002V\000\000\0159\0159\0159\000\000\000\000\000\000\001\238\000\000\000\000\0159\0159\000\000\000\000\000\000\000\000\000\000\0159\000\000\000\000\0159\000\000\000\000\000\000\0159\003\238\000\000\0159\000\000\000\000\000\000\t\186\000\000\001\250\000\000\0159\000\000\0159\0159\003b\0159\0159\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0159\000\000\0159\000\000\0159\015=\015=\000\000\0159\000\000\015=\000\000\000\000\0159\015=\000\000\000\000\0159\000\000\0159\0159\000\000\t\198\000\000\015=\015=\015=\000\000\015=\015=\015=\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015=\000\000\000\000\000\000\000\000\000\000\025\138\015=\006\006\000\000\000\000\015=\000\000\000\000\002J\000\000\000\000\015=\000\000\000\000\015=\002N\000\000\000\000\002V\000\000\015=\015=\015=\000\000\000\000\000\000\001\238\000\000\000\000\015=\015=\000\000\000\000\000\000\000\000\000\000\015=\000\000\000\000\015=\000\000\000\000\000\000\015=\003\238\000\000\015=\000\000\000\000\000\000\t\186\000\000\001\250\000\000\015=\000\000\015=\015=\003b\015=\015=\000\000\000\000\000\000\000\000\000\000\000\000\001=\000\000\015=\000\000\015=\001=\015=\014\225\014\225\000\000\015=\000\000\014\225\000\000\000\000\015=\014\225\000\000\000\000\015=\000\000\015=\015=\000\000\t\198\001=\014\225\014\225\014\225\000\000\014\225\014\225\014\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\225\000\000\000\000\000\000\001=\000\000\027\226\014\225\005^\000\000\000\000\014\225\000\000\001=\000\000\000\000\000\000\014\225\000\000\001=\014\225\000\000\000\000\000\000\000\000\000\000\014\225\014\225\014\225\001=\000\000\000\000\000\000\000\000\000\000\014\225\014\225\000\000\000\000\000\000\000\000\000\000\014\225\000\000\000\000\014\225\000\000\000\000\000\000\014\225\000\000\000\000\014\225\000\000\000\000\000\000\000\000\000\000\000\000\001=\014\225\000\000\014\225\014\225\000\000\014\225\014\225\000\000\001=\000\000\000\000\000\000\000\000\000\000\000\000\014\225\000\000\014\225\000\000\014\225\014\229\014\229\000\000\014\225\000\000\014\229\000\000\000\000\014\225\014\229\000\000\000\000\014\225\000\000\014\225\014\225\000\000\000\000\000\000\014\229\014\229\014\229\000\000\014\229\014\229\014\229\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\229\000\000\000\000\000\000\000\000\000\000\000\000\014\229\006\006\000\000\000\000\014\229\000\000\000\000\000\000\000\000\000\000\014\229\000\000\000\000\014\229\000\000\000\000\000\000\000\000\000\000\014\229\014\229\014\229\000\000\000\000\000\000\000\000\000\000\000\000\014\229\014\229\000\000\000\000\000\000\000\000\000\000\014\229\000\000\000\000\014\229\000\000\000\000\000\000\014\229\000\000\000\000\014\229\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\229\000\000\014\229\014\229\000\000\014\229\014\229\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\229\000\000\014\229\000\000\014\229\014\233\014\233\000\000\014\229\000\000\014\233\000\000\000\000\014\229\014\233\000\000\000\000\014\229\000\000\014\229\014\229\000\000\000\000\000\000\014\233\014\233\014\233\000\000\014\233\014\233\014\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\233\000\000\000\000\000\000\000\000\000\000\000\000\014\233\005^\000\000\000\000\014\233\000\000\000\000\000\000\000\000\000\000\014\233\000\000\000\000\014\233\000\000\000\000\000\000\000\000\000\000\014\233\014\233\014\233\000\000\000\000\000\000\000\000\000\000\000\000\014\233\014\233\000\000\000\000\000\000\000\000\000\000\014\233\000\000\000\000\014\233\000\000\000\000\000\000\014\233\000\000\000\000\014\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\233\000\000\014\233\014\233\000\000\014\233\014\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\233\000\000\014\233\000\000\014\233\014\237\014\237\000\000\014\233\000\000\014\237\000\000\000\000\014\233\014\237\000\000\000\000\014\233\000\000\014\233\014\233\000\000\000\000\000\000\014\237\014\237\014\237\000\000\014\237\014\237\014\237\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\237\000\000\000\000\000\000\000\000\000\000\000\000\014\237\006\006\000\000\000\000\014\237\000\000\000\000\000\000\000\000\000\000\014\237\000\000\000\000\014\237\000\000\000\000\000\000\000\000\000\000\014\237\014\237\014\237\000\000\000\000\000\000\000\000\000\000\000\000\014\237\014\237\000\000\000\000\000\000\000\000\000\000\014\237\000\000\000\000\014\237\000\000\000\000\000\000\014\237\000\000\000\000\014\237\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\237\000\000\014\237\014\237\000\000\014\237\014\237\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\237\000\000\014\237\000\000\014\237\014\241\014\241\000\000\014\237\000\000\014\241\000\000\000\000\014\237\014\241\000\000\000\000\014\237\000\000\014\237\014\237\000\000\000\000\000\000\014\241\014\241\014\241\000\000\014\241\014\241\014\241\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\241\000\000\000\000\000\000\000\000\000\000\000\000\014\241\005^\000\000\000\000\014\241\000\000\000\000\000\000\000\000\000\000\014\241\000\000\000\000\014\241\000\000\000\000\000\000\000\000\000\000\014\241\014\241\014\241\000\000\000\000\000\000\000\000\000\000\000\000\014\241\014\241\000\000\000\000\000\000\000\000\000\000\014\241\000\000\000\000\014\241\000\000\000\000\000\000\014\241\000\000\000\000\014\241\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\241\000\000\014\241\014\241\000\000\014\241\014\241\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\241\000\000\014\241\000\000\014\241\014\245\014\245\000\000\014\241\000\000\014\245\000\000\000\000\014\241\014\245\000\000\000\000\014\241\000\000\014\241\014\241\000\000\000\000\000\000\014\245\014\245\014\245\000\000\014\245\014\245\014\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\245\000\000\000\000\000\000\000\000\000\000\000\000\014\245\006\006\000\000\000\000\014\245\000\000\000\000\000\000\000\000\000\000\014\245\000\000\000\000\014\245\000\000\000\000\000\000\000\000\000\000\014\245\014\245\014\245\000\000\000\000\000\000\000\000\000\000\000\000\014\245\014\245\000\000\000\000\000\000\000\000\000\000\014\245\000\000\000\000\014\245\000\000\000\000\000\000\014\245\000\000\000\000\014\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\245\000\000\014\245\014\245\000\000\014\245\014\245\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\245\000\000\014\245\000\000\014\245\014\249\014\249\000\000\014\245\000\000\014\249\000\000\000\000\014\245\014\249\000\000\000\000\014\245\000\000\014\245\014\245\000\000\000\000\000\000\014\249\014\249\014\249\000\000\014\249\014\249\014\249\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\249\000\000\000\000\000\000\000\000\000\000\000\000\014\249\005^\000\000\000\000\014\249\000\000\000\000\000\000\000\000\000\000\014\249\000\000\000\000\014\249\000\000\000\000\000\000\000\000\000\000\014\249\014\249\014\249\000\000\000\000\000\000\000\000\000\000\000\000\014\249\014\249\000\000\000\000\000\000\000\000\000\000\014\249\000\000\000\000\014\249\000\000\000\000\000\000\014\249\000\000\000\000\014\249\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\249\000\000\014\249\014\249\000\000\014\249\014\249\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\249\000\000\014\249\000\000\014\249\014\253\014\253\000\000\014\249\000\000\014\253\000\000\000\000\014\249\014\253\000\000\000\000\014\249\000\000\014\249\014\249\000\000\000\000\000\000\014\253\014\253\014\253\000\000\014\253\014\253\014\253\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\253\000\000\000\000\000\000\000\000\000\000\000\000\014\253\006\006\000\000\000\000\014\253\000\000\000\000\000\000\000\000\000\000\014\253\000\000\000\000\014\253\000\000\000\000\000\000\000\000\000\000\014\253\014\253\014\253\000\000\000\000\000\000\000\000\000\000\000\000\014\253\014\253\000\000\000\000\000\000\000\000\000\000\014\253\000\000\000\000\014\253\000\000\000\000\000\000\014\253\000\000\000\000\014\253\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\253\000\000\014\253\014\253\000\000\014\253\014\253\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\253\000\000\014\253\000\000\014\253\015-\015-\000\000\014\253\000\000\015-\000\000\000\000\014\253\015-\000\000\000\000\014\253\000\000\014\253\014\253\000\000\000\000\000\000\015-\015-\015-\000\000\015-\015-\015-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015-\000\000\000\000\000\000\000\000\000\000\000\000\015-\006\006\000\000\000\000\015-\000\000\000\000\000\000\000\000\000\000\015-\000\000\000\000\015-\000\000\000\000\000\000\000\000\000\000\015-\015-\015-\000\000\000\000\000\000\000\000\000\000\000\000\015-\015-\000\000\000\000\000\000\000\000\000\000\015-\000\000\000\000\015-\000\000\000\000\000\000\015-\000\000\000\000\015-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015-\000\000\015-\015-\000\000\015-\015-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015-\000\000\015-\000\000\015-\015!\015!\000\000\015-\000\000\015!\000\000\000\000\015-\015!\000\000\000\000\015-\000\000\015-\015-\000\000\000\000\000\000\015!\015!\015!\000\000\015!\015!\015!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015!\000\000\000\000\000\000\000\000\000\000\000\000\015!\005^\000\000\000\000\015!\000\000\000\000\000\000\000\000\000\000\015!\000\000\000\000\015!\000\000\000\000\000\000\000\000\000\000\015!\015!\015!\000\000\000\000\000\000\000\000\000\000\000\000\015!\015!\000\000\000\000\000\000\000\000\000\000\015!\000\000\000\000\015!\000\000\000\000\000\000\015!\000\000\000\000\015!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015!\000\000\015!\015!\000\000\015!\015!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015!\000\000\015!\000\000\015!\015%\015%\000\000\015!\000\000\015%\000\000\000\000\015!\015%\000\000\000\000\015!\000\000\015!\015!\000\000\000\000\000\000\015%\015%\015%\000\000\015%\015%\015%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015%\000\000\000\000\000\000\000\000\000\000\000\000\015%\006\006\000\000\000\000\015%\000\000\000\000\000\000\000\000\000\000\015%\000\000\000\000\015%\000\000\000\000\000\000\000\000\000\000\015%\015%\015%\000\000\000\000\000\000\000\000\000\000\000\000\015%\015%\000\000\000\000\000\000\000\000\000\000\015%\000\000\000\000\015%\000\000\000\000\000\000\015%\000\000\000\000\015%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015%\000\000\015%\015%\000\000\015%\015%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015%\000\000\015%\000\000\015%\015\001\015\001\000\000\015%\000\000\015\001\000\000\000\000\015%\015\001\000\000\000\000\015%\000\000\015%\015%\000\000\000\000\000\000\015\001\015\001\015\001\000\000\015\001\015\001\015\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\001\000\000\000\000\000\000\000\000\000\000\000\000\015\001\005^\000\000\000\000\015\001\000\000\000\000\000\000\000\000\000\000\015\001\000\000\000\000\015\001\000\000\000\000\000\000\000\000\000\000\015\001\015\001\015\001\000\000\000\000\000\000\000\000\000\000\000\000\015\001\015\001\000\000\000\000\000\000\000\000\000\000\015\001\000\000\000\000\015\001\000\000\000\000\000\000\015\001\000\000\000\000\015\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\001\000\000\015\001\015\001\000\000\015\001\015\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\001\000\000\015\001\000\000\015\001\015\005\015\005\000\000\015\001\000\000\015\005\000\000\000\000\015\001\015\005\000\000\000\000\015\001\000\000\015\001\015\001\000\000\000\000\000\000\015\005\015\005\015\005\000\000\015\005\015\005\015\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\005\000\000\000\000\000\000\000\000\000\000\000\000\015\005\006\006\000\000\000\000\015\005\000\000\000\000\000\000\000\000\000\000\015\005\000\000\000\000\015\005\000\000\000\000\000\000\000\000\000\000\015\005\015\005\015\005\000\000\000\000\000\000\000\000\000\000\000\000\015\005\015\005\000\000\000\000\000\000\000\000\000\000\015\005\000\000\000\000\015\005\000\000\000\000\000\000\015\005\000\000\000\000\015\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\005\000\000\015\005\015\005\000\000\015\005\015\005\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\005\000\000\015\005\000\000\015\005\015\t\015\t\000\000\015\005\000\000\015\t\000\000\000\000\015\005\015\t\000\000\000\000\015\005\000\000\015\005\015\005\000\000\000\000\000\000\015\t\015\t\015\t\000\000\015\t\015\t\015\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\t\000\000\000\000\000\000\000\000\000\000\000\000\015\t\005^\000\000\000\000\015\t\000\000\000\000\000\000\000\000\000\000\015\t\000\000\000\000\015\t\000\000\000\000\000\000\000\000\000\000\015\t\015\t\015\t\000\000\000\000\000\000\000\000\000\000\000\000\015\t\015\t\000\000\000\000\000\000\000\000\000\000\015\t\000\000\000\000\015\t\000\000\000\000\000\000\015\t\000\000\000\000\015\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\t\000\000\015\t\015\t\000\000\015\t\015\t\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\t\000\000\015\t\000\000\015\t\015\r\015\r\000\000\015\t\000\000\015\r\000\000\000\000\015\t\015\r\000\000\000\000\015\t\000\000\015\t\015\t\000\000\000\000\000\000\015\r\015\r\015\r\000\000\015\r\015\r\015\r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\r\000\000\000\000\000\000\000\000\000\000\000\000\015\r\006\006\000\000\000\000\015\r\000\000\000\000\000\000\000\000\000\000\015\r\000\000\000\000\015\r\000\000\000\000\000\000\000\000\000\000\015\r\015\r\015\r\000\000\000\000\000\000\000\000\000\000\000\000\015\r\015\r\000\000\000\000\000\000\000\000\000\000\015\r\000\000\000\000\015\r\000\000\000\000\000\000\015\r\000\000\000\000\015\r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\r\000\000\015\r\015\r\000\000\015\r\015\r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\r\000\000\015\r\000\000\015\r\015\017\015\017\000\000\015\r\000\000\015\017\000\000\000\000\015\r\015\017\000\000\000\000\015\r\000\000\015\r\015\r\000\000\000\000\000\000\015\017\015\017\015\017\000\000\015\017\015\017\015\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\017\000\000\000\000\000\000\000\000\000\000\000\000\015\017\005^\000\000\000\000\015\017\000\000\000\000\000\000\000\000\000\000\015\017\000\000\000\000\015\017\000\000\000\000\000\000\000\000\000\000\015\017\015\017\015\017\000\000\000\000\000\000\000\000\000\000\000\000\015\017\015\017\000\000\000\000\000\000\000\000\000\000\015\017\000\000\000\000\015\017\000\000\000\000\000\000\015\017\000\000\000\000\015\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\017\000\000\015\017\015\017\000\000\015\017\015\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\017\000\000\015\017\000\000\015\017\015\021\015\021\000\000\015\017\000\000\015\021\000\000\000\000\015\017\015\021\000\000\000\000\015\017\000\000\015\017\015\017\000\000\000\000\000\000\015\021\015\021\015\021\000\000\015\021\015\021\015\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\021\000\000\000\000\000\000\000\000\000\000\000\000\015\021\006\006\000\000\000\000\015\021\000\000\000\000\000\000\000\000\000\000\015\021\000\000\000\000\015\021\000\000\000\000\000\000\000\000\000\000\015\021\015\021\015\021\000\000\000\000\000\000\000\000\000\000\000\000\015\021\015\021\000\000\000\000\000\000\000\000\000\000\015\021\000\000\000\000\015\021\000\000\000\000\000\000\015\021\000\000\000\000\015\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\021\000\000\015\021\015\021\000\000\015\021\015\021\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\021\000\000\015\021\000\000\015\021\015\025\015\025\000\000\015\021\000\000\015\025\000\000\000\000\015\021\015\025\000\000\000\000\015\021\000\000\015\021\015\021\000\000\000\000\000\000\015\025\015\025\015\025\000\000\015\025\015\025\015\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\025\000\000\000\000\000\000\000\000\000\000\000\000\015\025\005^\000\000\000\000\015\025\000\000\000\000\000\000\000\000\000\000\015\025\000\000\000\000\015\025\000\000\000\000\000\000\000\000\000\000\015\025\015\025\015\025\000\000\000\000\000\000\000\000\000\000\000\000\015\025\015\025\000\000\000\000\000\000\000\000\000\000\015\025\000\000\000\000\015\025\000\000\000\000\000\000\015\025\000\000\000\000\015\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\025\000\000\015\025\015\025\000\000\015\025\015\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\025\000\000\015\025\000\000\015\025\015\029\015\029\000\000\015\025\000\000\015\029\000\000\000\000\015\025\015\029\000\000\000\000\015\025\000\000\015\025\015\025\000\000\000\000\000\000\015\029\015\029\015\029\000\000\015\029\015\029\015\029\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\029\000\000\000\000\000\000\000\000\000\000\000\000\015\029\006\006\000\000\000\000\015\029\000\000\000\000\000\000\000\000\000\000\015\029\000\000\000\000\015\029\000\000\000\000\000\000\000\000\000\000\015\029\015\029\015\029\000\000\000\000\000\000\000\000\000\000\000\000\015\029\015\029\000\000\000\000\000\000\000\000\000\000\015\029\000\000\000\000\015\029\000\000\000\000\000\000\015\029\000\000\000\000\015\029\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\029\000\000\015\029\015\029\000\000\015\029\015\029\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\029\000\000\015\029\000\000\015\029\0025\0025\000\000\015\029\000\000\0025\000\000\000\000\015\029\0025\000\000\000\000\015\029\000\000\015\029\015\029\000\000\000\000\000\000\0025\0025\0025\000\000\0025\0025\0025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0025\000\000\000\000\000\000\000\000\000\000\000\000\0025\0025\000\000\000\000\0025\000\000\000\000\000\000\000\000\000\000\0025\000\000\000\000\0025\000\000\000\000\000\000\000\000\000\000\0025\0025\0025\000\000\000\000\000\000\000\000\000\000\000\000\0025\0025\000\000\000\000\000\000\000\000\000\000\0025\000\000\000\000\0025\000\000\000\000\000\000\0025\000\000\000\000\0025\000\000\000\000\003\154\003r\000\000\000\000\003\022\0025\tB\0025\0025\003\130\0025\0025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\238\0025\tz\0025\000\000\0025\000\000\003\158\000\000\0025\011\206\000\000\000\000\000\000\0025\000\000\000\000\000\000\006.\000\000\0025\003\178\000\000\000\000\012\022\000\000\001\194\000\000\000\000\000\000\000\000\000\000\003b\000\000\000\000\004\198\004\202\000\000\000\000\rm\004\206\000\000\004\214\000\000\012~\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005e\000\000\007\158\007\166\007\170\000\000\007\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\182\007\186\000\000\000\000\000\000\016\158\000\000\000\000\000\000\000\000\000\000\002E\002E\002E\000\000\000\000\002E\000\000\000\000\rm\000\000\002E\000\000\rm\rm\000\000\007\190\002E\000\000\000\000\rm\002E\005J\000\000\rm\005e\000\000\000\000\002E\000\n\000\000\000\000\t\146\002E\000\000\000\000\000\000\000\000\000\000\0232\000\000\000\000\002E\000\000\000\000\002E\002E\002E\000\000\000\000\000\000\000\000\000\000\002E\000\000\000\000\002E\002E\000\000\000\000\002E\002E\000\000\002E\002E\000\000\002E\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002E\002E\002E\000\000\002E\001\206\007\145\007\145\000\000\000\000\007\145\000\000\000\000\002E\002E\007\145\000\000\023r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\145\007\145\000\000\000\000\000\000\000\000\000\000\007\145\000\000\000\000\000\000\000\000\001\210\000\000\002E\000\000\000\000\000\000\000\000\000\000\002E\007\145\000\000\000\000\007\145\001\214\007\145\000\000\000\000\000\000\007\145\000\000\007\145\007\145\007\145\007\145\007\145\000\000\000\000\000\000\007\145\000\000\007\145\007\145\000\000\007\145\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\145\007\145\007\145\000\000\007\145\001\206\007\149\007\149\000\000\000\000\007\149\000\000\000\000\007\145\007\145\007\149\000\000\007\145\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\149\007\149\000\000\000\000\000\000\000\000\000\000\007\149\000\000\000\000\000\000\000\000\001\210\000\000\007\145\000\000\000\000\000\000\000\000\000\000\007\145\007\149\000\000\000\000\007\149\001\214\007\149\000\000\000\000\000\000\007\149\000\000\007\149\007\149\007\149\007\149\007\149\000\000\000\000\000\000\007\149\000\000\007\149\007\149\000\000\007\149\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\149\007\149\007\149\000\000\007\149\001\206\007\141\007\141\000\000\000\000\007\141\000\000\000\000\007\149\007\149\007\141\000\000\007\149\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\141\007\141\000\000\000\000\000\000\000\000\000\000\007\141\000\000\000\000\000\000\000\000\001\210\000\000\007\149\000\000\000\000\000\000\000\000\000\000\007\149\007\141\000\000\000\000\007\141\001\214\007\141\000\000\000\000\000\000\007\141\000\000\007\141\007\141\007\141\007\141\007\141\000\000\000\000\000\000\007\141\000\000\007\141\007\141\000\000\007\141\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\141\007\141\007\141\000\000\007\141\000\000\006\233\006\233\000\000\000\000\000\000\006\233\000\000\007\141\007\141\006\233\000\000\007\141\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\233\000\000\006\233\000\000\006\233\000\000\006\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\141\000\000\000\000\000\000\006\233\000\000\007\141\000\000\000\000\000\000\000\000\006\233\006\233\000\000\000\000\000\000\000\000\006\233\000\000\000\000\000\000\006\233\000\000\000\000\006\233\000\000\000\000\000\000\000\000\000\000\006\233\006\233\006\233\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\233\006\233\000\000\006\233\000\000\000\000\000\000\006\233\000\000\000\000\000\000\000\000\000\000\003\154\003r\000\000\000\000\003\022\006\233\tB\006\233\006\233\003\130\006\233\006\233\000\000\000\000\000\000\000\000\nn\000\000\000\000\001\238\000\000\tz\000\000\000\000\006\233\000\000\003\158\006\233\006\233\011\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\017\006\233\003\178\000\000\000\000\012\022\000\000\001\194\000\000\000\000\000\000\000\000\000\000\003b\000\000\000\000\004\198\004\202\000\000\000\000\000\000\004\206\000\000\004\214\000\000\012~\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\158\007\166\007\170\000\000\007\174\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\182\007\186\005\161\005\161\005\161\004\017\000\000\005\161\000\000\000\000\000\000\000\000\005\161\000\000\000\000\000\000\000\000\000\000\005\161\000\000\000\000\004\017\005\161\000\000\004\017\000\000\007\190\000\000\000\000\005\161 B\000\000\005J Z\005\161\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\161\000\000\000\000\005\161\005\161\005\161\000\000\004e\004e\004e\000\000\005\161\004e\004e\005\161\005\161\004e\004e\000\242\005\161\000\000\005\161\005\161\000\000\005\161\000\000\004e\004e\004e\004e\004e\004e\004e\004e\000\000\005\161\005\161\005\161\000\000\005\161\000\000\000\000\000\000\000\000\004e\004e\000\000\000\000\005\161\005\161\000\000\004e\004e\004e\000\000\000\000\000\000\006e\006i\000\000\000\000\004e\004e\000\000\004e\004e\000\000\000\000\000\000\000\000\004e\004e\004e\004e\005\161\000\000\000\000\000\000\000\000\000\000\005\161\000\000\000\000\000\000\000\000\000\000\004e\004e\000\000\004e\004e\000\000\000\000\004e\004e\000\000\000\000\000\000\001\206\001\230\001\234\000\000\000\000\000\000\004e\004e\004e\004e\004e\004e\004e\004e\006\221\006\221\000\000\006e\006i\006\221\001\238\003\026\000\000\006\221\000\000\004e\004e\004e\000\000\004e\004e\000\000\001\210\006\221\000\000\006\221\000\000\006\221\000\000\006\221\004e\004e\000\000\000\000\003J\001\214\005\018\000\000\000\000\000\000\003N\006\221\003b\004\242\004\254\000\000\000\000\000\000\006\221\006\221\005\n\000\000\000\000\000\000\n\190\000\000\000\000\000\000\006\221\000\000\000\000\006\221\000\000\000\000\000\000\000\000\000\000\006\221\006\221\000\242\005\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\221\006\221\000\000\006\221\000\000\000\000\000\000\006\221\000\000\000\000\003\154\003r\000\000\000\000\003\022\000\000\tB\000\000\006\221\003\130\006\221\006\221\000\000\006\221\006\221\000\000\000\000\000\000\000\000\001\238\000\000\tz\000\000\000\000\000\000\000\000\003\158\006\221\000\000\011\206\006\221\006\221\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\178\000\000\006\221\012\022\000\000\001\194\000\000\000\000\000\000\000\000\0111\003b\000\000\020\190\004\198\004\202\000\000\000\000\000\000\004\206\000\000\004\214\019\222\012~\007\154\000\000\000\000\014J\000\000\000\000\017\238\0111\000\000\0111\0111\007\158\007\166\007\170\000\000\007\174\000\000\014\178\014\250\015\018\014\202\015*\000\000\000\000\007\182\007\186\000\000\000\000\000\000\016\158\000\000\000\000\015B\015Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015r\000\000\000\000\r\174\000\000\000\000\017n\000\000\007\190\000\242\000\000\000\000\000\000\000\000\005J\000\000\000\000\000\000\014b\014\226\015\138\015\162\015\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\234\000\000\000\000\000\000\000\000\020\214\000\000\000\000\000\000\000\000\000\000\016\002\000\000\b\154\000\000\000\000\019\226\000\000\000\250\001\206\001\230\001\234\002^\000\000\000\000\016b\0111\000\000\016z\015\186\000\000\000\000\026\194\000\000\0111\016\026\005\193\000\000\0046\001\238\003\026\002\002\000\000\0162\016J\000\000\000\000\000\000\000\000\002\014\026\198\001\210\000\000\000\000\000\000\000\000\000\000\026\238\000\000\000\000\000\000\000\000\000\000\003^\001\214\003B\000\000\000\000\000\000\003N\026\030\003b\004\242\004\254\001\n\000\000\0266\000\000\000\000\005\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\014\026>\000\000\000\000\003*\000\000\000\000\000\000\005\014\000\000\000\000\000\000\000\000\001\018\001\022\001\026\001\030\001\"\001&\026F\000\000\027\142\000\000\000\000\000\000\000\000\000\000\001*\000\000\0012\0016\000\000\000\000\000\000\000\000\000\000\001:\000\000\000\000\001>\000\000\000\000\027\158\000\000\000\000\000\000\000\000\005F\000\000\005J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001B\001F\001J\001N\001R\000\000\000\000\000\000\000\000\000\000\000\000\001V\000\000\011Y\000\000\001Z\000\000\000\000\000\000\001\206\003\154\003r\000\000\000\000\003\022\000\000\001^\000\000\000\000\003\130\000\000\000\000\001b\000\000\000\000\000\000\011Y\000\000\000\000\001\238\000\000\000\000\000\000\001\158$\198\000\000\003\158\000\000\000\000\000\000\001\162\001\210\001\166\000\000\000\000\000\000\001\170\000\000\001\174\001\178\003\178\000\000\000\000\003\198\001\214\001\194\000\000\000\000\000\000\000\000\000\000\003b\000\000\000\000\004\198\004\202\000\000\000\000\000\000\004\206\000\000\004\214\007\142\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\158\007\166\007\170\000\000\007\174\000\000\nm\nm\000\000\000\000\000\000\nm\000\000\007\182\007\186\nm\000\000\b\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nm\000\000\nm\000\000\nm\000\000\nm\000\000\011Y\000\000\000\000\000\000\000\000\000\000\007\190\000\000\011Y\000\000\nm\000\000\005J\000\000\000\000\000\000\000\000\nm\nm\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nm\000\000\000\000\nm\000\000\000\000\000\000\000\000\000\000\nm\nm\nm\000\000\000\000\000\000\016\193\016\193\000\000\000\000\000\000\016\193\000\000\000\000\000\000\016\193\nm\000\000\000\000\nm\000\000\000\000\000\000\nm\000\000\016\193\000\000\016\193\000\000\016\193\000\000\016\193\000\000\000\000\nm\000\000\nm\nm\000\000\nm\nm\000\000\000\000\016\193\000\000\000\000\000\000\000\000\000\000\nm\016\193\016\193\000\000\nm\000\000\000\000\005\026\nm\000\000\000\000\016\193\000\000\000\000\016\193\000\000\000\000\006.\000\000\nm\016\193\016\193\016\193\000\000\000\000\000\000\016\197\016\197\000\000\000\000\000\000\016\197\000\000\000\000\000\000\016\197\016\193\000\000\000\000\016\193\000\000\000\000\000\000\016\193\000\000\016\197\000\000\016\197\000\000\016\197\000\000\016\197\000\000\000\000\016\193\000\000\016\193\016\193\000\000\016\193\016\193\000\000\000\000\016\197\000\000\005*\000\000\000\000\000\000\000\000\016\197\016\197\000\000\016\193\000\000\000\000\005\026\016\193\000\000\000\000\016\197\000\000\000\000\016\197\000\000\000\000\000\000\000\000\016\193\016\197\016\197\016\197\000\000\000\000\000\000\007=\007=\000\000\000\000\000\000\007=\000\000\000\000\000\000\007=\016\197\000\000\000\000\016\197\000\000\000\000\000\000\016\197\000\000\007=\000\000\007=\000\000\007=\000\000\007=\000\000\000\000\016\197\000\000\016\197\016\197\000\000\016\197\016\197\000\000\000\000\007=\000\000\005*\000\000\000\000\000\000\000\000\007=\007=\000\000\016\197\000\000\000\000\005\026\016\197\000\000\000\000\007=\000\000\000\000\007=\000\000\000\000\000\000\001\193\016\197\007=\007=\007=\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014J\000\000\000\000\000\000\007=\000\000\001\193\007=\000\000\000\000\000\000\007=\000\000\000\000\014\178\014\250\015\018\014\202\015*\000\000\000\000\000\000\007=\000\000\007=\007=\000\000\007=\007=\015B\015Z\ty\000\000\005*\ty\000\000\000\000\000\000\000\000\015r\000\000\007=\000\000\000\000\000\000\007=\000\000\b\181\000\242\000\000\001\217\ty\ty\000\000\ty\ty\007=\014b\014\226\015\138\015\162\015\210\000\000\000\000\014J\000\000\000\000\b\181\000\000\000\000\001\217\b\181\015\234\000\000\000\000\000\000\ty\001\193\014\178\014\250\015\018\014\202\015*\016\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015B\015Z\000\000\ty\016b\001\193\000\000\016z\015\186\000\000\015r\000\000\000\000\001\193\016\026\000\000\000\000\000\000\ty\000\242\000\000\001\193\0162\016J\000\000\000\000\000\000\000\000\014b\014\226\015\138\015\162\015\210\000\000\000\000\000\000\000\000\000\000\ty\000\000\ty\000\000\b\181\015\234\000\000\000\000\000\000\000\000\001\217\000\000\000\000\000\000\b&\ty\016\002\000\000\ty\ty\000\000\000\000\001\209\ty\000\000\ty\000\000\000\000\000\000\ty\016b\001\217\000\000\016z\015\186\000\000\014J\000\000\000\000\001\217\016\026\000\000\001\209\000\000\000\000\000\000\000\000\001\217\0162\016J\014\178\014\250\015\018\014\202\015*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015B\015Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\242\000\000\001\201\000\000\000\000\000\000\000\000\000\000\000\000\014b\014\226\015\138\015\162\015\210\000\000\000\000\014J\000\000\000\000\000\000\000\000\000\000\001\201\000\000\015\234\000\000\000\000\000\000\000\000\001\209\014\178\014\250\015\018\014\202\015*\016\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015B\015Z\000\000\000\000\016b\001\209\000\000\016z\015\186\000\000\015r\000\000\000\000\001\209\016\026\000\000\000\000\000\000\000\000\000\242\000\000\001\209\0162\016J\000\000\000\000\000\000\000\000\014b\014\226\015\138\015\162\015\210\000\000\000\000\000\000\002\029\000\000\000\000\000\000\000\000\002\029\000\000\015\234\001\234\002\029\000\000\000\000\001\201\000\000\000\000\000\000\000\000\n\245\016\002\002\029\000\000\000\000\000\000\002\029\000\000\002\029\000\000\000\000\000\000\000\000\000\000\000\000\016b\001\201\000\000\016z\015\186\002\029\000\000\000\000\000\000\001\201\016\026\000\000\002\029\002\029\000\000\000\000\000\000\001\201\0162\016J\005\018\000\000\002\029\000\000\000\000\002\029\000\000\000\000\000\000\000\000\000\000\002\029\002\029\002\029\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\029\002\029\000\000\002\029\000\000\000\000\000\000\005~\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002%\002\029\000\000\002\029\000\000\002%\002\029\002\029\001\234\002%\000\000\000\000\000\000\000\000\000\000\000\000\002\029\n\253\000\000\002%\000\000\000\000\000\000\002%\002\029\002%\000\000\000\000\000\000\002\029\000\000\000\000\000\000\000\000\000\000\002\029\000\000\002%\000\000\000\000\000\000\000\000\000\000\000\000\002%\002%\000\000\000\000\000\000\000\000\000\000\000\000\005\018\000\000\002%\000\000\000\000\002%\000\000\000\000\000\000\000\000\000\000\002%\002%\002%\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002%\002%\000\000\002%\000\000\000\000\000\000\005~\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002!\002%\000\000\002%\000\000\002!\002%\002%\001\234\002!\000\000\000\000\000\000\000\000\000\000\000\000\002%\n\249\000\000\002!\000\000\000\000\000\000\002!\002%\002!\000\000\000\000\000\000\002%\000\000\000\000\000\000\000\000\000\000\002%\000\000\002!\000\000\000\000\000\000\000\000\000\000\000\000\002!\002!\000\000\000\000\000\000\000\000\000\000\000\000\005\018\000\000\002!\000\000\000\000\002!\000\000\000\000\000\000\000\000\000\000\002!\002!\002!\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002!\002!\000\000\002!\000\000\000\000\000\000\005~\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004I\002!\000\000\002!\000\000\004I\002!\002!\001\234\004I\000\000\000\000\000\000\000\000\000\000\000\000\002!\n\241\000\000\004I\000\000\000\000\000\000\004I\002!\004I\000\000\000\000\000\000\002!\000\000\000\000\000\000\000\000\000\000\002!\000\000\004I\000\000\000\000\000\000\000\000\000\000\000\000\004I\002\025\000\000\000\000\000\000\000\000\000\000\000\000\005\018\000\000\004I\000\000\000\000\004I\000\000\000\000\000\000\000\000\000\000\004I\004I\004I\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004I\004I\000\000\004I\000\000\000\000\000\000\005~\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004E\004I\000\000\004I\000\000\004E\004I\004I\001\234\004E\000\000\000\000\000\000\000\000\000\000\000\000\004I\n\241\000\000\004E\000\000\000\000\000\000\004E\004I\004E\000\000\000\000\000\000\004I\003\154\003r\000\000\000\000\003\022\004I\tB\004E\000\000\003\130\000\000\000\000\000\000\000\000\004E\002\025\000\000\000\000\000\000\001\238\000\000\tz\005\018\000\000\004E\000\000\003\158\004E\000\000\011\206\000\000\000\000\000\000\004E\004E\004E\000\000\000\000 \138\000\000\003\178\000\000\000\000\030\242\000\000\001\194\000\000\000\000\000\000\004E\004E\003b\004E\000\000\004\198\004\202\005~\000\000\000\000\004\206\000\000\004\214\000\000\012~\007\154\000\000\000\000\004E\000\000\004E\000\000\000\000\004E\004E\000\000\007\158\007\166\007\170\000\000\007\174\000\000\000\000\004E\000\000\000\000\000\000\000\000\000\000\007\182\007\186\004E\000\000\000\000\030\246\000\000\004E\003\154\003r\000\000\000\000\003\022\004E\tB\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\000\000!V\000\000\007\190\001\238\000\000\tz\000\000\000\000\005J\000\000\003\158\000\000\000\000\011\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\178\000\000\000\000\012\022\000\000\001\194\000\000\000\000\000\000\000\000\000\000\003b\000\000\000\000\004\198\004\202\000\000\000\000\000\000\004\206\000\000\004\214\000\000\012~\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\158\007\166\007\170\000\000\007\174\000\000\003\154\003r\000\000\000\000\003\022\000\000\tB\007\182\007\186\003\130\000\000\000\000\016\158\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\tz\000\000\000\000\000\000\000\000\003\158\000\000\000\000\011\206\000\000\031\146\000\000\007\190\000\000\000\000\000\000\000\221\000\000\005J\003\178\000\000\000\221\012\022\000\000\001\194\000\221\000\000\000\000\000\000\000\000\003b\000\000\000\000\004\198\004\202\000\221\000\000\000\221\004\206\000\221\004\214\000\221\012~\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\221\007\158\007\166\007\170\000\000\007\174\000\000\000\221\000\000\000\000\000\000\000\221\000\000\000\000\007\182\007\186\000\000\000\221\000\000\016\158\000\221\000\000\000\000\000\000\000\000\000\000\000\221\000\221\000\242\000\000\000\000\000\000\001!\000\000\000\000\000\221\000\221\001!\031\242\000\000\007\190\001!\000\221\000\000\000\000\000\221\005J\000\000\000\000\000\221\000\000\001!\000\000\001!\000\000\001!\000\000\001!\000\000\000\000\000\221\000\000\000\221\000\000\000\000\000\221\000\221\t\141\000\000\001!\t\141\000\000\000\000\000\000\000\000\000\221\001!\000\000\000\000\000\000\001!\000\000\000\221\000\221\000\000\000\000\001!\t\141\t\141\001!\t\141\t\141\000\221\000\000\000\221\001!\001!\000\242\000\000\000\000\000\000\000\229\000\000\000\000\001!\001!\000\229\000\000\000\000\000\000\000\229\001!\t\141\000\000\001!\000\000\000\000\000\000\001!\000\000\000\229\000\000\000\229\000\000\000\229\000\000\000\229\000\000\000\000\001!\000\000\001!\000\242\000\000\001!\001!\000\000\000\000\000\229\000\000\000\000\000\000\000\000\000\000\001!\000\229\000\000\t\141\000\000\000\229\000\000\001!\001!\000\000\000\000\000\229\000\000\000\000\000\229\000\000\000\000\001!\000\000\001!\000\229\000\229\000\242\t\141\000\000\t\141\000\225\000\000\000\000\000\229\000\229\000\225\000\000\000\000\000\000\000\225\000\229\t\141\t\141\000\229\000\000\b.\t\141\000\229\000\000\000\225\t\141\000\225\t\141\000\225\000\000\000\225\t\141\000\000\000\229\000\000\000\229\000\000\000\000\000\229\000\229\000\000\000\000\000\225\000\000\000\000\000\000\000\000\000\000\000\229\000\225\000\000\000\000\000\000\000\225\000\000\000\229\000\229\000\000\000\000\000\225\000\000\000\000\000\225\000\000\000\000\000\229\001\n\000\229\000\225\000\225\000\242\000\000\000\000\000\000\000\000\000\000\000\000\000\225\000\225\000\000\000\000\000\000\000\000\001\014\000\225\000\000\000\000\000\225\000\000\000\000\000\000\000\225\000\000\000\000\000\000\000\000\001\018\001\022\001\026\001\030\001\"\001&\000\225\000\000\000\225\000\000\000\000\000\225\000\225\000\000\001*\000\000\0012\0016\000\000\000\000\000\000\000\225\000\000\001:\000\000\000\000\001>\000\000\000\225\000\225\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\225\000\000\000\225\000\000\000\000\000\000\001B\001F\001J\001N\001R\000\000\000\000\000\000\000\000\000\000\000\000\001V\000\000\000\000\000\000\001Z\001\249\000\000\000\000\000\000\000\000\001\249\000\000\000\000\000\000\001\249\001^\000\000\000\000\000\000\000\000\000\000\001b\000\000\000\000\001\249\000\000\000\000\000\000\001\249\000\000\001\249\000\000\001\158$\226\000\000\000\000\000\000\000\000\000\000\001\162\000\000\001\166\001\249\000\000\001\249\001\170\000\000\001\174\001\178\001\249\000\000\000\000\000\000\000\000\000\000\006e\000\000\000\000\000\000\001\249\000\000\000\000\001\249\000\000\000\000\000\000\000\000\000\000\001\249\001\249\001\249\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\249\b\006\000\000\001\249\000\000\000\000\000\000\001\249\003\154\003r\000\000\000\000\003\022\000\000\000\000\000\000\000\000\003\130\001\249\000\000\001\249\000\000\b\n\001\249\001\249\000\000\000\000\001\238\000\000\006e\000\000\000\000\000\000\001\249\003\158\000\000\000\000\000\000\000\000\000\000\001\249\001\249\000\000\000\000\000\000\000\000\001\249\000\000\003\178\000\000\000\000\003\198\001\249\001\194\000\000\000\000\000\000\000\000\000\000\003b\000\000\000\000\004\198\004\202\000\000\000\000\000\000\004\206\000\000\004\214\007\142\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\158\007\166\007\170\000\000\007\174\000\000\016\189\016\189\000\000\000\000\000\000\016\189\000\000\007\182\007\186\016\189\000\000\b\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\189\000\000\016\189\000\000\016\189\000\000\016\189\000\000\t.\000\000\000\000\b\202\000\000\000\000\007\190\000\000\t\030\000\000\016\189\000\000\005J\000\000\000\000\000\000\000\000\016\189\016\189\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\189\000\000\000\000\016\189\000\000\000\000\000\000\000\000\000\000\016\189\016\189\016\189\000\000\000\000\000\000\016\185\016\185\000\000\000\000\000\000\016\185\000\000\000\000\000\000\016\185\016\189\000\000\000\000\016\189\000\000\000\000\000\000\016\189\000\000\016\185\000\000\016\185\000\000\016\185\000\000\016\185\000\000\000\000\016\189\000\000\016\189\016\189\000\000\016\189\016\189\000\000\000\000\016\185\000\000\000\000\000\000\000\000\000\000\000\000\016\185\016\185\000\000\016\189\000\000\000\000\000\000\016\189\000\000\000\000\016\185\000\000\000\000\016\185\000\000\000\000\006.\000\000\016\189\016\185\016\185\016\185\000\000\000\000\000\000\nq\nq\000\000\000\000\000\000\nq\000\000\000\000\000\000\nq\016\185\000\000\000\000\016\185\000\000\000\000\000\000\016\185\000\000\nq\000\000\nq\000\000\nq\000\000\nq\000\000\000\000\016\185\000\000\016\185\016\185\000\000\016\185\016\185\000\000\000\000\nq\000\000\000\000\000\000\000\000\000\000\n\n\nq\nq\000\000\016\185\000\000\000\000\000\000\016\185\000\000\000\000\nq\000\000\000\000\nq\000\000\000\000\000\000\000\000\016\185\nq\nq\000\242\000\000\000\000\002E\002E\000\000\000\000\002E\000\000\000\000\000\000\000\000\002E\000\000\nq\000\000\000\000\nq\000\000\000\000\000\000\nq\002E\000\000\000\000\000\000\000\000\000\000\000\000\002E\000\n\000\000\nq\000\000\nq\nq\000\000\nq\nq\000\000\000\000\000\000\000\000\002E\000\000\000\000\002E\nq\002E\000\000\000\000\nq\000\000\000\000\002E\nq\001\181\002E\002E\000\000\000\000\002E\002E\000\000\002E\002E\nq\002E\000\000\000\000\014J\000\000\000\000\000\000\000\000\000\000\001\181\000\000\002E\002E\002E\000\000\002E\000\000\014\178\014\250\015\018\014\202\015*\000\000\000\000\002E\002E\000\000\000\000\002E\000\000\000\000\000\000\015B\015Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002E\000\242\000\000\000\000\002E\000\000\002E\000\000\000\000\000\000\014b\014\226\015\138\015\162\015\210\000\000\000\000\000\000\002\025\000\000\000\000\000\000\000\000\002\025\000\000\015\234\001\234\002\025\000\000\000\000\001\181\000\000\000\000\000\000\000\000\n\241\016\002\002\025\000\000\000\000\000\000\002\025\000\000\002\025\000\000\000\000\000\000\n-\n-\n-\016b\001\181\n-\016z\015\186\002\025\000\000\n-\000\000\001\181\016\026\000\000\002\025\024^\000\000\000\000\000\000\n-\0162\016J\005\018\000\000\002\025\000\000\n-\002\025\000\000\000\000\000\000\n-\000\000\002\025\002\025\002\025\000\000\000\000\000\000\000\000\n-\000\000\000\000\n-\n-\n-\000\000\000\000\000\000\002\025\002\025\n-\002\025\000\000\n-\n-\005~\000\000\000\000\n-\000\000\n-\n-\000\000\n-\000\000\000\000\002\025\000\000\002\025\000\000\000\000\002\025\002\025\000\000\n-\n-\n-\000\000\n-\000\000\000\000\002\025\000\000\000\000\000\000\000\000\000\000\n-\n-\002\025\000\000\000\000\000\000\000\000\002\025\000\000\000\000\007\025\007\025\000\000\002\025\000\000\007\025\000\000\000\000\000\000\007\025\000\000\000\000\000\000\000\000\000\000\000\000\n-\000\000\000\000\007\025\000\000\007\025\n-\007\025\000\000\007\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\025\000\000\000\000\000\000\000\000\000\000\000\000\007\025\007\025\000\000\007\021\t\222\000\000\n\190\000\000\007\021\000\000\007\025\000\000\007\021\007\025\000\000\000\000\000\000\000\000\000\000\007\025\007\025\000\242\007\021\000\000\007\021\000\000\007\021\000\000\007\021\000\000\000\000\000\000\000\000\000\000\000\000\007\025\000\000\000\000\007\025\000\000\007\021\000\000\007\025\000\000\000\000\000\000\000\000\007\021\nZ\000\000\000\000\000\000\000\000\007\025\000\000\007\025\007\025\007\021\007\025\007\025\007\021\000\000\000\000\000\000\000\000\000\000\007\021\007\021\000\242\000\000\000\000\000\000\007\025\000\000\000\000\000\000\007\025\000\000\000\000\000\000\000\000\000\000\007\021\000\000\000\000\007\021\000\000\007\025\000\000\007\021\000\000\000\000\016\201\016\201\000\000\000\000\000\000\016\201\000\000\000\000\007\021\016\201\007\021\007\021\000\000\007\021\007\021\000\000\000\000\000\000\000\000\016\201\000\000\016\201\000\000\016\201\000\000\016\201\000\000\007\021\000\000\000\000\000\000\007\021\000\000\000\000\000\000\000\000\000\000\016\201\000\000\000\000\000\000\000\000\007\021\000\000\016\201\016\201\000\000\016\205\016\205\000\000\000\000\000\000\016\205\000\000\016\201\000\000\016\205\016\201\000\000\000\000\000\000\000\000\000\000\016\201\016\201\000\242\016\205\000\000\016\205\000\000\016\205\000\000\016\205\000\000\000\000\000\000\000\000\000\000\000\000\016\201\000\000\000\000\016\201\000\000\016\205\000\000\016\201\000\000\000\000\000\000\000\000\016\205\nZ\000\000\000\000\000\000\000\000\016\201\000\000\016\201\016\201\016\205\016\201\016\201\016\205\000\000\000\000\000\000\000\000\000\000\016\205\016\205\000\242\000\000\000\000\000\000\016\201\000\000\000\000\000\000\016\201\000\000\000\000\000\000\000\000\000\000\016\205\000\000\000\000\016\205\000\000\016\201\000\000\016\205\000\000\000\000\0071\t\222\000\000\000\000\000\000\0071\000\000\000\000\016\205\0071\016\205\016\205\000\000\016\205\016\205\000\000\000\000\000\000\000\000\0071\000\000\0071\000\000\0071\000\000\0071\000\000\016\205\000\000\000\000\000\000\016\205\000\000\000\000\000\000\000\000\000\000\0071\000\000\000\000\000\000\000\000\016\205\000\000\0071\nZ\000\000\0075\0075\000\000\000\000\000\000\0075\000\000\0071\000\000\0075\0071\000\000\000\000\000\000\000\000\000\000\0071\0071\000\242\0075\000\000\0075\000\000\0075\000\000\0075\000\000\000\000\000\000\000\000\000\000\000\000\0071\000\000\000\000\0071\000\000\0075\000\000\0071\000\000\000\000\000\000\000\000\0075\0075\000\000\000\000\000\000\000\000\0071\000\000\0071\0071\0075\0071\0071\0075\000\000\000\000\000\000\000\000\000\000\0075\0075\0075\000\000\000\000\000\000\0071\000\000\000\000\000\000\0071\000\000\000\000\000\000\000\000\000\000\0075\000\000\000\000\0075\000\000\0071\000\000\0075\000\000\000\000\007-\007-\000\000\000\000\000\000\007-\000\000\000\000\0075\007-\0075\0075\000\000\0075\0075\000\000\000\000\000\000\000\000\007-\000\000\007-\000\000\007-\000\000\007-\000\000\0075\000\000\000\000\000\000\0075\000\000\000\000\000\000\000\000\000\000\007-\000\000\000\000\000\000\000\000\n\130\000\000\007-\nZ\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007-\000\000\000\000\007-\000\000\000\000\000\000\000\000\000\000\007-\007-\000\242\000\000\000\000\000\000\004A\000\000\000\000\000\000\000\000\004A\000\000\000\000\001\234\004A\007-\000\000\000\000\007-\000\000\000\000\000\000\007-\000\000\004A\000\000\000\000\000\000\004A\000\000\004A\000\000\000\000\007-\000\000\007-\007-\000\000\007-\007-\000\000\000\000\004A\000\000\000\000\000\000\000\000\000\000\000\000\004A\000\000\000\000\007-\000\000\000\000\000\000\007-\005\018\000\000\004A\000\000\000\000\004A\000\000\000\000\000\000\000\000\007-\004A\004A\004A\000\000\000\000\000\000\004=\000\000\000\000\000\000\000\000\004=\000\000\000\000\001\234\004=\004A\004A\000\000\004A\000\000\000\000\000\000\005~\000\000\004=\000\000\000\000\000\000\004=\000\000\004=\te\000\000\004A\te\004A\000\000\000\000\004A\004A\000\000\000\000\004=\000\000\000\000\000\000\000\000\000\000\004A\004=\000\000\te\te\000\000\te\te\004A\005\018\000\000\004=\000\000\004A\004=\000\000\000\000\000\000\000\000\004A\004=\004=\004=\000\000\000\000\000\000\000\000\000\000\te\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004=\004=\000\000\004=\025n\000\000\000\000\005~\000\000\000\000\000\000\000\000\te\000\000\000\000\000\000\000\000\000\000\004=\000\000\004=\014J\000\000\004=\004=\025r\000\000\te\000\000\000\000\000\000\000\000\000\000\004=\000\000\014\178\014\250\015\018\014\202\015*\000\000\004=\000\000\000\000\000\000\000\000\004=\te\000\000\te\015B\015Z\004=\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015r\te\te\000\000\000\000\b.\te\000\000\000\000\000\242\te\000\000\te\000\000\000\000\000\000\te\000\000\014b\014\226\015\138\015\162\015\210\000\000\000\000\000\000\000\000\001u\000\000\000\000\000\000\000\000\001u\015\234\000\000\000\000\001u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\002\000\000\001u\000\000\001u\000\000\001u\000\000\001u\000\000\000\000\000\000\000\000\000\000\016b\000\000\025v\016z\015\186\025\134\001u\000\000\000\000\000\000\016\026\000\000\000\000\001u\000\000\000\000\000\000\001u\0162\016J\000\000\000\000\000\000\001u\000\000\000\000\001u\000\000\000\000\000\000\000\000\000\000\001u\001u\000\242\000\000\000\000\000\000\001q\000\000\000\000\000\000\001u\001q\000\000\000\000\000\000\001q\001u\000\000\000\000\001u\000\000\000\000\000\000\001u\000\000\001q\000\000\001q\000\000\001q\000\000\001q\000\000\000\000\001u\000\000\001u\001u\000\000\001u\001u\000\000\000\000\001q\000\000\000\000\000\000\000\000\000\000\001u\001q\000\000\000\000\000\000\001q\000\000\000\000\001u\000\000\000\000\001q\000\000\000\000\001q\000\000\000\000\000\000\000\000\001u\001q\001q\000\242\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001q\000\000\000\000\000\000\000\000\000\000\001q\000\000\000\000\001q\000\000\000\000\000\000\001q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\173\001q\000\000\001q\001q\001\173\001q\001q\016\005\001\173\000\000\000\000\000\000\000\000\000\000\000\000\001q\016\005\000\000\001\173\000\000\001\173\000\000\001\173\001q\001\173\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001q\000\000\001\173\000\000\000\000\000\000\000\000\000\000\000\000\001\173\016\005\000\000\000\000\000\000\000\000\000\000\002-\016\005\000\000\000\000\000\000\002-\001\173\000\000\023~\002-\000\000\003\022\001\173\001\173\001\173\000\000\000\000\000\000\000\000\002-\000\000\000\000\000\000\002-\000\000\002-\000\000\000\000\001\173\000\000\000\000\016\005\000\000\000\000\000\000\016\005\000\000\002-\000\000\000\000\000\000\000\000\000\000\000\000\002-\000\000\001\173\000\000\001\173\001\173\023\130\001\173\001\173\000\000\002-\000\000\000\000\002-\000\000\000\000\000\000\000\000\000\000\002-\002-\000\000\023\142\"\250\000\000\001\173\000\000\000\000\000\000\000\000\003\154\003r\000\000\000\000\003\022\002-\001\173\000\000\002-\003\130\000\000\000\000\002-\000\000\000\000\000\000\004\210\000\000\000\000\001\238\000\000\000\000\007\186\002-\000\000\002-\003\158\000\000\002-\002-\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002-\000\000\003\178\000\000\000\000\003\198\000\000\001\194\002-\000\000\000\000\000\000\000\000\003b\000\000\000\000\004\198\004\202\000\000\002-\000\000\004\206\000\000\004\214\007\142\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\158\007\166\007\170\000\000\007\174\000\000\000\000\007\253\000\000\000\000\000\000\000\000\000\000\007\182\007\186\003r\000\000\b\014\003\022\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\007\253\000\000\000\000\000\000\000\000\001\238\000\000\000\000\000\000\003\134\000\000\007\190\000\000\000\000\000\000\011\182\000\000\005J\000\000\003\138\000\000\004j\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\170\000\000\001\194\000\000\000\000\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\000\000\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\b2\000\000\000\000\000\000\000\000\007\166\007\170\003\154\003r\000\000\000\000\003\022\000\000\000\000\000\000\000\000\003\130\007\182\007\186\000\000\000\000\000\000\000\000\b\226\000\000\000\000\001\238\000\000\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\190\011\022\000\000\000\000\003\178\011.\005J\003\198\000\000\001\194\000\000\000\000\000\000\000\000\000\000\003b\000\000\000\000\004\198\004\202\000\000\000\000\000\000\004\206\000\000\004\214\007\142\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\142\007\158\007\166\007\170\000\000\007\174\000\000\003\154\003r\000\000\000\000\003\022\000\000\000\000\007\182\007\186\003\130\000\000\b\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000\000\007\190\000\000\000\000\000\000\000\000\000\000\005J\003\178\000\000\000\000\003\198\000\000\001\194\000\000\000\000\000\000\000\000\000\000\003b\000\000\000\000\004\198\004\202\000\000\000\000\000\000\004\206\000\000\004\214\007\142\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\174\007\158\007\166\007\170\000\000\007\174\000\000\003\154\003r\000\000\000\000\003\022\000\000\000\000\007\182\007\186\003\130\000\000\b\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000\000\007\190\000\000\000\000\000\000\000\000\000\000\005J\003\178\000\000\000\000\003\198\000\000\001\194\000\000\000\000\000\000\000\000\000\000\003b\000\000\000\000\004\198\004\202\000\000\000\000\000\000\004\206\000\000\004\214\007\142\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\001\007\158\007\166\007\170\000\000\007\174\000\000\003\154\003r\000\000\000\000\003\022\000\000\000\000\007\182\007\186\003\130\000\000\b\014\000\000\000\000\b\001\000\000\000\000\000\000\000\000\001\238\000\000\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000\000\007\190\000\000\000\000\000\000\000\000\000\000\005J\003\178\000\000\000\000\003\198\000\000\001\194\000\000\000\000\000\000\000\000\000\000\003b\000\000\000\000\004\198\004\202\000\000\000\000\000\000\004\206\000\000\004\214\007\142\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017&\007\158\007\166\007\170\000\000\007\174\000\000\003\154\003r\000\000\000\000\003\022\000\000\000\000\007\182\007\186\003\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000\000\007\190\000\000\000\000\000\000\000\000\000\000\005J\003\178\000\000\000\000\003\198\000\000\001\194\000\000\000\000\000\000\000\000\000\000\003b\000\000\000\000\004\198\004\202\000\000\000\000\000\000\004\206\000\000\004\214\007\142\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0172\007\158\007\166\007\170\000\000\007\174\000\000\003\154\003r\000\000\000\000\003\022\000\000\000\000\007\182\007\186\003\130\000\000\b\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000\000\007\190\000\000\000\000\000\000\000\000\000\000\005J\003\178\000\000\000\000\003\198\000\000\001\194\000\000\000\000\000\000\000\000\000\000\003b\000\000\000\000\004\198\004\202\000\000\000\000\000\000\004\206\000\000\004\214\007\142\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017>\007\158\007\166\007\170\000\000\007\174\000\000\003\154\003r\000\000\000\000\003\022\000\000\000\000\007\182\007\186\003\130\000\000\b\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\238\000\000\000\000\000\000\000\000\000\000\000\000\003\158\000\000\000\000\000\000\000\000\000\000\000\000\007\190\000\000\000\000\000\000\000\000\000\000\005J\003\178\000\000\000\000\003\198\000\000\001\194\000\000\005\185\000\000\000\000\000\000\003b\005\185\000\000\004\198\004\202\005\185\000\000\000\000\004\206\000\000\004\214\007\142\000\000\007\154\000\000\005\185\000\000\000\000\000\000\005\185\000\000\005\185\000\000\000\000\007\158\007\166\007\170\005\185\007\174\000\000\000\000\000\000\005\185\005\185\000\000\000\000\005\185\007\182\007\186\000\000\005\185\b\014\000\000\000\000\000\000\000\000\005\185\000\000\000\000\000\000\005\185\000\000\005\185\005\185\000\000\000\000\000\000\000\000\000\000\005\185\004*\000\000\000\000\007\190\005\185\000\000\000\000\000\000\000\000\005J\000\000\005\185\000\000\000\000\000\000\005\185\000\000\n\190\005\185\000\000\000\000\005\185\005\185\000\000\005\185\000\000\000\000\000\000\000\000\000\000\005\185\004*\000\242\005\185\000\000\005\185\000\000\000\000\005\185\005\185\005\185\000\000\000\000\000\000\nn\000\000\005\185\005\185\000\000\005\185\000\000\b%\000\000\005\185\000\000\000\000\005\185\000\000\000\000\003r\000\000\"B\003\022\000\000\005\185\000\000\005\185\003\130\000\000\005\185\005\185\000\000\b%\000\000\000\000\000\000\000\000\001\238\000\000\005\185\000\000\003\134\000\000\000\000\000\000\000\000\000\000\005\185\000\000\000\000\000\000\003\138\030Z\004j\000\000\000\000\000\000\000\000\005\185\000\000\000\000\004\170\000\000\001\194\000\000\000\000\000\000\000\000\000\000\003b\000\000\000\000\004\178\n\250\000\000\000\000\000\000\n\254\011\002\011\014\000\000\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\253\000\000\000\000\007\166\007\170\t\253\000\000\000\000\000\000\t\253\000\000\000\000\000\000\000\000\000\000\007\182\007\186\000\000\000\000\t\253\000\000\000\000\000\000\t\253\000\000\t\253\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t\253\000\000\000\000\000\000\007\190\011\022\000\000\t\253\000\000\011.\005J\t\253\000\000\000\000\000\000\000\000\000\000\t\253\000\000\000\000\t\253\000\000\000\000\000\000\000\000\000\000\t\253\t\253\000\242\000\000\000\000\000\000\t\249\000\000\000\000\t\253\t\253\t\249\000\000\000\000\000\000\t\249\t\253\000\000\000\000\t\253\000\000\000\000\000\000\t\253\000\000\t\249\000\000\000\000\000\000\t\249\000\000\t\249\000\000\000\000\t\253\000\000\t\253\t\253\000\000\t\253\t\253\000\000\000\000\t\249\000\000\000\000\000\000\000\000\000\000\t\253\t\249\000\000\000\000\000\000\t\249\000\000\000\000\t\253\000\000\000\000\t\249\000\000\000\000\t\249\000\000\000\000\000\000\000\000\000\000\t\249\t\249\000\242\000\000\000\000\000\000\000\000\000\000\000\000\t\249\t\249\000\000\000\000\000\000\000\000\000\000\t\249\000\000\000\000\t\249\000\000\000\000\000\000\t\249\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001a\t\249\000\000\t\249\t\249\001a\t\249\t\249\000\185\001a\000\000\000\000\000\000\000\000\000\000\000\000\t\249\000\185\000\000\001a\000\000\001a\000\000\001a\t\249\001a\000\000\000\000\000\000\000\000\0045\000\000\000\000\000\000\000\000\0045\000\000\001a\000\000\0045\000\000\000\000\000\000\000\000\001a\000\185\000\000\000\000\000\000\0045\000\000\000\000\000\185\0045\000\000\0045\000\000\001a\000\000\000\000\000\000\000\000\000\000\001a\001a\001a\000\000\0045\000\000\023\150\000\000\0045\000\000\000\000\0045\000\000\0045\000\000\000\000\001a\0045\000\000\000\000\000\000\0045\000\000\000\185\0045\000\000\000\000\0045\000\000\000\000\0045\0045\0045\0045\001a\000\000\001a\001a\000\000\001a\001a\000\000\000\000\000\000\000\000\0045\0045\023\150\000\000\0045\000\000\000\000\0045\0045\000\000\000\000\000\000\001a\b\145\000\000\000\000\000\000\0045\b\145\0045\0045\0045\b\145\001a\0045\0045\0045\0045\0045\000\000\000\000\000\000\b\145\000\000\0045\000\000\b\145\000\000\b\145\000\000\000\000\024\n\0045\000\000\006]\0045\000\000\0045\000\000\0045\b\145\000\000\000\000\0045\000\000\000\000\000\000\b\145\000\000\000\000\0045\000\000\0045\"J\0045\0045\0045\b\145\000\000\0045\b\145\000\000\000\000\0045\000\000\000\000\b\145\b\145\000\000\000\000\000\000\000\000\024\n\0045\000\000\000\000\000\000\0045\0045\0045\000\000\000\000\b\145\000\000\000\000\b\145\000\000\000\000\000\000\b\145\000\000\0045\000\000\023\150\000\000\000\000\000\000\000\000\0045\000\000\b\145\000\000\b\145\b\145\000\000\b\145\b\145\000\000\0045\000\000\000\000\0045\000\000\000\000\000\000\b\145\000\000\0045\0045\0045\b\145\000\000\002\254\b\145\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0045\b\145\000\000\0045\000\000\000\000\006\181\0045\000\000\000\000\000\000\006\181\000\000\000\000\000\000\006\181\000\000\000\000\0045\000\000\0045\"z\000\000\0045\0045\006\181\000\000\000\000\000\000\006\181\000\000\006\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\024\n\0045\000\000\006\181\000\000\000\000\0045\000\000\000\000\000\000\006\181\000\000\000\000\000\000\000\000\000\000\n\190\000\000\000\000\000\000\006\181\000\000\000\000\006\181\000\000\000\000\000\000\000\000\000\000\006\181\006\181\000\242\000\000\000\000\000\000\006\189\000\000\000\000\000\000\000\000\006\189\000\000\000\000\000\000\006\189\006\181\006\181\000\000\006\181\000\000\000\000\000\000\006\181\000\000\006\189\000\000\000\000\000\000\006\189\000\000\006\189\000\000\000\000\006\181\000\000\006\181\000\000\000\000\006\181\006\181\000\000\000\000\006\189\000\000\000\000\000\000\000\000\000\000\000\000\006\189\000\000\000\000\000\000\000\000\000\000\n\190\006\181\000\000\000\000\006\189\000\000\000\000\006\189\000\000\000\000\000\000\000\000\006\181\006\189\006\189\000\242\000\000\000\000\000\000\0045\000\000\000\000\000\000\000\000\0045\000\000\000\000\000\000\0045\006\189\006\189\000\000\006\189\000\000\000\000\000\000\006\189\000\000\0045\000\000\000\000\000\000\0045\000\000\0045\000\000\000\000\006\189\000\000\006\189\000\000\000\000\006\189\006\189\000\000\000\000\0045\000\000\023\150\000\000\000\000\000\000\000\000\0045\000\000\000\000\007\181\000\000\000\000\000\000\006\189\007\181\000\000\0045\000\000\007\181\0045\000\000\000\000\000\000\000\000\006\189\0045\0045\0045\007\181\000\000\000\000\000\000\007\181\000\000\007\181\000\000\000\000\000\000\000\000\000\000\000\000\0045\000\000\000\000\0045\000\000\007\181\000\000\0045\000\000\000\000\000\000\000\000\007\181\000\000\000\000\000\000\000\000\000\000\0045\000\000\0045\026\146\007\181\0045\0045\007\181\000\000\000\000\000\000\000\000\000\000\007\181\007\181\000\242\000\000\000\000\000\000\000\000\000\000\000\000\024\n\0045\000\000\000\000\000\000\000\000\000\000\007\181\000\000\000\000\007\181\000\000\000\000\000\000\007\181\000\000\000\000\000\000\000\000\000\000\000\000\001\206\001\230\003\018\000\000\007\181\003\022\007\181\030~\000\000\007\181\007\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\181\001\238\003\026\002\002\003\"\015\253\000\000\000\000\007\181\000\000\015\253\002\014\000\000\001\210\015\253\000\000\000\000\000\000\000\000\007\181\000\000\000\000\000\000\000\000\015\253\003&\001\214\003B\015\253\000\000\015\253\003N\000\000\003b\004\242\004\254\000\000\000\000\000\000\000\000\000\000\0302\015\253\0306\000\000\000\000\000\000\000\000\000\000\015\253\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\253\000\000\005\014\015\253\000\000\000\000\000\000\000\000\000\000\015\253\015\253\000\000\007\186\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030B\000\000\015\253\000\000\000\000\015\253\000\000\000\000\000\000\015\253\003\154\003r\000\000\000\000\003\022\000\000\000\000\000\000\030F\003\130\015\253\000\000\015\253\003\014\000\000\015\253\015\253\000\000\000\000\001\238\000\000\000\000\000\000\000\000\000\000\015\253\003\158\000\000\000\000\000\000$\006\000\000\000\000\015\253\000\000\000\000\000\000\b\193\t\222\000\000\003\178\000\000\b\193\012\130\015\253\001\194\b\193\000\000\000\000\000\000\000\000\003b\000\000\000\000\004\198\004\202\b\193\000\000\000\000\004\206\b\193\004\214\b\193\000\000\007\154\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\193\007\158\007\166\007\170\000\000\007\174\000\000\b\193\nZ\000\000\000\000\000\000\000\000\002\005\007\182\007\186\000\000\b\193\002\005\000\000\b\193\000\000\002\005\000\000\000\000\000\000\b\193\b\193\000\242\000\000\000\000\000\000\002\005\000\000\000\000\000\000\002\005\000\000\002\005\000\000\007\190\000\000\b\193\000\000\000\000\b\193\005J\000\000\000\000\b\193\002\005\000\000\000\000\000\000\000\000\000\000\000\000\002\005\000\000\000\000\b\193\000\000\b\193\0021\000\000\b\193\b\193\002\005\0021\000\000\002\005\000\000\0021\000\000\000\000\000\000\002\005\002\005\002\005\000\000\000\000\000\000\0021\b\193\000\000\000\000\0021\000\000\0021\000\000\000\000\000\000\002\005\000\000\000\000\002\005\000\000\000\000\000\000\002\005\0021\000\000\000\000\000\000\000\000\000\000\000\000\0021\000\000\000\000\002\005\000\000\002\005\000\000\000\000\002\005\002\005\0021\000\000\000\000\0021\026\158\000\000\000\000\000\000\000\000\0021\0021\000\000\000\000\000\000\000\000\007\185\002\005\000\000\000\000\000\000\007\185\002\005\000\000\000\000\007\185\0021\000\000\000\000\0021\000\000\000\000\000\000\0021\000\000\007\185\000\000\000\000\000\000\007\185\000\000\007\185\000\000\000\000\0021\000\000\0021\000\000\000\000\0021\0021\000\000\000\000\007\185\000\000\000\000\000\000\000\000\000\000\0021\007\185\000\000\000\000\000\000\000\000\000\000\000\000\0021\000\000\000\000\007\185\000\000\030Z\007\185\000\000\000\000\000\000\000\000\0021\007\185\007\185\000\242\000\000\000\000\000\000\015\181\000\000\000\000\003r\015\181\000\000%\186\000\000\000\000\000\000\007\185%\190\000\000\007\185\015\181\000\000\000\000\007\185\000\000\000\000\015\181\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\185\000\000\007\185\000\000\015\181\007\185\007\185\000\000\000\000\000\000\000\000\015\181\000\000\000\000\000\000\007\185\000\000\001\006\000\000\001\194\000\000\015\181\000\000\007\185\015\181\000\000\000\000\000\000\000\000\000\000\015\181\000\000\000\000\000\000\007\185\000\000\015\153\000\000%\194\003r\015\153\000\000%\218\000\000\000\000\000\000\015\181%\222\000\000\015\181\015\153\000\000\000\000\015\181\000\000\000\000\015\153\000\000\000\000\000\000\000\000\000\000\000\000%\198\015\181\000\000\015\181\000\000\015\153\015\181\000\000\000\000\000\000\000\000\000\000\015\153\000\000\000\000\000\000\000\000\000\000\001\006\000\000\001\194\000\000\015\153\000\000\015\181\015\153\000\000\000\000\000\000\000\000\000\000\015\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000%\226\000\000\001\206\001\230\003\018\000\000\000\000\003\022\015\153\000\000\000\000\015\153\000\000\000\000\000\000\015\153\000\000\000\000\000\000\000\000\000\000\000\000\001\238\003\026\002\002%\230\015\153\000\000\015\153\000\000\000\000\015\153\002\014\000\000\001\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003&\001\214\003B\015\153\000\000\000\000\003N\000\000\003b\004\242\004\254\000\000\000\000\000\000\005\185\000\000\0302\000\000#\234\005\185\000\000\000\000\001\021\005\185\000\000\000\000\000\000\001\021\000\000\000\000\000\000\001\021\000\000\005\185\000\000\000\000\005\014\005\185\000\000\005\185\000\000\001\021\000\000\000\000\000\000\001\021\007\186\001\021\000\000\000\000\000\000\005\185\000\000\000\000\000\000\000\000\000\000#\246\005\185\001\021\000\000\000\000\000\000\000\000\005\026\000\000\001\021\000\000\005\185\000\000\000\000\005\185\000\000\000\000\000\000\030F\001\021\005\185\004*\001\021\000\000\000\000\000\000\000\000\000\000\001\021\001\021\000\242\000\000\000\000\000\000\000\000\000\000\005\185\000\000\000\000\005\185\000\000\000\000\000\000\005\185\001\021\000\000\000\000\001\021\000\000\000\000\000\000\001\021\000\000\000\000\005\185\t\145\005\185\000\000\t\145\005\185\005\185\001\025\001\021\000\000\001\021\005*\001\025\001\021\001\021\n\n\001\025\000\000\000\000\000\000\000\000\t\145\t\145\005\185\t\145\t\145\001\025\000\000\000\000\000\000\001\025\001\021\001\025\000\000\005\185\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\021\000\000\001\025\000\000\t\145\000\000\000\000\000\000\000\000\001\025\000\000\000\000\b\189\000\000\000\000\000\000\000\000\b\189\000\000\001\025\000\000\b\189\001\025\000\000\000\242\000\000\000\000\000\000\001\025\001\025\000\242\b\189\000\000\000\000\000\000\b\189\000\000\b\189\000\000\t\145\000\000\000\000\000\000\000\000\001\025\000\000\000\000\001\025\000\000\b\189\000\000\001\025\000\000\000\000\000\000\000\000\b\189\000\000\000\000\t\145\000\000\t\145\001\025\000\000\001\025\000\000\b\189\001\025\001\025\b\189\000\000\000\000\000\000\t\145\t\145\b\189\b\189\b.\t\145\000\000\000\000\007\173\t\145\000\000\t\145\001\025\007\173\000\000\t\145\000\000\007\173\b\189\000\000\000\000\b\189\000\000\001\025\026n\b\189\000\000\007\173\000\000\000\000\000\000\007\173\000\000\007\173\000\000\000\000\b\189\000\000\b\189\025\206\000\000\b\189\b\189\000\000\000\000\007\173\000\000\000\000\000\000\000\000\000\000\000\000\007\173\000\000\000\000\005\185\t\222\000\000\000\000\b\189\005\185\000\000\007\173\000\000\005\185\007\173\000\000\000\000\000\000\000\000\000\000\007\173\007\173\000\000\005\185\000\000\000\000\000\000\005\185\000\000\005\185\000\000\000\000\000\000\000\000\000\000\000\000\007\173\000\000\000\000\007\173\000\000\005\185\000\000\007\173\000\000\000\000\000\000\000\000\005\185\nZ\000\000\000\000\000\000\001\153\007\173\000\000\007\173\000\000\001\153\007\173\007\173\005\185\001\153\000\000\000\000\000\000\000\000\005\185\004*\000\242\000\000\000\000\001\153\000\000\001\153\000\000\001\153\007\173\001\153\000\000\000\000\000\000\000\000\005\185\000\000\000\000\015I\000\000\000\000\000\000\001\153\015I\000\000\000\000\000\000\015I\000\000\001\153\000\000\000\000\000\000\005\185\000\000\005\185\000\000\015I\005\185\005\185\000\000\015I\001\153\015I\000\000\000\000\000\000\000\000\001\153\001\153\000\242\000\000\000\000\000\000\000\000\015I\005\185\000\000\000\000\000\000\000\000\000\000\015I\000\000\001\153\000\000\000\000\005\185\000\000\000\000\000\000\000\000\015I\000\000\000\000\015I\000\000\000\000\000\000\000\000\000\000\015I\001\153\000\000\001\153\001\153\000\000\001\153\001\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015I\014:\000\000\015I\000\000\000\000\015\253\015I\001\153\000\000\000\000\015\253\000\000\000\000\000\000\015\253\000\000\000\000\015I\001\153\015I\000\000\000\000\015I\015I\015\253\000\000\000\000\000\000\015\253\000\000\015\253\000\000\000\000\001\206\002\022\001\234\000\000\000\000\000\000\000\000\015I\000\000\015\253\000\000\000\000\000\000\000\000\000\000\003*\015\253\000\000\016\146\000\000\001\238\003.\002\002\000\000\000\000\000\000\000\000\000\000\000\000\015\253\002\014\000\000\001\210\000\000\000\000\015\253\015\253\000\000\002>\000\000\000\000\000\000\000\000\000\000\002\018\001\214\003B\000\000\000\000\000\000\003N\015\253\003b\004\242\004\254\000\000\b\129\b\129\b\129\000\000\005\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\253\000\000\015\253\003\014\005\002\015\253\015\253\b\129\b\129\b\129\000\000\005\014\000\000\000\000\000\000\015\253\000\000\b\129\000\000\b\129$B\000\000\000\000\015\253\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\129\b\129\b\129\015\253\000\000\000\000\b\129\000\000\b\129\b\129\b\129\000\000\023\134\000\000\000\000\005\145\b\129\000\000\000\000\000\000\005\145\000\000\000\000\000\000\005\145\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\145\000\000\b\129\000\000\005\145\000\000\005\145\000\000\006\197\t\222\000\000\000\000\000\000\006\197\000\000\000\000\000\000\006\197\005\145\000\000\000\000\000\000\000\000\000\000\000\000\005\145\000\000\006\197\000\000\000\000\000\000\006\197\000\000\006\197\000\000\005\145\000\000\000\000\005\145\000\000\000\000\004\246\000\000\b\129\005\145\006\197\000\000\000\000\000\000\000\000\000\000\000\000\006\197\nZ\000\000\000\000\000\000\000\000\000\000\000\000\005\145\000\000\000\000\005\145\000\000\006\197\000\000\005\145\000\000\000\000\000\000\006\197\006\197\000\242\000\000\000\000\000\000\005\137\005\145\000\000\005\145\000\000\005\137\005\145\005\145\000\000\005\137\006\197\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\137\000\000\000\000\000\000\005\137\005\145\005\137\000\000\005\169\006\197\000\000\006\197\000\000\005\169\006\197\006\197\025\246\005\169\005\137\000\000\000\000\000\000\000\000\000\000\000\000\005\137\000\000\005\169\000\000\000\000\000\000\005\169\006\197\005\169\000\000\005\137\000\000\000\000\005\137\000\000\000\000\000\000\000\000\000\000\005\137\005\169\000\000\000\000\000\000\000\000\000\000\000\000\005\169\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\137\000\000\005\169\005\137\000\000\005\169\000\000\005\137\000\000\000\000\000\000\005\169\000\000\000\000\000\000\000\000\000\000\000\000\005\137\000\000\005\137\000\000\000\000\005\137\005\137\000\000\000\000\005\169\000\000\000\000\005\169\r\178\000\000\000\000\005\169\000\000\000\000\001\206\001\230\001\234\000\000\005\137\000\000\000\000\000\000\005\169\000\000\005\169\000\000\000\000\005\169\005\169\028\242\000\000\004\210\000\000\015\169\001\238\003\026\002\002\015\169\000\000\000\000\000\000\000\000\000\000\000\000\002\014\005\169\001\210\015\169\000\000\000\000\000\000\000\000\005y\015\169\000\000\000\000\029\234\005y\003^\001\214\003B\005y\000\000\000\000\003N\015\169\003b\004\242\004\254\000\000\000\000\005y\015\169\000\000\005\n\005y\000\000\005y\000\000\000\000\000\000\000\000\015\169\000\000\000\000\015\169\000\000\000\000\000\000\005y\000\000\015\169\000\000\000\000\005\014\000\000\005y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005y\015\169\000\000\005y\015\169\000\000\000\000\000\000\015\169\005y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\015\169\000\000\015\169\000\000\000\000\015\169\005y\000\000\005F\005y\005J%\170\r\190\005y\000\000\000\000\000\000\000\000\001\206\001\230\001\234\016\170\000\000\015\169\005y\000\000\005y\000\000\000\000\005y\005y\000\000\b\189\000\000\000\000\000\000\000\000\b\189\001\238\001\242\002\002\b\189\000\000\000\000\000\000\000\000\000\000\005y\002\014\000\000\001\210\b\189\000\000\000\000\000\000\b\189\000\000\b\189!v\000\000\000\000\000\000\002\018\001\214\003B\000\000\000\000\000\000\003N\b\189\003b\004\242\004\254\000\000\000\000\000\000\b\189\000\000\005\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\189\000\000\000\000\000\000\000\000\000\000\b\189\b\189\000\000\005\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\189\000\000\000\000\000\000\000\000\001\206\002\022\001\234\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\189\000\000\b\189\025\206\000\000\b\189\b\189\001\238\002*\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\014\000\000\001\210\027\002\000\000\000\000\b\189\000\000\002>\000\000\000\000\001\206\002\022\001\234\002\018\001\214\003B\000\000\000\000\000\000\003N\000\000\003b\004\242\004\254\000\000\000\000\000\000\000\000\000\000\005\n\001\238\003V\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\014\000\000\001\210\000\000\000\000\000\000\000\000\000\000\002>\005\014\000\000\b}\b}\b}\003^\001\214\003B\000\000\000\000\000\000\003N\000\000\003b\004\242\004\254\t\129\000\000\000\000\t\129\000\000\005\n\b}\b}\b}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b}\000\000\b}\000\000\t\129\t\129\000\000\t\129\t\129\005\014\000\000\000\000\000\000\000\000\b}\b}\b}\000\000\000\000\000\000\b}\000\000\b}\b}\b}\016\209\016\209\016\209\000\000\t\129\b}\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\016\209\016\209\016\209\t\242\000\242\b}\000\000\000\000\000\000\000\000\016\209\000\000\016\209\000\000\000\000\000\000\000\000\000\000\000\000\t\129\000\000\000\000\000\000\000\000\016\209\016\209\016\209\000\000\000\000\000\000\016\209\000\000\016\209\016\209\016\209\000\000\000\000\000\000\000\000\t\129\016\209\t\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\"\000\000\b\138\t\129\000\000\000\000\b.\t\129\b\154\016\209\000\000\t\129\000\000\t\129\001\206\001\230\001\234\t\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\r\190\000\000\000\000\000\000\000\000\000\000\001\206\001\230\001\234\001\238\001\242\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\014\000\000\001\210\000\000\000\000\000\000\000\000\001\238\003\026\002\002\000\000\000\000\000\000\000\000\002\018\001\214\003B\002\014\000\000\001\210\003N\000\000\003b\004\242\004\254\000\000\000\000\000\000\000\000\000\000\005\n\003^\001\214\003B\001\206\002\022\001\234\003N\000\000\003b\004\242\004\254\000\000\000\000\000\000\000\000\000\000\005\n\000\000\000\000\005\014\000\000\000\000\000\000\001\238\024\018\002\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\014\000\000\001\210\005\014\000\000\000\000\000\000\000\000\002>\000\000\000\000\000\000\000\000\000\000\003^\001\214\003B\000\000\000\000\000\000\003N\000\000\003b\004\242\004\254\001\206\001\230\001\234\031\150\000\000\005\n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\238\001\242\002\002\000\000\000\000\005\014\000\000\000\000\000\000\000\000\002\014\000\000\001\210\000\000\000\000\000\000\000\000\001\206\001\230\001\234\031\246\000\000\000\000\000\000\002\018\001\214\003B\000\000\000\000\000\000\003N\000\000\003b\004\242\004\254\000\000\000\000\001\238\001\242\002\002\005\n\000\000\000\000\000\000\000\000\000\000\000\000\002\014\000\000\001\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\153\005\014\002\018\001\214\003B\005\153\000\000\000\000\003N\005\153\003b\004\242\004\254\000\000\000\000\000\000\000\000\000\000\005\n\005\153\000\000\000\000\000\000\005\153\000\000\005\153\000\000\005\129\001\206\001\230\001\234\000\000\005\129\000\000\000\000\000\000\005\129\005\153\005\014\000\000\000\000\000\000\000\000\000\000\005\153\000\000\005\129\000\000\001\238\003\026\005\129\000\000\005\129\000\000\000\000\000\000\000\000\005\153\000\000\000\000\001\210\000\000\000\000\005\153\005\129\000\000\000\000\000\000\000\000\000\000\000\000\005\129\005\146\001\214\005\018\000\000\000\000\000\000\003N\005\153\003b\004\242\004\254\000\000\005\129\000\000\000\000\000\000\005\n\000\000\005\129\005\177\000\000\000\000\000\000\000\000\005\177\005\153\000\000\005\153\005\177\000\000\005\153\005\153\000\000\000\000\005\129\000\000\005\014\000\000\005\177\000\000\000\000\000\000\005\177\000\000\005\177\000\000\005\205\000\000\005\153\000\000\000\000\000\250\005\129\000\000\005\129\004\006\005\177\005\129\005\129\027>\000\000\000\000\000\000\005\177\000\000\0042\000\000\000\000\000\000\005\205\000\000\0046\000\000\000\000\000\000\005\129\005\177\000\000\000\000\000\000\000\000\000\000\005\177\004B\000\000\000\000\029~\000\000\000\000\000\000\025\186\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\177\000\000!\162\000\000\000\000\026\030\000\000\000\000\000\000\000\000\000\000\0266\005\193\000\000\000\000\000\000\000\000\000\250\005\177\000\000\005\177\002^\000\000\005\177\005\177\000\000\000\000\026>\000\000\000\000\000\000\026\194\000\000\000\000\000\000\005\193\000\000\0046\000\000\000\000\000\000\005\177\000\000\001\230\001\234\026F\000\000\026\130\000\000\026\198\005\205\005\205\030\026\000\000\000\000\000\000\026\238\000\000\000\000\000\000\000\000\000\000\001\238\003\026\002\002\000\000\000\000\000\000\030\218\026\030\000\000\000\000\002\014\000\000\000\000\0266\027\218\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003R\000\000\0292\000\000\028R\026>\003N\000\000\003b\004\242\004\254\000\000\000\000\000\000\000\000\000\000\029B\000\000\000\000\000\000\000\000\000\000\000\000\026F\000\000\027\142\000\000\000\000\005\193\005\193\000\000\000\000\000\000\000\000\000\000\000\000\005\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\027\158")) and lhs = -<<<<<<< HEAD - (8, "\014\r\012\011\n\t\b\007\006\005\004\003\002\001\000\247\247\246\246\246\246\245\244\244\243\243\243\243\243\243\243\243\243\243\243\243\243\243\243\243\243\243\243\243\243\243\243\243\243\242\242\241\240\239\239\239\239\239\239\239\239\238\238\238\238\238\238\238\238\237\237\237\236\236\235\234\234\234\233\233\232\232\232\232\232\232\231\231\231\231\231\231\231\231\230\230\230\230\230\230\230\230\229\229\229\229\228\227\226\226\226\225\225\225\224\224\224\224\224\224\223\223\222\222\222\222\221\221\221\220\220\220\220\219\218\218\218\218\218\217\217\216\216\215\215\214\214\213\213\212\211\210\209\209\208\208\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\206\206\206\205\204\204\204\204\203\203\202\202\201\201\201\201\201\201\200\199\198\198\197\197\196\196\195\194\194\193\193\192\191\191\190\189\188\187\186\185\185\185\184\184\184\183\182\182\182\182\182\182\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\180\180\179\179\179\179\179\179\179\179\179\178\178\177\177\177\176\176\176\175\175\175\175\174\174\173\173\172\172\171\171\170\170\169\169\168\168\167\167\166\166\165\165\164\164\164\163\163\163\163\162\162\161\161\160\160\159\159\159\159\159\158\158\158\158\157\157\157\156\156\156\156\156\156\156\155\155\155\155\155\155\155\154\154\153\153\152\152\152\152\152\152\151\151\150\150\149\149\148\148\147\147\147\146\145\145\145\144\144\143\143\143\143\143\143\143\143\143\142\142\141\141\140\140\140\140\140\140\140\140\140\140\140\140\139\138\137\136\136\135\135\135\134\134\134\134\134\133\132\132\131\130\130\129\129\129\129\129\129\128\128\127\127~~~~~~~~~~~~~~}}||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzyyxxwwvvuuttsssrrqqppoonnmmmmmmmmmmmmmmmmmmlllkjihgfedcba``````````___^^^]]]]]\\\\\\\\\\\\\\\\\\[[ZZZZZYYXXWVUUTTTTTSSRRQQQPPPPPPOOONNMMLLKKJJIIHHHHGGGFFEEDDCCBBAA@@????>>======<<;;::::::99988877766543333333333333333333222222111110000000000////////////////////////////////////////////////////////////////////////////////////..-----------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++**))))))))))))))))))))))))))))))))))))((''''''''''''''''&&%%$$$$$$$$$$$$$$####\"\"!!!!! \031\030\030\029\029\029\028\028\028\028\028\028\028\028\028\028\027\027\026\026\025\025\025\025\024\024\023\022\022\022\022\022\021\021\021\021\020\019\019\018\018\018\017\017\017\016\016\016\016\016\016\015\015") -||||||| merged common ancestors - (8, "\014\r\012\011\n\t\b\007\006\005\004\003\002\001\000\222\222\221\221\220\219\219\218\218\218\218\218\218\218\218\218\218\218\218\218\218\218\218\218\218\218\218\217\217\216\215\215\215\215\215\215\215\215\214\214\214\214\214\214\214\214\213\213\213\212\212\211\210\210\210\209\209\208\208\208\208\208\208\207\207\207\207\207\207\207\207\206\206\206\206\206\206\206\206\205\205\205\205\204\203\202\202\202\202\201\201\201\201\200\200\200\199\199\199\199\198\197\197\197\196\196\195\195\194\194\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\192\192\191\191\190\189\188\187\187\186\186\185\185\185\185\184\184\184\184\183\183\182\182\182\182\182\182\181\180\179\179\178\178\177\177\176\175\175\174\173\173\172\171\170\170\170\169\169\168\167\167\167\167\167\167\166\166\166\166\166\166\166\166\165\165\164\164\164\164\164\164\163\163\162\162\162\161\161\160\160\160\160\159\159\158\158\157\157\156\156\155\155\154\154\153\153\152\152\151\151\150\150\149\149\149\148\148\148\148\147\147\146\146\145\145\144\144\144\144\144\143\143\143\143\142\142\142\141\141\141\141\141\141\141\140\140\140\140\140\140\140\139\139\138\138\137\137\137\137\137\137\136\136\135\135\134\134\133\133\132\132\132\131\130\130\130\129\129\128\128\128\128\128\128\128\128\128\127\127~~}}}}}}}}}}}|{zyyxxxxxwvvuuttttttttttttttssrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppoonnmmllkkjjiihhggffeeeeeeeeeeedcba`_^]\\[ZYYYYYYYYYYXXXWWWVVVVVUUUUUUUUUTTSSSSSRRQQPONNMMMMMLLKKJJJIIIIIIHHHGGFFEEDDCCBBBAA@@??>>==<<;;::99887776665554443333210000000000000000000/////.......-----------------------------------------------------------------,,++++++++++++++++++++++***************************************************))(((''&&&&&&&&&&&&&&&&%%$$#######\"\"\"\"!! \031\031\030\029\028\028\028\027\027\026\026\026\026\026\026\026\026\026\026\025\025\024\024\024\024\023\023\022\021\021\021\021\021\020\019\019\018\018\018\017\017\017\016\016\016\016\016\016\015\015") -======= - (8, "\014\r\012\011\n\t\b\007\006\005\004\003\002\001\000\222\222\221\221\220\219\219\218\218\218\218\218\218\218\218\218\218\218\218\218\218\218\218\218\218\218\218\217\217\216\215\215\215\215\215\215\215\215\214\214\214\214\214\214\214\214\213\213\213\212\212\211\210\210\210\209\209\208\208\208\208\208\208\207\207\207\207\207\207\207\207\206\206\206\206\206\206\206\206\205\205\205\205\204\203\202\202\202\202\201\201\201\201\200\200\200\199\199\199\199\198\197\197\197\196\196\195\195\194\194\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\193\192\192\191\191\190\189\188\187\187\186\186\185\185\185\185\184\184\184\184\183\183\182\182\182\182\182\182\181\180\179\179\178\178\177\177\176\175\175\174\173\173\172\171\170\170\170\169\169\168\167\167\167\167\167\167\166\166\166\166\166\166\166\166\165\165\164\164\164\164\164\164\163\163\162\162\162\161\161\160\160\160\160\159\159\158\158\157\157\156\156\155\155\154\154\153\153\152\152\151\151\150\150\149\149\149\148\148\148\148\147\147\146\146\145\145\144\144\144\144\144\143\143\143\143\142\142\142\141\141\141\141\141\141\141\140\140\140\140\140\140\140\139\139\138\138\137\137\137\137\137\137\136\136\135\135\134\134\133\133\132\132\132\131\130\130\130\130\129\129\129\128\128\128\128\128\128\128\128\128\128\127\127~~}}}}}}}}}}}}}|{zyyxxxxxwvvuuttttttttttttttssrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppoonnmmllkkjjiihhggffeeeeeeeeeeedcba`_^]\\[ZYYYYYYYYYYXXXWWWVVVVVUUUUUUUUUTTSSSSSRRQQPONNMMMMMLLKKJJJIIIIIIHHHGGFFEEDDCCBBBAA@@??>>==<<;;::99887776665554443333210000000000000000000/////.......-----------------------------------------------------------------,,++++++++++++++++++++++***************************************************))(((''&&&&&&&&&&&&&&&&%%$$#######\"\"\"\"!! \031\031\030\029\028\028\028\027\027\026\026\026\026\026\026\026\026\026\026\025\025\024\024\024\024\023\023\022\021\021\021\021\021\020\019\019\018\018\018\017\017\017\016\016\016\016\016\016\015\015") ->>>>>>> ocaml/5.1 + (8, "\014\r\012\011\n\t\b\007\006\005\004\003\002\001\000\247\247\246\246\246\246\245\244\244\243\243\243\243\243\243\243\243\243\243\243\243\243\243\243\243\243\243\243\243\243\243\243\243\243\242\242\241\240\239\239\239\239\239\239\239\239\238\238\238\238\238\238\238\238\237\237\237\236\236\235\234\234\234\233\233\232\232\232\232\232\232\231\231\231\231\231\231\231\231\230\230\230\230\230\230\230\230\229\229\229\229\228\227\226\226\226\225\225\225\224\224\224\224\224\224\223\223\222\222\222\222\221\221\221\220\220\220\220\219\218\218\218\218\218\217\217\216\216\215\215\214\214\213\213\212\211\210\209\209\208\208\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\207\206\206\206\205\204\204\204\204\203\203\202\202\201\201\201\201\201\201\200\199\198\198\197\197\196\196\195\194\194\193\193\192\191\191\190\189\188\187\186\185\185\185\184\184\184\183\182\182\182\182\182\182\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\181\180\180\179\179\179\179\179\179\179\179\179\178\178\177\177\177\176\176\176\175\175\175\175\174\174\173\173\172\172\171\171\170\170\169\169\168\168\167\167\166\166\165\165\164\164\164\163\163\163\163\162\162\161\161\160\160\159\159\159\159\159\158\158\158\158\157\157\157\156\156\156\156\156\156\156\155\155\155\155\155\155\155\154\154\153\153\152\152\152\152\152\152\151\151\150\150\149\149\148\148\147\147\147\146\145\145\145\145\144\144\144\143\143\143\143\143\143\143\143\143\143\142\142\141\141\140\140\140\140\140\140\140\140\140\140\140\140\140\140\139\138\137\136\136\135\135\135\134\134\134\134\134\133\132\132\131\130\130\129\129\129\129\129\129\128\128\127\127~~~~~~~~~~~~~~}}||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzyyxxwwvvuuttsssrrqqppoonnmmmmmmmmmmmmmmmmmmlllkjihgfedcba``````````___^^^]]]]]\\\\\\\\\\\\\\\\\\[[ZZZZZYYXXWVUUTTTTTSSRRQQQPPPPPPOOONNMMLLKKJJIIHHHHGGGFFEEDDCCBBAA@@????>>======<<;;::::::99988877766543333333333333333333222222111110000000000////////////////////////////////////////////////////////////////////////////////////..-----------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++**))))))))))))))))))))))))))))))))))))((''''''''''''''''&&%%$$$$$$$$$$$$$$####\"\"!!!!! \031\030\030\029\029\029\028\028\028\028\028\028\028\028\028\028\027\027\026\026\025\025\025\025\024\024\023\022\022\022\022\022\021\021\021\021\020\019\019\018\018\018\017\017\017\016\016\016\016\016\016\015\015") and goto = -<<<<<<< HEAD - ((16, "\002\028\001\147\000\188\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001z\000\000\000\000\000\187\003X\000)\001O\000g\000\030\000\027\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000K\000\000\000\000\000\000\000\000\000\000\0007\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\156\000\154\000\228\001\138\000\000\000\000\000\000\000\000\000\000\000\000\001Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\029\212\000\000\000\011\000\000\000\000\000\000\001\172\000\000\000\016\000\000\000\000\001\156\000\134\000\166\000\000\001\156<\254\002H\002^\000\158\000\000\000\000\000\000\002 \000\000\000\000\000\136\000\000\000\000\000\000\000\000\000\000\003D\000\000\000\230\000\000\003|\000\000\002v\003\202\000\000\001\250\000\000\000\000\000\000\000\000\000|\000\000\000\000\000\000\004T\000\000\003\004\004x\000\000\000x\001T\000\178\000\000\000\000\004z\004t\000\000\000\000\003X\000\000#h\029\212\000\000\003\198\000\000\004\234\000\000\000\000\000\000\000~@X\0050\n\204\004\012\000\000\029\212\003p\002\210\n\012\000\000\000\000\004\210\004\226\n\194\000\000\030\246\004\250\005H\005tZ~\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)^\000\000\006\020\005R\006\196\000\000\000\000\000\000\000\000\000\204\000\000\000\000\005\200\000\240\006\128\005\162\006>\006\192\002\188\005\194\002\222\002l\004z\bF\000\188\005\142\000D\007P\000\000\000\000\000\000\007\158\007\184\b,\003\128\003\228\b\252D\142\011\016\007\254\t\028\001\r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\"\tp\011(\b\240\030\246#\162\011\222\000\000E\150\0124F\030FrF\186\000\000\000\197\000\000\000\000\000\000\000\000\t\006a\144\t$\000\000+\168\t<\000\000PD8\134\000R\000\000\000\000\005\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000Zz\b\192\000\000\000\000\000\000\000\000\000#\000\000\000\000\000\000\004\146\000\000\000\000\004T\000\196\000\000\000\000\000\000\016xU\250\000\000\000\000\006\004\003\190\000\000\000\000\000\000hh\bZXt\000\000\tX\000\000\000\000\n\000\000\000\006:\000\000\000\000h\218\000\000\007x\000\000\002^\000\000\000\000\r\210\000\000\0044\000\000\000\000\015\030\000\000\004T\b\166\004T\000\000\000\000\000\000\n\014\000\000\000\000\000\000\006j\000\000\000\000\nR\000\000\007\002\000\000\000\000\007x\000\000h\240\007x\000\000\007x\000\000h\250\007x\000\000\r(\000\000\000\000\017\028\000\000\000\000\029\184\000\000\000\000\018*\000\000\019|bj\000\000i|\007x\000\000#\168\000\000\000\000\021p\000\000\000\000*\224\000\000\000\000\021\202\000\000\021\246\000\000\000\000\000\000\000\000\000\000?`\000\000\n\020\011\142\000\000i\246\n2&\164\000\000\000\000\000\000\000\000\007x\000\000\000\000\000\000Z\132\000\000\000\000\000\000\000\000\000\000\000\000\000\143\011\224\000\000\000\000\000\000\007x\012\018[\138\011d\nL\023\190\000\000\006\146\000\000\000\000\000\000\007>\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002j\000\000\000\000\000\000\000\000\000\000\000\000\rr[\154\000\000\000\000\012>\nV\\V\000\000\000\000\000\000\\f\003\246\\\164\000\000\003\246\000\000]\\\003\246\000\000]p)^\012\234\012\244\000\000\000\000dV\000\000\000\000\000\000\000\000\000\000\000\000\003\246\000\000\000\000^\018\000\000\003\246d\144\000\000\007x\000\000\000\000^(\000\000\003\246\000P\000\000\000\000\003\246\003\246\000\000\000\000\003\246\000\000\000\000F\186\000\000\000\000\000\000\000\000\003\246GV\000\000\000\000\003\246\000\000\001\238\r\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000%\018\000\000\000;\000\000dp\000\000i\254\007x\007x\012\150\000\000\000\000\000\000\000\000\000\000\000\000\000P\012\156\r4\012\166\012n\012z\012\132\n^\004\004\nd\003\214\r \000\000\000\000\002\164\006r\n\136\006\214\012\172\b\190\000\000\000X\001\192\tf\003\232\014\198\000\000\000\000q \000\000q(\014Z\000\000j\b\007xj \007x\000\000\002\240\002$\000\000\0126\000X\000\000\000\000\rv\000\000\000\000\000\000\000\000\000\000\016\128\000X\016\158\000X\000\000\007b\000\000\000\000\007h\000\000\000\000\000\000\014\234\000\000\000\000\000\000\000\000\000X\000\000\000\000\000X\000\000\012\172\004x\000\000\001\154\003\228\000\000\001\154\000\000\000\000\018 \000X\000\000\000\000\000\000\000\000\000\000\000\000\001\154\012\244%P%h\014\154\014,G\188^|\000\000\rj\n\146\r\004\rt\n\1684\220e\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004v\t\000\000\000\000\000\000\000\rv\n\186\005\184\001\154\019\030\000\000\000X\000\000\000\000\000\000\0124\000\000j\250\007x\r|\rx\n\212\014<\r|\n\222%\140H8\003\246\014L\r\132\n\254H\"\014|\000\000&&\003\246d\128\000\000k\012\007x\007xHt\014V\000\000\000\000\014`\000\000\000\000\000\000\000\000'\002\000\165\000\000\000\000\007D\000\000\000\000\000\000\b\222\000\000\000\000\000\000\000\000\000\000\003\202\000\000\000\000\003\246d\144\000\000k\"\007x\000\000I.\000\000\000\000e\150'@\003\246e\\\000\000k8\007x\000\000^\244\003\246\000\000\014\202\r\224\000\000\000\000\r\228\000\000\t:\000\000\000\000\000\000k\128\007x\000\000\000\000\000\000a\200\000\000\000\000\014\144\b\234\004T\000\000\014\158\014\030\011P'\182\000\000H\218\014`\011\\'\248\000\000I\230\000\000\000\000\014z\011f_2\003\246\015\"\015t\014\132\011ll\028\000\000\000\000\000\000lN\000\000\000\000(R\014\172\011t(\196\000\000(\160J2\014\178\011z(\220\000\000\026\166\000\000\000\000\016\030l\130\000\000\007xe\156\000\000\007xl\134\007x\000\000\000\000\000\000\000\000\000\000lj\000\000\000\000\000\000\004\014\015\132\000\000\000\000\000\000\000\000J<\014\182\011\138*@\000\000m \000\000\000\000\000\000\000\000\000\000\014\128\016D\000\000\000\000\002\208J\142\014\212\011\146*|\000\000\002\208J\244\014\220\011\166*\148\000\000\002\208\000\000ml\000\000KF\014\230\011\170+6\000\000\002\208\016\188\006F\016\204\000\000\000\000KP\0156\011\196+N\000\000\002\208LX\015b\011\200,D\000\000\002\208L\154\015t\011\216,\\\000\000\002\208L\246\015\164\011\220,\250\000\000\002\208M\000\015\212\011\244-\022\000\000\002\208M\\\015\228\012\006-h\000\000\002\208M\158\015\240\012(.\012\000\000\002\208N\004\015\244\0122.L\000\000\002\208N\166\016\012\012D/\002\000\000\002\208N\244\016\018\012R/\030\000\000\002\208OJ\016(\012f/p\000\000\002\208O\170\016,\012r/\184\000\000\002\208O\180\0162\012t0*\000\000\002\208P\n\016<\012v0\156\000\000\002\208P\192\016L\012\1480\222\000\000\002\208Q^\016Z\012\1641P\000\000\002\208Q\136\016\180\012\1701\146\000\000\002\208Q\214\016\198\012\2282\004\000\000\002\208Q\230\016\212\012\2482F\000\000\002\208RD\016\214\012\2522\184\000\000\002\208\r\016\017\218\017\"\018v\000\000e\156\000i\000\000m\132\007x\018\196\000\000\000\000m\162\007x\018\220\000\000\000\000\019H\000\000\000\000\007P\000\000\000\000\019\128\000\000\000\000\000\000\000\000m\196\007x\019\236\000\000\016\176\020\142\000\000_\172\000\000\003\246_\234\000\000\003\246`(\000\000\003\246\b$\000\000\000\000\000\000\000\000\000\000`d\003\246\b\226\020\242e\234\000\000n\016\007x\0216\000\000\000\000\021\150\000\000\000\000\000\000\t\180\n\138\000\000\000\000\000\000\002\208\021\174\000\000\000\000\000\000\022:\000\000\000\000\000\000\000\000\000\0003(\000\000\000\000\000\000\002\20832\000\0003\154\000\000\000\000\000\00046\000\000\000\000\000\000\000\000n\222\000\000\000\0004\210\000\000\000\000\000\000R\166\016\240\r 5\024\000\000\002\2085:\000\000\000\000\000\000S|\017\n\r(6H\000\000\002\2086\176\000\000\000\000\000\000S\140\017\020\r06\236\000\000\002\208\006&\022\154\000\000\000\000S\222\017\024\rd7\004\000\000\002\208\023\\\000\000\000\000S\238\017\028\rj7\190\000\000\002\208\023\224\000\000\000\000TD\017*\rn8&\000\000\002\208\000\000\000\0007j\000\000\000\000TN\017<\r\1588\220\000\000\002\2089$\000\000\000\000U\138\017h\r\1709\150\000\000\002\2089\222\000\000\000\000U\148\017x\r\178:\186\000\000\002\208\000\000U\234\017z\r\204:\252\000\000\002\208\000\000%\212\000\000\000\000\002\208\000\000\000\000\000\000:\196\000\000\000\000;b\000\000\000\000\000\000\017\150\000\000\000\000\0242\000\000\024B\000\000\000\000\002\208\000\000\000\000\025\002\000\000\025z\000\000\000\000\000\000\000\000\000\000U\244\017\158\r\220;\216\000\000VJ\017\160\r\236\162\000\000\002\208X\172\018*\014t>\226\0186X\196\018F\014\134?\152\000\000\002\208\002\208Yf\018J\014\140?\180\000\000\002\208\000\000\000\000\000\000\0184\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\170\0184\000\000@\002\018\\\014\152@\186\005\238\0184\000\000\000\000\000\000\000\000\000\000\007X\0184\000\000@~\000\000\018^\014\156A\156\b8\0184\000\000\000\000\000\000\000\000\t$\0184\000\000\019\186\000\000\000\000\000\000aJ\000\000\003\138\000\000\011B\019h\000\000\007\b\000\000\000\000\000\000\000\000\000\000\000\000\004v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\170\014\162A\238\000\000\002\208\000\000\019\246\000\000\000\000\000\000\000\000\000\000\018\190\014\192BV\b\176\0184\000\000\000\000\000\000\000\000\t2\0184\000\000\018\204\014\198B\146\t\"\0184\000\000\000\000\000\000\000\000\000\000\t<\0184\000\000\000\000\014\202\006J\001\154\026J\000\000\018\216\014\210\019\130\005\200\006\174\001\154\021b\000X\006\218\001\154\000\000\027 \000\000\t\248\000\000\018\244\014\226\t\166\000\000\000\000\000\000\000\000\000\000\019$\004\168\001H\000\000\000\000\000\000\000\000f\006\000\000q`\000\000\014\228\000\000\014\240\000\000\000\000\000\000\000\000\002z\000\000\000\000\011\218\004T\000\000\r\180\014\224\004T\004T\000\000\004T\001\\\n\204\0192\000\000\000\000\004\226\000\000\017\250\004T\004T\000\000\0182\004T\004T\014\242\000\000\0270\000\000\000\000\015\020\020&\000\000\028<\011\174\000\000\000\000\000\000\000\000\019\240\000\000\000\000\000\000\000\000\019&\015\024B\170\000\000\002\208\000\000\019(\015 Cd\n\144\0184\000\000\000\000\000\000\000\000\000\000\t\136\0184\000\000\000\000\0190\0154\007\212\001\154\000\000\021\240\000\000\000X\000\000\020\166\000\000\000\000\000\000\000\000\000\000C\204\000\000\000\000\019D\015DD@\000\000\000\000\000\000\022\180\000\000\000X\000\000\023\"\000\000\000X\000\000\025\248\000X\000\000\002\208\000\000\000\000\0286\000\000\000X\000\000\031\152\000\000\000X\000\000\031\188\000X\000\000\002\188\000\000\015F\b\212\004V\000\000\019H\019L\015T\019v\020\030\031\198\000X\011\192\000\000\015d\019\238\019\240\n\174\012\240\019\198\015h\020\016\n\180\r\148\019\218\000\000\000\000\011\014\r\224\000\000\007\204\003>aZ\003\246\027\240\000\000\t>\000\250\000\000\000\000\019\148\015~\012t\000\0007\006\000\000nj\007x\000\000\020F\020J\000\000\014(\000\000\007x\019\158\015\134\011`\019\198\000\242\000\000\000\000\000\000\000\000\015\148\014>\000\000\015\182\014F\000\000\b^0\n\019\174\019\176\015\186\011x\014\148\000\000\015\234\012N\014\212\000\000\019\196\019\198\015\238\019\236\020\030 \004\000X\000\000\015\250\020Z\000\000\012f\000\000\015\128\000\000\020\\\000\000!\148\002\182\020(\016\012\020`\000\000!\178\003\170\020,\000\000\000\000\012n\003\004\016&\000\000\"\196\000X\016.\000\000\014l\000\000\019\212\016\026\012\028\019\198\019\218\019\220\0168\021h\000\000\019\238\000-\000\000\000\000\000\000\011\138\000\000\000\000\000\000\000\219\016:\019\192n\198\007x\000\000\001\128\016<\020\142\000\000\000\000\000\000\000\000\000\000\000\000o\n\007x\000\000\016>\020\244\000\000\000\000\000\000\000\000\000\000\000\000B\172\016\168\000\000\016d\001\n\000\000\016j\016r\n\196\000\000\004\194K\016\000\000\005~\000\000o4\007x\007x\000\000\000\000\tR\000\000\n\254\000\000\005\018\tR\tR\000\000\016xf\150\007xo\\\007x\016\246\000\000\000\000\000\000\000\000\017\018\000\000\000\000\001\244\000\000\n6\020H\016\130\021z\020\004\000\000\000\000\005N\nf\020V\000\000\000\000\016\174\021\148\020\026\000\000\000\000\b\172\000\000\025\250\000\000\014R\0062\007x\000\000\024N\026\162\000\000\027Z\000\000\000\000\000\000\tR\000\000\000\000\017<\020f\016\190\021\156\020(\000\000\000\000\028\146\017d\020v\000\000\000\000\000\0009\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017f\000\000\020$\016\212#\206\n\188\000\000\020\132\016\216\nH\000\000\b\b\021\148\021:\017h\020\152\000\000\000\000\000\000\020\158\017\006\n\158\000\000\n\138\000\000\028\1428\134\004\214\000\000\000\000\000\000\012f\020Z\017\028\000\000\020^\012f\000\000\021T\017\128\020\170\000\000\000\000\000\000\007x\000y\000z\007D\000\000\000\000\000\000\000\000\020f\017J\000\000\007\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007x\020R\017\128\021\218\020b\000\000\007\220'\002\000\249\017\130\0202\000\249\000\160\017\136\020\250\000\000\000\000\021\208\029\004\000\000\000\000\029\160\000\000\017\206\000\000\001\252\000\000\000\000\000\000\000\000\000\000\000\000o\160\007x\000\000\021\210\030$\000\000\000\000\030<\000\000\000\199\017\144\021n\000\000\000\000D\132b\146\007\252\000\000o\252\007x\030\162\000\000\000\000\031>\000\000\000\000\017\208\000\000\012\160\000\000\000\000\000\000\000\000\000\000\000\000c\\\000\000\000\000D\218cd\bh\000\000p\006\007x\031\218\000\000\000\000 @\000\000\000\000\017\156 X\017\234\000\000\017\168\017\176\000\229\006*\017\184\012\024\017\230\021x!j\018 \000\000\018\n\018\028\012\144\000\000\t\160f\178\000\000\007\180\000\000\018\030\"\254B8\017\242\0206\019d\000\000 \226%\212\000\000\005>\000\000\000\000\005>\000\000\000\000\005>\012\184\000\000\025\028\005>\021|!\128\018<\000\000\005>\000\000\000\000>\158\000\000\000\000\000\000\005>\000\000\000\000\018\142\000\000\026\206\t\220\018\220\000\000\0182f\220\018\224\000\000\000\000\000\000\000\000\018\244\000\000\000\000\006\200\000\000\005>Ap\000\000!\030\005>b\006\000\000\018\254\020\202\018t\022\004\020\140\000\000bP\0194\020\214\000\000\000\000\000\000\001f\012n\000\000\000\000\000\000\000\000\000\000\000\000\014\128\019B\000\000\020\134\018\178\nt\005\006\000\000\020\232\000\000\000\000\000\000\000\000\019\140\t\012\000\000\000\000\000\000\014\128\000\000\000\000\000\000\000\000\019\1424 \000\000\000\000\000\000\000\000\000\000\000\000\021\146\007\002\012|\020Z\005\222\018\188\000\000\b\028\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020f\007\236\018\212\000\000\t\128\015 \021\254\021\168\019\148\000\000\000\000\021\158\b\012\t\018\000\000\000\000\000\000\000\000\001\154\000X\000\000\000\000\003\246\000\000p&\007x\000\000\t\214\000\000\000\000\000\000\000\000E\166\000\000\000\000\000\000\000\000\000\000\000\000p\152\007x\000\000,\168\000\000\000\000!0\000\000\000\000gh\019\n\000\000\019\014\n\172\000\000\000\000\004T\011R\000\000\000\000\000\000\000\000\000\000q\000\007x\000\000F\206\000\000\000\000\"\144\000\000\000\000M\180\000\000\000\000#\138\000\000#\248cn\000\000q\024\007x\000\000\\\184\000\000\000\000$\242\000\000\000\000]\198\000\000\000\000&\146\000\000\007\222\000\000\000\000\000\000\007x\000\000\000\000!\188\021\178\019\152\000\000\000\000\021\166\001\024\005z\000\000\000\000\000\000\000\000\t\212\016(\021\254!\218\021\182\019\178\000\000\000\000\021\170\0040\t\020\000\000\000\000\000\000\000\000\000X\000\000\019\200\000\000\000\000\000\000\"\212\000\000#P\000\000\000\000\000\000\000\000\000\000\006\150\000\000\000\000\000\000\002\220\000\027\000\000\000\000\000\000\000\000\000\000\007\164\000\027\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\156\000\000\000\000\000\000g:\000\000\007x\000\000\n\002\000\000\000\000\000\000\0058\000\000\000\000\000\000\004\238\000\000\000\000\000\000\003V\000\000\001\154\000\000\000\139\000\000\000X\000\000\007\030\000\000\000\000\000\000Y\226\003\246\000\000\000\000\000\029\000\000\000\000\000\000\000\000\004v\003\244\020\206\000\n\000\000\000\000\000\000\000\000\000\000\000\000\020\208\003\176\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nx\000\000\019\232\000\000\000\000\000\000\000\000\005\022\006\196O\028g\204\000\000\000\000\020\020h`\000\000\000\000\000\000\020 hb\000\000\000\000\000\000\000\000"), (16, "\b\\\002\198\001\217\002\199\002\200\001\239\000\182\002\201\006\228\t[\002\200\001\239\001\027\000<\001Q\001\031\001 \001U\003\\\b]\bq\007\139\001\027\b_\001V\001\031\001 \003a\tg\002\200\001\239\tO\001\027\b`\br\001\031\001 \bB\001B\000r\001\239\003{\006\229\001W\001I\001L\003\n\000@\001\027\003\011\003\r\001\031\0013\b\025\b\\\002\198\007\229\002\199\002\200\001\239\0014\002\201\001\220\b\025\002,\001\239\ba\bE\002p\007\231\bu\tP\003\\\b]\bq\t\024\003\n\b_\002\136\004%\003\r\003a\002\140\t]\001I\0017\bG\b`\br\b\027\000\164\b\251\000\176\001`\001Q\003{\000\164\b\217\000\176\b\027\002U\001!\007\194\0051\007\023\bb\b\028\000\182\t\003\002\129\000n\b\030\001\187\003\129\bH\bJ\b\028\000A\007\024\bc\ba\b\030\0070\001W\bu\b5\002\204\002\141\003\131\001\031\001B\004a\t^\000\177\003\131\001\031\001I\001Y\0008\007\146\007\147\000\169\007\139\bv\002\142\b\\\002\198\000\169\002\199\002\200\001\239\th\002\201\003\131\001\031\002X\000]\007\163\bw\bb\005T\007\156\006\012\003\\\b]\bq\000a\003\129\b_\002]\000\180\bf\003a\bc\bh\000\169\000\181\bm\b`\br\002\204\004a\003\131\001\031\003\138\000\136\003{\003\139\001B\000\169\bo\000\138\b\223\003\132\001I\001L\001Z\bv\000\142\b\\\003\153\000e\002\024\003\134\000\138\001Q\000y\001B\bp\006\186\001B\ba\bw\001I\001Y\bu\001I\001Y\b]\b\254\002p\t\022\b_\t\018\006\022\bf\001\131\003\155\bh\002\167\002\136\bm\b`\0008\002\140\000\146\001I\005\243\003\138\002p\002\153\003\139\b\166\000x\bo\001B\005\254\003\132\007\196\002\136\bb\001I\001L\002\140\003\153\001I\002\024\003\134\003\129\b\130\007\146\007\147\bp\b\165\bc\ba\002\180\006\158\001M\001\031\001\031\002\204\007\201\003\131\001\031\b\128\001Z\000\191\007\155\002\141\001B\003\155\007\156\006\012\002\135\000\192\001I\001L\bv\000\193\b\\\002\198\002\154\002\199\002\200\001\239\002\142\002\201\002\141\005\225\000\182\000\188\002\129\bw\bb\000\168\001\131\000\169\003\\\b]\t\029\000\138\t7\b_\002\178\002\142\bf\003a\bc\bh\000\169\001B\bm\b`\br\001]\000w\001I\001Y\003\138\001\237\003{\003\139\002\181\001Q\bo\000;\001z\003\132\t\001\t\002\006\161\bd\002\024\001{\003\153\007\023\002\024\003\134\005\236\005\238\005\240\006\158\bp\007(\001\031\ba\be\001\248\007y\007\024\007\156\006\012\001W\007\031\001Q\bx\005/\001S\000\128\bf\002\157\003\155\bh\000\149\001b\bm\001I\000\182\b\151\002\129\b\\\002\198\007+\002\199\002\200\001\239\001Z\002\201\bo\007\205\t(\006\004\001\027\001W\bb\001\031\0013\b\131\003\\\b]\bq\007-\003\129\b_\002C\006\142\bp\003a\bc\000\140\002\132\007/\001`\b`\br\002\204\006\007\003\131\001\031\000\145\002\136\003{\t\020\007.\002\140\t8\001I\002\024\001\006\0017\000:\001|\bv\004a\b\\\002\198\004a\002\199\002\200\001\239\007+\002\201\000\175\001`\002\179\000\169\ba\bw\000\138\001B\b\183\005\225\003\\\b]\bq\001I\001Y\b_\002\178\007-\bf\003a\001j\bh\t\031\0051\bm\b`\br\002\141\000\152\0008\t)\003\138\002p\003{\003\139\002\163\005V\bo\001B\007.\003\132\0008\002\136\bb\001I\001Y\002\140\003\153\001I\002\024\003\134\003\129\to\002\200\001\239\bp\007y\bc\ba\005\239\005\238\005\240\bz\000\151\002\204\005\132\003\131\001\031\000\172\006\198\t*\001B\006a\001Z\003\155\t1\001I\001I\001Y\002\147\005U\bv\001\031\b\\\002\198\tK\002\199\002\200\001\239\006\209\002\201\002\141\001\031\002\167\001v\000\169\bw\bb\tr\ts\000\169\003\\\tu\001\131\001Z\003\129\b_\006\151\002\142\bf\003a\bc\bh\004a\002\167\bm\b`\tw\002\204\t2\003\131\001\031\003\138\002\165\003{\003\139\001Q\tL\bo\001\127\002\180\003\132\005M\001\031\001\131\bv\001\128\001\135\003\153\000\186\002\024\003\134\001^\000\166\002\135\t3\bp\002\179\006`\ba\bw\002\180\005\145\001\239\001\031\001W\001\027\003\152\001Q\001\031\0013\001S\001\007\bf\002\167\003\155\bh\t4\001b\bm\003\015\000\170\t\r\001Q\003\r\tp\003\138\003\131\001\031\003\139\002\167\000\198\bo\001B\001Q\003\132\005Y\001W\bb\001I\001L\006\204\003\153\005\133\002\024\003\134\003\129\002\181\002\171\004a\bp\002\180\bc\001\027\001\031\001`\001\031\0013\007\139\002\204\000\173\003\131\001\031\001Q\002\182\000\169\005\243\002\180\002\181\003\155\001\031\002\178\004n\tz\001\129\001\031\0013\000>\b\\\002\198\005_\002\199\002\200\001\239\t\134\002\201\000\203\001`\002\167\000\216\002u\bw\001B\000\169\t~\005\243\003\\\t\127\001I\001Y\002\159\b_\001Q\b\246\bf\003a\001j\bh\001B\004\127\bm\b`\t\135\001f\001I\001Y\002\135\003\138\002\181\003{\003\139\000\213\002\168\bo\001B\002\180\003\132\006e\001\031\000\184\001I\001Y\000\169\003\153\002\181\002\024\003\134\004a\005S\001B\tG\bp\t\001\t\002\ba\001I\001Y\000\187\b\\\002\198\001B\002\199\002\200\001\239\002\011\002\201\001I\001Y\001Z\002\178\003\155\005\225\0008\001B\007\156\006\012\003\\\b]\b\162\001I\001L\b_\000\182\001\004\002\129\003a\007\146\007\147\tC\001B\001v\b`\br\bb\tH\001I\001Y\001\031\001\131\003{\001Z\003\129\002\181\007\148\007\164\004a\b8\bc\007\156\006\012\000\222\000\169\002\179\001B\002\204\001Z\003\131\001\031\001g\001I\001L\007\132\005\238\005\240\ba\bl\001Z\t\139\001B\000\169\001\131\005\248\tD\001\135\001I\001Y\000\205\b\206\001I\007\023\005Y\001Q\000\138\001B\001S\001[\bw\001\206\000\221\001I\001L\001b\005f\007\024\003\152\001Z\005\249\007\025\002\167\bf\006\000\000\227\bh\bb\0008\bm\000\244\001B\000\226\001\208\001W\003\129\003\138\001I\001L\003\139\007\017\bc\bo\007\023\007_\003\132\000\169\b\255\002\204\006\003\003\131\001\031\003\153\001\229\002\024\003\134\002\213\007\024\001Z\002\180\bp\007\030\001\031\001E\002\179\bv\005\207\b\\\002\198\001I\002\199\002\200\001\239\007\023\002\201\007`\t!\007a\006\158\003\155\bw\001\031\t\000\t~\001`\003\\\t\127\007\024\b\202\000\253\b_\0078\b \bf\003a\002\167\bh\000\169\001B\bm\b`\t\130\000\169\001j\001I\001Y\003\138\001\195\003{\003\139\007b\007\019\bo\b\174\004\189\003\132\001\027\001\031\0013\001\031\001 \001B\003\153\005\210\002\024\003\134\002\181\001I\001Y\005\194\bp\002n\002\180\ba\001\n\001\031\005\137\b\\\002\198\001\233\002\199\002\200\001\239\002p\002\201\002\167\002\160\b\025\007c\003\155\0044\004\218\b\137\002\136\002\024\003\\\b]\002\140\b\139\001I\b_\000\169\007d\007e\003a\007f\005Y\002\167\001s\001B\b`\b|\bb\000\243\000\138\001I\001Y\001v\003{\005\202\003\129\000\255\002\180\b\027\t/\001\031\bc\001Z\007\170\000\247\007G\tS\001\142\002\204\001\001\003\131\001\031\005m\000\138\002\181\b\028\005\206\002\141\ba\002\180\b\030\t\133\001\031\001\237\b.\bI\001\238\001\239\001\002\001\240\007h\t#\001\131\007j\002\142\001\135\007o\007{\0008\004a\bw\003\163\001\027\0045\tT\001\031\0013\001\241\0032\007\166\001\243\001\244\001\249\bf\002\136\bE\bh\bb\002\140\bm\001I\005\225\004M\001\239\002\181\003\129\003\138\007\167\000\169\003\139\001B\bc\bo\002\159\bG\003\132\001I\001Y\002\204\005\133\003\131\001\031\003\153\001\147\002\024\003\134\002\181\007_\002\149\000\138\bp\002\152\b\143\b\144\001I\b\127\001Q\001I\001Q\001\153\000\169\001S\bH\002\141\b\145\b\146\b\160\002\167\001b\003\155\bw\007\152\005\238\005\240\b\147\006\012\003\004\006\252\007`\007\169\007a\004a\000\138\bf\005u\001W\bh\001W\001\027\bm\005\225\001\031\001 \001\b\001Q\001\250\003\138\001Q\005\225\003\139\007H\0062\bo\007t\002\180\003\132\003\n\001\031\001\251\007\220\003\r\001\031\003\153\007b\002\024\003\134\006\158\004T\001\239\001\031\bp\002\198\005Y\002\199\002\200\001\239\001W\002\201\001Q\002\198\t0\002\199\002\200\001\239\b\\\002\201\003\152\001`\003\\\003\155\007\160\005\238\005\240\bO\005\170\006b\003\\\003a\b\241\005\238\005\240\007c\001\134\b]\0068\003a\001j\b_\001\017\b\140\003\n\003{\005 \007\244\003\r\007d\007e\b`\007f\003{\001\018\002\181\001B\007y\001B\002\014\007J\b\020\001I\001Y\001I\001Y\002\023\0008\002\024\b\143\b\144\000\182\002t\002\129\b\149\007\170\002\024\001\024\b\141\002\167\006\128\b\145\b\146\bQ\ba\005\182\005{\b\157\004a\004a\b\142\b\147\006\012\005\176\001B\001%\002p\001B\005\189\002q\001I\001Y\007h\001I\007M\007j\002\136\000n\007o\007{\002\140\001\222\001I\006d\001v\000n\002\180\003\129\005Y\001\031\004a\007\166\001Z\bb\001Z\003\129\000\169\007\171\001B\t\n\002\204\001;\003\131\001\031\001I\001Y\006,\bc\002\204\007\167\003\131\001\031\002\198\001>\002\199\002\200\001\239\002\198\002\201\002\199\002\200\001\239\001\131\002\201\001\131\002\141\001P\001\135\001\021\003\\\001Z\bt\003\135\007N\003\\\003\b\b\161\t\014\003a\004a\003\135\000\138\002\142\003a\001\025\t?\be\007\024\005Y\007S\b\182\007P\003{\002\181\000\182\007r\002\129\003{\003\138\bf\001\133\003\139\bh\001\131\001Z\bm\003\138\003\132\007 \003\139\b\\\b\141\t\000\001B\003\153\003\132\002\024\003\134\bo\001I\001Y\003+\003\153\b\142\002\024\003\134\001&\000\138\001\027\tu\b<\001\031\001 \b_\0038\tA\bp\000\182\007~\002\129\000\169\003\155\001n\b`\004a\005Y\005Y\001Q\002\198\003\155\002\199\002\200\001\239\005Y\002\201\001B\000\169\004c\005Y\b\025\003\152\001I\001Y\001Q\003\129\003\\\001S\003\152\004a\003\129\b\175\005\211\003\152\001b\003a\006\134\ba\002\204\006%\003\131\001\031\b\178\002\204\007\026\003\131\001\031\004a\002\198\003{\002\199\002\200\001\239\001W\002\201\001c\b\027\005Y\002\167\000\169\002\198\bE\002\199\002\200\001\239\003\\\002\201\005\220\006\012\001\204\003\135\003\152\004a\b\028\003a\003\135\bb\003\\\b\030\007\128\bG\006@\b%\0071\001\202\0044\003a\001q\003{\005\210\bc\001Q\bk\006=\001\138\002\180\003\138\001\226\001\031\003\139\003{\003\138\002\002\001`\003\139\003\132\002d\0079\bH\002f\003\132\tv\003\153\b \002\024\003\134\000\182\003\153\006\232\002\024\003\134\003\129\001j\006s\001B\004b\006x\002m\001\145\be\001I\001Y\002\193\b\201\002\204\007\014\003\131\001\031\001\031\003\155\001B\000\169\bf\002\196\003\155\bh\001I\001Y\bm\007y\007n\002\198\002\212\002\199\002\200\001\239\000\169\002\201\007\026\001Q\003\129\bo\002\181\005\134\007\028\002\227\003\135\001\031\003\\\000\169\002\230\006}\003\129\002\204\000\169\003\131\001\031\003a\000\169\bp\005\210\000\169\007\026\005\210\006 \002\204\002\236\003\131\001\031\005Y\001Z\003{\003\138\004a\001\237\003\139\001v\002L\001\239\000\169\001\240\003\132\004a\0008\000\169\003\135\001Z\001B\003\153\001\149\002\024\003\134\001\198\001I\001Y\000\169\b\204\003\135\001\241\002\221\b\202\001\243\001\244\001\249\000\169\002\135\006\173\003=\005\210\006\140\001\239\003\138\001I\003B\003\139\003\155\001\131\000\169\003I\001\135\003\132\003O\000\169\003\138\007\236\003Y\003\139\003\153\003_\002\024\003\134\002\198\003\132\002\199\002\200\001\239\003\127\002\201\000\169\003\153\003\143\002\024\003\134\003\129\001\219\005\022\004O\004P\003\\\002>\003\149\006\018\003\158\001Z\003\155\001B\002\204\003a\003\131\001\031\006n\001I\001Y\001\225\006\019\003\169\003\155\003\175\006\155\006\012\002\198\003{\002\199\002\200\001\239\003\181\002\201\003\187\002\198\000\169\002\199\002\200\001\239\b\202\002\201\000\169\002\012\003\\\003\135\003\193\000\169\002p\007\240\000\169\002\134\003\\\003a\000\169\003\199\001\251\000\169\002\136\001\031\005\191\003a\002\140\001Q\001I\000\169\001\160\003{\005\148\000\169\006\177\003\138\003\205\001\161\003\139\003{\001I\003\211\001Z\000\169\003\132\000\169\006\192\006\213\005\025\005\030\003\217\003\153\001I\002\024\003\134\004a\001W\003\223\000\169\002\198\000\169\002\199\002\200\001\239\003\129\002\201\b\015\003\229\000\169\001\031\000\169\002\141\005\242\003\235\003\241\003\247\003\\\002\204\003\155\003\131\001\031\002<\000\169\006\220\006\012\003a\b'\002\014\002\142\001\031\003\253\000\169\005\021\002\001\002\015\002\020\002\024\001Q\004\003\003{\002\019\004\t\b\007\003\129\002B\006\215\001`\002V\000\169\003\135\002^\003\129\001Q\000\169\006\020\001}\002\204\006\r\003\131\001\031\007\136\006\012\000\169\005\192\002\204\001\162\003\131\001\031\002c\000\169\004\015\b\135\006\012\006t\002i\003\138\002\158\004a\003\139\000\169\004\021\001W\004\027\001B\003\132\000\169\000\169\000\169\003\135\001I\001Y\003\153\004\031\002\024\003\134\002\198\003\135\002\199\002\200\001\239\004\138\002\201\000\169\002\198\004\148\002\199\002\200\001\239\004\158\002\201\000\169\003\129\003\\\000\169\003\138\004a\001Q\003\139\003\155\007H\003\\\003a\003\138\003\132\002\204\003\139\003\131\001\031\005\002\003a\003\153\003\132\002\024\003\134\004\168\003{\004\250\004\177\003\153\004\186\002\024\003\134\000\169\003{\002\198\001W\002\199\002\200\001\239\001Z\002\201\004a\000\169\001B\000\169\006y\003\135\003\155\002z\001I\001Y\003\\\004a\004\197\000\169\003\155\004a\002|\001B\004\206\003a\002\139\000\169\004\215\001I\001Y\000\169\002\156\005\163\001\131\000\169\005\159\003\138\002\192\003{\003\139\004\222\001Q\002\195\002\211\002\226\003\132\002\229\006~\005\006\007J\002\235\002\254\003\153\002\248\002\024\003\134\005\011\005\018\002\251\004a\000\169\003\129\005&\000\169\002\198\000\169\002\199\002\200\001\239\003\129\002\201\003-\001Q\001Z\002\204\001\130\003\131\001\031\003&\003\155\003)\003\\\002\204\006\150\003\131\001\031\001B\0039\001Z\000\169\003a\004a\001I\007M\006\163\000\169\006\216\004\240\006\166\000\169\005+\001W\0057\005\247\003{\002\198\003\135\002\199\002\200\001\239\003\129\002\201\000\169\002\198\003\135\002\199\002\200\001\239\001\131\002\201\000\169\005>\003\\\002\204\005D\003\131\001\031\003<\000\169\000\169\003\\\003a\003\138\005I\000\169\003\139\005P\006\174\004\239\003a\003\138\003\132\005d\003\139\005s\003{\003x\005\156\003\153\003\132\002\024\003\134\007N\003{\006\215\003\135\003\153\001B\002\024\003\134\003A\b\153\005\168\001I\001Y\005\180\007\024\005\193\007R\006\178\007P\005\199\000\169\003H\000\169\003\155\003\129\004a\003N\005\214\005\232\0047\001\131\003\155\003\139\004\249\005\234\006\t\001B\002\204\003\132\003\131\001\031\000\169\001I\001Y\000\169\003\153\003X\002\024\003\134\003^\003m\003~\006\014\000\169\006\029\004d\000\169\002\198\006#\002\199\002\200\001\239\000\169\002\201\000\169\003\129\003\142\000\169\0061\003\135\003\148\001Z\003\155\003\129\003\\\003\157\006C\006c\002\204\007y\003\131\001\031\000\169\003a\006i\000\169\002\204\000\169\003\131\001\031\003\137\000\169\006p\001Q\006v\003\138\001\164\003{\003\139\000\169\000\169\005\246\001Z\006\193\003\132\006\139\000\169\000\169\004a\006\154\003\135\003\153\004a\002\024\003\134\003\168\006\162\002\198\003\135\002\199\002\200\001\239\001W\002\201\000\169\002\198\000\169\002\199\002\200\001\239\000\169\002\201\001\131\006\165\003\\\006\172\003\138\003\174\003\155\003\139\000\169\t\005\003\\\003a\003\138\003\132\003\180\003\139\000\169\000\169\003\165\003a\003\153\003\132\002\024\003\134\000\169\003{\003\164\006\176\003\153\006\182\002\024\003\134\000\169\003{\000\169\006\188\001\237\003\129\003\186\001\238\001\239\004a\001\240\001Q\006\200\000\169\001\163\003\155\004/\000\169\002\204\006\219\003\131\001\031\006\210\003\155\000\169\0042\006\214\001\170\001\241\0032\003\192\001\243\001\244\001\249\006\224\006\237\006\243\006\254\003\198\002p\001W\000\169\002\144\000\169\003\204\001B\003\210\007y\004a\002\136\003\135\001I\001Y\002\140\002p\001I\007\t\002\146\003\216\007\027\0033\003\222\004a\007\r\002\136\003\129\007\"\000\169\002\140\000\169\001I\0073\003\228\003\129\003\234\000\169\003\138\003\240\002\204\003\139\003\131\001\031\003\246\004a\000\169\003\132\002\204\007\007\003\131\001\031\003\252\000\169\003\153\007=\002\024\003\134\001\237\004\002\002\141\004 \001\239\007V\001\240\004a\004a\004a\000\169\000\169\000\169\000\169\003\135\001Z\007l\002\141\007q\002\142\001\250\004a\003\135\003\155\004:\002\003\001Q\001\243\001\244\001\249\007'\001B\000\169\001\251\002\142\000\169\001\031\001I\001Y\000\169\003\138\007}\000\169\003\139\007,\001\131\004\b\000\169\003\138\003\132\001Q\003\139\007\138\001\169\001Q\004\014\003\153\003\132\002\024\003\134\004a\004a\004\020\004\026\003\153\007T\002\024\003\134\0034\000\169\004N\004?\004O\004P\004a\007\158\004\137\000\169\002\198\001W\002\199\002\200\001\239\003\155\002\201\007\\\007i\007w\000\169\004\147\000\169\003\155\0043\0049\004\157\003\\\004\167\001Z\004\176\007\144\002\014\004a\007\174\007\181\003a\004\185\007\185\002\023\004S\002\024\007\214\004\"\002\012\000\169\004\196\004a\007\254\002\198\003{\002\199\002\200\001\239\b:\002\201\000\169\001\251\b\003\001\131\001\031\002\198\b*\002\199\002\200\001\239\003\\\002\201\004\205\001\027\007\195\007\230\001\031\001 \001B\003a\004\214\004\221\003\\\000\169\001I\001Y\004)\002p\b\000\b\b\002\175\003a\004a\003{\004_\004`\004\243\002\136\004.\005\005\005\n\002\140\001B\001I\b\025\003{\001B\b&\001I\001Y\000\169\000\169\001I\001Y\000\169\b\011\b\014\b\022\000\169\002\198\005\017\002\199\002\200\001\239\000\169\002\201\003\129\b?\002\014\b-\000\169\004a\005%\004a\000\169\002\015\003\\\002\024\000\169\002\204\b\027\003\131\001\031\004a\001Z\003a\002\141\002\198\004a\002\199\002\200\001\239\0041\002\201\005*\001Q\0056\b\028\001\181\003{\bT\000\169\b\030\002\142\003\\\003\129\b\"\005=\001Z\005C\b9\003\135\001Z\003a\006\002\004a\005F\003\129\002\204\000\169\003\131\001\031\004a\005H\001W\005O\005X\003{\000\169\000\169\002\204\bj\003\131\001\031\005c\005r\b\138\003\138\001\131\000\169\003\139\002\198\006\006\002\199\002\200\001\239\003\132\002\201\b\150\b=\003\135\bA\005~\003\153\002p\002\024\003\134\002\216\003\\\004a\004a\bF\003\135\004a\002\136\004a\bR\003a\002\140\005\135\001I\003\129\000\169\005\155\004>\b\197\003\138\b\199\004a\003\139\003\155\003{\005\161\005\167\002\204\003\132\003\131\001\031\003\138\004a\005\179\003\139\003\153\bY\002\024\003\134\005\198\003\132\001\027\003\129\bg\001\031\001 \000\169\003\153\004a\002\024\003\134\000\169\005\200\005\213\001B\002\204\002\141\003\131\001\031\003\135\001I\001Y\003\155\000\169\006\b\002\198\005\253\002\199\002\200\001\239\004a\002\201\b\025\002\142\003\155\006\016\004a\006\023\006\028\006\"\bs\b}\003\\\0060\b\156\003\138\b\250\003\135\003\139\006;\000\169\003a\000\169\006B\003\132\006o\003\129\006h\004A\t\t\006j\003\153\006m\002\024\003\134\003{\006|\006r\b\027\002\204\t\021\003\131\001\031\0047\006{\001\237\003\139\0048\001\238\001\239\001Z\001\240\003\132\006w\006z\b\028\tx\004[\003\155\003\153\b\030\002\024\003\134\006\138\b\031\006\149\004^\006\148\006\153\001\241\0032\003\135\001\243\001\244\001\249\006\164\006\175\006\171\t\131\002\198\001\131\002\199\002\200\001\239\t\136\002\201\003\155\006\187\006\181\006\183\006\207\006\195\006\206\006\201\006\205\006\218\003\\\003\138\007<\006\223\003\139\0033\006\226\006\233\006\241\003a\003\132\003\129\006\248\007\003\007;\0074\004Z\003\153\0075\002\024\003\134\007:\001Q\003{\002\204\001\180\003\131\001\031\007>\007?\007^\002\198\007W\002\199\002\200\001\239\007X\002\201\007]\007k\007z\007u\007v\002\198\003\155\002\199\002\200\001\239\003\\\002\201\007x\001W\007\165\007\137\007\141\007\143\003\135\003a\007\145\007\157\003\\\001\250\007\173\007\175\004]\007\176\007\182\001Q\007\187\003a\001\186\003{\007\191\007\209\001\251\007\216\004g\001\031\b\t\b!\b+\b[\003\138\003{\bU\003\139\bV\bZ\bi\001Q\bn\003\132\001\188\b\133\b\154\003\129\001W\b\155\003\153\b\159\002\024\003\134\b\249\b\253\t\b\t\012\tb\tj\002\204\0034\003\131\001\031\000\000\002\198\000\000\002\199\002\200\001\239\001W\002\201\000\000\002p\000\000\000\000\005\204\003\155\000\000\000\000\000\000\000\000\003\\\002\136\000\000\0043\0049\002\140\000\000\001I\001B\003a\003\135\002\014\000\000\003\129\001I\001Y\004k\000\000\002\023\000\000\002\024\000\000\000\000\003{\000\000\003\129\002\204\000\000\003\131\001\031\000\000\002\198\000\000\002\199\002\200\001\239\003\138\002\201\002\204\003\139\003\131\001\031\000\000\000\000\000\000\003\132\000\000\000\000\003\\\000\000\002\141\000\000\003\153\001B\002\024\003\134\000\000\003a\003\135\001I\001Y\000\000\002p\000\000\004\163\0066\000\000\002\142\000\000\000\000\003\135\003{\002\136\000\000\001Z\001B\002\140\000\000\001I\003\155\000\000\001I\001Y\000\000\003\138\000\000\000\000\003\139\000\000\000\000\000\000\000\000\000\000\003\132\000\000\003\129\003\138\000\000\000\000\003\139\003\153\000\000\002\024\003\134\001\131\003\132\000\000\000\000\002\204\000\000\003\131\001\031\003\153\000\000\002\024\003\134\000\000\000\000\000\000\001Z\000\000\002\141\000\000\000\000\000\000\000\000\000\000\003\155\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\000\000\000\000\002\142\003\155\003\135\001Z\000\000\003\129\000\000\003\\\000\000\000\000\000\000\001\131\000\000\000\000\000\000\000\000\003a\000\000\002\204\000\000\003\131\001\031\002p\004\172\000\000\006I\000\000\000\000\003\138\000\000\003{\003\139\002\136\001\131\000\000\000\000\002\140\003\132\001I\001\237\000\000\000\000\001\238\001\239\003\153\001\240\002\024\003\134\000\000\000\000\003\135\000\000\000\000\000\000\000\000\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\001\241\001\242\000\000\001\243\001\244\001\249\000\000\000\000\003\155\000\000\003\\\000\000\000\000\003\138\002p\000\000\003\139\006M\002\141\003a\000\000\000\000\003\132\000\000\002\136\000\000\004\181\000\000\002\140\003\153\001I\002\024\003\134\003{\002\198\002\142\002\199\002\200\001\239\003\129\002\201\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\000\000\003\\\002\204\000\000\003\131\001\031\003\155\000\000\001Q\003\\\003a\007H\000\000\000\000\000\000\000\000\000\000\004\244\003a\000\000\000\000\000\000\000\000\002\141\003{\004\246\000\000\000\000\000\000\000\000\000\000\000\000\003{\000\000\003\135\000\000\000\000\001W\001\250\000\000\002\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\251\000\000\000\000\001\031\003\129\000\000\000\000\000\000\000\000\003\138\000\000\000\000\003\139\000\000\000\000\000\000\000\000\002\204\003\132\003\131\001\031\000\000\000\000\000\000\000\000\003\153\000\000\002\024\003\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007J\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\003\129\000\000\000\000\000\000\003\135\000\000\000\000\003\155\003\129\003\\\000\000\000\000\000\000\002\204\000\000\003\131\001\031\000\000\003a\000\000\000\000\002\204\002\014\003\131\001\031\004\252\000\000\000\000\001B\002\023\003\138\002\024\003{\003\139\001I\007M\000\000\000\000\000\000\003\132\000\000\000\000\000\000\000\000\000\000\003\135\003\153\000\000\002\024\003\134\000\000\000\000\002\198\003\135\002\199\002\200\001\239\000\000\002\201\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\000\000\003\\\000\000\003\138\000\000\003\155\003\139\000\000\000\000\003\\\003a\003\138\003\132\000\000\003\139\000\000\000\000\004\255\003a\003\153\003\132\002\024\003\134\000\000\003{\005\024\007N\003\153\000\000\002\024\003\134\002\198\003{\002\199\002\200\001\239\003\129\002\201\000\000\000\000\007\024\000\000\007Q\000\000\007P\000\000\003\155\000\000\003\\\002\204\000\000\003\131\001\031\000\000\003\155\000\000\001\131\003a\001Q\000\000\000\000\007D\001\027\000\000\005\027\001\031\001 \000\000\000\000\000\000\000\000\003{\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\135\000\000\000\000\000\000\000\000\000\000\001W\002\198\000\000\002\199\002\200\001\239\b\025\002\201\000\000\003\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\129\003\\\000\000\003\138\000\000\002\204\003\139\003\131\001\031\000\000\003a\000\000\003\132\002\204\000\000\003\131\001\031\005\196\000\000\003\153\000\000\002\024\003\134\000\000\003{\b\027\000\000\000\000\000\000\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\003\135\001Q\003\129\000\000\007K\b\028\000\000\000\000\003\135\003\155\b\030\000\000\000\000\000\000\b)\002\204\000\000\003\131\001\031\004\225\000\000\000\000\002p\000\000\000\000\006P\003\138\000\000\000\000\003\139\001W\000\000\002\136\001B\003\138\003\132\002\140\003\139\001I\001I\001Y\000\000\003\153\003\132\002\024\003\134\004\226\003\135\000\000\000\000\003\153\000\000\002\024\003\134\002\198\000\000\002\199\002\200\001\239\003\129\002\201\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\003\155\000\000\003\\\002\204\003\138\003\131\001\031\003\139\003\155\000\000\003\\\003a\002\141\003\132\000\000\000\000\000\000\000\000\005\209\003a\003\153\000\000\002\024\003\134\001Q\003{\006\011\007H\000\000\002\142\001Z\000\000\000\000\003{\000\000\003\135\002\203\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\155\001B\002\204\000\000\003\131\001\031\001W\001I\001Y\000\000\000\000\000\000\000\000\001\131\003\138\000\000\000\000\003\139\000\000\000\000\000\000\000\000\001\027\003\132\000\000\001\031\001 \000\000\000\000\000\000\003\153\000\000\002\024\003\134\000\000\000\000\000\000\000\000\004\228\000\000\000\000\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\003\129\000\000\000\000\b\025\000\000\000\000\007J\003\155\003\129\003\\\000\000\000\000\000\000\002\204\000\000\003\131\001\031\001Z\003a\003\132\000\000\002\204\000\000\003\131\001\031\006\132\003\133\000\000\002\024\003\134\001\237\000\000\003{\004 \001\239\000\000\001\240\000\000\000\000\b\027\000\000\000\000\000\000\001B\000\000\003\135\000\000\001\131\000\000\001I\007M\000\000\000\000\003\135\004:\002\003\b\028\001\243\001\244\001\249\000\000\b\030\000\000\000\000\000\000\b;\000\000\000\000\000\000\000\000\000\000\003\138\000\000\000\000\003\139\000\000\000\000\000\000\000\000\003\138\003\132\001Q\003\139\001Q\001S\000\000\007H\003\153\003\132\002\024\003\134\001b\000\000\000\000\000\000\003\153\000\000\002\024\003\134\000\000\000\000\004?\004O\004P\003\129\000\000\000\000\000\000\000\000\007N\001W\000\000\001W\000\000\003\155\000\000\000\000\002\204\000\000\003\131\001\031\000\000\003\155\007\024\000\000\007O\000\000\007P\000\000\000\000\002\198\007\139\002\199\002\200\001\239\000\000\002\201\000\000\004S\001\131\000\000\000\000\002\012\002p\000\000\000\000\006W\003\\\000\000\003\135\000\000\000\000\000\000\002\136\000\000\001\251\003a\002\140\001\031\001I\001`\000\000\007J\007\190\000\000\000\000\000\000\000\000\000\000\000\000\003{\000\000\000\000\000\000\000\000\003\138\007\142\000\000\003\139\001j\000\000\000\000\000\000\000\000\003\132\000\000\000\000\000\000\004_\006\017\000\000\003\153\000\000\002\024\003\134\000\000\000\000\001B\000\000\001B\000\000\000\000\002\141\001I\001Y\001I\007M\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\000\000\000\000\003\155\002\142\000\000\000\000\002\014\000\000\000\000\003\\\000\000\000\000\000\000\002\015\001Q\002\024\000\000\001\166\003a\000\000\000\000\000\000\000\000\000\000\001\167\007\193\003\129\000\000\001Q\000\000\000\000\001S\003{\007\146\007\147\000\000\000\000\001v\001b\002\204\000\000\003\131\001\031\001W\000\000\000\000\000\000\001Z\000\000\007N\007\148\007\164\000\000\000\000\000\000\007\156\006\012\001W\002\198\001c\002\199\002\200\001\239\007\024\002\201\007[\000\000\007P\000\000\b\185\002\198\003\135\002\199\002\200\001\239\003\\\002\201\001\131\000\000\001\131\001\135\000\000\000\000\000\000\003a\000\000\000\000\003\\\000\000\000\000\000\000\007\208\000\000\001`\000\000\000\000\003a\003\138\003{\000\000\003\139\000\000\000\000\007\211\003\129\000\000\003\132\001`\000\000\000\000\003{\000\000\001\168\003\153\000\000\002\024\003\134\002\204\000\000\003\131\001\031\002\198\000\000\002\199\002\200\001\239\001j\002\201\000\000\000\000\001B\000\000\000\000\000\000\000\000\000\000\001I\001Y\003\\\000\000\003\155\000\000\000\000\000\000\001B\000\000\000\000\003a\000\000\003\135\001I\001Y\000\000\000\000\007\224\000\000\000\000\000\000\000\000\000\000\000\000\003{\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\003\129\000\000\000\000\000\000\000\000\003\138\000\000\000\000\003\139\000\000\000\000\000\000\003\129\002\204\003\132\003\131\001\031\000\000\000\000\006.\000\000\003\153\000\000\002\024\003\134\002\204\001Z\003\131\001\031\002\198\001v\002\199\002\200\001\239\000\000\002\201\000\000\000\000\000\000\000\000\001Z\000\000\000\000\001\149\000\000\003\135\003\\\000\000\003\155\000\000\000\000\000\000\000\000\000\000\000\000\003a\001\131\003\135\000\000\000\000\000\000\000\000\007\227\003\129\000\000\000\000\000\000\000\000\000\000\003{\001\131\003\138\000\000\001\135\003\139\000\000\002\204\000\000\003\131\001\031\003\132\000\000\000\000\003\138\000\000\000\000\003\139\003\153\000\000\002\024\003\134\000\000\003\132\000\000\000\000\000\000\000\000\000\000\000\000\003\153\000\000\002\024\003\134\000\000\000\000\002\203\000\000\002\198\003\135\002\199\002\200\001\239\000\000\002\201\003\155\000\000\000\000\000\000\002\204\000\000\003\131\001\031\000\000\000\000\003\\\000\000\003\155\000\000\000\000\000\000\000\000\000\000\000\000\003a\003\138\000\000\000\000\003\139\000\000\000\000\007\248\003\129\000\000\003\132\000\000\000\000\000\000\003{\000\000\000\000\003\153\000\000\002\024\003\134\002\204\000\000\003\131\001\031\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\000\000\000\000\000\000\000\000\002\198\000\000\002\199\002\200\001\239\003\\\002\201\003\155\000\000\000\000\000\000\000\000\000\000\000\000\003a\003\132\003\135\003\\\000\000\000\000\002p\007\251\003\133\006[\002\024\003\134\003a\000\000\003{\000\000\002\136\000\000\000\000\007\255\002\140\000\000\001I\000\000\002p\000\000\003{\006^\003\138\002p\000\000\003\139\006l\000\000\002\136\003\129\000\000\003\132\002\140\002\136\001I\000\000\000\000\002\140\003\153\001I\002\024\003\134\002\204\000\000\003\131\001\031\000\000\000\000\000\000\002\198\000\000\002\199\002\200\001\239\002p\002\201\000\000\006\185\000\000\002\141\000\000\000\000\000\000\000\000\002\136\003\155\000\000\000\000\002\140\000\000\001I\000\000\000\000\000\000\003\135\004\225\002\142\002\141\000\000\000\000\003\129\000\000\002\141\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\129\002\204\002\142\003\131\001\031\000\000\001Q\002\142\003\138\b\193\b\029\003\139\000\000\002\204\000\000\003\131\001\031\003\132\000\000\000\000\000\000\002\141\000\000\000\000\003\153\001\237\002\024\003\134\004 \001\239\000\000\001\240\000\000\003\135\000\000\001W\001\237\000\000\002\142\004 \001\239\000\000\001\240\000\000\000\000\003\135\000\000\000\000\000\000\004:\002\003\003\155\001\243\001\244\001\249\000\000\000\000\000\000\000\000\003\138\004:\002\003\003\139\001\243\001\244\001\249\000\000\000\000\003\132\002\203\000\000\003\138\000\000\000\000\003\139\003\153\001Q\002\024\003\134\001S\003\132\000\000\002\204\000\000\003\131\001\031\001b\003\153\000\000\002\024\003\134\001Q\000\000\000\000\001S\000\000\004?\004O\004P\000\000\000\000\001b\003\155\000\000\000\000\001W\000\000\004?\004O\004P\000\000\000\000\001\027\000\000\003\155\001\031\001 \000\000\004\228\000\000\001W\000\000\001B\000\000\000\000\000\000\007\139\000\000\001I\001Y\000\000\000\000\000\000\004S\000\000\000\000\000\000\002\012\000\000\000\000\000\000\007\139\000\000\b\025\004S\000\000\000\000\000\000\002\012\003\132\001\251\000\000\000\000\001\031\000\000\001`\003\133\000\000\002\024\003\134\000\000\001\251\002p\000\000\001\031\006\197\000\000\000\000\000\000\000\000\001`\b\248\002\136\000\000\001j\000\000\002\140\002p\001I\b\027\006\203\000\000\001Q\004_\b\n\b\216\t\007\002\136\001Z\001j\000\000\002\140\001B\001I\004_\b,\b\028\000\000\001I\001Y\000\000\b\030\000\000\000\000\000\000\bN\002\198\001B\002\199\002\200\001\239\001W\002\201\001I\001Y\000\000\000\000\002\014\001\131\000\000\000\000\002\141\000\000\003\\\002\015\000\000\002\024\001\237\002\014\000\000\001\238\001\239\003a\001\240\000\000\002\015\002\141\002\024\002\142\t\025\000\000\000\000\000\000\000\000\007\146\007\147\003{\000\000\001v\000\000\000\000\001\241\0032\002\142\001\243\001\244\001\249\000\000\001Z\007\146\007\147\007\148\007\164\001v\000\000\000\000\007\156\006\012\002\198\000\000\002\199\002\200\001\239\001Z\002\201\000\000\007\148\007\164\000\000\000\000\000\000\007\156\006\012\000\000\000\000\003\\\000\000\000\000\001\131\000\000\001Q\001\135\000\000\001S\003a\000\000\000\000\000\000\001B\000\000\001b\t\027\000\000\001\131\001I\001Y\001\135\001Q\003{\002\198\b\222\002\199\002\200\001\239\002p\002\201\000\000\006\212\003\129\001W\000\000\000\000\001Q\000\000\002\136\001\177\003\\\000\000\002\140\000\000\001I\002\204\001\178\003\131\001\031\003a\001W\000\000\000\000\001\250\007\139\000\000\000\000\000\000\000\000\000\000\006(\000\000\000\000\003{\000\000\001W\001\251\000\000\000\000\001\031\000\000\000\000\000\000\000\000\000\000\000\000\001Q\003\135\001Z\b\234\000\000\000\000\000\000\001`\000\000\000\000\000\000\002\141\000\000\000\000\000\000\000\000\000\000\000\000\003\129\000\000\000\000\000\000\000\000\000\000\000\000\b\023\001j\003\138\002\142\001W\003\139\002\204\001\131\003\131\001\031\000\000\003\132\000\000\000\000\001`\000\000\000\000\000\000\003\153\001B\002\024\003\134\000\000\000\000\000\000\001I\001Y\000\000\000\000\000\000\000\000\000\000\002\014\001\179\003\129\000\000\001B\000\000\003\135\002\023\000\000\002\024\001I\001Y\000\000\003\155\000\000\002\204\000\000\003\131\001\031\001B\000\000\000\000\000\000\b$\000\000\001I\001Y\000\000\002p\000\000\000\000\007m\003\138\000\000\000\000\003\139\000\000\000\000\002\136\007\146\007\147\003\132\002\140\001v\001I\000\000\000\000\003\135\003\153\000\000\002\024\003\134\000\000\001Z\000\000\000\000\b\244\b\245\000\000\001B\000\000\007\156\006\012\000\000\000\000\001I\001Y\000\000\001Q\000\000\001Z\b\233\000\000\000\000\001\237\003\155\006+\001\238\001\239\000\000\001\240\000\000\003\132\001\131\000\000\001Z\001\135\002\141\000\000\003\153\000\000\002\024\003\134\000\000\000\000\006\026\000\000\001W\001\241\0032\001\131\001\243\001\244\001\249\002\142\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\000\000\000\000\001\131\003\155\002\198\000\000\002\199\002\200\001\239\003\\\002\201\000\000\001Z\000\000\000\000\000\000\000\000\0033\003a\000\000\000\000\003\\\001\237\000\000\000\000\001\238\001\239\000\000\001\240\005\185\003a\000\000\003{\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\172\001\131\000\000\003{\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\000\000\000\000\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\000\000\000\000\000\000\000\000\000\000\001B\005\001\001\250\000\000\000\000\000\000\001I\001Y\000\000\000\000\000\000\000\000\000\000\004\225\000\000\001\251\000\000\000\000\001\031\000\000\000\000\000\000\000\000\002\004\000\000\002\005\002\232\000\000\001\237\000\000\000\000\001\238\001\239\003\129\001\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\129\002\204\000\000\003\131\001\031\0034\000\000\001\241\002\003\000\000\001\243\001\244\001\249\002\204\000\000\003\131\001\031\000\000\002\012\000\000\000\000\001Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0043\0049\001\251\000\000\003\135\001\031\000\000\000\000\002\014\000\000\000\000\000\000\000\000\003F\000\000\002\023\003\135\002\024\001Q\000\000\000\000\b\239\001\131\000\000\000\000\002\203\002\004\001Q\002\005\002\240\001S\000\000\000\000\005\188\000\000\000\000\000\000\001b\002\204\003\132\003\131\001\031\000\000\000\000\000\000\005\175\003\153\001W\002\024\003\134\000\000\003\132\000\000\000\000\000\000\000\000\001W\000\000\003\153\000\000\002\024\003\134\002\246\000\000\001\237\000\000\002\012\001\238\001\239\002\014\001\240\000\000\000\000\003\155\004\227\000\000\002\015\000\000\002\024\001\251\000\000\000\000\001\031\000\000\000\000\003\155\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\000\000\000\000\003\132\001`\000\000\000\000\002\250\000\000\000\000\003\133\000\000\002\024\003\134\000\000\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\001j\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001B\000\000\002\004\000\000\002\005\003\016\001I\001Y\000\000\001B\000\000\000\000\002\014\000\000\000\000\001I\001Y\000\000\000\000\002\015\001\237\002\024\000\000\001\238\001\239\000\000\001\240\000\000\000\000\000\000\000\000\000\000\000n\002\004\000\000\002\005\003\027\000\000\003\022\000\000\000\000\000\000\002\012\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\001\237\000\000\001\251\001\238\001\239\001\031\001\240\000\000\000\000\000\000\000n\000\000\001v\001Z\000\000\000\000\003!\003>\000\000\000\000\002\012\000\000\001Z\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\001\251\000\000\000\000\001\031\000\000\000\000\002\004\000\000\002\005\002\232\001\131\000\000\002\198\000\000\002\199\002\200\001\239\003C\002\201\001\131\000\000\000\000\001\201\000\000\000\000\000\000\000\000\000\000\000\000\003\\\000\000\000\000\000\000\000\000\000\000\000\000\002\014\000\000\003a\002\004\000\000\002\005\002\232\002\015\000\000\002\024\002\012\000\000\000\000\004\231\000\000\002\198\003{\002\199\002\200\001\239\000\000\002\201\000\000\001\251\000\000\000\000\001\031\000\000\000\000\000\000\000\000\002\014\003\\\001\237\003F\000\000\001\238\001\239\002\015\001\240\002\024\003a\000\000\002\012\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\004\230\000\000\000\000\003{\001\251\001\241\002\003\001\031\001\243\001\244\001\249\000\000\000\000\000\000\000\000\003F\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003Z\000\000\000\000\000\000\000\000\003\129\000\000\002\014\000\000\000\000\000\000\000\000\003`\000\000\002\015\000\000\002\024\000\000\002\204\000\000\003\131\001\031\002\004\000\000\002\005\002\232\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\002\004\000\000\002\005\002\232\000\000\000\000\002\014\000\000\000\000\000\000\003\129\000\000\000\000\002\015\000\000\002\024\003\135\001\241\002\003\000\000\001\243\001\244\001\249\002\204\000\000\003\131\001\031\000\000\002\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\012\001\251\000\000\000\000\001\031\004t\000\000\000\000\000\000\000\000\000\000\003\132\003F\001\251\000\000\003\135\001\031\000\000\003\153\000\000\002\024\003\134\000\000\000\000\003F\002\004\000\000\002\005\002\028\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004t\003\155\000\000\000\000\000\000\000\000\003\132\000\000\000\000\000\000\000\000\000n\000\000\003\153\000\000\002\024\003\134\000\000\000\000\000\000\000\000\002\012\001\237\000\000\002\014\001\238\001\239\000\000\001\240\000\000\000\000\002\015\000\000\002\024\001\251\000\000\002\014\001\031\000\000\000\000\003\155\000\000\000\000\002\015\000\000\002\024\001\241\002\003\000\000\001\243\001\244\001\249\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\000\000\000\000\000\000\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\003\128\000\000\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\000\000\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\002\004\000\000\002\005\002\232\000\000\000\000\000\000\002\014\003\144\000\000\000\000\000\000\000\000\000\000\002\015\000\000\002\024\000\000\001Q\000\000\003\150\001\183\000\000\000\000\000\000\000\000\000\000\000\000\001\184\000\000\002\004\000\000\002\005\002\232\000\000\000\000\000\000\000\000\000\000\000\000\002\012\000\000\002\004\000\000\002\005\002\232\000\000\001W\000\000\000\000\000\000\001\237\000\000\001\251\001\238\001\239\001\031\001\240\000\000\000\000\000\000\000\000\000\000\001\237\003F\000\000\001\238\001\239\000\000\001\240\002\012\000\000\000\000\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\002\012\001\251\000\000\000\000\001\031\001\241\002\003\000\000\001\243\001\244\001\249\000\000\003F\001\251\000\000\001`\001\031\000\000\000\000\003\159\000\000\000\000\000\000\000\000\003F\000\000\000\000\000\000\000\000\000\000\000\000\003\170\000\000\000\000\001\185\000\000\001Q\000\000\002\014\001S\000\000\002\004\001\189\002\005\002\232\002\015\001b\002\024\000\000\000\000\000\000\000\000\001B\002\004\000\000\002\005\002\232\000\000\001I\001Y\000\000\000\000\000\000\000\000\001\190\001W\000\000\000\000\002\014\000\000\000\000\000\000\001\214\000\000\000\000\002\015\000\000\002\024\000\000\000\000\002\014\002\012\000\000\000\000\000\000\000\000\000\000\002\015\000\000\002\024\000\000\000\000\000\000\002\012\001\251\000\000\000\000\001\031\000\000\000\000\000\000\000\000\000\000\000\000\001\237\003F\001\251\001\238\001\239\001\031\001\240\000\000\000\000\000\000\000\000\001`\001\237\003F\001Z\001\238\001\239\000\000\001\240\000\000\000\000\000\000\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\001j\000\000\000\000\000\000\001\195\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\001\131\000\000\000\000\000\000\001B\000\000\003\176\000\000\000\000\000\000\001I\001Y\000\000\002\014\000\000\000\000\001Q\000\000\003\182\b\190\002\015\000\000\002\024\000\000\000\000\002\014\b\191\000\000\002\004\000\000\002\005\002\232\002\015\000\000\002\024\000\000\000\000\000\000\000\000\000\000\002\004\000\000\002\005\002\232\000\000\001W\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\000\000\000\000\000\000\000\000\000\000\001v\001\237\000\000\000\000\001\238\001\239\000\000\001\240\002\012\000\000\001Z\001\241\002\003\001\205\001\243\001\244\001\249\000\000\000\000\000\000\002\012\001\251\000\000\000\000\001\031\001\241\002\003\000\000\001\243\001\244\001\249\000\000\003F\001\251\000\000\001`\001\031\003\188\000\000\000\000\001\131\000\000\001\237\001\135\003F\001\238\001\239\000\000\001\240\000\000\000\000\003\194\000\000\000\000\b\192\000\000\000\000\000\000\000\000\002\004\000\000\002\005\002\232\000\000\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\001B\002\004\000\000\002\005\002\232\000\000\001I\001Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\014\000\000\000\000\000\000\003\200\000\000\000\000\002\015\000\000\002\024\000\000\002\012\002\014\000\000\000\000\000\000\000\000\000\000\000\000\002\015\000\000\002\024\000\000\000\000\001\251\002\012\002\004\001\031\002\005\002\232\000\000\000\000\000\000\000\000\000\000\003F\001\237\000\000\001\251\001\238\001\239\001\031\001\240\000\000\000\000\000\000\000\000\000\000\000\000\003F\001Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\002\012\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\000\000\000\000\000\000\001\251\001\131\000\000\001\031\000\000\000\000\000\000\003\206\000\000\000\000\000\000\003F\002\014\001\241\002\003\000\000\001\243\001\244\001\249\002\015\000\000\002\024\000\000\000\000\000\000\000\000\002\014\000\000\000\000\002\004\000\000\002\005\002\232\002\015\000\000\002\024\000\000\000\000\000\000\003\212\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\002\005\002\232\000\000\000\000\002\014\000\000\002\012\000\000\000\000\000\000\000\000\002\015\000\000\002\024\000\000\000\000\000\000\001\237\000\000\001\251\001\238\001\239\001\031\001\240\000\000\000\000\000\000\000\000\000\000\000\000\003F\001\237\000\000\000\000\001\238\001\239\000\000\001\240\002\012\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\000\000\001\251\000\000\000\000\001\031\001\241\002\003\000\000\001\243\001\244\001\249\000\000\003F\000\000\000\000\000\000\000\000\003\218\000\000\000\000\000\000\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\000\000\003\224\000\000\000\000\000\000\000\000\002\014\000\000\000\000\002\004\000\000\002\005\002\232\002\015\000\000\002\024\001\241\002\003\000\000\001\243\001\244\001\249\000\000\002\004\000\000\002\005\002\232\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\000\000\000\000\002\014\000\000\000\000\000\000\003\230\000\000\000\000\002\015\000\000\002\024\000\000\002\012\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\000\000\001\251\002\012\002\004\001\031\002\005\002\232\007_\000\000\000\000\000\000\000\000\003F\000\000\000\000\001\251\000\000\003\236\001\031\000\000\000\000\000\000\000\000\000\000\001\237\000\000\003F\001\238\001\239\000\000\001\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007`\002\004\007a\002\005\002\232\002\012\000\000\000\000\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\001\251\000\000\000\000\001\031\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003F\002\014\000\000\000\000\000\000\000\000\007b\003\242\002\015\000\000\002\024\000\000\002\012\000\000\001\237\002\014\000\000\001\238\001\239\000\000\001\240\000\000\002\015\000\000\002\024\001\251\000\000\000\000\001\031\002\004\000\000\002\005\002\232\000\000\000\000\000\000\003F\000\000\001\241\002\003\000\000\001\243\001\244\001\249\007c\000\000\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\000\000\002\014\000\000\007d\007e\000\000\007f\000\000\002\015\003\248\002\024\000\000\000\000\000\000\002\012\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\000\000\000\000\001\251\000\000\007\168\001\031\002\004\000\000\002\005\002\232\000\000\000\000\002\014\003F\000\000\000\000\000\000\003\254\000\000\002\015\000\000\002\024\000\000\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\007h\000\000\000\000\007j\000\000\000\000\007o\007{\002\004\000\000\002\005\002\232\000\000\000\000\000\000\002\012\000\000\001\241\002\003\007\166\001\243\001\244\001\249\000\000\000\000\000\000\001\237\000\000\001\251\001\238\001\239\001\031\001\240\000\000\000\000\000\000\000\000\007\167\002\014\003F\000\000\000\000\000\000\004\004\000\000\002\015\000\000\002\024\002\012\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\000\000\000\000\001\251\000\000\000\000\001\031\002\004\000\000\002\005\002\232\000\000\000\000\000\000\003F\000\000\000\000\000\000\004\n\000\000\000\000\000\000\000\000\000\000\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\000\000\000\000\000\000\000\000\002\014\000\000\000\000\002\004\000\000\002\005\002\232\002\015\000\000\002\024\002\012\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\001\237\000\000\001\251\001\238\001\239\001\031\001\240\000\000\000\000\000\000\000\000\000\000\002\014\003F\000\000\000\000\000\000\004\016\000\000\002\015\000\000\002\024\002\012\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\000\000\000\000\001\251\000\000\000\000\001\031\002\004\000\000\002\005\002\232\000\000\000\000\000\000\003F\000\000\000\000\000\000\004\022\000\000\000\000\000\000\000\000\000\000\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\000\000\000\000\000\000\000\000\002\014\000\000\000\000\002\004\000\000\002\005\002\232\002\015\000\000\002\024\002\012\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\000\000\000\000\001\251\000\000\000\000\001\031\000\000\000\000\000\000\000\000\000\000\000\000\002\014\003F\000\000\000\000\000\000\004\028\000\000\002\015\000\000\002\024\002\012\002\198\000\000\002\199\002\200\001\239\002\198\002\201\002\199\002\200\001\239\000\000\002\201\001\251\000\000\000\000\001\031\002\004\003\\\002\005\002\232\000\000\000\000\003\\\003F\000\000\000\000\003a\000\000\000\000\000\000\000\000\003a\000\000\000\000\000\000\000\000\000\000\004q\000\000\000\000\003{\000\000\004v\000\000\000\000\003{\002\014\000\000\000\000\000\000\000\000\000\000\000\000\002\015\000\000\002\024\002\012\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\000\000\000\000\000\000\000\000\001\251\000\000\000\000\001\031\000\000\003\\\000\000\000\000\000\000\000\000\002\014\003F\000\000\000\000\003a\000\000\000\000\002\015\000\000\002\024\000\000\000\000\000\000\000\000\000\000\004x\000\000\000\000\003{\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\129\000\000\000\000\000\000\000\000\003\129\000\000\000\000\000\000\000\000\000\000\b\\\000\000\002\204\000\000\003\131\001\031\000\000\002\204\000\000\003\131\001\031\000\000\002\198\002\014\002\199\002\200\001\239\000\000\002\201\b]\002\015\000\000\002\024\b_\000\000\000\000\000\000\000\000\000\000\003\\\000\000\000\000\000\000\b`\003\135\000\000\000\000\000\000\003a\003\135\000\000\000\000\000\000\000\000\000\000\000\000\003\129\000\000\000\000\004|\000\000\000\000\003{\000\000\000\000\000\000\000\000\000\000\000\000\002\204\000\000\003\131\001\031\004t\000\000\000\000\ba\000\000\004t\003\132\000\000\000\000\000\000\000\000\003\132\000\000\003\153\000\000\002\024\003\134\000\000\003\153\000\000\002\024\003\134\000\000\000\000\000\000\000\000\000\000\002\198\003\135\002\199\002\200\001\239\002\198\002\201\002\199\002\200\001\239\000\000\002\201\000\000\003\155\000\000\bb\000\000\003\\\003\155\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003a\000\000\000\000\bc\004t\005\146\000\000\000\000\003\129\001\237\003\132\004\132\001\238\001\239\003{\001\240\000\000\003\153\000\000\002\024\003\134\002\204\000\000\003\131\001\031\000\000\002\198\b~\002\199\002\200\001\239\000\000\002\201\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\be\003\\\003\155\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003a\003\135\000\000\bf\000\000\000\000\bh\004\139\000\000\bm\000\000\004\142\000\000\000\000\003{\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bo\000\000\000\000\000\000\000\000\000\000\000\000\002\004\004t\002\005\002\232\000\000\003\129\000\000\003\132\000\000\000\000\002\203\bp\000\000\000\000\003\153\000\000\002\024\003\134\002\204\000\000\003\131\001\031\000\000\002\204\000\000\003\131\001\031\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\012\003\155\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\135\000\000\000\000\001\251\000\000\000\000\001\031\003\129\000\000\000\000\000\000\000\000\000\000\000\000\003F\000\000\000\000\000\000\000\000\000\000\002\204\000\000\003\131\001\031\000\000\000\000\000\000\000\000\000\000\004t\001\237\000\000\000\000\001\238\001\239\003\132\001\240\000\000\000\000\000\000\003\132\000\000\003\153\000\000\002\024\003\134\000\000\003\133\000\000\002\024\003\134\000\000\003\135\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\155\002\014\000\000\000\000\000\000\000\000\000\000\000\000\002\015\000\000\002\024\004\149\004t\002\198\000\000\002\199\002\200\001\239\003\132\002\201\000\000\000\000\000\000\000\000\000\000\003\153\000\000\002\024\003\134\000\000\003\\\000\000\000\000\002\004\000\000\002\005\002\232\000\000\000\000\003a\000\000\000\000\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\004\152\000\000\003\155\003{\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\000\000\000\000\000\000\001Q\001\241\002\003\001S\001\243\001\244\001\249\002\012\000\000\000\000\001b\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\001\251\000\000\000\000\001\031\000\000\000\000\000\000\004\159\000\000\001W\000\000\003F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\169\002\198\006\142\002\199\002\200\001\239\000\000\002\201\000\000\000\000\002\004\000\000\002\005\002\232\000\000\000\000\000\000\000\000\003\\\006\145\003\129\000\000\002\004\000\000\002\005\002\232\000\000\003a\000\000\000\000\000\000\000\000\000\000\002\204\000\000\003\131\001\031\000\000\004\192\000\000\001`\003{\000\000\001\237\000\000\000\000\001\238\001\239\002\014\001\240\002\012\000\000\000\000\000\000\000\000\002\015\000\000\002\024\000\000\001j\000\000\000\000\002\012\001\251\000\000\003\135\001\031\001\241\002\003\000\000\001\243\001\244\001\249\000\000\003F\001\251\000\000\001B\001\031\000\000\000\000\000\000\000\000\001I\001Y\000\000\003F\000\000\000\000\000\000\000\000\000\000\000\000\004\178\004t\001\237\000\000\000\000\001\238\001\239\003\132\001\240\000\000\000\000\000\000\000\000\000\000\003\153\000\000\002\024\003\134\000\000\000\000\003\129\000\000\002\004\000\000\002\005\002\232\001\241\002\003\000\000\001\243\001\244\001\249\000\000\002\204\000\000\003\131\001\031\002\014\000\000\000\000\001v\003\155\000\000\000\000\002\015\000\000\002\024\000\000\000\000\002\014\001Z\000\000\004\187\006\151\000\000\000\000\002\015\000\000\002\024\000\000\001Q\000\000\002\012\001S\000\000\003\135\001\206\000\000\000\000\000\000\001b\000\000\000\000\000\000\002\004\001\251\002\005\002\232\001\031\000\000\001\131\000\000\000\000\001\135\000\000\000\000\003F\000\000\001\208\001W\000\000\000\000\000\000\001\237\004t\000\000\001\238\001\239\000\000\001\240\003\132\000\000\000\000\000\000\000\000\000\000\000\000\003\153\000\000\002\024\003\134\000\000\000\000\000\000\002\012\000\000\000\000\001\241\002\003\007_\001\243\001\244\001\249\000\000\000\000\000\000\000\000\001\251\000\000\002\198\001\031\002\199\002\200\001\239\003\155\002\201\000\000\000\000\003F\001`\000\000\000\000\002\014\004\198\000\000\000\000\003\\\000\000\000\000\002\015\007`\002\024\007a\000\000\000\000\003a\000\000\000\000\001j\000\000\000\000\000\000\001\195\000\000\000\000\002\004\004\201\002\005\002\232\003{\000\000\000\000\000\000\000\000\000\000\000\000\001B\000\000\000\000\000\000\000\000\000\000\001I\001Y\000\000\007b\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\002\014\000\000\000\000\000\000\000\000\000\000\000\000\002\015\000\000\002\024\000\000\002\012\000\000\000\000\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\001\251\000\000\000\000\001\031\002\198\007c\002\199\002\200\001\239\000\000\002\201\003F\000\000\000\000\001v\000\000\000\000\000\000\004\207\007d\007e\003\\\007f\003\129\001Z\000\000\000\000\001\205\000\000\000\000\003a\000\000\000\000\000\000\000\000\000\000\002\204\000\000\003\131\001\031\002\004\004\210\002\005\002\232\003{\007g\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\131\000\000\000\000\001\135\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\014\003\135\000\000\000\000\000\000\007h\000\000\002\015\007j\002\024\000\000\007o\007{\002\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\166\000\000\001\251\000\000\000\000\001\031\004t\000\000\000\000\000\000\000\000\000\000\003\132\003F\000\000\000\000\000\000\000\000\007\167\003\153\000\000\002\024\003\134\001\237\000\000\003\129\001\238\001\239\002\198\001\240\002\199\002\200\001\239\000\000\002\201\000\000\000\000\000\000\002\204\000\000\003\131\001\031\000\000\000\000\000\000\003\\\003\155\001\241\002\003\000\000\001\243\001\244\001\249\000\000\003a\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\000\000\004\234\000\000\000\000\003{\002\014\003\135\000\000\000\000\004\216\000\000\000\000\002\015\000\000\002\024\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\002\005\002\232\004t\000\000\000\000\000\000\000\000\000\000\003\132\004\223\002\198\000\000\002\199\002\200\001\239\003\153\002\201\002\024\003\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\\\000\000\000\000\000\000\002\004\000\000\002\005\002\232\000\000\003a\000\000\002\012\000\000\000\000\000\000\003\155\003\129\000\000\000\000\000\000\004\237\000\000\000\000\003{\001\251\000\000\000\000\001\031\000\000\002\204\000\000\003\131\001\031\000\000\000\000\003F\000\000\002\198\000\000\002\199\002\200\001\239\001\237\002\201\002\012\001\238\001\239\000\000\001\240\000\000\000\000\000\000\000\000\000\000\003\\\000\000\000\000\001\251\000\000\000\000\001\031\003\135\000\000\003a\000\000\000\000\001\241\002\003\003F\001\243\001\244\001\249\000\000\000\000\005[\000\000\000\000\003{\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004t\002\014\005\007\000\000\000\000\003\129\003\132\000\000\002\015\000\000\002\024\000\000\000\000\003\153\000\000\002\024\003\134\000\000\002\204\000\000\003\131\001\031\000\000\000\000\002\004\000\000\002\005\002\232\000\000\000\000\000\000\000\000\000\000\001\237\002\014\000\000\001\238\001\239\000\000\001\240\003\155\002\015\000\000\002\024\000\000\000\000\000\000\000\000\000\000\000\000\003\135\000\000\000\000\000\000\000\000\000\000\000\000\001\241\002\003\003\129\001\243\001\244\001\249\000\000\002\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\204\000\000\003\131\001\031\000\000\001\251\000\000\004t\001\031\000\000\000\000\005\012\000\000\003\132\000\000\000\000\003F\000\000\000\000\000\000\003\153\001\237\002\024\003\134\001\238\001\239\007_\001\240\000\000\000\000\000\000\000\000\003\135\002\004\000\000\002\005\002\232\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\241\002\003\003\155\001\243\001\244\001\249\000\000\000\000\000\000\000\000\000\000\000\000\007`\t\015\007a\000\000\005^\000\000\000\000\000\000\000\000\000\000\003\132\000\000\000\000\000\000\005\019\002\014\002\012\003\153\000\000\002\024\003\134\000\000\002\015\000\000\002\024\000\000\000\000\000\000\000\000\001\251\000\000\000\000\001\031\000\000\000\000\007b\002\004\000\000\002\005\002\232\003F\000\000\000\000\001\237\003\155\000\000\001\238\001\239\000\000\001\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\007c\000\000\000\000\002\012\000\000\000\000\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\007d\007e\001\251\007f\000\000\001\031\005'\000\000\000\000\002\014\000\000\001\237\000\000\003F\001\238\001\239\002\015\001\240\002\024\000\000\005,\000\000\000\000\000\000\000\000\000\000\007\170\000\000\002\004\000\000\002\005\002\232\000\000\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\002\004\000\000\002\005\002\232\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007h\000\000\000\000\007j\000\000\000\000\007o\007{\0058\000\000\000\000\000\000\000\000\000\000\000\000\002\012\002\014\000\000\000\000\007\166\000\000\000\000\000\000\002\015\000\000\002\024\000\000\000\000\001\251\002\012\002\004\001\031\002\005\002\232\000\000\000\000\000\000\007\167\000\000\003F\001\237\000\000\001\251\001\238\001\239\001\031\001\240\000\000\001Q\000\000\000\000\007H\000\000\003F\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\002\012\000\000\001\237\000\000\000\000\001\238\001\239\001W\001\240\000\000\000\000\000\000\000\000\001\251\000\000\000\000\001\031\000\000\000\000\000\000\005?\000\000\000\000\000\000\003F\002\014\001\241\002\003\000\000\001\243\001\244\001\249\002\015\000\000\002\024\000\000\000\000\000\000\000\000\002\014\000\000\000\000\002\004\000\000\002\005\002\232\002\015\000\000\002\024\000\000\000\000\000\000\005E\000\000\000\000\000\000\000\000\007J\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\001Q\002\005\002\232\001S\000\000\002\014\001\189\002\012\000\000\000\000\001b\000\000\002\015\000\000\002\024\000\000\000\000\000\000\001\237\001B\001\251\001\238\001\239\001\031\001\240\001I\007M\000\000\001\194\001W\000\000\003F\001\237\000\000\000\000\001\238\001\239\000\000\001\240\002\012\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\000\000\001\251\000\000\000\000\001\031\001\241\002\003\000\000\001\243\001\244\001\249\000\000\003F\000\000\000\000\000\000\000\000\005J\000\000\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\001`\000\000\000\000\005Q\000\000\000\000\007N\000\000\002\014\003\\\000\000\002\004\000\000\002\005\002\232\002\015\000\000\002\024\003a\001j\007\024\000\000\b2\001\195\007P\002\004\000\000\002\005\002\232\005i\000\000\000\000\003{\000\000\000\000\000\000\001\131\001B\000\000\000\000\002\014\000\000\000\000\001I\001Y\001Q\000\000\002\015\001S\002\024\000\000\002\012\000\000\000\000\002\198\001b\002\199\002\200\001\239\000\000\002\201\000\000\000\000\000\000\001\251\002\012\000\000\001\031\000\000\000\000\000\000\003\\\000\000\000\000\001W\003F\001c\000\000\001\251\000\000\003a\001\031\000\000\000\000\001\237\000\000\b\208\001\238\001\239\003F\001\240\005w\000\000\001v\003{\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001Z\003\129\000\000\001\205\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\002\204\000\000\003\131\001\031\000\000\000\000\000\000\001`\000\000\000\000\000\000\000\000\000\000\000\000\002\014\000\000\001\131\005e\000\000\001\135\000\000\002\015\000\000\002\024\000\000\000\000\001j\000\000\002\014\000\000\000\000\000\000\003\135\000\000\000\000\002\015\000\000\002\024\000\000\002\004\000\000\002\005\002\232\000\000\001B\000\000\000\000\000\000\000\000\003\129\001I\001Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005l\002\204\000\000\003\131\001\031\000\000\003\132\001Q\000\000\000\000\007H\000\000\000\000\003\153\000\000\002\024\003\134\000\000\002\012\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\000\000\000\000\000\000\000\000\001\251\000\000\003\135\001\031\000\000\001W\000\000\000\000\001v\003\155\000\000\003F\001\241\002\003\000\000\001\243\001\244\001\249\001Z\000\000\000\000\001\149\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\237\000\000\005z\001\238\001\239\000\000\001\240\000\000\003\132\005t\000\000\000\000\000\000\000\000\000\000\003\153\000\000\002\024\003\134\001\131\000\000\000\000\001\135\000\000\001\241\002\003\007J\001\243\001\244\001\249\000\000\002\004\000\000\002\005\002\232\000\000\000\000\001\237\002\014\000\000\001\238\001\239\003\155\001\240\000\000\002\015\000\000\002\024\000\000\000\000\005\157\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\000\000\001\241\0032\001B\001\243\001\244\001\249\000\000\000\000\001I\007M\002\012\002\004\000\000\002\005\002\232\001\241\002\003\000\000\001\243\001\244\001\249\001\237\000\000\001\251\001\238\001\239\001\031\001\240\000\000\000\000\000\000\000\000\000\000\001\237\003F\000\000\001\238\001\239\000\000\001\240\000\000\005\169\000\000\000\000\001Q\001\241\002\003\001S\001\243\001\244\001\249\002\012\000\000\000\000\001b\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\002\004\001\251\002\005\002\232\001\031\007N\000\000\000\000\005\181\000\000\001W\000\000\003F\000\000\000\000\000\000\000\000\000\000\000\000\007\024\006\030\bL\006\142\007P\000\000\001\250\000\000\002\014\000\000\000\000\002\004\000\000\002\005\002\232\002\015\001\131\002\024\000\000\001\251\007\006\002\012\001\031\002\004\000\000\002\005\002\232\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\251\000\000\000\000\001\031\000\000\000\000\000\000\001`\000\000\000\000\001\237\003F\000\000\001\238\001\239\002\014\001\240\002\012\000\000\000\000\b\023\000\000\002\015\000\000\002\024\000\000\001j\000\000\000\000\002\012\001\251\000\000\000\000\001\031\001\241\002\003\000\000\001\243\001\244\001\249\000\000\003F\001\251\000\000\001B\001\031\000\000\000\000\000\000\000\000\001I\001Y\002\014\003F\000\000\000\000\000\000\000\000\000\000\002\023\006$\002\024\001\237\000\000\000\000\001\238\001\239\002\014\001\240\000\000\000\000\000\000\000\000\000\000\002\015\b#\002\024\000\000\000\000\000\000\000\000\000\000\002\004\000\000\002\005\002\232\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\000\000\000\000\002\014\000\000\000\000\001v\000\000\000\000\000\000\002\015\000\000\002\024\000\000\000\000\002\014\001Z\000\000\006?\006\151\000\000\000\000\002\015\000\000\002\024\000\000\001\237\000\000\002\012\001\238\001\239\000\000\001\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\001\251\002\005\002\232\001\031\000\000\001\131\000\000\000\000\001\135\001\241\002\003\003F\001\243\001\244\001\249\000\000\000\000\000\000\000\000\001\237\000\000\000\000\001\238\001\239\002\198\001\240\002\199\002\200\001\239\000\000\002\201\000\000\000\000\000\000\000\000\006D\000\000\000\000\000\000\002\012\007\228\003\\\000\000\001\241\0032\000\000\001\243\001\244\001\249\000\000\003a\000\000\001\251\000\000\000\000\001\031\000\000\002\004\000\000\002\005\002\232\000\000\001\237\003F\003{\001\238\001\239\002\014\001\240\000\000\000\000\000\000\000\000\000\000\002\015\0033\002\024\000\000\000\000\000\000\000\000\000\000\000\000\007\252\000\000\000\000\001\241\0032\000\000\001\243\001\244\001\249\000\000\000\000\000\000\000\000\000\000\002\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\251\000\000\000\000\001\031\000\000\000\000\000\000\000\000\0033\002\014\000\000\003F\000\000\000\000\000\000\000\000\002\015\000\000\002\024\000\000\000\000\001\250\000\000\000\000\000\000\000\000\003\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\251\000\000\000\000\001\031\000\000\002\204\000\000\003\131\001\031\000\000\000\000\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\000\000\003\\\001\250\000\000\000\000\002\014\000\000\0034\000\000\003\135\003a\000\000\002\015\000\000\002\024\001\251\001\241\002\003\001\031\001\243\001\244\001\249\000\000\000\000\003{\000\000\000\000\000\000\000\000\000\000\000\000\0043\0049\000\000\000\000\000\000\000\000\000\000\006R\002\014\000\000\000\000\b\181\000\000\003\132\000\000\002\023\000\000\002\024\000\000\0034\003\153\001\237\002\024\003\134\001\238\001\239\000\000\001\240\000\000\000\000\000\000\000\000\000\000\002\004\000\000\002\005\002\232\000\000\000\000\000\000\000\000\000\000\000\000\0043\0049\001\241\002\003\003\155\001\243\001\244\001\249\002\014\000\000\000\000\000\000\000\000\002I\000\000\002\023\000\000\002\024\000\000\000\000\001\237\000\000\003\129\001\238\001\239\000\000\001\240\000\000\000\000\000\000\002\012\000\000\000\000\000\000\000\000\002\204\000\000\003\131\001\031\000\000\000\000\000\000\000\000\001\251\001\241\002\003\001\031\001\243\001\244\001\249\002\004\000\000\002\005\0029\003F\002E\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\000\000\000\000\000\000\003\135\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001Q\000\000\000\000\b\213\001\241\002\003\000\000\001\243\001\244\001\249\b\214\000\000\000\000\000\000\002\012\0026\002\004\000\000\002\005\0029\006\031\000\000\000\000\000\000\000\000\000\000\003\132\001\251\000\000\001W\001\031\000\000\000\000\003\153\002\014\002\024\003\134\000\000\000\000\000\000\000\000\002\015\000\000\002\024\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\002\005\0029\002\012\000\000\001\237\000\000\003\155\001\238\001\239\000\000\001\240\000\000\000\000\000\000\000\000\001\251\000\000\000\000\001\031\000\000\000\000\000\000\000\000\000\000\000\000\001`\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\000\000\002\012\002;\002\014\000\000\000\000\000\000\b\215\000\000\000\000\002\015\000\000\002\024\000\000\001\251\000\000\000\000\001\031\002\198\000\000\002\199\002\200\001\239\000\000\002\201\001B\000\000\000\000\000\000\000\000\000\000\001I\001Y\000\000\000\000\003\\\000\000\000\000\000\000\002\004\000\000\002\005\0029\000\000\003a\002\014\000\000\000\000\000\000\000\000\000\000\000\000\002\015\000\000\002\024\000\000\000\000\000\000\003{\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\000\000\000\000\002\012\001\237\002\014\000\000\001\238\001\239\000\000\001\240\000\000\002\015\000\000\002\024\001Z\001\251\001\241\0032\001\031\001\243\001\244\001\249\000\000\000\000\000\000\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\000\000\000\000\000\000\001\131\000\000\000\000\000\000\0033\000\000\000\000\000\000\000\000\003\129\000\000\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\002\204\000\000\003\131\001\031\000\000\000\000\000\000\000\000\000\000\002\004\000\000\002\005\002\232\000\000\000\000\000\000\002\014\000\000\002\198\000\000\002\199\002\200\001\239\002\015\002\201\002\024\000\000\000\000\000\000\000\000\000\000\000\000\003\135\000\000\000\000\003\\\000\000\000\000\001\250\002\004\000\000\002\005\002\240\000\000\003a\000\000\000\000\000\000\000\000\002\012\000\000\001\251\000\000\000\000\001\031\000\000\000\000\000\000\003{\000\000\001\237\005\158\001\251\001\238\001\239\001\031\001\240\003\132\000\000\000\000\000\000\000\000\000\000\005\000\003\153\000\000\002\024\003\134\000\000\002\012\000\000\000\000\000\000\000\000\001\241\002\003\0034\001\243\001\244\001\249\000\000\000\000\001\251\000\000\000\000\001\031\000\000\000\000\000\000\000\000\000\000\003\155\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0036\0049\000\000\000\000\000\000\000\000\000\000\000\000\002\014\000\000\000\000\000\000\002\247\000\000\000\000\002\023\000\000\002\024\000\000\002\014\003\129\000\000\002\004\000\000\002\005\002\240\002\015\000\000\002\024\000\000\000\000\000\000\000\000\002\204\000\000\003\131\001\031\000\000\000\000\000\000\000\000\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\002\014\000\000\000\000\000\000\000\000\000\000\000\000\002\015\000\000\002\024\000\000\000\000\000\000\002\012\000\000\000\000\003\135\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\001\251\000\000\000\000\001\031\000\000\002\198\000\000\002\199\002\200\001\239\002\198\002\201\002\199\002\200\001\239\000\000\002\201\000\000\000\000\004\248\000\000\000\000\003\\\000\000\000\000\003\132\000\000\003\\\000\000\000\000\003\023\003a\003\153\000\000\002\024\003\134\003a\000\000\000\000\002\004\000\000\002\005\002\232\000\000\000\000\003{\000\000\000\000\000\000\000\000\003{\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\003\155\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\014\003\\\000\000\000\000\000\000\000\000\000\000\002\015\000\000\002\024\003a\000\000\002\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003{\001\251\000\000\000\000\001\031\000\000\000\000\000\000\000\000\000\000\000\000\002\198\003E\002\199\002\200\001\239\000\000\002\201\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\129\000\000\003\\\000\000\000\000\003\129\000\000\000\000\000\000\001Q\000\000\003a\001S\002\204\000\000\003\131\001\031\000\000\002\204\001b\003\131\001\031\000\000\000\000\000\000\003{\002\198\000\000\002\199\002\200\001\239\002\198\002\201\002\199\002\200\001\239\000\000\002\201\001W\000\000\000\000\000\000\002\014\003\\\007\017\003\135\003\129\000\000\003\\\002\015\003\135\002\024\003a\000\000\000\000\000\000\000\000\003a\000\000\002\204\000\000\003\131\001\031\000\000\000\000\000\000\003{\000\000\000\000\000\000\000\000\003{\000\000\000\000\004\229\000\000\000\000\000\000\000\000\004e\003\132\000\000\000\000\000\000\000\000\003\132\000\000\003\153\001`\002\024\003\134\003\135\003\153\000\000\002\024\003\134\000\000\003\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001j\000\000\000\000\002\204\000\000\003\131\001\031\003\155\000\000\000\000\000\000\000\000\003\155\003\145\000\000\000\000\000\000\000\000\001B\003\132\000\000\000\000\000\000\000\000\001I\001Y\003\153\000\000\002\024\003\134\000\000\003\129\000\000\000\000\000\000\003\135\003\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\204\000\000\003\131\001\031\000\000\002\204\000\000\003\131\001\031\003\155\000\000\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\003\151\000\000\000\000\000\000\000\000\000\000\003\132\000\000\000\000\003\\\001v\000\000\003\135\003\153\000\000\002\024\003\134\003\135\003a\000\000\001Z\000\000\000\000\007\022\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\003{\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\155\003\160\003\\\000\000\000\000\000\000\003\171\003\132\000\000\000\000\001\131\003a\003\132\001\135\003\153\000\000\002\024\003\134\000\000\003\153\000\000\002\024\003\134\000\000\000\000\003{\000\000\000\000\000\000\000\000\000\000\002\198\000\000\002\199\002\200\001\239\002\198\002\201\002\199\002\200\001\239\003\155\002\201\000\000\000\000\000\000\003\155\000\000\003\\\000\000\000\000\000\000\000\000\003\\\000\000\000\000\000\000\003a\000\000\000\000\000\000\000\000\003a\000\000\003\129\000\000\000\000\000\000\000\000\000\000\000\000\003{\000\000\000\000\000\000\000\000\003{\002\204\000\000\003\131\001\031\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\129\000\000\003\\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003a\003\135\002\204\000\000\003\131\001\031\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\003{\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\\\000\000\000\000\000\000\001Q\000\000\003\177\b\219\000\000\003a\003\135\003\129\003\132\000\000\b\220\000\000\003\129\000\000\000\000\003\153\000\000\002\024\003\134\003{\002\204\000\000\003\131\001\031\000\000\002\204\000\000\003\131\001\031\001W\002\198\000\000\002\199\002\200\001\239\003\183\002\201\000\000\000\000\000\000\000\000\003\132\003\155\000\000\000\000\000\000\000\000\003\\\003\153\000\000\002\024\003\134\003\135\000\000\000\000\000\000\003a\003\135\003\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003{\002\204\000\000\003\131\001\031\003\155\000\000\000\000\000\000\001`\000\000\003\189\000\000\000\000\000\000\000\000\003\195\003\132\000\000\000\000\000\000\003\129\003\132\000\000\003\153\000\000\002\024\003\134\b\221\003\153\000\000\002\024\003\134\003\135\002\204\000\000\003\131\001\031\000\000\000\000\000\000\002\198\000\000\002\199\002\200\001\239\001B\002\201\000\000\000\000\000\000\003\155\001I\001Y\000\000\000\000\003\155\000\000\003\\\000\000\000\000\000\000\003\201\000\000\000\000\000\000\003\135\003a\003\132\000\000\000\000\000\000\003\129\000\000\000\000\003\153\000\000\002\024\003\134\000\000\002\198\003{\002\199\002\200\001\239\002\204\002\201\003\131\001\031\000\000\000\000\000\000\000\000\000\000\000\000\003\207\000\000\003\\\000\000\b\\\000\000\003\132\003\155\000\000\000\000\000\000\003a\000\000\003\153\000\000\002\024\003\134\001Z\000\000\000\000\t~\000\000\003\135\t\127\000\000\003{\000\000\b_\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\000\000\b`\000\000\000\000\003\155\000\000\000\000\000\000\000\000\003\\\000\000\001\131\000\000\000\000\000\000\003\213\000\000\000\000\003a\000\000\000\000\003\132\003\129\000\000\000\000\000\000\000\000\000\000\003\153\000\000\002\024\003\134\003{\000\000\ba\002\204\000\000\003\131\001\031\000\000\002\198\000\000\002\199\002\200\001\239\002\198\002\201\002\199\002\200\001\239\000\000\002\201\000\000\000\000\000\000\003\155\000\000\003\\\000\000\000\000\000\000\003\129\003\\\000\000\000\000\000\000\003a\003\135\000\000\000\000\000\000\003a\000\000\bb\002\204\000\000\003\131\001\031\000\000\000\000\003{\000\000\000\000\000\000\000\000\003{\000\000\bc\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\003\219\000\000\000\000\000\000\000\000\000\000\003\132\000\000\003\129\003\\\003\135\t\129\000\000\003\153\000\000\002\024\003\134\000\000\003a\000\000\000\000\002\204\000\000\003\131\001\031\000\000\000\000\000\000\000\000\000\000\be\001Q\003{\000\000\001S\000\000\000\000\001\189\000\000\003\225\003\155\001b\000\000\bf\000\000\003\132\bh\000\000\000\000\bm\000\000\000\000\003\153\003\135\002\024\003\134\003\129\000\000\000\000\001\190\001W\003\129\bo\000\000\000\000\000\000\000\000\001\212\000\000\002\204\000\000\003\131\001\031\000\000\002\204\000\000\003\131\001\031\000\000\003\155\bp\000\000\003\231\002\198\000\000\002\199\002\200\001\239\003\132\002\201\000\000\000\000\000\000\000\000\000\000\003\153\000\000\002\024\003\134\000\000\003\\\003\135\000\000\000\000\003\129\000\000\003\135\000\000\000\000\003a\001`\000\000\000\000\000\000\000\000\000\000\000\000\002\204\000\000\003\131\001\031\000\000\003\155\003{\000\000\000\000\000\000\000\000\000\000\001j\003\237\000\000\000\000\001\195\000\000\003\243\003\132\000\000\000\000\000\000\000\000\003\132\000\000\003\153\000\000\002\024\003\134\001B\003\153\003\135\002\024\003\134\000\000\001I\001Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\003\155\000\000\000\000\000\000\000\000\003\155\000\000\000\000\003\249\003\\\000\000\000\000\000\000\002\198\003\132\002\199\002\200\001\239\003a\002\201\000\000\003\153\000\000\002\024\003\134\003\129\000\000\000\000\000\000\000\000\003\\\000\000\003{\001v\000\000\000\000\000\000\000\000\002\204\003a\003\131\001\031\000\000\001Z\000\000\000\000\001\205\000\000\003\155\000\000\000\000\000\000\002\198\003{\002\199\002\200\001\239\000\000\002\201\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\000\000\003\\\003\135\000\000\000\000\001\131\000\000\000\000\001\135\003\\\003a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003a\000\000\000\000\000\000\000\000\000\000\003{\000\000\000\000\000\000\000\000\000\000\000\000\003\255\003{\000\000\000\000\000\000\003\129\003\132\000\000\002\198\000\000\002\199\002\200\001\239\003\153\002\201\002\024\003\134\000\000\002\204\000\000\003\131\001\031\000\000\000\000\000\000\003\\\003\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003a\000\000\000\000\000\000\000\000\002\204\003\155\003\131\001\031\000\000\000\000\000\000\000\000\000\000\003{\000\000\003\135\000\000\000\000\000\000\000\000\000\000\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\003\129\000\000\000\000\000\000\000\000\000\000\003\135\000\000\003\129\003\\\000\000\000\000\000\000\002\204\004\005\003\131\001\031\000\000\003a\000\000\003\132\002\204\000\000\003\131\001\031\000\000\000\000\003\153\000\000\002\024\003\134\000\000\003{\000\000\000\000\004\011\000\000\000\000\000\000\000\000\000\000\003\132\000\000\000\000\000\000\003\135\000\000\000\000\003\153\000\000\002\024\003\134\000\000\003\135\003\155\003\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\204\000\000\003\131\001\031\000\000\000\000\004\017\003\155\000\000\000\000\000\000\000\000\003\132\000\000\004\023\000\000\000\000\000\000\000\000\003\153\003\132\002\024\003\134\000\000\000\000\000\000\000\000\003\153\000\000\002\024\003\134\002\198\003\135\002\199\002\200\001\239\003\129\002\201\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\003\155\000\000\003\\\002\204\000\000\003\131\001\031\000\000\003\155\000\000\003\\\003a\000\000\000\000\000\000\004\029\000\000\000\000\000\000\003a\000\000\003\132\000\000\000\000\000\000\003{\000\000\000\000\003\153\000\000\002\024\003\134\000\000\003{\002\198\003\135\002\199\002\200\001\239\000\000\002\201\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\000\000\003\\\000\000\000\000\000\000\003\155\000\000\000\000\000\000\003\\\003a\000\000\000\000\000\000\004\140\000\000\000\000\000\000\003a\000\000\003\132\000\000\000\000\000\000\003{\000\000\000\000\003\153\000\000\002\024\003\134\000\000\003{\000\000\000\000\002\198\000\000\002\199\002\200\001\239\002\198\002\201\002\199\002\200\001\239\000\000\002\201\003\129\000\000\000\000\000\000\000\000\003\\\000\000\003\155\003\129\000\000\003\\\000\000\000\000\002\204\003a\003\131\001\031\000\000\000\000\003a\000\000\002\204\000\000\003\131\001\031\000\000\000\000\000\000\003{\000\000\000\000\000\000\000\000\003{\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\135\000\000\000\000\000\000\003\129\000\000\000\000\000\000\003\135\000\000\000\000\000\000\003\129\000\000\000\000\000\000\000\000\002\204\000\000\003\131\001\031\000\000\000\000\000\000\000\000\002\204\000\000\003\131\001\031\004\150\000\000\000\000\000\000\000\000\000\000\003\132\000\000\004\160\000\000\000\000\000\000\000\000\003\153\003\132\002\024\003\134\000\000\000\000\000\000\003\135\003\153\000\000\002\024\003\134\000\000\003\129\000\000\003\135\000\000\000\000\003\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\204\003\155\003\131\001\031\000\000\002\204\000\000\003\131\001\031\003\155\004\170\000\000\000\000\000\000\000\000\000\000\003\132\000\000\004\179\000\000\000\000\000\000\000\000\003\153\003\132\002\024\003\134\000\000\000\000\000\000\000\000\003\153\003\135\002\024\003\134\000\000\000\000\003\135\002\198\000\000\002\199\002\200\001\239\002\198\002\201\002\199\002\200\001\239\000\000\002\201\003\155\000\000\000\000\000\000\000\000\003\\\000\000\000\000\003\155\000\000\003\\\004\188\000\000\000\000\003a\000\000\004\199\003\132\000\000\003a\000\000\000\000\003\132\000\000\003\153\000\000\002\024\003\134\003{\003\153\000\000\002\024\003\134\003{\000\000\000\000\002\198\000\000\002\199\002\200\001\239\002\198\002\201\002\199\002\200\001\239\000\000\002\201\000\000\000\000\000\000\003\155\000\000\003\\\001Q\000\000\003\155\001S\003\\\000\000\000\000\000\000\003a\000\000\001b\000\000\000\000\003a\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003{\000\000\000\000\000\000\000\000\003{\000\000\001W\002\198\001c\002\199\002\200\001\239\000\000\002\201\000\000\000\000\000\000\000\000\001\155\000\000\000\000\000\000\000\000\003\129\003\\\000\000\000\000\000\000\003\129\000\000\000\000\000\000\000\000\003a\000\000\000\000\002\204\000\000\003\131\001\031\000\000\002\204\000\000\003\131\001\031\000\000\000\000\003{\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\198\001`\002\199\002\200\001\239\000\000\002\201\000\000\000\000\000\000\000\000\000\000\000\000\003\135\000\000\000\000\003\129\003\\\003\135\000\000\001j\003\129\000\000\000\000\000\000\000\000\003a\000\000\000\000\002\204\000\000\003\131\001\031\000\000\002\204\000\000\003\131\001\031\001B\000\000\003{\000\000\004\208\000\000\001I\001Y\001\237\004\217\003\132\002L\001\239\000\000\001\240\003\132\000\000\003\153\000\000\002\024\003\134\000\000\003\153\003\135\002\024\003\134\003\129\000\000\003\135\000\000\000\000\000\000\001\241\002\221\000\000\001\243\001\244\001\249\000\000\002\204\000\000\003\131\001\031\000\000\003\155\000\000\000\000\000\000\000\000\003\155\000\000\000\000\004\224\000\000\000\000\000\000\001v\005\014\003\132\000\000\000\000\000\000\000\000\003\132\000\000\003\153\001Z\002\024\003\134\001\149\003\153\003\135\002\024\003\134\003\129\000\000\000\000\000\000\000\000\005\022\004O\004P\000\000\000\000\000\000\000\000\000\000\002\204\000\000\003\131\001\031\000\000\003\155\000\000\000\000\000\000\001\131\003\155\000\000\001\135\005\r\002\198\000\000\002\199\002\200\001\239\003\132\002\201\000\000\000\000\000\000\000\000\000\000\003\153\000\000\002\024\003\134\000\000\003\\\003\135\002\012\000\000\000\000\000\000\000\000\000\000\000\000\003a\000\000\000\000\000\000\000\000\000\000\001\251\000\000\000\000\001\031\000\000\000\000\000\000\003\155\003{\000\000\000\000\000\000\000\000\000\000\000\000\005\020\002\198\000\000\002\199\002\200\001\239\003\132\002\201\000\000\000\000\000\000\000\000\000\000\003\153\005\029\002\024\003\134\000\000\003\\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003a\000\000\000\000\000\000\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\003\155\003{\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\\\000\000\000\000\002\014\001Q\000\000\000\000\001S\000\000\003a\002\015\000\000\002\024\000\000\001b\000\000\003\129\000\000\000\000\000\000\000\000\000\000\002\198\003{\002\199\002\200\001\239\000\000\002\201\002\204\000\000\003\131\001\031\001W\002\198\001c\002\199\002\200\001\239\003\\\002\201\000\000\000\000\000\000\000\000\001l\000\000\000\000\003a\000\000\000\000\003\\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003a\003\135\003{\000\000\003\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003{\000\000\000\000\002\204\000\000\003\131\001\031\000\000\000\000\001`\000\000\000\000\000\000\000\000\000\000\000\000\005-\000\000\000\000\000\000\000\000\003\129\003\132\000\000\000\000\000\000\000\000\000\000\001j\003\153\000\000\002\024\003\134\000\000\002\204\003\135\003\131\001\031\000\000\000\000\000\000\002\198\000\000\002\199\002\200\001\239\001B\002\201\000\000\000\000\000\000\000\000\001I\001Y\000\000\000\000\003\155\000\000\003\\\000\000\003\129\000\000\000\000\000\000\0059\000\000\003\135\003a\000\000\000\000\003\132\000\000\003\129\002\204\000\000\003\131\001\031\003\153\000\000\002\024\003\134\003{\000\000\000\000\000\000\002\204\000\000\003\131\001\031\000\000\000\000\000\000\000\000\000\000\000\000\005@\000\000\000\000\000\000\000\000\000\000\003\132\001v\001\237\003\155\003\135\001\238\001\239\003\153\001\240\002\024\003\134\001Z\000\000\000\000\001\149\000\000\003\135\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\005L\003\155\000\000\000\000\000\000\000\000\003\132\000\000\001\131\000\000\000\000\001\135\005K\003\153\000\000\002\024\003\134\000\000\003\132\003\129\000\000\000\000\000\000\000\000\000\000\003\153\000\000\002\024\003\134\000\000\000\000\000\000\002\204\000\000\003\131\001\031\000\000\000\000\000\000\000\000\003\155\002\004\000\000\002\005\tW\000\000\tY\001\237\000\000\000\000\001\238\001\239\003\155\001\240\000\000\001Q\000\000\000\000\001S\000\000\001Q\001\189\000\000\001S\003\135\001b\001\189\000\000\000\000\000\000\001b\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\000\000\002\012\000\000\001\190\001W\000\000\000\000\000\000\001\190\001W\000\000\001\191\000\000\005R\001\251\000\000\001\210\001\031\000\000\003\132\000\000\000\000\000\000\000\000\000\000\000\000\003\153\000\000\002\024\003\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\004\000\000\002\005\b\169\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\155\001`\000\000\000\000\000\000\000\000\001`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001j\000\000\000\000\000\000\001\195\001j\002\012\000\000\002\014\001\195\000\000\000\000\000\000\000\000\000\000\002\015\000\000\002\024\001B\001\251\000\000\000\000\001\031\001B\001I\001Y\000\000\000\000\001\237\001I\001Y\001\238\001\239\000\000\001\240\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001v\000\000\000\000\000\000\000\000\001v\000\000\000\000\000\000\000\000\001Z\000\000\002\014\001\205\000\000\001Z\000\000\000\000\001\205\002\015\000\000\002\024\000\000\000\000\000\000\000\000\002\004\000\000\002\005\002=\000\000\000\000\000\000\000\000\002\004\000\000\002\005\0021\000\000\000\000\001\131\000\000\000\000\001\135\000\000\001\131\000\000\000\000\001\135\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\001\237\000\000\002\012\001\238\001\239\000\000\001\240\000\000\000\000\000\000\002\012\000\000\000\000\000\000\000\000\001\251\001\241\002\003\001\031\001\243\001\244\001\249\000\000\001\251\001\241\002\003\001\031\001\243\001\244\001\249\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001Q\000\000\000\000\b\230\001\241\002\003\000\000\001\243\001\244\001\249\b\231\000\000\000\000\002\004\000\000\002\005\002.\000\000\000\000\000\000\000\000\002\004\000\000\002\005\002\007\000\000\000\000\000\000\000\000\001W\000\000\002\014\000\000\000\000\000\000\000\000\000\000\000\000\002\015\002\014\002\024\000\000\000\000\000\000\000\000\000\000\002\015\000\000\002\024\000\000\000\000\000\000\002\004\002\012\002\005\002\n\000\000\000\000\000\000\000\000\000\000\002\012\000\000\000\000\000\000\000\000\001\251\000\000\000\000\001\031\000\000\000\000\001\237\000\000\001\251\001\238\001\239\001\031\001\240\001`\000\000\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\000\000\000\000\002\012\000\000\000\000\000\000\001\241\002\003\b\232\001\243\001\244\001\249\000\000\000\000\000\000\001\251\001\241\002\003\001\031\001\243\001\244\001\249\000\000\000\000\000\000\000\000\001B\000\000\000\000\000\000\000\000\000\000\001I\001Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\014\000\000\001Q\000\000\000\000\b\236\000\000\002\015\002\014\002\024\000\000\002\004\b\237\002\005\002\r\002\015\000\000\002\024\000\000\000\000\000\000\002\004\000\000\002\005\002-\000\000\000\000\000\000\000\000\000\000\001\237\001W\000\000\001\238\001\239\000\000\001\240\000\000\000\000\002\014\000\000\001\237\000\000\000\000\001\238\001\239\002\015\001\240\002\024\001Z\000\000\002\012\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\002\012\000\000\000\000\001\251\001\241\002\003\001\031\001\243\001\244\001\249\000\000\000\000\000\000\001\251\000\000\000\000\001\031\000\000\001\131\000\000\001`\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\238\000\000\002\004\000\000\002\005\002!\000\000\000\000\000\000\005\130\000\000\000\000\000\000\002\004\000\000\002\005\002)\005\138\001B\000\000\000\000\000\000\000\000\000\000\001I\001Y\000\000\000\000\000\000\000\000\000\000\002\014\000\000\000\000\000\000\000\000\000\000\000\000\002\015\000\000\002\024\002\014\002\012\001\237\005\151\000\000\001\238\001\239\002\015\001\240\002\024\000\000\000\000\002\012\000\000\001\251\000\000\000\000\001\031\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\251\001\241\002\003\001\031\001\243\001\244\001\249\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\000\000\000\000\001Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\203\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\000\000\005\142\000\000\003\131\001\031\0013\000\000\001\131\002\004\000\000\002\005\003\"\000\000\000\000\000\000\002\014\000\000\000\000\000\000\000\000\000\000\000\000\002\015\000\000\002\024\000\000\002\014\000\000\001\237\000\000\000\000\001\238\001\239\002\015\001\240\002\024\000\000\000\000\005\133\002\004\000\000\002\005\003J\000\000\000\000\000\000\000\000\000\000\002\012\000\000\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\001\237\000\000\001\251\001\238\001\239\001\031\001\240\000\000\000\000\003\132\000\000\000\000\000\000\000\000\000\000\000\000\003\133\000\000\002\024\003\134\002\012\000\000\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\001\237\000\000\001\251\001\238\001\239\001\031\001\240\000\000\000\000\000\000\002\004\000\000\002\005\004D\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\002\014\000\000\000\000\002\004\000\000\002\005\004G\002\015\000\000\002\024\000\000\000\000\002\012\000\000\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\001\237\000\000\001\251\001\238\001\239\001\031\001\240\000\000\002\014\000\000\000\000\002\004\000\000\002\005\004J\002\015\000\000\002\024\000\000\000\000\002\012\000\000\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\001\237\000\000\001\251\001\238\001\239\001\031\001\240\000\000\000\000\000\000\002\004\000\000\002\005\004R\000\000\000\000\000\000\000\000\000\000\000\000\002\012\000\000\000\000\000\000\001\241\002\003\000\000\001\243\001\244\001\249\000\000\000\000\000\000\001\251\000\000\000\000\001\031\000\000\002\014\000\000\000\000\002\004\000\000\002\005\005:\002\015\000\000\002\024\000\000\000\000\002\012\000\000\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\001\237\000\000\001\251\001\238\001\239\001\031\001\240\000\000\002\014\000\000\000\000\002\004\000\000\002\005\0053\002\015\000\000\002\024\005\130\000\000\002\012\000\000\000\000\000\000\001\241\002\003\005\138\001\243\001\244\001\249\000\000\000\000\000\000\001\251\000\000\000\000\001\031\001Q\000\000\002\014\001S\000\000\000\000\000\000\000\000\000\000\002\015\001b\002\024\000\000\000\000\002\012\000\000\005\139\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\000\000\001\251\000\000\001W\001\031\000\000\002\014\000\000\000\000\002\004\000\000\002\005\006\130\002\015\000\000\002\024\001\241\0032\000\000\001\243\001\244\001\249\000\000\001\237\000\000\000\000\001\238\001\239\000\000\001\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\014\000\000\000\000\000\000\002\203\000\000\000\000\002\015\000\000\002\024\001\241\0032\002\012\001\243\001\244\001\249\001`\005\142\000\000\003\131\001\031\0013\000\000\001\237\000\000\001\251\001\238\001\239\001\031\001\240\000\000\002\014\000\000\000\000\000\000\001j\000\000\000\000\002\015\000\000\002\024\000\000\000\000\000\000\000\000\000\000\001Q\001\241\0032\001S\001\243\001\244\001\249\001B\005\133\000\000\001b\000\000\000\000\001I\001Y\000\000\000\000\000\000\000\000\000\000\001Q\001\250\000\000\001S\000\000\000\000\000\000\000\000\000\000\001W\001b\001c\000\000\000\000\001\251\000\000\000\000\001\031\003\132\000\000\000\000\001\172\000\000\000\000\000\000\003\133\002\014\002\024\003\134\001W\000\000\000\000\001\250\002\015\000\000\002\024\000\000\000\000\000\000\000\000\000\000\006\142\000\000\001v\000\000\001\251\000\000\000\000\001\031\0034\000\000\000\000\000\000\001Z\000\000\000\000\001\221\000\000\007\225\001`\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\250\000\000\000\000\000\000\000\000\0035\000\000\000\000\000\000\001j\001`\bO\002\014\001\251\001\131\000\000\001\031\001\135\000\000\002\023\000\000\002\024\000\000\000\000\000\000\000\000\000\000\001B\000\000\001j\000\000\000\000\001Q\001I\001Y\001S\001Q\000\000\000\000\001S\000\000\001Q\001b\002\014\001S\000\000\001b\001B\bO\000\000\002\023\001b\002\024\001I\001Y\000\000\000\000\000\000\000\000\000\000\000\000\001W\000\000\000\000\000\000\001W\000\000\bP\000\000\000\000\001W\000\000\001c\006\142\000\000\000\000\000\000\006\142\000\000\000\000\002\014\000\000\b\225\001v\000\000\000\000\000\000\002\023\000\000\002\024\007\239\000\000\000\000\001Z\007\249\000\000\001\149\000\000\000\000\000\000\000\000\000\000\000\000\001v\bX\000\000\000\000\000\000\000\000\000\000\000\000\001`\000\000\001Z\000\000\001`\006\151\000\000\000\000\000\000\001`\000\000\000\000\001\131\000\000\000\000\001\135\000\000\000\000\000\000\001j\000\000\000\000\000\000\001j\000\000\000\000\000\000\000\000\001j\000\000\000\000\000\000\001\131\000\000\000\000\001\135\001\237\001B\000\000\001\238\001\239\001B\001\240\001I\001Y\000\000\001B\001I\001Y\000\000\000\000\000\000\001I\001Y\000\000\000\000\000\000\000\000\000\000\001Q\001\241\002\022\001S\001\243\001\244\001\249\000\000\001Q\000\000\001b\001S\000\000\000\000\000\000\000\000\001Q\000\000\001b\001S\000\000\000\000\000\000\000\000\000\000\000\000\001b\000\000\000\000\001W\000\000\000\000\000\000\000\000\001v\000\000\000\000\001W\001v\000\000\000\000\002Q\000\000\001v\001Z\001W\000\000\006\151\001Z\002\242\000\000\006\151\000\000\001Z\000\000\000\000\001\149\003\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\131\000\000\000\000\001\135\001\131\001`\000\000\001\135\000\000\001\131\000\000\000\000\001\135\001`\000\000\001\250\000\000\000\000\000\000\000\000\000\000\001`\000\000\000\000\001j\000\000\000\000\000\000\001\251\000\000\000\000\001\031\001j\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001j\000\000\001B\000\000\001Q\000\000\000\000\001S\001I\001Y\001B\000\000\000\000\000\000\001b\000\000\001I\001Y\001B\000\000\000\000\000\000\000\000\001\237\001I\001Y\001\238\001\239\002\198\001\240\002\199\002\200\001\239\001W\002\201\000\000\001Q\000\000\000\000\001S\000\000\000\000\000\000\000\000\000\000\003\029\001b\001\241\0031\000\000\001\243\001\244\001\249\000\000\002\202\002\014\000\000\000\000\001v\000\000\000\000\000\000\002\023\000\000\002\024\001W\001v\000\000\001Z\000\000\000\000\002T\000\000\000\000\001v\001Q\001Z\004*\001S\002\245\000\000\000\000\000\000\001`\001Z\001b\000\000\002$\000\000\001Q\000\000\000\000\001S\000\000\000\000\000\000\000\000\000\000\001\131\001b\000\000\001\135\001j\000\000\001W\000\000\001\131\000\000\000\000\001\135\000\000\000\000\000\000\000\000\001\131\001`\004V\001\135\001W\000\000\001B\000\000\000\000\000\000\000\000\000\000\001I\001Y\000\000\000\000\005\228\000\000\000\000\000\000\001j\001\250\000\000\000\000\000\000\000\000\002\203\000\000\000\000\000\000\000\000\000\000\005\231\000\000\001\251\000\000\000\000\001\031\001B\002\204\001`\003\131\001\031\000\000\001I\001Y\000\000\001Q\000\000\000\000\001S\000\000\000\000\000\000\001`\000\000\000\000\001b\000\000\001j\000\000\001Q\001v\000\000\001S\000\000\000\000\000\000\000\000\000\000\000\000\001b\001Z\001j\000\000\002$\001W\001B\000\000\000\000\000\000\000\000\001Q\001I\001Y\001S\000\000\000\000\000\000\000\000\001W\001B\001b\000\000\001v\000\000\b\018\001I\001Y\000\000\000\000\002\014\001\131\000\000\001Z\001\135\003\132\003j\002\023\000\000\002\024\001W\000\000\003\133\000\000\002\024\003\134\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001`\000\000\000\000\001Q\000\000\000\000\001S\001v\001\131\000\000\000\000\001\135\000\000\001b\001`\000\000\000\000\001Z\000\000\001j\003j\001v\000\000\000\000\000\000\000\000\001Q\000\000\000\000\001S\000\000\001Z\001W\001j\000\000\001`\001b\001B\000\000\000\000\000\000\000\000\000\000\001I\001Y\000\000\000\000\001\131\000\000\000\000\001\135\001B\000\000\000\000\001j\001W\000\000\001I\001Y\000\000\000\000\001\131\000\000\000\000\005\235\b\\\000\000\005\228\000\000\000\000\000\000\000\000\001B\000\000\000\000\000\000\000\000\t;\001I\001Y\000\000\t~\001`\b\196\t\127\000\000\000\000\000\000\b_\000\000\000\000\000\000\000\000\001v\000\000\000\000\000\000\000\000\b`\000\000\000\000\001j\000\000\001Z\000\000\001`\007#\001v\000\000\007&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001Z\000\000\001B\007\022\000\000\000\000\000\000\001j\001I\001Y\000\000\001v\000\000\000\000\ba\000\000\001\131\000\000\000\000\001\135\000\000\001Z\b\\\b\\\007#\001B\000\000\b@\000\000\000\000\001\131\001I\001Y\001\135\000\000\000\000\000\000\001Q\t~\t~\001S\t\127\t\127\000\000\000\000\b_\b_\001b\000\000\000\000\000\000\001\131\000\000\bb\001\135\b`\b`\000\000\001v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001W\bc\001Z\000\000\000\000\t<\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001v\000\000\000\000\000\000\000\000\000\000\t\128\ba\ba\000\000\001Z\000\000\000\000\001Q\000\000\000\000\001S\001\131\000\000\000\000\001\135\000\000\000\000\001b\001Q\be\000\000\001S\000\000\001Q\000\000\000\000\001S\000\000\001b\001`\000\000\000\000\bf\001b\001\131\bh\001W\005\235\bm\000\000\bb\bb\000\000\000\000\000\000\000\000\000\000\001W\001j\000\000\000\000\bo\001W\000\000\bc\bc\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001B\000\000\000\000\bp\000\000\000\000\001I\001Y\t\132\t\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001`\000\000\001Q\000\000\000\000\001S\000\000\be\be\000\000\000\000\001`\001b\000\000\000\000\000\000\001`\000\000\000\000\001j\bf\bf\000\000\bh\bh\000\000\bm\bm\000\000\000\000\001j\001W\000\000\000\000\000\000\001j\001v\001B\000\000\bo\bo\000\000\000\000\001I\001Y\000\000\001Z\000\000\001B\001\154\000\000\000\000\000\000\001B\001I\001Y\000\000\bp\bp\001I\001Y\000\000\000\000\001Q\000\000\000\000\001S\001Q\000\000\000\000\001S\000\000\001Q\001b\000\000\001S\001\131\001b\000\000\001\135\000\000\001`\001b\000\000\001Q\000\000\000\000\001S\000\000\000\000\000\000\000\000\001W\001v\001b\000\000\001W\000\000\000\000\000\000\001j\001W\001\199\001Z\001v\000\000\001w\000\000\000\000\001v\000\000\000\000\000\000\001W\001Z\000\000\000\000\001\152\001B\001Z\000\000\000\000\001\157\000\000\001I\001Y\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\131\000\000\000\000\001\135\000\000\000\000\000\000\000\000\000\000\001`\000\000\001\131\000\000\001`\001\135\000\000\001\131\000\000\001`\001\135\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001j\000\000\001`\000\000\001j\000\000\000\000\000\000\000\000\001j\000\000\000\000\000\000\001v\000\000\000\000\000\000\000\000\001B\000\000\000\000\001j\001B\001Z\001I\001Y\001\174\001B\001I\001Y\000\000\000\000\001Q\001I\001Y\001S\000\000\000\000\000\000\001B\000\000\001Q\001b\000\000\001S\001I\001Y\000\000\000\000\000\000\000\000\001b\001Q\001\131\000\000\001S\001\135\000\000\000\000\000\000\000\000\001W\001b\001Q\000\000\000\000\001S\000\000\000\000\000\000\001W\000\000\000\000\001b\001v\000\000\000\000\000\000\001v\000\000\000\000\001W\000\000\001v\001Z\000\000\000\000\000\000\001Z\000\000\000\000\002S\001W\001Z\000\000\001v\002~\000\000\000\000\001Q\000\000\000\000\001S\000\000\000\000\001Z\000\000\000\000\002\128\001b\000\000\001`\000\000\000\000\001\131\000\000\000\000\001\203\001\131\000\000\001`\001\135\000\000\001\131\000\000\000\000\001\135\000\000\001W\000\000\001j\001`\000\000\000\000\000\000\001\131\000\000\000\000\001\135\001j\000\000\000\000\001`\000\000\000\000\000\000\000\000\000\000\001B\000\000\001j\000\000\000\000\000\000\001I\001Y\000\000\001B\000\000\000\000\000\000\001j\000\000\001I\001Y\000\000\000\000\002\198\001B\002\199\002\200\001\239\000\000\002\201\001I\001Y\000\000\000\000\001`\001B\000\000\000\000\000\000\000\000\000\000\001I\001Y\000\000\000\000\000\000\000\000\000\000\002\198\003P\002\199\002\200\001\239\001j\002\201\000\000\000\000\000\000\000\000\000\000\001v\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\001v\001Z\001B\000\000\002\223\003T\000\000\000\000\001I\001Y\001Z\001v\000\000\002\244\000\000\001Q\000\000\001Q\001S\003s\001S\001Z\001v\000\000\003\020\001b\000\000\001b\000\000\000\000\000\000\001\131\001Z\000\000\001\135\003\031\000\000\000\000\000\000\000\000\001\131\000\000\000\000\001\135\001W\000\000\001W\000\000\000\000\000\000\000\000\001\131\000\000\000\000\001\135\000\000\000\000\000\000\001v\000\000\000\000\000\000\001\131\000\000\000\000\001\135\002\203\000\000\001Z\000\000\000\000\003/\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\204\000\000\003\131\001\031\000\000\002\198\000\000\002\199\002\200\001\239\000\000\002\201\002\203\000\000\000\000\001`\000\000\001`\000\000\001\131\000\000\000\000\001\135\000\000\000\000\002\204\002\203\003\131\001\031\000\000\000\000\003\130\000\000\000\000\001j\000\000\001j\000\000\000\000\002\204\000\000\003\131\001\031\002\198\000\000\002\199\002\200\001\239\000\000\002\201\000\000\000\000\001B\000\000\001B\000\000\000\000\000\000\001I\001Y\001I\001Y\000\000\000\000\000\000\001Q\000\000\003\132\001S\003\154\000\000\000\000\000\000\000\000\003\133\001b\002\024\003\134\000\000\000\000\001Q\000\000\000\000\001S\000\000\000\000\000\000\000\000\000\000\000\000\001b\000\000\003\132\000\000\001W\000\000\000\000\001Q\000\000\003\133\001S\002\024\003\134\000\000\000\000\000\000\003\132\001b\001v\001W\001v\000\000\000\000\003\133\000\000\002\024\003\134\002\203\001Z\000\000\001Z\003g\000\000\003l\000\000\000\000\001W\000\000\000\000\000\000\002\204\000\000\003\131\001\031\000\000\001Q\000\000\000\000\001S\000\000\000\000\000\000\000\000\000\000\001`\001b\000\000\000\000\001\131\000\000\001\131\001\135\000\000\001\135\000\000\002\203\000\000\000\000\000\000\001`\000\000\000\000\000\000\001j\001W\000\000\000\000\000\000\002\204\000\000\003\131\001\031\000\000\000\000\000\000\000\000\001`\000\000\001j\000\000\001Q\001B\000\000\001S\000\000\000\000\000\000\001I\001Y\000\000\001b\000\000\000\000\000\000\000\000\001j\001B\003\132\000\000\000\000\000\000\000\000\001I\001Y\003\133\000\000\002\024\003\134\000\000\001W\000\000\000\000\000\000\001B\001`\000\000\000\000\000\000\000\000\001I\001Y\000\000\000\000\000\000\000\000\000\000\001Q\000\000\002\198\001S\002\199\002\200\001\239\001j\002\201\003\132\001b\001v\000\000\000\000\000\000\000\000\003\133\000\000\002\024\003\134\000\000\001Z\000\000\000\000\004'\001B\001v\000\000\004\129\001W\000\000\001I\001Y\001`\001Q\000\000\001Z\001S\000\000\004,\000\000\000\000\000\000\001v\001b\000\000\000\000\000\000\000\000\000\000\000\000\001\131\001j\001Z\001\135\001Q\004<\000\000\001S\000\000\000\000\000\000\000\000\001W\000\000\001b\001\131\000\000\000\000\001\135\001B\000\000\000\000\000\000\000\000\001Q\001I\001Y\001S\001`\000\000\001v\000\000\001\131\001W\001b\001\135\000\000\000\000\000\000\000\000\001Z\000\000\000\000\004X\000\000\000\000\000\000\001j\000\000\000\000\000\000\000\000\000\000\001W\000\000\000\000\000\000\000\000\001Q\000\000\000\000\001S\001`\002\203\000\000\001B\000\000\000\000\001b\000\000\001\131\001I\001Y\001\135\000\000\001v\002\204\000\000\003\131\001\031\000\000\001j\000\000\001`\000\000\001Z\000\000\001W\006\144\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001B\000\000\000\000\001j\001`\001Q\001I\001Y\001S\000\000\001Q\000\000\000\000\001S\000\000\001b\001\131\000\000\000\000\001\135\001b\001B\001v\001j\000\000\000\000\001Q\001I\001Y\001S\000\000\000\000\001Z\000\000\001W\006\239\001b\000\000\001`\001W\000\000\001B\000\000\000\000\003\132\000\000\000\000\001I\001Y\000\000\000\000\003\133\000\000\002\024\003\134\001W\001v\001j\000\000\000\000\000\000\000\000\001\131\000\000\000\000\001\135\001Z\000\000\000\000\006\251\000\000\000\000\000\000\000\000\000\000\001B\000\000\001v\000\000\000\000\000\000\001I\001Y\001Q\001`\000\000\001S\001Z\000\000\001`\007\021\000\000\000\000\001b\000\000\000\000\001\131\001v\000\000\001\135\000\000\000\000\000\000\001j\000\000\001`\000\000\001Z\001j\000\000\007%\000\000\001W\000\000\000\000\000\000\000\000\001\131\000\000\000\000\001\135\001B\000\000\000\000\001j\000\000\001B\001I\001Y\000\000\000\000\001v\001I\001Y\000\000\001Q\000\000\001\131\001S\000\000\001\135\001Z\001B\000\000\007\204\001b\000\000\001Q\001I\001Y\001S\001Q\000\000\000\000\001S\001Q\000\000\001b\001S\000\000\000\000\001b\001`\000\000\001W\001b\000\000\000\000\000\000\000\000\000\000\001\131\000\000\000\000\001\135\000\000\001W\001v\000\000\000\000\001W\001j\001v\001Q\001W\000\000\001S\001Z\000\000\000\000\007\222\000\000\001Z\001b\000\000\007\246\000\000\000\000\001v\001B\000\000\000\000\000\000\000\000\000\000\001I\001Y\000\000\001Z\000\000\000\000\b\172\001W\000\000\001`\000\000\000\000\001\131\000\000\000\000\001\135\000\000\001\131\000\000\000\000\001\135\001`\000\000\000\000\000\000\001`\000\000\000\000\001j\001`\000\000\000\000\000\000\001\131\000\000\000\000\001\135\000\000\000\000\000\000\001j\000\000\000\000\000\000\001j\000\000\001B\000\000\001j\000\000\001v\000\000\001I\001Y\000\000\000\000\000\000\001`\001B\000\000\001Z\000\000\001B\b\187\001I\001Y\001B\000\000\001I\001Y\000\000\000\000\001I\001Y\000\000\000\000\001j\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\131\000\000\000\000\001\135\001B\000\000\000\000\000\000\000\000\000\000\001I\001Y\001v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001Z\000\000\001v\b\210\000\000\000\000\001v\000\000\000\000\000\000\001v\000\000\001Z\000\000\000\000\b\227\001Z\000\000\000\000\000\000\001Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\131\000\000\000\000\001\135\000\000\000\000\000\000\000\000\001v\000\000\000\000\000\000\001\131\000\000\000\000\001\135\001\131\000\000\001Z\002y\001\131\000\000\000\000\002{\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\131\000\000\000\000\005\230")) -||||||| merged common ancestors - ((16, "\000)\001A\000S\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000v\000\000\000\000\000\203\000\134\000\"\000\024\000\165\000\164\000\186\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000T\000\000\000\000\000\000\000\000\000\000\000\136\000\000\000\000\000\000\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000;n\000\000\000\000\000\000\000\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007 \000\250\000\000\001\022\000\141\000\225\000\000\000\214\023R\001r\001\158\000 \000\000\000\000\000\000\001\138\000\000\000\000\000v\000\000\000\000\000\000\000\000\003\012\000\000\002*\000\000\000\000\000\000\000\000\000\000\000~\000\000\000z\003R\b2\000\000\000\000\011:\007 \000\000\000\000\000-\000\000\001D\000\000%\156\001\026\001~\000\000\000\000\002\020\0028\003\178\007\026\005\216\003R\0038\000\023\002\002\001\200\002`\002p\011\200\000\000>\018\002r\002\214\002z2n\000\000\000\000\000\000\000\000\000\000\000\000\000\000#\224\000\000\002\168\003\014\003.\000\000\000\000\000\000\000\000\tZ\000\000\000\000\003\030\000Y\003h\006p\b\022\000\000\000\000\000\000\002\238\003\014\003v\001:\003<\003\158\001H\003T\003\168\001\\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\196\000\000\000\000\000\000\003h\005D\011\236\t\180>\018\012F\000\000\002\238\012\142#\250$\152\000\000\000\143\000\000\000\000\000\000\000\000\004F>p\004\\\000\0002\152\004~\000\0002\1828d\000\221\000\000\001\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0003\006\004\020\000\000\000\000\000\000\022\182\000\000\006$\000\000\000\000\006\136\000\230\000\000\000\000\007\174\000\0002\210\000\000\006\136\b\196\006\136\000\000\000\000\000\000\000\000\000\0008\234\000\000\005\130\004\160\000\000>\232\005\170\027p\000\000\000\000\000\000\0044\000\000\000\000\000\000\000\000\004\012\000\000\000\000\000\000\000\000\000\0003\024\000\000\000\000\000\000\000\000\000\000\000\000\000\015\004\224\000\000\000\000\000\000\004\012\005\0163\226\004\152\006\n\016\020\000\000\007\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000G\000\000\000\000\000\000\000\000\005\1924\002\000\000\000\000\004\172\006.4J\000\000\000\000\000\0004l\004\1644\246\000\000\004\164\000\0005X\004\164\000\0005\138#\224\005\134\005\148\000\000\000\000,\022\000\000\000\000\000\000\000\000\000\000\000\000\004\164\000\000\000\0005\190\000\000\004\164>\154\000\000\004\012\000\000\000\0005\242\000\000\004\164\0014\000\000\000\000\004\164\004\164\000\000\000\000\004\164\000\000\000\000$\152\000\000\000\000\000\000\000\000\004\164$\250\000\000\000\000\004\164\000\000\001\148\005\178\000\000\000\000\000\000\000\000\000\000\000\000\000\00098\000\000\005\134\000\000?\026\004\012\000\000\000\000\000\000\000\000\005\192\006F\012\176\005\242\006\b\006\012\006\194\003X\006\200\000\144\006\168\000\000\000\000\n\138\011*\007\024\000\158\006F\011\134\000\000\004\128\000\023\007v\003T\007\160\000\000\000\000&\196\000\0009@\0074\000\000?\\\004\012?\150\004\012\000\000\003~\004\\\000\000\011\158\004\128\000\000\000\000\006p\000\000\000\000\000\000\000\000\000\000\012\018\004\128\012\182\004\128\000\000\006d\000\000\000\000\007\006\000\000\000\000\000\000\007\220\000\000\000\000\000\000\004\128\000\000\000\000\004\128\000\000\006F\007\006\000\000\000?\003<\000\000\000?\000\000\000\000\rb\004\128\000\000\000\000\000\000\000\000\000\000\000\000\000?\rv\r\204\007\176\007T\004\1486&\000\000\006\186\007n\014\030\006\254\007x?\238@\020\000\000\000\000\000\000\000\000\000\000\001\164\t\212\000\000\000\000\000\000\007\002\007\214\007\140\000?\r\234\000\000\004\128\000\000\000\000\000\000\012\142\000\000?\234\004\012\014h\007\006\b\130\014\156\007z\b\132\014\230%\004\004\164\015P\007\170\b\184\004\012\b\194\000\000\000\000\000\000\000\000#\224\b\218\000\000\021N\015\154\bJ\b\2506\004\004\164\016\b\b\162\t>@\144\000\000@\252\000\000\000\000\016R\006:\t\198\000\000\000\000\t\252@\204\000\000\004\012)\128\000\000\004\012A\"\004\012\000\000\000\000\000\000\000\000\000\000A\006\000\000\000\000\000\000\004\168\016\188\000\000\000\000\000\000\000\000%\238AZ\000\000\000\000\000\000\000\000\000\000\b\180\017\006\000\000\b\206& \b\206&@\b\206\000\000A\236\000\000&\144\b\206\017:\002\012\017\132\000\000\000\000&\244\b\206'\\\b\206'\186\b\206'\220\b\206(\016\b\206(~\b\206(\220\b\206(\228\b\206)6\b\206)\134\b\206*\006\b\206*v\b\206*\204\b\206+0\b\206+z\b\206+\156\b\206+\206\b\206,l\b\206,\198\b\206-\026\b\206\tV\017\1687\b#\224\t\186\000\000-@=\180\000\000\018v\000\000\000\000\018\170\000\000\000\000\000\000-~\000\000\000\000)\128\t\218\000\000A\142\004\012\018\222\000\000\000\000\t\134\000\000A\162\004\012\019F\000\000\000\000\019z\000\000\000\000\000\000B\026\004\012\019\224\000\000\t<\020J\000\0007\022\000\000\004\1647x\000\000\004\1647\130\000\000\004\164\002\026\000\000\000\000\000\000\000\000\000\0007\194\004\164\000\000\001\222\005*\000\000\000\000\000\000\b\206\020|\000\000\000\000\000\000\020\176\000\000\000\000\000\000\000\000\000\000\020\228\000\000\000\000\000\000\b\206\021\022\000\000\021\184\000\000\000\000\000\000\022\026\000\000\000\000\000\000\000\000BD\000\000\000\000\022\128\000\000\000\000\000\000-\154\b\206\022\212\000\000\000\000\000\000.6\b\206\022\226\000\000\000\000\000\000.D\b\206\004\218\023\182\000\000\000\000.f\b\206\023\216\000\000\000\000/,\b\206\024X\000\000\000\000/6\b\206\000\000\000\000\024z\000\000\000\000/\144\b\206\024\172\000\000\000\000/\224\b\206\025N\000\000\000\0000\000\b\206\000\0000\208\b\206\000\000%T\000\000\000\000\b\206\000\000\000\000\025t\000\000\000\000\025\164\000\000\000\000\tz\000\000\000\000\026\"\000\000\026t\000\000\000\000\000\000#\224\n\022\000\0009t\t\016\006\136\027\016\000\0009\172\000\000\000\000\000\0009\228\000\000\000\000\027D\000\000\027d\000\000\000\000\000\000\000\00002\000\000\000\000\000\0001\006\b\2061&\b\206\000\000\t<\027\254\000\000\000\000\028j\000\0001r\000\000\000\000@\020\000\000\000\000\000\000\028\206\000\000\000\000\000\000\000\000\029\004\000\000\000\000\000\000\000\000\n\176\000\000\000\000\000\00080\000\000\004\250\000\000\000\019\000\000\nb\000\000\005\252\000\000\000\000\000\000\000\000\000\000\000\000\001\164\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\206\000\000\n\212\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t^\007\204\000?\029$\000\000\n0\tb\n\196\002\204\b\006\000?\0158\004\128\t\172\000?\000\000\029\244\000\000\004$\000\000\nV\t~\001\232\000\000\000\000\000\000\000\000\000\000\n\150\000\198\003X\000\000\000\000\000\000=\128\000\000E|\000\000\t\190\000\000\t\210\000\000\000\000\000\000\000\000\004\156\000\000\000\000\000\000\012.\006\136\000\000\006\136\000\012\000\000\002P\000\000\rr\006\136\006\136\000\000\016x\006\136\006\136\t\218\000\000\030\020\000\000\000\000\t\228\011\144\000\000\026\238\007\004\000\000\000\000\000\000\000\000\000\000\000\000\b\206\000\000\000\000\000\000\000\000\000\000\n\220\t\236\n\228\000?\000\000\015\196\000\000\004\128\000\000\012&\000\000\000\000\000\000\000\000\000\000\030\232\000\000\b\206\000\000\000\000\018:\000\000\004\128\000\000\019\012\000\000\004\128\000\000\019\158\004\128\000\000\000?\000\000\t\246\012`\001x\000\000\011\030\011,\n\002\011f\011\252\021 \004\128\b\254\000\000\n\n\011\242\012\"\004\206\t.\011\250\n\024\012@\004\216\t4\012\n\000\000\000\000\006\024\tH\000\000\003\132\003$8\012\004\164\030F\000\000\006\162\003n\011\200\n*\012\232\001\244\000\000\011\240\n2\006\016\000\000<$\000\000Bp\004\012\000\000\012\140\012\142\000\000\t\158\000\000\004\012\0124\nB\007Z\012V\000\251\000\000\000\000\000\000\000\000\nT\n4\000\000\n\166\n`\000\000\bX1\132\012l\012\136\n\174\bJ\n\144\000\000\n\188\bx\011\004\000\000\012\138\012\188\n\200\012\228\011\252\021\192\004\128\000\000\n\204\rR\000\000\b\242\000\000\011\\\000\000\rV\000\000\023\132\005N\r$\n\206\rb\000\000\024\020\006\170\r<\000\000\000\000\000\012\003\146\011\170\000\000\024H\004\128\011\172\000\000\000\022\000\000\r\n\n\228\025|\007\130\000\000\r*\0112\007\200\012V\r0\r>\011R\014\154\000\000\rl\001\246\000\000\000\000\000\000\000\000\000\211\011X\rFB\136\004\012\000\000\004$\011~\014*\000\000\000\000\000\000\000\000\000\000\000\000B\146\007\132\000\000\011\222\014\130\000\000\000\000\000\000\000\000\000\000\000\000\r\234\0126\015\020\r\210\000\000\000\000\n\162\b\240\014\028\000\000\000\000\012P\015J\014\000\000\000\000\000)\210\000\000\t\244\000\0000\1448\006\004\012\000\000Ch\012\220\000\000C\160\000\000\000\000\000\000\007\204\000\000\000\000\012^\014H\012T\015h\014\030\000\000\000\000C\200\012\140\014j\000\000\000\000\000\000<\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\210\000\000\014\132\012V\t\220\000\000\015|\015.\012\248\014\142\000\000\000\000\014\148\012d\n\012\000\000\000\000\b\2448d\006\140\000\000\000\000\000\000\b\250\014b\012j\000\000\014f\b\250\000\000\015J\r\000\014\176\000\000\000\000\000\000\004\012\0005\002\024\007\192\000\000\000\000\000\000\000\000\014\130\012\220\000\000\tF\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\012\014p\012\222\015\216\014\146\000\000:\b\000\169\012\236\014f\007d\007\252\012\246\015\026\000\000\015\208\031\146\000\000\000\000\031\178\000\000\rr\000\000\003D\000\000\000\000\000\000\000\000\000\000\000\000D\002\004\012\000\000\015\212\031\226\000\000\000\000 \018\000\000\001\252\012\248\015z\000\000\000\000:x<\144\015,\000\000D\030\004\012 |\000\000\000\000 \216\000\000\000\000\r\168\000\000\002\152\000\000\000\000\000\000\000\000\000\000\000\000=Z\000\000\000\000:\180=|\0154\000\000Dd\004\012!\128\000\000\000\000!\194\000\000\000\000\012\254!\232\r\190\000\000\r\004\r\006\000m\000:\r \n\130\r<\015\138\"L\r\194\000\000\rL\rh\011b\000\000\001\224>8\000\000\005\192\000\000\rn:\208:\236\0020\014n\003\134\000\000\030&%T\000\000\003\152\000\000\000\000\003\152\000\000\000\000\003\152\012X\000\000\003\214\003\152\015\144\"\134\r\212\000\000\003\152\000\000\000\000DF\000\000\000\000\000\000\003\152\000\000\000\000\014\002\000\000\005,\t\030\014\004\000\000\r\1344\012\014\012\000\000\000\000\000\000\000\000\014&\000\000\000\000\007\204\000\000\003\152D\158\000\000\005|\003\152;\184\000\000\014:\014\254\r\212\016\022\014\208\000\000;\244\014\140\015\014\000\000\000\000\000\000 d\005\242\000\000\000\000\000\000\000\000\000\000\000\000\b\180\014\148\000\000\015\030\000\000\000\000\000\000\000\000\014\160#\134\000\000\000\000\000\000\000\000\b\180\000\000\000\000\014\166-\208\000\000\000\000\000\000\000\000\000\000\000?\004\128\000\000\000\000\004\164\000\000D\210\004\012\000\000\007\222\000\000\000\000\000\000\000\000#B\000\000\000\000\000\000\000\000\000\000\000\000\015\180\002\134\0114\014b\001l\r\220\000\000\004&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\130\002$\r\238\000\000\007H\016\022\015\208\014\176\000\000\000\000\015\196\002\148\005\204\000\000\000\000\000\000\014&\000\000\0140\004\144\000\000\000\000\006\136\005\156\000\000\000\000\000\000\000\000\000\000E\176\000\000\000\000\b`\007\206\000\000\000\000EN\004\012\004\012\000\000EX\004\012\t\142\000\000\000\000\000\000\004\012\000\000\000\000\n\016\015\216\014\188\000\000\000\000\015\204\001\024\003\200\000\000\000\000\000\000\000\000\tB\016\022\nV\015\232\014\204\000\000\000\000\015\232\001v\005\250\000\000\000\000\000\000\000\000\004\128\000\000\014\216\000\000\000\000\000\000\"\244\000\000#\146\000\000\000\000\000\000\000\000\000\000\018\002\000\000\000\000\000\000\007\224\000\186\000\000\000\000\000\000\000\000\000\000\004F\000\186\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\192\000\000\000\000\000\000>\\\000\000\004\012\000\000\n\198\000\000\000\000\000\000\000D\000\000\000\000\000\000\000\177\000\000\000\000\000\000\004\254\000\000\000?\000\000\006z\000\000\004\128\000\000\003>\000\000\000\000\000\0001\164\004\164\000\000\000\000\000\017\000\000\000\000\000\000\000\000\001\164\004\202\015$\011 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007H\000\000\014\218\000\000\000\000\000\000\000\000\005\020\006\186\000\166\002L\000\000\000\000\014\230\003\242\000\000\000\000\000\000\014\240\005\152\000\000\000\000\000\000\000\000"), (16, "\006E\0007\002,\002-\001e\002\001\004\143\007\n\001\031\000\238\001\216\006\166\001k\006\213\007\030\002-\001e\002n\006F\006\224\001\240\006H\001\016\003\184\001\244\002o\001\023\001\016\001\023\001\026\006I\006V\000;\001\023\001\026\001\"\001\031\006E\002\137\002,\002-\001e\000\149\007\011\006\199\001\233\000\238\000\234\005v\003\011\000\238\000\239\006\219\002\002\002n\006F\006U\002\014\006H\006J\000\234\001T\002o\000\238\001\002\001\245\004\t\006I\006V\003\011\002\025\000@\001\003\004\015\004\146\002\137\001\139\000\234\006\002\001\246\000\238\000\239\007 \000\131\006f\000\149\005\n\002\027\000\154\000\149\000\238\006\191\000\158\001\027\003\185\006K\006J\001\006\005\011\002\139\006\217\0007\005#\006E\006L\000q\001e\006\004\006\002\0007\001\016\0020\001W\002\141\000\238\000\241\001\023\001$\0079\004O\000\155\007:\006\005\007!\006H\002\141\000\238\006\007\006[\001\031\007\006\0063\006K\006I\000\241\004\198\002\139\006\004\001\016\006y\004\201\006L\002\012\006\\\001\023\001$\000\241\002\028\0020\001\214\002\141\000\238\006\005\006O\005}\005~\006\226\006\007\006Q\004\t\000\234\006\030\006J\000\238\000\239\006[\007\007\001l\006S\001%\005\142\002\142\001\023\002\148\005\135\004\029\000:\001\159\001e\002\154\006\\\001\139\002\144\0007\006T\002\026\002,\002-\001e\004\200\006O\006\002\001\031\001\016\004\200\006Q\001.\001%\006K\001\023\001$\002n\002\156\004\021\000?\006S\000m\006L\002\142\002o\002\148\006E\006\194\002,\002-\001e\002\154\000\\\001\139\002\144\006\004\006T\002\137\000\149\004\024\000\159\001\233\007<\002n\006F\006U\001\016\006H\003\196\001e\006\005\002o\001\023\001$\002\156\006\007\006I\006V\000`\006\023\000d\006N\001\016\006E\002\137\002,\002-\001e\001\023\001\026\002\006\006O\001\016\002\014\006\208\000\134\006Q\002\006\001\023\001\026\002n\006F\006U\003\011\006H\006J\006S\000y\002o\006\152\001\016\0009\000\149\006I\006V\000\154\001\023\001\026\002\139\000=\004N\002\137\006T\002\027\002\025\001%\000\238\003\003\001e\001\016\0020\004\012\002\141\000\238\0007\001\023\001$\000\128\006\164\0007\000\234\006K\006J\000\238\000\239\002\139\006w\004\218\004\143\006E\006L\000\238\004\r\001(\003\011\006\197\006\198\0020\000\241\002\141\000\238\001\031\002\145\005\006\0079\003\011\000\130\007:\000\234\005\n\006H\000\238\001\002\004S\006[\005\135\004\029\005v\006K\006I\001\182\005\011\002\139\002\028\005\213\005\018\002\025\006L\001%\006\\\002\142\004\t\004@\000\174\0020\000\137\002\141\000\238\002\154\006O\001\139\002\144\006\197\006\198\006Q\001\006\000\234\001\019\006J\000\238\000\239\006[\000\136\001\023\006S\006\160\006\128\002\142\001\139\002\148\000\240\002\156\005\135\004\029\003\r\002\154\006\\\001\139\002\144\005\206\006T\006\130\002,\002-\001e\004y\006O\006\002\006\150\002\026\004\143\006Q\005\208\000\238\006K\005\217\000\234\002n\002\156\000\238\000\239\006S\000\153\006L\002\142\002o\002\148\006E\000\241\002,\002-\001e\002\154\001\016\001\139\002\144\006\004\006T\002\137\001\023\001$\005\178\000\179\007;\002n\006F\006U\006\002\006H\003\245\004\029\006\005\002o\005}\005~\002\156\006\007\006I\006V\000\152\006\014\000\183\006N\000\178\006E\002\137\002,\002-\001e\005\134\000\189\002\026\006O\005\135\004\029\000\241\006\004\006Q\006\140\000\186\001\139\002n\006F\006U\002\160\006H\006J\006S\000\184\002o\006]\006\005\001%\003\232\006I\006V\006\007\0007\004\017\002\139\006\011\000\188\002\137\006T\000\149\000\241\006\142\001\233\006\134\006\135\000\193\0020\007\022\002\141\000\238\006\134\006\135\006\136\006\137\004\020\002\014\000\194\006K\006J\006\136\006\137\002\139\006Y\006\138\004\029\006E\006L\006o\000\241\002\014\006\138\004\029\000\206\0020\000\210\002\141\000\238\007\023\002\145\005\182\0079\003\235\002\018\007:\000\207\002\027\006H\001\240\000\238\003\249\006[\001\244\000\216\001\023\006K\006I\002\029\000\234\002\139\002\027\000\238\001\002\000\238\006L\003\011\006\\\002\142\004P\004)\006!\0020\006\242\002\141\000\238\002\154\006O\001\139\002\144\001\251\000\241\006Q\000\238\000\234\000\225\006J\000\238\000\239\006[\004\194\000\218\006S\000\238\001\245\002\142\001\221\002\148\000\226\002\156\004\004\004\006\004\b\002\154\006\\\001\139\002\144\002\028\006T\000\241\002,\002-\001e\003\011\006O\006\002\001\031\000\241\000\229\006Q\000\231\002\028\006K\000\232\000\234\002n\002\156\000\238\000\239\006S\000\246\006L\002\142\002o\002\148\006E\006\195\002,\002-\001e\002\154\001\016\001\139\002\144\006\004\006T\002\137\001\023\001\026\007-\007.\007?\002n\0070\000\241\006\002\006H\001Y\003\011\006\005\002o\000\241\003\236\002\156\006\007\006I\0072\006\196\006\b\004n\006N\001\n\006E\002\137\002,\002-\001e\007A\006\t\005\027\006O\000\241\001\236\006\131\006\004\006Q\000\241\0079\001\r\002n\007:\003\182\001\240\006H\006J\006S\001\244\002o\001\023\006\005\005\n\001\030\006I\007B\006\007\005\030\001;\002\139\006\018\006\250\002\137\006T\005\011\003\249\006\132\003\235\005\012\001B\001\016\0020\005 \002\141\000\238\006\133\001\023\001$\006\243\006\159\004\171\003\024\006K\006J\000\238\001\002\002\139\007\014\001G\001\245\006E\006L\005!\004\143\002\014\003\011\000\238\001V\0020\004a\002\141\000\238\001\031\002\145\004f\0079\003O\001\177\007:\000\238\001\002\006H\0075\003\011\004\007\004\006\004\b\000\242\003)\006K\006I\007\015\000\234\002\139\002\027\000\238\001\002\000\238\006L\001%\006\\\002\142\006z\003\205\001\\\0020\001\175\002\141\000\238\002\154\006O\001\139\002\144\003`\001t\006Q\001\239\000\234\007F\006J\000\238\000\239\003\235\004}\001e\006S\006\160\003\235\002\142\003\183\002\148\006\251\002\156\001\139\001~\003\012\002\154\006\\\001\139\002\144\001\031\006T\003\188\002,\002-\001e\003\011\006O\006\002\001\135\000\241\000\247\006Q\004\183\002\028\006K\001\134\000\234\002n\002\156\000\238\000\239\006S\001\181\006L\002\142\002o\002\148\006E\003\011\002,\002-\001e\002\154\001\016\001\139\002\144\006\004\006T\002\137\001\023\001$\001E\006\162\007D\002n\006F\006c\006\002\006H\001)\000\234\006\005\002o\000\238\000\239\002\156\006\007\006I\006V\001\193\006$\001C\006N\001\016\006E\002\137\002,\002-\001e\001\023\001$\005\"\006O\000\241\0007\006\151\006\004\006Q\001\239\0079\000\234\002n\007:\000\238\001\002\006H\006J\006S\001\198\002o\004%\006\005\001%\004k\006I\007=\006\007\005\030\006\209\002\139\0067\001\016\002\137\006T\000\241\007\018\006\132\001\023\001$\001]\001`\0020\005 \002\141\000\238\006\133\003\011\003\183\000\149\006\160\000\181\001\233\006K\006J\000\241\001\031\002\139\001u\001 \006\196\005\253\006L\005!\001\253\001\216\006E\004\030\007\019\0020\001\023\002\141\000\238\003\249\002\145\001\240\006\147\003\235\003\217\001\244\001\203\001\023\001\016\001\"\0070\006\169\006[\006H\001\023\001$\006K\001%\003\011\001\209\002\139\000\149\006I\001\220\001\233\006L\002\005\006\\\002\142\000\241\003g\001\226\0020\001\228\002\141\000\238\002\154\006O\001\139\002\144\002\014\001\243\006Q\004\189\001&\007@\001\245\000\241\005o\004\006\004\b\006J\006S\001\031\001*\002\142\001+\002\148\001\204\002\156\001\246\001\206\002\004\002\154\006\\\001\139\002\144\002\015\006T\001\016\002\027\002\000\006\235\000\238\006O\001\023\001$\001\023\003\210\006Q\001\"\003\011\003\011\005\171\001\016\003\206\002\156\006K\004#\006S\001\023\001$\002\142\002&\002\148\006E\006L\002,\002-\001e\002\154\001\213\001\139\002\144\001\016\006T\004t\002\014\001\016\001\239\001\023\001$\002n\006F\001\023\001\026\006H\0071\003\011\001\031\002o\000\241\001 \002\156\000\241\006I\006_\002)\005R\0027\002\028\002F\006+\002\137\0029\006N\001>\002\027\001\031\002\014\000\238\001 \006\173\001%\002'\006O\001\"\006\176\006\236\002*\006Q\004\206\004\239\003\249\006J\001\016\005S\005\148\005T\006.\006S\001\023\001$\005v\000\241\001\"\003\219\005\n\002\014\002\027\001.\001\016\000\238\001H\0060\003\011\006T\001\023\001\026\005\011\006\237\004\140\004\029\005\017\0062\006\244\001\023\005U\005\019\002I\006K\001*\001\031\006p\002\139\003\227\0028\002\028\002\027\006L\0061\000\238\005\131\004\006\004\b\006\186\0020\000\241\002\141\000\238\001*\006.\000\241\002O\001%\005\173\001\031\001\239\001G\001 \006.\001\016\005V\006b\002[\006\245\0060\001\023\001$\002\028\001\031\005W\005X\004\158\005Y\0060\004\210\004\029\006\\\001\023\001\016\001.\006\172\001\"\001\016\005$\001\023\001$\006O\006\246\001\023\001$\0061\006Q\005\r\006\205\004\162\005\149\002\028\000\241\005v\0061\001\023\006S\003\011\002X\002\142\006\247\002\148\005}\005~\003\011\005\001\001>\002\154\000\238\001\139\002\144\000\241\006T\001%\005[\002G\002J\005\127\005\143\005]\005g\001*\005\135\004\029\002^\001>\002b\001\016\003\011\005\145\002\156\003\011\001%\001\023\001$\005y\005\150\002,\002-\001e\001.\003\011\002P\001H\005\r\005\146\002,\002-\001e\006%\004\177\001\016\002n\002,\002-\001e\001\023\001\023\001$\001.\002o\000\149\001H\005`\001\233\001\016\0048\005,\002n\003c\002g\001\023\001$\002\137\004\\\002c\002o\001\031\000\241\000\241\0057\003\249\003\162\002{\003\011\000\149\001%\005j\001\233\002\137\001\016\001\031\001\216\003d\001 \006g\001\023\001$\004b\005}\005~\004g\001\240\001>\001\"\000\241\001\244\003\014\001\023\002h\001%\004l\002\014\0010\005\127\005\143\002\153\003\249\001\"\005\135\004\029\002\204\005s\004\029\001%\003\218\001\031\003\224\000m\001 \005\139\004\006\004\b\005\r\002\139\005v\002\208\001.\000\241\003\231\001H\003\239\002\027\002/\000m\000\238\0020\001\245\002\141\000\238\002\139\003~\002\224\001\"\004\135\0020\006\t\002\141\000\238\003\011\0007\001\246\0020\001*\002\141\000\238\006\181\004\006\004\b\002\231\005v\003\004\000\241\004\000\002,\002-\001e\006\188\002\145\001\016\003s\003\011\003{\004\002\000\241\001\023\001$\004\026\000\241\002n\000\241\003f\004\031\001\016\002\145\003\176\0041\002o\001*\001\023\001$\004Q\002\028\007\002\000\241\003\011\002\142\004W\002\148\003\186\002\137\004^\006\202\003\208\002\154\002\142\001\139\002\144\004d\007*\002-\001e\002\142\002\143\002\148\001\139\002\144\004w\001\016\004\148\002\154\004|\001\139\002\144\001\023\001$\000\241\002\156\001%\004\139\001\031\005}\005~\001 \001\216\001>\000\241\002\n\004\147\007\004\000\241\004\151\001%\002\156\001\240\000\241\005\127\005\143\001\244\000\241\001\023\005\135\004\029\003\011\000\241\001.\001\016\001\"\002\014\003\223\000\241\002\139\001\023\001\026\000\241\004\159\005}\005~\003\225\001.\001>\000\241\001H\0020\005v\002\141\000\238\001%\003\238\004\150\000\241\005\127\005\143\004\157\000\241\0042\005\135\004\029\002\027\001\245\004\161\000\238\000\241\002,\002-\001e\004\167\003\011\004\173\004\185\004\025\000\241\001*\001\246\001.\002\145\005\015\001H\002n\000\238\004\204\002,\002-\001e\001\216\005\n\002o\002\007\007+\004!\002\141\000\238\006s\004\163\001\240\005\240\002n\005\011\001\244\002\137\001\023\005+\001\016\002\142\002o\002\148\003\011\003\011\001\023\001$\004=\002\154\000\241\001\139\002\144\0040\000\241\002\137\002\028\004\209\004;\005\248\001\031\000\241\000\238\003\011\002,\002-\001e\000\241\001\216\000\241\000\241\001\217\002\156\004\214\003\011\004\178\004\224\001\245\001\240\002n\001\216\000\241\001\244\001\238\001\023\003\011\004]\002o\005}\005~\001\240\001\246\001>\004V\001\244\004\230\001\023\004+\002\139\001%\002\137\001\187\001e\006\184\006\185\006~\004\029\004X\005\135\004\029\0020\004[\002\141\000\238\004\195\004\199\002\139\002,\002-\001e\000\241\001f\002A\001\245\001h\001i\001.\004j\0020\001H\002\141\000\238\002n\004\250\003\011\001\245\000\241\001\246\001\216\000\241\002o\001\248\002\145\004\241\005\026\004\252\004$\001\031\001\240\001\246\005>\004`\001\244\002\137\001\023\005\031\002\014\003\011\000\241\004i\002\145\002\139\001\016\003\152\003\005\003\006\004e\004h\001\023\001$\002\142\004v\002\148\0020\001\"\002\141\000\238\005\014\002\154\005\000\001\139\002\144\006\016\004R\005\021\000\238\002\027\005&\002\142\000\238\002\148\004{\003\011\001\245\004\134\004\133\002\154\001\127\001\139\002\144\0050\002\156\005I\005_\005G\002\145\000\241\001\246\000\241\001n\005i\003\011\000\238\005u\002\139\003\011\002,\002-\001e\002\156\001\216\001%\001\031\001\250\002\014\004\138\0020\005O\002\141\000\238\001\240\002n\004\149\002\142\001\244\003\030\001\023\003\155\003\160\002o\000\241\002\154\000\241\001\139\002\144\003\216\002\028\000\241\004\011\001\016\000\241\004x\002\137\004\160\002\027\001\023\001$\000\238\002\145\002,\002-\001e\005\\\000\241\002\156\000\241\000\241\004\156\004\172\001\129\005\137\005\153\003\011\000\241\002n\001\245\000\241\001\130\005\159\001\139\001l\005d\002o\005\163\005\191\005{\002\142\005\231\002\148\001\246\006#\005\236\003\213\004\166\002\154\002\137\001\139\002\144\004\168\003\011\002,\002-\001e\004\192\006\019\004\180\001\216\004\191\001%\002\022\003\011\004\186\003\011\002\139\002\028\002n\001\240\002\156\005\241\004\190\001\244\003\011\001\023\002o\001\016\0020\006\015\002\141\000\238\003\199\001\023\001$\004\203\000\241\000\241\001.\002\137\002,\002-\001e\005\247\000\241\005\172\005\255\003\011\003\011\000\241\000\241\004\208\003\011\000\241\005/\002n\000\241\000\241\006(\002\139\002\145\004\213\004\216\002o\001\245\003\011\002,\002-\001e\003\151\000\241\0020\005\207\002\141\000\238\003\011\002\137\001\216\001\246\004\220\002<\002n\004\228\005\233\000\241\005\244\001%\001\240\002\142\002o\002\148\001\244\000\241\001\023\006\022\003\146\002\154\006=\001\139\002\144\002\139\006\129\002\137\002\145\001d\001e\000\241\004\235\004\246\000\241\006\141\005.\0020\004\019\002\141\000\238\003\011\006\"\006&\002\156\003\011\000\241\006*\005'\001f\001v\003\011\001h\001i\003\011\005(\002\142\001\245\003\030\003\011\006/\005-\002\139\006\155\002\154\003\011\001\139\002\144\006\157\002\145\006;\001\246\003\142\003\011\0020\0051\002\141\000\238\0052\003\011\003\011\002,\002-\001e\005Q\000\241\003\011\002\156\002\139\000\241\005J\003\011\001w\005K\001x\002L\002n\002\142\000\241\002\148\0020\005P\002\141\000\238\002o\002\154\002\145\001\139\002\144\005f\003\135\006B\005b\005c\005e\006P\005\144\002\137\002,\002-\001e\006W\005t\005x\006`\001\127\000\241\005z\002\156\006\146\005|\000\241\002\145\002n\002\142\006\190\002\148\001n\005\136\005\152\000\238\002o\002\154\006\204\001\139\002\144\005\154\003x\003\145\006\216\0073\005\155\005\160\005\164\002\137\005\168\007>\005\186\005\193\005\197\002\142\007C\002\148\005\221\005\242\002\156\006\n\006\020\002\154\001\216\001\139\002\144\003\229\002,\002-\001e\006D\006>\002\139\001\240\001d\001e\006?\001\244\006C\001\023\006R\006|\002n\006\144\0020\002\156\002\141\000\238\006\145\006\149\002o\001\129\006\189\006\193\001f\001g\003p\001h\001i\001\130\006\203\001\139\001l\002\137\002,\002-\001e\006\207\007%\002\139\000\000\000\000\000\000\000\000\000\000\000\000\002\145\000\000\001\245\002n\000\000\0020\000\000\002\141\000\238\000\000\000\000\002o\000\000\000\000\000\000\001\031\001\246\001\216\000\000\000\000\0046\003h\000\000\000\000\002\137\000\000\000\000\001\240\002\142\000\000\002\148\001\244\000\000\001\023\000\000\000\000\002\154\002\145\001\139\002\144\000\000\002,\002-\001e\000\000\000\000\000\000\000\000\002\139\000\000\000\000\000\000\000\000\000\000\001m\000\000\002n\000\000\000\000\002\156\0020\000\000\002\141\000\238\002o\002\142\001n\002\148\000\000\000\238\002\134\000\000\001\245\002\154\000\000\001\139\002\144\002\137\002,\002-\001e\000\000\000\000\000\000\000\000\002\139\001\246\000\000\000\000\000\000\000\000\000\000\002\145\002n\000\000\000\000\002\156\0020\000\000\002\141\000\238\002o\000\000\000\000\002,\002-\001e\002\147\000\000\000\000\000\000\000\000\000\000\000\000\002\137\000\000\000\000\001\016\000\000\002n\002\142\000\000\002\148\001\023\001$\000\000\001\129\002o\002\154\002\145\001\139\002\144\000\000\002\162\001\138\000\000\001\139\001l\002\139\000\000\002\137\002,\002-\001e\000\000\000\000\000\000\000\000\000\000\000\000\0020\002\156\002\141\000\238\000\000\000\000\002n\002\142\000\000\003\030\002\205\001e\000\000\000\000\002o\002\154\000\000\001\139\002\144\000\000\002\161\000\000\000\000\000\000\000\000\002\139\001%\002\137\000\000\000\000\002\240\001v\002\145\001h\001i\000\000\000\000\0020\002\156\002\141\000\238\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\139\005R\004\023\000\000\000\000\000\000\000\000\000\000\000\000\002\142\000\000\002\148\0020\000\000\002\141\000\238\000\000\002\154\002\145\001\139\002\144\002\245\003\005\003\006\000\000\000\000\000\000\000\000\000\000\005S\006\228\005T\000\000\000\000\000\000\000\000\000\000\002\139\000\000\000\000\002\156\000\000\000\000\000\000\002\145\000\000\002\142\000\000\002\148\0020\000\000\002\141\000\238\000\000\002\154\001\127\001\139\002\144\000\000\000\000\005U\002,\002-\001e\000\000\000\000\000\000\001n\000\000\000\000\000\238\000\000\002\142\000\000\002\148\000\000\002n\002\156\000\000\000\000\002\154\002\145\001\139\002\144\002o\000\000\000\000\002,\002-\001e\002\213\000\000\000\000\000\000\000\000\005V\000\000\002\137\000\000\000\000\003\t\003\n\002n\002\156\005W\005X\000\000\005Y\000\000\002\142\002o\002\148\000\000\002,\002-\001e\002\216\002\154\000\000\001\139\002\144\000\000\000\000\002\137\000\000\000\000\000\000\001\129\002n\000\000\005\149\001\216\000\000\000\000\004E\001\130\002o\001\139\001l\000\000\002\156\001\240\002\228\000\000\000\000\001\244\000\000\001\023\000\000\002\137\000\000\000\000\000\000\000\000\005[\006\230\000\000\000\000\002\139\005]\005g\000\000\000\000\000\000\000\000\002,\002-\001e\000\000\005\145\0020\000\000\002\141\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002n\000\000\000\000\000\000\002\139\005\146\001\245\000\000\002o\000\000\000\000\002,\002-\001e\002\235\000\000\0020\000\000\002\141\000\238\001\246\002\137\002\145\000\000\000\000\000\000\002n\000\000\000\000\000\000\002\139\000\000\000\000\000\000\002o\000\000\000\000\000\000\000\000\000\000\002\238\000\000\0020\000\000\002\141\000\238\000\000\002\137\002\145\000\000\002\142\000\000\002\148\000\000\000\000\000\000\001\216\000\000\002\154\004I\001\139\002\144\002,\002-\001e\000\000\001\240\000\000\000\000\000\000\001\244\000\000\001\023\000\000\002\145\000\000\002\142\002n\002\148\000\000\000\000\002\156\002\139\000\000\002\154\002o\001\139\002\144\000\000\000\000\000\000\002\244\000\000\000\000\0020\000\000\002\141\000\238\002\137\000\000\000\000\000\000\002\142\000\000\002\148\000\000\000\000\002\156\002\139\000\000\002\154\001\245\001\139\002\144\000\000\002,\002-\001e\000\000\000\000\0020\000\000\002\141\000\238\000\000\001\246\002\145\000\000\000\000\001\216\002n\000\000\004L\002\156\000\000\000\000\000\000\000\000\002o\001\240\002,\002-\001e\001\244\002\247\001\023\000\000\000\000\000\000\000\000\000\000\002\137\002\145\000\000\002\142\002n\002\148\000\000\000\000\002\139\000\000\000\000\002\154\002o\001\139\002\144\002,\002-\001e\003\017\000\000\0020\000\000\002\141\000\238\000\000\002\137\000\000\000\000\000\000\002\142\002n\002\148\000\000\001\245\002\156\000\000\000\000\002\154\002o\001\139\002\144\002,\002-\001e\003\021\000\000\000\000\001\246\000\000\000\000\000\000\002\137\002\145\000\000\000\000\000\000\002n\000\000\000\000\000\000\002\156\002\139\000\000\000\000\002o\000\000\002,\002-\001e\000\000\000\000\000\000\000\000\0020\003\027\002\141\000\238\002\137\000\000\000\000\002\142\002n\002\148\000\000\000\000\000\000\002\139\000\000\002\154\002o\001\139\002\144\000\000\000\000\000\000\001d\001e\000\000\0020\003 \002\141\000\238\002\137\000\000\000\000\002\145\000\000\000\000\000\000\000\000\000\000\002\156\002\139\000\000\000\000\001f\002\218\000\000\001h\001i\000\000\000\000\000\000\000\000\0020\000\000\002\141\000\238\000\000\000\000\002\145\000\000\000\000\002\142\000\000\002\148\000\000\000\000\002\139\000\000\000\000\002\154\000\000\001\139\002\144\000\000\000\000\002,\002-\001e\0020\000\000\002\141\000\238\000\000\000\000\002\145\000\000\002\142\000\000\002\148\000\000\002n\002\139\002\156\000\000\002\154\000\000\001\139\002\144\002o\001\216\000\000\000\000\004Z\0020\000\000\002\141\000\238\000\000\003\"\001\240\002\145\002\137\002\142\001\244\002\148\001\023\000\000\002\156\000\000\001m\002\154\000\000\001\139\002\144\002,\002-\001e\000\000\000\000\000\000\000\000\001n\000\000\000\000\000\238\002\145\000\000\000\000\002\142\002n\003\030\000\000\000\000\002\156\000\000\000\000\002\154\002o\001\139\002\144\000\000\000\000\000\000\000\000\001\245\000\000\000\000\003&\000\000\000\000\002\137\000\000\000\000\002\142\000\000\003\030\003\129\000\000\001\246\002\156\000\000\002\154\002\139\001\139\002\144\002,\002-\001e\000\000\001\216\000\000\000\000\004\170\000\000\0020\003\132\002\141\000\238\000\000\001\240\002n\001\129\000\000\001\244\002\156\001\023\000\000\000\000\002o\001\138\000\000\001\139\001l\000\000\000\000\000\000\000\000\000\000\003.\000\000\001\031\002\137\000\000\001 \000\000\000\000\002\145\002,\002-\001e\000\000\002\139\000\000\000\000\002,\002-\001e\000\000\000\000\000\000\000\000\000\000\002n\0020\001\245\002\141\000\238\001\"\000\000\002n\002o\000\000\000\000\000\000\002\142\000\000\003\030\002o\001\246\000\000\0034\000\000\002\154\002\137\001\139\002\144\000\000\003:\000\000\000\000\002\137\000\000\000\000\000\000\000\000\002\145\000\000\000\000\000\000\000\000\000\000\000\000\002\139\000\000\000\000\002\156\000\000\000\000\005R\000\000\000\000\000\000\001*\000\000\0020\000\000\002\141\000\238\000\000\000\000\000\000\000\000\000\000\002\142\000\000\003\030\000\000\000\000\000\000\000\000\000\000\002\154\000\000\001\139\002\144\000\000\005S\006\210\005T\000\000\000\000\000\000\001\016\000\000\002\139\000\000\002\145\000\000\001\023\001$\000\000\002\139\000\000\000\000\002\156\000\000\0020\000\000\002\141\000\238\002,\002-\001e\0020\000\000\002\141\000\238\005U\000\000\000\000\000\000\000\000\000\000\000\000\002\142\002n\003\030\002,\002-\001e\000\000\000\000\002\154\002o\001\139\002\144\000\000\000\000\002\145\003A\000\000\000\000\002n\000\000\0011\002\145\002\137\000\000\000\000\000\000\002o\001%\005V\000\000\000\000\002\156\003F\000\000\000\000\000\000\000\000\005W\005X\002\137\005Y\000\000\002\142\000\000\003\030\000\000\000\000\000\000\000\000\002\142\002\154\003\030\001\139\002\144\001.\000\000\000\000\002\154\000\000\001\139\002\144\001\216\000\000\005\149\004\182\000\000\000\000\002,\002-\001e\000\000\001\240\000\000\002\156\000\000\001\244\000\000\001\023\000\000\000\000\002\156\000\000\002n\002\139\002,\002-\001e\005[\000\000\000\000\002o\000\000\005]\005g\000\000\0020\003K\002\141\000\238\002n\002\139\000\000\005\145\002\137\000\000\000\000\000\000\002o\000\000\002,\002-\001e\0020\000\000\002\141\000\238\001\245\003R\005\146\000\000\002\137\000\000\000\000\000\000\002n\000\000\000\000\002\145\000\000\000\000\001\246\000\000\002o\001\216\000\000\000\000\004\188\000\000\000\000\000\000\000\000\000\000\003W\001\240\002\145\002\137\000\000\001\244\000\000\001\023\000\000\000\000\000\000\000\000\000\000\002\142\000\000\002\148\000\000\001\216\000\000\000\000\004\197\002\154\002\139\001\139\002\144\000\000\000\000\001\240\000\000\000\000\002\142\001\244\002\148\001\023\0020\000\000\002\141\000\238\002\154\002\139\001\139\002\144\000\000\000\000\002\156\000\000\001\245\000\000\002,\002-\001e\0020\000\000\002\141\000\238\000\000\000\000\000\000\000\000\000\000\001\246\002\156\000\000\002n\002\139\000\000\002\145\002,\002-\001e\000\000\002o\001\245\000\000\000\000\000\000\0020\000\000\002\141\000\238\000\000\003\\\002n\002\145\002\137\000\000\001\246\000\000\000\000\000\000\002o\002,\002-\001e\002\142\000\000\002\148\000\000\000\000\000\000\003k\000\000\002\154\002\137\001\139\002\144\002n\000\000\002\145\000\000\000\000\002\142\000\000\003\030\002o\000\000\000\000\000\000\000\000\002\154\000\000\001\139\002\144\000\000\003n\002\156\000\000\002\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\142\000\000\003\030\000\000\000\000\000\000\002\156\000\000\002\154\002\139\001\139\002\144\000\000\000\000\000\000\000\000\000\000\000\000\002,\002-\001e\0020\000\000\002\141\000\238\000\000\000\000\000\000\002\139\000\000\000\000\002\156\000\000\002n\000\000\001\216\000\000\000\000\004\205\000\000\0020\002o\002\141\000\238\000\000\001\240\000\000\003t\000\000\001\244\000\000\001\023\002\139\002\145\002\137\000\000\000\000\000\000\000\000\002,\002-\001e\000\000\000\000\0020\000\000\002\141\000\238\000\000\000\000\000\000\000\000\002\145\000\000\002n\000\000\000\000\000\000\000\000\000\000\000\000\002\142\002o\003\030\000\000\000\000\000\000\000\000\003v\002\154\001\245\001\139\002\144\000\000\000\000\002\137\002\145\000\000\000\000\000\000\002\142\000\000\003\030\000\000\001\246\000\000\000\000\000\000\002\154\000\000\001\139\002\144\002\156\000\000\000\000\002\139\000\000\000\000\000\000\000\000\000\000\002\205\001e\000\000\002\142\000\000\003\030\0020\000\000\002\141\000\238\002\156\002\154\000\000\001\139\002\144\000\000\002,\002-\001e\000\000\002\240\001v\000\000\001h\001i\000\000\000\000\000\000\000\000\000\000\000\000\002n\000\000\000\000\002\156\002\139\000\000\000\000\002\145\002o\000\000\000\000\002,\002-\001e\003\128\000\000\0020\000\000\002\141\000\238\000\000\002\137\000\000\000\000\000\000\000\000\002n\002,\002-\001e\000\000\002\245\003\005\003\006\002o\002\142\000\000\002\148\000\000\000\000\003\137\001\031\002n\002\154\001 \001\139\002\144\002\137\002\145\000\000\002o\000\000\000\000\000\000\000\000\000\000\003\140\000\000\000\000\000\000\000\000\000\000\000\000\002\137\000\000\001\127\002\156\000\000\001\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\142\001n\002\148\000\000\000\238\000\000\002\139\000\000\002\154\000\000\001\139\002\144\000\000\000\000\000\000\000\000\000\000\000\000\0020\000\000\002\141\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002,\002-\001e\002\156\002\139\000\000\003\t\004\"\000\000\001*\000\000\000\000\000\000\000\000\000\000\002n\0020\000\000\002\141\000\238\002\139\000\000\002\145\002o\000\000\000\000\000\000\000\000\000\000\003\154\000\000\000\000\0020\001\129\002\141\000\238\002\137\000\000\000\000\001\016\000\000\001\130\000\000\001\139\001l\001\023\001$\000\000\002\145\000\000\002\142\000\000\002\148\000\000\002,\002-\001e\000\000\002\154\000\000\001\139\002\144\000\000\000\000\002\145\000\000\000\000\000\000\000\000\002n\000\000\000\000\000\000\000\000\000\000\000\000\002\142\002o\002\148\000\000\000\000\002\156\000\000\003\157\002\154\000\000\001\139\002\144\000\000\000\000\002\137\001>\002\142\000\000\002\148\000\000\000\000\002\139\001%\000\000\002\154\000\000\001\139\002\144\002,\002-\001e\002\156\000\000\0020\000\000\002\141\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002n\000\000\000\000\000\000\002\156\000\000\001.\000\000\002o\001?\000\000\000\000\002,\002-\001e\000\000\000\000\000\000\003\167\000\000\000\000\002\137\002\145\000\000\000\000\000\000\000\000\002n\002,\002-\001e\000\000\002\139\000\000\000\000\002o\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002n\0020\003\172\002\141\000\238\002\137\000\000\002\142\002o\002\148\000\000\000\000\000\000\000\000\003\221\002\154\000\000\001\139\002\144\000\000\000\000\002\137\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\145\000\000\000\000\000\000\000\000\002\156\002\139\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0020\000\000\002\141\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\142\000\000\002\148\000\000\000\000\002\139\000\000\000\000\002\154\000\000\001\139\002\144\000\000\000\000\000\000\000\000\000\000\0020\000\000\002\141\000\238\002\139\002\145\000\000\000\000\000\000\000\000\000\000\002,\002-\001e\002\156\000\000\0020\000\000\002\141\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002n\002,\002-\001e\000\000\000\000\002\145\002\142\002o\003\030\002,\002-\001e\000\000\003\234\002\154\002n\001\139\002\144\000\000\000\000\002\137\002\145\000\000\002o\000\000\002,\002-\001e\000\000\004\028\000\000\000\000\003c\002\142\000\000\003\030\002\137\002\156\000\000\000\000\002n\002\154\000\000\001\139\002\144\000\000\000\000\000\000\002o\002\142\000\000\002\148\000\000\000\000\004r\000\000\006\006\002\154\000\000\001\139\002\144\002\137\000\000\000\000\002\156\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\031\000\000\000\000\001 \000\000\000\000\002\156\002\139\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0020\000\000\002\141\000\238\002\139\000\000\000\000\000\000\001\"\000\000\000\000\000\000\000\000\002/\001d\001e\0020\000\000\002\141\000\238\000\000\000\000\000\000\000\000\000\000\0020\000\000\002\141\000\238\002\139\000\000\000\000\002\145\000\000\001f\001v\000\000\001h\001i\000\000\000\000\0020\000\000\002\141\000\238\000\000\000\000\000\000\002\145\000\000\000\000\000\000\000\000\001*\000\000\000\000\000\000\004?\000\000\000\000\002\142\003f\002\148\000\000\000\000\000\000\000\000\000\000\002\154\000\000\001\139\002\144\000\000\002\145\000\000\000\000\002\142\001w\002\148\001x\002L\000\000\000\000\001\016\002\154\002\142\001\139\002\144\000\000\001\023\001$\002\156\000\000\002\143\000\000\001\139\002\144\000\000\002,\002-\001e\002\142\000\000\002\148\000\000\000\000\000\000\002\156\000\000\002\154\001\127\001\139\002\144\002n\002,\002-\001e\000\000\000\000\000\000\000\000\002o\001n\000\000\000\000\000\238\000\000\005\167\000\000\002n\000\000\000\000\002\156\003\145\002\137\001>\000\000\002o\002,\002-\001e\000\000\001%\005\170\000\000\000\000\005\022\000\000\000\000\005\025\002\137\000\000\000\000\002n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002o\002,\002-\001e\000\000\000\000\005\185\000\000\001.\000\000\000\000\001H\000\000\002\137\000\000\000\000\002n\000\000\000\000\000\000\000\000\001\129\000\000\000\000\002o\000\000\000\000\000\000\000\000\001\130\005\188\001\139\001l\000\000\002\139\000\000\000\000\002\137\000\000\000\000\006E\000\000\000\000\000\000\000\000\000\000\0020\000\000\002\141\000\238\002\139\000\000\000\000\000\000\002,\002-\001e\000\000\006F\000\000\000\000\006H\0020\000\000\002\141\000\238\000\000\000\000\000\000\002n\006I\000\000\000\000\000\000\002\139\000\000\000\000\002o\002\145\000\000\000\000\000\000\000\000\005\201\000\000\000\000\0020\000\000\002\141\000\238\002\137\000\000\000\000\000\000\002\145\000\000\000\000\000\000\002\139\006J\002,\002-\001e\000\000\000\000\000\000\002\142\000\000\002\148\000\000\0020\000\000\002\141\000\238\002\154\002n\001\139\002\144\002\145\000\000\000\000\000\000\002\142\002o\002\148\000\000\000\000\000\000\000\000\005\204\002\154\000\000\001\139\002\144\000\000\006K\002\137\002\156\000\000\000\000\000\000\000\000\002\145\000\000\006L\000\000\002\142\000\000\002\148\000\000\000\000\002\139\000\000\002\156\002\154\000\000\001\139\002\144\000\000\000\000\000\000\000\000\000\000\0020\000\000\002\141\000\238\000\000\006M\000\000\002\142\000\000\002\148\000\000\000\000\000\000\000\000\002\156\002\154\000\000\001\139\002\144\000\000\006N\002,\002-\001e\000\000\000\000\000\000\000\000\000\000\000\000\006O\000\000\002\145\000\000\002\139\006Q\002n\000\000\002\156\000\000\000\000\000\000\000\000\000\000\002o\006S\0020\000\000\002\141\000\238\005\225\000\000\000\000\000\000\002,\002-\001e\002\137\000\000\000\000\002\142\006T\002\148\000\000\000\000\000\000\000\000\000\000\002\154\002n\001\139\002\144\000\000\002,\002-\001e\000\000\002o\002\145\000\000\000\000\000\000\000\000\005\228\000\000\000\000\000\000\000\000\002n\000\000\002\137\002\156\000\000\000\000\000\000\000\000\002o\000\000\000\000\000\000\000\000\000\000\005\232\000\000\000\000\000\000\002\142\000\000\002\148\002\137\000\000\000\000\000\000\000\000\002\154\000\000\001\139\002\144\002\139\000\000\000\000\000\000\000\000\000\000\002\205\001e\000\000\000\000\000\000\000\000\0020\000\000\002\141\000\238\000\000\000\000\000\000\002\156\000\000\000\000\000\000\000\000\000\000\000\000\002\240\001v\000\000\001h\001i\000\000\000\000\002\139\000\000\002\205\001e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\145\0020\000\000\002\141\000\238\000\000\000\000\000\000\002\139\000\000\000\000\002\240\001v\000\000\001h\001i\000\000\000\000\000\000\000\000\0020\000\000\002\141\000\238\002\245\003\005\003\006\000\000\002\142\000\000\002\148\000\000\000\000\002\145\000\000\000\000\002\154\000\000\001\139\002\144\000\000\000\000\000\000\000\000\000\000\002,\002-\001e\000\000\000\000\000\000\000\000\002\145\002\245\003\005\003\006\000\000\000\000\001\127\002\156\002n\002\142\000\000\002\148\000\000\000\000\000\000\000\000\002o\002\154\001n\001\139\002\144\000\238\006\220\000\000\000\000\000\000\000\000\000\000\002\142\002\137\002\148\000\000\000\000\001d\001e\001\127\002\154\000\000\001\139\002\144\002\156\000\000\000\000\000\000\000\000\000\000\000\000\001n\000\000\000\000\000\238\003\t\005\243\001f\001v\000\000\001h\001i\000\000\002\156\000\000\000\000\000\000\000\000\006E\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002,\002-\001e\000\000\006v\000\000\001\129\000\000\003\t\006\021\006F\000\000\000\000\006H\001\130\002n\001\139\001l\002\139\000\000\000\000\000\000\006I\002o\001w\000\000\001x\002L\000\000\006\222\0020\000\000\002\141\000\238\000\000\001\129\002\137\000\000\000\000\000\000\001d\001e\000\000\001\130\000\000\001\139\001l\000\000\000\000\000\000\000\000\006J\000\000\001d\001e\000\000\000\000\001\127\000\000\000\000\001f\001v\002\145\001h\001i\000\000\000\000\000\000\000\000\001n\000\000\000\000\000\238\001f\001v\000\000\001h\001i\000\000\000\000\003\145\000\000\000\000\001\184\000\000\000\000\000\000\006K\000\000\000\000\002\142\000\000\002\148\000\000\000\000\000\000\006L\002\139\002\154\000\000\001\139\002\144\000\000\001w\000\000\001x\001\143\000\000\000\000\0020\000\000\002\141\000\238\000\000\000\000\000\000\001w\000\000\001x\001\172\006X\002\156\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\129\000m\000\000\001d\001e\000\000\006N\001\127\001\130\000\000\001\139\001l\002\145\000\000\000\000\000\000\006O\000\000\000\000\001n\001\127\006Q\000\238\001f\001v\000\000\001h\001i\000\000\000\000\000\000\006S\001n\001\169\000\000\000\238\000\000\000\000\000\000\000\000\002\142\000\000\002\148\000\000\000\000\000\000\000\000\006T\002\154\000\000\001\139\002\144\001d\001e\000\000\000\000\000\000\001d\001e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001w\000\000\001x\001\172\000\000\002\156\001f\001v\000\000\001h\001i\001f\001v\001\129\001h\001i\001\174\000\000\001d\001e\000\000\001\130\000\000\001\139\001l\000\000\001\129\000\000\000\000\000\000\002,\002-\001e\001\127\001\130\000\000\001\139\001l\001f\001v\000\000\001h\001i\000\000\000\000\001n\000\000\000\000\000\238\001w\000\000\001x\001\172\003c\001w\000\000\001x\002L\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\031\000\000\000\000\001 \000\000\000\000\000\000\001w\001\127\001x\002T\000\000\000\000\001\127\000\000\000\000\000\000\000\000\000\000\000\000\001n\000\000\000\000\000\238\000\000\001n\000\000\001\"\000\238\000\000\000\000\001\129\000\000\002,\002-\001e\003\141\003\252\000\000\001\130\001\127\001\139\001l\000\000\000\000\000\000\000\000\000\000\002n\000\000\000\000\006\154\001n\002/\000\000\000\238\002o\000\000\002,\002-\001e\000\000\000\000\000\000\000\000\0020\000\000\002\141\000\238\002\137\000\000\000\000\001*\002n\002,\002-\001e\000\000\000\000\000\000\001\129\002o\002W\000\000\000\000\001\129\000\000\000\000\001\130\002n\001\139\001l\000\000\001\130\002\137\001\139\001l\002o\000\000\000\000\000\000\003e\001\016\000\000\000\000\000\000\000\000\000\000\001\023\001$\002\137\000\000\001\129\000\000\002,\002-\001e\000\000\000\000\000\000\001\130\000\000\001\139\001l\000\000\002\142\000\000\000\000\000\000\002n\002\139\000\000\000\000\002\143\000\000\001\139\002\144\002o\000\000\000\000\000\000\000\000\0020\000\000\002\141\000\238\000\000\000\000\001\031\000\000\002\137\001 \000\000\000\000\001>\002\139\000\000\000\000\000\000\000\000\000\000\001%\000\000\000\000\002,\002-\001e\0020\000\000\002\141\000\238\002\139\000\000\000\000\002\145\001\"\000\000\000\000\000\000\002n\000\000\000\000\000\000\0020\000\000\002\141\000\238\002o\001.\000\000\000\000\004\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\145\002\137\000\000\002\142\000\000\003\015\000\000\000\000\000\000\000\000\000\000\002\154\002\139\001\139\002\144\000\000\002\145\002,\002-\001e\000\000\001*\000\000\000\000\0020\000\000\002\141\000\238\002\142\000\000\002\150\000\000\002n\000\000\002\156\000\000\002\154\000\000\001\139\002\144\002o\000\000\000\000\000\000\002\142\000\000\002\152\000\000\000\000\000\000\000\000\001\016\002\154\002\137\001\139\002\144\002\145\001\023\001$\002\156\000\000\000\000\002\139\000\000\002,\002-\001e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0020\002\156\002\141\000\238\000\000\002n\000\000\002,\002-\001e\002\142\000\000\002\157\002o\000\000\000\000\000\000\000\000\002\154\000\000\001\139\002\144\002n\000\000\000\000\000\000\002\137\000\000\000\000\001>\002o\000\000\002\145\002,\002-\001e\001%\000\000\000\000\000\000\002\139\002\156\000\000\002\137\000\000\000\000\000\000\000\000\002n\000\000\000\000\000\000\0020\000\000\002\141\000\238\002o\000\000\000\000\000\000\002\142\000\000\002\164\001.\000\000\000\000\001\225\000\000\002\154\002\137\001\139\002\144\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\145\000\000\000\000\002\139\002,\002-\001e\002\156\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0020\000\000\002\141\000\238\002n\002\139\000\000\000\000\000\000\000\000\000\000\000\000\002o\002\142\000\000\002\166\000\000\0020\000\000\002\141\000\238\002\154\000\000\001\139\002\144\002\137\000\000\000\000\000\000\000\000\000\000\002\139\002\145\000\000\000\000\000\000\002,\002-\001e\000\000\002,\002-\001e\0020\002\156\002\141\000\238\000\000\000\000\002\145\000\000\002n\000\000\000\000\000\000\002n\000\000\000\000\000\000\002o\002\142\000\000\002\168\002o\000\000\000\000\000\000\000\000\002\154\000\000\001\139\002\144\002\137\000\000\000\000\002\145\002\137\002\142\000\000\002\170\000\000\002,\002-\001e\000\000\002\154\002\139\001\139\002\144\000\000\000\000\002\156\000\000\000\000\000\000\000\000\002n\000\000\0020\000\000\002\141\000\238\000\000\002\142\002o\002\172\000\000\000\000\002\156\000\000\000\000\002\154\000\000\001\139\002\144\000\000\000\000\002\137\000\000\000\000\000\000\002,\002-\001e\000\000\000\000\001\031\000\000\000\000\001 \002\145\000\000\000\000\002\139\002\156\000\000\002n\002\139\000\000\000\000\000\000\000\000\000\000\000\000\002o\0020\000\000\002\141\000\238\0020\000\000\002\141\000\238\001\"\000\000\000\000\000\000\002\137\002\142\000\000\002\174\000\000\000\000\002\229\000\000\000\000\002\154\001\031\001\139\002\144\005;\000\000\000\000\000\000\000\000\000\000\000\000\002\145\002\139\000\000\000\000\002\145\000\000\000\000\000\000\002,\002-\001e\000\000\002\156\0020\000\000\002\141\000\238\001\"\000\000\000\000\000\000\001*\000\000\002n\000\000\000\000\000\000\000\000\002\142\000\000\002\176\002o\002\142\000\000\002\178\000\000\002\154\000\000\001\139\002\144\002\154\002\139\001\139\002\144\002\137\002\145\000\000\000\000\000\000\000\000\000\000\001\016\000\000\0020\000\000\002\141\000\238\001\023\001$\002\156\000\000\000\000\005=\002\156\002,\002-\001e\000\000\000\000\000\000\000\000\000\000\000\000\002\142\000\000\002\180\000\000\000\000\000\000\002n\000\000\002\154\000\000\001\139\002\144\002\145\000\000\002o\000\000\000\000\000\000\000\000\001\016\000\000\000\000\000\000\000\000\000\000\001\023\005@\002\137\000\000\000\000\001>\002\156\002\139\000\000\002,\002-\001e\001%\000\000\000\000\002\142\002x\002\182\000\000\0020\000\000\002\141\000\238\002\154\002n\001\139\002\144\000\000\000\000\000\000\000\000\000\000\002o\000\000\000\000\000\000\000\000\000\000\000\000\001.\000\000\000\000\001H\000\000\000\000\002\137\002\156\000\000\000\000\000\000\000\000\002\145\000\000\005A\000\000\000\000\000\000\000\000\000\000\002,\002-\001e\000\000\002\139\000\000\005\011\000\000\005F\000\000\005C\000\000\000\000\000\000\000\000\002n\0020\000\000\002\141\000\238\002\142\001.\002\184\002o\000\000\000\000\000\000\000\000\002\154\000\000\001\139\002\144\000\000\000\000\000\000\000\000\002\137\002,\002-\001e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\139\002\145\000\000\000\000\002\156\002n\000\000\002,\002-\001e\000\000\000\000\0020\002o\002\141\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002n\000\000\000\000\000\000\002\137\000\000\000\000\002\142\002o\002\186\002,\002-\001e\000\000\000\000\002\154\000\000\001\139\002\144\000\000\000\000\002\137\002\145\000\000\000\000\002n\000\000\000\000\002\139\000\000\000\000\000\000\000\000\002o\000\000\000\000\000\000\000\000\002\156\000\000\0020\000\000\002\141\000\238\000\000\000\000\002\137\001d\001e\000\000\002\142\000\000\002\188\000\000\000\000\000\000\000\000\000\000\002\154\000\000\001\139\002\144\000\000\000\000\000\000\002\139\000\000\001f\001\137\000\000\001h\001i\002\145\000\000\000\000\000\000\000\000\0020\000\000\002\141\000\238\002\156\002\139\000\000\000\000\000\000\000\000\000\000\000\000\002,\002-\001e\000\000\000\000\0020\000\000\002\141\000\238\000\000\000\000\002\142\000\000\002\190\000\000\002n\000\000\000\000\002\139\002\154\002\145\001\139\002\144\002o\000\000\000\000\000\000\000\000\000\000\000\000\0020\000\000\002\141\000\238\000\000\000\000\002\137\002\145\000\000\000\000\000\000\000\000\002\156\000\000\000\000\002,\002-\001e\002\142\000\000\002\192\000\000\000\000\000\000\001m\000\000\002\154\000\000\001\139\002\144\002n\000\000\002\145\000\000\000\000\002\142\001n\002\194\002o\000\238\000\000\000\000\000\000\002\154\000\000\001\139\002\144\000\000\000\000\002\156\000\000\002\137\000\000\000\000\000\000\000\000\000\000\002,\002-\001e\002\142\000\000\002\196\000\000\000\000\000\000\002\156\002\139\002\154\000\000\001\139\002\144\002n\000\000\000\000\000\000\000\000\001d\001e\0020\002o\002\141\000\238\000\000\000\000\000\000\002\214\000\000\000\000\000\000\000\000\002\156\000\000\002\137\002\217\000\000\001\129\001f\002\218\000\000\001h\001i\000\000\000\000\001\138\000\000\001\139\001l\001d\001e\000\000\002\145\002\139\000\000\000\000\000\000\000\000\002\214\000\000\000\000\000\000\002,\002-\001e\0020\002\217\002\141\000\238\001f\002\218\000\000\001h\001i\000\000\000\000\000\000\002n\000\000\000\000\002\142\000\000\002\198\000\000\000\000\002o\000\000\006E\002\154\000\000\001\139\002\144\000\000\000\000\000\000\002\139\000\000\002\145\002\137\000\000\000\000\000\000\000\000\000\000\000\000\006F\000\000\0020\006H\002\141\000\238\002\156\000\000\000\000\001m\000\000\000\000\006I\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\142\001n\002\200\000\000\000\238\000\000\000\000\000\000\002\154\000\000\001\139\002\144\000\000\000\000\002\145\002,\002-\001e\000\000\000\000\001m\006J\002,\002-\001e\000\000\000\000\000\000\000\000\000\000\002n\002\156\001n\000\000\002\139\000\238\002\219\002n\002o\002,\002-\001e\002\142\000\000\002\202\002o\0020\000\000\002\141\000\238\002\154\002\137\001\139\002\144\002n\000\000\002\221\006K\002\137\000\000\000\000\001\129\002o\000\000\000\000\000\000\006L\002\219\000\000\001\138\000\000\001\139\001l\002\156\000\000\002\137\000\000\000\000\002\145\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\220\000\000\000\000\006a\000\000\001\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\138\000\000\001\139\001l\000\000\006N\002\142\000\000\0032\000\000\000\000\000\000\002\139\000\000\002\154\006O\001\139\002\144\000\000\002\139\006Q\000\000\000\000\000\000\0020\000\000\002\141\000\238\000\000\000\000\006S\0020\000\000\002\141\000\238\000\000\002\139\002\156\002,\002-\001e\000\000\000\000\002,\002-\001e\006T\000\000\0020\000\000\002\141\000\238\000\000\002n\000\000\000\000\002\145\000\000\002n\000\000\000\000\002o\000\000\002\145\000\000\000\000\002o\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\137\000\000\000\000\000\000\000\000\002\137\002\145\000\000\000\000\000\000\002\142\000\000\0038\000\000\002,\002-\001e\002\142\002\154\003>\001\139\002\144\000\000\000\000\000\000\002\154\000\000\001\139\002\144\002n\000\000\000\000\000\000\000\000\002\142\000\000\003D\002o\000\000\000\000\000\000\002\156\002\154\000\000\001\139\002\144\000\000\000\000\002\156\000\000\002\137\000\000\000\000\000\000\002,\002-\001e\000\000\000\000\000\000\000\000\002\139\000\000\000\000\000\000\002\156\002\139\000\000\000\000\002n\002,\002-\001e\0020\000\000\002\141\000\238\002o\0020\000\000\002\141\000\238\000\000\000\000\000\000\002n\000\000\000\000\000\000\000\000\002\137\000\000\000\000\002o\000\000\000\000\001d\001e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\145\002\137\000\000\000\000\000\000\002\145\002\139\000\000\000\000\000\000\000\000\001f\001v\000\000\001h\001i\000\000\000\000\0020\000\000\002\141\000\238\000\000\000\000\000\000\000\000\000\000\000\000\002\142\000\000\003I\000\000\000\000\002\142\000\000\003N\002\154\000\000\001\139\002\144\000\000\002\154\000\000\001\139\002\144\001\031\002\139\000\000\005;\000\000\002\145\000\000\000\000\000\000\001w\000\000\001x\002L\0020\002\156\002\141\000\238\002\139\000\000\002\156\000\000\000\000\000\000\000\000\002,\002-\001e\001\"\000\000\0020\000\000\002\141\000\238\002\142\000\000\003U\000\000\000\000\000\000\002n\000\000\002\154\001\127\001\139\002\144\002\145\000\000\002o\000\000\000\000\000\000\002,\002-\001e\001n\000\000\000\000\000\238\000\000\000\000\002\137\002\145\000\000\000\000\002\156\003\144\002n\002,\002-\001e\000\000\000\000\005=\002\142\002o\003Z\000\000\000\000\000\000\000\000\000\000\002\154\002n\001\139\002\144\000\000\000\000\002\137\000\000\002\142\002o\003_\000\000\000\000\000\000\000\000\000\000\002\154\000\000\001\139\002\144\000\000\001\016\002\137\002\156\000\000\001\187\001e\001\023\005@\000\000\000\000\005R\000\000\001\129\000\000\000\000\000\000\000\000\000\000\002\156\002\139\001\130\000\000\001\139\001l\001f\002A\000\000\001h\001i\001d\001e\0020\000\000\002\141\000\238\000\000\000\000\000\000\005S\000\000\005T\000\000\000\000\000\000\000\000\000\000\002\139\000\000\000\000\001f\001v\000\000\001h\001i\000\000\000\000\000\000\000\000\0020\005A\002\141\000\238\002\139\002\145\000\000\000\000\003\152\003\005\003\006\005U\000\000\005\011\000\000\005E\0020\005C\002\141\000\238\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001.\000\000\000\000\000\000\002\145\002\142\001w\003b\001x\007\026\000\000\007\028\000\000\002\154\001\127\001\139\002\144\000\000\005V\000\000\002\145\000\000\000\000\000\000\000\000\000\000\001n\005W\005X\000\238\005Y\000\000\002\142\000\000\003\148\000\000\002\156\000\000\000\000\001\127\002\154\000\000\001\139\002\144\001d\001e\000\000\000\000\002\142\000\000\003\150\001n\000\000\005\147\000\238\003\159\002\154\000\000\001\139\002\144\000\000\000\000\000\000\002\156\001f\001v\000\000\001h\001i\000\000\000\000\000\000\001\031\000\000\000\000\001 \000\000\005[\0012\002\156\000\000\000\000\005]\005g\000\000\000\000\001\129\001\031\000\000\000\000\001 \000\000\005\145\0012\001\130\000\000\001\139\001l\0013\001\"\000\000\001\031\000\000\000\000\001 \001Q\000\000\001w\005\146\001x\006j\001\129\000\000\0013\001\"\000\000\000\000\000\000\000\000\001\130\001O\001\139\001l\000\000\000\000\000\000\000\000\001\031\001\"\000\000\001 \000\000\000\000\0012\000\000\000\000\001\031\000\000\000\000\001 \001\127\000\000\0012\000\000\001*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001n\0013\001\"\000\238\000\000\000\000\000\000\001*\0014\0018\0013\001\"\000\000\000\000\000\000\000\000\000\000\001M\000\000\000\000\000\000\001*\001\016\000\000\0018\000\000\000\000\000\000\001\023\001$\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\000\000\000\000\000\000\000\000\000\000\001\023\001$\000\000\000\000\001*\000\000\000\000\000\000\001\016\000\000\000\000\000\000\000\000\001*\001\023\001$\000\000\001\129\000\000\000\000\000\000\0018\000\000\000\000\000\000\001\130\000\000\001\139\001l\000\000\0018\001>\000\000\000\000\001\016\001d\001e\000\000\001%\000\000\001\023\001$\001F\001\016\000\000\000\000\001>\000\000\000\000\001\023\001$\001d\001e\001%\000\000\001f\001v\001F\001h\001i\001-\000\000\000\000\001\031\000\000\001.\001 \001%\001H\000\000\000\000\001f\001v\000\000\001h\001i\000\000\000\000\000\000\000\000\001.\000\000\000\000\001H\000\000\000\000\001>\001d\001e\000\000\001\"\000\000\000\000\001%\001.\001>\000\000\001F\001w\000\000\001x\001\176\001%\000\000\001d\001e\001F\001f\001v\000\000\001h\001i\000\000\000\000\001w\000\000\001x\001\164\000\000\000\000\001.\000\000\000\000\001H\001f\001v\000\000\001h\001i\001.\000\000\001\127\001H\000\000\000\000\001*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001n\000\000\000\000\000\238\001\127\000\000\000\000\001w\000\000\001x\001\161\000\000\000\000\000\000\000\000\000\000\001n\000\000\000\000\000\238\000\000\000\000\001\016\000\000\001w\000\000\001x\001z\001\023\001$\001d\001e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\127\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001f\001v\001n\001h\001i\000\238\000\000\001\127\000\000\000\000\001\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\130\001n\001\139\001l\000\238\000\000\001>\000\000\001\129\000\000\000\000\001d\001e\001%\000\000\000\000\001\130\005\022\001\139\001l\006)\000\000\000\000\000\000\000\000\001w\000\000\001x\001}\000\000\000\000\001f\001v\000\000\001h\001i\001d\001e\000\000\000\000\001.\000\000\000\000\001H\001\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\130\000\000\001\139\001l\001f\001v\001\127\001h\001i\001\129\001d\001e\000\000\000\000\000\000\000\000\000\000\001\130\001n\001\139\001l\000\238\001w\000\000\001x\001\128\000\000\000\000\000\000\000\000\001f\001v\000\000\001h\001i\000\000\001d\001e\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001d\001e\001w\000\000\001x\001\160\000\000\000\000\000\000\000\000\001\127\001f\001v\000\000\001h\001i\002,\002-\001e\000\000\001f\001v\001n\001h\001i\000\238\000\000\000\000\001w\000\000\001x\001\148\000\000\001\129\000\000\001\127\000\000\000\000\000\000\003\180\000\000\001\130\000\000\001\139\001l\000\000\003\189\001n\000\000\000\000\000\238\000\000\000\000\000\000\001w\000\000\001x\001\156\000\000\000\000\000\000\001\127\000\000\001w\000\000\001x\002d\000\000\000\000\003\202\000\000\000\000\000\000\001n\000\000\000\000\000\238\000\000\000\000\000\000\000\000\000\000\001\129\000\000\000\000\000\000\000\000\001\127\000\000\000\000\001\130\000\000\001\139\001l\000\000\000\000\001\127\000\000\000\000\001n\000\000\000\000\000\238\000\000\000\000\000\000\000\000\001\129\001n\000\000\000\000\000\238\000\000\002/\000\000\001\130\000\000\001\139\001l\000\000\000\000\000\000\000\000\000\000\000\000\003\193\000\000\002\141\000\238\001\002\001d\001e\000\000\001\129\000\000\000\000\000\000\001d\001e\002\236\000\000\001\130\000\000\001\139\001l\000\000\000\000\002\239\000\000\000\000\001f\002\218\000\000\001h\001i\000\000\000\000\001f\001v\001\129\001h\001i\003\183\000\000\000\000\000\000\000\000\001\130\001\129\001\139\001l\000\000\000\000\000\000\000\000\000\000\001\130\000\000\001\139\001l\000\000\000\000\000\000\000\000\000\000\002\142\001d\001e\000\000\000\000\000\000\001d\001e\002\143\000\000\001\139\002\144\000\000\000\000\000\000\001w\000\000\001x\002\250\000\000\000\000\001f\001v\000\000\001h\001i\001f\001v\000\000\001h\001i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001d\001e\000\000\001m\000\000\000\000\000\000\000\000\000\000\000\000\001\127\000\000\000\000\000\000\000\000\001n\000\000\000\000\000\238\000\000\001f\001v\001n\001h\001i\000\238\001w\000\000\001x\002\253\000\000\001w\000\000\001x\003\000\000\000\000\000\001d\001e\000\000\000\000\001\031\000\000\000\000\001 \000\000\000\000\001I\000\000\000\000\002\219\000\000\000\000\000\000\002,\002-\001e\001f\001v\001\127\001h\001i\000\000\001w\001\127\001x\003\b\001K\001\"\000\000\000\000\001n\000\000\005\004\000\238\001\129\001n\003\180\000\000\000\238\000\000\000\000\001\129\001\138\003\189\001\139\001l\000\000\001\031\000\000\001\130\001 \001\139\001l\001I\000\000\001\127\000\000\000\000\000\000\001w\000\000\001x\004p\000\000\000\000\000\000\003\190\001n\000\000\000\000\000\238\000\000\001*\001K\001\"\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0018\001\129\000\000\001\127\000\000\000\000\001\129\000\000\000\000\001\130\000\000\001\139\001l\001\016\001\130\001n\001\139\001l\000\238\001\023\001$\002/\000\000\000\000\000\000\001\031\000\000\000\000\001 \000\000\001*\0012\000\000\003\193\000\000\002\141\000\238\001\002\001\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\130\0018\001\139\001l\000\000\0017\001\"\000\000\000\000\000\000\000\000\001d\001e\000\000\001\016\000\000\000\000\000\000\000\000\001>\001\023\001$\001\031\000\000\003\183\001 \001%\000\000\004(\001\129\005:\001f\002\218\000\000\001h\001i\000\000\001\130\000\000\001\139\001l\001d\001e\000\000\000\000\000\000\000\000\002\142\000\000\001\"\000\000\001*\000\000\001.\000\000\002\143\001H\001\139\002\144\000\000\000\000\001f\002\218\000\000\001h\001i\001>\000\000\0018\001d\001e\000\000\000\000\001%\000\000\000\000\000\000\001F\000\000\000\000\000\000\001\016\000\000\000\000\000\000\000\000\000\000\001\023\001$\001f\002\218\000\000\001h\001i\001*\000\000\000\000\001d\001e\000\000\001.\000\000\000\000\001H\000\000\000\000\000\000\001m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001d\001e\001f\002\218\001n\001h\001i\000\238\000\000\001\016\000\000\000\000\000\000\000\000\000\000\001\023\001$\000\000\001>\000\000\001f\002\218\001m\001h\001i\001%\000\000\000\000\000\000\001F\000\000\000\000\000\000\000\000\001n\000\000\000\000\000\238\000\000\002\219\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001m\000\000\001.\000\000\000\000\001H\001d\001e\000\000\000\000\000\000\001>\001n\000\000\001\129\000\238\000\000\000\000\001%\003\129\000\000\000\000\001\138\005\205\001\139\001l\001f\002\218\001m\001h\001i\000\000\000\000\000\000\000\000\000\000\001d\001e\003\131\000\000\001n\000\000\000\000\000\238\001\129\001.\001m\003\129\001\227\000\000\001d\001e\001\138\005\229\001\139\001l\001f\002\218\001n\001h\001i\000\238\000\000\000\000\001d\001e\003\130\000\000\000\000\000\000\001f\002\218\001\129\001h\001i\003\129\000\000\000\000\000\000\000\000\001\138\000\000\001\139\001l\001f\002\218\000\000\001h\001i\000\000\000\000\000\000\000\000\0068\003\134\000\000\000\000\000\000\000\000\000\000\001\129\000\000\001m\000\000\000\000\000\000\000\000\000\000\001\138\000\000\001\139\001l\000\000\000\000\001n\000\000\000\000\000\238\001\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\138\000\000\001\139\001l\000\000\000\000\001m\000\000\000\000\000\000\001\031\000\000\000\000\001 \006:\000\000\000\000\000\000\001n\000\000\001m\000\238\000\000\002\219\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001n\000\000\001m\000\238\000\000\001\"\000\000\000\000\001d\001e\000\000\000\000\000\000\000\000\001n\004\127\001\129\000\238\000\000\000\000\000\000\002\219\000\000\000\000\001\138\000\000\001\139\001l\001f\002\218\006\215\001h\001i\000\000\000\000\006\000\000\000\000\000\001d\001e\000\000\000\000\000\000\000\000\000\000\000\000\001\129\000\000\000\000\006\000\001*\000\000\000\000\000\000\001\138\000\000\001\139\001l\001f\002\218\001\129\001h\001i\000\000\000\000\000\000\000\000\000\000\001\138\001\031\001\139\001l\001 \000\000\001\129\000\000\000\000\001d\001e\000\000\001\016\006\r\001\138\000\000\001\139\001l\001\023\001$\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\012\001\"\001f\002\218\000\000\001h\001i\000\000\000\000\001m\000\000\004\127\000\000\000\000\000\000\001\031\000\000\000\000\001 \000\000\000\000\001n\000\000\000\000\000\238\000\000\004\130\000\000\001\031\000\000\000\000\001 \000\000\000\000\000\000\000\000\000\000\001>\000\000\001m\000\000\000\000\001\"\000\000\001%\000\000\001*\000\000\004\136\005R\000\000\001n\004\127\000\000\000\238\001\"\0068\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\127\000\000\004\249\000\000\000\000\000\000\001.\000\000\000\000\001H\000\000\001\016\005S\001m\005T\005\202\001\129\001\023\001$\000\000\000\000\0068\001*\000\000\001\138\001n\001\139\001l\000\238\000\000\000\000\000\000\000\000\000\000\000\000\001*\000\000\000\000\0069\000\000\000\000\000\000\000\000\005U\000\000\000\000\001\129\000\000\000\000\000\000\000\000\000\000\001\016\000\000\001\138\000\000\001\139\001l\001\023\001$\003\133\000\000\000\000\001>\001\031\001\016\000\000\001 \006A\000\000\001%\001\023\001$\000\000\004\136\000\000\000\000\000\000\005V\000\000\000\000\001\031\000\000\001\031\001 \001\129\001 \005W\005X\000\000\005Y\001\"\000\000\001\138\000\000\001\139\001l\001.\000\000\000\000\001H\004\127\001d\001e\001>\000\000\000\000\000\000\001\"\000\000\001\"\001%\000\000\005Z\000\000\004\136\005\216\001>\004\127\000\000\003\252\000\000\001f\002\211\001%\001h\001i\000\000\004\136\000\000\000\000\000\000\001\031\005\226\003\255\001 \001*\005[\001.\000\000\000\000\001H\005]\005g\000\000\000\000\000\000\000\000\002,\002-\001e\001.\005\145\001*\001H\001*\000\000\000\000\000\000\001\"\000\000\000\000\000\000\000\000\005\004\000\000\001\016\000\000\005\146\000\000\000\000\004.\001\023\001$\000\000\001\031\000\000\000\000\001 \000\000\000\000\000\000\000\000\001\016\000\000\001\016\000\000\000\000\000\000\001\023\001$\001\023\001$\001\031\000\000\000\000\001 \000\000\001m\000\000\000\000\000\000\001\"\001\031\001*\000\000\001 \005\251\000\000\000\000\001n\000\000\000\000\000\238\000\000\000\000\000\000\000\000\001>\000\000\001\"\000\000\000\000\000\000\001\031\001%\000\000\001 \000\000\004\136\001\"\000\000\000\000\000\000\001\016\001>\000\000\001>\000\000\000\000\001\023\001$\001%\000\000\001%\002/\004\136\001*\000\000\000\000\000\000\001\"\001.\000\000\000\000\001H\000\000\0020\000\000\002\141\000\238\006\254\000\000\001\031\000\000\001*\001 \000\000\000\000\001.\001\129\001.\001H\000\000\004\003\001*\000\000\001\016\001\138\000\000\001\139\001l\000\000\001\023\001$\000\000\001>\000\000\001\031\000\000\001\"\001 \000\000\001%\000\000\001\016\001*\005\t\001<\000\000\000\000\001\023\001$\000\000\000\000\001\016\000\000\000\000\000\000\000\000\000\000\001\023\001$\000\000\000\000\001\"\000\000\002\142\000\000\000\000\001.\001\031\000\000\001H\001 \002\143\001\016\001\139\002\144\001>\000\000\000\000\001\023\001$\000\000\001*\001%\000\000\000\000\000\000\005\t\000\000\000\000\000\000\000\000\000\000\000\000\001>\001\"\000\000\001\031\000\000\000\000\001 \001%\000\000\000\000\001>\006\255\000\000\001*\000\000\000\000\001.\001%\001\016\001H\000\000\001X\000\000\000\000\001\023\001$\000\000\000\000\000\000\000\000\001\"\001>\000\000\000\000\001.\000\000\000\000\001H\001%\002,\002-\001e\001\151\001\016\001.\001\031\001*\001H\001 \001\023\001$\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002,\002-\001e\000\000\003\197\000\000\000\000\001.\000\000\000\000\001H\000\000\001>\000\000\001\"\000\000\000\000\001*\001\016\001%\000\000\000\000\000\000\002.\001\023\001$\000\000\000\000\000\000\001\031\000\000\000\000\001 \000\000\000\000\000\000\000\000\001>\000\000\000\000\000\000\000\000\000\000\000\000\001%\000\000\001.\001\016\001\192\001D\000\000\000\000\000\000\001\023\001$\000\000\001\"\000\000\000\000\001*\000\000\000\000\002,\002-\001e\000\000\000\000\000\000\000\000\000\000\001>\001.\000\000\000\000\001H\000\000\000\000\001%\002/\000\000\000\000\001\230\000\000\000\000\000\000\002i\000\000\000\000\000\000\001\016\0020\000\000\002\141\000\238\000\000\001\023\001$\002/\000\000\001>\001\031\001*\000\000\001 \001.\000\000\001%\001H\000\000\0020\001\232\002\141\000\238\000\000\000\000\000\000\002,\002-\001e\000\000\000\000\002,\002-\001e\000\000\000\000\000\000\001\"\000\000\000\000\000\000\001\016\000\000\001.\000\000\000\000\001H\001\023\001$\002k\000\000\001>\000\000\001\031\002\129\000\000\001 \000\000\001%\000\000\002\142\000\000\002C\000\000\000\000\000\000\000\000\000\000\002\143\002/\001\139\002\144\000\000\002,\002-\001e\000\000\000\000\000\000\002\142\001\"\0020\001*\002\141\000\238\001.\000\000\002\143\001H\001\139\002\144\000\000\000\000\001>\000\000\000\000\002\140\000\000\000\000\000\000\001%\000\000\000\000\000\000\002V\000\000\000\000\001\031\000\000\000\000\001 \000\000\001\016\000\000\000\000\000\000\000\000\001\031\001\023\001$\001 \000\000\000\000\002/\000\000\001*\000\000\001.\002/\000\000\001H\000\000\000\000\000\000\001\"\0020\000\000\002\141\000\238\000\000\0020\002\142\002\141\000\238\001\"\000\000\002,\002-\001e\002\143\000\000\001\139\002\144\000\000\000\000\001\016\000\000\000\000\000\000\000\000\000\000\001\023\001$\000\000\001>\000\000\000\000\000\000\000\000\002\155\002/\001%\000\000\000\000\000\000\002u\000\000\001\031\000\000\001*\001 \000\000\0020\000\000\002\141\000\238\000\000\000\000\000\000\001*\002,\002-\001e\000\000\000\000\002\142\000\000\000\000\001.\000\000\002\142\001H\000\000\002\143\001\"\001\139\002\144\001>\002\143\001\016\001\139\002\144\000\000\003+\001%\001\023\001$\000\000\002z\001\016\001\031\000\000\000\000\001 \000\000\001\023\001$\000\000\000\000\000\000\000\000\000\000\001\031\000\000\000\000\001 \000\000\001\031\000\000\000\000\001 \001.\002\142\002/\001H\000\000\000\000\001\"\000\000\001*\002\143\000\000\001\139\002\144\000\000\0020\000\000\002\141\000\238\001\"\000\000\001>\000\000\000\000\001\"\000\000\000\000\000\000\001%\000\000\000\000\001>\002\226\000\000\000\000\000\000\000\000\000\000\001%\001\016\001\031\000\000\002\233\001 \000\000\001\023\001$\002/\000\000\000\000\000\000\000\000\001*\000\000\000\000\001.\000\000\000\000\001H\0020\000\000\002\141\000\238\000\000\001*\001.\000\000\001\"\001H\001*\000\000\000\000\000\000\000\000\000\000\002\142\000\000\000\000\000\000\000\000\000\000\000\000\001\016\002\143\001\031\001\139\002\144\001 \001\023\001$\000\000\001>\000\000\000\000\001\016\000\000\000\000\000\000\001%\001\016\001\023\001$\002\242\000\000\001\031\001\023\001$\005;\000\000\000\000\000\000\001\"\001*\000\000\000\000\000\000\000\000\000\000\000\000\002\142\000\000\000\000\000\000\000\000\000\000\001.\000\000\002\143\001H\001\139\002\144\001\"\001\031\000\000\001>\005;\000\000\000\000\000\000\000\000\000\000\001%\001\016\000\000\000\000\004\129\001>\000\000\001\023\001$\000\000\001>\001\031\001%\000\000\005;\001*\004\226\001%\001\"\000\000\000\000\004\238\000\000\000\000\000\000\000\000\000\000\001.\000\000\000\000\001H\000\000\000\000\000\000\000\000\005=\000\000\000\000\001\"\001.\001\031\000\000\001H\001 \001.\001\016\000\000\001H\000\000\000\000\000\000\001\023\001$\001>\001\031\000\000\000\000\001 \000\000\000\000\001%\000\000\000\000\005=\005\b\001\016\000\000\001\"\000\000\000\000\000\000\001\023\005@\000\000\001\031\000\000\000\000\005;\000\000\000\000\000\000\001\"\000\000\005=\000\000\000\000\000\000\001.\000\000\001\031\001H\000\000\001 \001\016\000\000\000\000\000\000\001>\000\000\001\023\005@\001\"\000\000\000\000\001%\000\000\000\000\000\000\005\024\000\000\000\000\000\000\001*\001\016\000\000\000\000\001\"\000\000\001\031\001\023\005@\005;\000\000\000\000\005A\000\000\001*\000\000\000\000\000\000\000\000\001.\000\000\000\000\001H\000\000\005\011\000\000\005D\000\000\005C\000\000\001\016\000\000\001\031\001\"\005=\001 \001\023\001$\000\000\001.\005A\000\000\000\000\000\000\001\016\000\000\000\000\000\000\000\000\001*\001\023\001$\005\011\000\000\005B\000\000\005C\000\000\000\000\001\"\005A\000\000\000\000\000\000\001\016\000\000\000\000\001.\000\000\000\000\001\023\005@\005\011\000\000\005N\000\000\005C\000\000\005=\001\016\000\000\000\000\001>\000\000\000\000\001\023\001$\001.\000\000\001%\000\000\000\000\000\000\005\181\001\031\000\000\001>\001 \000\000\001\031\000\000\000\000\001 \001%\001*\000\000\000\000\005\199\001\016\000\000\000\000\000\000\000\000\000\000\001\023\005@\001.\001\031\000\000\001H\001 \001\"\000\000\005A\000\000\000\000\001\"\000\000\000\000\000\000\001.\001>\000\000\001H\001\016\005\011\000\000\006\027\001%\005C\001\023\001$\005\223\001\031\001\"\000\000\001 \000\000\000\000\000\000\001.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001.\001*\005A\001H\000\000\001\"\001*\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\011\000\000\0065\000\000\005C\000\000\000\000\001>\000\000\000\000\001*\000\000\000\000\000\000\001%\001.\000\000\001\016\006m\000\000\000\000\000\000\001\016\001\023\001$\000\000\000\000\000\000\001\023\001$\000\000\000\000\000\000\000\000\000\000\000\000\001*\000\000\000\000\000\000\001\016\001.\000\000\000\000\001H\000\000\001\023\001$\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\016\000\000\000\000\001>\000\000\000\000\001\023\001$\001>\000\000\001%\000\000\000\000\000\000\006\175\001%\000\000\000\000\000\000\006\179\000\000\000\000\000\000\000\000\000\000\000\000\001>\000\000\000\000\000\000\000\000\000\000\000\000\001%\000\000\000\000\000\000\001.\000\000\000\000\001H\000\000\001.\000\000\000\000\001H\000\000\000\000\000\000\000\000\000\000\000\000\006\168\000\000\000\000\000\000\000\000\000\000\000\000\001%\001.\000\000\000\000\003\254\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001.")) -======= - ((16, "\000)\001A\000S\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000v\000\000\000\000\000\203\000\134\000\"\000\024\000\165\000\164\000\186\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000T\000\000\000\000\000\000\000\000\000\000\000\136\000\000\000\000\000\000\000\140\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000;n\000\000\000\000\000\000\000\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007 \000\250\000\000\001\022\000\141\000\225\000\000\000\000\000\000\000\214\023R\001r\001\158\000 \000\000\000\000\000\000\001\138\000\000\000\000\000v\000\000\000\000\000\000\000\000\003\012\000\000\002*\000\000\000\000\000\000\000\000\000\000\000~\000\000\000z\003R\b2\000\000\000\000\011:\007 \000\000\000\000\000-\000\000\001D\000\000%\156\001\026\001~\000\000\000\000\002\020\0028\003\178\007\026\005\216\003R\0038\000\023\002\002\001\200\002`\002p\011\200\000\000>\018\002r\002\214\002z2n\000\000\000\000\000\000\000\000\000\000\000\000\000\000#\224\000\000\002\168\003\014\003.\000\000\000\000\000\000\000\000\tZ\000\000\000\000\003\030\000Y\003h\006p\b\022\000\000\000\000\000\000\002\238\003\014\003v\001:\000\000\000\000\003<\003\158\001H\003T\003\168\001\\\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\196\000\000\000\000\000\000\003h\005D\011\236\t\180>\018\012F\000\000\002\238\012\142#\250$\152\000\000\000\143\000\000\000\000\000\000\000\000\004F>p\004\\\000\0002\152\004~\000\0002\1828d\000\221\000\000\001\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0003\006\004\020\000\000\000\000\000\000\022\182\000\000\006$\000\000\000\000\006\136\000\230\000\000\000\000\007\174\000\0002\210\000\000\006\136\b\196\006\136\000\000\000\000\000\000\000\000\000\0008\234\000\000\005\130\004\160\000\000>\232\005\170\027p\000\000\000\000\000\000\0044\000\000\000\000\000\000\000\000\004\012\000\000\000\000\000\000\000\000\000\0003\024\000\000\000\000\000\000\000\000\000\000\000\000\000\015\004\224\000\000\000\000\000\000\004\012\005\0163\226\004\152\006\n\016\020\000\000\007\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000G\000\000\000\000\000\000\000\000\005\1924\002\000\000\000\000\004\172\006.4J\000\000\000\000\000\0004l\004\1644\246\000\000\004\164\000\0005X\004\164\000\0005\138#\224\005\134\005\148\000\000\000\000,\022\000\000\000\000\000\000\000\000\000\000\000\000\004\164\000\000\000\0005\190\000\000\004\164>\154\000\000\004\012\000\000\000\0005\242\000\000\004\164\0014\000\000\000\000\004\164\004\164\000\000\000\000\004\164\000\000\000\000$\152\000\000\000\000\000\000\000\000\004\164$\250\000\000\000\000\004\164\000\000\001\148\005\178\000\000\000\000\000\000\000\000\000\000\000\000\000\00098\000\000\005\134\000\000?\026\004\012\000\000\000\000\000\000\000\000\005\192\006F\012\176\005\242\006\b\006\012\006\194\003X\006\200\000\144\006\168\000\000\000\000\n\138\011*\000\000\011\134\007\024\000\158\006F\011\158\000\000\004\128\000\023\007v\003T\007\160\000\000\000\000&\196\000\0009@\0074\000\000?\\\004\012?\150\004\012\000\000\003~\004\\\000\000\012\018\004\128\000\000\000\000\006p\000\000\000\000\000\000\000\000\000\000\012\182\004\128\rb\004\128\000\000\006d\000\000\000\000\007\006\000\000\000\000\000\000\007\220\000\000\000\000\000\000\004\128\004\128\000\000\000\000\004\128\000\000\006F\007\006\000\000\000?\003<\000\000\000?\000\000\000\000\r\234\004\128\000\000\000\000\000\000\000\000\000\000\000\000\000?\rv\r\204\007\176\007T\004\1486&\000\000\006\186\007n\014\030\006\254\007x?\238@\020\000\000\000\000\000\000\000\000\000\000\001\164\t\212\000\000\000\000\000\000\007\002\007\214\007\140\000?\0158\000\000\004\128\000\000\000\000\000\000\012\142\000\000?\234\004\012\014h\007\006\b\130\014\156\007z\b\132\014\230%\004\004\164\015P\007\170\b\184\004\012\b\194\000\000\000\000\000\000\000\000#\224\b\218\000\000\021N\015\154\bJ\b\2506\004\004\164\016\b\b\162\t>@\144\000\000@\252\000\000\000\000\016R\006:\t\198\000\000\000\000\t\252@\204\000\000\004\012)\128\000\000\004\012A\"\004\012\000\000\000\000\000\000\000\000\000\000A\006\000\000\000\000\000\000\004\168\016\188\000\000\000\000\000\000\000\000%\238AZ\000\000\000\000\000\000\000\000\000\000\b\180\017\006\000\000\b\206& \b\206&@\b\206\000\000A\236\000\000&\144\b\206\017:\002\012\017\132\000\000\000\000&\244\b\206'\\\b\206'\186\b\206'\220\b\206(\016\b\206(~\b\206(\220\b\206(\228\b\206)6\b\206)\134\b\206*\006\b\206*v\b\206*\204\b\206+0\b\206+z\b\206+\156\b\206+\206\b\206,l\b\206,\198\b\206-\026\b\206\tV\017\1687\b#\224\t\186\000\000-@=\180\000\000\018v\000\000\000\000\018\170\000\000\000\000\000\000-~\000\000\000\000)\128\t\218\000\000A\142\004\012\018\222\000\000\000\000\t\134\000\000A\162\004\012\019F\000\000\000\000\019z\000\000\000\000\000\000B\026\004\012\019\224\000\000\t<\020J\000\0007\022\000\000\004\1647x\000\000\004\1647\130\000\000\004\164\002\026\000\000\000\000\000\000\000\000\000\0007\194\004\164\000\000\001\222\005*\000\000\000\000\000\000\b\206\020|\000\000\000\000\000\000\020\176\000\000\000\000\000\000\000\000\000\000\020\228\000\000\000\000\000\000\b\206\021\022\000\000\021\184\000\000\000\000\000\000\022\026\000\000\000\000\000\000\000\000BD\000\000\000\000\022\128\000\000\000\000\000\000-\154\b\206\022\212\000\000\000\000\000\000.6\b\206\022\226\000\000\000\000\000\000.D\b\206\004\218\023\182\000\000\000\000.f\b\206\023\216\000\000\000\000/,\b\206\024X\000\000\000\000/6\b\206\000\000\000\000\024z\000\000\000\000/\144\b\206\024\172\000\000\000\000/\224\b\206\025N\000\000\000\0000\000\b\206\000\0000\208\b\206\000\000%T\000\000\000\000\b\206\000\000\000\000\025t\000\000\000\000\025\164\000\000\000\000\tz\000\000\000\000\026\"\000\000\026t\000\000\000\000\000\000\000\000#\224\n\022\000\0009t\t\016\006\136\027\016\000\0009\172\000\000\000\000\000\0009\228\000\000\000\000\027D\000\000\027d\000\000\000\000\000\000\000\00002\000\000\000\000\000\0001\006\b\2061&\b\206\000\000\t<\027\254\000\000\000\000\028j\000\0001r\000\000\000\000@\020\000\000\000\000\000\000\028\206\000\000\000\000\000\000\000\000\029\004\000\000\000\000\000\000\000\000\n\176\000\000\000\000\000\00080\000\000\004\250\000\000\000\019\000\000\nb\000\000\005\252\000\000\000\000\000\000\000\000\000\000\000\000\001\164\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\206\000\000\n\212\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\t^\007\204\000?\029$\000\000\n0\tb\n\196\002\204\b\006\000?\015\196\000\000\004\128\t\172\000?\000\000\029\244\000\000\004$\000\000\nV\t~\001\232\000\000\000\000\000\000\000\000\000\000\n\150\000\198\003X\000\000\000\000\000\000=\128\000\000E|\000\000\t\190\000\000\t\210\000\000\000\000\000\000\000\000\004\156\000\000\000\000\000\000\012.\006\136\000\000\006\136\000\012\000\000\002P\000\000\rr\006\136\006\136\000\000\016x\006\136\006\136\t\218\000\000\030\020\000\000\000\000\t\228\011\144\000\000\026\238\007\004\000\000\000\000\000\000\000\000\000\000\000\000\b\206\000\000\000\000\000\000\000\000\000\000\n\220\t\236\n\228\000?\000\000\018:\000\000\004\128\000\000\012&\000\000\000\000\000\000\000\000\000\000\030\232\000\000\b\206\000\000\000\000\019\012\000\000\004\128\000\000\019\158\000\000\004\128\000\000\021 \004\128\000\000\000?\000\000\t\246\012`\001x\000\000\011\030\011,\n\002\011f\011\252\021\192\004\128\b\254\000\000\n\n\011\242\012\"\004\206\t.\011\250\n\024\012@\004\216\t4\012\n\000\000\000\000\006\024\tH\000\000\003\132\003$8\012\004\164\030F\000\000\006\162\003n\011\200\n*\012\232\001\244\000\000\011\240\n2\006\016\000\000<$\000\000Bp\004\012\000\000\012\140\012\142\000\000\t\158\000\000\004\012\0124\nB\007Z\012V\000\251\000\000\000\000\000\000\000\000\nT\n4\000\000\n\166\n`\000\000\bX1\132\012l\012\136\n\174\bJ\n\144\000\000\n\188\bx\011\004\000\000\012\138\012\188\n\200\012\228\011\252\023\132\004\128\000\000\n\204\rR\000\000\b\242\000\000\011\\\000\000\rV\000\000\024\020\005N\r$\n\206\rb\000\000\024H\006\170\r<\000\000\000\000\000\012\003\146\000\000\011\170\000\000\025|\004\128\011\172\000\000\000\022\000\000\000\000\r\n\n\228\026\004\007\130\000\000\r*\0112\007\200\012V\r0\r>\011R\014\154\000\000\rl\001\246\000\000\000\000\000\000\000\000\000\211\011X\rFB\136\004\012\000\000\004$\011~\014*\000\000\000\000\000\000\000\000\000\000\000\000B\146\007\132\000\000\011\222\014\130\000\000\000\000\000\000\000\000\000\000\000\000\r\234\0126\015\020\r\210\000\000\000\000\n\162\b\240\014\028\000\000\000\000\012P\015J\014\000\000\000\000\000)\210\000\000\t\244\000\0000\1448\006\004\012\000\000Ch\012\220\000\000C\160\000\000\000\000\000\000\007\204\000\000\000\000\012^\014H\012T\015h\014\030\000\000\000\000C\200\012\140\014j\000\000\000\000\000\000<\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\012\210\000\000\014\132\012V\t\220\000\000\015|\015.\012\248\014\142\000\000\000\000\014\148\012d\n\012\000\000\000\000\b\2448d\006\140\000\000\000\000\000\000\b\250\014b\012j\000\000\014f\b\250\000\000\015J\r\000\014\176\000\000\000\000\000\000\004\012\0005\002\024\007\192\000\000\000\000\000\000\000\000\014\130\012\220\000\000\tF\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\012\014p\012\222\015\216\014\146\000\000:\b\000\169\012\236\014f\007d\007\252\012\246\015\026\000\000\015\208\031\146\000\000\000\000\031\178\000\000\rr\000\000\003D\000\000\000\000\000\000\000\000\000\000\000\000D\002\004\012\000\000\015\212\031\226\000\000\000\000 \018\000\000\001\252\012\248\015z\000\000\000\000:x<\144\015,\000\000D\030\004\012 |\000\000\000\000 \216\000\000\000\000\r\168\000\000\002\152\000\000\000\000\000\000\000\000\000\000\000\000=Z\000\000\000\000:\180=|\0154\000\000Dd\004\012!\128\000\000\000\000!\194\000\000\000\000\012\254!\232\r\190\000\000\r\004\r\006\000m\000:\r \n\130\r<\015\138\"L\r\194\000\000\rL\rh\011b\000\000\001\224>8\000\000\005\192\000\000\rn:\208:\236\0020\014n\003\134\000\000\030&%T\000\000\003\152\000\000\000\000\003\152\000\000\000\000\003\152\012X\000\000\003\214\003\152\015\144\"\134\r\212\000\000\003\152\000\000\000\000DF\000\000\000\000\000\000\003\152\000\000\000\000\014\002\000\000\005,\t\030\014\004\000\000\r\1344\012\014\012\000\000\000\000\000\000\000\000\014&\000\000\000\000\007\204\000\000\003\152D\158\000\000\005|\003\152;\184\000\000\014:\014\254\r\212\016\022\014\208\000\000;\244\014\140\015\014\000\000\000\000\000\000 d\005\242\000\000\000\000\000\000\000\000\000\000\000\000\b\180\014\148\000\000\015\030\000\000\000\000\000\000\000\000\014\160#\134\000\000\000\000\000\000\000\000\b\180\000\000\000\000\014\166-\208\000\000\000\000\000\000\000\000\000\000\000?\004\128\000\000\000\000\004\164\000\000D\210\004\012\000\000\007\222\000\000\000\000\000\000\000\000#B\000\000\000\000\000\000\000\000\000\000\000\000\015\180\002\134\0114\014b\001l\r\220\000\000\004&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\014\130\002$\r\238\000\000\007H\016\022\015\208\014\176\000\000\000\000\015\196\002\148\005\204\000\000\000\000\000\000\014&\000\000\0140\004\144\000\000\000\000\006\136\005\156\000\000\000\000\000\000\000\000\000\000E\176\000\000\000\000\b`\007\206\000\000\000\000EN\004\012\004\012\000\000EX\004\012\t\142\000\000\000\000\000\000\004\012\000\000\000\000\n\016\015\216\014\188\000\000\000\000\015\204\001\024\003\200\000\000\000\000\000\000\000\000\tB\016\022\nV\015\232\014\204\000\000\000\000\015\232\001v\005\250\000\000\000\000\000\000\000\000\004\128\000\000\014\216\000\000\000\000\000\000\"\244\000\000#\146\000\000\000\000\000\000\000\000\000\000\000\000\018\002\000\000\000\000\000\000\007\224\000\186\000\000\000\000\000\000\000\000\000\000\004F\000\186\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\192\000\000\000\000\000\000>\\\000\000\004\012\000\000\n\198\000\000\000\000\000\000\000D\000\000\000\000\000\000\000\177\000\000\000\000\000\000\004\254\000\000\000?\000\000\006z\000\000\004\128\000\000\003>\000\000\000\000\000\0001\164\004\164\000\000\000\000\000\017\000\000\000\000\000\000\000\000\001\164\004\202\015$\011 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007H\000\000\014\218\000\000\000\000\000\000\000\000\005\020\006\186\000\166\002L\000\000\000\000\014\230\003\242\000\000\000\000\000\000\014\240\005\152\000\000\000\000\000\000\000\000"), (16, "\006P\0007\0023\0024\001i\002\007\004\152\007\022\001#\000\242\001\222\006\177\001o\006\224\007*\0024\001i\002u\006Q\006\236\001\246\006S\001\020\003\192\001\250\002v\001\027\001\020\001\027\001\030\006T\006a\000;\001\027\001\030\001&\001#\006P\002\144\0023\0024\001i\000\151\007\023\006\210\001\239\000\242\000\238\005\129\003\018\000\242\000\243\006\230\002\b\002u\006Q\006`\002\021\006S\006U\000\238\001X\002v\000\242\001\006\001\251\004\018\006T\006a\003\018\002 \000@\001\007\004\024\004\155\002\144\001\143\000\238\006\r\001\252\000\242\000\243\007,\000\131\006q\000\151\005\021\002\"\000\156\000\151\000\242\006\202\000\160\001\031\003\193\006V\006U\001\n\005\022\002\146\006\228\0007\005.\006P\006W\000q\001i\006\015\006\r\0007\001\020\0027\001[\002\148\000\242\000\245\001\027\001(\007E\004X\000\157\007F\006\016\007-\006S\002\148\000\242\006\018\006f\001#\007\018\006>\006V\006T\000\245\004\208\002\146\006\015\001\020\006\132\004\212\006W\002\019\006g\001\027\001(\000\245\002#\0027\001\220\002\148\000\242\006\016\006Z\005\136\005\137\006\238\006\018\006\\\004\018\000\238\006)\006U\000\242\000\243\006f\007\019\001p\006^\001)\005\153\002\149\001\027\002\155\005\146\004&\000:\001\163\001i\002\161\006g\001\143\002\151\0007\006_\002!\0023\0024\001i\004\210\006Z\006\r\001#\001\020\004\210\006\\\0012\001)\006V\001\027\001(\002u\002\163\004\030\000?\006^\000m\006W\002\149\002v\002\155\006P\006\205\0023\0024\001i\002\161\000\\\001\143\002\151\006\015\006_\002\144\000\151\004!\000\161\001\239\007H\002u\006Q\006`\001\020\006S\003\204\001i\006\016\002v\001\027\001(\002\163\006\018\006T\006a\000`\006\"\000d\006Y\001\020\006P\002\144\0023\0024\001i\001\027\001\030\002\012\006Z\001\020\002\021\006\219\000\136\006\\\002\012\001\027\001\030\002u\006Q\006`\003\018\006S\006U\006^\000y\002v\006\163\001\020\0009\000\151\006T\006a\000\156\001\027\001\030\002\146\000=\004W\002\144\006_\002\"\002 \001)\000\242\003\n\001i\001\020\0027\004\021\002\148\000\242\0007\001\027\001(\000\128\006\175\0007\000\238\006V\006U\000\242\000\243\002\146\006\130\004\229\004\152\006P\006W\000\242\004\022\001,\003\018\006\208\006\209\0027\000\245\002\148\000\242\001#\002\152\005\017\007E\003\018\000\130\007F\000\238\005\021\006S\000\242\001\006\004\\\006f\005\146\004&\005\129\006V\006T\001\186\005\022\002\146\002#\005\224\005\029\002 \006W\001)\006g\002\149\004\018\004I\000\176\0027\000\139\002\148\000\242\002\161\006Z\001\143\002\151\006\208\006\209\006\\\001\n\000\238\001\023\006U\000\242\000\243\006f\000\138\001\027\006^\006\171\006\139\002\149\001\143\002\155\000\244\002\163\005\146\004&\003\020\002\161\006g\001\143\002\151\005\217\006_\006\141\0023\0024\001i\004\130\006Z\006\r\006\161\002!\004\152\006\\\005\219\000\242\006V\005\228\000\238\002u\002\163\000\242\000\243\006^\000\155\006W\002\149\002v\002\155\006P\000\245\0023\0024\001i\002\161\001\020\001\143\002\151\006\015\006_\002\144\001\027\001(\005\189\000\181\007G\002u\006Q\006`\006\r\006S\003\254\004&\006\016\002v\005\136\005\137\002\163\006\018\006T\006a\000\154\006\025\000\185\006Y\000\180\006P\002\144\0023\0024\001i\005\145\000\191\002!\006Z\005\146\004&\000\245\006\015\006\\\006\151\000\188\001\143\002u\006Q\006`\002\167\006S\006U\006^\000\186\002v\006h\006\016\001)\003\241\006T\006a\006\018\0007\004\026\002\146\006\022\000\190\002\144\006_\000\151\000\245\006\153\001\239\006\145\006\146\000\195\0027\007\"\002\148\000\242\006\145\006\146\006\147\006\148\004\029\002\021\000\196\006V\006U\006\147\006\148\002\146\006d\006\149\004&\006P\006W\006z\000\245\002\021\006\149\004&\000\208\0027\000\212\002\148\000\242\007#\002\152\005\193\007E\003\244\002\025\007F\000\209\002\"\006S\001\246\000\242\004\002\006f\001\250\000\218\001\027\006V\006T\002$\000\238\002\146\002\"\000\242\001\006\000\242\006W\003\018\006g\002\149\004Y\0042\006,\0027\006\254\002\148\000\242\002\161\006Z\001\143\002\151\002\001\000\245\006\\\000\242\000\238\000\227\006U\000\242\000\243\006f\004\204\000\220\006^\000\242\001\251\002\149\001\227\002\155\000\228\002\163\004\r\004\015\004\017\002\161\006g\001\143\002\151\002#\006_\000\245\0023\0024\001i\003\018\006Z\006\r\001#\000\245\000\233\006\\\000\235\002#\006V\000\236\000\238\002u\002\163\000\242\000\243\006^\000\250\006W\002\149\002v\002\155\006P\006\206\0023\0024\001i\002\161\001\020\001\143\002\151\006\015\006_\002\144\001\027\001\030\0079\007:\007K\002u\007<\000\245\006\r\006S\001]\003\018\006\016\002v\000\245\003\245\002\163\006\018\006T\007>\006\207\006\019\004w\006Y\001\014\006P\002\144\0023\0024\001i\007M\006\020\005&\006Z\000\245\001\242\006\142\006\015\006\\\000\245\007E\001\017\002u\007F\003\190\001\246\006S\006U\006^\001\250\002v\001\027\006\016\005\021\001\"\006T\007N\006\018\005)\001?\002\146\006\029\007\006\002\144\006_\005\022\004\002\006\143\003\244\005\023\001F\001\020\0027\005+\002\148\000\242\006\144\001\027\001(\006\255\006\170\004\180\003\031\006V\006U\000\242\001\006\002\146\007\026\001K\001\251\006P\006W\005,\004\152\002\021\003\018\000\242\001Z\0027\004j\002\148\000\242\001#\002\152\004o\007E\003V\001\181\007F\000\242\001\006\006S\007A\003\018\004\016\004\015\004\017\000\246\0030\006V\006T\007\027\000\238\002\146\002\"\000\242\001\006\000\242\006W\001)\006g\002\149\006\133\003\213\001`\0027\001\179\002\148\000\242\002\161\006Z\001\143\002\151\003g\001x\006\\\001\245\000\238\007R\006U\000\242\000\243\003\244\004\134\001i\006^\006\171\003\244\002\149\003\191\002\155\007\007\002\163\001\143\001\130\003\019\002\161\006g\001\143\002\151\001#\006_\003\196\0023\0024\001i\003\018\006Z\006\r\001\139\000\245\000\251\006\\\004\192\002#\006V\001\138\000\238\002u\002\163\000\242\000\243\006^\001\185\006W\002\149\002v\002\155\006P\003\018\0023\0024\001i\002\161\001\020\001\143\002\151\006\015\006_\002\144\001\027\001(\001I\006\173\007P\002u\006Q\006n\006\r\006S\001-\000\238\006\016\002v\000\242\000\243\002\163\006\018\006T\006a\001\197\006/\001G\006Y\001\020\006P\002\144\0023\0024\001i\001\027\001(\005-\006Z\000\245\0007\006\162\006\015\006\\\001\245\007E\000\238\002u\007F\000\242\001\006\006S\006U\006^\001\202\002v\004.\006\016\001)\004t\006T\007I\006\018\005)\006\220\002\146\006B\001\020\002\144\006_\000\245\007\030\006\143\001\027\001(\001a\001d\0027\005+\002\148\000\242\006\144\003\018\003\191\000\151\006\171\000\183\001\239\006V\006U\000\245\001#\002\146\001y\001$\006\207\006\b\006W\005,\002\003\001\222\006P\004'\007\031\0027\001\027\002\148\000\242\004\002\002\152\001\246\006\158\003\244\003\225\001\250\001\207\001\027\001\020\001&\007<\006\180\006f\006S\001\027\001(\006V\001)\003\018\001\213\002\146\000\151\006T\001\226\001\239\006W\002\011\006g\002\149\000\245\003n\001\232\0027\001\234\002\148\000\242\002\161\006Z\001\143\002\151\002\021\001\249\006\\\004\198\001*\007L\001\251\000\245\005z\004\015\004\017\006U\006^\001#\001.\002\149\001/\002\155\001\208\002\163\001\252\001\210\002\n\002\161\006g\001\143\002\151\002\022\006_\001\020\002\"\002\006\006\247\000\242\006Z\001\027\001(\001\027\003\218\006\\\001&\003\018\003\018\005\182\001\020\003\214\002\163\006V\004,\006^\001\027\001(\002\149\002-\002\155\006P\006W\0023\0024\001i\002\161\001\219\001\143\002\151\001\020\006_\004}\002\021\001\020\001\245\001\027\001(\002u\006Q\001\027\001\030\006S\007=\003\018\001#\002v\000\245\001$\002\163\000\245\006T\006j\0020\005]\002>\002#\002M\0066\002\144\002@\006Y\001B\002\"\001#\002\021\000\242\001$\006\184\001)\002.\006Z\001&\006\187\006\248\0021\006\\\004\217\004\250\004\002\006U\001\020\005^\005\159\005_\0069\006^\001\027\001(\005\129\000\245\001&\003\227\005\021\002\021\002\"\0012\001\020\000\242\001L\006;\003\018\006_\001\027\001\030\005\022\006\249\004\149\004&\005\028\006=\007\000\001\027\005`\005\030\002P\006V\001.\001#\006{\002\146\003\235\002?\002#\002\"\006W\006<\000\242\005\142\004\015\004\017\006\197\0027\000\245\002\148\000\242\001.\0069\000\245\002V\001)\005\184\001#\001\245\001K\001$\0069\001\020\005a\006m\002b\007\001\006;\001\027\001(\002#\001#\005b\005c\004\167\005d\006;\004\221\004&\006g\001\027\001\020\0012\006\183\001&\001\020\005/\001\027\001(\006Z\007\002\001\027\001(\006<\006\\\005\024\006\216\004\171\005\160\002#\000\245\005\129\006<\001\027\006^\003\018\002_\002\149\007\003\002\155\005\136\005\137\003\018\005\012\001B\002\161\000\242\001\143\002\151\000\245\006_\001)\005f\002N\002Q\005\138\005\154\005h\005r\001.\005\146\004&\002e\001B\002i\001\020\003\018\005\156\002\163\003\018\001)\001\027\001(\005\132\005\161\0023\0024\001i\0012\003\018\002W\001L\005\024\005\157\0023\0024\001i\0060\004\186\001\020\002u\0023\0024\001i\001\027\001\027\001(\0012\002v\000\151\001L\005k\001\239\001\020\004A\0057\002u\003j\002n\001\027\001(\002\144\004e\002j\002v\001#\000\245\000\245\005B\004\002\003\170\002\130\003\018\000\151\001)\005u\001\239\002\144\001\020\001#\001\222\003k\001$\006r\001\027\001(\004k\005\136\005\137\004p\001\246\001B\001&\000\245\001\250\003\021\001\027\002o\001)\004u\002\021\0014\005\138\005\154\002\160\004\002\001&\005\146\004&\002\211\005~\004&\001)\003\226\001#\003\232\000m\001$\005\150\004\015\004\017\005\024\002\146\005\129\002\215\0012\000\245\003\240\001L\003\248\002\"\0026\000m\000\242\0027\001\251\002\148\000\242\002\146\003\134\002\231\001&\004\144\0027\006\020\002\148\000\242\003\018\0007\001\252\0027\001.\002\148\000\242\006\192\004\015\004\017\002\238\005\129\003\011\000\245\004\t\0023\0024\001i\006\199\002\152\001\020\003z\003\018\003\131\004\011\000\245\001\027\001(\004#\000\245\002u\000\245\003m\004(\001\020\002\152\003\184\004:\002v\001.\001\027\001(\004Z\002#\007\014\000\245\003\018\002\149\004`\002\155\003\194\002\144\004g\006\213\003\216\002\161\002\149\001\143\002\151\004m\0076\0024\001i\002\149\002\150\002\155\001\143\002\151\004\128\001\020\004\157\002\161\004\133\001\143\002\151\001\027\001(\000\245\002\163\001)\004\148\001#\005\136\005\137\001$\001\222\001B\000\245\002\017\004\156\007\016\000\245\004\160\001)\002\163\001\246\000\245\005\138\005\154\001\250\000\245\001\027\005\146\004&\003\018\000\245\0012\001\020\001&\002\021\003\231\000\245\002\146\001\027\001\030\000\245\004\168\005\136\005\137\003\233\0012\001B\000\245\001L\0027\005\129\002\148\000\242\001)\003\247\004\159\000\245\005\138\005\154\004\166\000\245\004;\005\146\004&\002\"\001\251\004\170\000\242\000\245\0023\0024\001i\004\176\003\018\004\182\004\194\004\"\000\245\001.\001\252\0012\002\152\005\026\001L\002u\000\242\004\215\0023\0024\001i\001\222\005\021\002v\002\014\0077\004*\002\148\000\242\006~\004\172\001\246\005\251\002u\005\022\001\250\002\144\001\027\0056\001\020\002\149\002v\002\155\003\018\003\018\001\027\001(\004F\002\161\000\245\001\143\002\151\0049\000\245\002\144\002#\004\220\004D\006\003\001#\000\245\000\242\003\018\0023\0024\001i\000\245\001\222\000\245\000\245\002\r\002\163\004\225\003\018\004\187\004\235\001\251\001\246\002u\001\222\000\245\001\250\001\223\001\027\003\018\004f\002v\005\136\005\137\001\246\001\252\001B\004_\001\250\004\241\001\027\0044\002\146\001)\002\144\001\191\001i\006\195\006\196\006\137\004&\004a\005\146\004&\0027\004d\002\148\000\242\004\205\004\209\002\146\0023\0024\001i\000\245\001j\002H\001\251\001l\001m\0012\004s\0027\001L\002\148\000\242\002u\005\005\003\018\001\251\000\245\001\252\001\222\000\245\002v\001\244\002\152\004\252\005%\005\007\004-\001#\001\246\001\252\005I\004i\001\250\002\144\001\027\005*\002\021\003\018\000\245\004r\002\152\002\146\001\020\003\160\003\012\003\r\004n\004q\001\027\001(\002\149\004\127\002\155\0027\001&\002\148\000\242\005\025\002\161\005\011\001\143\002\151\006\027\004[\005 \000\242\002\"\0051\002\149\000\242\002\155\004\132\003\018\001\251\004\143\004\142\002\161\001\131\001\143\002\151\005;\002\163\005T\005j\005R\002\152\000\245\001\252\000\245\001r\005t\003\018\000\242\005\128\002\146\003\018\0023\0024\001i\002\163\001\222\001)\001#\001\254\002\021\004\147\0027\005Z\002\148\000\242\001\246\002u\004\158\002\149\001\250\003%\001\027\003\163\003\168\002v\000\245\002\161\000\245\001\143\002\151\003\224\002#\000\245\004\020\001\020\000\245\004\129\002\144\004\169\002\"\001\027\001(\000\242\002\152\0023\0024\001i\005g\000\245\002\163\000\245\000\245\004\165\004\181\001\133\005\148\005\164\003\018\000\245\002u\001\251\000\245\001\134\005\170\001\143\001p\005o\002v\005\174\005\202\005\134\002\149\005\242\002\155\001\252\006.\005\247\003\221\004\175\002\161\002\144\001\143\002\151\004\177\003\018\0023\0024\001i\004\201\006\030\004\189\001\222\004\200\001)\002\000\003\018\004\195\003\018\002\146\002#\002u\001\246\002\163\005\252\004\199\001\250\003\018\001\027\002v\001\020\0027\006\026\002\148\000\242\003\207\001\027\001(\004\214\000\245\000\245\0012\002\144\0023\0024\001i\006\002\000\245\005\183\006\n\003\018\003\018\000\245\000\245\004\219\003\018\000\245\005:\002u\000\245\000\245\0063\002\146\002\152\004\224\004\227\002v\001\251\003\018\0023\0024\001i\003\159\000\245\0027\005\218\002\148\000\242\003\018\002\144\001\222\001\252\004\231\002\029\002u\004\239\005\244\000\245\005\255\001)\001\246\002\149\002v\002\155\001\250\000\245\001\027\006!\003\154\002\161\006H\001\143\002\151\002\146\006\140\002\144\002\152\001h\001i\000\245\004\246\005\001\000\245\006\152\0059\0027\004\028\002\148\000\242\003\018\006-\0061\002\163\003\018\000\245\0065\0052\001j\001z\003\018\001l\001m\003\018\0053\002\149\001\251\003%\003\018\006:\0058\002\146\006\166\002\161\003\018\001\143\002\151\006\168\002\152\006F\001\252\003\150\003\018\0027\005<\002\148\000\242\005=\003\018\003\018\0023\0024\001i\005\\\000\245\003\018\002\163\002\146\000\245\005U\003\018\001{\005V\001|\002S\002u\002\149\000\245\002\155\0027\005[\002\148\000\242\002v\002\161\002\152\001\143\002\151\005q\003\143\006M\005m\005n\005p\006[\005\155\002\144\0023\0024\001i\006b\005\127\005\131\006k\001\131\000\245\005\133\002\163\006\157\005\135\000\245\002\152\002u\002\149\006\201\002\155\001r\005\147\005\163\000\242\002v\002\161\006\215\001\143\002\151\005\165\003\128\003\153\006\227\007?\005\166\005\171\005\175\002\144\005\179\007J\005\197\005\204\005\208\002\149\007O\002\155\005\232\005\253\002\163\006\021\006\031\002\161\001\222\001\143\002\151\002C\0023\0024\001i\006O\006I\002\146\001\246\001h\001i\006J\001\250\006N\001\027\006]\006\135\002u\006\155\0027\002\163\002\148\000\242\006\156\006\160\002v\001\133\006\200\006\204\001j\001k\003w\001l\001m\001\134\006\214\001\143\001p\002\144\0023\0024\001i\006\218\0071\002\146\000\000\000\000\000\000\000\000\000\000\000\000\002\152\000\000\001\251\002u\000\000\0027\000\000\002\148\000\242\000\000\000\000\002v\000\000\000\000\000\000\001#\001\252\001\222\000\000\000\000\003\238\003o\000\000\000\000\002\144\000\000\000\000\001\246\002\149\000\000\002\155\001\250\000\000\001\027\000\000\000\000\002\161\002\152\001\143\002\151\000\000\0023\0024\001i\000\000\000\000\000\000\000\000\002\146\000\000\000\000\000\000\000\000\000\000\001q\000\000\002u\000\000\000\000\002\163\0027\000\000\002\148\000\242\002v\002\149\001r\002\155\000\000\000\242\002\141\000\000\001\251\002\161\000\000\001\143\002\151\002\144\0023\0024\001i\000\000\000\000\000\000\000\000\002\146\001\252\000\000\000\000\000\000\000\000\000\000\002\152\002u\000\000\000\000\002\163\0027\000\000\002\148\000\242\002v\000\000\000\000\0023\0024\001i\002\154\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\000\000\000\001\020\000\000\002u\002\149\000\000\002\155\001\027\001(\000\000\001\133\002v\002\161\002\152\001\143\002\151\000\000\002\169\001\142\000\000\001\143\001p\002\146\000\000\002\144\0023\0024\001i\000\000\000\000\000\000\000\000\000\000\000\000\0027\002\163\002\148\000\242\000\000\000\000\002u\002\149\000\000\003%\002\212\001i\000\000\000\000\002v\002\161\000\000\001\143\002\151\000\000\002\168\000\000\000\000\000\000\000\000\002\146\001)\002\144\000\000\000\000\002\247\001z\002\152\001l\001m\000\000\000\000\0027\002\163\002\148\000\242\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\146\005]\004 \000\000\000\000\000\000\000\000\000\000\000\000\002\149\000\000\002\155\0027\000\000\002\148\000\242\000\000\002\161\002\152\001\143\002\151\002\252\003\012\003\r\000\000\000\000\000\000\000\000\000\000\005^\006\240\005_\000\000\000\000\000\000\000\000\000\000\002\146\000\000\000\000\002\163\000\000\000\000\000\000\002\152\000\000\002\149\000\000\002\155\0027\000\000\002\148\000\242\000\000\002\161\001\131\001\143\002\151\000\000\000\000\005`\0023\0024\001i\000\000\000\000\000\000\001r\000\000\000\000\000\242\000\000\002\149\000\000\002\155\000\000\002u\002\163\000\000\000\000\002\161\002\152\001\143\002\151\002v\000\000\000\000\0023\0024\001i\002\220\000\000\000\000\000\000\000\000\005a\000\000\002\144\000\000\000\000\003\016\003\017\002u\002\163\005b\005c\000\000\005d\000\000\002\149\002v\002\155\000\000\0023\0024\001i\002\223\002\161\000\000\001\143\002\151\000\000\000\000\002\144\000\000\000\000\000\000\001\133\002u\000\000\005\160\001\222\000\000\000\000\004?\001\134\002v\001\143\001p\000\000\002\163\001\246\002\235\000\000\000\000\001\250\000\000\001\027\000\000\002\144\000\000\000\000\000\000\000\000\005f\006\242\000\000\000\000\002\146\005h\005r\000\000\000\000\000\000\000\000\0023\0024\001i\000\000\005\156\0027\000\000\002\148\000\242\000\000\000\000\000\000\000\000\000\000\000\000\002u\000\000\000\000\000\000\002\146\005\157\001\251\000\000\002v\000\000\000\000\0023\0024\001i\002\242\000\000\0027\000\000\002\148\000\242\001\252\002\144\002\152\000\000\000\000\000\000\002u\000\000\000\000\000\000\002\146\000\000\000\000\000\000\002v\000\000\000\000\000\000\000\000\000\000\002\245\000\000\0027\000\000\002\148\000\242\000\000\002\144\002\152\000\000\002\149\000\000\002\155\000\000\000\000\000\000\001\222\000\000\002\161\004N\001\143\002\151\0023\0024\001i\000\000\001\246\000\000\000\000\000\000\001\250\000\000\001\027\000\000\002\152\000\000\002\149\002u\002\155\000\000\000\000\002\163\002\146\000\000\002\161\002v\001\143\002\151\000\000\000\000\000\000\002\251\000\000\000\000\0027\000\000\002\148\000\242\002\144\000\000\000\000\000\000\002\149\000\000\002\155\000\000\000\000\002\163\002\146\000\000\002\161\001\251\001\143\002\151\000\000\0023\0024\001i\000\000\000\000\0027\000\000\002\148\000\242\000\000\001\252\002\152\000\000\000\000\001\222\002u\000\000\004R\002\163\000\000\000\000\000\000\000\000\002v\001\246\0023\0024\001i\001\250\002\254\001\027\000\000\000\000\000\000\000\000\000\000\002\144\002\152\000\000\002\149\002u\002\155\000\000\000\000\002\146\000\000\000\000\002\161\002v\001\143\002\151\0023\0024\001i\003\024\000\000\0027\000\000\002\148\000\242\000\000\002\144\000\000\000\000\000\000\002\149\002u\002\155\000\000\001\251\002\163\000\000\000\000\002\161\002v\001\143\002\151\0023\0024\001i\003\028\000\000\000\000\001\252\000\000\000\000\000\000\002\144\002\152\000\000\000\000\000\000\002u\000\000\000\000\000\000\002\163\002\146\000\000\000\000\002v\000\000\0023\0024\001i\000\000\000\000\000\000\000\000\0027\003\"\002\148\000\242\002\144\000\000\000\000\002\149\002u\002\155\000\000\000\000\000\000\002\146\000\000\002\161\002v\001\143\002\151\000\000\000\000\000\000\001h\001i\000\000\0027\003'\002\148\000\242\002\144\000\000\000\000\002\152\000\000\000\000\000\000\000\000\000\000\002\163\002\146\000\000\000\000\001j\002\225\000\000\001l\001m\000\000\000\000\000\000\000\000\0027\000\000\002\148\000\242\000\000\000\000\002\152\000\000\000\000\002\149\000\000\002\155\000\000\000\000\002\146\000\000\000\000\002\161\000\000\001\143\002\151\000\000\000\000\0023\0024\001i\0027\000\000\002\148\000\242\000\000\000\000\002\152\000\000\002\149\000\000\002\155\000\000\002u\002\146\002\163\000\000\002\161\000\000\001\143\002\151\002v\001\222\000\000\000\000\004U\0027\000\000\002\148\000\242\000\000\003)\001\246\002\152\002\144\002\149\001\250\002\155\001\027\000\000\002\163\000\000\001q\002\161\000\000\001\143\002\151\0023\0024\001i\000\000\000\000\000\000\000\000\001r\000\000\000\000\000\242\002\152\000\000\000\000\002\149\002u\003%\000\000\000\000\002\163\000\000\000\000\002\161\002v\001\143\002\151\000\000\000\000\000\000\000\000\001\251\000\000\000\000\003-\000\000\000\000\002\144\000\000\000\000\002\149\000\000\003%\003\137\000\000\001\252\002\163\000\000\002\161\002\146\001\143\002\151\0023\0024\001i\000\000\001\222\000\000\000\000\004c\000\000\0027\003\140\002\148\000\242\000\000\001\246\002u\001\133\000\000\001\250\002\163\001\027\000\000\000\000\002v\001\142\000\000\001\143\001p\000\000\000\000\000\000\000\000\000\000\0035\000\000\001#\002\144\000\000\001$\000\000\000\000\002\152\0023\0024\001i\000\000\002\146\000\000\000\000\0023\0024\001i\000\000\000\000\000\000\000\000\000\000\002u\0027\001\251\002\148\000\242\001&\000\000\002u\002v\000\000\000\000\000\000\002\149\000\000\003%\002v\001\252\000\000\003;\000\000\002\161\002\144\001\143\002\151\000\000\003A\000\000\000\000\002\144\000\000\000\000\000\000\000\000\002\152\000\000\000\000\000\000\000\000\000\000\000\000\002\146\000\000\000\000\002\163\000\000\000\000\005]\000\000\000\000\000\000\001.\000\000\0027\000\000\002\148\000\242\000\000\000\000\000\000\000\000\000\000\002\149\000\000\003%\000\000\000\000\000\000\000\000\000\000\002\161\000\000\001\143\002\151\000\000\005^\006\221\005_\000\000\000\000\000\000\001\020\000\000\002\146\000\000\002\152\000\000\001\027\001(\000\000\002\146\000\000\000\000\002\163\000\000\0027\000\000\002\148\000\242\0023\0024\001i\0027\000\000\002\148\000\242\005`\000\000\000\000\000\000\000\000\000\000\000\000\002\149\002u\003%\0023\0024\001i\000\000\000\000\002\161\002v\001\143\002\151\000\000\000\000\002\152\003H\000\000\000\000\002u\000\000\0015\002\152\002\144\000\000\000\000\000\000\002v\001)\005a\000\000\000\000\002\163\003M\000\000\000\000\000\000\000\000\005b\005c\002\144\005d\000\000\002\149\000\000\003%\000\000\000\000\000\000\000\000\002\149\002\161\003%\001\143\002\151\0012\000\000\000\000\002\161\000\000\001\143\002\151\001\222\000\000\005\160\004\179\000\000\000\000\0023\0024\001i\000\000\001\246\000\000\002\163\000\000\001\250\000\000\001\027\000\000\000\000\002\163\000\000\002u\002\146\0023\0024\001i\005f\000\000\000\000\002v\000\000\005h\005r\000\000\0027\003R\002\148\000\242\002u\002\146\000\000\005\156\002\144\000\000\000\000\000\000\002v\000\000\0023\0024\001i\0027\000\000\002\148\000\242\001\251\003Y\005\157\000\000\002\144\000\000\000\000\000\000\002u\000\000\000\000\002\152\000\000\000\000\001\252\000\000\002v\001\222\000\000\000\000\004\191\000\000\000\000\000\000\000\000\000\000\003^\001\246\002\152\002\144\000\000\001\250\000\000\001\027\000\000\000\000\000\000\000\000\000\000\002\149\000\000\002\155\000\000\001\222\000\000\000\000\004\197\002\161\002\146\001\143\002\151\000\000\000\000\001\246\000\000\000\000\002\149\001\250\002\155\001\027\0027\000\000\002\148\000\242\002\161\002\146\001\143\002\151\000\000\000\000\002\163\000\000\001\251\000\000\0023\0024\001i\0027\000\000\002\148\000\242\000\000\000\000\000\000\000\000\000\000\001\252\002\163\000\000\002u\002\146\000\000\002\152\0023\0024\001i\000\000\002v\001\251\000\000\000\000\000\000\0027\000\000\002\148\000\242\000\000\003c\002u\002\152\002\144\000\000\001\252\000\000\000\000\000\000\002v\0023\0024\001i\002\149\000\000\002\155\000\000\000\000\000\000\003r\000\000\002\161\002\144\001\143\002\151\002u\000\000\002\152\000\000\000\000\002\149\000\000\003%\002v\000\000\000\000\000\000\000\000\002\161\000\000\001\143\002\151\000\000\003u\002\163\000\000\002\144\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\149\000\000\003%\000\000\000\000\000\000\002\163\000\000\002\161\002\146\001\143\002\151\000\000\000\000\000\000\000\000\000\000\000\000\0023\0024\001i\0027\000\000\002\148\000\242\000\000\000\000\000\000\002\146\000\000\000\000\002\163\000\000\002u\000\000\001\222\000\000\000\000\004\207\000\000\0027\002v\002\148\000\242\000\000\001\246\000\000\003{\000\000\001\250\000\000\001\027\002\146\002\152\002\144\000\000\000\000\000\000\000\000\0023\0024\001i\000\000\000\000\0027\000\000\002\148\000\242\000\000\000\000\000\000\000\000\002\152\000\000\002u\000\000\000\000\000\000\000\000\000\000\000\000\002\149\002v\003%\000\000\000\000\000\000\000\000\003}\002\161\001\251\001\143\002\151\000\000\000\000\002\144\002\152\000\000\000\000\000\000\002\149\000\000\003%\001\222\001\252\000\000\004\216\000\000\002\161\000\000\001\143\002\151\002\163\001\246\000\000\002\146\000\000\001\250\000\000\001\027\000\000\002\212\001i\000\000\002\149\000\000\003%\0027\000\000\002\148\000\242\002\163\002\161\000\000\001\143\002\151\000\000\0023\0024\001i\000\000\002\247\001z\000\000\001l\001m\000\000\000\000\000\000\000\000\000\000\000\000\002u\000\000\000\000\002\163\002\146\000\000\001\251\002\152\002v\000\000\000\000\0023\0024\001i\003\136\000\000\0027\000\000\002\148\000\242\001\252\002\144\000\000\000\000\000\000\000\000\002u\0023\0024\001i\000\000\002\252\003\012\003\r\002v\002\149\000\000\002\155\000\000\000\000\003\145\001#\002u\002\161\001$\001\143\002\151\002\144\002\152\000\000\002v\000\000\000\000\000\000\000\000\000\000\003\148\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\000\001\131\002\163\000\000\001&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\149\001r\002\155\000\000\000\242\000\000\002\146\000\000\002\161\000\000\001\143\002\151\000\000\000\000\000\000\000\000\000\000\000\000\0027\000\000\002\148\000\242\000\000\000\000\000\000\000\000\000\000\000\000\0023\0024\001i\002\163\002\146\000\000\003\016\004+\000\000\001.\000\000\000\000\000\000\000\000\000\000\002u\0027\000\000\002\148\000\242\002\146\000\000\002\152\002v\000\000\000\000\000\000\000\000\000\000\003\162\000\000\000\000\0027\001\133\002\148\000\242\002\144\000\000\000\000\001\020\000\000\001\134\000\000\001\143\001p\001\027\001(\000\000\002\152\000\000\002\149\000\000\002\155\000\000\0023\0024\001i\000\000\002\161\000\000\001\143\002\151\000\000\000\000\002\152\000\000\000\000\000\000\000\000\002u\000\000\000\000\000\000\000\000\000\000\000\000\002\149\002v\002\155\000\000\000\000\002\163\000\000\003\165\002\161\000\000\001\143\002\151\000\000\000\000\002\144\001B\002\149\000\000\002\155\000\000\000\000\002\146\001)\000\000\002\161\000\000\001\143\002\151\0023\0024\001i\002\163\000\000\0027\000\000\002\148\000\242\000\000\000\000\000\000\000\000\000\000\000\000\002u\000\000\000\000\000\000\002\163\000\000\0012\000\000\002v\001C\000\000\000\000\0023\0024\001i\000\000\000\000\000\000\003\175\000\000\000\000\002\144\002\152\000\000\000\000\000\000\000\000\002u\0023\0024\001i\000\000\002\146\000\000\000\000\002v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002u\0027\003\180\002\148\000\242\002\144\000\000\002\149\002v\002\155\000\000\000\000\000\000\000\000\003\229\002\161\000\000\001\143\002\151\000\000\000\000\002\144\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\152\000\000\000\000\000\000\000\000\002\163\002\146\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0027\000\000\002\148\000\242\000\000\000\000\000\000\000\000\000\000\000\000\002\149\000\000\002\155\000\000\000\000\002\146\000\000\000\000\002\161\000\000\001\143\002\151\000\000\000\000\000\000\000\000\000\000\0027\000\000\002\148\000\242\002\146\002\152\000\000\000\000\000\000\000\000\000\000\0023\0024\001i\002\163\000\000\0027\000\000\002\148\000\242\000\000\000\000\000\000\000\000\000\000\000\000\002u\0023\0024\001i\000\000\000\000\002\152\002\149\002v\003%\0023\0024\001i\000\000\003\243\002\161\002u\001\143\002\151\000\000\000\000\002\144\002\152\000\000\002v\000\000\0023\0024\001i\000\000\004%\000\000\000\000\003j\002\149\000\000\003%\002\144\002\163\000\000\000\000\002u\002\161\000\000\001\143\002\151\000\000\000\000\000\000\002v\002\149\000\000\002\155\000\000\000\000\004{\000\000\006\017\002\161\000\000\001\143\002\151\002\144\000\000\000\000\002\163\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001#\000\000\000\000\001$\000\000\000\000\002\163\002\146\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0027\000\000\002\148\000\242\002\146\000\000\000\000\000\000\001&\000\000\000\000\000\000\000\000\0026\001h\001i\0027\000\000\002\148\000\242\000\000\000\000\000\000\000\000\000\000\0027\000\000\002\148\000\242\002\146\000\000\000\000\002\152\000\000\001j\001z\000\000\001l\001m\000\000\000\000\0027\000\000\002\148\000\242\000\000\000\000\000\000\002\152\000\000\000\000\000\000\000\000\001.\000\000\000\000\000\000\004H\000\000\000\000\002\149\003m\002\155\000\000\000\000\000\000\000\000\000\000\002\161\000\000\001\143\002\151\000\000\002\152\000\000\000\000\002\149\001{\002\155\001|\002S\000\000\000\000\001\020\002\161\002\149\001\143\002\151\000\000\001\027\001(\002\163\000\000\002\150\000\000\001\143\002\151\000\000\0023\0024\001i\002\149\000\000\002\155\000\000\000\000\000\000\002\163\000\000\002\161\001\131\001\143\002\151\002u\0023\0024\001i\000\000\000\000\000\000\000\000\002v\001r\000\000\000\000\000\242\000\000\005\178\000\000\002u\000\000\000\000\002\163\003\153\002\144\001B\000\000\002v\0023\0024\001i\000\000\001)\005\181\000\000\000\000\005!\000\000\000\000\005$\002\144\000\000\000\000\002u\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002v\0023\0024\001i\000\000\000\000\005\196\000\000\0012\000\000\000\000\001L\000\000\002\144\000\000\000\000\002u\000\000\000\000\000\000\000\000\001\133\000\000\000\000\002v\000\000\000\000\000\000\000\000\001\134\005\199\001\143\001p\000\000\002\146\000\000\000\000\002\144\000\000\000\000\006P\000\000\000\000\000\000\000\000\000\000\0027\000\000\002\148\000\242\002\146\000\000\000\000\000\000\0023\0024\001i\000\000\006Q\000\000\000\000\006S\0027\000\000\002\148\000\242\000\000\000\000\000\000\002u\006T\000\000\000\000\000\000\002\146\000\000\000\000\002v\002\152\000\000\000\000\000\000\000\000\005\212\000\000\000\000\0027\000\000\002\148\000\242\002\144\000\000\000\000\000\000\002\152\000\000\000\000\000\000\002\146\006U\0023\0024\001i\000\000\000\000\000\000\002\149\000\000\002\155\000\000\0027\000\000\002\148\000\242\002\161\002u\001\143\002\151\002\152\000\000\000\000\000\000\002\149\002v\002\155\000\000\000\000\000\000\000\000\005\215\002\161\000\000\001\143\002\151\000\000\006V\002\144\002\163\000\000\000\000\000\000\000\000\002\152\000\000\006W\000\000\002\149\000\000\002\155\000\000\000\000\002\146\000\000\002\163\002\161\000\000\001\143\002\151\000\000\000\000\000\000\000\000\000\000\0027\000\000\002\148\000\242\000\000\006X\000\000\002\149\000\000\002\155\000\000\000\000\000\000\000\000\002\163\002\161\000\000\001\143\002\151\000\000\006Y\0023\0024\001i\000\000\000\000\000\000\000\000\000\000\000\000\006Z\000\000\002\152\000\000\002\146\006\\\002u\000\000\002\163\000\000\000\000\000\000\000\000\000\000\002v\006^\0027\000\000\002\148\000\242\005\236\000\000\000\000\000\000\0023\0024\001i\002\144\000\000\000\000\002\149\006_\002\155\000\000\000\000\000\000\000\000\000\000\002\161\002u\001\143\002\151\000\000\0023\0024\001i\000\000\002v\002\152\000\000\000\000\000\000\000\000\005\239\000\000\000\000\000\000\000\000\002u\000\000\002\144\002\163\000\000\000\000\000\000\000\000\002v\000\000\000\000\000\000\000\000\000\000\005\243\000\000\000\000\000\000\002\149\000\000\002\155\002\144\000\000\000\000\000\000\000\000\002\161\000\000\001\143\002\151\002\146\000\000\000\000\000\000\000\000\000\000\002\212\001i\000\000\000\000\000\000\000\000\0027\000\000\002\148\000\242\000\000\000\000\000\000\002\163\000\000\000\000\000\000\000\000\000\000\000\000\002\247\001z\000\000\001l\001m\000\000\000\000\002\146\000\000\002\212\001i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\152\0027\000\000\002\148\000\242\000\000\000\000\000\000\002\146\000\000\000\000\002\247\001z\000\000\001l\001m\000\000\000\000\000\000\000\000\0027\000\000\002\148\000\242\002\252\003\012\003\r\000\000\002\149\000\000\002\155\000\000\000\000\002\152\000\000\000\000\002\161\000\000\001\143\002\151\000\000\000\000\000\000\000\000\000\000\0023\0024\001i\000\000\000\000\000\000\000\000\002\152\002\252\003\012\003\r\000\000\000\000\001\131\002\163\002u\002\149\000\000\002\155\000\000\000\000\000\000\000\000\002v\002\161\001r\001\143\002\151\000\242\006\231\000\000\000\000\000\000\000\000\000\000\002\149\002\144\002\155\000\000\000\000\001h\001i\001\131\002\161\000\000\001\143\002\151\002\163\000\000\000\000\000\000\000\000\000\000\000\000\001r\000\000\000\000\000\242\003\016\005\254\001j\001z\000\000\001l\001m\000\000\002\163\000\000\000\000\000\000\000\000\006P\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0023\0024\001i\000\000\006\129\000\000\001\133\000\000\003\016\006 \006Q\000\000\000\000\006S\001\134\002u\001\143\001p\002\146\000\000\000\000\000\000\006T\002v\001{\000\000\001|\002S\000\000\006\233\0027\000\000\002\148\000\242\000\000\001\133\002\144\000\000\000\000\000\000\001h\001i\000\000\001\134\000\000\001\143\001p\000\000\000\000\000\000\000\000\006U\000\000\001h\001i\000\000\000\000\001\131\000\000\000\000\001j\001z\002\152\001l\001m\000\000\000\000\000\000\000\000\001r\000\000\000\000\000\242\001j\001z\000\000\001l\001m\000\000\000\000\003\153\000\000\000\000\001\188\000\000\000\000\000\000\006V\000\000\000\000\002\149\000\000\002\155\000\000\000\000\000\000\006W\002\146\002\161\000\000\001\143\002\151\000\000\001{\000\000\001|\001\147\000\000\000\000\0027\000\000\002\148\000\242\000\000\000\000\000\000\001{\000\000\001|\001\176\006c\002\163\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\133\000m\000\000\001h\001i\000\000\006Y\001\131\001\134\000\000\001\143\001p\002\152\000\000\000\000\000\000\006Z\000\000\000\000\001r\001\131\006\\\000\242\001j\001z\000\000\001l\001m\000\000\000\000\000\000\006^\001r\001\173\000\000\000\242\000\000\000\000\000\000\000\000\002\149\000\000\002\155\000\000\000\000\000\000\000\000\006_\002\161\000\000\001\143\002\151\001h\001i\000\000\000\000\000\000\001h\001i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001{\000\000\001|\001\176\000\000\002\163\001j\001z\000\000\001l\001m\001j\001z\001\133\001l\001m\001\178\000\000\001h\001i\000\000\001\134\000\000\001\143\001p\000\000\001\133\000\000\000\000\000\000\0023\0024\001i\001\131\001\134\000\000\001\143\001p\001j\001z\000\000\001l\001m\000\000\000\000\001r\000\000\000\000\000\242\001{\000\000\001|\001\176\003j\001{\000\000\001|\002S\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001#\000\000\000\000\001$\000\000\000\000\000\000\001{\001\131\001|\002[\000\000\000\000\001\131\000\000\000\000\000\000\000\000\000\000\000\000\001r\000\000\000\000\000\242\000\000\001r\000\000\001&\000\242\000\000\000\000\001\133\000\000\0023\0024\001i\003\149\004\005\000\000\001\134\001\131\001\143\001p\000\000\000\000\000\000\000\000\000\000\002u\000\000\000\000\006\165\001r\0026\000\000\000\242\002v\000\000\0023\0024\001i\000\000\000\000\000\000\000\000\0027\000\000\002\148\000\242\002\144\000\000\000\000\001.\002u\0023\0024\001i\000\000\000\000\000\000\001\133\002v\002^\000\000\000\000\001\133\000\000\000\000\001\134\002u\001\143\001p\000\000\001\134\002\144\001\143\001p\002v\000\000\000\000\000\000\003l\001\020\000\000\000\000\000\000\000\000\000\000\001\027\001(\002\144\000\000\001\133\000\000\0023\0024\001i\000\000\000\000\000\000\001\134\000\000\001\143\001p\000\000\002\149\000\000\000\000\000\000\002u\002\146\000\000\000\000\002\150\000\000\001\143\002\151\002v\000\000\000\000\000\000\000\000\0027\000\000\002\148\000\242\000\000\000\000\001#\000\000\002\144\001$\000\000\000\000\001B\002\146\000\000\000\000\000\000\000\000\000\000\001)\000\000\000\000\0023\0024\001i\0027\000\000\002\148\000\242\002\146\000\000\000\000\002\152\001&\000\000\000\000\000\000\002u\000\000\000\000\000\000\0027\000\000\002\148\000\242\002v\0012\000\000\000\000\004\012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\152\002\144\000\000\002\149\000\000\003\022\000\000\000\000\000\000\000\000\000\000\002\161\002\146\001\143\002\151\000\000\002\152\0023\0024\001i\000\000\001.\000\000\000\000\0027\000\000\002\148\000\242\002\149\000\000\002\157\000\000\002u\000\000\002\163\000\000\002\161\000\000\001\143\002\151\002v\000\000\000\000\000\000\002\149\000\000\002\159\000\000\000\000\000\000\000\000\001\020\002\161\002\144\001\143\002\151\002\152\001\027\001(\002\163\000\000\000\000\002\146\000\000\0023\0024\001i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0027\002\163\002\148\000\242\000\000\002u\000\000\0023\0024\001i\002\149\000\000\002\164\002v\000\000\000\000\000\000\000\000\002\161\000\000\001\143\002\151\002u\000\000\000\000\000\000\002\144\000\000\000\000\001B\002v\000\000\002\152\0023\0024\001i\001)\000\000\000\000\000\000\002\146\002\163\000\000\002\144\000\000\000\000\000\000\000\000\002u\000\000\000\000\000\000\0027\000\000\002\148\000\242\002v\000\000\000\000\000\000\002\149\000\000\002\171\0012\000\000\000\000\001\231\000\000\002\161\002\144\001\143\002\151\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\152\000\000\000\000\002\146\0023\0024\001i\002\163\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0027\000\000\002\148\000\242\002u\002\146\000\000\000\000\000\000\000\000\000\000\000\000\002v\002\149\000\000\002\173\000\000\0027\000\000\002\148\000\242\002\161\000\000\001\143\002\151\002\144\000\000\000\000\000\000\000\000\000\000\002\146\002\152\000\000\000\000\000\000\0023\0024\001i\000\000\0023\0024\001i\0027\002\163\002\148\000\242\000\000\000\000\002\152\000\000\002u\000\000\000\000\000\000\002u\000\000\000\000\000\000\002v\002\149\000\000\002\175\002v\000\000\000\000\000\000\000\000\002\161\000\000\001\143\002\151\002\144\000\000\000\000\002\152\002\144\002\149\000\000\002\177\000\000\0023\0024\001i\000\000\002\161\002\146\001\143\002\151\000\000\000\000\002\163\000\000\000\000\000\000\000\000\002u\000\000\0027\000\000\002\148\000\242\000\000\002\149\002v\002\179\000\000\000\000\002\163\000\000\000\000\002\161\000\000\001\143\002\151\000\000\000\000\002\144\000\000\000\000\000\000\0023\0024\001i\000\000\000\000\001#\000\000\000\000\001$\002\152\000\000\000\000\002\146\002\163\000\000\002u\002\146\000\000\000\000\000\000\000\000\000\000\000\000\002v\0027\000\000\002\148\000\242\0027\000\000\002\148\000\242\001&\000\000\000\000\000\000\002\144\002\149\000\000\002\181\000\000\000\000\002\236\000\000\000\000\002\161\001#\001\143\002\151\005F\000\000\000\000\000\000\000\000\000\000\000\000\002\152\002\146\000\000\000\000\002\152\000\000\000\000\000\000\0023\0024\001i\000\000\002\163\0027\000\000\002\148\000\242\001&\000\000\000\000\000\000\001.\000\000\002u\000\000\000\000\000\000\000\000\002\149\000\000\002\183\002v\002\149\000\000\002\185\000\000\002\161\000\000\001\143\002\151\002\161\002\146\001\143\002\151\002\144\002\152\000\000\000\000\000\000\000\000\000\000\001\020\000\000\0027\000\000\002\148\000\242\001\027\001(\002\163\000\000\000\000\005H\002\163\0023\0024\001i\000\000\000\000\000\000\000\000\000\000\000\000\002\149\000\000\002\187\000\000\000\000\000\000\002u\000\000\002\161\000\000\001\143\002\151\002\152\000\000\002v\000\000\000\000\000\000\000\000\001\020\000\000\000\000\000\000\000\000\000\000\001\027\005K\002\144\000\000\000\000\001B\002\163\002\146\000\000\0023\0024\001i\001)\000\000\000\000\002\149\002\127\002\189\000\000\0027\000\000\002\148\000\242\002\161\002u\001\143\002\151\000\000\000\000\000\000\000\000\000\000\002v\000\000\000\000\000\000\000\000\000\000\000\000\0012\000\000\000\000\001L\000\000\000\000\002\144\002\163\000\000\000\000\000\000\000\000\002\152\000\000\005L\000\000\000\000\000\000\000\000\000\000\0023\0024\001i\000\000\002\146\000\000\005\022\000\000\005Q\000\000\005N\000\000\000\000\000\000\000\000\002u\0027\000\000\002\148\000\242\002\149\0012\002\191\002v\000\000\000\000\000\000\000\000\002\161\000\000\001\143\002\151\000\000\000\000\000\000\000\000\002\144\0023\0024\001i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\146\002\152\000\000\000\000\002\163\002u\000\000\0023\0024\001i\000\000\000\000\0027\002v\002\148\000\242\000\000\000\000\000\000\000\000\000\000\000\000\002u\000\000\000\000\000\000\002\144\000\000\000\000\002\149\002v\002\193\0023\0024\001i\000\000\000\000\002\161\000\000\001\143\002\151\000\000\000\000\002\144\002\152\000\000\000\000\002u\000\000\000\000\002\146\000\000\000\000\000\000\000\000\002v\000\000\000\000\000\000\000\000\002\163\000\000\0027\000\000\002\148\000\242\000\000\000\000\002\144\001h\001i\000\000\002\149\000\000\002\195\000\000\000\000\000\000\000\000\000\000\002\161\000\000\001\143\002\151\000\000\000\000\000\000\002\146\000\000\001j\001\141\000\000\001l\001m\002\152\000\000\000\000\000\000\000\000\0027\000\000\002\148\000\242\002\163\002\146\000\000\000\000\000\000\000\000\000\000\000\000\0023\0024\001i\000\000\000\000\0027\000\000\002\148\000\242\000\000\000\000\002\149\000\000\002\197\000\000\002u\000\000\000\000\002\146\002\161\002\152\001\143\002\151\002v\000\000\000\000\000\000\000\000\000\000\000\000\0027\000\000\002\148\000\242\000\000\000\000\002\144\002\152\000\000\000\000\000\000\000\000\002\163\000\000\000\000\0023\0024\001i\002\149\000\000\002\199\000\000\000\000\000\000\001q\000\000\002\161\000\000\001\143\002\151\002u\000\000\002\152\000\000\000\000\002\149\001r\002\201\002v\000\242\000\000\000\000\000\000\002\161\000\000\001\143\002\151\000\000\000\000\002\163\000\000\002\144\000\000\000\000\000\000\000\000\000\000\0023\0024\001i\002\149\000\000\002\203\000\000\000\000\000\000\002\163\002\146\002\161\000\000\001\143\002\151\002u\000\000\000\000\000\000\000\000\001h\001i\0027\002v\002\148\000\242\000\000\000\000\000\000\002\221\000\000\000\000\000\000\000\000\002\163\000\000\002\144\002\224\000\000\001\133\001j\002\225\000\000\001l\001m\000\000\000\000\001\142\000\000\001\143\001p\001h\001i\000\000\002\152\002\146\000\000\000\000\000\000\000\000\002\221\000\000\000\000\000\000\0023\0024\001i\0027\002\224\002\148\000\242\001j\002\225\000\000\001l\001m\000\000\000\000\000\000\002u\000\000\000\000\002\149\000\000\002\205\000\000\000\000\002v\000\000\006P\002\161\000\000\001\143\002\151\000\000\000\000\000\000\002\146\000\000\002\152\002\144\000\000\000\000\000\000\000\000\000\000\000\000\006Q\000\000\0027\006S\002\148\000\242\002\163\000\000\000\000\001q\000\000\000\000\006T\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\149\001r\002\207\000\000\000\242\000\000\000\000\000\000\002\161\000\000\001\143\002\151\000\000\000\000\002\152\0023\0024\001i\000\000\000\000\001q\006U\0023\0024\001i\000\000\000\000\000\000\000\000\000\000\002u\002\163\001r\000\000\002\146\000\242\002\226\002u\002v\0023\0024\001i\002\149\000\000\002\209\002v\0027\000\000\002\148\000\242\002\161\002\144\001\143\002\151\002u\000\000\002\228\006V\002\144\000\000\000\000\001\133\002v\000\000\000\000\000\000\006W\002\226\000\000\001\142\000\000\001\143\001p\002\163\000\000\002\144\000\000\000\000\002\152\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\227\000\000\000\000\006l\000\000\001\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\142\000\000\001\143\001p\000\000\006Y\002\149\000\000\0039\000\000\000\000\000\000\002\146\000\000\002\161\006Z\001\143\002\151\000\000\002\146\006\\\000\000\000\000\000\000\0027\000\000\002\148\000\242\000\000\000\000\006^\0027\000\000\002\148\000\242\000\000\002\146\002\163\0023\0024\001i\000\000\000\000\0023\0024\001i\006_\000\000\0027\000\000\002\148\000\242\000\000\002u\000\000\000\000\002\152\000\000\002u\000\000\000\000\002v\000\000\002\152\000\000\000\000\002v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\144\000\000\000\000\000\000\000\000\002\144\002\152\000\000\000\000\000\000\002\149\000\000\003?\000\000\0023\0024\001i\002\149\002\161\003E\001\143\002\151\000\000\000\000\000\000\002\161\000\000\001\143\002\151\002u\000\000\000\000\000\000\000\000\002\149\000\000\003K\002v\000\000\000\000\000\000\002\163\002\161\000\000\001\143\002\151\000\000\000\000\002\163\000\000\002\144\000\000\000\000\000\000\0023\0024\001i\000\000\000\000\000\000\000\000\002\146\000\000\000\000\000\000\002\163\002\146\000\000\000\000\002u\0023\0024\001i\0027\000\000\002\148\000\242\002v\0027\000\000\002\148\000\242\000\000\000\000\000\000\002u\000\000\000\000\000\000\000\000\002\144\000\000\000\000\002v\000\000\000\000\001h\001i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\152\002\144\000\000\000\000\000\000\002\152\002\146\000\000\000\000\000\000\000\000\001j\001z\000\000\001l\001m\000\000\000\000\0027\000\000\002\148\000\242\000\000\000\000\000\000\000\000\000\000\000\000\002\149\000\000\003P\000\000\000\000\002\149\000\000\003U\002\161\000\000\001\143\002\151\000\000\002\161\000\000\001\143\002\151\001#\002\146\000\000\005F\000\000\002\152\000\000\000\000\000\000\001{\000\000\001|\002S\0027\002\163\002\148\000\242\002\146\000\000\002\163\000\000\000\000\000\000\000\000\0023\0024\001i\001&\000\000\0027\000\000\002\148\000\242\002\149\000\000\003\\\000\000\000\000\000\000\002u\000\000\002\161\001\131\001\143\002\151\002\152\000\000\002v\000\000\000\000\000\000\0023\0024\001i\001r\000\000\000\000\000\242\000\000\000\000\002\144\002\152\000\000\000\000\002\163\003\152\002u\0023\0024\001i\000\000\000\000\005H\002\149\002v\003a\000\000\000\000\000\000\000\000\000\000\002\161\002u\001\143\002\151\000\000\000\000\002\144\000\000\002\149\002v\003f\000\000\000\000\000\000\000\000\000\000\002\161\000\000\001\143\002\151\000\000\001\020\002\144\002\163\000\000\001\191\001i\001\027\005K\000\000\000\000\005]\000\000\001\133\000\000\000\000\000\000\000\000\000\000\002\163\002\146\001\134\000\000\001\143\001p\001j\002H\000\000\001l\001m\001h\001i\0027\000\000\002\148\000\242\000\000\000\000\000\000\005^\000\000\005_\000\000\000\000\000\000\000\000\000\000\002\146\000\000\000\000\001j\001z\000\000\001l\001m\000\000\000\000\000\000\000\000\0027\005L\002\148\000\242\002\146\002\152\000\000\000\000\003\160\003\012\003\r\005`\000\000\005\022\000\000\005P\0027\005N\002\148\000\242\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0012\000\000\000\000\000\000\002\152\002\149\001{\003i\001|\007&\000\000\007(\000\000\002\161\001\131\001\143\002\151\000\000\005a\000\000\002\152\000\000\000\000\000\000\000\000\000\000\001r\005b\005c\000\242\005d\000\000\002\149\000\000\003\156\000\000\002\163\000\000\000\000\001\131\002\161\000\000\001\143\002\151\001h\001i\000\000\000\000\002\149\000\000\003\158\001r\000\000\005\158\000\242\003\167\002\161\000\000\001\143\002\151\000\000\000\000\000\000\002\163\001j\001z\000\000\001l\001m\000\000\000\000\000\000\001#\000\000\000\000\001$\000\000\005f\0016\002\163\000\000\000\000\005h\005r\000\000\000\000\001\133\001#\000\000\000\000\001$\000\000\005\156\0016\001\134\000\000\001\143\001p\0017\001&\000\000\001#\000\000\000\000\001$\001U\000\000\001{\005\157\001|\006u\001\133\000\000\0017\001&\000\000\000\000\000\000\000\000\001\134\001S\001\143\001p\000\000\000\000\000\000\000\000\001#\001&\000\000\001$\000\000\000\000\0016\000\000\000\000\001#\000\000\000\000\001$\001\131\000\000\0016\000\000\001.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001r\0017\001&\000\242\000\000\000\000\000\000\001.\0018\001<\0017\001&\000\000\000\000\000\000\000\000\000\000\001Q\000\000\000\000\000\000\001.\001\020\000\000\001<\000\000\000\000\000\000\001\027\001(\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\020\000\000\000\000\000\000\000\000\000\000\001\027\001(\000\000\000\000\001.\000\000\000\000\000\000\001\020\000\000\000\000\000\000\000\000\001.\001\027\001(\000\000\001\133\000\000\000\000\000\000\001<\000\000\000\000\000\000\001\134\000\000\001\143\001p\000\000\001<\001B\000\000\000\000\001\020\001h\001i\000\000\001)\000\000\001\027\001(\001J\001\020\000\000\000\000\001B\000\000\000\000\001\027\001(\001h\001i\001)\000\000\001j\001z\001J\001l\001m\0011\000\000\000\000\001#\000\000\0012\001$\001)\001L\000\000\000\000\001j\001z\000\000\001l\001m\000\000\000\000\000\000\000\000\0012\000\000\000\000\001L\000\000\000\000\001B\001h\001i\000\000\001&\000\000\000\000\001)\0012\001B\000\000\001J\001{\000\000\001|\001\180\001)\000\000\001h\001i\001J\001j\001z\000\000\001l\001m\000\000\000\000\001{\000\000\001|\001\168\000\000\000\000\0012\000\000\000\000\001L\001j\001z\000\000\001l\001m\0012\000\000\001\131\001L\000\000\000\000\001.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001r\000\000\000\000\000\242\001\131\000\000\000\000\001{\000\000\001|\001\165\000\000\000\000\000\000\000\000\000\000\001r\000\000\000\000\000\242\000\000\000\000\001\020\000\000\001{\000\000\001|\001~\001\027\001(\001h\001i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\131\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001j\001z\001r\001l\001m\000\242\000\000\001\131\000\000\000\000\001\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\134\001r\001\143\001p\000\242\000\000\001B\000\000\001\133\000\000\000\000\001h\001i\001)\000\000\000\000\001\134\005!\001\143\001p\0064\000\000\000\000\000\000\000\000\001{\000\000\001|\001\129\000\000\000\000\001j\001z\000\000\001l\001m\001h\001i\000\000\000\000\0012\000\000\000\000\001L\001\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\134\000\000\001\143\001p\001j\001z\001\131\001l\001m\001\133\001h\001i\000\000\000\000\000\000\000\000\000\000\001\134\001r\001\143\001p\000\242\001{\000\000\001|\001\132\000\000\000\000\000\000\000\000\001j\001z\000\000\001l\001m\000\000\001h\001i\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001h\001i\001{\000\000\001|\001\164\000\000\000\000\000\000\000\000\001\131\001j\001z\000\000\001l\001m\0023\0024\001i\000\000\001j\001z\001r\001l\001m\000\242\000\000\000\000\001{\000\000\001|\001\152\000\000\001\133\000\000\001\131\000\000\000\000\000\000\003\188\000\000\001\134\000\000\001\143\001p\000\000\003\197\001r\000\000\000\000\000\242\000\000\000\000\000\000\001{\000\000\001|\001\160\000\000\000\000\000\000\001\131\000\000\001{\000\000\001|\002k\000\000\000\000\003\210\000\000\000\000\000\000\001r\000\000\000\000\000\242\000\000\000\000\000\000\000\000\000\000\001\133\000\000\000\000\000\000\000\000\001\131\000\000\000\000\001\134\000\000\001\143\001p\000\000\000\000\001\131\000\000\000\000\001r\000\000\000\000\000\242\000\000\000\000\000\000\000\000\001\133\001r\000\000\000\000\000\242\000\000\0026\000\000\001\134\000\000\001\143\001p\000\000\000\000\000\000\000\000\000\000\000\000\003\201\000\000\002\148\000\242\001\006\001h\001i\000\000\001\133\000\000\000\000\000\000\001h\001i\002\243\000\000\001\134\000\000\001\143\001p\000\000\000\000\002\246\000\000\000\000\001j\002\225\000\000\001l\001m\000\000\000\000\001j\001z\001\133\001l\001m\003\191\000\000\000\000\000\000\000\000\001\134\001\133\001\143\001p\000\000\000\000\000\000\000\000\000\000\001\134\000\000\001\143\001p\000\000\000\000\000\000\000\000\000\000\002\149\001h\001i\000\000\000\000\000\000\001h\001i\002\150\000\000\001\143\002\151\000\000\000\000\000\000\001{\000\000\001|\003\001\000\000\000\000\001j\001z\000\000\001l\001m\001j\001z\000\000\001l\001m\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001h\001i\000\000\001q\000\000\000\000\000\000\000\000\000\000\000\000\001\131\000\000\000\000\000\000\000\000\001r\000\000\000\000\000\242\000\000\001j\001z\001r\001l\001m\000\242\001{\000\000\001|\003\004\000\000\001{\000\000\001|\003\007\000\000\000\000\001h\001i\000\000\000\000\001#\000\000\000\000\001$\000\000\000\000\001M\000\000\000\000\002\226\000\000\000\000\000\000\0023\0024\001i\001j\001z\001\131\001l\001m\000\000\001{\001\131\001|\003\015\001O\001&\000\000\000\000\001r\000\000\005\015\000\242\001\133\001r\003\188\000\000\000\242\000\000\000\000\001\133\001\142\003\197\001\143\001p\000\000\001#\000\000\001\134\001$\001\143\001p\001M\000\000\001\131\000\000\000\000\000\000\001{\000\000\001|\004y\000\000\000\000\000\000\003\198\001r\000\000\000\000\000\242\000\000\001.\001O\001&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001<\001\133\000\000\001\131\000\000\000\000\001\133\000\000\000\000\001\134\000\000\001\143\001p\001\020\001\134\001r\001\143\001p\000\242\001\027\001(\0026\000\000\000\000\000\000\001#\000\000\000\000\001$\000\000\001.\0016\000\000\003\201\000\000\002\148\000\242\001\006\001\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\134\001<\001\143\001p\000\000\001;\001&\000\000\000\000\000\000\000\000\001h\001i\000\000\001\020\000\000\000\000\000\000\000\000\001B\001\027\001(\001#\000\000\003\191\001$\001)\000\000\0041\001\133\005E\001j\002\225\000\000\001l\001m\000\000\001\134\000\000\001\143\001p\001h\001i\000\000\000\000\000\000\000\000\002\149\000\000\001&\000\000\001.\000\000\0012\000\000\002\150\001L\001\143\002\151\000\000\000\000\001j\002\225\000\000\001l\001m\001B\000\000\001<\001h\001i\000\000\000\000\001)\000\000\000\000\000\000\001J\000\000\000\000\000\000\001\020\000\000\000\000\000\000\000\000\000\000\001\027\001(\001j\002\225\000\000\001l\001m\001.\000\000\000\000\001h\001i\000\000\0012\000\000\000\000\001L\000\000\000\000\000\000\001q\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001h\001i\001j\002\225\001r\001l\001m\000\242\000\000\001\020\000\000\000\000\000\000\000\000\000\000\001\027\001(\000\000\001B\000\000\001j\002\225\001q\001l\001m\001)\000\000\000\000\000\000\001J\000\000\000\000\000\000\000\000\001r\000\000\000\000\000\242\000\000\002\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001q\000\000\0012\000\000\000\000\001L\001h\001i\000\000\000\000\000\000\001B\001r\000\000\001\133\000\242\000\000\000\000\001)\003\137\000\000\000\000\001\142\005\216\001\143\001p\001j\002\225\001q\001l\001m\000\000\000\000\000\000\000\000\000\000\001h\001i\003\139\000\000\001r\000\000\000\000\000\242\001\133\0012\001q\003\137\001\233\000\000\001h\001i\001\142\005\240\001\143\001p\001j\002\225\001r\001l\001m\000\242\000\000\000\000\001h\001i\003\138\000\000\000\000\000\000\001j\002\225\001\133\001l\001m\003\137\000\000\000\000\000\000\000\000\001\142\000\000\001\143\001p\001j\002\225\000\000\001l\001m\000\000\000\000\000\000\000\000\006C\003\142\000\000\000\000\000\000\000\000\000\000\001\133\000\000\001q\000\000\000\000\000\000\000\000\000\000\001\142\000\000\001\143\001p\000\000\000\000\001r\000\000\000\000\000\242\001\133\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\142\000\000\001\143\001p\000\000\000\000\001q\000\000\000\000\000\000\001#\000\000\000\000\001$\006E\000\000\000\000\000\000\001r\000\000\001q\000\242\000\000\002\226\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001r\000\000\001q\000\242\000\000\001&\000\000\000\000\001h\001i\000\000\000\000\000\000\000\000\001r\004\136\001\133\000\242\000\000\000\000\000\000\002\226\000\000\000\000\001\142\000\000\001\143\001p\001j\002\225\006\226\001l\001m\000\000\000\000\006\011\000\000\000\000\001h\001i\000\000\000\000\000\000\000\000\000\000\000\000\001\133\000\000\000\000\006\011\001.\000\000\000\000\000\000\001\142\000\000\001\143\001p\001j\002\225\001\133\001l\001m\000\000\000\000\000\000\000\000\000\000\001\142\001#\001\143\001p\001$\000\000\001\133\000\000\000\000\001h\001i\000\000\001\020\006\024\001\142\000\000\001\143\001p\001\027\001(\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\023\001&\001j\002\225\000\000\001l\001m\000\000\000\000\001q\000\000\004\136\000\000\000\000\000\000\001#\000\000\000\000\001$\000\000\000\000\001r\000\000\000\000\000\242\000\000\004\139\000\000\001#\000\000\000\000\001$\000\000\000\000\000\000\000\000\000\000\001B\000\000\001q\000\000\000\000\001&\000\000\001)\000\000\001.\000\000\004\145\005]\000\000\001r\004\136\000\000\000\242\001&\006C\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\136\000\000\005\004\000\000\000\000\000\000\0012\000\000\000\000\001L\000\000\001\020\005^\001q\005_\005\213\001\133\001\027\001(\000\000\000\000\006C\001.\000\000\001\142\001r\001\143\001p\000\242\000\000\000\000\000\000\000\000\000\000\000\000\001.\000\000\000\000\006D\000\000\000\000\000\000\000\000\005`\000\000\000\000\001\133\000\000\000\000\000\000\000\000\000\000\001\020\000\000\001\142\000\000\001\143\001p\001\027\001(\003\141\000\000\000\000\001B\001#\001\020\000\000\001$\006L\000\000\001)\001\027\001(\000\000\004\145\000\000\000\000\000\000\005a\000\000\000\000\001#\000\000\001#\001$\001\133\001$\005b\005c\000\000\005d\001&\000\000\001\142\000\000\001\143\001p\0012\000\000\000\000\001L\004\136\001h\001i\001B\000\000\000\000\000\000\001&\000\000\001&\001)\000\000\005e\000\000\004\145\005\227\001B\004\136\000\000\004\005\000\000\001j\002\218\001)\001l\001m\000\000\004\145\000\000\000\000\000\000\001#\005\237\004\b\001$\001.\005f\0012\000\000\000\000\001L\005h\005r\000\000\000\000\000\000\000\000\0023\0024\001i\0012\005\156\001.\001L\001.\000\000\000\000\000\000\001&\000\000\000\000\000\000\000\000\005\015\000\000\001\020\000\000\005\157\000\000\000\000\0047\001\027\001(\000\000\001#\000\000\000\000\001$\000\000\000\000\000\000\000\000\001\020\000\000\001\020\000\000\000\000\000\000\001\027\001(\001\027\001(\001#\000\000\000\000\001$\000\000\001q\000\000\000\000\000\000\001&\001#\001.\000\000\001$\006\006\000\000\000\000\001r\000\000\000\000\000\242\000\000\000\000\000\000\000\000\001B\000\000\001&\000\000\000\000\000\000\001#\001)\000\000\001$\000\000\004\145\001&\000\000\000\000\000\000\001\020\001B\000\000\001B\000\000\000\000\001\027\001(\001)\000\000\001)\0026\004\145\001.\000\000\000\000\000\000\001&\0012\000\000\000\000\001L\000\000\0027\000\000\002\148\000\242\007\n\000\000\001#\000\000\001.\001$\000\000\000\000\0012\001\133\0012\001L\000\000\004\012\001.\000\000\001\020\001\142\000\000\001\143\001p\000\000\001\027\001(\000\000\001B\000\000\001#\000\000\001&\001$\000\000\001)\000\000\001\020\001.\005\020\001@\000\000\000\000\001\027\001(\000\000\000\000\001\020\000\000\000\000\000\000\000\000\000\000\001\027\001(\000\000\000\000\001&\000\000\002\149\000\000\000\000\0012\001#\000\000\001L\001$\002\150\001\020\001\143\002\151\001B\000\000\000\000\001\027\001(\000\000\001.\001)\000\000\000\000\000\000\005\020\000\000\000\000\000\000\000\000\000\000\000\000\001B\001&\000\000\001#\000\000\000\000\001$\001)\000\000\000\000\001B\007\011\000\000\001.\000\000\000\000\0012\001)\001\020\001L\000\000\001\\\000\000\000\000\001\027\001(\000\000\000\000\000\000\000\000\001&\001B\000\000\000\000\0012\000\000\000\000\001L\001)\0023\0024\001i\001\155\001\020\0012\001#\001.\001L\001$\001\027\001(\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0023\0024\001i\000\000\003\205\000\000\000\000\0012\000\000\000\000\001L\000\000\001B\000\000\001&\000\000\000\000\001.\001\020\001)\000\000\000\000\000\000\0025\001\027\001(\000\000\000\000\000\000\001#\000\000\000\000\001$\000\000\000\000\000\000\000\000\001B\000\000\000\000\000\000\000\000\000\000\000\000\001)\000\000\0012\001\020\001\196\001H\000\000\000\000\000\000\001\027\001(\000\000\001&\000\000\000\000\001.\000\000\000\000\0023\0024\001i\000\000\000\000\000\000\000\000\000\000\001B\0012\000\000\000\000\001L\000\000\000\000\001)\0026\000\000\000\000\001\236\000\000\000\000\000\000\002p\000\000\000\000\000\000\001\020\0027\000\000\002\148\000\242\000\000\001\027\001(\0026\000\000\001B\001#\001.\000\000\001$\0012\000\000\001)\001L\000\000\0027\001\238\002\148\000\242\000\000\000\000\000\000\0023\0024\001i\000\000\000\000\0023\0024\001i\000\000\000\000\000\000\001&\000\000\000\000\000\000\001\020\000\000\0012\000\000\000\000\001L\001\027\001(\002r\000\000\001B\000\000\001#\002\136\000\000\001$\000\000\001)\000\000\002\149\000\000\002J\000\000\000\000\000\000\000\000\000\000\002\150\0026\001\143\002\151\000\000\0023\0024\001i\000\000\000\000\000\000\002\149\001&\0027\001.\002\148\000\242\0012\000\000\002\150\001L\001\143\002\151\000\000\000\000\001B\000\000\000\000\002\147\000\000\000\000\000\000\001)\000\000\000\000\000\000\002]\000\000\000\000\001#\000\000\000\000\001$\000\000\001\020\000\000\000\000\000\000\000\000\001#\001\027\001(\001$\000\000\000\000\0026\000\000\001.\000\000\0012\0026\000\000\001L\000\000\000\000\000\000\001&\0027\000\000\002\148\000\242\000\000\0027\002\149\002\148\000\242\001&\000\000\0023\0024\001i\002\150\000\000\001\143\002\151\000\000\000\000\001\020\000\000\000\000\000\000\000\000\000\000\001\027\001(\000\000\001B\000\000\000\000\000\000\000\000\002\162\0026\001)\000\000\000\000\000\000\002|\000\000\001#\000\000\001.\001$\000\000\0027\000\000\002\148\000\242\000\000\000\000\000\000\001.\0023\0024\001i\000\000\000\000\002\149\000\000\000\000\0012\000\000\002\149\001L\000\000\002\150\001&\001\143\002\151\001B\002\150\001\020\001\143\002\151\000\000\0032\001)\001\027\001(\000\000\002\129\001\020\001#\000\000\000\000\001$\000\000\001\027\001(\000\000\000\000\000\000\000\000\000\000\001#\000\000\000\000\001$\000\000\001#\000\000\000\000\001$\0012\002\149\0026\001L\000\000\000\000\001&\000\000\001.\002\150\000\000\001\143\002\151\000\000\0027\000\000\002\148\000\242\001&\000\000\001B\000\000\000\000\001&\000\000\000\000\000\000\001)\000\000\000\000\001B\002\233\000\000\000\000\000\000\000\000\000\000\001)\001\020\001#\000\000\002\240\001$\000\000\001\027\001(\0026\000\000\000\000\000\000\000\000\001.\000\000\000\000\0012\000\000\000\000\001L\0027\000\000\002\148\000\242\000\000\001.\0012\000\000\001&\001L\001.\000\000\000\000\000\000\000\000\000\000\002\149\000\000\000\000\000\000\000\000\000\000\000\000\001\020\002\150\001#\001\143\002\151\001$\001\027\001(\000\000\001B\000\000\000\000\001\020\000\000\000\000\000\000\001)\001\020\001\027\001(\002\249\000\000\001#\001\027\001(\005F\000\000\000\000\000\000\001&\001.\000\000\000\000\000\000\000\000\000\000\000\000\002\149\000\000\000\000\000\000\000\000\000\000\0012\000\000\002\150\001L\001\143\002\151\001&\001#\000\000\001B\005F\000\000\000\000\000\000\000\000\000\000\001)\001\020\000\000\000\000\004\138\001B\000\000\001\027\001(\000\000\001B\001#\001)\000\000\005F\001.\004\237\001)\001&\000\000\000\000\004\249\000\000\000\000\000\000\000\000\000\000\0012\000\000\000\000\001L\000\000\000\000\000\000\000\000\005H\000\000\000\000\001&\0012\001#\000\000\001L\001$\0012\001\020\000\000\001L\000\000\000\000\000\000\001\027\001(\001B\001#\000\000\000\000\001$\000\000\000\000\001)\000\000\000\000\005H\005\019\001\020\000\000\001&\000\000\000\000\000\000\001\027\005K\000\000\001#\000\000\000\000\005F\000\000\000\000\000\000\001&\000\000\005H\000\000\000\000\000\000\0012\000\000\001#\001L\000\000\001$\001\020\000\000\000\000\000\000\001B\000\000\001\027\005K\001&\000\000\000\000\001)\000\000\000\000\000\000\005#\000\000\000\000\000\000\001.\001\020\000\000\000\000\001&\000\000\001#\001\027\005K\005F\000\000\000\000\005L\000\000\001.\000\000\000\000\000\000\000\000\0012\000\000\000\000\001L\000\000\005\022\000\000\005O\000\000\005N\000\000\001\020\000\000\001#\001&\005H\001$\001\027\001(\000\000\0012\005L\000\000\000\000\000\000\001\020\000\000\000\000\000\000\000\000\001.\001\027\001(\005\022\000\000\005M\000\000\005N\000\000\000\000\001&\005L\000\000\000\000\000\000\001\020\000\000\000\000\0012\000\000\000\000\001\027\005K\005\022\000\000\005Y\000\000\005N\000\000\005H\001\020\000\000\000\000\001B\000\000\000\000\001\027\001(\0012\000\000\001)\000\000\000\000\000\000\005\192\001#\000\000\001B\001$\000\000\001#\000\000\000\000\001$\001)\001.\000\000\000\000\005\210\001\020\000\000\000\000\000\000\000\000\000\000\001\027\005K\0012\001#\000\000\001L\001$\001&\000\000\005L\000\000\000\000\001&\000\000\000\000\000\000\0012\001B\000\000\001L\001\020\005\022\000\000\006&\001)\005N\001\027\001(\005\234\001#\001&\000\000\001$\000\000\000\000\000\000\0012\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0012\001.\005L\001L\000\000\001&\001.\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005\022\000\000\006@\000\000\005N\000\000\000\000\001B\000\000\000\000\001.\000\000\000\000\000\000\001)\0012\000\000\001\020\006x\000\000\000\000\000\000\001\020\001\027\001(\000\000\000\000\000\000\001\027\001(\000\000\000\000\000\000\000\000\000\000\000\000\001.\000\000\000\000\000\000\001\020\0012\000\000\000\000\001L\000\000\001\027\001(\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\020\000\000\000\000\001B\000\000\000\000\001\027\001(\001B\000\000\001)\000\000\000\000\000\000\006\186\001)\000\000\000\000\000\000\006\190\000\000\000\000\000\000\000\000\000\000\000\000\001B\000\000\000\000\000\000\000\000\000\000\000\000\001)\000\000\000\000\000\000\0012\000\000\000\000\001L\000\000\0012\000\000\000\000\001L\000\000\000\000\000\000\000\000\000\000\000\000\006\179\000\000\000\000\000\000\000\000\000\000\000\000\001)\0012\000\000\000\000\004\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0012")) ->>>>>>> ocaml/5.1 + ((16, "\002\028\001\147\000\188\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001z\000\000\000\000\000\187\003X\000)\001O\000g\000\030\000\027\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000K\000\000\000\000\000\000\000\000\000\000\0007\000\000\000\000\000\000\000\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\156\000\154\000\228\001\138\000\000\000\000\000\000\000\000\000\000\000\000\001Z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\029\212\000\000\000\011\000\000\000\000\000\000\001\172\000\000\000\016\000\000\000\000\001\156\000\134\000\166\000\000\000\000\000\000\001\156<\254\002H\002^\000\158\000\000\000\000\000\000\002 \000\000\000\000\000\136\000\000\000\000\000\000\000\000\000\000\003D\000\000\000\230\000\000\003|\000\000\002v\003\202\000\000\001\250\000\000\000\000\000\000\000\000\000|\000\000\000\000\000\000\004T\000\000\003\004\004x\000\000\000x\001T\000\178\000\000\000\000\004z\004t\000\000\000\000\003X\000\000#h\029\212\000\000\003\198\000\000\004\234\000\000\000\000\000\000\000~@X\0050\n\204\004\012\000\000\029\212\003p\002\210\n\012\000\000\000\000\004\210\004\226\n\194\000\000\030\246\004\250\005H\005tZ~\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000)^\000\000\006\020\005R\006\196\000\000\000\000\000\000\000\000\000\204\000\000\000\000\005\200\000\240\006\128\005\162\006>\006\192\002\188\005\194\002\222\002l\004z\bF\000\188\005\142\000D\007P\000\000\000\000\000\000\007\158\007\184\b,\003\128\000\000\000\000\003\228\b\252D\142\011\016\007\254\t\028\001\r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\"\tp\011(\b\240\030\246#\162\011\222\000\000E\150\0124F\030FrF\186\000\000\000\197\000\000\000\000\000\000\000\000\t\006a\144\t$\000\000+\168\t<\000\000PD8\134\000R\000\000\000\000\005\190\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000Zz\b\192\000\000\000\000\000\000\000\000\000#\000\000\000\000\000\000\004\146\000\000\000\000\004T\000\196\000\000\000\000\000\000\016xU\250\000\000\000\000\006\004\003\190\000\000\000\000\000\000hh\bZXt\000\000\tX\000\000\000\000\n\000\000\000\006:\000\000\000\000h\218\000\000\007x\000\000\002^\000\000\000\000\r\210\000\000\0044\000\000\000\000\015\030\000\000\004T\b\166\004T\000\000\000\000\000\000\n\014\000\000\000\000\000\000\006j\000\000\000\000\nR\000\000\007\002\000\000\000\000\007x\000\000h\240\007x\000\000\007x\000\000h\250\007x\000\000\r(\000\000\000\000\017\028\000\000\000\000\029\184\000\000\000\000\018*\000\000\019|bj\000\000i|\007x\000\000#\168\000\000\000\000\021p\000\000\000\000*\224\000\000\000\000\021\202\000\000\021\246\000\000\000\000\000\000\000\000\000\000?`\000\000\n\020\011\142\000\000i\246\n2&\164\000\000\000\000\000\000\000\000\007x\000\000\000\000\000\000Z\132\000\000\000\000\000\000\000\000\000\000\000\000\000\143\011\224\000\000\000\000\000\000\007x\012\018[\138\011d\nL\023\190\000\000\006\146\000\000\000\000\000\000\007>\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002j\000\000\000\000\000\000\000\000\000\000\000\000\rr[\154\000\000\000\000\012>\nV\\V\000\000\000\000\000\000\\f\003\246\\\164\000\000\003\246\000\000]\\\003\246\000\000]p)^\012\234\012\244\000\000\000\000dV\000\000\000\000\000\000\000\000\000\000\000\000\003\246\000\000\000\000^\018\000\000\003\246d\144\000\000\007x\000\000\000\000^(\000\000\003\246\000P\000\000\000\000\003\246\003\246\000\000\000\000\003\246\000\000\000\000F\186\000\000\000\000\000\000\000\000\003\246GV\000\000\000\000\003\246\000\000\001\238\r\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000%\018\000\000\000;\000\000dp\000\000i\254\007x\007x\012\150\000\000\000\000\000\000\000\000\000\000\000\000\000P\012\156\r4\012\166\012n\012z\012\132\n^\004\004\nd\003\214\r \000\000\000\000\002\164\006r\000\000\b\190\n\136\006\214\012\172\0126\000\000\000X\001\192\tf\003\232\014\198\000\000\000\000q \000\000q(\014Z\000\000j\b\007xj \007x\000\000\002\240\002$\000\000\016\128\000X\000\000\000\000\rv\000\000\000\000\000\000\000\000\000\000\016\158\000X\018 \000X\000\000\007b\000\000\000\000\007h\000\000\000\000\000\000\014\234\000\000\000\000\000\000\000\000\000X\000X\000\000\000\000\000X\000\000\012\172\004x\000\000\001\154\003\228\000\000\001\154\000\000\000\000\019\030\000X\000\000\000\000\000\000\000\000\000\000\000\000\001\154\012\244%P%h\014\154\014,G\188^|\000\000\rj\n\146\r\004\rt\n\1684\220e\160\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004v\t\000\000\000\000\000\000\000\rv\n\186\005\184\001\154\021b\000\000\000X\000\000\000\000\000\000\0124\000\000j\250\007x\r|\rx\n\212\014<\r|\n\222%\140H8\003\246\014L\r\132\n\254H\"\014|\000\000&&\003\246d\128\000\000k\012\007x\007xHt\014V\000\000\000\000\014`\000\000\000\000\000\000\000\000'\002\000\165\000\000\000\000\007D\000\000\000\000\000\000\b\222\000\000\000\000\000\000\000\000\000\000\003\202\000\000\000\000\003\246d\144\000\000k\"\007x\000\000I.\000\000\000\000e\150'@\003\246e\\\000\000k8\007x\000\000^\244\003\246\000\000\014\202\r\224\000\000\000\000\r\228\000\000\t:\000\000\000\000\000\000k\128\007x\000\000\000\000\000\000a\200\000\000\000\000\014\144\b\234\004T\000\000\014\158\014\030\011P'\182\000\000H\218\014`\011\\'\248\000\000I\230\000\000\000\000\014z\011f_2\003\246\015\"\015t\014\132\011ll\028\000\000\000\000\000\000lN\000\000\000\000(R\014\172\011t(\196\000\000(\160J2\014\178\011z(\220\000\000\026\166\000\000\000\000\016\030l\130\000\000\007xe\156\000\000\007xl\134\007x\000\000\000\000\000\000\000\000\000\000lj\000\000\000\000\000\000\004\014\015\132\000\000\000\000\000\000\000\000J<\014\182\011\138*@\000\000m \000\000\000\000\000\000\000\000\000\000\014\128\016D\000\000\000\000\002\208J\142\014\212\011\146*|\000\000\002\208J\244\014\220\011\166*\148\000\000\002\208\000\000ml\000\000KF\014\230\011\170+6\000\000\002\208\016\188\006F\016\204\000\000\000\000KP\0156\011\196+N\000\000\002\208LX\015b\011\200,D\000\000\002\208L\154\015t\011\216,\\\000\000\002\208L\246\015\164\011\220,\250\000\000\002\208M\000\015\212\011\244-\022\000\000\002\208M\\\015\228\012\006-h\000\000\002\208M\158\015\240\012(.\012\000\000\002\208N\004\015\244\0122.L\000\000\002\208N\166\016\012\012D/\002\000\000\002\208N\244\016\018\012R/\030\000\000\002\208OJ\016(\012f/p\000\000\002\208O\170\016,\012r/\184\000\000\002\208O\180\0162\012t0*\000\000\002\208P\n\016<\012v0\156\000\000\002\208P\192\016L\012\1480\222\000\000\002\208Q^\016Z\012\1641P\000\000\002\208Q\136\016\180\012\1701\146\000\000\002\208Q\214\016\198\012\2282\004\000\000\002\208Q\230\016\212\012\2482F\000\000\002\208RD\016\214\012\2522\184\000\000\002\208\r\016\017\218\017\"\018v\000\000e\156\000i\000\000m\132\007x\018\196\000\000\000\000m\162\007x\018\220\000\000\000\000\019H\000\000\000\000\007P\000\000\000\000\019\128\000\000\000\000\000\000\000\000m\196\007x\019\236\000\000\016\176\020\142\000\000_\172\000\000\003\246_\234\000\000\003\246`(\000\000\003\246\b$\000\000\000\000\000\000\000\000\000\000`d\003\246\b\226\020\242e\234\000\000n\016\007x\0216\000\000\000\000\021\150\000\000\000\000\000\000\t\180\n\138\000\000\000\000\000\000\002\208\021\174\000\000\000\000\000\000\022:\000\000\000\000\000\000\000\000\000\0003(\000\000\000\000\000\000\002\20832\000\0003\154\000\000\000\000\000\00046\000\000\000\000\000\000\000\000n\222\000\000\000\0004\210\000\000\000\000\000\000R\166\016\240\r 5\024\000\000\002\2085:\000\000\000\000\000\000S|\017\n\r(6H\000\000\002\2086\176\000\000\000\000\000\000S\140\017\020\r06\236\000\000\002\208\006&\022\154\000\000\000\000S\222\017\024\rd7\004\000\000\002\208\023\\\000\000\000\000S\238\017\028\rj7\190\000\000\002\208\023\224\000\000\000\000TD\017*\rn8&\000\000\002\208\000\000\000\0007j\000\000\000\000TN\017<\r\1588\220\000\000\002\2089$\000\000\000\000U\138\017h\r\1709\150\000\000\002\2089\222\000\000\000\000U\148\017x\r\178:\186\000\000\002\208\000\000U\234\017z\r\204:\252\000\000\002\208\000\000%\212\000\000\000\000\002\208\000\000\000\000\000\000:\196\000\000\000\000;b\000\000\000\000\000\000\017\150\000\000\000\000\0242\000\000\024B\000\000\000\000\000\000\002\208\000\000\000\000\025\002\000\000\025z\000\000\000\000\000\000\000\000\000\000U\244\017\158\r\220;\216\000\000VJ\017\160\r\236\162\000\000\002\208X\172\018*\014t>\226\0186X\196\018F\014\134?\152\000\000\002\208\002\208Yf\018J\014\140?\180\000\000\002\208\000\000\000\000\000\000\0184\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\170\0184\000\000@\002\018\\\014\152@\186\005\238\0184\000\000\000\000\000\000\000\000\000\000\007X\0184\000\000@~\000\000\018^\014\156A\156\b8\0184\000\000\000\000\000\000\000\000\t$\0184\000\000\019\186\000\000\000\000\000\000aJ\000\000\003\138\000\000\011B\019h\000\000\007\b\000\000\000\000\000\000\000\000\000\000\000\000\004v\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\018\170\014\162A\238\000\000\002\208\000\000\019\246\000\000\000\000\000\000\000\000\000\000\018\190\014\192BV\b\176\0184\000\000\000\000\000\000\000\000\t2\0184\000\000\018\204\014\198B\146\t\"\0184\000\000\000\000\000\000\000\000\000\000\t<\0184\000\000\000\000\014\202\006J\001\154\026J\000\000\018\216\014\210\019\130\005\200\006\174\001\154\021\240\000\000\000X\006\218\001\154\000\000\027 \000\000\t\248\000\000\018\244\014\226\t\166\000\000\000\000\000\000\000\000\000\000\019$\004\168\001H\000\000\000\000\000\000\000\000f\006\000\000q`\000\000\014\228\000\000\014\240\000\000\000\000\000\000\000\000\002z\000\000\000\000\011\218\004T\000\000\r\180\014\224\004T\004T\000\000\004T\001\\\n\204\0192\000\000\000\000\004\226\000\000\017\250\004T\004T\000\000\0182\004T\004T\014\242\000\000\0270\000\000\000\000\015\020\020&\000\000\028<\011\174\000\000\000\000\000\000\000\000\019\240\000\000\000\000\000\000\000\000\019&\015\024B\170\000\000\002\208\000\000\019(\015 Cd\n\144\0184\000\000\000\000\000\000\000\000\000\000\t\136\0184\000\000\000\000\0190\0154\007\212\001\154\000\000\022\180\000\000\000X\000\000\020\166\000\000\000\000\000\000\000\000\000\000C\204\000\000\000\000\019D\015DD@\000\000\000\000\000\000\023\"\000\000\000X\000\000\025\248\000\000\000X\000\000\0286\000X\000\000\002\208\000\000\000\000\031\152\000\000\000X\000\000\031\188\000\000\000X\000\000\031\198\000X\000\000\002\188\000\000\015F\b\212\004V\000\000\019H\019L\015T\019v\020\030 \004\000X\011\192\000\000\015d\019\238\019\240\n\174\012\240\019\198\015h\020\016\n\180\r\148\019\218\000\000\000\000\011\014\r\224\000\000\007\204\003>aZ\003\246\027\240\000\000\t>\000\250\000\000\000\000\019\148\015~\012t\000\0007\006\000\000nj\007x\000\000\020F\020J\000\000\014(\000\000\007x\019\158\015\134\011`\019\198\000\242\000\000\000\000\000\000\000\000\015\148\014>\000\000\015\182\014F\000\000\b^0\n\019\174\019\176\015\186\011x\014\148\000\000\015\234\012N\014\212\000\000\019\196\019\198\015\238\019\236\020\030!\148\000X\000\000\015\250\020Z\000\000\012f\000\000\015\128\000\000\020\\\000\000!\178\002\182\020(\016\012\020`\000\000\"\196\003\170\020,\000\000\000\000\012n\003\004\000\000\016&\000\000#\206\000X\016.\000\000\014l\000\000\000\000\019\212\016\026\012\028\019\198\019\218\019\220\0168\021h\000\000\019\238\000-\000\000\000\000\000\000\011\138\000\000\000\000\000\000\000\219\016:\019\192n\198\007x\000\000\001\128\016<\020\142\000\000\000\000\000\000\000\000\000\000\000\000o\n\007x\000\000\016>\020\244\000\000\000\000\000\000\000\000\000\000\000\000B\172\016\168\000\000\016d\001\n\000\000\016j\016r\n\196\000\000\004\194K\016\000\000\005~\000\000o4\007x\007x\000\000\000\000\tR\000\000\n\254\000\000\005\018\tR\tR\000\000\016xf\150\007xo\\\007x\016\246\000\000\000\000\000\000\000\000\017\018\000\000\000\000\001\244\000\000\n6\020H\016\130\021z\020\004\000\000\000\000\005N\nf\020V\000\000\000\000\016\174\021\148\020\026\000\000\000\000\b\172\000\000\025\250\000\000\014R\0062\007x\000\000\024N\026\162\000\000\027Z\000\000\000\000\000\000\tR\000\000\000\000\017<\020f\016\190\021\156\020(\000\000\000\000\028\146\017d\020v\000\000\000\000\000\0009\018\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017f\000\000\020$\016\212$\168\n\188\000\000\020\132\016\216\nH\000\000\b\b\021\148\021:\017h\020\152\000\000\000\000\000\000\020\158\017\006\n\158\000\000\n\138\000\000\028\1428\134\004\214\000\000\000\000\000\000\012f\020Z\017\028\000\000\020^\012f\000\000\021T\017\128\020\170\000\000\000\000\000\000\007x\000y\000z\007D\000\000\000\000\000\000\000\000\020f\017J\000\000\007\206\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007x\020R\017\128\021\218\020b\000\000\007\220'\002\000\249\017\130\0202\000\249\000\160\017\136\020\250\000\000\000\000\021\208\029\004\000\000\000\000\029\160\000\000\017\206\000\000\001\252\000\000\000\000\000\000\000\000\000\000\000\000o\160\007x\000\000\021\210\030$\000\000\000\000\030<\000\000\000\199\017\144\021n\000\000\000\000D\132b\146\007\252\000\000o\252\007x\030\162\000\000\000\000\031>\000\000\000\000\017\208\000\000\012\160\000\000\000\000\000\000\000\000\000\000\000\000c\\\000\000\000\000D\218cd\bh\000\000p\006\007x\031\218\000\000\000\000 @\000\000\000\000\017\156 X\017\234\000\000\017\168\017\176\000\229\006*\017\184\012\024\017\230\021x!j\018 \000\000\018\n\018\028\012\144\000\000\t\160f\178\000\000\007\180\000\000\018\030\"\254B8\017\242\0206\019d\000\000 \226%\212\000\000\005>\000\000\000\000\005>\000\000\000\000\005>\012\184\000\000\025\028\005>\021|!\128\018<\000\000\005>\000\000\000\000>\158\000\000\000\000\000\000\005>\000\000\000\000\018\142\000\000\026\206\t\220\018\220\000\000\0182f\220\018\224\000\000\000\000\000\000\000\000\018\244\000\000\000\000\006\200\000\000\005>Ap\000\000!\030\005>b\006\000\000\018\254\020\202\018t\022\004\020\140\000\000bP\0194\020\214\000\000\000\000\000\000\001f\012n\000\000\000\000\000\000\000\000\000\000\000\000\014\128\019B\000\000\020\134\018\178\nt\005\006\000\000\020\232\000\000\000\000\000\000\000\000\019\140\t\012\000\000\000\000\000\000\014\128\000\000\000\000\000\000\000\000\019\1424 \000\000\000\000\000\000\000\000\000\000\000\000\021\146\007\002\012|\020Z\005\222\018\188\000\000\b\028\000\000\000\000\000\000\000\000\000\000\000\000\000\000\020f\007\236\018\212\000\000\t\128\015 \021\254\021\168\019\148\000\000\000\000\021\158\b\012\t\018\000\000\000\000\000\000\000\000\001\154\000X\000\000\000\000\003\246\000\000p&\007x\000\000\t\214\000\000\000\000\000\000\000\000E\166\000\000\000\000\000\000\000\000\000\000\000\000p\152\007x\000\000,\168\000\000\000\000!0\000\000\000\000gh\019\n\000\000\019\014\n\172\000\000\000\000\004T\011R\000\000\000\000\000\000\000\000\000\000q\000\007x\000\000F\206\000\000\000\000\"\144\000\000\000\000M\180\000\000\000\000#\138\000\000#\248cn\000\000q\024\007x\000\000\\\184\000\000\000\000$\242\000\000\000\000]\198\000\000\000\000&\146\000\000\007\222\000\000\000\000\000\000\007x\000\000\000\000!\188\021\178\019\152\000\000\000\000\021\166\001\024\005z\000\000\000\000\000\000\000\000\t\212\016(\021\254!\218\021\182\019\178\000\000\000\000\021\170\0040\t\020\000\000\000\000\000\000\000\000\000X\000\000\019\200\000\000\000\000\000\000\"\212\000\000#P\000\000\000\000\000\000\000\000\000\000\000\000\006\150\000\000\000\000\000\000\002\220\000\027\000\000\000\000\000\000\000\000\000\000\007\164\000\027\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\156\000\000\000\000\000\000g:\000\000\007x\000\000\n\002\000\000\000\000\000\000\0058\000\000\000\000\000\000\004\238\000\000\000\000\000\000\003V\000\000\001\154\000\000\000\139\000\000\000X\000\000\007\030\000\000\000\000\000\000Y\226\003\246\000\000\000\000\000\029\000\000\000\000\000\000\000\000\004v\003\244\020\206\000\n\000\000\000\000\000\000\000\000\000\000\000\000\020\208\003\176\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\nx\000\000\019\232\000\000\000\000\000\000\000\000\005\022\006\196O\028g\204\000\000\000\000\020\020h`\000\000\000\000\000\000\020 hb\000\000\000\000\000\000\000\000"), (16, "\bg\002\205\001\221\002\206\002\207\001\243\000\184\002\208\006\239\tg\002\207\001\243\001\031\000<\001U\001#\001$\001Y\003c\bh\b|\007\150\001\031\bj\001Z\001#\001$\003h\ts\002\207\001\243\t[\001\031\bk\b}\001#\001$\bM\001F\000r\001\243\003\130\006\240\001[\001M\001P\003\017\000@\001\031\003\018\003\020\001#\0017\b$\bg\002\205\007\240\002\206\002\207\001\243\0018\002\208\001\224\b$\0020\001\243\bl\bP\002v\007\242\b\128\t\\\003c\bh\b|\t#\003\017\bj\002\142\004,\003\020\003h\002\146\ti\001M\001;\bR\bk\b}\b&\000\166\t\006\000\178\001d\001U\003\130\000\166\b\228\000\178\b&\002Y\001%\007\205\0059\007\"\bm\b'\000\184\t\014\002\135\000n\b)\001\191\003\136\bS\bU\b'\000A\007#\bn\bl\b)\007;\001[\b\128\b@\002\211\002\147\003\138\001#\001F\004h\tj\000\179\003\138\001#\001M\001]\0008\007\157\007\158\000\171\007\150\b\129\002\148\bg\002\205\000\171\002\206\002\207\001\243\tt\002\208\003\138\001#\002\\\000]\007\174\b\130\bm\005\\\007\167\006\021\003c\bh\b|\000a\003\136\bj\002a\000\182\bq\003h\bn\bs\000\171\000\183\bx\bk\b}\002\211\004h\003\138\001#\003\145\000\136\003\130\003\146\001F\000\171\bz\000\138\b\234\003\139\001M\001P\001^\b\129\000\142\bg\003\160\000e\002\028\003\141\000\138\001U\000y\001F\b{\006\195\001F\bl\b\130\001M\001]\b\128\001M\001]\bh\t\t\002v\t!\bj\t\029\006\031\bq\001\135\003\162\bs\002\174\002\142\bx\bk\0008\002\146\000\146\001M\005\252\003\145\002v\002\159\003\146\b\177\000x\bz\001F\006\007\003\139\007\207\002\142\bm\001M\001P\002\146\003\160\001M\002\028\003\141\003\136\b\141\007\157\007\158\b{\b\176\bn\bl\002\187\006\167\001Q\001#\001#\002\211\007\212\003\138\001#\b\139\001^\000\193\007\166\002\147\001F\003\162\007\167\006\021\002\141\000\194\001M\001P\b\129\000\195\bg\002\205\002\160\002\206\002\207\001\243\002\148\002\208\002\147\005\234\000\184\000\190\002\135\b\130\bm\000\170\001\135\000\171\003c\bh\t)\000\138\tC\bj\002\185\002\148\bq\003h\bn\bs\000\171\001F\bx\bk\b}\001a\000w\001M\001]\003\145\001\241\003\130\003\146\002\188\001U\bz\000;\001~\003\139\t\012\t\r\006\170\bo\002\028\001\127\003\160\007\"\002\028\003\141\005\245\005\247\005\249\006\167\b{\0073\001#\bl\bp\001\252\007\132\007#\007\167\006\021\001[\007*\001U\b\131\0057\001W\000\128\bq\002\163\003\162\bs\000\151\001f\bx\001M\000\184\b\162\002\135\bg\002\205\0076\002\206\002\207\001\243\001^\002\208\bz\007\216\t4\006\r\001\031\001[\bm\001#\0017\b\142\003c\bh\b|\0078\003\136\bj\002G\006\151\b{\003h\bn\000\140\002\138\007:\001d\bk\b}\002\211\006\016\003\138\001#\000\145\002\142\003\130\t\031\0079\002\146\tD\001M\002\028\001\b\001;\000:\001\128\b\129\004h\bg\002\205\004h\002\206\002\207\001\243\0076\002\208\000\177\001d\002\186\000\171\bl\b\130\000\138\001F\b\194\005\234\003c\bh\b|\001M\001]\bj\002\185\0078\bq\003h\001n\bs\t+\0059\bx\bk\b}\002\147\000\154\0008\t5\003\145\002v\003\130\003\146\002\170\005^\bz\001F\0079\003\139\0008\002\142\bm\001M\001]\002\146\003\160\001M\002\028\003\141\003\136\t{\002\207\001\243\b{\007\132\bn\bl\005\248\005\247\005\249\b\133\000\153\002\211\005\140\003\138\001#\000\174\006\207\t6\001F\006j\001^\003\162\t=\001M\001M\001]\002\153\005]\b\129\001#\bg\002\205\tW\002\206\002\207\001\243\006\219\002\208\002\147\001#\002\174\001z\000\171\b\130\bm\t~\t\127\000\171\003c\t\129\001\135\001^\003\136\bj\006\160\002\148\bq\003h\bn\bs\004h\002\174\bx\bk\t\131\002\211\t>\003\138\001#\003\145\002\172\003\130\003\146\001U\tX\bz\001\131\002\187\003\139\005U\001#\001\135\b\129\001\132\001\139\003\160\000\188\002\028\003\141\001b\000\168\002\141\t?\b{\002\186\006i\bl\b\130\002\187\005\153\001\243\001#\001[\001\031\003\159\001U\001#\0017\001W\001\t\bq\002\174\003\162\bs\t@\001f\bx\003\022\000\172\t\024\001U\003\020\t|\003\145\003\138\001#\003\146\002\174\000\200\bz\001F\001U\003\139\005a\001[\bm\001M\001P\006\213\003\160\005\141\002\028\003\141\003\136\002\188\002\178\004h\b{\002\187\bn\001\031\001#\001d\001#\0017\007\150\002\211\000\175\003\138\001#\001U\002\189\000\171\005\252\002\187\002\188\003\162\001#\002\185\004u\t\134\001\133\001#\0017\000>\bg\002\205\005g\002\206\002\207\001\243\t\146\002\208\000\205\001d\002\174\000\218\002{\b\130\001F\000\171\t\138\005\252\003c\t\139\001M\001]\002\165\bj\001U\t\001\bq\003h\001n\bs\001F\004\134\bx\bk\t\147\001j\001M\001]\002\141\003\145\002\188\003\130\003\146\000\215\002\175\bz\001F\002\187\003\139\006n\001#\000\186\001M\001]\000\171\003\160\002\188\002\028\003\141\004h\005[\001F\tS\b{\t\012\t\r\bl\001M\001]\000\189\bg\002\205\001F\002\206\002\207\001\243\002\015\002\208\001M\001]\001^\002\185\003\162\005\234\0008\001F\007\167\006\021\003c\bh\b\173\001M\001P\bj\000\184\001\006\002\135\003h\007\157\007\158\tO\001F\001z\bk\b}\bm\tT\001M\001]\001#\001\135\003\130\001^\003\136\002\188\007\159\007\175\004h\bC\bn\007\167\006\021\000\224\000\171\002\186\001F\002\211\001^\003\138\001#\001k\001M\001P\007\143\005\247\005\249\bl\bw\001^\t\151\001F\000\171\001\135\006\001\tP\001\139\001M\001]\000\207\b\217\001M\007\"\005a\001U\000\138\001F\001W\001_\b\130\001\210\000\223\001M\001P\001f\005n\007#\003\159\001^\006\002\007$\002\174\bq\006\t\000\229\bs\bm\0008\bx\000\246\001F\000\228\001\212\001[\003\136\003\145\001M\001P\003\146\007\028\bn\bz\007\"\007j\003\139\000\171\t\n\002\211\006\012\003\138\001#\003\160\001\233\002\028\003\141\002\220\007#\001^\002\187\b{\007)\001#\001I\002\186\b\129\005\216\bg\002\205\001M\002\206\002\207\001\243\007\"\002\208\007k\t-\007l\006\167\003\162\b\130\001#\t\011\t\138\001d\003c\t\139\007#\b\213\000\255\bj\007C\b+\bq\003h\002\174\bs\000\171\001F\bx\bk\t\142\000\171\001n\001M\001]\003\145\001\199\003\130\003\146\007m\007\030\bz\b\185\004\196\003\139\001\031\001#\0017\001#\001$\001F\003\160\005\219\002\028\003\141\002\188\001M\001]\005\202\b{\002t\002\187\bl\001\012\001#\005\145\bg\002\205\001\237\002\206\002\207\001\243\002v\002\208\002\174\002\167\b$\007n\003\162\004;\004\225\b\148\002\142\002\028\003c\bh\002\146\b\150\001M\bj\000\171\007o\007p\003h\007q\005a\002\174\001w\001F\bk\b\135\bm\000\245\000\138\001M\001]\001z\003\130\005\210\003\136\001\001\002\187\b&\t;\001#\bn\001^\007\181\000\249\007R\t_\001\146\002\211\001\003\003\138\001#\005u\000\138\002\188\b'\005\215\002\147\bl\002\187\b)\t\145\001#\001\241\b9\bT\001\242\001\243\001\004\001\244\007s\t/\001\135\007u\002\148\001\139\007z\007\134\0008\004h\b\130\003\170\001\031\004<\t`\001#\0017\001\245\0039\007\177\001\247\001\248\001\253\bq\002\142\bP\bs\bm\002\146\bx\001M\005\234\004T\001\243\002\188\003\136\003\145\007\178\000\171\003\146\001F\bn\bz\002\165\bR\003\139\001M\001]\002\211\005\141\003\138\001#\003\160\001\151\002\028\003\141\002\188\007j\002\155\000\138\b{\002\158\b\154\b\155\001M\b\138\001U\001M\001U\001\157\000\171\001W\bS\002\147\b\156\b\157\b\171\002\174\001f\003\162\b\130\007\163\005\247\005\249\b\158\006\021\003\011\007\007\007k\007\180\007l\004h\000\138\bq\005}\001[\bs\001[\001\031\bx\005\234\001#\001$\001\n\001U\001\254\003\145\001U\005\234\003\146\007S\006;\bz\007\127\002\187\003\139\003\017\001#\001\255\007\231\003\020\001#\003\160\007m\002\028\003\141\006\167\004[\001\243\001#\b{\002\205\005a\002\206\002\207\001\243\001[\002\208\001U\002\205\t<\002\206\002\207\001\243\bg\002\208\003\159\001d\003c\003\162\007\171\005\247\005\249\bZ\005\178\006k\003c\003h\b\252\005\247\005\249\007n\001\138\bh\006A\003h\001n\bj\001\019\b\151\003\017\003\130\005(\007\255\003\020\007o\007p\bk\007q\003\130\001\020\002\188\001F\007\132\001F\002\018\007U\b\031\001M\001]\001M\001]\002\027\0008\002\028\b\154\b\155\000\184\002z\002\135\b\160\007\181\002\028\001\028\b\152\002\174\006\137\b\156\b\157\b\\\bl\005\190\005\131\b\168\004h\004h\b\153\b\158\006\021\005\184\001F\001)\002v\001F\005\197\002\166\001M\001]\007s\001M\007X\007u\002\142\000n\007z\007\134\002\146\001\226\001M\006m\001z\000n\002\187\003\136\005a\001#\004h\007\177\001^\bm\001^\003\136\000\171\007\182\001F\t\021\002\211\001?\003\138\001#\001M\001]\0065\bn\002\211\007\178\003\138\001#\002\205\001B\002\206\002\207\001\243\002\205\002\208\002\206\002\207\001\243\001\135\002\208\001\135\002\147\001T\001\139\001\025\003c\001^\b\127\003\142\007Y\003c\003\015\b\172\t\025\003h\004h\003\142\000\138\002\148\003h\001\029\tK\bp\007#\005a\007^\b\193\007[\003\130\002\188\000\184\007}\002\135\003\130\003\145\bq\001\137\003\146\bs\001\135\001^\bx\003\145\003\139\007+\003\146\bg\b\152\t\011\001F\003\160\003\139\002\028\003\141\bz\001M\001]\0032\003\160\b\153\002\028\003\141\001*\000\138\001\031\t\129\bG\001#\001$\bj\003?\tM\b{\000\184\007\137\002\135\000\171\003\162\001r\bk\004h\005a\005a\001U\002\205\003\162\002\206\002\207\001\243\005a\002\208\001F\000\171\004j\005a\b$\003\159\001M\001]\001U\003\136\003c\001W\003\159\004h\003\136\b\186\005\220\003\159\001f\003h\006\143\bl\002\211\006.\003\138\001#\b\189\002\211\007%\003\138\001#\004h\002\205\003\130\002\206\002\207\001\243\001[\002\208\001g\b&\005a\002\174\000\171\002\205\bP\002\206\002\207\001\243\003c\002\208\005\229\006\021\001\208\003\142\003\159\004h\b'\003h\003\142\bm\003c\b)\007\139\bR\006I\b0\007<\001\206\004;\003h\001u\003\130\005\219\bn\001U\bv\006F\001\142\002\187\003\145\001\230\001#\003\146\003\130\003\145\002\006\001d\003\146\003\139\002h\007D\bS\002j\003\139\t\130\003\160\b+\002\028\003\141\000\184\003\160\006\243\002\028\003\141\003\136\001n\006|\001F\004i\006\129\002s\001\149\bp\001M\001]\002\200\b\212\002\211\007\025\003\138\001#\001#\003\162\001F\000\171\bq\002\203\003\162\bs\001M\001]\bx\007\132\007y\002\205\002\219\002\206\002\207\001\243\000\171\002\208\007%\001U\003\136\bz\002\188\005\142\007'\002\234\003\142\001#\003c\000\171\002\237\006\134\003\136\002\211\000\171\003\138\001#\003h\000\171\b{\005\219\000\171\007%\005\219\006)\002\211\002\243\003\138\001#\005a\001^\003\130\003\145\004h\001\241\003\146\001z\002P\001\243\000\171\001\244\003\139\004h\0008\000\171\003\142\001^\001F\003\160\001\153\002\028\003\141\001\202\001M\001]\000\171\b\215\003\142\001\245\002\228\b\213\001\247\001\248\001\253\000\171\002\141\006\182\003D\005\219\006\149\001\243\003\145\001M\003I\003\146\003\162\001\135\000\171\003P\001\139\003\139\003V\000\171\003\145\007\247\003`\003\146\003\160\003f\002\028\003\141\002\205\003\139\002\206\002\207\001\243\003\134\002\208\000\171\003\160\003\150\002\028\003\141\003\136\001\223\005\030\004V\004W\003c\002B\003\156\006\027\003\165\001^\003\162\001F\002\211\003h\003\138\001#\006w\001M\001]\001\229\006\028\003\176\003\162\003\182\006\164\006\021\002\205\003\130\002\206\002\207\001\243\003\188\002\208\003\194\002\205\000\171\002\206\002\207\001\243\b\213\002\208\000\171\002\016\003c\003\142\003\200\000\171\002v\007\251\000\171\002w\003c\003h\000\171\003\206\001\255\000\171\002\142\001#\005\199\003h\002\146\001U\001M\000\171\001\164\003\130\005\156\000\171\006\186\003\145\003\212\001\165\003\146\003\130\001M\003\218\001^\000\171\003\139\000\171\006\201\006\223\005!\005&\003\224\003\160\001M\002\028\003\141\004h\001[\003\230\000\171\002\205\000\171\002\206\002\207\001\243\003\136\002\208\b\026\003\236\000\171\001#\000\171\002\147\005\251\003\242\003\248\003\254\003c\002\211\003\162\003\138\001#\002@\000\171\006\231\006\021\003h\b2\002\018\002\148\001#\004\004\000\171\005\029\002\005\002\019\002\024\002\028\001U\004\n\003\130\002\023\004\016\b\018\003\136\002F\006\225\001d\002Z\000\171\003\142\002b\003\136\001U\000\171\006\029\001\129\002\211\006\022\003\138\001#\007\147\006\021\000\171\005\200\002\211\001\166\003\138\001#\002g\000\171\004\022\b\146\006\021\006}\002m\003\145\002\164\004h\003\146\000\171\004\028\001[\004\"\001F\003\139\000\171\000\171\000\171\003\142\001M\001]\003\160\004&\002\028\003\141\002\205\003\142\002\206\002\207\001\243\004\145\002\208\000\171\002\205\004\155\002\206\002\207\001\243\004\165\002\208\000\171\003\136\003c\000\171\003\145\004h\001U\003\146\003\162\007S\003c\003h\003\145\003\139\002\211\003\146\003\138\001#\005\n\003h\003\160\003\139\002\028\003\141\004\175\003\130\005\002\004\184\003\160\004\193\002\028\003\141\000\171\003\130\002\205\001[\002\206\002\207\001\243\001^\002\208\004h\000\171\001F\000\171\006\130\003\142\003\162\002\128\001M\001]\003c\004h\004\204\000\171\003\162\004h\002\130\001F\004\213\003h\002\145\000\171\004\222\001M\001]\000\171\002\162\005\171\001\135\000\171\005\167\003\145\002\199\003\130\003\146\004\229\001U\002\202\002\218\002\233\003\139\002\236\006\135\005\014\007U\002\242\003\005\003\160\002\255\002\028\003\141\005\019\005\026\003\002\004h\000\171\003\136\005.\000\171\002\205\000\171\002\206\002\207\001\243\003\136\002\208\0034\001U\001^\002\211\001\134\003\138\001#\003-\003\162\0030\003c\002\211\006\159\003\138\001#\001F\003@\001^\000\171\003h\004h\001M\007X\006\172\000\171\006\227\004\247\006\175\000\171\0053\001[\005?\006\000\003\130\002\205\003\142\002\206\002\207\001\243\003\136\002\208\000\171\002\205\003\142\002\206\002\207\001\243\001\135\002\208\000\171\005F\003c\002\211\005L\003\138\001#\003C\000\171\000\171\003c\003h\003\145\005Q\000\171\003\146\005X\006\183\004\246\003h\003\145\003\139\005l\003\146\005{\003\130\003\127\005\164\003\160\003\139\002\028\003\141\007Y\003\130\006\225\003\142\003\160\001F\002\028\003\141\003H\b\164\005\176\001M\001]\005\188\007#\005\201\007]\006\187\007[\005\207\000\171\003O\000\171\003\162\003\136\004h\003U\005\223\005\241\004>\001\135\003\162\003\146\005\001\005\243\006\018\001F\002\211\003\139\003\138\001#\000\171\001M\001]\000\171\003\160\003_\002\028\003\141\003e\003t\003\133\006\023\000\171\006&\004k\000\171\002\205\006,\002\206\002\207\001\243\000\171\002\208\000\171\003\136\003\149\000\171\006:\003\142\003\155\001^\003\162\003\136\003c\003\164\006L\006l\002\211\007\132\003\138\001#\000\171\003h\006r\000\171\002\211\000\171\003\138\001#\003\144\000\171\006y\001U\006\127\003\145\001\168\003\130\003\146\000\171\000\171\005\255\001^\006\202\003\139\006\148\000\171\000\171\004h\006\163\003\142\003\160\004h\002\028\003\141\003\175\006\171\002\205\003\142\002\206\002\207\001\243\001[\002\208\000\171\002\205\000\171\002\206\002\207\001\243\000\171\002\208\001\135\006\174\003c\006\181\003\145\003\181\003\162\003\146\000\171\t\016\003c\003h\003\145\003\139\003\187\003\146\000\171\000\171\003\172\003h\003\160\003\139\002\028\003\141\000\171\003\130\003\171\006\185\003\160\006\191\002\028\003\141\000\171\003\130\000\171\006\197\001\241\003\136\003\193\001\242\001\243\004h\001\244\001U\006\209\000\171\001\167\003\162\0046\000\171\002\211\006\230\003\138\001#\006\220\003\162\000\171\0049\006\224\001\174\001\245\0039\003\199\001\247\001\248\001\253\006\235\006\248\006\254\007\t\003\205\002v\001[\000\171\002\140\000\171\003\211\001F\003\217\007\132\004h\002\142\003\142\001M\001]\002\146\002v\001M\007\020\002\150\003\223\007&\003:\003\229\004h\007\024\002\142\003\136\007-\000\171\002\146\000\171\001M\007>\003\235\003\136\003\241\000\171\003\145\003\247\002\211\003\146\003\138\001#\003\253\004h\000\171\003\139\002\211\007\018\003\138\001#\004\003\000\171\003\160\007H\002\028\003\141\001\241\004\t\002\147\004'\001\243\007a\001\244\004h\004h\004h\000\171\000\171\000\171\000\171\003\142\001^\007w\002\147\007|\002\148\001\254\004h\003\142\003\162\004A\002\007\001U\001\247\001\248\001\253\0072\001F\000\171\001\255\002\148\000\171\001#\001M\001]\000\171\003\145\007\136\000\171\003\146\0077\001\135\004\015\000\171\003\145\003\139\001U\003\146\007\149\001\173\001U\004\021\003\160\003\139\002\028\003\141\004h\004h\004\027\004!\003\160\007_\002\028\003\141\003;\000\171\004U\004F\004V\004W\004h\007\169\004\144\000\171\002\205\001[\002\206\002\207\001\243\003\162\002\208\007g\007t\007\130\000\171\004\154\000\171\003\162\004:\004@\004\164\003c\004\174\001^\004\183\007\155\002\018\004h\007\185\007\192\003h\004\192\007\196\002\027\004Z\002\028\007\225\004)\002\016\000\171\004\203\004h\b\t\002\205\003\130\002\206\002\207\001\243\bE\002\208\000\171\001\255\b\014\001\135\001#\002\205\b5\002\206\002\207\001\243\003c\002\208\004\212\001\031\007\206\007\241\001#\001$\001F\003h\004\221\004\228\003c\000\171\001M\001]\0040\002v\b\011\b\019\002\152\003h\004h\003\130\004f\004g\004\250\002\142\0045\005\r\005\018\002\146\001F\001M\b$\003\130\001F\b1\001M\001]\000\171\000\171\001M\001]\000\171\b\022\b\025\b!\000\171\002\205\005\025\002\206\002\207\001\243\000\171\002\208\003\136\bJ\002\018\b8\000\171\004h\005-\004h\000\171\002\019\003c\002\028\000\171\002\211\b&\003\138\001#\004h\001^\003h\002\147\002\205\004h\002\206\002\207\001\243\0048\002\208\0052\001U\005>\b'\001\185\003\130\b_\000\171\b)\002\148\003c\003\136\b-\005E\001^\005K\bD\003\142\001^\003h\006\011\004h\005N\003\136\002\211\000\171\003\138\001#\004h\005P\001[\005W\005`\003\130\000\171\000\171\002\211\bu\003\138\001#\005k\005z\b\149\003\145\001\135\000\171\003\146\002\205\006\015\002\206\002\207\001\243\003\139\002\208\b\161\bH\003\142\bL\005\134\003\160\002v\002\028\003\141\002\182\003c\004h\004h\bQ\003\142\004h\002\142\004h\b]\003h\002\146\005\143\001M\003\136\000\171\005\163\004E\b\208\003\145\b\210\004h\003\146\003\162\003\130\005\169\005\175\002\211\003\139\003\138\001#\003\145\004h\005\187\003\146\003\160\bd\002\028\003\141\005\206\003\139\001\031\003\136\br\001#\001$\000\171\003\160\004h\002\028\003\141\000\171\005\208\005\222\001F\002\211\002\147\003\138\001#\003\142\001M\001]\003\162\000\171\006\017\002\205\006\006\002\206\002\207\001\243\004h\002\208\b$\002\148\003\162\006\025\004h\006 \006%\006+\b~\b\136\003c\0069\b\167\003\145\t\005\003\142\003\146\006D\000\171\003h\000\171\006K\003\139\006x\003\136\006q\004H\t\020\006s\003\160\006v\002\028\003\141\003\130\006\133\006{\b&\002\211\t \003\138\001#\004>\006\132\001\241\003\146\004?\001\242\001\243\001^\001\244\003\139\006\128\006\131\b'\t\132\004b\003\162\003\160\b)\002\028\003\141\006\147\b*\006\158\004e\006\157\006\162\001\245\0039\003\142\001\247\001\248\001\253\006\173\006\184\006\180\t\143\002\205\001\135\002\206\002\207\001\243\t\148\002\208\003\162\006\196\006\190\006\192\006\216\006\204\006\215\006\210\006\214\006\229\003c\003\145\007G\006\234\003\146\003:\006\237\006\244\006\252\003h\003\139\003\136\007\003\007\014\007F\007?\004a\003\160\007@\002\028\003\141\007E\001U\003\130\002\211\001\184\003\138\001#\007I\007J\007i\002\205\007b\002\206\002\207\001\243\007c\002\208\007h\007v\007\133\007\128\007\129\002\205\003\162\002\206\002\207\001\243\003c\002\208\007\131\001[\007\176\007\148\007\152\007\154\003\142\003h\007\156\007\168\003c\001\254\007\184\007\186\004d\007\187\007\193\001U\007\198\003h\001\190\003\130\007\202\007\220\001\255\007\227\004n\001#\b\020\b,\b6\bf\003\145\003\130\b`\003\146\ba\be\bt\001U\by\003\139\001\192\b\144\b\165\003\136\001[\b\166\003\160\b\170\002\028\003\141\t\004\t\b\t\019\t\023\tn\tv\002\211\003;\003\138\001#\000\000\002\205\000\000\002\206\002\207\001\243\001[\002\208\000\000\002v\000\000\000\000\002\223\003\162\000\000\000\000\000\000\000\000\003c\002\142\000\000\004:\004@\002\146\000\000\001M\001F\003h\003\142\002\018\000\000\003\136\001M\001]\004r\000\000\002\027\000\000\002\028\000\000\000\000\003\130\000\000\003\136\002\211\000\000\003\138\001#\000\000\002\205\000\000\002\206\002\207\001\243\003\145\002\208\002\211\003\146\003\138\001#\000\000\000\000\000\000\003\139\000\000\000\000\003c\000\000\002\147\000\000\003\160\001F\002\028\003\141\000\000\003h\003\142\001M\001]\000\000\002v\000\000\004\170\005\213\000\000\002\148\000\000\000\000\003\142\003\130\002\142\000\000\001^\001F\002\146\000\000\001M\003\162\000\000\001M\001]\000\000\003\145\000\000\000\000\003\146\000\000\000\000\000\000\000\000\000\000\003\139\000\000\003\136\003\145\000\000\000\000\003\146\003\160\000\000\002\028\003\141\001\135\003\139\000\000\000\000\002\211\000\000\003\138\001#\003\160\000\000\002\028\003\141\000\000\000\000\000\000\001^\000\000\002\147\000\000\000\000\000\000\000\000\000\000\003\162\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\000\000\000\000\002\148\003\162\003\142\001^\000\000\003\136\000\000\003c\000\000\000\000\000\000\001\135\000\000\000\000\000\000\000\000\003h\000\000\002\211\000\000\003\138\001#\002v\004\179\000\000\006?\000\000\000\000\003\145\000\000\003\130\003\146\002\142\001\135\000\000\000\000\002\146\003\139\001M\001\241\000\000\000\000\001\242\001\243\003\160\001\244\002\028\003\141\000\000\000\000\003\142\000\000\000\000\000\000\000\000\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\001\245\001\246\000\000\001\247\001\248\001\253\000\000\000\000\003\162\000\000\003c\000\000\000\000\003\145\002v\000\000\003\146\006R\002\147\003h\000\000\000\000\003\139\000\000\002\142\000\000\004\188\000\000\002\146\003\160\001M\002\028\003\141\003\130\002\205\002\148\002\206\002\207\001\243\003\136\002\208\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\000\000\003c\002\211\000\000\003\138\001#\003\162\000\000\001U\003c\003h\007S\000\000\000\000\000\000\000\000\000\000\004\251\003h\000\000\000\000\000\000\000\000\002\147\003\130\004\253\000\000\000\000\000\000\000\000\000\000\000\000\003\130\000\000\003\142\000\000\000\000\001[\001\254\000\000\002\148\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\255\000\000\000\000\001#\003\136\000\000\000\000\000\000\000\000\003\145\000\000\000\000\003\146\000\000\000\000\000\000\000\000\002\211\003\139\003\138\001#\000\000\000\000\000\000\000\000\003\160\000\000\002\028\003\141\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007U\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\003\136\000\000\000\000\000\000\003\142\000\000\000\000\003\162\003\136\003c\000\000\000\000\000\000\002\211\000\000\003\138\001#\000\000\003h\000\000\000\000\002\211\002\018\003\138\001#\005\004\000\000\000\000\001F\002\027\003\145\002\028\003\130\003\146\001M\007X\000\000\000\000\000\000\003\139\000\000\000\000\000\000\000\000\000\000\003\142\003\160\000\000\002\028\003\141\000\000\000\000\002\205\003\142\002\206\002\207\001\243\000\000\002\208\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\000\000\003c\000\000\003\145\000\000\003\162\003\146\000\000\000\000\003c\003h\003\145\003\139\000\000\003\146\000\000\000\000\005\007\003h\003\160\003\139\002\028\003\141\000\000\003\130\005 \007Y\003\160\000\000\002\028\003\141\002\205\003\130\002\206\002\207\001\243\003\136\002\208\000\000\000\000\007#\000\000\007\\\000\000\007[\000\000\003\162\000\000\003c\002\211\000\000\003\138\001#\000\000\003\162\000\000\001\135\003h\001U\000\000\000\000\007O\001\031\000\000\005#\001#\001$\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\142\000\000\000\000\000\000\000\000\000\000\001[\002\205\000\000\002\206\002\207\001\243\b$\002\208\000\000\003\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\136\003c\000\000\003\145\000\000\002\211\003\146\003\138\001#\000\000\003h\000\000\003\139\002\211\000\000\003\138\001#\005\204\000\000\003\160\000\000\002\028\003\141\000\000\003\130\b&\000\000\000\000\000\000\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\003\142\001U\003\136\000\000\007V\b'\000\000\000\000\003\142\003\162\b)\000\000\000\000\000\000\b4\002\211\000\000\003\138\001#\004\232\000\000\000\000\002v\000\000\000\000\006V\003\145\000\000\000\000\003\146\001[\000\000\002\142\001F\003\145\003\139\002\146\003\146\001M\001M\001]\000\000\003\160\003\139\002\028\003\141\004\233\003\142\000\000\000\000\003\160\000\000\002\028\003\141\002\205\000\000\002\206\002\207\001\243\003\136\002\208\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\003\162\000\000\003c\002\211\003\145\003\138\001#\003\146\003\162\000\000\003c\003h\002\147\003\139\000\000\000\000\000\000\000\000\005\218\003h\003\160\000\000\002\028\003\141\001U\003\130\006\020\007S\000\000\002\148\001^\000\000\000\000\003\130\000\000\003\142\002\210\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\162\001F\002\211\000\000\003\138\001#\001[\001M\001]\000\000\000\000\000\000\000\000\001\135\003\145\000\000\000\000\003\146\000\000\000\000\000\000\000\000\001\031\003\139\000\000\001#\001$\000\000\000\000\000\000\003\160\000\000\002\028\003\141\000\000\000\000\000\000\000\000\004\235\000\000\000\000\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\003\136\000\000\000\000\b$\000\000\000\000\007U\003\162\003\136\003c\000\000\000\000\000\000\002\211\000\000\003\138\001#\001^\003h\003\139\000\000\002\211\000\000\003\138\001#\006\141\003\140\000\000\002\028\003\141\001\241\000\000\003\130\004'\001\243\000\000\001\244\000\000\000\000\b&\000\000\000\000\000\000\001F\000\000\003\142\000\000\001\135\000\000\001M\007X\000\000\000\000\003\142\004A\002\007\b'\001\247\001\248\001\253\000\000\b)\000\000\000\000\000\000\bF\000\000\000\000\000\000\000\000\000\000\003\145\000\000\000\000\003\146\000\000\000\000\000\000\000\000\003\145\003\139\001U\003\146\001U\001W\000\000\007S\003\160\003\139\002\028\003\141\001f\000\000\000\000\000\000\003\160\000\000\002\028\003\141\000\000\000\000\004F\004V\004W\003\136\000\000\000\000\000\000\000\000\007Y\001[\000\000\001[\000\000\003\162\000\000\000\000\002\211\000\000\003\138\001#\000\000\003\162\007#\000\000\007Z\000\000\007[\000\000\000\000\002\205\007\150\002\206\002\207\001\243\000\000\002\208\000\000\004Z\001\135\000\000\000\000\002\016\002v\000\000\000\000\006Y\003c\000\000\003\142\000\000\000\000\000\000\002\142\000\000\001\255\003h\002\146\001#\001M\001d\000\000\007U\007\201\000\000\000\000\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\003\145\007\153\000\000\003\146\001n\000\000\000\000\000\000\000\000\003\139\000\000\000\000\000\000\004f\006\026\000\000\003\160\000\000\002\028\003\141\000\000\000\000\001F\000\000\001F\000\000\000\000\002\147\001M\001]\001M\007X\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\000\000\000\000\003\162\002\148\000\000\000\000\002\018\000\000\000\000\003c\000\000\000\000\000\000\002\019\001U\002\028\000\000\001\170\003h\000\000\000\000\000\000\000\000\000\000\001\171\007\204\003\136\000\000\001U\000\000\000\000\001W\003\130\007\157\007\158\000\000\000\000\001z\001f\002\211\000\000\003\138\001#\001[\000\000\000\000\000\000\001^\000\000\007Y\007\159\007\175\000\000\000\000\000\000\007\167\006\021\001[\002\205\001g\002\206\002\207\001\243\007#\002\208\007f\000\000\007[\000\000\b\196\002\205\003\142\002\206\002\207\001\243\003c\002\208\001\135\000\000\001\135\001\139\000\000\000\000\000\000\003h\000\000\000\000\003c\000\000\000\000\000\000\007\219\000\000\001d\000\000\000\000\003h\003\145\003\130\000\000\003\146\000\000\000\000\007\222\003\136\000\000\003\139\001d\000\000\000\000\003\130\000\000\001\172\003\160\000\000\002\028\003\141\002\211\000\000\003\138\001#\002\205\000\000\002\206\002\207\001\243\001n\002\208\000\000\000\000\001F\000\000\000\000\000\000\000\000\000\000\001M\001]\003c\000\000\003\162\000\000\000\000\000\000\001F\000\000\000\000\003h\000\000\003\142\001M\001]\000\000\000\000\007\235\000\000\000\000\000\000\000\000\000\000\000\000\003\130\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\003\136\000\000\000\000\000\000\000\000\003\145\000\000\000\000\003\146\000\000\000\000\000\000\003\136\002\211\003\139\003\138\001#\000\000\000\000\0067\000\000\003\160\000\000\002\028\003\141\002\211\001^\003\138\001#\002\205\001z\002\206\002\207\001\243\000\000\002\208\000\000\000\000\000\000\000\000\001^\000\000\000\000\001\153\000\000\003\142\003c\000\000\003\162\000\000\000\000\000\000\000\000\000\000\000\000\003h\001\135\003\142\000\000\000\000\000\000\000\000\007\238\003\136\000\000\000\000\000\000\000\000\000\000\003\130\001\135\003\145\000\000\001\139\003\146\000\000\002\211\000\000\003\138\001#\003\139\000\000\000\000\003\145\000\000\000\000\003\146\003\160\000\000\002\028\003\141\000\000\003\139\000\000\000\000\000\000\000\000\000\000\000\000\003\160\000\000\002\028\003\141\000\000\000\000\002\210\000\000\002\205\003\142\002\206\002\207\001\243\000\000\002\208\003\162\000\000\000\000\000\000\002\211\000\000\003\138\001#\000\000\000\000\003c\000\000\003\162\000\000\000\000\000\000\000\000\000\000\000\000\003h\003\145\000\000\000\000\003\146\000\000\000\000\b\003\003\136\000\000\003\139\000\000\000\000\000\000\003\130\000\000\000\000\003\160\000\000\002\028\003\141\002\211\000\000\003\138\001#\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\000\000\000\000\000\000\000\000\002\205\000\000\002\206\002\207\001\243\003c\002\208\003\162\000\000\000\000\000\000\000\000\000\000\000\000\003h\003\139\003\142\003c\000\000\000\000\002v\b\006\003\140\006`\002\028\003\141\003h\000\000\003\130\000\000\002\142\000\000\000\000\b\n\002\146\000\000\001M\000\000\002v\000\000\003\130\006d\003\145\002v\000\000\003\146\006g\000\000\002\142\003\136\000\000\003\139\002\146\002\142\001M\000\000\000\000\002\146\003\160\001M\002\028\003\141\002\211\000\000\003\138\001#\000\000\000\000\000\000\002\205\000\000\002\206\002\207\001\243\002v\002\208\000\000\006u\000\000\002\147\000\000\000\000\000\000\000\000\002\142\003\162\000\000\000\000\002\146\000\000\001M\000\000\000\000\000\000\003\142\004\232\002\148\002\147\000\000\000\000\003\136\000\000\002\147\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\136\002\211\002\148\003\138\001#\000\000\001U\002\148\003\145\b\204\b(\003\146\000\000\002\211\000\000\003\138\001#\003\139\000\000\000\000\000\000\002\147\000\000\000\000\003\160\001\241\002\028\003\141\004'\001\243\000\000\001\244\000\000\003\142\000\000\001[\001\241\000\000\002\148\004'\001\243\000\000\001\244\000\000\000\000\003\142\000\000\000\000\000\000\004A\002\007\003\162\001\247\001\248\001\253\000\000\000\000\000\000\000\000\003\145\004A\002\007\003\146\001\247\001\248\001\253\000\000\000\000\003\139\002\210\000\000\003\145\000\000\000\000\003\146\003\160\001U\002\028\003\141\001W\003\139\000\000\002\211\000\000\003\138\001#\001f\003\160\000\000\002\028\003\141\001U\000\000\000\000\001W\000\000\004F\004V\004W\000\000\000\000\001f\003\162\000\000\000\000\001[\000\000\004F\004V\004W\000\000\000\000\001\031\000\000\003\162\001#\001$\000\000\004\235\000\000\001[\000\000\001F\000\000\000\000\000\000\007\150\000\000\001M\001]\000\000\000\000\000\000\004Z\000\000\000\000\000\000\002\016\000\000\000\000\000\000\007\150\000\000\b$\004Z\000\000\000\000\000\000\002\016\003\139\001\255\000\000\000\000\001#\000\000\001d\003\140\000\000\002\028\003\141\000\000\001\255\002v\000\000\001#\006\194\000\000\000\000\000\000\000\000\001d\t\003\002\142\000\000\001n\000\000\002\146\002v\001M\b&\006\206\000\000\001U\004f\b\021\b\227\t\018\002\142\001^\001n\000\000\002\146\001F\001M\004f\b7\b'\000\000\001M\001]\000\000\b)\000\000\000\000\000\000\bY\002\205\001F\002\206\002\207\001\243\001[\002\208\001M\001]\000\000\000\000\002\018\001\135\000\000\000\000\002\147\000\000\003c\002\019\000\000\002\028\001\241\002\018\000\000\001\242\001\243\003h\001\244\000\000\002\019\002\147\002\028\002\148\t$\000\000\000\000\000\000\000\000\007\157\007\158\003\130\000\000\001z\000\000\000\000\001\245\0039\002\148\001\247\001\248\001\253\000\000\001^\007\157\007\158\007\159\007\175\001z\000\000\000\000\007\167\006\021\002\205\000\000\002\206\002\207\001\243\001^\002\208\000\000\007\159\007\175\000\000\000\000\000\000\007\167\006\021\000\000\000\000\003c\000\000\000\000\001\135\000\000\001U\001\139\000\000\001W\003h\000\000\000\000\000\000\001F\000\000\001f\t&\000\000\001\135\001M\001]\001\139\001U\003\130\002\205\b\233\002\206\002\207\001\243\002v\002\208\000\000\006\212\003\136\001[\000\000\000\000\001U\000\000\002\142\001\181\003c\000\000\002\146\000\000\001M\002\211\001\182\003\138\001#\003h\001[\000\000\000\000\001\254\007\150\000\000\000\000\000\000\000\000\000\000\0061\000\000\000\000\003\130\000\000\001[\001\255\000\000\000\000\001#\000\000\000\000\000\000\000\000\000\000\000\000\001U\003\142\001^\b\245\000\000\000\000\000\000\001d\000\000\000\000\000\000\002\147\000\000\000\000\000\000\000\000\000\000\000\000\003\136\000\000\000\000\000\000\000\000\000\000\000\000\b\"\001n\003\145\002\148\001[\003\146\002\211\001\135\003\138\001#\000\000\003\139\000\000\000\000\001d\000\000\000\000\000\000\003\160\001F\002\028\003\141\000\000\000\000\000\000\001M\001]\000\000\000\000\000\000\000\000\000\000\002\018\001\183\003\136\000\000\001F\000\000\003\142\002\027\000\000\002\028\001M\001]\000\000\003\162\000\000\002\211\000\000\003\138\001#\001F\000\000\000\000\000\000\b/\000\000\001M\001]\000\000\002v\000\000\000\000\006\222\003\145\000\000\000\000\003\146\000\000\000\000\002\142\007\157\007\158\003\139\002\146\001z\001M\000\000\000\000\003\142\003\160\000\000\002\028\003\141\000\000\001^\000\000\000\000\b\255\t\000\000\000\001F\000\000\007\167\006\021\000\000\000\000\001M\001]\000\000\001U\000\000\001^\b\244\000\000\000\000\001\241\003\162\0064\001\242\001\243\000\000\001\244\000\000\003\139\001\135\000\000\001^\001\139\002\147\000\000\003\160\000\000\002\028\003\141\000\000\000\000\006#\000\000\001[\001\245\0039\001\135\001\247\001\248\001\253\002\148\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\000\000\000\000\001\135\003\162\002\205\000\000\002\206\002\207\001\243\003c\002\208\000\000\001^\000\000\000\000\000\000\000\000\003:\003h\000\000\000\000\003c\001\241\000\000\002v\001\242\001\243\007x\001\244\005\193\003h\000\000\003\130\000\000\002\142\000\000\000\000\000\000\002\146\000\000\001M\005\180\001\135\000\000\003\130\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\000\000\000\000\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\000\000\000\000\000\000\000\000\000\000\001F\005\t\001\254\000\000\000\000\000\000\001M\001]\000\000\000\000\000\000\000\000\002\147\004\232\000\000\001\255\000\000\000\000\001#\000\000\000\000\000\000\000\000\002\b\000\000\002\t\002\239\000\000\001\241\002\148\000\000\001\242\001\243\003\136\001\244\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\136\002\211\000\000\003\138\001#\003;\000\000\001\245\002\007\000\000\001\247\001\248\001\253\002\211\000\000\003\138\001#\000\000\002\016\000\000\000\000\001^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004:\004@\001\255\000\000\003\142\001#\000\000\000\000\002\018\000\000\000\000\000\000\000\000\003M\000\000\002\027\003\142\002\028\001U\000\000\000\000\b\250\001\135\000\000\000\000\002\210\002\b\001U\002\t\002\247\001W\000\000\000\000\005\196\000\000\000\000\000\000\001f\002\211\003\139\003\138\001#\000\000\000\000\000\000\005\183\003\160\001[\002\028\003\141\000\000\003\139\000\000\000\000\000\000\000\000\001[\000\000\003\160\000\000\002\028\003\141\002\253\000\000\001\241\000\000\002\016\001\242\001\243\002\018\001\244\000\000\000\000\003\162\004\234\000\000\002\019\000\000\002\028\001\255\000\000\000\000\001#\000\000\000\000\003\162\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\000\000\000\000\003\139\001d\000\000\000\000\003\001\000\000\000\000\003\140\000\000\002\028\003\141\000\000\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\001n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001F\000\000\002\b\000\000\002\t\003\023\001M\001]\000\000\001F\000\000\000\000\002\018\000\000\000\000\001M\001]\000\000\000\000\002\019\001\241\002\028\000\000\001\242\001\243\000\000\001\244\000\000\000\000\000\000\000\000\000\000\000n\002\b\000\000\002\t\003\"\000\000\003\029\000\000\000\000\000\000\002\016\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\001\241\000\000\001\255\001\242\001\243\001#\001\244\000\000\000\000\000\000\000n\000\000\001z\001^\000\000\000\000\003(\003E\000\000\000\000\002\016\000\000\001^\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\001\255\000\000\000\000\001#\000\000\000\000\002\b\000\000\002\t\002\239\001\135\000\000\002\205\000\000\002\206\002\207\001\243\003J\002\208\001\135\000\000\000\000\001\205\000\000\000\000\000\000\000\000\000\000\000\000\003c\000\000\000\000\000\000\000\000\000\000\000\000\002\018\000\000\003h\002\b\000\000\002\t\002\239\002\019\000\000\002\028\002\016\000\000\000\000\004\238\000\000\002\205\003\130\002\206\002\207\001\243\000\000\002\208\000\000\001\255\000\000\000\000\001#\000\000\000\000\000\000\000\000\002\018\003c\001\241\003M\000\000\001\242\001\243\002\019\001\244\002\028\003h\000\000\002\016\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\004\237\000\000\000\000\003\130\001\255\001\245\002\007\001#\001\247\001\248\001\253\000\000\000\000\000\000\000\000\003M\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003a\000\000\000\000\000\000\000\000\003\136\000\000\002\018\000\000\000\000\000\000\000\000\003g\000\000\002\019\000\000\002\028\000\000\002\211\000\000\003\138\001#\002\b\000\000\002\t\002\239\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\002\b\000\000\002\t\002\239\000\000\000\000\002\018\000\000\000\000\000\000\003\136\000\000\000\000\002\019\000\000\002\028\003\142\001\245\002\007\000\000\001\247\001\248\001\253\002\211\000\000\003\138\001#\000\000\002\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\016\001\255\000\000\000\000\001#\004{\000\000\000\000\000\000\000\000\000\000\003\139\003M\001\255\000\000\003\142\001#\000\000\003\160\000\000\002\028\003\141\000\000\000\000\003M\002\b\000\000\002\t\002 \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004{\003\162\000\000\000\000\000\000\000\000\003\139\000\000\000\000\000\000\000\000\000n\000\000\003\160\000\000\002\028\003\141\000\000\000\000\000\000\000\000\002\016\001\241\000\000\002\018\001\242\001\243\000\000\001\244\000\000\000\000\002\019\000\000\002\028\001\255\000\000\002\018\001#\000\000\000\000\003\162\000\000\000\000\002\019\000\000\002\028\001\245\002\007\000\000\001\247\001\248\001\253\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\000\000\000\000\000\000\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\003\135\000\000\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\000\000\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\002\b\000\000\002\t\002\239\000\000\000\000\000\000\002\018\003\151\000\000\000\000\000\000\000\000\000\000\002\019\000\000\002\028\000\000\001U\000\000\003\157\001\187\000\000\000\000\000\000\000\000\000\000\000\000\001\188\000\000\002\b\000\000\002\t\002\239\000\000\000\000\000\000\000\000\000\000\000\000\002\016\000\000\002\b\000\000\002\t\002\239\000\000\001[\000\000\000\000\000\000\001\241\000\000\001\255\001\242\001\243\001#\001\244\000\000\000\000\000\000\000\000\000\000\001\241\003M\000\000\001\242\001\243\000\000\001\244\002\016\000\000\000\000\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\002\016\001\255\000\000\000\000\001#\001\245\002\007\000\000\001\247\001\248\001\253\000\000\003M\001\255\000\000\001d\001#\000\000\000\000\003\166\000\000\000\000\000\000\000\000\003M\000\000\000\000\000\000\000\000\000\000\000\000\003\177\000\000\000\000\001\189\000\000\001U\000\000\002\018\001W\000\000\002\b\001\193\002\t\002\239\002\019\001f\002\028\000\000\000\000\000\000\000\000\001F\002\b\000\000\002\t\002\239\000\000\001M\001]\000\000\000\000\000\000\000\000\001\194\001[\000\000\000\000\002\018\000\000\000\000\000\000\001\218\000\000\000\000\002\019\000\000\002\028\000\000\000\000\002\018\002\016\000\000\000\000\000\000\000\000\000\000\002\019\000\000\002\028\000\000\000\000\000\000\002\016\001\255\000\000\000\000\001#\000\000\000\000\000\000\000\000\000\000\000\000\001\241\003M\001\255\001\242\001\243\001#\001\244\000\000\000\000\000\000\000\000\001d\001\241\003M\001^\001\242\001\243\000\000\001\244\000\000\000\000\000\000\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\001n\000\000\000\000\000\000\001\199\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\001\135\000\000\000\000\000\000\001F\000\000\003\183\000\000\000\000\000\000\001M\001]\000\000\002\018\000\000\000\000\001U\000\000\003\189\b\201\002\019\000\000\002\028\000\000\000\000\002\018\b\202\000\000\002\b\000\000\002\t\002\239\002\019\000\000\002\028\000\000\000\000\000\000\000\000\000\000\002\b\000\000\002\t\002\239\000\000\001[\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\000\000\000\000\000\000\000\000\000\000\001z\001\241\000\000\000\000\001\242\001\243\000\000\001\244\002\016\000\000\001^\001\245\002\007\001\209\001\247\001\248\001\253\000\000\000\000\000\000\002\016\001\255\000\000\000\000\001#\001\245\002\007\000\000\001\247\001\248\001\253\000\000\003M\001\255\000\000\001d\001#\003\195\000\000\000\000\001\135\000\000\001\241\001\139\003M\001\242\001\243\000\000\001\244\000\000\000\000\003\201\000\000\000\000\b\203\000\000\000\000\000\000\000\000\002\b\000\000\002\t\002\239\000\000\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\001F\002\b\000\000\002\t\002\239\000\000\001M\001]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\018\000\000\000\000\000\000\003\207\000\000\000\000\002\019\000\000\002\028\000\000\002\016\002\018\000\000\000\000\000\000\000\000\000\000\000\000\002\019\000\000\002\028\000\000\000\000\001\255\002\016\002\b\001#\002\t\002\239\000\000\000\000\000\000\000\000\000\000\003M\001\241\000\000\001\255\001\242\001\243\001#\001\244\000\000\000\000\000\000\000\000\000\000\000\000\003M\001^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\002\016\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\000\000\000\000\000\000\001\255\001\135\000\000\001#\000\000\000\000\000\000\003\213\000\000\000\000\000\000\003M\002\018\001\245\002\007\000\000\001\247\001\248\001\253\002\019\000\000\002\028\000\000\000\000\000\000\000\000\002\018\000\000\000\000\002\b\000\000\002\t\002\239\002\019\000\000\002\028\000\000\000\000\000\000\003\219\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\b\000\000\002\t\002\239\000\000\000\000\002\018\000\000\002\016\000\000\000\000\000\000\000\000\002\019\000\000\002\028\000\000\000\000\000\000\001\241\000\000\001\255\001\242\001\243\001#\001\244\000\000\000\000\000\000\000\000\000\000\000\000\003M\001\241\000\000\000\000\001\242\001\243\000\000\001\244\002\016\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\000\000\001\255\000\000\000\000\001#\001\245\002\007\000\000\001\247\001\248\001\253\000\000\003M\000\000\000\000\000\000\000\000\003\225\000\000\000\000\000\000\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\000\000\003\231\000\000\000\000\000\000\000\000\002\018\000\000\000\000\002\b\000\000\002\t\002\239\002\019\000\000\002\028\001\245\002\007\000\000\001\247\001\248\001\253\000\000\002\b\000\000\002\t\002\239\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\000\000\000\000\002\018\000\000\000\000\000\000\003\237\000\000\000\000\002\019\000\000\002\028\000\000\002\016\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\000\000\001\255\002\016\002\b\001#\002\t\002\239\007j\000\000\000\000\000\000\000\000\003M\000\000\000\000\001\255\000\000\003\243\001#\000\000\000\000\000\000\000\000\000\000\001\241\000\000\003M\001\242\001\243\000\000\001\244\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007k\002\b\007l\002\t\002\239\002\016\000\000\000\000\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\001\255\000\000\000\000\001#\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003M\002\018\000\000\000\000\000\000\000\000\007m\003\249\002\019\000\000\002\028\000\000\002\016\000\000\001\241\002\018\000\000\001\242\001\243\000\000\001\244\000\000\002\019\000\000\002\028\001\255\000\000\000\000\001#\002\b\000\000\002\t\002\239\000\000\000\000\000\000\003M\000\000\001\245\002\007\000\000\001\247\001\248\001\253\007n\000\000\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\000\000\002\018\000\000\007o\007p\000\000\007q\000\000\002\019\003\255\002\028\000\000\000\000\000\000\002\016\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\000\000\000\000\001\255\000\000\007\179\001#\002\b\000\000\002\t\002\239\000\000\000\000\002\018\003M\000\000\000\000\000\000\004\005\000\000\002\019\000\000\002\028\000\000\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\007s\000\000\000\000\007u\000\000\000\000\007z\007\134\002\b\000\000\002\t\002\239\000\000\000\000\000\000\002\016\000\000\001\245\002\007\007\177\001\247\001\248\001\253\000\000\000\000\000\000\001\241\000\000\001\255\001\242\001\243\001#\001\244\000\000\000\000\000\000\000\000\007\178\002\018\003M\000\000\000\000\000\000\004\011\000\000\002\019\000\000\002\028\002\016\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\000\000\000\000\001\255\000\000\000\000\001#\002\b\000\000\002\t\002\239\000\000\000\000\000\000\003M\000\000\000\000\000\000\004\017\000\000\000\000\000\000\000\000\000\000\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\000\000\000\000\000\000\000\000\002\018\000\000\000\000\002\b\000\000\002\t\002\239\002\019\000\000\002\028\002\016\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\001\241\000\000\001\255\001\242\001\243\001#\001\244\000\000\000\000\000\000\000\000\000\000\002\018\003M\000\000\000\000\000\000\004\023\000\000\002\019\000\000\002\028\002\016\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\000\000\000\000\001\255\000\000\000\000\001#\002\b\000\000\002\t\002\239\000\000\000\000\000\000\003M\000\000\000\000\000\000\004\029\000\000\000\000\000\000\000\000\000\000\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\000\000\000\000\000\000\000\000\002\018\000\000\000\000\002\b\000\000\002\t\002\239\002\019\000\000\002\028\002\016\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\000\000\000\000\001\255\000\000\000\000\001#\000\000\000\000\000\000\000\000\000\000\000\000\002\018\003M\000\000\000\000\000\000\004#\000\000\002\019\000\000\002\028\002\016\002\205\000\000\002\206\002\207\001\243\002\205\002\208\002\206\002\207\001\243\000\000\002\208\001\255\000\000\000\000\001#\002\b\003c\002\t\002\239\000\000\000\000\003c\003M\000\000\000\000\003h\000\000\000\000\000\000\000\000\003h\000\000\000\000\000\000\000\000\000\000\004x\000\000\000\000\003\130\000\000\004}\000\000\000\000\003\130\002\018\000\000\000\000\000\000\000\000\000\000\000\000\002\019\000\000\002\028\002\016\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\000\000\000\000\000\000\000\000\001\255\000\000\000\000\001#\000\000\003c\000\000\000\000\000\000\000\000\002\018\003M\000\000\000\000\003h\000\000\000\000\002\019\000\000\002\028\000\000\000\000\000\000\000\000\000\000\004\127\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\136\000\000\000\000\000\000\000\000\003\136\000\000\000\000\000\000\000\000\000\000\bg\000\000\002\211\000\000\003\138\001#\000\000\002\211\000\000\003\138\001#\000\000\002\205\002\018\002\206\002\207\001\243\000\000\002\208\bh\002\019\000\000\002\028\bj\000\000\000\000\000\000\000\000\000\000\003c\000\000\000\000\000\000\bk\003\142\000\000\000\000\000\000\003h\003\142\000\000\000\000\000\000\000\000\000\000\000\000\003\136\000\000\000\000\004\131\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\000\000\002\211\000\000\003\138\001#\004{\000\000\000\000\bl\000\000\004{\003\139\000\000\000\000\000\000\000\000\003\139\000\000\003\160\000\000\002\028\003\141\000\000\003\160\000\000\002\028\003\141\000\000\000\000\000\000\000\000\000\000\002\205\003\142\002\206\002\207\001\243\002\205\002\208\002\206\002\207\001\243\000\000\002\208\000\000\003\162\000\000\bm\000\000\003c\003\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003h\000\000\000\000\bn\004{\005\154\000\000\000\000\003\136\001\241\003\139\004\139\001\242\001\243\003\130\001\244\000\000\003\160\000\000\002\028\003\141\002\211\000\000\003\138\001#\000\000\002\205\b\137\002\206\002\207\001\243\000\000\002\208\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\bp\003c\003\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003h\003\142\000\000\bq\000\000\000\000\bs\004\146\000\000\bx\000\000\004\149\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\bz\000\000\000\000\000\000\000\000\000\000\000\000\002\b\004{\002\t\002\239\000\000\003\136\000\000\003\139\000\000\000\000\002\210\b{\000\000\000\000\003\160\000\000\002\028\003\141\002\211\000\000\003\138\001#\000\000\002\211\000\000\003\138\001#\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\016\003\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\142\000\000\000\000\001\255\000\000\000\000\001#\003\136\000\000\000\000\000\000\000\000\000\000\000\000\003M\000\000\000\000\000\000\000\000\000\000\002\211\000\000\003\138\001#\000\000\000\000\000\000\000\000\000\000\004{\001\241\000\000\000\000\001\242\001\243\003\139\001\244\000\000\000\000\000\000\003\139\000\000\003\160\000\000\002\028\003\141\000\000\003\140\000\000\002\028\003\141\000\000\003\142\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\162\002\018\000\000\000\000\000\000\000\000\000\000\000\000\002\019\000\000\002\028\004\156\004{\002\205\000\000\002\206\002\207\001\243\003\139\002\208\000\000\000\000\000\000\000\000\000\000\003\160\000\000\002\028\003\141\000\000\003c\000\000\000\000\002\b\000\000\002\t\002\239\000\000\000\000\003h\000\000\000\000\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\004\159\000\000\003\162\003\130\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\000\000\000\000\000\000\001U\001\245\002\007\001W\001\247\001\248\001\253\002\016\000\000\000\000\001f\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\001\255\000\000\000\000\001#\000\000\000\000\000\000\004\166\000\000\001[\000\000\003M\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004\176\002\205\006\151\002\206\002\207\001\243\000\000\002\208\000\000\000\000\002\b\000\000\002\t\002\239\000\000\000\000\000\000\000\000\003c\006\154\003\136\000\000\002\b\000\000\002\t\002\239\000\000\003h\000\000\000\000\000\000\000\000\000\000\002\211\000\000\003\138\001#\000\000\004\199\000\000\001d\003\130\000\000\001\241\000\000\000\000\001\242\001\243\002\018\001\244\002\016\000\000\000\000\000\000\000\000\002\019\000\000\002\028\000\000\001n\000\000\000\000\002\016\001\255\000\000\003\142\001#\001\245\002\007\000\000\001\247\001\248\001\253\000\000\003M\001\255\000\000\001F\001#\000\000\000\000\000\000\000\000\001M\001]\000\000\003M\000\000\000\000\000\000\000\000\000\000\000\000\004\185\004{\001\241\000\000\000\000\001\242\001\243\003\139\001\244\000\000\000\000\000\000\000\000\000\000\003\160\000\000\002\028\003\141\000\000\000\000\003\136\000\000\002\b\000\000\002\t\002\239\001\245\002\007\000\000\001\247\001\248\001\253\000\000\002\211\000\000\003\138\001#\002\018\000\000\000\000\001z\003\162\000\000\000\000\002\019\000\000\002\028\000\000\000\000\002\018\001^\000\000\004\194\006\160\000\000\000\000\002\019\000\000\002\028\000\000\001U\000\000\002\016\001W\000\000\003\142\001\210\000\000\000\000\000\000\001f\000\000\000\000\000\000\002\b\001\255\002\t\002\239\001#\000\000\001\135\000\000\000\000\001\139\000\000\000\000\003M\000\000\001\212\001[\000\000\000\000\000\000\001\241\004{\000\000\001\242\001\243\000\000\001\244\003\139\000\000\000\000\000\000\000\000\000\000\000\000\003\160\000\000\002\028\003\141\000\000\000\000\000\000\002\016\000\000\000\000\001\245\002\007\007j\001\247\001\248\001\253\000\000\000\000\000\000\000\000\001\255\000\000\002\205\001#\002\206\002\207\001\243\003\162\002\208\000\000\000\000\003M\001d\000\000\000\000\002\018\004\205\000\000\000\000\003c\000\000\000\000\002\019\007k\002\028\007l\000\000\000\000\003h\000\000\000\000\001n\000\000\000\000\000\000\001\199\000\000\000\000\002\b\004\208\002\t\002\239\003\130\000\000\000\000\000\000\000\000\000\000\000\000\001F\000\000\000\000\000\000\000\000\000\000\001M\001]\000\000\007m\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\002\018\000\000\000\000\000\000\000\000\000\000\000\000\002\019\000\000\002\028\000\000\002\016\000\000\000\000\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\001\255\000\000\000\000\001#\002\205\007n\002\206\002\207\001\243\000\000\002\208\003M\000\000\000\000\001z\000\000\000\000\000\000\004\214\007o\007p\003c\007q\003\136\001^\000\000\000\000\001\209\000\000\000\000\003h\000\000\000\000\000\000\000\000\000\000\002\211\000\000\003\138\001#\002\b\004\217\002\t\002\239\003\130\007r\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\135\000\000\000\000\001\139\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\018\003\142\000\000\000\000\000\000\007s\000\000\002\019\007u\002\028\000\000\007z\007\134\002\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007\177\000\000\001\255\000\000\000\000\001#\004{\000\000\000\000\000\000\000\000\000\000\003\139\003M\000\000\000\000\000\000\000\000\007\178\003\160\000\000\002\028\003\141\001\241\000\000\003\136\001\242\001\243\002\205\001\244\002\206\002\207\001\243\000\000\002\208\000\000\000\000\000\000\002\211\000\000\003\138\001#\000\000\000\000\000\000\003c\003\162\001\245\002\007\000\000\001\247\001\248\001\253\000\000\003h\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\000\000\004\241\000\000\000\000\003\130\002\018\003\142\000\000\000\000\004\223\000\000\000\000\002\019\000\000\002\028\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\b\000\000\002\t\002\239\004{\000\000\000\000\000\000\000\000\000\000\003\139\004\230\002\205\000\000\002\206\002\207\001\243\003\160\002\208\002\028\003\141\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003c\000\000\000\000\000\000\002\b\000\000\002\t\002\239\000\000\003h\000\000\002\016\000\000\000\000\000\000\003\162\003\136\000\000\000\000\000\000\004\244\000\000\000\000\003\130\001\255\000\000\000\000\001#\000\000\002\211\000\000\003\138\001#\000\000\000\000\003M\000\000\002\205\000\000\002\206\002\207\001\243\001\241\002\208\002\016\001\242\001\243\000\000\001\244\000\000\000\000\000\000\000\000\000\000\003c\000\000\000\000\001\255\000\000\000\000\001#\003\142\000\000\003h\000\000\000\000\001\245\002\007\003M\001\247\001\248\001\253\000\000\000\000\005c\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004{\002\018\005\015\000\000\000\000\003\136\003\139\000\000\002\019\000\000\002\028\000\000\000\000\003\160\000\000\002\028\003\141\000\000\002\211\000\000\003\138\001#\000\000\000\000\002\b\000\000\002\t\002\239\000\000\000\000\000\000\000\000\000\000\001\241\002\018\000\000\001\242\001\243\000\000\001\244\003\162\002\019\000\000\002\028\000\000\000\000\000\000\000\000\000\000\000\000\003\142\000\000\000\000\000\000\000\000\000\000\000\000\001\245\002\007\003\136\001\247\001\248\001\253\000\000\002\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\211\000\000\003\138\001#\000\000\001\255\000\000\004{\001#\000\000\000\000\005\020\000\000\003\139\000\000\000\000\003M\000\000\000\000\000\000\003\160\001\241\002\028\003\141\001\242\001\243\007j\001\244\000\000\000\000\000\000\000\000\003\142\002\b\000\000\002\t\002\239\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\245\002\007\003\162\001\247\001\248\001\253\000\000\000\000\000\000\000\000\000\000\000\000\007k\t\026\007l\000\000\005f\000\000\000\000\000\000\000\000\000\000\003\139\000\000\000\000\000\000\005\027\002\018\002\016\003\160\000\000\002\028\003\141\000\000\002\019\000\000\002\028\000\000\000\000\000\000\000\000\001\255\000\000\000\000\001#\000\000\000\000\007m\002\b\000\000\002\t\002\239\003M\000\000\000\000\001\241\003\162\000\000\001\242\001\243\000\000\001\244\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\007n\000\000\000\000\002\016\000\000\000\000\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\007o\007p\001\255\007q\000\000\001#\005/\000\000\000\000\002\018\000\000\001\241\000\000\003M\001\242\001\243\002\019\001\244\002\028\000\000\0054\000\000\000\000\000\000\000\000\000\000\007\181\000\000\002\b\000\000\002\t\002\239\000\000\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\002\b\000\000\002\t\002\239\000\000\000\000\000\000\000\000\000\000\000\000\000\000\007s\000\000\000\000\007u\000\000\000\000\007z\007\134\005@\000\000\000\000\000\000\000\000\000\000\000\000\002\016\002\018\000\000\000\000\007\177\000\000\000\000\000\000\002\019\000\000\002\028\000\000\000\000\001\255\002\016\002\b\001#\002\t\002\239\000\000\000\000\000\000\007\178\000\000\003M\001\241\000\000\001\255\001\242\001\243\001#\001\244\000\000\001U\000\000\000\000\007S\000\000\003M\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\002\016\000\000\001\241\000\000\000\000\001\242\001\243\001[\001\244\000\000\000\000\000\000\000\000\001\255\000\000\000\000\001#\000\000\000\000\000\000\005G\000\000\000\000\000\000\003M\002\018\001\245\002\007\000\000\001\247\001\248\001\253\002\019\000\000\002\028\000\000\000\000\000\000\000\000\002\018\000\000\000\000\002\b\000\000\002\t\002\239\002\019\000\000\002\028\000\000\000\000\000\000\005M\000\000\000\000\000\000\000\000\007U\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\b\001U\002\t\002\239\001W\000\000\002\018\001\193\002\016\000\000\000\000\001f\000\000\002\019\000\000\002\028\000\000\000\000\000\000\001\241\001F\001\255\001\242\001\243\001#\001\244\001M\007X\000\000\001\198\001[\000\000\003M\001\241\000\000\000\000\001\242\001\243\000\000\001\244\002\016\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\000\000\001\255\000\000\000\000\001#\001\245\002\007\000\000\001\247\001\248\001\253\000\000\003M\000\000\000\000\000\000\000\000\005R\000\000\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\001d\000\000\000\000\005Y\000\000\000\000\007Y\000\000\002\018\003c\000\000\002\b\000\000\002\t\002\239\002\019\000\000\002\028\003h\001n\007#\000\000\b=\001\199\007[\002\b\000\000\002\t\002\239\005q\000\000\000\000\003\130\000\000\000\000\000\000\001\135\001F\000\000\000\000\002\018\000\000\000\000\001M\001]\001U\000\000\002\019\001W\002\028\000\000\002\016\000\000\000\000\002\205\001f\002\206\002\207\001\243\000\000\002\208\000\000\000\000\000\000\001\255\002\016\000\000\001#\000\000\000\000\000\000\003c\000\000\000\000\001[\003M\001g\000\000\001\255\000\000\003h\001#\000\000\000\000\001\241\000\000\b\219\001\242\001\243\003M\001\244\005\127\000\000\001z\003\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001^\003\136\000\000\001\209\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\002\211\000\000\003\138\001#\000\000\000\000\000\000\001d\000\000\000\000\000\000\000\000\000\000\000\000\002\018\000\000\001\135\005m\000\000\001\139\000\000\002\019\000\000\002\028\000\000\000\000\001n\000\000\002\018\000\000\000\000\000\000\003\142\000\000\000\000\002\019\000\000\002\028\000\000\002\b\000\000\002\t\002\239\000\000\001F\000\000\000\000\000\000\000\000\003\136\001M\001]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\005t\002\211\000\000\003\138\001#\000\000\003\139\001U\000\000\000\000\007S\000\000\000\000\003\160\000\000\002\028\003\141\000\000\002\016\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\000\000\000\000\000\000\000\000\001\255\000\000\003\142\001#\000\000\001[\000\000\000\000\001z\003\162\000\000\003M\001\245\002\007\000\000\001\247\001\248\001\253\001^\000\000\000\000\001\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\241\000\000\005\130\001\242\001\243\000\000\001\244\000\000\003\139\005|\000\000\000\000\000\000\000\000\000\000\003\160\000\000\002\028\003\141\001\135\000\000\000\000\001\139\000\000\001\245\002\007\007U\001\247\001\248\001\253\000\000\002\b\000\000\002\t\002\239\000\000\000\000\001\241\002\018\000\000\001\242\001\243\003\162\001\244\000\000\002\019\000\000\002\028\000\000\000\000\005\165\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\000\000\001\245\0039\001F\001\247\001\248\001\253\000\000\000\000\001M\007X\002\016\002\b\000\000\002\t\002\239\001\245\002\007\000\000\001\247\001\248\001\253\001\241\000\000\001\255\001\242\001\243\001#\001\244\000\000\000\000\000\000\000\000\000\000\001\241\003M\000\000\001\242\001\243\000\000\001\244\000\000\005\177\000\000\000\000\001U\001\245\002\007\001W\001\247\001\248\001\253\002\016\000\000\000\000\001f\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\002\b\001\255\002\t\002\239\001#\007Y\000\000\000\000\005\189\000\000\001[\000\000\003M\000\000\000\000\000\000\000\000\000\000\000\000\007#\006'\bW\006\151\007[\000\000\001\254\000\000\002\018\000\000\000\000\002\b\000\000\002\t\002\239\002\019\001\135\002\028\000\000\001\255\007\017\002\016\001#\002\b\000\000\002\t\002\239\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\255\000\000\000\000\001#\000\000\000\000\000\000\001d\000\000\000\000\001\241\003M\000\000\001\242\001\243\002\018\001\244\002\016\000\000\000\000\b\"\000\000\002\019\000\000\002\028\000\000\001n\000\000\000\000\002\016\001\255\000\000\000\000\001#\001\245\002\007\000\000\001\247\001\248\001\253\000\000\003M\001\255\000\000\001F\001#\000\000\000\000\000\000\000\000\001M\001]\002\018\003M\000\000\000\000\000\000\000\000\000\000\002\027\006-\002\028\001\241\000\000\000\000\001\242\001\243\002\018\001\244\000\000\000\000\000\000\000\000\000\000\002\019\b.\002\028\000\000\000\000\000\000\000\000\000\000\002\b\000\000\002\t\002\239\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\000\000\000\000\002\018\000\000\000\000\001z\000\000\000\000\000\000\002\019\000\000\002\028\000\000\000\000\002\018\001^\000\000\006H\006\160\000\000\000\000\002\019\000\000\002\028\000\000\001\241\000\000\002\016\001\242\001\243\000\000\001\244\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\b\001\255\002\t\002\239\001#\000\000\001\135\000\000\000\000\001\139\001\245\002\007\003M\001\247\001\248\001\253\000\000\000\000\000\000\000\000\001\241\000\000\000\000\001\242\001\243\002\205\001\244\002\206\002\207\001\243\000\000\002\208\000\000\000\000\000\000\000\000\006M\000\000\000\000\000\000\002\016\007\239\003c\000\000\001\245\0039\000\000\001\247\001\248\001\253\000\000\003h\000\000\001\255\000\000\000\000\001#\000\000\002\b\000\000\002\t\002\239\000\000\001\241\003M\003\130\001\242\001\243\002\018\001\244\000\000\000\000\000\000\000\000\000\000\002\019\003:\002\028\000\000\000\000\000\000\000\000\000\000\000\000\b\007\000\000\000\000\001\245\0039\000\000\001\247\001\248\001\253\000\000\000\000\000\000\000\000\000\000\002\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\255\000\000\000\000\001#\000\000\000\000\000\000\000\000\003:\002\018\000\000\003M\000\000\000\000\000\000\000\000\002\019\000\000\002\028\000\000\000\000\001\254\000\000\000\000\000\000\000\000\003\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\255\000\000\000\000\001#\000\000\002\211\000\000\003\138\001#\000\000\000\000\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\000\000\003c\001\254\000\000\000\000\002\018\000\000\003;\000\000\003\142\003h\000\000\002\019\000\000\002\028\001\255\001\245\002\007\001#\001\247\001\248\001\253\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\000\000\004:\004@\000\000\000\000\000\000\000\000\000\000\006[\002\018\000\000\000\000\b\192\000\000\003\139\000\000\002\027\000\000\002\028\000\000\003;\003\160\001\241\002\028\003\141\001\242\001\243\000\000\001\244\000\000\000\000\000\000\000\000\000\000\002\b\000\000\002\t\002\239\000\000\000\000\000\000\000\000\000\000\000\000\004:\004@\001\245\002\007\003\162\001\247\001\248\001\253\002\018\000\000\000\000\000\000\000\000\002M\000\000\002\027\000\000\002\028\000\000\000\000\001\241\000\000\003\136\001\242\001\243\000\000\001\244\000\000\000\000\000\000\002\016\000\000\000\000\000\000\000\000\002\211\000\000\003\138\001#\000\000\000\000\000\000\000\000\001\255\001\245\002\007\001#\001\247\001\248\001\253\002\b\000\000\002\t\002=\003M\002I\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\000\000\000\000\000\000\003\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001U\000\000\000\000\b\224\001\245\002\007\000\000\001\247\001\248\001\253\b\225\000\000\000\000\000\000\002\016\002:\002\b\000\000\002\t\002=\006(\000\000\000\000\000\000\000\000\000\000\003\139\001\255\000\000\001[\001#\000\000\000\000\003\160\002\018\002\028\003\141\000\000\000\000\000\000\000\000\002\019\000\000\002\028\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\b\000\000\002\t\002=\002\016\000\000\001\241\000\000\003\162\001\242\001\243\000\000\001\244\000\000\000\000\000\000\000\000\001\255\000\000\000\000\001#\000\000\000\000\000\000\000\000\000\000\000\000\001d\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\000\000\002\016\002?\002\018\000\000\000\000\000\000\b\226\000\000\000\000\002\019\000\000\002\028\000\000\001\255\000\000\000\000\001#\002\205\000\000\002\206\002\207\001\243\000\000\002\208\001F\000\000\000\000\000\000\000\000\000\000\001M\001]\000\000\000\000\003c\000\000\000\000\000\000\002\b\000\000\002\t\002=\000\000\003h\002\018\000\000\000\000\000\000\000\000\000\000\000\000\002\019\000\000\002\028\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\000\000\000\000\002\016\001\241\002\018\000\000\001\242\001\243\000\000\001\244\000\000\002\019\000\000\002\028\001^\001\255\001\245\0039\001#\001\247\001\248\001\253\000\000\000\000\000\000\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\000\000\000\000\000\000\001\135\000\000\000\000\000\000\003:\000\000\000\000\000\000\000\000\003\136\000\000\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\002\211\000\000\003\138\001#\000\000\000\000\000\000\000\000\000\000\002\b\000\000\002\t\002\239\000\000\000\000\000\000\002\018\000\000\002\205\000\000\002\206\002\207\001\243\002\019\002\208\002\028\000\000\000\000\000\000\000\000\000\000\000\000\003\142\000\000\000\000\003c\000\000\000\000\001\254\002\b\000\000\002\t\002\247\000\000\003h\000\000\000\000\000\000\000\000\002\016\000\000\001\255\000\000\000\000\001#\000\000\000\000\000\000\003\130\000\000\001\241\005\166\001\255\001\242\001\243\001#\001\244\003\139\000\000\000\000\000\000\000\000\000\000\005\b\003\160\000\000\002\028\003\141\000\000\002\016\000\000\000\000\000\000\000\000\001\245\002\007\003;\001\247\001\248\001\253\000\000\000\000\001\255\000\000\000\000\001#\000\000\000\000\000\000\000\000\000\000\003\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003=\004@\000\000\000\000\000\000\000\000\000\000\000\000\002\018\000\000\000\000\000\000\002\254\000\000\000\000\002\027\000\000\002\028\000\000\002\018\003\136\000\000\002\b\000\000\002\t\002\247\002\019\000\000\002\028\000\000\000\000\000\000\000\000\002\211\000\000\003\138\001#\000\000\000\000\000\000\000\000\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\002\018\000\000\000\000\000\000\000\000\000\000\000\000\002\019\000\000\002\028\000\000\000\000\000\000\002\016\000\000\000\000\003\142\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\001\255\000\000\000\000\001#\000\000\002\205\000\000\002\206\002\207\001\243\002\205\002\208\002\206\002\207\001\243\000\000\002\208\000\000\000\000\005\000\000\000\000\000\003c\000\000\000\000\003\139\000\000\003c\000\000\000\000\003\030\003h\003\160\000\000\002\028\003\141\003h\000\000\000\000\002\b\000\000\002\t\002\239\000\000\000\000\003\130\000\000\000\000\000\000\000\000\003\130\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\003\162\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\018\003c\000\000\000\000\000\000\000\000\000\000\002\019\000\000\002\028\003h\000\000\002\016\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\130\001\255\000\000\000\000\001#\000\000\000\000\000\000\000\000\000\000\000\000\002\205\003L\002\206\002\207\001\243\000\000\002\208\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\136\000\000\003c\000\000\000\000\003\136\000\000\000\000\000\000\001U\000\000\003h\001W\002\211\000\000\003\138\001#\000\000\002\211\001f\003\138\001#\000\000\000\000\000\000\003\130\002\205\000\000\002\206\002\207\001\243\002\205\002\208\002\206\002\207\001\243\000\000\002\208\001[\000\000\000\000\000\000\002\018\003c\007\028\003\142\003\136\000\000\003c\002\019\003\142\002\028\003h\000\000\000\000\000\000\000\000\003h\000\000\002\211\000\000\003\138\001#\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\003\130\000\000\000\000\004\236\000\000\000\000\000\000\000\000\004l\003\139\000\000\000\000\000\000\000\000\003\139\000\000\003\160\001d\002\028\003\141\003\142\003\160\000\000\002\028\003\141\000\000\003\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001n\000\000\000\000\002\211\000\000\003\138\001#\003\162\000\000\000\000\000\000\000\000\003\162\003\152\000\000\000\000\000\000\000\000\001F\003\139\000\000\000\000\000\000\000\000\001M\001]\003\160\000\000\002\028\003\141\000\000\003\136\000\000\000\000\000\000\003\142\003\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\211\000\000\003\138\001#\000\000\002\211\000\000\003\138\001#\003\162\000\000\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\003\158\000\000\000\000\000\000\000\000\000\000\003\139\000\000\000\000\003c\001z\000\000\003\142\003\160\000\000\002\028\003\141\003\142\003h\000\000\001^\000\000\000\000\007!\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\003\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\162\003\167\003c\000\000\000\000\000\000\003\178\003\139\000\000\000\000\001\135\003h\003\139\001\139\003\160\000\000\002\028\003\141\000\000\003\160\000\000\002\028\003\141\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\002\205\000\000\002\206\002\207\001\243\002\205\002\208\002\206\002\207\001\243\003\162\002\208\000\000\000\000\000\000\003\162\000\000\003c\000\000\000\000\000\000\000\000\003c\000\000\000\000\000\000\003h\000\000\000\000\000\000\000\000\003h\000\000\003\136\000\000\000\000\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\003\130\002\211\000\000\003\138\001#\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\136\000\000\003c\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003h\003\142\002\211\000\000\003\138\001#\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\003\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003c\000\000\000\000\000\000\001U\000\000\003\184\b\230\000\000\003h\003\142\003\136\003\139\000\000\b\231\000\000\003\136\000\000\000\000\003\160\000\000\002\028\003\141\003\130\002\211\000\000\003\138\001#\000\000\002\211\000\000\003\138\001#\001[\002\205\000\000\002\206\002\207\001\243\003\190\002\208\000\000\000\000\000\000\000\000\003\139\003\162\000\000\000\000\000\000\000\000\003c\003\160\000\000\002\028\003\141\003\142\000\000\000\000\000\000\003h\003\142\003\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\130\002\211\000\000\003\138\001#\003\162\000\000\000\000\000\000\001d\000\000\003\196\000\000\000\000\000\000\000\000\003\202\003\139\000\000\000\000\000\000\003\136\003\139\000\000\003\160\000\000\002\028\003\141\b\232\003\160\000\000\002\028\003\141\003\142\002\211\000\000\003\138\001#\000\000\000\000\000\000\002\205\000\000\002\206\002\207\001\243\001F\002\208\000\000\000\000\000\000\003\162\001M\001]\000\000\000\000\003\162\000\000\003c\000\000\000\000\000\000\003\208\000\000\000\000\000\000\003\142\003h\003\139\000\000\000\000\000\000\003\136\000\000\000\000\003\160\000\000\002\028\003\141\000\000\002\205\003\130\002\206\002\207\001\243\002\211\002\208\003\138\001#\000\000\000\000\000\000\000\000\000\000\000\000\003\214\000\000\003c\000\000\bg\000\000\003\139\003\162\000\000\000\000\000\000\003h\000\000\003\160\000\000\002\028\003\141\001^\000\000\000\000\t\138\000\000\003\142\t\139\000\000\003\130\000\000\bj\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\000\000\bk\000\000\000\000\003\162\000\000\000\000\000\000\000\000\003c\000\000\001\135\000\000\000\000\000\000\003\220\000\000\000\000\003h\000\000\000\000\003\139\003\136\000\000\000\000\000\000\000\000\000\000\003\160\000\000\002\028\003\141\003\130\000\000\bl\002\211\000\000\003\138\001#\000\000\002\205\000\000\002\206\002\207\001\243\002\205\002\208\002\206\002\207\001\243\000\000\002\208\000\000\000\000\000\000\003\162\000\000\003c\000\000\000\000\000\000\003\136\003c\000\000\000\000\000\000\003h\003\142\000\000\000\000\000\000\003h\000\000\bm\002\211\000\000\003\138\001#\000\000\000\000\003\130\000\000\000\000\000\000\000\000\003\130\000\000\bn\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\003\226\000\000\000\000\000\000\000\000\000\000\003\139\000\000\003\136\003c\003\142\t\141\000\000\003\160\000\000\002\028\003\141\000\000\003h\000\000\000\000\002\211\000\000\003\138\001#\000\000\000\000\000\000\000\000\000\000\bp\001U\003\130\000\000\001W\000\000\000\000\001\193\000\000\003\232\003\162\001f\000\000\bq\000\000\003\139\bs\000\000\000\000\bx\000\000\000\000\003\160\003\142\002\028\003\141\003\136\000\000\000\000\001\194\001[\003\136\bz\000\000\000\000\000\000\000\000\001\216\000\000\002\211\000\000\003\138\001#\000\000\002\211\000\000\003\138\001#\000\000\003\162\b{\000\000\003\238\002\205\000\000\002\206\002\207\001\243\003\139\002\208\000\000\000\000\000\000\000\000\000\000\003\160\000\000\002\028\003\141\000\000\003c\003\142\000\000\000\000\003\136\000\000\003\142\000\000\000\000\003h\001d\000\000\000\000\000\000\000\000\000\000\000\000\002\211\000\000\003\138\001#\000\000\003\162\003\130\000\000\000\000\000\000\000\000\000\000\001n\003\244\000\000\000\000\001\199\000\000\003\250\003\139\000\000\000\000\000\000\000\000\003\139\000\000\003\160\000\000\002\028\003\141\001F\003\160\003\142\002\028\003\141\000\000\001M\001]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\003\162\000\000\000\000\000\000\000\000\003\162\000\000\000\000\004\000\003c\000\000\000\000\000\000\002\205\003\139\002\206\002\207\001\243\003h\002\208\000\000\003\160\000\000\002\028\003\141\003\136\000\000\000\000\000\000\000\000\003c\000\000\003\130\001z\000\000\000\000\000\000\000\000\002\211\003h\003\138\001#\000\000\001^\000\000\000\000\001\209\000\000\003\162\000\000\000\000\000\000\002\205\003\130\002\206\002\207\001\243\000\000\002\208\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\000\000\003c\003\142\000\000\000\000\001\135\000\000\000\000\001\139\003c\003h\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003h\000\000\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\000\000\004\006\003\130\000\000\000\000\000\000\003\136\003\139\000\000\002\205\000\000\002\206\002\207\001\243\003\160\002\208\002\028\003\141\000\000\002\211\000\000\003\138\001#\000\000\000\000\000\000\003c\003\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003h\000\000\000\000\000\000\000\000\002\211\003\162\003\138\001#\000\000\000\000\000\000\000\000\000\000\003\130\000\000\003\142\000\000\000\000\000\000\000\000\000\000\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\003\136\000\000\000\000\000\000\000\000\000\000\003\142\000\000\003\136\003c\000\000\000\000\000\000\002\211\004\012\003\138\001#\000\000\003h\000\000\003\139\002\211\000\000\003\138\001#\000\000\000\000\003\160\000\000\002\028\003\141\000\000\003\130\000\000\000\000\004\018\000\000\000\000\000\000\000\000\000\000\003\139\000\000\000\000\000\000\003\142\000\000\000\000\003\160\000\000\002\028\003\141\000\000\003\142\003\162\003\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\211\000\000\003\138\001#\000\000\000\000\004\024\003\162\000\000\000\000\000\000\000\000\003\139\000\000\004\030\000\000\000\000\000\000\000\000\003\160\003\139\002\028\003\141\000\000\000\000\000\000\000\000\003\160\000\000\002\028\003\141\002\205\003\142\002\206\002\207\001\243\003\136\002\208\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\003\162\000\000\003c\002\211\000\000\003\138\001#\000\000\003\162\000\000\003c\003h\000\000\000\000\000\000\004$\000\000\000\000\000\000\003h\000\000\003\139\000\000\000\000\000\000\003\130\000\000\000\000\003\160\000\000\002\028\003\141\000\000\003\130\002\205\003\142\002\206\002\207\001\243\000\000\002\208\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\000\000\003c\000\000\000\000\000\000\003\162\000\000\000\000\000\000\003c\003h\000\000\000\000\000\000\004\147\000\000\000\000\000\000\003h\000\000\003\139\000\000\000\000\000\000\003\130\000\000\000\000\003\160\000\000\002\028\003\141\000\000\003\130\000\000\000\000\002\205\000\000\002\206\002\207\001\243\002\205\002\208\002\206\002\207\001\243\000\000\002\208\003\136\000\000\000\000\000\000\000\000\003c\000\000\003\162\003\136\000\000\003c\000\000\000\000\002\211\003h\003\138\001#\000\000\000\000\003h\000\000\002\211\000\000\003\138\001#\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\142\000\000\000\000\000\000\003\136\000\000\000\000\000\000\003\142\000\000\000\000\000\000\003\136\000\000\000\000\000\000\000\000\002\211\000\000\003\138\001#\000\000\000\000\000\000\000\000\002\211\000\000\003\138\001#\004\157\000\000\000\000\000\000\000\000\000\000\003\139\000\000\004\167\000\000\000\000\000\000\000\000\003\160\003\139\002\028\003\141\000\000\000\000\000\000\003\142\003\160\000\000\002\028\003\141\000\000\003\136\000\000\003\142\000\000\000\000\003\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\211\003\162\003\138\001#\000\000\002\211\000\000\003\138\001#\003\162\004\177\000\000\000\000\000\000\000\000\000\000\003\139\000\000\004\186\000\000\000\000\000\000\000\000\003\160\003\139\002\028\003\141\000\000\000\000\000\000\000\000\003\160\003\142\002\028\003\141\000\000\000\000\003\142\002\205\000\000\002\206\002\207\001\243\002\205\002\208\002\206\002\207\001\243\000\000\002\208\003\162\000\000\000\000\000\000\000\000\003c\000\000\000\000\003\162\000\000\003c\004\195\000\000\000\000\003h\000\000\004\206\003\139\000\000\003h\000\000\000\000\003\139\000\000\003\160\000\000\002\028\003\141\003\130\003\160\000\000\002\028\003\141\003\130\000\000\000\000\002\205\000\000\002\206\002\207\001\243\002\205\002\208\002\206\002\207\001\243\000\000\002\208\000\000\000\000\000\000\003\162\000\000\003c\001U\000\000\003\162\001W\003c\000\000\000\000\000\000\003h\000\000\001f\000\000\000\000\003h\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\130\000\000\000\000\000\000\000\000\003\130\000\000\001[\002\205\001g\002\206\002\207\001\243\000\000\002\208\000\000\000\000\000\000\000\000\001\159\000\000\000\000\000\000\000\000\003\136\003c\000\000\000\000\000\000\003\136\000\000\000\000\000\000\000\000\003h\000\000\000\000\002\211\000\000\003\138\001#\000\000\002\211\000\000\003\138\001#\000\000\000\000\003\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\205\001d\002\206\002\207\001\243\000\000\002\208\000\000\000\000\000\000\000\000\000\000\000\000\003\142\000\000\000\000\003\136\003c\003\142\000\000\001n\003\136\000\000\000\000\000\000\000\000\003h\000\000\000\000\002\211\000\000\003\138\001#\000\000\002\211\000\000\003\138\001#\001F\000\000\003\130\000\000\004\215\000\000\001M\001]\001\241\004\224\003\139\002P\001\243\000\000\001\244\003\139\000\000\003\160\000\000\002\028\003\141\000\000\003\160\003\142\002\028\003\141\003\136\000\000\003\142\000\000\000\000\000\000\001\245\002\228\000\000\001\247\001\248\001\253\000\000\002\211\000\000\003\138\001#\000\000\003\162\000\000\000\000\000\000\000\000\003\162\000\000\000\000\004\231\000\000\000\000\000\000\001z\005\022\003\139\000\000\000\000\000\000\000\000\003\139\000\000\003\160\001^\002\028\003\141\001\153\003\160\003\142\002\028\003\141\003\136\000\000\000\000\000\000\000\000\005\030\004V\004W\000\000\000\000\000\000\000\000\000\000\002\211\000\000\003\138\001#\000\000\003\162\000\000\000\000\000\000\001\135\003\162\000\000\001\139\005\021\002\205\000\000\002\206\002\207\001\243\003\139\002\208\000\000\000\000\000\000\000\000\000\000\003\160\000\000\002\028\003\141\000\000\003c\003\142\002\016\000\000\000\000\000\000\000\000\000\000\000\000\003h\000\000\000\000\000\000\000\000\000\000\001\255\000\000\000\000\001#\000\000\000\000\000\000\003\162\003\130\000\000\000\000\000\000\000\000\000\000\000\000\005\028\002\205\000\000\002\206\002\207\001\243\003\139\002\208\000\000\000\000\000\000\000\000\000\000\003\160\005%\002\028\003\141\000\000\003c\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003h\000\000\000\000\000\000\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\003\162\003\130\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003c\000\000\000\000\002\018\001U\000\000\000\000\001W\000\000\003h\002\019\000\000\002\028\000\000\001f\000\000\003\136\000\000\000\000\000\000\000\000\000\000\002\205\003\130\002\206\002\207\001\243\000\000\002\208\002\211\000\000\003\138\001#\001[\002\205\001g\002\206\002\207\001\243\003c\002\208\000\000\000\000\000\000\000\000\001p\000\000\000\000\003h\000\000\000\000\003c\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003h\003\142\003\130\000\000\003\136\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\130\000\000\000\000\002\211\000\000\003\138\001#\000\000\000\000\001d\000\000\000\000\000\000\000\000\000\000\000\000\0055\000\000\000\000\000\000\000\000\003\136\003\139\000\000\000\000\000\000\000\000\000\000\001n\003\160\000\000\002\028\003\141\000\000\002\211\003\142\003\138\001#\000\000\000\000\000\000\002\205\000\000\002\206\002\207\001\243\001F\002\208\000\000\000\000\000\000\000\000\001M\001]\000\000\000\000\003\162\000\000\003c\000\000\003\136\000\000\000\000\000\000\005A\000\000\003\142\003h\000\000\000\000\003\139\000\000\003\136\002\211\000\000\003\138\001#\003\160\000\000\002\028\003\141\003\130\000\000\000\000\000\000\002\211\000\000\003\138\001#\000\000\000\000\000\000\000\000\000\000\000\000\005H\000\000\000\000\000\000\000\000\000\000\003\139\001z\001\241\003\162\003\142\001\242\001\243\003\160\001\244\002\028\003\141\001^\000\000\000\000\001\153\000\000\003\142\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\005T\003\162\000\000\000\000\000\000\000\000\003\139\000\000\001\135\000\000\000\000\001\139\005S\003\160\000\000\002\028\003\141\000\000\003\139\003\136\000\000\000\000\000\000\000\000\000\000\003\160\000\000\002\028\003\141\000\000\000\000\000\000\002\211\000\000\003\138\001#\000\000\000\000\000\000\000\000\003\162\002\b\000\000\002\t\tc\000\000\te\001\241\000\000\000\000\001\242\001\243\003\162\001\244\000\000\001U\000\000\000\000\001W\000\000\001U\001\193\000\000\001W\003\142\001f\001\193\000\000\000\000\000\000\001f\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\000\000\002\016\000\000\001\194\001[\000\000\000\000\000\000\001\194\001[\000\000\001\195\000\000\005Z\001\255\000\000\001\214\001#\000\000\003\139\000\000\000\000\000\000\000\000\000\000\000\000\003\160\000\000\002\028\003\141\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\b\000\000\002\t\b\180\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\162\001d\000\000\000\000\000\000\000\000\001d\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001n\000\000\000\000\000\000\001\199\001n\002\016\000\000\002\018\001\199\000\000\000\000\000\000\000\000\000\000\002\019\000\000\002\028\001F\001\255\000\000\000\000\001#\001F\001M\001]\000\000\000\000\001\241\001M\001]\001\242\001\243\000\000\001\244\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001z\000\000\000\000\000\000\000\000\001z\000\000\000\000\000\000\000\000\001^\000\000\002\018\001\209\000\000\001^\000\000\000\000\001\209\002\019\000\000\002\028\000\000\000\000\000\000\000\000\002\b\000\000\002\t\002A\000\000\000\000\000\000\000\000\002\b\000\000\002\t\0025\000\000\000\000\001\135\000\000\000\000\001\139\000\000\001\135\000\000\000\000\001\139\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\001\241\000\000\002\016\001\242\001\243\000\000\001\244\000\000\000\000\000\000\002\016\000\000\000\000\000\000\000\000\001\255\001\245\002\007\001#\001\247\001\248\001\253\000\000\001\255\001\245\002\007\001#\001\247\001\248\001\253\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001U\000\000\000\000\b\241\001\245\002\007\000\000\001\247\001\248\001\253\b\242\000\000\000\000\002\b\000\000\002\t\0022\000\000\000\000\000\000\000\000\002\b\000\000\002\t\002\011\000\000\000\000\000\000\000\000\001[\000\000\002\018\000\000\000\000\000\000\000\000\000\000\000\000\002\019\002\018\002\028\000\000\000\000\000\000\000\000\000\000\002\019\000\000\002\028\000\000\000\000\000\000\002\b\002\016\002\t\002\014\000\000\000\000\000\000\000\000\000\000\002\016\000\000\000\000\000\000\000\000\001\255\000\000\000\000\001#\000\000\000\000\001\241\000\000\001\255\001\242\001\243\001#\001\244\001d\000\000\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\000\000\000\000\002\016\000\000\000\000\000\000\001\245\002\007\b\243\001\247\001\248\001\253\000\000\000\000\000\000\001\255\001\245\002\007\001#\001\247\001\248\001\253\000\000\000\000\000\000\000\000\001F\000\000\000\000\000\000\000\000\000\000\001M\001]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\018\000\000\001U\000\000\000\000\b\247\000\000\002\019\002\018\002\028\000\000\002\b\b\248\002\t\002\017\002\019\000\000\002\028\000\000\000\000\000\000\002\b\000\000\002\t\0021\000\000\000\000\000\000\000\000\000\000\001\241\001[\000\000\001\242\001\243\000\000\001\244\000\000\000\000\002\018\000\000\001\241\000\000\000\000\001\242\001\243\002\019\001\244\002\028\001^\000\000\002\016\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\002\016\000\000\000\000\001\255\001\245\002\007\001#\001\247\001\248\001\253\000\000\000\000\000\000\001\255\000\000\000\000\001#\000\000\001\135\000\000\001d\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\b\249\000\000\002\b\000\000\002\t\002%\000\000\000\000\000\000\005\138\000\000\000\000\000\000\002\b\000\000\002\t\002-\005\146\001F\000\000\000\000\000\000\000\000\000\000\001M\001]\000\000\000\000\000\000\000\000\000\000\002\018\000\000\000\000\000\000\000\000\000\000\000\000\002\019\000\000\002\028\002\018\002\016\001\241\005\159\000\000\001\242\001\243\002\019\001\244\002\028\000\000\000\000\002\016\000\000\001\255\000\000\000\000\001#\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\255\001\245\002\007\001#\001\247\001\248\001\253\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\000\000\000\000\001^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\210\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\000\000\005\150\000\000\003\138\001#\0017\000\000\001\135\002\b\000\000\002\t\003)\000\000\000\000\000\000\002\018\000\000\000\000\000\000\000\000\000\000\000\000\002\019\000\000\002\028\000\000\002\018\000\000\001\241\000\000\000\000\001\242\001\243\002\019\001\244\002\028\000\000\000\000\005\141\002\b\000\000\002\t\003Q\000\000\000\000\000\000\000\000\000\000\002\016\000\000\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\001\241\000\000\001\255\001\242\001\243\001#\001\244\000\000\000\000\003\139\000\000\000\000\000\000\000\000\000\000\000\000\003\140\000\000\002\028\003\141\002\016\000\000\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\001\241\000\000\001\255\001\242\001\243\001#\001\244\000\000\000\000\000\000\002\b\000\000\002\t\004K\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\002\018\000\000\000\000\002\b\000\000\002\t\004N\002\019\000\000\002\028\000\000\000\000\002\016\000\000\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\001\241\000\000\001\255\001\242\001\243\001#\001\244\000\000\002\018\000\000\000\000\002\b\000\000\002\t\004Q\002\019\000\000\002\028\000\000\000\000\002\016\000\000\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\001\241\000\000\001\255\001\242\001\243\001#\001\244\000\000\000\000\000\000\002\b\000\000\002\t\004Y\000\000\000\000\000\000\000\000\000\000\000\000\002\016\000\000\000\000\000\000\001\245\002\007\000\000\001\247\001\248\001\253\000\000\000\000\000\000\001\255\000\000\000\000\001#\000\000\002\018\000\000\000\000\002\b\000\000\002\t\005B\002\019\000\000\002\028\000\000\000\000\002\016\000\000\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\001\241\000\000\001\255\001\242\001\243\001#\001\244\000\000\002\018\000\000\000\000\002\b\000\000\002\t\005;\002\019\000\000\002\028\005\138\000\000\002\016\000\000\000\000\000\000\001\245\002\007\005\146\001\247\001\248\001\253\000\000\000\000\000\000\001\255\000\000\000\000\001#\001U\000\000\002\018\001W\000\000\000\000\000\000\000\000\000\000\002\019\001f\002\028\000\000\000\000\002\016\000\000\005\147\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\000\000\001\255\000\000\001[\001#\000\000\002\018\000\000\000\000\002\b\000\000\002\t\006\139\002\019\000\000\002\028\001\245\0039\000\000\001\247\001\248\001\253\000\000\001\241\000\000\000\000\001\242\001\243\000\000\001\244\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\018\000\000\000\000\000\000\002\210\000\000\000\000\002\019\000\000\002\028\001\245\0039\002\016\001\247\001\248\001\253\001d\005\150\000\000\003\138\001#\0017\000\000\001\241\000\000\001\255\001\242\001\243\001#\001\244\000\000\002\018\000\000\000\000\000\000\001n\000\000\000\000\002\019\000\000\002\028\000\000\000\000\000\000\000\000\000\000\001U\001\245\0039\001W\001\247\001\248\001\253\001F\005\141\000\000\001f\000\000\000\000\001M\001]\000\000\000\000\000\000\000\000\000\000\001U\001\254\000\000\001W\000\000\000\000\000\000\000\000\000\000\001[\001f\001g\000\000\000\000\001\255\000\000\000\000\001#\003\139\000\000\000\000\001\176\000\000\000\000\000\000\003\140\002\018\002\028\003\141\001[\000\000\000\000\001\254\002\019\000\000\002\028\000\000\000\000\000\000\000\000\000\000\006\151\000\000\001z\000\000\001\255\000\000\000\000\001#\003;\000\000\000\000\000\000\001^\000\000\000\000\001\225\000\000\007\236\001d\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\254\000\000\000\000\000\000\000\000\003<\000\000\000\000\000\000\001n\001d\bZ\002\018\001\255\001\135\000\000\001#\001\139\000\000\002\027\000\000\002\028\000\000\000\000\000\000\000\000\000\000\001F\000\000\001n\000\000\000\000\001U\001M\001]\001W\001U\000\000\000\000\001W\000\000\001U\001f\002\018\001W\000\000\001f\001F\bZ\000\000\002\027\001f\002\028\001M\001]\000\000\000\000\000\000\000\000\000\000\000\000\001[\000\000\000\000\000\000\001[\000\000\b[\000\000\000\000\001[\000\000\001g\006\151\000\000\000\000\000\000\006\151\000\000\000\000\002\018\000\000\b\236\001z\000\000\000\000\000\000\002\027\000\000\002\028\007\250\000\000\000\000\001^\b\004\000\000\001\153\000\000\000\000\000\000\000\000\000\000\000\000\001z\bc\000\000\000\000\000\000\000\000\000\000\000\000\001d\000\000\001^\000\000\001d\006\160\000\000\000\000\000\000\001d\000\000\000\000\001\135\000\000\000\000\001\139\000\000\000\000\000\000\001n\000\000\000\000\000\000\001n\000\000\000\000\000\000\000\000\001n\000\000\000\000\000\000\001\135\000\000\000\000\001\139\001\241\001F\000\000\001\242\001\243\001F\001\244\001M\001]\000\000\001F\001M\001]\000\000\000\000\000\000\001M\001]\000\000\000\000\000\000\000\000\000\000\001U\001\245\002\026\001W\001\247\001\248\001\253\000\000\001U\000\000\001f\001W\000\000\000\000\000\000\000\000\001U\000\000\001f\001W\000\000\000\000\000\000\000\000\000\000\000\000\001f\000\000\000\000\001[\000\000\000\000\000\000\000\000\001z\000\000\000\000\001[\001z\000\000\000\000\002U\000\000\001z\001^\001[\000\000\006\160\001^\002\249\000\000\006\160\000\000\001^\000\000\000\000\001\153\003\025\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\135\000\000\000\000\001\139\001\135\001d\000\000\001\139\000\000\001\135\000\000\000\000\001\139\001d\000\000\001\254\000\000\000\000\000\000\000\000\000\000\001d\000\000\000\000\001n\000\000\000\000\000\000\001\255\000\000\000\000\001#\001n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001n\000\000\001F\000\000\001U\000\000\000\000\001W\001M\001]\001F\000\000\000\000\000\000\001f\000\000\001M\001]\001F\000\000\000\000\000\000\000\000\001\241\001M\001]\001\242\001\243\002\205\001\244\002\206\002\207\001\243\001[\002\208\000\000\001U\000\000\000\000\001W\000\000\000\000\000\000\000\000\000\000\003$\001f\001\245\0038\000\000\001\247\001\248\001\253\000\000\002\209\002\018\000\000\000\000\001z\000\000\000\000\000\000\002\027\000\000\002\028\001[\001z\000\000\001^\000\000\000\000\002X\000\000\000\000\001z\001U\001^\0041\001W\002\252\000\000\000\000\000\000\001d\001^\001f\000\000\002(\000\000\001U\000\000\000\000\001W\000\000\000\000\000\000\000\000\000\000\001\135\001f\000\000\001\139\001n\000\000\001[\000\000\001\135\000\000\000\000\001\139\000\000\000\000\000\000\000\000\001\135\001d\004]\001\139\001[\000\000\001F\000\000\000\000\000\000\000\000\000\000\001M\001]\000\000\000\000\005\237\000\000\000\000\000\000\001n\001\254\000\000\000\000\000\000\000\000\002\210\000\000\000\000\000\000\000\000\000\000\005\240\000\000\001\255\000\000\000\000\001#\001F\002\211\001d\003\138\001#\000\000\001M\001]\000\000\001U\000\000\000\000\001W\000\000\000\000\000\000\001d\000\000\000\000\001f\000\000\001n\000\000\001U\001z\000\000\001W\000\000\000\000\000\000\000\000\000\000\000\000\001f\001^\001n\000\000\002(\001[\001F\000\000\000\000\000\000\000\000\001U\001M\001]\001W\000\000\000\000\000\000\000\000\001[\001F\001f\000\000\001z\000\000\b\029\001M\001]\000\000\000\000\002\018\001\135\000\000\001^\001\139\003\139\003q\002\027\000\000\002\028\001[\000\000\003\140\000\000\002\028\003\141\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001d\000\000\000\000\001U\000\000\000\000\001W\001z\001\135\000\000\000\000\001\139\000\000\001f\001d\000\000\000\000\001^\000\000\001n\003q\001z\000\000\000\000\000\000\000\000\001U\000\000\000\000\001W\000\000\001^\001[\001n\000\000\001d\001f\001F\000\000\000\000\000\000\000\000\000\000\001M\001]\000\000\000\000\001\135\000\000\000\000\001\139\001F\000\000\000\000\001n\001[\000\000\001M\001]\000\000\000\000\001\135\000\000\000\000\005\244\bg\000\000\005\237\000\000\000\000\000\000\000\000\001F\000\000\000\000\000\000\000\000\tG\001M\001]\000\000\t\138\001d\b\207\t\139\000\000\000\000\000\000\bj\000\000\000\000\000\000\000\000\001z\000\000\000\000\000\000\000\000\bk\000\000\000\000\001n\000\000\001^\000\000\001d\007.\001z\000\000\0071\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001^\000\000\001F\007!\000\000\000\000\000\000\001n\001M\001]\000\000\001z\000\000\000\000\bl\000\000\001\135\000\000\000\000\001\139\000\000\001^\bg\bg\007.\001F\000\000\bK\000\000\000\000\001\135\001M\001]\001\139\000\000\000\000\000\000\001U\t\138\t\138\001W\t\139\t\139\000\000\000\000\bj\bj\001f\000\000\000\000\000\000\001\135\000\000\bm\001\139\bk\bk\000\000\001z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001[\bn\001^\000\000\000\000\tH\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001z\000\000\000\000\000\000\000\000\000\000\t\140\bl\bl\000\000\001^\000\000\000\000\001U\000\000\000\000\001W\001\135\000\000\000\000\001\139\000\000\000\000\001f\001U\bp\000\000\001W\000\000\001U\000\000\000\000\001W\000\000\001f\001d\000\000\000\000\bq\001f\001\135\bs\001[\005\244\bx\000\000\bm\bm\000\000\000\000\000\000\000\000\000\000\001[\001n\000\000\000\000\bz\001[\000\000\bn\bn\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001F\000\000\000\000\b{\000\000\000\000\001M\001]\t\144\t\149\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001d\000\000\001U\000\000\000\000\001W\000\000\bp\bp\000\000\000\000\001d\001f\000\000\000\000\000\000\001d\000\000\000\000\001n\bq\bq\000\000\bs\bs\000\000\bx\bx\000\000\000\000\001n\001[\000\000\000\000\000\000\001n\001z\001F\000\000\bz\bz\000\000\000\000\001M\001]\000\000\001^\000\000\001F\001\158\000\000\000\000\000\000\001F\001M\001]\000\000\b{\b{\001M\001]\000\000\000\000\001U\000\000\000\000\001W\001U\000\000\000\000\001W\000\000\001U\001f\000\000\001W\001\135\001f\000\000\001\139\000\000\001d\001f\000\000\001U\000\000\000\000\001W\000\000\000\000\000\000\000\000\001[\001z\001f\000\000\001[\000\000\000\000\000\000\001n\001[\001\203\001^\001z\000\000\001{\000\000\000\000\001z\000\000\000\000\000\000\001[\001^\000\000\000\000\001\156\001F\001^\000\000\000\000\001\161\000\000\001M\001]\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\135\000\000\000\000\001\139\000\000\000\000\000\000\000\000\000\000\001d\000\000\001\135\000\000\001d\001\139\000\000\001\135\000\000\001d\001\139\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001n\000\000\001d\000\000\001n\000\000\000\000\000\000\000\000\001n\000\000\000\000\000\000\001z\000\000\000\000\000\000\000\000\001F\000\000\000\000\001n\001F\001^\001M\001]\001\178\001F\001M\001]\000\000\000\000\001U\001M\001]\001W\000\000\000\000\000\000\001F\000\000\001U\001f\000\000\001W\001M\001]\000\000\000\000\000\000\000\000\001f\001U\001\135\000\000\001W\001\139\000\000\000\000\000\000\000\000\001[\001f\001U\000\000\000\000\001W\000\000\000\000\000\000\001[\000\000\000\000\001f\001z\000\000\000\000\000\000\001z\000\000\000\000\001[\000\000\001z\001^\000\000\000\000\000\000\001^\000\000\000\000\002W\001[\001^\000\000\001z\002\132\000\000\000\000\001U\000\000\000\000\001W\000\000\000\000\001^\000\000\000\000\002\134\001f\000\000\001d\000\000\000\000\001\135\000\000\000\000\001\207\001\135\000\000\001d\001\139\000\000\001\135\000\000\000\000\001\139\000\000\001[\000\000\001n\001d\000\000\000\000\000\000\001\135\000\000\000\000\001\139\001n\000\000\000\000\001d\000\000\000\000\000\000\000\000\000\000\001F\000\000\001n\000\000\000\000\000\000\001M\001]\000\000\001F\000\000\000\000\000\000\001n\000\000\001M\001]\000\000\000\000\002\205\001F\002\206\002\207\001\243\000\000\002\208\001M\001]\000\000\000\000\001d\001F\000\000\000\000\000\000\000\000\000\000\001M\001]\000\000\000\000\000\000\000\000\000\000\002\205\003W\002\206\002\207\001\243\001n\002\208\000\000\000\000\000\000\000\000\000\000\001z\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\001z\001^\001F\000\000\002\230\003[\000\000\000\000\001M\001]\001^\001z\000\000\002\251\000\000\001U\000\000\001U\001W\003z\001W\001^\001z\000\000\003\027\001f\000\000\001f\000\000\000\000\000\000\001\135\001^\000\000\001\139\003&\000\000\000\000\000\000\000\000\001\135\000\000\000\000\001\139\001[\000\000\001[\000\000\000\000\000\000\000\000\001\135\000\000\000\000\001\139\000\000\000\000\000\000\001z\000\000\000\000\000\000\001\135\000\000\000\000\001\139\002\210\000\000\001^\000\000\000\000\0036\000\000\000\000\000\000\000\000\000\000\000\000\000\000\002\211\000\000\003\138\001#\000\000\002\205\000\000\002\206\002\207\001\243\000\000\002\208\002\210\000\000\000\000\001d\000\000\001d\000\000\001\135\000\000\000\000\001\139\000\000\000\000\002\211\002\210\003\138\001#\000\000\000\000\003\137\000\000\000\000\001n\000\000\001n\000\000\000\000\002\211\000\000\003\138\001#\002\205\000\000\002\206\002\207\001\243\000\000\002\208\000\000\000\000\001F\000\000\001F\000\000\000\000\000\000\001M\001]\001M\001]\000\000\000\000\000\000\001U\000\000\003\139\001W\003\161\000\000\000\000\000\000\000\000\003\140\001f\002\028\003\141\000\000\000\000\001U\000\000\000\000\001W\000\000\000\000\000\000\000\000\000\000\000\000\001f\000\000\003\139\000\000\001[\000\000\000\000\001U\000\000\003\140\001W\002\028\003\141\000\000\000\000\000\000\003\139\001f\001z\001[\001z\000\000\000\000\003\140\000\000\002\028\003\141\002\210\001^\000\000\001^\003n\000\000\003s\000\000\000\000\001[\000\000\000\000\000\000\002\211\000\000\003\138\001#\000\000\001U\000\000\000\000\001W\000\000\000\000\000\000\000\000\000\000\001d\001f\000\000\000\000\001\135\000\000\001\135\001\139\000\000\001\139\000\000\002\210\000\000\000\000\000\000\001d\000\000\000\000\000\000\001n\001[\000\000\000\000\000\000\002\211\000\000\003\138\001#\000\000\000\000\000\000\000\000\001d\000\000\001n\000\000\001U\001F\000\000\001W\000\000\000\000\000\000\001M\001]\000\000\001f\000\000\000\000\000\000\000\000\001n\001F\003\139\000\000\000\000\000\000\000\000\001M\001]\003\140\000\000\002\028\003\141\000\000\001[\000\000\000\000\000\000\001F\001d\000\000\000\000\000\000\000\000\001M\001]\000\000\000\000\000\000\000\000\000\000\001U\000\000\002\205\001W\002\206\002\207\001\243\001n\002\208\003\139\001f\001z\000\000\000\000\000\000\000\000\003\140\000\000\002\028\003\141\000\000\001^\000\000\000\000\004.\001F\001z\000\000\004\136\001[\000\000\001M\001]\001d\001U\000\000\001^\001W\000\000\0043\000\000\000\000\000\000\001z\001f\000\000\000\000\000\000\000\000\000\000\000\000\001\135\001n\001^\001\139\001U\004C\000\000\001W\000\000\000\000\000\000\000\000\001[\000\000\001f\001\135\000\000\000\000\001\139\001F\000\000\000\000\000\000\000\000\001U\001M\001]\001W\001d\000\000\001z\000\000\001\135\001[\001f\001\139\000\000\000\000\000\000\000\000\001^\000\000\000\000\004_\000\000\000\000\000\000\001n\000\000\000\000\000\000\000\000\000\000\001[\000\000\000\000\000\000\000\000\001U\000\000\000\000\001W\001d\002\210\000\000\001F\000\000\000\000\001f\000\000\001\135\001M\001]\001\139\000\000\001z\002\211\000\000\003\138\001#\000\000\001n\000\000\001d\000\000\001^\000\000\001[\006\153\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001F\000\000\000\000\001n\001d\001U\001M\001]\001W\000\000\001U\000\000\000\000\001W\000\000\001f\001\135\000\000\000\000\001\139\001f\001F\001z\001n\000\000\000\000\001U\001M\001]\001W\000\000\000\000\001^\000\000\001[\006\250\001f\000\000\001d\001[\000\000\001F\000\000\000\000\003\139\000\000\000\000\001M\001]\000\000\000\000\003\140\000\000\002\028\003\141\001[\001z\001n\000\000\000\000\000\000\000\000\001\135\000\000\000\000\001\139\001^\000\000\000\000\007\006\000\000\000\000\000\000\000\000\000\000\001F\000\000\001z\000\000\000\000\000\000\001M\001]\001U\001d\000\000\001W\001^\000\000\001d\007 \000\000\000\000\001f\000\000\000\000\001\135\001z\000\000\001\139\000\000\000\000\000\000\001n\000\000\001d\000\000\001^\001n\000\000\0070\000\000\001[\000\000\000\000\000\000\000\000\001\135\000\000\000\000\001\139\001F\000\000\000\000\001n\000\000\001F\001M\001]\000\000\000\000\001z\001M\001]\000\000\001U\000\000\001\135\001W\000\000\001\139\001^\001F\000\000\007\215\001f\000\000\001U\001M\001]\001W\001U\000\000\000\000\001W\001U\000\000\001f\001W\000\000\000\000\001f\001d\000\000\001[\001f\000\000\000\000\000\000\000\000\000\000\001\135\000\000\000\000\001\139\000\000\001[\001z\000\000\000\000\001[\001n\001z\001U\001[\000\000\001W\001^\000\000\000\000\007\233\000\000\001^\001f\000\000\b\001\000\000\000\000\001z\001F\000\000\000\000\000\000\000\000\000\000\001M\001]\000\000\001^\000\000\000\000\b\183\001[\000\000\001d\000\000\000\000\001\135\000\000\000\000\001\139\000\000\001\135\000\000\000\000\001\139\001d\000\000\000\000\000\000\001d\000\000\000\000\001n\001d\000\000\000\000\000\000\001\135\000\000\000\000\001\139\000\000\000\000\000\000\001n\000\000\000\000\000\000\001n\000\000\001F\000\000\001n\000\000\001z\000\000\001M\001]\000\000\000\000\000\000\001d\001F\000\000\001^\000\000\001F\b\198\001M\001]\001F\000\000\001M\001]\000\000\000\000\001M\001]\000\000\000\000\001n\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\135\000\000\000\000\001\139\001F\000\000\000\000\000\000\000\000\000\000\001M\001]\001z\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001^\000\000\001z\b\221\000\000\000\000\001z\000\000\000\000\000\000\001z\000\000\001^\000\000\000\000\b\238\001^\000\000\000\000\000\000\001^\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\135\000\000\000\000\001\139\000\000\000\000\000\000\000\000\001z\000\000\000\000\000\000\001\135\000\000\000\000\001\139\001\135\000\000\001^\002\127\001\135\000\000\000\000\002\129\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\135\000\000\000\000\005\239")) and semantic_action = [| @@ -1983,21 +1815,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4612 "parsing/parser.mly" -||||||| merged common ancestors -# 3763 "parsing/parser.mly" -======= -# 3782 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4635 "parsing/parser.mly" ( "+" ) -<<<<<<< HEAD -# 1814 "parsing/parser.ml" -||||||| merged common ancestors -# 1380 "parsing/parser.ml" -======= -# 1387 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1821 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -2020,21 +1840,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4613 "parsing/parser.mly" -||||||| merged common ancestors -# 3764 "parsing/parser.mly" -======= -# 3783 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4636 "parsing/parser.mly" ( "+." ) -<<<<<<< HEAD -# 1839 "parsing/parser.ml" -||||||| merged common ancestors -# 1405 "parsing/parser.ml" -======= -# 1412 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1846 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -2057,21 +1865,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Parsetree.core_type) = -<<<<<<< HEAD -# 4070 "parsing/parser.mly" -||||||| merged common ancestors -# 3316 "parsing/parser.mly" -======= -# 3335 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4093 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 1864 "parsing/parser.ml" -||||||| merged common ancestors -# 1430 "parsing/parser.ml" -======= -# 1437 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1871 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -2107,7 +1903,7 @@ module Tables = struct }; }; } = _menhir_stack in - let tyvar : (Asttypes.label) = Obj.magic tyvar in + let tyvar : (string) = Obj.magic tyvar in let _3 : unit = Obj.magic _3 in let _2 : unit = Obj.magic _2 in let ty : (Parsetree.core_type) = Obj.magic ty in @@ -2116,49 +1912,24 @@ module Tables = struct let _endpos = _endpos_tyvar_ in let _v : (Parsetree.core_type) = let _1 = let _1 = -<<<<<<< HEAD -# 4073 "parsing/parser.mly" -||||||| merged common ancestors -# 3319 "parsing/parser.mly" -======= -# 3338 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4096 "parsing/parser.mly" ( Ptyp_alias(ty, tyvar) ) -<<<<<<< HEAD -# 1911 "parsing/parser.ml" -||||||| merged common ancestors -# 1477 "parsing/parser.ml" -======= -# 1484 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1918 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_tyvar_, _startpos_ty_) in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1312 "parsing/parser.mly" -||||||| merged common ancestors -# 924 "parsing/parser.mly" -======= -# 931 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 1920 "parsing/parser.ml" -||||||| merged common ancestors -# 1486 "parsing/parser.ml" -======= -# 1493 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1927 "parsing/parser.ml" in -<<<<<<< HEAD -# 4075 "parsing/parser.mly" +# 4098 "parsing/parser.mly" ( _1 ) -# 1926 "parsing/parser.ml" +# 1933 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -2221,7 +1992,7 @@ module Tables = struct let _7 : unit = Obj.magic _7 in let jkind : (Jane_asttypes.jkind_annotation) = Obj.magic jkind in let _5 : unit = Obj.magic _5 in - let _2_inlined1 : (Asttypes.label) = Obj.magic _2_inlined1 in + let _2_inlined1 : (string) = Obj.magic _2_inlined1 in let _1 : unit = Obj.magic _1 in let _3 : unit = Obj.magic _3 in let _2 : unit = Obj.magic _2 in @@ -2232,19 +2003,19 @@ module Tables = struct let _v : (Parsetree.core_type) = let name = let _2 = _2_inlined1 in -# 3762 "parsing/parser.mly" +# 3785 "parsing/parser.mly" ( Some _2 ) -# 2002 "parsing/parser.ml" +# 2009 "parsing/parser.ml" in let _endpos = _endpos__7_ in let _symbolstartpos = _startpos_aliased_type_ in let _sloc = (_symbolstartpos, _endpos) in -# 4082 "parsing/parser.mly" +# 4105 "parsing/parser.mly" ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) (Ltyp_alias { aliased_type; name; jkind }) ) -# 2012 "parsing/parser.ml" +# 2019 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -2309,27 +2080,18 @@ module Tables = struct let _startpos = _startpos_aliased_type_ in let _endpos = _endpos__7_ in let _v : (Parsetree.core_type) = let name = -# 3764 "parsing/parser.mly" +# 3787 "parsing/parser.mly" ( None ) -# 2079 "parsing/parser.ml" +# 2086 "parsing/parser.ml" in let _endpos = _endpos__7_ in let _symbolstartpos = _startpos_aliased_type_ in let _sloc = (_symbolstartpos, _endpos) in -# 4082 "parsing/parser.mly" +# 4105 "parsing/parser.mly" ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) (Ltyp_alias { aliased_type; name; jkind }) ) -# 2088 "parsing/parser.ml" -||||||| merged common ancestors -# 3321 "parsing/parser.mly" - ( _1 ) -# 1492 "parsing/parser.ml" -======= -# 3340 "parsing/parser.mly" - ( _1 ) -# 1499 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2095 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -2376,66 +2138,30 @@ module Tables = struct let _v : (let_binding) = let attrs2 = let _1 = _1_inlined2 in -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 2136 "parsing/parser.ml" -||||||| merged common ancestors -# 1540 "parsing/parser.ml" -======= -# 1548 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2144 "parsing/parser.ml" in let _endpos_attrs2_ = _endpos__1_inlined2_ in let attrs1 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 2145 "parsing/parser.ml" -||||||| merged common ancestors -# 1549 "parsing/parser.ml" -======= -# 1557 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2153 "parsing/parser.ml" in let _endpos = _endpos_attrs2_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 3188 "parsing/parser.mly" -||||||| merged common ancestors -# 2567 "parsing/parser.mly" -======= -# 2586 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3211 "parsing/parser.mly" ( let attrs = attrs1 @ attrs2 in mklb ~loc:_sloc false body attrs ) -<<<<<<< HEAD -# 2157 "parsing/parser.ml" -||||||| merged common ancestors -# 1561 "parsing/parser.ml" -======= -# 1569 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2165 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -2458,21 +2184,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Longident.t) = -<<<<<<< HEAD -# 4487 "parsing/parser.mly" -||||||| merged common ancestors -# 3647 "parsing/parser.mly" -======= -# 3666 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4510 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 2182 "parsing/parser.ml" -||||||| merged common ancestors -# 1586 "parsing/parser.ml" -======= -# 1594 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2190 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -2490,26 +2204,14 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Asttypes.label) = Obj.magic _1 in + let _1 : (string) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Longident.t) = -<<<<<<< HEAD -# 4488 "parsing/parser.mly" -||||||| merged common ancestors -# 3648 "parsing/parser.mly" -======= -# 3667 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4511 "parsing/parser.mly" ( Lident _1 ) -<<<<<<< HEAD -# 2207 "parsing/parser.ml" -||||||| merged common ancestors -# 1611 "parsing/parser.ml" -======= -# 1619 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2215 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -2546,21 +2248,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Parsetree.core_type) = -<<<<<<< HEAD -# 4179 "parsing/parser.mly" -||||||| merged common ancestors -# 3377 "parsing/parser.mly" -======= -# 3396 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4202 "parsing/parser.mly" ( _2 ) -<<<<<<< HEAD -# 2246 "parsing/parser.ml" -||||||| merged common ancestors -# 1650 "parsing/parser.ml" -======= -# 1658 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2254 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -2611,7 +2301,7 @@ module Tables = struct let _5 : unit = Obj.magic _5 in let _1_inlined3 : (Parsetree.module_type) = Obj.magic _1_inlined3 in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in @@ -2623,23 +2313,11 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4259 "parsing/parser.mly" -||||||| merged common ancestors -# 3437 "parsing/parser.mly" -======= -# 3456 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4282 "parsing/parser.mly" ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in let descr = Ptyp_package (lid, cstrs) in mktyp ~loc:_sloc ~attrs descr ) -<<<<<<< HEAD -# 2313 "parsing/parser.ml" -||||||| merged common ancestors -# 1717 "parsing/parser.ml" -======= -# 1725 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2321 "parsing/parser.ml" in let _3 = @@ -2647,60 +2325,24 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 2323 "parsing/parser.ml" -||||||| merged common ancestors -# 1727 "parsing/parser.ml" -======= -# 1735 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 2331 "parsing/parser.ml" in -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4739 "parsing/parser.mly" ( _1, _2 ) -<<<<<<< HEAD -# 2329 "parsing/parser.ml" -||||||| merged common ancestors -# 1733 "parsing/parser.ml" -======= -# 1741 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2337 "parsing/parser.ml" in let _endpos = _endpos__5_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4181 "parsing/parser.mly" -||||||| merged common ancestors -# 3379 "parsing/parser.mly" -======= -# 3398 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4204 "parsing/parser.mly" ( wrap_typ_attrs ~loc:_sloc (reloc_typ ~loc:_sloc _4) _3 ) -<<<<<<< HEAD -# 2338 "parsing/parser.ml" -||||||| merged common ancestors -# 1742 "parsing/parser.ml" -======= -# 1750 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2346 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -2724,67 +2366,31 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _2 : (Asttypes.label) = Obj.magic _2 in + let _2 : (string) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : (Parsetree.core_type) = let _1 = let _1 = -<<<<<<< HEAD -# 4184 "parsing/parser.mly" -||||||| merged common ancestors -# 3382 "parsing/parser.mly" -======= -# 3401 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4207 "parsing/parser.mly" ( Ptyp_var _2 ) -<<<<<<< HEAD -# 2371 "parsing/parser.ml" -||||||| merged common ancestors -# 1775 "parsing/parser.ml" -======= -# 1783 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2379 "parsing/parser.ml" in let _endpos__1_ = _endpos__2_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1312 "parsing/parser.mly" -||||||| merged common ancestors -# 924 "parsing/parser.mly" -======= -# 931 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 2380 "parsing/parser.ml" -||||||| merged common ancestors -# 1784 "parsing/parser.ml" -======= -# 1792 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2388 "parsing/parser.ml" in -<<<<<<< HEAD -# 4231 "parsing/parser.mly" -||||||| merged common ancestors -# 3414 "parsing/parser.mly" -======= -# 3433 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4254 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 2386 "parsing/parser.ml" -||||||| merged common ancestors -# 1790 "parsing/parser.ml" -======= -# 1798 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2394 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -2808,54 +2414,23 @@ module Tables = struct let _endpos = _endpos__1_ in let _v : (Parsetree.core_type) = let _1 = let _1 = -<<<<<<< HEAD -# 4186 "parsing/parser.mly" -||||||| merged common ancestors -# 3384 "parsing/parser.mly" -======= -# 3403 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4209 "parsing/parser.mly" ( Ptyp_any ) -<<<<<<< HEAD -# 2412 "parsing/parser.ml" -||||||| merged common ancestors -# 1816 "parsing/parser.ml" -======= -# 1824 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2420 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1312 "parsing/parser.mly" -||||||| merged common ancestors -# 924 "parsing/parser.mly" -======= -# 931 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 2420 "parsing/parser.ml" -||||||| merged common ancestors -# 1824 "parsing/parser.ml" -======= -# 1832 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2428 "parsing/parser.ml" in -<<<<<<< HEAD -# 4231 "parsing/parser.mly" -||||||| merged common ancestors -# 3414 "parsing/parser.mly" -======= -# 3433 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4254 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 2426 "parsing/parser.ml" +# 2434 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -2891,16 +2466,16 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1275 "parsing/parser.mly" +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -# 2464 "parsing/parser.ml" +# 2472 "parsing/parser.ml" in let (_endpos_tid_, _startpos_tid_) = (_endpos__1_, _startpos__1_) in let tys = -# 4252 "parsing/parser.mly" +# 4275 "parsing/parser.mly" ( [] ) -# 2471 "parsing/parser.ml" +# 2479 "parsing/parser.ml" in let (_endpos_tys_, _startpos_tys_) = (_endpos__0_, _endpos__0_) in let _endpos = _endpos__3_ in @@ -2912,7 +2487,7 @@ module Tables = struct let _loc__3_ = (_startpos__3_, _endpos__3_) in let _sloc = (_symbolstartpos, _endpos) in -# 4190 "parsing/parser.mly" +# 4213 "parsing/parser.mly" ( match tid.txt with | Lident "float" -> let ident_start = fst _loc_tid_ in @@ -2925,7 +2500,7 @@ module Tables = struct *) not_expecting _sloc "Unboxed type other than float#" ) -# 2496 "parsing/parser.ml" +# 2504 "parsing/parser.ml" in let _endpos__1_ = _endpos__3_ in @@ -2933,15 +2508,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 2506 "parsing/parser.ml" +# 2514 "parsing/parser.ml" in -# 4231 "parsing/parser.mly" +# 4254 "parsing/parser.mly" ( _1 ) -# 2512 "parsing/parser.ml" +# 2520 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -2984,16 +2559,16 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1275 "parsing/parser.mly" +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -# 2557 "parsing/parser.ml" +# 2565 "parsing/parser.ml" in let (_endpos_tid_, _startpos_tid_) = (_endpos__1_, _startpos__1_) in let tys = -# 4254 "parsing/parser.mly" +# 4277 "parsing/parser.mly" ( [ty] ) -# 2564 "parsing/parser.ml" +# 2572 "parsing/parser.ml" in let (_endpos_tys_, _startpos_tys_) = (_endpos_ty_, _startpos_ty_) in let _endpos = _endpos__3_ in @@ -3005,7 +2580,7 @@ module Tables = struct let _loc__3_ = (_startpos__3_, _endpos__3_) in let _sloc = (_symbolstartpos, _endpos) in -# 4190 "parsing/parser.mly" +# 4213 "parsing/parser.mly" ( match tid.txt with | Lident "float" -> let ident_start = fst _loc_tid_ in @@ -3018,7 +2593,7 @@ module Tables = struct *) not_expecting _sloc "Unboxed type other than float#" ) -# 2589 "parsing/parser.ml" +# 2597 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos__3_, _startpos_ty_) in @@ -3026,15 +2601,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 2599 "parsing/parser.ml" +# 2607 "parsing/parser.ml" in -# 4231 "parsing/parser.mly" +# 4254 "parsing/parser.mly" ( _1 ) -# 2605 "parsing/parser.ml" +# 2613 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -3092,9 +2667,9 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1275 "parsing/parser.mly" +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -# 2665 "parsing/parser.ml" +# 2673 "parsing/parser.ml" in let (_endpos_tid_, _startpos_tid_) = (_endpos__1_inlined1_, _startpos__1_inlined1_) in @@ -3103,18 +2678,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 2674 "parsing/parser.ml" +# 2682 "parsing/parser.ml" in -# 1460 "parsing/parser.mly" +# 1467 "parsing/parser.mly" ( xs ) -# 2679 "parsing/parser.ml" +# 2687 "parsing/parser.ml" in -# 4256 "parsing/parser.mly" +# 4279 "parsing/parser.mly" ( tys ) -# 2685 "parsing/parser.ml" +# 2693 "parsing/parser.ml" in let (_endpos_tys_, _startpos_tys_) = (_endpos__3_inlined1_, _startpos__1_) in @@ -3127,7 +2702,7 @@ module Tables = struct let _loc__3_ = (_startpos__3_, _endpos__3_) in let _sloc = (_symbolstartpos, _endpos) in -# 4190 "parsing/parser.mly" +# 4213 "parsing/parser.mly" ( match tid.txt with | Lident "float" -> let ident_start = fst _loc_tid_ in @@ -3140,7 +2715,7 @@ module Tables = struct *) not_expecting _sloc "Unboxed type other than float#" ) -# 2711 "parsing/parser.ml" +# 2719 "parsing/parser.ml" in let _endpos__1_ = _endpos__3_ in @@ -3148,20 +2723,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 2721 "parsing/parser.ml" +# 2729 "parsing/parser.ml" in -# 4231 "parsing/parser.mly" +# 4254 "parsing/parser.mly" ( _1 ) -# 2727 "parsing/parser.ml" -||||||| merged common ancestors -# 1830 "parsing/parser.ml" -======= -# 1838 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2735 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -3190,95 +2760,35 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 2758 "parsing/parser.ml" -||||||| merged common ancestors -# 1861 "parsing/parser.ml" -======= -# 1869 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2766 "parsing/parser.ml" in let tys = -<<<<<<< HEAD -# 4252 "parsing/parser.mly" -||||||| merged common ancestors -# 3429 "parsing/parser.mly" -======= -# 3448 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4275 "parsing/parser.mly" ( [] ) -<<<<<<< HEAD -# 2764 "parsing/parser.ml" -||||||| merged common ancestors -# 1867 "parsing/parser.ml" -======= -# 1875 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2772 "parsing/parser.ml" in -<<<<<<< HEAD -# 4204 "parsing/parser.mly" -||||||| merged common ancestors -# 3387 "parsing/parser.mly" -======= -# 3406 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4227 "parsing/parser.mly" ( Ptyp_constr(tid, tys) ) -<<<<<<< HEAD -# 2769 "parsing/parser.ml" -||||||| merged common ancestors -# 1872 "parsing/parser.ml" -======= -# 1880 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2777 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1312 "parsing/parser.mly" -||||||| merged common ancestors -# 924 "parsing/parser.mly" -======= -# 931 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 2778 "parsing/parser.ml" -||||||| merged common ancestors -# 1881 "parsing/parser.ml" -======= -# 1889 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2786 "parsing/parser.ml" in -<<<<<<< HEAD -# 4231 "parsing/parser.mly" -||||||| merged common ancestors -# 3414 "parsing/parser.mly" -======= -# 3433 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4254 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 2784 "parsing/parser.ml" -||||||| merged common ancestors -# 1887 "parsing/parser.ml" -======= -# 1895 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2792 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -3314,56 +2824,20 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 2822 "parsing/parser.ml" -||||||| merged common ancestors -# 1925 "parsing/parser.ml" -======= -# 1933 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2830 "parsing/parser.ml" in let tys = -<<<<<<< HEAD -# 4254 "parsing/parser.mly" -||||||| merged common ancestors -# 3431 "parsing/parser.mly" -======= -# 3450 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4277 "parsing/parser.mly" ( [ty] ) -<<<<<<< HEAD -# 2828 "parsing/parser.ml" -||||||| merged common ancestors -# 1931 "parsing/parser.ml" -======= -# 1939 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2836 "parsing/parser.ml" in -<<<<<<< HEAD -# 4204 "parsing/parser.mly" -||||||| merged common ancestors -# 3387 "parsing/parser.mly" -======= -# 3406 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4227 "parsing/parser.mly" ( Ptyp_constr(tid, tys) ) -<<<<<<< HEAD -# 2833 "parsing/parser.ml" -||||||| merged common ancestors -# 1936 "parsing/parser.ml" -======= -# 1944 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2841 "parsing/parser.ml" in let _startpos__1_ = _startpos_ty_ in @@ -3371,39 +2845,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1312 "parsing/parser.mly" -||||||| merged common ancestors -# 924 "parsing/parser.mly" -======= -# 931 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 2843 "parsing/parser.ml" -||||||| merged common ancestors -# 1946 "parsing/parser.ml" -======= -# 1954 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2851 "parsing/parser.ml" in -<<<<<<< HEAD -# 4231 "parsing/parser.mly" -||||||| merged common ancestors -# 3414 "parsing/parser.mly" -======= -# 3433 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4254 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 2849 "parsing/parser.ml" -||||||| merged common ancestors -# 1952 "parsing/parser.ml" -======= -# 1960 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2857 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -3454,21 +2904,9 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 2902 "parsing/parser.ml" -||||||| merged common ancestors -# 2005 "parsing/parser.ml" -======= -# 2013 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2910 "parsing/parser.ml" in let tys = @@ -3476,66 +2914,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -<<<<<<< HEAD -# 2910 "parsing/parser.ml" -||||||| merged common ancestors -# 2013 "parsing/parser.ml" -======= -# 2021 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2918 "parsing/parser.ml" in -<<<<<<< HEAD -# 1460 "parsing/parser.mly" -||||||| merged common ancestors -# 1049 "parsing/parser.mly" -======= -# 1056 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1467 "parsing/parser.mly" ( xs ) -<<<<<<< HEAD -# 2915 "parsing/parser.ml" -||||||| merged common ancestors -# 2018 "parsing/parser.ml" -======= -# 2026 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2923 "parsing/parser.ml" in -<<<<<<< HEAD -# 4256 "parsing/parser.mly" -||||||| merged common ancestors -# 3433 "parsing/parser.mly" -======= -# 3452 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4279 "parsing/parser.mly" ( tys ) -<<<<<<< HEAD -# 2921 "parsing/parser.ml" -||||||| merged common ancestors -# 2024 "parsing/parser.ml" -======= -# 2032 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2929 "parsing/parser.ml" in -<<<<<<< HEAD -# 4204 "parsing/parser.mly" -||||||| merged common ancestors -# 3387 "parsing/parser.mly" -======= -# 3406 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4227 "parsing/parser.mly" ( Ptyp_constr(tid, tys) ) -<<<<<<< HEAD -# 2927 "parsing/parser.ml" -||||||| merged common ancestors -# 2030 "parsing/parser.ml" -======= -# 2038 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2935 "parsing/parser.ml" in let _endpos__1_ = _endpos__1_inlined1_ in @@ -3543,39 +2939,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1312 "parsing/parser.mly" -||||||| merged common ancestors -# 924 "parsing/parser.mly" -======= -# 931 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 2937 "parsing/parser.ml" -||||||| merged common ancestors -# 2040 "parsing/parser.ml" -======= -# 2048 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2945 "parsing/parser.ml" in -<<<<<<< HEAD -# 4231 "parsing/parser.mly" -||||||| merged common ancestors -# 3414 "parsing/parser.mly" -======= -# 3433 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4254 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 2943 "parsing/parser.ml" -||||||| merged common ancestors -# 2046 "parsing/parser.ml" -======= -# 2054 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2951 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -3613,60 +2985,24 @@ module Tables = struct let _endpos = _endpos__3_ in let _v : (Parsetree.core_type) = let _1 = let _1 = -<<<<<<< HEAD -# 4206 "parsing/parser.mly" -||||||| merged common ancestors -# 3389 "parsing/parser.mly" -======= -# 3408 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4229 "parsing/parser.mly" ( let (f, c) = _2 in Ptyp_object (f, c) ) -<<<<<<< HEAD -# 2983 "parsing/parser.ml" -||||||| merged common ancestors -# 2086 "parsing/parser.ml" -======= -# 2094 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2991 "parsing/parser.ml" in let _endpos__1_ = _endpos__3_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1312 "parsing/parser.mly" -||||||| merged common ancestors -# 924 "parsing/parser.mly" -======= -# 931 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 2992 "parsing/parser.ml" -||||||| merged common ancestors -# 2095 "parsing/parser.ml" -======= -# 2103 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3000 "parsing/parser.ml" in -<<<<<<< HEAD -# 4231 "parsing/parser.mly" -||||||| merged common ancestors -# 3414 "parsing/parser.mly" -======= -# 3433 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4254 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 2998 "parsing/parser.ml" -||||||| merged common ancestors -# 2101 "parsing/parser.ml" -======= -# 2109 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3006 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -3697,60 +3033,24 @@ module Tables = struct let _endpos = _endpos__2_ in let _v : (Parsetree.core_type) = let _1 = let _1 = -<<<<<<< HEAD -# 4208 "parsing/parser.mly" -||||||| merged common ancestors -# 3391 "parsing/parser.mly" -======= -# 3410 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4231 "parsing/parser.mly" ( Ptyp_object ([], Closed) ) -<<<<<<< HEAD -# 3031 "parsing/parser.ml" -||||||| merged common ancestors -# 2134 "parsing/parser.ml" -======= -# 2142 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3039 "parsing/parser.ml" in let _endpos__1_ = _endpos__2_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1312 "parsing/parser.mly" -||||||| merged common ancestors -# 924 "parsing/parser.mly" -======= -# 931 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 3040 "parsing/parser.ml" -||||||| merged common ancestors -# 2143 "parsing/parser.ml" -======= -# 2151 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3048 "parsing/parser.ml" in -<<<<<<< HEAD -# 4231 "parsing/parser.mly" -||||||| merged common ancestors -# 3414 "parsing/parser.mly" -======= -# 3433 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4254 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 3046 "parsing/parser.ml" -||||||| merged common ancestors -# 2149 "parsing/parser.ml" -======= -# 2157 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3054 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -3786,56 +3086,20 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 3084 "parsing/parser.ml" -||||||| merged common ancestors -# 2187 "parsing/parser.ml" -======= -# 2195 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3092 "parsing/parser.ml" in let tys = -<<<<<<< HEAD -# 4252 "parsing/parser.mly" -||||||| merged common ancestors -# 3429 "parsing/parser.mly" -======= -# 3448 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4275 "parsing/parser.mly" ( [] ) -<<<<<<< HEAD -# 3090 "parsing/parser.ml" -||||||| merged common ancestors -# 2193 "parsing/parser.ml" -======= -# 2201 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3098 "parsing/parser.ml" in -<<<<<<< HEAD -# 4212 "parsing/parser.mly" -||||||| merged common ancestors -# 3395 "parsing/parser.mly" -======= -# 3414 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4235 "parsing/parser.mly" ( Ptyp_class(cid, tys) ) -<<<<<<< HEAD -# 3095 "parsing/parser.ml" -||||||| merged common ancestors -# 2198 "parsing/parser.ml" -======= -# 2206 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3103 "parsing/parser.ml" in let _startpos__1_ = _startpos__2_ in @@ -3843,39 +3107,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1312 "parsing/parser.mly" -||||||| merged common ancestors -# 924 "parsing/parser.mly" -======= -# 931 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 3105 "parsing/parser.ml" -||||||| merged common ancestors -# 2208 "parsing/parser.ml" -======= -# 2216 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3113 "parsing/parser.ml" in -<<<<<<< HEAD -# 4231 "parsing/parser.mly" -||||||| merged common ancestors -# 3414 "parsing/parser.mly" -======= -# 3433 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4254 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 3111 "parsing/parser.ml" -||||||| merged common ancestors -# 2214 "parsing/parser.ml" -======= -# 2222 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3119 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -3918,56 +3158,20 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 3156 "parsing/parser.ml" -||||||| merged common ancestors -# 2259 "parsing/parser.ml" -======= -# 2267 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3164 "parsing/parser.ml" in let tys = -<<<<<<< HEAD -# 4254 "parsing/parser.mly" -||||||| merged common ancestors -# 3431 "parsing/parser.mly" -======= -# 3450 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4277 "parsing/parser.mly" ( [ty] ) -<<<<<<< HEAD -# 3162 "parsing/parser.ml" -||||||| merged common ancestors -# 2265 "parsing/parser.ml" -======= -# 2273 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3170 "parsing/parser.ml" in -<<<<<<< HEAD -# 4212 "parsing/parser.mly" -||||||| merged common ancestors -# 3395 "parsing/parser.mly" -======= -# 3414 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4235 "parsing/parser.mly" ( Ptyp_class(cid, tys) ) -<<<<<<< HEAD -# 3167 "parsing/parser.ml" -||||||| merged common ancestors -# 2270 "parsing/parser.ml" -======= -# 2278 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3175 "parsing/parser.ml" in let _startpos__1_ = _startpos_ty_ in @@ -3975,39 +3179,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1312 "parsing/parser.mly" -||||||| merged common ancestors -# 924 "parsing/parser.mly" -======= -# 931 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 3177 "parsing/parser.ml" -||||||| merged common ancestors -# 2280 "parsing/parser.ml" -======= -# 2288 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3185 "parsing/parser.ml" in -<<<<<<< HEAD -# 4231 "parsing/parser.mly" -||||||| merged common ancestors -# 3414 "parsing/parser.mly" -======= -# 3433 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4254 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 3183 "parsing/parser.ml" -||||||| merged common ancestors -# 2286 "parsing/parser.ml" -======= -# 2294 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3191 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -4065,21 +3245,9 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 3243 "parsing/parser.ml" -||||||| merged common ancestors -# 2346 "parsing/parser.ml" -======= -# 2354 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3251 "parsing/parser.ml" in let tys = @@ -4087,66 +3255,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -<<<<<<< HEAD -# 3251 "parsing/parser.ml" -||||||| merged common ancestors -# 2354 "parsing/parser.ml" -======= -# 2362 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3259 "parsing/parser.ml" in -<<<<<<< HEAD -# 1460 "parsing/parser.mly" -||||||| merged common ancestors -# 1049 "parsing/parser.mly" -======= -# 1056 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1467 "parsing/parser.mly" ( xs ) -<<<<<<< HEAD -# 3256 "parsing/parser.ml" -||||||| merged common ancestors -# 2359 "parsing/parser.ml" -======= -# 2367 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3264 "parsing/parser.ml" in -<<<<<<< HEAD -# 4256 "parsing/parser.mly" -||||||| merged common ancestors -# 3433 "parsing/parser.mly" -======= -# 3452 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4279 "parsing/parser.mly" ( tys ) -<<<<<<< HEAD -# 3262 "parsing/parser.ml" -||||||| merged common ancestors -# 2365 "parsing/parser.ml" -======= -# 2373 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3270 "parsing/parser.ml" in -<<<<<<< HEAD -# 4212 "parsing/parser.mly" -||||||| merged common ancestors -# 3395 "parsing/parser.mly" -======= -# 3414 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4235 "parsing/parser.mly" ( Ptyp_class(cid, tys) ) -<<<<<<< HEAD -# 3268 "parsing/parser.ml" -||||||| merged common ancestors -# 2371 "parsing/parser.ml" -======= -# 2379 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3276 "parsing/parser.ml" in let _endpos__1_ = _endpos__1_inlined1_ in @@ -4154,39 +3280,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1312 "parsing/parser.mly" -||||||| merged common ancestors -# 924 "parsing/parser.mly" -======= -# 931 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 3278 "parsing/parser.ml" -||||||| merged common ancestors -# 2381 "parsing/parser.ml" -======= -# 2389 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3286 "parsing/parser.ml" in -<<<<<<< HEAD -# 4231 "parsing/parser.mly" -||||||| merged common ancestors -# 3414 "parsing/parser.mly" -======= -# 3433 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4254 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 3284 "parsing/parser.ml" -||||||| merged common ancestors -# 2387 "parsing/parser.ml" -======= -# 2395 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3292 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -4224,60 +3326,24 @@ module Tables = struct let _endpos = _endpos__3_ in let _v : (Parsetree.core_type) = let _1 = let _1 = -<<<<<<< HEAD -# 4215 "parsing/parser.mly" -||||||| merged common ancestors -# 3398 "parsing/parser.mly" -======= -# 3417 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4238 "parsing/parser.mly" ( Ptyp_variant([_2], Closed, None) ) -<<<<<<< HEAD -# 3324 "parsing/parser.ml" -||||||| merged common ancestors -# 2427 "parsing/parser.ml" -======= -# 2435 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3332 "parsing/parser.ml" in let _endpos__1_ = _endpos__3_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1312 "parsing/parser.mly" -||||||| merged common ancestors -# 924 "parsing/parser.mly" -======= -# 931 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 3333 "parsing/parser.ml" -||||||| merged common ancestors -# 2436 "parsing/parser.ml" -======= -# 2444 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3341 "parsing/parser.ml" in -<<<<<<< HEAD -# 4231 "parsing/parser.mly" -||||||| merged common ancestors -# 3414 "parsing/parser.mly" -======= -# 3433 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4254 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 3339 "parsing/parser.ml" -||||||| merged common ancestors -# 2442 "parsing/parser.ml" -======= -# 2450 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3347 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -4327,66 +3393,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -<<<<<<< HEAD -# 3389 "parsing/parser.ml" -||||||| merged common ancestors -# 2492 "parsing/parser.ml" -======= -# 2500 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3397 "parsing/parser.ml" in -<<<<<<< HEAD -# 1432 "parsing/parser.mly" -||||||| merged common ancestors -# 1021 "parsing/parser.mly" -======= -# 1028 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1439 "parsing/parser.mly" ( xs ) -<<<<<<< HEAD -# 3394 "parsing/parser.ml" -||||||| merged common ancestors -# 2497 "parsing/parser.ml" -======= -# 2505 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3402 "parsing/parser.ml" in -<<<<<<< HEAD -# 4265 "parsing/parser.mly" -||||||| merged common ancestors -# 3443 "parsing/parser.mly" -======= -# 3462 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 3400 "parsing/parser.ml" -||||||| merged common ancestors -# 2503 "parsing/parser.ml" -======= -# 2511 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4288 "parsing/parser.mly" + ( _1 ) +# 3408 "parsing/parser.ml" in -<<<<<<< HEAD -# 4217 "parsing/parser.mly" -||||||| merged common ancestors -# 3400 "parsing/parser.mly" -======= -# 3419 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4240 "parsing/parser.mly" ( Ptyp_variant(_3, Closed, None) ) -<<<<<<< HEAD -# 3406 "parsing/parser.ml" -||||||| merged common ancestors -# 2509 "parsing/parser.ml" -======= -# 2517 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3414 "parsing/parser.ml" in let _endpos__1_ = _endpos__4_ in @@ -4394,39 +3418,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1312 "parsing/parser.mly" -||||||| merged common ancestors -# 924 "parsing/parser.mly" -======= -# 931 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 3416 "parsing/parser.ml" -||||||| merged common ancestors -# 2519 "parsing/parser.ml" -======= -# 2527 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3424 "parsing/parser.ml" in -<<<<<<< HEAD -# 4231 "parsing/parser.mly" -||||||| merged common ancestors -# 3414 "parsing/parser.mly" -======= -# 3433 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4254 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 3422 "parsing/parser.ml" -||||||| merged common ancestors -# 2525 "parsing/parser.ml" -======= -# 2533 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3430 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -4483,66 +3483,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -<<<<<<< HEAD -# 3479 "parsing/parser.ml" -||||||| merged common ancestors -# 2582 "parsing/parser.ml" -======= -# 2590 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3487 "parsing/parser.ml" in -<<<<<<< HEAD -# 1432 "parsing/parser.mly" -||||||| merged common ancestors -# 1021 "parsing/parser.mly" -======= -# 1028 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1439 "parsing/parser.mly" ( xs ) -<<<<<<< HEAD -# 3484 "parsing/parser.ml" -||||||| merged common ancestors -# 2587 "parsing/parser.ml" -======= -# 2595 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3492 "parsing/parser.ml" in -<<<<<<< HEAD -# 4265 "parsing/parser.mly" -||||||| merged common ancestors -# 3443 "parsing/parser.mly" -======= -# 3462 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 3490 "parsing/parser.ml" -||||||| merged common ancestors -# 2593 "parsing/parser.ml" -======= -# 2601 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4288 "parsing/parser.mly" + ( _1 ) +# 3498 "parsing/parser.ml" in -<<<<<<< HEAD -# 4219 "parsing/parser.mly" -||||||| merged common ancestors -# 3402 "parsing/parser.mly" -======= -# 3421 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4242 "parsing/parser.mly" ( Ptyp_variant(_2 :: _4, Closed, None) ) -<<<<<<< HEAD -# 3496 "parsing/parser.ml" -||||||| merged common ancestors -# 2599 "parsing/parser.ml" -======= -# 2607 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3504 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in @@ -4550,39 +3508,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1312 "parsing/parser.mly" -||||||| merged common ancestors -# 924 "parsing/parser.mly" -======= -# 931 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 3506 "parsing/parser.ml" -||||||| merged common ancestors -# 2609 "parsing/parser.ml" -======= -# 2617 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3514 "parsing/parser.ml" in -<<<<<<< HEAD -# 4231 "parsing/parser.mly" -||||||| merged common ancestors -# 3414 "parsing/parser.mly" -======= -# 3433 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4254 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 3512 "parsing/parser.ml" -||||||| merged common ancestors -# 2615 "parsing/parser.ml" -======= -# 2623 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3520 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -4632,66 +3566,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -<<<<<<< HEAD -# 3562 "parsing/parser.ml" -||||||| merged common ancestors -# 2665 "parsing/parser.ml" -======= -# 2673 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3570 "parsing/parser.ml" in -<<<<<<< HEAD -# 1432 "parsing/parser.mly" -||||||| merged common ancestors -# 1021 "parsing/parser.mly" -======= -# 1028 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1439 "parsing/parser.mly" ( xs ) -<<<<<<< HEAD -# 3567 "parsing/parser.ml" -||||||| merged common ancestors -# 2670 "parsing/parser.ml" -======= -# 2678 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3575 "parsing/parser.ml" in -<<<<<<< HEAD -# 4265 "parsing/parser.mly" -||||||| merged common ancestors -# 3443 "parsing/parser.mly" -======= -# 3462 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 3573 "parsing/parser.ml" -||||||| merged common ancestors -# 2676 "parsing/parser.ml" -======= -# 2684 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4288 "parsing/parser.mly" + ( _1 ) +# 3581 "parsing/parser.ml" in -<<<<<<< HEAD -# 4221 "parsing/parser.mly" -||||||| merged common ancestors -# 3404 "parsing/parser.mly" -======= -# 3423 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4244 "parsing/parser.mly" ( Ptyp_variant(_3, Open, None) ) -<<<<<<< HEAD -# 3579 "parsing/parser.ml" -||||||| merged common ancestors -# 2682 "parsing/parser.ml" -======= -# 2690 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3587 "parsing/parser.ml" in let _endpos__1_ = _endpos__4_ in @@ -4699,39 +3591,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1312 "parsing/parser.mly" -||||||| merged common ancestors -# 924 "parsing/parser.mly" -======= -# 931 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 3589 "parsing/parser.ml" -||||||| merged common ancestors -# 2692 "parsing/parser.ml" -======= -# 2700 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3597 "parsing/parser.ml" in -<<<<<<< HEAD -# 4231 "parsing/parser.mly" -||||||| merged common ancestors -# 3414 "parsing/parser.mly" -======= -# 3433 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4254 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 3595 "parsing/parser.ml" -||||||| merged common ancestors -# 2698 "parsing/parser.ml" -======= -# 2706 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3603 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -4762,60 +3630,24 @@ module Tables = struct let _endpos = _endpos__2_ in let _v : (Parsetree.core_type) = let _1 = let _1 = -<<<<<<< HEAD -# 4223 "parsing/parser.mly" -||||||| merged common ancestors -# 3406 "parsing/parser.mly" -======= -# 3425 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4246 "parsing/parser.mly" ( Ptyp_variant([], Open, None) ) -<<<<<<< HEAD -# 3628 "parsing/parser.ml" -||||||| merged common ancestors -# 2731 "parsing/parser.ml" -======= -# 2739 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3636 "parsing/parser.ml" in let _endpos__1_ = _endpos__2_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1312 "parsing/parser.mly" -||||||| merged common ancestors -# 924 "parsing/parser.mly" -======= -# 931 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 3637 "parsing/parser.ml" -||||||| merged common ancestors -# 2740 "parsing/parser.ml" -======= -# 2748 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3645 "parsing/parser.ml" in -<<<<<<< HEAD -# 4231 "parsing/parser.mly" -||||||| merged common ancestors -# 3414 "parsing/parser.mly" -======= -# 3433 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4254 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 3643 "parsing/parser.ml" -||||||| merged common ancestors -# 2746 "parsing/parser.ml" -======= -# 2754 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3651 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -4865,66 +3697,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -<<<<<<< HEAD -# 3693 "parsing/parser.ml" -||||||| merged common ancestors -# 2796 "parsing/parser.ml" -======= -# 2804 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3701 "parsing/parser.ml" in -<<<<<<< HEAD -# 1432 "parsing/parser.mly" -||||||| merged common ancestors -# 1021 "parsing/parser.mly" -======= -# 1028 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1439 "parsing/parser.mly" ( xs ) -<<<<<<< HEAD -# 3698 "parsing/parser.ml" -||||||| merged common ancestors -# 2801 "parsing/parser.ml" -======= -# 2809 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3706 "parsing/parser.ml" in -<<<<<<< HEAD -# 4265 "parsing/parser.mly" -||||||| merged common ancestors -# 3443 "parsing/parser.mly" -======= -# 3462 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 3704 "parsing/parser.ml" -||||||| merged common ancestors -# 2807 "parsing/parser.ml" -======= -# 2815 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4288 "parsing/parser.mly" + ( _1 ) +# 3712 "parsing/parser.ml" in -<<<<<<< HEAD -# 4225 "parsing/parser.mly" -||||||| merged common ancestors -# 3408 "parsing/parser.mly" -======= -# 3427 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4248 "parsing/parser.mly" ( Ptyp_variant(_3, Closed, Some []) ) -<<<<<<< HEAD -# 3710 "parsing/parser.ml" -||||||| merged common ancestors -# 2813 "parsing/parser.ml" -======= -# 2821 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3718 "parsing/parser.ml" in let _endpos__1_ = _endpos__4_ in @@ -4932,39 +3722,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1312 "parsing/parser.mly" -||||||| merged common ancestors -# 924 "parsing/parser.mly" -======= -# 931 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 3720 "parsing/parser.ml" -||||||| merged common ancestors -# 2823 "parsing/parser.ml" -======= -# 2831 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3728 "parsing/parser.ml" in -<<<<<<< HEAD -# 4231 "parsing/parser.mly" -||||||| merged common ancestors -# 3414 "parsing/parser.mly" -======= -# 3433 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4254 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 3726 "parsing/parser.ml" -||||||| merged common ancestors -# 2829 "parsing/parser.ml" -======= -# 2837 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3734 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -5013,7 +3779,7 @@ module Tables = struct }; } = _menhir_stack in let _6 : unit = Obj.magic _6 in - let xs_inlined1 : (Asttypes.label list) = Obj.magic xs_inlined1 in + let xs_inlined1 : (string list) = Obj.magic xs_inlined1 in let _4 : unit = Obj.magic _4 in let xs : (Parsetree.row_field list) = Obj.magic xs in let _2 : (unit option) = Obj.magic _2 in @@ -5029,48 +3795,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -<<<<<<< HEAD -# 3791 "parsing/parser.ml" -||||||| merged common ancestors -# 2894 "parsing/parser.ml" -======= -# 2902 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3799 "parsing/parser.ml" in -<<<<<<< HEAD -# 1380 "parsing/parser.mly" -||||||| merged common ancestors -# 989 "parsing/parser.mly" -======= -# 996 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1387 "parsing/parser.mly" ( xs ) -<<<<<<< HEAD -# 3796 "parsing/parser.ml" -||||||| merged common ancestors -# 2899 "parsing/parser.ml" -======= -# 2907 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3804 "parsing/parser.ml" in -<<<<<<< HEAD -# 4293 "parsing/parser.mly" -||||||| merged common ancestors -# 3471 "parsing/parser.mly" -======= -# 3490 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4316 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 3802 "parsing/parser.ml" -||||||| merged common ancestors -# 2905 "parsing/parser.ml" -======= -# 2913 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3810 "parsing/parser.ml" in let _3 = @@ -5078,66 +3814,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -<<<<<<< HEAD -# 3810 "parsing/parser.ml" -||||||| merged common ancestors -# 2913 "parsing/parser.ml" -======= -# 2921 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3818 "parsing/parser.ml" in -<<<<<<< HEAD -# 1432 "parsing/parser.mly" -||||||| merged common ancestors -# 1021 "parsing/parser.mly" -======= -# 1028 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1439 "parsing/parser.mly" ( xs ) -<<<<<<< HEAD -# 3815 "parsing/parser.ml" -||||||| merged common ancestors -# 2918 "parsing/parser.ml" -======= -# 2926 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3823 "parsing/parser.ml" in -<<<<<<< HEAD -# 4265 "parsing/parser.mly" -||||||| merged common ancestors -# 3443 "parsing/parser.mly" -======= -# 3462 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 3821 "parsing/parser.ml" -||||||| merged common ancestors -# 2924 "parsing/parser.ml" -======= -# 2932 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4288 "parsing/parser.mly" + ( _1 ) +# 3829 "parsing/parser.ml" in -<<<<<<< HEAD -# 4227 "parsing/parser.mly" -||||||| merged common ancestors -# 3410 "parsing/parser.mly" -======= -# 3429 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4250 "parsing/parser.mly" ( Ptyp_variant(_3, Closed, Some _5) ) -<<<<<<< HEAD -# 3827 "parsing/parser.ml" -||||||| merged common ancestors -# 2930 "parsing/parser.ml" -======= -# 2938 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3835 "parsing/parser.ml" in let _endpos__1_ = _endpos__6_ in @@ -5145,39 +3839,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1312 "parsing/parser.mly" -||||||| merged common ancestors -# 924 "parsing/parser.mly" -======= -# 931 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 3837 "parsing/parser.ml" -||||||| merged common ancestors -# 2940 "parsing/parser.ml" -======= -# 2948 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3845 "parsing/parser.ml" in -<<<<<<< HEAD -# 4231 "parsing/parser.mly" -||||||| merged common ancestors -# 3414 "parsing/parser.mly" -======= -# 3433 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4254 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 3843 "parsing/parser.ml" -||||||| merged common ancestors -# 2946 "parsing/parser.ml" -======= -# 2954 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3851 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -5201,54 +3871,23 @@ module Tables = struct let _endpos = _endpos__1_ in let _v : (Parsetree.core_type) = let _1 = let _1 = -<<<<<<< HEAD -# 4229 "parsing/parser.mly" -||||||| merged common ancestors -# 3412 "parsing/parser.mly" -======= -# 3431 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4252 "parsing/parser.mly" ( Ptyp_extension _1 ) -<<<<<<< HEAD -# 3869 "parsing/parser.ml" -||||||| merged common ancestors -# 2972 "parsing/parser.ml" -======= -# 2980 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3877 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1312 "parsing/parser.mly" -||||||| merged common ancestors -# 924 "parsing/parser.mly" -======= -# 931 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 3877 "parsing/parser.ml" -||||||| merged common ancestors -# 2980 "parsing/parser.ml" -======= -# 2988 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3885 "parsing/parser.ml" in -<<<<<<< HEAD -# 4231 "parsing/parser.mly" -||||||| merged common ancestors -# 3414 "parsing/parser.mly" -======= -# 3433 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4254 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 3883 "parsing/parser.ml" +# 3891 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -5299,7 +3938,7 @@ module Tables = struct let _6 : unit = Obj.magic _6 in let jkind : (Jane_asttypes.jkind_annotation) = Obj.magic jkind in let _4 : unit = Obj.magic _4 in - let name : (Asttypes.label) = Obj.magic name in + let name : (string) = Obj.magic name in let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in @@ -5309,10 +3948,10 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 4233 "parsing/parser.mly" +# 4256 "parsing/parser.mly" ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) @@ Ltyp_var { name = Some name; jkind } ) -# 3947 "parsing/parser.ml" +# 3955 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -5366,15 +4005,10 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 4236 "parsing/parser.mly" +# 4259 "parsing/parser.mly" ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) @@ Ltyp_var { name = None; jkind } ) -# 4004 "parsing/parser.ml" -||||||| merged common ancestors -# 2986 "parsing/parser.ml" -======= -# 2994 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4012 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -5398,59 +4032,23 @@ module Tables = struct let _endpos = _endpos__1_ in let _v : (Ast_helper.str) = let _1 = let _1 = -<<<<<<< HEAD -# 4680 "parsing/parser.mly" -||||||| merged common ancestors -# 3830 "parsing/parser.mly" -======= -# 3849 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4703 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 4030 "parsing/parser.ml" -||||||| merged common ancestors -# 3012 "parsing/parser.ml" -======= -# 3020 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4038 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1305 "parsing/parser.mly" -||||||| merged common ancestors -# 917 "parsing/parser.mly" -======= -# 924 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1312 "parsing/parser.mly" ( mkloc _1 (make_loc _sloc) ) -<<<<<<< HEAD -# 4038 "parsing/parser.ml" -||||||| merged common ancestors -# 3020 "parsing/parser.ml" -======= -# 3028 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4046 "parsing/parser.ml" in -<<<<<<< HEAD -# 4682 "parsing/parser.mly" -||||||| merged common ancestors -# 3832 "parsing/parser.mly" -======= -# 3851 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4705 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 4044 "parsing/parser.ml" -||||||| merged common ancestors -# 3026 "parsing/parser.ml" -======= -# 3034 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4052 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -5488,55 +4086,24 @@ module Tables = struct let _endpos = _endpos__3_ in let _v : (Ast_helper.str) = let _1 = let _1 = -<<<<<<< HEAD -# 4681 "parsing/parser.mly" -||||||| merged common ancestors -# 3831 "parsing/parser.mly" -======= -# 3850 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4704 "parsing/parser.mly" ( _1 ^ "." ^ _3.txt ) -<<<<<<< HEAD -# 4084 "parsing/parser.ml" -||||||| merged common ancestors -# 3066 "parsing/parser.ml" -======= -# 3074 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4092 "parsing/parser.ml" in let _endpos__1_ = _endpos__3_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1305 "parsing/parser.mly" -||||||| merged common ancestors -# 917 "parsing/parser.mly" -======= -# 924 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1312 "parsing/parser.mly" ( mkloc _1 (make_loc _sloc) ) -<<<<<<< HEAD -# 4093 "parsing/parser.ml" -||||||| merged common ancestors -# 3075 "parsing/parser.ml" -======= -# 3083 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4101 "parsing/parser.ml" in -<<<<<<< HEAD -# 4682 "parsing/parser.mly" -||||||| merged common ancestors -# 3832 "parsing/parser.mly" -======= -# 3851 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4705 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 4099 "parsing/parser.ml" +# 4107 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -5559,16 +4126,11 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Parsetree.payload) = -# 4737 "parsing/parser.mly" +# 4760 "parsing/parser.mly" ( Builtin_attributes.mark_payload_attrs_used _1; _1 ) -# 4126 "parsing/parser.ml" -||||||| merged common ancestors -# 3081 "parsing/parser.ml" -======= -# 3089 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4134 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -5615,19 +4177,9 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4686 "parsing/parser.mly" +# 4709 "parsing/parser.mly" ( mk_attr ~loc:(make_loc _sloc) _2 _3 ) -# 4175 "parsing/parser.ml" -||||||| merged common ancestors -# 3836 "parsing/parser.mly" - ( Attr.mk ~loc:(make_loc _sloc) _2 _3 ) -# 3130 "parsing/parser.ml" -======= -# 3855 "parsing/parser.mly" - ( Attr.mk ~loc:(make_loc _sloc) _2 _3 ) -# 3138 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4183 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -5650,21 +4202,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Parsetree.class_expr) = -<<<<<<< HEAD -# 2311 "parsing/parser.mly" -||||||| merged common ancestors -# 1872 "parsing/parser.mly" -======= -# 1888 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2327 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 4200 "parsing/parser.ml" -||||||| merged common ancestors -# 3155 "parsing/parser.ml" -======= -# 3163 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4208 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -5703,42 +4243,18 @@ module Tables = struct let _v : (Parsetree.class_expr) = let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 4241 "parsing/parser.ml" -||||||| merged common ancestors -# 3196 "parsing/parser.ml" -======= -# 3204 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4249 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2313 "parsing/parser.mly" -||||||| merged common ancestors -# 1874 "parsing/parser.mly" -======= -# 1890 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2329 "parsing/parser.mly" ( wrap_class_attrs ~loc:_sloc _3 _2 ) -<<<<<<< HEAD -# 4250 "parsing/parser.ml" -||||||| merged common ancestors -# 3205 "parsing/parser.ml" -======= -# 3213 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4258 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -5778,21 +4294,9 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2315 "parsing/parser.mly" -||||||| merged common ancestors -# 1876 "parsing/parser.mly" -======= -# 1892 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2331 "parsing/parser.mly" ( class_of_let_bindings ~loc:_sloc _1 _3 ) -<<<<<<< HEAD -# 4292 "parsing/parser.ml" -||||||| merged common ancestors -# 3247 "parsing/parser.ml" -======= -# 3255 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4300 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -5855,82 +4359,34 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 4357 "parsing/parser.ml" -||||||| merged common ancestors -# 3312 "parsing/parser.ml" -======= -# 3320 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4365 "parsing/parser.ml" in let _endpos__5_ = _endpos__1_inlined2_ in let _4 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 4366 "parsing/parser.ml" -||||||| merged common ancestors -# 3321 "parsing/parser.ml" -======= -# 3329 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4374 "parsing/parser.ml" in let _3 = -<<<<<<< HEAD -# 4604 "parsing/parser.mly" -||||||| merged common ancestors -# 3755 "parsing/parser.mly" -======= -# 3774 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4627 "parsing/parser.mly" ( Fresh ) -<<<<<<< HEAD -# 4372 "parsing/parser.ml" -||||||| merged common ancestors -# 3327 "parsing/parser.ml" -======= -# 3335 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4380 "parsing/parser.ml" in let _endpos = _endpos__7_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2317 "parsing/parser.mly" -||||||| merged common ancestors -# 1878 "parsing/parser.mly" -======= -# 1894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2333 "parsing/parser.mly" ( let loc = (_startpos__2_, _endpos__5_) in let od = Opn.mk ~override:_3 ~loc:(make_loc loc) _5 in mkclass ~loc:_sloc ~attrs:_4 (Pcl_open(od, _7)) ) -<<<<<<< HEAD -# 4382 "parsing/parser.ml" -||||||| merged common ancestors -# 3337 "parsing/parser.ml" -======= -# 3345 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4390 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -6000,82 +4456,34 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 4454 "parsing/parser.ml" -||||||| merged common ancestors -# 3409 "parsing/parser.ml" -======= -# 3417 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4462 "parsing/parser.ml" in let _endpos__5_ = _endpos__1_inlined3_ in let _4 = let _1 = _1_inlined2 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 4463 "parsing/parser.ml" -||||||| merged common ancestors -# 3418 "parsing/parser.ml" -======= -# 3426 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4471 "parsing/parser.ml" in let _3 = -<<<<<<< HEAD -# 4605 "parsing/parser.mly" -||||||| merged common ancestors -# 3756 "parsing/parser.mly" -======= -# 3775 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4628 "parsing/parser.mly" ( Override ) -<<<<<<< HEAD -# 4469 "parsing/parser.ml" -||||||| merged common ancestors -# 3424 "parsing/parser.ml" -======= -# 3432 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4477 "parsing/parser.ml" in let _endpos = _endpos__7_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2317 "parsing/parser.mly" -||||||| merged common ancestors -# 1878 "parsing/parser.mly" -======= -# 1894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2333 "parsing/parser.mly" ( let loc = (_startpos__2_, _endpos__5_) in let od = Opn.mk ~override:_3 ~loc:(make_loc loc) _5 in mkclass ~loc:_sloc ~attrs:_4 (Pcl_open(od, _7)) ) -<<<<<<< HEAD -# 4479 "parsing/parser.ml" -||||||| merged common ancestors -# 3434 "parsing/parser.ml" -======= -# 3442 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4487 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -6105,21 +4513,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : (Parsetree.class_expr) = -<<<<<<< HEAD -# 2321 "parsing/parser.mly" -||||||| merged common ancestors -# 1882 "parsing/parser.mly" -======= -# 1898 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2337 "parsing/parser.mly" ( Cl.attr _1 _2 ) -<<<<<<< HEAD -# 4511 "parsing/parser.ml" -||||||| merged common ancestors -# 3466 "parsing/parser.ml" -======= -# 3474 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4519 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -6154,48 +4550,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -<<<<<<< HEAD -# 4546 "parsing/parser.ml" -||||||| merged common ancestors -# 3501 "parsing/parser.ml" -======= -# 3509 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4554 "parsing/parser.ml" in -<<<<<<< HEAD -# 1380 "parsing/parser.mly" -||||||| merged common ancestors -# 989 "parsing/parser.mly" -======= -# 996 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1387 "parsing/parser.mly" ( xs ) -<<<<<<< HEAD -# 4551 "parsing/parser.ml" -||||||| merged common ancestors -# 3506 "parsing/parser.ml" -======= -# 3514 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4559 "parsing/parser.ml" in -<<<<<<< HEAD -# 2324 "parsing/parser.mly" -||||||| merged common ancestors -# 1885 "parsing/parser.mly" -======= -# 1901 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2340 "parsing/parser.mly" ( Pcl_apply(_1, _2) ) -<<<<<<< HEAD -# 4557 "parsing/parser.ml" -||||||| merged common ancestors -# 3512 "parsing/parser.ml" -======= -# 3520 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4565 "parsing/parser.ml" in let _endpos__1_ = _endpos_xs_ in @@ -6203,39 +4569,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1328 "parsing/parser.mly" -||||||| merged common ancestors -# 940 "parsing/parser.mly" -======= -# 947 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1335 "parsing/parser.mly" ( mkclass ~loc:_sloc _1 ) -<<<<<<< HEAD -# 4567 "parsing/parser.ml" -||||||| merged common ancestors -# 3522 "parsing/parser.ml" -======= -# 3530 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4575 "parsing/parser.ml" in -<<<<<<< HEAD -# 2327 "parsing/parser.mly" -||||||| merged common ancestors -# 1888 "parsing/parser.mly" -======= -# 1904 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2343 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 4573 "parsing/parser.ml" -||||||| merged common ancestors -# 3528 "parsing/parser.ml" -======= -# 3536 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4581 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -6259,59 +4601,23 @@ module Tables = struct let _endpos = _endpos__1_ in let _v : (Parsetree.class_expr) = let _1 = let _1 = -<<<<<<< HEAD -# 2326 "parsing/parser.mly" -||||||| merged common ancestors -# 1887 "parsing/parser.mly" -======= -# 1903 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2342 "parsing/parser.mly" ( Pcl_extension _1 ) -<<<<<<< HEAD -# 4599 "parsing/parser.ml" -||||||| merged common ancestors -# 3554 "parsing/parser.ml" -======= -# 3562 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4607 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1328 "parsing/parser.mly" -||||||| merged common ancestors -# 940 "parsing/parser.mly" -======= -# 947 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1335 "parsing/parser.mly" ( mkclass ~loc:_sloc _1 ) -<<<<<<< HEAD -# 4607 "parsing/parser.ml" -||||||| merged common ancestors -# 3562 "parsing/parser.ml" -======= -# 3570 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4615 "parsing/parser.ml" in -<<<<<<< HEAD -# 2327 "parsing/parser.mly" -||||||| merged common ancestors -# 1888 "parsing/parser.mly" -======= -# 1904 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2343 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 4613 "parsing/parser.ml" -||||||| merged common ancestors -# 3568 "parsing/parser.ml" -======= -# 3576 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4621 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -6354,7 +4660,7 @@ module Tables = struct }; } = _menhir_stack in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let self : (string Asttypes.loc option) = Obj.magic self in + let self : (string Location.loc option) = Obj.magic self in let _4 : (Parsetree.class_expr) = Obj.magic _4 in let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in @@ -6364,81 +4670,33 @@ module Tables = struct let _v : (Parsetree.class_field) = let _6 = let _1 = _1_inlined2 in -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 4668 "parsing/parser.ml" -||||||| merged common ancestors -# 3623 "parsing/parser.ml" -======= -# 3631 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4676 "parsing/parser.ml" in let _endpos__6_ = _endpos__1_inlined2_ in let _3 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 4677 "parsing/parser.ml" -||||||| merged common ancestors -# 3632 "parsing/parser.ml" -======= -# 3640 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4685 "parsing/parser.ml" in let _2 = -<<<<<<< HEAD -# 4604 "parsing/parser.mly" -||||||| merged common ancestors -# 3755 "parsing/parser.mly" -======= -# 3774 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4627 "parsing/parser.mly" ( Fresh ) -<<<<<<< HEAD -# 4683 "parsing/parser.ml" -||||||| merged common ancestors -# 3638 "parsing/parser.ml" -======= -# 3646 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4691 "parsing/parser.ml" in let _endpos = _endpos__6_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2376 "parsing/parser.mly" -||||||| merged common ancestors -# 1937 "parsing/parser.mly" -======= -# 1953 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2392 "parsing/parser.mly" ( let docs = symbol_docs _sloc in mkcf ~loc:_sloc (Pcf_inherit (_2, _4, self)) ~attrs:(_3@_6) ~docs ) -<<<<<<< HEAD -# 4692 "parsing/parser.ml" -||||||| merged common ancestors -# 3647 "parsing/parser.ml" -======= -# 3655 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4700 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -6487,7 +4745,7 @@ module Tables = struct }; } = _menhir_stack in let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let self : (string Asttypes.loc option) = Obj.magic self in + let self : (string Location.loc option) = Obj.magic self in let _4 : (Parsetree.class_expr) = Obj.magic _4 in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in @@ -6498,81 +4756,33 @@ module Tables = struct let _v : (Parsetree.class_field) = let _6 = let _1 = _1_inlined3 in -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 4754 "parsing/parser.ml" -||||||| merged common ancestors -# 3709 "parsing/parser.ml" -======= -# 3717 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4762 "parsing/parser.ml" in let _endpos__6_ = _endpos__1_inlined3_ in let _3 = let _1 = _1_inlined2 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 4763 "parsing/parser.ml" -||||||| merged common ancestors -# 3718 "parsing/parser.ml" -======= -# 3726 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 4771 "parsing/parser.ml" in let _2 = -<<<<<<< HEAD -# 4605 "parsing/parser.mly" -||||||| merged common ancestors -# 3756 "parsing/parser.mly" -======= -# 3775 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4628 "parsing/parser.mly" ( Override ) -<<<<<<< HEAD -# 4769 "parsing/parser.ml" -||||||| merged common ancestors -# 3724 "parsing/parser.ml" -======= -# 3732 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4777 "parsing/parser.ml" in let _endpos = _endpos__6_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2376 "parsing/parser.mly" -||||||| merged common ancestors -# 1937 "parsing/parser.mly" -======= -# 1953 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2392 "parsing/parser.mly" ( let docs = symbol_docs _sloc in mkcf ~loc:_sloc (Pcf_inherit (_2, _4, self)) ~attrs:(_3@_6) ~docs ) -<<<<<<< HEAD -# 4778 "parsing/parser.ml" -||||||| merged common ancestors -# 3733 "parsing/parser.ml" -======= -# 3741 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4786 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -6603,8 +4813,7 @@ module Tables = struct }; } = _menhir_stack in let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _2 : ((Asttypes.label Asttypes.loc * Asttypes.mutable_flag * - Parsetree.class_field_kind) * + let _2 : ((string Location.loc * Asttypes.mutable_flag * Parsetree.class_field_kind) * Parsetree.attributes) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in @@ -6613,21 +4822,9 @@ module Tables = struct let _v : (Parsetree.class_field) = let _3 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 4821 "parsing/parser.ml" -||||||| merged common ancestors -# 3776 "parsing/parser.ml" -======= -# 3784 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4828 "parsing/parser.ml" in let _endpos__3_ = _endpos__1_inlined1_ in @@ -6635,23 +4832,11 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2379 "parsing/parser.mly" -||||||| merged common ancestors -# 1940 "parsing/parser.mly" -======= -# 1956 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2395 "parsing/parser.mly" ( let v, attrs = _2 in let docs = symbol_docs _sloc in mkcf ~loc:_sloc (Pcf_val v) ~attrs:(attrs@_3) ~docs ) -<<<<<<< HEAD -# 4833 "parsing/parser.ml" -||||||| merged common ancestors -# 3788 "parsing/parser.ml" -======= -# 3796 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4840 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -6682,8 +4867,7 @@ module Tables = struct }; } = _menhir_stack in let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _2 : ((Asttypes.label Asttypes.loc * Asttypes.private_flag * - Parsetree.class_field_kind) * + let _2 : ((string Location.loc * Asttypes.private_flag * Parsetree.class_field_kind) * Parsetree.attributes) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in @@ -6692,21 +4876,9 @@ module Tables = struct let _v : (Parsetree.class_field) = let _3 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 4876 "parsing/parser.ml" -||||||| merged common ancestors -# 3831 "parsing/parser.ml" -======= -# 3839 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4882 "parsing/parser.ml" in let _endpos__3_ = _endpos__1_inlined1_ in @@ -6714,23 +4886,11 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2383 "parsing/parser.mly" -||||||| merged common ancestors -# 1944 "parsing/parser.mly" -======= -# 1960 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2399 "parsing/parser.mly" ( let meth, attrs = _2 in let docs = symbol_docs _sloc in mkcf ~loc:_sloc (Pcf_method meth) ~attrs:(attrs@_3) ~docs ) -<<<<<<< HEAD -# 4888 "parsing/parser.ml" -||||||| merged common ancestors -# 3843 "parsing/parser.ml" -======= -# 3851 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4894 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -6776,64 +4936,28 @@ module Tables = struct let _v : (Parsetree.class_field) = let _4 = let _1 = _1_inlined2 in -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 4936 "parsing/parser.ml" -||||||| merged common ancestors -# 3891 "parsing/parser.ml" -======= -# 3899 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4942 "parsing/parser.ml" in let _endpos__4_ = _endpos__1_inlined2_ in let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 4945 "parsing/parser.ml" -||||||| merged common ancestors -# 3900 "parsing/parser.ml" -======= -# 3908 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4951 "parsing/parser.ml" in let _endpos = _endpos__4_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2387 "parsing/parser.mly" -||||||| merged common ancestors -# 1948 "parsing/parser.mly" -======= -# 1964 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2403 "parsing/parser.mly" ( let docs = symbol_docs _sloc in mkcf ~loc:_sloc (Pcf_constraint _3) ~attrs:(_2@_4) ~docs ) -<<<<<<< HEAD -# 4955 "parsing/parser.ml" -||||||| merged common ancestors -# 3910 "parsing/parser.ml" -======= -# 3918 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4961 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -6879,64 +5003,28 @@ module Tables = struct let _v : (Parsetree.class_field) = let _4 = let _1 = _1_inlined2 in -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 5003 "parsing/parser.ml" -||||||| merged common ancestors -# 3958 "parsing/parser.ml" -======= -# 3966 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5009 "parsing/parser.ml" in let _endpos__4_ = _endpos__1_inlined2_ in let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 5012 "parsing/parser.ml" -||||||| merged common ancestors -# 3967 "parsing/parser.ml" -======= -# 3975 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5018 "parsing/parser.ml" in let _endpos = _endpos__4_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2390 "parsing/parser.mly" -||||||| merged common ancestors -# 1951 "parsing/parser.mly" -======= -# 1967 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2406 "parsing/parser.mly" ( let docs = symbol_docs _sloc in mkcf ~loc:_sloc (Pcf_initializer _3) ~attrs:(_2@_4) ~docs ) -<<<<<<< HEAD -# 5022 "parsing/parser.ml" -||||||| merged common ancestors -# 3977 "parsing/parser.ml" -======= -# 3985 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5028 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -6968,21 +5056,9 @@ module Tables = struct let _v : (Parsetree.class_field) = let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 5056 "parsing/parser.ml" -||||||| merged common ancestors -# 4011 "parsing/parser.ml" -======= -# 4019 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5062 "parsing/parser.ml" in let _endpos__2_ = _endpos__1_inlined1_ in @@ -6990,22 +5066,10 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2393 "parsing/parser.mly" -||||||| merged common ancestors -# 1954 "parsing/parser.mly" -======= -# 1970 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2409 "parsing/parser.mly" ( let docs = symbol_docs _sloc in mkcf ~loc:_sloc (Pcf_extension _1) ~attrs:_2 ~docs ) -<<<<<<< HEAD -# 5067 "parsing/parser.ml" -||||||| merged common ancestors -# 4022 "parsing/parser.ml" -======= -# 4030 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5073 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -7029,59 +5093,23 @@ module Tables = struct let _endpos = _endpos__1_ in let _v : (Parsetree.class_field) = let _1 = let _1 = -<<<<<<< HEAD -# 2396 "parsing/parser.mly" -||||||| merged common ancestors -# 1957 "parsing/parser.mly" -======= -# 1973 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2412 "parsing/parser.mly" ( Pcf_attribute _1 ) -<<<<<<< HEAD -# 5093 "parsing/parser.ml" -||||||| merged common ancestors -# 4048 "parsing/parser.ml" -======= -# 4056 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5099 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1326 "parsing/parser.mly" -||||||| merged common ancestors -# 938 "parsing/parser.mly" -======= -# 945 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1333 "parsing/parser.mly" ( mkcf ~loc:_sloc _1 ) -<<<<<<< HEAD -# 5101 "parsing/parser.ml" -||||||| merged common ancestors -# 4056 "parsing/parser.ml" -======= -# 4064 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2397 "parsing/parser.mly" -||||||| merged common ancestors -# 1958 "parsing/parser.mly" -======= -# 1974 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD # 5107 "parsing/parser.ml" -||||||| merged common ancestors -# 4062 "parsing/parser.ml" -======= -# 4070 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + + in + +# 2413 "parsing/parser.mly" + ( _1 ) +# 5113 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -7111,21 +5139,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : (Parsetree.class_expr) = -<<<<<<< HEAD -# 2291 "parsing/parser.mly" -||||||| merged common ancestors -# 1852 "parsing/parser.mly" -======= -# 1868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2307 "parsing/parser.mly" ( _2 ) -<<<<<<< HEAD -# 5139 "parsing/parser.ml" -||||||| merged common ancestors -# 4094 "parsing/parser.ml" -======= -# 4102 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5145 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -7170,60 +5186,24 @@ module Tables = struct let _endpos = _endpos__4_ in let _v : (Parsetree.class_expr) = let _1 = let _1 = -<<<<<<< HEAD -# 2294 "parsing/parser.mly" -||||||| merged common ancestors -# 1855 "parsing/parser.mly" -======= -# 1871 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2310 "parsing/parser.mly" ( Pcl_constraint(_4, _2) ) -<<<<<<< HEAD -# 5186 "parsing/parser.ml" -||||||| merged common ancestors -# 4141 "parsing/parser.ml" -======= -# 4149 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5192 "parsing/parser.ml" in let _endpos__1_ = _endpos__4_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1328 "parsing/parser.mly" -||||||| merged common ancestors -# 940 "parsing/parser.mly" -======= -# 947 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1335 "parsing/parser.mly" ( mkclass ~loc:_sloc _1 ) -<<<<<<< HEAD -# 5195 "parsing/parser.ml" -||||||| merged common ancestors -# 4150 "parsing/parser.ml" -======= -# 4158 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2297 "parsing/parser.mly" -||||||| merged common ancestors -# 1858 "parsing/parser.mly" -======= -# 1874 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD # 5201 "parsing/parser.ml" -||||||| merged common ancestors -# 4156 "parsing/parser.ml" -======= -# 4164 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + + in + +# 2313 "parsing/parser.mly" + ( _1 ) +# 5207 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -7254,60 +5234,24 @@ module Tables = struct let _endpos = _endpos__2_ in let _v : (Parsetree.class_expr) = let _1 = let _1 = -<<<<<<< HEAD -# 2296 "parsing/parser.mly" -||||||| merged common ancestors -# 1857 "parsing/parser.mly" -======= -# 1873 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2312 "parsing/parser.mly" ( let (l,o,p) = _1 in Pcl_fun(l, o, p, _2) ) -<<<<<<< HEAD -# 5234 "parsing/parser.ml" -||||||| merged common ancestors -# 4189 "parsing/parser.ml" -======= -# 4197 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5240 "parsing/parser.ml" in let _endpos__1_ = _endpos__2_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1328 "parsing/parser.mly" -||||||| merged common ancestors -# 940 "parsing/parser.mly" -======= -# 947 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1335 "parsing/parser.mly" ( mkclass ~loc:_sloc _1 ) -<<<<<<< HEAD -# 5243 "parsing/parser.ml" -||||||| merged common ancestors -# 4198 "parsing/parser.ml" -======= -# 4206 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2297 "parsing/parser.mly" -||||||| merged common ancestors -# 1858 "parsing/parser.mly" -======= -# 1874 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD # 5249 "parsing/parser.ml" -||||||| merged common ancestors -# 4204 "parsing/parser.ml" -======= -# 4212 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + + in + +# 2313 "parsing/parser.mly" + ( _1 ) +# 5255 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -7345,60 +5289,24 @@ module Tables = struct let _endpos = _endpos_e_ in let _v : (Parsetree.class_expr) = let _1 = let _1 = -<<<<<<< HEAD -# 2352 "parsing/parser.mly" -||||||| merged common ancestors -# 1913 "parsing/parser.mly" -======= -# 1929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2368 "parsing/parser.mly" ( let (l,o,p) = _1 in Pcl_fun(l, o, p, e) ) -<<<<<<< HEAD -# 5289 "parsing/parser.ml" -||||||| merged common ancestors -# 4244 "parsing/parser.ml" -======= -# 4252 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5295 "parsing/parser.ml" in let _endpos__1_ = _endpos_e_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1328 "parsing/parser.mly" -||||||| merged common ancestors -# 940 "parsing/parser.mly" -======= -# 947 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1335 "parsing/parser.mly" ( mkclass ~loc:_sloc _1 ) -<<<<<<< HEAD -# 5298 "parsing/parser.ml" -||||||| merged common ancestors -# 4253 "parsing/parser.ml" -======= -# 4261 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5304 "parsing/parser.ml" in -<<<<<<< HEAD -# 2353 "parsing/parser.mly" -||||||| merged common ancestors -# 1914 "parsing/parser.mly" -======= -# 1930 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2369 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 5304 "parsing/parser.ml" -||||||| merged common ancestors -# 4259 "parsing/parser.ml" -======= -# 4267 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5310 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -7429,60 +5337,24 @@ module Tables = struct let _endpos = _endpos_e_ in let _v : (Parsetree.class_expr) = let _1 = let _1 = -<<<<<<< HEAD -# 2352 "parsing/parser.mly" -||||||| merged common ancestors -# 1913 "parsing/parser.mly" -======= -# 1929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2368 "parsing/parser.mly" ( let (l,o,p) = _1 in Pcl_fun(l, o, p, e) ) -<<<<<<< HEAD -# 5337 "parsing/parser.ml" -||||||| merged common ancestors -# 4292 "parsing/parser.ml" -======= -# 4300 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5343 "parsing/parser.ml" in let _endpos__1_ = _endpos_e_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1328 "parsing/parser.mly" -||||||| merged common ancestors -# 940 "parsing/parser.mly" -======= -# 947 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1335 "parsing/parser.mly" ( mkclass ~loc:_sloc _1 ) -<<<<<<< HEAD -# 5346 "parsing/parser.ml" -||||||| merged common ancestors -# 4301 "parsing/parser.ml" -======= -# 4309 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5352 "parsing/parser.ml" in -<<<<<<< HEAD -# 2353 "parsing/parser.mly" -||||||| merged common ancestors -# 1914 "parsing/parser.mly" -======= -# 1930 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2369 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 5352 "parsing/parser.ml" -||||||| merged common ancestors -# 4307 "parsing/parser.ml" -======= -# 4315 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5358 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -7505,21 +5377,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Longident.t) = -<<<<<<< HEAD -# 4477 "parsing/parser.mly" -||||||| merged common ancestors -# 3637 "parsing/parser.mly" -======= -# 3656 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4500 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 5377 "parsing/parser.ml" -||||||| merged common ancestors -# 4332 "parsing/parser.ml" -======= -# 4340 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5383 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -7559,21 +5419,9 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2361 "parsing/parser.mly" -||||||| merged common ancestors -# 1922 "parsing/parser.mly" -======= -# 1938 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2377 "parsing/parser.mly" ( reloc_pat ~loc:_sloc _2 ) -<<<<<<< HEAD -# 5419 "parsing/parser.ml" -||||||| merged common ancestors -# 4374 "parsing/parser.ml" -======= -# 4382 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5425 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -7625,60 +5473,24 @@ module Tables = struct let _endpos = _endpos__5_ in let _v : (Parsetree.pattern) = let _1 = let _1 = -<<<<<<< HEAD -# 2363 "parsing/parser.mly" -||||||| merged common ancestors -# 1924 "parsing/parser.mly" -======= -# 1940 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2379 "parsing/parser.mly" ( Ppat_constraint(_2, _4) ) -<<<<<<< HEAD -# 5473 "parsing/parser.ml" -||||||| merged common ancestors -# 4428 "parsing/parser.ml" -======= -# 4436 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5479 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1317 "parsing/parser.mly" ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 5482 "parsing/parser.ml" -||||||| merged common ancestors -# 4437 "parsing/parser.ml" -======= -# 4445 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2364 "parsing/parser.mly" -||||||| merged common ancestors -# 1925 "parsing/parser.mly" -======= -# 1941 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD # 5488 "parsing/parser.ml" -||||||| merged common ancestors -# 4443 "parsing/parser.ml" -======= -# 4451 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + + in + +# 2380 "parsing/parser.mly" + ( _1 ) +# 5494 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -7697,21 +5509,9 @@ module Tables = struct let _symbolstartpos = _endpos in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2366 "parsing/parser.mly" -||||||| merged common ancestors -# 1927 "parsing/parser.mly" -======= -# 1943 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2382 "parsing/parser.mly" ( ghpat ~loc:_sloc Ppat_any ) -<<<<<<< HEAD -# 5509 "parsing/parser.ml" -||||||| merged common ancestors -# 4464 "parsing/parser.ml" -======= -# 4472 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5515 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -7748,21 +5548,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Parsetree.core_type) = -<<<<<<< HEAD -# 2491 "parsing/parser.mly" -||||||| merged common ancestors -# 2052 "parsing/parser.mly" -======= -# 2068 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2507 "parsing/parser.mly" ( _2 ) -<<<<<<< HEAD -# 5548 "parsing/parser.ml" -||||||| merged common ancestors -# 4503 "parsing/parser.ml" -======= -# 4511 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5554 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -7779,60 +5567,24 @@ module Tables = struct let _endpos = _startpos in let _v : (Parsetree.core_type) = let _1 = let _1 = -<<<<<<< HEAD -# 2492 "parsing/parser.mly" -||||||| merged common ancestors -# 2053 "parsing/parser.mly" -======= -# 2069 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2508 "parsing/parser.mly" ( Ptyp_any ) -<<<<<<< HEAD -# 5567 "parsing/parser.ml" -||||||| merged common ancestors -# 4522 "parsing/parser.ml" -======= -# 4530 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5573 "parsing/parser.ml" in let _endpos__1_ = _endpos__0_ in let _endpos = _endpos__1_ in let _symbolstartpos = _endpos in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1312 "parsing/parser.mly" -||||||| merged common ancestors -# 924 "parsing/parser.mly" -======= -# 931 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 5576 "parsing/parser.ml" -||||||| merged common ancestors -# 4531 "parsing/parser.ml" -======= -# 4539 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5582 "parsing/parser.ml" in -<<<<<<< HEAD -# 2493 "parsing/parser.mly" -||||||| merged common ancestors -# 2054 "parsing/parser.mly" -======= -# 2070 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2509 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 5582 "parsing/parser.ml" -||||||| merged common ancestors -# 4537 "parsing/parser.ml" -======= -# 4545 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5588 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -7878,64 +5630,28 @@ module Tables = struct let _v : (Parsetree.class_type_field) = let _4 = let _1 = _1_inlined2 in -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 5630 "parsing/parser.ml" -||||||| merged common ancestors -# 4585 "parsing/parser.ml" -======= -# 4593 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5636 "parsing/parser.ml" in let _endpos__4_ = _endpos__1_inlined2_ in let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 5639 "parsing/parser.ml" -||||||| merged common ancestors -# 4594 "parsing/parser.ml" -======= -# 4602 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5645 "parsing/parser.ml" in let _endpos = _endpos__4_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2501 "parsing/parser.mly" -||||||| merged common ancestors -# 2062 "parsing/parser.mly" -======= -# 2078 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2517 "parsing/parser.mly" ( let docs = symbol_docs _sloc in mkctf ~loc:_sloc (Pctf_inherit _3) ~attrs:(_2@_4) ~docs ) -<<<<<<< HEAD -# 5649 "parsing/parser.ml" -||||||| merged common ancestors -# 4604 "parsing/parser.ml" -======= -# 4612 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5655 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -7993,21 +5709,9 @@ module Tables = struct let ty : (Parsetree.core_type) = Obj.magic ty in let _3 : unit = Obj.magic _3 in let _1_inlined2 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1094 "parsing/parser.mly" (string) -<<<<<<< HEAD -# 5709 "parsing/parser.ml" -||||||| merged common ancestors -# 4664 "parsing/parser.ml" -======= -# 4672 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5715 "parsing/parser.ml" ) = Obj.magic _1_inlined2 in let flags : (Asttypes.mutable_flag * Asttypes.virtual_flag) = Obj.magic flags in let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in @@ -8018,21 +5722,9 @@ module Tables = struct let _v : (Parsetree.class_type_field) = let _4 = let _1 = _1_inlined3 in -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 5722 "parsing/parser.ml" -||||||| merged common ancestors -# 4677 "parsing/parser.ml" -======= -# 4685 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5728 "parsing/parser.ml" in let _endpos__4_ = _endpos__1_inlined3_ in @@ -8040,104 +5732,44 @@ module Tables = struct let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in let label = let _1 = -<<<<<<< HEAD -# 4333 "parsing/parser.mly" -||||||| merged common ancestors -# 3511 "parsing/parser.mly" -======= -# 3530 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4356 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 5732 "parsing/parser.ml" -||||||| merged common ancestors -# 4687 "parsing/parser.ml" -======= -# 4695 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5738 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 5740 "parsing/parser.ml" -||||||| merged common ancestors -# 4695 "parsing/parser.ml" -======= -# 4703 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5746 "parsing/parser.ml" in -<<<<<<< HEAD -# 2526 "parsing/parser.mly" -||||||| merged common ancestors -# 2087 "parsing/parser.mly" -======= -# 2103 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2542 "parsing/parser.mly" ( let mut, virt = flags in label, mut, virt, ty ) -<<<<<<< HEAD -# 5749 "parsing/parser.ml" -||||||| merged common ancestors -# 4704 "parsing/parser.ml" -======= -# 4712 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5755 "parsing/parser.ml" in let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 5757 "parsing/parser.ml" -||||||| merged common ancestors -# 4712 "parsing/parser.ml" -======= -# 4720 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5763 "parsing/parser.ml" in let _endpos = _endpos__4_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2504 "parsing/parser.mly" -||||||| merged common ancestors -# 2065 "parsing/parser.mly" -======= -# 2081 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2520 "parsing/parser.mly" ( let docs = symbol_docs _sloc in mkctf ~loc:_sloc (Pctf_val _3) ~attrs:(_2@_4) ~docs ) -<<<<<<< HEAD -# 5767 "parsing/parser.ml" -||||||| merged common ancestors -# 4722 "parsing/parser.ml" -======= -# 4730 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5773 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -8195,21 +5827,9 @@ module Tables = struct let _1_inlined3 : (Parsetree.core_type) = Obj.magic _1_inlined3 in let _5 : unit = Obj.magic _5 in let _1_inlined2 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1094 "parsing/parser.mly" (string) -<<<<<<< HEAD -# 5827 "parsing/parser.ml" -||||||| merged common ancestors -# 4782 "parsing/parser.ml" -======= -# 4790 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5833 "parsing/parser.ml" ) = Obj.magic _1_inlined2 in let _3 : (Asttypes.private_flag * Asttypes.virtual_flag) = Obj.magic _3 in let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in @@ -8220,125 +5840,53 @@ module Tables = struct let _v : (Parsetree.class_type_field) = let _7 = let _1 = _1_inlined4 in -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 5840 "parsing/parser.ml" -||||||| merged common ancestors -# 4795 "parsing/parser.ml" -======= -# 4803 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5846 "parsing/parser.ml" in let _endpos__7_ = _endpos__1_inlined4_ in let _6 = let _1 = _1_inlined3 in -<<<<<<< HEAD -# 4036 "parsing/parser.mly" -||||||| merged common ancestors -# 3282 "parsing/parser.mly" -======= -# 3301 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4059 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 5849 "parsing/parser.ml" -||||||| merged common ancestors -# 4804 "parsing/parser.ml" -======= -# 4812 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5855 "parsing/parser.ml" in let _4 = let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in let _1 = -<<<<<<< HEAD -# 4333 "parsing/parser.mly" -||||||| merged common ancestors -# 3511 "parsing/parser.mly" -======= -# 3530 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4356 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 5857 "parsing/parser.ml" -||||||| merged common ancestors -# 4812 "parsing/parser.ml" -======= -# 4820 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5863 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 5865 "parsing/parser.ml" -||||||| merged common ancestors -# 4820 "parsing/parser.ml" -======= -# 4828 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5871 "parsing/parser.ml" in let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 5873 "parsing/parser.ml" -||||||| merged common ancestors -# 4828 "parsing/parser.ml" -======= -# 4836 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 5879 "parsing/parser.ml" in let _endpos = _endpos__7_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2508 "parsing/parser.mly" -||||||| merged common ancestors -# 2069 "parsing/parser.mly" -======= -# 2085 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2524 "parsing/parser.mly" ( let (p, v) = _3 in let docs = symbol_docs _sloc in mkctf ~loc:_sloc (Pctf_method (_4, p, v, _6)) ~attrs:(_2@_7) ~docs ) -<<<<<<< HEAD -# 5884 "parsing/parser.ml" -||||||| merged common ancestors -# 4839 "parsing/parser.ml" -======= -# 4847 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5890 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -8384,64 +5932,28 @@ module Tables = struct let _v : (Parsetree.class_type_field) = let _4 = let _1 = _1_inlined2 in -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 5932 "parsing/parser.ml" -||||||| merged common ancestors -# 4887 "parsing/parser.ml" -======= -# 4895 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5938 "parsing/parser.ml" in let _endpos__4_ = _endpos__1_inlined2_ in let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 5941 "parsing/parser.ml" -||||||| merged common ancestors -# 4896 "parsing/parser.ml" -======= -# 4904 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5947 "parsing/parser.ml" in let _endpos = _endpos__4_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2512 "parsing/parser.mly" -||||||| merged common ancestors -# 2073 "parsing/parser.mly" -======= -# 2089 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2528 "parsing/parser.mly" ( let docs = symbol_docs _sloc in mkctf ~loc:_sloc (Pctf_constraint _3) ~attrs:(_2@_4) ~docs ) -<<<<<<< HEAD -# 5951 "parsing/parser.ml" -||||||| merged common ancestors -# 4906 "parsing/parser.ml" -======= -# 4914 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5957 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -8473,21 +5985,9 @@ module Tables = struct let _v : (Parsetree.class_type_field) = let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 5985 "parsing/parser.ml" -||||||| merged common ancestors -# 4940 "parsing/parser.ml" -======= -# 4948 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 5991 "parsing/parser.ml" in let _endpos__2_ = _endpos__1_inlined1_ in @@ -8495,22 +5995,10 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2515 "parsing/parser.mly" -||||||| merged common ancestors -# 2076 "parsing/parser.mly" -======= -# 2092 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2531 "parsing/parser.mly" ( let docs = symbol_docs _sloc in mkctf ~loc:_sloc (Pctf_extension _1) ~attrs:_2 ~docs ) -<<<<<<< HEAD -# 5996 "parsing/parser.ml" -||||||| merged common ancestors -# 4951 "parsing/parser.ml" -======= -# 4959 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6002 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -8534,59 +6022,23 @@ module Tables = struct let _endpos = _endpos__1_ in let _v : (Parsetree.class_type_field) = let _1 = let _1 = -<<<<<<< HEAD -# 2518 "parsing/parser.mly" -||||||| merged common ancestors -# 2079 "parsing/parser.mly" -======= -# 2095 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2534 "parsing/parser.mly" ( Pctf_attribute _1 ) -<<<<<<< HEAD -# 6022 "parsing/parser.ml" -||||||| merged common ancestors -# 4977 "parsing/parser.ml" -======= -# 4985 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6028 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1324 "parsing/parser.mly" -||||||| merged common ancestors -# 936 "parsing/parser.mly" -======= -# 943 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1331 "parsing/parser.mly" ( mkctf ~loc:_sloc _1 ) -<<<<<<< HEAD -# 6030 "parsing/parser.ml" -||||||| merged common ancestors -# 4985 "parsing/parser.ml" -======= -# 4993 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6036 "parsing/parser.ml" in -<<<<<<< HEAD -# 2519 "parsing/parser.mly" -||||||| merged common ancestors -# 2080 "parsing/parser.mly" -======= -# 2096 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2535 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 6036 "parsing/parser.ml" -||||||| merged common ancestors -# 4991 "parsing/parser.ml" -======= -# 4999 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6042 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -8615,114 +6067,42 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 6067 "parsing/parser.ml" -||||||| merged common ancestors -# 5022 "parsing/parser.ml" -======= -# 5030 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6073 "parsing/parser.ml" in let tys = let tys = -<<<<<<< HEAD -# 2477 "parsing/parser.mly" -||||||| merged common ancestors -# 2038 "parsing/parser.mly" -======= -# 2054 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2493 "parsing/parser.mly" ( [] ) -<<<<<<< HEAD -# 6074 "parsing/parser.ml" -||||||| merged common ancestors -# 5029 "parsing/parser.ml" -======= -# 5037 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6080 "parsing/parser.ml" in -<<<<<<< HEAD -# 2483 "parsing/parser.mly" -||||||| merged common ancestors -# 2044 "parsing/parser.mly" -======= -# 2060 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2499 "parsing/parser.mly" ( tys ) -<<<<<<< HEAD -# 6079 "parsing/parser.ml" -||||||| merged common ancestors -# 5034 "parsing/parser.ml" -======= -# 5042 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6085 "parsing/parser.ml" in -<<<<<<< HEAD -# 2460 "parsing/parser.mly" -||||||| merged common ancestors -# 2021 "parsing/parser.mly" -======= -# 2037 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2476 "parsing/parser.mly" ( Pcty_constr (cid, tys) ) -<<<<<<< HEAD -# 6085 "parsing/parser.ml" -||||||| merged common ancestors -# 5040 "parsing/parser.ml" -======= -# 5048 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6091 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1322 "parsing/parser.mly" -||||||| merged common ancestors -# 934 "parsing/parser.mly" -======= -# 941 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1329 "parsing/parser.mly" ( mkcty ~loc:_sloc _1 ) -<<<<<<< HEAD -# 6094 "parsing/parser.ml" -||||||| merged common ancestors -# 5049 "parsing/parser.ml" -======= -# 5057 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6100 "parsing/parser.ml" in -<<<<<<< HEAD -# 2463 "parsing/parser.mly" -||||||| merged common ancestors -# 2024 "parsing/parser.mly" -======= -# 2040 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2479 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 6100 "parsing/parser.ml" -||||||| merged common ancestors -# 5055 "parsing/parser.ml" -======= -# 5063 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6106 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -8773,21 +6153,9 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 6153 "parsing/parser.ml" -||||||| merged common ancestors -# 5108 "parsing/parser.ml" -======= -# 5116 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6159 "parsing/parser.ml" in let tys = @@ -8796,84 +6164,30 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -<<<<<<< HEAD -# 6162 "parsing/parser.ml" -||||||| merged common ancestors -# 5117 "parsing/parser.ml" -======= -# 5125 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6168 "parsing/parser.ml" in -<<<<<<< HEAD -# 1432 "parsing/parser.mly" -||||||| merged common ancestors -# 1021 "parsing/parser.mly" -======= -# 1028 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1439 "parsing/parser.mly" ( xs ) -<<<<<<< HEAD -# 6167 "parsing/parser.ml" -||||||| merged common ancestors -# 5122 "parsing/parser.ml" -======= -# 5130 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6173 "parsing/parser.ml" in -<<<<<<< HEAD -# 2479 "parsing/parser.mly" -||||||| merged common ancestors -# 2040 "parsing/parser.mly" -======= -# 2056 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2495 "parsing/parser.mly" ( params ) -<<<<<<< HEAD -# 6173 "parsing/parser.ml" -||||||| merged common ancestors -# 5128 "parsing/parser.ml" -======= -# 5136 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6179 "parsing/parser.ml" in -<<<<<<< HEAD -# 2483 "parsing/parser.mly" -||||||| merged common ancestors -# 2044 "parsing/parser.mly" -======= -# 2060 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2499 "parsing/parser.mly" ( tys ) -<<<<<<< HEAD -# 6179 "parsing/parser.ml" -||||||| merged common ancestors -# 5134 "parsing/parser.ml" -======= -# 5142 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6185 "parsing/parser.ml" in -<<<<<<< HEAD -# 2460 "parsing/parser.mly" -||||||| merged common ancestors -# 2021 "parsing/parser.mly" -======= -# 2037 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2476 "parsing/parser.mly" ( Pcty_constr (cid, tys) ) -<<<<<<< HEAD -# 6185 "parsing/parser.ml" -||||||| merged common ancestors -# 5140 "parsing/parser.ml" -======= -# 5148 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6191 "parsing/parser.ml" in let _endpos__1_ = _endpos__1_inlined1_ in @@ -8881,39 +6195,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1322 "parsing/parser.mly" -||||||| merged common ancestors -# 934 "parsing/parser.mly" -======= -# 941 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1329 "parsing/parser.mly" ( mkcty ~loc:_sloc _1 ) -<<<<<<< HEAD -# 6195 "parsing/parser.ml" -||||||| merged common ancestors -# 5150 "parsing/parser.ml" -======= -# 5158 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6201 "parsing/parser.ml" in -<<<<<<< HEAD -# 2463 "parsing/parser.mly" -||||||| merged common ancestors -# 2024 "parsing/parser.mly" -======= -# 2040 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2479 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 6201 "parsing/parser.ml" -||||||| merged common ancestors -# 5156 "parsing/parser.ml" -======= -# 5164 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6207 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -8937,59 +6227,23 @@ module Tables = struct let _endpos = _endpos__1_ in let _v : (Parsetree.class_type) = let _1 = let _1 = -<<<<<<< HEAD -# 2462 "parsing/parser.mly" -||||||| merged common ancestors -# 2023 "parsing/parser.mly" -======= -# 2039 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2478 "parsing/parser.mly" ( Pcty_extension _1 ) -<<<<<<< HEAD -# 6227 "parsing/parser.ml" -||||||| merged common ancestors -# 5182 "parsing/parser.ml" -======= -# 5190 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6233 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1322 "parsing/parser.mly" -||||||| merged common ancestors -# 934 "parsing/parser.mly" -======= -# 941 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1329 "parsing/parser.mly" ( mkcty ~loc:_sloc _1 ) -<<<<<<< HEAD -# 6235 "parsing/parser.ml" -||||||| merged common ancestors -# 5190 "parsing/parser.ml" -======= -# 5198 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6241 "parsing/parser.ml" in -<<<<<<< HEAD -# 2463 "parsing/parser.mly" -||||||| merged common ancestors -# 2024 "parsing/parser.mly" -======= -# 2040 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2479 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 6241 "parsing/parser.ml" -||||||| merged common ancestors -# 5196 "parsing/parser.ml" -======= -# 5204 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6247 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -9046,110 +6300,44 @@ module Tables = struct let _1 = # 260 "" ( List.flatten xss ) -<<<<<<< HEAD -# 6298 "parsing/parser.ml" -||||||| merged common ancestors -# 5253 "parsing/parser.ml" -======= -# 5261 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6304 "parsing/parser.ml" in -<<<<<<< HEAD -# 2497 "parsing/parser.mly" -||||||| merged common ancestors -# 2058 "parsing/parser.mly" -======= -# 2074 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 6303 "parsing/parser.ml" -||||||| merged common ancestors -# 5258 "parsing/parser.ml" -======= -# 5266 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2513 "parsing/parser.mly" + ( _1 ) +# 6309 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xss_, _startpos_xss_) in let _endpos = _endpos__1_ in let _startpos = _startpos__1_ in -<<<<<<< HEAD -# 1270 "parsing/parser.mly" -||||||| merged common ancestors -# 882 "parsing/parser.mly" -======= -# 889 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1277 "parsing/parser.mly" ( extra_csig _startpos _endpos _1 ) -<<<<<<< HEAD -# 6312 "parsing/parser.ml" -||||||| merged common ancestors -# 5267 "parsing/parser.ml" -======= -# 5275 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6318 "parsing/parser.ml" in -<<<<<<< HEAD -# 2487 "parsing/parser.mly" -||||||| merged common ancestors -# 2048 "parsing/parser.mly" -======= -# 2064 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2503 "parsing/parser.mly" ( Csig.mk _1 _2 ) -<<<<<<< HEAD -# 6318 "parsing/parser.ml" -||||||| merged common ancestors -# 5273 "parsing/parser.ml" -======= -# 5281 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6324 "parsing/parser.ml" in let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 6326 "parsing/parser.ml" -||||||| merged common ancestors -# 5281 "parsing/parser.ml" -======= -# 5289 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6332 "parsing/parser.ml" in let _endpos = _endpos__4_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2465 "parsing/parser.mly" -||||||| merged common ancestors -# 2026 "parsing/parser.mly" -======= -# 2042 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2481 "parsing/parser.mly" ( mkcty ~loc:_sloc ~attrs:_2 (Pcty_signature _3) ) -<<<<<<< HEAD -# 6335 "parsing/parser.ml" -||||||| merged common ancestors -# 5290 "parsing/parser.ml" -======= -# 5298 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6341 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -9206,109 +6394,43 @@ module Tables = struct let _1 = # 260 "" ( List.flatten xss ) -<<<<<<< HEAD -# 6392 "parsing/parser.ml" -||||||| merged common ancestors -# 5347 "parsing/parser.ml" -======= -# 5355 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6398 "parsing/parser.ml" in -<<<<<<< HEAD -# 2497 "parsing/parser.mly" -||||||| merged common ancestors -# 2058 "parsing/parser.mly" -======= -# 2074 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 6397 "parsing/parser.ml" -||||||| merged common ancestors -# 5352 "parsing/parser.ml" -======= -# 5360 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2513 "parsing/parser.mly" + ( _1 ) +# 6403 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xss_, _startpos_xss_) in let _endpos = _endpos__1_ in let _startpos = _startpos__1_ in -<<<<<<< HEAD -# 1270 "parsing/parser.mly" -||||||| merged common ancestors -# 882 "parsing/parser.mly" -======= -# 889 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1277 "parsing/parser.mly" ( extra_csig _startpos _endpos _1 ) -<<<<<<< HEAD -# 6406 "parsing/parser.ml" -||||||| merged common ancestors -# 5361 "parsing/parser.ml" -======= -# 5369 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6412 "parsing/parser.ml" in -<<<<<<< HEAD -# 2487 "parsing/parser.mly" -||||||| merged common ancestors -# 2048 "parsing/parser.mly" -======= -# 2064 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2503 "parsing/parser.mly" ( Csig.mk _1 _2 ) -<<<<<<< HEAD -# 6412 "parsing/parser.ml" -||||||| merged common ancestors -# 5367 "parsing/parser.ml" -======= -# 5375 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6418 "parsing/parser.ml" in let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 6420 "parsing/parser.ml" -||||||| merged common ancestors -# 5375 "parsing/parser.ml" -======= -# 5383 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 6426 "parsing/parser.ml" in let _loc__4_ = (_startpos__4_, _endpos__4_) in let _loc__1_ = (_startpos__1_, _endpos__1_) in -<<<<<<< HEAD -# 2467 "parsing/parser.mly" -||||||| merged common ancestors -# 2028 "parsing/parser.mly" -======= -# 2044 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2483 "parsing/parser.mly" ( unclosed "object" _loc__1_ "end" _loc__4_ ) -<<<<<<< HEAD -# 6428 "parsing/parser.ml" -||||||| merged common ancestors -# 5383 "parsing/parser.ml" -======= -# 5391 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6434 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -9338,21 +6460,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : (Parsetree.class_type) = -<<<<<<< HEAD -# 2469 "parsing/parser.mly" -||||||| merged common ancestors -# 2030 "parsing/parser.mly" -======= -# 2046 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2485 "parsing/parser.mly" ( Cty.attr _1 _2 ) -<<<<<<< HEAD -# 6460 "parsing/parser.ml" -||||||| merged common ancestors -# 5415 "parsing/parser.ml" -======= -# 5423 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6466 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -9415,82 +6525,34 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 6525 "parsing/parser.ml" -||||||| merged common ancestors -# 5480 "parsing/parser.ml" -======= -# 5488 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6531 "parsing/parser.ml" in let _endpos__5_ = _endpos__1_inlined2_ in let _4 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 6534 "parsing/parser.ml" -||||||| merged common ancestors -# 5489 "parsing/parser.ml" -======= -# 5497 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6540 "parsing/parser.ml" in let _3 = -<<<<<<< HEAD -# 4604 "parsing/parser.mly" -||||||| merged common ancestors -# 3755 "parsing/parser.mly" -======= -# 3774 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4627 "parsing/parser.mly" ( Fresh ) -<<<<<<< HEAD -# 6540 "parsing/parser.ml" -||||||| merged common ancestors -# 5495 "parsing/parser.ml" -======= -# 5503 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6546 "parsing/parser.ml" in let _endpos = _endpos__7_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2471 "parsing/parser.mly" -||||||| merged common ancestors -# 2032 "parsing/parser.mly" -======= -# 2048 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2487 "parsing/parser.mly" ( let loc = (_startpos__2_, _endpos__5_) in let od = Opn.mk ~override:_3 ~loc:(make_loc loc) _5 in mkcty ~loc:_sloc ~attrs:_4 (Pcty_open(od, _7)) ) -<<<<<<< HEAD -# 6550 "parsing/parser.ml" -||||||| merged common ancestors -# 5505 "parsing/parser.ml" -======= -# 5513 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6556 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -9560,82 +6622,34 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 6622 "parsing/parser.ml" -||||||| merged common ancestors -# 5577 "parsing/parser.ml" -======= -# 5585 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6628 "parsing/parser.ml" in let _endpos__5_ = _endpos__1_inlined3_ in let _4 = let _1 = _1_inlined2 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 6631 "parsing/parser.ml" -||||||| merged common ancestors -# 5586 "parsing/parser.ml" -======= -# 5594 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6637 "parsing/parser.ml" in let _3 = -<<<<<<< HEAD -# 4605 "parsing/parser.mly" -||||||| merged common ancestors -# 3756 "parsing/parser.mly" -======= -# 3775 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4628 "parsing/parser.mly" ( Override ) -<<<<<<< HEAD -# 6637 "parsing/parser.ml" -||||||| merged common ancestors -# 5592 "parsing/parser.ml" -======= -# 5600 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6643 "parsing/parser.ml" in let _endpos = _endpos__7_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2471 "parsing/parser.mly" -||||||| merged common ancestors -# 2032 "parsing/parser.mly" -======= -# 2048 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2487 "parsing/parser.mly" ( let loc = (_startpos__2_, _endpos__5_) in let od = Opn.mk ~override:_3 ~loc:(make_loc loc) _5 in mkcty ~loc:_sloc ~attrs:_4 (Pcty_open(od, _7)) ) -<<<<<<< HEAD -# 6647 "parsing/parser.ml" -||||||| merged common ancestors -# 5602 "parsing/parser.ml" -======= -# 5610 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6653 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -9672,21 +6686,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Parsetree.class_expr) = -<<<<<<< HEAD -# 2331 "parsing/parser.mly" -||||||| merged common ancestors -# 1892 "parsing/parser.mly" -======= -# 1908 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2347 "parsing/parser.mly" ( _2 ) -<<<<<<< HEAD -# 6686 "parsing/parser.ml" -||||||| merged common ancestors -# 5641 "parsing/parser.ml" -======= -# 5649 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6692 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -9725,21 +6727,9 @@ module Tables = struct let _v : (Parsetree.class_expr) = let _loc__3_ = (_startpos__3_, _endpos__3_) in let _loc__1_ = (_startpos__1_, _endpos__1_) in -<<<<<<< HEAD -# 2333 "parsing/parser.mly" -||||||| merged common ancestors -# 1894 "parsing/parser.mly" -======= -# 1910 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2349 "parsing/parser.mly" ( unclosed "(" _loc__1_ ")" _loc__3_ ) -<<<<<<< HEAD -# 6727 "parsing/parser.ml" -||||||| merged common ancestors -# 5682 "parsing/parser.ml" -======= -# 5690 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6733 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -9768,114 +6758,42 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 6758 "parsing/parser.ml" -||||||| merged common ancestors -# 5713 "parsing/parser.ml" -======= -# 5721 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6764 "parsing/parser.ml" in let tys = let tys = -<<<<<<< HEAD -# 2477 "parsing/parser.mly" -||||||| merged common ancestors -# 2038 "parsing/parser.mly" -======= -# 2054 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2493 "parsing/parser.mly" ( [] ) -<<<<<<< HEAD -# 6765 "parsing/parser.ml" -||||||| merged common ancestors -# 5720 "parsing/parser.ml" -======= -# 5728 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6771 "parsing/parser.ml" in -<<<<<<< HEAD -# 2483 "parsing/parser.mly" -||||||| merged common ancestors -# 2044 "parsing/parser.mly" -======= -# 2060 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2499 "parsing/parser.mly" ( tys ) -<<<<<<< HEAD -# 6770 "parsing/parser.ml" -||||||| merged common ancestors -# 5725 "parsing/parser.ml" -======= -# 5733 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6776 "parsing/parser.ml" in -<<<<<<< HEAD -# 2336 "parsing/parser.mly" -||||||| merged common ancestors -# 1897 "parsing/parser.mly" -======= -# 1913 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2352 "parsing/parser.mly" ( Pcl_constr(cid, tys) ) -<<<<<<< HEAD -# 6776 "parsing/parser.ml" -||||||| merged common ancestors -# 5731 "parsing/parser.ml" -======= -# 5739 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6782 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1328 "parsing/parser.mly" -||||||| merged common ancestors -# 940 "parsing/parser.mly" -======= -# 947 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1335 "parsing/parser.mly" ( mkclass ~loc:_sloc _1 ) -<<<<<<< HEAD -# 6785 "parsing/parser.ml" -||||||| merged common ancestors -# 5740 "parsing/parser.ml" -======= -# 5748 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6791 "parsing/parser.ml" in -<<<<<<< HEAD -# 2343 "parsing/parser.mly" -||||||| merged common ancestors -# 1904 "parsing/parser.mly" -======= -# 1920 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2359 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 6791 "parsing/parser.ml" -||||||| merged common ancestors -# 5746 "parsing/parser.ml" -======= -# 5754 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6797 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -9926,21 +6844,9 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 6844 "parsing/parser.ml" -||||||| merged common ancestors -# 5799 "parsing/parser.ml" -======= -# 5807 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6850 "parsing/parser.ml" in let tys = @@ -9949,84 +6855,30 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -<<<<<<< HEAD -# 6853 "parsing/parser.ml" -||||||| merged common ancestors -# 5808 "parsing/parser.ml" -======= -# 5816 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6859 "parsing/parser.ml" in -<<<<<<< HEAD -# 1432 "parsing/parser.mly" -||||||| merged common ancestors -# 1021 "parsing/parser.mly" -======= -# 1028 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1439 "parsing/parser.mly" ( xs ) -<<<<<<< HEAD -# 6858 "parsing/parser.ml" -||||||| merged common ancestors -# 5813 "parsing/parser.ml" -======= -# 5821 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6864 "parsing/parser.ml" in -<<<<<<< HEAD -# 2479 "parsing/parser.mly" -||||||| merged common ancestors -# 2040 "parsing/parser.mly" -======= -# 2056 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2495 "parsing/parser.mly" ( params ) -<<<<<<< HEAD -# 6864 "parsing/parser.ml" -||||||| merged common ancestors -# 5819 "parsing/parser.ml" -======= -# 5827 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6870 "parsing/parser.ml" in -<<<<<<< HEAD -# 2483 "parsing/parser.mly" -||||||| merged common ancestors -# 2044 "parsing/parser.mly" -======= -# 2060 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2499 "parsing/parser.mly" ( tys ) -<<<<<<< HEAD -# 6870 "parsing/parser.ml" -||||||| merged common ancestors -# 5825 "parsing/parser.ml" -======= -# 5833 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6876 "parsing/parser.ml" in -<<<<<<< HEAD -# 2336 "parsing/parser.mly" -||||||| merged common ancestors -# 1897 "parsing/parser.mly" -======= -# 1913 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2352 "parsing/parser.mly" ( Pcl_constr(cid, tys) ) -<<<<<<< HEAD -# 6876 "parsing/parser.ml" -||||||| merged common ancestors -# 5831 "parsing/parser.ml" -======= -# 5839 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6882 "parsing/parser.ml" in let _endpos__1_ = _endpos__1_inlined1_ in @@ -10034,39 +6886,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1328 "parsing/parser.mly" -||||||| merged common ancestors -# 940 "parsing/parser.mly" -======= -# 947 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1335 "parsing/parser.mly" ( mkclass ~loc:_sloc _1 ) -<<<<<<< HEAD -# 6886 "parsing/parser.ml" -||||||| merged common ancestors -# 5841 "parsing/parser.ml" -======= -# 5849 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6892 "parsing/parser.ml" in -<<<<<<< HEAD -# 2343 "parsing/parser.mly" -||||||| merged common ancestors -# 1904 "parsing/parser.mly" -======= -# 1920 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2359 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 6892 "parsing/parser.ml" -||||||| merged common ancestors -# 5847 "parsing/parser.ml" -======= -# 5855 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6898 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -10125,109 +6953,43 @@ module Tables = struct let _1 = # 260 "" ( List.flatten xss ) -<<<<<<< HEAD -# 6951 "parsing/parser.ml" -||||||| merged common ancestors -# 5906 "parsing/parser.ml" -======= -# 5914 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6957 "parsing/parser.ml" in -<<<<<<< HEAD -# 2370 "parsing/parser.mly" -||||||| merged common ancestors -# 1931 "parsing/parser.mly" -======= -# 1947 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 6956 "parsing/parser.ml" -||||||| merged common ancestors -# 5911 "parsing/parser.ml" -======= -# 5919 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2386 "parsing/parser.mly" + ( _1 ) +# 6962 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xss_, _startpos_xss_) in let _endpos = _endpos__1_ in let _startpos = _startpos__1_ in -<<<<<<< HEAD -# 1269 "parsing/parser.mly" -||||||| merged common ancestors -# 881 "parsing/parser.mly" -======= -# 888 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1276 "parsing/parser.mly" ( extra_cstr _startpos _endpos _1 ) -<<<<<<< HEAD -# 6965 "parsing/parser.ml" -||||||| merged common ancestors -# 5920 "parsing/parser.ml" -======= -# 5928 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6971 "parsing/parser.ml" in -<<<<<<< HEAD -# 2357 "parsing/parser.mly" -||||||| merged common ancestors -# 1918 "parsing/parser.mly" -======= -# 1934 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2373 "parsing/parser.mly" ( Cstr.mk _1 _2 ) -<<<<<<< HEAD -# 6971 "parsing/parser.ml" -||||||| merged common ancestors -# 5926 "parsing/parser.ml" -======= -# 5934 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6977 "parsing/parser.ml" in let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 6979 "parsing/parser.ml" -||||||| merged common ancestors -# 5934 "parsing/parser.ml" -======= -# 5942 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 6985 "parsing/parser.ml" in let _loc__4_ = (_startpos__4_, _endpos__4_) in let _loc__1_ = (_startpos__1_, _endpos__1_) in -<<<<<<< HEAD -# 2338 "parsing/parser.mly" -||||||| merged common ancestors -# 1899 "parsing/parser.mly" -======= -# 1915 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2354 "parsing/parser.mly" ( unclosed "object" _loc__1_ "end" _loc__4_ ) -<<<<<<< HEAD -# 6987 "parsing/parser.ml" -||||||| merged common ancestors -# 5942 "parsing/parser.ml" -======= -# 5950 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 6993 "parsing/parser.ml" in let _endpos__1_ = _endpos__4_ in @@ -10235,39 +6997,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1328 "parsing/parser.mly" -||||||| merged common ancestors -# 940 "parsing/parser.mly" -======= -# 947 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1335 "parsing/parser.mly" ( mkclass ~loc:_sloc _1 ) -<<<<<<< HEAD -# 6997 "parsing/parser.ml" -||||||| merged common ancestors -# 5952 "parsing/parser.ml" -======= -# 5960 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7003 "parsing/parser.ml" in -<<<<<<< HEAD -# 2343 "parsing/parser.mly" -||||||| merged common ancestors -# 1904 "parsing/parser.mly" -======= -# 1920 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2359 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 7003 "parsing/parser.ml" -||||||| merged common ancestors -# 5958 "parsing/parser.ml" -======= -# 5966 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7009 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -10319,60 +7057,24 @@ module Tables = struct let _endpos = _endpos__5_ in let _v : (Parsetree.class_expr) = let _1 = let _1 = -<<<<<<< HEAD -# 2340 "parsing/parser.mly" -||||||| merged common ancestors -# 1901 "parsing/parser.mly" -======= -# 1917 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2356 "parsing/parser.mly" ( Pcl_constraint(_2, _4) ) -<<<<<<< HEAD -# 7057 "parsing/parser.ml" -||||||| merged common ancestors -# 6012 "parsing/parser.ml" -======= -# 6020 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7063 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1328 "parsing/parser.mly" -||||||| merged common ancestors -# 940 "parsing/parser.mly" -======= -# 947 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1335 "parsing/parser.mly" ( mkclass ~loc:_sloc _1 ) -<<<<<<< HEAD -# 7066 "parsing/parser.ml" -||||||| merged common ancestors -# 6021 "parsing/parser.ml" -======= -# 6029 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7072 "parsing/parser.ml" in -<<<<<<< HEAD -# 2343 "parsing/parser.mly" -||||||| merged common ancestors -# 1904 "parsing/parser.mly" -======= -# 1920 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2359 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 7072 "parsing/parser.ml" -||||||| merged common ancestors -# 6027 "parsing/parser.ml" -======= -# 6035 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7078 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -10427,21 +7129,9 @@ module Tables = struct let _loc__5_ = (_startpos__5_, _endpos__5_) in let _loc__1_ = (_startpos__1_, _endpos__1_) in -<<<<<<< HEAD -# 2342 "parsing/parser.mly" -||||||| merged common ancestors -# 1903 "parsing/parser.mly" -======= -# 1919 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2358 "parsing/parser.mly" ( unclosed "(" _loc__1_ ")" _loc__5_ ) -<<<<<<< HEAD -# 7129 "parsing/parser.ml" -||||||| merged common ancestors -# 6084 "parsing/parser.ml" -======= -# 6092 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7135 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in @@ -10449,39 +7139,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1328 "parsing/parser.mly" -||||||| merged common ancestors -# 940 "parsing/parser.mly" -======= -# 947 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1335 "parsing/parser.mly" ( mkclass ~loc:_sloc _1 ) -<<<<<<< HEAD -# 7139 "parsing/parser.ml" -||||||| merged common ancestors -# 6094 "parsing/parser.ml" -======= -# 6102 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7145 "parsing/parser.ml" in -<<<<<<< HEAD -# 2343 "parsing/parser.mly" -||||||| merged common ancestors -# 1904 "parsing/parser.mly" -======= -# 1920 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2359 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 7145 "parsing/parser.ml" -||||||| merged common ancestors -# 6100 "parsing/parser.ml" -======= -# 6108 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7151 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -10538,110 +7204,44 @@ module Tables = struct let _1 = # 260 "" ( List.flatten xss ) -<<<<<<< HEAD -# 7202 "parsing/parser.ml" -||||||| merged common ancestors -# 6157 "parsing/parser.ml" -======= -# 6165 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7208 "parsing/parser.ml" in -<<<<<<< HEAD -# 2370 "parsing/parser.mly" -||||||| merged common ancestors -# 1931 "parsing/parser.mly" -======= -# 1947 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 7207 "parsing/parser.ml" -||||||| merged common ancestors -# 6162 "parsing/parser.ml" -======= -# 6170 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2386 "parsing/parser.mly" + ( _1 ) +# 7213 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xss_, _startpos_xss_) in let _endpos = _endpos__1_ in let _startpos = _startpos__1_ in -<<<<<<< HEAD -# 1269 "parsing/parser.mly" -||||||| merged common ancestors -# 881 "parsing/parser.mly" -======= -# 888 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1276 "parsing/parser.mly" ( extra_cstr _startpos _endpos _1 ) -<<<<<<< HEAD -# 7216 "parsing/parser.ml" -||||||| merged common ancestors -# 6171 "parsing/parser.ml" -======= -# 6179 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7222 "parsing/parser.ml" in -<<<<<<< HEAD -# 2357 "parsing/parser.mly" -||||||| merged common ancestors -# 1918 "parsing/parser.mly" -======= -# 1934 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2373 "parsing/parser.mly" ( Cstr.mk _1 _2 ) -<<<<<<< HEAD -# 7222 "parsing/parser.ml" -||||||| merged common ancestors -# 6177 "parsing/parser.ml" -======= -# 6185 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7228 "parsing/parser.ml" in let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 7230 "parsing/parser.ml" -||||||| merged common ancestors -# 6185 "parsing/parser.ml" -======= -# 6193 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 7236 "parsing/parser.ml" in let _endpos = _endpos__4_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2345 "parsing/parser.mly" -||||||| merged common ancestors -# 1906 "parsing/parser.mly" -======= -# 1922 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2361 "parsing/parser.mly" ( mkclass ~loc:_sloc ~attrs:_2 (Pcl_structure _3) ) -<<<<<<< HEAD -# 7239 "parsing/parser.ml" -||||||| merged common ancestors -# 6194 "parsing/parser.ml" -======= -# 6202 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7245 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -10664,21 +7264,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Parsetree.class_type) = -<<<<<<< HEAD -# 2448 "parsing/parser.mly" -||||||| merged common ancestors -# 2009 "parsing/parser.mly" -======= -# 2025 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2464 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 7264 "parsing/parser.ml" -||||||| merged common ancestors -# 6219 "parsing/parser.ml" -======= -# 6227 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7270 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -10724,38 +7312,14 @@ module Tables = struct let _v : (Parsetree.class_type) = let _1 = let _1 = let label = -<<<<<<< HEAD -# 4126 "parsing/parser.mly" -||||||| merged common ancestors -# 3345 "parsing/parser.mly" -======= -# 3364 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4149 "parsing/parser.mly" ( Optional label ) -<<<<<<< HEAD -# 7312 "parsing/parser.ml" -||||||| merged common ancestors -# 6267 "parsing/parser.ml" -======= -# 6275 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7318 "parsing/parser.ml" in -<<<<<<< HEAD -# 2454 "parsing/parser.mly" -||||||| merged common ancestors -# 2015 "parsing/parser.mly" -======= -# 2031 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2470 "parsing/parser.mly" ( Pcty_arrow(label, domain, codomain) ) -<<<<<<< HEAD -# 7317 "parsing/parser.ml" -||||||| merged common ancestors -# 6272 "parsing/parser.ml" -======= -# 6280 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7323 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -10763,39 +7327,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1322 "parsing/parser.mly" -||||||| merged common ancestors -# 934 "parsing/parser.mly" -======= -# 941 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1329 "parsing/parser.mly" ( mkcty ~loc:_sloc _1 ) -<<<<<<< HEAD -# 7327 "parsing/parser.ml" -||||||| merged common ancestors -# 6282 "parsing/parser.ml" -======= -# 6290 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7333 "parsing/parser.ml" in -<<<<<<< HEAD -# 2455 "parsing/parser.mly" -||||||| merged common ancestors -# 2016 "parsing/parser.mly" -======= -# 2032 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2471 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 7333 "parsing/parser.ml" -||||||| merged common ancestors -# 6288 "parsing/parser.ml" -======= -# 6296 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7339 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -10842,21 +7382,9 @@ module Tables = struct let domain : (Parsetree.core_type) = Obj.magic domain in let _2 : unit = Obj.magic _2 in let label : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1094 "parsing/parser.mly" (string) -<<<<<<< HEAD -# 7382 "parsing/parser.ml" -||||||| merged common ancestors -# 6337 "parsing/parser.ml" -======= -# 6345 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7388 "parsing/parser.ml" ) = Obj.magic label in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos_label_ in @@ -10864,38 +7392,14 @@ module Tables = struct let _v : (Parsetree.class_type) = let _1 = let _1 = let label = -<<<<<<< HEAD -# 4128 "parsing/parser.mly" -||||||| merged common ancestors -# 3347 "parsing/parser.mly" -======= -# 3366 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4151 "parsing/parser.mly" ( Labelled label ) -<<<<<<< HEAD -# 7392 "parsing/parser.ml" -||||||| merged common ancestors -# 6347 "parsing/parser.ml" -======= -# 6355 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7398 "parsing/parser.ml" in -<<<<<<< HEAD -# 2454 "parsing/parser.mly" -||||||| merged common ancestors -# 2015 "parsing/parser.mly" -======= -# 2031 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2470 "parsing/parser.mly" ( Pcty_arrow(label, domain, codomain) ) -<<<<<<< HEAD -# 7397 "parsing/parser.ml" -||||||| merged common ancestors -# 6352 "parsing/parser.ml" -======= -# 6360 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7403 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -10903,39 +7407,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1322 "parsing/parser.mly" -||||||| merged common ancestors -# 934 "parsing/parser.mly" -======= -# 941 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1329 "parsing/parser.mly" ( mkcty ~loc:_sloc _1 ) -<<<<<<< HEAD -# 7407 "parsing/parser.ml" -||||||| merged common ancestors -# 6362 "parsing/parser.ml" -======= -# 6370 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7413 "parsing/parser.ml" in -<<<<<<< HEAD -# 2455 "parsing/parser.mly" -||||||| merged common ancestors -# 2016 "parsing/parser.mly" -======= -# 2032 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2471 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 7413 "parsing/parser.ml" -||||||| merged common ancestors -# 6368 "parsing/parser.ml" -======= -# 6376 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7419 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -10974,38 +7454,14 @@ module Tables = struct let _v : (Parsetree.class_type) = let _1 = let _1 = let label = -<<<<<<< HEAD -# 4130 "parsing/parser.mly" -||||||| merged common ancestors -# 3349 "parsing/parser.mly" -======= -# 3368 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4153 "parsing/parser.mly" ( Nolabel ) -<<<<<<< HEAD -# 7454 "parsing/parser.ml" -||||||| merged common ancestors -# 6409 "parsing/parser.ml" -======= -# 6417 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7460 "parsing/parser.ml" in -<<<<<<< HEAD -# 2454 "parsing/parser.mly" -||||||| merged common ancestors -# 2015 "parsing/parser.mly" -======= -# 2031 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2470 "parsing/parser.mly" ( Pcty_arrow(label, domain, codomain) ) -<<<<<<< HEAD -# 7459 "parsing/parser.ml" -||||||| merged common ancestors -# 6414 "parsing/parser.ml" -======= -# 6422 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7465 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_domain_) in @@ -11013,39 +7469,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1322 "parsing/parser.mly" -||||||| merged common ancestors -# 934 "parsing/parser.mly" -======= -# 941 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1329 "parsing/parser.mly" ( mkcty ~loc:_sloc _1 ) -<<<<<<< HEAD -# 7469 "parsing/parser.ml" -||||||| merged common ancestors -# 6424 "parsing/parser.ml" -======= -# 6432 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7475 "parsing/parser.ml" in -<<<<<<< HEAD -# 2455 "parsing/parser.mly" -||||||| merged common ancestors -# 2016 "parsing/parser.mly" -======= -# 2032 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2471 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 7475 "parsing/parser.ml" -||||||| merged common ancestors -# 6430 "parsing/parser.ml" -======= -# 6438 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7481 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -11128,51 +7560,27 @@ module Tables = struct let csig : (Parsetree.class_type) = Obj.magic csig in let _8 : unit = Obj.magic _8 in let _1_inlined2 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1094 "parsing/parser.mly" (string) -<<<<<<< HEAD -# 7560 "parsing/parser.ml" -||||||| merged common ancestors -# 6515 "parsing/parser.ml" -======= -# 6523 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7566 "parsing/parser.ml" ) = Obj.magic _1_inlined2 in let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in let virt : (Asttypes.virtual_flag) = Obj.magic virt in let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in + let ext : (string Location.loc option) = Obj.magic ext in let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos_bs_ in - let _v : (string Asttypes.loc option * Parsetree.class_type_declaration list) = let _1 = + let _v : (string Location.loc option * Parsetree.class_type_declaration list) = let _1 = let a = let attrs2 = let _1 = _1_inlined3 in -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 7578 "parsing/parser.ml" -||||||| merged common ancestors -# 6533 "parsing/parser.ml" -======= -# 6541 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7584 "parsing/parser.ml" in let _endpos_attrs2_ = _endpos__1_inlined3_ in @@ -11182,54 +7590,24 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 7590 "parsing/parser.ml" -||||||| merged common ancestors -# 6545 "parsing/parser.ml" -======= -# 6553 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7596 "parsing/parser.ml" in let attrs1 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 7598 "parsing/parser.ml" -||||||| merged common ancestors -# 6553 "parsing/parser.ml" -======= -# 6561 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 7604 "parsing/parser.ml" in let _endpos = _endpos_attrs2_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2593 "parsing/parser.mly" -||||||| merged common ancestors -# 2154 "parsing/parser.mly" -======= -# 2170 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2609 "parsing/parser.mly" ( let attrs = attrs1 @ attrs2 in let loc = make_loc _sloc in @@ -11237,49 +7615,19 @@ module Tables = struct ext, Ci.mk id csig ~virt ~params ~attrs ~loc ~docs ) -<<<<<<< HEAD -# 7613 "parsing/parser.ml" -||||||| merged common ancestors -# 6568 "parsing/parser.ml" -======= -# 6576 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7619 "parsing/parser.ml" in -<<<<<<< HEAD -# 1529 "parsing/parser.mly" -||||||| merged common ancestors -# 1118 "parsing/parser.mly" -======= -# 1125 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1536 "parsing/parser.mly" ( let (x, b) = a in x, b :: bs ) -<<<<<<< HEAD -# 7619 "parsing/parser.ml" -||||||| merged common ancestors -# 6574 "parsing/parser.ml" -======= -# 6582 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7625 "parsing/parser.ml" in -<<<<<<< HEAD -# 2581 "parsing/parser.mly" -||||||| merged common ancestors -# 2142 "parsing/parser.mly" -======= -# 2158 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2597 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 7625 "parsing/parser.ml" -||||||| merged common ancestors -# 6580 "parsing/parser.ml" -======= -# 6588 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 7631 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -11302,16 +7650,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Longident.t) = -<<<<<<< HEAD -# 4474 "parsing/parser.mly" -||||||| merged common ancestors -# 3634 "parsing/parser.mly" -======= -# 3653 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4497 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 7650 "parsing/parser.ml" +# 7656 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -11344,18 +7685,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 7683 "parsing/parser.ml" +# 7689 "parsing/parser.ml" in -# 1432 "parsing/parser.mly" +# 1439 "parsing/parser.mly" ( xs ) -# 7688 "parsing/parser.ml" +# 7694 "parsing/parser.ml" in -# 2943 "parsing/parser.mly" +# 2965 "parsing/parser.mly" ( Jane_syntax.Comprehensions.For _2 ) -# 7694 "parsing/parser.ml" +# 7700 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -11387,20 +7728,20 @@ module Tables = struct let _v : (Jane_syntax.Comprehensions.clause) = let _2 = let _1 = _1_inlined1 in let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 7728 "parsing/parser.ml" +# 7734 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 7733 "parsing/parser.ml" +# 7739 "parsing/parser.ml" in -# 2945 "parsing/parser.mly" +# 2967 "parsing/parser.mly" ( Jane_syntax.Comprehensions.When _2 ) -# 7739 "parsing/parser.ml" +# 7745 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -11444,7 +7785,7 @@ module Tables = struct } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in @@ -11458,18 +7799,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 7797 "parsing/parser.ml" +# 7803 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 7802 "parsing/parser.ml" +# 7808 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 7808 "parsing/parser.ml" +# 7814 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -11478,40 +7819,40 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 7819 "parsing/parser.ml" +# 7825 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 7825 "parsing/parser.ml" +# 7831 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 7838 "parsing/parser.ml" +# 7844 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 7844 "parsing/parser.ml" +# 7850 "parsing/parser.ml" in -# 2945 "parsing/parser.mly" +# 2967 "parsing/parser.mly" ( Jane_syntax.Comprehensions.When _2 ) -# 7850 "parsing/parser.ml" +# 7856 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -11548,14 +7889,14 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Jane_syntax.Comprehensions.clause_binding) = let _1 = -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 7889 "parsing/parser.ml" +# 7895 "parsing/parser.ml" in -# 2923 "parsing/parser.mly" +# 2945 "parsing/parser.mly" ( Jane_syntax.Comprehensions.{ pattern = _2 ; iterator = _3 ; attributes = _1 } ) -# 7894 "parsing/parser.ml" +# 7900 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -11608,21 +7949,21 @@ module Tables = struct let _v : (Jane_syntax.Comprehensions.clause_binding) = let _5 = let _1 = _1_inlined1 in let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 7949 "parsing/parser.ml" +# 7955 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 7954 "parsing/parser.ml" +# 7960 "parsing/parser.ml" in let _endpos__5_ = _endpos__1_inlined1_ in let _1 = -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 7961 "parsing/parser.ml" +# 7967 "parsing/parser.ml" in let _endpos = _endpos__5_ in let _symbolstartpos = if _startpos__1_ != _endpos__1_ then @@ -11632,7 +7973,7 @@ module Tables = struct let _loc__2_ = (_startpos__2_, _endpos__2_) in let _sloc = (_symbolstartpos, _endpos) in -# 2930 "parsing/parser.mly" +# 2952 "parsing/parser.mly" ( let expr = mkexp_stack _5 ~kwd_loc:(make_loc _loc__2_) ~loc:(ghost_loc _sloc) in @@ -11642,7 +7983,7 @@ module Tables = struct ; attributes = _1 } ) -# 7981 "parsing/parser.ml" +# 7987 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -11704,7 +8045,7 @@ module Tables = struct } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _4 : unit = Obj.magic _4 in let _3 : (Parsetree.pattern) = Obj.magic _3 in @@ -11721,18 +8062,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 8060 "parsing/parser.ml" +# 8066 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 8065 "parsing/parser.ml" +# 8071 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 8071 "parsing/parser.ml" +# 8077 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -11741,41 +8082,41 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 8082 "parsing/parser.ml" +# 8088 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 8088 "parsing/parser.ml" +# 8094 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 8101 "parsing/parser.ml" +# 8107 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 8107 "parsing/parser.ml" +# 8113 "parsing/parser.ml" in let _endpos__5_ = _endpos_xs_ in let _1 = -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 8114 "parsing/parser.ml" +# 8120 "parsing/parser.ml" in let _endpos = _endpos__5_ in let _symbolstartpos = if _startpos__1_ != _endpos__1_ then @@ -11785,7 +8126,7 @@ module Tables = struct let _loc__2_ = (_startpos__2_, _endpos__2_) in let _sloc = (_symbolstartpos, _endpos) in -# 2930 "parsing/parser.mly" +# 2952 "parsing/parser.mly" ( let expr = mkexp_stack _5 ~kwd_loc:(make_loc _loc__2_) ~loc:(ghost_loc _sloc) in @@ -11795,7 +8136,7 @@ module Tables = struct ; attributes = _1 } ) -# 8134 "parsing/parser.ml" +# 8140 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -11841,33 +8182,33 @@ module Tables = struct let _v : (Jane_syntax.Comprehensions.iterator) = let _4 = let _1 = _1_inlined2 in let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 8182 "parsing/parser.ml" +# 8188 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 8187 "parsing/parser.ml" +# 8193 "parsing/parser.ml" in let _2 = let _1 = _1_inlined1 in let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 8195 "parsing/parser.ml" +# 8201 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 8200 "parsing/parser.ml" +# 8206 "parsing/parser.ml" in -# 2916 "parsing/parser.mly" +# 2938 "parsing/parser.mly" ( Jane_syntax.Comprehensions.Range { start = _2 ; stop = _4 ; direction = _3 } ) -# 8206 "parsing/parser.ml" +# 8212 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -11923,7 +8264,7 @@ module Tables = struct } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let _1_inlined3 : (string Asttypes.loc option) = Obj.magic _1_inlined3 in + let _1_inlined3 : (string Location.loc option) = Obj.magic _1_inlined3 in let _1_inlined2 : unit = Obj.magic _1_inlined2 in let _3 : (Asttypes.direction_flag) = Obj.magic _3 in let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in @@ -11939,18 +8280,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 8278 "parsing/parser.ml" +# 8284 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 8283 "parsing/parser.ml" +# 8289 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 8289 "parsing/parser.ml" +# 8295 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -11959,53 +8300,53 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 8300 "parsing/parser.ml" +# 8306 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 8306 "parsing/parser.ml" +# 8312 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 8319 "parsing/parser.ml" +# 8325 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 8325 "parsing/parser.ml" +# 8331 "parsing/parser.ml" in let _2 = let _1 = _1_inlined1 in let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 8333 "parsing/parser.ml" +# 8339 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 8338 "parsing/parser.ml" +# 8344 "parsing/parser.ml" in -# 2916 "parsing/parser.mly" +# 2938 "parsing/parser.mly" ( Jane_syntax.Comprehensions.Range { start = _2 ; stop = _4 ; direction = _3 } ) -# 8344 "parsing/parser.ml" +# 8350 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -12063,7 +8404,7 @@ module Tables = struct let _3 : (Asttypes.direction_flag) = Obj.magic _3 in let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in @@ -12072,14 +8413,14 @@ module Tables = struct let _v : (Jane_syntax.Comprehensions.iterator) = let _4 = let _1 = _1_inlined4 in let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 8413 "parsing/parser.ml" +# 8419 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 8418 "parsing/parser.ml" +# 8424 "parsing/parser.ml" in let _2 = @@ -12090,18 +8431,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 8429 "parsing/parser.ml" +# 8435 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 8434 "parsing/parser.ml" +# 8440 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 8440 "parsing/parser.ml" +# 8446 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -12110,40 +8451,40 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 8451 "parsing/parser.ml" +# 8457 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 8457 "parsing/parser.ml" +# 8463 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 8470 "parsing/parser.ml" +# 8476 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 8476 "parsing/parser.ml" +# 8482 "parsing/parser.ml" in -# 2916 "parsing/parser.mly" +# 2938 "parsing/parser.mly" ( Jane_syntax.Comprehensions.Range { start = _2 ; stop = _4 ; direction = _3 } ) -# 8482 "parsing/parser.ml" +# 8488 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -12217,12 +8558,12 @@ module Tables = struct } = _menhir_stack in let xs_inlined1 : (Parsetree.case list) = Obj.magic xs_inlined1 in let _1_inlined6 : (Parsetree.attributes) = Obj.magic _1_inlined6 in - let _1_inlined5 : (string Asttypes.loc option) = Obj.magic _1_inlined5 in + let _1_inlined5 : (string Location.loc option) = Obj.magic _1_inlined5 in let _1_inlined4 : unit = Obj.magic _1_inlined4 in let _3 : (Asttypes.direction_flag) = Obj.magic _3 in let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in @@ -12236,18 +8577,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 8575 "parsing/parser.ml" +# 8581 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 8580 "parsing/parser.ml" +# 8586 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 8586 "parsing/parser.ml" +# 8592 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -12256,34 +8597,34 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 8597 "parsing/parser.ml" +# 8603 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 8603 "parsing/parser.ml" +# 8609 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 8616 "parsing/parser.ml" +# 8622 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 8622 "parsing/parser.ml" +# 8628 "parsing/parser.ml" in let _2 = @@ -12294,18 +8635,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 8633 "parsing/parser.ml" +# 8639 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 8638 "parsing/parser.ml" +# 8644 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 8644 "parsing/parser.ml" +# 8650 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -12314,40 +8655,40 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 8655 "parsing/parser.ml" +# 8661 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 8661 "parsing/parser.ml" +# 8667 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 8674 "parsing/parser.ml" +# 8680 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 8680 "parsing/parser.ml" +# 8686 "parsing/parser.ml" in -# 2916 "parsing/parser.mly" +# 2938 "parsing/parser.mly" ( Jane_syntax.Comprehensions.Range { start = _2 ; stop = _4 ; direction = _3 } ) -# 8686 "parsing/parser.ml" +# 8692 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -12379,20 +8720,20 @@ module Tables = struct let _v : (Jane_syntax.Comprehensions.iterator) = let _2 = let _1 = _1_inlined1 in let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 8720 "parsing/parser.ml" +# 8726 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 8725 "parsing/parser.ml" +# 8731 "parsing/parser.ml" in -# 2918 "parsing/parser.mly" +# 2940 "parsing/parser.mly" ( Jane_syntax.Comprehensions.In _2 ) -# 8731 "parsing/parser.ml" +# 8737 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -12436,7 +8777,7 @@ module Tables = struct } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in @@ -12450,18 +8791,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 8789 "parsing/parser.ml" +# 8795 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 8794 "parsing/parser.ml" +# 8800 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 8800 "parsing/parser.ml" +# 8806 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -12470,45 +8811,40 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 8811 "parsing/parser.ml" +# 8817 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 8817 "parsing/parser.ml" +# 8823 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 8830 "parsing/parser.ml" +# 8836 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 8836 "parsing/parser.ml" +# 8842 "parsing/parser.ml" in -# 2918 "parsing/parser.mly" +# 2940 "parsing/parser.mly" ( Jane_syntax.Comprehensions.In _2 ) -# 8842 "parsing/parser.ml" -||||||| merged common ancestors -# 6605 "parsing/parser.ml" -======= -# 6613 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 8848 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -12526,42 +8862,14 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in -<<<<<<< HEAD let _1 : (Parsetree.constant) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Constant.t) = -# 4350 "parsing/parser.mly" +# 4373 "parsing/parser.mly" ( Constant.value _1 ) -# 8867 "parsing/parser.ml" -||||||| merged common ancestors - let _1 : ( -# 691 "parsing/parser.mly" - (string * char option) -# 6626 "parsing/parser.ml" - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.constant) = -# 3517 "parsing/parser.mly" - ( let (n, m) = _1 in Pconst_integer (n, m) ) -# 6634 "parsing/parser.ml" -======= - let _1 : ( -# 698 "parsing/parser.mly" - (string * char option) -# 6634 "parsing/parser.ml" - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.constant) = -# 3536 "parsing/parser.mly" - ( let (n, m) = _1 in Pconst_integer (n, m) ) -# 6642 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 8873 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -12579,15 +8887,14 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in -<<<<<<< HEAD let _1 : (Constant.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Constant.t) = -# 4351 "parsing/parser.mly" +# 4374 "parsing/parser.mly" ( _1 ) -# 8892 "parsing/parser.ml" +# 8898 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -12616,10 +8923,10 @@ module Tables = struct let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in - let _v : (Asttypes.label) = -# 4430 "parsing/parser.mly" + let _v : (string) = +# 4453 "parsing/parser.mly" ( "[]" ) -# 8924 "parsing/parser.ml" +# 8930 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -12648,10 +8955,10 @@ module Tables = struct let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in - let _v : (Asttypes.label) = -# 4431 "parsing/parser.mly" + let _v : (string) = +# 4454 "parsing/parser.mly" ( "()" ) -# 8956 "parsing/parser.ml" +# 8962 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -12673,10 +8980,10 @@ module Tables = struct let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = -# 4432 "parsing/parser.mly" + let _v : (string) = +# 4455 "parsing/parser.mly" ( "false" ) -# 8981 "parsing/parser.ml" +# 8987 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -12698,386 +9005,10 @@ module Tables = struct let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = -# 4433 "parsing/parser.mly" - ( "true" ) -# 9006 "parsing/parser.ml" -||||||| merged common ancestors - let _1 : ( -# 650 "parsing/parser.mly" - (char) -# 6655 "parsing/parser.ml" - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.constant) = -# 3518 "parsing/parser.mly" - ( Pconst_char _1 ) -# 6663 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : ( -# 743 "parsing/parser.mly" - (string * Location.t * string option) -# 6684 "parsing/parser.ml" - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.constant) = -# 3519 "parsing/parser.mly" - ( let (s, strloc, d) = _1 in Pconst_string (s, strloc, d) ) -# 6692 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : ( -# 670 "parsing/parser.mly" - (string * char option) -# 6713 "parsing/parser.ml" - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.constant) = -# 3520 "parsing/parser.mly" - ( let (f, m) = _1 in Pconst_float (f, m) ) -# 6721 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Asttypes.label) = -# 3591 "parsing/parser.mly" - ( "[]" ) -# 6753 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Asttypes.label) = -# 3592 "parsing/parser.mly" - ( "()" ) -# 6785 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = -# 3593 "parsing/parser.mly" - ( "false" ) -# 6810 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = -# 3594 "parsing/parser.mly" - ( "true" ) -# 6835 "parsing/parser.ml" -======= - let _1 : ( -# 657 "parsing/parser.mly" - (char) -# 6663 "parsing/parser.ml" - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.constant) = -# 3537 "parsing/parser.mly" - ( Pconst_char _1 ) -# 6671 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : ( -# 750 "parsing/parser.mly" - (string * Location.t * string option) -# 6692 "parsing/parser.ml" - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.constant) = -# 3538 "parsing/parser.mly" - ( let (s, strloc, d) = _1 in Pconst_string (s, strloc, d) ) -# 6700 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : ( -<<<<<<< HEAD -# 1141 "parsing/parser.mly" -||||||| merged common ancestors -# 756 "parsing/parser.mly" -======= -# 677 "parsing/parser.mly" - (string * char option) -# 6721 "parsing/parser.ml" - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.constant) = -# 3539 "parsing/parser.mly" - ( let (f, m) = _1 in Pconst_float (f, m) ) -# 6729 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Asttypes.label) = -# 3610 "parsing/parser.mly" - ( "[]" ) -# 6761 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Asttypes.label) = -# 3611 "parsing/parser.mly" - ( "()" ) -# 6793 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = -# 3612 "parsing/parser.mly" - ( "false" ) -# 6818 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = -# 3613 "parsing/parser.mly" + let _v : (string) = +# 4456 "parsing/parser.mly" ( "true" ) -# 6843 "parsing/parser.ml" +# 9012 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -13096,36 +9027,17 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in let _1 : ( -# 763 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1148 "parsing/parser.mly" (string) -<<<<<<< HEAD -# 9027 "parsing/parser.ml" -||||||| merged common ancestors -# 6856 "parsing/parser.ml" -======= -# 6864 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9033 "parsing/parser.ml" ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = -<<<<<<< HEAD -# 4436 "parsing/parser.mly" -||||||| merged common ancestors -# 3597 "parsing/parser.mly" -======= -# 3616 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _v : (string) = +# 4459 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 9035 "parsing/parser.ml" -||||||| merged common ancestors -# 6864 "parsing/parser.ml" -======= -# 6872 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9041 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -13161,39 +9073,15 @@ module Tables = struct let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in - let _v : (Asttypes.label) = let _1 = -<<<<<<< HEAD -# 4427 "parsing/parser.mly" -||||||| merged common ancestors -# 3588 "parsing/parser.mly" -======= -# 3607 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _v : (string) = let _1 = +# 4450 "parsing/parser.mly" ( "::" ) -<<<<<<< HEAD -# 9074 "parsing/parser.ml" -||||||| merged common ancestors -# 6903 "parsing/parser.ml" -======= -# 6911 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9080 "parsing/parser.ml" in -<<<<<<< HEAD -# 4437 "parsing/parser.mly" -||||||| merged common ancestors -# 3598 "parsing/parser.mly" -======= -# 3617 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4460 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 9079 "parsing/parser.ml" -||||||| merged common ancestors -# 6908 "parsing/parser.ml" -======= -# 6916 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9085 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -13211,26 +9099,14 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Asttypes.label) = Obj.magic _1 in + let _1 : (string) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = -<<<<<<< HEAD -# 4438 "parsing/parser.mly" -||||||| merged common ancestors -# 3599 "parsing/parser.mly" -======= -# 3618 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _v : (string) = +# 4461 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 9104 "parsing/parser.ml" -||||||| merged common ancestors -# 6933 "parsing/parser.ml" -======= -# 6941 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9110 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -13253,21 +9129,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Longident.t) = -<<<<<<< HEAD -# 4441 "parsing/parser.mly" -||||||| merged common ancestors -# 3602 "parsing/parser.mly" -======= -# 3621 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4464 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 9129 "parsing/parser.ml" -||||||| merged common ancestors -# 6958 "parsing/parser.ml" -======= -# 6966 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9135 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -13318,38 +9182,14 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Longident.t) = let _3 = -<<<<<<< HEAD -# 4427 "parsing/parser.mly" -||||||| merged common ancestors -# 3588 "parsing/parser.mly" -======= -# 3607 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4450 "parsing/parser.mly" ( "::" ) -<<<<<<< HEAD -# 9182 "parsing/parser.ml" -||||||| merged common ancestors -# 7011 "parsing/parser.ml" -======= -# 7019 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9188 "parsing/parser.ml" in -<<<<<<< HEAD -# 4442 "parsing/parser.mly" -||||||| merged common ancestors -# 3603 "parsing/parser.mly" -======= -# 3622 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4465 "parsing/parser.mly" ( Ldot(_1,_3) ) -<<<<<<< HEAD -# 9187 "parsing/parser.ml" -||||||| merged common ancestors -# 7016 "parsing/parser.ml" -======= -# 7024 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9193 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -13386,38 +9226,14 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Longident.t) = let _1 = -<<<<<<< HEAD -# 4427 "parsing/parser.mly" -||||||| merged common ancestors -# 3588 "parsing/parser.mly" -======= -# 3607 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4450 "parsing/parser.mly" ( "::" ) -<<<<<<< HEAD -# 9226 "parsing/parser.ml" -||||||| merged common ancestors -# 7055 "parsing/parser.ml" -======= -# 7063 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9232 "parsing/parser.ml" in -<<<<<<< HEAD -# 4443 "parsing/parser.mly" -||||||| merged common ancestors -# 3604 "parsing/parser.mly" -======= -# 3623 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4466 "parsing/parser.mly" ( Lident _1 ) -<<<<<<< HEAD -# 9231 "parsing/parser.ml" -||||||| merged common ancestors -# 7060 "parsing/parser.ml" -======= -# 7068 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9237 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -13435,26 +9251,14 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Asttypes.label) = Obj.magic _1 in + let _1 : (string) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Longident.t) = -<<<<<<< HEAD -# 4444 "parsing/parser.mly" -||||||| merged common ancestors -# 3605 "parsing/parser.mly" -======= -# 3624 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4467 "parsing/parser.mly" ( Lident _1 ) -<<<<<<< HEAD -# 9256 "parsing/parser.ml" -||||||| merged common ancestors -# 7085 "parsing/parser.ml" -======= -# 7093 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9262 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -13491,21 +9295,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Parsetree.core_type * Parsetree.core_type) = -<<<<<<< HEAD -# 2537 "parsing/parser.mly" -||||||| merged common ancestors -# 2098 "parsing/parser.mly" -======= -# 2114 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2553 "parsing/parser.mly" ( _1, _3 ) -<<<<<<< HEAD -# 9295 "parsing/parser.ml" -||||||| merged common ancestors -# 7124 "parsing/parser.ml" -======= -# 7132 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9301 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -13529,91 +9321,45 @@ module Tables = struct let _endpos = _endpos_cty_ in let _v : (Parsetree.constructor_arguments) = let tys = let xs = -<<<<<<< HEAD let xs = let x = let gbl = -# 4561 "parsing/parser.mly" +# 4584 "parsing/parser.mly" ( Nothing ) -# 9324 "parsing/parser.ml" +# 9330 "parsing/parser.ml" in let (_endpos_gbl_, _startpos_gbl_) = (_endpos__0_, _endpos__0_) in let _loc_gbl_ = (_startpos_gbl_, _endpos_gbl_) in -# 3880 "parsing/parser.mly" +# 3903 "parsing/parser.mly" ( mkcty_global_maybe gbl cty (make_loc _loc_gbl_) ) -# 9333 "parsing/parser.ml" +# 9339 "parsing/parser.ml" in -# 1416 "parsing/parser.mly" -||||||| merged common ancestors - let xs = -# 1005 "parsing/parser.mly" -======= - let xs = -# 1012 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1423 "parsing/parser.mly" ( [ x ] ) -<<<<<<< HEAD -# 9339 "parsing/parser.ml" +# 9345 "parsing/parser.ml" in -||||||| merged common ancestors -# 7151 "parsing/parser.ml" - in -======= -# 7159 "parsing/parser.ml" - in ->>>>>>> ocaml/5.1 # 253 "" ( List.rev xs ) -<<<<<<< HEAD -# 9345 "parsing/parser.ml" -||||||| merged common ancestors -# 7156 "parsing/parser.ml" -======= -# 7164 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9351 "parsing/parser.ml" in -<<<<<<< HEAD -# 1436 "parsing/parser.mly" -||||||| merged common ancestors -# 1025 "parsing/parser.mly" -======= -# 1032 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1443 "parsing/parser.mly" ( xs ) -<<<<<<< HEAD -# 9351 "parsing/parser.ml" -||||||| merged common ancestors -# 7162 "parsing/parser.ml" -======= -# 7170 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9357 "parsing/parser.ml" in -<<<<<<< HEAD -# 3888 "parsing/parser.mly" -||||||| merged common ancestors -# 3148 "parsing/parser.mly" -======= -# 3167 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3911 "parsing/parser.mly" ( Pcstr_tuple tys ) -<<<<<<< HEAD -# 9357 "parsing/parser.ml" -||||||| merged common ancestors -# 7168 "parsing/parser.ml" -======= -# 7176 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9363 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -13647,42 +9393,42 @@ module Tables = struct let xs = let x = let gbl = -# 4562 "parsing/parser.mly" +# 4585 "parsing/parser.mly" ( Global ) -# 9393 "parsing/parser.ml" +# 9399 "parsing/parser.ml" in let (_endpos_gbl_, _startpos_gbl_) = (_endpos__1_, _startpos__1_) in let _loc_gbl_ = (_startpos_gbl_, _endpos_gbl_) in -# 3880 "parsing/parser.mly" +# 3903 "parsing/parser.mly" ( mkcty_global_maybe gbl cty (make_loc _loc_gbl_) ) -# 9402 "parsing/parser.ml" +# 9408 "parsing/parser.ml" in -# 1416 "parsing/parser.mly" +# 1423 "parsing/parser.mly" ( [ x ] ) -# 9408 "parsing/parser.ml" +# 9414 "parsing/parser.ml" in # 253 "" ( List.rev xs ) -# 9414 "parsing/parser.ml" +# 9420 "parsing/parser.ml" in -# 1436 "parsing/parser.mly" +# 1443 "parsing/parser.mly" ( xs ) -# 9420 "parsing/parser.ml" +# 9426 "parsing/parser.ml" in -# 3888 "parsing/parser.mly" +# 3911 "parsing/parser.mly" ( Pcstr_tuple tys ) -# 9426 "parsing/parser.ml" +# 9432 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -13720,87 +9466,46 @@ module Tables = struct let _endpos = _endpos_cty_ in let _v : (Parsetree.constructor_arguments) = let tys = let xs = -<<<<<<< HEAD let xs = let x = let _endpos__0_ = _endpos__2_ in let gbl = -# 4561 "parsing/parser.mly" +# 4584 "parsing/parser.mly" ( Nothing ) -# 9470 "parsing/parser.ml" +# 9476 "parsing/parser.ml" in let (_endpos_gbl_, _startpos_gbl_) = (_endpos__0_, _endpos__0_) in let _loc_gbl_ = (_startpos_gbl_, _endpos_gbl_) in -# 3880 "parsing/parser.mly" +# 3903 "parsing/parser.mly" ( mkcty_global_maybe gbl cty (make_loc _loc_gbl_) ) -# 9479 "parsing/parser.ml" +# 9485 "parsing/parser.ml" in -# 1420 "parsing/parser.mly" -||||||| merged common ancestors - let xs = -# 1009 "parsing/parser.mly" -======= - let xs = -# 1016 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1427 "parsing/parser.mly" ( x :: xs ) -<<<<<<< HEAD -# 9485 "parsing/parser.ml" +# 9491 "parsing/parser.ml" in -||||||| merged common ancestors -# 7209 "parsing/parser.ml" - in -======= -# 7217 "parsing/parser.ml" - in ->>>>>>> ocaml/5.1 # 253 "" ( List.rev xs ) -<<<<<<< HEAD -# 9491 "parsing/parser.ml" -||||||| merged common ancestors -# 7214 "parsing/parser.ml" -======= -# 7222 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9497 "parsing/parser.ml" in -<<<<<<< HEAD -# 1436 "parsing/parser.mly" -||||||| merged common ancestors -# 1025 "parsing/parser.mly" -======= -# 1032 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1443 "parsing/parser.mly" ( xs ) -<<<<<<< HEAD -# 9497 "parsing/parser.ml" -||||||| merged common ancestors -# 7220 "parsing/parser.ml" -======= -# 7228 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9503 "parsing/parser.ml" in -<<<<<<< HEAD -# 3888 "parsing/parser.mly" -||||||| merged common ancestors -# 3148 "parsing/parser.mly" -======= -# 3167 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3911 "parsing/parser.mly" ( Pcstr_tuple tys ) -<<<<<<< HEAD -# 9503 "parsing/parser.ml" +# 9509 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -13848,47 +9553,42 @@ module Tables = struct let xs = let x = let gbl = -# 4562 "parsing/parser.mly" +# 4585 "parsing/parser.mly" ( Global ) -# 9553 "parsing/parser.ml" +# 9559 "parsing/parser.ml" in let (_endpos_gbl_, _startpos_gbl_) = (_endpos__1_, _startpos__1_) in let _loc_gbl_ = (_startpos_gbl_, _endpos_gbl_) in -# 3880 "parsing/parser.mly" +# 3903 "parsing/parser.mly" ( mkcty_global_maybe gbl cty (make_loc _loc_gbl_) ) -# 9562 "parsing/parser.ml" +# 9568 "parsing/parser.ml" in -# 1420 "parsing/parser.mly" +# 1427 "parsing/parser.mly" ( x :: xs ) -# 9568 "parsing/parser.ml" +# 9574 "parsing/parser.ml" in # 253 "" ( List.rev xs ) -# 9574 "parsing/parser.ml" +# 9580 "parsing/parser.ml" in -# 1436 "parsing/parser.mly" +# 1443 "parsing/parser.mly" ( xs ) -# 9580 "parsing/parser.ml" +# 9586 "parsing/parser.ml" in -# 3888 "parsing/parser.mly" +# 3911 "parsing/parser.mly" ( Pcstr_tuple tys ) -# 9586 "parsing/parser.ml" -||||||| merged common ancestors -# 7226 "parsing/parser.ml" -======= -# 7234 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9592 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -13925,21 +9625,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in let _v : (Parsetree.constructor_arguments) = -<<<<<<< HEAD -# 3890 "parsing/parser.mly" -||||||| merged common ancestors -# 3150 "parsing/parser.mly" -======= -# 3169 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3913 "parsing/parser.mly" ( Pcstr_record _2 ) -<<<<<<< HEAD -# 9625 "parsing/parser.ml" -||||||| merged common ancestors -# 7265 "parsing/parser.ml" -======= -# 7273 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9631 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -13962,21 +9650,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Parsetree.constructor_declaration list) = -<<<<<<< HEAD -# 3789 "parsing/parser.mly" -||||||| merged common ancestors -# 3064 "parsing/parser.mly" -======= -# 3083 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3812 "parsing/parser.mly" ( [] ) -<<<<<<< HEAD -# 9650 "parsing/parser.ml" -||||||| merged common ancestors -# 7290 "parsing/parser.ml" -======= -# 7298 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9656 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -13999,38 +9675,14 @@ module Tables = struct let _startpos = _startpos_xs_ in let _endpos = _endpos_xs_ in let _v : (Parsetree.constructor_declaration list) = let cs = -<<<<<<< HEAD -# 1521 "parsing/parser.mly" -||||||| merged common ancestors -# 1110 "parsing/parser.mly" -======= -# 1117 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1528 "parsing/parser.mly" ( List.rev xs ) -<<<<<<< HEAD -# 9675 "parsing/parser.ml" -||||||| merged common ancestors -# 7315 "parsing/parser.ml" -======= -# 7323 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9681 "parsing/parser.ml" in -<<<<<<< HEAD -# 3791 "parsing/parser.mly" -||||||| merged common ancestors -# 3066 "parsing/parser.mly" -======= -# 3085 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3814 "parsing/parser.mly" ( cs ) -<<<<<<< HEAD -# 9680 "parsing/parser.ml" -||||||| merged common ancestors -# 7320 "parsing/parser.ml" -======= -# 7328 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9686 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -14053,38 +9705,14 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Parsetree.core_type) = let _1 = -<<<<<<< HEAD -# 4061 "parsing/parser.mly" -||||||| merged common ancestors -# 3307 "parsing/parser.mly" -======= -# 3326 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 9705 "parsing/parser.ml" -||||||| merged common ancestors -# 7345 "parsing/parser.ml" -======= -# 7353 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 4051 "parsing/parser.mly" -||||||| merged common ancestors -# 3297 "parsing/parser.mly" -======= -# 3316 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4084 "parsing/parser.mly" + ( _1 ) +# 9711 "parsing/parser.ml" + in + +# 4074 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 9710 "parsing/parser.ml" -||||||| merged common ancestors -# 7350 "parsing/parser.ml" -======= -# 7358 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9716 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -14114,21 +9742,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : (Parsetree.core_type) = -<<<<<<< HEAD -# 4053 "parsing/parser.mly" -||||||| merged common ancestors -# 3299 "parsing/parser.mly" -======= -# 3318 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4076 "parsing/parser.mly" ( Typ.attr _1 _2 ) -<<<<<<< HEAD -# 9742 "parsing/parser.ml" -||||||| merged common ancestors -# 7382 "parsing/parser.ml" -======= -# 7390 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9748 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -14151,21 +9767,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Asttypes.direction_flag) = -<<<<<<< HEAD -# 4540 "parsing/parser.mly" -||||||| merged common ancestors -# 3700 "parsing/parser.mly" -======= -# 3719 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4563 "parsing/parser.mly" ( Upto ) -<<<<<<< HEAD -# 9767 "parsing/parser.ml" -||||||| merged common ancestors -# 7407 "parsing/parser.ml" -======= -# 7415 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 9773 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -14188,16 +9792,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Asttypes.direction_flag) = -<<<<<<< HEAD -# 4541 "parsing/parser.mly" -||||||| merged common ancestors -# 3701 "parsing/parser.mly" -======= -# 3720 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4564 "parsing/parser.mly" ( Downto ) -<<<<<<< HEAD -# 9792 "parsing/parser.ml" +# 9798 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -14212,10 +9809,10 @@ module Tables = struct let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in let _endpos = _startpos in - let _v : (string Asttypes.loc option) = -# 4706 "parsing/parser.mly" + let _v : (string Location.loc option) = +# 4729 "parsing/parser.mly" ( None ) -# 9810 "parsing/parser.ml" +# 9816 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -14244,10 +9841,10 @@ module Tables = struct let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in - let _v : (string Asttypes.loc option) = -# 4707 "parsing/parser.mly" + let _v : (string Location.loc option) = +# 4730 "parsing/parser.mly" ( Some _2 ) -# 9842 "parsing/parser.ml" +# 9848 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -14291,9 +9888,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : (Parsetree.extension) = -# 4719 "parsing/parser.mly" +# 4742 "parsing/parser.mly" ( (_2, _3) ) -# 9888 "parsing/parser.ml" +# 9894 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -14312,9 +9909,9 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in let _1 : ( -# 1130 "parsing/parser.mly" +# 1137 "parsing/parser.mly" (string * Location.t * string * Location.t * string option) -# 9909 "parsing/parser.ml" +# 9915 "parsing/parser.ml" ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -14323,9 +9920,9 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 4721 "parsing/parser.mly" +# 4744 "parsing/parser.mly" ( mk_quotedext ~loc:_sloc _1 ) -# 9920 "parsing/parser.ml" +# 9926 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -14370,7 +9967,7 @@ module Tables = struct let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in let _1_inlined2 : (Longident.t) = Obj.magic _1_inlined2 in let _3 : unit = Obj.magic _3 in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -14378,9 +9975,9 @@ module Tables = struct let _v : (Parsetree.extension_constructor) = let attrs = let _1 = _1_inlined3 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 9975 "parsing/parser.ml" +# 9981 "parsing/parser.ml" in let _endpos_attrs_ = _endpos__1_inlined3_ in @@ -14390,9 +9987,9 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1275 "parsing/parser.mly" +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -# 9987 "parsing/parser.ml" +# 9993 "parsing/parser.ml" in let cid = @@ -14401,19 +9998,19 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1275 "parsing/parser.mly" +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -# 9998 "parsing/parser.ml" +# 10004 "parsing/parser.ml" in let _endpos = _endpos_attrs_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 3966 "parsing/parser.mly" +# 3989 "parsing/parser.mly" ( let info = symbol_info _endpos in Te.rebind cid lid ~attrs ~loc:(make_loc _sloc) ~info ) -# 10008 "parsing/parser.ml" +# 10014 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -14452,16 +10049,16 @@ module Tables = struct let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in let _1_inlined1 : (Longident.t) = Obj.magic _1_inlined1 in let _3 : unit = Obj.magic _3 in - let _1 : (Asttypes.label) = Obj.magic _1 in + let _1 : (string) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_inlined2_ in let _v : (Parsetree.extension_constructor) = let attrs = let _1 = _1_inlined2 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 10056 "parsing/parser.ml" +# 10062 "parsing/parser.ml" in let _endpos_attrs_ = _endpos__1_inlined2_ in @@ -14471,9 +10068,9 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1275 "parsing/parser.mly" +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -# 10068 "parsing/parser.ml" +# 10074 "parsing/parser.ml" in let cid = @@ -14481,25 +10078,25 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1275 "parsing/parser.mly" +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -# 10078 "parsing/parser.ml" +# 10084 "parsing/parser.ml" in let _startpos_cid_ = _startpos__1_ in let _1 = -# 4514 "parsing/parser.mly" +# 4537 "parsing/parser.mly" ( () ) -# 10085 "parsing/parser.ml" +# 10091 "parsing/parser.ml" in let _endpos = _endpos_attrs_ in let _symbolstartpos = _startpos_cid_ in let _sloc = (_symbolstartpos, _endpos) in -# 3966 "parsing/parser.mly" +# 3989 "parsing/parser.mly" ( let info = symbol_info _endpos in Te.rebind cid lid ~attrs ~loc:(make_loc _sloc) ~info ) -# 10094 "parsing/parser.ml" +# 10100 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -14546,10 +10143,10 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 4694 "parsing/parser.mly" +# 4717 "parsing/parser.mly" ( mark_symbol_docs _sloc; mk_attr ~loc:(make_loc _sloc) _2 _3 ) -# 10144 "parsing/parser.ml" +# 10150 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -14565,14 +10162,14 @@ module Tables = struct let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in let _endpos = _startpos in let _v : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = let params = -# 2477 "parsing/parser.mly" +# 2493 "parsing/parser.mly" ( [] ) -# 10162 "parsing/parser.ml" +# 10168 "parsing/parser.ml" in -# 2302 "parsing/parser.mly" +# 2318 "parsing/parser.mly" ( params ) -# 10167 "parsing/parser.ml" +# 10173 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -14613,24 +10210,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 10208 "parsing/parser.ml" +# 10214 "parsing/parser.ml" in -# 1432 "parsing/parser.mly" +# 1439 "parsing/parser.mly" ( xs ) -# 10213 "parsing/parser.ml" +# 10219 "parsing/parser.ml" in -# 2479 "parsing/parser.mly" +# 2495 "parsing/parser.mly" ( params ) -# 10219 "parsing/parser.ml" +# 10225 "parsing/parser.ml" in -# 2302 "parsing/parser.mly" +# 2318 "parsing/parser.mly" ( params ) -# 10225 "parsing/parser.ml" +# 10231 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -14668,7 +10265,7 @@ module Tables = struct } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -14678,18 +10275,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 10273 "parsing/parser.ml" +# 10279 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 10278 "parsing/parser.ml" +# 10284 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 10284 "parsing/parser.ml" +# 10290 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -14698,22 +10295,22 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 10295 "parsing/parser.ml" +# 10301 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 10301 "parsing/parser.ml" +# 10307 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 3241 "parsing/parser.mly" +# 3264 "parsing/parser.mly" ( let ext, attrs = _2 in match ext with | None -> N_ary.Pfunction_cases (_3, make_loc _sloc, attrs) @@ -14723,7 +10320,7 @@ module Tables = struct let function_ = mkfunction [] None cases ~loc:_sloc ~attrs:_2 in N_ary.Pfunction_body function_ ) -# 10318 "parsing/parser.ml" +# 10324 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -14746,14 +10343,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (N_ary.function_body) = -# 3251 "parsing/parser.mly" +# 3274 "parsing/parser.mly" ( N_ary.Pfunction_body _1 ) -# 10343 "parsing/parser.ml" -||||||| merged common ancestors -# 7432 "parsing/parser.ml" -======= -# 7440 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 10349 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -14776,21 +10368,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Parsetree.expression) = -<<<<<<< HEAD -# 2758 "parsing/parser.mly" -||||||| merged common ancestors -# 2265 "parsing/parser.mly" -======= -# 2281 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2774 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 10368 "parsing/parser.ml" -||||||| merged common ancestors -# 7457 "parsing/parser.ml" -======= -# 7465 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 10374 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -14855,7 +10435,7 @@ module Tables = struct let _5 : (Parsetree.module_expr) = Obj.magic _5 in let _1_inlined3 : (string option) = Obj.magic _1_inlined3 in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in @@ -14868,21 +10448,9 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 10448 "parsing/parser.ml" -||||||| merged common ancestors -# 7537 "parsing/parser.ml" -======= -# 7545 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 10454 "parsing/parser.ml" in let _3 = @@ -14890,57 +10458,21 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 10458 "parsing/parser.ml" -||||||| merged common ancestors -# 7547 "parsing/parser.ml" -======= -# 7555 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 10464 "parsing/parser.ml" in -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4739 "parsing/parser.mly" ( _1, _2 ) -<<<<<<< HEAD -# 10464 "parsing/parser.ml" -||||||| merged common ancestors -# 7553 "parsing/parser.ml" -======= -# 7561 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 10470 "parsing/parser.ml" in -<<<<<<< HEAD -# 2811 "parsing/parser.mly" -||||||| merged common ancestors -# 2298 "parsing/parser.mly" -======= -# 2314 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2827 "parsing/parser.mly" ( Pexp_letmodule(_4, _5, _7), _3 ) -<<<<<<< HEAD -# 10470 "parsing/parser.ml" -||||||| merged common ancestors -# 7559 "parsing/parser.ml" -======= -# 7567 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 10476 "parsing/parser.ml" in let _endpos__1_ = _endpos__7_ in @@ -14948,22 +10480,10 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2760 "parsing/parser.mly" -||||||| merged common ancestors -# 2267 "parsing/parser.mly" -======= -# 2283 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2776 "parsing/parser.mly" ( let desc, attrs = _1 in mkexp_attrs ~loc:_sloc desc attrs ) -<<<<<<< HEAD -# 10481 "parsing/parser.ml" -||||||| merged common ancestors -# 7570 "parsing/parser.ml" -======= -# 7578 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 10487 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -15032,11 +10552,11 @@ module Tables = struct let _6 : (Parsetree.expression) = Obj.magic _6 in let _5 : unit = Obj.magic _5 in let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let _2_inlined1 : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list * + let _2_inlined1 : ((string Location.loc * Jane_asttypes.jkind_annotation option) list * Parsetree.constructor_arguments * Parsetree.core_type option) = Obj.magic _2_inlined1 in - let _1_inlined3 : (Asttypes.label) = Obj.magic _1_inlined3 in + let _1_inlined3 : (string) = Obj.magic _1_inlined3 in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in @@ -15048,21 +10568,9 @@ module Tables = struct let _3 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 10568 "parsing/parser.ml" -||||||| merged common ancestors -# 7657 "parsing/parser.ml" -======= -# 7665 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 10574 "parsing/parser.ml" in let _endpos__3_ = _endpos__1_inlined1_ in @@ -15071,47 +10579,23 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 10579 "parsing/parser.ml" -||||||| merged common ancestors -# 7668 "parsing/parser.ml" -======= -# 7676 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 10585 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 3857 "parsing/parser.mly" +# 3880 "parsing/parser.mly" ( let vars_jkinds, args, res = _2 in Jane_syntax.Extension_constructor.extension_constructor_of ~loc:(make_loc _sloc) ~name:_1 ~attrs:_3 (Jext_layout (Lext_decl (vars_jkinds, args, res))) ) -# 10593 "parsing/parser.ml" -||||||| merged common ancestors -# 3128 "parsing/parser.mly" - ( let vars, args, res = _2 in - Te.decl _1 ~vars ~args ?res ~attrs:_3 ~loc:(make_loc _sloc) ) -# 7678 "parsing/parser.ml" -======= -# 3147 "parsing/parser.mly" - ( let vars, args, res = _2 in - Te.decl _1 ~vars ~args ?res ~attrs:_3 ~loc:(make_loc _sloc) ) -# 7686 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 10599 "parsing/parser.ml" in let _3 = @@ -15119,57 +10603,21 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 10603 "parsing/parser.ml" -||||||| merged common ancestors -# 7688 "parsing/parser.ml" -======= -# 7696 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 10609 "parsing/parser.ml" in -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4739 "parsing/parser.mly" ( _1, _2 ) -<<<<<<< HEAD -# 10609 "parsing/parser.ml" -||||||| merged common ancestors -# 7694 "parsing/parser.ml" -======= -# 7702 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 10615 "parsing/parser.ml" in -<<<<<<< HEAD -# 2813 "parsing/parser.mly" -||||||| merged common ancestors -# 2300 "parsing/parser.mly" -======= -# 2316 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2829 "parsing/parser.mly" ( Pexp_letexception(_4, _6), _3 ) -<<<<<<< HEAD -# 10615 "parsing/parser.ml" -||||||| merged common ancestors -# 7700 "parsing/parser.ml" -======= -# 7708 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 10621 "parsing/parser.ml" in let _endpos__1_ = _endpos__6_ in @@ -15177,22 +10625,10 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2760 "parsing/parser.mly" -||||||| merged common ancestors -# 2267 "parsing/parser.mly" -======= -# 2283 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2776 "parsing/parser.mly" ( let desc, attrs = _1 in mkexp_attrs ~loc:_sloc desc attrs ) -<<<<<<< HEAD -# 10626 "parsing/parser.ml" -||||||| merged common ancestors -# 7711 "parsing/parser.ml" -======= -# 7719 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 10632 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -15250,7 +10686,7 @@ module Tables = struct let _6 : unit = Obj.magic _6 in let _5 : (Parsetree.module_expr) = Obj.magic _5 in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in @@ -15262,76 +10698,28 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 10698 "parsing/parser.ml" -||||||| merged common ancestors -# 7783 "parsing/parser.ml" -======= -# 7791 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 10704 "parsing/parser.ml" in -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4739 "parsing/parser.mly" ( _1, _2 ) -<<<<<<< HEAD -# 10704 "parsing/parser.ml" -||||||| merged common ancestors -# 7789 "parsing/parser.ml" -======= -# 7797 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 10710 "parsing/parser.ml" in let _3 = -<<<<<<< HEAD -# 4604 "parsing/parser.mly" -||||||| merged common ancestors -# 3755 "parsing/parser.mly" -======= -# 3774 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4627 "parsing/parser.mly" ( Fresh ) -<<<<<<< HEAD -# 10710 "parsing/parser.ml" -||||||| merged common ancestors -# 7795 "parsing/parser.ml" -======= -# 7803 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 10716 "parsing/parser.ml" in -<<<<<<< HEAD -# 2815 "parsing/parser.mly" -||||||| merged common ancestors -# 2302 "parsing/parser.mly" -======= -# 2318 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2831 "parsing/parser.mly" ( let open_loc = make_loc (_startpos__2_, _endpos__5_) in let od = Opn.mk _5 ~override:_3 ~loc:open_loc in Pexp_open(od, _7), _4 ) -<<<<<<< HEAD -# 10717 "parsing/parser.ml" -||||||| merged common ancestors -# 7802 "parsing/parser.ml" -======= -# 7810 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 10723 "parsing/parser.ml" in let _endpos__1_ = _endpos__7_ in @@ -15339,22 +10727,10 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2760 "parsing/parser.mly" -||||||| merged common ancestors -# 2267 "parsing/parser.mly" -======= -# 2283 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2776 "parsing/parser.mly" ( let desc, attrs = _1 in mkexp_attrs ~loc:_sloc desc attrs ) -<<<<<<< HEAD -# 10728 "parsing/parser.ml" -||||||| merged common ancestors -# 7813 "parsing/parser.ml" -======= -# 7821 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 10734 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -15418,7 +10794,7 @@ module Tables = struct let _6 : unit = Obj.magic _6 in let _5 : (Parsetree.module_expr) = Obj.magic _5 in let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in @@ -15431,76 +10807,28 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 10807 "parsing/parser.ml" -||||||| merged common ancestors -# 7892 "parsing/parser.ml" -======= -# 7900 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 10813 "parsing/parser.ml" in -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4739 "parsing/parser.mly" ( _1, _2 ) -<<<<<<< HEAD -# 10813 "parsing/parser.ml" -||||||| merged common ancestors -# 7898 "parsing/parser.ml" -======= -# 7906 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 10819 "parsing/parser.ml" in let _3 = -<<<<<<< HEAD -# 4605 "parsing/parser.mly" -||||||| merged common ancestors -# 3756 "parsing/parser.mly" -======= -# 3775 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4628 "parsing/parser.mly" ( Override ) -<<<<<<< HEAD -# 10819 "parsing/parser.ml" -||||||| merged common ancestors -# 7904 "parsing/parser.ml" -======= -# 7912 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 10825 "parsing/parser.ml" in -<<<<<<< HEAD -# 2815 "parsing/parser.mly" -||||||| merged common ancestors -# 2302 "parsing/parser.mly" -======= -# 2318 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2831 "parsing/parser.mly" ( let open_loc = make_loc (_startpos__2_, _endpos__5_) in let od = Opn.mk _5 ~override:_3 ~loc:open_loc in Pexp_open(od, _7), _4 ) -<<<<<<< HEAD -# 10826 "parsing/parser.ml" -||||||| merged common ancestors -# 7911 "parsing/parser.ml" -======= -# 7919 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 10832 "parsing/parser.ml" in let _endpos__1_ = _endpos__7_ in @@ -15508,19 +10836,10 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2760 "parsing/parser.mly" -||||||| merged common ancestors -# 2267 "parsing/parser.mly" -======= -# 2283 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2776 "parsing/parser.mly" ( let desc, attrs = _1 in mkexp_attrs ~loc:_sloc desc attrs ) -<<<<<<< HEAD -# 10837 "parsing/parser.ml" -||||||| merged common ancestors -# 7922 "parsing/parser.ml" +# 10843 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -15538,49 +10857,63 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; }; } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in + let _4 : unit = Obj.magic _4 in + let _3 : (Parsetree.expression) = Obj.magic _3 in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos_xs_ in let _v : (Parsetree.expression) = let _1 = - let _3 = + let _5 = let xs = let xs = # 253 "" ( List.rev xs ) -# 7971 "parsing/parser.ml" +# 10906 "parsing/parser.ml" in -# 1082 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 7976 "parsing/parser.ml" +# 10911 "parsing/parser.ml" in -# 2611 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 7982 "parsing/parser.ml" +# 10917 "parsing/parser.ml" in let _2 = @@ -15588,21 +10921,21 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 3853 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 7992 "parsing/parser.ml" +# 10927 "parsing/parser.ml" in -# 3866 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 7998 "parsing/parser.ml" +# 10933 "parsing/parser.ml" in -# 2306 "parsing/parser.mly" - ( Pexp_function _3, _2 ) -# 8004 "parsing/parser.ml" +# 2835 "parsing/parser.mly" + ( Pexp_match(_3, _5), _2 ) +# 10939 "parsing/parser.ml" in let _endpos__1_ = _endpos_xs_ in @@ -15610,10 +10943,10 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2267 "parsing/parser.mly" +# 2776 "parsing/parser.mly" ( let desc, attrs = _1 in mkexp_attrs ~loc:_sloc desc attrs ) -# 8015 "parsing/parser.ml" +# 10950 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -15626,76 +10959,101 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; }; }; }; } = _menhir_stack in - let _4 : (Parsetree.expression) = Obj.magic _4 in - let _3 : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = Obj.magic _3 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _4 : unit = Obj.magic _4 in + let _3 : (Parsetree.expression) = Obj.magic _3 in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in + let _endpos = _endpos_xs_ in let _v : (Parsetree.expression) = let _1 = + let _5 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 11013 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 11018 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 11024 "parsing/parser.ml" + + in let _2 = let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in let _2 = let _1 = _1_inlined1 in -# 3853 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 8073 "parsing/parser.ml" +# 11034 "parsing/parser.ml" in -# 3866 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 8079 "parsing/parser.ml" +# 11040 "parsing/parser.ml" in -# 2308 "parsing/parser.mly" - ( let (l,o,p) = _3 in - Pexp_fun(l, o, p, _4), _2 ) -# 8086 "parsing/parser.ml" +# 2837 "parsing/parser.mly" + ( Pexp_try(_3, _5), _2 ) +# 11046 "parsing/parser.ml" in - let _endpos__1_ = _endpos__4_ in + let _endpos__1_ = _endpos_xs_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2267 "parsing/parser.mly" +# 2776 "parsing/parser.mly" ( let desc, attrs = _1 in mkexp_attrs ~loc:_sloc desc attrs ) -# 8097 "parsing/parser.ml" +# 11057 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -15708,9 +11066,97 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _7; - MenhirLib.EngineTypes.startp = _startpos__7_; - MenhirLib.EngineTypes.endp = _endpos__7_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + } = _menhir_stack in + let _5 : unit = Obj.magic _5 in + let _4 : unit = Obj.magic _4 in + let _3 : (Parsetree.expression) = Obj.magic _3 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__5_ in + let _v : (Parsetree.expression) = let _1 = + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 11122 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 11128 "parsing/parser.ml" + + in + +# 2839 "parsing/parser.mly" + ( syntax_error() ) +# 11134 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__5_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2776 "parsing/parser.mly" + ( let desc, attrs = _1 in + mkexp_attrs ~loc:_sloc desc attrs ) +# 11145 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _6; @@ -15718,9 +11164,9 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__6_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _4; @@ -15755,59 +11201,75 @@ module Tables = struct }; }; } = _menhir_stack in - let _7 : (Parsetree.expression) = Obj.magic _7 in + let _1_inlined4 : (Parsetree.expression) = Obj.magic _1_inlined4 in let _6 : unit = Obj.magic _6 in - let xs : (string Asttypes.loc list) = Obj.magic xs in + let _1_inlined3 : (Parsetree.expression) = Obj.magic _1_inlined3 in let _4 : unit = Obj.magic _4 in - let _3 : unit = Obj.magic _3 in + let _3 : (Parsetree.expression) = Obj.magic _3 in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__7_ in + let _endpos = _endpos__1_inlined4_ in let _v : (Parsetree.expression) = let _1 = - let _5 = -# 2495 "parsing/parser.mly" - ( xs ) -# 8172 "parsing/parser.ml" - in + let _7 = + let _1 = _1_inlined4 in + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 11222 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 11227 "parsing/parser.ml" + + in + let _5 = + let _1 = _1_inlined3 in + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 11235 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 11240 "parsing/parser.ml" + + in let _2 = let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in let _2 = let _1 = _1_inlined1 in -# 3853 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 8181 "parsing/parser.ml" +# 11250 "parsing/parser.ml" in -# 3866 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 8187 "parsing/parser.ml" +# 11256 "parsing/parser.ml" in - let _endpos = _endpos__7_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 2311 "parsing/parser.mly" - ( (mk_newtypes ~loc:_sloc _5 _7).pexp_desc, _2 ) -# 8196 "parsing/parser.ml" +# 2841 "parsing/parser.mly" + ( Pexp_ifthenelse(_3, _5, Some _7), _2 ) +# 11262 "parsing/parser.ml" in - let _endpos__1_ = _endpos__7_ in + let _endpos__1_ = _endpos__1_inlined4_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2267 "parsing/parser.mly" +# 2776 "parsing/parser.mly" ( let desc, attrs = _1 in mkexp_attrs ~loc:_sloc desc attrs ) -# 8207 "parsing/parser.ml" -======= -# 7930 "parsing/parser.ml" +# 11273 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -15825,164 +11287,183 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _1_inlined6; + MenhirLib.EngineTypes.startp = _startpos__1_inlined6_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined6_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _1_inlined5; + MenhirLib.EngineTypes.startp = _startpos__1_inlined5_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined5_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; }; }; }; } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined6 : (Parsetree.attributes) = Obj.magic _1_inlined6 in + let _1_inlined5 : (string Location.loc option) = Obj.magic _1_inlined5 in + let _1_inlined4 : unit = Obj.magic _1_inlined4 in + let _6 : unit = Obj.magic _6 in + let _1_inlined3 : (Parsetree.expression) = Obj.magic _1_inlined3 in + let _4 : unit = Obj.magic _4 in + let _3 : (Parsetree.expression) = Obj.magic _3 in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos_xs_ in let _v : (Parsetree.expression) = let _1 = - let _3 = - let xs = - let xs = + let _7 = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined4_, _1_inlined6, _1_inlined5) in + let _1 = + let _3 = + let xs = + let xs = # 253 "" ( List.rev xs ) -# 7979 "parsing/parser.ml" - in - -# 1089 "parsing/parser.mly" +# 11374 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 11379 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" ( xs ) -# 7984 "parsing/parser.ml" +# 11385 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 11396 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 11402 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 11415 "parsing/parser.ml" in -# 2630 "parsing/parser.mly" - ( xs ) -# 7990 "parsing/parser.ml" +# 2823 "parsing/parser.mly" + ( _1 ) +# 11421 "parsing/parser.ml" in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 3872 "parsing/parser.mly" - ( _1 ) -# 8000 "parsing/parser.ml" - - in + let _5 = + let _1 = _1_inlined3 in + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 11429 "parsing/parser.ml" + in -# 3885 "parsing/parser.mly" - ( _1, _2 ) -# 8006 "parsing/parser.ml" +# 2823 "parsing/parser.mly" + ( _1 ) +# 11434 "parsing/parser.ml" in - -# 2322 "parsing/parser.mly" - ( Pexp_function _3, _2 ) -# 8012 "parsing/parser.ml" - - in - let _endpos__1_ = _endpos_xs_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2283 "parsing/parser.mly" - ( let desc, attrs = _1 in - mkexp_attrs ~loc:_sloc desc attrs ) -# 8023 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - } = _menhir_stack in - let _4 : (Parsetree.expression) = Obj.magic _4 in - let _3 : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = Obj.magic _3 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Parsetree.expression) = let _1 = let _2 = let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in let _2 = let _1 = _1_inlined1 in -# 3872 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 8081 "parsing/parser.ml" +# 11444 "parsing/parser.ml" in -# 3885 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 8087 "parsing/parser.ml" +# 11450 "parsing/parser.ml" in -# 2324 "parsing/parser.mly" - ( let (l,o,p) = _3 in - Pexp_fun(l, o, p, _4), _2 ) -# 8094 "parsing/parser.ml" +# 2841 "parsing/parser.mly" + ( Pexp_ifthenelse(_3, _5, Some _7), _2 ) +# 11456 "parsing/parser.ml" in - let _endpos__1_ = _endpos__4_ in + let _endpos__1_ = _endpos_xs_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2283 "parsing/parser.mly" +# 2776 "parsing/parser.mly" ( let desc, attrs = _1 in mkexp_attrs ~loc:_sloc desc attrs ) -# 8105 "parsing/parser.ml" +# 11467 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -15995,9 +11476,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _7; - MenhirLib.EngineTypes.startp = _startpos__7_; - MenhirLib.EngineTypes.endp = _endpos__7_; + MenhirLib.EngineTypes.semv = _1_inlined6; + MenhirLib.EngineTypes.startp = _startpos__1_inlined6_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined6_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _6; @@ -16010,30 +11491,48 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _1_inlined5; + MenhirLib.EngineTypes.startp = _startpos__1_inlined5_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; }; }; }; @@ -16042,58 +11541,123 @@ module Tables = struct }; }; } = _menhir_stack in - let _7 : (Parsetree.expression) = Obj.magic _7 in + let _1_inlined6 : (Parsetree.expression) = Obj.magic _1_inlined6 in let _6 : unit = Obj.magic _6 in - let xs : (string Asttypes.loc list) = Obj.magic xs in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined5 : (Parsetree.attributes) = Obj.magic _1_inlined5 in + let _1_inlined4 : (string Location.loc option) = Obj.magic _1_inlined4 in + let _1_inlined3 : unit = Obj.magic _1_inlined3 in let _4 : unit = Obj.magic _4 in - let _3 : unit = Obj.magic _3 in + let _3 : (Parsetree.expression) = Obj.magic _3 in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__7_ in + let _endpos = _endpos__1_inlined6_ in let _v : (Parsetree.expression) = let _1 = - let _5 = -# 2517 "parsing/parser.mly" + let _7 = + let _1 = _1_inlined6 in + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 11565 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 11570 "parsing/parser.ml" + + in + let _5 = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined3_, _1_inlined5, _1_inlined4) in + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 11581 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" ( xs ) -# 8180 "parsing/parser.ml" - in +# 11586 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 11592 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 11603 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 11609 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 11622 "parsing/parser.ml" + + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 11628 "parsing/parser.ml" + + in let _2 = let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in let _2 = let _1 = _1_inlined1 in -# 3872 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 8189 "parsing/parser.ml" +# 11638 "parsing/parser.ml" in -# 3885 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 8195 "parsing/parser.ml" +# 11644 "parsing/parser.ml" in - let _endpos = _endpos__7_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 2327 "parsing/parser.mly" - ( (mk_newtypes ~loc:_sloc _5 _7).pexp_desc, _2 ) -# 8204 "parsing/parser.ml" +# 2841 "parsing/parser.mly" + ( Pexp_ifthenelse(_3, _5, Some _7), _2 ) +# 11650 "parsing/parser.ml" in - let _endpos__1_ = _endpos__7_ in + let _endpos__1_ = _endpos__1_inlined6_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2283 "parsing/parser.mly" +# 2776 "parsing/parser.mly" ( let desc, attrs = _1 in mkexp_attrs ~loc:_sloc desc attrs ) -# 8215 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 11661 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -16106,179 +11670,254 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = xs_inlined1; + MenhirLib.EngineTypes.startp = _startpos_xs_inlined1_; + MenhirLib.EngineTypes.endp = _endpos_xs_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _1_inlined8; + MenhirLib.EngineTypes.startp = _startpos__1_inlined8_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined8_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _1_inlined7; + MenhirLib.EngineTypes.startp = _startpos__1_inlined7_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined7_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _1_inlined6; + MenhirLib.EngineTypes.startp = _startpos__1_inlined6_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined6_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined5; + MenhirLib.EngineTypes.startp = _startpos__1_inlined5_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; + }; }; }; }; }; }; } = _menhir_stack in + let xs_inlined1 : (Parsetree.case list) = Obj.magic xs_inlined1 in + let _1_inlined8 : (Parsetree.attributes) = Obj.magic _1_inlined8 in + let _1_inlined7 : (string Location.loc option) = Obj.magic _1_inlined7 in + let _1_inlined6 : unit = Obj.magic _1_inlined6 in + let _6 : unit = Obj.magic _6 in let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined5 : (Parsetree.attributes) = Obj.magic _1_inlined5 in + let _1_inlined4 : (string Location.loc option) = Obj.magic _1_inlined4 in + let _1_inlined3 : unit = Obj.magic _1_inlined3 in let _4 : unit = Obj.magic _4 in let _3 : (Parsetree.expression) = Obj.magic _3 in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in + let _endpos = _endpos_xs_inlined1_ in let _v : (Parsetree.expression) = let _1 = - let _5 = - let xs = - let xs = + let _7 = + let (_endpos_xs_, _startpos__1_, xs, _1_inlined2, _1_inlined1) = (_endpos_xs_inlined1_, _startpos__1_inlined6_, xs_inlined1, _1_inlined8, _1_inlined7) in + let _1 = + let _3 = + let xs = + let xs = # 253 "" ( List.rev xs ) -<<<<<<< HEAD -# 10900 "parsing/parser.ml" -||||||| merged common ancestors -# 8270 "parsing/parser.ml" -======= -# 8278 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1493 "parsing/parser.mly" -||||||| merged common ancestors -# 1082 "parsing/parser.mly" -======= -# 1089 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 11783 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" ( xs ) -<<<<<<< HEAD -# 10905 "parsing/parser.ml" -||||||| merged common ancestors -# 8275 "parsing/parser.ml" -======= -# 8283 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3255 "parsing/parser.mly" -||||||| merged common ancestors -# 2611 "parsing/parser.mly" -======= -# 2630 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 11788 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" ( xs ) -<<<<<<< HEAD -# 10911 "parsing/parser.ml" -||||||| merged common ancestors -# 8281 "parsing/parser.ml" -======= -# 8289 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in +# 11794 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 11805 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 11811 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 11824 "parsing/parser.ml" + + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 11830 "parsing/parser.ml" + + in + let _5 = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined3_, _1_inlined5, _1_inlined4) in + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 11841 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 11846 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 11852 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 11863 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 11869 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 11882 "parsing/parser.ml" + + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 11888 "parsing/parser.ml" + + in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 10921 "parsing/parser.ml" -||||||| merged common ancestors -# 8291 "parsing/parser.ml" -======= -# 8299 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 11898 "parsing/parser.ml" in -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4739 "parsing/parser.mly" ( _1, _2 ) -<<<<<<< HEAD -# 10927 "parsing/parser.ml" -||||||| merged common ancestors -# 8297 "parsing/parser.ml" -======= -# 8305 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 11904 "parsing/parser.ml" in -<<<<<<< HEAD -# 2819 "parsing/parser.mly" -||||||| merged common ancestors -# 2313 "parsing/parser.mly" -======= -# 2329 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_match(_3, _5), _2 ) -<<<<<<< HEAD -# 10933 "parsing/parser.ml" -||||||| merged common ancestors -# 8303 "parsing/parser.ml" -======= -# 8311 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2841 "parsing/parser.mly" + ( Pexp_ifthenelse(_3, _5, Some _7), _2 ) +# 11910 "parsing/parser.ml" in - let _endpos__1_ = _endpos_xs_ in + let _endpos__1_ = _endpos_xs_inlined1_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2760 "parsing/parser.mly" -||||||| merged common ancestors -# 2267 "parsing/parser.mly" -======= -# 2283 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2776 "parsing/parser.mly" ( let desc, attrs = _1 in mkexp_attrs ~loc:_sloc desc attrs ) -<<<<<<< HEAD -# 10944 "parsing/parser.ml" -||||||| merged common ancestors -# 8314 "parsing/parser.ml" -======= -# 8322 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 11921 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -16291,9 +11930,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _4; @@ -16326,63 +11965,194 @@ module Tables = struct }; }; } = _menhir_stack in + let _1_inlined3 : (Parsetree.expression) = Obj.magic _1_inlined3 in + let _4 : unit = Obj.magic _4 in + let _3 : (Parsetree.expression) = Obj.magic _3 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_inlined3_ in + let _v : (Parsetree.expression) = let _1 = + let _5 = + let _1 = _1_inlined3 in + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 11984 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 11989 "parsing/parser.ml" + + in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 11999 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 12005 "parsing/parser.ml" + + in + +# 2843 "parsing/parser.mly" + ( Pexp_ifthenelse(_3, _5, None), _2 ) +# 12011 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__1_inlined3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2776 "parsing/parser.mly" + ( let desc, attrs = _1 in + mkexp_attrs ~loc:_sloc desc attrs ) +# 12022 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined5; + MenhirLib.EngineTypes.startp = _startpos__1_inlined5_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; + }; + } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined5 : (Parsetree.attributes) = Obj.magic _1_inlined5 in + let _1_inlined4 : (string Location.loc option) = Obj.magic _1_inlined4 in + let _1_inlined3 : unit = Obj.magic _1_inlined3 in let _4 : unit = Obj.magic _4 in let _3 : (Parsetree.expression) = Obj.magic _3 in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos_xs_ in let _v : (Parsetree.expression) = let _1 = let _5 = - let xs = - let xs = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined3_, _1_inlined5, _1_inlined4) in + let _1 = + let _3 = + let xs = + let xs = # 253 "" ( List.rev xs ) -<<<<<<< HEAD -# 11007 "parsing/parser.ml" -||||||| merged common ancestors -# 8377 "parsing/parser.ml" -======= -# 8385 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1493 "parsing/parser.mly" -||||||| merged common ancestors -# 1082 "parsing/parser.mly" -======= -# 1089 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 12109 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 12114 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" ( xs ) -<<<<<<< HEAD -# 11012 "parsing/parser.ml" -||||||| merged common ancestors -# 8382 "parsing/parser.ml" -======= -# 8390 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 12120 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 12131 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 12137 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 12150 "parsing/parser.ml" in -<<<<<<< HEAD -# 3255 "parsing/parser.mly" -||||||| merged common ancestors -# 2611 "parsing/parser.mly" -======= -# 2630 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 11018 "parsing/parser.ml" -||||||| merged common ancestors -# 8388 "parsing/parser.ml" -======= -# 8396 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2823 "parsing/parser.mly" + ( _1 ) +# 12156 "parsing/parser.ml" in let _2 = @@ -16390,57 +12160,21 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 11028 "parsing/parser.ml" -||||||| merged common ancestors -# 8398 "parsing/parser.ml" -======= -# 8406 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 12166 "parsing/parser.ml" in -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4739 "parsing/parser.mly" ( _1, _2 ) -<<<<<<< HEAD -# 11034 "parsing/parser.ml" -||||||| merged common ancestors -# 8404 "parsing/parser.ml" -======= -# 8412 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 12172 "parsing/parser.ml" in -<<<<<<< HEAD -# 2821 "parsing/parser.mly" -||||||| merged common ancestors -# 2315 "parsing/parser.mly" -======= -# 2331 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_try(_3, _5), _2 ) -<<<<<<< HEAD -# 11040 "parsing/parser.ml" -||||||| merged common ancestors -# 8410 "parsing/parser.ml" -======= -# 8418 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2843 "parsing/parser.mly" + ( Pexp_ifthenelse(_3, _5, None), _2 ) +# 12178 "parsing/parser.ml" in let _endpos__1_ = _endpos_xs_ in @@ -16448,22 +12182,10 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2760 "parsing/parser.mly" -||||||| merged common ancestors -# 2267 "parsing/parser.mly" -======= -# 2283 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2776 "parsing/parser.mly" ( let desc, attrs = _1 in mkexp_attrs ~loc:_sloc desc attrs ) -<<<<<<< HEAD -# 11051 "parsing/parser.ml" -||||||| merged common ancestors -# 8421 "parsing/parser.ml" -======= -# 8429 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 12189 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -16476,130 +12198,94 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _3_inlined1; + MenhirLib.EngineTypes.startp = _startpos__3_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__3_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = e; + MenhirLib.EngineTypes.startp = _startpos_e_; + MenhirLib.EngineTypes.endp = _endpos_e_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; }; }; }; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let _4 : unit = Obj.magic _4 in + let _3_inlined1 : unit = Obj.magic _3_inlined1 in + let e : (Parsetree.expression) = Obj.magic e in + let _1_inlined3 : unit = Obj.magic _1_inlined3 in let _3 : (Parsetree.expression) = Obj.magic _3 in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in + let _endpos = _endpos__3_inlined1_ in let _v : (Parsetree.expression) = let _1 = + let _4 = +# 2862 "parsing/parser.mly" + ( e ) +# 12257 "parsing/parser.ml" + in let _2 = let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 11116 "parsing/parser.ml" -||||||| merged common ancestors -# 8486 "parsing/parser.ml" -======= -# 8494 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 12266 "parsing/parser.ml" in -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4739 "parsing/parser.mly" ( _1, _2 ) -<<<<<<< HEAD -# 11122 "parsing/parser.ml" -||||||| merged common ancestors -# 8492 "parsing/parser.ml" -======= -# 8500 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 12272 "parsing/parser.ml" in -<<<<<<< HEAD -# 2823 "parsing/parser.mly" -||||||| merged common ancestors -# 2317 "parsing/parser.mly" -======= -# 2333 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( syntax_error() ) -<<<<<<< HEAD -# 11128 "parsing/parser.ml" -||||||| merged common ancestors -# 8498 "parsing/parser.ml" -======= -# 8506 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2845 "parsing/parser.mly" + ( Pexp_while(_3, _4), _2 ) +# 12278 "parsing/parser.ml" in - let _endpos__1_ = _endpos__5_ in + let _endpos__1_ = _endpos__3_inlined1_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2760 "parsing/parser.mly" -||||||| merged common ancestors -# 2267 "parsing/parser.mly" -======= -# 2283 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2776 "parsing/parser.mly" ( let desc, attrs = _1 in mkexp_attrs ~loc:_sloc desc attrs ) -<<<<<<< HEAD -# 11139 "parsing/parser.ml" -||||||| merged common ancestors -# 8509 "parsing/parser.ml" -======= -# 8517 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 12289 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -16612,14 +12298,14 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.semv = _3_inlined1; + MenhirLib.EngineTypes.startp = _startpos__3_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__3_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _1_inlined3; @@ -16627,31 +12313,25 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; @@ -16659,42 +12339,25 @@ module Tables = struct }; }; } = _menhir_stack in - let _1_inlined4 : (Parsetree.expression) = Obj.magic _1_inlined4 in - let _6 : unit = Obj.magic _6 in - let _1_inlined3 : (Parsetree.expression) = Obj.magic _1_inlined3 in - let _4 : unit = Obj.magic _4 in + let _3_inlined1 : unit = Obj.magic _3_inlined1 in + let _2 : (Parsetree.expression) = Obj.magic _2 in + let _1_inlined3 : unit = Obj.magic _1_inlined3 in let _3 : (Parsetree.expression) = Obj.magic _3 in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined4_ in + let _endpos = _endpos__3_inlined1_ in let _v : (Parsetree.expression) = let _1 = - let _7 = - let _1 = _1_inlined4 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 11216 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 11221 "parsing/parser.ml" - - in - let _5 = - let _1 = _1_inlined3 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 11229 "parsing/parser.ml" - in + let _4 = + let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined3_, _startpos__1_inlined3_) in + let _loc__2_ = (_startpos__2_, _endpos__2_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in -# 2807 "parsing/parser.mly" - ( _1 ) -# 11234 "parsing/parser.ml" +# 2864 "parsing/parser.mly" + ( unclosed "do" _loc__1_ "done" _loc__2_ ) +# 12361 "parsing/parser.ml" in let _2 = @@ -16702,80 +12365,32 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 11244 "parsing/parser.ml" -||||||| merged common ancestors -# 8588 "parsing/parser.ml" -======= -# 8596 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 12371 "parsing/parser.ml" in -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4739 "parsing/parser.mly" ( _1, _2 ) -<<<<<<< HEAD -# 11250 "parsing/parser.ml" -||||||| merged common ancestors -# 8594 "parsing/parser.ml" -======= -# 8602 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 12377 "parsing/parser.ml" in -<<<<<<< HEAD -# 2825 "parsing/parser.mly" -||||||| merged common ancestors -# 2319 "parsing/parser.mly" -======= -# 2335 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_ifthenelse(_3, _5, Some _7), _2 ) -<<<<<<< HEAD -# 11256 "parsing/parser.ml" -||||||| merged common ancestors -# 8600 "parsing/parser.ml" -======= -# 8608 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2845 "parsing/parser.mly" + ( Pexp_while(_3, _4), _2 ) +# 12383 "parsing/parser.ml" in - let _endpos__1_ = _endpos__1_inlined4_ in + let _endpos__1_ = _endpos__3_inlined1_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2760 "parsing/parser.mly" -||||||| merged common ancestors -# 2267 "parsing/parser.mly" -======= -# 2283 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2776 "parsing/parser.mly" ( let desc, attrs = _1 in mkexp_attrs ~loc:_sloc desc attrs ) -<<<<<<< HEAD -# 11267 "parsing/parser.ml" -||||||| merged common ancestors -# 8611 "parsing/parser.ml" -======= -# 8619 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 12394 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -16788,24 +12403,24 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _3_inlined1; + MenhirLib.EngineTypes.startp = _startpos__3_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__3_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined6; - MenhirLib.EngineTypes.startp = _startpos__1_inlined6_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined6_; + MenhirLib.EngineTypes.semv = e; + MenhirLib.EngineTypes.startp = _startpos_e_; + MenhirLib.EngineTypes.endp = _endpos_e_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined5; - MenhirLib.EngineTypes.startp = _startpos__1_inlined5_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined5_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.semv = _7; + MenhirLib.EngineTypes.startp = _startpos__7_; + MenhirLib.EngineTypes.endp = _endpos__7_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _6; @@ -16813,9 +12428,9 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__6_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _4; @@ -16853,123 +12468,57 @@ module Tables = struct }; }; } = _menhir_stack in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined6 : (Parsetree.attributes) = Obj.magic _1_inlined6 in - let _1_inlined5 : (string Asttypes.loc option) = Obj.magic _1_inlined5 in - let _1_inlined4 : unit = Obj.magic _1_inlined4 in - let _6 : unit = Obj.magic _6 in - let _1_inlined3 : (Parsetree.expression) = Obj.magic _1_inlined3 in + let _3_inlined1 : unit = Obj.magic _3_inlined1 in + let e : (Parsetree.expression) = Obj.magic e in + let _1_inlined3 : unit = Obj.magic _1_inlined3 in + let _7 : (Parsetree.expression) = Obj.magic _7 in + let _6 : (Asttypes.direction_flag) = Obj.magic _6 in + let _5 : (Parsetree.expression) = Obj.magic _5 in let _4 : unit = Obj.magic _4 in - let _3 : (Parsetree.expression) = Obj.magic _3 in + let _3 : (Parsetree.pattern) = Obj.magic _3 in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in + let _endpos = _endpos__3_inlined1_ in let _v : (Parsetree.expression) = let _1 = - let _7 = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined4_, _1_inlined6, _1_inlined5) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 11368 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 11373 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 11379 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 11390 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 11396 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 11409 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 11415 "parsing/parser.ml" - - in - let _5 = - let _1 = _1_inlined3 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 11423 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 11428 "parsing/parser.ml" - - in + let _8 = +# 2862 "parsing/parser.mly" + ( e ) +# 12490 "parsing/parser.ml" + in let _2 = let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 11438 "parsing/parser.ml" +# 12499 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 11444 "parsing/parser.ml" +# 12505 "parsing/parser.ml" in -# 2825 "parsing/parser.mly" - ( Pexp_ifthenelse(_3, _5, Some _7), _2 ) -# 11450 "parsing/parser.ml" +# 2848 "parsing/parser.mly" + ( Pexp_for(_3, _5, _7, _6, _8), _2 ) +# 12511 "parsing/parser.ml" in - let _endpos__1_ = _endpos_xs_ in + let _endpos__1_ = _endpos__3_inlined1_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2760 "parsing/parser.mly" +# 2776 "parsing/parser.mly" ( let desc, attrs = _1 in mkexp_attrs ~loc:_sloc desc attrs ) -# 11461 "parsing/parser.ml" +# 12522 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -16982,34 +12531,34 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined6; - MenhirLib.EngineTypes.startp = _startpos__1_inlined6_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined6_; + MenhirLib.EngineTypes.semv = _3_inlined1; + MenhirLib.EngineTypes.startp = _startpos__3_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__3_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined5; - MenhirLib.EngineTypes.startp = _startpos__1_inlined5_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined5_; + MenhirLib.EngineTypes.semv = _7; + MenhirLib.EngineTypes.startp = _startpos__7_; + MenhirLib.EngineTypes.endp = _endpos__7_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _4; @@ -17047,90 +12596,29 @@ module Tables = struct }; }; } = _menhir_stack in - let _1_inlined6 : (Parsetree.expression) = Obj.magic _1_inlined6 in - let _6 : unit = Obj.magic _6 in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined5 : (Parsetree.attributes) = Obj.magic _1_inlined5 in - let _1_inlined4 : (string Asttypes.loc option) = Obj.magic _1_inlined4 in + let _3_inlined1 : unit = Obj.magic _3_inlined1 in + let _2 : (Parsetree.expression) = Obj.magic _2 in let _1_inlined3 : unit = Obj.magic _1_inlined3 in + let _7 : (Parsetree.expression) = Obj.magic _7 in + let _6 : (Asttypes.direction_flag) = Obj.magic _6 in + let _5 : (Parsetree.expression) = Obj.magic _5 in let _4 : unit = Obj.magic _4 in - let _3 : (Parsetree.expression) = Obj.magic _3 in + let _3 : (Parsetree.pattern) = Obj.magic _3 in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined6_ in + let _endpos = _endpos__3_inlined1_ in let _v : (Parsetree.expression) = let _1 = - let _7 = - let _1 = _1_inlined6 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 11559 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 11564 "parsing/parser.ml" - - in - let _5 = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined3_, _1_inlined5, _1_inlined4) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 11575 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 11580 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 11586 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 11597 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 11603 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 11616 "parsing/parser.ml" - - in + let _8 = + let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined3_, _startpos__1_inlined3_) in + let _loc__2_ = (_startpos__2_, _endpos__2_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in -# 2807 "parsing/parser.mly" - ( _1 ) -# 11622 "parsing/parser.ml" +# 2864 "parsing/parser.mly" + ( unclosed "do" _loc__1_ "done" _loc__2_ ) +# 12622 "parsing/parser.ml" in let _2 = @@ -17138,32 +12626,32 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 11632 "parsing/parser.ml" +# 12632 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 11638 "parsing/parser.ml" +# 12638 "parsing/parser.ml" in -# 2825 "parsing/parser.mly" - ( Pexp_ifthenelse(_3, _5, Some _7), _2 ) -# 11644 "parsing/parser.ml" +# 2848 "parsing/parser.mly" + ( Pexp_for(_3, _5, _7, _6, _8), _2 ) +# 12644 "parsing/parser.ml" in - let _endpos__1_ = _endpos__1_inlined6_ in + let _endpos__1_ = _endpos__3_inlined1_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2760 "parsing/parser.mly" +# 2776 "parsing/parser.mly" ( let desc, attrs = _1 in mkexp_attrs ~loc:_sloc desc attrs ) -# 11655 "parsing/parser.ml" +# 12655 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -17176,254 +12664,68 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs_inlined1; - MenhirLib.EngineTypes.startp = _startpos_xs_inlined1_; - MenhirLib.EngineTypes.endp = _endpos_xs_inlined1_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined8; - MenhirLib.EngineTypes.startp = _startpos__1_inlined8_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined8_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined7; - MenhirLib.EngineTypes.startp = _startpos__1_inlined7_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined7_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined6; - MenhirLib.EngineTypes.startp = _startpos__1_inlined6_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined6_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined5; - MenhirLib.EngineTypes.startp = _startpos__1_inlined5_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; } = _menhir_stack in - let xs_inlined1 : (Parsetree.case list) = Obj.magic xs_inlined1 in - let _1_inlined8 : (Parsetree.attributes) = Obj.magic _1_inlined8 in - let _1_inlined7 : (string Asttypes.loc option) = Obj.magic _1_inlined7 in - let _1_inlined6 : unit = Obj.magic _1_inlined6 in - let _6 : unit = Obj.magic _6 in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined5 : (Parsetree.attributes) = Obj.magic _1_inlined5 in - let _1_inlined4 : (string Asttypes.loc option) = Obj.magic _1_inlined4 in - let _1_inlined3 : unit = Obj.magic _1_inlined3 in - let _4 : unit = Obj.magic _4 in let _3 : (Parsetree.expression) = Obj.magic _3 in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_inlined1_ in + let _endpos = _endpos__3_ in let _v : (Parsetree.expression) = let _1 = - let _7 = - let (_endpos_xs_, _startpos__1_, xs, _1_inlined2, _1_inlined1) = (_endpos_xs_inlined1_, _startpos__1_inlined6_, xs_inlined1, _1_inlined8, _1_inlined7) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 11777 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 11782 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 11788 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 11799 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 11805 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 11818 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 11824 "parsing/parser.ml" - - in - let _5 = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined3_, _1_inlined5, _1_inlined4) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 11835 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 11840 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 11846 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 11857 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 11863 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 11876 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 11882 "parsing/parser.ml" - - in let _2 = let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 11892 "parsing/parser.ml" +# 12706 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 11898 "parsing/parser.ml" +# 12712 "parsing/parser.ml" in -# 2825 "parsing/parser.mly" - ( Pexp_ifthenelse(_3, _5, Some _7), _2 ) -# 11904 "parsing/parser.ml" +# 2850 "parsing/parser.mly" + ( Pexp_assert _3, _2 ) +# 12718 "parsing/parser.ml" in - let _endpos__1_ = _endpos_xs_inlined1_ in + let _endpos__1_ = _endpos__3_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2760 "parsing/parser.mly" +# 2776 "parsing/parser.mly" ( let desc, attrs = _1 in mkexp_attrs ~loc:_sloc desc attrs ) -# 11915 "parsing/parser.ml" +# 12729 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -17436,138 +12738,127 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; } = _menhir_stack in - let _1_inlined3 : (Parsetree.expression) = Obj.magic _1_inlined3 in - let _4 : unit = Obj.magic _4 in let _3 : (Parsetree.expression) = Obj.magic _3 in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined3_ in + let _endpos = _endpos__3_ in let _v : (Parsetree.expression) = let _1 = - let _5 = - let _1 = _1_inlined3 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 11978 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 11983 "parsing/parser.ml" - - in let _2 = let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 11993 "parsing/parser.ml" -||||||| merged common ancestors -# 8676 "parsing/parser.ml" -======= -# 8684 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 12780 "parsing/parser.ml" in -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4739 "parsing/parser.mly" ( _1, _2 ) -<<<<<<< HEAD -# 11999 "parsing/parser.ml" -||||||| merged common ancestors -# 8682 "parsing/parser.ml" -======= -# 8690 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 12786 "parsing/parser.ml" in -<<<<<<< HEAD -# 2827 "parsing/parser.mly" -||||||| merged common ancestors -# 2321 "parsing/parser.mly" -======= -# 2337 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_ifthenelse(_3, _5, None), _2 ) -<<<<<<< HEAD -# 12005 "parsing/parser.ml" -||||||| merged common ancestors -# 8688 "parsing/parser.ml" -======= -# 8696 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2852 "parsing/parser.mly" + ( Pexp_lazy _3, _2 ) +# 12792 "parsing/parser.ml" in - let _endpos__1_ = _endpos__1_inlined3_ in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2776 "parsing/parser.mly" + ( let desc, attrs = _1 in + mkexp_attrs ~loc:_sloc desc attrs ) +# 12803 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + } = _menhir_stack in + let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in + let _1 : (string) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_inlined1_ in + let _v : (Parsetree.expression) = let _1 = + let _2 = + let _1 = _1_inlined1 in + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 12838 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 12843 "parsing/parser.ml" + + in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 2854 "parsing/parser.mly" + ( let desc, attrs = mkuminus ~oploc:_loc__1_ _1 _2 in + desc, (None, attrs) ) +# 12851 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__1_inlined1_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2760 "parsing/parser.mly" -||||||| merged common ancestors -# 2267 "parsing/parser.mly" -======= -# 2283 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2776 "parsing/parser.mly" ( let desc, attrs = _1 in mkexp_attrs ~loc:_sloc desc attrs ) -<<<<<<< HEAD -# 12016 "parsing/parser.ml" +# 12862 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -17585,87 +12876,59 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined5; - MenhirLib.EngineTypes.startp = _startpos__1_inlined5_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined5_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; }; } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined5 : (Parsetree.attributes) = Obj.magic _1_inlined5 in - let _1_inlined4 : (string Asttypes.loc option) = Obj.magic _1_inlined4 in - let _1_inlined3 : unit = Obj.magic _1_inlined3 in - let _4 : unit = Obj.magic _4 in - let _3 : (Parsetree.expression) = Obj.magic _3 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _1 : (string) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos_xs_ in let _v : (Parsetree.expression) = let _1 = - let _5 = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined3_, _1_inlined5, _1_inlined4) in + let _2 = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in let _1 = let _3 = let xs = let xs = # 253 "" ( List.rev xs ) -# 12103 "parsing/parser.ml" +# 12921 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 12108 "parsing/parser.ml" +# 12926 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 12114 "parsing/parser.ml" +# 12932 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -17674,72 +12937,112 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 12125 "parsing/parser.ml" +# 12943 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 12131 "parsing/parser.ml" +# 12949 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 12144 "parsing/parser.ml" +# 12962 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 12150 "parsing/parser.ml" +# 12968 "parsing/parser.ml" in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 2854 "parsing/parser.mly" + ( let desc, attrs = mkuminus ~oploc:_loc__1_ _1 _2 in + desc, (None, attrs) ) +# 12976 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos_xs_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2776 "parsing/parser.mly" + ( let desc, attrs = _1 in + mkexp_attrs ~loc:_sloc desc attrs ) +# 12987 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + } = _menhir_stack in + let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in + let _1 : (string) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_inlined1_ in + let _v : (Parsetree.expression) = let _1 = let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 12160 "parsing/parser.ml" - - in + let _1 = _1_inlined1 in + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 13022 "parsing/parser.ml" + in -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 12166 "parsing/parser.ml" +# 2823 "parsing/parser.mly" + ( _1 ) +# 13027 "parsing/parser.ml" in + let _loc__1_ = (_startpos__1_, _endpos__1_) in -# 2827 "parsing/parser.mly" - ( Pexp_ifthenelse(_3, _5, None), _2 ) -# 12172 "parsing/parser.ml" +# 2857 "parsing/parser.mly" + ( let desc, attrs = mkuplus ~oploc:_loc__1_ _1 _2 in + desc, (None, attrs) ) +# 13035 "parsing/parser.ml" in - let _endpos__1_ = _endpos_xs_ in + let _endpos__1_ = _endpos__1_inlined1_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2760 "parsing/parser.mly" +# 2776 "parsing/parser.mly" ( let desc, attrs = _1 in mkexp_attrs ~loc:_sloc desc attrs ) -# 12183 "parsing/parser.ml" -||||||| merged common ancestors -# 8699 "parsing/parser.ml" -======= -# 8707 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 13046 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -17752,140 +13055,119 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3_inlined1; - MenhirLib.EngineTypes.startp = _startpos__3_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__3_inlined1_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e; - MenhirLib.EngineTypes.startp = _startpos_e_; - MenhirLib.EngineTypes.endp = _endpos_e_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; }; } = _menhir_stack in - let _3_inlined1 : unit = Obj.magic _3_inlined1 in - let e : (Parsetree.expression) = Obj.magic e in - let _1_inlined3 : unit = Obj.magic _1_inlined3 in - let _3 : (Parsetree.expression) = Obj.magic _3 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _1 : (string) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_inlined1_ in + let _endpos = _endpos_xs_ in let _v : (Parsetree.expression) = let _1 = - let _4 = -# 2350 "parsing/parser.mly" - ( e ) -# 8775 "parsing/parser.ml" - in let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 13105 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 13110 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 13116 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 13127 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 13133 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 12255 "parsing/parser.ml" -||||||| merged common ancestors -# 8771 "parsing/parser.ml" -======= -# 8784 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 13146 "parsing/parser.ml" in -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 12261 "parsing/parser.ml" -||||||| merged common ancestors -# 8777 "parsing/parser.ml" -======= -# 8790 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2823 "parsing/parser.mly" + ( _1 ) +# 13152 "parsing/parser.ml" in + let _loc__1_ = (_startpos__1_, _endpos__1_) in -<<<<<<< HEAD -# 2829 "parsing/parser.mly" - ( Pexp_while(_3, _5), _2 ) -# 12267 "parsing/parser.ml" -||||||| merged common ancestors -# 2323 "parsing/parser.mly" - ( Pexp_while(_3, _5), _2 ) -# 8783 "parsing/parser.ml" -======= -# 2339 "parsing/parser.mly" - ( Pexp_while(_3, _4), _2 ) -# 8796 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2857 "parsing/parser.mly" + ( let desc, attrs = mkuplus ~oploc:_loc__1_ _1 _2 in + desc, (None, attrs) ) +# 13160 "parsing/parser.ml" in - let _endpos__1_ = _endpos__3_inlined1_ in + let _endpos__1_ = _endpos_xs_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2760 "parsing/parser.mly" -||||||| merged common ancestors -# 2267 "parsing/parser.mly" -======= -# 2283 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2776 "parsing/parser.mly" ( let desc, attrs = _1 in mkexp_attrs ~loc:_sloc desc attrs ) -<<<<<<< HEAD -# 12278 "parsing/parser.ml" -||||||| merged common ancestors -# 8794 "parsing/parser.ml" -======= -# 8807 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 13171 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -17898,19 +13180,19 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3_inlined1; - MenhirLib.EngineTypes.startp = _startpos__3_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__3_inlined1_; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _3; @@ -17939,58 +13221,48 @@ module Tables = struct }; }; } = _menhir_stack in - let _3_inlined1 : unit = Obj.magic _3_inlined1 in - let _2 : (Parsetree.expression) = Obj.magic _2 in - let _1_inlined3 : unit = Obj.magic _1_inlined3 in - let _3 : (Parsetree.expression) = Obj.magic _3 in + let _6 : (N_ary.function_body) = Obj.magic _6 in + let _5 : unit = Obj.magic _5 in + let _4 : (Parsetree.core_type option) = Obj.magic _4 in + let _3 : (N_ary.function_param list) = Obj.magic _3 in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_inlined1_ in - let _v : (Parsetree.expression) = let _1 = - let _4 = - let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined3_, _startpos__1_inlined3_) in - let _loc__2_ = (_startpos__2_, _endpos__2_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -# 2352 "parsing/parser.mly" - ( unclosed "do" _loc__1_ "done" _loc__2_ ) -# 8879 "parsing/parser.ml" - - in + let _endpos = _endpos__6_ in + let _v : (Parsetree.expression) = let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 3872 "parsing/parser.mly" - ( _1 ) -# 8889 "parsing/parser.ml" - - in + let _1 = _1_inlined1 in -# 3885 "parsing/parser.mly" - ( _1, _2 ) -# 8895 "parsing/parser.ml" +# 4726 "parsing/parser.mly" + ( _1 ) +# 13242 "parsing/parser.ml" in -# 2339 "parsing/parser.mly" - ( Pexp_while(_3, _4), _2 ) -# 8901 "parsing/parser.ml" +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 13248 "parsing/parser.ml" in - let _endpos__1_ = _endpos__3_inlined1_ in - let _endpos = _endpos__1_ in + let _endpos = _endpos__6_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2283 "parsing/parser.mly" - ( let desc, attrs = _1 in - mkexp_attrs ~loc:_sloc desc attrs ) -# 8912 "parsing/parser.ml" +# 2781 "parsing/parser.mly" + ( let body_constraint = + Option.map + (fun x : N_ary.function_constraint -> + { type_constraint = Pconstraint x + ; mode_annotations = [] + }) + _4 + in + mkfunction _3 body_constraint _6 ~loc:_sloc ~attrs:_2 + ) +# 13266 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -18003,167 +13275,118 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3_inlined1; - MenhirLib.EngineTypes.startp = _startpos__3_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__3_inlined1_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e; - MenhirLib.EngineTypes.startp = _startpos_e_; - MenhirLib.EngineTypes.endp = _endpos_e_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _7; - MenhirLib.EngineTypes.startp = _startpos__7_; - MenhirLib.EngineTypes.endp = _endpos__7_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _3_inlined1 : unit = Obj.magic _3_inlined1 in - let e : (Parsetree.expression) = Obj.magic e in - let _1_inlined3 : unit = Obj.magic _1_inlined3 in - let _7 : (Parsetree.expression) = Obj.magic _7 in - let _6 : (Asttypes.direction_flag) = Obj.magic _6 in - let _5 : (Parsetree.expression) = Obj.magic _5 in - let _4 : unit = Obj.magic _4 in - let _3 : (Parsetree.pattern) = Obj.magic _3 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let xs : ((Asttypes.arg_label * Parsetree.expression) list) = Obj.magic xs in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_inlined1_ in + let _endpos = _endpos_xs_ in let _v : (Parsetree.expression) = let _1 = - let _8 = -# 2350 "parsing/parser.mly" - ( e ) -# 9008 "parsing/parser.ml" - in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _1 = let _2 = - let _1 = _1_inlined1 in + let xs = +# 253 "" + ( List.rev xs ) +# 13301 "parsing/parser.ml" + in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 12378 "parsing/parser.ml" -||||||| merged common ancestors -# 8894 "parsing/parser.ml" -======= -# 9017 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1387 "parsing/parser.mly" + ( xs ) +# 13306 "parsing/parser.ml" in -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 12384 "parsing/parser.ml" -||||||| merged common ancestors -# 8900 "parsing/parser.ml" -======= -# 9023 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2868 "parsing/parser.mly" + ( Pexp_apply(_1, _2) ) +# 13312 "parsing/parser.ml" in + let _endpos__1_ = _endpos_xs_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2832 "parsing/parser.mly" - ( Pexp_for(_3, _5, _7, _6, _9), _2 ) -# 12390 "parsing/parser.ml" -||||||| merged common ancestors -# 2326 "parsing/parser.mly" - ( Pexp_for(_3, _5, _7, _6, _9), _2 ) -# 8906 "parsing/parser.ml" -======= -# 2342 "parsing/parser.mly" - ( Pexp_for(_3, _5, _7, _6, _8), _2 ) -# 9029 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 13322 "parsing/parser.ml" in - let _endpos__1_ = _endpos__3_inlined1_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2760 "parsing/parser.mly" -||||||| merged common ancestors -# 2267 "parsing/parser.mly" -======= -# 2283 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let desc, attrs = _1 in - mkexp_attrs ~loc:_sloc desc attrs ) -<<<<<<< HEAD -# 12401 "parsing/parser.ml" -||||||| merged common ancestors -# 8917 "parsing/parser.ml" -======= -# 9040 "parsing/parser.ml" +# 2792 "parsing/parser.mly" + ( _1 ) +# 13328 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let xs : (Parsetree.expression list) = Obj.magic xs in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos_xs_ in + let _endpos = _endpos_xs_ in + let _v : (Parsetree.expression) = let _1 = + let _1 = + let _1 = + let es = + let xs = +# 253 "" + ( List.rev xs ) +# 13357 "parsing/parser.ml" + in + +# 1467 "parsing/parser.mly" + ( xs ) +# 13362 "parsing/parser.ml" + + in + +# 3323 "parsing/parser.mly" + ( es ) +# 13368 "parsing/parser.ml" + + in + +# 2870 "parsing/parser.mly" + ( Pexp_tuple(_1) ) +# 13374 "parsing/parser.ml" + + in + let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_xs_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 13384 "parsing/parser.ml" + + in + +# 2792 "parsing/parser.mly" + ( _1 ) +# 13390 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -18176,128 +13399,54 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3_inlined1; - MenhirLib.EngineTypes.startp = _startpos__3_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__3_inlined1_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _7; - MenhirLib.EngineTypes.startp = _startpos__7_; - MenhirLib.EngineTypes.endp = _endpos__7_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _3_inlined1 : unit = Obj.magic _3_inlined1 in let _2 : (Parsetree.expression) = Obj.magic _2 in - let _1_inlined3 : unit = Obj.magic _1_inlined3 in - let _7 : (Parsetree.expression) = Obj.magic _7 in - let _6 : (Asttypes.direction_flag) = Obj.magic _6 in - let _5 : (Parsetree.expression) = Obj.magic _5 in - let _4 : unit = Obj.magic _4 in - let _3 : (Parsetree.pattern) = Obj.magic _3 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_inlined1_ in + let _endpos = _endpos__2_ in let _v : (Parsetree.expression) = let _1 = - let _8 = - let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined3_, _startpos__1_inlined3_) in - let _loc__2_ = (_startpos__2_, _endpos__2_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -# 2352 "parsing/parser.mly" - ( unclosed "do" _loc__1_ "done" _loc__2_ ) -# 9140 "parsing/parser.ml" - - in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in + let _1 = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 3872 "parsing/parser.mly" - ( _1 ) -# 9150 "parsing/parser.ml" +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 13428 "parsing/parser.ml" in -# 3885 "parsing/parser.mly" - ( _1, _2 ) -# 9156 "parsing/parser.ml" +# 2872 "parsing/parser.mly" + ( Pexp_construct(_1, Some _2) ) +# 13434 "parsing/parser.ml" in + let _endpos__1_ = _endpos__2_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2342 "parsing/parser.mly" - ( Pexp_for(_3, _5, _7, _6, _8), _2 ) -# 9162 "parsing/parser.ml" +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 13444 "parsing/parser.ml" in - let _endpos__1_ = _endpos__3_inlined1_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 2283 "parsing/parser.mly" - ( let desc, attrs = _1 in - mkexp_attrs ~loc:_sloc desc attrs ) -# 9173 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2792 "parsing/parser.mly" + ( _1 ) +# 13450 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -18310,116 +13459,131 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + } = _menhir_stack in + let _2 : (Parsetree.expression) = Obj.magic _2 in + let _1 : (string) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Parsetree.expression) = let _1 = + let _1 = +# 2874 "parsing/parser.mly" + ( Pexp_variant(_1, Some _2) ) +# 13483 "parsing/parser.ml" + in + let _endpos__1_ = _endpos__2_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 13492 "parsing/parser.ml" + + in + +# 2792 "parsing/parser.mly" + ( _1 ) +# 13498 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = op; + MenhirLib.EngineTypes.startp = _startpos_op_; + MenhirLib.EngineTypes.endp = _endpos_op_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = e1; + MenhirLib.EngineTypes.startp = _startpos_e1_; + MenhirLib.EngineTypes.endp = _endpos_e1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _3 : (Parsetree.expression) = Obj.magic _3 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let _1 : (Parsetree.expression) = Obj.magic _1 in + let op : ( +# 1068 "parsing/parser.mly" + (string) +# 13532 "parsing/parser.ml" + ) = Obj.magic op in + let e1 : (Parsetree.expression) = Obj.magic e1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in + let _startpos = _startpos_e1_ in + let _endpos = _endpos__1_ in let _v : (Parsetree.expression) = let _1 = - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in + let _1 = + let e2 = + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 13544 "parsing/parser.ml" + in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 12452 "parsing/parser.ml" -||||||| merged common ancestors -# 8968 "parsing/parser.ml" -======= -# 9224 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2823 "parsing/parser.mly" + ( _1 ) +# 13549 "parsing/parser.ml" + + in + let op = + let _1 = +# 4423 "parsing/parser.mly" + ( op ) +# 13556 "parsing/parser.ml" + in + let (_endpos__1_, _startpos__1_) = (_endpos_op_, _startpos_op_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1309 "parsing/parser.mly" + ( mkoperator ~loc:_sloc _1 ) +# 13565 "parsing/parser.ml" in -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 12458 "parsing/parser.ml" -||||||| merged common ancestors -# 8974 "parsing/parser.ml" -======= -# 9230 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2876 "parsing/parser.mly" + ( mkinfix e1 op e2 ) +# 13571 "parsing/parser.ml" in + let _startpos__1_ = _startpos_e1_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2834 "parsing/parser.mly" -||||||| merged common ancestors -# 2328 "parsing/parser.mly" -======= -# 2344 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_assert _3, _2 ) -<<<<<<< HEAD -# 12464 "parsing/parser.ml" -||||||| merged common ancestors -# 8980 "parsing/parser.ml" -======= -# 9236 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 13581 "parsing/parser.ml" in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2760 "parsing/parser.mly" -||||||| merged common ancestors -# 2267 "parsing/parser.mly" -======= -# 2283 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let desc, attrs = _1 in - mkexp_attrs ~loc:_sloc desc attrs ) -<<<<<<< HEAD -# 12475 "parsing/parser.ml" -||||||| merged common ancestors -# 8991 "parsing/parser.ml" -======= -# 9247 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2792 "parsing/parser.mly" + ( _1 ) +# 13587 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -18432,9 +13596,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _1_inlined2; @@ -18446,97 +13610,135 @@ module Tables = struct MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _1; MenhirLib.EngineTypes.startp = _startpos__1_; MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = op; + MenhirLib.EngineTypes.startp = _startpos_op_; + MenhirLib.EngineTypes.endp = _endpos_op_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = e1; + MenhirLib.EngineTypes.startp = _startpos_e1_; + MenhirLib.EngineTypes.endp = _endpos_e1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; }; } = _menhir_stack in - let _3 : (Parsetree.expression) = Obj.magic _3 in + let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in + let op : ( +# 1068 "parsing/parser.mly" + (string) +# 13642 "parsing/parser.ml" + ) = Obj.magic op in + let e1 : (Parsetree.expression) = Obj.magic e1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in + let _startpos = _startpos_e1_ in + let _endpos = _endpos_xs_ in let _v : (Parsetree.expression) = let _1 = - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in + let _1 = + let e2 = + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 13657 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 13662 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 13668 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 13679 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 13685 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 13698 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 12526 "parsing/parser.ml" -||||||| merged common ancestors -# 9042 "parsing/parser.ml" -======= -# 9298 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2823 "parsing/parser.mly" + ( _1 ) +# 13704 "parsing/parser.ml" + + in + let op = + let _1 = +# 4423 "parsing/parser.mly" + ( op ) +# 13711 "parsing/parser.ml" + in + let (_endpos__1_, _startpos__1_) = (_endpos_op_, _startpos_op_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1309 "parsing/parser.mly" + ( mkoperator ~loc:_sloc _1 ) +# 13720 "parsing/parser.ml" in -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 12532 "parsing/parser.ml" -||||||| merged common ancestors -# 9048 "parsing/parser.ml" -======= -# 9304 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2876 "parsing/parser.mly" + ( mkinfix e1 op e2 ) +# 13726 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_e1_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2836 "parsing/parser.mly" -||||||| merged common ancestors -# 2330 "parsing/parser.mly" -======= -# 2346 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_lazy _3, _2 ) -<<<<<<< HEAD -# 12538 "parsing/parser.ml" -||||||| merged common ancestors -# 9054 "parsing/parser.ml" -======= -# 9310 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 13736 "parsing/parser.ml" in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2760 "parsing/parser.mly" -||||||| merged common ancestors -# 2267 "parsing/parser.mly" -======= -# 2283 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let desc, attrs = _1 in - mkexp_attrs ~loc:_sloc desc attrs ) -<<<<<<< HEAD -# 12549 "parsing/parser.ml" +# 2792 "parsing/parser.mly" + ( _1 ) +# 13742 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -18549,53 +13751,83 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = op; + MenhirLib.EngineTypes.startp = _startpos_op_; + MenhirLib.EngineTypes.endp = _endpos_op_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = e1; + MenhirLib.EngineTypes.startp = _startpos_e1_; + MenhirLib.EngineTypes.endp = _endpos_e1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; } = _menhir_stack in - let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in - let _1 : (string) = Obj.magic _1 in + let _1 : (Parsetree.expression) = Obj.magic _1 in + let op : ( +# 1069 "parsing/parser.mly" + (string) +# 13776 "parsing/parser.ml" + ) = Obj.magic op in + let e1 : (Parsetree.expression) = Obj.magic e1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined1_ in + let _startpos = _startpos_e1_ in + let _endpos = _endpos__1_ in let _v : (Parsetree.expression) = let _1 = - let _2 = - let _1 = _1_inlined1 in - let _1 = -# 2623 "parsing/parser.mly" + let _1 = + let e2 = + let _1 = +# 2639 "parsing/parser.mly" ( _1 ) -# 12584 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" +# 13788 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" ( _1 ) -# 12589 "parsing/parser.ml" +# 13793 "parsing/parser.ml" + + in + let op = + let _1 = +# 4424 "parsing/parser.mly" + ( op ) +# 13800 "parsing/parser.ml" + in + let (_endpos__1_, _startpos__1_) = (_endpos_op_, _startpos_op_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1309 "parsing/parser.mly" + ( mkoperator ~loc:_sloc _1 ) +# 13809 "parsing/parser.ml" + + in + +# 2876 "parsing/parser.mly" + ( mkinfix e1 op e2 ) +# 13815 "parsing/parser.ml" in - let _loc__1_ = (_startpos__1_, _endpos__1_) in + let _startpos__1_ = _startpos_e1_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2838 "parsing/parser.mly" - ( let desc, attrs = mkuminus ~oploc:_loc__1_ _1 _2 in - desc, (None, attrs) ) -# 12597 "parsing/parser.ml" +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 13825 "parsing/parser.ml" in - let _endpos__1_ = _endpos__1_inlined1_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 2760 "parsing/parser.mly" - ( let desc, attrs = _1 in - mkexp_attrs ~loc:_sloc desc attrs ) -# 12608 "parsing/parser.ml" +# 2792 "parsing/parser.mly" + ( _1 ) +# 13831 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -18613,834 +13845,144 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = op; + MenhirLib.EngineTypes.startp = _startpos_op_; + MenhirLib.EngineTypes.endp = _endpos_op_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = e1; + MenhirLib.EngineTypes.startp = _startpos_e1_; + MenhirLib.EngineTypes.endp = _endpos_e1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; }; }; }; } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _1 : (string) = Obj.magic _1 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in + let op : ( +# 1069 "parsing/parser.mly" + (string) +# 13886 "parsing/parser.ml" + ) = Obj.magic op in + let e1 : (Parsetree.expression) = Obj.magic e1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in + let _startpos = _startpos_e1_ in let _endpos = _endpos_xs_ in let _v : (Parsetree.expression) = let _1 = - let _2 = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in - let _1 = - let _3 = - let xs = - let xs = + let _1 = + let e2 = + let _1 = + let _3 = + let xs = + let xs = # 253 "" ( List.rev xs ) -# 12667 "parsing/parser.ml" - in +# 13901 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 13906 "parsing/parser.ml" + + in -# 1493 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 12672 "parsing/parser.ml" +# 13912 "parsing/parser.ml" in - -# 3255 "parsing/parser.mly" - ( xs ) -# 12678 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _endpos__3_ = _endpos_xs_ in let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" ( _1 ) -# 12689 "parsing/parser.ml" +# 13923 "parsing/parser.ml" + + in - in - -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 12695 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 12708 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 12714 "parsing/parser.ml" - - in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -# 2838 "parsing/parser.mly" - ( let desc, attrs = mkuminus ~oploc:_loc__1_ _1 _2 in - desc, (None, attrs) ) -# 12722 "parsing/parser.ml" - - in - let _endpos__1_ = _endpos_xs_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2760 "parsing/parser.mly" - ( let desc, attrs = _1 in - mkexp_attrs ~loc:_sloc desc attrs ) -# 12733 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in - let _1 : (string) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (Parsetree.expression) = let _1 = - let _2 = - let _1 = _1_inlined1 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 12768 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 12773 "parsing/parser.ml" - - in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -# 2841 "parsing/parser.mly" - ( let desc, attrs = mkuplus ~oploc:_loc__1_ _1 _2 in - desc, (None, attrs) ) -# 12781 "parsing/parser.ml" - - in - let _endpos__1_ = _endpos__1_inlined1_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2760 "parsing/parser.mly" - ( let desc, attrs = _1 in - mkexp_attrs ~loc:_sloc desc attrs ) -# 12792 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - } = _menhir_stack in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _1 : (string) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.expression) = let _1 = - let _2 = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 12851 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 12856 "parsing/parser.ml" +# 13929 "parsing/parser.ml" in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 3255 "parsing/parser.mly" - ( xs ) -# 12862 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 12873 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 12879 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 12892 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 12898 "parsing/parser.ml" - - in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -# 2841 "parsing/parser.mly" - ( let desc, attrs = mkuplus ~oploc:_loc__1_ _1 _2 in - desc, (None, attrs) ) -# 12906 "parsing/parser.ml" - - in - let _endpos__1_ = _endpos_xs_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2760 "parsing/parser.mly" - ( let desc, attrs = _1 in - mkexp_attrs ~loc:_sloc desc attrs ) -# 12917 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _6 : (N_ary.function_body) = Obj.magic _6 in - let _5 : unit = Obj.magic _5 in - let _4 : (Parsetree.core_type option) = Obj.magic _4 in - let _3 : (N_ary.function_param list) = Obj.magic _3 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__6_ in - let _v : (Parsetree.expression) = let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 12988 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 12994 "parsing/parser.ml" - - in - let _endpos = _endpos__6_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2765 "parsing/parser.mly" - ( let body_constraint = - Option.map - (fun x : N_ary.function_constraint -> - { type_constraint = Pconstraint x - ; mode_annotations = [] - }) - _4 - in - mkfunction _3 body_constraint _6 ~loc:_sloc ~attrs:_2 - ) -# 13012 "parsing/parser.ml" -||||||| merged common ancestors -# 9065 "parsing/parser.ml" -======= -# 9321 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let xs : ((Asttypes.arg_label * Parsetree.expression) list) = Obj.magic xs in - let _1 : (Parsetree.expression) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let _2 = - let xs = -# 253 "" - ( List.rev xs ) -<<<<<<< HEAD -# 13047 "parsing/parser.ml" -||||||| merged common ancestors -# 9100 "parsing/parser.ml" -======= -# 9356 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1380 "parsing/parser.mly" -||||||| merged common ancestors -# 989 "parsing/parser.mly" -======= -# 996 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 13052 "parsing/parser.ml" -||||||| merged common ancestors -# 9105 "parsing/parser.ml" -======= -# 9361 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2846 "parsing/parser.mly" -||||||| merged common ancestors -# 2334 "parsing/parser.mly" -======= -# 2356 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_apply(_1, _2) ) -<<<<<<< HEAD -# 13058 "parsing/parser.ml" -||||||| merged common ancestors -# 9111 "parsing/parser.ml" -======= -# 9367 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos_xs_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 13068 "parsing/parser.ml" -||||||| merged common ancestors -# 9121 "parsing/parser.ml" -======= -# 9377 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2776 "parsing/parser.mly" -||||||| merged common ancestors -# 2270 "parsing/parser.mly" -======= -# 2286 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 13074 "parsing/parser.ml" -||||||| merged common ancestors -# 9127 "parsing/parser.ml" -======= -# 9383 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let xs : (Parsetree.expression list) = Obj.magic xs in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let _1 = - let es = - let xs = -# 253 "" - ( List.rev xs ) -<<<<<<< HEAD -# 13103 "parsing/parser.ml" -||||||| merged common ancestors -# 9156 "parsing/parser.ml" -======= -# 9412 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1460 "parsing/parser.mly" -||||||| merged common ancestors -# 1049 "parsing/parser.mly" -======= -# 1056 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 13108 "parsing/parser.ml" -||||||| merged common ancestors -# 9161 "parsing/parser.ml" -======= -# 9417 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 13942 "parsing/parser.ml" in -<<<<<<< HEAD -# 3300 "parsing/parser.mly" -||||||| merged common ancestors -# 2638 "parsing/parser.mly" -======= -# 2657 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( es ) -<<<<<<< HEAD -# 13114 "parsing/parser.ml" -||||||| merged common ancestors -# 9167 "parsing/parser.ml" -======= -# 9423 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2823 "parsing/parser.mly" + ( _1 ) +# 13948 "parsing/parser.ml" in - -<<<<<<< HEAD -# 2848 "parsing/parser.mly" -||||||| merged common ancestors -# 2336 "parsing/parser.mly" -======= -# 2358 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_tuple(_1) ) -<<<<<<< HEAD -# 13120 "parsing/parser.ml" -||||||| merged common ancestors -# 9173 "parsing/parser.ml" -======= -# 9429 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_xs_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 13130 "parsing/parser.ml" -||||||| merged common ancestors -# 9183 "parsing/parser.ml" -======= -# 9439 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2776 "parsing/parser.mly" -||||||| merged common ancestors -# 2270 "parsing/parser.mly" -======= -# 2286 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 13136 "parsing/parser.ml" -||||||| merged common ancestors -# 9189 "parsing/parser.ml" -======= -# 9445 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : (Parsetree.expression) = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let _1 = + let op = + let _1 = +# 4424 "parsing/parser.mly" + ( op ) +# 13955 "parsing/parser.ml" + in + let (_endpos__1_, _startpos__1_) = (_endpos_op_, _startpos_op_) in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 13174 "parsing/parser.ml" -||||||| merged common ancestors -# 9227 "parsing/parser.ml" -======= -# 9483 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1309 "parsing/parser.mly" + ( mkoperator ~loc:_sloc _1 ) +# 13964 "parsing/parser.ml" in -<<<<<<< HEAD -# 2850 "parsing/parser.mly" -||||||| merged common ancestors -# 2338 "parsing/parser.mly" -======= -# 2360 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_construct(_1, Some _2) ) -<<<<<<< HEAD -# 13180 "parsing/parser.ml" -||||||| merged common ancestors -# 9233 "parsing/parser.ml" -======= -# 9489 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2876 "parsing/parser.mly" + ( mkinfix e1 op e2 ) +# 13970 "parsing/parser.ml" in - let _endpos__1_ = _endpos__2_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 13190 "parsing/parser.ml" -||||||| merged common ancestors -# 9243 "parsing/parser.ml" -======= -# 9499 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2776 "parsing/parser.mly" -||||||| merged common ancestors -# 2270 "parsing/parser.mly" -======= -# 2286 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 13196 "parsing/parser.ml" -||||||| merged common ancestors -# 9249 "parsing/parser.ml" -======= -# 9505 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : (Parsetree.expression) = Obj.magic _2 in - let _1 : (Asttypes.label) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = -<<<<<<< HEAD -# 2852 "parsing/parser.mly" -||||||| merged common ancestors -# 2340 "parsing/parser.mly" -======= -# 2362 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_variant(_1, Some _2) ) -<<<<<<< HEAD -# 13229 "parsing/parser.ml" -||||||| merged common ancestors -# 9282 "parsing/parser.ml" -======= -# 9538 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos__1_ = _endpos__2_ in + let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_e1_) in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 13238 "parsing/parser.ml" -||||||| merged common ancestors -# 9291 "parsing/parser.ml" -======= -# 9547 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 13980 "parsing/parser.ml" in -<<<<<<< HEAD -# 2776 "parsing/parser.mly" -||||||| merged common ancestors -# 2270 "parsing/parser.mly" -======= -# 2286 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2792 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 13244 "parsing/parser.ml" -||||||| merged common ancestors -# 9297 "parsing/parser.ml" -======= -# 9553 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 13986 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -19472,21 +14014,9 @@ module Tables = struct } = _menhir_stack in let _1 : (Parsetree.expression) = Obj.magic _1 in let op : ( -<<<<<<< HEAD -# 1061 "parsing/parser.mly" -||||||| merged common ancestors -# 681 "parsing/parser.mly" -======= -# 688 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1070 "parsing/parser.mly" (string) -<<<<<<< HEAD -# 13278 "parsing/parser.ml" -||||||| merged common ancestors -# 9331 "parsing/parser.ml" -======= -# 9587 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 14020 "parsing/parser.ml" ) = Obj.magic op in let e1 : (Parsetree.expression) = Obj.magic e1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in @@ -19496,37 +14026,36 @@ module Tables = struct let _1 = let e2 = let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 13290 "parsing/parser.ml" +# 14032 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 13295 "parsing/parser.ml" +# 14037 "parsing/parser.ml" in let op = let _1 = -<<<<<<< HEAD -# 4400 "parsing/parser.mly" +# 4425 "parsing/parser.mly" ( op ) -# 13302 "parsing/parser.ml" +# 14044 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_op_, _startpos_op_) in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 13311 "parsing/parser.ml" +# 14053 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 13317 "parsing/parser.ml" +# 14059 "parsing/parser.ml" in let _startpos__1_ = _startpos_e1_ in @@ -19534,15 +14063,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 13327 "parsing/parser.ml" +# 14069 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 13333 "parsing/parser.ml" +# 14075 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -19592,12 +14121,12 @@ module Tables = struct } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let op : ( -# 1061 "parsing/parser.mly" +# 1070 "parsing/parser.mly" (string) -# 13388 "parsing/parser.ml" +# 14130 "parsing/parser.ml" ) = Obj.magic op in let e1 : (Parsetree.expression) = Obj.magic e1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in @@ -19612,18 +14141,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 13403 "parsing/parser.ml" +# 14145 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 13408 "parsing/parser.ml" +# 14150 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 13414 "parsing/parser.ml" +# 14156 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -19632,56 +14161,56 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 13425 "parsing/parser.ml" +# 14167 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 13431 "parsing/parser.ml" +# 14173 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 13444 "parsing/parser.ml" +# 14186 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 13450 "parsing/parser.ml" +# 14192 "parsing/parser.ml" in let op = let _1 = -# 4400 "parsing/parser.mly" +# 4425 "parsing/parser.mly" ( op ) -# 13457 "parsing/parser.ml" +# 14199 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_op_, _startpos_op_) in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 13466 "parsing/parser.ml" +# 14208 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 13472 "parsing/parser.ml" +# 14214 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_e1_) in @@ -19689,15 +14218,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 13482 "parsing/parser.ml" +# 14224 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 13488 "parsing/parser.ml" +# 14230 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -19729,9 +14258,9 @@ module Tables = struct } = _menhir_stack in let _1 : (Parsetree.expression) = Obj.magic _1 in let op : ( -# 1062 "parsing/parser.mly" +# 1071 "parsing/parser.mly" (string) -# 13522 "parsing/parser.ml" +# 14264 "parsing/parser.ml" ) = Obj.magic op in let e1 : (Parsetree.expression) = Obj.magic e1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in @@ -19741,36 +14270,36 @@ module Tables = struct let _1 = let e2 = let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 13534 "parsing/parser.ml" +# 14276 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 13539 "parsing/parser.ml" +# 14281 "parsing/parser.ml" in let op = let _1 = -# 4401 "parsing/parser.mly" +# 4426 "parsing/parser.mly" ( op ) -# 13546 "parsing/parser.ml" +# 14288 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_op_, _startpos_op_) in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 13555 "parsing/parser.ml" +# 14297 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 13561 "parsing/parser.ml" +# 14303 "parsing/parser.ml" in let _startpos__1_ = _startpos_e1_ in @@ -19778,15 +14307,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 13571 "parsing/parser.ml" +# 14313 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 13577 "parsing/parser.ml" +# 14319 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -19836,12 +14365,12 @@ module Tables = struct } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let op : ( -# 1062 "parsing/parser.mly" +# 1071 "parsing/parser.mly" (string) -# 13632 "parsing/parser.ml" +# 14374 "parsing/parser.ml" ) = Obj.magic op in let e1 : (Parsetree.expression) = Obj.magic e1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in @@ -19856,18 +14385,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 13647 "parsing/parser.ml" +# 14389 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 13652 "parsing/parser.ml" +# 14394 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 13658 "parsing/parser.ml" +# 14400 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -19876,56 +14405,56 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 13669 "parsing/parser.ml" +# 14411 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 13675 "parsing/parser.ml" +# 14417 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 13688 "parsing/parser.ml" +# 14430 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 13694 "parsing/parser.ml" +# 14436 "parsing/parser.ml" in let op = let _1 = -# 4401 "parsing/parser.mly" +# 4426 "parsing/parser.mly" ( op ) -# 13701 "parsing/parser.ml" +# 14443 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_op_, _startpos_op_) in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 13710 "parsing/parser.ml" +# 14452 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 13716 "parsing/parser.ml" +# 14458 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_e1_) in @@ -19933,15 +14462,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 13726 "parsing/parser.ml" +# 14468 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 13732 "parsing/parser.ml" +# 14474 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -19973,9 +14502,9 @@ module Tables = struct } = _menhir_stack in let _1 : (Parsetree.expression) = Obj.magic _1 in let op : ( -# 1063 "parsing/parser.mly" +# 1072 "parsing/parser.mly" (string) -# 13766 "parsing/parser.ml" +# 14508 "parsing/parser.ml" ) = Obj.magic op in let e1 : (Parsetree.expression) = Obj.magic e1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in @@ -19985,36 +14514,36 @@ module Tables = struct let _1 = let e2 = let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 13778 "parsing/parser.ml" +# 14520 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 13783 "parsing/parser.ml" +# 14525 "parsing/parser.ml" in let op = let _1 = -# 4402 "parsing/parser.mly" +# 4427 "parsing/parser.mly" ( op ) -# 13790 "parsing/parser.ml" +# 14532 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_op_, _startpos_op_) in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 13799 "parsing/parser.ml" +# 14541 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 13805 "parsing/parser.ml" +# 14547 "parsing/parser.ml" in let _startpos__1_ = _startpos_e1_ in @@ -20022,15 +14551,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 13815 "parsing/parser.ml" +# 14557 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 13821 "parsing/parser.ml" +# 14563 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -20080,12 +14609,12 @@ module Tables = struct } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let op : ( -# 1063 "parsing/parser.mly" +# 1072 "parsing/parser.mly" (string) -# 13876 "parsing/parser.ml" +# 14618 "parsing/parser.ml" ) = Obj.magic op in let e1 : (Parsetree.expression) = Obj.magic e1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in @@ -20100,18 +14629,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 13891 "parsing/parser.ml" +# 14633 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 13896 "parsing/parser.ml" +# 14638 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 13902 "parsing/parser.ml" +# 14644 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -20120,56 +14649,56 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 13913 "parsing/parser.ml" +# 14655 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 13919 "parsing/parser.ml" +# 14661 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 13932 "parsing/parser.ml" +# 14674 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 13938 "parsing/parser.ml" +# 14680 "parsing/parser.ml" in let op = let _1 = -# 4402 "parsing/parser.mly" +# 4427 "parsing/parser.mly" ( op ) -# 13945 "parsing/parser.ml" +# 14687 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_op_, _startpos_op_) in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 13954 "parsing/parser.ml" +# 14696 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 13960 "parsing/parser.ml" +# 14702 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_e1_) in @@ -20177,15 +14706,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 13970 "parsing/parser.ml" +# 14712 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 13976 "parsing/parser.ml" +# 14718 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -20198,14 +14727,14 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = e1; @@ -20215,66 +14744,62 @@ module Tables = struct }; }; } = _menhir_stack in - let _1 : (Parsetree.expression) = Obj.magic _1 in - let op : ( -# 1064 "parsing/parser.mly" - (string) -# 14010 "parsing/parser.ml" - ) = Obj.magic op in + let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in let e1 : (Parsetree.expression) = Obj.magic e1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos_e1_ in - let _endpos = _endpos__1_ in + let _endpos = _endpos__1_inlined1_ in let _v : (Parsetree.expression) = let _1 = let _1 = let e2 = + let _1 = _1_inlined1 in let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 14022 "parsing/parser.ml" +# 14761 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 14027 "parsing/parser.ml" +# 14766 "parsing/parser.ml" in let op = let _1 = -# 4403 "parsing/parser.mly" - ( op ) -# 14034 "parsing/parser.ml" +# 4428 "parsing/parser.mly" + ("+") +# 14773 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_op_, _startpos_op_) in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 14043 "parsing/parser.ml" +# 14781 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 14049 "parsing/parser.ml" +# 14787 "parsing/parser.ml" in - let _startpos__1_ = _startpos_e1_ in + let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_e1_) in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 14059 "parsing/parser.ml" +# 14797 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 14065 "parsing/parser.ml" +# 14803 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -20292,24 +14817,24 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = e1; @@ -20323,14 +14848,10 @@ module Tables = struct }; } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in - let op : ( -# 1064 "parsing/parser.mly" - (string) -# 14120 "parsing/parser.ml" - ) = Obj.magic op in let e1 : (Parsetree.expression) = Obj.magic e1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos_e1_ in @@ -20338,24 +14859,25 @@ module Tables = struct let _v : (Parsetree.expression) = let _1 = let _1 = let e2 = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in let _1 = let _3 = let xs = let xs = # 253 "" ( List.rev xs ) -# 14135 "parsing/parser.ml" +# 14870 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 14140 "parsing/parser.ml" +# 14875 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 14146 "parsing/parser.ml" +# 14881 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -20364,56 +14886,55 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 14157 "parsing/parser.ml" +# 14892 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 14163 "parsing/parser.ml" +# 14898 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 14176 "parsing/parser.ml" +# 14911 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 14182 "parsing/parser.ml" +# 14917 "parsing/parser.ml" in let op = let _1 = -# 4403 "parsing/parser.mly" - ( op ) -# 14189 "parsing/parser.ml" +# 4428 "parsing/parser.mly" + ("+") +# 14924 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_op_, _startpos_op_) in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 14198 "parsing/parser.ml" +# 14932 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 14204 "parsing/parser.ml" +# 14938 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_e1_) in @@ -20421,15 +14942,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 14214 "parsing/parser.ml" +# 14948 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 14220 "parsing/parser.ml" +# 14954 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -20442,14 +14963,14 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = e1; @@ -20459,66 +14980,62 @@ module Tables = struct }; }; } = _menhir_stack in - let _1 : (Parsetree.expression) = Obj.magic _1 in - let op : ( -# 1065 "parsing/parser.mly" - (string) -# 14254 "parsing/parser.ml" - ) = Obj.magic op in + let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in let e1 : (Parsetree.expression) = Obj.magic e1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos_e1_ in - let _endpos = _endpos__1_ in + let _endpos = _endpos__1_inlined1_ in let _v : (Parsetree.expression) = let _1 = let _1 = let e2 = + let _1 = _1_inlined1 in let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 14266 "parsing/parser.ml" +# 14997 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 14271 "parsing/parser.ml" +# 15002 "parsing/parser.ml" in let op = let _1 = -# 4404 "parsing/parser.mly" - ( op ) -# 14278 "parsing/parser.ml" +# 4429 "parsing/parser.mly" + ("+.") +# 15009 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_op_, _startpos_op_) in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 14287 "parsing/parser.ml" +# 15017 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 14293 "parsing/parser.ml" +# 15023 "parsing/parser.ml" in - let _startpos__1_ = _startpos_e1_ in + let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_e1_) in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 14303 "parsing/parser.ml" +# 15033 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 14309 "parsing/parser.ml" +# 15039 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -20536,24 +15053,24 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = e1; @@ -20567,14 +15084,10 @@ module Tables = struct }; } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in - let op : ( -# 1065 "parsing/parser.mly" - (string) -# 14364 "parsing/parser.ml" - ) = Obj.magic op in let e1 : (Parsetree.expression) = Obj.magic e1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos_e1_ in @@ -20582,24 +15095,25 @@ module Tables = struct let _v : (Parsetree.expression) = let _1 = let _1 = let e2 = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in let _1 = let _3 = let xs = let xs = # 253 "" ( List.rev xs ) -# 14379 "parsing/parser.ml" +# 15106 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 14384 "parsing/parser.ml" +# 15111 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 14390 "parsing/parser.ml" +# 15117 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -20608,56 +15122,55 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 14401 "parsing/parser.ml" +# 15128 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 14407 "parsing/parser.ml" +# 15134 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 14420 "parsing/parser.ml" +# 15147 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 14426 "parsing/parser.ml" +# 15153 "parsing/parser.ml" in let op = let _1 = -# 4404 "parsing/parser.mly" - ( op ) -# 14433 "parsing/parser.ml" +# 4429 "parsing/parser.mly" + ("+.") +# 15160 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_op_, _startpos_op_) in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 14442 "parsing/parser.ml" +# 15168 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 14448 "parsing/parser.ml" +# 15174 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_e1_) in @@ -20665,15 +15178,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 14458 "parsing/parser.ml" +# 15184 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 14464 "parsing/parser.ml" +# 15190 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -20714,35 +15227,35 @@ module Tables = struct let e2 = let _1 = _1_inlined1 in let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 14507 "parsing/parser.ml" +# 15233 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 14512 "parsing/parser.ml" +# 15238 "parsing/parser.ml" in let op = let _1 = -# 4405 "parsing/parser.mly" - ("+") -# 14519 "parsing/parser.ml" +# 4430 "parsing/parser.mly" + ("+=") +# 15245 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 14527 "parsing/parser.ml" +# 15253 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 14533 "parsing/parser.ml" +# 15259 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_e1_) in @@ -20750,15 +15263,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 14543 "parsing/parser.ml" +# 15269 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 14549 "parsing/parser.ml" +# 15275 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -20808,7 +15321,7 @@ module Tables = struct } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let e1 : (Parsetree.expression) = Obj.magic e1 in @@ -20825,18 +15338,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 14616 "parsing/parser.ml" +# 15342 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 14621 "parsing/parser.ml" +# 15347 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 14627 "parsing/parser.ml" +# 15353 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -20845,55 +15358,55 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 14638 "parsing/parser.ml" +# 15364 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 14644 "parsing/parser.ml" +# 15370 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 14657 "parsing/parser.ml" +# 15383 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 14663 "parsing/parser.ml" +# 15389 "parsing/parser.ml" in let op = let _1 = -# 4405 "parsing/parser.mly" - ("+") -# 14670 "parsing/parser.ml" +# 4430 "parsing/parser.mly" + ("+=") +# 15396 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 14678 "parsing/parser.ml" +# 15404 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 14684 "parsing/parser.ml" +# 15410 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_e1_) in @@ -20901,15 +15414,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 14694 "parsing/parser.ml" +# 15420 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 14700 "parsing/parser.ml" +# 15426 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -20950,35 +15463,35 @@ module Tables = struct let e2 = let _1 = _1_inlined1 in let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 14743 "parsing/parser.ml" +# 15469 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 14748 "parsing/parser.ml" +# 15474 "parsing/parser.ml" in let op = let _1 = -# 4406 "parsing/parser.mly" - ("+.") -# 14755 "parsing/parser.ml" +# 4431 "parsing/parser.mly" + ("-") +# 15481 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 14763 "parsing/parser.ml" +# 15489 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 14769 "parsing/parser.ml" +# 15495 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_e1_) in @@ -20986,15 +15499,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 14779 "parsing/parser.ml" +# 15505 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 14785 "parsing/parser.ml" +# 15511 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -21044,7 +15557,7 @@ module Tables = struct } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let e1 : (Parsetree.expression) = Obj.magic e1 in @@ -21061,18 +15574,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 14852 "parsing/parser.ml" +# 15578 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 14857 "parsing/parser.ml" +# 15583 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 14863 "parsing/parser.ml" +# 15589 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -21081,55 +15594,55 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 14874 "parsing/parser.ml" +# 15600 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 14880 "parsing/parser.ml" +# 15606 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 14893 "parsing/parser.ml" +# 15619 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 14899 "parsing/parser.ml" +# 15625 "parsing/parser.ml" in let op = let _1 = -# 4406 "parsing/parser.mly" - ("+.") -# 14906 "parsing/parser.ml" +# 4431 "parsing/parser.mly" + ("-") +# 15632 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 14914 "parsing/parser.ml" +# 15640 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 14920 "parsing/parser.ml" +# 15646 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_e1_) in @@ -21137,15 +15650,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 14930 "parsing/parser.ml" +# 15656 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 14936 "parsing/parser.ml" +# 15662 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -21186,35 +15699,35 @@ module Tables = struct let e2 = let _1 = _1_inlined1 in let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 14979 "parsing/parser.ml" +# 15705 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 14984 "parsing/parser.ml" +# 15710 "parsing/parser.ml" in let op = let _1 = -# 4407 "parsing/parser.mly" - ("+=") -# 14991 "parsing/parser.ml" +# 4432 "parsing/parser.mly" + ("-.") +# 15717 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 14999 "parsing/parser.ml" +# 15725 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 15005 "parsing/parser.ml" +# 15731 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_e1_) in @@ -21222,15 +15735,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 15015 "parsing/parser.ml" +# 15741 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 15021 "parsing/parser.ml" +# 15747 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -21280,7 +15793,7 @@ module Tables = struct } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let e1 : (Parsetree.expression) = Obj.magic e1 in @@ -21297,18 +15810,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 15088 "parsing/parser.ml" +# 15814 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 15093 "parsing/parser.ml" +# 15819 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 15099 "parsing/parser.ml" +# 15825 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -21317,55 +15830,55 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 15110 "parsing/parser.ml" +# 15836 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 15116 "parsing/parser.ml" +# 15842 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 15129 "parsing/parser.ml" +# 15855 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 15135 "parsing/parser.ml" +# 15861 "parsing/parser.ml" in let op = let _1 = -# 4407 "parsing/parser.mly" - ("+=") -# 15142 "parsing/parser.ml" +# 4432 "parsing/parser.mly" + ("-.") +# 15868 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 15150 "parsing/parser.ml" +# 15876 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 15156 "parsing/parser.ml" +# 15882 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_e1_) in @@ -21373,15 +15886,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 15166 "parsing/parser.ml" +# 15892 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 15172 "parsing/parser.ml" +# 15898 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -21422,35 +15935,35 @@ module Tables = struct let e2 = let _1 = _1_inlined1 in let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 15215 "parsing/parser.ml" +# 15941 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 15220 "parsing/parser.ml" +# 15946 "parsing/parser.ml" in let op = let _1 = -# 4408 "parsing/parser.mly" - ("-") -# 15227 "parsing/parser.ml" +# 4433 "parsing/parser.mly" + ("*") +# 15953 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 15235 "parsing/parser.ml" +# 15961 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 15241 "parsing/parser.ml" +# 15967 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_e1_) in @@ -21458,15 +15971,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 15251 "parsing/parser.ml" +# 15977 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 15257 "parsing/parser.ml" +# 15983 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -21516,7 +16029,7 @@ module Tables = struct } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let e1 : (Parsetree.expression) = Obj.magic e1 in @@ -21533,18 +16046,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 15324 "parsing/parser.ml" +# 16050 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 15329 "parsing/parser.ml" +# 16055 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 15335 "parsing/parser.ml" +# 16061 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -21553,55 +16066,55 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 15346 "parsing/parser.ml" +# 16072 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 15352 "parsing/parser.ml" +# 16078 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 15365 "parsing/parser.ml" +# 16091 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 15371 "parsing/parser.ml" +# 16097 "parsing/parser.ml" in let op = let _1 = -# 4408 "parsing/parser.mly" - ("-") -# 15378 "parsing/parser.ml" +# 4433 "parsing/parser.mly" + ("*") +# 16104 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 15386 "parsing/parser.ml" +# 16112 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 15392 "parsing/parser.ml" +# 16118 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_e1_) in @@ -21609,15 +16122,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 15402 "parsing/parser.ml" +# 16128 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 15408 "parsing/parser.ml" +# 16134 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -21658,35 +16171,35 @@ module Tables = struct let e2 = let _1 = _1_inlined1 in let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 15451 "parsing/parser.ml" +# 16177 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 15456 "parsing/parser.ml" +# 16182 "parsing/parser.ml" in let op = let _1 = -# 4409 "parsing/parser.mly" - ("-.") -# 15463 "parsing/parser.ml" +# 4434 "parsing/parser.mly" + ("%") +# 16189 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 15471 "parsing/parser.ml" +# 16197 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 15477 "parsing/parser.ml" +# 16203 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_e1_) in @@ -21694,15 +16207,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 15487 "parsing/parser.ml" +# 16213 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 15493 "parsing/parser.ml" +# 16219 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -21752,7 +16265,7 @@ module Tables = struct } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let e1 : (Parsetree.expression) = Obj.magic e1 in @@ -21769,18 +16282,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 15560 "parsing/parser.ml" +# 16286 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 15565 "parsing/parser.ml" +# 16291 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 15571 "parsing/parser.ml" +# 16297 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -21789,55 +16302,55 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 15582 "parsing/parser.ml" +# 16308 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 15588 "parsing/parser.ml" +# 16314 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 15601 "parsing/parser.ml" +# 16327 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 15607 "parsing/parser.ml" +# 16333 "parsing/parser.ml" in let op = let _1 = -# 4409 "parsing/parser.mly" - ("-.") -# 15614 "parsing/parser.ml" +# 4434 "parsing/parser.mly" + ("%") +# 16340 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 15622 "parsing/parser.ml" +# 16348 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 15628 "parsing/parser.ml" +# 16354 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_e1_) in @@ -21845,15 +16358,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 15638 "parsing/parser.ml" +# 16364 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 15644 "parsing/parser.ml" +# 16370 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -21894,35 +16407,35 @@ module Tables = struct let e2 = let _1 = _1_inlined1 in let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 15687 "parsing/parser.ml" +# 16413 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 15692 "parsing/parser.ml" +# 16418 "parsing/parser.ml" in let op = let _1 = -# 4410 "parsing/parser.mly" - ("*") -# 15699 "parsing/parser.ml" +# 4435 "parsing/parser.mly" + ("=") +# 16425 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 15707 "parsing/parser.ml" +# 16433 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 15713 "parsing/parser.ml" +# 16439 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_e1_) in @@ -21930,15 +16443,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 15723 "parsing/parser.ml" +# 16449 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 15729 "parsing/parser.ml" +# 16455 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -21988,7 +16501,7 @@ module Tables = struct } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let e1 : (Parsetree.expression) = Obj.magic e1 in @@ -22005,18 +16518,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 15796 "parsing/parser.ml" +# 16522 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 15801 "parsing/parser.ml" +# 16527 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 15807 "parsing/parser.ml" +# 16533 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -22025,55 +16538,55 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 15818 "parsing/parser.ml" +# 16544 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 15824 "parsing/parser.ml" +# 16550 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 15837 "parsing/parser.ml" +# 16563 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 15843 "parsing/parser.ml" +# 16569 "parsing/parser.ml" in let op = let _1 = -# 4410 "parsing/parser.mly" - ("*") -# 15850 "parsing/parser.ml" +# 4435 "parsing/parser.mly" + ("=") +# 16576 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 15858 "parsing/parser.ml" +# 16584 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 15864 "parsing/parser.ml" +# 16590 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_e1_) in @@ -22081,15 +16594,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 15874 "parsing/parser.ml" +# 16600 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 15880 "parsing/parser.ml" +# 16606 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -22130,35 +16643,35 @@ module Tables = struct let e2 = let _1 = _1_inlined1 in let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 15923 "parsing/parser.ml" +# 16649 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 15928 "parsing/parser.ml" +# 16654 "parsing/parser.ml" in let op = let _1 = -# 4411 "parsing/parser.mly" - ("%") -# 15935 "parsing/parser.ml" +# 4436 "parsing/parser.mly" + ("<") +# 16661 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 15943 "parsing/parser.ml" +# 16669 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 15949 "parsing/parser.ml" +# 16675 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_e1_) in @@ -22166,15 +16679,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 15959 "parsing/parser.ml" +# 16685 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 15965 "parsing/parser.ml" +# 16691 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -22224,7 +16737,7 @@ module Tables = struct } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let e1 : (Parsetree.expression) = Obj.magic e1 in @@ -22241,18 +16754,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 16032 "parsing/parser.ml" +# 16758 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 16037 "parsing/parser.ml" +# 16763 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 16043 "parsing/parser.ml" +# 16769 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -22261,55 +16774,55 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 16054 "parsing/parser.ml" +# 16780 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 16060 "parsing/parser.ml" +# 16786 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 16073 "parsing/parser.ml" +# 16799 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 16079 "parsing/parser.ml" +# 16805 "parsing/parser.ml" in let op = let _1 = -# 4411 "parsing/parser.mly" - ("%") -# 16086 "parsing/parser.ml" +# 4436 "parsing/parser.mly" + ("<") +# 16812 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 16094 "parsing/parser.ml" +# 16820 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 16100 "parsing/parser.ml" +# 16826 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_e1_) in @@ -22317,15 +16830,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 16110 "parsing/parser.ml" +# 16836 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 16116 "parsing/parser.ml" +# 16842 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -22366,35 +16879,35 @@ module Tables = struct let e2 = let _1 = _1_inlined1 in let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 16159 "parsing/parser.ml" +# 16885 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 16164 "parsing/parser.ml" +# 16890 "parsing/parser.ml" in let op = let _1 = -# 4412 "parsing/parser.mly" - ("=") -# 16171 "parsing/parser.ml" +# 4437 "parsing/parser.mly" + (">") +# 16897 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 16179 "parsing/parser.ml" +# 16905 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 16185 "parsing/parser.ml" +# 16911 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_e1_) in @@ -22402,15 +16915,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 16195 "parsing/parser.ml" +# 16921 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 16201 "parsing/parser.ml" +# 16927 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -22460,7 +16973,7 @@ module Tables = struct } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let e1 : (Parsetree.expression) = Obj.magic e1 in @@ -22477,18 +16990,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 16268 "parsing/parser.ml" +# 16994 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 16273 "parsing/parser.ml" +# 16999 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 16279 "parsing/parser.ml" +# 17005 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -22497,55 +17010,55 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 16290 "parsing/parser.ml" +# 17016 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 16296 "parsing/parser.ml" +# 17022 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 16309 "parsing/parser.ml" +# 17035 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 16315 "parsing/parser.ml" +# 17041 "parsing/parser.ml" in let op = let _1 = -# 4412 "parsing/parser.mly" - ("=") -# 16322 "parsing/parser.ml" +# 4437 "parsing/parser.mly" + (">") +# 17048 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 16330 "parsing/parser.ml" +# 17056 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 16336 "parsing/parser.ml" +# 17062 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_e1_) in @@ -22553,15 +17066,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 16346 "parsing/parser.ml" +# 17072 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 16352 "parsing/parser.ml" +# 17078 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -22602,35 +17115,35 @@ module Tables = struct let e2 = let _1 = _1_inlined1 in let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 16395 "parsing/parser.ml" +# 17121 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 16400 "parsing/parser.ml" +# 17126 "parsing/parser.ml" in let op = let _1 = -# 4413 "parsing/parser.mly" - ("<") -# 16407 "parsing/parser.ml" +# 4438 "parsing/parser.mly" + ("or") +# 17133 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 16415 "parsing/parser.ml" +# 17141 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 16421 "parsing/parser.ml" +# 17147 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_e1_) in @@ -22638,15 +17151,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 16431 "parsing/parser.ml" +# 17157 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 16437 "parsing/parser.ml" +# 17163 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -22696,7 +17209,7 @@ module Tables = struct } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let e1 : (Parsetree.expression) = Obj.magic e1 in @@ -22713,18 +17226,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 16504 "parsing/parser.ml" +# 17230 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 16509 "parsing/parser.ml" +# 17235 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 16515 "parsing/parser.ml" +# 17241 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -22733,55 +17246,55 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 16526 "parsing/parser.ml" +# 17252 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 16532 "parsing/parser.ml" +# 17258 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 16545 "parsing/parser.ml" +# 17271 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 16551 "parsing/parser.ml" +# 17277 "parsing/parser.ml" in let op = let _1 = -# 4413 "parsing/parser.mly" - ("<") -# 16558 "parsing/parser.ml" +# 4438 "parsing/parser.mly" + ("or") +# 17284 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 16566 "parsing/parser.ml" +# 17292 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 16572 "parsing/parser.ml" +# 17298 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_e1_) in @@ -22789,15 +17302,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 16582 "parsing/parser.ml" +# 17308 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 16588 "parsing/parser.ml" +# 17314 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -22838,35 +17351,35 @@ module Tables = struct let e2 = let _1 = _1_inlined1 in let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 16631 "parsing/parser.ml" +# 17357 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 16636 "parsing/parser.ml" +# 17362 "parsing/parser.ml" in let op = let _1 = -# 4414 "parsing/parser.mly" - (">") -# 16643 "parsing/parser.ml" +# 4439 "parsing/parser.mly" + ("||") +# 17369 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 16651 "parsing/parser.ml" +# 17377 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 16657 "parsing/parser.ml" +# 17383 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_e1_) in @@ -22874,15 +17387,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 16667 "parsing/parser.ml" +# 17393 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 16673 "parsing/parser.ml" +# 17399 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -22932,7 +17445,7 @@ module Tables = struct } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let e1 : (Parsetree.expression) = Obj.magic e1 in @@ -22949,18 +17462,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 16740 "parsing/parser.ml" +# 17466 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 16745 "parsing/parser.ml" +# 17471 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 16751 "parsing/parser.ml" +# 17477 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -22969,55 +17482,55 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 16762 "parsing/parser.ml" +# 17488 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 16768 "parsing/parser.ml" +# 17494 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 16781 "parsing/parser.ml" +# 17507 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 16787 "parsing/parser.ml" +# 17513 "parsing/parser.ml" in let op = let _1 = -# 4414 "parsing/parser.mly" - (">") -# 16794 "parsing/parser.ml" +# 4439 "parsing/parser.mly" + ("||") +# 17520 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 16802 "parsing/parser.ml" +# 17528 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 16808 "parsing/parser.ml" +# 17534 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_e1_) in @@ -23025,15 +17538,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 16818 "parsing/parser.ml" +# 17544 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 16824 "parsing/parser.ml" +# 17550 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -23074,35 +17587,35 @@ module Tables = struct let e2 = let _1 = _1_inlined1 in let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 16867 "parsing/parser.ml" +# 17593 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 16872 "parsing/parser.ml" +# 17598 "parsing/parser.ml" in let op = let _1 = -# 4415 "parsing/parser.mly" - ("or") -# 16879 "parsing/parser.ml" +# 4440 "parsing/parser.mly" + ("&") +# 17605 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 16887 "parsing/parser.ml" +# 17613 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 16893 "parsing/parser.ml" +# 17619 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_e1_) in @@ -23110,15 +17623,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 16903 "parsing/parser.ml" +# 17629 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 16909 "parsing/parser.ml" +# 17635 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -23168,7 +17681,7 @@ module Tables = struct } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let e1 : (Parsetree.expression) = Obj.magic e1 in @@ -23185,18 +17698,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 16976 "parsing/parser.ml" +# 17702 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 16981 "parsing/parser.ml" +# 17707 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 16987 "parsing/parser.ml" +# 17713 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -23205,55 +17718,55 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 16998 "parsing/parser.ml" +# 17724 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 17004 "parsing/parser.ml" +# 17730 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 17017 "parsing/parser.ml" +# 17743 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 17023 "parsing/parser.ml" +# 17749 "parsing/parser.ml" in let op = let _1 = -# 4415 "parsing/parser.mly" - ("or") -# 17030 "parsing/parser.ml" +# 4440 "parsing/parser.mly" + ("&") +# 17756 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 17038 "parsing/parser.ml" +# 17764 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 17044 "parsing/parser.ml" +# 17770 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_e1_) in @@ -23261,15 +17774,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 17054 "parsing/parser.ml" +# 17780 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 17060 "parsing/parser.ml" +# 17786 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -23310,35 +17823,35 @@ module Tables = struct let e2 = let _1 = _1_inlined1 in let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 17103 "parsing/parser.ml" +# 17829 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 17108 "parsing/parser.ml" +# 17834 "parsing/parser.ml" in let op = let _1 = -# 4416 "parsing/parser.mly" - ("||") -# 17115 "parsing/parser.ml" +# 4441 "parsing/parser.mly" + ("&&") +# 17841 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 17123 "parsing/parser.ml" +# 17849 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 17129 "parsing/parser.ml" +# 17855 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_e1_) in @@ -23346,15 +17859,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 17139 "parsing/parser.ml" +# 17865 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 17145 "parsing/parser.ml" +# 17871 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -23404,7 +17917,7 @@ module Tables = struct } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let e1 : (Parsetree.expression) = Obj.magic e1 in @@ -23421,18 +17934,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 17212 "parsing/parser.ml" +# 17938 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 17217 "parsing/parser.ml" +# 17943 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 17223 "parsing/parser.ml" +# 17949 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -23441,55 +17954,55 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 17234 "parsing/parser.ml" +# 17960 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 17240 "parsing/parser.ml" +# 17966 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 17253 "parsing/parser.ml" +# 17979 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 17259 "parsing/parser.ml" +# 17985 "parsing/parser.ml" in let op = let _1 = -# 4416 "parsing/parser.mly" - ("||") -# 17266 "parsing/parser.ml" +# 4441 "parsing/parser.mly" + ("&&") +# 17992 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 17274 "parsing/parser.ml" +# 18000 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 17280 "parsing/parser.ml" +# 18006 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_e1_) in @@ -23497,15 +18010,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 17290 "parsing/parser.ml" +# 18016 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 17296 "parsing/parser.ml" +# 18022 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -23546,35 +18059,35 @@ module Tables = struct let e2 = let _1 = _1_inlined1 in let _1 = -# 2623 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 17339 "parsing/parser.ml" +# 18065 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 17344 "parsing/parser.ml" +# 18070 "parsing/parser.ml" in let op = let _1 = -# 4417 "parsing/parser.mly" - ("&") -# 17351 "parsing/parser.ml" +# 4442 "parsing/parser.mly" + (":=") +# 18077 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 17359 "parsing/parser.ml" +# 18085 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 17365 "parsing/parser.ml" +# 18091 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_e1_) in @@ -23582,15 +18095,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 17375 "parsing/parser.ml" +# 18101 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 17381 "parsing/parser.ml" +# 18107 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -23640,7 +18153,7 @@ module Tables = struct } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let e1 : (Parsetree.expression) = Obj.magic e1 in @@ -23657,18 +18170,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 17448 "parsing/parser.ml" +# 18174 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 17453 "parsing/parser.ml" +# 18179 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 17459 "parsing/parser.ml" +# 18185 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -23677,55 +18190,55 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 17470 "parsing/parser.ml" +# 18196 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 17476 "parsing/parser.ml" +# 18202 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 17489 "parsing/parser.ml" +# 18215 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 17495 "parsing/parser.ml" +# 18221 "parsing/parser.ml" in let op = let _1 = -# 4417 "parsing/parser.mly" - ("&") -# 17502 "parsing/parser.ml" +# 4442 "parsing/parser.mly" + (":=") +# 18228 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1302 "parsing/parser.mly" +# 1309 "parsing/parser.mly" ( mkoperator ~loc:_sloc _1 ) -# 17510 "parsing/parser.ml" +# 18236 "parsing/parser.ml" in -# 2854 "parsing/parser.mly" +# 2876 "parsing/parser.mly" ( mkinfix e1 op e2 ) -# 17516 "parsing/parser.ml" +# 18242 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_e1_) in @@ -23733,15 +18246,125 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -# 17526 "parsing/parser.ml" +# 18252 "parsing/parser.ml" in -# 2776 "parsing/parser.mly" +# 2792 "parsing/parser.mly" ( _1 ) -# 17532 "parsing/parser.ml" +# 18258 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + } = _menhir_stack in + let _3 : (Parsetree.expression) = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (let_bindings) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.expression) = let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2794 "parsing/parser.mly" + ( expr_of_let_bindings ~loc:_sloc _1 _3 ) +# 18300 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = body; + MenhirLib.EngineTypes.startp = _startpos_body_; + MenhirLib.EngineTypes.endp = _endpos_body_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = bindings; + MenhirLib.EngineTypes.startp = _startpos_bindings_; + MenhirLib.EngineTypes.endp = _endpos_bindings_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + } = _menhir_stack in + let body : (Parsetree.expression) = Obj.magic body in + let _3 : unit = Obj.magic _3 in + let bindings : (Parsetree.pattern * Parsetree.expression * Parsetree.binding_op list) = Obj.magic bindings in + let _1 : ( +# 1074 "parsing/parser.mly" + (string) +# 18342 "parsing/parser.ml" + ) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos_body_ in + let _v : (Parsetree.expression) = let pbop_op = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 18354 "parsing/parser.ml" + + in + let _startpos_pbop_op_ = _startpos__1_ in + let _endpos = _endpos_body_ in + let _symbolstartpos = _startpos_pbop_op_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2796 "parsing/parser.mly" + ( let (pbop_pat, pbop_exp, rev_ands) = bindings in + let ands = List.rev rev_ands in + let pbop_loc = make_loc _sloc in + let let_ = {pbop_op; pbop_pat; pbop_exp; pbop_loc} in + mkexp ~loc:_sloc (Pexp_letop{ let_; ands; body}) ) +# 18368 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -23759,74 +18382,46 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in + let _startpos = _startpos__1_ in let _endpos = _endpos__1_inlined1_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let e2 = - let _1 = _1_inlined1 in - let _1 = -# 2623 "parsing/parser.mly" + let _v : (Parsetree.expression) = let _3 = + let _1 = _1_inlined1 in + let _1 = +# 2639 "parsing/parser.mly" ( _1 ) -# 17575 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 17580 "parsing/parser.ml" - - in - let op = - let _1 = -# 4418 "parsing/parser.mly" - ("&&") -# 17587 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1302 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 17595 "parsing/parser.ml" - - in - -# 2854 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 17601 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in +# 18409 "parsing/parser.ml" + in -# 1308 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 17611 "parsing/parser.ml" +# 2823 "parsing/parser.mly" + ( _1 ) +# 18414 "parsing/parser.ml" in + let _endpos__3_ = _endpos__1_inlined1_ in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _loc__2_ = (_startpos__2_, _endpos__2_) in + let _sloc = (_symbolstartpos, _endpos) in -# 2776 "parsing/parser.mly" - ( _1 ) -# 17617 "parsing/parser.ml" +# 2802 "parsing/parser.mly" + ( mkexp_cons ~loc:_sloc _loc__2_ (ghexp ~loc:_sloc (Pexp_tuple[_1;_3])) ) +# 18425 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -23859,14 +18454,14 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; }; }; @@ -23876,108 +18471,80 @@ module Tables = struct } = _menhir_stack in let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in + let _startpos = _startpos__1_ in let _endpos = _endpos_xs_ in - let _v : (Parsetree.expression) = let _1 = + let _v : (Parsetree.expression) = let _3 = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in let _1 = - let e2 = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in - let _1 = - let _3 = - let xs = - let xs = + let _3 = + let xs = + let xs = # 253 "" ( List.rev xs ) -# 17684 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 17689 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 17695 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 17706 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 17712 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in +# 18490 "parsing/parser.ml" + in -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 17725 "parsing/parser.ml" +# 1500 "parsing/parser.mly" + ( xs ) +# 18495 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" - ( _1 ) -# 17731 "parsing/parser.ml" +# 3278 "parsing/parser.mly" + ( xs ) +# 18501 "parsing/parser.ml" in - let op = - let _1 = -# 4418 "parsing/parser.mly" - ("&&") -# 17738 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 18512 "parsing/parser.ml" + + in -# 1302 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 17746 "parsing/parser.ml" +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 18518 "parsing/parser.ml" in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2854 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 17752 "parsing/parser.ml" +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 18531 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 17762 "parsing/parser.ml" +# 2823 "parsing/parser.mly" + ( _1 ) +# 18537 "parsing/parser.ml" in + let _endpos__3_ = _endpos_xs_ in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _loc__2_ = (_startpos__2_, _endpos__2_) in + let _sloc = (_symbolstartpos, _endpos) in -# 2776 "parsing/parser.mly" - ( _1 ) -# 17768 "parsing/parser.ml" +# 2802 "parsing/parser.mly" + ( mkexp_cons ~loc:_sloc _loc__2_ (ghexp ~loc:_sloc (Pexp_tuple[_1;_3])) ) +# 18548 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -23995,79 +18562,64 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in + let _2 : unit = Obj.magic _2 in + let _1 : ( +# 1094 "parsing/parser.mly" + (string) +# 18583 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in + let _startpos = _startpos__1_ in let _endpos = _endpos__1_inlined1_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let e2 = - let _1 = _1_inlined1 in - let _1 = -# 2623 "parsing/parser.mly" + let _v : (Parsetree.expression) = let _3 = + let _1 = _1_inlined1 in + let _1 = +# 2639 "parsing/parser.mly" ( _1 ) -# 17811 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" +# 18593 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" ( _1 ) -# 17816 "parsing/parser.ml" - - in - let op = - let _1 = -# 4419 "parsing/parser.mly" - (":=") -# 17823 "parsing/parser.ml" -||||||| merged common ancestors -# 3561 "parsing/parser.mly" - ( op ) -# 9343 "parsing/parser.ml" - in - let (_endpos__1_, _startpos__1_) = (_endpos_op_, _startpos_op_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 914 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 9352 "parsing/parser.ml" - - in - -# 2342 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 9358 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in +# 18598 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos__1_inlined1_ in + let _1 = + let _1 = +# 4356 "parsing/parser.mly" + ( _1 ) +# 18606 "parsing/parser.ml" + in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 920 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 9368 "parsing/parser.ml" +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 18614 "parsing/parser.ml" in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2270 "parsing/parser.mly" - ( _1 ) -# 9374 "parsing/parser.ml" +# 2804 "parsing/parser.mly" + ( mkexp ~loc:_sloc (Pexp_setinstvar(_1, _3)) ) +# 18623 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -24080,71 +18632,135 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; }; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in - let op : ( -# 682 "parsing/parser.mly" + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in + let _1 : ( +# 1094 "parsing/parser.mly" (string) -# 9408 "parsing/parser.ml" - ) = Obj.magic op in - let e1 : (Parsetree.expression) = Obj.magic e1 in +# 18679 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in - let _v : (Parsetree.expression) = let _1 = + let _startpos = _startpos__1_ in + let _endpos = _endpos_xs_ in + let _v : (Parsetree.expression) = let _3 = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in let _1 = - let op = - let _1 = -# 3562 "parsing/parser.mly" - ( op ) -# 9420 "parsing/parser.ml" - in - let (_endpos__1_, _startpos__1_) = (_endpos_op_, _startpos_op_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 18692 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 18697 "parsing/parser.ml" + + in -# 914 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 9429 "parsing/parser.ml" +# 3278 "parsing/parser.mly" + ( xs ) +# 18703 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 18714 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 18720 "parsing/parser.ml" in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2342 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 9435 "parsing/parser.ml" +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 18733 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 18739 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _1 = + let _1 = +# 4356 "parsing/parser.mly" + ( _1 ) +# 18747 "parsing/parser.ml" + in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 920 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 9445 "parsing/parser.ml" +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 18755 "parsing/parser.ml" in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2270 "parsing/parser.mly" - ( _1 ) -# 9451 "parsing/parser.ml" +# 2804 "parsing/parser.mly" + ( mkexp ~loc:_sloc (Pexp_setinstvar(_1, _3)) ) +# 18764 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -24157,71 +18773,75 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in - let op : ( -# 683 "parsing/parser.mly" - (string) -# 9485 "parsing/parser.ml" - ) = Obj.magic op in - let e1 : (Parsetree.expression) = Obj.magic e1 in + let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in + let _4 : unit = Obj.magic _4 in + let _1_inlined1 : (Longident.t) = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3563 "parsing/parser.mly" - ( op ) -# 9497 "parsing/parser.ml" - in - let (_endpos__1_, _startpos__1_) = (_endpos_op_, _startpos_op_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 914 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 9506 "parsing/parser.ml" - - in - -# 2342 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 9512 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_inlined2_ in + let _v : (Parsetree.expression) = let _5 = + let _1 = _1_inlined2 in + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 18819 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 18824 "parsing/parser.ml" + + in + let _endpos__5_ = _endpos__1_inlined2_ in + let _3 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 920 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 9522 "parsing/parser.ml" +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 18836 "parsing/parser.ml" in + let _endpos = _endpos__5_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2270 "parsing/parser.mly" - ( _1 ) -# 9528 "parsing/parser.ml" +# 2806 "parsing/parser.mly" + ( mkexp ~loc:_sloc (Pexp_setfield(_1, _3, _5)) ) +# 18845 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -24234,71 +18854,141 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; }; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in - let op : ( -# 684 "parsing/parser.mly" - (string) -# 9562 "parsing/parser.ml" - ) = Obj.magic op in - let e1 : (Parsetree.expression) = Obj.magic e1 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in + let _1_inlined3 : (string Location.loc option) = Obj.magic _1_inlined3 in + let _1_inlined2 : unit = Obj.magic _1_inlined2 in + let _4 : unit = Obj.magic _4 in + let _1_inlined1 : (Longident.t) = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in - let _v : (Parsetree.expression) = let _1 = + let _startpos = _startpos__1_ in + let _endpos = _endpos_xs_ in + let _v : (Parsetree.expression) = let _5 = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined2_, _1_inlined4, _1_inlined3) in let _1 = - let op = - let _1 = -# 3564 "parsing/parser.mly" - ( op ) -# 9574 "parsing/parser.ml" - in - let (_endpos__1_, _startpos__1_) = (_endpos_op_, _startpos_op_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 18924 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 18929 "parsing/parser.ml" + + in -# 914 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 9583 "parsing/parser.ml" +# 3278 "parsing/parser.mly" + ( xs ) +# 18935 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 18946 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 18952 "parsing/parser.ml" in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2342 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 9589 "parsing/parser.ml" +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 18965 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 18971 "parsing/parser.ml" + + in + let _endpos__5_ = _endpos_xs_ in + let _3 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 920 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 9599 "parsing/parser.ml" +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 18983 "parsing/parser.ml" in + let _endpos = _endpos__5_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2270 "parsing/parser.mly" - ( _1 ) -# 9605 "parsing/parser.ml" +# 2806 "parsing/parser.mly" + ( mkexp ~loc:_sloc (Pexp_setfield(_1, _3, _5)) ) +# 18992 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -24311,71 +19001,92 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = i; + MenhirLib.EngineTypes.startp = _startpos_i_; + MenhirLib.EngineTypes.endp = _endpos_i_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = d; + MenhirLib.EngineTypes.startp = _startpos_d_; + MenhirLib.EngineTypes.endp = _endpos_d_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; }; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in - let op : ( -# 685 "parsing/parser.mly" - (string) -# 9639 "parsing/parser.ml" - ) = Obj.magic op in - let e1 : (Parsetree.expression) = Obj.magic e1 in + let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in + let _5 : unit = Obj.magic _5 in + let i : (Parsetree.expression) = Obj.magic i in + let _3 : unit = Obj.magic _3 in + let d : unit = Obj.magic d in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in + let _startpos = _startpos_array_ in + let _endpos = _endpos__1_inlined1_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = + let r = + let v = + let _1 = _1_inlined1 in let _1 = -# 3565 "parsing/parser.mly" - ( op ) -# 9651 "parsing/parser.ml" +# 2639 "parsing/parser.mly" + ( _1 ) +# 19063 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_op_, _startpos_op_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 914 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 9660 "parsing/parser.ml" +# 2823 "parsing/parser.mly" + ( _1 ) +# 19068 "parsing/parser.ml" in -# 2342 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 9666 "parsing/parser.ml" +# 2807 "parsing/parser.mly" + (Some v) +# 19074 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 920 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 9676 "parsing/parser.ml" +# 2754 "parsing/parser.mly" + ( array, d, Paren, i, r ) +# 19080 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2270 "parsing/parser.mly" - ( _1 ) -# 9682 "parsing/parser.ml" +# 2808 "parsing/parser.mly" + ( mk_indexop_expr builtin_indexing_operators ~loc:_sloc _1 ) +# 19090 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -24388,66 +19099,158 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = i; + MenhirLib.EngineTypes.startp = _startpos_i_; + MenhirLib.EngineTypes.endp = _endpos_i_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = d; + MenhirLib.EngineTypes.startp = _startpos_d_; + MenhirLib.EngineTypes.endp = _endpos_d_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; }; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in + let _5 : unit = Obj.magic _5 in + let i : (Parsetree.expression) = Obj.magic i in + let _3 : unit = Obj.magic _3 in + let d : unit = Obj.magic d in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in + let _startpos = _startpos_array_ in + let _endpos = _endpos_xs_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3566 "parsing/parser.mly" - ("+") -# 9724 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let r = + let v = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 19185 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 19190 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 19196 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 19207 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 19213 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 19226 "parsing/parser.ml" + + in -# 914 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 9732 "parsing/parser.ml" +# 2823 "parsing/parser.mly" + ( _1 ) +# 19232 "parsing/parser.ml" in -# 2342 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 9738 "parsing/parser.ml" +# 2807 "parsing/parser.mly" + (Some v) +# 19238 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 920 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 9748 "parsing/parser.ml" +# 2754 "parsing/parser.mly" + ( array, d, Paren, i, r ) +# 19244 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2270 "parsing/parser.mly" - ( _1 ) -# 9754 "parsing/parser.ml" +# 2808 "parsing/parser.mly" + ( mk_indexop_expr builtin_indexing_operators ~loc:_sloc _1 ) +# 19254 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -24460,67 +19263,93 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _1; MenhirLib.EngineTypes.startp = _startpos__1_; MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = i; + MenhirLib.EngineTypes.startp = _startpos_i_; + MenhirLib.EngineTypes.endp = _endpos_i_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = d; + MenhirLib.EngineTypes.startp = _startpos_d_; + MenhirLib.EngineTypes.endp = _endpos_d_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; }; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in + let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in + let _5 : unit = Obj.magic _5 in + let i : (Parsetree.expression) = Obj.magic i in + let _3 : unit = Obj.magic _3 in + let d : unit = Obj.magic d in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in + let _startpos = _startpos_array_ in + let _endpos = _endpos__1_inlined1_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = + let r = + let v = + let _1 = _1_inlined1 in let _1 = -# 3567 "parsing/parser.mly" - ("+.") -# 9796 "parsing/parser.ml" +# 2639 "parsing/parser.mly" + ( _1 ) +# 19325 "parsing/parser.ml" in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 914 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 9804 "parsing/parser.ml" +# 2823 "parsing/parser.mly" + ( _1 ) +# 19330 "parsing/parser.ml" in -# 2342 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 9810 "parsing/parser.ml" +# 2807 "parsing/parser.mly" + (Some v) +# 19336 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 920 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 9820 "parsing/parser.ml" +# 2756 "parsing/parser.mly" + ( array, d, Brace, i, r ) +# 19342 "parsing/parser.ml" in - -# 2270 "parsing/parser.mly" - ( _1 ) -# 9826 "parsing/parser.ml" - in + let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2808 "parsing/parser.mly" + ( mk_indexop_expr builtin_indexing_operators ~loc:_sloc _1 ) +# 19352 "parsing/parser.ml" + in { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = Obj.repr _v; @@ -24532,66 +19361,158 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = i; + MenhirLib.EngineTypes.startp = _startpos_i_; + MenhirLib.EngineTypes.endp = _endpos_i_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = d; + MenhirLib.EngineTypes.startp = _startpos_d_; + MenhirLib.EngineTypes.endp = _endpos_d_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; }; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in + let _5 : unit = Obj.magic _5 in + let i : (Parsetree.expression) = Obj.magic i in + let _3 : unit = Obj.magic _3 in + let d : unit = Obj.magic d in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in + let _startpos = _startpos_array_ in + let _endpos = _endpos_xs_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3568 "parsing/parser.mly" - ("+=") -# 9868 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let r = + let v = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 19447 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 19452 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 19458 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 19469 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 19475 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 19488 "parsing/parser.ml" + + in -# 914 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 9876 "parsing/parser.ml" +# 2823 "parsing/parser.mly" + ( _1 ) +# 19494 "parsing/parser.ml" in -# 2342 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 9882 "parsing/parser.ml" +# 2807 "parsing/parser.mly" + (Some v) +# 19500 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 920 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 9892 "parsing/parser.ml" +# 2756 "parsing/parser.mly" + ( array, d, Brace, i, r ) +# 19506 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2270 "parsing/parser.mly" - ( _1 ) -# 9898 "parsing/parser.ml" +# 2808 "parsing/parser.mly" + ( mk_indexop_expr builtin_indexing_operators ~loc:_sloc _1 ) +# 19516 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -24604,66 +19525,92 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _1; MenhirLib.EngineTypes.startp = _startpos__1_; MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = i; + MenhirLib.EngineTypes.startp = _startpos_i_; + MenhirLib.EngineTypes.endp = _endpos_i_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = d; + MenhirLib.EngineTypes.startp = _startpos_d_; + MenhirLib.EngineTypes.endp = _endpos_d_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; }; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in + let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in + let _5 : unit = Obj.magic _5 in + let i : (Parsetree.expression) = Obj.magic i in + let _3 : unit = Obj.magic _3 in + let d : unit = Obj.magic d in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in + let _startpos = _startpos_array_ in + let _endpos = _endpos__1_inlined1_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = + let r = + let v = + let _1 = _1_inlined1 in let _1 = -# 3569 "parsing/parser.mly" - ("-") -# 9940 "parsing/parser.ml" +# 2639 "parsing/parser.mly" + ( _1 ) +# 19587 "parsing/parser.ml" in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 914 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 9948 "parsing/parser.ml" +# 2823 "parsing/parser.mly" + ( _1 ) +# 19592 "parsing/parser.ml" in -# 2342 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 9954 "parsing/parser.ml" +# 2807 "parsing/parser.mly" + (Some v) +# 19598 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 920 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 9964 "parsing/parser.ml" +# 2758 "parsing/parser.mly" + ( array, d, Bracket, i, r ) +# 19604 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2270 "parsing/parser.mly" - ( _1 ) -# 9970 "parsing/parser.ml" +# 2808 "parsing/parser.mly" + ( mk_indexop_expr builtin_indexing_operators ~loc:_sloc _1 ) +# 19614 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -24676,66 +19623,158 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = i; + MenhirLib.EngineTypes.startp = _startpos_i_; + MenhirLib.EngineTypes.endp = _endpos_i_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = d; + MenhirLib.EngineTypes.startp = _startpos_d_; + MenhirLib.EngineTypes.endp = _endpos_d_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; }; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in + let _5 : unit = Obj.magic _5 in + let i : (Parsetree.expression) = Obj.magic i in + let _3 : unit = Obj.magic _3 in + let d : unit = Obj.magic d in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in + let _startpos = _startpos_array_ in + let _endpos = _endpos_xs_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3570 "parsing/parser.mly" - ("-.") -# 10012 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let r = + let v = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 19709 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 19714 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 19720 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 19731 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 19737 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 19750 "parsing/parser.ml" + + in -# 914 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 10020 "parsing/parser.ml" +# 2823 "parsing/parser.mly" + ( _1 ) +# 19756 "parsing/parser.ml" in -# 2342 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 10026 "parsing/parser.ml" +# 2807 "parsing/parser.mly" + (Some v) +# 19762 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 920 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10036 "parsing/parser.ml" +# 2758 "parsing/parser.mly" + ( array, d, Bracket, i, r ) +# 19768 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2270 "parsing/parser.mly" - ( _1 ) -# 10042 "parsing/parser.ml" +# 2808 "parsing/parser.mly" + ( mk_indexop_expr builtin_indexing_operators ~loc:_sloc _1 ) +# 19778 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -24748,66 +19787,113 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _1; MenhirLib.EngineTypes.startp = _startpos__1_; MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; }; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in + let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in + let _5 : unit = Obj.magic _5 in + let es : (Parsetree.expression list) = Obj.magic es in + let _3 : unit = Obj.magic _3 in + let _2 : ( +# 1073 "parsing/parser.mly" + (string) +# 19840 "parsing/parser.ml" + ) = Obj.magic _2 in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in + let _startpos = _startpos_array_ in + let _endpos = _endpos__1_inlined1_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = + let r = + let v = + let _1 = _1_inlined1 in let _1 = -# 3571 "parsing/parser.mly" - ("*") -# 10084 "parsing/parser.ml" +# 2639 "parsing/parser.mly" + ( _1 ) +# 19853 "parsing/parser.ml" in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 914 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 10092 "parsing/parser.ml" +# 2823 "parsing/parser.mly" + ( _1 ) +# 19858 "parsing/parser.ml" in -# 2342 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 10098 "parsing/parser.ml" +# 2809 "parsing/parser.mly" + (Some v) +# 19864 "parsing/parser.ml" + + in + let i = +# 3363 "parsing/parser.mly" + ( es ) +# 19870 "parsing/parser.ml" + in + let d = + let _1 = +# 124 "" + ( None ) +# 19876 "parsing/parser.ml" + in + +# 2770 "parsing/parser.mly" + ( _1, _2 ) +# 19881 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 920 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10108 "parsing/parser.ml" +# 2754 "parsing/parser.mly" + ( array, d, Paren, i, r ) +# 19887 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2270 "parsing/parser.mly" - ( _1 ) -# 10114 "parsing/parser.ml" +# 2810 "parsing/parser.mly" + ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) +# 19897 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -24820,138 +19906,179 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in - let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3572 "parsing/parser.mly" - ("%") -# 10156 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 914 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 10164 "parsing/parser.ml" - - in - -# 2342 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 10170 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 920 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10180 "parsing/parser.ml" - - in - -# 2270 "parsing/parser.mly" - ( _1 ) -# 10186 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; }; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in + let _5 : unit = Obj.magic _5 in + let es : (Parsetree.expression list) = Obj.magic es in + let _3 : unit = Obj.magic _3 in + let _2 : ( +# 1073 "parsing/parser.mly" + (string) +# 19980 "parsing/parser.ml" + ) = Obj.magic _2 in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in + let _startpos = _startpos_array_ in + let _endpos = _endpos_xs_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3573 "parsing/parser.mly" - ("=") -# 10228 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let r = + let v = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 19996 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 20001 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 20007 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 20018 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 20024 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 20037 "parsing/parser.ml" + + in -# 914 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 10236 "parsing/parser.ml" +# 2823 "parsing/parser.mly" + ( _1 ) +# 20043 "parsing/parser.ml" in -# 2342 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 10242 "parsing/parser.ml" +# 2809 "parsing/parser.mly" + (Some v) +# 20049 "parsing/parser.ml" + + in + let i = +# 3363 "parsing/parser.mly" + ( es ) +# 20055 "parsing/parser.ml" + in + let d = + let _1 = +# 124 "" + ( None ) +# 20061 "parsing/parser.ml" + in + +# 2770 "parsing/parser.mly" + ( _1, _2 ) +# 20066 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 920 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10252 "parsing/parser.ml" +# 2754 "parsing/parser.mly" + ( array, d, Paren, i, r ) +# 20072 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2270 "parsing/parser.mly" - ( _1 ) -# 10258 "parsing/parser.ml" +# 2810 "parsing/parser.mly" + ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) +# 20082 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -24964,66 +20091,136 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; }; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in + let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _5 : unit = Obj.magic _5 in + let es : (Parsetree.expression list) = Obj.magic es in + let _3 : unit = Obj.magic _3 in + let _2 : ( +# 1073 "parsing/parser.mly" + (string) +# 20156 "parsing/parser.ml" + ) = Obj.magic _2 in + let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in + let _startpos = _startpos_array_ in + let _endpos = _endpos__1_inlined2_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = + let r = + let _1_inlined1 = _1_inlined2 in + let v = + let _1 = _1_inlined1 in let _1 = -# 3574 "parsing/parser.mly" - ("<") -# 10300 "parsing/parser.ml" +# 2639 "parsing/parser.mly" + ( _1 ) +# 20172 "parsing/parser.ml" in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 914 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 10308 "parsing/parser.ml" +# 2823 "parsing/parser.mly" + ( _1 ) +# 20177 "parsing/parser.ml" in -# 2342 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 10314 "parsing/parser.ml" +# 2809 "parsing/parser.mly" + (Some v) +# 20183 "parsing/parser.ml" + + in + let i = +# 3363 "parsing/parser.mly" + ( es ) +# 20189 "parsing/parser.ml" + in + let d = + let _1 = + let _2 = _2_inlined1 in + let x = +# 2770 "parsing/parser.mly" + (_2) +# 20197 "parsing/parser.ml" + in + +# 126 "" + ( Some x ) +# 20202 "parsing/parser.ml" + + in + +# 2770 "parsing/parser.mly" + ( _1, _2 ) +# 20208 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 920 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10324 "parsing/parser.ml" +# 2754 "parsing/parser.mly" + ( array, d, Paren, i, r ) +# 20214 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined2_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2270 "parsing/parser.mly" - ( _1 ) -# 10330 "parsing/parser.ml" +# 2810 "parsing/parser.mly" + ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) +# 20224 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -25036,66 +20233,202 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; + }; + }; }; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in + let _1_inlined3 : (string Location.loc option) = Obj.magic _1_inlined3 in + let _1_inlined2 : unit = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _5 : unit = Obj.magic _5 in + let es : (Parsetree.expression list) = Obj.magic es in + let _3 : unit = Obj.magic _3 in + let _2 : ( +# 1073 "parsing/parser.mly" + (string) +# 20319 "parsing/parser.ml" + ) = Obj.magic _2 in + let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in + let _startpos = _startpos_array_ in + let _endpos = _endpos_xs_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3575 "parsing/parser.mly" - (">") -# 10372 "parsing/parser.ml" + let r = + let (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) = (_startpos__1_inlined2_, _1_inlined4, _1_inlined3) in + let v = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 20338 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 20343 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 20349 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 20360 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 20366 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 20379 "parsing/parser.ml" + + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 20385 "parsing/parser.ml" + + in + +# 2809 "parsing/parser.mly" + (Some v) +# 20391 "parsing/parser.ml" + + in + let i = +# 3363 "parsing/parser.mly" + ( es ) +# 20397 "parsing/parser.ml" + in + let d = + let _1 = + let _2 = _2_inlined1 in + let x = +# 2770 "parsing/parser.mly" + (_2) +# 20405 "parsing/parser.ml" in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 914 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 10380 "parsing/parser.ml" +# 126 "" + ( Some x ) +# 20410 "parsing/parser.ml" in -# 2342 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 10386 "parsing/parser.ml" +# 2770 "parsing/parser.mly" + ( _1, _2 ) +# 20416 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 920 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10396 "parsing/parser.ml" +# 2754 "parsing/parser.mly" + ( array, d, Paren, i, r ) +# 20422 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2270 "parsing/parser.mly" - ( _1 ) -# 10402 "parsing/parser.ml" +# 2810 "parsing/parser.mly" + ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) +# 20432 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -25108,408 +20441,113 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _1; MenhirLib.EngineTypes.startp = _startpos__1_; MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in - let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3576 "parsing/parser.mly" - ("or") -# 10444 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 914 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 10452 "parsing/parser.ml" - - in - -# 2342 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 10458 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 920 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10468 "parsing/parser.ml" - - in - -# 2270 "parsing/parser.mly" - ( _1 ) -# 10474 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in - let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3577 "parsing/parser.mly" - ("||") -# 10516 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 914 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 10524 "parsing/parser.ml" - - in - -# 2342 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 10530 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 920 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10540 "parsing/parser.ml" - - in - -# 2270 "parsing/parser.mly" - ( _1 ) -# 10546 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; }; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in + let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in + let _5 : unit = Obj.magic _5 in + let es : (Parsetree.expression list) = Obj.magic es in + let _3 : unit = Obj.magic _3 in + let _2 : ( +# 1073 "parsing/parser.mly" + (string) +# 20494 "parsing/parser.ml" + ) = Obj.magic _2 in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in + let _startpos = _startpos_array_ in + let _endpos = _endpos__1_inlined1_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = + let r = + let v = + let _1 = _1_inlined1 in let _1 = -# 3578 "parsing/parser.mly" - ("&") -# 10588 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 914 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 10596 "parsing/parser.ml" - - in - -# 2342 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 10602 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 920 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10612 "parsing/parser.ml" - - in - -# 2270 "parsing/parser.mly" +# 2639 "parsing/parser.mly" ( _1 ) -# 10618 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in - let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3579 "parsing/parser.mly" - ("&&") -# 10660 "parsing/parser.ml" +# 20507 "parsing/parser.ml" in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 914 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 10668 "parsing/parser.ml" +# 2823 "parsing/parser.mly" + ( _1 ) +# 20512 "parsing/parser.ml" in -# 2342 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 10674 "parsing/parser.ml" +# 2809 "parsing/parser.mly" + (Some v) +# 20518 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 920 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10684 "parsing/parser.ml" - - in - -# 2270 "parsing/parser.mly" - ( _1 ) -# 10690 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in - let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3580 "parsing/parser.mly" - (":=") -# 10732 "parsing/parser.ml" -======= -# 3580 "parsing/parser.mly" - ( op ) -# 9599 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let (_endpos__1_, _startpos__1_) = (_endpos_op_, _startpos_op_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1302 "parsing/parser.mly" -||||||| merged common ancestors -# 914 "parsing/parser.mly" -======= -# 921 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkoperator ~loc:_sloc _1 ) -<<<<<<< HEAD -# 17831 "parsing/parser.ml" -||||||| merged common ancestors -# 10740 "parsing/parser.ml" -======= -# 9608 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let i = +# 3363 "parsing/parser.mly" + ( es ) +# 20524 "parsing/parser.ml" + in + let d = + let _1 = +# 124 "" + ( None ) +# 20530 "parsing/parser.ml" + in -<<<<<<< HEAD -# 2854 "parsing/parser.mly" -||||||| merged common ancestors -# 2342 "parsing/parser.mly" -======= -# 2364 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkinfix e1 op e2 ) -<<<<<<< HEAD -# 17837 "parsing/parser.ml" -||||||| merged common ancestors -# 10746 "parsing/parser.ml" -======= -# 9614 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2770 "parsing/parser.mly" + ( _1, _2 ) +# 20535 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 17847 "parsing/parser.ml" -||||||| merged common ancestors -# 10756 "parsing/parser.ml" -======= -# 9624 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2756 "parsing/parser.mly" + ( array, d, Brace, i, r ) +# 20541 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2776 "parsing/parser.mly" -||||||| merged common ancestors -# 2270 "parsing/parser.mly" -======= -# 2286 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 17853 "parsing/parser.ml" -||||||| merged common ancestors -# 10762 "parsing/parser.ml" -======= -# 9630 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2810 "parsing/parser.mly" + ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) +# 20551 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -25522,22 +20560,11 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; -<<<<<<< HEAD MenhirLib.EngineTypes.semv = xs; MenhirLib.EngineTypes.startp = _startpos_xs_; MenhirLib.EngineTypes.endp = _endpos_xs_; -||||||| merged common ancestors - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; -======= - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; ->>>>>>> ocaml/5.1 MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; -<<<<<<< HEAD MenhirLib.EngineTypes.semv = _1_inlined3; MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; @@ -25557,66 +20584,61 @@ module Tables = struct MenhirLib.EngineTypes.startp = _startpos__1_; MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; }; }; }; -||||||| merged common ancestors - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; -======= - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; ->>>>>>> ocaml/5.1 }; }; } = _menhir_stack in -<<<<<<< HEAD let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in -||||||| merged common ancestors - let _2 : (Parsetree.expression) = Obj.magic _2 in - let _1 : (string) = Obj.magic _1 in -======= - let e2 : (Parsetree.expression) = Obj.magic e2 in - let op : ( -# 689 "parsing/parser.mly" + let _5 : unit = Obj.magic _5 in + let es : (Parsetree.expression list) = Obj.magic es in + let _3 : unit = Obj.magic _3 in + let _2 : ( +# 1073 "parsing/parser.mly" (string) -# 9664 "parsing/parser.ml" - ) = Obj.magic op in ->>>>>>> ocaml/5.1 - let e1 : (Parsetree.expression) = Obj.magic e1 in +# 20634 "parsing/parser.ml" + ) = Obj.magic _2 in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in -<<<<<<< HEAD + let _startpos = _startpos_array_ in let _endpos = _endpos_xs_ in -||||||| merged common ancestors - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in -======= - let _endpos = _endpos_e2_ in ->>>>>>> ocaml/5.1 let _v : (Parsetree.expression) = let _1 = - let _1 = -<<<<<<< HEAD - let e2 = + let r = + let v = let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in let _1 = let _3 = @@ -25624,18 +20646,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 17920 "parsing/parser.ml" +# 20650 "parsing/parser.ml" in -# 1493 "parsing/parser.mly" +# 1500 "parsing/parser.mly" ( xs ) -# 17925 "parsing/parser.ml" +# 20655 "parsing/parser.ml" in -# 3255 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 17931 "parsing/parser.ml" +# 20661 "parsing/parser.ml" in let _endpos__3_ = _endpos_xs_ in @@ -25644,179 +20666,73 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 17942 "parsing/parser.ml" +# 20672 "parsing/parser.ml" in -# 4716 "parsing/parser.mly" +# 4739 "parsing/parser.mly" ( _1, _2 ) -# 17948 "parsing/parser.ml" +# 20678 "parsing/parser.ml" in let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" +# 2641 "parsing/parser.mly" ( let loc = make_loc _sloc in let cases = _3 in mkfunction [] None (Pfunction_cases (cases, loc, [])) ~loc:_sloc ~attrs:_2 ) -# 17961 "parsing/parser.ml" +# 20691 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" +# 2823 "parsing/parser.mly" ( _1 ) -# 17967 "parsing/parser.ml" - - in - let op = - let _1 = -# 4419 "parsing/parser.mly" - (":=") -# 17974 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1302 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 17982 "parsing/parser.ml" -||||||| merged common ancestors - let _loc__1_ = (_startpos__1_, _endpos__1_) in -======= - let op = - let _1 = -# 3581 "parsing/parser.mly" - ( op ) -# 9676 "parsing/parser.ml" - in - let (_endpos__1_, _startpos__1_) = (_endpos_op_, _startpos_op_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 921 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 9685 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 20697 "parsing/parser.ml" in -<<<<<<< HEAD -# 2854 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 17988 "parsing/parser.ml" -||||||| merged common ancestors -# 2344 "parsing/parser.mly" - ( mkuminus ~oploc:_loc__1_ _1 _2 ) -# 10797 "parsing/parser.ml" -======= -# 2364 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 9691 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2809 "parsing/parser.mly" + (Some v) +# 20703 "parsing/parser.ml" in -<<<<<<< HEAD - let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_e1_) in -||||||| merged common ancestors - let _endpos__1_ = _endpos__2_ in -======= - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in ->>>>>>> ocaml/5.1 - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 17998 "parsing/parser.ml" -||||||| merged common ancestors -# 10807 "parsing/parser.ml" -======= -# 9701 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2776 "parsing/parser.mly" -||||||| merged common ancestors -# 2270 "parsing/parser.mly" -======= -# 2286 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 18004 "parsing/parser.ml" -||||||| merged common ancestors -# 10813 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : (Parsetree.expression) = Obj.magic _2 in - let _1 : (string) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let _loc__1_ = (_startpos__1_, _endpos__1_) in + let i = +# 3363 "parsing/parser.mly" + ( es ) +# 20709 "parsing/parser.ml" + in + let d = + let _1 = +# 124 "" + ( None ) +# 20715 "parsing/parser.ml" + in -# 2346 "parsing/parser.mly" - ( mkuplus ~oploc:_loc__1_ _1 _2 ) -# 10848 "parsing/parser.ml" +# 2770 "parsing/parser.mly" + ( _1, _2 ) +# 20720 "parsing/parser.ml" in - let _endpos__1_ = _endpos__2_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 920 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10858 "parsing/parser.ml" +# 2756 "parsing/parser.mly" + ( array, d, Brace, i, r ) +# 20726 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2270 "parsing/parser.mly" - ( _1 ) -# 10864 "parsing/parser.ml" -======= -# 9707 "parsing/parser.ml" +# 2810 "parsing/parser.mly" + ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) +# 20736 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -25829,225 +20745,136 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in - let op : ( -# 690 "parsing/parser.mly" - (string) -# 9741 "parsing/parser.ml" - ) = Obj.magic op in - let e1 : (Parsetree.expression) = Obj.magic e1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3582 "parsing/parser.mly" - ( op ) -# 9753 "parsing/parser.ml" - in - let (_endpos__1_, _startpos__1_) = (_endpos_op_, _startpos_op_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 921 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 9762 "parsing/parser.ml" - - in - -# 2364 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 9768 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 927 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 9778 "parsing/parser.ml" - - in - -# 2286 "parsing/parser.mly" - ( _1 ) -# 9784 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; }; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in - let op : ( -# 691 "parsing/parser.mly" + let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _5 : unit = Obj.magic _5 in + let es : (Parsetree.expression list) = Obj.magic es in + let _3 : unit = Obj.magic _3 in + let _2 : ( +# 1073 "parsing/parser.mly" (string) -# 9818 "parsing/parser.ml" - ) = Obj.magic op in - let e1 : (Parsetree.expression) = Obj.magic e1 in +# 20810 "parsing/parser.ml" + ) = Obj.magic _2 in + let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in + let _1 : unit = Obj.magic _1 in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in + let _startpos = _startpos_array_ in + let _endpos = _endpos__1_inlined2_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = + let r = + let _1_inlined1 = _1_inlined2 in + let v = + let _1 = _1_inlined1 in let _1 = -# 3583 "parsing/parser.mly" - ( op ) -# 9830 "parsing/parser.ml" +# 2639 "parsing/parser.mly" + ( _1 ) +# 20826 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_op_, _startpos_op_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 921 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 9839 "parsing/parser.ml" +# 2823 "parsing/parser.mly" + ( _1 ) +# 20831 "parsing/parser.ml" in -# 2364 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 9845 "parsing/parser.ml" +# 2809 "parsing/parser.mly" + (Some v) +# 20837 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 927 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 9855 "parsing/parser.ml" - - in - -# 2286 "parsing/parser.mly" - ( _1 ) -# 9861 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in - let op : ( -# 692 "parsing/parser.mly" - (string) -# 9895 "parsing/parser.ml" - ) = Obj.magic op in - let e1 : (Parsetree.expression) = Obj.magic e1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3584 "parsing/parser.mly" - ( op ) -# 9907 "parsing/parser.ml" + let i = +# 3363 "parsing/parser.mly" + ( es ) +# 20843 "parsing/parser.ml" + in + let d = + let _1 = + let _2 = _2_inlined1 in + let x = +# 2770 "parsing/parser.mly" + (_2) +# 20851 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_op_, _startpos_op_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 921 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 9916 "parsing/parser.ml" +# 126 "" + ( Some x ) +# 20856 "parsing/parser.ml" in -# 2364 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 9922 "parsing/parser.ml" +# 2770 "parsing/parser.mly" + ( _1, _2 ) +# 20862 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 927 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 9932 "parsing/parser.ml" +# 2756 "parsing/parser.mly" + ( array, d, Brace, i, r ) +# 20868 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined2_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2286 "parsing/parser.mly" - ( _1 ) -# 9938 "parsing/parser.ml" +# 2810 "parsing/parser.mly" + ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) +# 20878 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -26060,138 +20887,202 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; + }; + }; }; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in + let _1_inlined3 : (string Location.loc option) = Obj.magic _1_inlined3 in + let _1_inlined2 : unit = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _5 : unit = Obj.magic _5 in + let es : (Parsetree.expression list) = Obj.magic es in + let _3 : unit = Obj.magic _3 in + let _2 : ( +# 1073 "parsing/parser.mly" + (string) +# 20973 "parsing/parser.ml" + ) = Obj.magic _2 in + let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in + let _startpos = _startpos_array_ in + let _endpos = _endpos_xs_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3585 "parsing/parser.mly" - ("+") -# 9980 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let r = + let (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) = (_startpos__1_inlined2_, _1_inlined4, _1_inlined3) in + let v = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 20992 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 20997 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 21003 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 21014 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 21020 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 21033 "parsing/parser.ml" + + in -# 921 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 9988 "parsing/parser.ml" +# 2823 "parsing/parser.mly" + ( _1 ) +# 21039 "parsing/parser.ml" in -# 2364 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 9994 "parsing/parser.ml" +# 2809 "parsing/parser.mly" + (Some v) +# 21045 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 927 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10004 "parsing/parser.ml" - - in - -# 2286 "parsing/parser.mly" - ( _1 ) -# 10010 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in - let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3586 "parsing/parser.mly" - ("+.") -# 10052 "parsing/parser.ml" + let i = +# 3363 "parsing/parser.mly" + ( es ) +# 21051 "parsing/parser.ml" + in + let d = + let _1 = + let _2 = _2_inlined1 in + let x = +# 2770 "parsing/parser.mly" + (_2) +# 21059 "parsing/parser.ml" in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 921 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 10060 "parsing/parser.ml" +# 126 "" + ( Some x ) +# 21064 "parsing/parser.ml" in -# 2364 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 10066 "parsing/parser.ml" +# 2770 "parsing/parser.mly" + ( _1, _2 ) +# 21070 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 927 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10076 "parsing/parser.ml" +# 2756 "parsing/parser.mly" + ( array, d, Brace, i, r ) +# 21076 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2286 "parsing/parser.mly" - ( _1 ) -# 10082 "parsing/parser.ml" +# 2810 "parsing/parser.mly" + ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) +# 21086 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -26204,66 +21095,113 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _1; MenhirLib.EngineTypes.startp = _startpos__1_; MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; }; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in + let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in + let _5 : unit = Obj.magic _5 in + let es : (Parsetree.expression list) = Obj.magic es in + let _3 : unit = Obj.magic _3 in + let _2 : ( +# 1073 "parsing/parser.mly" + (string) +# 21148 "parsing/parser.ml" + ) = Obj.magic _2 in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in + let _startpos = _startpos_array_ in + let _endpos = _endpos__1_inlined1_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = + let r = + let v = + let _1 = _1_inlined1 in let _1 = -# 3587 "parsing/parser.mly" - ("+=") -# 10124 "parsing/parser.ml" +# 2639 "parsing/parser.mly" + ( _1 ) +# 21161 "parsing/parser.ml" in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 921 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 10132 "parsing/parser.ml" +# 2823 "parsing/parser.mly" + ( _1 ) +# 21166 "parsing/parser.ml" in -# 2364 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 10138 "parsing/parser.ml" +# 2809 "parsing/parser.mly" + (Some v) +# 21172 "parsing/parser.ml" + + in + let i = +# 3363 "parsing/parser.mly" + ( es ) +# 21178 "parsing/parser.ml" + in + let d = + let _1 = +# 124 "" + ( None ) +# 21184 "parsing/parser.ml" + in + +# 2770 "parsing/parser.mly" + ( _1, _2 ) +# 21189 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 927 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10148 "parsing/parser.ml" +# 2758 "parsing/parser.mly" + ( array, d, Bracket, i, r ) +# 21195 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2286 "parsing/parser.mly" - ( _1 ) -# 10154 "parsing/parser.ml" +# 2810 "parsing/parser.mly" + ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) +# 21205 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -26276,66 +21214,179 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; - MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; }; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in + let _5 : unit = Obj.magic _5 in + let es : (Parsetree.expression list) = Obj.magic es in + let _3 : unit = Obj.magic _3 in + let _2 : ( +# 1073 "parsing/parser.mly" + (string) +# 21288 "parsing/parser.ml" + ) = Obj.magic _2 in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in + let _startpos = _startpos_array_ in + let _endpos = _endpos_xs_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3588 "parsing/parser.mly" - ("-") -# 10196 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let r = + let v = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 21304 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 21309 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 21315 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 21326 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 21332 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 21345 "parsing/parser.ml" + + in -# 921 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 10204 "parsing/parser.ml" +# 2823 "parsing/parser.mly" + ( _1 ) +# 21351 "parsing/parser.ml" in -# 2364 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 10210 "parsing/parser.ml" +# 2809 "parsing/parser.mly" + (Some v) +# 21357 "parsing/parser.ml" + + in + let i = +# 3363 "parsing/parser.mly" + ( es ) +# 21363 "parsing/parser.ml" + in + let d = + let _1 = +# 124 "" + ( None ) +# 21369 "parsing/parser.ml" + in + +# 2770 "parsing/parser.mly" + ( _1, _2 ) +# 21374 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 927 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10220 "parsing/parser.ml" +# 2758 "parsing/parser.mly" + ( array, d, Bracket, i, r ) +# 21380 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2286 "parsing/parser.mly" - ( _1 ) -# 10226 "parsing/parser.ml" +# 2810 "parsing/parser.mly" + ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) +# 21390 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -26348,138 +21399,136 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; }; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in + let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _5 : unit = Obj.magic _5 in + let es : (Parsetree.expression list) = Obj.magic es in + let _3 : unit = Obj.magic _3 in + let _2 : ( +# 1073 "parsing/parser.mly" + (string) +# 21464 "parsing/parser.ml" + ) = Obj.magic _2 in + let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in + let _startpos = _startpos_array_ in + let _endpos = _endpos__1_inlined2_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = + let r = + let _1_inlined1 = _1_inlined2 in + let v = + let _1 = _1_inlined1 in let _1 = -# 3589 "parsing/parser.mly" - ("-.") -# 10268 "parsing/parser.ml" +# 2639 "parsing/parser.mly" + ( _1 ) +# 21480 "parsing/parser.ml" in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 921 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 10276 "parsing/parser.ml" +# 2823 "parsing/parser.mly" + ( _1 ) +# 21485 "parsing/parser.ml" in -# 2364 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 10282 "parsing/parser.ml" +# 2809 "parsing/parser.mly" + (Some v) +# 21491 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 927 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10292 "parsing/parser.ml" - - in - -# 2286 "parsing/parser.mly" - ( _1 ) -# 10298 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in - let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3590 "parsing/parser.mly" - ("*") -# 10340 "parsing/parser.ml" + let i = +# 3363 "parsing/parser.mly" + ( es ) +# 21497 "parsing/parser.ml" + in + let d = + let _1 = + let _2 = _2_inlined1 in + let x = +# 2770 "parsing/parser.mly" + (_2) +# 21505 "parsing/parser.ml" in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 921 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 10348 "parsing/parser.ml" +# 126 "" + ( Some x ) +# 21510 "parsing/parser.ml" in -# 2364 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 10354 "parsing/parser.ml" +# 2770 "parsing/parser.mly" + ( _1, _2 ) +# 21516 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 927 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10364 "parsing/parser.ml" +# 2758 "parsing/parser.mly" + ( array, d, Bracket, i, r ) +# 21522 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined2_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2286 "parsing/parser.mly" - ( _1 ) -# 10370 "parsing/parser.ml" +# 2810 "parsing/parser.mly" + ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) +# 21532 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -26492,66 +21541,202 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; + }; + }; }; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in + let _1_inlined3 : (string Location.loc option) = Obj.magic _1_inlined3 in + let _1_inlined2 : unit = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _5 : unit = Obj.magic _5 in + let es : (Parsetree.expression list) = Obj.magic es in + let _3 : unit = Obj.magic _3 in + let _2 : ( +# 1073 "parsing/parser.mly" + (string) +# 21627 "parsing/parser.ml" + ) = Obj.magic _2 in + let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in + let _startpos = _startpos_array_ in + let _endpos = _endpos_xs_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3591 "parsing/parser.mly" - ("%") -# 10412 "parsing/parser.ml" + let r = + let (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) = (_startpos__1_inlined2_, _1_inlined4, _1_inlined3) in + let v = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 21646 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 21651 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 21657 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 21668 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 21674 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 21687 "parsing/parser.ml" + + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 21693 "parsing/parser.ml" + + in + +# 2809 "parsing/parser.mly" + (Some v) +# 21699 "parsing/parser.ml" + + in + let i = +# 3363 "parsing/parser.mly" + ( es ) +# 21705 "parsing/parser.ml" + in + let d = + let _1 = + let _2 = _2_inlined1 in + let x = +# 2770 "parsing/parser.mly" + (_2) +# 21713 "parsing/parser.ml" in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 921 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 10420 "parsing/parser.ml" +# 126 "" + ( Some x ) +# 21718 "parsing/parser.ml" in -# 2364 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 10426 "parsing/parser.ml" +# 2770 "parsing/parser.mly" + ( _1, _2 ) +# 21724 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 927 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10436 "parsing/parser.ml" +# 2758 "parsing/parser.mly" + ( array, d, Bracket, i, r ) +# 21730 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2286 "parsing/parser.mly" - ( _1 ) -# 10442 "parsing/parser.ml" +# 2810 "parsing/parser.mly" + ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) +# 21740 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -26564,66 +21749,26 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; MenhirLib.EngineTypes.startp = _startpos__1_; MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in - let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in + let _2 : (Parsetree.attribute) = Obj.magic _2 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3592 "parsing/parser.mly" - ("=") -# 10484 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 921 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 10492 "parsing/parser.ml" - - in - -# 2364 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 10498 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 927 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10508 "parsing/parser.ml" - - in - -# 2286 "parsing/parser.mly" - ( _1 ) -# 10514 "parsing/parser.ml" + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Parsetree.expression) = +# 2812 "parsing/parser.mly" + ( Exp.attr _1 _2 ) +# 21772 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -26635,67 +21780,21 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3593 "parsing/parser.mly" - ("<") -# 10556 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 921 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 10564 "parsing/parser.ml" - - in - -# 2364 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 10570 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 927 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10580 "parsing/parser.ml" - - in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Parsetree.expression) = let _loc__1_ = (_startpos__1_, _endpos__1_) in -# 2286 "parsing/parser.mly" - ( _1 ) -# 10586 "parsing/parser.ml" +# 2815 "parsing/parser.mly" + ( not_expecting _loc__1_ "wildcard \"_\"" ) +# 21798 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -26708,66 +21807,39 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; MenhirLib.EngineTypes.startp = _startpos__1_; MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in + let _2 : (Parsetree.expression) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3594 "parsing/parser.mly" - (">") -# 10628 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 921 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 10636 "parsing/parser.ml" - - in - -# 2364 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 10642 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 927 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10652 "parsing/parser.ml" +# 4157 "parsing/parser.mly" + ( (Local, _sloc) ) +# 21834 "parsing/parser.ml" in + let _endpos = _endpos__2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2286 "parsing/parser.mly" - ( _1 ) -# 10658 "parsing/parser.ml" +# 2818 "parsing/parser.mly" + ( mkexp_with_mode _sloc _1 _2 ) +# 21843 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -26780,66 +21852,39 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; MenhirLib.EngineTypes.startp = _startpos__1_; MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in + let _2 : (Parsetree.expression) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3595 "parsing/parser.mly" - ("or") -# 10700 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 921 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 10708 "parsing/parser.ml" - - in - -# 2364 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 10714 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 927 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10724 "parsing/parser.ml" +# 4159 "parsing/parser.mly" + ( (Unique, _sloc) ) +# 21879 "parsing/parser.ml" in + let _endpos = _endpos__2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2286 "parsing/parser.mly" - ( _1 ) -# 10730 "parsing/parser.ml" +# 2818 "parsing/parser.mly" + ( mkexp_with_mode _sloc _1 _2 ) +# 21888 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -26852,66 +21897,39 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; MenhirLib.EngineTypes.startp = _startpos__1_; MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in + let _2 : (Parsetree.expression) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3596 "parsing/parser.mly" - ("||") -# 10772 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 921 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 10780 "parsing/parser.ml" - - in - -# 2364 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 10786 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 927 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10796 "parsing/parser.ml" +# 4161 "parsing/parser.mly" + ( (Once, _sloc) ) +# 21924 "parsing/parser.ml" in + let _endpos = _endpos__2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2286 "parsing/parser.mly" - ( _1 ) -# 10802 "parsing/parser.ml" +# 2818 "parsing/parser.mly" + ( mkexp_with_mode _sloc _1 _2 ) +# 21933 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -26924,66 +21942,30 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; MenhirLib.EngineTypes.startp = _startpos__1_; MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in + let _2 : (Parsetree.expression) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3597 "parsing/parser.mly" - ("&") -# 10844 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 921 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 10852 "parsing/parser.ml" - - in - -# 2364 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 10858 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 927 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10868 "parsing/parser.ml" - - in + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Parsetree.expression) = let _endpos = _endpos__2_ in + let _symbolstartpos = _startpos__1_ in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + let _sloc = (_symbolstartpos, _endpos) in -# 2286 "parsing/parser.mly" - ( _1 ) -# 10874 "parsing/parser.ml" +# 2820 "parsing/parser.mly" + ( mkexp_exclave ~loc:_sloc ~kwd_loc:(_loc__1_) _2 ) +# 21969 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -26996,66 +21978,57 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = ty_params; + MenhirLib.EngineTypes.startp = _startpos_ty_params_; + MenhirLib.EngineTypes.endp = _endpos_ty_params_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in + let _4 : unit = Obj.magic _4 in + let ty_params : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic ty_params in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3598 "parsing/parser.mly" - ("&&") -# 10916 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 921 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 10924 "parsing/parser.ml" - - in - -# 2364 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 10930 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 927 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 10940 "parsing/parser.ml" - - in + let _startpos = _startpos__1_ in + let _endpos = _endpos__4_ in + let _v : (N_ary.function_param list) = let _endpos = _endpos__4_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2286 "parsing/parser.mly" - ( _1 ) -# 10946 "parsing/parser.ml" +# 3290 "parsing/parser.mly" + ( (* We desugar (type a b c) to (type a) (type b) (type c). + If we do this desugaring, the loc for each parameter is a ghost. + *) + let loc = + match ty_params with + | [] | [_] -> make_loc _sloc + | _ :: _ :: _ -> ghost_loc _sloc + in + List.map + (fun (newtype, jkind) -> + { N_ary.pparam_loc = loc; + pparam_desc = Pparam_newtype (newtype, jkind) + }) + ty_params + ) +# 22032 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -27068,66 +22041,76 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e2; - MenhirLib.EngineTypes.startp = _startpos_e2_; - MenhirLib.EngineTypes.endp = _endpos_e2_; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = e1; - MenhirLib.EngineTypes.startp = _startpos_e1_; - MenhirLib.EngineTypes.endp = _endpos_e1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; }; }; } = _menhir_stack in - let e2 : (Parsetree.expression) = Obj.magic e2 in + let _6 : unit = Obj.magic _6 in + let _5 : (Jane_asttypes.jkind_annotation) = Obj.magic _5 in + let _4 : unit = Obj.magic _4 in + let _1_inlined1 : ( +# 1094 "parsing/parser.mly" + (string) +# 22086 "parsing/parser.ml" + ) = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in - let e1 : (Parsetree.expression) = Obj.magic e1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_e1_ in - let _endpos = _endpos_e2_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let op = - let _1 = -# 3599 "parsing/parser.mly" - (":=") -# 10988 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 921 "parsing/parser.mly" - ( mkoperator ~loc:_sloc _1 ) -# 10996 "parsing/parser.ml" - - in - -# 2364 "parsing/parser.mly" - ( mkinfix e1 op e2 ) -# 11002 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_e2_, _startpos_e1_) in + let _startpos = _startpos__1_ in + let _endpos = _endpos__6_ in + let _v : (N_ary.function_param list) = let _3 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 927 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 11012 "parsing/parser.ml" +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 22101 "parsing/parser.ml" in + let _endpos = _endpos__6_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2286 "parsing/parser.mly" - ( _1 ) -# 11018 "parsing/parser.ml" +# 3306 "parsing/parser.mly" + ( [ { N_ary.pparam_loc = make_loc _sloc; + pparam_desc = Pparam_newtype (_3, Some _5) + } + ] + ) +# 22114 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -27139,46 +22122,28 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _2 : (Parsetree.expression) = Obj.magic _2 in - let _1 : (string) = Obj.magic _1 in + let _1 : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -# 2366 "parsing/parser.mly" - ( mkuminus ~oploc:_loc__1_ _1 _2 ) -# 11053 "parsing/parser.ml" - - in - let _endpos__1_ = _endpos__2_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 927 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 11063 "parsing/parser.ml" - - in + let _endpos = _endpos__1_ in + let _v : (N_ary.function_param list) = let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2286 "parsing/parser.mly" - ( _1 ) -# 11069 "parsing/parser.ml" +# 3312 "parsing/parser.mly" + ( let a, b, c = _1 in + [ { N_ary.pparam_loc = make_loc _sloc; + pparam_desc = Pparam_val (a, b, c) + } + ] + ) +# 22147 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -27190,47 +22155,32 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _2 : (Parsetree.expression) = Obj.magic _2 in - let _1 : (string) = Obj.magic _1 in + let xs : (N_ary.function_param list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -# 2368 "parsing/parser.mly" - ( mkuplus ~oploc:_loc__1_ _1 _2 ) -# 11104 "parsing/parser.ml" - - in - let _endpos__1_ = _endpos__2_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _startpos = _startpos_xs_ in + let _endpos = _endpos_xs_ in + let _v : (N_ary.function_param list) = let _1 = + let xs = +# 253 "" + ( List.rev xs ) +# 22173 "parsing/parser.ml" + in -# 927 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 11114 "parsing/parser.ml" +# 1407 "parsing/parser.mly" + ( xs ) +# 22178 "parsing/parser.ml" in -# 2286 "parsing/parser.mly" - ( _1 ) -# 11120 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3320 "parsing/parser.mly" + ( _1 ) +# 22184 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -27242,49 +22192,20 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _3 : (Parsetree.expression) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (let_bindings) = Obj.magic _1 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.expression) = let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2778 "parsing/parser.mly" -||||||| merged common ancestors -# 2272 "parsing/parser.mly" -======= -# 2288 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( expr_of_let_bindings ~loc:_sloc _1 _3 ) -<<<<<<< HEAD -# 18046 "parsing/parser.ml" -||||||| merged common ancestors -# 10906 "parsing/parser.ml" -======= -# 11162 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (Parsetree.expression) = +# 2657 "parsing/parser.mly" + ( _1 ) +# 22209 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -27297,98 +22218,26 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = body; - MenhirLib.EngineTypes.startp = _startpos_body_; - MenhirLib.EngineTypes.endp = _endpos_body_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = bindings; - MenhirLib.EngineTypes.startp = _startpos_bindings_; - MenhirLib.EngineTypes.endp = _endpos_bindings_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let body : (Parsetree.expression) = Obj.magic body in - let _3 : unit = Obj.magic _3 in - let bindings : (Parsetree.pattern * Parsetree.expression * Parsetree.binding_op list) = Obj.magic bindings in - let _1 : ( -<<<<<<< HEAD -# 1067 "parsing/parser.mly" -||||||| merged common ancestors -# 687 "parsing/parser.mly" -======= -# 694 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 18088 "parsing/parser.ml" -||||||| merged common ancestors -# 10948 "parsing/parser.ml" -======= -# 11204 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_body_ in - let _v : (Parsetree.expression) = let pbop_op = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 18100 "parsing/parser.ml" -||||||| merged common ancestors -# 10960 "parsing/parser.ml" -======= -# 11216 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _startpos_pbop_op_ = _startpos__1_ in - let _endpos = _endpos_body_ in - let _symbolstartpos = _startpos_pbop_op_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2780 "parsing/parser.mly" -||||||| merged common ancestors -# 2274 "parsing/parser.mly" -======= -# 2290 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (pbop_pat, pbop_exp, rev_ands) = bindings in - let ands = List.rev rev_ands in - let pbop_loc = make_loc _sloc in - let let_ = {pbop_op; pbop_pat; pbop_exp; pbop_loc} in - mkexp ~loc:_sloc (Pexp_letop{ let_; ands; body}) ) -<<<<<<< HEAD -# 18114 "parsing/parser.ml" -||||||| merged common ancestors -# 10974 "parsing/parser.ml" -======= -# 11230 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__2_ in + let _v : (Parsetree.expression) = +# 2658 "parsing/parser.mly" + ( _1 ) +# 22241 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -27401,9 +22250,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _2; @@ -27418,46 +22267,32 @@ module Tables = struct }; }; } = _menhir_stack in - let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in + let _3 : (Parsetree.expression) = Obj.magic _3 in let _2 : unit = Obj.magic _2 in let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (Parsetree.expression) = let _3 = - let _1 = _1_inlined1 in + let _endpos = _endpos__3_ in + let _v : (Parsetree.expression) = let _1 = let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 18155 "parsing/parser.ml" +# 2660 "parsing/parser.mly" + ( Pexp_sequence(_1, _3) ) +# 22281 "parsing/parser.ml" in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2807 "parsing/parser.mly" - ( _1 ) -# 18160 "parsing/parser.ml" +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 22290 "parsing/parser.ml" in - let _endpos__3_ = _endpos__1_inlined1_ in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _loc__2_ = (_startpos__2_, _endpos__2_) in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2786 "parsing/parser.mly" -||||||| merged common ancestors -# 2280 "parsing/parser.mly" -======= -# 2296 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp_cons ~loc:_sloc _loc__2_ (ghexp ~loc:_sloc (Pexp_tuple[_1;_3])) ) -<<<<<<< HEAD -# 18171 "parsing/parser.ml" -||||||| merged common ancestors -# 11017 "parsing/parser.ml" -======= -# 11273 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2661 "parsing/parser.mly" + ( _1 ) +# 22296 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -27470,117 +22305,52 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; }; } = _menhir_stack in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _5 : (Parsetree.expression) = Obj.magic _5 in + let _4 : (Ast_helper.str) = Obj.magic _4 in + let _3 : unit = Obj.magic _3 in let _2 : unit = Obj.magic _2 in let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.expression) = let _3 = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 18236 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 18241 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 18247 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 18258 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 18264 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 18277 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 18283 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _endpos = _endpos__3_ in + let _endpos = _endpos__5_ in + let _v : (Parsetree.expression) = let _endpos = _endpos__5_ in let _symbolstartpos = _startpos__1_ in - let _loc__2_ = (_startpos__2_, _endpos__2_) in let _sloc = (_symbolstartpos, _endpos) in -# 2786 "parsing/parser.mly" - ( mkexp_cons ~loc:_sloc _loc__2_ (ghexp ~loc:_sloc (Pexp_tuple[_1;_3])) ) -# 18294 "parsing/parser.ml" +# 2663 "parsing/parser.mly" + ( let seq = mkexp ~loc:_sloc (Pexp_sequence (_1, _5)) in + let payload = PStr [mkstrexp seq []] in + mkexp ~loc:_sloc (Pexp_extension (_4, payload)) ) +# 22354 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -27592,118 +22362,45 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = ty; + MenhirLib.EngineTypes.startp = _startpos_ty_; + MenhirLib.EngineTypes.endp = _endpos_ty_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in - let _1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 18329 "parsing/parser.ml" -||||||| merged common ancestors -# 11052 "parsing/parser.ml" -======= -# 11308 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in + let ty : (Parsetree.core_type) = Obj.magic ty in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (Parsetree.expression) = let _3 = - let _1 = _1_inlined1 in - let _1 = -<<<<<<< HEAD -# 2623 "parsing/parser.mly" - ( _1 ) -# 18339 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 18344 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos__1_inlined1_ in - let _1 = - let _1 = -# 4333 "parsing/parser.mly" -||||||| merged common ancestors -# 3511 "parsing/parser.mly" -======= -# 3530 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 18352 "parsing/parser.ml" -||||||| merged common ancestors -# 11061 "parsing/parser.ml" -======= -# 11317 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 18360 "parsing/parser.ml" -||||||| merged common ancestors -# 11069 "parsing/parser.ml" -======= -# 11325 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2788 "parsing/parser.mly" -||||||| merged common ancestors -# 2282 "parsing/parser.mly" -======= -# 2298 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc (Pexp_setinstvar(_1, _3)) ) -<<<<<<< HEAD -# 18369 "parsing/parser.ml" -||||||| merged common ancestors -# 11078 "parsing/parser.ml" -======= -# 11334 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos_ty_ in + let _endpos = _endpos_ty_ in + let _v : (Parsetree.core_type) = +# 4118 "parsing/parser.mly" + ( ty ) +# 22379 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = ty; + MenhirLib.EngineTypes.startp = _startpos_ty_; + MenhirLib.EngineTypes.endp = _endpos_ty_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let ty : (Parsetree.core_type) = Obj.magic ty in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos_ty_ in + let _endpos = _endpos_ty_ in + let _v : (Parsetree.core_type) = +# 4120 "parsing/parser.mly" + ( ty ) +# 22404 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -27716,135 +22413,27 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _2 : unit = Obj.magic _2 in - let _1 : ( -# 1087 "parsing/parser.mly" - (string) -# 18425 "parsing/parser.ml" - ) = Obj.magic _1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.expression) = let _3 = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 18438 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 18443 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 18449 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 18460 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 18466 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 18479 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 18485 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _1 = - let _1 = -# 4333 "parsing/parser.mly" - ( _1 ) -# 18493 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1275 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 18501 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _endpos = _endpos__2_ in + let _v : (Lexing.position * Parsetree.functor_parameter) = let _startpos = _startpos__1_ in -# 2788 "parsing/parser.mly" - ( mkexp ~loc:_sloc (Pexp_setinstvar(_1, _3)) ) -# 18510 "parsing/parser.ml" +# 1693 "parsing/parser.mly" + ( _startpos, Unit ) +# 22437 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -27857,24 +22446,24 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = mty; + MenhirLib.EngineTypes.startp = _startpos_mty_; + MenhirLib.EngineTypes.endp = _endpos_mty_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -27886,70 +22475,30 @@ module Tables = struct }; }; } = _menhir_stack in - let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in - let _4 : unit = Obj.magic _4 in - let _1_inlined1 : (Longident.t) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.expression) = Obj.magic _1 in + let _5 : unit = Obj.magic _5 in + let mty : (Parsetree.module_type) = Obj.magic mty in + let _3 : unit = Obj.magic _3 in + let _1_inlined1 : (string option) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined2_ in - let _v : (Parsetree.expression) = let _5 = - let _1 = _1_inlined2 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 18565 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 18570 "parsing/parser.ml" - - in - let _endpos__5_ = _endpos__1_inlined2_ in - let _3 = + let _endpos = _endpos__5_ in + let _v : (Lexing.position * Parsetree.functor_parameter) = let x = let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 18582 "parsing/parser.ml" -||||||| merged common ancestors -# 11136 "parsing/parser.ml" -======= -# 11392 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 22495 "parsing/parser.ml" in - let _endpos = _endpos__5_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _startpos = _startpos__1_ in -<<<<<<< HEAD -# 2790 "parsing/parser.mly" -||||||| merged common ancestors -# 2284 "parsing/parser.mly" -======= -# 2300 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc (Pexp_setfield(_1, _3, _5)) ) -<<<<<<< HEAD -# 18591 "parsing/parser.ml" -||||||| merged common ancestors -# 11145 "parsing/parser.ml" -======= -# 11401 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1696 "parsing/parser.mly" + ( _startpos, Named (x, mty) ) +# 22502 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -27960,143 +22509,48 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : ((string Location.loc * Jane_asttypes.jkind_annotation option) list * + Parsetree.constructor_arguments * Parsetree.core_type option) = +# 3889 "parsing/parser.mly" + ( ([],Pcstr_tuple [],None) ) +# 22521 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let _1_inlined3 : (string Asttypes.loc option) = Obj.magic _1_inlined3 in - let _1_inlined2 : unit = Obj.magic _1_inlined2 in - let _4 : unit = Obj.magic _4 in - let _1_inlined1 : (Longident.t) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.expression) = Obj.magic _1 in + let _2 : (Parsetree.constructor_arguments) = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.expression) = let _5 = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined2_, _1_inlined4, _1_inlined3) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 18670 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 18675 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 18681 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 18692 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 18698 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 18711 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 18717 "parsing/parser.ml" - - in - let _endpos__5_ = _endpos_xs_ in - let _3 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1275 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 18729 "parsing/parser.ml" - - in - let _endpos = _endpos__5_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2790 "parsing/parser.mly" - ( mkexp ~loc:_sloc (Pexp_setfield(_1, _3, _5)) ) -# 18738 "parsing/parser.ml" + let _endpos = _endpos__2_ in + let _v : ((string Location.loc * Jane_asttypes.jkind_annotation option) list * + Parsetree.constructor_arguments * Parsetree.core_type option) = +# 3890 "parsing/parser.mly" + ( ([],_2,None) ) +# 22554 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -28109,132 +22563,41 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = i; - MenhirLib.EngineTypes.startp = _startpos_i_; - MenhirLib.EngineTypes.endp = _endpos_i_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = d; - MenhirLib.EngineTypes.startp = _startpos_d_; - MenhirLib.EngineTypes.endp = _endpos_d_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; } = _menhir_stack in - let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _5 : unit = Obj.magic _5 in - let i : (Parsetree.expression) = Obj.magic i in + let _4 : (Parsetree.core_type) = Obj.magic _4 in let _3 : unit = Obj.magic _3 in - let d : unit = Obj.magic d in - let array : (Parsetree.expression) = Obj.magic array in + let _2 : (Parsetree.constructor_arguments) = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (Parsetree.expression) = let _1 = -<<<<<<< HEAD - let r = - let v = - let _1 = _1_inlined1 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 18809 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 18814 "parsing/parser.ml" - - in - -# 2791 "parsing/parser.mly" -||||||| merged common ancestors - let r = -# 2285 "parsing/parser.mly" -======= - let r = -# 2301 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (Some v) -<<<<<<< HEAD -# 18820 "parsing/parser.ml" - - in -||||||| merged common ancestors -# 11213 "parsing/parser.ml" - in -======= -# 11469 "parsing/parser.ml" - in ->>>>>>> ocaml/5.1 - -<<<<<<< HEAD -# 2738 "parsing/parser.mly" -||||||| merged common ancestors -# 2245 "parsing/parser.mly" -======= -# 2261 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( array, d, Paren, i, r ) -<<<<<<< HEAD -# 18826 "parsing/parser.ml" -||||||| merged common ancestors -# 11218 "parsing/parser.ml" -======= -# 11474 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_array_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2792 "parsing/parser.mly" -||||||| merged common ancestors -# 2286 "parsing/parser.mly" -======= -# 2302 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mk_indexop_expr builtin_indexing_operators ~loc:_sloc _1 ) -<<<<<<< HEAD -# 18836 "parsing/parser.ml" -||||||| merged common ancestors -# 11228 "parsing/parser.ml" -======= -# 11484 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__4_ in + let _v : ((string Location.loc * Jane_asttypes.jkind_annotation option) list * + Parsetree.constructor_arguments * Parsetree.core_type option) = +# 3892 "parsing/parser.mly" + ( ([],_2,Some _4) ) +# 22601 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -28247,158 +22610,74 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = i; - MenhirLib.EngineTypes.startp = _startpos_i_; - MenhirLib.EngineTypes.endp = _endpos_i_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = d; - MenhirLib.EngineTypes.startp = _startpos_d_; - MenhirLib.EngineTypes.endp = _endpos_d_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; }; }; } = _menhir_stack in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let _6 : (Parsetree.core_type) = Obj.magic _6 in let _5 : unit = Obj.magic _5 in - let i : (Parsetree.expression) = Obj.magic i in + let _4 : (Parsetree.constructor_arguments) = Obj.magic _4 in let _3 : unit = Obj.magic _3 in - let d : unit = Obj.magic d in - let array : (Parsetree.expression) = Obj.magic array in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.expression) = let _1 = - let r = - let v = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in - let _1 = - let _3 = - let xs = - let xs = + let _startpos = _startpos__1_ in + let _endpos = _endpos__6_ in + let _v : ((string Location.loc * Jane_asttypes.jkind_annotation option) list * + Parsetree.constructor_arguments * Parsetree.core_type option) = let _2 = + let _1 = + let xs = # 253 "" ( List.rev xs ) -# 18931 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 18936 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 18942 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 18953 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 18959 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 18972 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 18978 "parsing/parser.ml" - - in +# 22664 "parsing/parser.ml" + in -# 2791 "parsing/parser.mly" - (Some v) -# 18984 "parsing/parser.ml" +# 1387 "parsing/parser.mly" + ( xs ) +# 22669 "parsing/parser.ml" in -# 2738 "parsing/parser.mly" - ( array, d, Paren, i, r ) -# 18990 "parsing/parser.ml" +# 4043 "parsing/parser.mly" + ( _1 ) +# 22675 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_array_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 2792 "parsing/parser.mly" - ( mk_indexop_expr builtin_indexing_operators ~loc:_sloc _1 ) -# 19000 "parsing/parser.ml" +# 3895 "parsing/parser.mly" + ( (_2,_4,Some _6) ) +# 22681 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -28411,132 +22690,93 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; MenhirLib.EngineTypes.startp = _startpos__1_; MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + } = _menhir_stack in + let _2 : (Parsetree.core_type) = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : ((string Location.loc * Jane_asttypes.jkind_annotation option) list * + Parsetree.constructor_arguments * Parsetree.core_type option) = +# 3897 "parsing/parser.mly" + ( ([],Pcstr_tuple [],Some _2) ) +# 22714 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = i; - MenhirLib.EngineTypes.startp = _startpos_i_; - MenhirLib.EngineTypes.endp = _endpos_i_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = d; - MenhirLib.EngineTypes.startp = _startpos_d_; - MenhirLib.EngineTypes.endp = _endpos_d_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; } = _menhir_stack in - let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _5 : unit = Obj.magic _5 in - let i : (Parsetree.expression) = Obj.magic i in + let _4 : (Parsetree.core_type) = Obj.magic _4 in let _3 : unit = Obj.magic _3 in - let d : unit = Obj.magic d in - let array : (Parsetree.expression) = Obj.magic array in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (Parsetree.expression) = let _1 = -<<<<<<< HEAD - let r = - let v = - let _1 = _1_inlined1 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 19071 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 19076 "parsing/parser.ml" - - in + let _startpos = _startpos__1_ in + let _endpos = _endpos__4_ in + let _v : ((string Location.loc * Jane_asttypes.jkind_annotation option) list * + Parsetree.constructor_arguments * Parsetree.core_type option) = let _2 = + let _1 = + let xs = +# 253 "" + ( List.rev xs ) +# 22763 "parsing/parser.ml" + in -# 2791 "parsing/parser.mly" -||||||| merged common ancestors - let r = -# 2285 "parsing/parser.mly" -======= - let r = -# 2301 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (Some v) -<<<<<<< HEAD -# 19082 "parsing/parser.ml" +# 1387 "parsing/parser.mly" + ( xs ) +# 22768 "parsing/parser.ml" in -||||||| merged common ancestors -# 11296 "parsing/parser.ml" - in -======= -# 11552 "parsing/parser.ml" - in ->>>>>>> ocaml/5.1 - -<<<<<<< HEAD -# 2740 "parsing/parser.mly" -||||||| merged common ancestors -# 2247 "parsing/parser.mly" -======= -# 2263 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( array, d, Brace, i, r ) -<<<<<<< HEAD -# 19088 "parsing/parser.ml" -||||||| merged common ancestors -# 11301 "parsing/parser.ml" -======= -# 11557 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + +# 4043 "parsing/parser.mly" + ( _1 ) +# 22774 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_array_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2792 "parsing/parser.mly" -||||||| merged common ancestors -# 2286 "parsing/parser.mly" -======= -# 2302 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mk_indexop_expr builtin_indexing_operators ~loc:_sloc _1 ) -<<<<<<< HEAD -# 19098 "parsing/parser.ml" -||||||| merged common ancestors -# 11311 "parsing/parser.ml" -======= -# 11567 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3899 "parsing/parser.mly" + ( (_2,Pcstr_tuple [],Some _4) ) +# 22780 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -28549,158 +22789,72 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = vars_args_res; + MenhirLib.EngineTypes.startp = _startpos_vars_args_res_; + MenhirLib.EngineTypes.endp = _endpos_vars_args_res_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = i; - MenhirLib.EngineTypes.startp = _startpos_i_; - MenhirLib.EngineTypes.endp = _endpos_i_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = d; - MenhirLib.EngineTypes.startp = _startpos_d_; - MenhirLib.EngineTypes.endp = _endpos_d_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; } = _menhir_stack in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let vars_args_res : ((string Location.loc * Jane_asttypes.jkind_annotation option) list * + Parsetree.constructor_arguments * Parsetree.core_type option) = Obj.magic vars_args_res in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in - let _5 : unit = Obj.magic _5 in - let i : (Parsetree.expression) = Obj.magic i in - let _3 : unit = Obj.magic _3 in - let d : unit = Obj.magic d in - let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.expression) = let _1 = - let r = - let v = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 19193 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 19198 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 19204 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_inlined2_ in + let _v : (Ast_helper.str * + (string Location.loc * Jane_asttypes.jkind_annotation option) list * + Parsetree.constructor_arguments * Parsetree.core_type option * + Parsetree.attributes * Warnings.loc * Docstrings.info) = let attrs = + let _1 = _1_inlined2 in + +# 4726 "parsing/parser.mly" ( _1 ) -# 19215 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 19221 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 19234 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 19240 "parsing/parser.ml" - - in - -# 2791 "parsing/parser.mly" - (Some v) -# 19246 "parsing/parser.ml" - - in +# 22832 "parsing/parser.ml" -# 2740 "parsing/parser.mly" - ( array, d, Brace, i, r ) -# 19252 "parsing/parser.ml" + in + let _endpos_attrs_ = _endpos__1_inlined2_ in + let cid = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 22844 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_array_) in - let _endpos = _endpos__1_ in + let _endpos = _endpos_attrs_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2792 "parsing/parser.mly" - ( mk_indexop_expr builtin_indexing_operators ~loc:_sloc _1 ) -# 19262 "parsing/parser.ml" +# 3828 "parsing/parser.mly" + ( + let vars, args, res = vars_args_res in + let info = symbol_info _endpos in + let loc = make_loc _sloc in + cid, vars, args, res, attrs, loc, info + ) +# 22858 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -28718,127 +22872,65 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = vars_args_res; + MenhirLib.EngineTypes.startp = _startpos_vars_args_res_; + MenhirLib.EngineTypes.endp = _endpos_vars_args_res_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = i; - MenhirLib.EngineTypes.startp = _startpos_i_; - MenhirLib.EngineTypes.endp = _endpos_i_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = d; - MenhirLib.EngineTypes.startp = _startpos_d_; - MenhirLib.EngineTypes.endp = _endpos_d_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _5 : unit = Obj.magic _5 in - let i : (Parsetree.expression) = Obj.magic i in - let _3 : unit = Obj.magic _3 in - let d : unit = Obj.magic d in - let array : (Parsetree.expression) = Obj.magic array in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let vars_args_res : ((string Location.loc * Jane_asttypes.jkind_annotation option) list * + Parsetree.constructor_arguments * Parsetree.core_type option) = Obj.magic vars_args_res in + let _1 : (string) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in + let _startpos = _startpos__1_ in let _endpos = _endpos__1_inlined1_ in - let _v : (Parsetree.expression) = let _1 = -<<<<<<< HEAD - let r = - let v = - let _1 = _1_inlined1 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 19333 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 19338 "parsing/parser.ml" - - in - -# 2791 "parsing/parser.mly" -||||||| merged common ancestors - let r = -# 2285 "parsing/parser.mly" -======= - let r = -# 2301 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (Some v) -<<<<<<< HEAD -# 19344 "parsing/parser.ml" - - in -||||||| merged common ancestors -# 11379 "parsing/parser.ml" - in -======= -# 11635 "parsing/parser.ml" - in ->>>>>>> ocaml/5.1 - -<<<<<<< HEAD -# 2742 "parsing/parser.mly" -||||||| merged common ancestors -# 2249 "parsing/parser.mly" -======= -# 2265 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( array, d, Bracket, i, r ) -<<<<<<< HEAD -# 19350 "parsing/parser.ml" -||||||| merged common ancestors -# 11384 "parsing/parser.ml" -======= -# 11640 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _v : (Ast_helper.str * + (string Location.loc * Jane_asttypes.jkind_annotation option) list * + Parsetree.constructor_arguments * Parsetree.core_type option * + Parsetree.attributes * Warnings.loc * Docstrings.info) = let attrs = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 22903 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_array_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in + let _endpos_attrs_ = _endpos__1_inlined1_ in + let cid = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 22914 "parsing/parser.ml" + + in + let _startpos_cid_ = _startpos__1_ in + let _1 = +# 4537 "parsing/parser.mly" + ( () ) +# 22921 "parsing/parser.ml" + in + let _endpos = _endpos_attrs_ in + let _symbolstartpos = _startpos_cid_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2792 "parsing/parser.mly" -||||||| merged common ancestors -# 2286 "parsing/parser.mly" -======= -# 2302 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mk_indexop_expr builtin_indexing_operators ~loc:_sloc _1 ) -<<<<<<< HEAD -# 19360 "parsing/parser.ml" -||||||| merged common ancestors -# 11394 "parsing/parser.ml" -======= -# 11650 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3828 "parsing/parser.mly" + ( + let vars, args, res = vars_args_res in + let info = symbol_info _endpos in + let loc = make_loc _sloc in + cid, vars, args, res, attrs, loc, info + ) +# 22934 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -28851,54 +22943,54 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = jkind; + MenhirLib.EngineTypes.startp = _startpos_jkind_; + MenhirLib.EngineTypes.endp = _endpos_jkind_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = i; - MenhirLib.EngineTypes.startp = _startpos_i_; - MenhirLib.EngineTypes.endp = _endpos_i_; + MenhirLib.EngineTypes.semv = params; + MenhirLib.EngineTypes.startp = _startpos_params_; + MenhirLib.EngineTypes.endp = _endpos_params_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = d; - MenhirLib.EngineTypes.startp = _startpos_d_; - MenhirLib.EngineTypes.endp = _endpos_d_; + MenhirLib.EngineTypes.semv = ext; + MenhirLib.EngineTypes.startp = _startpos_ext_; + MenhirLib.EngineTypes.endp = _endpos_ext_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; }; }; @@ -28910,99 +23002,95 @@ module Tables = struct }; }; } = _menhir_stack in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in + let xs : ((Parsetree.core_type * Parsetree.core_type * Warnings.loc) list) = Obj.magic xs in + let _2 : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = Obj.magic _2 in + let _1_inlined3 : unit = Obj.magic _1_inlined3 in + let jkind : (Parsetree.attribute option) = Obj.magic jkind in + let _1_inlined2 : ( +# 1094 "parsing/parser.mly" + (string) +# 23014 "parsing/parser.ml" + ) = Obj.magic _1_inlined2 in + let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let ext : (string Location.loc option) = Obj.magic ext in let _1 : unit = Obj.magic _1 in - let _5 : unit = Obj.magic _5 in - let i : (Parsetree.expression) = Obj.magic i in - let _3 : unit = Obj.magic _3 in - let d : unit = Obj.magic d in - let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.expression) = let _1 = - let r = - let v = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in - let _1 = - let _3 = - let xs = - let xs = + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_inlined4_ in + let _v : ((Asttypes.rec_flag * string Location.loc option) * + Parsetree.type_declaration) = let attrs2 = + let _1 = _1_inlined4 in + +# 4722 "parsing/parser.mly" + ( _1 ) +# 23029 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined4_ in + let cstrs = + let _1 = + let xs = # 253 "" ( List.rev xs ) -# 19455 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 19460 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 19466 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 19477 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 19483 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 19496 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 19502 "parsing/parser.ml" - - in +# 23038 "parsing/parser.ml" + in -# 2791 "parsing/parser.mly" - (Some v) -# 19508 "parsing/parser.ml" +# 1369 "parsing/parser.mly" + ( xs ) +# 23043 "parsing/parser.ml" in -# 2742 "parsing/parser.mly" - ( array, d, Bracket, i, r ) -# 19514 "parsing/parser.ml" +# 3688 "parsing/parser.mly" + ( _1 ) +# 23049 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_array_) in - let _endpos = _endpos__1_ in + let kind_priv_manifest = +# 3723 "parsing/parser.mly" + ( _2 ) +# 23055 "parsing/parser.ml" + in + let id = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 23065 "parsing/parser.ml" + + in + let flag = +# 4557 "parsing/parser.mly" + ( Recursive ) +# 23071 "parsing/parser.ml" + in + let attrs1 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 23078 "parsing/parser.ml" + + in + let _endpos = _endpos_attrs2_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2792 "parsing/parser.mly" - ( mk_indexop_expr builtin_indexing_operators ~loc:_sloc _1 ) -# 19524 "parsing/parser.ml" +# 3659 "parsing/parser.mly" + ( + let (kind, priv, manifest) = kind_priv_manifest in + let docs = symbol_docs _sloc in + let attrs = attrs1 @ attrs2 in + let loc = make_loc _sloc in + (flag, ext), + Type.mk id ~params ?jkind ~cstrs ~kind ~priv ?manifest ~attrs ~loc ~docs + ) +# 23094 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -29015,40 +23103,64 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _1_inlined5; + MenhirLib.EngineTypes.startp = _startpos__1_inlined5_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = jkind; + MenhirLib.EngineTypes.startp = _startpos_jkind_; + MenhirLib.EngineTypes.endp = _endpos_jkind_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = params; + MenhirLib.EngineTypes.startp = _startpos_params_; + MenhirLib.EngineTypes.endp = _endpos_params_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = ext; + MenhirLib.EngineTypes.startp = _startpos_ext_; + MenhirLib.EngineTypes.endp = _endpos_ext_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; }; }; }; @@ -29056,79 +23168,102 @@ module Tables = struct }; }; } = _menhir_stack in - let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : ( -<<<<<<< HEAD -# 1066 "parsing/parser.mly" -||||||| merged common ancestors -# 686 "parsing/parser.mly" -======= -# 693 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 19586 "parsing/parser.ml" - ) = Obj.magic _2 in - let array : (Parsetree.expression) = Obj.magic array in + let _1_inlined5 : (Parsetree.attributes) = Obj.magic _1_inlined5 in + let xs : ((Parsetree.core_type * Parsetree.core_type * Warnings.loc) list) = Obj.magic xs in + let _2 : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = Obj.magic _2 in + let _1_inlined4 : unit = Obj.magic _1_inlined4 in + let jkind : (Parsetree.attribute option) = Obj.magic jkind in + let _1_inlined3 : ( +# 1094 "parsing/parser.mly" + (string) +# 23180 "parsing/parser.ml" + ) = Obj.magic _1_inlined3 in + let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in + let _1_inlined2 : unit = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let ext : (string Location.loc option) = Obj.magic ext in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (Parsetree.expression) = let _1 = - let r = - let v = - let _1 = _1_inlined1 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 19599 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 19604 "parsing/parser.ml" - - in - -# 2793 "parsing/parser.mly" - (Some v) -# 19610 "parsing/parser.ml" - - in - let i = -# 3340 "parsing/parser.mly" - ( es ) -# 19616 "parsing/parser.ml" - in - let d = - let _1 = -# 124 "" - ( None ) -# 19622 "parsing/parser.ml" + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_inlined5_ in + let _v : ((Asttypes.rec_flag * string Location.loc option) * + Parsetree.type_declaration) = let attrs2 = + let _1 = _1_inlined5 in + +# 4722 "parsing/parser.mly" + ( _1 ) +# 23196 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined5_ in + let cstrs = + let _1 = + let xs = +# 253 "" + ( List.rev xs ) +# 23205 "parsing/parser.ml" in -# 2754 "parsing/parser.mly" - ( _1, _2 ) -# 19627 "parsing/parser.ml" +# 1369 "parsing/parser.mly" + ( xs ) +# 23210 "parsing/parser.ml" in -# 2738 "parsing/parser.mly" - ( array, d, Paren, i, r ) -# 19633 "parsing/parser.ml" +# 3688 "parsing/parser.mly" + ( _1 ) +# 23216 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_array_) in - let _endpos = _endpos__1_ in + let kind_priv_manifest = +# 3723 "parsing/parser.mly" + ( _2 ) +# 23222 "parsing/parser.ml" + in + let id = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 23232 "parsing/parser.ml" + + in + let flag = + let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined2_, _startpos__1_inlined2_) in + let _endpos = _endpos__1_ in + let _startpos = _startpos__1_ in + let _loc = (_startpos, _endpos) in + +# 4559 "parsing/parser.mly" + ( not_expecting _loc "nonrec flag" ) +# 23243 "parsing/parser.ml" + + in + let attrs1 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 23251 "parsing/parser.ml" + + in + let _endpos = _endpos_attrs2_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2794 "parsing/parser.mly" - ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) -# 19643 "parsing/parser.ml" +# 3659 "parsing/parser.mly" + ( + let (kind, priv, manifest) = kind_priv_manifest in + let docs = symbol_docs _sloc in + let attrs = attrs1 @ attrs2 in + let loc = make_loc _sloc in + (flag, ext), + Type.mk id ~params ?jkind ~cstrs ~kind ~priv ?manifest ~attrs ~loc ~docs + ) +# 23267 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -29141,56 +23276,50 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = kind_priv_manifest; + MenhirLib.EngineTypes.startp = _startpos_kind_priv_manifest_; + MenhirLib.EngineTypes.endp = _endpos_kind_priv_manifest_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = jkind; + MenhirLib.EngineTypes.startp = _startpos_jkind_; + MenhirLib.EngineTypes.endp = _endpos_jkind_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = params; + MenhirLib.EngineTypes.startp = _startpos_params_; + MenhirLib.EngineTypes.endp = _endpos_params_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = ext; + MenhirLib.EngineTypes.startp = _startpos_ext_; + MenhirLib.EngineTypes.endp = _endpos_ext_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; @@ -29200,120 +23329,89 @@ module Tables = struct }; }; } = _menhir_stack in - let xs : (Parsetree.case list) = Obj.magic xs in let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : ( -# 1066 "parsing/parser.mly" + let xs : ((Parsetree.core_type * Parsetree.core_type * Warnings.loc) list) = Obj.magic xs in + let kind_priv_manifest : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = Obj.magic kind_priv_manifest in + let jkind : (Parsetree.attribute option) = Obj.magic jkind in + let _1_inlined2 : ( +# 1094 "parsing/parser.mly" (string) -# 19726 "parsing/parser.ml" - ) = Obj.magic _2 in - let array : (Parsetree.expression) = Obj.magic array in +# 23340 "parsing/parser.ml" + ) = Obj.magic _1_inlined2 in + let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let ext : (string Location.loc option) = Obj.magic ext in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.expression) = let _1 = - let r = - let v = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in - let _1 = - let _3 = - let xs = - let xs = + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_inlined3_ in + let _v : ((Asttypes.rec_flag * string Location.loc option) * + Parsetree.type_declaration) = let attrs2 = + let _1 = _1_inlined3 in + +# 4722 "parsing/parser.mly" + ( _1 ) +# 23355 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined3_ in + let cstrs = + let _1 = + let xs = # 253 "" ( List.rev xs ) -# 19742 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 19747 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 19753 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 19764 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 19770 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 19783 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 19789 "parsing/parser.ml" - - in - -# 2793 "parsing/parser.mly" - (Some v) -# 19795 "parsing/parser.ml" - - in - let i = -# 3340 "parsing/parser.mly" - ( es ) -# 19801 "parsing/parser.ml" - in - let d = - let _1 = -# 124 "" - ( None ) -# 19807 "parsing/parser.ml" +# 23364 "parsing/parser.ml" in -# 2754 "parsing/parser.mly" - ( _1, _2 ) -# 19812 "parsing/parser.ml" +# 1369 "parsing/parser.mly" + ( xs ) +# 23369 "parsing/parser.ml" in -# 2738 "parsing/parser.mly" - ( array, d, Paren, i, r ) -# 19818 "parsing/parser.ml" +# 3688 "parsing/parser.mly" + ( _1 ) +# 23375 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_array_) in - let _endpos = _endpos__1_ in + let id = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 23386 "parsing/parser.ml" + + in + let flag = +# 4553 "parsing/parser.mly" + ( Recursive ) +# 23392 "parsing/parser.ml" + in + let attrs1 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 23399 "parsing/parser.ml" + + in + let _endpos = _endpos_attrs2_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2794 "parsing/parser.mly" - ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) -# 19828 "parsing/parser.ml" +# 3659 "parsing/parser.mly" + ( + let (kind, priv, manifest) = kind_priv_manifest in + let docs = symbol_docs _sloc in + let attrs = attrs1 @ attrs2 in + let loc = make_loc _sloc in + (flag, ext), + Type.mk id ~params ?jkind ~cstrs ~kind ~priv ?manifest ~attrs ~loc ~docs + ) +# 23415 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -29326,50 +23424,56 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = kind_priv_manifest; + MenhirLib.EngineTypes.startp = _startpos_kind_priv_manifest_; + MenhirLib.EngineTypes.endp = _endpos_kind_priv_manifest_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.semv = jkind; + MenhirLib.EngineTypes.startp = _startpos_jkind_; + MenhirLib.EngineTypes.endp = _endpos_jkind_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = params; + MenhirLib.EngineTypes.startp = _startpos_params_; + MenhirLib.EngineTypes.endp = _endpos_params_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = ext; + MenhirLib.EngineTypes.startp = _startpos_ext_; + MenhirLib.EngineTypes.endp = _endpos_ext_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; }; }; @@ -29379,83 +23483,90 @@ module Tables = struct }; }; } = _menhir_stack in - let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : ( -# 1066 "parsing/parser.mly" + let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in + let xs : ((Parsetree.core_type * Parsetree.core_type * Warnings.loc) list) = Obj.magic xs in + let kind_priv_manifest : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = Obj.magic kind_priv_manifest in + let jkind : (Parsetree.attribute option) = Obj.magic jkind in + let _1_inlined3 : ( +# 1094 "parsing/parser.mly" (string) -# 19902 "parsing/parser.ml" - ) = Obj.magic _2 in - let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in +# 23494 "parsing/parser.ml" + ) = Obj.magic _1_inlined3 in + let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in + let _1_inlined2 : unit = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let ext : (string Location.loc option) = Obj.magic ext in let _1 : unit = Obj.magic _1 in - let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos__1_inlined2_ in - let _v : (Parsetree.expression) = let _1 = - let r = - let _1_inlined1 = _1_inlined2 in - let v = - let _1 = _1_inlined1 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 19918 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 19923 "parsing/parser.ml" - - in - -# 2793 "parsing/parser.mly" - (Some v) -# 19929 "parsing/parser.ml" - - in - let i = -# 3340 "parsing/parser.mly" - ( es ) -# 19935 "parsing/parser.ml" - in - let d = - let _1 = - let _2 = _2_inlined1 in - let x = -# 2754 "parsing/parser.mly" - (_2) -# 19943 "parsing/parser.ml" - in - -# 126 "" - ( Some x ) -# 19948 "parsing/parser.ml" - - in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_inlined4_ in + let _v : ((Asttypes.rec_flag * string Location.loc option) * + Parsetree.type_declaration) = let attrs2 = + let _1 = _1_inlined4 in + +# 4722 "parsing/parser.mly" + ( _1 ) +# 23510 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined4_ in + let cstrs = + let _1 = + let xs = +# 253 "" + ( List.rev xs ) +# 23519 "parsing/parser.ml" + in -# 2754 "parsing/parser.mly" - ( _1, _2 ) -# 19954 "parsing/parser.ml" +# 1369 "parsing/parser.mly" + ( xs ) +# 23524 "parsing/parser.ml" in -# 2738 "parsing/parser.mly" - ( array, d, Paren, i, r ) -# 19960 "parsing/parser.ml" +# 3688 "parsing/parser.mly" + ( _1 ) +# 23530 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined2_, _startpos_array_) in - let _endpos = _endpos__1_ in + let id = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 23541 "parsing/parser.ml" + + in + let flag = +# 4554 "parsing/parser.mly" + ( Nonrecursive ) +# 23547 "parsing/parser.ml" + in + let attrs1 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 23554 "parsing/parser.ml" + + in + let _endpos = _endpos_attrs2_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2794 "parsing/parser.mly" - ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) -# 19970 "parsing/parser.ml" +# 3659 "parsing/parser.mly" + ( + let (kind, priv, manifest) = kind_priv_manifest in + let docs = symbol_docs _sloc in + let attrs = attrs1 @ attrs2 in + let loc = make_loc _sloc in + (flag, ext), + Type.mk id ~params ?jkind ~cstrs ~kind ~priv ?manifest ~attrs ~loc ~docs + ) +# 23570 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -29467,16265 +23578,24 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let _1_inlined3 : (string Asttypes.loc option) = Obj.magic _1_inlined3 in - let _1_inlined2 : unit = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : ( -# 1066 "parsing/parser.mly" - (string) -# 20065 "parsing/parser.ml" - ) = Obj.magic _2 in - let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in - let _1 : unit = Obj.magic _1 in - let array : (Parsetree.expression) = Obj.magic array in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.expression) = let _1 = - let r = - let (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) = (_startpos__1_inlined2_, _1_inlined4, _1_inlined3) in - let v = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 20084 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 20089 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 20095 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 20106 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 20112 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 20125 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 20131 "parsing/parser.ml" - - in - -# 2793 "parsing/parser.mly" - (Some v) -# 20137 "parsing/parser.ml" - - in - let i = -# 3340 "parsing/parser.mly" - ( es ) -# 20143 "parsing/parser.ml" - in - let d = - let _1 = - let _2 = _2_inlined1 in - let x = -# 2754 "parsing/parser.mly" - (_2) -# 20151 "parsing/parser.ml" - in - -# 126 "" - ( Some x ) -# 20156 "parsing/parser.ml" - - in - -# 2754 "parsing/parser.mly" - ( _1, _2 ) -# 20162 "parsing/parser.ml" - - in - -# 2738 "parsing/parser.mly" - ( array, d, Paren, i, r ) -# 20168 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_array_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2794 "parsing/parser.mly" - ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) -# 20178 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : ( -# 1066 "parsing/parser.mly" - (string) -# 20240 "parsing/parser.ml" - ) = Obj.magic _2 in - let array : (Parsetree.expression) = Obj.magic array in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (Parsetree.expression) = let _1 = - let r = - let v = - let _1 = _1_inlined1 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 20253 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 20258 "parsing/parser.ml" - - in - -# 2793 "parsing/parser.mly" - (Some v) -# 20264 "parsing/parser.ml" - - in - let i = -# 3340 "parsing/parser.mly" - ( es ) -# 20270 "parsing/parser.ml" - in - let d = - let _1 = -# 124 "" - ( None ) -# 20276 "parsing/parser.ml" - in - -# 2754 "parsing/parser.mly" - ( _1, _2 ) -# 20281 "parsing/parser.ml" -||||||| merged common ancestors -# 11456 "parsing/parser.ml" - ) = Obj.magic _2 in - let array : (Parsetree.expression) = Obj.magic array in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos_v_ in - let _v : (Parsetree.expression) = let _1 = - let r = -# 2287 "parsing/parser.mly" - (Some v) -# 11466 "parsing/parser.ml" - in - let i = -# 2678 "parsing/parser.mly" - ( es ) -# 11471 "parsing/parser.ml" - in - let d = - let _1 = -# 124 "" - ( None ) -# 11477 "parsing/parser.ml" - in - -# 2261 "parsing/parser.mly" - ( _1, _2 ) -# 11482 "parsing/parser.ml" - - in - -# 2245 "parsing/parser.mly" - ( array, d, Paren, i, r ) -# 11488 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_v_, _startpos_array_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2288 "parsing/parser.mly" - ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) -# 11498 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = v; - MenhirLib.EngineTypes.startp = _startpos_v_; - MenhirLib.EngineTypes.endp = _endpos_v_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let v : (Parsetree.expression) = Obj.magic v in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : ( -# 686 "parsing/parser.mly" - (string) -# 11572 "parsing/parser.ml" - ) = Obj.magic _2 in - let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in - let _1 : unit = Obj.magic _1 in - let array : (Parsetree.expression) = Obj.magic array in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos_v_ in - let _v : (Parsetree.expression) = let _1 = - let r = -# 2287 "parsing/parser.mly" - (Some v) -# 11584 "parsing/parser.ml" - in - let i = -# 2678 "parsing/parser.mly" - ( es ) -# 11589 "parsing/parser.ml" - in - let d = - let _1 = - let _2 = _2_inlined1 in - let x = -# 2261 "parsing/parser.mly" - (_2) -# 11597 "parsing/parser.ml" - in - -# 126 "" - ( Some x ) -# 11602 "parsing/parser.ml" - - in - -# 2261 "parsing/parser.mly" - ( _1, _2 ) -# 11608 "parsing/parser.ml" - - in - -# 2245 "parsing/parser.mly" - ( array, d, Paren, i, r ) -# 11614 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_v_, _startpos_array_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2288 "parsing/parser.mly" - ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) -# 11624 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = v; - MenhirLib.EngineTypes.startp = _startpos_v_; - MenhirLib.EngineTypes.endp = _endpos_v_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let v : (Parsetree.expression) = Obj.magic v in - let _1 : unit = Obj.magic _1 in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : ( -# 686 "parsing/parser.mly" - (string) -# 11686 "parsing/parser.ml" - ) = Obj.magic _2 in - let array : (Parsetree.expression) = Obj.magic array in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos_v_ in - let _v : (Parsetree.expression) = let _1 = - let r = -# 2287 "parsing/parser.mly" - (Some v) -# 11696 "parsing/parser.ml" - in - let i = -# 2678 "parsing/parser.mly" - ( es ) -# 11701 "parsing/parser.ml" - in - let d = - let _1 = -# 124 "" - ( None ) -# 11707 "parsing/parser.ml" - in - -# 2261 "parsing/parser.mly" - ( _1, _2 ) -# 11712 "parsing/parser.ml" -======= -# 11712 "parsing/parser.ml" - ) = Obj.magic _2 in - let array : (Parsetree.expression) = Obj.magic array in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos_v_ in - let _v : (Parsetree.expression) = let _1 = - let r = -# 2303 "parsing/parser.mly" - (Some v) -# 11722 "parsing/parser.ml" - in - let i = -# 2697 "parsing/parser.mly" - ( es ) -# 11727 "parsing/parser.ml" - in - let d = - let _1 = -# 124 "" - ( None ) -# 11733 "parsing/parser.ml" - in - -# 2277 "parsing/parser.mly" - ( _1, _2 ) -# 11738 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2740 "parsing/parser.mly" - ( array, d, Brace, i, r ) -# 20287 "parsing/parser.ml" -||||||| merged common ancestors -# 2247 "parsing/parser.mly" - ( array, d, Brace, i, r ) -# 11718 "parsing/parser.ml" -======= -# 2261 "parsing/parser.mly" - ( array, d, Paren, i, r ) -# 11744 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_array_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2794 "parsing/parser.mly" -||||||| merged common ancestors -# 2288 "parsing/parser.mly" -======= -# 2304 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) -<<<<<<< HEAD -# 20297 "parsing/parser.ml" -||||||| merged common ancestors -# 11728 "parsing/parser.ml" -======= -# 11754 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : ( -# 1066 "parsing/parser.mly" - (string) -# 20380 "parsing/parser.ml" - ) = Obj.magic _2 in - let array : (Parsetree.expression) = Obj.magic array in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.expression) = let _1 = - let r = - let v = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 20396 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 20401 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 20407 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 20418 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 20424 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 20437 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 20443 "parsing/parser.ml" - - in - -# 2793 "parsing/parser.mly" - (Some v) -# 20449 "parsing/parser.ml" - - in - let i = -# 3340 "parsing/parser.mly" - ( es ) -# 20455 "parsing/parser.ml" - in - let d = - let _1 = -# 124 "" - ( None ) -# 20461 "parsing/parser.ml" - in - -# 2754 "parsing/parser.mly" - ( _1, _2 ) -# 20466 "parsing/parser.ml" - - in - -# 2740 "parsing/parser.mly" - ( array, d, Brace, i, r ) -# 20472 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_array_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2794 "parsing/parser.mly" - ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) -# 20482 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : ( -<<<<<<< HEAD -# 1066 "parsing/parser.mly" -||||||| merged common ancestors -# 686 "parsing/parser.mly" -======= -# 693 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 20556 "parsing/parser.ml" -||||||| merged common ancestors -# 11802 "parsing/parser.ml" -======= -# 11828 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _2 in - let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in - let _1 : unit = Obj.magic _1 in - let array : (Parsetree.expression) = Obj.magic array in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos__1_inlined2_ in - let _v : (Parsetree.expression) = let _1 = -<<<<<<< HEAD - let r = - let _1_inlined1 = _1_inlined2 in - let v = - let _1 = _1_inlined1 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 20572 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 20577 "parsing/parser.ml" - - in - -# 2793 "parsing/parser.mly" -||||||| merged common ancestors - let r = -# 2287 "parsing/parser.mly" -======= - let r = -# 2303 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (Some v) -<<<<<<< HEAD -# 20583 "parsing/parser.ml" - - in -||||||| merged common ancestors -# 11814 "parsing/parser.ml" - in -======= -# 11840 "parsing/parser.ml" - in ->>>>>>> ocaml/5.1 - let i = -<<<<<<< HEAD -# 3340 "parsing/parser.mly" -||||||| merged common ancestors -# 2678 "parsing/parser.mly" -======= -# 2697 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( es ) -<<<<<<< HEAD -# 20589 "parsing/parser.ml" -||||||| merged common ancestors -# 11819 "parsing/parser.ml" -======= -# 11845 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let d = - let _1 = - let _2 = _2_inlined1 in - let x = -<<<<<<< HEAD -# 2754 "parsing/parser.mly" -||||||| merged common ancestors -# 2261 "parsing/parser.mly" -======= -# 2277 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (_2) -<<<<<<< HEAD -# 20597 "parsing/parser.ml" -||||||| merged common ancestors -# 11827 "parsing/parser.ml" -======= -# 11853 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -# 126 "" - ( Some x ) -<<<<<<< HEAD -# 20602 "parsing/parser.ml" -||||||| merged common ancestors -# 11832 "parsing/parser.ml" -======= -# 11858 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2754 "parsing/parser.mly" -||||||| merged common ancestors -# 2261 "parsing/parser.mly" -======= -# 2277 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 20608 "parsing/parser.ml" -||||||| merged common ancestors -# 11838 "parsing/parser.ml" -======= -# 11864 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2740 "parsing/parser.mly" - ( array, d, Brace, i, r ) -# 20614 "parsing/parser.ml" -||||||| merged common ancestors -# 2247 "parsing/parser.mly" - ( array, d, Brace, i, r ) -# 11844 "parsing/parser.ml" -======= -# 2261 "parsing/parser.mly" - ( array, d, Paren, i, r ) -# 11870 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined2_, _startpos_array_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2794 "parsing/parser.mly" -||||||| merged common ancestors -# 2288 "parsing/parser.mly" -======= -# 2304 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) -<<<<<<< HEAD -# 20624 "parsing/parser.ml" -||||||| merged common ancestors -# 11854 "parsing/parser.ml" -======= -# 11880 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let _1_inlined3 : (string Asttypes.loc option) = Obj.magic _1_inlined3 in - let _1_inlined2 : unit = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : ( -# 1066 "parsing/parser.mly" - (string) -# 20719 "parsing/parser.ml" - ) = Obj.magic _2 in - let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in - let _1 : unit = Obj.magic _1 in - let array : (Parsetree.expression) = Obj.magic array in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.expression) = let _1 = - let r = - let (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) = (_startpos__1_inlined2_, _1_inlined4, _1_inlined3) in - let v = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 20738 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 20743 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 20749 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 20760 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 20766 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 20779 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 20785 "parsing/parser.ml" - - in - -# 2793 "parsing/parser.mly" - (Some v) -# 20791 "parsing/parser.ml" - - in - let i = -# 3340 "parsing/parser.mly" - ( es ) -# 20797 "parsing/parser.ml" - in - let d = - let _1 = - let _2 = _2_inlined1 in - let x = -# 2754 "parsing/parser.mly" - (_2) -# 20805 "parsing/parser.ml" - in - -# 126 "" - ( Some x ) -# 20810 "parsing/parser.ml" - - in - -# 2754 "parsing/parser.mly" - ( _1, _2 ) -# 20816 "parsing/parser.ml" - - in - -# 2740 "parsing/parser.mly" - ( array, d, Brace, i, r ) -# 20822 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_array_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2794 "parsing/parser.mly" - ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) -# 20832 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : ( -<<<<<<< HEAD -# 1066 "parsing/parser.mly" -||||||| merged common ancestors -# 686 "parsing/parser.mly" -======= -# 693 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 20894 "parsing/parser.ml" -||||||| merged common ancestors -# 11916 "parsing/parser.ml" -======= -# 11942 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _2 in - let array : (Parsetree.expression) = Obj.magic array in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (Parsetree.expression) = let _1 = -<<<<<<< HEAD - let r = - let v = - let _1 = _1_inlined1 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 20907 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 20912 "parsing/parser.ml" - - in - -# 2793 "parsing/parser.mly" -||||||| merged common ancestors - let r = -# 2287 "parsing/parser.mly" -======= - let r = -# 2303 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (Some v) -<<<<<<< HEAD -# 20918 "parsing/parser.ml" - - in -||||||| merged common ancestors -# 11926 "parsing/parser.ml" - in -======= -# 11952 "parsing/parser.ml" - in ->>>>>>> ocaml/5.1 - let i = -<<<<<<< HEAD -# 3340 "parsing/parser.mly" -||||||| merged common ancestors -# 2678 "parsing/parser.mly" -======= -# 2697 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( es ) -<<<<<<< HEAD -# 20924 "parsing/parser.ml" -||||||| merged common ancestors -# 11931 "parsing/parser.ml" -======= -# 11957 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let d = - let _1 = -# 124 "" - ( None ) -<<<<<<< HEAD -# 20930 "parsing/parser.ml" -||||||| merged common ancestors -# 11937 "parsing/parser.ml" -======= -# 11963 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 2754 "parsing/parser.mly" -||||||| merged common ancestors -# 2261 "parsing/parser.mly" -======= -# 2277 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 20935 "parsing/parser.ml" -||||||| merged common ancestors -# 11942 "parsing/parser.ml" -======= -# 11968 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2742 "parsing/parser.mly" - ( array, d, Bracket, i, r ) -# 20941 "parsing/parser.ml" -||||||| merged common ancestors -# 2249 "parsing/parser.mly" - ( array, d, Bracket, i, r ) -# 11948 "parsing/parser.ml" -======= -# 2263 "parsing/parser.mly" - ( array, d, Brace, i, r ) -# 11974 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_array_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2794 "parsing/parser.mly" -||||||| merged common ancestors -# 2288 "parsing/parser.mly" -======= -# 2304 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) -<<<<<<< HEAD -# 20951 "parsing/parser.ml" -||||||| merged common ancestors -# 11958 "parsing/parser.ml" -======= -# 11984 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : ( -# 1066 "parsing/parser.mly" - (string) -# 21034 "parsing/parser.ml" - ) = Obj.magic _2 in - let array : (Parsetree.expression) = Obj.magic array in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.expression) = let _1 = - let r = - let v = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 21050 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 21055 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 21061 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 21072 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 21078 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 21091 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 21097 "parsing/parser.ml" - - in - -# 2793 "parsing/parser.mly" - (Some v) -# 21103 "parsing/parser.ml" - - in - let i = -# 3340 "parsing/parser.mly" - ( es ) -# 21109 "parsing/parser.ml" - in - let d = - let _1 = -# 124 "" - ( None ) -# 21115 "parsing/parser.ml" - in - -# 2754 "parsing/parser.mly" - ( _1, _2 ) -# 21120 "parsing/parser.ml" - - in - -# 2742 "parsing/parser.mly" - ( array, d, Bracket, i, r ) -# 21126 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_array_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2794 "parsing/parser.mly" - ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) -# 21136 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : ( -<<<<<<< HEAD -# 1066 "parsing/parser.mly" -||||||| merged common ancestors -# 686 "parsing/parser.mly" -======= -# 693 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 21210 "parsing/parser.ml" -||||||| merged common ancestors -# 12032 "parsing/parser.ml" -======= -# 12058 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _2 in - let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in - let _1 : unit = Obj.magic _1 in - let array : (Parsetree.expression) = Obj.magic array in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos__1_inlined2_ in - let _v : (Parsetree.expression) = let _1 = -<<<<<<< HEAD - let r = - let _1_inlined1 = _1_inlined2 in - let v = - let _1 = _1_inlined1 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 21226 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 21231 "parsing/parser.ml" - - in - -# 2793 "parsing/parser.mly" -||||||| merged common ancestors - let r = -# 2287 "parsing/parser.mly" -======= - let r = -# 2303 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (Some v) -<<<<<<< HEAD -# 21237 "parsing/parser.ml" - - in -||||||| merged common ancestors -# 12044 "parsing/parser.ml" - in -======= -# 12070 "parsing/parser.ml" - in ->>>>>>> ocaml/5.1 - let i = -<<<<<<< HEAD -# 3340 "parsing/parser.mly" -||||||| merged common ancestors -# 2678 "parsing/parser.mly" -======= -# 2697 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( es ) -<<<<<<< HEAD -# 21243 "parsing/parser.ml" -||||||| merged common ancestors -# 12049 "parsing/parser.ml" -======= -# 12075 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let d = - let _1 = - let _2 = _2_inlined1 in - let x = -<<<<<<< HEAD -# 2754 "parsing/parser.mly" -||||||| merged common ancestors -# 2261 "parsing/parser.mly" -======= -# 2277 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (_2) -<<<<<<< HEAD -# 21251 "parsing/parser.ml" -||||||| merged common ancestors -# 12057 "parsing/parser.ml" -======= -# 12083 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -# 126 "" - ( Some x ) -<<<<<<< HEAD -# 21256 "parsing/parser.ml" -||||||| merged common ancestors -# 12062 "parsing/parser.ml" -======= -# 12088 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2754 "parsing/parser.mly" -||||||| merged common ancestors -# 2261 "parsing/parser.mly" -======= -# 2277 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 21262 "parsing/parser.ml" -||||||| merged common ancestors -# 12068 "parsing/parser.ml" -======= -# 12094 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2742 "parsing/parser.mly" - ( array, d, Bracket, i, r ) -# 21268 "parsing/parser.ml" -||||||| merged common ancestors -# 2249 "parsing/parser.mly" - ( array, d, Bracket, i, r ) -# 12074 "parsing/parser.ml" -======= -# 2263 "parsing/parser.mly" - ( array, d, Brace, i, r ) -# 12100 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined2_, _startpos_array_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2794 "parsing/parser.mly" -||||||| merged common ancestors -# 2288 "parsing/parser.mly" -======= -# 2304 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) -<<<<<<< HEAD -# 21278 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let _1_inlined3 : (string Asttypes.loc option) = Obj.magic _1_inlined3 in - let _1_inlined2 : unit = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : ( -# 1066 "parsing/parser.mly" - (string) -# 21373 "parsing/parser.ml" - ) = Obj.magic _2 in - let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in - let _1 : unit = Obj.magic _1 in - let array : (Parsetree.expression) = Obj.magic array in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.expression) = let _1 = - let r = - let (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) = (_startpos__1_inlined2_, _1_inlined4, _1_inlined3) in - let v = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 21392 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 21397 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 21403 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 21414 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 21420 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 21433 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 21439 "parsing/parser.ml" - - in - -# 2793 "parsing/parser.mly" - (Some v) -# 21445 "parsing/parser.ml" - - in - let i = -# 3340 "parsing/parser.mly" - ( es ) -# 21451 "parsing/parser.ml" - in - let d = - let _1 = - let _2 = _2_inlined1 in - let x = -# 2754 "parsing/parser.mly" - (_2) -# 21459 "parsing/parser.ml" - in - -# 126 "" - ( Some x ) -# 21464 "parsing/parser.ml" - - in - -# 2754 "parsing/parser.mly" - ( _1, _2 ) -# 21470 "parsing/parser.ml" - - in - -# 2742 "parsing/parser.mly" - ( array, d, Bracket, i, r ) -# 21476 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_array_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2794 "parsing/parser.mly" - ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) -# 21486 "parsing/parser.ml" -||||||| merged common ancestors -# 12084 "parsing/parser.ml" -======= -# 12110 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = v; - MenhirLib.EngineTypes.startp = _startpos_v_; - MenhirLib.EngineTypes.endp = _endpos_v_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let v : (Parsetree.expression) = Obj.magic v in - let _1 : unit = Obj.magic _1 in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : ( -# 693 "parsing/parser.mly" - (string) -# 12172 "parsing/parser.ml" - ) = Obj.magic _2 in - let array : (Parsetree.expression) = Obj.magic array in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos_v_ in - let _v : (Parsetree.expression) = let _1 = - let r = -# 2303 "parsing/parser.mly" - (Some v) -# 12182 "parsing/parser.ml" - in - let i = -# 2697 "parsing/parser.mly" - ( es ) -# 12187 "parsing/parser.ml" - in - let d = - let _1 = -# 124 "" - ( None ) -# 12193 "parsing/parser.ml" - in - -# 2277 "parsing/parser.mly" - ( _1, _2 ) -# 12198 "parsing/parser.ml" - - in - -# 2265 "parsing/parser.mly" - ( array, d, Bracket, i, r ) -# 12204 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_v_, _startpos_array_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2304 "parsing/parser.mly" - ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) -# 12214 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = v; - MenhirLib.EngineTypes.startp = _startpos_v_; - MenhirLib.EngineTypes.endp = _endpos_v_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let v : (Parsetree.expression) = Obj.magic v in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : ( -# 693 "parsing/parser.mly" - (string) -# 12288 "parsing/parser.ml" - ) = Obj.magic _2 in - let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in - let _1 : unit = Obj.magic _1 in - let array : (Parsetree.expression) = Obj.magic array in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos_v_ in - let _v : (Parsetree.expression) = let _1 = - let r = -# 2303 "parsing/parser.mly" - (Some v) -# 12300 "parsing/parser.ml" - in - let i = -# 2697 "parsing/parser.mly" - ( es ) -# 12305 "parsing/parser.ml" - in - let d = - let _1 = - let _2 = _2_inlined1 in - let x = -# 2277 "parsing/parser.mly" - (_2) -# 12313 "parsing/parser.ml" - in - -# 126 "" - ( Some x ) -# 12318 "parsing/parser.ml" - - in - -# 2277 "parsing/parser.mly" - ( _1, _2 ) -# 12324 "parsing/parser.ml" - - in - -# 2265 "parsing/parser.mly" - ( array, d, Bracket, i, r ) -# 12330 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_v_, _startpos_array_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2304 "parsing/parser.mly" - ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) -# 12340 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : (Parsetree.attribute) = Obj.magic _2 in - let _1 : (Parsetree.expression) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.expression) = -<<<<<<< HEAD -# 2796 "parsing/parser.mly" -||||||| merged common ancestors -# 2290 "parsing/parser.mly" -======= -# 2306 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Exp.attr _1 _2 ) -<<<<<<< HEAD -# 21518 "parsing/parser.ml" -||||||| merged common ancestors -# 12116 "parsing/parser.ml" -======= -# 12372 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.expression) = let _loc__1_ = (_startpos__1_, _endpos__1_) in - -<<<<<<< HEAD -# 2799 "parsing/parser.mly" -||||||| merged common ancestors -# 2293 "parsing/parser.mly" -======= -# 2309 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( not_expecting _loc__1_ "wildcard \"_\"" ) -<<<<<<< HEAD -# 21544 "parsing/parser.ml" -||||||| merged common ancestors -# 12142 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (string Asttypes.loc option) = -# 3856 "parsing/parser.mly" - ( None ) -# 12160 "parsing/parser.ml" -======= -# 12398 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (string Asttypes.loc option) = -# 3875 "parsing/parser.mly" - ( None ) -# 12416 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : (Parsetree.expression) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in -<<<<<<< HEAD - let _v : (Parsetree.expression) = let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 4134 "parsing/parser.mly" - ( (Local, _sloc) ) -# 21580 "parsing/parser.ml" - - in - let _endpos = _endpos__2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2802 "parsing/parser.mly" - ( mkexp_with_mode _sloc _1 _2 ) -# 21589 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : (Parsetree.expression) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.expression) = let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 4136 "parsing/parser.mly" - ( (Unique, _sloc) ) -# 21625 "parsing/parser.ml" - - in - let _endpos = _endpos__2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2802 "parsing/parser.mly" - ( mkexp_with_mode _sloc _1 _2 ) -# 21634 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : (Parsetree.expression) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.expression) = let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 4138 "parsing/parser.mly" - ( (Once, _sloc) ) -# 21670 "parsing/parser.ml" - - in - let _endpos = _endpos__2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2802 "parsing/parser.mly" - ( mkexp_with_mode _sloc _1 _2 ) -# 21679 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : (Parsetree.expression) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.expression) = let _endpos = _endpos__2_ in - let _symbolstartpos = _startpos__1_ in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - let _sloc = (_symbolstartpos, _endpos) in - -# 2804 "parsing/parser.mly" - ( mkexp_exclave ~loc:_sloc ~kwd_loc:(_loc__1_) _2 ) -# 21715 "parsing/parser.ml" -||||||| merged common ancestors - let _v : (string Asttypes.loc option) = -# 3857 "parsing/parser.mly" - ( Some _2 ) -# 12192 "parsing/parser.ml" -======= - let _v : (string Asttypes.loc option) = -# 3876 "parsing/parser.mly" - ( Some _2 ) -# 12448 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ty_params; - MenhirLib.EngineTypes.startp = _startpos_ty_params_; - MenhirLib.EngineTypes.endp = _endpos_ty_params_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let ty_params : ((string Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic ty_params in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in -<<<<<<< HEAD - let _v : (N_ary.function_param list) = let _endpos = _endpos__4_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 3267 "parsing/parser.mly" - ( (* We desugar (type a b c) to (type a) (type b) (type c). - If we do this desugaring, the loc for each parameter is a ghost. - *) - let loc = - match ty_params with - | [] | [_] -> make_loc _sloc - | _ :: _ :: _ -> ghost_loc _sloc - in - List.map - (fun (newtype, jkind) -> - { N_ary.pparam_loc = loc; - pparam_desc = Pparam_newtype (newtype, jkind) - }) - ty_params - ) -# 21778 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _6 : unit = Obj.magic _6 in - let _5 : (Jane_asttypes.jkind_annotation) = Obj.magic _5 in - let _4 : unit = Obj.magic _4 in - let _1_inlined1 : ( -# 1087 "parsing/parser.mly" - (string) -# 21832 "parsing/parser.ml" - ) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__6_ in - let _v : (N_ary.function_param list) = let _3 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1275 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 21847 "parsing/parser.ml" - - in - let _endpos = _endpos__6_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 3283 "parsing/parser.mly" - ( [ { N_ary.pparam_loc = make_loc _sloc; - pparam_desc = Pparam_newtype (_3, Some _5) - } - ] - ) -# 21860 "parsing/parser.ml" -||||||| merged common ancestors - let _v : (Parsetree.extension) = -# 3869 "parsing/parser.mly" - ( (_2, _3) ) -# 12238 "parsing/parser.ml" -======= - let _v : (Parsetree.extension) = -# 3888 "parsing/parser.mly" - ( (_2, _3) ) -# 12494 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in -<<<<<<< HEAD - let _1 : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = Obj.magic _1 in -||||||| merged common ancestors - let _1 : ( -# 745 "parsing/parser.mly" - (string * Location.t * string * Location.t * string option) -# 12259 "parsing/parser.ml" - ) = Obj.magic _1 in -======= - let _1 : ( -# 752 "parsing/parser.mly" - (string * Location.t * string * Location.t * string option) -# 12515 "parsing/parser.ml" - ) = Obj.magic _1 in ->>>>>>> ocaml/5.1 - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (N_ary.function_param list) = let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3289 "parsing/parser.mly" - ( let a, b, c = _1 in - [ { N_ary.pparam_loc = make_loc _sloc; - pparam_desc = Pparam_val (a, b, c) - } - ] - ) -# 21893 "parsing/parser.ml" -||||||| merged common ancestors -# 3871 "parsing/parser.mly" - ( mk_quotedext ~loc:_sloc _1 ) -# 12270 "parsing/parser.ml" -======= -# 3890 "parsing/parser.mly" - ( mk_quotedext ~loc:_sloc _1 ) -# 12526 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { -<<<<<<< HEAD -||||||| merged common ancestors - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - } = _menhir_stack in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (Longident.t) = Obj.magic _1_inlined2 in - let _3 : unit = Obj.magic _3 in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined3_ in - let _v : (Parsetree.extension_constructor) = let attrs = - let _1 = _1_inlined3 in - -# 3853 "parsing/parser.mly" - ( _1 ) -# 12325 "parsing/parser.ml" - - in - let _endpos_attrs_ = _endpos__1_inlined3_ in - let lid = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 887 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 12337 "parsing/parser.ml" - - in - let cid = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 887 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 12348 "parsing/parser.ml" - - in - let _endpos = _endpos_attrs_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 3217 "parsing/parser.mly" - ( let info = symbol_info _endpos in - Te.rebind cid lid ~attrs ~loc:(make_loc _sloc) ~info ) -# 12358 "parsing/parser.ml" - in - { -======= - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - } = _menhir_stack in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (Longident.t) = Obj.magic _1_inlined2 in - let _3 : unit = Obj.magic _3 in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined3_ in - let _v : (Parsetree.extension_constructor) = let attrs = - let _1 = _1_inlined3 in - -# 3872 "parsing/parser.mly" - ( _1 ) -# 12581 "parsing/parser.ml" - - in - let _endpos_attrs_ = _endpos__1_inlined3_ in - let lid = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 894 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 12593 "parsing/parser.ml" - - in - let cid = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 894 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 12604 "parsing/parser.ml" - - in - let _endpos = _endpos_attrs_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 3236 "parsing/parser.mly" - ( let info = symbol_info _endpos in - Te.rebind cid lid ~attrs ~loc:(make_loc _sloc) ~info ) -# 12614 "parsing/parser.ml" - in - { ->>>>>>> ocaml/5.1 - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let xs : (N_ary.function_param list) = Obj.magic xs in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in -<<<<<<< HEAD - let _startpos = _startpos_xs_ in - let _endpos = _endpos_xs_ in - let _v : (N_ary.function_param list) = let _1 = - let xs = -||||||| merged common ancestors - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined2_ in - let _v : (Parsetree.extension_constructor) = let attrs = - let _1 = _1_inlined2 in - -# 3853 "parsing/parser.mly" - ( _1 ) -# 12406 "parsing/parser.ml" - - in - let _endpos_attrs_ = _endpos__1_inlined2_ in - let lid = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 887 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 12418 "parsing/parser.ml" - - in - let cid = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 887 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 12428 "parsing/parser.ml" - - in - let _startpos_cid_ = _startpos__1_ in - let _1 = -# 3674 "parsing/parser.mly" - ( () ) -# 12435 "parsing/parser.ml" - in - let _endpos = _endpos_attrs_ in - let _symbolstartpos = _startpos_cid_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 3217 "parsing/parser.mly" - ( let info = symbol_info _endpos in - Te.rebind cid lid ~attrs ~loc:(make_loc _sloc) ~info ) -# 12444 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let _3 : (Parsetree.payload) = Obj.magic _3 in - let _2 : (string Asttypes.loc) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Parsetree.attribute) = let _endpos = _endpos__4_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 3844 "parsing/parser.mly" - ( mark_symbol_docs _sloc; - Attr.mk ~loc:(make_loc _sloc) _2 _3 ) -# 12494 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = let params = -# 2038 "parsing/parser.mly" - ( [] ) -# 12512 "parsing/parser.ml" - in - -# 1863 "parsing/parser.mly" - ( params ) -# 12517 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let xs : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic xs in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = let params = - let params = - let xs = -======= - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined2_ in - let _v : (Parsetree.extension_constructor) = let attrs = - let _1 = _1_inlined2 in - -# 3872 "parsing/parser.mly" - ( _1 ) -# 12662 "parsing/parser.ml" - - in - let _endpos_attrs_ = _endpos__1_inlined2_ in - let lid = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 894 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 12674 "parsing/parser.ml" - - in - let cid = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 894 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 12684 "parsing/parser.ml" - - in - let _startpos_cid_ = _startpos__1_ in - let _1 = -# 3693 "parsing/parser.mly" - ( () ) -# 12691 "parsing/parser.ml" - in - let _endpos = _endpos_attrs_ in - let _symbolstartpos = _startpos_cid_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 3236 "parsing/parser.mly" - ( let info = symbol_info _endpos in - Te.rebind cid lid ~attrs ~loc:(make_loc _sloc) ~info ) -# 12700 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let _3 : (Parsetree.payload) = Obj.magic _3 in - let _2 : (string Asttypes.loc) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Parsetree.attribute) = let _endpos = _endpos__4_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 3863 "parsing/parser.mly" - ( mark_symbol_docs _sloc; - Attr.mk ~loc:(make_loc _sloc) _2 _3 ) -# 12750 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = let params = -# 2054 "parsing/parser.mly" - ( [] ) -# 12768 "parsing/parser.ml" - in - -# 1879 "parsing/parser.mly" - ( params ) -# 12773 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let xs : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic xs in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = let params = - let params = - let xs = ->>>>>>> ocaml/5.1 -# 253 "" - ( List.rev xs ) -<<<<<<< HEAD -# 21919 "parsing/parser.ml" - in -||||||| merged common ancestors -# 12558 "parsing/parser.ml" - in - -# 1021 "parsing/parser.mly" - ( xs ) -# 12563 "parsing/parser.ml" - - in -======= -# 12814 "parsing/parser.ml" - in - -# 1028 "parsing/parser.mly" - ( xs ) -# 12819 "parsing/parser.ml" - - in ->>>>>>> ocaml/5.1 - -<<<<<<< HEAD -# 1400 "parsing/parser.mly" - ( xs ) -# 21924 "parsing/parser.ml" -||||||| merged common ancestors -# 2040 "parsing/parser.mly" - ( params ) -# 12569 "parsing/parser.ml" -======= -# 2056 "parsing/parser.mly" - ( params ) -# 12825 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3297 "parsing/parser.mly" - ( _1 ) -# 21930 "parsing/parser.ml" -||||||| merged common ancestors -# 1863 "parsing/parser.mly" - ( params ) -# 12575 "parsing/parser.ml" -======= -# 1879 "parsing/parser.mly" - ( params ) -# 12831 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Parsetree.expression) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.expression) = -<<<<<<< HEAD -# 2641 "parsing/parser.mly" - ( _1 ) -# 21955 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.expression) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.expression) = -# 2642 "parsing/parser.mly" - ( _1 ) -# 21987 "parsing/parser.ml" -||||||| merged common ancestors -# 2597 "parsing/parser.mly" - ( _1 ) -# 12600 "parsing/parser.ml" -======= -# 2616 "parsing/parser.mly" - ( _1 ) -# 12856 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let _3 : (Parsetree.expression) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.expression) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in -<<<<<<< HEAD -||||||| merged common ancestors - let _v : (Parsetree.expression) = let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2599 "parsing/parser.mly" - ( mkexp_constraint ~loc:_sloc _3 _1 ) -# 12642 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : (Parsetree.expression) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.expression) = -# 2623 "parsing/parser.mly" - ( _2 ) -# 12674 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - } = _menhir_stack in - let _4 : (Parsetree.expression) = Obj.magic _4 in - let _3 : unit = Obj.magic _3 in - let _2 : (Parsetree.core_type) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in -======= - let _v : (Parsetree.expression) = let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2618 "parsing/parser.mly" - ( mkexp_constraint ~loc:_sloc _3 _1 ) -# 12898 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : (Parsetree.expression) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.expression) = -# 2642 "parsing/parser.mly" - ( _2 ) -# 12930 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - } = _menhir_stack in - let _4 : (Parsetree.expression) = Obj.magic _4 in - let _3 : unit = Obj.magic _3 in - let _2 : (Parsetree.core_type) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in ->>>>>>> ocaml/5.1 - let _v : (Parsetree.expression) = let _1 = - let _1 = -# 2644 "parsing/parser.mly" -<<<<<<< HEAD - ( Pexp_sequence(_1, _3) ) -# 22027 "parsing/parser.ml" -||||||| merged common ancestors -# 2625 "parsing/parser.mly" - ( Pexp_constraint (_4, _2) ) -# 12721 "parsing/parser.ml" -======= - ( Pexp_constraint (_4, _2) ) -# 12977 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 22036 "parsing/parser.ml" -||||||| merged common ancestors -# 12730 "parsing/parser.ml" -======= -# 12986 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 2645 "parsing/parser.mly" -<<<<<<< HEAD - ( _1 ) -# 22042 "parsing/parser.ml" -||||||| merged common ancestors -# 2626 "parsing/parser.mly" - ( _1 ) -# 12736 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : (Parsetree.expression) = Obj.magic _2 in - let _1 : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.expression) = let _endpos = _endpos__2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2629 "parsing/parser.mly" - ( - let (l,o,p) = _1 in - ghexp ~loc:_sloc (Pexp_fun(l, o, p, _2)) - ) -# 12774 "parsing/parser.ml" -======= - ( _1 ) -# 12992 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : (Parsetree.expression) = Obj.magic _2 in - let _1 : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.expression) = let _endpos = _endpos__2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2648 "parsing/parser.mly" - ( - let (l,o,p) = _1 in - ghexp ~loc:_sloc (Pexp_fun(l, o, p, _2)) - ) -# 13030 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - } = _menhir_stack in - let _5 : (Parsetree.expression) = Obj.magic _5 in - let _4 : (Ast_helper.str) = Obj.magic _4 in - let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.expression) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in -<<<<<<< HEAD - let _v : (Parsetree.expression) = let _endpos = _endpos__5_ in -||||||| merged common ancestors - let _v : (Parsetree.expression) = let _3 = -# 2495 "parsing/parser.mly" - ( xs ) -# 12827 "parsing/parser.ml" - in - let _endpos = _endpos__5_ in -======= - let _v : (Parsetree.expression) = let _3 = -# 2517 "parsing/parser.mly" - ( xs ) -# 13083 "parsing/parser.ml" - in - let _endpos = _endpos__5_ in ->>>>>>> ocaml/5.1 - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2647 "parsing/parser.mly" - ( let seq = mkexp ~loc:_sloc (Pexp_sequence (_1, _5)) in - let payload = PStr [mkstrexp seq []] in - mkexp ~loc:_sloc (Pexp_extension (_4, payload)) ) -# 22100 "parsing/parser.ml" -||||||| merged common ancestors -# 2634 "parsing/parser.mly" - ( mk_newtypes ~loc:_sloc _3 _5 ) -# 12835 "parsing/parser.ml" -======= -# 2653 "parsing/parser.mly" - ( mk_newtypes ~loc:_sloc _3 _5 ) -# 13091 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = ty; - MenhirLib.EngineTypes.startp = _startpos_ty_; - MenhirLib.EngineTypes.endp = _endpos_ty_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let ty : (Parsetree.core_type) = Obj.magic ty in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_ty_ in - let _endpos = _endpos_ty_ in - let _v : (Parsetree.core_type) = -<<<<<<< HEAD -# 4095 "parsing/parser.mly" -||||||| merged common ancestors -# 3333 "parsing/parser.mly" -======= -# 3352 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( ty ) -<<<<<<< HEAD -# 22125 "parsing/parser.ml" -||||||| merged common ancestors -# 12860 "parsing/parser.ml" -======= -# 13116 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { -<<<<<<< HEAD -||||||| merged common ancestors - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = codomain; - MenhirLib.EngineTypes.startp = _startpos_codomain_; - MenhirLib.EngineTypes.endp = _endpos_codomain_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = label; - MenhirLib.EngineTypes.startp = _startpos_label_; - MenhirLib.EngineTypes.endp = _endpos_label_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - } = _menhir_stack in - let codomain : (Parsetree.core_type) = Obj.magic codomain in - let _3 : unit = Obj.magic _3 in - let _1 : (Parsetree.core_type) = Obj.magic _1 in - let label : (string) = Obj.magic label in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_label_ in - let _endpos = _endpos_codomain_ in - let _v : (Parsetree.core_type) = let _1 = - let _1 = - let domain = -# 885 "parsing/parser.mly" - ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 12908 "parsing/parser.ml" - in - let label = -# 3345 "parsing/parser.mly" - ( Optional label ) -# 12913 "parsing/parser.ml" - in - -# 3339 "parsing/parser.mly" - ( Ptyp_arrow(label, domain, codomain) ) -# 12918 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 924 "parsing/parser.mly" - ( mktyp ~loc:_sloc _1 ) -# 12928 "parsing/parser.ml" - - in - -# 3341 "parsing/parser.mly" - ( _1 ) -# 12934 "parsing/parser.ml" - in - { -======= - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = codomain; - MenhirLib.EngineTypes.startp = _startpos_codomain_; - MenhirLib.EngineTypes.endp = _endpos_codomain_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = label; - MenhirLib.EngineTypes.startp = _startpos_label_; - MenhirLib.EngineTypes.endp = _endpos_label_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - } = _menhir_stack in - let codomain : (Parsetree.core_type) = Obj.magic codomain in - let _3 : unit = Obj.magic _3 in - let _1 : (Parsetree.core_type) = Obj.magic _1 in - let label : (string) = Obj.magic label in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_label_ in - let _endpos = _endpos_codomain_ in - let _v : (Parsetree.core_type) = let _1 = - let _1 = - let domain = -# 892 "parsing/parser.mly" - ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 13164 "parsing/parser.ml" - in - let label = -# 3364 "parsing/parser.mly" - ( Optional label ) -# 13169 "parsing/parser.ml" - in - -# 3358 "parsing/parser.mly" - ( Ptyp_arrow(label, domain, codomain) ) -# 13174 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 931 "parsing/parser.mly" - ( mktyp ~loc:_sloc _1 ) -# 13184 "parsing/parser.ml" - - in - -# 3360 "parsing/parser.mly" - ( _1 ) -# 13190 "parsing/parser.ml" - in - { ->>>>>>> ocaml/5.1 - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = ty; - MenhirLib.EngineTypes.startp = _startpos_ty_; - MenhirLib.EngineTypes.endp = _endpos_ty_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in -<<<<<<< HEAD - let ty : (Parsetree.core_type) = Obj.magic ty in -||||||| merged common ancestors - let codomain : (Parsetree.core_type) = Obj.magic codomain in - let _3 : unit = Obj.magic _3 in - let _1 : (Parsetree.core_type) = Obj.magic _1 in - let _2 : unit = Obj.magic _2 in - let label : ( -# 705 "parsing/parser.mly" - (string) -# 12983 "parsing/parser.ml" - ) = Obj.magic label in -======= - let codomain : (Parsetree.core_type) = Obj.magic codomain in - let _3 : unit = Obj.magic _3 in - let _1 : (Parsetree.core_type) = Obj.magic _1 in - let _2 : unit = Obj.magic _2 in - let label : ( -# 712 "parsing/parser.mly" - (string) -# 13239 "parsing/parser.ml" - ) = Obj.magic label in ->>>>>>> ocaml/5.1 - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in -<<<<<<< HEAD - let _startpos = _startpos_ty_ in - let _endpos = _endpos_ty_ in - let _v : (Parsetree.core_type) = -# 4097 "parsing/parser.mly" - ( ty ) -# 22150 "parsing/parser.ml" -||||||| merged common ancestors - let _startpos = _startpos_label_ in - let _endpos = _endpos_codomain_ in - let _v : (Parsetree.core_type) = let _1 = - let _1 = - let domain = -# 885 "parsing/parser.mly" - ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 12993 "parsing/parser.ml" - in - let label = -# 3347 "parsing/parser.mly" - ( Labelled label ) -# 12998 "parsing/parser.ml" - in - -# 3339 "parsing/parser.mly" - ( Ptyp_arrow(label, domain, codomain) ) -# 13003 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 924 "parsing/parser.mly" - ( mktyp ~loc:_sloc _1 ) -# 13013 "parsing/parser.ml" - - in - -# 3341 "parsing/parser.mly" - ( _1 ) -# 13019 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = codomain; - MenhirLib.EngineTypes.startp = _startpos_codomain_; - MenhirLib.EngineTypes.endp = _endpos_codomain_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let codomain : (Parsetree.core_type) = Obj.magic codomain in - let _3 : unit = Obj.magic _3 in - let _1 : (Parsetree.core_type) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_codomain_ in - let _v : (Parsetree.core_type) = let _1 = - let _1 = - let domain = -# 885 "parsing/parser.mly" - ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 13060 "parsing/parser.ml" - in - let label = -# 3349 "parsing/parser.mly" - ( Nolabel ) -# 13065 "parsing/parser.ml" - in - -# 3339 "parsing/parser.mly" - ( Ptyp_arrow(label, domain, codomain) ) -# 13070 "parsing/parser.ml" - - in - let _endpos__1_ = _endpos_codomain_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 924 "parsing/parser.mly" - ( mktyp ~loc:_sloc _1 ) -# 13080 "parsing/parser.ml" - - in - -# 3341 "parsing/parser.mly" - ( _1 ) -# 13086 "parsing/parser.ml" -======= - let _startpos = _startpos_label_ in - let _endpos = _endpos_codomain_ in - let _v : (Parsetree.core_type) = let _1 = - let _1 = - let domain = -# 892 "parsing/parser.mly" - ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 13249 "parsing/parser.ml" - in - let label = -# 3366 "parsing/parser.mly" - ( Labelled label ) -# 13254 "parsing/parser.ml" - in - -# 3358 "parsing/parser.mly" - ( Ptyp_arrow(label, domain, codomain) ) -# 13259 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 931 "parsing/parser.mly" - ( mktyp ~loc:_sloc _1 ) -# 13269 "parsing/parser.ml" - - in - -# 3360 "parsing/parser.mly" - ( _1 ) -# 13275 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = codomain; - MenhirLib.EngineTypes.startp = _startpos_codomain_; - MenhirLib.EngineTypes.endp = _endpos_codomain_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let codomain : (Parsetree.core_type) = Obj.magic codomain in - let _3 : unit = Obj.magic _3 in - let _1 : (Parsetree.core_type) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_codomain_ in - let _v : (Parsetree.core_type) = let _1 = - let _1 = - let domain = -# 892 "parsing/parser.mly" - ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 13316 "parsing/parser.ml" - in - let label = -# 3368 "parsing/parser.mly" - ( Nolabel ) -# 13321 "parsing/parser.ml" - in - -# 3358 "parsing/parser.mly" - ( Ptyp_arrow(label, domain, codomain) ) -# 13326 "parsing/parser.ml" - - in - let _endpos__1_ = _endpos_codomain_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 931 "parsing/parser.mly" - ( mktyp ~loc:_sloc _1 ) -# 13336 "parsing/parser.ml" - - in - -# 3360 "parsing/parser.mly" - ( _1 ) -# 13342 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Lexing.position * Parsetree.functor_parameter) = let _startpos = _startpos__1_ in - -<<<<<<< HEAD -# 1686 "parsing/parser.mly" -||||||| merged common ancestors -# 1275 "parsing/parser.mly" -======= -# 1282 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _startpos, Unit ) -<<<<<<< HEAD -# 22183 "parsing/parser.ml" -||||||| merged common ancestors -# 13119 "parsing/parser.ml" -======= -# 13375 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = mty; - MenhirLib.EngineTypes.startp = _startpos_mty_; - MenhirLib.EngineTypes.endp = _endpos_mty_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let mty : (Parsetree.module_type) = Obj.magic mty in - let _3 : unit = Obj.magic _3 in - let _1_inlined1 : (string option) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Lexing.position * Parsetree.functor_parameter) = let x = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 22241 "parsing/parser.ml" -||||||| merged common ancestors -# 13177 "parsing/parser.ml" -======= -# 13433 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _startpos = _startpos__1_ in - -<<<<<<< HEAD -# 1689 "parsing/parser.mly" -||||||| merged common ancestors -# 1278 "parsing/parser.mly" -======= -# 1285 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _startpos, Named (x, mty) ) -<<<<<<< HEAD -# 22248 "parsing/parser.ml" -||||||| merged common ancestors -# 13184 "parsing/parser.ml" -======= -# 13440 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in -<<<<<<< HEAD - let _v : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list * - Parsetree.constructor_arguments * Parsetree.core_type option) = -# 3866 "parsing/parser.mly" -||||||| merged common ancestors - let _v : (Ast_helper.str list * Parsetree.constructor_arguments * - Parsetree.core_type option) = -# 3132 "parsing/parser.mly" -======= - let _v : (Ast_helper.str list * Parsetree.constructor_arguments * - Parsetree.core_type option) = -# 3151 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( ([],Pcstr_tuple [],None) ) -<<<<<<< HEAD -# 22267 "parsing/parser.ml" -||||||| merged common ancestors -# 13203 "parsing/parser.ml" -======= -# 13459 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : (Parsetree.constructor_arguments) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in -<<<<<<< HEAD - let _v : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list * - Parsetree.constructor_arguments * Parsetree.core_type option) = -# 3867 "parsing/parser.mly" -||||||| merged common ancestors - let _v : (Ast_helper.str list * Parsetree.constructor_arguments * - Parsetree.core_type option) = -# 3133 "parsing/parser.mly" -======= - let _v : (Ast_helper.str list * Parsetree.constructor_arguments * - Parsetree.core_type option) = -# 3152 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( ([],_2,None) ) -<<<<<<< HEAD -# 22300 "parsing/parser.ml" -||||||| merged common ancestors -# 13236 "parsing/parser.ml" -======= -# 13492 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - } = _menhir_stack in - let _4 : (Parsetree.core_type) = Obj.magic _4 in - let _3 : unit = Obj.magic _3 in - let _2 : (Parsetree.constructor_arguments) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in -<<<<<<< HEAD - let _v : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list * - Parsetree.constructor_arguments * Parsetree.core_type option) = -# 3869 "parsing/parser.mly" -||||||| merged common ancestors - let _v : (Ast_helper.str list * Parsetree.constructor_arguments * - Parsetree.core_type option) = -# 3135 "parsing/parser.mly" -======= - let _v : (Ast_helper.str list * Parsetree.constructor_arguments * - Parsetree.core_type option) = -# 3154 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( ([],_2,Some _4) ) -<<<<<<< HEAD -# 22347 "parsing/parser.ml" -||||||| merged common ancestors -# 13283 "parsing/parser.ml" -======= -# 13539 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _6 : (Parsetree.core_type) = Obj.magic _6 in - let _5 : unit = Obj.magic _5 in - let _4 : (Parsetree.constructor_arguments) = Obj.magic _4 in - let _3 : unit = Obj.magic _3 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__6_ in - let _v : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list * - Parsetree.constructor_arguments * Parsetree.core_type option) = let _2 = - let _1 = - let xs = -# 253 "" - ( List.rev xs ) -<<<<<<< HEAD -# 22410 "parsing/parser.ml" -||||||| merged common ancestors -# 13346 "parsing/parser.ml" -======= -# 13602 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1380 "parsing/parser.mly" -||||||| merged common ancestors -# 989 "parsing/parser.mly" -======= -# 996 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 22415 "parsing/parser.ml" -||||||| merged common ancestors -# 13351 "parsing/parser.ml" -======= -# 13607 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4020 "parsing/parser.mly" -||||||| merged common ancestors -# 3268 "parsing/parser.mly" -======= -# 3287 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 22421 "parsing/parser.ml" -||||||| merged common ancestors -# 13357 "parsing/parser.ml" -======= -# 13613 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3872 "parsing/parser.mly" -||||||| merged common ancestors -# 3138 "parsing/parser.mly" -======= -# 3157 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (_2,_4,Some _6) ) -<<<<<<< HEAD -# 22427 "parsing/parser.ml" -||||||| merged common ancestors -# 13363 "parsing/parser.ml" -======= -# 13619 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : (Parsetree.core_type) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in -<<<<<<< HEAD - let _v : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list * - Parsetree.constructor_arguments * Parsetree.core_type option) = -# 3874 "parsing/parser.mly" -||||||| merged common ancestors - let _v : (Ast_helper.str list * Parsetree.constructor_arguments * - Parsetree.core_type option) = -# 3140 "parsing/parser.mly" -======= - let _v : (Ast_helper.str list * Parsetree.constructor_arguments * - Parsetree.core_type option) = -# 3159 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( ([],Pcstr_tuple [],Some _2) ) -<<<<<<< HEAD -# 22460 "parsing/parser.ml" -||||||| merged common ancestors -# 13396 "parsing/parser.ml" -======= -# 13652 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - } = _menhir_stack in - let _4 : (Parsetree.core_type) = Obj.magic _4 in - let _3 : unit = Obj.magic _3 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list * - Parsetree.constructor_arguments * Parsetree.core_type option) = let _2 = - let _1 = - let xs = -# 253 "" - ( List.rev xs ) -<<<<<<< HEAD -# 22509 "parsing/parser.ml" -||||||| merged common ancestors -# 13445 "parsing/parser.ml" -======= -# 13701 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1380 "parsing/parser.mly" -||||||| merged common ancestors -# 989 "parsing/parser.mly" -======= -# 996 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 22514 "parsing/parser.ml" -||||||| merged common ancestors -# 13450 "parsing/parser.ml" -======= -# 13706 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4020 "parsing/parser.mly" -||||||| merged common ancestors -# 3268 "parsing/parser.mly" -======= -# 3287 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 22520 "parsing/parser.ml" -||||||| merged common ancestors -# 13456 "parsing/parser.ml" -======= -# 13712 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3876 "parsing/parser.mly" -||||||| merged common ancestors -# 3142 "parsing/parser.mly" -======= -# 3161 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (_2,Pcstr_tuple [],Some _4) ) -<<<<<<< HEAD -# 22526 "parsing/parser.ml" -||||||| merged common ancestors -# 13462 "parsing/parser.ml" -======= -# 13718 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = vars_args_res; - MenhirLib.EngineTypes.startp = _startpos_vars_args_res_; - MenhirLib.EngineTypes.endp = _endpos_vars_args_res_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - } = _menhir_stack in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let vars_args_res : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list * - Parsetree.constructor_arguments * Parsetree.core_type option) = Obj.magic vars_args_res in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined2_ in - let _v : (Ast_helper.str * - (Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list * - Parsetree.constructor_arguments * Parsetree.core_type option * - Parsetree.attributes * Location.t * Docstrings.info) = let attrs = - let _1 = _1_inlined2 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 22578 "parsing/parser.ml" -||||||| merged common ancestors -# 13513 "parsing/parser.ml" -======= -# 13769 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs_ = _endpos__1_inlined2_ in - let cid = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 22590 "parsing/parser.ml" -||||||| merged common ancestors -# 13525 "parsing/parser.ml" -======= -# 13781 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos_attrs_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3805 "parsing/parser.mly" -||||||| merged common ancestors -# 3080 "parsing/parser.mly" -======= -# 3099 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let vars, args, res = vars_args_res in - let info = symbol_info _endpos in - let loc = make_loc _sloc in - cid, vars, args, res, attrs, loc, info - ) -<<<<<<< HEAD -# 22604 "parsing/parser.ml" -||||||| merged common ancestors -# 13539 "parsing/parser.ml" -======= -# 13795 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = vars_args_res; - MenhirLib.EngineTypes.startp = _startpos_vars_args_res_; - MenhirLib.EngineTypes.endp = _endpos_vars_args_res_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let vars_args_res : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list * - Parsetree.constructor_arguments * Parsetree.core_type option) = Obj.magic vars_args_res in - let _1 : (Asttypes.label) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (Ast_helper.str * - (Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list * - Parsetree.constructor_arguments * Parsetree.core_type option * - Parsetree.attributes * Location.t * Docstrings.info) = let attrs = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 22649 "parsing/parser.ml" -||||||| merged common ancestors -# 13583 "parsing/parser.ml" -======= -# 13839 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs_ = _endpos__1_inlined1_ in - let cid = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 22660 "parsing/parser.ml" -||||||| merged common ancestors -# 13594 "parsing/parser.ml" -======= -# 13850 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _startpos_cid_ = _startpos__1_ in - let _1 = -<<<<<<< HEAD -# 4514 "parsing/parser.mly" -||||||| merged common ancestors -# 3674 "parsing/parser.mly" -======= -# 3693 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( () ) -<<<<<<< HEAD -# 22667 "parsing/parser.ml" -||||||| merged common ancestors -# 13601 "parsing/parser.ml" -======= -# 13857 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos_attrs_ in - let _symbolstartpos = _startpos_cid_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3805 "parsing/parser.mly" -||||||| merged common ancestors -# 3080 "parsing/parser.mly" -======= -# 3099 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let vars, args, res = vars_args_res in - let info = symbol_info _endpos in - let loc = make_loc _sloc in - cid, vars, args, res, attrs, loc, info - ) -<<<<<<< HEAD -# 22680 "parsing/parser.ml" -||||||| merged common ancestors -# 13614 "parsing/parser.ml" -======= -# 13870 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = jkind; - MenhirLib.EngineTypes.startp = _startpos_jkind_; - MenhirLib.EngineTypes.endp = _endpos_jkind_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = params; - MenhirLib.EngineTypes.startp = _startpos_params_; - MenhirLib.EngineTypes.endp = _endpos_params_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let xs : ((Parsetree.core_type * Parsetree.core_type * Ast_helper.loc) list) = Obj.magic xs in - let _2 : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = Obj.magic _2 in - let _1_inlined3 : unit = Obj.magic _1_inlined3 in - let jkind : (Parsetree.attribute option) = Obj.magic jkind in - let _1_inlined2 : ( -# 1087 "parsing/parser.mly" - (string) -# 22760 "parsing/parser.ml" - ) = Obj.magic _1_inlined2 in - let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined4_ in - let _v : ((Asttypes.rec_flag * string Asttypes.loc option) * - Parsetree.type_declaration) = let attrs2 = - let _1 = _1_inlined4 in - -# 4699 "parsing/parser.mly" - ( _1 ) -# 22775 "parsing/parser.ml" - - in - let _endpos_attrs2_ = _endpos__1_inlined4_ in - let cstrs = - let _1 = - let xs = -# 253 "" - ( List.rev xs ) -# 22784 "parsing/parser.ml" - in - -# 1362 "parsing/parser.mly" - ( xs ) -# 22789 "parsing/parser.ml" - - in - -# 3665 "parsing/parser.mly" - ( _1 ) -# 22795 "parsing/parser.ml" - - in - let kind_priv_manifest = -# 3700 "parsing/parser.mly" - ( _2 ) -# 22801 "parsing/parser.ml" - in - let id = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1275 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 22811 "parsing/parser.ml" - - in - let flag = -# 4534 "parsing/parser.mly" - ( Recursive ) -# 22817 "parsing/parser.ml" - in - let attrs1 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 22824 "parsing/parser.ml" - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 3636 "parsing/parser.mly" - ( - let (kind, priv, manifest) = kind_priv_manifest in - let docs = symbol_docs _sloc in - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - (flag, ext), - Type.mk id ~params ?jkind ~cstrs ~kind ~priv ?manifest ~attrs ~loc ~docs - ) -# 22840 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined5; - MenhirLib.EngineTypes.startp = _startpos__1_inlined5_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = jkind; - MenhirLib.EngineTypes.startp = _startpos_jkind_; - MenhirLib.EngineTypes.endp = _endpos_jkind_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = params; - MenhirLib.EngineTypes.startp = _startpos_params_; - MenhirLib.EngineTypes.endp = _endpos_params_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _1_inlined5 : (Parsetree.attributes) = Obj.magic _1_inlined5 in - let xs : ((Parsetree.core_type * Parsetree.core_type * Ast_helper.loc) list) = Obj.magic xs in - let _2 : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = Obj.magic _2 in - let _1_inlined4 : unit = Obj.magic _1_inlined4 in - let jkind : (Parsetree.attribute option) = Obj.magic jkind in - let _1_inlined3 : ( -# 1087 "parsing/parser.mly" - (string) -# 22926 "parsing/parser.ml" - ) = Obj.magic _1_inlined3 in - let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in - let _1_inlined2 : unit = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined5_ in - let _v : ((Asttypes.rec_flag * string Asttypes.loc option) * - Parsetree.type_declaration) = let attrs2 = - let _1 = _1_inlined5 in - -# 4699 "parsing/parser.mly" - ( _1 ) -# 22942 "parsing/parser.ml" - - in - let _endpos_attrs2_ = _endpos__1_inlined5_ in - let cstrs = - let _1 = - let xs = -# 253 "" - ( List.rev xs ) -# 22951 "parsing/parser.ml" - in - -# 1362 "parsing/parser.mly" - ( xs ) -# 22956 "parsing/parser.ml" - - in - -# 3665 "parsing/parser.mly" - ( _1 ) -# 22962 "parsing/parser.ml" - - in - let kind_priv_manifest = -# 3700 "parsing/parser.mly" - ( _2 ) -# 22968 "parsing/parser.ml" - in - let id = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1275 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 22978 "parsing/parser.ml" - - in - let flag = - let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined2_, _startpos__1_inlined2_) in - let _endpos = _endpos__1_ in - let _startpos = _startpos__1_ in - let _loc = (_startpos, _endpos) in - -# 4536 "parsing/parser.mly" - ( not_expecting _loc "nonrec flag" ) -# 22989 "parsing/parser.ml" - - in - let attrs1 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 22997 "parsing/parser.ml" - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 3636 "parsing/parser.mly" - ( - let (kind, priv, manifest) = kind_priv_manifest in - let docs = symbol_docs _sloc in - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - (flag, ext), - Type.mk id ~params ?jkind ~cstrs ~kind ~priv ?manifest ~attrs ~loc ~docs - ) -# 23013 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = kind_priv_manifest; - MenhirLib.EngineTypes.startp = _startpos_kind_priv_manifest_; - MenhirLib.EngineTypes.endp = _endpos_kind_priv_manifest_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = jkind; - MenhirLib.EngineTypes.startp = _startpos_jkind_; - MenhirLib.EngineTypes.endp = _endpos_jkind_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = params; - MenhirLib.EngineTypes.startp = _startpos_params_; - MenhirLib.EngineTypes.endp = _endpos_params_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let xs : ((Parsetree.core_type * Parsetree.core_type * Ast_helper.loc) list) = Obj.magic xs in - let kind_priv_manifest : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = Obj.magic kind_priv_manifest in - let jkind : (Parsetree.attribute option) = Obj.magic jkind in - let _1_inlined2 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 23086 "parsing/parser.ml" -||||||| merged common ancestors -# 13687 "parsing/parser.ml" -======= -# 13943 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1_inlined2 in - let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined3_ in - let _v : ((Asttypes.rec_flag * string Asttypes.loc option) * - Parsetree.type_declaration) = let attrs2 = - let _1 = _1_inlined3 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 23101 "parsing/parser.ml" -||||||| merged common ancestors -# 13702 "parsing/parser.ml" -======= -# 13958 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined3_ in - let cstrs = - let _1 = - let xs = -# 253 "" - ( List.rev xs ) -<<<<<<< HEAD -# 23110 "parsing/parser.ml" -||||||| merged common ancestors -# 13711 "parsing/parser.ml" -======= -# 13967 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1362 "parsing/parser.mly" -||||||| merged common ancestors -# 971 "parsing/parser.mly" -======= -# 978 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 23115 "parsing/parser.ml" -||||||| merged common ancestors -# 13716 "parsing/parser.ml" -======= -# 13972 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3665 "parsing/parser.mly" -||||||| merged common ancestors -# 2985 "parsing/parser.mly" -======= -# 3004 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 23121 "parsing/parser.ml" -||||||| merged common ancestors -# 13722 "parsing/parser.ml" -======= -# 13978 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in -<<<<<<< HEAD -||||||| merged common ancestors - let kind_priv_manifest = -# 3020 "parsing/parser.mly" - ( _2 ) -# 13728 "parsing/parser.ml" - in -======= - let kind_priv_manifest = -# 3039 "parsing/parser.mly" - ( _2 ) -# 13984 "parsing/parser.ml" - in ->>>>>>> ocaml/5.1 - let id = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 23132 "parsing/parser.ml" -||||||| merged common ancestors -# 13738 "parsing/parser.ml" -======= -# 13994 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let flag = -<<<<<<< HEAD -# 4530 "parsing/parser.mly" - ( Recursive ) -# 23138 "parsing/parser.ml" -||||||| merged common ancestors -# 3694 "parsing/parser.mly" - ( Recursive ) -# 13744 "parsing/parser.ml" -======= -# 3713 "parsing/parser.mly" - ( Recursive ) -# 14000 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let attrs1 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 23145 "parsing/parser.ml" -||||||| merged common ancestors -# 13751 "parsing/parser.ml" -======= -# 14007 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3636 "parsing/parser.mly" -||||||| merged common ancestors -# 2957 "parsing/parser.mly" -======= -# 2976 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let (kind, priv, manifest) = kind_priv_manifest in - let docs = symbol_docs _sloc in - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - (flag, ext), - Type.mk id ~params ?jkind ~cstrs ~kind ~priv ?manifest ~attrs ~loc ~docs - ) -<<<<<<< HEAD -# 23161 "parsing/parser.ml" -||||||| merged common ancestors -# 13767 "parsing/parser.ml" -======= -# 14023 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = kind_priv_manifest; - MenhirLib.EngineTypes.startp = _startpos_kind_priv_manifest_; - MenhirLib.EngineTypes.endp = _endpos_kind_priv_manifest_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = jkind; - MenhirLib.EngineTypes.startp = _startpos_jkind_; - MenhirLib.EngineTypes.endp = _endpos_jkind_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = params; - MenhirLib.EngineTypes.startp = _startpos_params_; - MenhirLib.EngineTypes.endp = _endpos_params_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in -<<<<<<< HEAD -||||||| merged common ancestors - let _1_inlined5 : (Parsetree.attributes) = Obj.magic _1_inlined5 in - let xs : ((Parsetree.core_type * Parsetree.core_type * Ast_helper.loc) list) = Obj.magic xs in - let _2 : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = Obj.magic _2 in - let _1_inlined4 : unit = Obj.magic _1_inlined4 in - let _1_inlined3 : ( -# 705 "parsing/parser.mly" - (string) -# 13846 "parsing/parser.ml" - ) = Obj.magic _1_inlined3 in - let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in - let _1_inlined2 : unit = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined5_ in - let _v : ((Asttypes.rec_flag * string Asttypes.loc option) * - Parsetree.type_declaration) = let attrs2 = - let _1 = _1_inlined5 in - -# 3849 "parsing/parser.mly" - ( _1 ) -# 13862 "parsing/parser.ml" - - in - let _endpos_attrs2_ = _endpos__1_inlined5_ in - let cstrs = - let _1 = - let xs = -# 253 "" - ( List.rev xs ) -# 13871 "parsing/parser.ml" - in - -# 971 "parsing/parser.mly" - ( xs ) -# 13876 "parsing/parser.ml" - - in - -# 2985 "parsing/parser.mly" - ( _1 ) -# 13882 "parsing/parser.ml" - - in - let kind_priv_manifest = -# 3020 "parsing/parser.mly" - ( _2 ) -# 13888 "parsing/parser.ml" - in - let id = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 887 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 13898 "parsing/parser.ml" - - in - let flag = - let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined2_, _startpos__1_inlined2_) in - let _endpos = _endpos__1_ in - let _startpos = _startpos__1_ in - let _loc = (_startpos, _endpos) in - -# 3696 "parsing/parser.mly" - ( not_expecting _loc "nonrec flag" ) -# 13909 "parsing/parser.ml" - - in - let attrs1 = - let _1 = _1_inlined1 in - -# 3853 "parsing/parser.mly" - ( _1 ) -# 13917 "parsing/parser.ml" - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2957 "parsing/parser.mly" - ( - let (kind, priv, manifest) = kind_priv_manifest in - let docs = symbol_docs _sloc in - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - (flag, ext), - Type.mk id ~params ~cstrs ~kind ~priv ?manifest ~attrs ~loc ~docs - ) -# 13933 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = kind_priv_manifest; - MenhirLib.EngineTypes.startp = _startpos_kind_priv_manifest_; - MenhirLib.EngineTypes.endp = _endpos_kind_priv_manifest_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = params; - MenhirLib.EngineTypes.startp = _startpos_params_; - MenhirLib.EngineTypes.endp = _endpos_params_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let xs : ((Parsetree.core_type * Parsetree.core_type * Ast_helper.loc) list) = Obj.magic xs in - let kind_priv_manifest : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = Obj.magic kind_priv_manifest in - let _1_inlined2 : ( -# 705 "parsing/parser.mly" - (string) -# 13999 "parsing/parser.ml" - ) = Obj.magic _1_inlined2 in - let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined3_ in - let _v : ((Asttypes.rec_flag * string Asttypes.loc option) * - Parsetree.type_declaration) = let attrs2 = - let _1 = _1_inlined3 in - -# 3849 "parsing/parser.mly" - ( _1 ) -# 14014 "parsing/parser.ml" - - in - let _endpos_attrs2_ = _endpos__1_inlined3_ in - let cstrs = - let _1 = - let xs = -# 253 "" - ( List.rev xs ) -# 14023 "parsing/parser.ml" - in - -# 971 "parsing/parser.mly" - ( xs ) -# 14028 "parsing/parser.ml" - - in - -# 2985 "parsing/parser.mly" - ( _1 ) -# 14034 "parsing/parser.ml" - - in - let id = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 887 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 14045 "parsing/parser.ml" - - in - let flag = -# 3690 "parsing/parser.mly" - ( Recursive ) -# 14051 "parsing/parser.ml" - in - let attrs1 = - let _1 = _1_inlined1 in - -# 3853 "parsing/parser.mly" - ( _1 ) -# 14058 "parsing/parser.ml" - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2957 "parsing/parser.mly" - ( - let (kind, priv, manifest) = kind_priv_manifest in - let docs = symbol_docs _sloc in - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - (flag, ext), - Type.mk id ~params ~cstrs ~kind ~priv ?manifest ~attrs ~loc ~docs - ) -# 14074 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = kind_priv_manifest; - MenhirLib.EngineTypes.startp = _startpos_kind_priv_manifest_; - MenhirLib.EngineTypes.endp = _endpos_kind_priv_manifest_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = params; - MenhirLib.EngineTypes.startp = _startpos_params_; - MenhirLib.EngineTypes.endp = _endpos_params_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in -======= - let _1_inlined5 : (Parsetree.attributes) = Obj.magic _1_inlined5 in - let xs : ((Parsetree.core_type * Parsetree.core_type * Ast_helper.loc) list) = Obj.magic xs in - let _2 : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = Obj.magic _2 in - let _1_inlined4 : unit = Obj.magic _1_inlined4 in - let _1_inlined3 : ( -# 712 "parsing/parser.mly" - (string) -# 14102 "parsing/parser.ml" - ) = Obj.magic _1_inlined3 in - let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in - let _1_inlined2 : unit = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined5_ in - let _v : ((Asttypes.rec_flag * string Asttypes.loc option) * - Parsetree.type_declaration) = let attrs2 = - let _1 = _1_inlined5 in - -# 3868 "parsing/parser.mly" - ( _1 ) -# 14118 "parsing/parser.ml" - - in - let _endpos_attrs2_ = _endpos__1_inlined5_ in - let cstrs = - let _1 = - let xs = -# 253 "" - ( List.rev xs ) -# 14127 "parsing/parser.ml" - in - -# 978 "parsing/parser.mly" - ( xs ) -# 14132 "parsing/parser.ml" - - in - -# 3004 "parsing/parser.mly" - ( _1 ) -# 14138 "parsing/parser.ml" - - in - let kind_priv_manifest = -# 3039 "parsing/parser.mly" - ( _2 ) -# 14144 "parsing/parser.ml" - in - let id = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 894 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 14154 "parsing/parser.ml" - - in - let flag = - let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined2_, _startpos__1_inlined2_) in - let _endpos = _endpos__1_ in - let _startpos = _startpos__1_ in - let _loc = (_startpos, _endpos) in - -# 3715 "parsing/parser.mly" - ( not_expecting _loc "nonrec flag" ) -# 14165 "parsing/parser.ml" - - in - let attrs1 = - let _1 = _1_inlined1 in - -# 3872 "parsing/parser.mly" - ( _1 ) -# 14173 "parsing/parser.ml" - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2976 "parsing/parser.mly" - ( - let (kind, priv, manifest) = kind_priv_manifest in - let docs = symbol_docs _sloc in - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - (flag, ext), - Type.mk id ~params ~cstrs ~kind ~priv ?manifest ~attrs ~loc ~docs - ) -# 14189 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = kind_priv_manifest; - MenhirLib.EngineTypes.startp = _startpos_kind_priv_manifest_; - MenhirLib.EngineTypes.endp = _endpos_kind_priv_manifest_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = params; - MenhirLib.EngineTypes.startp = _startpos_params_; - MenhirLib.EngineTypes.endp = _endpos_params_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let xs : ((Parsetree.core_type * Parsetree.core_type * Ast_helper.loc) list) = Obj.magic xs in - let kind_priv_manifest : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = Obj.magic kind_priv_manifest in - let _1_inlined2 : ( -# 712 "parsing/parser.mly" - (string) -# 14255 "parsing/parser.ml" - ) = Obj.magic _1_inlined2 in - let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined3_ in - let _v : ((Asttypes.rec_flag * string Asttypes.loc option) * - Parsetree.type_declaration) = let attrs2 = - let _1 = _1_inlined3 in - -# 3868 "parsing/parser.mly" - ( _1 ) -# 14270 "parsing/parser.ml" - - in - let _endpos_attrs2_ = _endpos__1_inlined3_ in - let cstrs = - let _1 = - let xs = -# 253 "" - ( List.rev xs ) -# 14279 "parsing/parser.ml" - in - -# 978 "parsing/parser.mly" - ( xs ) -# 14284 "parsing/parser.ml" - - in - -# 3004 "parsing/parser.mly" - ( _1 ) -# 14290 "parsing/parser.ml" - - in - let id = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 894 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 14301 "parsing/parser.ml" - - in - let flag = -# 3709 "parsing/parser.mly" - ( Recursive ) -# 14307 "parsing/parser.ml" - in - let attrs1 = - let _1 = _1_inlined1 in - -# 3872 "parsing/parser.mly" - ( _1 ) -# 14314 "parsing/parser.ml" - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2976 "parsing/parser.mly" - ( - let (kind, priv, manifest) = kind_priv_manifest in - let docs = symbol_docs _sloc in - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - (flag, ext), - Type.mk id ~params ~cstrs ~kind ~priv ?manifest ~attrs ~loc ~docs - ) -# 14330 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = kind_priv_manifest; - MenhirLib.EngineTypes.startp = _startpos_kind_priv_manifest_; - MenhirLib.EngineTypes.endp = _endpos_kind_priv_manifest_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = params; - MenhirLib.EngineTypes.startp = _startpos_params_; - MenhirLib.EngineTypes.endp = _endpos_params_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in ->>>>>>> ocaml/5.1 - let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let xs : ((Parsetree.core_type * Parsetree.core_type * Ast_helper.loc) list) = Obj.magic xs in - let kind_priv_manifest : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = Obj.magic kind_priv_manifest in - let jkind : (Parsetree.attribute option) = Obj.magic jkind in - let _1_inlined3 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 23240 "parsing/parser.ml" -||||||| merged common ancestors -# 14146 "parsing/parser.ml" -======= -# 14402 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1_inlined3 in - let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in - let _1_inlined2 : unit = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined4_ in - let _v : ((Asttypes.rec_flag * string Asttypes.loc option) * - Parsetree.type_declaration) = let attrs2 = - let _1 = _1_inlined4 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 23256 "parsing/parser.ml" -||||||| merged common ancestors -# 14162 "parsing/parser.ml" -======= -# 14418 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined4_ in - let cstrs = - let _1 = - let xs = -# 253 "" - ( List.rev xs ) -<<<<<<< HEAD -# 23265 "parsing/parser.ml" -||||||| merged common ancestors -# 14171 "parsing/parser.ml" -======= -# 14427 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1362 "parsing/parser.mly" -||||||| merged common ancestors -# 971 "parsing/parser.mly" -======= -# 978 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 23270 "parsing/parser.ml" -||||||| merged common ancestors -# 14176 "parsing/parser.ml" -======= -# 14432 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3665 "parsing/parser.mly" -||||||| merged common ancestors -# 2985 "parsing/parser.mly" -======= -# 3004 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 23276 "parsing/parser.ml" -||||||| merged common ancestors -# 14182 "parsing/parser.ml" -======= -# 14438 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let id = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 23287 "parsing/parser.ml" -||||||| merged common ancestors -# 14193 "parsing/parser.ml" -======= -# 14449 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let flag = -<<<<<<< HEAD -# 4531 "parsing/parser.mly" -||||||| merged common ancestors -# 3691 "parsing/parser.mly" -======= -# 3710 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Nonrecursive ) -<<<<<<< HEAD -# 23293 "parsing/parser.ml" -||||||| merged common ancestors -# 14199 "parsing/parser.ml" -======= -# 14455 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let attrs1 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 23300 "parsing/parser.ml" -||||||| merged common ancestors -# 14206 "parsing/parser.ml" -======= -# 14462 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3636 "parsing/parser.mly" -||||||| merged common ancestors -# 2957 "parsing/parser.mly" -======= -# 2976 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let (kind, priv, manifest) = kind_priv_manifest in - let docs = symbol_docs _sloc in - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - (flag, ext), - Type.mk id ~params ?jkind ~cstrs ~kind ~priv ?manifest ~attrs ~loc ~docs - ) -<<<<<<< HEAD -# 23316 "parsing/parser.ml" -||||||| merged common ancestors -# 14222 "parsing/parser.ml" -======= -# 14478 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : ( -<<<<<<< HEAD -# 1141 "parsing/parser.mly" -||||||| merged common ancestors -# 756 "parsing/parser.mly" -======= -# 763 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 23337 "parsing/parser.ml" -||||||| merged common ancestors -# 14243 "parsing/parser.ml" -======= -# 14499 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = -<<<<<<< HEAD -# 4372 "parsing/parser.mly" -||||||| merged common ancestors -# 3533 "parsing/parser.mly" -======= -# 3552 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 23345 "parsing/parser.ml" -||||||| merged common ancestors -# 14251 "parsing/parser.ml" -======= -# 14507 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 23366 "parsing/parser.ml" -||||||| merged common ancestors -# 14272 "parsing/parser.ml" -======= -# 14528 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = -<<<<<<< HEAD -# 4373 "parsing/parser.mly" -||||||| merged common ancestors -# 3534 "parsing/parser.mly" -======= -# 3553 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 23374 "parsing/parser.ml" -||||||| merged common ancestors -# 14280 "parsing/parser.ml" -======= -# 14536 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.structure) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.structure) = -<<<<<<< HEAD -# 1553 "parsing/parser.mly" -||||||| merged common ancestors -# 1142 "parsing/parser.mly" -======= -# 1149 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 23406 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (bool) = -# 1938 "parsing/parser.mly" - ( false ) -# 23431 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (bool) = -# 1940 "parsing/parser.mly" - ( true ) -# 23463 "parsing/parser.ml" -||||||| merged common ancestors -# 14312 "parsing/parser.ml" -======= -# 14568 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (string) = -<<<<<<< HEAD -# 4422 "parsing/parser.mly" -||||||| merged common ancestors -# 3583 "parsing/parser.mly" -======= -# 3602 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( "" ) -<<<<<<< HEAD -# 23481 "parsing/parser.ml" -||||||| merged common ancestors -# 14330 "parsing/parser.ml" -======= -# 14586 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (string) = -<<<<<<< HEAD -# 4423 "parsing/parser.mly" -||||||| merged common ancestors -# 3584 "parsing/parser.mly" -======= -# 3603 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( ";.." ) -<<<<<<< HEAD -# 23513 "parsing/parser.ml" -||||||| merged common ancestors -# 14362 "parsing/parser.ml" -======= -# 14618 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.signature) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.signature) = -<<<<<<< HEAD -# 1560 "parsing/parser.mly" -||||||| merged common ancestors -# 1149 "parsing/parser.mly" -======= -# 1156 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 23545 "parsing/parser.ml" -||||||| merged common ancestors -# 14394 "parsing/parser.ml" -======= -# 14650 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let _3 : (Parsetree.payload) = Obj.magic _3 in - let _2 : (Ast_helper.str) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Parsetree.extension) = -<<<<<<< HEAD -# 4724 "parsing/parser.mly" -||||||| merged common ancestors -# 3874 "parsing/parser.mly" -======= -# 3893 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (_2, _3) ) -<<<<<<< HEAD -# 23591 "parsing/parser.ml" -||||||| merged common ancestors -# 14440 "parsing/parser.ml" -======= -# 14696 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : ( -<<<<<<< HEAD -# 1132 "parsing/parser.mly" -||||||| merged common ancestors -# 747 "parsing/parser.mly" -======= -# 754 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string * Location.t * string * Location.t * string option) -<<<<<<< HEAD -# 23612 "parsing/parser.ml" -||||||| merged common ancestors -# 14461 "parsing/parser.ml" -======= -# 14717 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.extension) = let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 4726 "parsing/parser.mly" -||||||| merged common ancestors -# 3876 "parsing/parser.mly" -======= -# 3895 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mk_quotedext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 23623 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Asttypes.label) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Jane_asttypes.jkind_annotation) = let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 3714 "parsing/parser.mly" - ( let loc = make_loc _sloc in - mkloc (check_jkind ~loc _1) loc ) -# 23652 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = jkind; - MenhirLib.EngineTypes.startp = _startpos_jkind_; - MenhirLib.EngineTypes.endp = _endpos_jkind_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let jkind : (Asttypes.label Asttypes.loc) = Obj.magic jkind in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_jkind_ in - let _v : (Parsetree.attribute) = -# 3728 "parsing/parser.mly" - ( Attr.mk ~loc:jkind.loc jkind (PStr []) ) -# 23684 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Asttypes.label) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label Asttypes.loc) = let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 3720 "parsing/parser.mly" - ( let loc = make_loc _sloc in - ignore (check_jkind ~loc _1 : const_jkind); - mkloc _1 loc ) -# 23714 "parsing/parser.ml" -||||||| merged common ancestors -# 14472 "parsing/parser.ml" -======= -# 14728 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - } = _menhir_stack in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (Parsetree.core_type) = Obj.magic _1_inlined2 in - let _3 : unit = Obj.magic _3 in - let _1_inlined1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 23762 "parsing/parser.ml" -||||||| merged common ancestors -# 14520 "parsing/parser.ml" -======= -# 14776 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1_inlined1 in - let _1 : (Asttypes.mutable_flag * Jane_asttypes.global_flag) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined3_ in - let _v : (Parsetree.label_declaration) = let _5 = - let _1 = _1_inlined3 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 23773 "parsing/parser.ml" -||||||| merged common ancestors -# 14531 "parsing/parser.ml" -======= -# 14787 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__5_ = _endpos__1_inlined3_ in - let _4 = - let _1 = _1_inlined2 in - -<<<<<<< HEAD -# 4040 "parsing/parser.mly" -||||||| merged common ancestors -# 3286 "parsing/parser.mly" -======= -# 3305 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 23782 "parsing/parser.ml" -||||||| merged common ancestors -# 14540 "parsing/parser.ml" -======= -# 14796 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _2 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _1 = -<<<<<<< HEAD -# 4333 "parsing/parser.mly" -||||||| merged common ancestors -# 3511 "parsing/parser.mly" -======= -# 3530 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 23790 "parsing/parser.ml" -||||||| merged common ancestors -# 14548 "parsing/parser.ml" -======= -# 14804 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 23798 "parsing/parser.ml" -||||||| merged common ancestors -# 14556 "parsing/parser.ml" -======= -# 14812 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _startpos__2_ = _startpos__1_inlined1_ in - let _endpos = _endpos__5_ in - let _symbolstartpos = if _startpos__1_ != _endpos__1_ then - _startpos__1_ - else - _startpos__2_ in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3899 "parsing/parser.mly" -||||||| merged common ancestors -# 3159 "parsing/parser.mly" -======= -# 3178 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let info = symbol_info _endpos in -<<<<<<< HEAD - let mut, gbl = _1 in - mkld_global_maybe gbl - (Type.field _2 _4 ~mut ~attrs:_5 ~loc:(make_loc _sloc) ~info) - (make_loc _loc__1_) ) -# 23816 "parsing/parser.ml" -||||||| merged common ancestors - Type.field _2 _4 ~mut:_1 ~attrs:_5 ~loc:(make_loc _sloc) ~info ) -# 14570 "parsing/parser.ml" -======= - Type.field _2 _4 ~mut:_1 ~attrs:_5 ~loc:(make_loc _sloc) ~info ) -# 14826 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let _6 : unit = Obj.magic _6 in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (Parsetree.core_type) = Obj.magic _1_inlined2 in - let _3 : unit = Obj.magic _3 in - let _1_inlined1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 23878 "parsing/parser.ml" -||||||| merged common ancestors -# 14632 "parsing/parser.ml" -======= -# 14888 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1_inlined1 in - let _1 : (Asttypes.mutable_flag * Jane_asttypes.global_flag) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined4_ in - let _v : (Parsetree.label_declaration) = let _7 = - let _1 = _1_inlined4 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 23889 "parsing/parser.ml" -||||||| merged common ancestors -# 14643 "parsing/parser.ml" -======= -# 14899 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__7_ = _endpos__1_inlined4_ in - let _5 = - let _1 = _1_inlined3 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 23898 "parsing/parser.ml" -||||||| merged common ancestors -# 14652 "parsing/parser.ml" -======= -# 14908 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__5_ = _endpos__1_inlined3_ in - let _4 = - let _1 = _1_inlined2 in - -<<<<<<< HEAD -# 4040 "parsing/parser.mly" -||||||| merged common ancestors -# 3286 "parsing/parser.mly" -======= -# 3305 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 23907 "parsing/parser.ml" -||||||| merged common ancestors -# 14661 "parsing/parser.ml" -======= -# 14917 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _2 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _1 = -<<<<<<< HEAD -# 4333 "parsing/parser.mly" -||||||| merged common ancestors -# 3511 "parsing/parser.mly" -======= -# 3530 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 23915 "parsing/parser.ml" -||||||| merged common ancestors -# 14669 "parsing/parser.ml" -======= -# 14925 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 23923 "parsing/parser.ml" -||||||| merged common ancestors -# 14677 "parsing/parser.ml" -======= -# 14933 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _startpos__2_ = _startpos__1_inlined1_ in - let _endpos = _endpos__7_ in - let _symbolstartpos = if _startpos__1_ != _endpos__1_ then - _startpos__1_ - else - _startpos__2_ in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3908 "parsing/parser.mly" -||||||| merged common ancestors -# 3164 "parsing/parser.mly" -======= -# 3183 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let info = - match rhs_info _endpos__5_ with - | Some _ as info_before_semi -> info_before_semi - | None -> symbol_info _endpos - in -<<<<<<< HEAD - let mut, gbl = _1 in - mkld_global_maybe gbl - (Type.field _2 _4 ~mut ~attrs:(_5 @ _7) ~loc:(make_loc _sloc) ~info) - (make_loc _loc__1_) ) -# 23945 "parsing/parser.ml" -||||||| merged common ancestors - Type.field _2 _4 ~mut:_1 ~attrs:(_5 @ _7) ~loc:(make_loc _sloc) ~info ) -# 14695 "parsing/parser.ml" -======= - Type.field _2 _4 ~mut:_1 ~attrs:(_5 @ _7) ~loc:(make_loc _sloc) ~info ) -# 14951 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Parsetree.label_declaration) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.label_declaration list) = -<<<<<<< HEAD -# 3893 "parsing/parser.mly" -||||||| merged common ancestors -# 3153 "parsing/parser.mly" -======= -# 3172 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [_1] ) -<<<<<<< HEAD -# 23970 "parsing/parser.ml" -||||||| merged common ancestors -# 14720 "parsing/parser.ml" -======= -# 14976 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Parsetree.label_declaration) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.label_declaration list) = -<<<<<<< HEAD -# 3894 "parsing/parser.mly" -||||||| merged common ancestors -# 3154 "parsing/parser.mly" -======= -# 3173 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [_1] ) -<<<<<<< HEAD -# 23995 "parsing/parser.ml" -||||||| merged common ancestors -# 14745 "parsing/parser.ml" -======= -# 15001 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : (Parsetree.label_declaration list) = Obj.magic _2 in - let _1 : (Parsetree.label_declaration) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.label_declaration list) = -<<<<<<< HEAD -# 3895 "parsing/parser.mly" -||||||| merged common ancestors -# 3155 "parsing/parser.mly" -======= -# 3174 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 :: _2 ) -<<<<<<< HEAD -# 24027 "parsing/parser.ml" -||||||| merged common ancestors -# 14777 "parsing/parser.ml" -======= -# 15033 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 24048 "parsing/parser.ml" -||||||| merged common ancestors -# 14798 "parsing/parser.ml" -======= -# 15054 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string * Parsetree.pattern) = let x = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 24061 "parsing/parser.ml" -||||||| merged common ancestors -# 14811 "parsing/parser.ml" -======= -# 15067 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2713 "parsing/parser.mly" -||||||| merged common ancestors -# 2233 "parsing/parser.mly" -======= -# 2249 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (_1.Location.txt, mkpat ~loc:_sloc (Ppat_var _1)) ) -<<<<<<< HEAD -# 24070 "parsing/parser.ml" -||||||| merged common ancestors -# 14820 "parsing/parser.ml" -======= -# 15076 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2697 "parsing/parser.mly" -||||||| merged common ancestors -# 2225 "parsing/parser.mly" -======= -# 2241 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( x ) -<<<<<<< HEAD -# 24076 "parsing/parser.ml" -||||||| merged common ancestors -# 14826 "parsing/parser.ml" -======= -# 15082 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = cty; - MenhirLib.EngineTypes.startp = _startpos_cty_; - MenhirLib.EngineTypes.endp = _endpos_cty_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let cty : (Parsetree.core_type) = Obj.magic cty in - let _2 : unit = Obj.magic _2 in - let _1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 24111 "parsing/parser.ml" -||||||| merged common ancestors -# 14861 "parsing/parser.ml" -======= -# 15117 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_cty_ in - let _v : (string * Parsetree.pattern) = let x = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 24124 "parsing/parser.ml" -||||||| merged common ancestors -# 14874 "parsing/parser.ml" -======= -# 15130 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2713 "parsing/parser.mly" -||||||| merged common ancestors -# 2233 "parsing/parser.mly" -======= -# 2249 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (_1.Location.txt, mkpat ~loc:_sloc (Ppat_var _1)) ) -<<<<<<< HEAD -# 24133 "parsing/parser.ml" -||||||| merged common ancestors -# 14883 "parsing/parser.ml" -======= -# 15139 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _startpos_x_ = _startpos__1_ in - let _endpos = _endpos_cty_ in - let _symbolstartpos = _startpos_x_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2699 "parsing/parser.mly" -||||||| merged common ancestors -# 2227 "parsing/parser.mly" -======= -# 2243 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let lab, pat = x in - lab, - mkpat ~loc:_sloc (Ppat_constraint (pat, cty)) ) -<<<<<<< HEAD -# 24145 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = inner_type; - MenhirLib.EngineTypes.startp = _startpos_inner_type_; - MenhirLib.EngineTypes.endp = _endpos_inner_type_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - } = _menhir_stack in - let inner_type : (Parsetree.core_type) = Obj.magic inner_type in - let _2_inlined1 : unit = Obj.magic _2_inlined1 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in - let _2 : unit = Obj.magic _2 in - let _1 : ( -# 1087 "parsing/parser.mly" - (string) -# 24194 "parsing/parser.ml" - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_inner_type_ in - let _v : (string * Parsetree.pattern) = let cty = - let _1 = - let bound_vars = - let _1 = - let xs = -# 253 "" - ( List.rev xs ) -# 24206 "parsing/parser.ml" - in - -# 1380 "parsing/parser.mly" - ( xs ) -# 24211 "parsing/parser.ml" - - in - -# 4020 "parsing/parser.mly" - ( _1 ) -# 24217 "parsing/parser.ml" - - in - -# 2706 "parsing/parser.mly" - ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) -# 24223 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_inner_type_, _startpos_xs_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1339 "parsing/parser.mly" - ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) -# 24233 "parsing/parser.ml" - - in - let _endpos_cty_ = _endpos_inner_type_ in - let x = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1275 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 24245 "parsing/parser.ml" - - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2713 "parsing/parser.mly" - ( (_1.Location.txt, mkpat ~loc:_sloc (Ppat_var _1)) ) -# 24254 "parsing/parser.ml" - - in - let _startpos_x_ = _startpos__1_ in - let _endpos = _endpos_cty_ in - let _symbolstartpos = _startpos_x_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2707 "parsing/parser.mly" - ( let lab, pat = x in - lab, - mkpat ~loc:_sloc (Ppat_constraint (pat, cty)) ) -# 24266 "parsing/parser.ml" -||||||| merged common ancestors -# 14895 "parsing/parser.ml" -======= -# 15151 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Longident.t) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Longident.t) = -<<<<<<< HEAD -# 4454 "parsing/parser.mly" -||||||| merged common ancestors -# 3615 "parsing/parser.mly" -======= -# 3634 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 24291 "parsing/parser.ml" -||||||| merged common ancestors -# 14920 "parsing/parser.ml" -======= -# 15176 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Parsetree.expression) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.arg_label * Parsetree.expression) = -<<<<<<< HEAD -# 3082 "parsing/parser.mly" -||||||| merged common ancestors -# 2478 "parsing/parser.mly" -======= -# 2500 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (Nolabel, _1) ) -<<<<<<< HEAD -# 24316 "parsing/parser.ml" -||||||| merged common ancestors -# 14945 "parsing/parser.ml" -======= -# 15201 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : (Parsetree.expression) = Obj.magic _2 in - let _1 : ( -<<<<<<< HEAD -# 1073 "parsing/parser.mly" -||||||| merged common ancestors -# 692 "parsing/parser.mly" -======= -# 699 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 24344 "parsing/parser.ml" -||||||| merged common ancestors -# 14973 "parsing/parser.ml" -======= -# 15229 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Asttypes.arg_label * Parsetree.expression) = -<<<<<<< HEAD -# 3084 "parsing/parser.mly" -||||||| merged common ancestors -# 2480 "parsing/parser.mly" -======= -# 2502 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (Labelled _1, _2) ) -<<<<<<< HEAD -# 24352 "parsing/parser.ml" -||||||| merged common ancestors -# 14981 "parsing/parser.ml" -======= -# 15237 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = label; - MenhirLib.EngineTypes.startp = _startpos_label_; - MenhirLib.EngineTypes.endp = _endpos_label_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let label : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 24379 "parsing/parser.ml" -||||||| merged common ancestors -# 15008 "parsing/parser.ml" -======= -# 15264 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic label in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_label_ in - let _v : (Asttypes.arg_label * Parsetree.expression) = let _loc_label_ = (_startpos_label_, _endpos_label_) in - -<<<<<<< HEAD -# 3086 "parsing/parser.mly" -||||||| merged common ancestors -# 2482 "parsing/parser.mly" -======= -# 2504 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let loc = _loc_label_ in - (Labelled label, mkexpvar ~loc label) ) -<<<<<<< HEAD -# 24390 "parsing/parser.ml" -||||||| merged common ancestors -# 15019 "parsing/parser.ml" -======= -# 15275 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ty; - MenhirLib.EngineTypes.startp = _startpos_ty_; - MenhirLib.EngineTypes.endp = _endpos_ty_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = label; - MenhirLib.EngineTypes.startp = _startpos_label_; - MenhirLib.EngineTypes.endp = _endpos_label_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let ty : (N_ary.type_constraint) = Obj.magic ty in - let label : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 24437 "parsing/parser.ml" -||||||| merged common ancestors -# 15066 "parsing/parser.ml" -======= -# 15322 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic label in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Asttypes.arg_label * Parsetree.expression) = let _endpos = _endpos__5_ in - let _loc_label_ = (_startpos_label_, _endpos_label_) in - -<<<<<<< HEAD -# 3089 "parsing/parser.mly" -||||||| merged common ancestors -# 2485 "parsing/parser.mly" -======= -# 2507 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (Labelled label, mkexp_constraint ~loc:(_startpos__2_, _endpos) - (mkexpvar ~loc:_loc_label_ label) ty) ) -<<<<<<< HEAD -# 24450 "parsing/parser.ml" -||||||| merged common ancestors -# 15079 "parsing/parser.ml" -======= -# 15335 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = label; - MenhirLib.EngineTypes.startp = _startpos_label_; - MenhirLib.EngineTypes.endp = _endpos_label_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let label : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 24477 "parsing/parser.ml" -||||||| merged common ancestors -# 15106 "parsing/parser.ml" -======= -# 15362 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic label in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_label_ in - let _v : (Asttypes.arg_label * Parsetree.expression) = let _loc_label_ = (_startpos_label_, _endpos_label_) in - -<<<<<<< HEAD -# 3092 "parsing/parser.mly" -||||||| merged common ancestors -# 2488 "parsing/parser.mly" -======= -# 2510 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let loc = _loc_label_ in - (Optional label, mkexpvar ~loc label) ) -<<<<<<< HEAD -# 24488 "parsing/parser.ml" -||||||| merged common ancestors -# 15117 "parsing/parser.ml" -======= -# 15373 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : (Parsetree.expression) = Obj.magic _2 in - let _1 : ( -<<<<<<< HEAD -# 1106 "parsing/parser.mly" -||||||| merged common ancestors -# 722 "parsing/parser.mly" -======= -# 729 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 24516 "parsing/parser.ml" -||||||| merged common ancestors -# 15145 "parsing/parser.ml" -======= -# 15401 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Asttypes.arg_label * Parsetree.expression) = -<<<<<<< HEAD -# 3095 "parsing/parser.mly" -||||||| merged common ancestors -# 2491 "parsing/parser.mly" -======= -# 2513 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (Optional _1, _2) ) -<<<<<<< HEAD -# 24524 "parsing/parser.ml" -||||||| merged common ancestors -# 15153 "parsing/parser.ml" -======= -# 15409 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - } = _menhir_stack in - let _6 : unit = Obj.magic _6 in - let _1_inlined1 : (Parsetree.expression option) = Obj.magic _1_inlined1 in - let _4 : (string * Parsetree.pattern) = Obj.magic _4 in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__6_ in - let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = let _5 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 2693 "parsing/parser.mly" -||||||| merged common ancestors -# 2221 "parsing/parser.mly" -======= -# 2237 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 24579 "parsing/parser.ml" - - in - let _3 = - let flags = -# 1348 "parsing/parser.mly" - ( [] ) -# 24586 "parsing/parser.ml" - in - -# 4142 "parsing/parser.mly" - ( flags ) -# 24591 "parsing/parser.ml" -||||||| merged common ancestors -# 15208 "parsing/parser.ml" -======= -# 15464 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2656 "parsing/parser.mly" - ( (Optional (fst _4), _5, mkpat_with_modes _3 (snd _4) ) ) -# 24597 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _6 : unit = Obj.magic _6 in - let _1_inlined1 : (Parsetree.expression option) = Obj.magic _1_inlined1 in - let _4 : (string * Parsetree.pattern) = Obj.magic _4 in - let x : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic x in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__6_ in - let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = let _5 = - let _1 = _1_inlined1 in - -# 2693 "parsing/parser.mly" - ( _1 ) -# 24659 "parsing/parser.ml" - - in - let _3 = - let flags = -# 1350 "parsing/parser.mly" - ( x ) -# 24666 "parsing/parser.ml" - in - -# 4142 "parsing/parser.mly" - ( flags ) -# 24671 "parsing/parser.ml" - - in - -# 2656 "parsing/parser.mly" - ( (Optional (fst _4), _5, mkpat_with_modes _3 (snd _4) ) ) -# 24677 "parsing/parser.ml" -||||||| merged common ancestors -# 2195 "parsing/parser.mly" - ( (Optional (fst _3), _4, snd _3) ) -# 15214 "parsing/parser.ml" -======= -# 2211 "parsing/parser.mly" - ( (Optional (fst _3), _4, snd _3) ) -# 15470 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _1_inlined1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 24704 "parsing/parser.ml" -||||||| merged common ancestors -# 15241 "parsing/parser.ml" -======= -# 15497 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = let _2 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 24719 "parsing/parser.ml" -||||||| merged common ancestors -# 15256 "parsing/parser.ml" -======= -# 15512 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2713 "parsing/parser.mly" -||||||| merged common ancestors -# 2233 "parsing/parser.mly" -======= -# 2249 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (_1.Location.txt, mkpat ~loc:_sloc (Ppat_var _1)) ) -<<<<<<< HEAD -# 24728 "parsing/parser.ml" -||||||| merged common ancestors -# 15265 "parsing/parser.ml" -======= -# 15521 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2658 "parsing/parser.mly" -||||||| merged common ancestors -# 2197 "parsing/parser.mly" -======= -# 2213 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (Optional (fst _2), None, snd _2) ) -<<<<<<< HEAD -# 24734 "parsing/parser.ml" -||||||| merged common ancestors -# 15271 "parsing/parser.ml" -======= -# 15527 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - } = _menhir_stack in - let _6 : unit = Obj.magic _6 in - let _1_inlined1 : (Parsetree.expression option) = Obj.magic _1_inlined1 in - let _4 : (Parsetree.pattern) = Obj.magic _4 in - let _2 : unit = Obj.magic _2 in - let _1 : ( -<<<<<<< HEAD -# 1106 "parsing/parser.mly" -||||||| merged common ancestors -# 722 "parsing/parser.mly" -======= -# 729 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 24783 "parsing/parser.ml" -||||||| merged common ancestors -# 15320 "parsing/parser.ml" -======= -# 15576 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__6_ in - let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = let _5 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 2693 "parsing/parser.mly" -||||||| merged common ancestors -# 2221 "parsing/parser.mly" -======= -# 2237 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 24793 "parsing/parser.ml" - - in - let _3 = - let flags = -# 1348 "parsing/parser.mly" - ( [] ) -# 24800 "parsing/parser.ml" - in - -# 4142 "parsing/parser.mly" - ( flags ) -# 24805 "parsing/parser.ml" -||||||| merged common ancestors -# 15330 "parsing/parser.ml" -======= -# 15586 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2660 "parsing/parser.mly" - ( (Optional _1, _5, mkpat_with_modes _3 _4) ) -# 24811 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _6 : unit = Obj.magic _6 in - let _1_inlined1 : (Parsetree.expression option) = Obj.magic _1_inlined1 in - let _4 : (Parsetree.pattern) = Obj.magic _4 in - let x : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic x in - let _2 : unit = Obj.magic _2 in - let _1 : ( -# 1106 "parsing/parser.mly" - (string) -# 24867 "parsing/parser.ml" - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__6_ in - let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = let _5 = - let _1 = _1_inlined1 in - -# 2693 "parsing/parser.mly" - ( _1 ) -# 24877 "parsing/parser.ml" - - in - let _3 = - let flags = -# 1350 "parsing/parser.mly" - ( x ) -# 24884 "parsing/parser.ml" - in - -# 4142 "parsing/parser.mly" - ( flags ) -# 24889 "parsing/parser.ml" - - in - -# 2660 "parsing/parser.mly" - ( (Optional _1, _5, mkpat_with_modes _3 _4) ) -# 24895 "parsing/parser.ml" -||||||| merged common ancestors -# 2199 "parsing/parser.mly" - ( (Optional _1, _4, _3) ) -# 15336 "parsing/parser.ml" -======= -# 2215 "parsing/parser.mly" - ( (Optional _1, _4, _3) ) -# 15592 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : (Parsetree.pattern) = Obj.magic _2 in - let _1 : ( -<<<<<<< HEAD -# 1106 "parsing/parser.mly" -||||||| merged common ancestors -# 722 "parsing/parser.mly" -======= -# 729 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 24923 "parsing/parser.ml" -||||||| merged common ancestors -# 15364 "parsing/parser.ml" -======= -# 15620 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = -<<<<<<< HEAD -# 2662 "parsing/parser.mly" -||||||| merged common ancestors -# 2201 "parsing/parser.mly" -======= -# 2217 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (Optional _1, None, _2) ) -<<<<<<< HEAD -# 24931 "parsing/parser.ml" -||||||| merged common ancestors -# 15372 "parsing/parser.ml" -======= -# 15628 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let _4 : (string * Parsetree.pattern) = Obj.magic _4 in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in -<<<<<<< HEAD - let _endpos = _endpos__5_ in - let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = let _3 = - let flags = -# 1348 "parsing/parser.mly" - ( [] ) -# 24978 "parsing/parser.ml" - in - -# 4142 "parsing/parser.mly" - ( flags ) -# 24983 "parsing/parser.ml" - - in - -# 2664 "parsing/parser.mly" - ( (Labelled (fst _4), None, - mkpat_with_modes _3 (snd _4) ) ) -# 24990 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let _4 : (string * Parsetree.pattern) = Obj.magic _4 in - let x : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic x in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = let _3 = - let flags = -# 1350 "parsing/parser.mly" - ( x ) -# 25044 "parsing/parser.ml" - in - -# 4142 "parsing/parser.mly" - ( flags ) -# 25049 "parsing/parser.ml" - - in - -# 2664 "parsing/parser.mly" - ( (Labelled (fst _4), None, - mkpat_with_modes _3 (snd _4) ) ) -# 25056 "parsing/parser.ml" -||||||| merged common ancestors - let _endpos = _endpos__4_ in - let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = -# 2203 "parsing/parser.mly" - ( (Labelled (fst _3), None, snd _3) ) -# 15418 "parsing/parser.ml" -======= - let _endpos = _endpos__4_ in - let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = -# 2219 "parsing/parser.mly" - ( (Labelled (fst _3), None, snd _3) ) -# 15674 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _1_inlined1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 25083 "parsing/parser.ml" -||||||| merged common ancestors -# 15445 "parsing/parser.ml" -======= -# 15701 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = let _2 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 25098 "parsing/parser.ml" -||||||| merged common ancestors -# 15460 "parsing/parser.ml" -======= -# 15716 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2713 "parsing/parser.mly" -||||||| merged common ancestors -# 2233 "parsing/parser.mly" -======= -# 2249 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (_1.Location.txt, mkpat ~loc:_sloc (Ppat_var _1)) ) -<<<<<<< HEAD -# 25107 "parsing/parser.ml" -||||||| merged common ancestors -# 15469 "parsing/parser.ml" -======= -# 15725 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2667 "parsing/parser.mly" -||||||| merged common ancestors -# 2205 "parsing/parser.mly" -======= -# 2221 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (Labelled (fst _2), None, snd _2) ) -<<<<<<< HEAD -# 25113 "parsing/parser.ml" -||||||| merged common ancestors -# 15475 "parsing/parser.ml" -======= -# 15731 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : (Parsetree.pattern) = Obj.magic _2 in - let _1 : ( -<<<<<<< HEAD -# 1073 "parsing/parser.mly" -||||||| merged common ancestors -# 692 "parsing/parser.mly" -======= -# 699 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 25141 "parsing/parser.ml" -||||||| merged common ancestors -# 15503 "parsing/parser.ml" -======= -# 15759 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = -<<<<<<< HEAD -# 2669 "parsing/parser.mly" -||||||| merged common ancestors -# 2207 "parsing/parser.mly" -======= -# 2223 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (Labelled _1, None, _2) ) -<<<<<<< HEAD -# 25149 "parsing/parser.ml" -||||||| merged common ancestors -# 15511 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Parsetree.pattern) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = -# 2209 "parsing/parser.mly" - ( (Nolabel, None, _1) ) -# 15536 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Parsetree.pattern * Parsetree.expression) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern * Parsetree.expression * bool) = -# 2534 "parsing/parser.mly" - ( let p,e = _1 in (p,e,false) ) -# 15561 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Asttypes.label) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern * Parsetree.expression * bool) = let _endpos = _endpos__1_ in - let _startpos = _startpos__1_ in - let _loc = (_startpos, _endpos) in - -# 2537 "parsing/parser.mly" - ( (mkpatvar ~loc:_loc _1, mkexpvar ~loc:_loc _1, true) ) -# 15589 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : (Parsetree.expression) = Obj.magic _2 in - let _1 : (Asttypes.label) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.pattern * Parsetree.expression) = let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2498 "parsing/parser.mly" - ( mkpatvar ~loc:_sloc _1 ) -# 15625 "parsing/parser.ml" - - in - -# 2502 "parsing/parser.mly" - ( (_1, _2) ) -# 15631 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - } = _menhir_stack in - let _4 : (Parsetree.expression) = Obj.magic _4 in - let _3 : unit = Obj.magic _3 in - let _2 : (Parsetree.core_type option * Parsetree.core_type option) = Obj.magic _2 in - let _1 : (Asttypes.label) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Parsetree.pattern * Parsetree.expression) = let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2498 "parsing/parser.mly" - ( mkpatvar ~loc:_sloc _1 ) -# 15681 "parsing/parser.ml" - - in - let _endpos = _endpos__4_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2504 "parsing/parser.mly" - ( let v = _1 in (* PR#7344 *) - let t = - match _2 with - Some t, None -> t - | _, Some t -> t - | _ -> assert false - in - let loc = Location.(t.ptyp_loc.loc_start, t.ptyp_loc.loc_end) in - let typ = ghtyp ~loc (Ptyp_poly([],t)) in - let patloc = (_startpos__1_, _endpos__2_) in - (ghpat ~loc:patloc (Ppat_constraint(v, typ)), - mkexp_constraint ~loc:_sloc _4 _2) ) -# 15701 "parsing/parser.ml" -======= -# 15767 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Parsetree.pattern) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = -# 2225 "parsing/parser.mly" - ( (Nolabel, None, _1) ) -# 15792 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Parsetree.pattern * Parsetree.expression * - Parsetree.value_constraint option) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern * Parsetree.expression * - Parsetree.value_constraint option * bool) = -# 2553 "parsing/parser.mly" - ( let p,e,c = _1 in (p,e,c,false) ) -# 15819 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Asttypes.label) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern * Parsetree.expression * - Parsetree.value_constraint option * bool) = let _endpos = _endpos__1_ in - let _startpos = _startpos__1_ in - let _loc = (_startpos, _endpos) in - -# 2556 "parsing/parser.mly" - ( (mkpatvar ~loc:_loc _1, mkexpvar ~loc:_loc _1, None, true) ) -# 15848 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : (Parsetree.expression) = Obj.magic _2 in - let _1 : (Asttypes.label) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.pattern * Parsetree.expression * - Parsetree.value_constraint option) = let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2520 "parsing/parser.mly" - ( mkpatvar ~loc:_sloc _1 ) -# 15885 "parsing/parser.ml" - - in - -# 2524 "parsing/parser.mly" - ( (_1, _2, None) ) -# 15891 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - } = _menhir_stack in - let _4 : (Parsetree.expression) = Obj.magic _4 in - let _3 : unit = Obj.magic _3 in - let _2 : (Parsetree.core_type option * Parsetree.core_type option) = Obj.magic _2 in - let _1 : (Asttypes.label) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Parsetree.pattern * Parsetree.expression * - Parsetree.value_constraint option) = let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2520 "parsing/parser.mly" - ( mkpatvar ~loc:_sloc _1 ) -# 15942 "parsing/parser.ml" - - in - -# 2526 "parsing/parser.mly" - ( let v = _1 in (* PR#7344 *) - let t = - match _2 with - Some t, None -> - Pvc_constraint { locally_abstract_univars = []; typ=t } - | ground, Some coercion -> Pvc_coercion { ground; coercion} - | _ -> assert false - in - (v, _4, Some t) - ) -# 15957 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let _4 : (Parsetree.pattern) = Obj.magic _4 in - let _3 : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : ( -# 1073 "parsing/parser.mly" - (string) -# 25198 "parsing/parser.ml" - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = -# 2671 "parsing/parser.mly" - ( (Labelled _1, None, mkpat_with_modes _3 _4 ) ) -# 25206 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Parsetree.pattern) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = -# 2673 "parsing/parser.mly" - ( (Nolabel, None, _1) ) -# 25231 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let _3 : (Parsetree.pattern) = Obj.magic _3 in - let _2 : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = -# 2675 "parsing/parser.mly" - ( (Nolabel, None, mkpat_with_modes _2 _3 ) ) -# 25277 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = inner_type; - MenhirLib.EngineTypes.startp = _startpos_inner_type_; - MenhirLib.EngineTypes.endp = _endpos_inner_type_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined2; - MenhirLib.EngineTypes.startp = _startpos__2_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = pat; - MenhirLib.EngineTypes.startp = _startpos_pat_; - MenhirLib.EngineTypes.endp = _endpos_pat_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let inner_type : (Parsetree.core_type) = Obj.magic inner_type in - let _2_inlined2 : unit = Obj.magic _2_inlined2 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in - let _2_inlined1 : unit = Obj.magic _2_inlined1 in - let pat : (Parsetree.pattern) = Obj.magic pat in - let _2 : unit = Obj.magic _2 in - let _1 : ( -# 1073 "parsing/parser.mly" - (string) -# 25347 "parsing/parser.ml" - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = let _3 = - let _1 = - let _1 = - let cty = - let _1 = - let bound_vars = - let _1 = - let xs = -# 253 "" - ( List.rev xs ) -# 25362 "parsing/parser.ml" - in - -# 1380 "parsing/parser.mly" - ( xs ) -# 25367 "parsing/parser.ml" - - in - -# 4020 "parsing/parser.mly" - ( _1 ) -# 25373 "parsing/parser.ml" - - in - -# 2731 "parsing/parser.mly" - ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) -# 25379 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_inner_type_, _startpos_xs_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1339 "parsing/parser.mly" - ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) -# 25389 "parsing/parser.ml" - - in - -# 2732 "parsing/parser.mly" - ( Ppat_constraint(pat, cty) ) -# 25395 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_inner_type_, _startpos_pat_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1310 "parsing/parser.mly" - ( mkpat ~loc:_sloc _1 ) -# 25405 "parsing/parser.ml" - - in - -# 2733 "parsing/parser.mly" - ( _1 ) -# 25411 "parsing/parser.ml" - - in - -# 2677 "parsing/parser.mly" - ( (Labelled _1, None, _3) ) -# 25417 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = inner_type; - MenhirLib.EngineTypes.startp = _startpos_inner_type_; - MenhirLib.EngineTypes.endp = _endpos_inner_type_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined2; - MenhirLib.EngineTypes.startp = _startpos__2_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = pat; - MenhirLib.EngineTypes.startp = _startpos_pat_; - MenhirLib.EngineTypes.endp = _endpos_pat_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let inner_type : (Parsetree.core_type) = Obj.magic inner_type in - let _2_inlined2 : unit = Obj.magic _2_inlined2 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in - let _2_inlined1 : unit = Obj.magic _2_inlined1 in - let pat : (Parsetree.pattern) = Obj.magic pat in - let _3 : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : ( -# 1073 "parsing/parser.mly" - (string) -# 25494 "parsing/parser.ml" - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = let _4 = - let _1 = - let _1 = - let cty = - let _1 = - let bound_vars = - let _1 = - let xs = -# 253 "" - ( List.rev xs ) -# 25509 "parsing/parser.ml" - in - -# 1380 "parsing/parser.mly" - ( xs ) -# 25514 "parsing/parser.ml" - - in - -# 4020 "parsing/parser.mly" - ( _1 ) -# 25520 "parsing/parser.ml" - - in - -# 2731 "parsing/parser.mly" - ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) -# 25526 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_inner_type_, _startpos_xs_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1339 "parsing/parser.mly" - ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) -# 25536 "parsing/parser.ml" - - in - -# 2732 "parsing/parser.mly" - ( Ppat_constraint(pat, cty) ) -# 25542 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_inner_type_, _startpos_pat_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1310 "parsing/parser.mly" - ( mkpat ~loc:_sloc _1 ) -# 25552 "parsing/parser.ml" - - in - -# 2733 "parsing/parser.mly" - ( _1 ) -# 25558 "parsing/parser.ml" - - in - -# 2679 "parsing/parser.mly" - ( (Labelled _1, None, mkpat_with_modes _3 _4) ) -# 25564 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = inner_type; - MenhirLib.EngineTypes.startp = _startpos_inner_type_; - MenhirLib.EngineTypes.endp = _endpos_inner_type_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = pat; - MenhirLib.EngineTypes.startp = _startpos_pat_; - MenhirLib.EngineTypes.endp = _endpos_pat_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let inner_type : (Parsetree.core_type) = Obj.magic inner_type in - let _2_inlined1 : unit = Obj.magic _2_inlined1 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in - let _2 : unit = Obj.magic _2 in - let pat : (Parsetree.pattern) = Obj.magic pat in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in -<<<<<<< HEAD - let _endpos = _endpos__3_ in - let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = let _2 = -||||||| merged common ancestors - let _endpos = _endpos__5_ in - let _v : (Parsetree.pattern * Parsetree.expression) = let _3 = -======= - let _endpos = _endpos__5_ in - let _v : (Parsetree.pattern * Parsetree.expression * - Parsetree.value_constraint option) = let _3 = ->>>>>>> ocaml/5.1 - let _1 = - let _1 = - let cty = - let _1 = - let bound_vars = - let _1 = - let xs = -# 253 "" - ( List.rev xs ) -<<<<<<< HEAD -# 25638 "parsing/parser.ml" - in - -# 1380 "parsing/parser.mly" -||||||| merged common ancestors -# 15771 "parsing/parser.ml" - in - -# 989 "parsing/parser.mly" -======= -# 16028 "parsing/parser.ml" - in - -# 996 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 25643 "parsing/parser.ml" - - in - -# 4020 "parsing/parser.mly" - ( _1 ) -# 25649 "parsing/parser.ml" - - in - -# 2731 "parsing/parser.mly" - ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) -# 25655 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_inner_type_, _startpos_xs_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1339 "parsing/parser.mly" - ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) -# 25665 "parsing/parser.ml" - - in - -# 2732 "parsing/parser.mly" - ( Ppat_constraint(pat, cty) ) -# 25671 "parsing/parser.ml" -||||||| merged common ancestors -# 15776 "parsing/parser.ml" -======= -# 16033 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let (_endpos__1_, _startpos__1_) = (_endpos_inner_type_, _startpos_pat_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1310 "parsing/parser.mly" - ( mkpat ~loc:_sloc _1 ) -# 25681 "parsing/parser.ml" -||||||| merged common ancestors -# 3268 "parsing/parser.mly" - ( _1 ) -# 15782 "parsing/parser.ml" -======= -# 3287 "parsing/parser.mly" - ( _1 ) -# 16039 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2733 "parsing/parser.mly" - ( _1 ) -# 25687 "parsing/parser.ml" - - in - -# 2681 "parsing/parser.mly" - ( (Nolabel, None, _2) ) -# 25693 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Parsetree.pattern * Parsetree.expression) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern * Parsetree.expression * bool) = -# 3155 "parsing/parser.mly" - ( let p,e = _1 in (p,e,false) ) -# 25718 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Asttypes.label) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern * Parsetree.expression * bool) = let _endpos = _endpos__1_ in - let _startpos = _startpos__1_ in - let _loc = (_startpos, _endpos) in - -# 3158 "parsing/parser.mly" - ( (mkpatvar ~loc:_loc _1, mkexpvar ~loc:_loc _1, true) ) -# 25746 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _1_inlined1 : ((mode_annotation * (Lexing.position * Lexing.position)) list -> - Parsetree.expression) = Obj.magic _1_inlined1 in - let _1 : (Asttypes.label) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (Parsetree.pattern * Parsetree.expression) = let _2 = - let _1 = _1_inlined1 in - -# 3237 "parsing/parser.mly" - (_1 []) -# 25781 "parsing/parser.ml" -||||||| merged common ancestors -# 3272 "parsing/parser.mly" - ( Ptyp_poly(_1, _3) ) -# 15788 "parsing/parser.ml" -======= -# 3291 "parsing/parser.mly" - ( Ptyp_poly(_1, _3) ) -# 16045 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3102 "parsing/parser.mly" -||||||| merged common ancestors -# 2498 "parsing/parser.mly" -======= -# 2520 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpatvar ~loc:_sloc _1 ) -<<<<<<< HEAD -# 25791 "parsing/parser.ml" -||||||| merged common ancestors -# 15799 "parsing/parser.ml" -======= -# 16056 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3106 "parsing/parser.mly" - ( (_1, _2) ) -# 25797 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - } = _menhir_stack in - let _5 : (Parsetree.expression) = Obj.magic _5 in - let _4 : unit = Obj.magic _4 in - let _3 : (N_ary.type_constraint) = Obj.magic _3 in - let _1 : (Asttypes.label) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.pattern * Parsetree.expression) = let _2 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 3102 "parsing/parser.mly" - ( mkpatvar ~loc:_sloc _1 ) -# 25847 "parsing/parser.ml" - - in - let _startpos__2_ = _startpos__1_ in - let _1 = - let flags = -# 1348 "parsing/parser.mly" - ( [] ) -# 25855 "parsing/parser.ml" - in - -# 4142 "parsing/parser.mly" - ( flags ) -# 25860 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos__0_, _endpos__0_) in - let _endpos = _endpos__5_ in - let _symbolstartpos = if _startpos__1_ != _endpos__1_ then - _startpos__1_ - else - _startpos__2_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 3108 "parsing/parser.mly" - ( let v = _2 in (* PR#7344 *) - let t = - match _3 with - | N_ary.Pconstraint t -> t - | N_ary.Pcoerce (_, t) -> t - in - let loc = Location.(t.ptyp_loc.loc_start, t.ptyp_loc.loc_end) in - let typ = ghtyp ~loc (Ptyp_poly([],t)) in - let patloc = (_startpos__2_, _endpos__3_) in - let pat = - mkpat_with_modes _1 (ghpat ~loc:patloc (Ppat_constraint(v, typ))) - in - let exp = - ghexp_with_modes _sloc _1 - (wrap_exp_with_modes _1 (mkexp_constraint ~loc:_sloc _5 _3)) - in - (pat, exp) ) -# 25889 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - } = _menhir_stack in - let _5 : (Parsetree.expression) = Obj.magic _5 in - let _4 : unit = Obj.magic _4 in - let _3 : (N_ary.type_constraint) = Obj.magic _3 in - let _1 : (Asttypes.label) = Obj.magic _1 in - let x : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic x in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.pattern * Parsetree.expression) = let _2 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 3102 "parsing/parser.mly" - ( mkpatvar ~loc:_sloc _1 ) -# 25946 "parsing/parser.ml" - - in - let _startpos__2_ = _startpos__1_ in - let _1 = - let flags = -# 1350 "parsing/parser.mly" - ( x ) -# 25954 "parsing/parser.ml" - in - -# 4142 "parsing/parser.mly" - ( flags ) -# 25959 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_x_, _startpos_x_) in - let _endpos = _endpos__5_ in - let _symbolstartpos = if _startpos__1_ != _endpos__1_ then - _startpos__1_ - else - _startpos__2_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 3108 "parsing/parser.mly" - ( let v = _2 in (* PR#7344 *) - let t = - match _3 with - | N_ary.Pconstraint t -> t - | N_ary.Pcoerce (_, t) -> t - in - let loc = Location.(t.ptyp_loc.loc_start, t.ptyp_loc.loc_end) in - let typ = ghtyp ~loc (Ptyp_poly([],t)) in - let patloc = (_startpos__2_, _endpos__3_) in - let pat = - mkpat_with_modes _1 (ghpat ~loc:patloc (Ppat_constraint(v, typ))) - in - let exp = - ghexp_with_modes _sloc _1 - (wrap_exp_with_modes _1 (mkexp_constraint ~loc:_sloc _5 _3)) - in - (pat, exp) ) -# 25988 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3_inlined1; - MenhirLib.EngineTypes.startp = _startpos__3_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__3_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _6 : (Parsetree.expression) = Obj.magic _6 in - let _5 : unit = Obj.magic _5 in - let _3_inlined1 : (Parsetree.core_type) = Obj.magic _3_inlined1 in - let _2 : unit = Obj.magic _2 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in - let _3 : unit = Obj.magic _3 in - let _1 : (Asttypes.label) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__6_ in - let _v : (Parsetree.pattern * Parsetree.expression) = let _4 = - let _3 = _3_inlined1 in - let _1 = - let _1 = - let xs = -# 253 "" - ( List.rev xs ) -# 26059 "parsing/parser.ml" - in - -# 1380 "parsing/parser.mly" - ( xs ) -# 26064 "parsing/parser.ml" - - in - -# 4020 "parsing/parser.mly" - ( _1 ) -# 26070 "parsing/parser.ml" - - in - -# 4024 "parsing/parser.mly" - ( (_1, _3) ) -# 26076 "parsing/parser.ml" - - in - let (_endpos__4_, _startpos__4_) = (_endpos__3_inlined1_, _startpos_xs_) in - let _2 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 3102 "parsing/parser.mly" - ( mkpatvar ~loc:_sloc _1 ) -# 26087 "parsing/parser.ml" - - in - let _startpos__2_ = _startpos__1_ in - let _1 = - let flags = -# 1348 "parsing/parser.mly" - ( [] ) -# 26095 "parsing/parser.ml" - in - -# 4142 "parsing/parser.mly" - ( flags ) -# 26100 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos__0_, _endpos__0_) in - let _endpos = _endpos__6_ in - let _symbolstartpos = if _startpos__1_ != _endpos__1_ then - _startpos__1_ - else - _startpos__2_ in - let _loc__4_ = (_startpos__4_, _endpos__4_) in - let _sloc = (_symbolstartpos, _endpos) in - -# 3126 "parsing/parser.mly" - ( let patloc = (_startpos__2_, _endpos__4_) in - let bound_vars, inner_type = _4 in - let ltyp = Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } in - let typ_loc = Location.ghostify (make_loc _loc__4_) in - let typ = - Jane_syntax.Layouts.type_of ~loc:typ_loc ltyp - in - let pat = - mkpat_with_modes _1 - (ghpat ~loc:patloc - (Ppat_constraint(_2, typ))) - in - let exp = ghexp_with_modes _sloc _1 _6 in - (pat, exp) ) -# 26127 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3_inlined1; - MenhirLib.EngineTypes.startp = _startpos__3_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__3_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _6 : (Parsetree.expression) = Obj.magic _6 in - let _5 : unit = Obj.magic _5 in - let _3_inlined1 : (Parsetree.core_type) = Obj.magic _3_inlined1 in - let _2 : unit = Obj.magic _2 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in - let _3 : unit = Obj.magic _3 in - let _1 : (Asttypes.label) = Obj.magic _1 in - let x : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic x in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos__6_ in - let _v : (Parsetree.pattern * Parsetree.expression) = let _4 = - let _3 = _3_inlined1 in - let _1 = - let _1 = - let xs = -# 253 "" - ( List.rev xs ) -# 26205 "parsing/parser.ml" - in - -# 1380 "parsing/parser.mly" - ( xs ) -# 26210 "parsing/parser.ml" - - in - -# 4020 "parsing/parser.mly" - ( _1 ) -# 26216 "parsing/parser.ml" - - in - -# 4024 "parsing/parser.mly" - ( (_1, _3) ) -# 26222 "parsing/parser.ml" - - in - let (_endpos__4_, _startpos__4_) = (_endpos__3_inlined1_, _startpos_xs_) in - let _2 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 3102 "parsing/parser.mly" - ( mkpatvar ~loc:_sloc _1 ) -# 26233 "parsing/parser.ml" - - in - let _startpos__2_ = _startpos__1_ in - let _1 = - let flags = -# 1350 "parsing/parser.mly" - ( x ) -# 26241 "parsing/parser.ml" - in - -# 4142 "parsing/parser.mly" - ( flags ) -# 26246 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_x_, _startpos_x_) in - let _endpos = _endpos__6_ in - let _symbolstartpos = if _startpos__1_ != _endpos__1_ then - _startpos__1_ - else - _startpos__2_ in - let _loc__4_ = (_startpos__4_, _endpos__4_) in - let _sloc = (_symbolstartpos, _endpos) in - -# 3126 "parsing/parser.mly" - ( let patloc = (_startpos__2_, _endpos__4_) in - let bound_vars, inner_type = _4 in - let ltyp = Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } in - let typ_loc = Location.ghostify (make_loc _loc__4_) in - let typ = - Jane_syntax.Layouts.type_of ~loc:typ_loc ltyp - in - let pat = - mkpat_with_modes _1 - (ghpat ~loc:patloc - (Ppat_constraint(_2, typ))) - in - let exp = ghexp_with_modes _sloc _1 _6 in - (pat, exp) ) -# 26273 "parsing/parser.ml" -||||||| merged common ancestors -# 2517 "parsing/parser.mly" - ( let patloc = (_startpos__1_, _endpos__3_) in - (ghpat ~loc:patloc - (Ppat_constraint(_1, ghtyp ~loc:(_loc__3_) _3)), - _5) ) -# 15809 "parsing/parser.ml" -======= -# 2537 "parsing/parser.mly" - ( - let t = ghtyp ~loc:(_loc__3_) _3 in - (_1, _5, Some (Pvc_constraint { locally_abstract_univars = []; typ=t })) - ) -# 16066 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _8; - MenhirLib.EngineTypes.startp = _startpos__8_; - MenhirLib.EngineTypes.endp = _endpos__8_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _7; - MenhirLib.EngineTypes.startp = _startpos__7_; - MenhirLib.EngineTypes.endp = _endpos__7_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _8 : (Parsetree.expression) = Obj.magic _8 in - let _7 : unit = Obj.magic _7 in - let _6 : (Parsetree.core_type) = Obj.magic _6 in - let _5 : unit = Obj.magic _5 in - let _4 : ((string Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic _4 in - let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Asttypes.label) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__8_ in -<<<<<<< HEAD - let _v : (Parsetree.pattern * Parsetree.expression) = let _1 = -||||||| merged common ancestors - let _v : (Parsetree.pattern * Parsetree.expression) = let _4 = -# 2495 "parsing/parser.mly" - ( xs ) -# 15883 "parsing/parser.ml" - in - let _1 = -======= - let _v : (Parsetree.pattern * Parsetree.expression * - Parsetree.value_constraint option) = let _4 = -# 2517 "parsing/parser.mly" - ( xs ) -# 16141 "parsing/parser.ml" - in - let _1 = ->>>>>>> ocaml/5.1 - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3102 "parsing/parser.mly" -||||||| merged common ancestors -# 2498 "parsing/parser.mly" -======= -# 2520 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpatvar ~loc:_sloc _1 ) -<<<<<<< HEAD -# 26351 "parsing/parser.ml" -||||||| merged common ancestors -# 15892 "parsing/parser.ml" -======= -# 16150 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3141 "parsing/parser.mly" - ( let exp, poly = - wrap_type_annotation ~loc:_sloc _4 _6 _8 in - let loc = (_startpos__1_, _endpos__6_) in - (ghpat ~loc (Ppat_constraint(_1, poly)), exp) ) -# 26363 "parsing/parser.ml" -||||||| merged common ancestors -# 2522 "parsing/parser.mly" - ( let exp, poly = - wrap_type_annotation ~loc:_sloc _4 _6 _8 in - let loc = (_startpos__1_, _endpos__6_) in - (ghpat ~loc (Ppat_constraint(_1, poly)), exp) ) -# 15904 "parsing/parser.ml" -======= -# 2542 "parsing/parser.mly" - ( let constraint' = - Pvc_constraint { locally_abstract_univars=_4; typ = _6} - in - (_1, _8, Some constraint') ) -# 16159 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let _3 : (Parsetree.expression) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in -<<<<<<< HEAD - let _v : (Parsetree.pattern * Parsetree.expression) = -# 3146 "parsing/parser.mly" - ( (_1, _3) ) -# 26402 "parsing/parser.ml" -||||||| merged common ancestors - let _v : (Parsetree.pattern * Parsetree.expression) = -# 2527 "parsing/parser.mly" - ( (_1, _3) ) -# 15943 "parsing/parser.ml" -======= - let _v : (Parsetree.pattern * Parsetree.expression * - Parsetree.value_constraint option) = -# 2547 "parsing/parser.mly" - ( (_1, _3, None) ) -# 16199 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - } = _menhir_stack in - let _5 : (Parsetree.expression) = Obj.magic _5 in - let _4 : unit = Obj.magic _4 in - let _3 : (Parsetree.core_type) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in -<<<<<<< HEAD - let _v : (Parsetree.pattern * Parsetree.expression) = -# 3148 "parsing/parser.mly" - ( let loc = (_startpos__1_, _endpos__3_) in - (ghpat ~loc (Ppat_constraint(_1, _3)), _5) ) -# 26456 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let _3 : ((mode_annotation * (Lexing.position * Lexing.position)) list -> - Parsetree.expression) = Obj.magic _3 in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in - let _1 : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern * Parsetree.expression) = let _2 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 3102 "parsing/parser.mly" - ( mkpatvar ~loc:_sloc _1 ) -# 26501 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 3151 "parsing/parser.mly" - ( (_2, ghexp_with_modes _sloc _1 (_3 _1)) ) -# 26510 "parsing/parser.ml" -||||||| merged common ancestors - let _v : (Parsetree.pattern * Parsetree.expression) = -# 2529 "parsing/parser.mly" - ( let loc = (_startpos__1_, _endpos__3_) in - (ghpat ~loc (Ppat_constraint(_1, _3)), _5) ) -# 15997 "parsing/parser.ml" -======= - let _v : (Parsetree.pattern * Parsetree.expression * - Parsetree.value_constraint option) = -# 2549 "parsing/parser.mly" - ( (_1, _5, Some(Pvc_constraint { locally_abstract_univars=[]; typ=_3 })) ) -# 16253 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = body; - MenhirLib.EngineTypes.startp = _startpos_body_; - MenhirLib.EngineTypes.endp = _endpos_body_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = rec_flag; - MenhirLib.EngineTypes.startp = _startpos_rec_flag_; - MenhirLib.EngineTypes.endp = _endpos_rec_flag_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let body : (Parsetree.pattern * Parsetree.expression * - Parsetree.value_constraint option * bool) = Obj.magic body in - let rec_flag : (Asttypes.rec_flag) = Obj.magic rec_flag in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined2_ in - let _v : (let_bindings) = let _1 = - let attrs2 = - let _1 = _1_inlined2 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 26573 "parsing/parser.ml" -||||||| merged common ancestors -# 16060 "parsing/parser.ml" -======= -# 16317 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined2_ in - let attrs1 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 26582 "parsing/parser.ml" -||||||| merged common ancestors -# 16069 "parsing/parser.ml" -======= -# 16326 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3178 "parsing/parser.mly" -||||||| merged common ancestors -# 2557 "parsing/parser.mly" -======= -# 2576 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let attrs = attrs1 @ attrs2 in - mklbs ext rec_flag (mklb ~loc:_sloc true body attrs) - ) -<<<<<<< HEAD -# 26594 "parsing/parser.ml" -||||||| merged common ancestors -# 16081 "parsing/parser.ml" -======= -# 16338 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3168 "parsing/parser.mly" -||||||| merged common ancestors -# 2547 "parsing/parser.mly" -======= -# 2566 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 26600 "parsing/parser.ml" -||||||| merged common ancestors -# 16087 "parsing/parser.ml" -======= -# 16344 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : (let_binding) = Obj.magic _2 in - let _1 : (let_bindings) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (let_bindings) = -<<<<<<< HEAD -# 3169 "parsing/parser.mly" -||||||| merged common ancestors -# 2548 "parsing/parser.mly" -======= -# 2567 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( addlb _1 _2 ) -<<<<<<< HEAD -# 26632 "parsing/parser.ml" -||||||| merged common ancestors -# 16119 "parsing/parser.ml" -======= -# 16376 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = body; - MenhirLib.EngineTypes.startp = _startpos_body_; - MenhirLib.EngineTypes.endp = _endpos_body_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = rec_flag; - MenhirLib.EngineTypes.startp = _startpos_rec_flag_; - MenhirLib.EngineTypes.endp = _endpos_rec_flag_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - } = _menhir_stack in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let body : (Parsetree.pattern * Parsetree.expression * - Parsetree.value_constraint option * bool) = Obj.magic body in - let rec_flag : (Asttypes.rec_flag) = Obj.magic rec_flag in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined2_ in - let _v : (let_bindings) = let _1 = - let attrs2 = - let _1 = _1_inlined2 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 26688 "parsing/parser.ml" -||||||| merged common ancestors -# 16175 "parsing/parser.ml" -======= -# 16433 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined2_ in - let attrs1 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 26697 "parsing/parser.ml" -||||||| merged common ancestors -# 16184 "parsing/parser.ml" -======= -# 16442 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let ext = -<<<<<<< HEAD -# 4710 "parsing/parser.mly" -||||||| merged common ancestors -# 3860 "parsing/parser.mly" -======= -# 3879 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( None ) -<<<<<<< HEAD -# 26703 "parsing/parser.ml" -||||||| merged common ancestors -# 16190 "parsing/parser.ml" -======= -# 16448 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3178 "parsing/parser.mly" -||||||| merged common ancestors -# 2557 "parsing/parser.mly" -======= -# 2576 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let attrs = attrs1 @ attrs2 in - mklbs ext rec_flag (mklb ~loc:_sloc true body attrs) - ) -<<<<<<< HEAD -# 26714 "parsing/parser.ml" -||||||| merged common ancestors -# 16201 "parsing/parser.ml" -======= -# 16459 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3168 "parsing/parser.mly" -||||||| merged common ancestors -# 2547 "parsing/parser.mly" -======= -# 2566 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 26720 "parsing/parser.ml" -||||||| merged common ancestors -# 16207 "parsing/parser.ml" -======= -# 16465 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = body; - MenhirLib.EngineTypes.startp = _startpos_body_; - MenhirLib.EngineTypes.endp = _endpos_body_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = rec_flag; - MenhirLib.EngineTypes.startp = _startpos_rec_flag_; - MenhirLib.EngineTypes.endp = _endpos_rec_flag_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let body : (Parsetree.pattern * Parsetree.expression * - Parsetree.value_constraint option * bool) = Obj.magic body in - let rec_flag : (Asttypes.rec_flag) = Obj.magic rec_flag in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _2 : (Ast_helper.str) = Obj.magic _2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined3_ in - let _v : (let_bindings) = let _1 = - let attrs2 = - let _1 = _1_inlined3 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 26790 "parsing/parser.ml" -||||||| merged common ancestors -# 16277 "parsing/parser.ml" -======= -# 16536 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined3_ in - let attrs1 = - let _1 = _1_inlined2 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 26799 "parsing/parser.ml" -||||||| merged common ancestors -# 16286 "parsing/parser.ml" -======= -# 16545 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let ext = - let _startpos__1_ = _startpos__1_inlined1_ in - let _endpos = _endpos__2_ in - let _startpos = _startpos__1_ in - let _loc = (_startpos, _endpos) in - -<<<<<<< HEAD -# 4712 "parsing/parser.mly" -||||||| merged common ancestors -# 3862 "parsing/parser.mly" -======= -# 3881 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( not_expecting _loc "extension" ) -<<<<<<< HEAD -# 26810 "parsing/parser.ml" -||||||| merged common ancestors -# 16297 "parsing/parser.ml" -======= -# 16556 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3178 "parsing/parser.mly" -||||||| merged common ancestors -# 2557 "parsing/parser.mly" -======= -# 2576 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let attrs = attrs1 @ attrs2 in - mklbs ext rec_flag (mklb ~loc:_sloc true body attrs) - ) -<<<<<<< HEAD -# 26822 "parsing/parser.ml" -||||||| merged common ancestors -# 16309 "parsing/parser.ml" -======= -# 16568 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3168 "parsing/parser.mly" -||||||| merged common ancestors -# 2547 "parsing/parser.mly" -======= -# 2566 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 26828 "parsing/parser.ml" -||||||| merged common ancestors -# 16315 "parsing/parser.ml" -======= -# 16574 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : (let_binding) = Obj.magic _2 in - let _1 : (let_bindings) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (let_bindings) = -<<<<<<< HEAD -# 3169 "parsing/parser.mly" -||||||| merged common ancestors -# 2548 "parsing/parser.mly" -======= -# 2567 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( addlb _1 _2 ) -<<<<<<< HEAD -# 26860 "parsing/parser.ml" -||||||| merged common ancestors -# 16347 "parsing/parser.ml" -======= -# 16606 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Parsetree.pattern) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern) = -<<<<<<< HEAD -# 2717 "parsing/parser.mly" -||||||| merged common ancestors -# 2237 "parsing/parser.mly" -======= -# 2253 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 26885 "parsing/parser.ml" -||||||| merged common ancestors -# 16372 "parsing/parser.ml" -======= -# 16631 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let _3 : (Parsetree.core_type) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = -<<<<<<< HEAD -# 2719 "parsing/parser.mly" -||||||| merged common ancestors -# 2239 "parsing/parser.mly" -======= -# 2255 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ppat_constraint(_1, _3) ) -<<<<<<< HEAD -# 26925 "parsing/parser.ml" -||||||| merged common ancestors -# 16412 "parsing/parser.ml" -======= -# 16671 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 26934 "parsing/parser.ml" -||||||| merged common ancestors -# 16421 "parsing/parser.ml" -======= -# 16680 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2720 "parsing/parser.mly" -||||||| merged common ancestors -# 2240 "parsing/parser.mly" -======= -# 2256 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 26940 "parsing/parser.ml" -||||||| merged common ancestors -# 16427 "parsing/parser.ml" -======= -# 16686 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = inner_type; - MenhirLib.EngineTypes.startp = _startpos_inner_type_; - MenhirLib.EngineTypes.endp = _endpos_inner_type_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = pat; - MenhirLib.EngineTypes.startp = _startpos_pat_; - MenhirLib.EngineTypes.endp = _endpos_pat_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - } = _menhir_stack in - let inner_type : (Parsetree.core_type) = Obj.magic inner_type in - let _2_inlined1 : unit = Obj.magic _2_inlined1 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in - let _2 : unit = Obj.magic _2 in - let pat : (Parsetree.pattern) = Obj.magic pat in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_pat_ in - let _endpos = _endpos_inner_type_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _1 = - let cty = - let _1 = - let bound_vars = - let _1 = - let xs = -# 253 "" - ( List.rev xs ) -# 27000 "parsing/parser.ml" - in - -# 1380 "parsing/parser.mly" - ( xs ) -# 27005 "parsing/parser.ml" - - in - -# 4020 "parsing/parser.mly" - ( _1 ) -# 27011 "parsing/parser.ml" - - in - -# 2731 "parsing/parser.mly" - ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) -# 27017 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_inner_type_, _startpos_xs_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1339 "parsing/parser.mly" - ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) -# 27027 "parsing/parser.ml" - - in - -# 2732 "parsing/parser.mly" - ( Ppat_constraint(pat, cty) ) -# 27033 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos_inner_type_, _startpos_pat_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1310 "parsing/parser.mly" - ( mkpat ~loc:_sloc _1 ) -# 27043 "parsing/parser.ml" - - in - -# 2733 "parsing/parser.mly" - ( _1 ) -# 27049 "parsing/parser.ml" - - in - -# 2722 "parsing/parser.mly" - ( _1 ) -# 27055 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _1_inlined1 : ((mode_annotation * (Lexing.position * Lexing.position)) list -> - Parsetree.expression) = Obj.magic _1_inlined1 in - let _1 : (Asttypes.label) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (Parsetree.pattern * Parsetree.expression) = let exp = - let _1 = _1_inlined1 in - -# 3237 "parsing/parser.mly" - (_1 []) -# 27090 "parsing/parser.ml" - - in - let pat = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3102 "parsing/parser.mly" -||||||| merged common ancestors -# 2498 "parsing/parser.mly" -======= -# 2520 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpatvar ~loc:_sloc _1 ) -<<<<<<< HEAD -# 27100 "parsing/parser.ml" -||||||| merged common ancestors -# 16463 "parsing/parser.ml" -======= -# 16722 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3195 "parsing/parser.mly" -||||||| merged common ancestors -# 2574 "parsing/parser.mly" -======= -# 2593 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (pat, exp) ) -<<<<<<< HEAD -# 27106 "parsing/parser.ml" -||||||| merged common ancestors -# 16469 "parsing/parser.ml" -======= -# 16728 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Asttypes.label) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern * Parsetree.expression) = let _endpos = _endpos__1_ in - let _startpos = _startpos__1_ in - let _loc = (_startpos, _endpos) in - -<<<<<<< HEAD -# 3198 "parsing/parser.mly" -||||||| merged common ancestors -# 2577 "parsing/parser.mly" -======= -# 2596 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (mkpatvar ~loc:_loc _1, mkexpvar ~loc:_loc _1) ) -<<<<<<< HEAD -# 27134 "parsing/parser.ml" -||||||| merged common ancestors -# 16497 "parsing/parser.ml" -======= -# 16756 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = exp; - MenhirLib.EngineTypes.startp = _startpos_exp_; - MenhirLib.EngineTypes.endp = _endpos_exp_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = typ; - MenhirLib.EngineTypes.startp = _startpos_typ_; - MenhirLib.EngineTypes.endp = _endpos_typ_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = pat; - MenhirLib.EngineTypes.startp = _startpos_pat_; - MenhirLib.EngineTypes.endp = _endpos_pat_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - } = _menhir_stack in - let exp : (Parsetree.expression) = Obj.magic exp in - let _4 : unit = Obj.magic _4 in - let typ : (Parsetree.core_type) = Obj.magic typ in - let _2 : unit = Obj.magic _2 in - let pat : (Parsetree.pattern) = Obj.magic pat in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_pat_ in - let _endpos = _endpos_exp_ in - let _v : (Parsetree.pattern * Parsetree.expression) = -<<<<<<< HEAD -# 3200 "parsing/parser.mly" -||||||| merged common ancestors -# 2579 "parsing/parser.mly" -======= -# 2598 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let loc = (_startpos_pat_, _endpos_typ_) in - (ghpat ~loc (Ppat_constraint(pat, typ)), exp) ) -<<<<<<< HEAD -# 27188 "parsing/parser.ml" -||||||| merged common ancestors -# 16551 "parsing/parser.ml" -======= -# 16810 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = exp; - MenhirLib.EngineTypes.startp = _startpos_exp_; - MenhirLib.EngineTypes.endp = _endpos_exp_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = pat; - MenhirLib.EngineTypes.startp = _startpos_pat_; - MenhirLib.EngineTypes.endp = _endpos_pat_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let exp : (Parsetree.expression) = Obj.magic exp in - let _2 : unit = Obj.magic _2 in - let pat : (Parsetree.pattern) = Obj.magic pat in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_pat_ in - let _endpos = _endpos_exp_ in - let _v : (Parsetree.pattern * Parsetree.expression) = -<<<<<<< HEAD -# 3203 "parsing/parser.mly" -||||||| merged common ancestors -# 2582 "parsing/parser.mly" -======= -# 2601 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (pat, exp) ) -<<<<<<< HEAD -# 27227 "parsing/parser.ml" -||||||| merged common ancestors -# 16590 "parsing/parser.ml" -======= -# 16849 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = body; - MenhirLib.EngineTypes.startp = _startpos_body_; - MenhirLib.EngineTypes.endp = _endpos_body_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let body : (Parsetree.pattern * Parsetree.expression) = Obj.magic body in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_body_ in - let _endpos = _endpos_body_ in - let _v : (Parsetree.pattern * Parsetree.expression * Parsetree.binding_op list) = -<<<<<<< HEAD -# 3207 "parsing/parser.mly" -||||||| merged common ancestors -# 2586 "parsing/parser.mly" -======= -# 2605 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let let_pat, let_exp = body in - let_pat, let_exp, [] ) -<<<<<<< HEAD -# 27253 "parsing/parser.ml" -||||||| merged common ancestors -# 16616 "parsing/parser.ml" -======= -# 16875 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = body; - MenhirLib.EngineTypes.startp = _startpos_body_; - MenhirLib.EngineTypes.endp = _endpos_body_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = bindings; - MenhirLib.EngineTypes.startp = _startpos_bindings_; - MenhirLib.EngineTypes.endp = _endpos_bindings_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let body : (Parsetree.pattern * Parsetree.expression) = Obj.magic body in - let _1 : ( -<<<<<<< HEAD -# 1068 "parsing/parser.mly" -||||||| merged common ancestors -# 688 "parsing/parser.mly" -======= -# 695 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 27287 "parsing/parser.ml" -||||||| merged common ancestors -# 16650 "parsing/parser.ml" -======= -# 16909 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in - let bindings : (Parsetree.pattern * Parsetree.expression * Parsetree.binding_op list) = Obj.magic bindings in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_bindings_ in - let _endpos = _endpos_body_ in - let _v : (Parsetree.pattern * Parsetree.expression * Parsetree.binding_op list) = let pbop_op = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 27300 "parsing/parser.ml" -||||||| merged common ancestors -# 16663 "parsing/parser.ml" -======= -# 16922 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos_body_ in - let _symbolstartpos = _startpos_bindings_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3210 "parsing/parser.mly" -||||||| merged common ancestors -# 2589 "parsing/parser.mly" -======= -# 2608 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let let_pat, let_exp, rev_ands = bindings in - let pbop_pat, pbop_exp = body in - let pbop_loc = make_loc _sloc in - let and_ = {pbop_op; pbop_pat; pbop_exp; pbop_loc} in - let_pat, let_exp, and_ :: rev_ands ) -<<<<<<< HEAD -# 27313 "parsing/parser.ml" -||||||| merged common ancestors -# 16676 "parsing/parser.ml" -======= -# 16935 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Parsetree.class_declaration list) = -# 211 "" - ( [] ) -<<<<<<< HEAD -# 27331 "parsing/parser.ml" -||||||| merged common ancestors -# 16694 "parsing/parser.ml" -======= -# 16953 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = body; - MenhirLib.EngineTypes.startp = _startpos_body_; - MenhirLib.EngineTypes.endp = _endpos_body_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = params; - MenhirLib.EngineTypes.startp = _startpos_params_; - MenhirLib.EngineTypes.endp = _endpos_params_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = virt; - MenhirLib.EngineTypes.startp = _startpos_virt_; - MenhirLib.EngineTypes.endp = _endpos_virt_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let xs : (Parsetree.class_declaration list) = Obj.magic xs in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let body : (Parsetree.class_expr) = Obj.magic body in - let _1_inlined2 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 27397 "parsing/parser.ml" -||||||| merged common ancestors -# 16760 "parsing/parser.ml" -======= -# 17019 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1_inlined2 in - let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in - let virt : (Asttypes.virtual_flag) = Obj.magic virt in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.class_declaration list) = let x = - let attrs2 = - let _1 = _1_inlined3 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 27412 "parsing/parser.ml" -||||||| merged common ancestors -# 16775 "parsing/parser.ml" -======= -# 17034 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined3_ in - let id = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 27424 "parsing/parser.ml" -||||||| merged common ancestors -# 16787 "parsing/parser.ml" -======= -# 17046 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let attrs1 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 27432 "parsing/parser.ml" -||||||| merged common ancestors -# 16795 "parsing/parser.ml" -======= -# 17054 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2280 "parsing/parser.mly" -||||||| merged common ancestors -# 1841 "parsing/parser.mly" -======= -# 1857 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - let docs = symbol_docs _sloc in - let text = symbol_text _symbolstartpos in - Ci.mk id body ~virt ~params ~attrs ~loc ~text ~docs - ) -<<<<<<< HEAD -# 27447 "parsing/parser.ml" -||||||| merged common ancestors -# 16810 "parsing/parser.ml" -======= -# 17069 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 213 "" - ( x :: xs ) -<<<<<<< HEAD -# 27453 "parsing/parser.ml" -||||||| merged common ancestors -# 16816 "parsing/parser.ml" -======= -# 17075 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Parsetree.class_description list) = -# 211 "" - ( [] ) -<<<<<<< HEAD -# 27471 "parsing/parser.ml" -||||||| merged common ancestors -# 16834 "parsing/parser.ml" -======= -# 17093 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = cty; - MenhirLib.EngineTypes.startp = _startpos_cty_; - MenhirLib.EngineTypes.endp = _endpos_cty_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = params; - MenhirLib.EngineTypes.startp = _startpos_params_; - MenhirLib.EngineTypes.endp = _endpos_params_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = virt; - MenhirLib.EngineTypes.startp = _startpos_virt_; - MenhirLib.EngineTypes.endp = _endpos_virt_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let xs : (Parsetree.class_description list) = Obj.magic xs in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let cty : (Parsetree.class_type) = Obj.magic cty in - let _6 : unit = Obj.magic _6 in - let _1_inlined2 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 27544 "parsing/parser.ml" -||||||| merged common ancestors -# 16907 "parsing/parser.ml" -======= -# 17166 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1_inlined2 in - let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in - let virt : (Asttypes.virtual_flag) = Obj.magic virt in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.class_description list) = let x = - let attrs2 = - let _1 = _1_inlined3 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 27559 "parsing/parser.ml" -||||||| merged common ancestors -# 16922 "parsing/parser.ml" -======= -# 17181 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined3_ in - let id = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 27571 "parsing/parser.ml" -||||||| merged common ancestors -# 16934 "parsing/parser.ml" -======= -# 17193 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let attrs1 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 27579 "parsing/parser.ml" -||||||| merged common ancestors -# 16942 "parsing/parser.ml" -======= -# 17201 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2571 "parsing/parser.mly" -||||||| merged common ancestors -# 2132 "parsing/parser.mly" -======= -# 2148 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - let docs = symbol_docs _sloc in - let text = symbol_text _symbolstartpos in - Ci.mk id cty ~virt ~params ~attrs ~loc ~text ~docs - ) -<<<<<<< HEAD -# 27594 "parsing/parser.ml" -||||||| merged common ancestors -# 16957 "parsing/parser.ml" -======= -# 17216 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 213 "" - ( x :: xs ) -<<<<<<< HEAD -# 27600 "parsing/parser.ml" -||||||| merged common ancestors -# 16963 "parsing/parser.ml" -======= -# 17222 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Parsetree.class_type_declaration list) = -# 211 "" - ( [] ) -<<<<<<< HEAD -# 27618 "parsing/parser.ml" -||||||| merged common ancestors -# 16981 "parsing/parser.ml" -======= -# 17240 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = csig; - MenhirLib.EngineTypes.startp = _startpos_csig_; - MenhirLib.EngineTypes.endp = _endpos_csig_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = params; - MenhirLib.EngineTypes.startp = _startpos_params_; - MenhirLib.EngineTypes.endp = _endpos_params_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = virt; - MenhirLib.EngineTypes.startp = _startpos_virt_; - MenhirLib.EngineTypes.endp = _endpos_virt_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let xs : (Parsetree.class_type_declaration list) = Obj.magic xs in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let csig : (Parsetree.class_type) = Obj.magic csig in - let _6 : unit = Obj.magic _6 in - let _1_inlined2 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 27691 "parsing/parser.ml" -||||||| merged common ancestors -# 17054 "parsing/parser.ml" -======= -# 17313 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1_inlined2 in - let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in - let virt : (Asttypes.virtual_flag) = Obj.magic virt in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.class_type_declaration list) = let x = - let attrs2 = - let _1 = _1_inlined3 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 27706 "parsing/parser.ml" -||||||| merged common ancestors -# 17069 "parsing/parser.ml" -======= -# 17328 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined3_ in - let id = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 27718 "parsing/parser.ml" -||||||| merged common ancestors -# 17081 "parsing/parser.ml" -======= -# 17340 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let attrs1 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 27726 "parsing/parser.ml" -||||||| merged common ancestors -# 17089 "parsing/parser.ml" -======= -# 17348 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2610 "parsing/parser.mly" -||||||| merged common ancestors -# 2171 "parsing/parser.mly" -======= -# 2187 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - let docs = symbol_docs _sloc in - let text = symbol_text _symbolstartpos in - Ci.mk id csig ~virt ~params ~attrs ~loc ~text ~docs - ) -<<<<<<< HEAD -# 27741 "parsing/parser.ml" -||||||| merged common ancestors -# 17104 "parsing/parser.ml" -======= -# 17363 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 213 "" - ( x :: xs ) -<<<<<<< HEAD -# 27747 "parsing/parser.ml" -||||||| merged common ancestors -# 17110 "parsing/parser.ml" -======= -# 17369 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Parsetree.module_binding list) = -# 211 "" - ( [] ) -<<<<<<< HEAD -# 27765 "parsing/parser.ml" -||||||| merged common ancestors -# 17128 "parsing/parser.ml" -======= -# 17387 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = body; - MenhirLib.EngineTypes.startp = _startpos_body_; - MenhirLib.EngineTypes.endp = _endpos_body_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - } = _menhir_stack in - let xs : (Parsetree.module_binding list) = Obj.magic xs in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let body : (Parsetree.module_expr) = Obj.magic body in - let _1_inlined2 : (string option) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.module_binding list) = let x = - let attrs2 = - let _1 = _1_inlined3 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 27828 "parsing/parser.ml" -||||||| merged common ancestors -# 17191 "parsing/parser.ml" -======= -# 17450 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined3_ in - let name = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 27840 "parsing/parser.ml" -||||||| merged common ancestors -# 17203 "parsing/parser.ml" -======= -# 17462 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let attrs1 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 27848 "parsing/parser.ml" -||||||| merged common ancestors -# 17211 "parsing/parser.ml" -======= -# 17470 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1923 "parsing/parser.mly" -||||||| merged common ancestors -# 1503 "parsing/parser.mly" -======= -# 1513 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let loc = make_loc _sloc in - let attrs = attrs1 @ attrs2 in - let docs = symbol_docs _sloc in - let text = symbol_text _symbolstartpos in - Mb.mk name body ~attrs ~loc ~text ~docs - ) -<<<<<<< HEAD -# 27863 "parsing/parser.ml" -||||||| merged common ancestors -# 17226 "parsing/parser.ml" -======= -# 17485 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 213 "" - ( x :: xs ) -<<<<<<< HEAD -# 27869 "parsing/parser.ml" -||||||| merged common ancestors -# 17232 "parsing/parser.ml" -======= -# 17491 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Parsetree.module_declaration list) = -# 211 "" - ( [] ) -<<<<<<< HEAD -# 27887 "parsing/parser.ml" -||||||| merged common ancestors -# 17250 "parsing/parser.ml" -======= -# 17509 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = mty; - MenhirLib.EngineTypes.startp = _startpos_mty_; - MenhirLib.EngineTypes.endp = _endpos_mty_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let xs : (Parsetree.module_declaration list) = Obj.magic xs in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let mty : (Parsetree.module_type) = Obj.magic mty in - let _4 : unit = Obj.magic _4 in - let _1_inlined2 : (string option) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.module_declaration list) = let x = - let attrs2 = - let _1 = _1_inlined3 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 27957 "parsing/parser.ml" -||||||| merged common ancestors -# 17320 "parsing/parser.ml" -======= -# 17579 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined3_ in - let name = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 27969 "parsing/parser.ml" -||||||| merged common ancestors -# 17332 "parsing/parser.ml" -======= -# 17591 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let attrs1 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 27977 "parsing/parser.ml" -||||||| merged common ancestors -# 17340 "parsing/parser.ml" -======= -# 17599 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2221 "parsing/parser.mly" -||||||| merged common ancestors -# 1782 "parsing/parser.mly" -======= -# 1798 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let attrs = attrs1 @ attrs2 in - let docs = symbol_docs _sloc in - let loc = make_loc _sloc in - let text = symbol_text _symbolstartpos in - Md.mk name mty ~attrs ~loc ~text ~docs - ) -<<<<<<< HEAD -# 27992 "parsing/parser.ml" -||||||| merged common ancestors -# 17355 "parsing/parser.ml" -======= -# 17614 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 213 "" - ( x :: xs ) -<<<<<<< HEAD -# 27998 "parsing/parser.ml" -||||||| merged common ancestors -# 17361 "parsing/parser.ml" -======= -# 17620 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Parsetree.attributes) = -# 211 "" - ( [] ) -<<<<<<< HEAD -# 28016 "parsing/parser.ml" -||||||| merged common ancestors -# 17379 "parsing/parser.ml" -======= -# 17638 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let xs : (Parsetree.attributes) = Obj.magic xs in - let x : (Parsetree.attribute) = Obj.magic x in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.attributes) = -# 213 "" - ( x :: xs ) -<<<<<<< HEAD -# 28048 "parsing/parser.ml" -||||||| merged common ancestors -# 17411 "parsing/parser.ml" -======= -# 17670 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Parsetree.type_declaration list) = -# 211 "" - ( [] ) -<<<<<<< HEAD -# 28066 "parsing/parser.ml" -||||||| merged common ancestors -# 17429 "parsing/parser.ml" -======= -# 17688 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs_inlined1; - MenhirLib.EngineTypes.startp = _startpos_xs_inlined1_; - MenhirLib.EngineTypes.endp = _endpos_xs_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = kind_priv_manifest; - MenhirLib.EngineTypes.startp = _startpos_kind_priv_manifest_; - MenhirLib.EngineTypes.endp = _endpos_kind_priv_manifest_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = jkind; - MenhirLib.EngineTypes.startp = _startpos_jkind_; - MenhirLib.EngineTypes.endp = _endpos_jkind_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = params; - MenhirLib.EngineTypes.startp = _startpos_params_; - MenhirLib.EngineTypes.endp = _endpos_params_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let xs : (Parsetree.type_declaration list) = Obj.magic xs in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let xs_inlined1 : ((Parsetree.core_type * Parsetree.core_type * Ast_helper.loc) list) = Obj.magic xs_inlined1 in - let kind_priv_manifest : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = Obj.magic kind_priv_manifest in - let jkind : (Parsetree.attribute option) = Obj.magic jkind in - let _1_inlined2 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 28140 "parsing/parser.ml" -||||||| merged common ancestors -# 17496 "parsing/parser.ml" -======= -# 17755 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1_inlined2 in - let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.type_declaration list) = let x = - let xs = xs_inlined1 in - let attrs2 = - let _1 = _1_inlined3 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 28155 "parsing/parser.ml" -||||||| merged common ancestors -# 17511 "parsing/parser.ml" -======= -# 17770 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined3_ in - let cstrs = - let _1 = - let xs = -# 253 "" - ( List.rev xs ) -<<<<<<< HEAD -# 28164 "parsing/parser.ml" -||||||| merged common ancestors -# 17520 "parsing/parser.ml" -======= -# 17779 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1362 "parsing/parser.mly" -||||||| merged common ancestors -# 971 "parsing/parser.mly" -======= -# 978 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 28169 "parsing/parser.ml" -||||||| merged common ancestors -# 17525 "parsing/parser.ml" -======= -# 17784 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3665 "parsing/parser.mly" -||||||| merged common ancestors -# 2985 "parsing/parser.mly" -======= -# 3004 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 28175 "parsing/parser.ml" -||||||| merged common ancestors -# 17531 "parsing/parser.ml" -======= -# 17790 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let id = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 28186 "parsing/parser.ml" -||||||| merged common ancestors -# 17542 "parsing/parser.ml" -======= -# 17801 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let attrs1 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 28194 "parsing/parser.ml" -||||||| merged common ancestors -# 17550 "parsing/parser.ml" -======= -# 17809 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3654 "parsing/parser.mly" -||||||| merged common ancestors -# 2974 "parsing/parser.mly" -======= -# 2993 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let (kind, priv, manifest) = kind_priv_manifest in - let docs = symbol_docs _sloc in - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - let text = symbol_text _symbolstartpos in - Type.mk id ~params ?jkind ~cstrs ~kind ~priv ?manifest ~attrs ~loc ~docs ~text - ) -<<<<<<< HEAD -# 28210 "parsing/parser.ml" -||||||| merged common ancestors -# 17566 "parsing/parser.ml" -======= -# 17825 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 213 "" - ( x :: xs ) -<<<<<<< HEAD -# 28216 "parsing/parser.ml" -||||||| merged common ancestors -# 17572 "parsing/parser.ml" -======= -# 17831 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Parsetree.type_declaration list) = -# 211 "" - ( [] ) -<<<<<<< HEAD -# 28234 "parsing/parser.ml" -||||||| merged common ancestors -# 17590 "parsing/parser.ml" -======= -# 17849 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs_inlined1; - MenhirLib.EngineTypes.startp = _startpos_xs_inlined1_; - MenhirLib.EngineTypes.endp = _endpos_xs_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = jkind; - MenhirLib.EngineTypes.startp = _startpos_jkind_; - MenhirLib.EngineTypes.endp = _endpos_jkind_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = params; - MenhirLib.EngineTypes.startp = _startpos_params_; - MenhirLib.EngineTypes.endp = _endpos_params_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let xs : (Parsetree.type_declaration list) = Obj.magic xs in - let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let xs_inlined1 : ((Parsetree.core_type * Parsetree.core_type * Ast_helper.loc) list) = Obj.magic xs_inlined1 in - let _2 : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = Obj.magic _2 in - let _1_inlined3 : unit = Obj.magic _1_inlined3 in - let jkind : (Parsetree.attribute option) = Obj.magic jkind in - let _1_inlined2 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 28315 "parsing/parser.ml" -||||||| merged common ancestors -# 17664 "parsing/parser.ml" -======= -# 17923 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1_inlined2 in - let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.type_declaration list) = let x = - let xs = xs_inlined1 in - let attrs2 = - let _1 = _1_inlined4 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 28330 "parsing/parser.ml" -||||||| merged common ancestors -# 17679 "parsing/parser.ml" -======= -# 17938 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined4_ in - let cstrs = - let _1 = - let xs = -# 253 "" - ( List.rev xs ) -<<<<<<< HEAD -# 28339 "parsing/parser.ml" -||||||| merged common ancestors -# 17688 "parsing/parser.ml" -======= -# 17947 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1362 "parsing/parser.mly" -||||||| merged common ancestors -# 971 "parsing/parser.mly" -======= -# 978 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 28344 "parsing/parser.ml" -||||||| merged common ancestors -# 17693 "parsing/parser.ml" -======= -# 17952 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3665 "parsing/parser.mly" -||||||| merged common ancestors -# 2985 "parsing/parser.mly" -======= -# 3004 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 28350 "parsing/parser.ml" -||||||| merged common ancestors -# 17699 "parsing/parser.ml" -======= -# 17958 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let kind_priv_manifest = -<<<<<<< HEAD -# 3700 "parsing/parser.mly" -||||||| merged common ancestors -# 3020 "parsing/parser.mly" -======= -# 3039 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _2 ) -<<<<<<< HEAD -# 28356 "parsing/parser.ml" -||||||| merged common ancestors -# 17705 "parsing/parser.ml" -======= -# 17964 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let id = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 28366 "parsing/parser.ml" -||||||| merged common ancestors -# 17715 "parsing/parser.ml" -======= -# 17974 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let attrs1 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 28374 "parsing/parser.ml" -||||||| merged common ancestors -# 17723 "parsing/parser.ml" -======= -# 17982 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3654 "parsing/parser.mly" -||||||| merged common ancestors -# 2974 "parsing/parser.mly" -======= -# 2993 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let (kind, priv, manifest) = kind_priv_manifest in - let docs = symbol_docs _sloc in - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - let text = symbol_text _symbolstartpos in - Type.mk id ~params ?jkind ~cstrs ~kind ~priv ?manifest ~attrs ~loc ~docs ~text - ) -<<<<<<< HEAD -# 28390 "parsing/parser.ml" -||||||| merged common ancestors -# 17739 "parsing/parser.ml" -======= -# 17998 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 213 "" - ( x :: xs ) -<<<<<<< HEAD -# 28396 "parsing/parser.ml" -||||||| merged common ancestors -# 17745 "parsing/parser.ml" -======= -# 18004 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Parsetree.attributes) = -# 211 "" - ( [] ) -<<<<<<< HEAD -# 28414 "parsing/parser.ml" -||||||| merged common ancestors -# 17763 "parsing/parser.ml" -======= -# 18022 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let xs : (Parsetree.attributes) = Obj.magic xs in - let x : (Parsetree.attribute) = Obj.magic x in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.attributes) = -# 213 "" - ( x :: xs ) -<<<<<<< HEAD -# 28446 "parsing/parser.ml" -||||||| merged common ancestors -# 17795 "parsing/parser.ml" -======= -# 18054 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Parsetree.signature_item list list) = -# 211 "" - ( [] ) -<<<<<<< HEAD -# 28464 "parsing/parser.ml" -||||||| merged common ancestors -# 17813 "parsing/parser.ml" -======= -# 18072 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let xs : (Parsetree.signature_item list list) = Obj.magic xs in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.signature_item list list) = let x = - let _1 = - let _startpos = _startpos__1_ in - -<<<<<<< HEAD -# 1285 "parsing/parser.mly" -||||||| merged common ancestors -# 897 "parsing/parser.mly" -======= -# 904 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( text_sig _startpos ) -<<<<<<< HEAD -# 28499 "parsing/parser.ml" -||||||| merged common ancestors -# 17848 "parsing/parser.ml" -======= -# 18107 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2072 "parsing/parser.mly" -||||||| merged common ancestors -# 1641 "parsing/parser.mly" -======= -# 1655 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 28505 "parsing/parser.ml" -||||||| merged common ancestors -# 17854 "parsing/parser.ml" -======= -# 18113 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 213 "" - ( x :: xs ) -<<<<<<< HEAD -# 28511 "parsing/parser.ml" -||||||| merged common ancestors -# 17860 "parsing/parser.ml" -======= -# 18119 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let xs : (Parsetree.signature_item list list) = Obj.magic xs in - let _1 : (Parsetree.signature_item) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.signature_item list list) = let x = - let _1 = - let _startpos = _startpos__1_ in - -<<<<<<< HEAD -# 1283 "parsing/parser.mly" -||||||| merged common ancestors -# 895 "parsing/parser.mly" -======= -# 902 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( text_sig _startpos @ [_1] ) -<<<<<<< HEAD -# 28546 "parsing/parser.ml" -||||||| merged common ancestors -# 17895 "parsing/parser.ml" -======= -# 18154 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2072 "parsing/parser.mly" -||||||| merged common ancestors -# 1641 "parsing/parser.mly" -======= -# 1655 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 28552 "parsing/parser.ml" -||||||| merged common ancestors -# 17901 "parsing/parser.ml" -======= -# 18160 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 213 "" - ( x :: xs ) -<<<<<<< HEAD -# 28558 "parsing/parser.ml" -||||||| merged common ancestors -# 17907 "parsing/parser.ml" -======= -# 18166 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Parsetree.structure_item list list) = -# 211 "" - ( [] ) -<<<<<<< HEAD -# 28576 "parsing/parser.ml" -||||||| merged common ancestors -# 17925 "parsing/parser.ml" -======= -# 18184 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let xs : (Parsetree.structure_item list list) = Obj.magic xs in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.structure_item list list) = let x = - let _1 = - let ys = - let items = -<<<<<<< HEAD -# 1348 "parsing/parser.mly" -||||||| merged common ancestors -# 957 "parsing/parser.mly" -======= -# 964 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [] ) -<<<<<<< HEAD -# 28611 "parsing/parser.ml" -||||||| merged common ancestors -# 17960 "parsing/parser.ml" -======= -# 18219 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1797 "parsing/parser.mly" -||||||| merged common ancestors -# 1386 "parsing/parser.mly" -======= -# 1394 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( items ) -<<<<<<< HEAD -# 28616 "parsing/parser.ml" -||||||| merged common ancestors -# 17965 "parsing/parser.ml" -======= -# 18224 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let xs = - let _startpos = _startpos__1_ in - -<<<<<<< HEAD -# 1281 "parsing/parser.mly" -||||||| merged common ancestors -# 893 "parsing/parser.mly" -======= -# 900 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( text_str _startpos ) -<<<<<<< HEAD -# 28624 "parsing/parser.ml" -||||||| merged common ancestors -# 17973 "parsing/parser.ml" -======= -# 18232 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 267 "" - ( xs @ ys ) -<<<<<<< HEAD -# 28630 "parsing/parser.ml" -||||||| merged common ancestors -# 17979 "parsing/parser.ml" -======= -# 18238 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1813 "parsing/parser.mly" -||||||| merged common ancestors -# 1402 "parsing/parser.mly" -======= -# 1410 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 28636 "parsing/parser.ml" -||||||| merged common ancestors -# 17985 "parsing/parser.ml" -======= -# 18244 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 213 "" - ( x :: xs ) -<<<<<<< HEAD -# 28642 "parsing/parser.ml" -||||||| merged common ancestors -# 17991 "parsing/parser.ml" -======= -# 18250 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e; - MenhirLib.EngineTypes.startp = _startpos_e_; - MenhirLib.EngineTypes.endp = _endpos_e_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - } = _menhir_stack in - let xs : (Parsetree.structure_item list list) = Obj.magic xs in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let e : (Parsetree.expression) = Obj.magic e in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.structure_item list list) = let x = - let _1 = - let ys = - let (_endpos__1_, _1) = (_endpos__1_inlined1_, _1_inlined1) in - let items = - let x = - let _1 = - let _1 = - let attrs = -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 28696 "parsing/parser.ml" -||||||| merged common ancestors -# 18045 "parsing/parser.ml" -======= -# 18304 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1804 "parsing/parser.mly" -||||||| merged common ancestors -# 1393 "parsing/parser.mly" -======= -# 1401 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkstrexp e attrs ) -<<<<<<< HEAD -# 28701 "parsing/parser.ml" -||||||| merged common ancestors -# 18050 "parsing/parser.ml" -======= -# 18309 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _startpos__1_ = _startpos_e_ in - let _startpos = _startpos__1_ in - -<<<<<<< HEAD -# 1279 "parsing/parser.mly" -||||||| merged common ancestors -# 891 "parsing/parser.mly" -======= -# 898 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( text_str _startpos @ [_1] ) -<<<<<<< HEAD -# 28709 "parsing/parser.ml" -||||||| merged common ancestors -# 18058 "parsing/parser.ml" -======= -# 18317 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _startpos__1_ = _startpos_e_ in - let _endpos = _endpos__1_ in - let _startpos = _startpos__1_ in - -<<<<<<< HEAD -# 1298 "parsing/parser.mly" -||||||| merged common ancestors -# 910 "parsing/parser.mly" -======= -# 917 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mark_rhs_docs _startpos _endpos; - _1 ) -<<<<<<< HEAD -# 28719 "parsing/parser.ml" -||||||| merged common ancestors -# 18068 "parsing/parser.ml" -======= -# 18327 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1350 "parsing/parser.mly" -||||||| merged common ancestors -# 959 "parsing/parser.mly" -======= -# 966 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( x ) -<<<<<<< HEAD -# 28725 "parsing/parser.ml" -||||||| merged common ancestors -# 18074 "parsing/parser.ml" -======= -# 18333 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1797 "parsing/parser.mly" -||||||| merged common ancestors -# 1386 "parsing/parser.mly" -======= -# 1394 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( items ) -<<<<<<< HEAD -# 28731 "parsing/parser.ml" -||||||| merged common ancestors -# 18080 "parsing/parser.ml" -======= -# 18339 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let xs = - let _startpos = _startpos__1_ in - -<<<<<<< HEAD -# 1281 "parsing/parser.mly" -||||||| merged common ancestors -# 893 "parsing/parser.mly" -======= -# 900 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( text_str _startpos ) -<<<<<<< HEAD -# 28739 "parsing/parser.ml" -||||||| merged common ancestors -# 18088 "parsing/parser.ml" -======= -# 18347 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 267 "" - ( xs @ ys ) -<<<<<<< HEAD -# 28745 "parsing/parser.ml" -||||||| merged common ancestors -# 18094 "parsing/parser.ml" -======= -# 18353 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1813 "parsing/parser.mly" -||||||| merged common ancestors -# 1402 "parsing/parser.mly" -======= -# 1410 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 28751 "parsing/parser.ml" -||||||| merged common ancestors -# 18100 "parsing/parser.ml" -======= -# 18359 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 213 "" - ( x :: xs ) -<<<<<<< HEAD -# 28757 "parsing/parser.ml" -||||||| merged common ancestors -# 18106 "parsing/parser.ml" -======= -# 18365 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let xs : (Parsetree.structure_item list list) = Obj.magic xs in - let _1 : (Parsetree.structure_item) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.structure_item list list) = let x = - let _1 = - let _startpos = _startpos__1_ in - -<<<<<<< HEAD -# 1279 "parsing/parser.mly" -||||||| merged common ancestors -# 891 "parsing/parser.mly" -======= -# 898 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( text_str _startpos @ [_1] ) -<<<<<<< HEAD -# 28792 "parsing/parser.ml" -||||||| merged common ancestors -# 18141 "parsing/parser.ml" -======= -# 18400 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1813 "parsing/parser.mly" -||||||| merged common ancestors -# 1402 "parsing/parser.mly" -======= -# 1410 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 28798 "parsing/parser.ml" -||||||| merged common ancestors -# 18147 "parsing/parser.ml" -======= -# 18406 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 213 "" - ( x :: xs ) -<<<<<<< HEAD -# 28804 "parsing/parser.ml" -||||||| merged common ancestors -# 18153 "parsing/parser.ml" -======= -# 18412 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Parsetree.class_type_field list list) = -# 211 "" - ( [] ) -<<<<<<< HEAD -# 28822 "parsing/parser.ml" -||||||| merged common ancestors -# 18171 "parsing/parser.ml" -======= -# 18430 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let xs : (Parsetree.class_type_field list list) = Obj.magic xs in - let _1 : (Parsetree.class_type_field) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.class_type_field list list) = let x = - let _startpos = _startpos__1_ in - -<<<<<<< HEAD -# 1293 "parsing/parser.mly" -||||||| merged common ancestors -# 905 "parsing/parser.mly" -======= -# 912 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( text_csig _startpos @ [_1] ) -<<<<<<< HEAD -# 28856 "parsing/parser.ml" -||||||| merged common ancestors -# 18205 "parsing/parser.ml" -======= -# 18464 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 213 "" - ( x :: xs ) -<<<<<<< HEAD -# 28862 "parsing/parser.ml" -||||||| merged common ancestors -# 18211 "parsing/parser.ml" -======= -# 18470 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Parsetree.class_field list list) = -# 211 "" - ( [] ) -<<<<<<< HEAD -# 28880 "parsing/parser.ml" -||||||| merged common ancestors -# 18229 "parsing/parser.ml" -======= -# 18488 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let xs : (Parsetree.class_field list list) = Obj.magic xs in - let _1 : (Parsetree.class_field) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.class_field list list) = let x = - let _startpos = _startpos__1_ in - -<<<<<<< HEAD -# 1291 "parsing/parser.mly" -||||||| merged common ancestors -# 903 "parsing/parser.mly" -======= -# 910 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( text_cstr _startpos @ [_1] ) -<<<<<<< HEAD -# 28914 "parsing/parser.ml" -||||||| merged common ancestors -# 18263 "parsing/parser.ml" -======= -# 18522 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 213 "" - ( x :: xs ) -<<<<<<< HEAD -# 28920 "parsing/parser.ml" -||||||| merged common ancestors -# 18269 "parsing/parser.ml" -======= -# 18528 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Parsetree.structure_item list list) = -# 211 "" - ( [] ) -<<<<<<< HEAD -# 28938 "parsing/parser.ml" -||||||| merged common ancestors -# 18287 "parsing/parser.ml" -======= -# 18546 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let xs : (Parsetree.structure_item list list) = Obj.magic xs in - let _1 : (Parsetree.structure_item) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.structure_item list list) = let x = - let _startpos = _startpos__1_ in - -<<<<<<< HEAD -# 1279 "parsing/parser.mly" -||||||| merged common ancestors -# 891 "parsing/parser.mly" -======= -# 898 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( text_str _startpos @ [_1] ) -<<<<<<< HEAD -# 28972 "parsing/parser.ml" -||||||| merged common ancestors -# 18321 "parsing/parser.ml" -======= -# 18580 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 213 "" - ( x :: xs ) -<<<<<<< HEAD -# 28978 "parsing/parser.ml" -||||||| merged common ancestors -# 18327 "parsing/parser.ml" -======= -# 18586 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Parsetree.toplevel_phrase list list) = -# 211 "" - ( [] ) -<<<<<<< HEAD -# 28996 "parsing/parser.ml" -||||||| merged common ancestors -# 18345 "parsing/parser.ml" -======= -# 18604 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let xs : (Parsetree.toplevel_phrase list list) = Obj.magic xs in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.toplevel_phrase list list) = let x = - let _1 = - let x = - let _1 = -<<<<<<< HEAD -# 1348 "parsing/parser.mly" -||||||| merged common ancestors -# 957 "parsing/parser.mly" -======= -# 964 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [] ) -<<<<<<< HEAD -# 29031 "parsing/parser.ml" -||||||| merged common ancestors -# 18380 "parsing/parser.ml" -======= -# 18639 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1600 "parsing/parser.mly" -||||||| merged common ancestors -# 1189 "parsing/parser.mly" -======= -# 1196 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 29036 "parsing/parser.ml" -||||||| merged common ancestors -# 18385 "parsing/parser.ml" -======= -# 18644 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 183 "" - ( x ) -<<<<<<< HEAD -# 29042 "parsing/parser.ml" -||||||| merged common ancestors -# 18391 "parsing/parser.ml" -======= -# 18650 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1612 "parsing/parser.mly" -||||||| merged common ancestors -# 1201 "parsing/parser.mly" -======= -# 1208 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 29048 "parsing/parser.ml" -||||||| merged common ancestors -# 18397 "parsing/parser.ml" -======= -# 18656 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 213 "" - ( x :: xs ) -<<<<<<< HEAD -# 29054 "parsing/parser.ml" -||||||| merged common ancestors -# 18403 "parsing/parser.ml" -======= -# 18662 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e; - MenhirLib.EngineTypes.startp = _startpos_e_; - MenhirLib.EngineTypes.endp = _endpos_e_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - } = _menhir_stack in - let xs : (Parsetree.toplevel_phrase list list) = Obj.magic xs in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let e : (Parsetree.expression) = Obj.magic e in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.toplevel_phrase list list) = let x = - let _1 = - let x = - let _1 = _1_inlined1 in - let _1 = - let x = - let _1 = - let _1 = - let attrs = -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 29108 "parsing/parser.ml" -||||||| merged common ancestors -# 18457 "parsing/parser.ml" -======= -# 18716 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1804 "parsing/parser.mly" -||||||| merged common ancestors -# 1393 "parsing/parser.mly" -======= -# 1401 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkstrexp e attrs ) -<<<<<<< HEAD -# 29113 "parsing/parser.ml" -||||||| merged common ancestors -# 18462 "parsing/parser.ml" -======= -# 18721 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1289 "parsing/parser.mly" -||||||| merged common ancestors -# 901 "parsing/parser.mly" -======= -# 908 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ptop_def [_1] ) -<<<<<<< HEAD -# 29119 "parsing/parser.ml" -||||||| merged common ancestors -# 18468 "parsing/parser.ml" -======= -# 18727 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _startpos__1_ = _startpos_e_ in - let _startpos = _startpos__1_ in - -<<<<<<< HEAD -# 1287 "parsing/parser.mly" -||||||| merged common ancestors -# 899 "parsing/parser.mly" -======= -# 906 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( text_def _startpos @ [_1] ) -<<<<<<< HEAD -# 29127 "parsing/parser.ml" -||||||| merged common ancestors -# 18476 "parsing/parser.ml" -======= -# 18735 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1350 "parsing/parser.mly" -||||||| merged common ancestors -# 959 "parsing/parser.mly" -======= -# 966 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( x ) -<<<<<<< HEAD -# 29133 "parsing/parser.ml" -||||||| merged common ancestors -# 18482 "parsing/parser.ml" -======= -# 18741 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1600 "parsing/parser.mly" -||||||| merged common ancestors -# 1189 "parsing/parser.mly" -======= -# 1196 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 29139 "parsing/parser.ml" -||||||| merged common ancestors -# 18488 "parsing/parser.ml" -======= -# 18747 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 183 "" - ( x ) -<<<<<<< HEAD -# 29145 "parsing/parser.ml" -||||||| merged common ancestors -# 18494 "parsing/parser.ml" -======= -# 18753 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1612 "parsing/parser.mly" -||||||| merged common ancestors -# 1201 "parsing/parser.mly" -======= -# 1208 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 29151 "parsing/parser.ml" -||||||| merged common ancestors -# 18500 "parsing/parser.ml" -======= -# 18759 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 213 "" - ( x :: xs ) -<<<<<<< HEAD -# 29157 "parsing/parser.ml" -||||||| merged common ancestors -# 18506 "parsing/parser.ml" -======= -# 18765 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let xs : (Parsetree.toplevel_phrase list list) = Obj.magic xs in - let _1 : (Parsetree.structure_item) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.toplevel_phrase list list) = let x = - let _1 = - let _1 = -<<<<<<< HEAD -# 1289 "parsing/parser.mly" -||||||| merged common ancestors -# 901 "parsing/parser.mly" -======= -# 908 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ptop_def [_1] ) -<<<<<<< HEAD -# 29191 "parsing/parser.ml" -||||||| merged common ancestors -# 18540 "parsing/parser.ml" -======= -# 18799 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _startpos = _startpos__1_ in - -<<<<<<< HEAD -# 1287 "parsing/parser.mly" -||||||| merged common ancestors -# 899 "parsing/parser.mly" -======= -# 906 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( text_def _startpos @ [_1] ) -<<<<<<< HEAD -# 29197 "parsing/parser.ml" -||||||| merged common ancestors -# 18546 "parsing/parser.ml" -======= -# 18805 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1612 "parsing/parser.mly" -||||||| merged common ancestors -# 1201 "parsing/parser.mly" -======= -# 1208 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 29203 "parsing/parser.ml" -||||||| merged common ancestors -# 18552 "parsing/parser.ml" -======= -# 18811 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 213 "" - ( x :: xs ) -<<<<<<< HEAD -# 29209 "parsing/parser.ml" -||||||| merged common ancestors -# 18558 "parsing/parser.ml" -======= -# 18817 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let xs : (Parsetree.toplevel_phrase list list) = Obj.magic xs in - let _1 : (Parsetree.toplevel_phrase) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.toplevel_phrase list list) = let x = - let _1 = - let _1 = - let _endpos = _endpos__1_ in - let _startpos = _startpos__1_ in - -<<<<<<< HEAD -# 1298 "parsing/parser.mly" -||||||| merged common ancestors -# 910 "parsing/parser.mly" -======= -# 917 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mark_rhs_docs _startpos _endpos; - _1 ) -<<<<<<< HEAD -# 29247 "parsing/parser.ml" -||||||| merged common ancestors -# 18596 "parsing/parser.ml" -======= -# 18855 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _startpos = _startpos__1_ in - -<<<<<<< HEAD -# 1287 "parsing/parser.mly" -||||||| merged common ancestors -# 899 "parsing/parser.mly" -======= -# 906 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( text_def _startpos @ [_1] ) -<<<<<<< HEAD -# 29254 "parsing/parser.ml" -||||||| merged common ancestors -# 18603 "parsing/parser.ml" -======= -# 18862 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1612 "parsing/parser.mly" -||||||| merged common ancestors -# 1201 "parsing/parser.mly" -======= -# 1208 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 29260 "parsing/parser.ml" -||||||| merged common ancestors -# 18609 "parsing/parser.ml" -======= -# 18868 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 213 "" - ( x :: xs ) -<<<<<<< HEAD -# 29266 "parsing/parser.ml" -||||||| merged common ancestors -# 18615 "parsing/parser.ml" -======= -# 18874 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = opat; - MenhirLib.EngineTypes.startp = _startpos_opat_; - MenhirLib.EngineTypes.endp = _endpos_opat_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = octy; - MenhirLib.EngineTypes.startp = _startpos_octy_; - MenhirLib.EngineTypes.endp = _endpos_octy_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let opat : (Parsetree.pattern option) = Obj.magic opat in - let octy : (Parsetree.core_type option) = Obj.magic octy in - let _1 : (Longident.t) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_opat_ in - let _v : ((Longident.t Asttypes.loc * Parsetree.pattern) list * unit option) = let _2 = -# 124 "" - ( None ) -<<<<<<< HEAD -# 29305 "parsing/parser.ml" -||||||| merged common ancestors -# 18654 "parsing/parser.ml" -======= -# 18913 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let x = - let label = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 29315 "parsing/parser.ml" -||||||| merged common ancestors -# 18664 "parsing/parser.ml" -======= -# 18923 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _startpos_label_ = _startpos__1_ in - let _endpos = _endpos_opat_ in - let _symbolstartpos = _startpos_label_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3538 "parsing/parser.mly" -||||||| merged common ancestors -# 2860 "parsing/parser.mly" -======= -# 2879 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let constraint_loc, label, pat = - match opat with - | None -> - (* No pattern; this is a pun. Desugar it. - But that the pattern was there and the label reconstructed (which - piece of AST is marked as ghost is important for warning - emission). *) - _sloc, make_ghost label, pat_of_label label - | Some pat -> - (_startpos_octy_, _endpos), label, pat - in - label, mkpat_opt_constraint ~loc:constraint_loc pat octy - ) -<<<<<<< HEAD -# 29337 "parsing/parser.ml" -||||||| merged common ancestors -# 18686 "parsing/parser.ml" -======= -# 18945 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1537 "parsing/parser.mly" -||||||| merged common ancestors -# 1126 "parsing/parser.mly" -======= -# 1133 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [x], None ) -<<<<<<< HEAD -# 29343 "parsing/parser.ml" -||||||| merged common ancestors -# 18692 "parsing/parser.ml" -======= -# 18951 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = opat; - MenhirLib.EngineTypes.startp = _startpos_opat_; - MenhirLib.EngineTypes.endp = _endpos_opat_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = octy; - MenhirLib.EngineTypes.startp = _startpos_octy_; - MenhirLib.EngineTypes.endp = _endpos_octy_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - } = _menhir_stack in - let x : unit = Obj.magic x in - let opat : (Parsetree.pattern option) = Obj.magic opat in - let octy : (Parsetree.core_type option) = Obj.magic octy in - let _1 : (Longident.t) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_x_ in - let _v : ((Longident.t Asttypes.loc * Parsetree.pattern) list * unit option) = let _2 = -# 126 "" - ( Some x ) -<<<<<<< HEAD -# 29389 "parsing/parser.ml" -||||||| merged common ancestors -# 18738 "parsing/parser.ml" -======= -# 18997 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let x = - let label = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 29399 "parsing/parser.ml" -||||||| merged common ancestors -# 18748 "parsing/parser.ml" -======= -# 19007 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _startpos_label_ = _startpos__1_ in - let _endpos = _endpos_opat_ in - let _symbolstartpos = _startpos_label_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3538 "parsing/parser.mly" -||||||| merged common ancestors -# 2860 "parsing/parser.mly" -======= -# 2879 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let constraint_loc, label, pat = - match opat with - | None -> - (* No pattern; this is a pun. Desugar it. - But that the pattern was there and the label reconstructed (which - piece of AST is marked as ghost is important for warning - emission). *) - _sloc, make_ghost label, pat_of_label label - | Some pat -> - (_startpos_octy_, _endpos), label, pat - in - label, mkpat_opt_constraint ~loc:constraint_loc pat octy - ) -<<<<<<< HEAD -# 29421 "parsing/parser.ml" -||||||| merged common ancestors -# 18770 "parsing/parser.ml" -======= -# 19029 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1537 "parsing/parser.mly" -||||||| merged common ancestors -# 1126 "parsing/parser.mly" -======= -# 1133 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [x], None ) -<<<<<<< HEAD -# 29427 "parsing/parser.ml" -||||||| merged common ancestors -# 18776 "parsing/parser.ml" -======= -# 19035 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = y; - MenhirLib.EngineTypes.startp = _startpos_y_; - MenhirLib.EngineTypes.endp = _endpos_y_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = opat; - MenhirLib.EngineTypes.startp = _startpos_opat_; - MenhirLib.EngineTypes.endp = _endpos_opat_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = octy; - MenhirLib.EngineTypes.startp = _startpos_octy_; - MenhirLib.EngineTypes.endp = _endpos_octy_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _4 : (unit option) = Obj.magic _4 in - let y : unit = Obj.magic y in - let _2 : unit = Obj.magic _2 in - let opat : (Parsetree.pattern option) = Obj.magic opat in - let octy : (Parsetree.core_type option) = Obj.magic octy in - let _1 : (Longident.t) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : ((Longident.t Asttypes.loc * Parsetree.pattern) list * unit option) = let x = - let label = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 29492 "parsing/parser.ml" -||||||| merged common ancestors -# 18841 "parsing/parser.ml" -======= -# 19100 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _startpos_label_ = _startpos__1_ in - let _endpos = _endpos_opat_ in - let _symbolstartpos = _startpos_label_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3538 "parsing/parser.mly" -||||||| merged common ancestors -# 2860 "parsing/parser.mly" -======= -# 2879 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let constraint_loc, label, pat = - match opat with - | None -> - (* No pattern; this is a pun. Desugar it. - But that the pattern was there and the label reconstructed (which - piece of AST is marked as ghost is important for warning - emission). *) - _sloc, make_ghost label, pat_of_label label - | Some pat -> - (_startpos_octy_, _endpos), label, pat - in - label, mkpat_opt_constraint ~loc:constraint_loc pat octy - ) -<<<<<<< HEAD -# 29514 "parsing/parser.ml" -||||||| merged common ancestors -# 18863 "parsing/parser.ml" -======= -# 19122 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1539 "parsing/parser.mly" -||||||| merged common ancestors -# 1128 "parsing/parser.mly" -======= -# 1135 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [x], Some y ) -<<<<<<< HEAD -# 29520 "parsing/parser.ml" -||||||| merged common ancestors -# 18869 "parsing/parser.ml" -======= -# 19128 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = tail; - MenhirLib.EngineTypes.startp = _startpos_tail_; - MenhirLib.EngineTypes.endp = _endpos_tail_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = opat; - MenhirLib.EngineTypes.startp = _startpos_opat_; - MenhirLib.EngineTypes.endp = _endpos_opat_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = octy; - MenhirLib.EngineTypes.startp = _startpos_octy_; - MenhirLib.EngineTypes.endp = _endpos_octy_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - } = _menhir_stack in - let tail : ((Longident.t Asttypes.loc * Parsetree.pattern) list * unit option) = Obj.magic tail in - let _2 : unit = Obj.magic _2 in - let opat : (Parsetree.pattern option) = Obj.magic opat in - let octy : (Parsetree.core_type option) = Obj.magic octy in - let _1 : (Longident.t) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_tail_ in - let _v : ((Longident.t Asttypes.loc * Parsetree.pattern) list * unit option) = let x = - let label = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 29578 "parsing/parser.ml" -||||||| merged common ancestors -# 18927 "parsing/parser.ml" -======= -# 19186 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _startpos_label_ = _startpos__1_ in - let _endpos = _endpos_opat_ in - let _symbolstartpos = _startpos_label_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3538 "parsing/parser.mly" -||||||| merged common ancestors -# 2860 "parsing/parser.mly" -======= -# 2879 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let constraint_loc, label, pat = - match opat with - | None -> - (* No pattern; this is a pun. Desugar it. - But that the pattern was there and the label reconstructed (which - piece of AST is marked as ghost is important for warning - emission). *) - _sloc, make_ghost label, pat_of_label label - | Some pat -> - (_startpos_octy_, _endpos), label, pat - in - label, mkpat_opt_constraint ~loc:constraint_loc pat octy - ) -<<<<<<< HEAD -# 29600 "parsing/parser.ml" -||||||| merged common ancestors -# 18949 "parsing/parser.ml" -======= -# 19208 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1543 "parsing/parser.mly" -||||||| merged common ancestors -# 1132 "parsing/parser.mly" -======= -# 1139 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let xs, y = tail in - x :: xs, y ) -<<<<<<< HEAD -# 29607 "parsing/parser.ml" -||||||| merged common ancestors -# 18956 "parsing/parser.ml" -======= -# 19215 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let _3 : (Parsetree.expression) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.case) = -<<<<<<< HEAD -# 3259 "parsing/parser.mly" -||||||| merged common ancestors -# 2615 "parsing/parser.mly" -======= -# 2634 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Exp.case _1 _3 ) -<<<<<<< HEAD -# 29646 "parsing/parser.ml" -||||||| merged common ancestors -# 18995 "parsing/parser.ml" -======= -# 19254 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - } = _menhir_stack in - let _5 : (Parsetree.expression) = Obj.magic _5 in - let _4 : unit = Obj.magic _4 in - let _3 : (Parsetree.expression) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.case) = -<<<<<<< HEAD -# 3261 "parsing/parser.mly" -||||||| merged common ancestors -# 2617 "parsing/parser.mly" -======= -# 2636 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Exp.case _1 ~guard:_3 _5 ) -<<<<<<< HEAD -# 29699 "parsing/parser.ml" -||||||| merged common ancestors -# 19048 "parsing/parser.ml" -======= -# 19307 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.case) = let _loc__3_ = (_startpos__3_, _endpos__3_) in - -<<<<<<< HEAD -# 3263 "parsing/parser.mly" -||||||| merged common ancestors -# 2619 "parsing/parser.mly" -======= -# 2638 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Exp.case _1 (Exp.unreachable ~loc:(make_loc _loc__3_) ()) ) -<<<<<<< HEAD -# 29739 "parsing/parser.ml" -||||||| merged common ancestors -# 19088 "parsing/parser.ml" -======= -# 19347 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = tail; - MenhirLib.EngineTypes.startp = _startpos_tail_; - MenhirLib.EngineTypes.endp = _endpos_tail_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let tail : (Parsetree.object_field list * Asttypes.closed_flag) = Obj.magic tail in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _5 : unit = Obj.magic _5 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.core_type) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in - let _1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 29802 "parsing/parser.ml" -||||||| merged common ancestors -# 19151 "parsing/parser.ml" -======= -# 19410 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_tail_ in - let _v : (Parsetree.object_field list * Asttypes.closed_flag) = let head = - let _6 = - let _1 = _1_inlined3 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 29813 "parsing/parser.ml" -||||||| merged common ancestors -# 19162 "parsing/parser.ml" -======= -# 19421 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__6_ = _endpos__1_inlined3_ in - let _4 = - let _1 = _1_inlined2 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 29822 "parsing/parser.ml" -||||||| merged common ancestors -# 19171 "parsing/parser.ml" -======= -# 19430 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__4_ = _endpos__1_inlined2_ in - let _3 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4040 "parsing/parser.mly" -||||||| merged common ancestors -# 3286 "parsing/parser.mly" -======= -# 3305 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 29831 "parsing/parser.ml" -||||||| merged common ancestors -# 19180 "parsing/parser.ml" -======= -# 19439 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _1 = - let _1 = -<<<<<<< HEAD -# 4333 "parsing/parser.mly" -||||||| merged common ancestors -# 3511 "parsing/parser.mly" -======= -# 3530 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 29838 "parsing/parser.ml" -||||||| merged common ancestors -# 19187 "parsing/parser.ml" -======= -# 19446 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 29846 "parsing/parser.ml" -||||||| merged common ancestors -# 19195 "parsing/parser.ml" -======= -# 19454 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos__6_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 4318 "parsing/parser.mly" -||||||| merged common ancestors -# 3496 "parsing/parser.mly" -======= -# 3515 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let info = - match rhs_info _endpos__4_ with - | Some _ as info_before_semi -> info_before_semi - | None -> symbol_info _endpos - in - let attrs = add_info_attrs info (_4 @ _6) in - Of.tag ~loc:(make_loc _sloc) ~attrs _1 _3 ) -<<<<<<< HEAD -# 29861 "parsing/parser.ml" -||||||| merged common ancestors -# 19210 "parsing/parser.ml" -======= -# 19469 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4299 "parsing/parser.mly" -||||||| merged common ancestors -# 3477 "parsing/parser.mly" -======= -# 3496 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (f, c) = tail in (head :: f, c) ) -<<<<<<< HEAD -# 29867 "parsing/parser.ml" -||||||| merged common ancestors -# 19216 "parsing/parser.ml" -======= -# 19475 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = tail; - MenhirLib.EngineTypes.startp = _startpos_tail_; - MenhirLib.EngineTypes.endp = _endpos_tail_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = ty; - MenhirLib.EngineTypes.startp = _startpos_ty_; - MenhirLib.EngineTypes.endp = _endpos_ty_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; } = _menhir_stack in - let tail : (Parsetree.object_field list * Asttypes.closed_flag) = Obj.magic tail in - let _2 : unit = Obj.magic _2 in - let ty : (Parsetree.core_type) = Obj.magic ty in + let _1 : ( +# 1148 "parsing/parser.mly" + (string) +# 23591 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_ty_ in - let _endpos = _endpos_tail_ in - let _v : (Parsetree.object_field list * Asttypes.closed_flag) = let head = - let _endpos = _endpos_ty_ in - let _symbolstartpos = _startpos_ty_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 4329 "parsing/parser.mly" -||||||| merged common ancestors -# 3507 "parsing/parser.mly" -======= -# 3526 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Of.inherit_ ~loc:(make_loc _sloc) ty ) -<<<<<<< HEAD -# 29910 "parsing/parser.ml" -||||||| merged common ancestors -# 19259 "parsing/parser.ml" -======= -# 19518 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4299 "parsing/parser.mly" -||||||| merged common ancestors -# 3477 "parsing/parser.mly" -======= -# 3496 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (f, c) = tail in (head :: f, c) ) -<<<<<<< HEAD -# 29916 "parsing/parser.ml" -||||||| merged common ancestors -# 19265 "parsing/parser.ml" -======= -# 19524 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (string) = +# 4395 "parsing/parser.mly" + ( _1 ) +# 23599 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -45737,212 +23607,24 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _5 : unit = Obj.magic _5 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.core_type) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in let _1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1094 "parsing/parser.mly" (string) -<<<<<<< HEAD -# 29972 "parsing/parser.ml" -||||||| merged common ancestors -# 19321 "parsing/parser.ml" -======= -# 19580 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 23620 "parsing/parser.ml" ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined3_ in - let _v : (Parsetree.object_field list * Asttypes.closed_flag) = let head = - let _6 = - let _1 = _1_inlined3 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 29983 "parsing/parser.ml" -||||||| merged common ancestors -# 19332 "parsing/parser.ml" -======= -# 19591 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__6_ = _endpos__1_inlined3_ in - let _4 = - let _1 = _1_inlined2 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 29992 "parsing/parser.ml" -||||||| merged common ancestors -# 19341 "parsing/parser.ml" -======= -# 19600 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__4_ = _endpos__1_inlined2_ in - let _3 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4040 "parsing/parser.mly" -||||||| merged common ancestors -# 3286 "parsing/parser.mly" -======= -# 3305 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 30001 "parsing/parser.ml" -||||||| merged common ancestors -# 19350 "parsing/parser.ml" -======= -# 19609 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _1 = - let _1 = -<<<<<<< HEAD -# 4333 "parsing/parser.mly" -||||||| merged common ancestors -# 3511 "parsing/parser.mly" -======= -# 3530 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 30008 "parsing/parser.ml" -||||||| merged common ancestors -# 19357 "parsing/parser.ml" -======= -# 19616 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 30016 "parsing/parser.ml" -||||||| merged common ancestors -# 19365 "parsing/parser.ml" -======= -# 19624 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos__6_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 4318 "parsing/parser.mly" -||||||| merged common ancestors -# 3496 "parsing/parser.mly" -======= -# 3515 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let info = - match rhs_info _endpos__4_ with - | Some _ as info_before_semi -> info_before_semi - | None -> symbol_info _endpos - in - let attrs = add_info_attrs info (_4 @ _6) in - Of.tag ~loc:(make_loc _sloc) ~attrs _1 _3 ) -<<<<<<< HEAD -# 30031 "parsing/parser.ml" -||||||| merged common ancestors -# 19380 "parsing/parser.ml" -======= -# 19639 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4302 "parsing/parser.mly" -||||||| merged common ancestors -# 3480 "parsing/parser.mly" -======= -# 3499 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [head], Closed ) -<<<<<<< HEAD -# 30037 "parsing/parser.ml" -||||||| merged common ancestors -# 19386 "parsing/parser.ml" -======= -# 19645 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (string) = +# 4396 "parsing/parser.mly" + ( _1 ) +# 23628 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -45960,55 +23642,46 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = ty; - MenhirLib.EngineTypes.startp = _startpos_ty_; - MenhirLib.EngineTypes.endp = _endpos_ty_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in let _2 : unit = Obj.magic _2 in - let ty : (Parsetree.core_type) = Obj.magic ty in + let _1 : (Parsetree.structure) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_ty_ in + let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in - let _v : (Parsetree.object_field list * Asttypes.closed_flag) = let head = - let _endpos = _endpos_ty_ in - let _symbolstartpos = _startpos_ty_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 4329 "parsing/parser.mly" -||||||| merged common ancestors -# 3507 "parsing/parser.mly" -======= -# 3526 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Of.inherit_ ~loc:(make_loc _sloc) ty ) -<<<<<<< HEAD -# 30073 "parsing/parser.ml" -||||||| merged common ancestors -# 19422 "parsing/parser.ml" -======= -# 19681 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4302 "parsing/parser.mly" -||||||| merged common ancestors -# 3480 "parsing/parser.mly" -======= -# 3499 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [head], Closed ) -<<<<<<< HEAD -# 30079 "parsing/parser.ml" -||||||| merged common ancestors -# 19428 "parsing/parser.ml" -======= -# 19687 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _v : (Parsetree.structure) = +# 1560 "parsing/parser.mly" + ( _1 ) +# 23660 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : unit = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (bool) = +# 1948 "parsing/parser.mly" + ( false ) +# 23685 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -46021,172 +23694,26 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.core_type) = Obj.magic _1_inlined1 in let _2 : unit = Obj.magic _2 in - let _1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 30121 "parsing/parser.ml" -||||||| merged common ancestors -# 19470 "parsing/parser.ml" -======= -# 19729 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined2_ in - let _v : (Parsetree.object_field list * Asttypes.closed_flag) = let head = - let _4 = - let _1 = _1_inlined2 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 30132 "parsing/parser.ml" -||||||| merged common ancestors -# 19481 "parsing/parser.ml" -======= -# 19740 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__4_ = _endpos__1_inlined2_ in - let _3 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4040 "parsing/parser.mly" -||||||| merged common ancestors -# 3286 "parsing/parser.mly" -======= -# 3305 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 30141 "parsing/parser.ml" -||||||| merged common ancestors -# 19490 "parsing/parser.ml" -======= -# 19749 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _1 = - let _1 = -<<<<<<< HEAD -# 4333 "parsing/parser.mly" -||||||| merged common ancestors -# 3511 "parsing/parser.mly" -======= -# 3530 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 30148 "parsing/parser.ml" -||||||| merged common ancestors -# 19497 "parsing/parser.ml" -======= -# 19756 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 30156 "parsing/parser.ml" -||||||| merged common ancestors -# 19505 "parsing/parser.ml" -======= -# 19764 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos__4_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 4311 "parsing/parser.mly" -||||||| merged common ancestors -# 3489 "parsing/parser.mly" -======= -# 3508 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let info = symbol_info _endpos in - let attrs = add_info_attrs info _4 in - Of.tag ~loc:(make_loc _sloc) ~attrs _1 _3 ) -<<<<<<< HEAD -# 30167 "parsing/parser.ml" -||||||| merged common ancestors -# 19516 "parsing/parser.ml" -======= -# 19775 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4305 "parsing/parser.mly" -||||||| merged common ancestors -# 3483 "parsing/parser.mly" -======= -# 3502 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [head], Closed ) -<<<<<<< HEAD -# 30173 "parsing/parser.ml" -||||||| merged common ancestors -# 19522 "parsing/parser.ml" -======= -# 19781 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__2_ in + let _v : (bool) = +# 1950 "parsing/parser.mly" + ( true ) +# 23717 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -46197,55 +23724,14 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = ty; - MenhirLib.EngineTypes.startp = _startpos_ty_; - MenhirLib.EngineTypes.endp = _endpos_ty_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let ty : (Parsetree.core_type) = Obj.magic ty in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_ty_ in - let _endpos = _endpos_ty_ in - let _v : (Parsetree.object_field list * Asttypes.closed_flag) = let head = - let _endpos = _endpos_ty_ in - let _symbolstartpos = _startpos_ty_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 4329 "parsing/parser.mly" -||||||| merged common ancestors -# 3507 "parsing/parser.mly" -======= -# 3526 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Of.inherit_ ~loc:(make_loc _sloc) ty ) -<<<<<<< HEAD -# 30202 "parsing/parser.ml" -||||||| merged common ancestors -# 19551 "parsing/parser.ml" -======= -# 19810 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4305 "parsing/parser.mly" -||||||| merged common ancestors -# 3483 "parsing/parser.mly" -======= -# 3502 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [head], Closed ) -<<<<<<< HEAD -# 30208 "parsing/parser.ml" -||||||| merged common ancestors -# 19557 "parsing/parser.ml" -======= -# 19816 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (string) = +# 4445 "parsing/parser.mly" + ( "" ) +# 23735 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -46257,32 +23743,27 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.object_field list * Asttypes.closed_flag) = -<<<<<<< HEAD -# 4307 "parsing/parser.mly" -||||||| merged common ancestors -# 3485 "parsing/parser.mly" -======= -# 3504 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [], Open ) -<<<<<<< HEAD -# 30233 "parsing/parser.ml" -||||||| merged common ancestors -# 19582 "parsing/parser.ml" -======= -# 19841 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__2_ in + let _v : (string) = +# 4446 "parsing/parser.mly" + ( ";.." ) +# 23767 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -46295,171 +23776,26 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = private_; - MenhirLib.EngineTypes.startp = _startpos_private__; - MenhirLib.EngineTypes.endp = _endpos_private__; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _1_inlined2 : (Parsetree.core_type) = Obj.magic _1_inlined2 in - let _5 : unit = Obj.magic _5 in - let _1_inlined1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 30280 "parsing/parser.ml" -||||||| merged common ancestors -# 19629 "parsing/parser.ml" -======= -# 19888 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1_inlined1 in - let private_ : (Asttypes.private_flag) = Obj.magic private_ in - let _1 : (Parsetree.attributes) = Obj.magic _1 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.signature) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined2_ in - let _v : ((Asttypes.label Asttypes.loc * Asttypes.private_flag * - Parsetree.class_field_kind) * - Parsetree.attributes) = let ty = - let _1 = _1_inlined2 in - -<<<<<<< HEAD -# 4036 "parsing/parser.mly" -||||||| merged common ancestors -# 3282 "parsing/parser.mly" -======= -# 3301 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__2_ in + let _v : (Parsetree.signature) = +# 1567 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 30294 "parsing/parser.ml" -||||||| merged common ancestors -# 19643 "parsing/parser.ml" -======= -# 19902 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let label = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _1 = -<<<<<<< HEAD -# 4333 "parsing/parser.mly" -||||||| merged common ancestors -# 3511 "parsing/parser.mly" -======= -# 3530 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 30302 "parsing/parser.ml" -||||||| merged common ancestors -# 19651 "parsing/parser.ml" -======= -# 19910 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 30310 "parsing/parser.ml" -||||||| merged common ancestors -# 19659 "parsing/parser.ml" -======= -# 19918 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let attrs = -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 30316 "parsing/parser.ml" -||||||| merged common ancestors -# 19665 "parsing/parser.ml" -======= -# 19924 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _1 = -<<<<<<< HEAD -# 4601 "parsing/parser.mly" -||||||| merged common ancestors -# 3752 "parsing/parser.mly" -======= -# 3771 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Fresh ) -<<<<<<< HEAD -# 30321 "parsing/parser.ml" -||||||| merged common ancestors -# 19670 "parsing/parser.ml" -======= -# 19929 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 2418 "parsing/parser.mly" -||||||| merged common ancestors -# 1979 "parsing/parser.mly" -======= -# 1995 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (label, private_, Cfk_virtual ty), attrs ) -<<<<<<< HEAD -# 30326 "parsing/parser.ml" -||||||| merged common ancestors -# 19675 "parsing/parser.ml" -======= -# 19934 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 23799 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -46472,19 +23808,19 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -46495,133 +23831,49 @@ module Tables = struct }; }; } = _menhir_stack in - let _1_inlined2 : ((mode_annotation * (Lexing.position * Lexing.position)) list -> - Parsetree.expression) = Obj.magic _1_inlined2 in - let _1_inlined1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 30367 "parsing/parser.ml" -||||||| merged common ancestors -# 19715 "parsing/parser.ml" -======= -# 19974 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1_inlined1 in - let _3 : (Asttypes.private_flag) = Obj.magic _3 in - let _1 : (Parsetree.attributes) = Obj.magic _1 in + let _4 : unit = Obj.magic _4 in + let _3 : (Parsetree.payload) = Obj.magic _3 in + let _2 : (Ast_helper.str) = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined2_ in - let _v : ((Asttypes.label Asttypes.loc * Asttypes.private_flag * - Parsetree.class_field_kind) * - Parsetree.attributes) = let _5 = - let _1 = _1_inlined2 in - -# 3237 "parsing/parser.mly" - (_1 []) -# 30381 "parsing/parser.ml" - - in - let _4 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _1 = -<<<<<<< HEAD -# 4333 "parsing/parser.mly" -||||||| merged common ancestors -# 3511 "parsing/parser.mly" -======= -# 3530 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 30389 "parsing/parser.ml" -||||||| merged common ancestors -# 19729 "parsing/parser.ml" -======= -# 19988 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 30397 "parsing/parser.ml" -||||||| merged common ancestors -# 19737 "parsing/parser.ml" -======= -# 19996 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _2 = -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 30403 "parsing/parser.ml" -||||||| merged common ancestors -# 19743 "parsing/parser.ml" -======= -# 20002 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _1 = -<<<<<<< HEAD -# 4604 "parsing/parser.mly" -||||||| merged common ancestors -# 3755 "parsing/parser.mly" -======= -# 3774 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Fresh ) -<<<<<<< HEAD -# 30408 "parsing/parser.ml" -||||||| merged common ancestors -# 19748 "parsing/parser.ml" -======= -# 20007 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__4_ in + let _v : (Parsetree.extension) = +# 4747 "parsing/parser.mly" + ( (_2, _3) ) +# 23845 "parsing/parser.ml" in - -<<<<<<< HEAD -# 2420 "parsing/parser.mly" -||||||| merged common ancestors -# 1981 "parsing/parser.mly" -======= -# 1997 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let e = _5 in - let loc = Location.(e.pexp_loc.loc_start, e.pexp_loc.loc_end) in - (_4, _3, - Cfk_concrete (_1, ghexp ~loc (Pexp_poly (e, None)))), _2 ) -<<<<<<< HEAD -# 30416 "parsing/parser.ml" -||||||| merged common ancestors -# 19756 "parsing/parser.ml" -======= -# 20015 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : ( +# 1139 "parsing/parser.mly" + (string * Location.t * string * Location.t * string option) +# 23866 "parsing/parser.ml" + ) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Parsetree.extension) = let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4749 "parsing/parser.mly" + ( mk_quotedext ~loc:_sloc _1 ) +# 23877 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -46633,167 +23885,24 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1_inlined3 : ((mode_annotation * (Lexing.position * Lexing.position)) list -> - Parsetree.expression) = Obj.magic _1_inlined3 in - let _1_inlined2 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 30463 "parsing/parser.ml" -||||||| merged common ancestors -# 19802 "parsing/parser.ml" -======= -# 20061 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1_inlined2 in - let _3 : (Asttypes.private_flag) = Obj.magic _3 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let _1 : (string) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined3_ in - let _v : ((Asttypes.label Asttypes.loc * Asttypes.private_flag * - Parsetree.class_field_kind) * - Parsetree.attributes) = let _5 = - let _1 = _1_inlined3 in - -# 3237 "parsing/parser.mly" - (_1 []) -# 30478 "parsing/parser.ml" - - in - let _4 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _1 = -<<<<<<< HEAD -# 4333 "parsing/parser.mly" -||||||| merged common ancestors -# 3511 "parsing/parser.mly" -======= -# 3530 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 30486 "parsing/parser.ml" -||||||| merged common ancestors -# 19817 "parsing/parser.ml" -======= -# 20076 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 30494 "parsing/parser.ml" -||||||| merged common ancestors -# 19825 "parsing/parser.ml" -======= -# 20084 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _2 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 30502 "parsing/parser.ml" -||||||| merged common ancestors -# 19833 "parsing/parser.ml" -======= -# 20092 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _1 = -<<<<<<< HEAD -# 4605 "parsing/parser.mly" -||||||| merged common ancestors -# 3756 "parsing/parser.mly" -======= -# 3775 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Override ) -<<<<<<< HEAD -# 30508 "parsing/parser.ml" -||||||| merged common ancestors -# 19839 "parsing/parser.ml" -======= -# 20098 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _endpos = _endpos__1_ in + let _v : (Jane_asttypes.jkind_annotation) = let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2420 "parsing/parser.mly" -||||||| merged common ancestors -# 1981 "parsing/parser.mly" -======= -# 1997 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let e = _5 in - let loc = Location.(e.pexp_loc.loc_start, e.pexp_loc.loc_end) in - (_4, _3, - Cfk_concrete (_1, ghexp ~loc (Pexp_poly (e, None)))), _2 ) -<<<<<<< HEAD -# 30516 "parsing/parser.ml" -||||||| merged common ancestors -# 19847 "parsing/parser.ml" -======= -# 20106 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3737 "parsing/parser.mly" + ( let loc = make_loc _sloc in + mkloc (check_jkind ~loc _1) loc ) +# 23906 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -46806,189 +23915,26 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _8; - MenhirLib.EngineTypes.startp = _startpos__8_; - MenhirLib.EngineTypes.endp = _endpos__8_; + MenhirLib.EngineTypes.semv = jkind; + MenhirLib.EngineTypes.startp = _startpos_jkind_; + MenhirLib.EngineTypes.endp = _endpos_jkind_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _7; - MenhirLib.EngineTypes.startp = _startpos__7_; - MenhirLib.EngineTypes.endp = _endpos__7_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _8 : (Parsetree.expression) = Obj.magic _8 in - let _7 : unit = Obj.magic _7 in - let _1_inlined2 : (Parsetree.core_type) = Obj.magic _1_inlined2 in - let _5 : unit = Obj.magic _5 in - let _1_inlined1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 30577 "parsing/parser.ml" -||||||| merged common ancestors -# 19908 "parsing/parser.ml" -======= -# 20167 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1_inlined1 in - let _3 : (Asttypes.private_flag) = Obj.magic _3 in - let _1 : (Parsetree.attributes) = Obj.magic _1 in + let jkind : (string Location.loc) = Obj.magic jkind in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__8_ in - let _v : ((Asttypes.label Asttypes.loc * Asttypes.private_flag * - Parsetree.class_field_kind) * - Parsetree.attributes) = let _6 = - let _1 = _1_inlined2 in - -<<<<<<< HEAD -# 4036 "parsing/parser.mly" -||||||| merged common ancestors -# 3282 "parsing/parser.mly" -======= -# 3301 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 30591 "parsing/parser.ml" -||||||| merged common ancestors -# 19922 "parsing/parser.ml" -======= -# 20181 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _startpos__6_ = _startpos__1_inlined2_ in - let _4 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _1 = -<<<<<<< HEAD -# 4333 "parsing/parser.mly" -||||||| merged common ancestors -# 3511 "parsing/parser.mly" -======= -# 3530 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 30600 "parsing/parser.ml" -||||||| merged common ancestors -# 19931 "parsing/parser.ml" -======= -# 20190 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 30608 "parsing/parser.ml" -||||||| merged common ancestors -# 19939 "parsing/parser.ml" -======= -# 20198 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _2 = -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 30614 "parsing/parser.ml" -||||||| merged common ancestors -# 19945 "parsing/parser.ml" -======= -# 20204 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _1 = -<<<<<<< HEAD -# 4604 "parsing/parser.mly" -||||||| merged common ancestors -# 3755 "parsing/parser.mly" -======= -# 3774 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Fresh ) -<<<<<<< HEAD -# 30619 "parsing/parser.ml" -||||||| merged common ancestors -# 19950 "parsing/parser.ml" -======= -# 20209 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 2426 "parsing/parser.mly" -||||||| merged common ancestors -# 1987 "parsing/parser.mly" -======= -# 2003 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let poly_exp = - let loc = (_startpos__6_, _endpos__8_) in - ghexp ~loc (Pexp_poly(_8, Some _6)) in - (_4, _3, Cfk_concrete (_1, poly_exp)), _2 ) -<<<<<<< HEAD -# 30627 "parsing/parser.ml" -||||||| merged common ancestors -# 19958 "parsing/parser.ml" -======= -# 20217 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos_jkind_ in + let _v : (Parsetree.attribute) = +# 3751 "parsing/parser.mly" + ( Attr.mk ~loc:jkind.loc jkind (PStr []) ) +# 23938 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -47000,200 +23946,25 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _8; - MenhirLib.EngineTypes.startp = _startpos__8_; - MenhirLib.EngineTypes.endp = _endpos__8_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _7; - MenhirLib.EngineTypes.startp = _startpos__7_; - MenhirLib.EngineTypes.endp = _endpos__7_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _8 : (Parsetree.expression) = Obj.magic _8 in - let _7 : unit = Obj.magic _7 in - let _1_inlined3 : (Parsetree.core_type) = Obj.magic _1_inlined3 in - let _5 : unit = Obj.magic _5 in - let _1_inlined2 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 30694 "parsing/parser.ml" -||||||| merged common ancestors -# 20025 "parsing/parser.ml" -======= -# 20284 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1_inlined2 in - let _3 : (Asttypes.private_flag) = Obj.magic _3 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let _1 : (string) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__8_ in - let _v : ((Asttypes.label Asttypes.loc * Asttypes.private_flag * - Parsetree.class_field_kind) * - Parsetree.attributes) = let _6 = - let _1 = _1_inlined3 in - -<<<<<<< HEAD -# 4036 "parsing/parser.mly" -||||||| merged common ancestors -# 3282 "parsing/parser.mly" -======= -# 3301 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 30709 "parsing/parser.ml" -||||||| merged common ancestors -# 20040 "parsing/parser.ml" -======= -# 20299 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _startpos__6_ = _startpos__1_inlined3_ in - let _4 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _1 = -<<<<<<< HEAD -# 4333 "parsing/parser.mly" -||||||| merged common ancestors -# 3511 "parsing/parser.mly" -======= -# 3530 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 30718 "parsing/parser.ml" -||||||| merged common ancestors -# 20049 "parsing/parser.ml" -======= -# 20308 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 30726 "parsing/parser.ml" -||||||| merged common ancestors -# 20057 "parsing/parser.ml" -======= -# 20316 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _2 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 30734 "parsing/parser.ml" -||||||| merged common ancestors -# 20065 "parsing/parser.ml" -======= -# 20324 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _1 = -<<<<<<< HEAD -# 4605 "parsing/parser.mly" -||||||| merged common ancestors -# 3756 "parsing/parser.mly" -======= -# 3775 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Override ) -<<<<<<< HEAD -# 30740 "parsing/parser.ml" -||||||| merged common ancestors -# 20071 "parsing/parser.ml" -======= -# 20330 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 2426 "parsing/parser.mly" -||||||| merged common ancestors -# 1987 "parsing/parser.mly" -======= -# 2003 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let poly_exp = - let loc = (_startpos__6_, _endpos__8_) in - ghexp ~loc (Pexp_poly(_8, Some _6)) in - (_4, _3, Cfk_concrete (_1, poly_exp)), _2 ) -<<<<<<< HEAD -# 30748 "parsing/parser.ml" -||||||| merged common ancestors -# 20079 "parsing/parser.ml" -======= -# 20338 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (string Location.loc) = let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 3743 "parsing/parser.mly" + ( let loc = make_loc _sloc in + ignore (check_jkind ~loc _1 : const_jkind); + mkloc _1 loc ) +# 23968 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -47206,228 +23977,96 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _11; - MenhirLib.EngineTypes.startp = _startpos__11_; - MenhirLib.EngineTypes.endp = _endpos__11_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _10; - MenhirLib.EngineTypes.startp = _startpos__10_; - MenhirLib.EngineTypes.endp = _endpos__10_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _9; - MenhirLib.EngineTypes.startp = _startpos__9_; - MenhirLib.EngineTypes.endp = _endpos__9_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _8; - MenhirLib.EngineTypes.startp = _startpos__8_; - MenhirLib.EngineTypes.endp = _endpos__8_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _7; - MenhirLib.EngineTypes.startp = _startpos__7_; - MenhirLib.EngineTypes.endp = _endpos__7_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; }; } = _menhir_stack in - let _11 : (Parsetree.expression) = Obj.magic _11 in - let _10 : unit = Obj.magic _10 in - let _9 : (Parsetree.core_type) = Obj.magic _9 in - let _8 : unit = Obj.magic _8 in - let _7 : ((string Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic _7 in - let _6 : unit = Obj.magic _6 in - let _5 : unit = Obj.magic _5 in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let _1_inlined2 : (Parsetree.core_type) = Obj.magic _1_inlined2 in + let _3 : unit = Obj.magic _3 in let _1_inlined1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1094 "parsing/parser.mly" (string) -<<<<<<< HEAD -# 30830 "parsing/parser.ml" -||||||| merged common ancestors -# 20161 "parsing/parser.ml" -======= -# 20420 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 24016 "parsing/parser.ml" ) = Obj.magic _1_inlined1 in - let _3 : (Asttypes.private_flag) = Obj.magic _3 in - let _1 : (Parsetree.attributes) = Obj.magic _1 in + let _1 : (Asttypes.mutable_flag * Jane_asttypes.global_flag) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__11_ in - let _v : ((Asttypes.label Asttypes.loc * Asttypes.private_flag * - Parsetree.class_field_kind) * -<<<<<<< HEAD - Parsetree.attributes) = let _4 = -||||||| merged common ancestors - Parsetree.attributes) = let _7 = -# 2495 "parsing/parser.mly" - ( xs ) -# 20173 "parsing/parser.ml" - in - let _startpos__7_ = _startpos_xs_ in - let _4 = -======= - Parsetree.attributes) = let _7 = -# 2517 "parsing/parser.mly" - ( xs ) -# 20432 "parsing/parser.ml" - in - let _startpos__7_ = _startpos_xs_ in + let _endpos = _endpos__1_inlined3_ in + let _v : (Parsetree.label_declaration) = let _5 = + let _1 = _1_inlined3 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 24027 "parsing/parser.ml" + + in + let _endpos__5_ = _endpos__1_inlined3_ in let _4 = ->>>>>>> ocaml/5.1 + let _1 = _1_inlined2 in + +# 4063 "parsing/parser.mly" + ( _1 ) +# 24036 "parsing/parser.ml" + + in + let _2 = let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in let _1 = -<<<<<<< HEAD -# 4333 "parsing/parser.mly" -||||||| merged common ancestors -# 3511 "parsing/parser.mly" -======= -# 3530 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4356 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 30844 "parsing/parser.ml" -||||||| merged common ancestors -# 20181 "parsing/parser.ml" -======= -# 20440 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 24044 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 30852 "parsing/parser.ml" -||||||| merged common ancestors -# 20189 "parsing/parser.ml" -======= -# 20448 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 24052 "parsing/parser.ml" in - let _startpos__4_ = _startpos__1_inlined1_ in - let _2 = -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 30859 "parsing/parser.ml" -||||||| merged common ancestors -# 20196 "parsing/parser.ml" -======= -# 20455 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let (_endpos__2_, _startpos__2_) = (_endpos__1_, _startpos__1_) in - let _1 = -<<<<<<< HEAD -# 4604 "parsing/parser.mly" -||||||| merged common ancestors -# 3755 "parsing/parser.mly" -======= -# 3774 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Fresh ) -<<<<<<< HEAD -# 30865 "parsing/parser.ml" -||||||| merged common ancestors -# 20202 "parsing/parser.ml" -======= -# 20461 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let (_endpos__1_, _startpos__1_) = (_endpos__0_, _endpos__0_) in - let _endpos = _endpos__11_ in + let _startpos__2_ = _startpos__1_inlined1_ in + let _endpos = _endpos__5_ in let _symbolstartpos = if _startpos__1_ != _endpos__1_ then _startpos__1_ else - if _startpos__2_ != _endpos__2_ then - _startpos__2_ - else - if _startpos__3_ != _endpos__3_ then - _startpos__3_ - else - _startpos__4_ in + _startpos__2_ in + let _loc__1_ = (_startpos__1_, _endpos__1_) in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2432 "parsing/parser.mly" -||||||| merged common ancestors -# 1993 "parsing/parser.mly" -======= -# 2009 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let poly_exp_loc = (_startpos__7_, _endpos__11_) in - let poly_exp = - let exp, poly = - (* it seems odd to use the global ~loc here while poly_exp_loc - is tighter, but this is what ocamlyacc does; - TODO improve parser.mly *) - wrap_type_annotation ~loc:_sloc _7 _9 _11 in - ghexp ~loc:poly_exp_loc (Pexp_poly(exp, Some poly)) in - (_4, _3, - Cfk_concrete (_1, poly_exp)), _2 ) -<<<<<<< HEAD -# 30892 "parsing/parser.ml" -||||||| merged common ancestors -# 20229 "parsing/parser.ml" -======= -# 20488 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3922 "parsing/parser.mly" + ( let info = symbol_info _endpos in + let mut, gbl = _1 in + mkld_global_maybe gbl + (Type.field _2 _4 ~mut ~attrs:_5 ~loc:(make_loc _sloc) ~info) + (make_loc _loc__1_) ) +# 24070 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -47440,64 +24079,40 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _11; - MenhirLib.EngineTypes.startp = _startpos__11_; - MenhirLib.EngineTypes.endp = _endpos__11_; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _10; - MenhirLib.EngineTypes.startp = _startpos__10_; - MenhirLib.EngineTypes.endp = _endpos__10_; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _9; - MenhirLib.EngineTypes.startp = _startpos__9_; - MenhirLib.EngineTypes.endp = _endpos__9_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _8; - MenhirLib.EngineTypes.startp = _startpos__8_; - MenhirLib.EngineTypes.endp = _endpos__8_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _7; - MenhirLib.EngineTypes.startp = _startpos__7_; - MenhirLib.EngineTypes.endp = _endpos__7_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; @@ -47505,172 +24120,82 @@ module Tables = struct }; }; } = _menhir_stack in - let _11 : (Parsetree.expression) = Obj.magic _11 in - let _10 : unit = Obj.magic _10 in - let _9 : (Parsetree.core_type) = Obj.magic _9 in - let _8 : unit = Obj.magic _8 in - let _7 : ((string Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic _7 in + let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in let _6 : unit = Obj.magic _6 in - let _5 : unit = Obj.magic _5 in - let _1_inlined2 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let _1_inlined2 : (Parsetree.core_type) = Obj.magic _1_inlined2 in + let _3 : unit = Obj.magic _3 in + let _1_inlined1 : ( +# 1094 "parsing/parser.mly" (string) -<<<<<<< HEAD -# 30980 "parsing/parser.ml" -||||||| merged common ancestors -# 20317 "parsing/parser.ml" -======= -# 20576 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1_inlined2 in - let _3 : (Asttypes.private_flag) = Obj.magic _3 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in +# 24132 "parsing/parser.ml" + ) = Obj.magic _1_inlined1 in + let _1 : (Asttypes.mutable_flag * Jane_asttypes.global_flag) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__11_ in - let _v : ((Asttypes.label Asttypes.loc * Asttypes.private_flag * - Parsetree.class_field_kind) * -<<<<<<< HEAD - Parsetree.attributes) = let _4 = -||||||| merged common ancestors - Parsetree.attributes) = let _7 = -# 2495 "parsing/parser.mly" - ( xs ) -# 20330 "parsing/parser.ml" - in - let _startpos__7_ = _startpos_xs_ in - let _4 = -======= - Parsetree.attributes) = let _7 = -# 2517 "parsing/parser.mly" - ( xs ) -# 20589 "parsing/parser.ml" - in - let _startpos__7_ = _startpos_xs_ in + let _endpos = _endpos__1_inlined4_ in + let _v : (Parsetree.label_declaration) = let _7 = + let _1 = _1_inlined4 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 24143 "parsing/parser.ml" + + in + let _endpos__7_ = _endpos__1_inlined4_ in + let _5 = + let _1 = _1_inlined3 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 24152 "parsing/parser.ml" + + in + let _endpos__5_ = _endpos__1_inlined3_ in let _4 = ->>>>>>> ocaml/5.1 - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _1 = _1_inlined2 in + +# 4063 "parsing/parser.mly" + ( _1 ) +# 24161 "parsing/parser.ml" + + in + let _2 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in let _1 = -<<<<<<< HEAD -# 4333 "parsing/parser.mly" -||||||| merged common ancestors -# 3511 "parsing/parser.mly" -======= -# 3530 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4356 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 30995 "parsing/parser.ml" -||||||| merged common ancestors -# 20338 "parsing/parser.ml" -======= -# 20597 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 24169 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 31003 "parsing/parser.ml" -||||||| merged common ancestors -# 20346 "parsing/parser.ml" -======= -# 20605 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _startpos__4_ = _startpos__1_inlined2_ in - let _2 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 31012 "parsing/parser.ml" -||||||| merged common ancestors -# 20355 "parsing/parser.ml" -======= -# 20614 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 24177 "parsing/parser.ml" in - let (_endpos__2_, _startpos__2_) = (_endpos__1_inlined1_, _startpos__1_inlined1_) in - let _1 = -<<<<<<< HEAD -# 4605 "parsing/parser.mly" -||||||| merged common ancestors -# 3756 "parsing/parser.mly" -======= -# 3775 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Override ) -<<<<<<< HEAD -# 31019 "parsing/parser.ml" -||||||| merged common ancestors -# 20362 "parsing/parser.ml" -======= -# 20621 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__11_ in + let _startpos__2_ = _startpos__1_inlined1_ in + let _endpos = _endpos__7_ in let _symbolstartpos = if _startpos__1_ != _endpos__1_ then _startpos__1_ else - if _startpos__2_ != _endpos__2_ then - _startpos__2_ - else - if _startpos__3_ != _endpos__3_ then - _startpos__3_ - else - _startpos__4_ in + _startpos__2_ in + let _loc__1_ = (_startpos__1_, _endpos__1_) in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2432 "parsing/parser.mly" -||||||| merged common ancestors -# 1993 "parsing/parser.mly" -======= -# 2009 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let poly_exp_loc = (_startpos__7_, _endpos__11_) in - let poly_exp = - let exp, poly = - (* it seems odd to use the global ~loc here while poly_exp_loc - is tighter, but this is what ocamlyacc does; - TODO improve parser.mly *) - wrap_type_annotation ~loc:_sloc _7 _9 _11 in - ghexp ~loc:poly_exp_loc (Pexp_poly(exp, Some poly)) in - (_4, _3, - Cfk_concrete (_1, poly_exp)), _2 ) -<<<<<<< HEAD -# 31045 "parsing/parser.ml" -||||||| merged common ancestors -# 20388 "parsing/parser.ml" -======= -# 20647 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3931 "parsing/parser.mly" + ( let info = + match rhs_info _endpos__5_ with + | Some _ as info_before_semi -> info_before_semi + | None -> symbol_info _endpos + in + let mut, gbl = _1 in + mkld_global_maybe gbl + (Type.field _2 _4 ~mut ~attrs:(_5 @ _7) ~loc:(make_loc _sloc) ~info) + (make_loc _loc__1_) ) +# 24199 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -47688,109 +24213,14 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 31066 "parsing/parser.ml" -||||||| merged common ancestors -# 20409 "parsing/parser.ml" -======= -# 20668 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in + let _1 : (Parsetree.label_declaration) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Longident.t) = -<<<<<<< HEAD -# 4447 "parsing/parser.mly" -||||||| merged common ancestors -# 3608 "parsing/parser.mly" -======= -# 3627 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Lident _1 ) -<<<<<<< HEAD -# 31074 "parsing/parser.ml" -||||||| merged common ancestors -# 20417 "parsing/parser.ml" -======= -# 20676 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let _3 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 31107 "parsing/parser.ml" -||||||| merged common ancestors -# 20450 "parsing/parser.ml" -======= -# 20709 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Longident.t) = -<<<<<<< HEAD -# 4448 "parsing/parser.mly" -||||||| merged common ancestors -# 3609 "parsing/parser.mly" -======= -# 3628 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ldot(_1,_3) ) -<<<<<<< HEAD -# 31117 "parsing/parser.ml" -||||||| merged common ancestors -# 20460 "parsing/parser.ml" -======= -# 20719 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _v : (Parsetree.label_declaration list) = +# 3916 "parsing/parser.mly" + ( [_1] ) +# 24224 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -47808,42 +24238,14 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : ( -<<<<<<< HEAD -# 1141 "parsing/parser.mly" -||||||| merged common ancestors -# 756 "parsing/parser.mly" -======= -# 763 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 31138 "parsing/parser.ml" -||||||| merged common ancestors -# 20481 "parsing/parser.ml" -======= -# 20740 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in + let _1 : (Parsetree.label_declaration) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Longident.t) = -<<<<<<< HEAD -# 4447 "parsing/parser.mly" -||||||| merged common ancestors -# 3608 "parsing/parser.mly" -======= -# 3627 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Lident _1 ) -<<<<<<< HEAD -# 31146 "parsing/parser.ml" -||||||| merged common ancestors -# 20489 "parsing/parser.ml" -======= -# 20748 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _v : (Parsetree.label_declaration list) = +# 3917 "parsing/parser.mly" + ( [_1] ) +# 24249 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -47856,61 +24258,26 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _3 : ( -<<<<<<< HEAD -# 1141 "parsing/parser.mly" -||||||| merged common ancestors -# 756 "parsing/parser.mly" -======= -# 763 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 31179 "parsing/parser.ml" -||||||| merged common ancestors -# 20522 "parsing/parser.ml" -======= -# 20781 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _2 : (Parsetree.label_declaration list) = Obj.magic _2 in + let _1 : (Parsetree.label_declaration) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Longident.t) = -<<<<<<< HEAD -# 4448 "parsing/parser.mly" -||||||| merged common ancestors -# 3609 "parsing/parser.mly" -======= -# 3628 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ldot(_1,_3) ) -<<<<<<< HEAD -# 31189 "parsing/parser.ml" -||||||| merged common ancestors -# 20532 "parsing/parser.ml" -======= -# 20791 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__2_ in + let _v : (Parsetree.label_declaration list) = +# 3918 "parsing/parser.mly" + ( _1 :: _2 ) +# 24281 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -47928,184 +24295,38 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Asttypes.label) = Obj.magic _1 in + let _1 : ( +# 1094 "parsing/parser.mly" + (string) +# 24302 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Longident.t) = let _1 = -<<<<<<< HEAD -# 4486 "parsing/parser.mly" -||||||| merged common ancestors -# 3646 "parsing/parser.mly" -======= -# 3665 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 31214 "parsing/parser.ml" -||||||| merged common ancestors -# 20557 "parsing/parser.ml" -======= -# 20816 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 4447 "parsing/parser.mly" -||||||| merged common ancestors -# 3608 "parsing/parser.mly" -======= -# 3627 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Lident _1 ) -<<<<<<< HEAD -# 31219 "parsing/parser.ml" -||||||| merged common ancestors -# 20562 "parsing/parser.ml" -======= -# 20821 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Longident.t) = let _1 = - let _1 = -<<<<<<< HEAD -# 4427 "parsing/parser.mly" -||||||| merged common ancestors -# 3588 "parsing/parser.mly" -======= -# 3607 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( "::" ) -<<<<<<< HEAD -# 31259 "parsing/parser.ml" -||||||| merged common ancestors -# 20602 "parsing/parser.ml" -======= -# 20861 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _v : (string * Parsetree.pattern) = let x = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 24315 "parsing/parser.ml" + + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4486 "parsing/parser.mly" -||||||| merged common ancestors -# 3646 "parsing/parser.mly" -======= -# 3665 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 31264 "parsing/parser.ml" -||||||| merged common ancestors -# 20607 "parsing/parser.ml" -======= -# 20866 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4447 "parsing/parser.mly" -||||||| merged common ancestors -# 3608 "parsing/parser.mly" -======= -# 3627 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Lident _1 ) -<<<<<<< HEAD -# 31270 "parsing/parser.ml" -||||||| merged common ancestors -# 20613 "parsing/parser.ml" -======= -# 20872 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Asttypes.label) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Longident.t) = let _1 = -<<<<<<< HEAD -# 4486 "parsing/parser.mly" -||||||| merged common ancestors -# 3646 "parsing/parser.mly" -======= -# 3665 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 31295 "parsing/parser.ml" -||||||| merged common ancestors -# 20638 "parsing/parser.ml" -======= -# 20897 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 4447 "parsing/parser.mly" -||||||| merged common ancestors -# 3608 "parsing/parser.mly" -======= -# 3627 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Lident _1 ) -<<<<<<< HEAD -# 31300 "parsing/parser.ml" -||||||| merged common ancestors -# 20643 "parsing/parser.ml" -======= -# 20902 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2729 "parsing/parser.mly" + ( (_1.Location.txt, mkpat ~loc:_sloc (Ppat_var _1)) ) +# 24324 "parsing/parser.ml" + + in + +# 2713 "parsing/parser.mly" + ( x ) +# 24330 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -48118,9 +24339,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = cty; + MenhirLib.EngineTypes.startp = _startpos_cty_; + MenhirLib.EngineTypes.endp = _endpos_cty_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _2; @@ -48135,48 +24356,46 @@ module Tables = struct }; }; } = _menhir_stack in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in + let cty : (Parsetree.core_type) = Obj.magic cty in let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _1 : ( +# 1094 "parsing/parser.mly" + (string) +# 24365 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (Longident.t) = let _3 = - let _1 = _1_inlined1 in + let _endpos = _endpos_cty_ in + let _v : (string * Parsetree.pattern) = let x = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 24378 "parsing/parser.ml" + + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4486 "parsing/parser.mly" -||||||| merged common ancestors -# 3646 "parsing/parser.mly" -======= -# 3665 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 31341 "parsing/parser.ml" -||||||| merged common ancestors -# 20684 "parsing/parser.ml" -======= -# 20943 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4448 "parsing/parser.mly" -||||||| merged common ancestors -# 3609 "parsing/parser.mly" -======= -# 3628 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ldot(_1,_3) ) -<<<<<<< HEAD -# 31347 "parsing/parser.ml" -||||||| merged common ancestors -# 20690 "parsing/parser.ml" -======= -# 20949 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2729 "parsing/parser.mly" + ( (_1.Location.txt, mkpat ~loc:_sloc (Ppat_var _1)) ) +# 24387 "parsing/parser.ml" + + in + let _startpos_x_ = _startpos__1_ in + let _endpos = _endpos_cty_ in + let _symbolstartpos = _startpos_x_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2715 "parsing/parser.mly" + ( let lab, pat = x in + lab, + mkpat ~loc:_sloc (Ppat_constraint (pat, cty)) ) +# 24399 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -48189,9 +24408,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = inner_type; + MenhirLib.EngineTypes.startp = _startpos_inner_type_; + MenhirLib.EngineTypes.endp = _endpos_inner_type_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _2_inlined1; @@ -48199,9 +24418,9 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _2; @@ -48218,66 +24437,86 @@ module Tables = struct }; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in + let inner_type : (Parsetree.core_type) = Obj.magic inner_type in let _2_inlined1 : unit = Obj.magic _2_inlined1 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _1 : ( +# 1094 "parsing/parser.mly" + (string) +# 24448 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Longident.t) = let _3 = - let _1 = -<<<<<<< HEAD -# 4427 "parsing/parser.mly" -||||||| merged common ancestors -# 3588 "parsing/parser.mly" -======= -# 3607 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( "::" ) -<<<<<<< HEAD -# 31401 "parsing/parser.ml" -||||||| merged common ancestors -# 20744 "parsing/parser.ml" -======= -# 21003 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _endpos = _endpos_inner_type_ in + let _v : (string * Parsetree.pattern) = let cty = + let _1 = + let bound_vars = + let _1 = + let xs = +# 253 "" + ( List.rev xs ) +# 24460 "parsing/parser.ml" + in + +# 1387 "parsing/parser.mly" + ( xs ) +# 24465 "parsing/parser.ml" + + in + +# 4043 "parsing/parser.mly" + ( _1 ) +# 24471 "parsing/parser.ml" + + in + +# 2722 "parsing/parser.mly" + ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) +# 24477 "parsing/parser.ml" + + in + let (_endpos__1_, _startpos__1_) = (_endpos_inner_type_, _startpos_xs_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4486 "parsing/parser.mly" -||||||| merged common ancestors -# 3646 "parsing/parser.mly" -======= -# 3665 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 31406 "parsing/parser.ml" -||||||| merged common ancestors -# 20749 "parsing/parser.ml" -======= -# 21008 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4448 "parsing/parser.mly" -||||||| merged common ancestors -# 3609 "parsing/parser.mly" -======= -# 3628 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ldot(_1,_3) ) -<<<<<<< HEAD -# 31412 "parsing/parser.ml" -||||||| merged common ancestors -# 20755 "parsing/parser.ml" -======= -# 21014 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1346 "parsing/parser.mly" + ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) +# 24487 "parsing/parser.ml" + + in + let _endpos_cty_ = _endpos_inner_type_ in + let x = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 24499 "parsing/parser.ml" + + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2729 "parsing/parser.mly" + ( (_1.Location.txt, mkpat ~loc:_sloc (Ppat_var _1)) ) +# 24508 "parsing/parser.ml" + + in + let _startpos_x_ = _startpos__1_ in + let _endpos = _endpos_cty_ in + let _symbolstartpos = _startpos_x_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2723 "parsing/parser.mly" + ( let lab, pat = x in + lab, + mkpat ~loc:_sloc (Ppat_constraint (pat, cty)) ) +# 24520 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -48289,66 +24528,20 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (Longident.t) = let _3 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4486 "parsing/parser.mly" -||||||| merged common ancestors -# 3646 "parsing/parser.mly" -======= -# 3665 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 31453 "parsing/parser.ml" -||||||| merged common ancestors -# 20796 "parsing/parser.ml" -======= -# 21055 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4448 "parsing/parser.mly" -||||||| merged common ancestors -# 3609 "parsing/parser.mly" -======= -# 3628 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ldot(_1,_3) ) -<<<<<<< HEAD -# 31459 "parsing/parser.ml" -||||||| merged common ancestors -# 20802 "parsing/parser.ml" -======= -# 21061 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (Longident.t) = +# 4477 "parsing/parser.mly" + ( _1 ) +# 24545 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -48366,26 +24559,14 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Asttypes.label) = Obj.magic _1 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Longident.t) = -<<<<<<< HEAD -# 4447 "parsing/parser.mly" -||||||| merged common ancestors -# 3608 "parsing/parser.mly" -======= -# 3627 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Lident _1 ) -<<<<<<< HEAD -# 31484 "parsing/parser.ml" -||||||| merged common ancestors -# 20827 "parsing/parser.ml" -======= -# 21086 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _v : (Asttypes.arg_label * Parsetree.expression) = +# 3104 "parsing/parser.mly" + ( (Nolabel, _1) ) +# 24570 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -48398,45 +24579,30 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _3 : (Asttypes.label) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _2 : (Parsetree.expression) = Obj.magic _2 in + let _1 : ( +# 1080 "parsing/parser.mly" + (string) +# 24598 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Longident.t) = -<<<<<<< HEAD -# 4448 "parsing/parser.mly" -||||||| merged common ancestors -# 3609 "parsing/parser.mly" -======= -# 3628 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ldot(_1,_3) ) -<<<<<<< HEAD -# 31523 "parsing/parser.ml" -||||||| merged common ancestors -# 20866 "parsing/parser.ml" -======= -# 21125 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__2_ in + let _v : (Asttypes.arg_label * Parsetree.expression) = +# 3106 "parsing/parser.mly" + ( (Labelled _1, _2) ) +# 24606 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -48448,48 +24614,33 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = label; + MenhirLib.EngineTypes.startp = _startpos_label_; + MenhirLib.EngineTypes.endp = _endpos_label_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in - let _1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let label : ( +# 1094 "parsing/parser.mly" (string) -<<<<<<< HEAD -# 31544 "parsing/parser.ml" -||||||| merged common ancestors -# 20887 "parsing/parser.ml" -======= -# 21146 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in +# 24633 "parsing/parser.ml" + ) = Obj.magic label in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Longident.t) = -<<<<<<< HEAD -# 4447 "parsing/parser.mly" -||||||| merged common ancestors -# 3608 "parsing/parser.mly" -======= -# 3627 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Lident _1 ) -<<<<<<< HEAD -# 31552 "parsing/parser.ml" -||||||| merged common ancestors -# 20895 "parsing/parser.ml" -======= -# 21154 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos_label_ in + let _v : (Asttypes.arg_label * Parsetree.expression) = let _loc_label_ = (_startpos_label_, _endpos_label_) in + +# 3108 "parsing/parser.mly" + ( let loc = _loc_label_ in + (Labelled label, mkexpvar ~loc label) ) +# 24644 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -48502,61 +24653,54 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = ty; + MenhirLib.EngineTypes.startp = _startpos_ty_; + MenhirLib.EngineTypes.endp = _endpos_ty_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = label; + MenhirLib.EngineTypes.startp = _startpos_label_; + MenhirLib.EngineTypes.endp = _endpos_label_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; } = _menhir_stack in - let _3 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _5 : unit = Obj.magic _5 in + let ty : (N_ary.type_constraint) = Obj.magic ty in + let label : ( +# 1094 "parsing/parser.mly" (string) -<<<<<<< HEAD -# 31585 "parsing/parser.ml" -||||||| merged common ancestors -# 20928 "parsing/parser.ml" -======= -# 21187 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _3 in +# 24691 "parsing/parser.ml" + ) = Obj.magic label in let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Longident.t) = -<<<<<<< HEAD -# 4448 "parsing/parser.mly" -||||||| merged common ancestors -# 3609 "parsing/parser.mly" -======= -# 3628 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ldot(_1,_3) ) -<<<<<<< HEAD -# 31595 "parsing/parser.ml" -||||||| merged common ancestors -# 20938 "parsing/parser.ml" -======= -# 21197 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__5_ in + let _v : (Asttypes.arg_label * Parsetree.expression) = let _endpos = _endpos__5_ in + let _loc_label_ = (_startpos_label_, _endpos_label_) in + +# 3111 "parsing/parser.mly" + ( (Labelled label, mkexp_constraint ~loc:(_startpos__2_, _endpos) + (mkexpvar ~loc:_loc_label_ label) ty) ) +# 24704 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -48568,48 +24712,33 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = label; + MenhirLib.EngineTypes.startp = _startpos_label_; + MenhirLib.EngineTypes.endp = _endpos_label_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in - let _1 : ( -<<<<<<< HEAD -# 1141 "parsing/parser.mly" -||||||| merged common ancestors -# 756 "parsing/parser.mly" -======= -# 763 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let label : ( +# 1094 "parsing/parser.mly" (string) -<<<<<<< HEAD -# 31616 "parsing/parser.ml" -||||||| merged common ancestors -# 20959 "parsing/parser.ml" -======= -# 21218 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in +# 24731 "parsing/parser.ml" + ) = Obj.magic label in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Longident.t) = -<<<<<<< HEAD -# 4447 "parsing/parser.mly" -||||||| merged common ancestors -# 3608 "parsing/parser.mly" -======= -# 3627 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Lident _1 ) -<<<<<<< HEAD -# 31624 "parsing/parser.ml" -||||||| merged common ancestors -# 20967 "parsing/parser.ml" -======= -# 21226 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos_label_ in + let _v : (Asttypes.arg_label * Parsetree.expression) = let _loc_label_ = (_startpos_label_, _endpos_label_) in + +# 3114 "parsing/parser.mly" + ( let loc = _loc_label_ in + (Optional label, mkexpvar ~loc label) ) +# 24742 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -48622,61 +24751,30 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _3 : ( -<<<<<<< HEAD -# 1141 "parsing/parser.mly" -||||||| merged common ancestors -# 756 "parsing/parser.mly" -======= -# 763 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _2 : (Parsetree.expression) = Obj.magic _2 in + let _1 : ( +# 1113 "parsing/parser.mly" (string) -<<<<<<< HEAD -# 31657 "parsing/parser.ml" -||||||| merged common ancestors -# 21000 "parsing/parser.ml" -======= -# 21259 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in +# 24770 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Longident.t) = -<<<<<<< HEAD -# 4448 "parsing/parser.mly" -||||||| merged common ancestors -# 3609 "parsing/parser.mly" -======= -# 3628 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ldot(_1,_3) ) -<<<<<<< HEAD -# 31667 "parsing/parser.ml" -||||||| merged common ancestors -# 21010 "parsing/parser.ml" -======= -# 21269 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__2_ in + let _v : (Asttypes.arg_label * Parsetree.expression) = +# 3117 "parsing/parser.mly" + ( (Optional _1, _2) ) +# 24778 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -48688,32 +24786,68 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; } = _menhir_stack in - let _1 : (Asttypes.label) = Obj.magic _1 in + let _6 : unit = Obj.magic _6 in + let _1_inlined1 : (Parsetree.expression option) = Obj.magic _1_inlined1 in + let _4 : (string * Parsetree.pattern) = Obj.magic _4 in + let _2 : unit = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Longident.t) = -<<<<<<< HEAD -# 4447 "parsing/parser.mly" -||||||| merged common ancestors -# 3608 "parsing/parser.mly" -======= -# 3627 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Lident _1 ) -<<<<<<< HEAD -# 31692 "parsing/parser.ml" -||||||| merged common ancestors -# 21035 "parsing/parser.ml" -======= -# 21294 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__6_ in + let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = let _5 = + let _1 = _1_inlined1 in + +# 2709 "parsing/parser.mly" + ( _1 ) +# 24833 "parsing/parser.ml" + + in + let _3 = + let flags = +# 1355 "parsing/parser.mly" + ( [] ) +# 24840 "parsing/parser.ml" + in + +# 4165 "parsing/parser.mly" + ( flags ) +# 24845 "parsing/parser.ml" + + in + +# 2672 "parsing/parser.mly" + ( (Optional (fst _4), _5, mkpat_with_modes _3 (snd _4) ) ) +# 24851 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -48726,45 +24860,74 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; }; }; } = _menhir_stack in - let _3 : (Asttypes.label) = Obj.magic _3 in + let _6 : unit = Obj.magic _6 in + let _1_inlined1 : (Parsetree.expression option) = Obj.magic _1_inlined1 in + let _4 : (string * Parsetree.pattern) = Obj.magic _4 in + let x : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic x in let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Longident.t) = -<<<<<<< HEAD -# 4448 "parsing/parser.mly" -||||||| merged common ancestors -# 3609 "parsing/parser.mly" -======= -# 3628 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ldot(_1,_3) ) -<<<<<<< HEAD -# 31731 "parsing/parser.ml" -||||||| merged common ancestors -# 21074 "parsing/parser.ml" -======= -# 21333 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__6_ in + let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = let _5 = + let _1 = _1_inlined1 in + +# 2709 "parsing/parser.mly" + ( _1 ) +# 24913 "parsing/parser.ml" + + in + let _3 = + let flags = +# 1357 "parsing/parser.mly" + ( x ) +# 24920 "parsing/parser.ml" + in + +# 4165 "parsing/parser.mly" + ( flags ) +# 24925 "parsing/parser.ml" + + in + +# 2672 "parsing/parser.mly" + ( (Optional (fst _4), _5, mkpat_with_modes _3 (snd _4) ) ) +# 24931 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -48776,32 +24939,52 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in - let _1 : (Longident.t) = Obj.magic _1 in + let _1_inlined1 : ( +# 1094 "parsing/parser.mly" + (string) +# 24958 "parsing/parser.ml" + ) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Longident.t) = -<<<<<<< HEAD -# 4464 "parsing/parser.mly" -||||||| merged common ancestors -# 3624 "parsing/parser.mly" -======= -# 3643 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 31756 "parsing/parser.ml" -||||||| merged common ancestors -# 21099 "parsing/parser.ml" -======= -# 21358 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_inlined1_ in + let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = let _2 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 24973 "parsing/parser.ml" + + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2729 "parsing/parser.mly" + ( (_1.Location.txt, mkpat ~loc:_sloc (Ppat_var _1)) ) +# 24982 "parsing/parser.ml" + + in + +# 2674 "parsing/parser.mly" + ( (Optional (fst _2), None, snd _2) ) +# 24988 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -48814,55 +24997,71 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; }; }; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let _3 : (Longident.t) = Obj.magic _3 in + let _6 : unit = Obj.magic _6 in + let _1_inlined1 : (Parsetree.expression option) = Obj.magic _1_inlined1 in + let _4 : (Parsetree.pattern) = Obj.magic _4 in let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _1 : ( +# 1113 "parsing/parser.mly" + (string) +# 25037 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Longident.t) = let _endpos = _endpos__4_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _endpos = _endpos__6_ in + let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = let _5 = + let _1 = _1_inlined1 in + +# 2709 "parsing/parser.mly" + ( _1 ) +# 25047 "parsing/parser.ml" + + in + let _3 = + let flags = +# 1355 "parsing/parser.mly" + ( [] ) +# 25054 "parsing/parser.ml" + in + +# 4165 "parsing/parser.mly" + ( flags ) +# 25059 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 4466 "parsing/parser.mly" -||||||| merged common ancestors -# 3626 "parsing/parser.mly" -======= -# 3645 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( lapply ~loc:_sloc _1 _3 ) -<<<<<<< HEAD -# 31805 "parsing/parser.ml" -||||||| merged common ancestors -# 21148 "parsing/parser.ml" -======= -# 21407 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2676 "parsing/parser.mly" + ( (Optional _1, _5, mkpat_with_modes _3 _4) ) +# 25065 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -48875,83 +25074,78 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; }; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in + let _6 : unit = Obj.magic _6 in + let _1_inlined1 : (Parsetree.expression option) = Obj.magic _1_inlined1 in + let _4 : (Parsetree.pattern) = Obj.magic _4 in + let x : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic x in let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _1 : ( +# 1113 "parsing/parser.mly" + (string) +# 25121 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Longident.t) = let _loc__3_ = (_startpos__3_, _endpos__3_) in + let _endpos = _endpos__6_ in + let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = let _5 = + let _1 = _1_inlined1 in + +# 2709 "parsing/parser.mly" + ( _1 ) +# 25131 "parsing/parser.ml" + + in + let _3 = + let flags = +# 1357 "parsing/parser.mly" + ( x ) +# 25138 "parsing/parser.ml" + in + +# 4165 "parsing/parser.mly" + ( flags ) +# 25143 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 4468 "parsing/parser.mly" -||||||| merged common ancestors -# 3628 "parsing/parser.mly" -======= -# 3647 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( expecting _loc__3_ "module path" ) -<<<<<<< HEAD -# 31845 "parsing/parser.ml" -||||||| merged common ancestors -# 21188 "parsing/parser.ml" -======= -# 21447 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Longident.t) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Longident.t) = -<<<<<<< HEAD -# 4461 "parsing/parser.mly" -||||||| merged common ancestors -# 3621 "parsing/parser.mly" -======= -# 3640 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 31870 "parsing/parser.ml" -||||||| merged common ancestors -# 21213 "parsing/parser.ml" -======= -# 21472 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2676 "parsing/parser.mly" + ( (Optional _1, _5, mkpat_with_modes _3 _4) ) +# 25149 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -48964,9 +25158,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = me; - MenhirLib.EngineTypes.startp = _startpos_me_; - MenhirLib.EngineTypes.endp = _endpos_me_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -48975,26 +25169,19 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let me : (Parsetree.module_expr) = Obj.magic me in - let _1 : unit = Obj.magic _1 in + let _2 : (Parsetree.pattern) = Obj.magic _2 in + let _1 : ( +# 1113 "parsing/parser.mly" + (string) +# 25177 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_me_ in - let _v : (Parsetree.module_expr) = -<<<<<<< HEAD -# 1882 "parsing/parser.mly" -||||||| merged common ancestors -# 1462 "parsing/parser.mly" -======= -# 1470 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( me ) -<<<<<<< HEAD -# 31902 "parsing/parser.ml" -||||||| merged common ancestors -# 21245 "parsing/parser.ml" -======= -# 21504 "parsing/parser.ml" + let _endpos = _endpos__2_ in + let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = +# 2678 "parsing/parser.mly" + ( (Optional _1, None, _2) ) +# 25185 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -49007,28 +25194,53 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; } = _menhir_stack in + let _5 : unit = Obj.magic _5 in + let _4 : (string * Parsetree.pattern) = Obj.magic _4 in let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.module_expr) = let _loc__1_ = (_startpos__1_, _endpos__1_) in + let _endpos = _endpos__5_ in + let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = let _3 = + let flags = +# 1355 "parsing/parser.mly" + ( [] ) +# 25232 "parsing/parser.ml" + in + +# 4165 "parsing/parser.mly" + ( flags ) +# 25237 "parsing/parser.ml" + + in -# 1472 "parsing/parser.mly" - ( expecting _loc__1_ "=" ) -# 21537 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2680 "parsing/parser.mly" + ( (Labelled (fst _4), None, + mkpat_with_modes _3 (snd _4) ) ) +# 25244 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -49041,92 +25253,60 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = me; - MenhirLib.EngineTypes.startp = _startpos_me_; - MenhirLib.EngineTypes.endp = _endpos_me_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = mty; - MenhirLib.EngineTypes.startp = _startpos_mty_; - MenhirLib.EngineTypes.endp = _endpos_mty_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; }; }; } = _menhir_stack in - let me : (Parsetree.module_expr) = Obj.magic me in - let _3 : unit = Obj.magic _3 in - let mty : (Parsetree.module_type) = Obj.magic mty in + let _5 : unit = Obj.magic _5 in + let _4 : (string * Parsetree.pattern) = Obj.magic _4 in + let x : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic x in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_me_ in - let _v : (Parsetree.module_expr) = let _1 = - let _1 = -<<<<<<< HEAD -# 1885 "parsing/parser.mly" -||||||| merged common ancestors -# 1465 "parsing/parser.mly" -======= -# 1475 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pmod_constraint(me, mty) ) -<<<<<<< HEAD -# 31949 "parsing/parser.ml" -||||||| merged common ancestors -# 21292 "parsing/parser.ml" -======= -# 21584 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__5_ in + let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = let _3 = + let flags = +# 1357 "parsing/parser.mly" + ( x ) +# 25298 "parsing/parser.ml" in - let _endpos__1_ = _endpos_me_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1318 "parsing/parser.mly" -||||||| merged common ancestors -# 930 "parsing/parser.mly" -======= -# 937 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkmod ~loc:_sloc _1 ) -<<<<<<< HEAD -# 31958 "parsing/parser.ml" -||||||| merged common ancestors -# 21301 "parsing/parser.ml" -======= -# 21593 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4165 "parsing/parser.mly" + ( flags ) +# 25303 "parsing/parser.ml" in -<<<<<<< HEAD -# 1889 "parsing/parser.mly" -||||||| merged common ancestors -# 1469 "parsing/parser.mly" -======= -# 1479 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 31964 "parsing/parser.ml" -||||||| merged common ancestors -# 21307 "parsing/parser.ml" -======= -# 21599 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2680 "parsing/parser.mly" + ( (Labelled (fst _4), None, + mkpat_with_modes _3 (snd _4) ) ) +# 25310 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -49139,79 +25319,51 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = body; - MenhirLib.EngineTypes.startp = _startpos_body_; - MenhirLib.EngineTypes.endp = _endpos_body_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = arg_and_pos; - MenhirLib.EngineTypes.startp = _startpos_arg_and_pos_; - MenhirLib.EngineTypes.endp = _endpos_arg_and_pos_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let body : (Parsetree.module_expr) = Obj.magic body in - let arg_and_pos : (Lexing.position * Parsetree.functor_parameter) = Obj.magic arg_and_pos in + let _1_inlined1 : ( +# 1094 "parsing/parser.mly" + (string) +# 25337 "parsing/parser.ml" + ) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_arg_and_pos_ in - let _endpos = _endpos_body_ in - let _v : (Parsetree.module_expr) = let _1 = - let _1 = -<<<<<<< HEAD -# 1887 "parsing/parser.mly" -||||||| merged common ancestors -# 1467 "parsing/parser.mly" -======= -# 1477 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (_, arg) = arg_and_pos in - Pmod_functor(arg, body) ) -<<<<<<< HEAD -# 31998 "parsing/parser.ml" -||||||| merged common ancestors -# 21341 "parsing/parser.ml" -======= -# 21633 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let (_endpos__1_, _startpos__1_) = (_endpos_body_, _startpos_arg_and_pos_) in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_inlined1_ in + let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = let _2 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 25352 "parsing/parser.ml" + + in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1318 "parsing/parser.mly" -||||||| merged common ancestors -# 930 "parsing/parser.mly" -======= -# 937 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkmod ~loc:_sloc _1 ) -<<<<<<< HEAD -# 32007 "parsing/parser.ml" -||||||| merged common ancestors -# 21350 "parsing/parser.ml" -======= -# 21642 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2729 "parsing/parser.mly" + ( (_1.Location.txt, mkpat ~loc:_sloc (Ppat_var _1)) ) +# 25361 "parsing/parser.ml" in -<<<<<<< HEAD -# 1889 "parsing/parser.mly" -||||||| merged common ancestors -# 1469 "parsing/parser.mly" -======= -# 1479 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 32013 "parsing/parser.ml" -||||||| merged common ancestors -# 21356 "parsing/parser.ml" -======= -# 21648 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2683 "parsing/parser.mly" + ( (Labelled (fst _2), None, snd _2) ) +# 25367 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -49224,9 +25376,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = mty; - MenhirLib.EngineTypes.startp = _startpos_mty_; - MenhirLib.EngineTypes.endp = _endpos_mty_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -49235,26 +25387,19 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let mty : (Parsetree.module_type) = Obj.magic mty in - let _1 : unit = Obj.magic _1 in + let _2 : (Parsetree.pattern) = Obj.magic _2 in + let _1 : ( +# 1080 "parsing/parser.mly" + (string) +# 25395 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_mty_ in - let _v : (Parsetree.module_type) = -<<<<<<< HEAD -# 2147 "parsing/parser.mly" -||||||| merged common ancestors -# 1708 "parsing/parser.mly" -======= -# 1722 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mty ) -<<<<<<< HEAD -# 32045 "parsing/parser.ml" -||||||| merged common ancestors -# 21388 "parsing/parser.ml" -======= -# 21680 "parsing/parser.ml" + let _endpos = _endpos__2_ in + let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = +# 2685 "parsing/parser.mly" + ( (Labelled _1, None, _2) ) +# 25403 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -49267,28 +25412,51 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; }; } = _menhir_stack in + let _5 : unit = Obj.magic _5 in + let _4 : (Parsetree.pattern) = Obj.magic _4 in + let _3 : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic _3 in let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let _1 : ( +# 1080 "parsing/parser.mly" + (string) +# 25452 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.module_type) = let _loc__1_ = (_startpos__1_, _endpos__1_) in - -# 1724 "parsing/parser.mly" - ( expecting _loc__1_ ":" ) -# 21713 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__5_ in + let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = +# 2687 "parsing/parser.mly" + ( (Labelled _1, None, mkpat_with_modes _3 _4 ) ) +# 25460 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -49300,80 +25468,20 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = body; - MenhirLib.EngineTypes.startp = _startpos_body_; - MenhirLib.EngineTypes.endp = _endpos_body_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = arg_and_pos; - MenhirLib.EngineTypes.startp = _startpos_arg_and_pos_; - MenhirLib.EngineTypes.endp = _endpos_arg_and_pos_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let body : (Parsetree.module_type) = Obj.magic body in - let arg_and_pos : (Lexing.position * Parsetree.functor_parameter) = Obj.magic arg_and_pos in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_arg_and_pos_ in - let _endpos = _endpos_body_ in - let _v : (Parsetree.module_type) = let _1 = - let _1 = -<<<<<<< HEAD -# 2150 "parsing/parser.mly" -||||||| merged common ancestors -# 1711 "parsing/parser.mly" -======= -# 1727 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (_, arg) = arg_and_pos in - Pmty_functor(arg, body) ) -<<<<<<< HEAD -# 32079 "parsing/parser.ml" -||||||| merged common ancestors -# 21422 "parsing/parser.ml" -======= -# 21747 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let (_endpos__1_, _startpos__1_) = (_endpos_body_, _startpos_arg_and_pos_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1320 "parsing/parser.mly" -||||||| merged common ancestors -# 932 "parsing/parser.mly" -======= -# 939 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkmty ~loc:_sloc _1 ) -<<<<<<< HEAD -# 32088 "parsing/parser.ml" -||||||| merged common ancestors -# 21431 "parsing/parser.ml" -======= -# 21756 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2153 "parsing/parser.mly" -||||||| merged common ancestors -# 1714 "parsing/parser.mly" -======= -# 1730 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 32094 "parsing/parser.ml" -||||||| merged common ancestors -# 21437 "parsing/parser.ml" -======= -# 21762 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = +# 2689 "parsing/parser.mly" + ( (Nolabel, None, _1) ) +# 25485 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -49391,14 +25499,14 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = s; - MenhirLib.EngineTypes.startp = _startpos_s_; - MenhirLib.EngineTypes.endp = _endpos_s_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -49410,51 +25518,16 @@ module Tables = struct }; } = _menhir_stack in let _4 : unit = Obj.magic _4 in - let s : (Parsetree.structure) = Obj.magic s in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let _3 : (Parsetree.pattern) = Obj.magic _3 in + let _2 : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in - let _v : (Parsetree.module_expr) = let attrs = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 32142 "parsing/parser.ml" -||||||| merged common ancestors -# 21485 "parsing/parser.ml" -======= -# 21810 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos__4_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1712 "parsing/parser.mly" -||||||| merged common ancestors -# 1301 "parsing/parser.mly" -======= -# 1308 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkmod ~loc:_sloc ~attrs (Pmod_structure s) ) -<<<<<<< HEAD -# 32151 "parsing/parser.ml" -||||||| merged common ancestors -# 21494 "parsing/parser.ml" -======= -# 21819 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = +# 2691 "parsing/parser.mly" + ( (Nolabel, None, mkpat_with_modes _2 _3 ) ) +# 25531 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -49472,102 +25545,276 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = inner_type; + MenhirLib.EngineTypes.startp = _startpos_inner_type_; + MenhirLib.EngineTypes.endp = _endpos_inner_type_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _2_inlined2; + MenhirLib.EngineTypes.startp = _startpos__2_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = pat; + MenhirLib.EngineTypes.startp = _startpos_pat_; + MenhirLib.EngineTypes.endp = _endpos_pat_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; }; }; }; } = _menhir_stack in let _4 : unit = Obj.magic _4 in - let _3 : (Parsetree.structure) = Obj.magic _3 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let inner_type : (Parsetree.core_type) = Obj.magic inner_type in + let _2_inlined2 : unit = Obj.magic _2_inlined2 in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let _2_inlined1 : unit = Obj.magic _2_inlined1 in + let pat : (Parsetree.pattern) = Obj.magic pat in + let _2 : unit = Obj.magic _2 in + let _1 : ( +# 1080 "parsing/parser.mly" + (string) +# 25601 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in - let _v : (Parsetree.module_expr) = let _2 = - let _1 = _1_inlined1 in + let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = let _3 = + let _1 = + let _1 = + let cty = + let _1 = + let bound_vars = + let _1 = + let xs = +# 253 "" + ( List.rev xs ) +# 25616 "parsing/parser.ml" + in + +# 1387 "parsing/parser.mly" + ( xs ) +# 25621 "parsing/parser.ml" + + in + +# 4043 "parsing/parser.mly" + ( _1 ) +# 25627 "parsing/parser.ml" + + in + +# 2747 "parsing/parser.mly" + ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) +# 25633 "parsing/parser.ml" + + in + let (_endpos__1_, _startpos__1_) = (_endpos_inner_type_, _startpos_xs_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1346 "parsing/parser.mly" + ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) +# 25643 "parsing/parser.ml" + + in + +# 2748 "parsing/parser.mly" + ( Ppat_constraint(pat, cty) ) +# 25649 "parsing/parser.ml" + + in + let (_endpos__1_, _startpos__1_) = (_endpos_inner_type_, _startpos_pat_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 25659 "parsing/parser.ml" + + in + +# 2749 "parsing/parser.mly" + ( _1 ) +# 25665 "parsing/parser.ml" + + in + +# 2693 "parsing/parser.mly" + ( (Labelled _1, None, _3) ) +# 25671 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = inner_type; + MenhirLib.EngineTypes.startp = _startpos_inner_type_; + MenhirLib.EngineTypes.endp = _endpos_inner_type_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined2; + MenhirLib.EngineTypes.startp = _startpos__2_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = pat; + MenhirLib.EngineTypes.startp = _startpos_pat_; + MenhirLib.EngineTypes.endp = _endpos_pat_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; + }; + } = _menhir_stack in + let _5 : unit = Obj.magic _5 in + let inner_type : (Parsetree.core_type) = Obj.magic inner_type in + let _2_inlined2 : unit = Obj.magic _2_inlined2 in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let _2_inlined1 : unit = Obj.magic _2_inlined1 in + let pat : (Parsetree.pattern) = Obj.magic pat in + let _3 : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : ( +# 1080 "parsing/parser.mly" + (string) +# 25748 "parsing/parser.ml" + ) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__5_ in + let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = let _4 = + let _1 = + let _1 = + let cty = + let _1 = + let bound_vars = + let _1 = + let xs = +# 253 "" + ( List.rev xs ) +# 25763 "parsing/parser.ml" + in + +# 1387 "parsing/parser.mly" + ( xs ) +# 25768 "parsing/parser.ml" + + in + +# 4043 "parsing/parser.mly" + ( _1 ) +# 25774 "parsing/parser.ml" + + in + +# 2747 "parsing/parser.mly" + ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) +# 25780 "parsing/parser.ml" + + in + let (_endpos__1_, _startpos__1_) = (_endpos_inner_type_, _startpos_xs_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1346 "parsing/parser.mly" + ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) +# 25790 "parsing/parser.ml" + + in + +# 2748 "parsing/parser.mly" + ( Ppat_constraint(pat, cty) ) +# 25796 "parsing/parser.ml" + + in + let (_endpos__1_, _startpos__1_) = (_endpos_inner_type_, _startpos_pat_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 25806 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 32199 "parsing/parser.ml" -||||||| merged common ancestors -# 21542 "parsing/parser.ml" -======= -# 21867 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2749 "parsing/parser.mly" + ( _1 ) +# 25812 "parsing/parser.ml" in - let _loc__4_ = (_startpos__4_, _endpos__4_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -<<<<<<< HEAD -# 1714 "parsing/parser.mly" -||||||| merged common ancestors -# 1303 "parsing/parser.mly" -======= -# 1310 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( unclosed "struct" _loc__1_ "end" _loc__4_ ) -<<<<<<< HEAD -# 32207 "parsing/parser.ml" -||||||| merged common ancestors -# 21550 "parsing/parser.ml" -======= -# 21875 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.module_expr) = let _loc__1_ = (_startpos__1_, _endpos__1_) in -# 1312 "parsing/parser.mly" - ( expecting _loc__1_ "struct" ) -# 21908 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2695 "parsing/parser.mly" + ( (Labelled _1, None, mkpat_with_modes _3 _4) ) +# 25818 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -49580,106 +25827,123 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = me; - MenhirLib.EngineTypes.startp = _startpos_me_; - MenhirLib.EngineTypes.endp = _endpos_me_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = inner_type; + MenhirLib.EngineTypes.startp = _startpos_inner_type_; + MenhirLib.EngineTypes.endp = _endpos_inner_type_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = pat; + MenhirLib.EngineTypes.startp = _startpos_pat_; + MenhirLib.EngineTypes.endp = _endpos_pat_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; }; }; } = _menhir_stack in - let me : (Parsetree.module_expr) = Obj.magic me in - let _4 : unit = Obj.magic _4 in - let _1_inlined2 : ((Lexing.position * Parsetree.functor_parameter) list) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let _3 : unit = Obj.magic _3 in + let inner_type : (Parsetree.core_type) = Obj.magic inner_type in + let _2_inlined1 : unit = Obj.magic _2_inlined1 in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let _2 : unit = Obj.magic _2 in + let pat : (Parsetree.pattern) = Obj.magic pat in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_me_ in - let _v : (Parsetree.module_expr) = let args = - let _1 = _1_inlined2 in - -<<<<<<< HEAD -# 1678 "parsing/parser.mly" -||||||| merged common ancestors -# 1267 "parsing/parser.mly" -======= -# 1274 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__3_ in + let _v : (Asttypes.arg_label * Parsetree.expression option * Parsetree.pattern) = let _2 = + let _1 = + let _1 = + let cty = + let _1 = + let bound_vars = + let _1 = + let xs = +# 253 "" + ( List.rev xs ) +# 25892 "parsing/parser.ml" + in + +# 1387 "parsing/parser.mly" + ( xs ) +# 25897 "parsing/parser.ml" + + in + +# 4043 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 32262 "parsing/parser.ml" -||||||| merged common ancestors -# 21605 "parsing/parser.ml" -======= -# 21963 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let attrs = - let _1 = _1_inlined1 in +# 25903 "parsing/parser.ml" + + in + +# 2747 "parsing/parser.mly" + ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) +# 25909 "parsing/parser.ml" + + in + let (_endpos__1_, _startpos__1_) = (_endpos_inner_type_, _startpos_xs_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1346 "parsing/parser.mly" + ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) +# 25919 "parsing/parser.ml" + + in + +# 2748 "parsing/parser.mly" + ( Ppat_constraint(pat, cty) ) +# 25925 "parsing/parser.ml" + + in + let (_endpos__1_, _startpos__1_) = (_endpos_inner_type_, _startpos_pat_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 25935 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 32270 "parsing/parser.ml" -||||||| merged common ancestors -# 21613 "parsing/parser.ml" -======= -# 21971 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2749 "parsing/parser.mly" + ( _1 ) +# 25941 "parsing/parser.ml" in - let _endpos = _endpos_me_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1716 "parsing/parser.mly" -||||||| merged common ancestors -# 1305 "parsing/parser.mly" -======= -# 1314 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( wrap_mod_attrs ~loc:_sloc attrs ( - List.fold_left (fun acc (startpos, arg) -> - mkmod ~loc:(startpos, _endpos) (Pmod_functor (arg, acc)) - ) me args - ) ) -<<<<<<< HEAD -# 32283 "parsing/parser.ml" -||||||| merged common ancestors -# 21626 "parsing/parser.ml" -======= -# 21984 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2697 "parsing/parser.mly" + ( (Nolabel, None, _2) ) +# 25947 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -49692,75 +25956,21 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = me; - MenhirLib.EngineTypes.startp = _startpos_me_; - MenhirLib.EngineTypes.endp = _endpos_me_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let me : (Parsetree.module_expr) = Obj.magic me in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_me_ in - let _endpos = _endpos_me_ in - let _v : (Parsetree.module_expr) = -<<<<<<< HEAD -# 1722 "parsing/parser.mly" -||||||| merged common ancestors -# 1311 "parsing/parser.mly" -======= -# 1320 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( me ) -<<<<<<< HEAD -# 32308 "parsing/parser.ml" -||||||| merged common ancestors -# 21651 "parsing/parser.ml" -======= -# 22009 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = attr; - MenhirLib.EngineTypes.startp = _startpos_attr_; - MenhirLib.EngineTypes.endp = _endpos_attr_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = me; - MenhirLib.EngineTypes.startp = _startpos_me_; - MenhirLib.EngineTypes.endp = _endpos_me_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; } = _menhir_stack in - let attr : (Parsetree.attribute) = Obj.magic attr in - let me : (Parsetree.module_expr) = Obj.magic me in + let _1 : (Parsetree.pattern * Parsetree.expression * + Parsetree.value_constraint option) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_me_ in - let _endpos = _endpos_attr_ in - let _v : (Parsetree.module_expr) = -<<<<<<< HEAD -# 1724 "parsing/parser.mly" -||||||| merged common ancestors -# 1313 "parsing/parser.mly" -======= -# 1322 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Mod.attr me attr ) -<<<<<<< HEAD -# 32340 "parsing/parser.ml" -||||||| merged common ancestors -# 21683 "parsing/parser.ml" -======= -# 22041 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Parsetree.pattern * Parsetree.expression * + Parsetree.value_constraint option * bool) = +# 3178 "parsing/parser.mly" + ( let p,e,c = _1 in (p,e,c,false) ) +# 25974 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -49778,89 +25988,18 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Longident.t) = Obj.magic _1 in + let _1 : (string) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Parsetree.module_expr) = let _1 = - let _1 = - let x = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 32371 "parsing/parser.ml" -||||||| merged common ancestors -# 21714 "parsing/parser.ml" -======= -# 22072 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1728 "parsing/parser.mly" -||||||| merged common ancestors -# 1317 "parsing/parser.mly" -======= -# 1326 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pmod_ident x ) -<<<<<<< HEAD -# 32377 "parsing/parser.ml" -||||||| merged common ancestors -# 21720 "parsing/parser.ml" -======= -# 22078 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1318 "parsing/parser.mly" -||||||| merged common ancestors -# 930 "parsing/parser.mly" -======= -# 937 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkmod ~loc:_sloc _1 ) -<<<<<<< HEAD -# 32386 "parsing/parser.ml" -||||||| merged common ancestors -# 21729 "parsing/parser.ml" -======= -# 22087 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _v : (Parsetree.pattern * Parsetree.expression * + Parsetree.value_constraint option * bool) = let _endpos = _endpos__1_ in + let _startpos = _startpos__1_ in + let _loc = (_startpos, _endpos) in -<<<<<<< HEAD -# 1740 "parsing/parser.mly" -||||||| merged common ancestors -# 1329 "parsing/parser.mly" -======= -# 1337 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 32392 "parsing/parser.ml" -||||||| merged common ancestors -# 21735 "parsing/parser.ml" -======= -# 22093 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3181 "parsing/parser.mly" + ( (mkpatvar ~loc:_loc _1, mkexpvar ~loc:_loc _1, None, true) ) +# 26003 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -49873,78 +26012,46 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = me2; - MenhirLib.EngineTypes.startp = _startpos_me2_; - MenhirLib.EngineTypes.endp = _endpos_me2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = me1; - MenhirLib.EngineTypes.startp = _startpos_me1_; - MenhirLib.EngineTypes.endp = _endpos_me1_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let me2 : (Parsetree.module_expr) = Obj.magic me2 in - let me1 : (Parsetree.module_expr) = Obj.magic me1 in + let _1_inlined1 : ((mode_annotation * (Lexing.position * Lexing.position)) list -> + Parsetree.expression) = Obj.magic _1_inlined1 in + let _1 : (string) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_me1_ in - let _endpos = _endpos_me2_ in - let _v : (Parsetree.module_expr) = let _1 = - let _1 = -<<<<<<< HEAD -# 1731 "parsing/parser.mly" -||||||| merged common ancestors -# 1320 "parsing/parser.mly" -======= -# 1329 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pmod_apply(me1, me2) ) -<<<<<<< HEAD -# 32425 "parsing/parser.ml" -||||||| merged common ancestors -# 21768 "parsing/parser.ml" -======= -# 22126 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let (_endpos__1_, _startpos__1_) = (_endpos_me2_, _startpos_me1_) in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_inlined1_ in + let _v : (Parsetree.pattern * Parsetree.expression * + Parsetree.value_constraint option) = let _2 = + let _1 = _1_inlined1 in + +# 3260 "parsing/parser.mly" + (_1 []) +# 26039 "parsing/parser.ml" + + in + let _1 = let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1318 "parsing/parser.mly" -||||||| merged common ancestors -# 930 "parsing/parser.mly" -======= -# 937 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkmod ~loc:_sloc _1 ) -<<<<<<< HEAD -# 32434 "parsing/parser.ml" -||||||| merged common ancestors -# 21777 "parsing/parser.ml" -======= -# 22135 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3124 "parsing/parser.mly" + ( mkpatvar ~loc:_sloc _1 ) +# 26049 "parsing/parser.ml" in -<<<<<<< HEAD -# 1740 "parsing/parser.mly" -||||||| merged common ancestors -# 1329 "parsing/parser.mly" -======= -# 1337 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 32440 "parsing/parser.ml" -||||||| merged common ancestors -# 21783 "parsing/parser.ml" -======= -# 22141 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3128 "parsing/parser.mly" + ( (_1, _2, None) ) +# 26055 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -49957,101 +26064,81 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = me; - MenhirLib.EngineTypes.startp = _startpos_me_; - MenhirLib.EngineTypes.endp = _endpos_me_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let me : (Parsetree.module_expr) = Obj.magic me in + let _5 : (Parsetree.expression) = Obj.magic _5 in + let _4 : unit = Obj.magic _4 in + let _3 : (N_ary.type_constraint) = Obj.magic _3 in + let _1 : (string) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_me_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.module_expr) = let _1 = -<<<<<<< HEAD - let _1 = - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos_me1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1734 "parsing/parser.mly" - ( (* TODO review mkmod location *) - Pmod_apply(me1, mkmod ~loc:_sloc (Pmod_structure [])) ) -# 32485 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos__3_, _startpos_me1_) in -||||||| merged common ancestors - let _1 = - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos_me1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1323 "parsing/parser.mly" - ( (* TODO review mkmod location *) - Pmod_apply(me1, mkmod ~loc:_sloc (Pmod_structure [])) ) -# 21828 "parsing/parser.ml" - - in - let (_endpos__1_, _startpos__1_) = (_endpos__3_, _startpos_me1_) in -======= - let _1 = -# 1332 "parsing/parser.mly" - ( Pmod_apply_unit me ) -# 22181 "parsing/parser.ml" - in - let (_endpos__1_, _startpos__1_) = (_endpos__3_, _startpos_me_) in ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__5_ in + let _v : (Parsetree.pattern * Parsetree.expression * + Parsetree.value_constraint option) = let _2 = let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1318 "parsing/parser.mly" -||||||| merged common ancestors -# 930 "parsing/parser.mly" -======= -# 937 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkmod ~loc:_sloc _1 ) -<<<<<<< HEAD -# 32495 "parsing/parser.ml" -||||||| merged common ancestors -# 21838 "parsing/parser.ml" -======= -# 22190 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3124 "parsing/parser.mly" + ( mkpatvar ~loc:_sloc _1 ) +# 26106 "parsing/parser.ml" + + in + let _startpos__2_ = _startpos__1_ in + let _1 = + let flags = +# 1355 "parsing/parser.mly" + ( [] ) +# 26114 "parsing/parser.ml" + in + +# 4165 "parsing/parser.mly" + ( flags ) +# 26119 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos__0_, _endpos__0_) in + let _endpos = _endpos__5_ in + let _symbolstartpos = if _startpos__1_ != _endpos__1_ then + _startpos__1_ + else + _startpos__2_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1740 "parsing/parser.mly" -||||||| merged common ancestors -# 1329 "parsing/parser.mly" -======= -# 1337 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 32501 "parsing/parser.ml" -||||||| merged common ancestors -# 21844 "parsing/parser.ml" -======= -# 22196 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3130 "parsing/parser.mly" + ( let v = _2 in (* PR#7344 *) + let t = + match _3 with + | N_ary.Pconstraint t -> + Pvc_constraint { locally_abstract_univars = []; typ=t } + | N_ary.Pcoerce (ground, coercion) -> Pvc_coercion { ground; coercion} + in + let pat = mkpat_with_modes _1 v in + let exp = ghexp_with_modes _sloc _1 (wrap_exp_with_modes _1 _5) in + (pat, exp, Some t) + ) +# 26142 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -50063,162 +26150,89 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = ex; - MenhirLib.EngineTypes.startp = _startpos_ex_; - MenhirLib.EngineTypes.endp = _endpos_ex_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; } = _menhir_stack in - let ex : (Parsetree.extension) = Obj.magic ex in + let _5 : (Parsetree.expression) = Obj.magic _5 in + let _4 : unit = Obj.magic _4 in + let _3 : (N_ary.type_constraint) = Obj.magic _3 in + let _1 : (string) = Obj.magic _1 in + let x : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_ex_ in - let _endpos = _endpos_ex_ in - let _v : (Parsetree.module_expr) = let _1 = - let _1 = -<<<<<<< HEAD -# 1738 "parsing/parser.mly" -||||||| merged common ancestors -# 1327 "parsing/parser.mly" -======= -# 1335 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pmod_extension ex ) -<<<<<<< HEAD -# 32527 "parsing/parser.ml" -||||||| merged common ancestors -# 21870 "parsing/parser.ml" -======= -# 22222 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let (_endpos__1_, _startpos__1_) = (_endpos_ex_, _startpos_ex_) in + let _startpos = _startpos_x_ in + let _endpos = _endpos__5_ in + let _v : (Parsetree.pattern * Parsetree.expression * + Parsetree.value_constraint option) = let _2 = let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1318 "parsing/parser.mly" -||||||| merged common ancestors -# 930 "parsing/parser.mly" -======= -# 937 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkmod ~loc:_sloc _1 ) -<<<<<<< HEAD -# 32536 "parsing/parser.ml" -||||||| merged common ancestors -# 21879 "parsing/parser.ml" -======= -# 22231 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3124 "parsing/parser.mly" + ( mkpatvar ~loc:_sloc _1 ) +# 26200 "parsing/parser.ml" in - -<<<<<<< HEAD -# 1740 "parsing/parser.mly" -||||||| merged common ancestors -# 1329 "parsing/parser.mly" -======= -# 1337 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 32542 "parsing/parser.ml" -||||||| merged common ancestors -# 21885 "parsing/parser.ml" -======= -# 22237 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let x : ( -<<<<<<< HEAD -# 1141 "parsing/parser.mly" -||||||| merged common ancestors -# 756 "parsing/parser.mly" -======= -# 763 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 32563 "parsing/parser.ml" -||||||| merged common ancestors -# 21906 "parsing/parser.ml" -======= -# 22258 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic x in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_x_ in - let _v : (string option) = -<<<<<<< HEAD -# 1695 "parsing/parser.mly" -||||||| merged common ancestors -# 1284 "parsing/parser.mly" -======= -# 1291 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Some x ) -<<<<<<< HEAD -# 32571 "parsing/parser.ml" -||||||| merged common ancestors -# 21914 "parsing/parser.ml" -======= -# 22266 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string option) = -<<<<<<< HEAD -# 1698 "parsing/parser.mly" -||||||| merged common ancestors -# 1287 "parsing/parser.mly" -======= -# 1294 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( None ) -<<<<<<< HEAD -# 32596 "parsing/parser.ml" -||||||| merged common ancestors -# 21939 "parsing/parser.ml" -======= -# 22291 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos__2_ = _startpos__1_ in + let _1 = + let flags = +# 1357 "parsing/parser.mly" + ( x ) +# 26208 "parsing/parser.ml" + in + +# 4165 "parsing/parser.mly" + ( flags ) +# 26213 "parsing/parser.ml" + + in + let (_endpos__1_, _startpos__1_) = (_endpos_x_, _startpos_x_) in + let _endpos = _endpos__5_ in + let _symbolstartpos = if _startpos__1_ != _endpos__1_ then + _startpos__1_ + else + _startpos__2_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 3130 "parsing/parser.mly" + ( let v = _2 in (* PR#7344 *) + let t = + match _3 with + | N_ary.Pconstraint t -> + Pvc_constraint { locally_abstract_univars = []; typ=t } + | N_ary.Pcoerce (ground, coercion) -> Pvc_coercion { ground; coercion} + in + let pat = mkpat_with_modes _1 v in + let exp = ghexp_with_modes _sloc _1 (wrap_exp_with_modes _1 _5) in + (pat, exp, Some t) + ) +# 26236 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -50231,34 +26245,34 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _3_inlined1; + MenhirLib.EngineTypes.startp = _startpos__3_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__3_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -50272,143 +26286,89 @@ module Tables = struct }; }; } = _menhir_stack in - let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let _1_inlined3 : (Longident.t) = Obj.magic _1_inlined3 in + let _6 : (Parsetree.expression) = Obj.magic _6 in let _5 : unit = Obj.magic _5 in - let _1_inlined2 : ( -<<<<<<< HEAD -# 1141 "parsing/parser.mly" -||||||| merged common ancestors -# 756 "parsing/parser.mly" -======= -# 763 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 32656 "parsing/parser.ml" -||||||| merged common ancestors -# 21999 "parsing/parser.ml" -======= -# 22351 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let _1 : unit = Obj.magic _1 in + let _3_inlined1 : (Parsetree.core_type) = Obj.magic _3_inlined1 in + let _2 : unit = Obj.magic _2 in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let _3 : unit = Obj.magic _3 in + let _1 : (string) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined4_ in - let _v : (Parsetree.module_substitution * string Asttypes.loc option) = let attrs2 = - let _1 = _1_inlined4 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__6_ in + let _v : (Parsetree.pattern * Parsetree.expression * + Parsetree.value_constraint option) = let _4 = + let _3 = _3_inlined1 in + let _1 = + let _1 = + let xs = +# 253 "" + ( List.rev xs ) +# 26308 "parsing/parser.ml" + in + +# 1387 "parsing/parser.mly" + ( xs ) +# 26313 "parsing/parser.ml" + + in + +# 4043 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 32669 "parsing/parser.ml" -||||||| merged common ancestors -# 22012 "parsing/parser.ml" -======= -# 22364 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined4_ in - let body = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in +# 26319 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 32681 "parsing/parser.ml" -||||||| merged common ancestors -# 22024 "parsing/parser.ml" -======= -# 22376 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4047 "parsing/parser.mly" + ( (_1, _3) ) +# 26325 "parsing/parser.ml" in - let uid = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let (_endpos__4_, _startpos__4_) = (_endpos__3_inlined1_, _startpos_xs_) in + let _2 = let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 32692 "parsing/parser.ml" -||||||| merged common ancestors -# 22035 "parsing/parser.ml" -======= -# 22387 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3124 "parsing/parser.mly" + ( mkpatvar ~loc:_sloc _1 ) +# 26336 "parsing/parser.ml" in - let attrs1 = - let _1 = _1_inlined1 in + let _startpos__2_ = _startpos__1_ in + let _1 = + let flags = +# 1355 "parsing/parser.mly" + ( [] ) +# 26344 "parsing/parser.ml" + in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 32700 "parsing/parser.ml" -||||||| merged common ancestors -# 22043 "parsing/parser.ml" -======= -# 22395 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4165 "parsing/parser.mly" + ( flags ) +# 26349 "parsing/parser.ml" in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in + let (_endpos__1_, _startpos__1_) = (_endpos__0_, _endpos__0_) in + let _endpos = _endpos__6_ in + let _symbolstartpos = if _startpos__1_ != _endpos__1_ then + _startpos__1_ + else + _startpos__2_ in + let _loc__4_ = (_startpos__4_, _endpos__4_) in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2183 "parsing/parser.mly" -||||||| merged common ancestors -# 1744 "parsing/parser.mly" -======= -# 1760 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - let docs = symbol_docs _sloc in - Ms.mk uid body ~attrs ~loc ~docs, ext - ) -<<<<<<< HEAD -# 32714 "parsing/parser.ml" -||||||| merged common ancestors -# 22057 "parsing/parser.ml" -======= -# 22409 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3142 "parsing/parser.mly" + ( let bound_vars, inner_type = _4 in + let ltyp = Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } in + let typ_loc = Location.ghostify (make_loc _loc__4_) in + let typ = + Jane_syntax.Layouts.type_of ~loc:typ_loc ltyp + in + let pat = mkpat_with_modes _1 _2 in + let exp = ghexp_with_modes _sloc _1 _6 in + (pat, exp, Some (Pvc_constraint { locally_abstract_univars = []; typ })) + ) +# 26372 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -50431,116 +26391,127 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _3_inlined1; + MenhirLib.EngineTypes.startp = _startpos__3_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__3_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; }; }; }; } = _menhir_stack in - let _6 : unit = Obj.magic _6 in + let _6 : (Parsetree.expression) = Obj.magic _6 in let _5 : unit = Obj.magic _5 in - let _1_inlined2 : ( -<<<<<<< HEAD -# 1141 "parsing/parser.mly" -||||||| merged common ancestors -# 756 "parsing/parser.mly" -======= -# 763 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 32767 "parsing/parser.ml" -||||||| merged common ancestors -# 22110 "parsing/parser.ml" -======= -# 22462 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _2 : (string Asttypes.loc option) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let _3_inlined1 : (Parsetree.core_type) = Obj.magic _3_inlined1 in + let _2 : unit = Obj.magic _2 in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let _3 : unit = Obj.magic _3 in + let _1 : (string) = Obj.magic _1 in + let x : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in + let _startpos = _startpos_x_ in let _endpos = _endpos__6_ in - let _v : (Parsetree.module_substitution * string Asttypes.loc option) = let _4 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _v : (Parsetree.pattern * Parsetree.expression * + Parsetree.value_constraint option) = let _4 = + let _3 = _3_inlined1 in + let _1 = + let _1 = + let xs = +# 253 "" + ( List.rev xs ) +# 26451 "parsing/parser.ml" + in + +# 1387 "parsing/parser.mly" + ( xs ) +# 26456 "parsing/parser.ml" + + in + +# 4043 "parsing/parser.mly" + ( _1 ) +# 26462 "parsing/parser.ml" + + in + +# 4047 "parsing/parser.mly" + ( (_1, _3) ) +# 26468 "parsing/parser.ml" + + in + let (_endpos__4_, _startpos__4_) = (_endpos__3_inlined1_, _startpos_xs_) in + let _2 = let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 32783 "parsing/parser.ml" -||||||| merged common ancestors -# 22126 "parsing/parser.ml" -======= -# 22478 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3124 "parsing/parser.mly" + ( mkpatvar ~loc:_sloc _1 ) +# 26479 "parsing/parser.ml" in - let _3 = - let _1 = _1_inlined1 in + let _startpos__2_ = _startpos__1_ in + let _1 = + let flags = +# 1357 "parsing/parser.mly" + ( x ) +# 26487 "parsing/parser.ml" + in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 32791 "parsing/parser.ml" -||||||| merged common ancestors -# 22134 "parsing/parser.ml" -======= -# 22486 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4165 "parsing/parser.mly" + ( flags ) +# 26492 "parsing/parser.ml" in - let _loc__6_ = (_startpos__6_, _endpos__6_) in + let (_endpos__1_, _startpos__1_) = (_endpos_x_, _startpos_x_) in + let _endpos = _endpos__6_ in + let _symbolstartpos = if _startpos__1_ != _endpos__1_ then + _startpos__1_ + else + _startpos__2_ in + let _loc__4_ = (_startpos__4_, _endpos__4_) in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2190 "parsing/parser.mly" -||||||| merged common ancestors -# 1751 "parsing/parser.mly" -======= -# 1767 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( expecting _loc__6_ "module path" ) -<<<<<<< HEAD -# 32798 "parsing/parser.ml" -||||||| merged common ancestors -# 22141 "parsing/parser.ml" -======= -# 22493 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3142 "parsing/parser.mly" + ( let bound_vars, inner_type = _4 in + let ltyp = Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } in + let typ_loc = Location.ghostify (make_loc _loc__4_) in + let typ = + Jane_syntax.Layouts.type_of ~loc:typ_loc ltyp + in + let pat = mkpat_with_modes _1 _2 in + let exp = ghexp_with_modes _sloc _1 _6 in + (pat, exp, Some (Pvc_constraint { locally_abstract_univars = []; typ })) + ) +# 26515 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -50553,75 +26524,234 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _8; + MenhirLib.EngineTypes.startp = _startpos__8_; + MenhirLib.EngineTypes.endp = _endpos__8_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = s; - MenhirLib.EngineTypes.startp = _startpos_s_; - MenhirLib.EngineTypes.endp = _endpos_s_; + MenhirLib.EngineTypes.semv = _7; + MenhirLib.EngineTypes.startp = _startpos__7_; + MenhirLib.EngineTypes.endp = _endpos__7_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; + } = _menhir_stack in + let _8 : (Parsetree.expression) = Obj.magic _8 in + let _7 : unit = Obj.magic _7 in + let _6 : (Parsetree.core_type) = Obj.magic _6 in + let _5 : unit = Obj.magic _5 in + let _4 : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic _4 in + let _3 : unit = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (string) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__8_ in + let _v : (Parsetree.pattern * Parsetree.expression * + Parsetree.value_constraint option) = let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 3124 "parsing/parser.mly" + ( mkpatvar ~loc:_sloc _1 ) +# 26594 "parsing/parser.ml" + + in + let _endpos = _endpos__8_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 3165 "parsing/parser.mly" + ( let exp, poly = wrap_type_annotation ~loc:_sloc _4 _6 _8 in + let loc = (_startpos__1_, _endpos__6_) in + (ghpat ~loc (Ppat_constraint(_1, poly)), exp, None) + ) +# 26606 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + } = _menhir_stack in + let _3 : (Parsetree.expression) = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.pattern) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern * Parsetree.expression * + Parsetree.value_constraint option) = +# 3170 "parsing/parser.mly" + ( (_1, _3, None) ) +# 26646 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; }; }; } = _menhir_stack in + let _5 : (Parsetree.expression) = Obj.magic _5 in let _4 : unit = Obj.magic _4 in - let s : (Parsetree.signature) = Obj.magic s in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let _3 : (Parsetree.core_type) = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Parsetree.module_type) = let attrs = - let _1 = _1_inlined1 in + let _endpos = _endpos__5_ in + let _v : (Parsetree.pattern * Parsetree.expression * + Parsetree.value_constraint option) = +# 3172 "parsing/parser.mly" + ( (_1, _5, Some(Pvc_constraint { locally_abstract_univars=[]; typ=_3 })) ) +# 26700 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + } = _menhir_stack in + let _3 : ((mode_annotation * (Lexing.position * Lexing.position)) list -> + Parsetree.expression) = Obj.magic _3 in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in + let _1 : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern * Parsetree.expression * + Parsetree.value_constraint option) = let _2 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 32846 "parsing/parser.ml" -||||||| merged common ancestors -# 22189 "parsing/parser.ml" -======= -# 22541 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3124 "parsing/parser.mly" + ( mkpatvar ~loc:_sloc _1 ) +# 26746 "parsing/parser.ml" in - let _endpos = _endpos__4_ in + let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2022 "parsing/parser.mly" -||||||| merged common ancestors -# 1594 "parsing/parser.mly" -======= -# 1604 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkmty ~loc:_sloc ~attrs (Pmty_signature s) ) -<<<<<<< HEAD -# 32855 "parsing/parser.ml" -||||||| merged common ancestors -# 22198 "parsing/parser.ml" -======= -# 22550 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3174 "parsing/parser.mly" + ( (_2, ghexp_with_modes _sloc _1 (_3 _1), None) ) +# 26755 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -50634,73 +26764,85 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = body; + MenhirLib.EngineTypes.startp = _startpos_body_; + MenhirLib.EngineTypes.endp = _endpos_body_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = rec_flag; + MenhirLib.EngineTypes.startp = _startpos_rec_flag_; + MenhirLib.EngineTypes.endp = _endpos_rec_flag_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = ext; + MenhirLib.EngineTypes.startp = _startpos_ext_; + MenhirLib.EngineTypes.endp = _endpos_ext_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; }; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let _3 : (Parsetree.signature) = Obj.magic _3 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let body : (Parsetree.pattern * Parsetree.expression * + Parsetree.value_constraint option * bool) = Obj.magic body in + let rec_flag : (Asttypes.rec_flag) = Obj.magic rec_flag in let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let ext : (string Location.loc option) = Obj.magic ext in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Parsetree.module_type) = let _2 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_inlined2_ in + let _v : (let_bindings) = let _1 = + let attrs2 = + let _1 = _1_inlined2 in + +# 4722 "parsing/parser.mly" + ( _1 ) +# 26819 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined2_ in + let attrs1 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 32903 "parsing/parser.ml" -||||||| merged common ancestors -# 22246 "parsing/parser.ml" -======= -# 22598 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 26828 "parsing/parser.ml" + + in + let _endpos = _endpos_attrs2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 3201 "parsing/parser.mly" + ( + let attrs = attrs1 @ attrs2 in + mklbs ext rec_flag (mklb ~loc:_sloc true body attrs) + ) +# 26840 "parsing/parser.ml" in - let _loc__4_ = (_startpos__4_, _endpos__4_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in -<<<<<<< HEAD -# 2024 "parsing/parser.mly" -||||||| merged common ancestors -# 1596 "parsing/parser.mly" -======= -# 1606 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( unclosed "sig" _loc__1_ "end" _loc__4_ ) -<<<<<<< HEAD -# 32911 "parsing/parser.ml" -||||||| merged common ancestors -# 22254 "parsing/parser.ml" -======= -# 22606 "parsing/parser.ml" +# 3191 "parsing/parser.mly" + ( _1 ) +# 26846 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -50724,17 +26866,15 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let _2 : (let_binding) = Obj.magic _2 in + let _1 : (let_bindings) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in - let _v : (Parsetree.module_type) = let _loc__1_ = (_startpos__1_, _endpos__1_) in - -# 1608 "parsing/parser.mly" - ( expecting _loc__1_ "sig" ) -# 22639 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _v : (let_bindings) = +# 3192 "parsing/parser.mly" + ( addlb _1 _2 ) +# 26878 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -50747,19 +26887,19 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = mty; - MenhirLib.EngineTypes.startp = _startpos_mty_; - MenhirLib.EngineTypes.endp = _endpos_mty_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = body; + MenhirLib.EngineTypes.startp = _startpos_body_; + MenhirLib.EngineTypes.endp = _endpos_body_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = rec_flag; + MenhirLib.EngineTypes.startp = _startpos_rec_flag_; + MenhirLib.EngineTypes.endp = _endpos_rec_flag_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _1_inlined1; @@ -50776,77 +26916,54 @@ module Tables = struct }; }; } = _menhir_stack in - let mty : (Parsetree.module_type) = Obj.magic mty in - let _4 : unit = Obj.magic _4 in - let _1_inlined2 : ((Lexing.position * Parsetree.functor_parameter) list) = Obj.magic _1_inlined2 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let body : (Parsetree.pattern * Parsetree.expression * + Parsetree.value_constraint option * bool) = Obj.magic body in + let rec_flag : (Asttypes.rec_flag) = Obj.magic rec_flag in let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_mty_ in - let _v : (Parsetree.module_type) = let args = - let _1 = _1_inlined2 in - -<<<<<<< HEAD -# 1678 "parsing/parser.mly" -||||||| merged common ancestors -# 1267 "parsing/parser.mly" -======= -# 1274 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_inlined2_ in + let _v : (let_bindings) = let _1 = + let attrs2 = + let _1 = _1_inlined2 in + +# 4722 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 32966 "parsing/parser.ml" -||||||| merged common ancestors -# 22309 "parsing/parser.ml" -======= -# 22694 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let attrs = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 26935 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined2_ in + let attrs1 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 32974 "parsing/parser.ml" -||||||| merged common ancestors -# 22317 "parsing/parser.ml" -======= -# 22702 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 26944 "parsing/parser.ml" + + in + let ext = +# 4733 "parsing/parser.mly" + ( None ) +# 26950 "parsing/parser.ml" + in + let _endpos = _endpos_attrs2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 3201 "parsing/parser.mly" + ( + let attrs = attrs1 @ attrs2 in + mklbs ext rec_flag (mklb ~loc:_sloc true body attrs) + ) +# 26961 "parsing/parser.ml" in - let _endpos = _endpos_mty_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2028 "parsing/parser.mly" -||||||| merged common ancestors -# 1600 "parsing/parser.mly" -======= -# 1612 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( wrap_mty_attrs ~loc:_sloc attrs ( - List.fold_left (fun acc (startpos, arg) -> - mkmty ~loc:(startpos, _endpos) (Pmty_functor (arg, acc)) - ) mty args - ) ) -<<<<<<< HEAD -# 32987 "parsing/parser.ml" -||||||| merged common ancestors -# 22330 "parsing/parser.ml" -======= -# 22715 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3191 "parsing/parser.mly" + ( _1 ) +# 26967 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -50859,82 +26976,103 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = body; + MenhirLib.EngineTypes.startp = _startpos_body_; + MenhirLib.EngineTypes.endp = _endpos_body_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = rec_flag; + MenhirLib.EngineTypes.startp = _startpos_rec_flag_; + MenhirLib.EngineTypes.endp = _endpos_rec_flag_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; }; }; } = _menhir_stack in - let _5 : (Parsetree.module_expr) = Obj.magic _5 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let body : (Parsetree.pattern * Parsetree.expression * + Parsetree.value_constraint option * bool) = Obj.magic body in + let rec_flag : (Asttypes.rec_flag) = Obj.magic rec_flag in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _2 : (Ast_helper.str) = Obj.magic _2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.module_type) = let _4 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_inlined3_ in + let _v : (let_bindings) = let _1 = + let attrs2 = + let _1 = _1_inlined3 in + +# 4722 "parsing/parser.mly" + ( _1 ) +# 27038 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined3_ in + let attrs1 = + let _1 = _1_inlined2 in + +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 33042 "parsing/parser.ml" -||||||| merged common ancestors -# 22385 "parsing/parser.ml" -======= -# 22770 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 27047 "parsing/parser.ml" + + in + let ext = + let _startpos__1_ = _startpos__1_inlined1_ in + let _endpos = _endpos__2_ in + let _startpos = _startpos__1_ in + let _loc = (_startpos, _endpos) in + +# 4735 "parsing/parser.mly" + ( not_expecting _loc "extension" ) +# 27058 "parsing/parser.ml" + + in + let _endpos = _endpos_attrs2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 3201 "parsing/parser.mly" + ( + let attrs = attrs1 @ attrs2 in + mklbs ext rec_flag (mklb ~loc:_sloc true body attrs) + ) +# 27070 "parsing/parser.ml" in - let _endpos = _endpos__5_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2034 "parsing/parser.mly" -||||||| merged common ancestors -# 1606 "parsing/parser.mly" -======= -# 1618 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkmty ~loc:_sloc ~attrs:_4 (Pmty_typeof _5) ) -<<<<<<< HEAD -# 33051 "parsing/parser.ml" -||||||| merged common ancestors -# 22394 "parsing/parser.ml" -======= -# 22779 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3191 "parsing/parser.mly" + ( _1 ) +# 27076 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -50947,45 +27085,51 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let _2 : (Parsetree.module_type) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let _2 : (let_binding) = Obj.magic _2 in + let _1 : (let_bindings) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.module_type) = -<<<<<<< HEAD -# 2036 "parsing/parser.mly" -||||||| merged common ancestors -# 1608 "parsing/parser.mly" -======= -# 1620 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _2 ) -<<<<<<< HEAD -# 33090 "parsing/parser.ml" -||||||| merged common ancestors -# 22433 "parsing/parser.ml" -======= -# 22818 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__2_ in + let _v : (let_bindings) = +# 3192 "parsing/parser.mly" + ( addlb _1 _2 ) +# 27108 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : (Parsetree.pattern) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Parsetree.pattern) = +# 2733 "parsing/parser.mly" + ( _1 ) +# 27133 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -51015,30 +27159,32 @@ module Tables = struct }; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let _2 : (Parsetree.module_type) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let _3 : (Parsetree.core_type) = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in - let _v : (Parsetree.module_type) = let _loc__3_ = (_startpos__3_, _endpos__3_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in + let _v : (Parsetree.pattern) = let _1 = + let _1 = +# 2735 "parsing/parser.mly" + ( Ppat_constraint(_1, _3) ) +# 27173 "parsing/parser.ml" + in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 27182 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 2038 "parsing/parser.mly" -||||||| merged common ancestors -# 1610 "parsing/parser.mly" -======= -# 1622 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( unclosed "(" _loc__1_ ")" _loc__3_ ) -<<<<<<< HEAD -# 33131 "parsing/parser.ml" -||||||| merged common ancestors -# 22474 "parsing/parser.ml" -======= -# 22859 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2736 "parsing/parser.mly" + ( _1 ) +# 27188 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -51051,137 +27197,109 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = inner_type; + MenhirLib.EngineTypes.startp = _startpos_inner_type_; + MenhirLib.EngineTypes.endp = _endpos_inner_type_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = pat; + MenhirLib.EngineTypes.startp = _startpos_pat_; + MenhirLib.EngineTypes.endp = _endpos_pat_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; }; } = _menhir_stack in - let _2 : (Parsetree.attribute) = Obj.magic _2 in - let _1 : (Parsetree.module_type) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.module_type) = -<<<<<<< HEAD -# 2040 "parsing/parser.mly" -||||||| merged common ancestors -# 1612 "parsing/parser.mly" -======= -# 1624 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Mty.attr _1 _2 ) -<<<<<<< HEAD -# 33163 "parsing/parser.ml" -||||||| merged common ancestors -# 22506 "parsing/parser.ml" -======= -# 22891 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Longident.t) = Obj.magic _1 in + let inner_type : (Parsetree.core_type) = Obj.magic inner_type in + let _2_inlined1 : unit = Obj.magic _2_inlined1 in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let _2 : unit = Obj.magic _2 in + let pat : (Parsetree.pattern) = Obj.magic pat in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.module_type) = let _1 = + let _startpos = _startpos_pat_ in + let _endpos = _endpos_inner_type_ in + let _v : (Parsetree.pattern) = let _1 = let _1 = let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let cty = + let _1 = + let bound_vars = + let _1 = + let xs = +# 253 "" + ( List.rev xs ) +# 27248 "parsing/parser.ml" + in + +# 1387 "parsing/parser.mly" + ( xs ) +# 27253 "parsing/parser.ml" + + in + +# 4043 "parsing/parser.mly" + ( _1 ) +# 27259 "parsing/parser.ml" + + in + +# 2747 "parsing/parser.mly" + ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) +# 27265 "parsing/parser.ml" + + in + let (_endpos__1_, _startpos__1_) = (_endpos_inner_type_, _startpos_xs_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1346 "parsing/parser.mly" + ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) +# 27275 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 33194 "parsing/parser.ml" -||||||| merged common ancestors -# 22537 "parsing/parser.ml" -======= -# 22922 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2748 "parsing/parser.mly" + ( Ppat_constraint(pat, cty) ) +# 27281 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos_inner_type_, _startpos_pat_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2043 "parsing/parser.mly" -||||||| merged common ancestors -# 1615 "parsing/parser.mly" -======= -# 1627 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pmty_ident _1 ) -<<<<<<< HEAD -# 33200 "parsing/parser.ml" -||||||| merged common ancestors -# 22543 "parsing/parser.ml" -======= -# 22928 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 27291 "parsing/parser.ml" in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1320 "parsing/parser.mly" -||||||| merged common ancestors -# 932 "parsing/parser.mly" -======= -# 939 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkmty ~loc:_sloc _1 ) -<<<<<<< HEAD -# 33209 "parsing/parser.ml" -||||||| merged common ancestors -# 22552 "parsing/parser.ml" -======= -# 22937 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2749 "parsing/parser.mly" + ( _1 ) +# 27297 "parsing/parser.ml" in -<<<<<<< HEAD -# 2054 "parsing/parser.mly" -||||||| merged common ancestors -# 1626 "parsing/parser.mly" -======= -# 1640 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 33215 "parsing/parser.ml" -||||||| merged common ancestors -# 22558 "parsing/parser.ml" -======= -# 22943 "parsing/parser.ml" +# 2738 "parsing/parser.mly" + ( _1 ) +# 27303 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -51194,57 +27312,73 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _4 : (Parsetree.module_type) = Obj.magic _4 in - let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let _1_inlined1 : ((mode_annotation * (Lexing.position * Lexing.position)) list -> + Parsetree.expression) = Obj.magic _1_inlined1 in + let _1 : (string) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Parsetree.module_type) = let _1 = - let _1 = -# 1629 "parsing/parser.mly" - ( Pmty_functor(Unit, _4) ) -# 22990 "parsing/parser.ml" - in - let _endpos__1_ = _endpos__4_ in + let _endpos = _endpos__1_inlined1_ in + let _v : (Parsetree.pattern * Parsetree.expression) = let exp = + let _1 = _1_inlined1 in + +# 3260 "parsing/parser.mly" + (_1 []) +# 27338 "parsing/parser.ml" + + in + let pat = let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 939 "parsing/parser.mly" - ( mkmty ~loc:_sloc _1 ) -# 22999 "parsing/parser.ml" +# 3124 "parsing/parser.mly" + ( mkpatvar ~loc:_sloc _1 ) +# 27348 "parsing/parser.ml" in -# 1640 "parsing/parser.mly" - ( _1 ) -# 23005 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3218 "parsing/parser.mly" + ( (pat, exp) ) +# 27354 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : (string) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Parsetree.pattern * Parsetree.expression) = let _endpos = _endpos__1_ in + let _startpos = _startpos__1_ in + let _loc = (_startpos, _endpos) in + +# 3221 "parsing/parser.mly" + ( (mkpatvar ~loc:_loc _1, mkexpvar ~loc:_loc _1) ) +# 27382 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -51257,85 +27391,48 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = exp; + MenhirLib.EngineTypes.startp = _startpos_exp_; + MenhirLib.EngineTypes.endp = _endpos_exp_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = typ; + MenhirLib.EngineTypes.startp = _startpos_typ_; + MenhirLib.EngineTypes.endp = _endpos_typ_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = pat; + MenhirLib.EngineTypes.startp = _startpos_pat_; + MenhirLib.EngineTypes.endp = _endpos_pat_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; } = _menhir_stack in - let _3 : (Parsetree.module_type) = Obj.magic _3 in + let exp : (Parsetree.expression) = Obj.magic exp in + let _4 : unit = Obj.magic _4 in + let typ : (Parsetree.core_type) = Obj.magic typ in let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.module_type) = Obj.magic _1 in + let pat : (Parsetree.pattern) = Obj.magic pat in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.module_type) = let _1 = - let _1 = -<<<<<<< HEAD -# 2046 "parsing/parser.mly" -||||||| merged common ancestors -# 1618 "parsing/parser.mly" -======= -# 1632 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pmty_functor(Named (mknoloc None, _1), _3) ) -<<<<<<< HEAD -# 33255 "parsing/parser.ml" -||||||| merged common ancestors -# 22598 "parsing/parser.ml" -======= -# 23045 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1320 "parsing/parser.mly" -||||||| merged common ancestors -# 932 "parsing/parser.mly" -======= -# 939 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkmty ~loc:_sloc _1 ) -<<<<<<< HEAD -# 33264 "parsing/parser.ml" -||||||| merged common ancestors -# 22607 "parsing/parser.ml" -======= -# 23054 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2054 "parsing/parser.mly" -||||||| merged common ancestors -# 1626 "parsing/parser.mly" -======= -# 1640 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 33270 "parsing/parser.ml" -||||||| merged common ancestors -# 22613 "parsing/parser.ml" -======= -# 23060 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos_pat_ in + let _endpos = _endpos_exp_ in + let _v : (Parsetree.pattern * Parsetree.expression) = +# 3223 "parsing/parser.mly" + ( let loc = (_startpos_pat_, _endpos_typ_) in + (ghpat ~loc (Ppat_constraint(pat, typ)), exp) ) +# 27436 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -51348,9 +27445,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = exp; + MenhirLib.EngineTypes.startp = _startpos_exp_; + MenhirLib.EngineTypes.endp = _endpos_exp_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _2; @@ -51358,107 +27455,23 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = pat; + MenhirLib.EngineTypes.startp = _startpos_pat_; + MenhirLib.EngineTypes.endp = _endpos_pat_; MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let xs : (Parsetree.with_constraint list) = Obj.magic xs in + let exp : (Parsetree.expression) = Obj.magic exp in let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.module_type) = Obj.magic _1 in + let pat : (Parsetree.pattern) = Obj.magic pat in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.module_type) = let _1 = - let _1 = - let _3 = - let xs = -# 253 "" - ( List.rev xs ) -<<<<<<< HEAD -# 33312 "parsing/parser.ml" -||||||| merged common ancestors -# 22655 "parsing/parser.ml" -======= -# 23102 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1432 "parsing/parser.mly" -||||||| merged common ancestors -# 1021 "parsing/parser.mly" -======= -# 1028 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 33317 "parsing/parser.ml" -||||||| merged common ancestors -# 22660 "parsing/parser.ml" -======= -# 23107 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2048 "parsing/parser.mly" -||||||| merged common ancestors -# 1620 "parsing/parser.mly" -======= -# 1634 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pmty_with(_1, _3) ) -<<<<<<< HEAD -# 33323 "parsing/parser.ml" -||||||| merged common ancestors -# 22666 "parsing/parser.ml" -======= -# 23113 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos_xs_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1320 "parsing/parser.mly" -||||||| merged common ancestors -# 932 "parsing/parser.mly" -======= -# 939 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkmty ~loc:_sloc _1 ) -<<<<<<< HEAD -# 33333 "parsing/parser.ml" -||||||| merged common ancestors -# 22676 "parsing/parser.ml" -======= -# 23123 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2054 "parsing/parser.mly" -||||||| merged common ancestors -# 1626 "parsing/parser.mly" -======= -# 1640 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 33339 "parsing/parser.ml" -||||||| merged common ancestors -# 22682 "parsing/parser.ml" -======= -# 23129 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos_pat_ in + let _endpos = _endpos_exp_ in + let _v : (Parsetree.pattern * Parsetree.expression) = +# 3226 "parsing/parser.mly" + ( (pat, exp) ) +# 27475 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -51471,65 +27484,20 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = body; + MenhirLib.EngineTypes.startp = _startpos_body_; + MenhirLib.EngineTypes.endp = _endpos_body_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Parsetree.extension) = Obj.magic _1 in + let body : (Parsetree.pattern * Parsetree.expression) = Obj.magic body in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.module_type) = let _1 = - let _1 = -<<<<<<< HEAD -# 2052 "parsing/parser.mly" -||||||| merged common ancestors -# 1624 "parsing/parser.mly" -======= -# 1638 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pmty_extension _1 ) -<<<<<<< HEAD -# 33365 "parsing/parser.ml" -||||||| merged common ancestors -# 22708 "parsing/parser.ml" -======= -# 23155 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1320 "parsing/parser.mly" -||||||| merged common ancestors -# 932 "parsing/parser.mly" -======= -# 939 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkmty ~loc:_sloc _1 ) -<<<<<<< HEAD -# 33373 "parsing/parser.ml" -||||||| merged common ancestors -# 22716 "parsing/parser.ml" -======= -# 23163 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2054 "parsing/parser.mly" -||||||| merged common ancestors -# 1626 "parsing/parser.mly" -======= -# 1640 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 33379 "parsing/parser.ml" + let _startpos = _startpos_body_ in + let _endpos = _endpos_body_ in + let _v : (Parsetree.pattern * Parsetree.expression * Parsetree.binding_op list) = +# 3230 "parsing/parser.mly" + ( let let_pat, let_exp = body in + let_pat, let_exp, [] ) +# 27501 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -51542,54 +27510,54 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = body; + MenhirLib.EngineTypes.startp = _startpos_body_; + MenhirLib.EngineTypes.endp = _endpos_body_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = bindings; + MenhirLib.EngineTypes.startp = _startpos_bindings_; + MenhirLib.EngineTypes.endp = _endpos_bindings_; MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _1_inlined1 : (Longident.t) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.module_type) = Obj.magic _1 in + let body : (Parsetree.pattern * Parsetree.expression) = Obj.magic body in + let _1 : ( +# 1075 "parsing/parser.mly" + (string) +# 27535 "parsing/parser.ml" + ) = Obj.magic _1 in + let bindings : (Parsetree.pattern * Parsetree.expression * Parsetree.binding_op list) = Obj.magic bindings in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (Parsetree.module_type) = let _3 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _startpos = _startpos_bindings_ in + let _endpos = _endpos_body_ in + let _v : (Parsetree.pattern * Parsetree.expression * Parsetree.binding_op list) = let pbop_op = let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1275 "parsing/parser.mly" +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -# 33423 "parsing/parser.ml" +# 27548 "parsing/parser.ml" in - let _endpos__3_ = _endpos__1_inlined1_ in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in + let _endpos = _endpos_body_ in + let _symbolstartpos = _startpos_bindings_ in let _sloc = (_symbolstartpos, _endpos) in -# 2056 "parsing/parser.mly" - ( Jane_syntax.Strengthen.mty_of ~loc:(make_loc _sloc) - { mty = _1; mod_id = _3 } ) -# 33434 "parsing/parser.ml" -||||||| merged common ancestors -# 22722 "parsing/parser.ml" -======= -# 23169 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3233 "parsing/parser.mly" + ( let let_pat, let_exp, rev_ands = bindings in + let pbop_pat, pbop_exp = body in + let pbop_loc = make_loc _sloc in + let and_ = {pbop_op; pbop_pat; pbop_exp; pbop_loc} in + let_pat, let_exp, and_ :: rev_ands ) +# 27561 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -51600,147 +27568,14 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = typ; - MenhirLib.EngineTypes.startp = _startpos_typ_; - MenhirLib.EngineTypes.endp = _endpos_typ_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let typ : (Parsetree.module_type option) = Obj.magic typ in - let _1_inlined2 : (Asttypes.label) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined3_ in - let _v : (Parsetree.module_type_declaration * string Asttypes.loc option) = let attrs2 = - let _1 = _1_inlined3 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 33503 "parsing/parser.ml" -||||||| merged common ancestors -# 22791 "parsing/parser.ml" -======= -# 23238 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined3_ in - let id = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 33515 "parsing/parser.ml" -||||||| merged common ancestors -# 22803 "parsing/parser.ml" -======= -# 23250 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let attrs1 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 33523 "parsing/parser.ml" -||||||| merged common ancestors -# 22811 "parsing/parser.ml" -======= -# 23258 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1968 "parsing/parser.mly" -||||||| merged common ancestors -# 1540 "parsing/parser.mly" -======= -# 1550 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - let docs = symbol_docs _sloc in - Mtd.mk id ?typ ~attrs ~loc ~docs, ext - ) -<<<<<<< HEAD -# 33537 "parsing/parser.ml" -||||||| merged common ancestors -# 22825 "parsing/parser.ml" -======= -# 23272 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Parsetree.class_declaration list) = +# 211 "" + ( [] ) +# 27579 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -51753,19 +27588,19 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = typ; - MenhirLib.EngineTypes.startp = _startpos_typ_; - MenhirLib.EngineTypes.endp = _endpos_typ_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.semv = body; + MenhirLib.EngineTypes.startp = _startpos_body_; + MenhirLib.EngineTypes.endp = _endpos_body_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _1_inlined2; @@ -51773,19 +27608,19 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = params; + MenhirLib.EngineTypes.startp = _startpos_params_; + MenhirLib.EngineTypes.endp = _endpos_params_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; + MenhirLib.EngineTypes.semv = virt; + MenhirLib.EngineTypes.startp = _startpos_virt_; + MenhirLib.EngineTypes.endp = _endpos_virt_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -51800,277 +27635,69 @@ module Tables = struct }; }; } = _menhir_stack in + let xs : (Parsetree.class_declaration list) = Obj.magic xs in let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let typ : (Parsetree.module_type) = Obj.magic typ in - let _6 : unit = Obj.magic _6 in - let _1_inlined2 : (Asttypes.label) = Obj.magic _1_inlined2 in + let body : (Parsetree.class_expr) = Obj.magic body in + let _1_inlined2 : ( +# 1094 "parsing/parser.mly" + (string) +# 27645 "parsing/parser.ml" + ) = Obj.magic _1_inlined2 in + let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in + let virt : (Asttypes.virtual_flag) = Obj.magic virt in let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined3_ in - let _v : (Parsetree.module_type_declaration * string Asttypes.loc option) = let attrs2 = - let _1 = _1_inlined3 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _endpos = _endpos_xs_ in + let _v : (Parsetree.class_declaration list) = let x = + let attrs2 = + let _1 = _1_inlined3 in + +# 4722 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 33613 "parsing/parser.ml" -||||||| merged common ancestors -# 22901 "parsing/parser.ml" -======= -# 23348 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined3_ in - let id = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 27660 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined3_ in + let id = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 33625 "parsing/parser.ml" -||||||| merged common ancestors -# 22913 "parsing/parser.ml" -======= -# 23360 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let attrs1 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 33633 "parsing/parser.ml" -||||||| merged common ancestors -# 22921 "parsing/parser.ml" -======= -# 23368 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2239 "parsing/parser.mly" -||||||| merged common ancestors -# 1800 "parsing/parser.mly" -======= -# 1816 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - let docs = symbol_docs _sloc in - Mtd.mk id ~typ ~attrs ~loc ~docs, ext - ) -<<<<<<< HEAD -# 33647 "parsing/parser.ml" -||||||| merged common ancestors -# 22935 "parsing/parser.ml" -======= -# 23382 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Longident.t) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Longident.t) = -<<<<<<< HEAD -# 4471 "parsing/parser.mly" -||||||| merged common ancestors -# 3631 "parsing/parser.mly" -======= -# 3650 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 33672 "parsing/parser.ml" -||||||| merged common ancestors -# 22960 "parsing/parser.ml" -======= -# 23407 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Asttypes.mutable_flag) = -<<<<<<< HEAD -# 4552 "parsing/parser.mly" -||||||| merged common ancestors -# 3712 "parsing/parser.mly" -======= -# 3731 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Immutable ) -<<<<<<< HEAD -# 33690 "parsing/parser.ml" -||||||| merged common ancestors -# 22978 "parsing/parser.ml" -======= -# 23425 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.mutable_flag) = -<<<<<<< HEAD -# 4553 "parsing/parser.mly" -||||||| merged common ancestors -# 3713 "parsing/parser.mly" -======= -# 3732 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Mutable ) -<<<<<<< HEAD -# 33715 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Asttypes.mutable_flag * Jane_asttypes.global_flag) = -# 4556 "parsing/parser.mly" - ( Immutable, Nothing ) -# 33733 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.mutable_flag * Jane_asttypes.global_flag) = -# 4557 "parsing/parser.mly" - ( Mutable, Nothing ) -# 33758 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.mutable_flag * Jane_asttypes.global_flag) = -# 4558 "parsing/parser.mly" - ( Immutable, Global ) -# 33783 "parsing/parser.ml" -||||||| merged common ancestors -# 23003 "parsing/parser.ml" -======= -# 23450 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 27672 "parsing/parser.ml" + + in + let attrs1 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 27680 "parsing/parser.ml" + + in + let _endpos = _endpos_attrs2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2296 "parsing/parser.mly" + ( + let attrs = attrs1 @ attrs2 in + let loc = make_loc _sloc in + let docs = symbol_docs _sloc in + let text = symbol_text _symbolstartpos in + Ci.mk id body ~virt ~params ~attrs ~loc ~text ~docs + ) +# 27695 "parsing/parser.ml" + + in + +# 213 "" + ( x :: xs ) +# 27701 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -52085,22 +27712,10 @@ module Tables = struct let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in let _endpos = _startpos in - let _v : (Asttypes.mutable_flag * Asttypes.virtual_flag) = -<<<<<<< HEAD -# 4570 "parsing/parser.mly" -||||||| merged common ancestors -# 3721 "parsing/parser.mly" -======= -# 3740 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Immutable, Concrete ) -<<<<<<< HEAD -# 33801 "parsing/parser.ml" -||||||| merged common ancestors -# 23021 "parsing/parser.ml" -======= -# 23468 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _v : (Parsetree.class_description list) = +# 211 "" + ( [] ) +# 27719 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -52112,32 +27727,124 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = cty; + MenhirLib.EngineTypes.startp = _startpos_cty_; + MenhirLib.EngineTypes.endp = _endpos_cty_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = params; + MenhirLib.EngineTypes.startp = _startpos_params_; + MenhirLib.EngineTypes.endp = _endpos_params_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = virt; + MenhirLib.EngineTypes.startp = _startpos_virt_; + MenhirLib.EngineTypes.endp = _endpos_virt_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; + }; } = _menhir_stack in + let xs : (Parsetree.class_description list) = Obj.magic xs in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let cty : (Parsetree.class_type) = Obj.magic cty in + let _6 : unit = Obj.magic _6 in + let _1_inlined2 : ( +# 1094 "parsing/parser.mly" + (string) +# 27792 "parsing/parser.ml" + ) = Obj.magic _1_inlined2 in + let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in + let virt : (Asttypes.virtual_flag) = Obj.magic virt in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.mutable_flag * Asttypes.virtual_flag) = -<<<<<<< HEAD -# 4572 "parsing/parser.mly" -||||||| merged common ancestors -# 3723 "parsing/parser.mly" -======= -# 3742 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Mutable, Concrete ) -<<<<<<< HEAD -# 33826 "parsing/parser.ml" -||||||| merged common ancestors -# 23046 "parsing/parser.ml" -======= -# 23493 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos_xs_ in + let _v : (Parsetree.class_description list) = let x = + let attrs2 = + let _1 = _1_inlined3 in + +# 4722 "parsing/parser.mly" + ( _1 ) +# 27807 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined3_ in + let id = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 27819 "parsing/parser.ml" + + in + let attrs1 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 27827 "parsing/parser.ml" + + in + let _endpos = _endpos_attrs2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2587 "parsing/parser.mly" + ( + let attrs = attrs1 @ attrs2 in + let loc = make_loc _sloc in + let docs = symbol_docs _sloc in + let text = symbol_text _symbolstartpos in + Ci.mk id cty ~virt ~params ~attrs ~loc ~text ~docs + ) +# 27842 "parsing/parser.ml" + + in + +# 213 "" + ( x :: xs ) +# 27848 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -52148,33 +27855,14 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.mutable_flag * Asttypes.virtual_flag) = -<<<<<<< HEAD -# 4574 "parsing/parser.mly" -||||||| merged common ancestors -# 3725 "parsing/parser.mly" -======= -# 3744 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Immutable, Virtual ) -<<<<<<< HEAD -# 33851 "parsing/parser.ml" -||||||| merged common ancestors -# 23071 "parsing/parser.ml" -======= -# 23518 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Parsetree.class_type_declaration list) = +# 211 "" + ( [] ) +# 27866 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -52187,38 +27875,123 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = csig; + MenhirLib.EngineTypes.startp = _startpos_csig_; + MenhirLib.EngineTypes.endp = _endpos_csig_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = params; + MenhirLib.EngineTypes.startp = _startpos_params_; + MenhirLib.EngineTypes.endp = _endpos_params_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = virt; + MenhirLib.EngineTypes.startp = _startpos_virt_; + MenhirLib.EngineTypes.endp = _endpos_virt_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; }; } = _menhir_stack in - let _2 : unit = Obj.magic _2 in + let xs : (Parsetree.class_type_declaration list) = Obj.magic xs in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let csig : (Parsetree.class_type) = Obj.magic csig in + let _6 : unit = Obj.magic _6 in + let _1_inlined2 : ( +# 1094 "parsing/parser.mly" + (string) +# 27939 "parsing/parser.ml" + ) = Obj.magic _1_inlined2 in + let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in + let virt : (Asttypes.virtual_flag) = Obj.magic virt in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Asttypes.mutable_flag * Asttypes.virtual_flag) = -<<<<<<< HEAD -# 4577 "parsing/parser.mly" -||||||| merged common ancestors -# 3728 "parsing/parser.mly" -======= -# 3747 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Mutable, Virtual ) -<<<<<<< HEAD -# 33883 "parsing/parser.ml" -||||||| merged common ancestors -# 23103 "parsing/parser.ml" -======= -# 23550 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos_xs_ in + let _v : (Parsetree.class_type_declaration list) = let x = + let attrs2 = + let _1 = _1_inlined3 in + +# 4722 "parsing/parser.mly" + ( _1 ) +# 27954 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined3_ in + let id = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 27966 "parsing/parser.ml" + + in + let attrs1 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 27974 "parsing/parser.ml" + + in + let _endpos = _endpos_attrs2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2626 "parsing/parser.mly" + ( + let attrs = attrs1 @ attrs2 in + let loc = make_loc _sloc in + let docs = symbol_docs _sloc in + let text = symbol_text _symbolstartpos in + Ci.mk id csig ~virt ~params ~attrs ~loc ~text ~docs + ) +# 27989 "parsing/parser.ml" + + in + +# 213 "" + ( x :: xs ) +# 27995 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -52229,40 +28002,14 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Asttypes.mutable_flag * Asttypes.virtual_flag) = -<<<<<<< HEAD -# 4577 "parsing/parser.mly" -||||||| merged common ancestors -# 3728 "parsing/parser.mly" -======= -# 3747 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Mutable, Virtual ) -<<<<<<< HEAD -# 33915 "parsing/parser.ml" -||||||| merged common ancestors -# 23135 "parsing/parser.ml" -======= -# 23582 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Parsetree.module_binding list) = +# 211 "" + ( [] ) +# 28013 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -52275,38 +28022,98 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = body; + MenhirLib.EngineTypes.startp = _startpos_body_; + MenhirLib.EngineTypes.endp = _endpos_body_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; }; } = _menhir_stack in - let _2 : (Asttypes.label) = Obj.magic _2 in + let xs : (Parsetree.module_binding list) = Obj.magic xs in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let body : (Parsetree.module_expr) = Obj.magic body in + let _1_inlined2 : (string option) = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Asttypes.label) = -<<<<<<< HEAD -# 4523 "parsing/parser.mly" -||||||| merged common ancestors -# 3683 "parsing/parser.mly" -======= -# 3702 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _2 ) -<<<<<<< HEAD -# 33947 "parsing/parser.ml" -||||||| merged common ancestors -# 23167 "parsing/parser.ml" -======= -# 23614 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos_xs_ in + let _v : (Parsetree.module_binding list) = let x = + let attrs2 = + let _1 = _1_inlined3 in + +# 4722 "parsing/parser.mly" + ( _1 ) +# 28076 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined3_ in + let name = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 28088 "parsing/parser.ml" + + in + let attrs1 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 28096 "parsing/parser.ml" + + in + let _endpos = _endpos_attrs2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1933 "parsing/parser.mly" + ( + let loc = make_loc _sloc in + let attrs = attrs1 @ attrs2 in + let docs = symbol_docs _sloc in + let text = symbol_text _symbolstartpos in + Mb.mk name body ~attrs ~loc ~text ~docs + ) +# 28111 "parsing/parser.ml" + + in + +# 213 "" + ( x :: xs ) +# 28117 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -52317,42 +28124,14 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 33968 "parsing/parser.ml" - ) = Obj.magic _1 in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string Asttypes.loc * Jane_asttypes.jkind_annotation option) = let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1275 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 33980 "parsing/parser.ml" - - in - -# 3357 "parsing/parser.mly" - ( _1, None ) -# 33986 "parsing/parser.ml" + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Parsetree.module_declaration list) = +# 211 "" + ( [] ) +# 28135 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -52365,87 +28144,105 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = jkind; - MenhirLib.EngineTypes.startp = _startpos_jkind_; - MenhirLib.EngineTypes.endp = _endpos_jkind_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = mty; + MenhirLib.EngineTypes.startp = _startpos_mty_; + MenhirLib.EngineTypes.endp = _endpos_mty_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; }; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let jkind : (Jane_asttypes.jkind_annotation) = Obj.magic jkind in - let _3 : unit = Obj.magic _3 in - let _1_inlined1 : ( -# 1087 "parsing/parser.mly" - (string) -# 34034 "parsing/parser.ml" - ) = Obj.magic _1_inlined1 in + let xs : (Parsetree.module_declaration list) = Obj.magic xs in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let mty : (Parsetree.module_type) = Obj.magic mty in + let _4 : unit = Obj.magic _4 in + let _1_inlined2 : (string option) = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (string Asttypes.loc * Jane_asttypes.jkind_annotation option) = let name = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _endpos = _endpos__1_ in + let _endpos = _endpos_xs_ in + let _v : (Parsetree.module_declaration list) = let x = + let attrs2 = + let _1 = _1_inlined3 in + +# 4722 "parsing/parser.mly" + ( _1 ) +# 28205 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined3_ in + let name = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 28217 "parsing/parser.ml" + + in + let attrs1 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 28225 "parsing/parser.ml" + + in + let _endpos = _endpos_attrs2_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1275 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 34048 "parsing/parser.ml" +# 2237 "parsing/parser.mly" + ( + let attrs = attrs1 @ attrs2 in + let docs = symbol_docs _sloc in + let loc = make_loc _sloc in + let text = symbol_text _symbolstartpos in + Md.mk name mty ~attrs ~loc ~text ~docs + ) +# 28240 "parsing/parser.ml" in -# 3359 "parsing/parser.mly" - ( name, Some jkind ) -# 34054 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : ((string Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : ((string Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = -# 3354 "parsing/parser.mly" - ( _1 ) -# 34079 "parsing/parser.ml" +# 213 "" + ( x :: xs ) +# 28246 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -52456,58 +28253,14 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : ( -# 1087 "parsing/parser.mly" - (string) -# 34100 "parsing/parser.ml" -||||||| merged common ancestors -# 23188 "parsing/parser.ml" -======= -# 23635 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string Asttypes.loc list) = let x = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 34112 "parsing/parser.ml" -||||||| merged common ancestors -# 23200 "parsing/parser.ml" -======= -# 23647 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 221 "" - ( [ x ] ) -<<<<<<< HEAD -# 34118 "parsing/parser.ml" -||||||| merged common ancestors -# 23206 "parsing/parser.ml" -======= -# 23653 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Parsetree.attributes) = +# 211 "" + ( [] ) +# 28264 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -52525,60 +28278,21 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let xs : (string Asttypes.loc list) = Obj.magic xs in - let _1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 34146 "parsing/parser.ml" -||||||| merged common ancestors -# 23234 "parsing/parser.ml" -======= -# 23681 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in + let xs : (Parsetree.attributes) = Obj.magic xs in + let x : (Parsetree.attribute) = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in + let _startpos = _startpos_x_ in let _endpos = _endpos_xs_ in - let _v : (string Asttypes.loc list) = let x = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 34158 "parsing/parser.ml" -||||||| merged common ancestors -# 23246 "parsing/parser.ml" -======= -# 23693 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 223 "" + let _v : (Parsetree.attributes) = +# 213 "" ( x :: xs ) -<<<<<<< HEAD -# 34164 "parsing/parser.ml" +# 28296 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -52589,31 +28303,14 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : ((mode_annotation * (Lexing.position * Lexing.position)) list) = let x = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 4134 "parsing/parser.mly" - ( (Local, _sloc) ) -# 34193 "parsing/parser.ml" - - in - -# 221 "" - ( [ x ] ) -# 34199 "parsing/parser.ml" + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Parsetree.type_declaration list) = +# 211 "" + ( [] ) +# 28314 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -52625,30 +28322,145 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs_inlined1; + MenhirLib.EngineTypes.startp = _startpos_xs_inlined1_; + MenhirLib.EngineTypes.endp = _endpos_xs_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = kind_priv_manifest; + MenhirLib.EngineTypes.startp = _startpos_kind_priv_manifest_; + MenhirLib.EngineTypes.endp = _endpos_kind_priv_manifest_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = jkind; + MenhirLib.EngineTypes.startp = _startpos_jkind_; + MenhirLib.EngineTypes.endp = _endpos_jkind_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = params; + MenhirLib.EngineTypes.startp = _startpos_params_; + MenhirLib.EngineTypes.endp = _endpos_params_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; + }; } = _menhir_stack in + let xs : (Parsetree.type_declaration list) = Obj.magic xs in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let xs_inlined1 : ((Parsetree.core_type * Parsetree.core_type * Warnings.loc) list) = Obj.magic xs_inlined1 in + let kind_priv_manifest : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = Obj.magic kind_priv_manifest in + let jkind : (Parsetree.attribute option) = Obj.magic jkind in + let _1_inlined2 : ( +# 1094 "parsing/parser.mly" + (string) +# 28388 "parsing/parser.ml" + ) = Obj.magic _1_inlined2 in + let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : ((mode_annotation * (Lexing.position * Lexing.position)) list) = let x = - let _endpos = _endpos__1_ in + let _endpos = _endpos_xs_ in + let _v : (Parsetree.type_declaration list) = let x = + let xs = xs_inlined1 in + let attrs2 = + let _1 = _1_inlined3 in + +# 4722 "parsing/parser.mly" + ( _1 ) +# 28403 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined3_ in + let cstrs = + let _1 = + let xs = +# 253 "" + ( List.rev xs ) +# 28412 "parsing/parser.ml" + in + +# 1369 "parsing/parser.mly" + ( xs ) +# 28417 "parsing/parser.ml" + + in + +# 3688 "parsing/parser.mly" + ( _1 ) +# 28423 "parsing/parser.ml" + + in + let id = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 28434 "parsing/parser.ml" + + in + let attrs1 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 28442 "parsing/parser.ml" + + in + let _endpos = _endpos_attrs2_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 4136 "parsing/parser.mly" - ( (Unique, _sloc) ) -# 34228 "parsing/parser.ml" +# 3677 "parsing/parser.mly" + ( + let (kind, priv, manifest) = kind_priv_manifest in + let docs = symbol_docs _sloc in + let attrs = attrs1 @ attrs2 in + let loc = make_loc _sloc in + let text = symbol_text _symbolstartpos in + Type.mk id ~params ?jkind ~cstrs ~kind ~priv ?manifest ~attrs ~loc ~docs ~text + ) +# 28458 "parsing/parser.ml" in -# 221 "" - ( [ x ] ) -# 34234 "parsing/parser.ml" +# 213 "" + ( x :: xs ) +# 28464 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -52659,31 +28471,14 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : ((mode_annotation * (Lexing.position * Lexing.position)) list) = let x = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 4138 "parsing/parser.mly" - ( (Once, _sloc) ) -# 34263 "parsing/parser.ml" - - in - -# 221 "" - ( [ x ] ) -# 34269 "parsing/parser.ml" + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Parsetree.type_declaration list) = +# 211 "" + ( [] ) +# 28482 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -52700,32 +28495,152 @@ module Tables = struct MenhirLib.EngineTypes.startp = _startpos_xs_; MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs_inlined1; + MenhirLib.EngineTypes.startp = _startpos_xs_inlined1_; + MenhirLib.EngineTypes.endp = _endpos_xs_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = jkind; + MenhirLib.EngineTypes.startp = _startpos_jkind_; + MenhirLib.EngineTypes.endp = _endpos_jkind_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = params; + MenhirLib.EngineTypes.startp = _startpos_params_; + MenhirLib.EngineTypes.endp = _endpos_params_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; + }; }; } = _menhir_stack in - let xs : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic xs in + let xs : (Parsetree.type_declaration list) = Obj.magic xs in + let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in + let xs_inlined1 : ((Parsetree.core_type * Parsetree.core_type * Warnings.loc) list) = Obj.magic xs_inlined1 in + let _2 : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = Obj.magic _2 in + let _1_inlined3 : unit = Obj.magic _1_inlined3 in + let jkind : (Parsetree.attribute option) = Obj.magic jkind in + let _1_inlined2 : ( +# 1094 "parsing/parser.mly" + (string) +# 28563 "parsing/parser.ml" + ) = Obj.magic _1_inlined2 in + let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos_xs_ in - let _v : ((mode_annotation * (Lexing.position * Lexing.position)) list) = let x = - let _endpos = _endpos__1_ in + let _v : (Parsetree.type_declaration list) = let x = + let xs = xs_inlined1 in + let attrs2 = + let _1 = _1_inlined4 in + +# 4722 "parsing/parser.mly" + ( _1 ) +# 28578 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined4_ in + let cstrs = + let _1 = + let xs = +# 253 "" + ( List.rev xs ) +# 28587 "parsing/parser.ml" + in + +# 1369 "parsing/parser.mly" + ( xs ) +# 28592 "parsing/parser.ml" + + in + +# 3688 "parsing/parser.mly" + ( _1 ) +# 28598 "parsing/parser.ml" + + in + let kind_priv_manifest = +# 3723 "parsing/parser.mly" + ( _2 ) +# 28604 "parsing/parser.ml" + in + let id = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 28614 "parsing/parser.ml" + + in + let attrs1 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 28622 "parsing/parser.ml" + + in + let _endpos = _endpos_attrs2_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 4134 "parsing/parser.mly" - ( (Local, _sloc) ) -# 34305 "parsing/parser.ml" +# 3677 "parsing/parser.mly" + ( + let (kind, priv, manifest) = kind_priv_manifest in + let docs = symbol_docs _sloc in + let attrs = attrs1 @ attrs2 in + let loc = make_loc _sloc in + let text = symbol_text _symbolstartpos in + Type.mk id ~params ?jkind ~cstrs ~kind ~priv ?manifest ~attrs ~loc ~docs ~text + ) +# 28638 "parsing/parser.ml" in -# 223 "" +# 213 "" ( x :: xs ) -# 34311 "parsing/parser.ml" +# 28644 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -52736,38 +28651,14 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let xs : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic xs in - let _1 : unit = Obj.magic _1 in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : ((mode_annotation * (Lexing.position * Lexing.position)) list) = let x = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 4136 "parsing/parser.mly" - ( (Unique, _sloc) ) -# 34347 "parsing/parser.ml" - - in - -# 223 "" - ( x :: xs ) -# 34353 "parsing/parser.ml" + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Parsetree.attributes) = +# 211 "" + ( [] ) +# 28662 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -52785,31 +28676,21 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let xs : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic xs in - let _1 : unit = Obj.magic _1 in + let xs : (Parsetree.attributes) = Obj.magic xs in + let x : (Parsetree.attribute) = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in + let _startpos = _startpos_x_ in let _endpos = _endpos_xs_ in - let _v : ((mode_annotation * (Lexing.position * Lexing.position)) list) = let x = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 4138 "parsing/parser.mly" - ( (Once, _sloc) ) -# 34389 "parsing/parser.ml" - - in - -# 223 "" + let _v : (Parsetree.attributes) = +# 213 "" ( x :: xs ) -# 34395 "parsing/parser.ml" +# 28694 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -52820,21 +28701,14 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let x : (string Asttypes.loc * Jane_asttypes.jkind_annotation option) = Obj.magic x in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_x_ in - let _v : ((string Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = -# 221 "" - ( [ x ] ) -# 34420 "parsing/parser.ml" + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Parsetree.signature_item list list) = +# 211 "" + ( [] ) +# 28712 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -52852,90 +28726,36 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let xs : ((string Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in - let x : (string Asttypes.loc * Jane_asttypes.jkind_annotation option) = Obj.magic x in + let xs : (Parsetree.signature_item list list) = Obj.magic xs in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in + let _startpos = _startpos__1_ in let _endpos = _endpos_xs_ in - let _v : ((string Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = -# 223 "" - ( x :: xs ) -# 34452 "parsing/parser.ml" -||||||| merged common ancestors -# 23252 "parsing/parser.ml" -======= -# 23699 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = s; - MenhirLib.EngineTypes.startp = _startpos_s_; - MenhirLib.EngineTypes.endp = _endpos_s_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let s : ( -<<<<<<< HEAD -# 1128 "parsing/parser.mly" -||||||| merged common ancestors -# 743 "parsing/parser.mly" -======= -# 750 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string * Location.t * string option) -<<<<<<< HEAD -# 34473 "parsing/parser.ml" -||||||| merged common ancestors -# 23273 "parsing/parser.ml" -======= -# 23720 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic s in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_s_ in - let _endpos = _endpos_s_ in - let _v : (string list) = let x = -<<<<<<< HEAD -# 4519 "parsing/parser.mly" -||||||| merged common ancestors -# 3679 "parsing/parser.mly" -======= -# 3698 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let body, _, _ = s in body ) -<<<<<<< HEAD -# 34481 "parsing/parser.ml" -||||||| merged common ancestors -# 23281 "parsing/parser.ml" -======= -# 23728 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _v : (Parsetree.signature_item list list) = let x = + let _1 = + let _startpos = _startpos__1_ in + +# 1292 "parsing/parser.mly" + ( text_sig _startpos ) +# 28747 "parsing/parser.ml" + + in + +# 2086 "parsing/parser.mly" + ( _1 ) +# 28753 "parsing/parser.ml" + + in -# 221 "" - ( [ x ] ) -<<<<<<< HEAD -# 34486 "parsing/parser.ml" -||||||| merged common ancestors -# 23286 "parsing/parser.ml" -======= -# 23733 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 213 "" + ( x :: xs ) +# 28759 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -52953,60 +28773,36 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = s; - MenhirLib.EngineTypes.startp = _startpos_s_; - MenhirLib.EngineTypes.endp = _endpos_s_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let xs : (string list) = Obj.magic xs in - let s : ( -<<<<<<< HEAD -# 1128 "parsing/parser.mly" -||||||| merged common ancestors -# 743 "parsing/parser.mly" -======= -# 750 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string * Location.t * string option) -<<<<<<< HEAD -# 34514 "parsing/parser.ml" -||||||| merged common ancestors -# 23314 "parsing/parser.ml" -======= -# 23761 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic s in + let xs : (Parsetree.signature_item list list) = Obj.magic xs in + let _1 : (Parsetree.signature_item) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_s_ in + let _startpos = _startpos__1_ in let _endpos = _endpos_xs_ in - let _v : (string list) = let x = -<<<<<<< HEAD -# 4519 "parsing/parser.mly" -||||||| merged common ancestors -# 3679 "parsing/parser.mly" -======= -# 3698 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let body, _, _ = s in body ) -<<<<<<< HEAD -# 34522 "parsing/parser.ml" -||||||| merged common ancestors -# 23322 "parsing/parser.ml" -======= -# 23769 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _v : (Parsetree.signature_item list list) = let x = + let _1 = + let _startpos = _startpos__1_ in + +# 1290 "parsing/parser.mly" + ( text_sig _startpos @ [_1] ) +# 28794 "parsing/parser.ml" + + in + +# 2086 "parsing/parser.mly" + ( _1 ) +# 28800 "parsing/parser.ml" + + in -# 223 "" +# 213 "" ( x :: xs ) -<<<<<<< HEAD -# 34527 "parsing/parser.ml" -||||||| merged common ancestors -# 23327 "parsing/parser.ml" -======= -# 23774 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 28806 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -53017,50 +28813,14 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = ty; - MenhirLib.EngineTypes.startp = _startpos_ty_; - MenhirLib.EngineTypes.endp = _endpos_ty_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let ty : (Parsetree.core_type) = Obj.magic ty in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_ty_ in - let _endpos = _endpos_ty_ in - let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = -<<<<<<< HEAD -# 4548 "parsing/parser.mly" -||||||| merged common ancestors -# 3708 "parsing/parser.mly" -======= -# 3727 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Public ) -<<<<<<< HEAD -# 34552 "parsing/parser.ml" -||||||| merged common ancestors -# 23352 "parsing/parser.ml" -======= -# 23799 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 3674 "parsing/parser.mly" -||||||| merged common ancestors -# 2994 "parsing/parser.mly" -======= -# 3013 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (Ptype_abstract, priv, Some ty) ) -<<<<<<< HEAD -# 34557 "parsing/parser.ml" -||||||| merged common ancestors -# 23357 "parsing/parser.ml" -======= -# 23804 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Parsetree.structure_item list list) = +# 211 "" + ( [] ) +# 28824 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -53073,9 +28833,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ty; - MenhirLib.EngineTypes.startp = _startpos_ty_; - MenhirLib.EngineTypes.endp = _endpos_ty_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -53084,44 +28844,49 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let ty : (Parsetree.core_type) = Obj.magic ty in + let xs : (Parsetree.structure_item list list) = Obj.magic xs in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_ty_ in - let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = -<<<<<<< HEAD -# 4549 "parsing/parser.mly" -||||||| merged common ancestors -# 3709 "parsing/parser.mly" -======= -# 3728 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Private ) -<<<<<<< HEAD -# 34589 "parsing/parser.ml" -||||||| merged common ancestors -# 23389 "parsing/parser.ml" -======= -# 23836 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 3674 "parsing/parser.mly" -||||||| merged common ancestors -# 2994 "parsing/parser.mly" -======= -# 3013 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (Ptype_abstract, priv, Some ty) ) -<<<<<<< HEAD -# 34594 "parsing/parser.ml" -||||||| merged common ancestors -# 23394 "parsing/parser.ml" -======= -# 23841 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos_xs_ in + let _v : (Parsetree.structure_item list list) = let x = + let _1 = + let ys = + let items = +# 1355 "parsing/parser.mly" + ( [] ) +# 28859 "parsing/parser.ml" + in + +# 1805 "parsing/parser.mly" + ( items ) +# 28864 "parsing/parser.ml" + + in + let xs = + let _startpos = _startpos__1_ in + +# 1288 "parsing/parser.mly" + ( text_str _startpos ) +# 28872 "parsing/parser.ml" + + in + +# 267 "" + ( xs @ ys ) +# 28878 "parsing/parser.ml" + + in + +# 1821 "parsing/parser.mly" + ( _1 ) +# 28884 "parsing/parser.ml" + + in + +# 213 "" + ( x :: xs ) +# 28890 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -53133,79 +28898,110 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = cs; - MenhirLib.EngineTypes.startp = _startpos_cs_; - MenhirLib.EngineTypes.endp = _endpos_cs_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = e; + MenhirLib.EngineTypes.startp = _startpos_e_; + MenhirLib.EngineTypes.endp = _endpos_e_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; } = _menhir_stack in - let cs : (Parsetree.constructor_declaration list) = Obj.magic cs in + let xs : (Parsetree.structure_item list list) = Obj.magic xs in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let e : (Parsetree.expression) = Obj.magic e in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_cs_ in - let _endpos = _endpos_cs_ in - let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = -<<<<<<< HEAD -# 4548 "parsing/parser.mly" -||||||| merged common ancestors -# 3708 "parsing/parser.mly" -======= -# 3727 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Public ) -<<<<<<< HEAD -# 34619 "parsing/parser.ml" -||||||| merged common ancestors -# 23419 "parsing/parser.ml" -======= -# 23866 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let oty = - let _1 = -# 124 "" - ( None ) -<<<<<<< HEAD -# 34625 "parsing/parser.ml" -||||||| merged common ancestors -# 23425 "parsing/parser.ml" -======= -# 23872 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _startpos = _startpos__1_ in + let _endpos = _endpos_xs_ in + let _v : (Parsetree.structure_item list list) = let x = + let _1 = + let ys = + let (_endpos__1_, _1) = (_endpos__1_inlined1_, _1_inlined1) in + let items = + let x = + let _1 = + let _1 = + let attrs = +# 4722 "parsing/parser.mly" + ( _1 ) +# 28944 "parsing/parser.ml" + in + +# 1812 "parsing/parser.mly" + ( mkstrexp e attrs ) +# 28949 "parsing/parser.ml" + + in + let _startpos__1_ = _startpos_e_ in + let _startpos = _startpos__1_ in + +# 1286 "parsing/parser.mly" + ( text_str _startpos @ [_1] ) +# 28957 "parsing/parser.ml" + + in + let _startpos__1_ = _startpos_e_ in + let _endpos = _endpos__1_ in + let _startpos = _startpos__1_ in + +# 1305 "parsing/parser.mly" + ( mark_rhs_docs _startpos _endpos; + _1 ) +# 28967 "parsing/parser.ml" + + in + +# 1357 "parsing/parser.mly" + ( x ) +# 28973 "parsing/parser.ml" + + in + +# 1805 "parsing/parser.mly" + ( items ) +# 28979 "parsing/parser.ml" + + in + let xs = + let _startpos = _startpos__1_ in + +# 1288 "parsing/parser.mly" + ( text_str _startpos ) +# 28987 "parsing/parser.ml" + + in + +# 267 "" + ( xs @ ys ) +# 28993 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 3690 "parsing/parser.mly" -||||||| merged common ancestors -# 3010 "parsing/parser.mly" -======= -# 3029 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 34630 "parsing/parser.ml" -||||||| merged common ancestors -# 23430 "parsing/parser.ml" -======= -# 23877 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1821 "parsing/parser.mly" + ( _1 ) +# 28999 "parsing/parser.ml" in -<<<<<<< HEAD -# 3678 "parsing/parser.mly" -||||||| merged common ancestors -# 2998 "parsing/parser.mly" -======= -# 3017 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (Ptype_variant cs, priv, oty) ) -<<<<<<< HEAD -# 34636 "parsing/parser.ml" -||||||| merged common ancestors -# 23436 "parsing/parser.ml" -======= -# 23883 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 213 "" + ( x :: xs ) +# 29005 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -53218,9 +29014,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = cs; - MenhirLib.EngineTypes.startp = _startpos_cs_; - MenhirLib.EngineTypes.endp = _endpos_cs_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -53229,74 +29025,30 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let cs : (Parsetree.constructor_declaration list) = Obj.magic cs in - let _1 : unit = Obj.magic _1 in + let xs : (Parsetree.structure_item list list) = Obj.magic xs in + let _1 : (Parsetree.structure_item) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_cs_ in - let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = -<<<<<<< HEAD -# 4549 "parsing/parser.mly" -||||||| merged common ancestors -# 3709 "parsing/parser.mly" -======= -# 3728 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Private ) -<<<<<<< HEAD -# 34668 "parsing/parser.ml" -||||||| merged common ancestors -# 23468 "parsing/parser.ml" -======= -# 23915 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let oty = - let _1 = -# 124 "" - ( None ) -<<<<<<< HEAD -# 34674 "parsing/parser.ml" -||||||| merged common ancestors -# 23474 "parsing/parser.ml" -======= -# 23921 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _endpos = _endpos_xs_ in + let _v : (Parsetree.structure_item list list) = let x = + let _1 = + let _startpos = _startpos__1_ in + +# 1286 "parsing/parser.mly" + ( text_str _startpos @ [_1] ) +# 29040 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 3690 "parsing/parser.mly" -||||||| merged common ancestors -# 3010 "parsing/parser.mly" -======= -# 3029 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 34679 "parsing/parser.ml" -||||||| merged common ancestors -# 23479 "parsing/parser.ml" -======= -# 23926 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3678 "parsing/parser.mly" -||||||| merged common ancestors -# 2998 "parsing/parser.mly" -======= -# 3017 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (Ptype_variant cs, priv, oty) ) -<<<<<<< HEAD -# 34685 "parsing/parser.ml" -||||||| merged common ancestors -# 23485 "parsing/parser.ml" -======= -# 23932 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1821 "parsing/parser.mly" + ( _1 ) +# 29046 "parsing/parser.ml" + + in + +# 213 "" + ( x :: xs ) +# 29052 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -53307,107 +29059,14 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = cs; - MenhirLib.EngineTypes.startp = _startpos_cs_; - MenhirLib.EngineTypes.endp = _endpos_cs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let cs : (Parsetree.constructor_declaration list) = Obj.magic cs in - let _2 : unit = Obj.magic _2 in - let x : (Parsetree.core_type) = Obj.magic x in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_cs_ in - let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = -<<<<<<< HEAD -# 4548 "parsing/parser.mly" -||||||| merged common ancestors -# 3708 "parsing/parser.mly" -======= -# 3727 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Public ) -<<<<<<< HEAD -# 34724 "parsing/parser.ml" -||||||| merged common ancestors -# 23524 "parsing/parser.ml" -======= -# 23971 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let oty = - let _1 = - let x = -# 191 "" - ( x ) -<<<<<<< HEAD -# 34731 "parsing/parser.ml" -||||||| merged common ancestors -# 23531 "parsing/parser.ml" -======= -# 23978 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -# 126 "" - ( Some x ) -<<<<<<< HEAD -# 34736 "parsing/parser.ml" -||||||| merged common ancestors -# 23536 "parsing/parser.ml" -======= -# 23983 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3690 "parsing/parser.mly" -||||||| merged common ancestors -# 3010 "parsing/parser.mly" -======= -# 3029 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 34742 "parsing/parser.ml" -||||||| merged common ancestors -# 23542 "parsing/parser.ml" -======= -# 23989 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3678 "parsing/parser.mly" -||||||| merged common ancestors -# 2998 "parsing/parser.mly" -======= -# 3017 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (Ptype_variant cs, priv, oty) ) -<<<<<<< HEAD -# 34748 "parsing/parser.ml" -||||||| merged common ancestors -# 23548 "parsing/parser.ml" -======= -# 23995 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Parsetree.class_type_field list list) = +# 211 "" + ( [] ) +# 29070 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -53420,112 +29079,34 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = cs; - MenhirLib.EngineTypes.startp = _startpos_cs_; - MenhirLib.EngineTypes.endp = _endpos_cs_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; MenhirLib.EngineTypes.startp = _startpos__1_; MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let cs : (Parsetree.constructor_declaration list) = Obj.magic cs in - let _1 : unit = Obj.magic _1 in - let _2 : unit = Obj.magic _2 in - let x : (Parsetree.core_type) = Obj.magic x in + let xs : (Parsetree.class_type_field list list) = Obj.magic xs in + let _1 : (Parsetree.class_type_field) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_cs_ in - let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = -<<<<<<< HEAD -# 4549 "parsing/parser.mly" -||||||| merged common ancestors -# 3709 "parsing/parser.mly" -======= -# 3728 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Private ) -<<<<<<< HEAD -# 34794 "parsing/parser.ml" -||||||| merged common ancestors -# 23594 "parsing/parser.ml" -======= -# 24041 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let oty = - let _1 = - let x = -# 191 "" - ( x ) -<<<<<<< HEAD -# 34801 "parsing/parser.ml" -||||||| merged common ancestors -# 23601 "parsing/parser.ml" -======= -# 24048 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -# 126 "" - ( Some x ) -<<<<<<< HEAD -# 34806 "parsing/parser.ml" -||||||| merged common ancestors -# 23606 "parsing/parser.ml" -======= -# 24053 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _startpos = _startpos__1_ in + let _endpos = _endpos_xs_ in + let _v : (Parsetree.class_type_field list list) = let x = + let _startpos = _startpos__1_ in -<<<<<<< HEAD -# 3690 "parsing/parser.mly" -||||||| merged common ancestors -# 3010 "parsing/parser.mly" -======= -# 3029 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 34812 "parsing/parser.ml" -||||||| merged common ancestors -# 23612 "parsing/parser.ml" -======= -# 24059 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3678 "parsing/parser.mly" -||||||| merged common ancestors -# 2998 "parsing/parser.mly" -======= -# 3017 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (Ptype_variant cs, priv, oty) ) -<<<<<<< HEAD -# 34818 "parsing/parser.ml" -||||||| merged common ancestors -# 23618 "parsing/parser.ml" -======= -# 24065 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1300 "parsing/parser.mly" + ( text_csig _startpos @ [_1] ) +# 29104 "parsing/parser.ml" + + in + +# 213 "" + ( x :: xs ) +# 29110 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -53536,80 +29117,14 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _3 : unit = Obj.magic _3 in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__3_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = -<<<<<<< HEAD -# 4548 "parsing/parser.mly" -||||||| merged common ancestors -# 3708 "parsing/parser.mly" -======= -# 3727 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Public ) -<<<<<<< HEAD -# 34843 "parsing/parser.ml" -||||||| merged common ancestors -# 23643 "parsing/parser.ml" -======= -# 24090 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let oty = - let _1 = -# 124 "" - ( None ) -<<<<<<< HEAD -# 34849 "parsing/parser.ml" -||||||| merged common ancestors -# 23649 "parsing/parser.ml" -======= -# 24096 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 3690 "parsing/parser.mly" -||||||| merged common ancestors -# 3010 "parsing/parser.mly" -======= -# 3029 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 34854 "parsing/parser.ml" -||||||| merged common ancestors -# 23654 "parsing/parser.ml" -======= -# 24101 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3682 "parsing/parser.mly" -||||||| merged common ancestors -# 3002 "parsing/parser.mly" -======= -# 3021 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (Ptype_open, priv, oty) ) -<<<<<<< HEAD -# 34860 "parsing/parser.ml" -||||||| merged common ancestors -# 23660 "parsing/parser.ml" -======= -# 24107 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Parsetree.class_field list list) = +# 211 "" + ( [] ) +# 29128 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -53622,9 +29137,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -53633,74 +29148,23 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let _1 : unit = Obj.magic _1 in + let xs : (Parsetree.class_field list list) = Obj.magic xs in + let _1 : (Parsetree.class_field) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = -<<<<<<< HEAD -# 4549 "parsing/parser.mly" -||||||| merged common ancestors -# 3709 "parsing/parser.mly" -======= -# 3728 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Private ) -<<<<<<< HEAD -# 34892 "parsing/parser.ml" -||||||| merged common ancestors -# 23692 "parsing/parser.ml" -======= -# 24139 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let oty = - let _1 = -# 124 "" - ( None ) -<<<<<<< HEAD -# 34898 "parsing/parser.ml" -||||||| merged common ancestors -# 23698 "parsing/parser.ml" -======= -# 24145 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _endpos = _endpos_xs_ in + let _v : (Parsetree.class_field list list) = let x = + let _startpos = _startpos__1_ in -<<<<<<< HEAD -# 3690 "parsing/parser.mly" -||||||| merged common ancestors -# 3010 "parsing/parser.mly" -======= -# 3029 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 34903 "parsing/parser.ml" -||||||| merged common ancestors -# 23703 "parsing/parser.ml" -======= -# 24150 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3682 "parsing/parser.mly" -||||||| merged common ancestors -# 3002 "parsing/parser.mly" -======= -# 3021 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (Ptype_open, priv, oty) ) -<<<<<<< HEAD -# 34909 "parsing/parser.ml" -||||||| merged common ancestors -# 23709 "parsing/parser.ml" -======= -# 24156 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1298 "parsing/parser.mly" + ( text_cstr _startpos @ [_1] ) +# 29162 "parsing/parser.ml" + + in + +# 213 "" + ( x :: xs ) +# 29168 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -53711,107 +29175,14 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let x : (Parsetree.core_type) = Obj.magic x in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = -<<<<<<< HEAD -# 4548 "parsing/parser.mly" -||||||| merged common ancestors -# 3708 "parsing/parser.mly" -======= -# 3727 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Public ) -<<<<<<< HEAD -# 34948 "parsing/parser.ml" -||||||| merged common ancestors -# 23748 "parsing/parser.ml" -======= -# 24195 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let oty = - let _1 = - let x = -# 191 "" - ( x ) -<<<<<<< HEAD -# 34955 "parsing/parser.ml" -||||||| merged common ancestors -# 23755 "parsing/parser.ml" -======= -# 24202 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -# 126 "" - ( Some x ) -<<<<<<< HEAD -# 34960 "parsing/parser.ml" -||||||| merged common ancestors -# 23760 "parsing/parser.ml" -======= -# 24207 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3690 "parsing/parser.mly" -||||||| merged common ancestors -# 3010 "parsing/parser.mly" -======= -# 3029 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 34966 "parsing/parser.ml" -||||||| merged common ancestors -# 23766 "parsing/parser.ml" -======= -# 24213 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3682 "parsing/parser.mly" -||||||| merged common ancestors -# 3002 "parsing/parser.mly" -======= -# 3021 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (Ptype_open, priv, oty) ) -<<<<<<< HEAD -# 34972 "parsing/parser.ml" -||||||| merged common ancestors -# 23772 "parsing/parser.ml" -======= -# 24219 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Parsetree.structure_item list list) = +# 211 "" + ( [] ) +# 29186 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -53824,112 +29195,34 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; MenhirLib.EngineTypes.startp = _startpos__1_; MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let _1 : unit = Obj.magic _1 in - let _2 : unit = Obj.magic _2 in - let x : (Parsetree.core_type) = Obj.magic x in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = -<<<<<<< HEAD -# 4549 "parsing/parser.mly" -||||||| merged common ancestors -# 3709 "parsing/parser.mly" -======= -# 3728 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Private ) -<<<<<<< HEAD -# 35018 "parsing/parser.ml" -||||||| merged common ancestors -# 23818 "parsing/parser.ml" -======= -# 24265 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let oty = - let _1 = - let x = -# 191 "" - ( x ) -<<<<<<< HEAD -# 35025 "parsing/parser.ml" -||||||| merged common ancestors -# 23825 "parsing/parser.ml" -======= -# 24272 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -# 126 "" - ( Some x ) -<<<<<<< HEAD -# 35030 "parsing/parser.ml" -||||||| merged common ancestors -# 23830 "parsing/parser.ml" -======= -# 24277 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + MenhirLib.EngineTypes.next = _menhir_stack; + }; + } = _menhir_stack in + let xs : (Parsetree.structure_item list list) = Obj.magic xs in + let _1 : (Parsetree.structure_item) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos_xs_ in + let _v : (Parsetree.structure_item list list) = let x = + let _startpos = _startpos__1_ in -<<<<<<< HEAD -# 3690 "parsing/parser.mly" -||||||| merged common ancestors -# 3010 "parsing/parser.mly" -======= -# 3029 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 35036 "parsing/parser.ml" -||||||| merged common ancestors -# 23836 "parsing/parser.ml" -======= -# 24283 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3682 "parsing/parser.mly" -||||||| merged common ancestors -# 3002 "parsing/parser.mly" -======= -# 3021 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (Ptype_open, priv, oty) ) -<<<<<<< HEAD -# 35042 "parsing/parser.ml" -||||||| merged common ancestors -# 23842 "parsing/parser.ml" -======= -# 24289 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1286 "parsing/parser.mly" + ( text_str _startpos @ [_1] ) +# 29220 "parsing/parser.ml" + + in + +# 213 "" + ( x :: xs ) +# 29226 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -53940,94 +29233,14 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ls; - MenhirLib.EngineTypes.startp = _startpos_ls_; - MenhirLib.EngineTypes.endp = _endpos_ls_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let ls : (Parsetree.label_declaration list) = Obj.magic ls in - let _3 : unit = Obj.magic _3 in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__3_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = -<<<<<<< HEAD -# 4548 "parsing/parser.mly" -||||||| merged common ancestors -# 3708 "parsing/parser.mly" -======= -# 3727 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Public ) -<<<<<<< HEAD -# 35081 "parsing/parser.ml" -||||||| merged common ancestors -# 23881 "parsing/parser.ml" -======= -# 24328 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let oty = - let _1 = -# 124 "" - ( None ) -<<<<<<< HEAD -# 35087 "parsing/parser.ml" -||||||| merged common ancestors -# 23887 "parsing/parser.ml" -======= -# 24334 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 3690 "parsing/parser.mly" -||||||| merged common ancestors -# 3010 "parsing/parser.mly" -======= -# 3029 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 35092 "parsing/parser.ml" -||||||| merged common ancestors -# 23892 "parsing/parser.ml" -======= -# 24339 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3686 "parsing/parser.mly" -||||||| merged common ancestors -# 3006 "parsing/parser.mly" -======= -# 3025 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (Ptype_record ls, priv, oty) ) -<<<<<<< HEAD -# 35098 "parsing/parser.ml" -||||||| merged common ancestors -# 23898 "parsing/parser.ml" -======= -# 24345 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Parsetree.toplevel_phrase list list) = +# 211 "" + ( [] ) +# 29244 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -54040,99 +29253,52 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ls; - MenhirLib.EngineTypes.startp = _startpos_ls_; - MenhirLib.EngineTypes.endp = _endpos_ls_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let ls : (Parsetree.label_declaration list) = Obj.magic ls in - let _3 : unit = Obj.magic _3 in + let xs : (Parsetree.toplevel_phrase list list) = Obj.magic xs in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = -<<<<<<< HEAD -# 4549 "parsing/parser.mly" -||||||| merged common ancestors -# 3709 "parsing/parser.mly" -======= -# 3728 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Private ) -<<<<<<< HEAD -# 35144 "parsing/parser.ml" -||||||| merged common ancestors -# 23944 "parsing/parser.ml" -======= -# 24391 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let oty = - let _1 = -# 124 "" - ( None ) -<<<<<<< HEAD -# 35150 "parsing/parser.ml" -||||||| merged common ancestors -# 23950 "parsing/parser.ml" -======= -# 24397 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _endpos = _endpos_xs_ in + let _v : (Parsetree.toplevel_phrase list list) = let x = + let _1 = + let x = + let _1 = +# 1355 "parsing/parser.mly" + ( [] ) +# 29279 "parsing/parser.ml" + in + +# 1607 "parsing/parser.mly" + ( _1 ) +# 29284 "parsing/parser.ml" + + in + +# 183 "" + ( x ) +# 29290 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 3690 "parsing/parser.mly" -||||||| merged common ancestors -# 3010 "parsing/parser.mly" -======= -# 3029 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 35155 "parsing/parser.ml" -||||||| merged common ancestors -# 23955 "parsing/parser.ml" -======= -# 24402 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3686 "parsing/parser.mly" -||||||| merged common ancestors -# 3006 "parsing/parser.mly" -======= -# 3025 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (Ptype_record ls, priv, oty) ) -<<<<<<< HEAD -# 35161 "parsing/parser.ml" -||||||| merged common ancestors -# 23961 "parsing/parser.ml" -======= -# 24408 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1619 "parsing/parser.mly" + ( _1 ) +# 29296 "parsing/parser.ml" + + in + +# 213 "" + ( x :: xs ) +# 29302 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -54145,119 +29311,97 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ls; - MenhirLib.EngineTypes.startp = _startpos_ls_; - MenhirLib.EngineTypes.endp = _endpos_ls_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = e; + MenhirLib.EngineTypes.startp = _startpos_e_; + MenhirLib.EngineTypes.endp = _endpos_e_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let ls : (Parsetree.label_declaration list) = Obj.magic ls in - let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let x : (Parsetree.core_type) = Obj.magic x in + let xs : (Parsetree.toplevel_phrase list list) = Obj.magic xs in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let e : (Parsetree.expression) = Obj.magic e in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = -<<<<<<< HEAD -# 4548 "parsing/parser.mly" -||||||| merged common ancestors -# 3708 "parsing/parser.mly" -======= -# 3727 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Public ) -<<<<<<< HEAD -# 35214 "parsing/parser.ml" -||||||| merged common ancestors -# 24014 "parsing/parser.ml" -======= -# 24461 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let oty = + let _startpos = _startpos__1_ in + let _endpos = _endpos_xs_ in + let _v : (Parsetree.toplevel_phrase list list) = let x = let _1 = - let x = -# 191 "" + let x = + let _1 = _1_inlined1 in + let _1 = + let x = + let _1 = + let _1 = + let attrs = +# 4722 "parsing/parser.mly" + ( _1 ) +# 29356 "parsing/parser.ml" + in + +# 1812 "parsing/parser.mly" + ( mkstrexp e attrs ) +# 29361 "parsing/parser.ml" + + in + +# 1296 "parsing/parser.mly" + ( Ptop_def [_1] ) +# 29367 "parsing/parser.ml" + + in + let _startpos__1_ = _startpos_e_ in + let _startpos = _startpos__1_ in + +# 1294 "parsing/parser.mly" + ( text_def _startpos @ [_1] ) +# 29375 "parsing/parser.ml" + + in + +# 1357 "parsing/parser.mly" ( x ) -<<<<<<< HEAD -# 35221 "parsing/parser.ml" -||||||| merged common ancestors -# 24021 "parsing/parser.ml" -======= -# 24468 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in +# 29381 "parsing/parser.ml" + + in + +# 1607 "parsing/parser.mly" + ( _1 ) +# 29387 "parsing/parser.ml" + + in -# 126 "" - ( Some x ) -<<<<<<< HEAD -# 35226 "parsing/parser.ml" -||||||| merged common ancestors -# 24026 "parsing/parser.ml" -======= -# 24473 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 183 "" + ( x ) +# 29393 "parsing/parser.ml" in -<<<<<<< HEAD -# 3690 "parsing/parser.mly" -||||||| merged common ancestors -# 3010 "parsing/parser.mly" -======= -# 3029 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 35232 "parsing/parser.ml" -||||||| merged common ancestors -# 24032 "parsing/parser.ml" -======= -# 24479 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3686 "parsing/parser.mly" -||||||| merged common ancestors -# 3006 "parsing/parser.mly" -======= -# 3025 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (Ptype_record ls, priv, oty) ) -<<<<<<< HEAD -# 35238 "parsing/parser.ml" -||||||| merged common ancestors -# 24038 "parsing/parser.ml" -======= -# 24485 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1619 "parsing/parser.mly" + ( _1 ) +# 29399 "parsing/parser.ml" + + in + +# 213 "" + ( x :: xs ) +# 29405 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -54270,126 +29414,46 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ls; - MenhirLib.EngineTypes.startp = _startpos_ls_; - MenhirLib.EngineTypes.endp = _endpos_ls_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let ls : (Parsetree.label_declaration list) = Obj.magic ls in - let _3 : unit = Obj.magic _3 in - let _1 : unit = Obj.magic _1 in - let _2 : unit = Obj.magic _2 in - let x : (Parsetree.core_type) = Obj.magic x in + let xs : (Parsetree.toplevel_phrase list list) = Obj.magic xs in + let _1 : (Parsetree.structure_item) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = -<<<<<<< HEAD -# 4549 "parsing/parser.mly" -||||||| merged common ancestors -# 3709 "parsing/parser.mly" -======= -# 3728 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Private ) -<<<<<<< HEAD -# 35298 "parsing/parser.ml" -||||||| merged common ancestors -# 24098 "parsing/parser.ml" -======= -# 24545 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let oty = + let _startpos = _startpos__1_ in + let _endpos = _endpos_xs_ in + let _v : (Parsetree.toplevel_phrase list list) = let x = let _1 = - let x = -# 191 "" - ( x ) -<<<<<<< HEAD -# 35305 "parsing/parser.ml" -||||||| merged common ancestors -# 24105 "parsing/parser.ml" -======= -# 24552 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _1 = +# 1296 "parsing/parser.mly" + ( Ptop_def [_1] ) +# 29439 "parsing/parser.ml" in + let _startpos = _startpos__1_ in -# 126 "" - ( Some x ) -<<<<<<< HEAD -# 35310 "parsing/parser.ml" -||||||| merged common ancestors -# 24110 "parsing/parser.ml" -======= -# 24557 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1294 "parsing/parser.mly" + ( text_def _startpos @ [_1] ) +# 29445 "parsing/parser.ml" in -<<<<<<< HEAD -# 3690 "parsing/parser.mly" -||||||| merged common ancestors -# 3010 "parsing/parser.mly" -======= -# 3029 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 35316 "parsing/parser.ml" -||||||| merged common ancestors -# 24116 "parsing/parser.ml" -======= -# 24563 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3686 "parsing/parser.mly" -||||||| merged common ancestors -# 3006 "parsing/parser.mly" -======= -# 3025 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (Ptype_record ls, priv, oty) ) -<<<<<<< HEAD -# 35322 "parsing/parser.ml" -||||||| merged common ancestors -# 24122 "parsing/parser.ml" -======= -# 24569 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1619 "parsing/parser.mly" + ( _1 ) +# 29451 "parsing/parser.ml" + + in + +# 213 "" + ( x :: xs ) +# 29457 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -54402,125 +29466,51 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = me; - MenhirLib.EngineTypes.startp = _startpos_me_; - MenhirLib.EngineTypes.endp = _endpos_me_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let me : (Parsetree.module_expr) = Obj.magic me in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let _1 : unit = Obj.magic _1 in + let xs : (Parsetree.toplevel_phrase list list) = Obj.magic xs in + let _1 : (Parsetree.toplevel_phrase) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined2_ in - let _v : (Parsetree.open_declaration * string Asttypes.loc option) = let attrs2 = - let _1 = _1_inlined2 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 35377 "parsing/parser.ml" -||||||| merged common ancestors -# 24177 "parsing/parser.ml" -======= -# 24624 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined2_ in - let attrs1 = - let _1 = _1_inlined1 in + let _endpos = _endpos_xs_ in + let _v : (Parsetree.toplevel_phrase list list) = let x = + let _1 = + let _1 = + let _endpos = _endpos__1_ in + let _startpos = _startpos__1_ in + +# 1305 "parsing/parser.mly" + ( mark_rhs_docs _startpos _endpos; + _1 ) +# 29495 "parsing/parser.ml" + + in + let _startpos = _startpos__1_ in + +# 1294 "parsing/parser.mly" + ( text_def _startpos @ [_1] ) +# 29502 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 35386 "parsing/parser.ml" -||||||| merged common ancestors -# 24186 "parsing/parser.ml" -======= -# 24633 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1619 "parsing/parser.mly" + ( _1 ) +# 29508 "parsing/parser.ml" in - let override = -<<<<<<< HEAD -# 4604 "parsing/parser.mly" -||||||| merged common ancestors -# 3755 "parsing/parser.mly" -======= -# 3774 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Fresh ) -<<<<<<< HEAD -# 35392 "parsing/parser.ml" -||||||| merged common ancestors -# 24192 "parsing/parser.ml" -======= -# 24639 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1987 "parsing/parser.mly" -||||||| merged common ancestors -# 1559 "parsing/parser.mly" -======= -# 1569 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - let docs = symbol_docs _sloc in - Opn.mk me ~override ~attrs ~loc ~docs, ext - ) -<<<<<<< HEAD -# 35405 "parsing/parser.ml" -||||||| merged common ancestors -# 24205 "parsing/parser.ml" -======= -# 24652 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 213 "" + ( x :: xs ) +# 29514 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -54533,132 +29523,71 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = opat; + MenhirLib.EngineTypes.startp = _startpos_opat_; + MenhirLib.EngineTypes.endp = _endpos_opat_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = me; - MenhirLib.EngineTypes.startp = _startpos_me_; - MenhirLib.EngineTypes.endp = _endpos_me_; + MenhirLib.EngineTypes.semv = octy; + MenhirLib.EngineTypes.startp = _startpos_octy_; + MenhirLib.EngineTypes.endp = _endpos_octy_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let me : (Parsetree.module_expr) = Obj.magic me in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let opat : (Parsetree.pattern option) = Obj.magic opat in + let octy : (Parsetree.core_type option) = Obj.magic octy in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined3_ in - let _v : (Parsetree.open_declaration * string Asttypes.loc option) = let attrs2 = - let _1 = _1_inlined3 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 35467 "parsing/parser.ml" -||||||| merged common ancestors -# 24267 "parsing/parser.ml" -======= -# 24714 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined3_ in - let attrs1 = - let _1 = _1_inlined2 in + let _endpos = _endpos_opat_ in + let _v : ((Longident.t Location.loc * Parsetree.pattern) list * unit option) = let _2 = +# 124 "" + ( None ) +# 29553 "parsing/parser.ml" + in + let x = + let label = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 29563 "parsing/parser.ml" + + in + let _startpos_label_ = _startpos__1_ in + let _endpos = _endpos_opat_ in + let _symbolstartpos = _startpos_label_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 35476 "parsing/parser.ml" -||||||| merged common ancestors -# 24276 "parsing/parser.ml" -======= -# 24723 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3561 "parsing/parser.mly" + ( let constraint_loc, label, pat = + match opat with + | None -> + (* No pattern; this is a pun. Desugar it. + But that the pattern was there and the label reconstructed (which + piece of AST is marked as ghost is important for warning + emission). *) + _sloc, make_ghost label, pat_of_label label + | Some pat -> + (_startpos_octy_, _endpos), label, pat + in + label, mkpat_opt_constraint ~loc:constraint_loc pat octy + ) +# 29585 "parsing/parser.ml" in - let override = -<<<<<<< HEAD -# 4605 "parsing/parser.mly" -||||||| merged common ancestors -# 3756 "parsing/parser.mly" -======= -# 3775 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Override ) -<<<<<<< HEAD -# 35482 "parsing/parser.ml" -||||||| merged common ancestors -# 24282 "parsing/parser.ml" -======= -# 24729 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1987 "parsing/parser.mly" -||||||| merged common ancestors -# 1559 "parsing/parser.mly" -======= -# 1569 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - let docs = symbol_docs _sloc in - Opn.mk me ~override ~attrs ~loc ~docs, ext - ) -<<<<<<< HEAD -# 35495 "parsing/parser.ml" -||||||| merged common ancestors -# 24295 "parsing/parser.ml" -======= -# 24742 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1544 "parsing/parser.mly" + ( [x], None ) +# 29591 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -54671,148 +29600,78 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = opat; + MenhirLib.EngineTypes.startp = _startpos_opat_; + MenhirLib.EngineTypes.endp = _endpos_opat_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = octy; + MenhirLib.EngineTypes.startp = _startpos_octy_; + MenhirLib.EngineTypes.endp = _endpos_octy_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; } = _menhir_stack in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (Longident.t) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let _1 : unit = Obj.magic _1 in + let x : unit = Obj.magic x in + let opat : (Parsetree.pattern option) = Obj.magic opat in + let octy : (Parsetree.core_type option) = Obj.magic octy in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined3_ in - let _v : (Parsetree.open_description * string Asttypes.loc option) = let attrs2 = - let _1 = _1_inlined3 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 35550 "parsing/parser.ml" -||||||| merged common ancestors -# 24350 "parsing/parser.ml" -======= -# 24797 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined3_ in - let id = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _endpos = _endpos_x_ in + let _v : ((Longident.t Location.loc * Parsetree.pattern) list * unit option) = let _2 = +# 126 "" + ( Some x ) +# 29637 "parsing/parser.ml" + in + let x = + let label = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 35562 "parsing/parser.ml" -||||||| merged common ancestors -# 24362 "parsing/parser.ml" -======= -# 24809 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let attrs1 = - let _1 = _1_inlined1 in +# 29647 "parsing/parser.ml" + + in + let _startpos_label_ = _startpos__1_ in + let _endpos = _endpos_opat_ in + let _symbolstartpos = _startpos_label_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 35570 "parsing/parser.ml" -||||||| merged common ancestors -# 24370 "parsing/parser.ml" -======= -# 24817 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3561 "parsing/parser.mly" + ( let constraint_loc, label, pat = + match opat with + | None -> + (* No pattern; this is a pun. Desugar it. + But that the pattern was there and the label reconstructed (which + piece of AST is marked as ghost is important for warning + emission). *) + _sloc, make_ghost label, pat_of_label label + | Some pat -> + (_startpos_octy_, _endpos), label, pat + in + label, mkpat_opt_constraint ~loc:constraint_loc pat octy + ) +# 29669 "parsing/parser.ml" in - let override = -<<<<<<< HEAD -# 4604 "parsing/parser.mly" -||||||| merged common ancestors -# 3755 "parsing/parser.mly" -======= -# 3774 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Fresh ) -<<<<<<< HEAD -# 35576 "parsing/parser.ml" -||||||| merged common ancestors -# 24376 "parsing/parser.ml" -======= -# 24823 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2002 "parsing/parser.mly" -||||||| merged common ancestors -# 1574 "parsing/parser.mly" -======= -# 1584 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - let docs = symbol_docs _sloc in - Opn.mk id ~override ~attrs ~loc ~docs, ext - ) -<<<<<<< HEAD -# 35589 "parsing/parser.ml" -||||||| merged common ancestors -# 24389 "parsing/parser.ml" -======= -# 24836 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1544 "parsing/parser.mly" + ( [x], None ) +# 29675 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -54825,29 +29684,29 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = y; + MenhirLib.EngineTypes.startp = _startpos_y_; + MenhirLib.EngineTypes.endp = _endpos_y_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; + MenhirLib.EngineTypes.semv = opat; + MenhirLib.EngineTypes.startp = _startpos_opat_; + MenhirLib.EngineTypes.endp = _endpos_opat_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = octy; + MenhirLib.EngineTypes.startp = _startpos_octy_; + MenhirLib.EngineTypes.endp = _endpos_octy_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -54860,226 +29719,52 @@ module Tables = struct }; }; } = _menhir_stack in - let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let _1_inlined3 : (Longident.t) = Obj.magic _1_inlined3 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let _4 : (unit option) = Obj.magic _4 in + let y : unit = Obj.magic y in + let _2 : unit = Obj.magic _2 in + let opat : (Parsetree.pattern option) = Obj.magic opat in + let octy : (Parsetree.core_type option) = Obj.magic octy in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined4_ in - let _v : (Parsetree.open_description * string Asttypes.loc option) = let attrs2 = - let _1 = _1_inlined4 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 35651 "parsing/parser.ml" -||||||| merged common ancestors -# 24451 "parsing/parser.ml" -======= -# 24898 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined4_ in - let id = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__4_ in + let _v : ((Longident.t Location.loc * Parsetree.pattern) list * unit option) = let x = + let label = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 35663 "parsing/parser.ml" -||||||| merged common ancestors -# 24463 "parsing/parser.ml" -======= -# 24910 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let attrs1 = - let _1 = _1_inlined2 in +# 29740 "parsing/parser.ml" + + in + let _startpos_label_ = _startpos__1_ in + let _endpos = _endpos_opat_ in + let _symbolstartpos = _startpos_label_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 35671 "parsing/parser.ml" -||||||| merged common ancestors -# 24471 "parsing/parser.ml" -======= -# 24918 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3561 "parsing/parser.mly" + ( let constraint_loc, label, pat = + match opat with + | None -> + (* No pattern; this is a pun. Desugar it. + But that the pattern was there and the label reconstructed (which + piece of AST is marked as ghost is important for warning + emission). *) + _sloc, make_ghost label, pat_of_label label + | Some pat -> + (_startpos_octy_, _endpos), label, pat + in + label, mkpat_opt_constraint ~loc:constraint_loc pat octy + ) +# 29762 "parsing/parser.ml" in - let override = -<<<<<<< HEAD -# 4605 "parsing/parser.mly" -||||||| merged common ancestors -# 3756 "parsing/parser.mly" -======= -# 3775 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Override ) -<<<<<<< HEAD -# 35677 "parsing/parser.ml" -||||||| merged common ancestors -# 24477 "parsing/parser.ml" -======= -# 24924 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2002 "parsing/parser.mly" -||||||| merged common ancestors -# 1574 "parsing/parser.mly" -======= -# 1584 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - let docs = symbol_docs _sloc in - Opn.mk id ~override ~attrs ~loc ~docs, ext - ) -<<<<<<< HEAD -# 35690 "parsing/parser.ml" -||||||| merged common ancestors -# 24490 "parsing/parser.ml" -======= -# 24937 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : ( -<<<<<<< HEAD -# 1113 "parsing/parser.mly" -||||||| merged common ancestors -# 729 "parsing/parser.mly" -======= -# 736 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 35711 "parsing/parser.ml" -||||||| merged common ancestors -# 24511 "parsing/parser.ml" -======= -# 24958 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = -<<<<<<< HEAD -# 4386 "parsing/parser.mly" -||||||| merged common ancestors -# 3547 "parsing/parser.mly" -======= -# 3566 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 35719 "parsing/parser.ml" -||||||| merged common ancestors -# 24519 "parsing/parser.ml" -======= -# 24966 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : ( -<<<<<<< HEAD -# 1067 "parsing/parser.mly" -||||||| merged common ancestors -# 687 "parsing/parser.mly" -======= -# 694 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 35740 "parsing/parser.ml" -||||||| merged common ancestors -# 24540 "parsing/parser.ml" -======= -# 24987 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = -<<<<<<< HEAD -# 4387 "parsing/parser.mly" -||||||| merged common ancestors -# 3548 "parsing/parser.mly" -======= -# 3567 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 35748 "parsing/parser.ml" -||||||| merged common ancestors -# 24548 "parsing/parser.ml" -======= -# 24995 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1546 "parsing/parser.mly" + ( [x], Some y ) +# 29768 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -55091,29 +29776,82 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = tail; + MenhirLib.EngineTypes.startp = _startpos_tail_; + MenhirLib.EngineTypes.endp = _endpos_tail_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = opat; + MenhirLib.EngineTypes.startp = _startpos_opat_; + MenhirLib.EngineTypes.endp = _endpos_opat_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = octy; + MenhirLib.EngineTypes.startp = _startpos_octy_; + MenhirLib.EngineTypes.endp = _endpos_octy_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; } = _menhir_stack in - let _1 : ( -<<<<<<< HEAD -# 1068 "parsing/parser.mly" -||||||| merged common ancestors -# 688 "parsing/parser.mly" -======= -# 695 "parsing/parser.mly" - (string) -# 25016 "parsing/parser.ml" - ) = Obj.magic _1 in + let tail : ((Longident.t Location.loc * Parsetree.pattern) list * unit option) = Obj.magic tail in + let _2 : unit = Obj.magic _2 in + let opat : (Parsetree.pattern option) = Obj.magic opat in + let octy : (Parsetree.core_type option) = Obj.magic octy in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = -# 3568 "parsing/parser.mly" - ( _1 ) -# 25024 "parsing/parser.ml" + let _endpos = _endpos_tail_ in + let _v : ((Longident.t Location.loc * Parsetree.pattern) list * unit option) = let x = + let label = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 29826 "parsing/parser.ml" + + in + let _startpos_label_ = _startpos__1_ in + let _endpos = _endpos_opat_ in + let _symbolstartpos = _startpos_label_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 3561 "parsing/parser.mly" + ( let constraint_loc, label, pat = + match opat with + | None -> + (* No pattern; this is a pun. Desugar it. + But that the pattern was there and the label reconstructed (which + piece of AST is marked as ghost is important for warning + emission). *) + _sloc, make_ghost label, pat_of_label label + | Some pat -> + (_startpos_octy_, _endpos), label, pat + in + label, mkpat_opt_constraint ~loc:constraint_loc pat octy + ) +# 29848 "parsing/parser.ml" + + in + +# 1550 "parsing/parser.mly" + ( let xs, y = tail in + x :: xs, y ) +# 29855 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -55126,44 +29864,33 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let _3 : (string) = Obj.magic _3 in + let _3 : (Parsetree.expression) = Obj.magic _3 in let _2 : unit = Obj.magic _2 in - let _1 : ( -# 693 "parsing/parser.mly" - (string) -# 25066 "parsing/parser.ml" - ) = Obj.magic _1 in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Asttypes.label) = -# 3569 "parsing/parser.mly" - ( "."^ _1 ^"(" ^ _3 ^ ")" ) -# 25074 "parsing/parser.ml" + let _endpos = _endpos__3_ in + let _v : (Parsetree.case) = +# 3282 "parsing/parser.mly" + ( Exp.case _1 _3 ) +# 29894 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -55205,22 +29932,18 @@ module Tables = struct }; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in + let _5 : (Parsetree.expression) = Obj.magic _5 in let _4 : unit = Obj.magic _4 in - let _3 : (string) = Obj.magic _3 in + let _3 : (Parsetree.expression) = Obj.magic _3 in let _2 : unit = Obj.magic _2 in - let _1 : ( -# 693 "parsing/parser.mly" - (string) -# 25123 "parsing/parser.ml" - ) = Obj.magic _1 in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__5_ in - let _v : (Asttypes.label) = -# 3570 "parsing/parser.mly" - ( "."^ _1 ^ "(" ^ _3 ^ ")<-" ) -# 25131 "parsing/parser.ml" + let _v : (Parsetree.case) = +# 3284 "parsing/parser.mly" + ( Exp.case _1 ~guard:_3 _5 ) +# 29947 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -55233,44 +29956,34 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let _3 : (string) = Obj.magic _3 in + let _3 : unit = Obj.magic _3 in let _2 : unit = Obj.magic _2 in - let _1 : ( -# 693 "parsing/parser.mly" - (string) -# 25173 "parsing/parser.ml" - ) = Obj.magic _1 in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Asttypes.label) = -# 3571 "parsing/parser.mly" - ( "."^ _1 ^"[" ^ _3 ^ "]" ) -# 25181 "parsing/parser.ml" + let _endpos = _endpos__3_ in + let _v : (Parsetree.case) = let _loc__3_ = (_startpos__3_, _endpos__3_) in + +# 3286 "parsing/parser.mly" + ( Exp.case _1 (Exp.unreachable ~loc:(make_loc _loc__3_) ()) ) +# 29987 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -55283,51 +29996,122 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = tail; + MenhirLib.EngineTypes.startp = _startpos_tail_; + MenhirLib.EngineTypes.endp = _endpos_tail_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; }; }; } = _menhir_stack in + let tail : (Parsetree.object_field list * Asttypes.closed_flag) = Obj.magic tail in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in let _5 : unit = Obj.magic _5 in - let _4 : unit = Obj.magic _4 in - let _3 : (string) = Obj.magic _3 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.core_type) = Obj.magic _1_inlined1 in let _2 : unit = Obj.magic _2 in let _1 : ( -# 693 "parsing/parser.mly" +# 1094 "parsing/parser.mly" (string) -# 25230 "parsing/parser.ml" +# 30050 "parsing/parser.ml" ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Asttypes.label) = -# 3572 "parsing/parser.mly" - ( "."^ _1 ^ "[" ^ _3 ^ "]<-" ) -# 25238 "parsing/parser.ml" + let _endpos = _endpos_tail_ in + let _v : (Parsetree.object_field list * Asttypes.closed_flag) = let head = + let _6 = + let _1 = _1_inlined3 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 30061 "parsing/parser.ml" + + in + let _endpos__6_ = _endpos__1_inlined3_ in + let _4 = + let _1 = _1_inlined2 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 30070 "parsing/parser.ml" + + in + let _endpos__4_ = _endpos__1_inlined2_ in + let _3 = + let _1 = _1_inlined1 in + +# 4063 "parsing/parser.mly" + ( _1 ) +# 30079 "parsing/parser.ml" + + in + let _1 = + let _1 = +# 4356 "parsing/parser.mly" + ( _1 ) +# 30086 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 30094 "parsing/parser.ml" + + in + let _endpos = _endpos__6_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4341 "parsing/parser.mly" + ( let info = + match rhs_info _endpos__4_ with + | Some _ as info_before_semi -> info_before_semi + | None -> symbol_info _endpos + in + let attrs = add_info_attrs info (_4 @ _6) in + Of.tag ~loc:(make_loc _sloc) ~attrs _1 _3 ) +# 30109 "parsing/parser.ml" + + in + +# 4322 "parsing/parser.mly" + ( let (f, c) = tail in (head :: f, c) ) +# 30115 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -55340,44 +30124,43 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = tail; + MenhirLib.EngineTypes.startp = _startpos_tail_; + MenhirLib.EngineTypes.endp = _endpos_tail_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = ty; + MenhirLib.EngineTypes.startp = _startpos_ty_; + MenhirLib.EngineTypes.endp = _endpos_ty_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let _3 : (string) = Obj.magic _3 in + let tail : (Parsetree.object_field list * Asttypes.closed_flag) = Obj.magic tail in let _2 : unit = Obj.magic _2 in - let _1 : ( -# 693 "parsing/parser.mly" - (string) -# 25280 "parsing/parser.ml" - ) = Obj.magic _1 in + let ty : (Parsetree.core_type) = Obj.magic ty in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Asttypes.label) = -# 3573 "parsing/parser.mly" - ( "."^ _1 ^"{" ^ _3 ^ "}" ) -# 25288 "parsing/parser.ml" + let _startpos = _startpos_ty_ in + let _endpos = _endpos_tail_ in + let _v : (Parsetree.object_field list * Asttypes.closed_flag) = let head = + let _endpos = _endpos_ty_ in + let _symbolstartpos = _startpos_ty_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4352 "parsing/parser.mly" + ( Of.inherit_ ~loc:(make_loc _sloc) ty ) +# 30158 "parsing/parser.ml" + + in + +# 4322 "parsing/parser.mly" + ( let (f, c) = tail in (head :: f, c) ) +# 30164 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -55390,105 +30173,115 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; }; }; }; } = _menhir_stack in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in let _5 : unit = Obj.magic _5 in - let _4 : unit = Obj.magic _4 in - let _3 : (string) = Obj.magic _3 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.core_type) = Obj.magic _1_inlined1 in let _2 : unit = Obj.magic _2 in let _1 : ( -# 693 "parsing/parser.mly" - (string) -# 25337 "parsing/parser.ml" - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Asttypes.label) = -# 3574 "parsing/parser.mly" - ( "."^ _1 ^ "{" ^ _3 ^ "}<-" ) -# 25345 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : ( -# 747 "parsing/parser.mly" +# 1094 "parsing/parser.mly" (string) -# 25366 "parsing/parser.ml" +# 30220 "parsing/parser.ml" ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = -# 3575 "parsing/parser.mly" + let _endpos = _endpos__1_inlined3_ in + let _v : (Parsetree.object_field list * Asttypes.closed_flag) = let head = + let _6 = + let _1 = _1_inlined3 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 30231 "parsing/parser.ml" + + in + let _endpos__6_ = _endpos__1_inlined3_ in + let _4 = + let _1 = _1_inlined2 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 30240 "parsing/parser.ml" + + in + let _endpos__4_ = _endpos__1_inlined2_ in + let _3 = + let _1 = _1_inlined1 in + +# 4063 "parsing/parser.mly" + ( _1 ) +# 30249 "parsing/parser.ml" + + in + let _1 = + let _1 = +# 4356 "parsing/parser.mly" ( _1 ) -# 25374 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = -# 3576 "parsing/parser.mly" - ( "!" ) -# 25399 "parsing/parser.ml" +# 30256 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 30264 "parsing/parser.ml" + + in + let _endpos = _endpos__6_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4341 "parsing/parser.mly" + ( let info = + match rhs_info _endpos__4_ with + | Some _ as info_before_semi -> info_before_semi + | None -> symbol_info _endpos + in + let attrs = add_info_attrs info (_4 @ _6) in + Of.tag ~loc:(make_loc _sloc) ~attrs _1 _3 ) +# 30279 "parsing/parser.ml" + + in + +# 4325 "parsing/parser.mly" + ( [head], Closed ) +# 30285 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -55500,26 +30293,37 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = ty; + MenhirLib.EngineTypes.startp = _startpos_ty_; + MenhirLib.EngineTypes.endp = _endpos_ty_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in - let op : ( -# 688 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 35769 "parsing/parser.ml" - ) = Obj.magic _1 in + let _2 : unit = Obj.magic _2 in + let ty : (Parsetree.core_type) = Obj.magic ty in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = -# 4388 "parsing/parser.mly" - ( _1 ) -# 35777 "parsing/parser.ml" + let _startpos = _startpos_ty_ in + let _endpos = _endpos__2_ in + let _v : (Parsetree.object_field list * Asttypes.closed_flag) = let head = + let _endpos = _endpos_ty_ in + let _symbolstartpos = _startpos_ty_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4352 "parsing/parser.mly" + ( Of.inherit_ ~loc:(make_loc _sloc) ty ) +# 30321 "parsing/parser.ml" + + in + +# 4325 "parsing/parser.mly" + ( [head], Closed ) +# 30327 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -55532,14 +30336,14 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _2; @@ -55555,21 +30359,65 @@ module Tables = struct }; }; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let _3 : (string) = Obj.magic _3 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.core_type) = Obj.magic _1_inlined1 in let _2 : unit = Obj.magic _2 in let _1 : ( -# 1066 "parsing/parser.mly" +# 1094 "parsing/parser.mly" (string) -# 35819 "parsing/parser.ml" +# 30369 "parsing/parser.ml" ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Asttypes.label) = -# 4389 "parsing/parser.mly" - ( "."^ _1 ^"(" ^ _3 ^ ")" ) -# 35827 "parsing/parser.ml" + let _endpos = _endpos__1_inlined2_ in + let _v : (Parsetree.object_field list * Asttypes.closed_flag) = let head = + let _4 = + let _1 = _1_inlined2 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 30380 "parsing/parser.ml" + + in + let _endpos__4_ = _endpos__1_inlined2_ in + let _3 = + let _1 = _1_inlined1 in + +# 4063 "parsing/parser.mly" + ( _1 ) +# 30389 "parsing/parser.ml" + + in + let _1 = + let _1 = +# 4356 "parsing/parser.mly" + ( _1 ) +# 30396 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 30404 "parsing/parser.ml" + + in + let _endpos = _endpos__4_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4334 "parsing/parser.mly" + ( let info = symbol_info _endpos in + let attrs = add_info_attrs info _4 in + Of.tag ~loc:(make_loc _sloc) ~attrs _1 _3 ) +# 30415 "parsing/parser.ml" + + in + +# 4328 "parsing/parser.mly" + ( [head], Closed ) +# 30421 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -55581,52 +30429,30 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = ty; + MenhirLib.EngineTypes.startp = _startpos_ty_; + MenhirLib.EngineTypes.endp = _endpos_ty_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let _4 : unit = Obj.magic _4 in - let _3 : (string) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : ( -# 1066 "parsing/parser.mly" - (string) -# 35876 "parsing/parser.ml" - ) = Obj.magic _1 in + let ty : (Parsetree.core_type) = Obj.magic ty in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Asttypes.label) = -# 4390 "parsing/parser.mly" - ( "."^ _1 ^ "(" ^ _3 ^ ")<-" ) -# 35884 "parsing/parser.ml" + let _startpos = _startpos_ty_ in + let _endpos = _endpos_ty_ in + let _v : (Parsetree.object_field list * Asttypes.closed_flag) = let head = + let _endpos = _endpos_ty_ in + let _symbolstartpos = _startpos_ty_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4352 "parsing/parser.mly" + ( Of.inherit_ ~loc:(make_loc _sloc) ty ) +# 30450 "parsing/parser.ml" + + in + +# 4328 "parsing/parser.mly" + ( [head], Closed ) +# 30456 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -55638,45 +30464,20 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let _3 : (string) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : ( -# 1066 "parsing/parser.mly" - (string) -# 35926 "parsing/parser.ml" - ) = Obj.magic _1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Asttypes.label) = -# 4391 "parsing/parser.mly" - ( "."^ _1 ^"[" ^ _3 ^ "]" ) -# 35934 "parsing/parser.ml" + let _endpos = _endpos__1_ in + let _v : (Parsetree.object_field list * Asttypes.closed_flag) = +# 4330 "parsing/parser.mly" + ( [], Open ) +# 30481 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -55689,24 +30490,24 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = private_; + MenhirLib.EngineTypes.startp = _startpos_private__; + MenhirLib.EngineTypes.endp = _endpos_private__; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -55718,22 +30519,57 @@ module Tables = struct }; }; } = _menhir_stack in + let _1_inlined2 : (Parsetree.core_type) = Obj.magic _1_inlined2 in let _5 : unit = Obj.magic _5 in - let _4 : unit = Obj.magic _4 in - let _3 : (string) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : ( -# 1066 "parsing/parser.mly" + let _1_inlined1 : ( +# 1094 "parsing/parser.mly" (string) -# 35983 "parsing/parser.ml" - ) = Obj.magic _1 in +# 30528 "parsing/parser.ml" + ) = Obj.magic _1_inlined1 in + let private_ : (Asttypes.private_flag) = Obj.magic private_ in + let _1 : (Parsetree.attributes) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Asttypes.label) = -# 4392 "parsing/parser.mly" - ( "."^ _1 ^ "[" ^ _3 ^ "]<-" ) -# 35991 "parsing/parser.ml" + let _endpos = _endpos__1_inlined2_ in + let _v : ((string Location.loc * Asttypes.private_flag * Parsetree.class_field_kind) * + Parsetree.attributes) = let ty = + let _1 = _1_inlined2 in + +# 4059 "parsing/parser.mly" + ( _1 ) +# 30541 "parsing/parser.ml" + + in + let label = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _1 = +# 4356 "parsing/parser.mly" + ( _1 ) +# 30549 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 30557 "parsing/parser.ml" + + in + let attrs = +# 4726 "parsing/parser.mly" + ( _1 ) +# 30563 "parsing/parser.ml" + in + let _1 = +# 4624 "parsing/parser.mly" + ( Fresh ) +# 30568 "parsing/parser.ml" + in + +# 2434 "parsing/parser.mly" + ( (label, private_, Cfk_virtual ty), attrs ) +# 30573 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -55746,19 +30582,19 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -55769,21 +30605,60 @@ module Tables = struct }; }; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let _3 : (string) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : ( -# 1066 "parsing/parser.mly" + let _1_inlined2 : ((mode_annotation * (Lexing.position * Lexing.position)) list -> + Parsetree.expression) = Obj.magic _1_inlined2 in + let _1_inlined1 : ( +# 1094 "parsing/parser.mly" (string) -# 36033 "parsing/parser.ml" - ) = Obj.magic _1 in +# 30614 "parsing/parser.ml" + ) = Obj.magic _1_inlined1 in + let _3 : (Asttypes.private_flag) = Obj.magic _3 in + let _1 : (Parsetree.attributes) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Asttypes.label) = -# 4393 "parsing/parser.mly" - ( "."^ _1 ^"{" ^ _3 ^ "}" ) -# 36041 "parsing/parser.ml" + let _endpos = _endpos__1_inlined2_ in + let _v : ((string Location.loc * Asttypes.private_flag * Parsetree.class_field_kind) * + Parsetree.attributes) = let _5 = + let _1 = _1_inlined2 in + +# 3260 "parsing/parser.mly" + (_1 []) +# 30627 "parsing/parser.ml" + + in + let _4 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _1 = +# 4356 "parsing/parser.mly" + ( _1 ) +# 30635 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 30643 "parsing/parser.ml" + + in + let _2 = +# 4726 "parsing/parser.mly" + ( _1 ) +# 30649 "parsing/parser.ml" + in + let _1 = +# 4627 "parsing/parser.mly" + ( Fresh ) +# 30654 "parsing/parser.ml" + in + +# 2436 "parsing/parser.mly" + ( let e = _5 in + let loc = Location.(e.pexp_loc.loc_start, e.pexp_loc.loc_end) in + (_4, _3, + Cfk_concrete (_1, ghexp ~loc (Pexp_poly (e, None)))), _2 ) +# 30662 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -55796,14 +30671,14 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _3; @@ -55811,9 +30686,9 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -55825,107 +30700,64 @@ module Tables = struct }; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let _4 : unit = Obj.magic _4 in - let _3 : (string) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : ( -# 1066 "parsing/parser.mly" - (string) -# 36090 "parsing/parser.ml" - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Asttypes.label) = -# 4394 "parsing/parser.mly" - ( "."^ _1 ^ "{" ^ _3 ^ "}<-" ) -# 36098 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : ( -# 1125 "parsing/parser.mly" + let _1_inlined3 : ((mode_annotation * (Lexing.position * Lexing.position)) list -> + Parsetree.expression) = Obj.magic _1_inlined3 in + let _1_inlined2 : ( +# 1094 "parsing/parser.mly" (string) -# 36119 "parsing/parser.ml" - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = -# 4395 "parsing/parser.mly" - ( _1 ) -# 36127 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in +# 30709 "parsing/parser.ml" + ) = Obj.magic _1_inlined2 in + let _3 : (Asttypes.private_flag) = Obj.magic _3 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = -# 4396 "parsing/parser.mly" - ( "!" ) -# 36152 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let op : ( -# 1061 "parsing/parser.mly" - (string) -# 36173 "parsing/parser.ml" -||||||| merged common ancestors -# 24569 "parsing/parser.ml" - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = -# 3549 "parsing/parser.mly" + let _endpos = _endpos__1_inlined3_ in + let _v : ((string Location.loc * Asttypes.private_flag * Parsetree.class_field_kind) * + Parsetree.attributes) = let _5 = + let _1 = _1_inlined3 in + +# 3260 "parsing/parser.mly" + (_1 []) +# 30723 "parsing/parser.ml" + + in + let _4 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _1 = +# 4356 "parsing/parser.mly" ( _1 ) -# 24577 "parsing/parser.ml" +# 30731 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 30739 "parsing/parser.ml" + + in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 30747 "parsing/parser.ml" + + in + let _1 = +# 4628 "parsing/parser.mly" + ( Override ) +# 30753 "parsing/parser.ml" + in + +# 2436 "parsing/parser.mly" + ( let e = _5 in + let loc = Location.(e.pexp_loc.loc_start, e.pexp_loc.loc_end) in + (_4, _3, + Cfk_concrete (_1, ghexp ~loc (Pexp_poly (e, None)))), _2 ) +# 30761 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -55938,44 +30770,104 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _8; + MenhirLib.EngineTypes.startp = _startpos__8_; + MenhirLib.EngineTypes.endp = _endpos__8_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _7; + MenhirLib.EngineTypes.startp = _startpos__7_; + MenhirLib.EngineTypes.endp = _endpos__7_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; }; }; }; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let _3 : (string) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : ( -# 686 "parsing/parser.mly" + let _8 : (Parsetree.expression) = Obj.magic _8 in + let _7 : unit = Obj.magic _7 in + let _1_inlined2 : (Parsetree.core_type) = Obj.magic _1_inlined2 in + let _5 : unit = Obj.magic _5 in + let _1_inlined1 : ( +# 1094 "parsing/parser.mly" (string) -# 24619 "parsing/parser.ml" - ) = Obj.magic _1 in +# 30822 "parsing/parser.ml" + ) = Obj.magic _1_inlined1 in + let _3 : (Asttypes.private_flag) = Obj.magic _3 in + let _1 : (Parsetree.attributes) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Asttypes.label) = -# 3550 "parsing/parser.mly" - ( "."^ _1 ^"(" ^ _3 ^ ")" ) -# 24627 "parsing/parser.ml" + let _endpos = _endpos__8_ in + let _v : ((string Location.loc * Asttypes.private_flag * Parsetree.class_field_kind) * + Parsetree.attributes) = let _6 = + let _1 = _1_inlined2 in + +# 4059 "parsing/parser.mly" + ( _1 ) +# 30835 "parsing/parser.ml" + + in + let _startpos__6_ = _startpos__1_inlined2_ in + let _4 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _1 = +# 4356 "parsing/parser.mly" + ( _1 ) +# 30844 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 30852 "parsing/parser.ml" + + in + let _2 = +# 4726 "parsing/parser.mly" + ( _1 ) +# 30858 "parsing/parser.ml" + in + let _1 = +# 4627 "parsing/parser.mly" + ( Fresh ) +# 30863 "parsing/parser.ml" + in + +# 2442 "parsing/parser.mly" + ( let poly_exp = + let loc = (_startpos__6_, _endpos__8_) in + ghexp ~loc (Pexp_poly(_8, Some _6)) in + (_4, _3, Cfk_concrete (_1, poly_exp)), _2 ) +# 30871 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -55988,51 +30880,114 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _8; + MenhirLib.EngineTypes.startp = _startpos__8_; + MenhirLib.EngineTypes.endp = _endpos__8_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _7; + MenhirLib.EngineTypes.startp = _startpos__7_; + MenhirLib.EngineTypes.endp = _endpos__7_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; }; }; }; }; } = _menhir_stack in + let _8 : (Parsetree.expression) = Obj.magic _8 in + let _7 : unit = Obj.magic _7 in + let _1_inlined3 : (Parsetree.core_type) = Obj.magic _1_inlined3 in let _5 : unit = Obj.magic _5 in - let _4 : unit = Obj.magic _4 in - let _3 : (string) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : ( -# 686 "parsing/parser.mly" + let _1_inlined2 : ( +# 1094 "parsing/parser.mly" (string) -# 24676 "parsing/parser.ml" - ) = Obj.magic _1 in +# 30938 "parsing/parser.ml" + ) = Obj.magic _1_inlined2 in + let _3 : (Asttypes.private_flag) = Obj.magic _3 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Asttypes.label) = -# 3551 "parsing/parser.mly" - ( "."^ _1 ^ "(" ^ _3 ^ ")<-" ) -# 24684 "parsing/parser.ml" + let _endpos = _endpos__8_ in + let _v : ((string Location.loc * Asttypes.private_flag * Parsetree.class_field_kind) * + Parsetree.attributes) = let _6 = + let _1 = _1_inlined3 in + +# 4059 "parsing/parser.mly" + ( _1 ) +# 30952 "parsing/parser.ml" + + in + let _startpos__6_ = _startpos__1_inlined3_ in + let _4 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _1 = +# 4356 "parsing/parser.mly" + ( _1 ) +# 30961 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 30969 "parsing/parser.ml" + + in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 30977 "parsing/parser.ml" + + in + let _1 = +# 4628 "parsing/parser.mly" + ( Override ) +# 30983 "parsing/parser.ml" + in + +# 2442 "parsing/parser.mly" + ( let poly_exp = + let loc = (_startpos__6_, _endpos__8_) in + ghexp ~loc (Pexp_poly(_8, Some _6)) in + (_4, _3, Cfk_concrete (_1, poly_exp)), _2 ) +# 30991 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56045,44 +31000,137 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _11; + MenhirLib.EngineTypes.startp = _startpos__11_; + MenhirLib.EngineTypes.endp = _endpos__11_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _10; + MenhirLib.EngineTypes.startp = _startpos__10_; + MenhirLib.EngineTypes.endp = _endpos__10_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _9; + MenhirLib.EngineTypes.startp = _startpos__9_; + MenhirLib.EngineTypes.endp = _endpos__9_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _8; + MenhirLib.EngineTypes.startp = _startpos__8_; + MenhirLib.EngineTypes.endp = _endpos__8_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _7; + MenhirLib.EngineTypes.startp = _startpos__7_; + MenhirLib.EngineTypes.endp = _endpos__7_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; }; }; }; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let _3 : (string) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : ( -# 686 "parsing/parser.mly" + let _11 : (Parsetree.expression) = Obj.magic _11 in + let _10 : unit = Obj.magic _10 in + let _9 : (Parsetree.core_type) = Obj.magic _9 in + let _8 : unit = Obj.magic _8 in + let _7 : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic _7 in + let _6 : unit = Obj.magic _6 in + let _5 : unit = Obj.magic _5 in + let _1_inlined1 : ( +# 1094 "parsing/parser.mly" (string) -# 24726 "parsing/parser.ml" - ) = Obj.magic _1 in +# 31073 "parsing/parser.ml" + ) = Obj.magic _1_inlined1 in + let _3 : (Asttypes.private_flag) = Obj.magic _3 in + let _1 : (Parsetree.attributes) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Asttypes.label) = -# 3552 "parsing/parser.mly" - ( "."^ _1 ^"[" ^ _3 ^ "]" ) -# 24734 "parsing/parser.ml" + let _endpos = _endpos__11_ in + let _v : ((string Location.loc * Asttypes.private_flag * Parsetree.class_field_kind) * + Parsetree.attributes) = let _4 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _1 = +# 4356 "parsing/parser.mly" + ( _1 ) +# 31086 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 31094 "parsing/parser.ml" + + in + let _startpos__4_ = _startpos__1_inlined1_ in + let _2 = +# 4726 "parsing/parser.mly" + ( _1 ) +# 31101 "parsing/parser.ml" + in + let (_endpos__2_, _startpos__2_) = (_endpos__1_, _startpos__1_) in + let _1 = +# 4627 "parsing/parser.mly" + ( Fresh ) +# 31107 "parsing/parser.ml" + in + let (_endpos__1_, _startpos__1_) = (_endpos__0_, _endpos__0_) in + let _endpos = _endpos__11_ in + let _symbolstartpos = if _startpos__1_ != _endpos__1_ then + _startpos__1_ + else + if _startpos__2_ != _endpos__2_ then + _startpos__2_ + else + if _startpos__3_ != _endpos__3_ then + _startpos__3_ + else + _startpos__4_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2448 "parsing/parser.mly" + ( let poly_exp_loc = (_startpos__7_, _endpos__11_) in + let poly_exp = + let exp, poly = + (* it seems odd to use the global ~loc here while poly_exp_loc + is tighter, but this is what ocamlyacc does; + TODO improve parser.mly *) + wrap_type_annotation ~loc:_sloc _7 _9 _11 in + ghexp ~loc:poly_exp_loc (Pexp_poly(exp, Some poly)) in + (_4, _3, + Cfk_concrete (_1, poly_exp)), _2 ) +# 31134 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56095,51 +31143,146 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _11; + MenhirLib.EngineTypes.startp = _startpos__11_; + MenhirLib.EngineTypes.endp = _endpos__11_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _10; + MenhirLib.EngineTypes.startp = _startpos__10_; + MenhirLib.EngineTypes.endp = _endpos__10_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _9; + MenhirLib.EngineTypes.startp = _startpos__9_; + MenhirLib.EngineTypes.endp = _endpos__9_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _8; + MenhirLib.EngineTypes.startp = _startpos__8_; + MenhirLib.EngineTypes.endp = _endpos__8_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _7; + MenhirLib.EngineTypes.startp = _startpos__7_; + MenhirLib.EngineTypes.endp = _endpos__7_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; }; }; }; }; } = _menhir_stack in + let _11 : (Parsetree.expression) = Obj.magic _11 in + let _10 : unit = Obj.magic _10 in + let _9 : (Parsetree.core_type) = Obj.magic _9 in + let _8 : unit = Obj.magic _8 in + let _7 : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic _7 in + let _6 : unit = Obj.magic _6 in let _5 : unit = Obj.magic _5 in - let _4 : unit = Obj.magic _4 in - let _3 : (string) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : ( -# 686 "parsing/parser.mly" + let _1_inlined2 : ( +# 1094 "parsing/parser.mly" (string) -# 24783 "parsing/parser.ml" - ) = Obj.magic _1 in +# 31222 "parsing/parser.ml" + ) = Obj.magic _1_inlined2 in + let _3 : (Asttypes.private_flag) = Obj.magic _3 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Asttypes.label) = -# 3553 "parsing/parser.mly" - ( "."^ _1 ^ "[" ^ _3 ^ "]<-" ) -# 24791 "parsing/parser.ml" + let _endpos = _endpos__11_ in + let _v : ((string Location.loc * Asttypes.private_flag * Parsetree.class_field_kind) * + Parsetree.attributes) = let _4 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _1 = +# 4356 "parsing/parser.mly" + ( _1 ) +# 31236 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 31244 "parsing/parser.ml" + + in + let _startpos__4_ = _startpos__1_inlined2_ in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 31253 "parsing/parser.ml" + + in + let (_endpos__2_, _startpos__2_) = (_endpos__1_inlined1_, _startpos__1_inlined1_) in + let _1 = +# 4628 "parsing/parser.mly" + ( Override ) +# 31260 "parsing/parser.ml" + in + let _endpos = _endpos__11_ in + let _symbolstartpos = if _startpos__1_ != _endpos__1_ then + _startpos__1_ + else + if _startpos__2_ != _endpos__2_ then + _startpos__2_ + else + if _startpos__3_ != _endpos__3_ then + _startpos__3_ + else + _startpos__4_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2448 "parsing/parser.mly" + ( let poly_exp_loc = (_startpos__7_, _endpos__11_) in + let poly_exp = + let exp, poly = + (* it seems odd to use the global ~loc here while poly_exp_loc + is tighter, but this is what ocamlyacc does; + TODO improve parser.mly *) + wrap_type_annotation ~loc:_sloc _7 _9 _11 in + ghexp ~loc:poly_exp_loc (Pexp_poly(exp, Some poly)) in + (_4, _3, + Cfk_concrete (_1, poly_exp)), _2 ) +# 31286 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56151,45 +31294,24 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let _3 : (string) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in let _1 : ( -# 686 "parsing/parser.mly" +# 1094 "parsing/parser.mly" (string) -# 24833 "parsing/parser.ml" +# 31307 "parsing/parser.ml" ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Asttypes.label) = -# 3554 "parsing/parser.mly" - ( "."^ _1 ^"{" ^ _3 ^ "}" ) -# 24841 "parsing/parser.ml" + let _endpos = _endpos__1_ in + let _v : (Longident.t) = +# 4470 "parsing/parser.mly" + ( Lident _1 ) +# 31315 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56202,51 +31324,37 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let _4 : unit = Obj.magic _4 in - let _3 : (string) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : ( -# 686 "parsing/parser.mly" + let _3 : ( +# 1094 "parsing/parser.mly" (string) -# 24890 "parsing/parser.ml" - ) = Obj.magic _1 in +# 31348 "parsing/parser.ml" + ) = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Asttypes.label) = -# 3555 "parsing/parser.mly" - ( "."^ _1 ^ "{" ^ _3 ^ "}<-" ) -# 24898 "parsing/parser.ml" + let _endpos = _endpos__3_ in + let _v : (Longident.t) = +# 4471 "parsing/parser.mly" + ( Ldot(_1,_3) ) +# 31358 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56265,80 +31373,17 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in let _1 : ( -# 740 "parsing/parser.mly" +# 1148 "parsing/parser.mly" (string) -# 24919 "parsing/parser.ml" +# 31379 "parsing/parser.ml" ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = -# 3556 "parsing/parser.mly" - ( _1 ) -# 24927 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = -# 3557 "parsing/parser.mly" - ( "!" ) -# 24952 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let op : ( -# 681 "parsing/parser.mly" - (string) -# 24973 "parsing/parser.ml" -======= -# 25420 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic op in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_op_ in - let _endpos = _endpos_op_ in - let _v : (Asttypes.label) = let _1 = -<<<<<<< HEAD -# 4400 "parsing/parser.mly" - ( op ) -# 36181 "parsing/parser.ml" - in - -# 4397 "parsing/parser.mly" - ( _1 ) -# 36186 "parsing/parser.ml" + let _v : (Longident.t) = +# 4470 "parsing/parser.mly" + ( Lident _1 ) +# 31387 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56350,29 +31395,38 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let op : ( -# 1062 "parsing/parser.mly" + let _3 : ( +# 1148 "parsing/parser.mly" (string) -# 36207 "parsing/parser.ml" - ) = Obj.magic op in +# 31420 "parsing/parser.ml" + ) = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_op_ in - let _endpos = _endpos_op_ in - let _v : (Asttypes.label) = let _1 = -# 4401 "parsing/parser.mly" - ( op ) -# 36215 "parsing/parser.ml" - in - -# 4397 "parsing/parser.mly" - ( _1 ) -# 36220 "parsing/parser.ml" + let _startpos = _startpos__1_ in + let _endpos = _endpos__3_ in + let _v : (Longident.t) = +# 4471 "parsing/parser.mly" + ( Ldot(_1,_3) ) +# 31430 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56385,28 +31439,24 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let op : ( -# 1063 "parsing/parser.mly" - (string) -# 36241 "parsing/parser.ml" - ) = Obj.magic op in + let _1 : (string) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_op_ in - let _endpos = _endpos_op_ in - let _v : (Asttypes.label) = let _1 = -# 4402 "parsing/parser.mly" - ( op ) -# 36249 "parsing/parser.ml" + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Longident.t) = let _1 = +# 4509 "parsing/parser.mly" + ( _1 ) +# 31455 "parsing/parser.ml" in -# 4397 "parsing/parser.mly" - ( _1 ) -# 36254 "parsing/parser.ml" +# 4470 "parsing/parser.mly" + ( Lident _1 ) +# 31460 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56418,29 +31468,46 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let op : ( -# 1064 "parsing/parser.mly" - (string) -# 36275 "parsing/parser.ml" - ) = Obj.magic op in + let _3 : unit = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_op_ in - let _endpos = _endpos_op_ in - let _v : (Asttypes.label) = let _1 = -# 4403 "parsing/parser.mly" - ( op ) -# 36283 "parsing/parser.ml" - in + let _startpos = _startpos__1_ in + let _endpos = _endpos__3_ in + let _v : (Longident.t) = let _1 = + let _1 = +# 4450 "parsing/parser.mly" + ( "::" ) +# 31500 "parsing/parser.ml" + in + +# 4509 "parsing/parser.mly" + ( _1 ) +# 31505 "parsing/parser.ml" + + in -# 4397 "parsing/parser.mly" - ( _1 ) -# 36288 "parsing/parser.ml" +# 4470 "parsing/parser.mly" + ( Lident _1 ) +# 31511 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56453,28 +31520,24 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let op : ( -# 1065 "parsing/parser.mly" - (string) -# 36309 "parsing/parser.ml" - ) = Obj.magic op in + let _1 : (string) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_op_ in - let _endpos = _endpos_op_ in - let _v : (Asttypes.label) = let _1 = -# 4404 "parsing/parser.mly" - ( op ) -# 36317 "parsing/parser.ml" + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Longident.t) = let _1 = +# 4509 "parsing/parser.mly" + ( _1 ) +# 31536 "parsing/parser.ml" in -# 4397 "parsing/parser.mly" - ( _1 ) -# 36322 "parsing/parser.ml" +# 4470 "parsing/parser.mly" + ( Lident _1 ) +# 31541 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56486,25 +31549,42 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 4405 "parsing/parser.mly" - ("+") -# 36347 "parsing/parser.ml" - in + let _endpos = _endpos__1_inlined1_ in + let _v : (Longident.t) = let _3 = + let _1 = _1_inlined1 in + +# 4509 "parsing/parser.mly" + ( _1 ) +# 31582 "parsing/parser.ml" + + in -# 4397 "parsing/parser.mly" - ( _1 ) -# 36352 "parsing/parser.ml" +# 4471 "parsing/parser.mly" + ( Ldot(_1,_3) ) +# 31588 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56516,25 +31596,60 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _3 : unit = Obj.magic _3 in + let _2_inlined1 : unit = Obj.magic _2_inlined1 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 4406 "parsing/parser.mly" - ("+.") -# 36377 "parsing/parser.ml" - in + let _endpos = _endpos__3_ in + let _v : (Longident.t) = let _3 = + let _1 = +# 4450 "parsing/parser.mly" + ( "::" ) +# 31642 "parsing/parser.ml" + in + +# 4509 "parsing/parser.mly" + ( _1 ) +# 31647 "parsing/parser.ml" + + in -# 4397 "parsing/parser.mly" - ( _1 ) -# 36382 "parsing/parser.ml" +# 4471 "parsing/parser.mly" + ( Ldot(_1,_3) ) +# 31653 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56546,25 +31661,42 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 4407 "parsing/parser.mly" - ("+=") -# 36407 "parsing/parser.ml" - in + let _endpos = _endpos__1_inlined1_ in + let _v : (Longident.t) = let _3 = + let _1 = _1_inlined1 in + +# 4509 "parsing/parser.mly" + ( _1 ) +# 31694 "parsing/parser.ml" + + in -# 4397 "parsing/parser.mly" - ( _1 ) -# 36412 "parsing/parser.ml" +# 4471 "parsing/parser.mly" + ( Ldot(_1,_3) ) +# 31700 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56582,19 +31714,14 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _1 : (string) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 4408 "parsing/parser.mly" - ("-") -# 36437 "parsing/parser.ml" - in - -# 4397 "parsing/parser.mly" - ( _1 ) -# 36442 "parsing/parser.ml" + let _v : (Longident.t) = +# 4470 "parsing/parser.mly" + ( Lident _1 ) +# 31725 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56606,25 +31733,34 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _3 : (string) = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 4409 "parsing/parser.mly" - ("-.") -# 36467 "parsing/parser.ml" - in - -# 4397 "parsing/parser.mly" - ( _1 ) -# 36472 "parsing/parser.ml" + let _endpos = _endpos__3_ in + let _v : (Longident.t) = +# 4471 "parsing/parser.mly" + ( Ldot(_1,_3) ) +# 31764 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56642,19 +31778,18 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _1 : ( +# 1094 "parsing/parser.mly" + (string) +# 31785 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 4410 "parsing/parser.mly" - ("*") -# 36497 "parsing/parser.ml" - in - -# 4397 "parsing/parser.mly" - ( _1 ) -# 36502 "parsing/parser.ml" + let _v : (Longident.t) = +# 4470 "parsing/parser.mly" + ( Lident _1 ) +# 31793 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56666,25 +31801,38 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _3 : ( +# 1094 "parsing/parser.mly" + (string) +# 31826 "parsing/parser.ml" + ) = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 4411 "parsing/parser.mly" - ("%") -# 36527 "parsing/parser.ml" - in - -# 4397 "parsing/parser.mly" - ( _1 ) -# 36532 "parsing/parser.ml" + let _endpos = _endpos__3_ in + let _v : (Longident.t) = +# 4471 "parsing/parser.mly" + ( Ldot(_1,_3) ) +# 31836 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56702,19 +31850,18 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _1 : ( +# 1148 "parsing/parser.mly" + (string) +# 31857 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 4412 "parsing/parser.mly" - ("=") -# 36557 "parsing/parser.ml" - in - -# 4397 "parsing/parser.mly" - ( _1 ) -# 36562 "parsing/parser.ml" + let _v : (Longident.t) = +# 4470 "parsing/parser.mly" + ( Lident _1 ) +# 31865 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56726,25 +31873,38 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _3 : ( +# 1148 "parsing/parser.mly" + (string) +# 31898 "parsing/parser.ml" + ) = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 4413 "parsing/parser.mly" - ("<") -# 36587 "parsing/parser.ml" - in - -# 4397 "parsing/parser.mly" - ( _1 ) -# 36592 "parsing/parser.ml" + let _endpos = _endpos__3_ in + let _v : (Longident.t) = +# 4471 "parsing/parser.mly" + ( Ldot(_1,_3) ) +# 31908 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56762,19 +31922,14 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _1 : (string) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 4414 "parsing/parser.mly" - (">") -# 36617 "parsing/parser.ml" - in - -# 4397 "parsing/parser.mly" - ( _1 ) -# 36622 "parsing/parser.ml" + let _v : (Longident.t) = +# 4470 "parsing/parser.mly" + ( Lident _1 ) +# 31933 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56786,25 +31941,34 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _3 : (string) = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 4415 "parsing/parser.mly" - ("or") -# 36647 "parsing/parser.ml" - in - -# 4397 "parsing/parser.mly" - ( _1 ) -# 36652 "parsing/parser.ml" + let _endpos = _endpos__3_ in + let _v : (Longident.t) = +# 4471 "parsing/parser.mly" + ( Ldot(_1,_3) ) +# 31972 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56822,19 +31986,14 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 4416 "parsing/parser.mly" - ("||") -# 36677 "parsing/parser.ml" - in - -# 4397 "parsing/parser.mly" - ( _1 ) -# 36682 "parsing/parser.ml" + let _v : (Longident.t) = +# 4487 "parsing/parser.mly" + ( _1 ) +# 31997 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56846,25 +32005,44 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _4 : unit = Obj.magic _4 in + let _3 : (Longident.t) = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 4417 "parsing/parser.mly" - ("&") -# 36707 "parsing/parser.ml" - in + let _endpos = _endpos__4_ in + let _v : (Longident.t) = let _endpos = _endpos__4_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 4397 "parsing/parser.mly" - ( _1 ) -# 36712 "parsing/parser.ml" +# 4489 "parsing/parser.mly" + ( lapply ~loc:_sloc _1 _3 ) +# 32046 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56876,25 +32054,35 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _3 : unit = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 4418 "parsing/parser.mly" - ("&&") -# 36737 "parsing/parser.ml" - in + let _endpos = _endpos__3_ in + let _v : (Longident.t) = let _loc__3_ = (_startpos__3_, _endpos__3_) in -# 4397 "parsing/parser.mly" - ( _1 ) -# 36742 "parsing/parser.ml" +# 4491 "parsing/parser.mly" + ( expecting _loc__3_ "module path" ) +# 32086 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56912,23 +32100,14 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 4419 "parsing/parser.mly" - (":=") -# 36767 "parsing/parser.ml" -||||||| merged common ancestors -# 3561 "parsing/parser.mly" - ( op ) -# 24981 "parsing/parser.ml" - in - -# 3558 "parsing/parser.mly" - ( _1 ) -# 24986 "parsing/parser.ml" + let _v : (Longident.t) = +# 4484 "parsing/parser.mly" + ( _1 ) +# 32111 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56940,29 +32119,27 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = me; + MenhirLib.EngineTypes.startp = _startpos_me_; + MenhirLib.EngineTypes.endp = _endpos_me_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in - let op : ( -# 682 "parsing/parser.mly" - (string) -# 25007 "parsing/parser.ml" - ) = Obj.magic op in + let me : (Parsetree.module_expr) = Obj.magic me in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_op_ in - let _endpos = _endpos_op_ in - let _v : (Asttypes.label) = let _1 = -# 3562 "parsing/parser.mly" - ( op ) -# 25015 "parsing/parser.ml" - in - -# 3558 "parsing/parser.mly" - ( _1 ) -# 25020 "parsing/parser.ml" + let _startpos = _startpos__1_ in + let _endpos = _endpos_me_ in + let _v : (Parsetree.module_expr) = +# 1890 "parsing/parser.mly" + ( me ) +# 32143 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -56974,29 +32151,28 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in - let op : ( -# 683 "parsing/parser.mly" - (string) -# 25041 "parsing/parser.ml" - ) = Obj.magic op in + let _2 : unit = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_op_ in - let _endpos = _endpos_op_ in - let _v : (Asttypes.label) = let _1 = -# 3563 "parsing/parser.mly" - ( op ) -# 25049 "parsing/parser.ml" - in + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Parsetree.module_expr) = let _loc__1_ = (_startpos__1_, _endpos__1_) in -# 3558 "parsing/parser.mly" - ( _1 ) -# 25054 "parsing/parser.ml" +# 1892 "parsing/parser.mly" + ( expecting _loc__1_ "=" ) +# 32176 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57008,29 +32184,57 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = me; + MenhirLib.EngineTypes.startp = _startpos_me_; + MenhirLib.EngineTypes.endp = _endpos_me_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = mty; + MenhirLib.EngineTypes.startp = _startpos_mty_; + MenhirLib.EngineTypes.endp = _endpos_mty_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; } = _menhir_stack in - let op : ( -# 684 "parsing/parser.mly" - (string) -# 25075 "parsing/parser.ml" - ) = Obj.magic op in + let me : (Parsetree.module_expr) = Obj.magic me in + let _3 : unit = Obj.magic _3 in + let mty : (Parsetree.module_type) = Obj.magic mty in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_op_ in - let _endpos = _endpos_op_ in - let _v : (Asttypes.label) = let _1 = -# 3564 "parsing/parser.mly" - ( op ) -# 25083 "parsing/parser.ml" - in + let _startpos = _startpos__1_ in + let _endpos = _endpos_me_ in + let _v : (Parsetree.module_expr) = let _1 = + let _1 = +# 1895 "parsing/parser.mly" + ( Pmod_constraint(me, mty) ) +# 32223 "parsing/parser.ml" + in + let _endpos__1_ = _endpos_me_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1325 "parsing/parser.mly" + ( mkmod ~loc:_sloc _1 ) +# 32232 "parsing/parser.ml" + + in -# 3558 "parsing/parser.mly" - ( _1 ) -# 25088 "parsing/parser.ml" +# 1899 "parsing/parser.mly" + ( _1 ) +# 32238 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57042,29 +32246,44 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = body; + MenhirLib.EngineTypes.startp = _startpos_body_; + MenhirLib.EngineTypes.endp = _endpos_body_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = arg_and_pos; + MenhirLib.EngineTypes.startp = _startpos_arg_and_pos_; + MenhirLib.EngineTypes.endp = _endpos_arg_and_pos_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in - let op : ( -# 685 "parsing/parser.mly" - (string) -# 25109 "parsing/parser.ml" - ) = Obj.magic op in + let body : (Parsetree.module_expr) = Obj.magic body in + let arg_and_pos : (Lexing.position * Parsetree.functor_parameter) = Obj.magic arg_and_pos in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_op_ in - let _endpos = _endpos_op_ in - let _v : (Asttypes.label) = let _1 = -# 3565 "parsing/parser.mly" - ( op ) -# 25117 "parsing/parser.ml" - in + let _startpos = _startpos_arg_and_pos_ in + let _endpos = _endpos_body_ in + let _v : (Parsetree.module_expr) = let _1 = + let _1 = +# 1897 "parsing/parser.mly" + ( let (_, arg) = arg_and_pos in + Pmod_functor(arg, body) ) +# 32272 "parsing/parser.ml" + in + let (_endpos__1_, _startpos__1_) = (_endpos_body_, _startpos_arg_and_pos_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1325 "parsing/parser.mly" + ( mkmod ~loc:_sloc _1 ) +# 32281 "parsing/parser.ml" + + in -# 3558 "parsing/parser.mly" - ( _1 ) -# 25122 "parsing/parser.ml" +# 1899 "parsing/parser.mly" + ( _1 ) +# 32287 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57076,25 +32295,27 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = mty; + MenhirLib.EngineTypes.startp = _startpos_mty_; + MenhirLib.EngineTypes.endp = _endpos_mty_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in + let mty : (Parsetree.module_type) = Obj.magic mty in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3566 "parsing/parser.mly" - ("+") -# 25147 "parsing/parser.ml" - in - -# 3558 "parsing/parser.mly" - ( _1 ) -# 25152 "parsing/parser.ml" + let _endpos = _endpos_mty_ in + let _v : (Parsetree.module_type) = +# 2161 "parsing/parser.mly" + ( mty ) +# 32319 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57106,25 +32327,28 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3567 "parsing/parser.mly" - ("+.") -# 25177 "parsing/parser.ml" - in + let _endpos = _endpos__2_ in + let _v : (Parsetree.module_type) = let _loc__1_ = (_startpos__1_, _endpos__1_) in -# 3558 "parsing/parser.mly" - ( _1 ) -# 25182 "parsing/parser.ml" +# 2163 "parsing/parser.mly" + ( expecting _loc__1_ ":" ) +# 32352 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57136,25 +32360,44 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = body; + MenhirLib.EngineTypes.startp = _startpos_body_; + MenhirLib.EngineTypes.endp = _endpos_body_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = arg_and_pos; + MenhirLib.EngineTypes.startp = _startpos_arg_and_pos_; + MenhirLib.EngineTypes.endp = _endpos_arg_and_pos_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let body : (Parsetree.module_type) = Obj.magic body in + let arg_and_pos : (Lexing.position * Parsetree.functor_parameter) = Obj.magic arg_and_pos in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3568 "parsing/parser.mly" - ("+=") -# 25207 "parsing/parser.ml" - in + let _startpos = _startpos_arg_and_pos_ in + let _endpos = _endpos_body_ in + let _v : (Parsetree.module_type) = let _1 = + let _1 = +# 2166 "parsing/parser.mly" + ( let (_, arg) = arg_and_pos in + Pmty_functor(arg, body) ) +# 32386 "parsing/parser.ml" + in + let (_endpos__1_, _startpos__1_) = (_endpos_body_, _startpos_arg_and_pos_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1327 "parsing/parser.mly" + ( mkmty ~loc:_sloc _1 ) +# 32395 "parsing/parser.ml" + + in -# 3558 "parsing/parser.mly" - ( _1 ) -# 25212 "parsing/parser.ml" +# 2169 "parsing/parser.mly" + ( _1 ) +# 32401 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57166,25 +32409,52 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = s; + MenhirLib.EngineTypes.startp = _startpos_s_; + MenhirLib.EngineTypes.endp = _endpos_s_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; } = _menhir_stack in + let _4 : unit = Obj.magic _4 in + let s : (Parsetree.structure) = Obj.magic s in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3569 "parsing/parser.mly" - ("-") -# 25237 "parsing/parser.ml" - in + let _endpos = _endpos__4_ in + let _v : (Parsetree.module_expr) = let attrs = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 32449 "parsing/parser.ml" + + in + let _endpos = _endpos__4_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 3558 "parsing/parser.mly" - ( _1 ) -# 25242 "parsing/parser.ml" +# 1719 "parsing/parser.mly" + ( mkmod ~loc:_sloc ~attrs (Pmod_structure s) ) +# 32458 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57196,25 +32466,51 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; } = _menhir_stack in + let _4 : unit = Obj.magic _4 in + let _3 : (Parsetree.structure) = Obj.magic _3 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3570 "parsing/parser.mly" - ("-.") -# 25267 "parsing/parser.ml" - in + let _endpos = _endpos__4_ in + let _v : (Parsetree.module_expr) = let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 32506 "parsing/parser.ml" + + in + let _loc__4_ = (_startpos__4_, _endpos__4_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in -# 3558 "parsing/parser.mly" - ( _1 ) -# 25272 "parsing/parser.ml" +# 1721 "parsing/parser.mly" + ( unclosed "struct" _loc__1_ "end" _loc__4_ ) +# 32514 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57226,25 +32522,28 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3571 "parsing/parser.mly" - ("*") -# 25297 "parsing/parser.ml" - in + let _endpos = _endpos__2_ in + let _v : (Parsetree.module_expr) = let _loc__1_ = (_startpos__1_, _endpos__1_) in -# 3558 "parsing/parser.mly" - ( _1 ) -# 25302 "parsing/parser.ml" +# 1723 "parsing/parser.mly" + ( expecting _loc__1_ "struct" ) +# 32547 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57256,25 +32555,71 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = me; + MenhirLib.EngineTypes.startp = _startpos_me_; + MenhirLib.EngineTypes.endp = _endpos_me_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; } = _menhir_stack in + let me : (Parsetree.module_expr) = Obj.magic me in + let _4 : unit = Obj.magic _4 in + let _1_inlined2 : ((Lexing.position * Parsetree.functor_parameter) list) = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3572 "parsing/parser.mly" - ("%") -# 25327 "parsing/parser.ml" - in + let _endpos = _endpos_me_ in + let _v : (Parsetree.module_expr) = let args = + let _1 = _1_inlined2 in + +# 1685 "parsing/parser.mly" + ( _1 ) +# 32602 "parsing/parser.ml" + + in + let attrs = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 32610 "parsing/parser.ml" + + in + let _endpos = _endpos_me_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 3558 "parsing/parser.mly" - ( _1 ) -# 25332 "parsing/parser.ml" +# 1725 "parsing/parser.mly" + ( wrap_mod_attrs ~loc:_sloc attrs ( + List.fold_left (fun acc (startpos, arg) -> + mkmod ~loc:(startpos, _endpos) (Pmod_functor (arg, acc)) + ) me args + ) ) +# 32623 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57287,24 +32632,19 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = me; + MenhirLib.EngineTypes.startp = _startpos_me_; + MenhirLib.EngineTypes.endp = _endpos_me_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let me : (Parsetree.module_expr) = Obj.magic me in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3573 "parsing/parser.mly" - ("=") -# 25357 "parsing/parser.ml" - in - -# 3558 "parsing/parser.mly" - ( _1 ) -# 25362 "parsing/parser.ml" + let _startpos = _startpos_me_ in + let _endpos = _endpos_me_ in + let _v : (Parsetree.module_expr) = +# 1731 "parsing/parser.mly" + ( me ) +# 32648 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57316,25 +32656,27 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = attr; + MenhirLib.EngineTypes.startp = _startpos_attr_; + MenhirLib.EngineTypes.endp = _endpos_attr_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = me; + MenhirLib.EngineTypes.startp = _startpos_me_; + MenhirLib.EngineTypes.endp = _endpos_me_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let attr : (Parsetree.attribute) = Obj.magic attr in + let me : (Parsetree.module_expr) = Obj.magic me in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3574 "parsing/parser.mly" - ("<") -# 25387 "parsing/parser.ml" - in - -# 3558 "parsing/parser.mly" - ( _1 ) -# 25392 "parsing/parser.ml" + let _startpos = _startpos_me_ in + let _endpos = _endpos_attr_ in + let _v : (Parsetree.module_expr) = +# 1733 "parsing/parser.mly" + ( Mod.attr me attr ) +# 32680 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57352,19 +32694,41 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3575 "parsing/parser.mly" - (">") -# 25417 "parsing/parser.ml" - in + let _v : (Parsetree.module_expr) = let _1 = + let _1 = + let x = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 32711 "parsing/parser.ml" + + in + +# 1737 "parsing/parser.mly" + ( Pmod_ident x ) +# 32717 "parsing/parser.ml" + + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1325 "parsing/parser.mly" + ( mkmod ~loc:_sloc _1 ) +# 32726 "parsing/parser.ml" + + in -# 3558 "parsing/parser.mly" - ( _1 ) -# 25422 "parsing/parser.ml" +# 1748 "parsing/parser.mly" + ( _1 ) +# 32732 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57376,25 +32740,43 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = me2; + MenhirLib.EngineTypes.startp = _startpos_me2_; + MenhirLib.EngineTypes.endp = _endpos_me2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = me1; + MenhirLib.EngineTypes.startp = _startpos_me1_; + MenhirLib.EngineTypes.endp = _endpos_me1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let me2 : (Parsetree.module_expr) = Obj.magic me2 in + let me1 : (Parsetree.module_expr) = Obj.magic me1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3576 "parsing/parser.mly" - ("or") -# 25447 "parsing/parser.ml" - in + let _startpos = _startpos_me1_ in + let _endpos = _endpos_me2_ in + let _v : (Parsetree.module_expr) = let _1 = + let _1 = +# 1740 "parsing/parser.mly" + ( Pmod_apply(me1, me2) ) +# 32765 "parsing/parser.ml" + in + let (_endpos__1_, _startpos__1_) = (_endpos_me2_, _startpos_me1_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1325 "parsing/parser.mly" + ( mkmod ~loc:_sloc _1 ) +# 32774 "parsing/parser.ml" + + in -# 3558 "parsing/parser.mly" - ( _1 ) -# 25452 "parsing/parser.ml" +# 1748 "parsing/parser.mly" + ( _1 ) +# 32780 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57406,25 +32788,50 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = me; + MenhirLib.EngineTypes.startp = _startpos_me_; + MenhirLib.EngineTypes.endp = _endpos_me_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _3 : unit = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let me : (Parsetree.module_expr) = Obj.magic me in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3577 "parsing/parser.mly" - ("||") -# 25477 "parsing/parser.ml" - in + let _startpos = _startpos_me_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.module_expr) = let _1 = + let _1 = +# 1743 "parsing/parser.mly" + ( Pmod_apply_unit me ) +# 32820 "parsing/parser.ml" + in + let (_endpos__1_, _startpos__1_) = (_endpos__3_, _startpos_me_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1325 "parsing/parser.mly" + ( mkmod ~loc:_sloc _1 ) +# 32829 "parsing/parser.ml" + + in -# 3558 "parsing/parser.mly" - ( _1 ) -# 25482 "parsing/parser.ml" +# 1748 "parsing/parser.mly" + ( _1 ) +# 32835 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57437,24 +32844,35 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = ex; + MenhirLib.EngineTypes.startp = _startpos_ex_; + MenhirLib.EngineTypes.endp = _endpos_ex_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let ex : (Parsetree.extension) = Obj.magic ex in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3578 "parsing/parser.mly" - ("&") -# 25507 "parsing/parser.ml" - in + let _startpos = _startpos_ex_ in + let _endpos = _endpos_ex_ in + let _v : (Parsetree.module_expr) = let _1 = + let _1 = +# 1746 "parsing/parser.mly" + ( Pmod_extension ex ) +# 32861 "parsing/parser.ml" + in + let (_endpos__1_, _startpos__1_) = (_endpos_ex_, _startpos_ex_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1325 "parsing/parser.mly" + ( mkmod ~loc:_sloc _1 ) +# 32870 "parsing/parser.ml" + + in -# 3558 "parsing/parser.mly" - ( _1 ) -# 25512 "parsing/parser.ml" +# 1748 "parsing/parser.mly" + ( _1 ) +# 32876 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57467,24 +32885,23 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let x : ( +# 1148 "parsing/parser.mly" + (string) +# 32897 "parsing/parser.ml" + ) = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3579 "parsing/parser.mly" - ("&&") -# 25537 "parsing/parser.ml" - in - -# 3558 "parsing/parser.mly" - ( _1 ) -# 25542 "parsing/parser.ml" + let _startpos = _startpos_x_ in + let _endpos = _endpos_x_ in + let _v : (string option) = +# 1702 "parsing/parser.mly" + ( Some x ) +# 32905 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57506,65 +32923,10 @@ module Tables = struct let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3580 "parsing/parser.mly" - (":=") -# 25567 "parsing/parser.ml" -======= -# 3580 "parsing/parser.mly" - ( op ) -# 25428 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 4397 "parsing/parser.mly" -||||||| merged common ancestors -# 3558 "parsing/parser.mly" -======= -# 3577 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 36772 "parsing/parser.ml" -||||||| merged common ancestors -# 25572 "parsing/parser.ml" -======= -# 25433 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let op : ( -# 689 "parsing/parser.mly" - (string) -# 25454 "parsing/parser.ml" - ) = Obj.magic op in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_op_ in - let _endpos = _endpos_op_ in - let _v : (Asttypes.label) = let _1 = -# 3581 "parsing/parser.mly" - ( op ) -# 25462 "parsing/parser.ml" - in - -# 3577 "parsing/parser.mly" - ( _1 ) -# 25467 "parsing/parser.ml" + let _v : (string option) = +# 1705 "parsing/parser.mly" + ( None ) +# 32930 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57576,29 +32938,113 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = ext; + MenhirLib.EngineTypes.startp = _startpos_ext_; + MenhirLib.EngineTypes.endp = _endpos_ext_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; } = _menhir_stack in - let op : ( -# 690 "parsing/parser.mly" + let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in + let _1_inlined3 : (Longident.t) = Obj.magic _1_inlined3 in + let _5 : unit = Obj.magic _5 in + let _1_inlined2 : ( +# 1148 "parsing/parser.mly" (string) -# 25488 "parsing/parser.ml" - ) = Obj.magic op in +# 32990 "parsing/parser.ml" + ) = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let ext : (string Location.loc option) = Obj.magic ext in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_op_ in - let _endpos = _endpos_op_ in - let _v : (Asttypes.label) = let _1 = -# 3582 "parsing/parser.mly" - ( op ) -# 25496 "parsing/parser.ml" - in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_inlined4_ in + let _v : (Parsetree.module_substitution * string Location.loc option) = let attrs2 = + let _1 = _1_inlined4 in + +# 4722 "parsing/parser.mly" + ( _1 ) +# 33003 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined4_ in + let body = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 33015 "parsing/parser.ml" + + in + let uid = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 33026 "parsing/parser.ml" + + in + let attrs1 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 33034 "parsing/parser.ml" + + in + let _endpos = _endpos_attrs2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 3577 "parsing/parser.mly" - ( _1 ) -# 25501 "parsing/parser.ml" +# 2199 "parsing/parser.mly" + ( + let attrs = attrs1 @ attrs2 in + let loc = make_loc _sloc in + let docs = symbol_docs _sloc in + Ms.mk uid body ~attrs ~loc ~docs, ext + ) +# 33048 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57610,29 +33056,79 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; } = _menhir_stack in - let op : ( -# 691 "parsing/parser.mly" + let _6 : unit = Obj.magic _6 in + let _5 : unit = Obj.magic _5 in + let _1_inlined2 : ( +# 1148 "parsing/parser.mly" (string) -# 25522 "parsing/parser.ml" - ) = Obj.magic op in +# 33101 "parsing/parser.ml" + ) = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let _2 : (string Location.loc option) = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_op_ in - let _endpos = _endpos_op_ in - let _v : (Asttypes.label) = let _1 = -# 3583 "parsing/parser.mly" - ( op ) -# 25530 "parsing/parser.ml" - in + let _startpos = _startpos__1_ in + let _endpos = _endpos__6_ in + let _v : (Parsetree.module_substitution * string Location.loc option) = let _4 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 33117 "parsing/parser.ml" + + in + let _3 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 33125 "parsing/parser.ml" + + in + let _loc__6_ = (_startpos__6_, _endpos__6_) in -# 3577 "parsing/parser.mly" - ( _1 ) -# 25535 "parsing/parser.ml" +# 2206 "parsing/parser.mly" + ( expecting _loc__6_ "module path" ) +# 33132 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57644,29 +33140,52 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = op; - MenhirLib.EngineTypes.startp = _startpos_op_; - MenhirLib.EngineTypes.endp = _endpos_op_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = s; + MenhirLib.EngineTypes.startp = _startpos_s_; + MenhirLib.EngineTypes.endp = _endpos_s_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; } = _menhir_stack in - let op : ( -# 692 "parsing/parser.mly" - (string) -# 25556 "parsing/parser.ml" - ) = Obj.magic op in + let _4 : unit = Obj.magic _4 in + let s : (Parsetree.signature) = Obj.magic s in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_op_ in - let _endpos = _endpos_op_ in - let _v : (Asttypes.label) = let _1 = -# 3584 "parsing/parser.mly" - ( op ) -# 25564 "parsing/parser.ml" - in + let _startpos = _startpos__1_ in + let _endpos = _endpos__4_ in + let _v : (Parsetree.module_type) = let attrs = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 33180 "parsing/parser.ml" + + in + let _endpos = _endpos__4_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 3577 "parsing/parser.mly" - ( _1 ) -# 25569 "parsing/parser.ml" +# 2032 "parsing/parser.mly" + ( mkmty ~loc:_sloc ~attrs (Pmty_signature s) ) +# 33189 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57678,25 +33197,51 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; } = _menhir_stack in + let _4 : unit = Obj.magic _4 in + let _3 : (Parsetree.signature) = Obj.magic _3 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3585 "parsing/parser.mly" - ("+") -# 25594 "parsing/parser.ml" - in + let _endpos = _endpos__4_ in + let _v : (Parsetree.module_type) = let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 33237 "parsing/parser.ml" + + in + let _loc__4_ = (_startpos__4_, _endpos__4_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in -# 3577 "parsing/parser.mly" - ( _1 ) -# 25599 "parsing/parser.ml" +# 2034 "parsing/parser.mly" + ( unclosed "sig" _loc__1_ "end" _loc__4_ ) +# 33245 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57708,25 +33253,28 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3586 "parsing/parser.mly" - ("+.") -# 25624 "parsing/parser.ml" - in + let _endpos = _endpos__2_ in + let _v : (Parsetree.module_type) = let _loc__1_ = (_startpos__1_, _endpos__1_) in -# 3577 "parsing/parser.mly" - ( _1 ) -# 25629 "parsing/parser.ml" +# 2036 "parsing/parser.mly" + ( expecting _loc__1_ "sig" ) +# 33278 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57738,25 +33286,71 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = mty; + MenhirLib.EngineTypes.startp = _startpos_mty_; + MenhirLib.EngineTypes.endp = _endpos_mty_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; } = _menhir_stack in + let mty : (Parsetree.module_type) = Obj.magic mty in + let _4 : unit = Obj.magic _4 in + let _1_inlined2 : ((Lexing.position * Parsetree.functor_parameter) list) = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3587 "parsing/parser.mly" - ("+=") -# 25654 "parsing/parser.ml" - in + let _endpos = _endpos_mty_ in + let _v : (Parsetree.module_type) = let args = + let _1 = _1_inlined2 in + +# 1685 "parsing/parser.mly" + ( _1 ) +# 33333 "parsing/parser.ml" + + in + let attrs = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 33341 "parsing/parser.ml" + + in + let _endpos = _endpos_mty_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 3577 "parsing/parser.mly" - ( _1 ) -# 25659 "parsing/parser.ml" +# 2040 "parsing/parser.mly" + ( wrap_mty_attrs ~loc:_sloc attrs ( + List.fold_left (fun acc (startpos, arg) -> + mkmty ~loc:(startpos, _endpos) (Pmty_functor (arg, acc)) + ) mty args + ) ) +# 33354 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57768,25 +33362,59 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; } = _menhir_stack in + let _5 : (Parsetree.module_expr) = Obj.magic _5 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let _3 : unit = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3588 "parsing/parser.mly" - ("-") -# 25684 "parsing/parser.ml" - in + let _endpos = _endpos__5_ in + let _v : (Parsetree.module_type) = let _4 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 33409 "parsing/parser.ml" + + in + let _endpos = _endpos__5_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 3577 "parsing/parser.mly" - ( _1 ) -# 25689 "parsing/parser.ml" +# 2046 "parsing/parser.mly" + ( mkmty ~loc:_sloc ~attrs:_4 (Pmty_typeof _5) ) +# 33418 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57798,25 +33426,34 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in + let _3 : unit = Obj.magic _3 in + let _2 : (Parsetree.module_type) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3589 "parsing/parser.mly" - ("-.") -# 25714 "parsing/parser.ml" - in - -# 3577 "parsing/parser.mly" - ( _1 ) -# 25719 "parsing/parser.ml" + let _endpos = _endpos__3_ in + let _v : (Parsetree.module_type) = +# 2048 "parsing/parser.mly" + ( _2 ) +# 33457 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57828,25 +33465,36 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in + let _3 : unit = Obj.magic _3 in + let _2 : (Parsetree.module_type) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3590 "parsing/parser.mly" - ("*") -# 25744 "parsing/parser.ml" - in + let _endpos = _endpos__3_ in + let _v : (Parsetree.module_type) = let _loc__3_ = (_startpos__3_, _endpos__3_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in -# 3577 "parsing/parser.mly" - ( _1 ) -# 25749 "parsing/parser.ml" +# 2050 "parsing/parser.mly" + ( unclosed "(" _loc__1_ ")" _loc__3_ ) +# 33498 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57858,25 +33506,27 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _2 : (Parsetree.attribute) = Obj.magic _2 in + let _1 : (Parsetree.module_type) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3591 "parsing/parser.mly" - ("%") -# 25774 "parsing/parser.ml" - in - -# 3577 "parsing/parser.mly" - ( _1 ) -# 25779 "parsing/parser.ml" + let _endpos = _endpos__2_ in + let _v : (Parsetree.module_type) = +# 2052 "parsing/parser.mly" + ( Mty.attr _1 _2 ) +# 33530 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57894,19 +33544,41 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3592 "parsing/parser.mly" - ("=") -# 25804 "parsing/parser.ml" - in + let _v : (Parsetree.module_type) = let _1 = + let _1 = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 33561 "parsing/parser.ml" + + in + +# 2055 "parsing/parser.mly" + ( Pmty_ident _1 ) +# 33567 "parsing/parser.ml" + + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1327 "parsing/parser.mly" + ( mkmty ~loc:_sloc _1 ) +# 33576 "parsing/parser.ml" + + in -# 3577 "parsing/parser.mly" - ( _1 ) -# 25809 "parsing/parser.ml" +# 2068 "parsing/parser.mly" + ( _1 ) +# 33582 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57918,25 +33590,57 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; } = _menhir_stack in + let _4 : (Parsetree.module_type) = Obj.magic _4 in + let _3 : unit = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3593 "parsing/parser.mly" - ("<") -# 25834 "parsing/parser.ml" - in + let _endpos = _endpos__4_ in + let _v : (Parsetree.module_type) = let _1 = + let _1 = +# 2057 "parsing/parser.mly" + ( Pmty_functor(Unit, _4) ) +# 33629 "parsing/parser.ml" + in + let _endpos__1_ = _endpos__4_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1327 "parsing/parser.mly" + ( mkmty ~loc:_sloc _1 ) +# 33638 "parsing/parser.ml" + + in -# 3577 "parsing/parser.mly" - ( _1 ) -# 25839 "parsing/parser.ml" +# 2068 "parsing/parser.mly" + ( _1 ) +# 33644 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57948,25 +33652,50 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _3 : (Parsetree.module_type) = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.module_type) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3594 "parsing/parser.mly" - (">") -# 25864 "parsing/parser.ml" - in + let _endpos = _endpos__3_ in + let _v : (Parsetree.module_type) = let _1 = + let _1 = +# 2060 "parsing/parser.mly" + ( Pmty_functor(Named (mknoloc None, _1), _3) ) +# 33684 "parsing/parser.ml" + in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1327 "parsing/parser.mly" + ( mkmty ~loc:_sloc _1 ) +# 33693 "parsing/parser.ml" + + in -# 3577 "parsing/parser.mly" - ( _1 ) -# 25869 "parsing/parser.ml" +# 2068 "parsing/parser.mly" + ( _1 ) +# 33699 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -57978,25 +33707,64 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let xs : (Parsetree.with_constraint list) = Obj.magic xs in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.module_type) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3595 "parsing/parser.mly" - ("or") -# 25894 "parsing/parser.ml" - in + let _endpos = _endpos_xs_ in + let _v : (Parsetree.module_type) = let _1 = + let _1 = + let _3 = + let xs = +# 253 "" + ( List.rev xs ) +# 33741 "parsing/parser.ml" + in + +# 1439 "parsing/parser.mly" + ( xs ) +# 33746 "parsing/parser.ml" + + in + +# 2062 "parsing/parser.mly" + ( Pmty_with(_1, _3) ) +# 33752 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos_xs_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1327 "parsing/parser.mly" + ( mkmty ~loc:_sloc _1 ) +# 33762 "parsing/parser.ml" + + in -# 3577 "parsing/parser.mly" - ( _1 ) -# 25899 "parsing/parser.ml" +# 2068 "parsing/parser.mly" + ( _1 ) +# 33768 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58014,19 +33782,29 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _1 : (Parsetree.extension) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3596 "parsing/parser.mly" - ("||") -# 25924 "parsing/parser.ml" - in + let _v : (Parsetree.module_type) = let _1 = + let _1 = +# 2066 "parsing/parser.mly" + ( Pmty_extension _1 ) +# 33794 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1327 "parsing/parser.mly" + ( mkmty ~loc:_sloc _1 ) +# 33802 "parsing/parser.ml" + + in -# 3577 "parsing/parser.mly" - ( _1 ) -# 25929 "parsing/parser.ml" +# 2068 "parsing/parser.mly" + ( _1 ) +# 33808 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58038,25 +33816,50 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _1_inlined1 : (Longident.t) = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.module_type) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3597 "parsing/parser.mly" - ("&") -# 25954 "parsing/parser.ml" - in + let _endpos = _endpos__1_inlined1_ in + let _v : (Parsetree.module_type) = let _3 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 33852 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos__1_inlined1_ in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 3577 "parsing/parser.mly" - ( _1 ) -# 25959 "parsing/parser.ml" +# 2070 "parsing/parser.mly" + ( Jane_syntax.Strengthen.mty_of ~loc:(make_loc _sloc) + { mty = _1; mod_id = _3 } ) +# 33863 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58068,25 +33871,98 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = typ; + MenhirLib.EngineTypes.startp = _startpos_typ_; + MenhirLib.EngineTypes.endp = _endpos_typ_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = ext; + MenhirLib.EngineTypes.startp = _startpos_ext_; + MenhirLib.EngineTypes.endp = _endpos_ext_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; } = _menhir_stack in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let typ : (Parsetree.module_type option) = Obj.magic typ in + let _1_inlined2 : (string) = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let ext : (string Location.loc option) = Obj.magic ext in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3598 "parsing/parser.mly" - ("&&") -# 25984 "parsing/parser.ml" - in + let _endpos = _endpos__1_inlined3_ in + let _v : (Parsetree.module_type_declaration * string Location.loc option) = let attrs2 = + let _1 = _1_inlined3 in + +# 4722 "parsing/parser.mly" + ( _1 ) +# 33932 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined3_ in + let id = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 33944 "parsing/parser.ml" + + in + let attrs1 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 33952 "parsing/parser.ml" + + in + let _endpos = _endpos_attrs2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 3577 "parsing/parser.mly" - ( _1 ) -# 25989 "parsing/parser.ml" +# 1978 "parsing/parser.mly" + ( + let attrs = attrs1 @ attrs2 in + let loc = make_loc _sloc in + let docs = symbol_docs _sloc in + Mtd.mk id ?typ ~attrs ~loc ~docs, ext + ) +# 33966 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58098,26 +33974,105 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = typ; + MenhirLib.EngineTypes.startp = _startpos_typ_; + MenhirLib.EngineTypes.endp = _endpos_typ_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = ext; + MenhirLib.EngineTypes.startp = _startpos_ext_; + MenhirLib.EngineTypes.endp = _endpos_ext_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; } = _menhir_stack in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let typ : (Parsetree.module_type) = Obj.magic typ in + let _6 : unit = Obj.magic _6 in + let _1_inlined2 : (string) = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let ext : (string Location.loc option) = Obj.magic ext in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = let _1 = -# 3599 "parsing/parser.mly" - (":=") -# 26014 "parsing/parser.ml" - in + let _endpos = _endpos__1_inlined3_ in + let _v : (Parsetree.module_type_declaration * string Location.loc option) = let attrs2 = + let _1 = _1_inlined3 in + +# 4722 "parsing/parser.mly" + ( _1 ) +# 34042 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined3_ in + let id = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 34054 "parsing/parser.ml" + + in + let attrs1 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 34062 "parsing/parser.ml" + + in + let _endpos = _endpos_attrs2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 3577 "parsing/parser.mly" - ( _1 ) -# 26019 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2255 "parsing/parser.mly" + ( + let attrs = attrs1 @ attrs2 in + let loc = make_loc _sloc in + let docs = symbol_docs _sloc in + Mtd.mk id ~typ ~attrs ~loc ~docs, ext + ) +# 34076 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58135,26 +34090,14 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (bool) = -<<<<<<< HEAD -# 4284 "parsing/parser.mly" -||||||| merged common ancestors -# 3462 "parsing/parser.mly" -======= -# 3481 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( true ) -<<<<<<< HEAD -# 36797 "parsing/parser.ml" -||||||| merged common ancestors -# 25597 "parsing/parser.ml" -======= -# 26044 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _v : (Longident.t) = +# 4494 "parsing/parser.mly" + ( _1 ) +# 34101 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58169,22 +34112,10 @@ module Tables = struct let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in let _endpos = _startpos in - let _v : (bool) = -<<<<<<< HEAD -# 4285 "parsing/parser.mly" -||||||| merged common ancestors -# 3463 "parsing/parser.mly" -======= -# 3482 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( false ) -<<<<<<< HEAD -# 36815 "parsing/parser.ml" -||||||| merged common ancestors -# 25615 "parsing/parser.ml" -======= -# 26062 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _v : (Asttypes.mutable_flag) = +# 4575 "parsing/parser.mly" + ( Immutable ) +# 34119 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58195,20 +34126,21 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (unit option) = -# 114 "" - ( None ) -<<<<<<< HEAD -# 36833 "parsing/parser.ml" -||||||| merged common ancestors -# 25633 "parsing/parser.ml" -======= -# 26080 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Asttypes.mutable_flag) = +# 4576 "parsing/parser.mly" + ( Mutable ) +# 34144 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58219,27 +34151,14 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let x : unit = Obj.magic x in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_x_ in - let _v : (unit option) = -# 116 "" - ( Some x ) -<<<<<<< HEAD -# 36858 "parsing/parser.ml" -||||||| merged common ancestors -# 25658 "parsing/parser.ml" -======= -# 26105 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Asttypes.mutable_flag * Jane_asttypes.global_flag) = +# 4579 "parsing/parser.mly" + ( Immutable, Nothing ) +# 34162 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58250,20 +34169,21 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (unit option) = -# 114 "" - ( None ) -<<<<<<< HEAD -# 36876 "parsing/parser.ml" -||||||| merged common ancestors -# 25676 "parsing/parser.ml" -======= -# 26123 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Asttypes.mutable_flag * Jane_asttypes.global_flag) = +# 4580 "parsing/parser.mly" + ( Mutable, Nothing ) +# 34187 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58276,20 +34196,19 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let x : unit = Obj.magic x in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_x_ in - let _v : (unit option) = -# 116 "" - ( Some x ) -<<<<<<< HEAD -# 36901 "parsing/parser.ml" + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Asttypes.mutable_flag * Jane_asttypes.global_flag) = +# 4581 "parsing/parser.mly" + ( Immutable, Global ) +# 34212 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58304,10 +34223,10 @@ module Tables = struct let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in let _endpos = _startpos in - let _v : (Parsetree.attribute option) = -# 114 "" - ( None ) -# 36919 "parsing/parser.ml" + let _v : (Asttypes.mutable_flag * Asttypes.virtual_flag) = +# 4593 "parsing/parser.mly" + ( Immutable, Concrete ) +# 34230 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58320,24 +34239,19 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let x : (Parsetree.attribute) = Obj.magic x in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_x_ in - let _v : (Parsetree.attribute option) = -# 116 "" - ( Some x ) -# 36944 "parsing/parser.ml" -||||||| merged common ancestors -# 25701 "parsing/parser.ml" -======= -# 26148 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Asttypes.mutable_flag * Asttypes.virtual_flag) = +# 4595 "parsing/parser.mly" + ( Mutable, Concrete ) +# 34255 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58348,20 +34262,21 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (string Asttypes.loc option) = -# 114 "" - ( None ) -<<<<<<< HEAD -# 36962 "parsing/parser.ml" -||||||| merged common ancestors -# 25719 "parsing/parser.ml" -======= -# 26166 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Asttypes.mutable_flag * Asttypes.virtual_flag) = +# 4597 "parsing/parser.mly" + ( Immutable, Virtual ) +# 34280 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58374,9 +34289,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -58385,73 +34300,15 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _1_inlined1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 36989 "parsing/parser.ml" -||||||| merged common ancestors -# 25746 "parsing/parser.ml" -======= -# 26193 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (string Asttypes.loc option) = let x = - let x = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 37004 "parsing/parser.ml" -||||||| merged common ancestors -# 25761 "parsing/parser.ml" -======= -# 26208 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 183 "" - ( x ) -<<<<<<< HEAD -# 37010 "parsing/parser.ml" -||||||| merged common ancestors -# 25767 "parsing/parser.ml" -======= -# 26214 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -# 116 "" - ( Some x ) -<<<<<<< HEAD -# 37016 "parsing/parser.ml" -||||||| merged common ancestors -# 25773 "parsing/parser.ml" -======= -# 26220 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__2_ in + let _v : (Asttypes.mutable_flag * Asttypes.virtual_flag) = +# 4600 "parsing/parser.mly" + ( Mutable, Virtual ) +# 34312 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58462,20 +34319,28 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + } = _menhir_stack in + let _2 : unit = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Parsetree.core_type option) = -# 114 "" - ( None ) -<<<<<<< HEAD -# 37034 "parsing/parser.ml" -||||||| merged common ancestors -# 25791 "parsing/parser.ml" -======= -# 26238 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Asttypes.mutable_flag * Asttypes.virtual_flag) = +# 4600 "parsing/parser.mly" + ( Mutable, Virtual ) +# 34344 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58488,9 +34353,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -58499,32 +34364,15 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let x : (Parsetree.core_type) = Obj.magic x in + let _2 : (string) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_x_ in - let _v : (Parsetree.core_type option) = let x = -# 183 "" - ( x ) -<<<<<<< HEAD -# 37066 "parsing/parser.ml" -||||||| merged common ancestors -# 25823 "parsing/parser.ml" -======= -# 26270 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -# 116 "" - ( Some x ) -<<<<<<< HEAD -# 37071 "parsing/parser.ml" -||||||| merged common ancestors -# 25828 "parsing/parser.ml" -======= -# 26275 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__2_ in + let _v : (string) = +# 4546 "parsing/parser.mly" + ( _2 ) +# 34376 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58535,20 +34383,35 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : ( +# 1094 "parsing/parser.mly" + (string) +# 34397 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Parsetree.core_type option) = -# 114 "" - ( None ) -<<<<<<< HEAD -# 37089 "parsing/parser.ml" -||||||| merged common ancestors -# 25846 "parsing/parser.ml" -======= -# 26293 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (string Location.loc * Jane_asttypes.jkind_annotation option) = let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 34409 "parsing/parser.ml" + + in + +# 3380 "parsing/parser.mly" + ( _1, None ) +# 34415 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58561,38 +34424,62 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = jkind; + MenhirLib.EngineTypes.startp = _startpos_jkind_; + MenhirLib.EngineTypes.endp = _endpos_jkind_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; }; } = _menhir_stack in - let x : (Parsetree.core_type) = Obj.magic x in + let _5 : unit = Obj.magic _5 in + let jkind : (Jane_asttypes.jkind_annotation) = Obj.magic jkind in + let _3 : unit = Obj.magic _3 in + let _1_inlined1 : ( +# 1094 "parsing/parser.mly" + (string) +# 34463 "parsing/parser.ml" + ) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_x_ in - let _v : (Parsetree.core_type option) = let x = -# 183 "" - ( x ) -<<<<<<< HEAD -# 37121 "parsing/parser.ml" -||||||| merged common ancestors -# 25878 "parsing/parser.ml" -======= -# 26325 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _endpos = _endpos__5_ in + let _v : (string Location.loc * Jane_asttypes.jkind_annotation option) = let name = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 34477 "parsing/parser.ml" + + in -# 116 "" - ( Some x ) -<<<<<<< HEAD -# 37126 "parsing/parser.ml" +# 3382 "parsing/parser.mly" + ( name, Some jkind ) +# 34483 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58603,14 +34490,60 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Parsetree.expression option) = -# 114 "" - ( None ) -# 37144 "parsing/parser.ml" + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = +# 3377 "parsing/parser.mly" + ( _1 ) +# 34508 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : ( +# 1094 "parsing/parser.mly" + (string) +# 34529 "parsing/parser.ml" + ) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (string Location.loc list) = let x = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 34541 "parsing/parser.ml" + + in + +# 221 "" + ( [ x ] ) +# 34547 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58623,9 +34556,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -58634,35 +34567,29 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let xs : (string Location.loc list) = Obj.magic xs in + let _1 : ( +# 1094 "parsing/parser.mly" + (string) +# 34575 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (Parsetree.expression option) = let x = - let x = - let _1 = _1_inlined1 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 37179 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 37184 "parsing/parser.ml" - - in + let _endpos = _endpos_xs_ in + let _v : (string Location.loc list) = let x = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 183 "" - ( x ) -# 37190 "parsing/parser.ml" +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 34587 "parsing/parser.ml" in -# 116 "" - ( Some x ) -# 37196 "parsing/parser.ml" +# 223 "" + ( x :: xs ) +# 34593 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58674,118 +34601,30 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.expression option) = let x = - let x = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 37255 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 37260 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 37266 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 37277 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 37283 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 37296 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 37302 "parsing/parser.ml" - - in + let _endpos = _endpos__1_ in + let _v : ((mode_annotation * (Lexing.position * Lexing.position)) list) = let x = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 183 "" - ( x ) -# 37308 "parsing/parser.ml" +# 4157 "parsing/parser.mly" + ( (Local, _sloc) ) +# 34622 "parsing/parser.ml" in -# 116 "" - ( Some x ) -# 37314 "parsing/parser.ml" -||||||| merged common ancestors -# 25883 "parsing/parser.ml" -======= -# 26330 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 221 "" + ( [ x ] ) +# 34628 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58796,20 +34635,31 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Parsetree.module_type option) = -# 114 "" - ( None ) -<<<<<<< HEAD -# 37332 "parsing/parser.ml" -||||||| merged common ancestors -# 25901 "parsing/parser.ml" -======= -# 26348 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : ((mode_annotation * (Lexing.position * Lexing.position)) list) = let x = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4159 "parsing/parser.mly" + ( (Unique, _sloc) ) +# 34657 "parsing/parser.ml" + + in + +# 221 "" + ( [ x ] ) +# 34663 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58821,44 +34671,30 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let x : (Parsetree.module_type) = Obj.magic x in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_x_ in - let _v : (Parsetree.module_type option) = let x = -# 183 "" - ( x ) -<<<<<<< HEAD -# 37364 "parsing/parser.ml" -||||||| merged common ancestors -# 25933 "parsing/parser.ml" -======= -# 26380 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _endpos = _endpos__1_ in + let _v : ((mode_annotation * (Lexing.position * Lexing.position)) list) = let x = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4161 "parsing/parser.mly" + ( (Once, _sloc) ) +# 34692 "parsing/parser.ml" + + in -# 116 "" - ( Some x ) -<<<<<<< HEAD -# 37369 "parsing/parser.ml" -||||||| merged common ancestors -# 25938 "parsing/parser.ml" -======= -# 26385 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 221 "" + ( [ x ] ) +# 34698 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58869,20 +34705,38 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + } = _menhir_stack in + let xs : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic xs in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Parsetree.pattern option) = -# 114 "" - ( None ) -<<<<<<< HEAD -# 37387 "parsing/parser.ml" -||||||| merged common ancestors -# 25956 "parsing/parser.ml" -======= -# 26403 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos_xs_ in + let _v : ((mode_annotation * (Lexing.position * Lexing.position)) list) = let x = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4157 "parsing/parser.mly" + ( (Local, _sloc) ) +# 34734 "parsing/parser.ml" + + in + +# 223 "" + ( x :: xs ) +# 34740 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58895,9 +34749,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -58906,56 +34760,25 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let x : (Parsetree.pattern) = Obj.magic x in + let xs : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic xs in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_x_ in - let _v : (Parsetree.pattern option) = let x = -# 183 "" - ( x ) -<<<<<<< HEAD -# 37419 "parsing/parser.ml" -||||||| merged common ancestors -# 25988 "parsing/parser.ml" -======= -# 26435 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _endpos = _endpos_xs_ in + let _v : ((mode_annotation * (Lexing.position * Lexing.position)) list) = let x = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4159 "parsing/parser.mly" + ( (Unique, _sloc) ) +# 34776 "parsing/parser.ml" + + in -# 116 "" - ( Some x ) -<<<<<<< HEAD -# 37424 "parsing/parser.ml" -||||||| merged common ancestors -# 25993 "parsing/parser.ml" -======= -# 26440 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Parsetree.expression option) = -# 114 "" - ( None ) -<<<<<<< HEAD -# 37442 "parsing/parser.ml" -||||||| merged common ancestors -# 26011 "parsing/parser.ml" -======= -# 26458 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 223 "" + ( x :: xs ) +# 34782 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -58968,9 +34791,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -58979,32 +34802,25 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let x : (Parsetree.expression) = Obj.magic x in + let xs : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic xs in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_x_ in - let _v : (Parsetree.expression option) = let x = -# 183 "" - ( x ) -<<<<<<< HEAD -# 37474 "parsing/parser.ml" -||||||| merged common ancestors -# 26043 "parsing/parser.ml" -======= -# 26490 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _endpos = _endpos_xs_ in + let _v : ((mode_annotation * (Lexing.position * Lexing.position)) list) = let x = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4161 "parsing/parser.mly" + ( (Once, _sloc) ) +# 34818 "parsing/parser.ml" + + in -# 116 "" - ( Some x ) -<<<<<<< HEAD -# 37479 "parsing/parser.ml" -||||||| merged common ancestors -# 26048 "parsing/parser.ml" -======= -# 26495 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 223 "" + ( x :: xs ) +# 34824 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -59015,20 +34831,21 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let x : (string Location.loc * Jane_asttypes.jkind_annotation option) = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (N_ary.type_constraint option) = -# 114 "" - ( None ) -<<<<<<< HEAD -# 37497 "parsing/parser.ml" -||||||| merged common ancestors -# 26066 "parsing/parser.ml" -======= -# 26513 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos_x_ in + let _endpos = _endpos_x_ in + let _v : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = +# 221 "" + ( [ x ] ) +# 34849 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -59040,26 +34857,27 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in - let x : (N_ary.type_constraint) = Obj.magic x in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let x : (string Location.loc * Jane_asttypes.jkind_annotation option) = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos_x_ in - let _endpos = _endpos_x_ in - let _v : (N_ary.type_constraint option) = -# 116 "" - ( Some x ) -<<<<<<< HEAD -# 37522 "parsing/parser.ml" -||||||| merged common ancestors -# 26091 "parsing/parser.ml" -======= -# 26538 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos_xs_ in + let _v : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = +# 223 "" + ( x :: xs ) +# 34881 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -59072,47 +34890,28 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = s; + MenhirLib.EngineTypes.startp = _startpos_s_; + MenhirLib.EngineTypes.endp = _endpos_s_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : ( -<<<<<<< HEAD -# 1106 "parsing/parser.mly" -||||||| merged common ancestors -# 722 "parsing/parser.mly" -======= -# 729 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 37543 "parsing/parser.ml" -||||||| merged common ancestors -# 26112 "parsing/parser.ml" -======= -# 26559 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in + let s : ( +# 1135 "parsing/parser.mly" + (string * Location.t * string option) +# 34902 "parsing/parser.ml" + ) = Obj.magic s in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -<<<<<<< HEAD -# 4616 "parsing/parser.mly" -||||||| merged common ancestors -# 3767 "parsing/parser.mly" -======= -# 3786 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 37551 "parsing/parser.ml" -||||||| merged common ancestors -# 26120 "parsing/parser.ml" -======= -# 26567 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos_s_ in + let _endpos = _endpos_s_ in + let _v : (string list) = let x = +# 4542 "parsing/parser.mly" + ( let body, _, _ = s in body ) +# 34910 "parsing/parser.ml" + in + +# 221 "" + ( [ x ] ) +# 34915 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -59125,61 +34924,35 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = s; + MenhirLib.EngineTypes.startp = _startpos_s_; + MenhirLib.EngineTypes.endp = _endpos_s_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let _2 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 37585 "parsing/parser.ml" -||||||| merged common ancestors -# 26154 "parsing/parser.ml" -======= -# 26601 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let xs : (string list) = Obj.magic xs in + let s : ( +# 1135 "parsing/parser.mly" + (string * Location.t * string option) +# 34943 "parsing/parser.ml" + ) = Obj.magic s in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (string) = -<<<<<<< HEAD -# 4617 "parsing/parser.mly" -||||||| merged common ancestors -# 3768 "parsing/parser.mly" -======= -# 3787 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _2 ) -<<<<<<< HEAD -# 37594 "parsing/parser.ml" -||||||| merged common ancestors -# 26163 "parsing/parser.ml" -======= -# 26610 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos_s_ in + let _endpos = _endpos_xs_ in + let _v : (string list) = let x = +# 4542 "parsing/parser.mly" + ( let body, _, _ = s in body ) +# 34951 "parsing/parser.ml" + in + +# 223 "" + ( x :: xs ) +# 34956 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -59191,63 +34964,25 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = mty; - MenhirLib.EngineTypes.startp = _startpos_mty_; - MenhirLib.EngineTypes.endp = _endpos_mty_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = me; - MenhirLib.EngineTypes.startp = _startpos_me_; - MenhirLib.EngineTypes.endp = _endpos_me_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = ty; + MenhirLib.EngineTypes.startp = _startpos_ty_; + MenhirLib.EngineTypes.endp = _endpos_ty_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let mty : (Parsetree.module_type) = Obj.magic mty in - let _3 : unit = Obj.magic _3 in - let me : (Parsetree.module_expr) = Obj.magic me in - let _1 : unit = Obj.magic _1 in + let ty : (Parsetree.core_type) = Obj.magic ty in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.module_expr) = let _endpos = _endpos__5_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _startpos = _startpos_ty_ in + let _endpos = _endpos_ty_ in + let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = +# 4571 "parsing/parser.mly" + ( Public ) +# 34981 "parsing/parser.ml" + in -<<<<<<< HEAD -# 1749 "parsing/parser.mly" -||||||| merged common ancestors -# 1338 "parsing/parser.mly" -======= -# 1346 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkmod ~loc:_sloc (Pmod_constraint(me, mty)) ) -<<<<<<< HEAD -# 37650 "parsing/parser.ml" -||||||| merged common ancestors -# 26219 "parsing/parser.ml" -======= -# 26666 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3697 "parsing/parser.mly" + ( (Ptype_abstract, priv, Some ty) ) +# 34986 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -59260,61 +34995,31 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = ty; + MenhirLib.EngineTypes.startp = _startpos_ty_; + MenhirLib.EngineTypes.endp = _endpos_ty_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let _4 : (Parsetree.module_type) = Obj.magic _4 in - let _3 : unit = Obj.magic _3 in - let _2 : (Parsetree.module_expr) = Obj.magic _2 in + let ty : (Parsetree.core_type) = Obj.magic ty in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.module_expr) = let _loc__5_ = (_startpos__5_, _endpos__5_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in + let _endpos = _endpos_ty_ in + let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = +# 4572 "parsing/parser.mly" + ( Private ) +# 35018 "parsing/parser.ml" + in -<<<<<<< HEAD -# 1751 "parsing/parser.mly" -||||||| merged common ancestors -# 1340 "parsing/parser.mly" -======= -# 1348 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( unclosed "(" _loc__1_ ")" _loc__5_ ) -<<<<<<< HEAD -# 37705 "parsing/parser.ml" -||||||| merged common ancestors -# 26274 "parsing/parser.ml" -======= -# 26721 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3697 "parsing/parser.mly" + ( (Ptype_abstract, priv, Some ty) ) +# 35023 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -59326,46 +35031,37 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = me; - MenhirLib.EngineTypes.startp = _startpos_me_; - MenhirLib.EngineTypes.endp = _endpos_me_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = cs; + MenhirLib.EngineTypes.startp = _startpos_cs_; + MenhirLib.EngineTypes.endp = _endpos_cs_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let me : (Parsetree.module_expr) = Obj.magic me in - let _1 : unit = Obj.magic _1 in + let cs : (Parsetree.constructor_declaration list) = Obj.magic cs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.module_expr) = -<<<<<<< HEAD -# 1754 "parsing/parser.mly" -||||||| merged common ancestors -# 1343 "parsing/parser.mly" -======= -# 1351 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( me (* TODO consider reloc *) ) -<<<<<<< HEAD -# 37744 "parsing/parser.ml" -||||||| merged common ancestors -# 26313 "parsing/parser.ml" -======= -# 26760 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos_cs_ in + let _endpos = _endpos_cs_ in + let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = +# 4571 "parsing/parser.mly" + ( Public ) +# 35048 "parsing/parser.ml" + in + let oty = + let _1 = +# 124 "" + ( None ) +# 35054 "parsing/parser.ml" + in + +# 3713 "parsing/parser.mly" + ( _1 ) +# 35059 "parsing/parser.ml" + + in + +# 3701 "parsing/parser.mly" + ( (Ptype_variant cs, priv, oty) ) +# 35065 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -59378,44 +35074,43 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = cs; + MenhirLib.EngineTypes.startp = _startpos_cs_; + MenhirLib.EngineTypes.endp = _endpos_cs_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let _2 : (Parsetree.module_expr) = Obj.magic _2 in + let cs : (Parsetree.constructor_declaration list) = Obj.magic cs in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.module_expr) = let _loc__3_ = (_startpos__3_, _endpos__3_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in + let _endpos = _endpos_cs_ in + let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = +# 4572 "parsing/parser.mly" + ( Private ) +# 35097 "parsing/parser.ml" + in + let oty = + let _1 = +# 124 "" + ( None ) +# 35103 "parsing/parser.ml" + in + +# 3713 "parsing/parser.mly" + ( _1 ) +# 35108 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 1756 "parsing/parser.mly" -||||||| merged common ancestors -# 1345 "parsing/parser.mly" -======= -# 1353 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( unclosed "(" _loc__1_ ")" _loc__3_ ) -<<<<<<< HEAD -# 37785 "parsing/parser.ml" -||||||| merged common ancestors -# 26354 "parsing/parser.ml" +# 3701 "parsing/parser.mly" + ( (Ptype_variant cs, priv, oty) ) +# 35114 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -59428,65 +35123,57 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = cs; + MenhirLib.EngineTypes.startp = _startpos_cs_; + MenhirLib.EngineTypes.endp = _endpos_cs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e; - MenhirLib.EngineTypes.startp = _startpos_e_; - MenhirLib.EngineTypes.endp = _endpos_e_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let e : (Parsetree.expression) = Obj.magic e in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let cs : (Parsetree.constructor_declaration list) = Obj.magic cs in let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let x : (Parsetree.core_type) = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.module_expr) = let e = -# 1362 "parsing/parser.mly" - ( e ) -# 26407 "parsing/parser.ml" + let _startpos = _startpos_x_ in + let _endpos = _endpos_cs_ in + let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = +# 4571 "parsing/parser.mly" + ( Public ) +# 35153 "parsing/parser.ml" in - let attrs = - let _1 = _1_inlined1 in + let oty = + let _1 = + let x = +# 191 "" + ( x ) +# 35160 "parsing/parser.ml" + in + +# 126 "" + ( Some x ) +# 35165 "parsing/parser.ml" + + in -# 3853 "parsing/parser.mly" +# 3713 "parsing/parser.mly" ( _1 ) -# 26414 "parsing/parser.ml" +# 35171 "parsing/parser.ml" in - let _endpos = _endpos__5_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 1349 "parsing/parser.mly" - ( mkmod ~loc:_sloc ~attrs (Pmod_unpack e) ) -# 26423 "parsing/parser.ml" -======= -# 26801 "parsing/parser.ml" +# 3701 "parsing/parser.mly" + ( (Ptype_variant cs, priv, oty) ) +# 35177 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -59499,64 +35186,106 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = cs; + MenhirLib.EngineTypes.startp = _startpos_cs_; + MenhirLib.EngineTypes.endp = _endpos_cs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e; - MenhirLib.EngineTypes.startp = _startpos_e_; - MenhirLib.EngineTypes.endp = _endpos_e_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let e : (Parsetree.expression) = Obj.magic e in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let cs : (Parsetree.constructor_declaration list) = Obj.magic cs in + let _1 : unit = Obj.magic _1 in + let _2 : unit = Obj.magic _2 in + let x : (Parsetree.core_type) = Obj.magic x in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos_x_ in + let _endpos = _endpos_cs_ in + let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = +# 4572 "parsing/parser.mly" + ( Private ) +# 35223 "parsing/parser.ml" + in + let oty = + let _1 = + let x = +# 191 "" + ( x ) +# 35230 "parsing/parser.ml" + in + +# 126 "" + ( Some x ) +# 35235 "parsing/parser.ml" + + in + +# 3713 "parsing/parser.mly" + ( _1 ) +# 35241 "parsing/parser.ml" + + in + +# 3701 "parsing/parser.mly" + ( (Ptype_variant cs, priv, oty) ) +# 35247 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _3 : unit = Obj.magic _3 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.module_expr) = let e = -# 1370 "parsing/parser.mly" - ( e ) -# 26854 "parsing/parser.ml" + let _startpos = _startpos__3_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = +# 4571 "parsing/parser.mly" + ( Public ) +# 35272 "parsing/parser.ml" in - let attrs = - let _1 = _1_inlined1 in + let oty = + let _1 = +# 124 "" + ( None ) +# 35278 "parsing/parser.ml" + in -# 3872 "parsing/parser.mly" +# 3713 "parsing/parser.mly" ( _1 ) -# 26861 "parsing/parser.ml" +# 35283 "parsing/parser.ml" in - let _endpos = _endpos__5_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 1357 "parsing/parser.mly" - ( mkmod ~loc:_sloc ~attrs (Pmod_unpack e) ) -# 26870 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3705 "parsing/parser.mly" + ( (Ptype_open, priv, oty) ) +# 35289 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -59569,78 +35298,43 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in + let _3 : unit = Obj.magic _3 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.module_expr) = let e = - let _1 = _1_inlined2 in - let e = - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 37841 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 37846 "parsing/parser.ml" - - in - -# 1773 "parsing/parser.mly" - ( e ) -# 37852 "parsing/parser.ml" - - in - let attrs = - let _1 = _1_inlined1 in + let _endpos = _endpos__3_ in + let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = +# 4572 "parsing/parser.mly" + ( Private ) +# 35321 "parsing/parser.ml" + in + let oty = + let _1 = +# 124 "" + ( None ) +# 35327 "parsing/parser.ml" + in -# 4703 "parsing/parser.mly" +# 3713 "parsing/parser.mly" ( _1 ) -# 37860 "parsing/parser.ml" +# 35332 "parsing/parser.ml" in - let _endpos = _endpos__5_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 1760 "parsing/parser.mly" - ( mkmod ~loc:_sloc ~attrs (Pmod_unpack e) ) -# 37869 "parsing/parser.ml" +# 3705 "parsing/parser.mly" + ( (Ptype_open, priv, oty) ) +# 35338 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -59653,144 +35347,57 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let _1_inlined3 : (string Asttypes.loc option) = Obj.magic _1_inlined3 in - let _1_inlined2 : unit = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let _3 : unit = Obj.magic _3 in let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let x : (Parsetree.core_type) = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.module_expr) = let e = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined2_, _1_inlined4, _1_inlined3) in - let e = - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 37949 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 37954 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 37960 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 37971 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 37977 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 37990 "parsing/parser.ml" - - in + let _startpos = _startpos_x_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = +# 4571 "parsing/parser.mly" + ( Public ) +# 35377 "parsing/parser.ml" + in + let oty = + let _1 = + let x = +# 191 "" + ( x ) +# 35384 "parsing/parser.ml" + in -# 2807 "parsing/parser.mly" - ( _1 ) -# 37996 "parsing/parser.ml" +# 126 "" + ( Some x ) +# 35389 "parsing/parser.ml" in -# 1773 "parsing/parser.mly" - ( e ) -# 38002 "parsing/parser.ml" - - in - let attrs = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" +# 3713 "parsing/parser.mly" ( _1 ) -# 38010 "parsing/parser.ml" +# 35395 "parsing/parser.ml" in - let _endpos = _endpos__5_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 1760 "parsing/parser.mly" - ( mkmod ~loc:_sloc ~attrs (Pmod_unpack e) ) -# 38019 "parsing/parser.ml" +# 3705 "parsing/parser.mly" + ( (Ptype_open, priv, oty) ) +# 35401 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -59803,158 +35410,64 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let _1_inlined3 : (Parsetree.module_type) = Obj.magic _1_inlined3 in - let _2_inlined1 : unit = Obj.magic _2_inlined1 in - let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in + let _3 : unit = Obj.magic _3 in let _1 : unit = Obj.magic _1 in + let _2 : unit = Obj.magic _2 in + let x : (Parsetree.core_type) = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.module_expr) = let e = - let (_endpos__1_inlined1_, _startpos__1_inlined1_, _startpos__1_, _1_inlined1, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _startpos__1_inlined2_, _1_inlined3, _1_inlined2) in - let ty = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 4259 "parsing/parser.mly" -||||||| merged common ancestors -# 3437 "parsing/parser.mly" -======= -# 3456 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in - let descr = Ptyp_package (lid, cstrs) in - mktyp ~loc:_sloc ~attrs descr ) -<<<<<<< HEAD -# 38095 "parsing/parser.ml" -||||||| merged common ancestors -# 26498 "parsing/parser.ml" -======= -# 26945 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_ty_ = _endpos__1_inlined1_ in - let e = - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 38103 "parsing/parser.ml" + let _startpos = _startpos_x_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = +# 4572 "parsing/parser.mly" + ( Private ) +# 35447 "parsing/parser.ml" + in + let oty = + let _1 = + let x = +# 191 "" + ( x ) +# 35454 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" - ( _1 ) -# 38108 "parsing/parser.ml" +# 126 "" + ( Some x ) +# 35459 "parsing/parser.ml" in - let _startpos_e_ = _startpos__1_ in - let _endpos = _endpos_ty_ in - let _startpos = _startpos_e_ in - let _loc = (_startpos, _endpos) in - -<<<<<<< HEAD -# 1775 "parsing/parser.mly" -||||||| merged common ancestors -# 1364 "parsing/parser.mly" -======= -# 1372 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( ghexp ~loc:_loc (Pexp_constraint (e, ty)) ) -<<<<<<< HEAD -# 38118 "parsing/parser.ml" -||||||| merged common ancestors -# 26508 "parsing/parser.ml" -======= -# 26955 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let attrs = - let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3713 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 38126 "parsing/parser.ml" -||||||| merged common ancestors -# 26516 "parsing/parser.ml" -======= -# 26963 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 35465 "parsing/parser.ml" in - let _endpos = _endpos__5_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1760 "parsing/parser.mly" -||||||| merged common ancestors -# 1349 "parsing/parser.mly" -======= -# 1357 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkmod ~loc:_sloc ~attrs (Pmod_unpack e) ) -<<<<<<< HEAD -# 38135 "parsing/parser.ml" -||||||| merged common ancestors -# 26525 "parsing/parser.ml" -======= -# 26972 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3705 "parsing/parser.mly" + ( (Ptype_open, priv, oty) ) +# 35471 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -59971,172 +35484,46 @@ module Tables = struct MenhirLib.EngineTypes.startp = _startpos__5_; MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined5; - MenhirLib.EngineTypes.startp = _startpos__1_inlined5_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; - }; - } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let _1_inlined5 : (Parsetree.module_type) = Obj.magic _1_inlined5 in - let _2_inlined1 : unit = Obj.magic _2_inlined1 in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let _1_inlined3 : (string Asttypes.loc option) = Obj.magic _1_inlined3 in - let _1_inlined2 : unit = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.module_expr) = let e = - let (_endpos__1_inlined3_, _startpos__1_inlined3_, _startpos__1_, _1_inlined3, _1_inlined2, _1_inlined1) = (_endpos__1_inlined5_, _startpos__1_inlined5_, _startpos__1_inlined2_, _1_inlined5, _1_inlined4, _1_inlined3) in - let ty = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 4259 "parsing/parser.mly" - ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in - let descr = Ptyp_package (lid, cstrs) in - mktyp ~loc:_sloc ~attrs descr ) -# 38232 "parsing/parser.ml" - - in - let _endpos_ty_ = _endpos__1_inlined3_ in - let e = - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 38243 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 38248 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 38254 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 38265 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 38271 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 38284 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 38290 "parsing/parser.ml" - - in - let _startpos_e_ = _startpos__1_ in - let _endpos = _endpos_ty_ in - let _startpos = _startpos_e_ in - let _loc = (_startpos, _endpos) in - -# 1775 "parsing/parser.mly" - ( ghexp ~loc:_loc (Pexp_constraint (e, ty)) ) -# 38300 "parsing/parser.ml" - - in - let attrs = - let _1 = _1_inlined1 in + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = ls; + MenhirLib.EngineTypes.startp = _startpos_ls_; + MenhirLib.EngineTypes.endp = _endpos_ls_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + } = _menhir_stack in + let _5 : unit = Obj.magic _5 in + let ls : (Parsetree.label_declaration list) = Obj.magic ls in + let _3 : unit = Obj.magic _3 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__3_ in + let _endpos = _endpos__5_ in + let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = +# 4571 "parsing/parser.mly" + ( Public ) +# 35510 "parsing/parser.ml" + in + let oty = + let _1 = +# 124 "" + ( None ) +# 35516 "parsing/parser.ml" + in -# 4703 "parsing/parser.mly" +# 3713 "parsing/parser.mly" ( _1 ) -# 38308 "parsing/parser.ml" +# 35521 "parsing/parser.ml" in - let _endpos = _endpos__5_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 1760 "parsing/parser.mly" - ( mkmod ~loc:_sloc ~attrs (Pmod_unpack e) ) -# 38317 "parsing/parser.ml" +# 3709 "parsing/parser.mly" + ( (Ptype_record ls, priv, oty) ) +# 35527 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -60154,194 +35541,52 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.semv = ls; + MenhirLib.EngineTypes.startp = _startpos_ls_; + MenhirLib.EngineTypes.endp = _endpos_ls_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; } = _menhir_stack in let _5 : unit = Obj.magic _5 in - let _1_inlined4 : (Parsetree.module_type) = Obj.magic _1_inlined4 in - let _4 : unit = Obj.magic _4 in - let _1_inlined3 : (Parsetree.module_type) = Obj.magic _1_inlined3 in - let _2_inlined1 : unit = Obj.magic _2_inlined1 in - let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in + let ls : (Parsetree.label_declaration list) = Obj.magic ls in + let _3 : unit = Obj.magic _3 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__5_ in - let _v : (Parsetree.module_expr) = let e = - let (_endpos__1_inlined2_, _startpos__1_inlined2_, _endpos__1_inlined1_, _startpos__1_inlined1_, _startpos__1_, _1_inlined2, _1_inlined1, _1) = (_endpos__1_inlined4_, _startpos__1_inlined4_, _endpos__1_inlined3_, _startpos__1_inlined3_, _startpos__1_inlined2_, _1_inlined4, _1_inlined3, _1_inlined2) in - let ty2 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 4259 "parsing/parser.mly" - ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in - let descr = Ptyp_package (lid, cstrs) in - mktyp ~loc:_sloc ~attrs descr ) -# 38407 "parsing/parser.ml" - - in - let _endpos_ty2_ = _endpos__1_inlined2_ in - let ty1 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 4259 "parsing/parser.mly" -||||||| merged common ancestors -# 3437 "parsing/parser.mly" -======= -# 3456 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in - let descr = Ptyp_package (lid, cstrs) in - mktyp ~loc:_sloc ~attrs descr ) -<<<<<<< HEAD -# 38421 "parsing/parser.ml" -||||||| merged common ancestors -# 26615 "parsing/parser.ml" -======= -# 27062 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let e = - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 38428 "parsing/parser.ml" - in - -<<<<<<< HEAD -# 2807 "parsing/parser.mly" - ( _1 ) -# 38433 "parsing/parser.ml" -||||||| merged common ancestors -# 3437 "parsing/parser.mly" - ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in - let descr = Ptyp_package (lid, cstrs) in - mktyp ~loc:_sloc ~attrs descr ) -# 26628 "parsing/parser.ml" -======= -# 3456 "parsing/parser.mly" - ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in - let descr = Ptyp_package (lid, cstrs) in - mktyp ~loc:_sloc ~attrs descr ) -# 27075 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _startpos_e_ = _startpos__1_ in - let _endpos = _endpos_ty2_ in - let _startpos = _startpos_e_ in - let _loc = (_startpos, _endpos) in - -<<<<<<< HEAD -# 1777 "parsing/parser.mly" -||||||| merged common ancestors -# 1366 "parsing/parser.mly" -======= -# 1374 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( ghexp ~loc:_loc (Pexp_coerce (e, Some ty1, ty2)) ) -<<<<<<< HEAD -# 38443 "parsing/parser.ml" -||||||| merged common ancestors -# 26637 "parsing/parser.ml" -======= -# 27084 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let attrs = - let _1 = _1_inlined1 in + let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = +# 4572 "parsing/parser.mly" + ( Private ) +# 35573 "parsing/parser.ml" + in + let oty = + let _1 = +# 124 "" + ( None ) +# 35579 "parsing/parser.ml" + in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3713 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 38451 "parsing/parser.ml" -||||||| merged common ancestors -# 26645 "parsing/parser.ml" -======= -# 27092 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 35584 "parsing/parser.ml" in - let _endpos = _endpos__5_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1760 "parsing/parser.mly" -||||||| merged common ancestors -# 1349 "parsing/parser.mly" -======= -# 1357 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkmod ~loc:_sloc ~attrs (Pmod_unpack e) ) -<<<<<<< HEAD -# 38460 "parsing/parser.ml" -||||||| merged common ancestors -# 26654 "parsing/parser.ml" -======= -# 27101 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3709 "parsing/parser.mly" + ( (Ptype_record ls, priv, oty) ) +# 35590 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -60359,198 +35604,66 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined6; - MenhirLib.EngineTypes.startp = _startpos__1_inlined6_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined6_; + MenhirLib.EngineTypes.semv = ls; + MenhirLib.EngineTypes.startp = _startpos_ls_; + MenhirLib.EngineTypes.endp = _endpos_ls_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined5; - MenhirLib.EngineTypes.startp = _startpos__1_inlined5_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined5_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; }; } = _menhir_stack in let _5 : unit = Obj.magic _5 in - let _1_inlined6 : (Parsetree.module_type) = Obj.magic _1_inlined6 in - let _4 : unit = Obj.magic _4 in - let _1_inlined5 : (Parsetree.module_type) = Obj.magic _1_inlined5 in - let _2_inlined1 : unit = Obj.magic _2_inlined1 in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let _1_inlined3 : (string Asttypes.loc option) = Obj.magic _1_inlined3 in - let _1_inlined2 : unit = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let ls : (Parsetree.label_declaration list) = Obj.magic ls in + let _3 : unit = Obj.magic _3 in let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let x : (Parsetree.core_type) = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in + let _startpos = _startpos_x_ in let _endpos = _endpos__5_ in - let _v : (Parsetree.module_expr) = let e = - let (_endpos__1_inlined4_, _startpos__1_inlined4_, _endpos__1_inlined3_, _startpos__1_inlined3_, _startpos__1_, _1_inlined4, _1_inlined3, _1_inlined2, _1_inlined1) = (_endpos__1_inlined6_, _startpos__1_inlined6_, _endpos__1_inlined5_, _startpos__1_inlined5_, _startpos__1_inlined2_, _1_inlined6, _1_inlined5, _1_inlined4, _1_inlined3) in - let ty2 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined4_, _startpos__1_inlined4_, _1_inlined4) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 4259 "parsing/parser.mly" - ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in - let descr = Ptyp_package (lid, cstrs) in - mktyp ~loc:_sloc ~attrs descr ) -# 38571 "parsing/parser.ml" - - in - let _endpos_ty2_ = _endpos__1_inlined4_ in - let ty1 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 4259 "parsing/parser.mly" - ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in - let descr = Ptyp_package (lid, cstrs) in - mktyp ~loc:_sloc ~attrs descr ) -# 38585 "parsing/parser.ml" - - in - let e = - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 38595 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 38600 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 38606 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 38617 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 38623 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 38636 "parsing/parser.ml" - - in + let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = +# 4571 "parsing/parser.mly" + ( Public ) +# 35643 "parsing/parser.ml" + in + let oty = + let _1 = + let x = +# 191 "" + ( x ) +# 35650 "parsing/parser.ml" + in -# 2807 "parsing/parser.mly" - ( _1 ) -# 38642 "parsing/parser.ml" +# 126 "" + ( Some x ) +# 35655 "parsing/parser.ml" in - let _startpos_e_ = _startpos__1_ in - let _endpos = _endpos_ty2_ in - let _startpos = _startpos_e_ in - let _loc = (_startpos, _endpos) in - -# 1777 "parsing/parser.mly" - ( ghexp ~loc:_loc (Pexp_coerce (e, Some ty1, ty2)) ) -# 38652 "parsing/parser.ml" - - in - let attrs = - let _1 = _1_inlined1 in -# 4703 "parsing/parser.mly" +# 3713 "parsing/parser.mly" ( _1 ) -# 38660 "parsing/parser.ml" +# 35661 "parsing/parser.ml" in - let _endpos = _endpos__5_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 1760 "parsing/parser.mly" - ( mkmod ~loc:_sloc ~attrs (Pmod_unpack e) ) -# 38669 "parsing/parser.ml" +# 3709 "parsing/parser.mly" + ( (Ptype_record ls, priv, oty) ) +# 35667 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -60568,36 +35681,30 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = ls; + MenhirLib.EngineTypes.startp = _startpos_ls_; + MenhirLib.EngineTypes.endp = _endpos_ls_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; @@ -60605,113 +35712,42 @@ module Tables = struct }; } = _menhir_stack in let _5 : unit = Obj.magic _5 in - let _1_inlined3 : (Parsetree.module_type) = Obj.magic _1_inlined3 in - let _2_inlined1 : unit = Obj.magic _2_inlined1 in - let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in + let ls : (Parsetree.label_declaration list) = Obj.magic ls in + let _3 : unit = Obj.magic _3 in let _1 : unit = Obj.magic _1 in + let _2 : unit = Obj.magic _2 in + let x : (Parsetree.core_type) = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in + let _startpos = _startpos_x_ in let _endpos = _endpos__5_ in - let _v : (Parsetree.module_expr) = let e = - let (_endpos__1_inlined1_, _startpos__1_inlined1_, _startpos__1_, _1_inlined1, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _startpos__1_inlined2_, _1_inlined3, _1_inlined2) in - let ty2 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 4259 "parsing/parser.mly" -||||||| merged common ancestors -# 3437 "parsing/parser.mly" -======= -# 3456 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in - let descr = Ptyp_package (lid, cstrs) in - mktyp ~loc:_sloc ~attrs descr ) -<<<<<<< HEAD -# 38745 "parsing/parser.ml" -||||||| merged common ancestors -# 26729 "parsing/parser.ml" -======= -# 27176 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_ty2_ = _endpos__1_inlined1_ in - let e = - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 38753 "parsing/parser.ml" + let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = let priv = +# 4572 "parsing/parser.mly" + ( Private ) +# 35727 "parsing/parser.ml" + in + let oty = + let _1 = + let x = +# 191 "" + ( x ) +# 35734 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" - ( _1 ) -# 38758 "parsing/parser.ml" +# 126 "" + ( Some x ) +# 35739 "parsing/parser.ml" in - let _startpos_e_ = _startpos__1_ in - let _endpos = _endpos_ty2_ in - let _startpos = _startpos_e_ in - let _loc = (_startpos, _endpos) in - -<<<<<<< HEAD -# 1779 "parsing/parser.mly" -||||||| merged common ancestors -# 1368 "parsing/parser.mly" -======= -# 1376 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( ghexp ~loc:_loc (Pexp_coerce (e, None, ty2)) ) -<<<<<<< HEAD -# 38768 "parsing/parser.ml" -||||||| merged common ancestors -# 26739 "parsing/parser.ml" -======= -# 27186 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let attrs = - let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3713 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 38776 "parsing/parser.ml" -||||||| merged common ancestors -# 26747 "parsing/parser.ml" -======= -# 27194 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 35745 "parsing/parser.ml" in - let _endpos = _endpos__5_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1760 "parsing/parser.mly" -||||||| merged common ancestors -# 1349 "parsing/parser.mly" -======= -# 1357 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkmod ~loc:_sloc ~attrs (Pmod_unpack e) ) -<<<<<<< HEAD -# 38785 "parsing/parser.ml" -||||||| merged common ancestors -# 26756 "parsing/parser.ml" +# 3709 "parsing/parser.mly" + ( (Ptype_record ls, priv, oty) ) +# 35751 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -60724,64 +35760,77 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = me; + MenhirLib.EngineTypes.startp = _startpos_me_; + MenhirLib.EngineTypes.endp = _endpos_me_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = ext; + MenhirLib.EngineTypes.startp = _startpos_ext_; + MenhirLib.EngineTypes.endp = _endpos_ext_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; }; } = _menhir_stack in - let _6 : unit = Obj.magic _6 in - let _5 : unit = Obj.magic _5 in - let _4 : (Parsetree.expression) = Obj.magic _4 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let me : (Parsetree.module_expr) = Obj.magic me in let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in + let ext : (string Location.loc option) = Obj.magic ext in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__6_ in - let _v : (Parsetree.module_expr) = let _3 = + let _endpos = _endpos__1_inlined2_ in + let _v : (Parsetree.open_declaration * string Location.loc option) = let attrs2 = + let _1 = _1_inlined2 in + +# 4722 "parsing/parser.mly" + ( _1 ) +# 35806 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined2_ in + let attrs1 = let _1 = _1_inlined1 in -# 3853 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 26818 "parsing/parser.ml" +# 35815 "parsing/parser.ml" in - let _loc__6_ = (_startpos__6_, _endpos__6_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in + let override = +# 4627 "parsing/parser.mly" + ( Fresh ) +# 35821 "parsing/parser.ml" + in + let _endpos = _endpos_attrs2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 1351 "parsing/parser.mly" - ( unclosed "(" _loc__1_ ")" _loc__6_ ) -# 26826 "parsing/parser.ml" +# 1997 "parsing/parser.mly" + ( + let attrs = attrs1 @ attrs2 in + let loc = make_loc _sloc in + let docs = symbol_docs _sloc in + Opn.mk me ~override ~attrs ~loc ~docs, ext + ) +# 35834 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -60794,29 +35843,29 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = me; + MenhirLib.EngineTypes.startp = _startpos_me_; + MenhirLib.EngineTypes.endp = _endpos_me_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = ext; + MenhirLib.EngineTypes.startp = _startpos_ext_; + MenhirLib.EngineTypes.endp = _endpos_ext_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -60829,31 +35878,49 @@ module Tables = struct }; }; } = _menhir_stack in - let _6 : unit = Obj.magic _6 in - let _5 : unit = Obj.magic _5 in - let _4 : (Parsetree.expression) = Obj.magic _4 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let me : (Parsetree.module_expr) = Obj.magic me in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let ext : (string Location.loc option) = Obj.magic ext in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__6_ in - let _v : (Parsetree.module_expr) = let _3 = - let _1 = _1_inlined1 in + let _endpos = _endpos__1_inlined3_ in + let _v : (Parsetree.open_declaration * string Location.loc option) = let attrs2 = + let _1 = _1_inlined3 in -# 3853 "parsing/parser.mly" +# 4722 "parsing/parser.mly" ( _1 ) -# 26888 "parsing/parser.ml" +# 35896 "parsing/parser.ml" in - let _loc__6_ = (_startpos__6_, _endpos__6_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in + let _endpos_attrs2_ = _endpos__1_inlined3_ in + let attrs1 = + let _1 = _1_inlined2 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 35905 "parsing/parser.ml" + + in + let override = +# 4628 "parsing/parser.mly" + ( Override ) +# 35911 "parsing/parser.ml" + in + let _endpos = _endpos_attrs2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 1353 "parsing/parser.mly" - ( unclosed "(" _loc__1_ ")" _loc__6_ ) -# 26896 "parsing/parser.ml" -======= -# 27203 "parsing/parser.ml" +# 1997 "parsing/parser.mly" + ( + let attrs = attrs1 @ attrs2 in + let loc = make_loc _sloc in + let docs = symbol_docs _sloc in + Opn.mk me ~override ~attrs ~loc ~docs, ext + ) +# 35924 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -60866,64 +35933,88 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = ext; + MenhirLib.EngineTypes.startp = _startpos_ext_; + MenhirLib.EngineTypes.endp = _endpos_ext_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; }; } = _menhir_stack in - let _6 : unit = Obj.magic _6 in - let _5 : unit = Obj.magic _5 in - let _4 : (Parsetree.expression) = Obj.magic _4 in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let _1_inlined2 : (Longident.t) = Obj.magic _1_inlined2 in let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in + let ext : (string Location.loc option) = Obj.magic ext in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__6_ in - let _v : (Parsetree.module_expr) = let _3 = + let _endpos = _endpos__1_inlined3_ in + let _v : (Parsetree.open_description * string Location.loc option) = let attrs2 = + let _1 = _1_inlined3 in + +# 4722 "parsing/parser.mly" + ( _1 ) +# 35979 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined3_ in + let id = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 35991 "parsing/parser.ml" + + in + let attrs1 = let _1 = _1_inlined1 in -# 3872 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 27265 "parsing/parser.ml" +# 35999 "parsing/parser.ml" in - let _loc__6_ = (_startpos__6_, _endpos__6_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in + let override = +# 4627 "parsing/parser.mly" + ( Fresh ) +# 36005 "parsing/parser.ml" + in + let _endpos = _endpos_attrs2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 1359 "parsing/parser.mly" - ( unclosed "(" _loc__1_ ")" _loc__6_ ) -# 27273 "parsing/parser.ml" +# 2012 "parsing/parser.mly" + ( + let attrs = attrs1 @ attrs2 in + let loc = make_loc _sloc in + let docs = symbol_docs _sloc in + Opn.mk id ~override ~attrs ~loc ~docs, ext + ) +# 36018 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -60936,29 +36027,29 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = ext; + MenhirLib.EngineTypes.startp = _startpos_ext_; + MenhirLib.EngineTypes.endp = _endpos_ext_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -60971,30 +36062,147 @@ module Tables = struct }; }; } = _menhir_stack in - let _6 : unit = Obj.magic _6 in - let _5 : unit = Obj.magic _5 in - let _4 : (Parsetree.expression) = Obj.magic _4 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in + let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in + let _1_inlined3 : (Longident.t) = Obj.magic _1_inlined3 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let ext : (string Location.loc option) = Obj.magic ext in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__6_ in - let _v : (Parsetree.module_expr) = let _3 = - let _1 = _1_inlined1 in + let _endpos = _endpos__1_inlined4_ in + let _v : (Parsetree.open_description * string Location.loc option) = let attrs2 = + let _1 = _1_inlined4 in -# 3872 "parsing/parser.mly" +# 4722 "parsing/parser.mly" ( _1 ) -# 27335 "parsing/parser.ml" +# 36080 "parsing/parser.ml" in - let _loc__6_ = (_startpos__6_, _endpos__6_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in + let _endpos_attrs2_ = _endpos__1_inlined4_ in + let id = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 36092 "parsing/parser.ml" + + in + let attrs1 = + let _1 = _1_inlined2 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 36100 "parsing/parser.ml" + + in + let override = +# 4628 "parsing/parser.mly" + ( Override ) +# 36106 "parsing/parser.ml" + in + let _endpos = _endpos_attrs2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 1361 "parsing/parser.mly" - ( unclosed "(" _loc__1_ ")" _loc__6_ ) -# 27343 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2012 "parsing/parser.mly" + ( + let attrs = attrs1 @ attrs2 in + let loc = make_loc _sloc in + let docs = symbol_docs _sloc in + Opn.mk id ~override ~attrs ~loc ~docs, ext + ) +# 36119 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : ( +# 1120 "parsing/parser.mly" + (string) +# 36140 "parsing/parser.ml" + ) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (string) = +# 4409 "parsing/parser.mly" + ( _1 ) +# 36148 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : ( +# 1074 "parsing/parser.mly" + (string) +# 36169 "parsing/parser.ml" + ) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (string) = +# 4410 "parsing/parser.mly" + ( _1 ) +# 36177 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : ( +# 1075 "parsing/parser.mly" + (string) +# 36198 "parsing/parser.ml" + ) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (string) = +# 4411 "parsing/parser.mly" + ( _1 ) +# 36206 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -61007,176 +36215,101 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined5; - MenhirLib.EngineTypes.startp = _startpos__1_inlined5_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined5_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let _1_inlined5 : (Parsetree.module_type) = Obj.magic _1_inlined5 in - let _2_inlined1 : unit = Obj.magic _2_inlined1 in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let _1_inlined3 : (string Asttypes.loc option) = Obj.magic _1_inlined3 in - let _1_inlined2 : unit = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let _4 : unit = Obj.magic _4 in + let _3 : (string) = Obj.magic _3 in let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let _1 : ( +# 1073 "parsing/parser.mly" + (string) +# 36248 "parsing/parser.ml" + ) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__4_ in + let _v : (string) = +# 4412 "parsing/parser.mly" + ( "."^ _1 ^"(" ^ _3 ^ ")" ) +# 36256 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + } = _menhir_stack in + let _5 : unit = Obj.magic _5 in + let _4 : unit = Obj.magic _4 in + let _3 : (string) = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : ( +# 1073 "parsing/parser.mly" + (string) +# 36305 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__5_ in - let _v : (Parsetree.module_expr) = let e = - let (_endpos__1_inlined3_, _startpos__1_inlined3_, _startpos__1_, _1_inlined3, _1_inlined2, _1_inlined1) = (_endpos__1_inlined5_, _startpos__1_inlined5_, _startpos__1_inlined2_, _1_inlined5, _1_inlined4, _1_inlined3) in - let ty2 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 4259 "parsing/parser.mly" - ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in - let descr = Ptyp_package (lid, cstrs) in - mktyp ~loc:_sloc ~attrs descr ) -# 38882 "parsing/parser.ml" - - in - let _endpos_ty2_ = _endpos__1_inlined3_ in - let e = - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 38893 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 38898 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 38904 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 38915 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 38921 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 38934 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 38940 "parsing/parser.ml" - - in - let _startpos_e_ = _startpos__1_ in - let _endpos = _endpos_ty2_ in - let _startpos = _startpos_e_ in - let _loc = (_startpos, _endpos) in - -# 1779 "parsing/parser.mly" - ( ghexp ~loc:_loc (Pexp_coerce (e, None, ty2)) ) -# 38950 "parsing/parser.ml" - - in - let attrs = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 38958 "parsing/parser.ml" - - in - let _endpos = _endpos__5_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1760 "parsing/parser.mly" - ( mkmod ~loc:_sloc ~attrs (Pmod_unpack e) ) -# 38967 "parsing/parser.ml" + let _v : (string) = +# 4413 "parsing/parser.mly" + ( "."^ _1 ^ "(" ^ _3 ^ ")<-" ) +# 36313 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -61189,77 +36322,44 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; } = _menhir_stack in - let _6 : unit = Obj.magic _6 in - let _5 : unit = Obj.magic _5 in - let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let _4 : unit = Obj.magic _4 in + let _3 : (string) = Obj.magic _3 in let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let _1 : ( +# 1073 "parsing/parser.mly" + (string) +# 36355 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__6_ in - let _v : (Parsetree.module_expr) = let _4 = - let _1 = _1_inlined2 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 39029 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 39034 "parsing/parser.ml" - - in - let _3 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 39042 "parsing/parser.ml" - - in - let _loc__6_ = (_startpos__6_, _endpos__6_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -# 1762 "parsing/parser.mly" - ( unclosed "(" _loc__1_ ")" _loc__6_ ) -# 39050 "parsing/parser.ml" + let _endpos = _endpos__4_ in + let _v : (string) = +# 4414 "parsing/parser.mly" + ( "."^ _1 ^"[" ^ _3 ^ "]" ) +# 36363 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -61272,143 +36372,51 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; }; } = _menhir_stack in - let _6 : unit = Obj.magic _6 in let _5 : unit = Obj.magic _5 in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let _1_inlined3 : (string Asttypes.loc option) = Obj.magic _1_inlined3 in - let _1_inlined2 : unit = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let _4 : unit = Obj.magic _4 in + let _3 : (string) = Obj.magic _3 in let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let _1 : ( +# 1073 "parsing/parser.mly" + (string) +# 36412 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__6_ in - let _v : (Parsetree.module_expr) = let _4 = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined2_, _1_inlined4, _1_inlined3) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 39136 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 39141 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 39147 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 39158 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 39164 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 39177 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 39183 "parsing/parser.ml" - - in - let _3 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 39191 "parsing/parser.ml" - - in - let _loc__6_ = (_startpos__6_, _endpos__6_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -# 1762 "parsing/parser.mly" - ( unclosed "(" _loc__1_ ")" _loc__6_ ) -# 39199 "parsing/parser.ml" + let _endpos = _endpos__5_ in + let _v : (string) = +# 4415 "parsing/parser.mly" + ( "."^ _1 ^ "[" ^ _3 ^ "]<-" ) +# 36420 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -61421,77 +36429,44 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; } = _menhir_stack in - let _6 : unit = Obj.magic _6 in - let _5 : unit = Obj.magic _5 in - let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let _4 : unit = Obj.magic _4 in + let _3 : (string) = Obj.magic _3 in let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let _1 : ( +# 1073 "parsing/parser.mly" + (string) +# 36462 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__6_ in - let _v : (Parsetree.module_expr) = let _4 = - let _1 = _1_inlined2 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 39261 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 39266 "parsing/parser.ml" - - in - let _3 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 39274 "parsing/parser.ml" - - in - let _loc__6_ = (_startpos__6_, _endpos__6_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -# 1764 "parsing/parser.mly" - ( unclosed "(" _loc__1_ ")" _loc__6_ ) -# 39282 "parsing/parser.ml" + let _endpos = _endpos__4_ in + let _v : (string) = +# 4416 "parsing/parser.mly" + ( "."^ _1 ^"{" ^ _3 ^ "}" ) +# 36470 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -61504,143 +36479,105 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; }; } = _menhir_stack in - let _6 : unit = Obj.magic _6 in let _5 : unit = Obj.magic _5 in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let _1_inlined3 : (string Asttypes.loc option) = Obj.magic _1_inlined3 in - let _1_inlined2 : unit = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let _4 : unit = Obj.magic _4 in + let _3 : (string) = Obj.magic _3 in let _2 : unit = Obj.magic _2 in + let _1 : ( +# 1073 "parsing/parser.mly" + (string) +# 36519 "parsing/parser.ml" + ) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__5_ in + let _v : (string) = +# 4417 "parsing/parser.mly" + ( "."^ _1 ^ "{" ^ _3 ^ "}<-" ) +# 36527 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : ( +# 1132 "parsing/parser.mly" + (string) +# 36548 "parsing/parser.ml" + ) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (string) = +# 4418 "parsing/parser.mly" + ( _1 ) +# 36556 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__6_ in - let _v : (Parsetree.module_expr) = let _4 = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined2_, _1_inlined4, _1_inlined3) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 39368 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 39373 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 39379 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 39390 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 39396 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 39409 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 39415 "parsing/parser.ml" - - in - let _3 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 39423 "parsing/parser.ml" - - in - let _loc__6_ = (_startpos__6_, _endpos__6_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -# 1764 "parsing/parser.mly" - ( unclosed "(" _loc__1_ ")" _loc__6_ ) -# 39431 "parsing/parser.ml" + let _endpos = _endpos__1_ in + let _v : (string) = +# 4419 "parsing/parser.mly" + ( "!" ) +# 36581 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -61652,90 +36589,29 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = op; + MenhirLib.EngineTypes.startp = _startpos_op_; + MenhirLib.EngineTypes.endp = _endpos_op_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let op : ( +# 1068 "parsing/parser.mly" + (string) +# 36602 "parsing/parser.ml" + ) = Obj.magic op in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.module_expr) = let _4 = - let _1 = _1_inlined2 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 39486 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 39491 "parsing/parser.ml" - - in - let _3 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 39499 "parsing/parser.ml" -||||||| merged common ancestors -# 26951 "parsing/parser.ml" -======= -# 27398 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _loc__5_ = (_startpos__5_, _endpos__5_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in + let _startpos = _startpos_op_ in + let _endpos = _endpos_op_ in + let _v : (string) = let _1 = +# 4423 "parsing/parser.mly" + ( op ) +# 36610 "parsing/parser.ml" + in -<<<<<<< HEAD -# 1766 "parsing/parser.mly" -||||||| merged common ancestors -# 1355 "parsing/parser.mly" -======= -# 1363 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( unclosed "(" _loc__1_ ")" _loc__5_ ) -<<<<<<< HEAD -# 39507 "parsing/parser.ml" +# 4420 "parsing/parser.mly" + ( _1 ) +# 36615 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -61747,137 +36623,29 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = op; + MenhirLib.EngineTypes.startp = _startpos_op_; + MenhirLib.EngineTypes.endp = _endpos_op_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let _1_inlined3 : (string Asttypes.loc option) = Obj.magic _1_inlined3 in - let _1_inlined2 : unit = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let op : ( +# 1069 "parsing/parser.mly" + (string) +# 36636 "parsing/parser.ml" + ) = Obj.magic op in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.module_expr) = let _4 = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined2_, _1_inlined4, _1_inlined3) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 39586 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 39591 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 39597 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 39608 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 39614 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 39627 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 39633 "parsing/parser.ml" - - in - let _3 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 39641 "parsing/parser.ml" - - in - let _loc__5_ = (_startpos__5_, _endpos__5_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in + let _startpos = _startpos_op_ in + let _endpos = _endpos_op_ in + let _v : (string) = let _1 = +# 4424 "parsing/parser.mly" + ( op ) +# 36644 "parsing/parser.ml" + in -# 1766 "parsing/parser.mly" - ( unclosed "(" _loc__1_ ")" _loc__5_ ) -# 39649 "parsing/parser.ml" +# 4420 "parsing/parser.mly" + ( _1 ) +# 36649 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -61890,19 +36658,28 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = op; + MenhirLib.EngineTypes.startp = _startpos_op_; + MenhirLib.EngineTypes.endp = _endpos_op_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) = Obj.magic _1 in + let op : ( +# 1070 "parsing/parser.mly" + (string) +# 36670 "parsing/parser.ml" + ) = Obj.magic op in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) = -# 3741 "parsing/parser.mly" - ( _1 ) -# 39674 "parsing/parser.ml" + let _startpos = _startpos_op_ in + let _endpos = _endpos_op_ in + let _v : (string) = let _1 = +# 4425 "parsing/parser.mly" + ( op ) +# 36678 "parsing/parser.ml" + in + +# 4420 "parsing/parser.mly" + ( _1 ) +# 36683 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -61914,81 +36691,29 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = jkind; - MenhirLib.EngineTypes.startp = _startpos_jkind_; - MenhirLib.EngineTypes.endp = _endpos_jkind_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = op; + MenhirLib.EngineTypes.startp = _startpos_op_; + MenhirLib.EngineTypes.endp = _endpos_op_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let jkind : (Jane_asttypes.jkind_annotation) = Obj.magic jkind in - let _3 : unit = Obj.magic _3 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _2 : (Asttypes.label) = Obj.magic _2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _1 : (Asttypes.variance * Asttypes.injectivity) = Obj.magic _1 in + let op : ( +# 1071 "parsing/parser.mly" + (string) +# 36704 "parsing/parser.ml" + ) = Obj.magic op in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_jkind_ in - let _v : (Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) = let _2 = - let (_startpos__1_, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined2) in - let attrs = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 39738 "parsing/parser.ml" - - in - let name = -# 3762 "parsing/parser.mly" - ( Some _2 ) -# 39744 "parsing/parser.ml" - in - let _startpos_name_ = _startpos__1_ in - let _endpos = _endpos_jkind_ in - let _symbolstartpos = _startpos_name_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 3736 "parsing/parser.mly" - ( Jane_syntax.Core_type.core_type_of ~loc:(make_loc _sloc) ~attrs - (Jtyp_layout (Ltyp_var { name; jkind })) ) -# 39754 "parsing/parser.ml" - - in + let _startpos = _startpos_op_ in + let _endpos = _endpos_op_ in + let _v : (string) = let _1 = +# 4426 "parsing/parser.mly" + ( op ) +# 36712 "parsing/parser.ml" + in -# 3743 "parsing/parser.mly" - ( _2, _1 ) -# 39760 "parsing/parser.ml" +# 4420 "parsing/parser.mly" + ( _1 ) +# 36717 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -62000,79 +36725,29 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = jkind; - MenhirLib.EngineTypes.startp = _startpos_jkind_; - MenhirLib.EngineTypes.endp = _endpos_jkind_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = op; + MenhirLib.EngineTypes.startp = _startpos_op_; + MenhirLib.EngineTypes.endp = _endpos_op_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let jkind : (Jane_asttypes.jkind_annotation) = Obj.magic jkind in - let _3 : unit = Obj.magic _3 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _1 : (Asttypes.variance * Asttypes.injectivity) = Obj.magic _1 in + let op : ( +# 1072 "parsing/parser.mly" + (string) +# 36738 "parsing/parser.ml" + ) = Obj.magic op in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_jkind_ in - let _v : (Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) = let _2 = - let (_startpos__1_, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined2) in - let attrs = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 39817 "parsing/parser.ml" - - in - let name = -# 3764 "parsing/parser.mly" - ( None ) -# 39823 "parsing/parser.ml" - in - let _startpos_name_ = _startpos__1_ in - let _endpos = _endpos_jkind_ in - let _symbolstartpos = _startpos_name_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 3736 "parsing/parser.mly" - ( Jane_syntax.Core_type.core_type_of ~loc:(make_loc _sloc) ~attrs - (Jtyp_layout (Ltyp_var { name; jkind })) ) -# 39833 "parsing/parser.ml" - - in + let _startpos = _startpos_op_ in + let _endpos = _endpos_op_ in + let _v : (string) = let _1 = +# 4427 "parsing/parser.mly" + ( op ) +# 36746 "parsing/parser.ml" + in -# 3743 "parsing/parser.mly" - ( _2, _1 ) -# 39839 "parsing/parser.ml" -||||||| merged common ancestors -# 26959 "parsing/parser.ml" -======= -# 27406 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4420 "parsing/parser.mly" + ( _1 ) +# 36751 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -62084,39 +36759,25 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Longident.t) = -<<<<<<< HEAD -# 1668 "parsing/parser.mly" -||||||| merged common ancestors -# 1257 "parsing/parser.mly" -======= -# 1264 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 39871 "parsing/parser.ml" -||||||| merged common ancestors -# 26991 "parsing/parser.ml" -======= -# 27438 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (string) = let _1 = +# 4428 "parsing/parser.mly" + ("+") +# 36776 "parsing/parser.ml" + in + +# 4420 "parsing/parser.mly" + ( _1 ) +# 36781 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -62128,39 +36789,25 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Longident.t) = -<<<<<<< HEAD -# 1653 "parsing/parser.mly" -||||||| merged common ancestors -# 1242 "parsing/parser.mly" -======= -# 1249 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 39903 "parsing/parser.ml" -||||||| merged common ancestors -# 27023 "parsing/parser.ml" -======= -# 27470 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (string) = let _1 = +# 4429 "parsing/parser.mly" + ("+.") +# 36806 "parsing/parser.ml" + in + +# 4420 "parsing/parser.mly" + ( _1 ) +# 36811 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -62172,39 +36819,25 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.core_type) = Obj.magic _1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.core_type) = -<<<<<<< HEAD -# 1628 "parsing/parser.mly" -||||||| merged common ancestors -# 1217 "parsing/parser.mly" -======= -# 1224 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 39935 "parsing/parser.ml" -||||||| merged common ancestors -# 27055 "parsing/parser.ml" -======= -# 27502 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (string) = let _1 = +# 4430 "parsing/parser.mly" + ("+=") +# 36836 "parsing/parser.ml" + in + +# 4420 "parsing/parser.mly" + ( _1 ) +# 36841 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -62216,39 +36849,25 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.expression) = Obj.magic _1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.expression) = -<<<<<<< HEAD -# 1633 "parsing/parser.mly" -||||||| merged common ancestors -# 1222 "parsing/parser.mly" -======= -# 1229 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 39967 "parsing/parser.ml" -||||||| merged common ancestors -# 27087 "parsing/parser.ml" -======= -# 27534 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (string) = let _1 = +# 4431 "parsing/parser.mly" + ("-") +# 36866 "parsing/parser.ml" + in + +# 4420 "parsing/parser.mly" + ( _1 ) +# 36871 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -62260,39 +36879,25 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Longident.t) = -<<<<<<< HEAD -# 1658 "parsing/parser.mly" -||||||| merged common ancestors -# 1247 "parsing/parser.mly" -======= -# 1254 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 39999 "parsing/parser.ml" -||||||| merged common ancestors -# 27119 "parsing/parser.ml" -======= -# 27566 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (string) = let _1 = +# 4432 "parsing/parser.mly" + ("-.") +# 36896 "parsing/parser.ml" + in + +# 4420 "parsing/parser.mly" + ( _1 ) +# 36901 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -62304,39 +36909,25 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Longident.t) = -<<<<<<< HEAD -# 1663 "parsing/parser.mly" -||||||| merged common ancestors -# 1252 "parsing/parser.mly" -======= -# 1259 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 40031 "parsing/parser.ml" -||||||| merged common ancestors -# 27151 "parsing/parser.ml" -======= -# 27598 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (string) = let _1 = +# 4433 "parsing/parser.mly" + ("*") +# 36926 "parsing/parser.ml" + in + +# 4420 "parsing/parser.mly" + ( _1 ) +# 36931 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -62348,39 +36939,25 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.module_expr) = Obj.magic _1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.module_expr) = -<<<<<<< HEAD -# 1623 "parsing/parser.mly" -||||||| merged common ancestors -# 1212 "parsing/parser.mly" -======= -# 1219 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 40063 "parsing/parser.ml" -||||||| merged common ancestors -# 27183 "parsing/parser.ml" -======= -# 27630 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (string) = let _1 = +# 4434 "parsing/parser.mly" + ("%") +# 36956 "parsing/parser.ml" + in + +# 4420 "parsing/parser.mly" + ( _1 ) +# 36961 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -62392,39 +36969,25 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.module_type) = Obj.magic _1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.module_type) = -<<<<<<< HEAD -# 1618 "parsing/parser.mly" -||||||| merged common ancestors -# 1207 "parsing/parser.mly" -======= -# 1214 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 40095 "parsing/parser.ml" -||||||| merged common ancestors -# 27215 "parsing/parser.ml" -======= -# 27662 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (string) = let _1 = +# 4435 "parsing/parser.mly" + ("=") +# 36986 "parsing/parser.ml" + in + +# 4420 "parsing/parser.mly" + ( _1 ) +# 36991 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -62436,39 +36999,25 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Longident.t) = -<<<<<<< HEAD -# 1643 "parsing/parser.mly" -||||||| merged common ancestors -# 1232 "parsing/parser.mly" -======= -# 1239 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 40127 "parsing/parser.ml" -||||||| merged common ancestors -# 27247 "parsing/parser.ml" -======= -# 27694 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (string) = let _1 = +# 4436 "parsing/parser.mly" + ("<") +# 37016 "parsing/parser.ml" + in + +# 4420 "parsing/parser.mly" + ( _1 ) +# 37021 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -62480,39 +37029,25 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.pattern) = -<<<<<<< HEAD -# 1638 "parsing/parser.mly" -||||||| merged common ancestors -# 1227 "parsing/parser.mly" -======= -# 1234 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 40159 "parsing/parser.ml" -||||||| merged common ancestors -# 27279 "parsing/parser.ml" -======= -# 27726 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (string) = let _1 = +# 4437 "parsing/parser.mly" + (">") +# 37046 "parsing/parser.ml" + in + +# 4420 "parsing/parser.mly" + ( _1 ) +# 37051 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -62524,39 +37059,25 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Longident.t) = -<<<<<<< HEAD -# 1648 "parsing/parser.mly" -||||||| merged common ancestors -# 1237 "parsing/parser.mly" -======= -# 1244 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 40191 "parsing/parser.ml" -||||||| merged common ancestors -# 27311 "parsing/parser.ml" -======= -# 27758 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (string) = let _1 = +# 4438 "parsing/parser.mly" + ("or") +# 37076 "parsing/parser.ml" + in + +# 4420 "parsing/parser.mly" + ( _1 ) +# 37081 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -62568,69 +37089,25 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _3 : (Parsetree.pattern) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _1 = - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _loc__2_ = (_startpos__2_, _endpos__2_) in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3396 "parsing/parser.mly" -||||||| merged common ancestors -# 2723 "parsing/parser.mly" -======= -# 2742 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat_cons ~loc:_sloc _loc__2_ (ghpat ~loc:_sloc (Ppat_tuple[_1;_3])) ) -<<<<<<< HEAD -# 40235 "parsing/parser.ml" -||||||| merged common ancestors -# 27355 "parsing/parser.ml" -======= -# 27802 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3384 "parsing/parser.mly" -||||||| merged common ancestors -# 2711 "parsing/parser.mly" -======= -# 2730 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 40241 "parsing/parser.ml" -||||||| merged common ancestors -# 27361 "parsing/parser.ml" -======= -# 27808 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (string) = let _1 = +# 4439 "parsing/parser.mly" + ("||") +# 37106 "parsing/parser.ml" + in + +# 4420 "parsing/parser.mly" + ( _1 ) +# 37111 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -62642,56 +37119,25 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _2 : (Parsetree.attribute) = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.pattern) = let _1 = -<<<<<<< HEAD -# 3398 "parsing/parser.mly" -||||||| merged common ancestors -# 2725 "parsing/parser.mly" -======= -# 2744 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pat.attr _1 _2 ) -<<<<<<< HEAD -# 40273 "parsing/parser.ml" -||||||| merged common ancestors -# 27393 "parsing/parser.ml" -======= -# 27840 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 3384 "parsing/parser.mly" -||||||| merged common ancestors -# 2711 "parsing/parser.mly" -======= -# 2730 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 40278 "parsing/parser.ml" -||||||| merged common ancestors -# 27398 "parsing/parser.ml" -======= -# 27845 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (string) = let _1 = +# 4440 "parsing/parser.mly" + ("&") +# 37136 "parsing/parser.ml" + in + +# 4420 "parsing/parser.mly" + ( _1 ) +# 37141 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -62709,43 +37155,19 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Parsetree.pattern) = Obj.magic _1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern) = let _1 = -<<<<<<< HEAD -# 3400 "parsing/parser.mly" -||||||| merged common ancestors -# 2727 "parsing/parser.mly" -======= -# 2746 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 40303 "parsing/parser.ml" -||||||| merged common ancestors -# 27423 "parsing/parser.ml" -======= -# 27870 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 3384 "parsing/parser.mly" -||||||| merged common ancestors -# 2711 "parsing/parser.mly" -======= -# 2730 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 40308 "parsing/parser.ml" -||||||| merged common ancestors -# 27428 "parsing/parser.ml" -======= -# 27875 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _v : (string) = let _1 = +# 4441 "parsing/parser.mly" + ("&&") +# 37166 "parsing/parser.ml" + in + +# 4420 "parsing/parser.mly" + ( _1 ) +# 37171 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -62757,130 +37179,25 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _1 = - let _3 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 40355 "parsing/parser.ml" -||||||| merged common ancestors -# 27475 "parsing/parser.ml" -======= -# 27922 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3403 "parsing/parser.mly" -||||||| merged common ancestors -# 2730 "parsing/parser.mly" -======= -# 2749 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ppat_alias(_1, _3) ) -<<<<<<< HEAD -# 40361 "parsing/parser.ml" -||||||| merged common ancestors -# 27481 "parsing/parser.ml" -======= -# 27928 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__1_inlined1_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 40371 "parsing/parser.ml" -||||||| merged common ancestors -# 27491 "parsing/parser.ml" -======= -# 27938 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3414 "parsing/parser.mly" -||||||| merged common ancestors -# 2741 "parsing/parser.mly" -======= -# 2760 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 40377 "parsing/parser.ml" -||||||| merged common ancestors -# 27497 "parsing/parser.ml" -======= -# 27944 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3384 "parsing/parser.mly" -||||||| merged common ancestors -# 2711 "parsing/parser.mly" -======= -# 2730 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 40383 "parsing/parser.ml" -||||||| merged common ancestors -# 27503 "parsing/parser.ml" -======= -# 27950 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (string) = let _1 = +# 4442 "parsing/parser.mly" + (":=") +# 37196 "parsing/parser.ml" + in + +# 4420 "parsing/parser.mly" + ( _1 ) +# 37201 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -62892,108 +37209,20 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _1 = - let _loc__3_ = (_startpos__3_, _endpos__3_) in - -<<<<<<< HEAD -# 3405 "parsing/parser.mly" -||||||| merged common ancestors -# 2732 "parsing/parser.mly" -======= -# 2751 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( expecting _loc__3_ "identifier" ) -<<<<<<< HEAD -# 40426 "parsing/parser.ml" -||||||| merged common ancestors -# 27546 "parsing/parser.ml" -======= -# 27993 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 40436 "parsing/parser.ml" -||||||| merged common ancestors -# 27556 "parsing/parser.ml" -======= -# 28003 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3414 "parsing/parser.mly" -||||||| merged common ancestors -# 2741 "parsing/parser.mly" -======= -# 2760 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 40442 "parsing/parser.ml" -||||||| merged common ancestors -# 27562 "parsing/parser.ml" -======= -# 28009 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3384 "parsing/parser.mly" -||||||| merged common ancestors -# 2711 "parsing/parser.mly" -======= -# 2730 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 40448 "parsing/parser.ml" -||||||| merged common ancestors -# 27568 "parsing/parser.ml" -======= -# 28015 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (bool) = +# 4307 "parsing/parser.mly" + ( true ) +# 37226 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -63004,91 +37233,32 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (bool) = +# 4308 "parsing/parser.mly" + ( false ) +# 37244 "parsing/parser.ml" + in + { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Parsetree.pattern list) = Obj.magic _1 in + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _1 = -<<<<<<< HEAD -# 3407 "parsing/parser.mly" -||||||| merged common ancestors -# 2734 "parsing/parser.mly" -======= -# 2753 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ppat_tuple(List.rev _1) ) -<<<<<<< HEAD -# 40475 "parsing/parser.ml" -||||||| merged common ancestors -# 27595 "parsing/parser.ml" -======= -# 28042 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 40483 "parsing/parser.ml" -||||||| merged common ancestors -# 27603 "parsing/parser.ml" -======= -# 28050 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3414 "parsing/parser.mly" -||||||| merged common ancestors -# 2741 "parsing/parser.mly" -======= -# 2760 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 40489 "parsing/parser.ml" -||||||| merged common ancestors -# 27609 "parsing/parser.ml" -======= -# 28056 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3384 "parsing/parser.mly" -||||||| merged common ancestors -# 2711 "parsing/parser.mly" -======= -# 2730 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 40495 "parsing/parser.ml" -||||||| merged common ancestors -# 27615 "parsing/parser.ml" -======= -# 28062 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (unit option) = +# 114 "" + ( None ) +# 37262 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -63100,108 +37270,20 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in + let x : unit = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _1 = - let _loc__3_ = (_startpos__3_, _endpos__3_) in - -<<<<<<< HEAD -# 3409 "parsing/parser.mly" -||||||| merged common ancestors -# 2736 "parsing/parser.mly" -======= -# 2755 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( expecting _loc__3_ "pattern" ) -<<<<<<< HEAD -# 40538 "parsing/parser.ml" -||||||| merged common ancestors -# 27658 "parsing/parser.ml" -======= -# 28105 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 40548 "parsing/parser.ml" -||||||| merged common ancestors -# 27668 "parsing/parser.ml" -======= -# 28115 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3414 "parsing/parser.mly" -||||||| merged common ancestors -# 2741 "parsing/parser.mly" -======= -# 2760 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 40554 "parsing/parser.ml" -||||||| merged common ancestors -# 27674 "parsing/parser.ml" -======= -# 28121 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3384 "parsing/parser.mly" -||||||| merged common ancestors -# 2711 "parsing/parser.mly" -======= -# 2730 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 40560 "parsing/parser.ml" -||||||| merged common ancestors -# 27680 "parsing/parser.ml" -======= -# 28127 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos_x_ in + let _endpos = _endpos_x_ in + let _v : (unit option) = +# 116 "" + ( Some x ) +# 37287 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -63212,106 +37294,14 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let _3 : (Parsetree.pattern) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _1 = -<<<<<<< HEAD -# 3411 "parsing/parser.mly" -||||||| merged common ancestors -# 2738 "parsing/parser.mly" -======= -# 2757 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ppat_or(_1, _3) ) -<<<<<<< HEAD -# 40601 "parsing/parser.ml" -||||||| merged common ancestors -# 27721 "parsing/parser.ml" -======= -# 28168 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 40610 "parsing/parser.ml" -||||||| merged common ancestors -# 27730 "parsing/parser.ml" -======= -# 28177 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3414 "parsing/parser.mly" -||||||| merged common ancestors -# 2741 "parsing/parser.mly" -======= -# 2760 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 40616 "parsing/parser.ml" -||||||| merged common ancestors -# 27736 "parsing/parser.ml" -======= -# 28183 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3384 "parsing/parser.mly" -||||||| merged common ancestors -# 2711 "parsing/parser.mly" -======= -# 2730 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 40622 "parsing/parser.ml" -||||||| merged common ancestors -# 27742 "parsing/parser.ml" -======= -# 28189 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (unit option) = +# 114 "" + ( None ) +# 37305 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -63323,108 +37313,20 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in + let x : unit = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _1 = - let _loc__3_ = (_startpos__3_, _endpos__3_) in - -<<<<<<< HEAD -# 3413 "parsing/parser.mly" -||||||| merged common ancestors -# 2740 "parsing/parser.mly" -======= -# 2759 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( expecting _loc__3_ "pattern" ) -<<<<<<< HEAD -# 40665 "parsing/parser.ml" -||||||| merged common ancestors -# 27785 "parsing/parser.ml" -======= -# 28232 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 40675 "parsing/parser.ml" -||||||| merged common ancestors -# 27795 "parsing/parser.ml" -======= -# 28242 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3414 "parsing/parser.mly" -||||||| merged common ancestors -# 2741 "parsing/parser.mly" -======= -# 2760 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 40681 "parsing/parser.ml" -||||||| merged common ancestors -# 27801 "parsing/parser.ml" -======= -# 28248 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3384 "parsing/parser.mly" -||||||| merged common ancestors -# 2711 "parsing/parser.mly" -======= -# 2730 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 40687 "parsing/parser.ml" -||||||| merged common ancestors -# 27807 "parsing/parser.ml" -======= -# 28254 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos_x_ in + let _endpos = _endpos_x_ in + let _v : (unit option) = +# 116 "" + ( Some x ) +# 37330 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -63435,97 +37337,14 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - } = _menhir_stack in - let _3 : (Parsetree.pattern) = Obj.magic _3 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 40737 "parsing/parser.ml" -||||||| merged common ancestors -# 27857 "parsing/parser.ml" -======= -# 28304 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 40743 "parsing/parser.ml" -||||||| merged common ancestors -# 27863 "parsing/parser.ml" -======= -# 28310 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3386 "parsing/parser.mly" -||||||| merged common ancestors -# 2713 "parsing/parser.mly" -======= -# 2732 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat_attrs ~loc:_sloc (Ppat_exception _3) _2) -<<<<<<< HEAD -# 40752 "parsing/parser.ml" -||||||| merged common ancestors -# 27872 "parsing/parser.ml" -======= -# 28319 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Parsetree.attribute option) = +# 114 "" + ( None ) +# 37348 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -63537,46 +37356,20 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _3 : (Parsetree.pattern) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern list) = Obj.magic _1 in + let x : (Parsetree.attribute) = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern list) = -<<<<<<< HEAD -# 3518 "parsing/parser.mly" -||||||| merged common ancestors -# 2840 "parsing/parser.mly" -======= -# 2859 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _3 :: _1 ) -<<<<<<< HEAD -# 40791 "parsing/parser.ml" -||||||| merged common ancestors -# 27911 "parsing/parser.ml" -======= -# 28358 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos_x_ in + let _endpos = _endpos_x_ in + let _v : (Parsetree.attribute option) = +# 116 "" + ( Some x ) +# 37373 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -63587,47 +37380,14 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let _3 : (Parsetree.pattern) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern list) = -<<<<<<< HEAD -# 3519 "parsing/parser.mly" -||||||| merged common ancestors -# 2841 "parsing/parser.mly" -======= -# 2860 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [_3; _1] ) -<<<<<<< HEAD -# 40830 "parsing/parser.ml" -||||||| merged common ancestors -# 27950 "parsing/parser.ml" -======= -# 28397 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (string Location.loc option) = +# 114 "" + ( None ) +# 37391 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -63640,46 +37400,48 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in + let _1_inlined1 : ( +# 1094 "parsing/parser.mly" + (string) +# 37418 "parsing/parser.ml" + ) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern list) = let _loc__3_ = (_startpos__3_, _endpos__3_) in + let _endpos = _endpos__1_inlined1_ in + let _v : (string Location.loc option) = let x = + let x = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 37433 "parsing/parser.ml" + + in + +# 183 "" + ( x ) +# 37439 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 3520 "parsing/parser.mly" -||||||| merged common ancestors -# 2842 "parsing/parser.mly" -======= -# 2861 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( expecting _loc__3_ "pattern" ) -<<<<<<< HEAD -# 40870 "parsing/parser.ml" -||||||| merged common ancestors -# 27990 "parsing/parser.ml" -======= -# 28437 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 116 "" + ( Some x ) +# 37445 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -63690,47 +37452,14 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let _3 : (Parsetree.pattern) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern list) = Obj.magic _1 in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern list) = -<<<<<<< HEAD -# 3518 "parsing/parser.mly" -||||||| merged common ancestors -# 2840 "parsing/parser.mly" -======= -# 2859 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _3 :: _1 ) -<<<<<<< HEAD -# 40909 "parsing/parser.ml" -||||||| merged common ancestors -# 28029 "parsing/parser.ml" -======= -# 28476 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Parsetree.core_type option) = +# 114 "" + ( None ) +# 37463 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -63743,45 +37472,49 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _3 : (Parsetree.pattern) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in + let x : (Parsetree.core_type) = Obj.magic x in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern list) = -<<<<<<< HEAD -# 3519 "parsing/parser.mly" -||||||| merged common ancestors -# 2841 "parsing/parser.mly" -======= -# 2860 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [_3; _1] ) -<<<<<<< HEAD -# 40948 "parsing/parser.ml" -||||||| merged common ancestors -# 28068 "parsing/parser.ml" -======= -# 28515 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos_x_ in + let _v : (Parsetree.core_type option) = let x = +# 183 "" + ( x ) +# 37495 "parsing/parser.ml" + in + +# 116 "" + ( Some x ) +# 37500 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Parsetree.core_type option) = +# 114 "" + ( None ) +# 37518 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -63794,46 +37527,31 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in + let x : (Parsetree.core_type) = Obj.magic x in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern list) = let _loc__3_ = (_startpos__3_, _endpos__3_) in + let _endpos = _endpos_x_ in + let _v : (Parsetree.core_type option) = let x = +# 183 "" + ( x ) +# 37550 "parsing/parser.ml" + in -<<<<<<< HEAD -# 3520 "parsing/parser.mly" -||||||| merged common ancestors -# 2842 "parsing/parser.mly" -======= -# 2861 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( expecting _loc__3_ "pattern" ) -<<<<<<< HEAD -# 40988 "parsing/parser.ml" -||||||| merged common ancestors -# 28108 "parsing/parser.ml" -======= -# 28555 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 116 "" + ( Some x ) +# 37555 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -63844,33 +37562,14 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Parsetree.pattern) = Obj.magic _1 in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern) = -<<<<<<< HEAD -# 3419 "parsing/parser.mly" -||||||| merged common ancestors -# 2746 "parsing/parser.mly" -======= -# 2765 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 41013 "parsing/parser.ml" -||||||| merged common ancestors -# 28133 "parsing/parser.ml" -======= -# 28580 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Parsetree.expression option) = +# 114 "" + ( None ) +# 37573 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -63883,9 +37582,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -63894,91 +37593,35 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _2 : (Parsetree.pattern) = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 41051 "parsing/parser.ml" -||||||| merged common ancestors -# 28171 "parsing/parser.ml" -======= -# 28618 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _endpos = _endpos__1_inlined1_ in + let _v : (Parsetree.expression option) = let x = + let x = + let _1 = _1_inlined1 in + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 37608 "parsing/parser.ml" + in -<<<<<<< HEAD -# 3422 "parsing/parser.mly" -||||||| merged common ancestors -# 2749 "parsing/parser.mly" -======= -# 2768 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ppat_construct(_1, Some ([], _2)) ) -<<<<<<< HEAD -# 41057 "parsing/parser.ml" -||||||| merged common ancestors -# 28177 "parsing/parser.ml" -======= -# 28624 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2823 "parsing/parser.mly" + ( _1 ) +# 37613 "parsing/parser.ml" in - let _endpos__1_ = _endpos__2_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 41067 "parsing/parser.ml" -||||||| merged common ancestors -# 28187 "parsing/parser.ml" -======= -# 28634 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 183 "" + ( x ) +# 37619 "parsing/parser.ml" in -<<<<<<< HEAD -# 3428 "parsing/parser.mly" -||||||| merged common ancestors -# 2755 "parsing/parser.mly" -======= -# 2774 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 41073 "parsing/parser.ml" -||||||| merged common ancestors -# 28193 "parsing/parser.ml" -======= -# 28640 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 116 "" + ( Some x ) +# 37625 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -63991,147 +37634,130 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = pat; - MenhirLib.EngineTypes.startp = _startpos_pat_; - MenhirLib.EngineTypes.endp = _endpos_pat_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; }; } = _menhir_stack in - let pat : (Parsetree.pattern) = Obj.magic pat in - let _5 : unit = Obj.magic _5 in - let xs : (string Asttypes.loc list) = Obj.magic xs in - let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_pat_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let newtypes = -<<<<<<< HEAD -# 3099 "parsing/parser.mly" -||||||| merged common ancestors -# 2495 "parsing/parser.mly" -======= -# 2517 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _endpos = _endpos_xs_ in + let _v : (Parsetree.expression option) = let x = + let x = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 37684 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" ( xs ) -<<<<<<< HEAD -# 41135 "parsing/parser.ml" -||||||| merged common ancestors -# 28255 "parsing/parser.ml" -======= -# 28702 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let constr = - let _endpos = _endpos__1_ in +# 37689 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 37695 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 37706 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 37712 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 41144 "parsing/parser.ml" -||||||| merged common ancestors -# 28264 "parsing/parser.ml" -======= -# 28711 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 37725 "parsing/parser.ml" in -<<<<<<< HEAD -# 3425 "parsing/parser.mly" -||||||| merged common ancestors -# 2752 "parsing/parser.mly" -======= -# 2771 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ppat_construct(constr, Some (newtypes, pat)) ) -<<<<<<< HEAD -# 41150 "parsing/parser.ml" -||||||| merged common ancestors -# 28270 "parsing/parser.ml" -======= -# 28717 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2823 "parsing/parser.mly" + ( _1 ) +# 37731 "parsing/parser.ml" in - let _endpos__1_ = _endpos_pat_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 41160 "parsing/parser.ml" -||||||| merged common ancestors -# 28280 "parsing/parser.ml" -======= -# 28727 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 183 "" + ( x ) +# 37737 "parsing/parser.ml" in -<<<<<<< HEAD -# 3428 "parsing/parser.mly" -||||||| merged common ancestors -# 2755 "parsing/parser.mly" -======= -# 2774 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 41166 "parsing/parser.ml" -||||||| merged common ancestors -# 28286 "parsing/parser.ml" -======= -# 28733 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 116 "" + ( Some x ) +# 37743 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Parsetree.module_type option) = +# 114 "" + ( None ) +# 37761 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -64144,9 +37770,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -64155,67 +37781,38 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _2 : (Parsetree.pattern) = Obj.magic _2 in - let _1 : (Asttypes.label) = Obj.magic _1 in + let x : (Parsetree.module_type) = Obj.magic x in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = -<<<<<<< HEAD -# 3427 "parsing/parser.mly" -||||||| merged common ancestors -# 2754 "parsing/parser.mly" -======= -# 2773 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ppat_variant(_1, Some _2) ) -<<<<<<< HEAD -# 41199 "parsing/parser.ml" -||||||| merged common ancestors -# 28319 "parsing/parser.ml" -======= -# 28766 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos__1_ = _endpos__2_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 41208 "parsing/parser.ml" -||||||| merged common ancestors -# 28328 "parsing/parser.ml" -======= -# 28775 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _endpos = _endpos_x_ in + let _v : (Parsetree.module_type option) = let x = +# 183 "" + ( x ) +# 37793 "parsing/parser.ml" + in -<<<<<<< HEAD -# 3428 "parsing/parser.mly" -||||||| merged common ancestors -# 2755 "parsing/parser.mly" -======= -# 2774 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 41214 "parsing/parser.ml" -||||||| merged common ancestors -# 28334 "parsing/parser.ml" -======= -# 28781 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 116 "" + ( Some x ) +# 37798 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Parsetree.pattern option) = +# 114 "" + ( None ) +# 37816 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -64228,95 +37825,31 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _3 : (Parsetree.pattern) = Obj.magic _3 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let x : (Parsetree.pattern) = Obj.magic x in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 41264 "parsing/parser.ml" -||||||| merged common ancestors -# 28384 "parsing/parser.ml" -======= -# 28831 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 41270 "parsing/parser.ml" -||||||| merged common ancestors -# 28390 "parsing/parser.ml" -======= -# 28837 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _endpos = _endpos_x_ in + let _v : (Parsetree.pattern option) = let x = +# 183 "" + ( x ) +# 37848 "parsing/parser.ml" + in -<<<<<<< HEAD -# 3430 "parsing/parser.mly" -||||||| merged common ancestors -# 2757 "parsing/parser.mly" -======= -# 2776 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat_attrs ~loc:_sloc (Ppat_lazy _3) _2) -<<<<<<< HEAD -# 41279 "parsing/parser.ml" -||||||| merged common ancestors -# 28399 "parsing/parser.ml" -======= -# 28846 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 116 "" + ( Some x ) +# 37853 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -64327,70 +37860,14 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - } = _menhir_stack in - let _3 : (Parsetree.pattern) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _1 = - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _loc__2_ = (_startpos__2_, _endpos__2_) in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3396 "parsing/parser.mly" -||||||| merged common ancestors -# 2723 "parsing/parser.mly" -======= -# 2742 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat_cons ~loc:_sloc _loc__2_ (ghpat ~loc:_sloc (Ppat_tuple[_1;_3])) ) -<<<<<<< HEAD -# 41323 "parsing/parser.ml" -||||||| merged common ancestors -# 28443 "parsing/parser.ml" -======= -# 28890 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3391 "parsing/parser.mly" -||||||| merged common ancestors -# 2718 "parsing/parser.mly" -======= -# 2737 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 41329 "parsing/parser.ml" -||||||| merged common ancestors -# 28449 "parsing/parser.ml" -======= -# 28896 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Parsetree.expression option) = +# 114 "" + ( None ) +# 37871 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -64403,9 +37880,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -64414,44 +37891,38 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _2 : (Parsetree.attribute) = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in + let x : (Parsetree.expression) = Obj.magic x in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.pattern) = let _1 = -<<<<<<< HEAD -# 3398 "parsing/parser.mly" -||||||| merged common ancestors -# 2725 "parsing/parser.mly" -======= -# 2744 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pat.attr _1 _2 ) -<<<<<<< HEAD -# 41361 "parsing/parser.ml" -||||||| merged common ancestors -# 28481 "parsing/parser.ml" -======= -# 28928 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 3391 "parsing/parser.mly" -||||||| merged common ancestors -# 2718 "parsing/parser.mly" -======= -# 2737 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 41366 "parsing/parser.ml" -||||||| merged common ancestors -# 28486 "parsing/parser.ml" -======= -# 28933 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos_x_ in + let _v : (Parsetree.expression option) = let x = +# 183 "" + ( x ) +# 37903 "parsing/parser.ml" + in + +# 116 "" + ( Some x ) +# 37908 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (N_ary.type_constraint option) = +# 114 "" + ( None ) +# 37926 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -64464,48 +37935,19 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Parsetree.pattern) = Obj.magic _1 in + let x : (N_ary.type_constraint) = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern) = let _1 = -<<<<<<< HEAD -# 3400 "parsing/parser.mly" -||||||| merged common ancestors -# 2727 "parsing/parser.mly" -======= -# 2746 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 41391 "parsing/parser.ml" -||||||| merged common ancestors -# 28511 "parsing/parser.ml" -======= -# 28958 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 3391 "parsing/parser.mly" -||||||| merged common ancestors -# 2718 "parsing/parser.mly" -======= -# 2737 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 41396 "parsing/parser.ml" -||||||| merged common ancestors -# 28516 "parsing/parser.ml" -======= -# 28963 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos_x_ in + let _endpos = _endpos_x_ in + let _v : (N_ary.type_constraint option) = +# 116 "" + ( Some x ) +# 37951 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -64517,130 +37959,24 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in + let _1 : ( +# 1113 "parsing/parser.mly" + (string) +# 37972 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _1 = - let _3 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 41443 "parsing/parser.ml" -||||||| merged common ancestors -# 28563 "parsing/parser.ml" -======= -# 29010 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3403 "parsing/parser.mly" -||||||| merged common ancestors -# 2730 "parsing/parser.mly" -======= -# 2749 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ppat_alias(_1, _3) ) -<<<<<<< HEAD -# 41449 "parsing/parser.ml" -||||||| merged common ancestors -# 28569 "parsing/parser.ml" -======= -# 29016 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__1_inlined1_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 41459 "parsing/parser.ml" -||||||| merged common ancestors -# 28579 "parsing/parser.ml" -======= -# 29026 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3414 "parsing/parser.mly" -||||||| merged common ancestors -# 2741 "parsing/parser.mly" -======= -# 2760 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 41465 "parsing/parser.ml" -||||||| merged common ancestors -# 28585 "parsing/parser.ml" -======= -# 29032 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3391 "parsing/parser.mly" -||||||| merged common ancestors -# 2718 "parsing/parser.mly" -======= -# 2737 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 41471 "parsing/parser.ml" -||||||| merged common ancestors -# 28591 "parsing/parser.ml" -======= -# 29038 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (string) = +# 4639 "parsing/parser.mly" + ( _1 ) +# 37980 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -64671,184 +38007,19 @@ module Tables = struct }; } = _menhir_stack in let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in + let _2 : ( +# 1094 "parsing/parser.mly" + (string) +# 38014 "parsing/parser.ml" + ) = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _1 = - let _loc__3_ = (_startpos__3_, _endpos__3_) in - -<<<<<<< HEAD -# 3405 "parsing/parser.mly" -||||||| merged common ancestors -# 2732 "parsing/parser.mly" -======= -# 2751 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( expecting _loc__3_ "identifier" ) -<<<<<<< HEAD -# 41514 "parsing/parser.ml" -||||||| merged common ancestors -# 28634 "parsing/parser.ml" -======= -# 29081 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 41524 "parsing/parser.ml" -||||||| merged common ancestors -# 28644 "parsing/parser.ml" -======= -# 29091 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3414 "parsing/parser.mly" -||||||| merged common ancestors -# 2741 "parsing/parser.mly" -======= -# 2760 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 41530 "parsing/parser.ml" -||||||| merged common ancestors -# 28650 "parsing/parser.ml" -======= -# 29097 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3391 "parsing/parser.mly" -||||||| merged common ancestors -# 2718 "parsing/parser.mly" -======= -# 2737 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 41536 "parsing/parser.ml" -||||||| merged common ancestors -# 28656 "parsing/parser.ml" -======= -# 29103 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Parsetree.pattern list) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _1 = -<<<<<<< HEAD -# 3407 "parsing/parser.mly" -||||||| merged common ancestors -# 2734 "parsing/parser.mly" -======= -# 2753 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ppat_tuple(List.rev _1) ) -<<<<<<< HEAD -# 41563 "parsing/parser.ml" -||||||| merged common ancestors -# 28683 "parsing/parser.ml" -======= -# 29130 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 41571 "parsing/parser.ml" -||||||| merged common ancestors -# 28691 "parsing/parser.ml" -======= -# 29138 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3414 "parsing/parser.mly" -||||||| merged common ancestors -# 2741 "parsing/parser.mly" -======= -# 2760 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 41577 "parsing/parser.ml" -||||||| merged common ancestors -# 28697 "parsing/parser.ml" -======= -# 29144 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3391 "parsing/parser.mly" -||||||| merged common ancestors -# 2718 "parsing/parser.mly" -======= -# 2737 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 41583 "parsing/parser.ml" -||||||| merged common ancestors -# 28703 "parsing/parser.ml" -======= -# 29150 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _v : (string) = +# 4640 "parsing/parser.mly" + ( _2 ) +# 38023 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -64861,107 +38032,50 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = mty; + MenhirLib.EngineTypes.startp = _startpos_mty_; + MenhirLib.EngineTypes.endp = _endpos_mty_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = me; + MenhirLib.EngineTypes.startp = _startpos_me_; + MenhirLib.EngineTypes.endp = _endpos_me_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; } = _menhir_stack in + let _5 : unit = Obj.magic _5 in + let mty : (Parsetree.module_type) = Obj.magic mty in let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in + let me : (Parsetree.module_expr) = Obj.magic me in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _1 = - let _loc__3_ = (_startpos__3_, _endpos__3_) in - -<<<<<<< HEAD -# 3409 "parsing/parser.mly" -||||||| merged common ancestors -# 2736 "parsing/parser.mly" -======= -# 2755 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( expecting _loc__3_ "pattern" ) -<<<<<<< HEAD -# 41626 "parsing/parser.ml" -||||||| merged common ancestors -# 28746 "parsing/parser.ml" -======= -# 29193 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 41636 "parsing/parser.ml" -||||||| merged common ancestors -# 28756 "parsing/parser.ml" -======= -# 29203 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3414 "parsing/parser.mly" -||||||| merged common ancestors -# 2741 "parsing/parser.mly" -======= -# 2760 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 41642 "parsing/parser.ml" -||||||| merged common ancestors -# 28762 "parsing/parser.ml" -======= -# 29209 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3391 "parsing/parser.mly" -||||||| merged common ancestors -# 2718 "parsing/parser.mly" -======= -# 2737 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 41648 "parsing/parser.ml" -||||||| merged common ancestors -# 28768 "parsing/parser.ml" -======= -# 29215 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__5_ in + let _v : (Parsetree.module_expr) = let _endpos = _endpos__5_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1757 "parsing/parser.mly" + ( mkmod ~loc:_sloc (Pmod_constraint(me, mty)) ) +# 38079 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -64974,104 +38088,49 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; } = _menhir_stack in - let _3 : (Parsetree.pattern) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in + let _5 : unit = Obj.magic _5 in + let _4 : (Parsetree.module_type) = Obj.magic _4 in + let _3 : unit = Obj.magic _3 in + let _2 : (Parsetree.module_expr) = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _1 = -<<<<<<< HEAD -# 3411 "parsing/parser.mly" -||||||| merged common ancestors -# 2738 "parsing/parser.mly" -======= -# 2757 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ppat_or(_1, _3) ) -<<<<<<< HEAD -# 41689 "parsing/parser.ml" -||||||| merged common ancestors -# 28809 "parsing/parser.ml" -======= -# 29256 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 41698 "parsing/parser.ml" -||||||| merged common ancestors -# 28818 "parsing/parser.ml" -======= -# 29265 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3414 "parsing/parser.mly" -||||||| merged common ancestors -# 2741 "parsing/parser.mly" -======= -# 2760 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 41704 "parsing/parser.ml" -||||||| merged common ancestors -# 28824 "parsing/parser.ml" -======= -# 29271 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _endpos = _endpos__5_ in + let _v : (Parsetree.module_expr) = let _loc__5_ = (_startpos__5_, _endpos__5_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in -<<<<<<< HEAD -# 3391 "parsing/parser.mly" -||||||| merged common ancestors -# 2718 "parsing/parser.mly" -======= -# 2737 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 41710 "parsing/parser.ml" -||||||| merged common ancestors -# 28830 "parsing/parser.ml" -======= -# 29277 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1759 "parsing/parser.mly" + ( unclosed "(" _loc__1_ ")" _loc__5_ ) +# 38134 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -65089,9 +38148,9 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = me; + MenhirLib.EngineTypes.startp = _startpos_me_; + MenhirLib.EngineTypes.endp = _endpos_me_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -65102,89 +38161,15 @@ module Tables = struct }; } = _menhir_stack in let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.pattern) = Obj.magic _1 in + let me : (Parsetree.module_expr) = Obj.magic me in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _1 = - let _loc__3_ = (_startpos__3_, _endpos__3_) in - -<<<<<<< HEAD -# 3413 "parsing/parser.mly" -||||||| merged common ancestors -# 2740 "parsing/parser.mly" -======= -# 2759 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( expecting _loc__3_ "pattern" ) -<<<<<<< HEAD -# 41753 "parsing/parser.ml" -||||||| merged common ancestors -# 28873 "parsing/parser.ml" -======= -# 29320 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 41763 "parsing/parser.ml" -||||||| merged common ancestors -# 28883 "parsing/parser.ml" -======= -# 29330 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3414 "parsing/parser.mly" -||||||| merged common ancestors -# 2741 "parsing/parser.mly" -======= -# 2760 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 41769 "parsing/parser.ml" -||||||| merged common ancestors -# 28889 "parsing/parser.ml" -======= -# 29336 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3391 "parsing/parser.mly" -||||||| merged common ancestors -# 2718 "parsing/parser.mly" -======= -# 2737 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 41775 "parsing/parser.ml" -||||||| merged common ancestors -# 28895 "parsing/parser.ml" -======= -# 29342 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _v : (Parsetree.module_expr) = +# 1762 "parsing/parser.mly" + ( me (* TODO consider reloc *) ) +# 38173 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -65196,111 +38181,36 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 41796 "parsing/parser.ml" -||||||| merged common ancestors -# 28916 "parsing/parser.ml" -======= -# 29363 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in + let _3 : unit = Obj.magic _3 in + let _2 : (Parsetree.module_expr) = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 41810 "parsing/parser.ml" -||||||| merged common ancestors -# 28930 "parsing/parser.ml" -======= -# 29377 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2686 "parsing/parser.mly" -||||||| merged common ancestors -# 2214 "parsing/parser.mly" -======= -# 2230 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ppat_var _1 ) -<<<<<<< HEAD -# 41816 "parsing/parser.ml" -||||||| merged common ancestors -# 28936 "parsing/parser.ml" -======= -# 29383 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 41825 "parsing/parser.ml" -||||||| merged common ancestors -# 28945 "parsing/parser.ml" -======= -# 29392 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _endpos = _endpos__3_ in + let _v : (Parsetree.module_expr) = let _loc__3_ = (_startpos__3_, _endpos__3_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in -<<<<<<< HEAD -# 2688 "parsing/parser.mly" -||||||| merged common ancestors -# 2216 "parsing/parser.mly" -======= -# 2232 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 41831 "parsing/parser.ml" -||||||| merged common ancestors -# 28951 "parsing/parser.ml" -======= -# 29398 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1764 "parsing/parser.mly" + ( unclosed "(" _loc__1_ ")" _loc__3_ ) +# 38214 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -65312,108 +38222,79 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; } = _menhir_stack in + let _5 : unit = Obj.magic _5 in + let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = -<<<<<<< HEAD -# 2687 "parsing/parser.mly" -||||||| merged common ancestors -# 2215 "parsing/parser.mly" -======= -# 2231 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ppat_any ) -<<<<<<< HEAD -# 41857 "parsing/parser.ml" -||||||| merged common ancestors -# 28977 "parsing/parser.ml" -======= -# 29424 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _endpos = _endpos__5_ in + let _v : (Parsetree.module_expr) = let e = + let _1 = _1_inlined2 in + let e = + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 38270 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 38275 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 41865 "parsing/parser.ml" -||||||| merged common ancestors -# 28985 "parsing/parser.ml" -======= -# 29432 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1781 "parsing/parser.mly" + ( e ) +# 38281 "parsing/parser.ml" in - -<<<<<<< HEAD -# 2688 "parsing/parser.mly" -||||||| merged common ancestors -# 2216 "parsing/parser.mly" -======= -# 2232 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let attrs = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 41871 "parsing/parser.ml" -||||||| merged common ancestors -# 28991 "parsing/parser.ml" -======= -# 29438 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Parsetree.structure) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.payload) = -<<<<<<< HEAD -# 4729 "parsing/parser.mly" -||||||| merged common ancestors -# 3879 "parsing/parser.mly" -======= -# 3898 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( PStr _1 ) -<<<<<<< HEAD -# 41896 "parsing/parser.ml" -||||||| merged common ancestors -# 29016 "parsing/parser.ml" -======= -# 29463 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 38289 "parsing/parser.ml" + + in + let _endpos = _endpos__5_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1768 "parsing/parser.mly" + ( mkmod ~loc:_sloc ~attrs (Pmod_unpack e) ) +# 38298 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -65426,38 +38307,144 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; }; } = _menhir_stack in - let _2 : (Parsetree.signature) = Obj.magic _2 in + let _5 : unit = Obj.magic _5 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in + let _1_inlined3 : (string Location.loc option) = Obj.magic _1_inlined3 in + let _1_inlined2 : unit = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.payload) = -<<<<<<< HEAD -# 4730 "parsing/parser.mly" -||||||| merged common ancestors -# 3880 "parsing/parser.mly" -======= -# 3899 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( PSig _2 ) -<<<<<<< HEAD -# 41928 "parsing/parser.ml" -||||||| merged common ancestors -# 29048 "parsing/parser.ml" -======= -# 29495 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__5_ in + let _v : (Parsetree.module_expr) = let e = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined2_, _1_inlined4, _1_inlined3) in + let e = + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 38378 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 38383 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 38389 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 38400 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 38406 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 38419 "parsing/parser.ml" + + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 38425 "parsing/parser.ml" + + in + +# 1781 "parsing/parser.mly" + ( e ) +# 38431 "parsing/parser.ml" + + in + let attrs = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 38439 "parsing/parser.ml" + + in + let _endpos = _endpos__5_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1768 "parsing/parser.mly" + ( mkmod ~loc:_sloc ~attrs (Pmod_unpack e) ) +# 38448 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -65470,38 +38457,110 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; }; } = _menhir_stack in - let _2 : (Parsetree.core_type) = Obj.magic _2 in + let _5 : unit = Obj.magic _5 in + let _1_inlined3 : (Parsetree.module_type) = Obj.magic _1_inlined3 in + let _2_inlined1 : unit = Obj.magic _2_inlined1 in + let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.payload) = -<<<<<<< HEAD -# 4731 "parsing/parser.mly" -||||||| merged common ancestors -# 3881 "parsing/parser.mly" -======= -# 3900 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( PTyp _2 ) -<<<<<<< HEAD -# 41960 "parsing/parser.ml" -||||||| merged common ancestors -# 29080 "parsing/parser.ml" -======= -# 29527 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__5_ in + let _v : (Parsetree.module_expr) = let e = + let (_endpos__1_inlined1_, _startpos__1_inlined1_, _startpos__1_, _1_inlined1, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _startpos__1_inlined2_, _1_inlined3, _1_inlined2) in + let ty = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4282 "parsing/parser.mly" + ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in + let descr = Ptyp_package (lid, cstrs) in + mktyp ~loc:_sloc ~attrs descr ) +# 38524 "parsing/parser.ml" + + in + let _endpos_ty_ = _endpos__1_inlined1_ in + let e = + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 38532 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 38537 "parsing/parser.ml" + + in + let _startpos_e_ = _startpos__1_ in + let _endpos = _endpos_ty_ in + let _startpos = _startpos_e_ in + let _loc = (_startpos, _endpos) in + +# 1783 "parsing/parser.mly" + ( ghexp ~loc:_loc (Pexp_constraint (e, ty)) ) +# 38547 "parsing/parser.ml" + + in + let attrs = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 38555 "parsing/parser.ml" + + in + let _endpos = _endpos__5_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1768 "parsing/parser.mly" + ( mkmod ~loc:_sloc ~attrs (Pmod_unpack e) ) +# 38564 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -65514,38 +38573,176 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined5; + MenhirLib.EngineTypes.startp = _startpos__1_inlined5_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; + }; }; } = _menhir_stack in - let _2 : (Parsetree.pattern) = Obj.magic _2 in + let _5 : unit = Obj.magic _5 in + let _1_inlined5 : (Parsetree.module_type) = Obj.magic _1_inlined5 in + let _2_inlined1 : unit = Obj.magic _2_inlined1 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in + let _1_inlined3 : (string Location.loc option) = Obj.magic _1_inlined3 in + let _1_inlined2 : unit = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.payload) = -<<<<<<< HEAD -# 4732 "parsing/parser.mly" -||||||| merged common ancestors -# 3882 "parsing/parser.mly" -======= -# 3901 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( PPat (_2, None) ) -<<<<<<< HEAD -# 41992 "parsing/parser.ml" -||||||| merged common ancestors -# 29112 "parsing/parser.ml" -======= -# 29559 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__5_ in + let _v : (Parsetree.module_expr) = let e = + let (_endpos__1_inlined3_, _startpos__1_inlined3_, _startpos__1_, _1_inlined3, _1_inlined2, _1_inlined1) = (_endpos__1_inlined5_, _startpos__1_inlined5_, _startpos__1_inlined2_, _1_inlined5, _1_inlined4, _1_inlined3) in + let ty = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4282 "parsing/parser.mly" + ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in + let descr = Ptyp_package (lid, cstrs) in + mktyp ~loc:_sloc ~attrs descr ) +# 38661 "parsing/parser.ml" + + in + let _endpos_ty_ = _endpos__1_inlined3_ in + let e = + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 38672 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 38677 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 38683 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 38694 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 38700 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 38713 "parsing/parser.ml" + + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 38719 "parsing/parser.ml" + + in + let _startpos_e_ = _startpos__1_ in + let _endpos = _endpos_ty_ in + let _startpos = _startpos_e_ in + let _loc = (_startpos, _endpos) in + +# 1783 "parsing/parser.mly" + ( ghexp ~loc:_loc (Pexp_constraint (e, ty)) ) +# 38729 "parsing/parser.ml" + + in + let attrs = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 38737 "parsing/parser.ml" + + in + let _endpos = _endpos__5_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1768 "parsing/parser.mly" + ( mkmod ~loc:_sloc ~attrs (Pmod_unpack e) ) +# 38746 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -65558,89 +38755,137 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; }; }; }; } = _menhir_stack in - let _4 : (Parsetree.expression) = Obj.magic _4 in - let _3 : unit = Obj.magic _3 in - let _2 : (Parsetree.pattern) = Obj.magic _2 in + let _5 : unit = Obj.magic _5 in + let _1_inlined4 : (Parsetree.module_type) = Obj.magic _1_inlined4 in + let _4 : unit = Obj.magic _4 in + let _1_inlined3 : (Parsetree.module_type) = Obj.magic _1_inlined3 in + let _2_inlined1 : unit = Obj.magic _2_inlined1 in + let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Parsetree.payload) = -<<<<<<< HEAD -# 4733 "parsing/parser.mly" -||||||| merged common ancestors -# 3883 "parsing/parser.mly" -======= -# 3902 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( PPat (_2, Some _4) ) -<<<<<<< HEAD -# 42038 "parsing/parser.ml" -||||||| merged common ancestors -# 29158 "parsing/parser.ml" -======= -# 29605 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Parsetree.core_type) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.core_type) = -<<<<<<< HEAD -# 4028 "parsing/parser.mly" -||||||| merged common ancestors -# 3276 "parsing/parser.mly" -======= -# 3295 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__5_ in + let _v : (Parsetree.module_expr) = let e = + let (_endpos__1_inlined2_, _startpos__1_inlined2_, _endpos__1_inlined1_, _startpos__1_inlined1_, _startpos__1_, _1_inlined2, _1_inlined1, _1) = (_endpos__1_inlined4_, _startpos__1_inlined4_, _endpos__1_inlined3_, _startpos__1_inlined3_, _startpos__1_inlined2_, _1_inlined4, _1_inlined3, _1_inlined2) in + let ty2 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4282 "parsing/parser.mly" + ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in + let descr = Ptyp_package (lid, cstrs) in + mktyp ~loc:_sloc ~attrs descr ) +# 38836 "parsing/parser.ml" + + in + let _endpos_ty2_ = _endpos__1_inlined2_ in + let ty1 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4282 "parsing/parser.mly" + ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in + let descr = Ptyp_package (lid, cstrs) in + mktyp ~loc:_sloc ~attrs descr ) +# 38850 "parsing/parser.ml" + + in + let e = + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 38857 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 38862 "parsing/parser.ml" + + in + let _startpos_e_ = _startpos__1_ in + let _endpos = _endpos_ty2_ in + let _startpos = _startpos_e_ in + let _loc = (_startpos, _endpos) in + +# 1785 "parsing/parser.mly" + ( ghexp ~loc:_loc (Pexp_coerce (e, Some ty1, ty2)) ) +# 38872 "parsing/parser.ml" + + in + let attrs = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 42063 "parsing/parser.ml" -||||||| merged common ancestors -# 29183 "parsing/parser.ml" -======= -# 29630 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 38880 "parsing/parser.ml" + + in + let _endpos = _endpos__5_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1768 "parsing/parser.mly" + ( mkmod ~loc:_sloc ~attrs (Pmod_unpack e) ) +# 38889 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -65653,125 +38898,203 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1_inlined6; + MenhirLib.EngineTypes.startp = _startpos__1_inlined6_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined6_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined5; + MenhirLib.EngineTypes.startp = _startpos__1_inlined5_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; + }; + }; }; }; } = _menhir_stack in - let _3 : (Parsetree.core_type) = Obj.magic _3 in + let _5 : unit = Obj.magic _5 in + let _1_inlined6 : (Parsetree.module_type) = Obj.magic _1_inlined6 in + let _4 : unit = Obj.magic _4 in + let _1_inlined5 : (Parsetree.module_type) = Obj.magic _1_inlined5 in + let _2_inlined1 : unit = Obj.magic _2_inlined1 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in + let _1_inlined3 : (string Location.loc option) = Obj.magic _1_inlined3 in + let _1_inlined2 : unit = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in let _2 : unit = Obj.magic _2 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.core_type) = let _1 = - let _1 = + let _startpos = _startpos__1_ in + let _endpos = _endpos__5_ in + let _v : (Parsetree.module_expr) = let e = + let (_endpos__1_inlined4_, _startpos__1_inlined4_, _endpos__1_inlined3_, _startpos__1_inlined3_, _startpos__1_, _1_inlined4, _1_inlined3, _1_inlined2, _1_inlined1) = (_endpos__1_inlined6_, _startpos__1_inlined6_, _endpos__1_inlined5_, _startpos__1_inlined5_, _startpos__1_inlined2_, _1_inlined6, _1_inlined5, _1_inlined4, _1_inlined3) in + let ty2 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined4_, _startpos__1_inlined4_, _1_inlined4) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4282 "parsing/parser.mly" + ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in + let descr = Ptyp_package (lid, cstrs) in + mktyp ~loc:_sloc ~attrs descr ) +# 39000 "parsing/parser.ml" + + in + let _endpos_ty2_ = _endpos__1_inlined4_ in + let ty1 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4282 "parsing/parser.mly" + ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in + let descr = Ptyp_package (lid, cstrs) in + mktyp ~loc:_sloc ~attrs descr ) +# 39014 "parsing/parser.ml" + + in + let e = let _1 = - let xs = + let _3 = + let xs = + let xs = # 253 "" ( List.rev xs ) -<<<<<<< HEAD -# 42105 "parsing/parser.ml" - in -||||||| merged common ancestors -# 29226 "parsing/parser.ml" - in +# 39024 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 39029 "parsing/parser.ml" + + in -# 989 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 29231 "parsing/parser.ml" +# 39035 "parsing/parser.ml" in -======= -# 29673 "parsing/parser.ml" - in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 39046 "parsing/parser.ml" + + in -# 996 "parsing/parser.mly" - ( xs ) -# 29678 "parsing/parser.ml" +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 39052 "parsing/parser.ml" in ->>>>>>> ocaml/5.1 + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1380 "parsing/parser.mly" - ( xs ) -# 42110 "parsing/parser.ml" -||||||| merged common ancestors -# 3268 "parsing/parser.mly" - ( _1 ) -# 29237 "parsing/parser.ml" -======= -# 3287 "parsing/parser.mly" - ( _1 ) -# 29684 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 39065 "parsing/parser.ml" in -<<<<<<< HEAD -# 4020 "parsing/parser.mly" - ( _1 ) -# 42116 "parsing/parser.ml" -||||||| merged common ancestors -# 3272 "parsing/parser.mly" - ( Ptyp_poly(_1, _3) ) -# 29243 "parsing/parser.ml" -======= -# 3291 "parsing/parser.mly" - ( Ptyp_poly(_1, _3) ) -# 29690 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2823 "parsing/parser.mly" + ( _1 ) +# 39071 "parsing/parser.ml" in + let _startpos_e_ = _startpos__1_ in + let _endpos = _endpos_ty2_ in + let _startpos = _startpos_e_ in + let _loc = (_startpos, _endpos) in -<<<<<<< HEAD -# 4024 "parsing/parser.mly" - ( (_1, _3) ) -# 42122 "parsing/parser.ml" -||||||| merged common ancestors -# 924 "parsing/parser.mly" - ( mktyp ~loc:_sloc _1 ) -# 29253 "parsing/parser.ml" -======= -# 931 "parsing/parser.mly" - ( mktyp ~loc:_sloc _1 ) -# 29700 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1785 "parsing/parser.mly" + ( ghexp ~loc:_loc (Pexp_coerce (e, Some ty1, ty2)) ) +# 39081 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos__3_, _startpos_xs_) in - let _endpos = _endpos__1_ in + let attrs = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 39089 "parsing/parser.ml" + + in + let _endpos = _endpos__5_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4030 "parsing/parser.mly" - ( let bound_vars, inner_type = _1 in - Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) - (Ltyp_poly { bound_vars; inner_type }) ) -# 42134 "parsing/parser.ml" -||||||| merged common ancestors -# 3278 "parsing/parser.mly" - ( _1 ) -# 29259 "parsing/parser.ml" -======= -# 3297 "parsing/parser.mly" - ( _1 ) -# 29706 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1768 "parsing/parser.mly" + ( mkmod ~loc:_sloc ~attrs (Pmod_unpack e) ) +# 39098 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -65783,49 +39106,111 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; } = _menhir_stack in - let _1 : (Parsetree.core_type) = Obj.magic _1 in + let _5 : unit = Obj.magic _5 in + let _1_inlined3 : (Parsetree.module_type) = Obj.magic _1_inlined3 in + let _2_inlined1 : unit = Obj.magic _2_inlined1 in + let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.core_type) = let _1 = -<<<<<<< HEAD -# 4061 "parsing/parser.mly" -||||||| merged common ancestors -# 3307 "parsing/parser.mly" -======= -# 3326 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 42159 "parsing/parser.ml" -||||||| merged common ancestors -# 29284 "parsing/parser.ml" -======= -# 29731 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 4028 "parsing/parser.mly" -||||||| merged common ancestors -# 3276 "parsing/parser.mly" -======= -# 3295 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__5_ in + let _v : (Parsetree.module_expr) = let e = + let (_endpos__1_inlined1_, _startpos__1_inlined1_, _startpos__1_, _1_inlined1, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _startpos__1_inlined2_, _1_inlined3, _1_inlined2) in + let ty2 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4282 "parsing/parser.mly" + ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in + let descr = Ptyp_package (lid, cstrs) in + mktyp ~loc:_sloc ~attrs descr ) +# 39174 "parsing/parser.ml" + + in + let _endpos_ty2_ = _endpos__1_inlined1_ in + let e = + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 39182 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 39187 "parsing/parser.ml" + + in + let _startpos_e_ = _startpos__1_ in + let _endpos = _endpos_ty2_ in + let _startpos = _startpos_e_ in + let _loc = (_startpos, _endpos) in + +# 1787 "parsing/parser.mly" + ( ghexp ~loc:_loc (Pexp_coerce (e, None, ty2)) ) +# 39197 "parsing/parser.ml" + + in + let attrs = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 42164 "parsing/parser.ml" -||||||| merged common ancestors -# 29289 "parsing/parser.ml" -======= -# 29736 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 39205 "parsing/parser.ml" + + in + let _endpos = _endpos__5_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1768 "parsing/parser.mly" + ( mkmod ~loc:_sloc ~attrs (Pmod_unpack e) ) +# 39214 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -65838,148 +39223,176 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1_inlined5; + MenhirLib.EngineTypes.startp = _startpos__1_inlined5_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined5_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; }; }; } = _menhir_stack in - let _1 : (Parsetree.core_type) = Obj.magic _1 in + let _5 : unit = Obj.magic _5 in + let _1_inlined5 : (Parsetree.module_type) = Obj.magic _1_inlined5 in + let _2_inlined1 : unit = Obj.magic _2_inlined1 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in + let _1_inlined3 : (string Location.loc option) = Obj.magic _1_inlined3 in + let _1_inlined2 : unit = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in let _2 : unit = Obj.magic _2 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.core_type) = let _1 = -<<<<<<< HEAD - let _3 = -# 4061 "parsing/parser.mly" -||||||| merged common ancestors - let _1 = - let _3 = -# 3307 "parsing/parser.mly" -======= - let _1 = - let _3 = -# 3326 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 42204 "parsing/parser.ml" - in - let _1 = -||||||| merged common ancestors -# 29330 "parsing/parser.ml" - in -======= -# 29777 "parsing/parser.ml" - in ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__5_ in + let _v : (Parsetree.module_expr) = let e = + let (_endpos__1_inlined3_, _startpos__1_inlined3_, _startpos__1_, _1_inlined3, _1_inlined2, _1_inlined1) = (_endpos__1_inlined5_, _startpos__1_inlined5_, _startpos__1_inlined2_, _1_inlined5, _1_inlined4, _1_inlined3) in + let ty2 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4282 "parsing/parser.mly" + ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in + let descr = Ptyp_package (lid, cstrs) in + mktyp ~loc:_sloc ~attrs descr ) +# 39311 "parsing/parser.ml" + + in + let _endpos_ty2_ = _endpos__1_inlined3_ in + let e = let _1 = - let xs = + let _3 = + let xs = + let xs = # 253 "" ( List.rev xs ) -<<<<<<< HEAD -# 42211 "parsing/parser.ml" - in -||||||| merged common ancestors -# 29337 "parsing/parser.ml" - in +# 39322 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 39327 "parsing/parser.ml" + + in -# 989 "parsing/parser.mly" +# 3278 "parsing/parser.mly" ( xs ) -# 29342 "parsing/parser.ml" +# 39333 "parsing/parser.ml" in -======= -# 29784 "parsing/parser.ml" - in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 39344 "parsing/parser.ml" + + in -# 996 "parsing/parser.mly" - ( xs ) -# 29789 "parsing/parser.ml" +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 39350 "parsing/parser.ml" in ->>>>>>> ocaml/5.1 + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1380 "parsing/parser.mly" - ( xs ) -# 42216 "parsing/parser.ml" -||||||| merged common ancestors -# 3268 "parsing/parser.mly" - ( _1 ) -# 29348 "parsing/parser.ml" -======= -# 3287 "parsing/parser.mly" - ( _1 ) -# 29795 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 39363 "parsing/parser.ml" in -<<<<<<< HEAD -# 4020 "parsing/parser.mly" - ( _1 ) -# 42222 "parsing/parser.ml" -||||||| merged common ancestors -# 3272 "parsing/parser.mly" - ( Ptyp_poly(_1, _3) ) -# 29354 "parsing/parser.ml" -======= -# 3291 "parsing/parser.mly" - ( Ptyp_poly(_1, _3) ) -# 29801 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2823 "parsing/parser.mly" + ( _1 ) +# 39369 "parsing/parser.ml" in + let _startpos_e_ = _startpos__1_ in + let _endpos = _endpos_ty2_ in + let _startpos = _startpos_e_ in + let _loc = (_startpos, _endpos) in -<<<<<<< HEAD -# 4024 "parsing/parser.mly" - ( (_1, _3) ) -# 42228 "parsing/parser.ml" -||||||| merged common ancestors -# 924 "parsing/parser.mly" - ( mktyp ~loc:_sloc _1 ) -# 29364 "parsing/parser.ml" -======= -# 931 "parsing/parser.mly" - ( mktyp ~loc:_sloc _1 ) -# 29811 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1787 "parsing/parser.mly" + ( ghexp ~loc:_loc (Pexp_coerce (e, None, ty2)) ) +# 39379 "parsing/parser.ml" in - let _startpos__1_ = _startpos_xs_ in - let _endpos = _endpos__1_ in + let attrs = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 39387 "parsing/parser.ml" + + in + let _endpos = _endpos__5_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4030 "parsing/parser.mly" - ( let bound_vars, inner_type = _1 in - Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) - (Ltyp_poly { bound_vars; inner_type }) ) -# 42240 "parsing/parser.ml" -||||||| merged common ancestors -# 3278 "parsing/parser.mly" - ( _1 ) -# 29370 "parsing/parser.ml" -======= -# 3297 "parsing/parser.mly" - ( _1 ) -# 29817 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1768 "parsing/parser.mly" + ( mkmod ~loc:_sloc ~attrs (Pmod_unpack e) ) +# 39396 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -65992,53 +39405,77 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; }; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let _3 : (Parsetree.payload) = Obj.magic _3 in - let _2 : (Ast_helper.str) = Obj.magic _2 in + let _6 : unit = Obj.magic _6 in + let _5 : unit = Obj.magic _5 in + let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Parsetree.attribute) = let _endpos = _endpos__4_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _endpos = _endpos__6_ in + let _v : (Parsetree.module_expr) = let _4 = + let _1 = _1_inlined2 in + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 39458 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 39463 "parsing/parser.ml" + + in + let _3 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 39471 "parsing/parser.ml" + + in + let _loc__6_ = (_startpos__6_, _endpos__6_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in -<<<<<<< HEAD -# 4690 "parsing/parser.mly" - ( mk_attr ~loc:(make_loc _sloc) _2 _3 ) -# 42289 "parsing/parser.ml" -||||||| merged common ancestors -# 3840 "parsing/parser.mly" - ( Attr.mk ~loc:(make_loc _sloc) _2 _3 ) -# 29419 "parsing/parser.ml" -======= -# 3859 "parsing/parser.mly" - ( Attr.mk ~loc:(make_loc _sloc) _2 _3 ) -# 29866 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1770 "parsing/parser.mly" + ( unclosed "(" _loc__1_ ")" _loc__6_ ) +# 39479 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -66051,29 +39488,29 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = prim; - MenhirLib.EngineTypes.startp = _startpos_prim_; - MenhirLib.EngineTypes.endp = _endpos_prim_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _7; - MenhirLib.EngineTypes.startp = _startpos__7_; - MenhirLib.EngineTypes.endp = _endpos__7_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ty; - MenhirLib.EngineTypes.startp = _startpos_ty_; - MenhirLib.EngineTypes.endp = _endpos_ty_; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _1_inlined2; @@ -66086,9 +39523,9 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -66104,152 +39541,90 @@ module Tables = struct }; }; } = _menhir_stack in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let prim : (string list) = Obj.magic prim in - let _7 : unit = Obj.magic _7 in - let ty : (Parsetree.core_type) = Obj.magic ty in + let _6 : unit = Obj.magic _6 in let _5 : unit = Obj.magic _5 in - let _1_inlined2 : (Asttypes.label) = Obj.magic _1_inlined2 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in + let _1_inlined3 : (string Location.loc option) = Obj.magic _1_inlined3 in + let _1_inlined2 : unit = Obj.magic _1_inlined2 in let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined3_ in - let _v : (Parsetree.value_description * string Asttypes.loc option) = let attrs2 = - let _1 = _1_inlined3 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__6_ in + let _v : (Parsetree.module_expr) = let _4 = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined2_, _1_inlined4, _1_inlined3) in + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 39565 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 39570 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 39576 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 42372 "parsing/parser.ml" -||||||| merged common ancestors -# 29502 "parsing/parser.ml" -======= -# 29949 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined3_ in - let id = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in +# 39587 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 39593 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 39606 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 42384 "parsing/parser.ml" -||||||| merged common ancestors -# 29514 "parsing/parser.ml" -======= -# 29961 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2823 "parsing/parser.mly" + ( _1 ) +# 39612 "parsing/parser.ml" in - let attrs1 = + let _3 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 42392 "parsing/parser.ml" -||||||| merged common ancestors -# 29522 "parsing/parser.ml" -======= -# 29969 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 39620 "parsing/parser.ml" in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3582 "parsing/parser.mly" -||||||| merged common ancestors -# 2904 "parsing/parser.mly" -======= -# 2923 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - let docs = symbol_docs _sloc in - Val.mk id ty ~prim ~attrs ~loc ~docs, - ext ) -<<<<<<< HEAD -# 42405 "parsing/parser.ml" -||||||| merged common ancestors -# 29535 "parsing/parser.ml" -======= -# 29982 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Asttypes.private_flag) = let _1 = -<<<<<<< HEAD -# 4548 "parsing/parser.mly" -||||||| merged common ancestors -# 3708 "parsing/parser.mly" -======= -# 3727 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Public ) -<<<<<<< HEAD -# 42423 "parsing/parser.ml" -||||||| merged common ancestors -# 29553 "parsing/parser.ml" -======= -# 30000 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _loc__6_ = (_startpos__6_, _endpos__6_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in -<<<<<<< HEAD -# 4545 "parsing/parser.mly" -||||||| merged common ancestors -# 3705 "parsing/parser.mly" -======= -# 3724 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 42428 "parsing/parser.ml" -||||||| merged common ancestors -# 29558 "parsing/parser.ml" -======= -# 30005 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1770 "parsing/parser.mly" + ( unclosed "(" _loc__1_ ")" _loc__6_ ) +# 39628 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -66261,116 +39636,78 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; } = _menhir_stack in + let _6 : unit = Obj.magic _6 in + let _5 : unit = Obj.magic _5 in + let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.private_flag) = let _1 = -<<<<<<< HEAD -# 4549 "parsing/parser.mly" -||||||| merged common ancestors -# 3709 "parsing/parser.mly" -======= -# 3728 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Private ) -<<<<<<< HEAD -# 42453 "parsing/parser.ml" -||||||| merged common ancestors -# 29583 "parsing/parser.ml" -======= -# 30030 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 4545 "parsing/parser.mly" -||||||| merged common ancestors -# 3705 "parsing/parser.mly" -======= -# 3724 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__6_ in + let _v : (Parsetree.module_expr) = let _4 = + let _1 = _1_inlined2 in + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 39690 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 39695 "parsing/parser.ml" + + in + let _3 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 42458 "parsing/parser.ml" -||||||| merged common ancestors -# 29588 "parsing/parser.ml" -======= -# 30035 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Asttypes.private_flag * Asttypes.virtual_flag) = -<<<<<<< HEAD -# 4580 "parsing/parser.mly" -||||||| merged common ancestors -# 3731 "parsing/parser.mly" -======= -# 3750 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Public, Concrete ) -<<<<<<< HEAD -# 42476 "parsing/parser.ml" -||||||| merged common ancestors -# 29606 "parsing/parser.ml" -======= -# 30053 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.private_flag * Asttypes.virtual_flag) = -<<<<<<< HEAD -# 4581 "parsing/parser.mly" -||||||| merged common ancestors -# 3732 "parsing/parser.mly" -======= -# 3751 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Private, Concrete ) -<<<<<<< HEAD -# 42501 "parsing/parser.ml" -||||||| merged common ancestors -# 29631 "parsing/parser.ml" -======= -# 30078 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 39703 "parsing/parser.ml" + + in + let _loc__6_ = (_startpos__6_, _endpos__6_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 1772 "parsing/parser.mly" + ( unclosed "(" _loc__1_ ")" _loc__6_ ) +# 39711 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -66382,32 +39719,144 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; + }; } = _menhir_stack in + let _6 : unit = Obj.magic _6 in + let _5 : unit = Obj.magic _5 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in + let _1_inlined3 : (string Location.loc option) = Obj.magic _1_inlined3 in + let _1_inlined2 : unit = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Asttypes.private_flag * Asttypes.virtual_flag) = -<<<<<<< HEAD -# 4582 "parsing/parser.mly" -||||||| merged common ancestors -# 3733 "parsing/parser.mly" -======= -# 3752 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Public, Virtual ) -<<<<<<< HEAD -# 42526 "parsing/parser.ml" -||||||| merged common ancestors -# 29656 "parsing/parser.ml" -======= -# 30103 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__6_ in + let _v : (Parsetree.module_expr) = let _4 = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined2_, _1_inlined4, _1_inlined3) in + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 39797 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 39802 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 39808 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 39819 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 39825 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 39838 "parsing/parser.ml" + + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 39844 "parsing/parser.ml" + + in + let _3 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 39852 "parsing/parser.ml" + + in + let _loc__6_ = (_startpos__6_, _endpos__6_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 1772 "parsing/parser.mly" + ( unclosed "(" _loc__1_ ")" _loc__6_ ) +# 39860 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -66420,38 +39869,70 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; }; } = _menhir_stack in + let _5 : unit = Obj.magic _5 in + let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Asttypes.private_flag * Asttypes.virtual_flag) = -<<<<<<< HEAD -# 4583 "parsing/parser.mly" -||||||| merged common ancestors -# 3734 "parsing/parser.mly" -======= -# 3753 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Private, Virtual ) -<<<<<<< HEAD -# 42558 "parsing/parser.ml" -||||||| merged common ancestors -# 29688 "parsing/parser.ml" -======= -# 30135 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__5_ in + let _v : (Parsetree.module_expr) = let _4 = + let _1 = _1_inlined2 in + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 39915 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 39920 "parsing/parser.ml" + + in + let _3 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 39928 "parsing/parser.ml" + + in + let _loc__5_ = (_startpos__5_, _endpos__5_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 1774 "parsing/parser.mly" + ( unclosed "(" _loc__1_ ")" _loc__5_ ) +# 39936 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -66464,68 +39945,136 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; }; } = _menhir_stack in + let _5 : unit = Obj.magic _5 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in + let _1_inlined3 : (string Location.loc option) = Obj.magic _1_inlined3 in + let _1_inlined2 : unit = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Asttypes.private_flag * Asttypes.virtual_flag) = -<<<<<<< HEAD -# 4584 "parsing/parser.mly" -||||||| merged common ancestors -# 3735 "parsing/parser.mly" -======= -# 3754 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Private, Virtual ) -<<<<<<< HEAD -# 42590 "parsing/parser.ml" -||||||| merged common ancestors -# 29720 "parsing/parser.ml" -======= -# 30167 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : (Asttypes.rec_flag) = -<<<<<<< HEAD -# 4526 "parsing/parser.mly" -||||||| merged common ancestors -# 3686 "parsing/parser.mly" -======= -# 3705 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Nonrecursive ) -<<<<<<< HEAD -# 42608 "parsing/parser.ml" -||||||| merged common ancestors -# 29738 "parsing/parser.ml" -======= -# 30185 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__5_ in + let _v : (Parsetree.module_expr) = let _4 = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined2_, _1_inlined4, _1_inlined3) in + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 40015 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 40020 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 40026 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 40037 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 40043 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 40056 "parsing/parser.ml" + + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 40062 "parsing/parser.ml" + + in + let _3 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 40070 "parsing/parser.ml" + + in + let _loc__5_ = (_startpos__5_, _endpos__5_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 1774 "parsing/parser.mly" + ( unclosed "(" _loc__1_ ")" _loc__5_ ) +# 40078 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -66543,75 +40092,14 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _1 : (Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Asttypes.rec_flag) = -<<<<<<< HEAD -# 4527 "parsing/parser.mly" -||||||| merged common ancestors -# 3687 "parsing/parser.mly" -======= -# 3706 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Recursive ) -<<<<<<< HEAD -# 42633 "parsing/parser.ml" -||||||| merged common ancestors -# 29763 "parsing/parser.ml" -======= -# 30210 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = fields; - MenhirLib.EngineTypes.startp = _startpos_fields_; - MenhirLib.EngineTypes.endp = _endpos_fields_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let fields : ((Longident.t Asttypes.loc * Parsetree.expression) list) = Obj.magic fields in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_fields_ in - let _endpos = _endpos_fields_ in - let _v : (Parsetree.expression option * - (Longident.t Asttypes.loc * Parsetree.expression) list) = let eo = -# 124 "" - ( None ) -<<<<<<< HEAD -# 42659 "parsing/parser.ml" -||||||| merged common ancestors -# 29789 "parsing/parser.ml" -======= -# 30236 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 3305 "parsing/parser.mly" -||||||| merged common ancestors -# 2643 "parsing/parser.mly" -======= -# 2662 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( eo, fields ) -<<<<<<< HEAD -# 42664 "parsing/parser.ml" -||||||| merged common ancestors -# 29794 "parsing/parser.ml" -======= -# 30241 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _v : (Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) = +# 3764 "parsing/parser.mly" + ( _1 ) +# 40103 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -66624,70 +40112,80 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = fields; - MenhirLib.EngineTypes.startp = _startpos_fields_; - MenhirLib.EngineTypes.endp = _endpos_fields_; + MenhirLib.EngineTypes.semv = jkind; + MenhirLib.EngineTypes.startp = _startpos_jkind_; + MenhirLib.EngineTypes.endp = _endpos_jkind_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; }; }; } = _menhir_stack in - let fields : ((Longident.t Asttypes.loc * Parsetree.expression) list) = Obj.magic fields in - let _2 : unit = Obj.magic _2 in - let x : (Parsetree.expression) = Obj.magic x in + let jkind : (Jane_asttypes.jkind_annotation) = Obj.magic jkind in + let _3 : unit = Obj.magic _3 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _2 : (string) = Obj.magic _2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _1 : (Asttypes.variance * Asttypes.injectivity) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_fields_ in - let _v : (Parsetree.expression option * - (Longident.t Asttypes.loc * Parsetree.expression) list) = let eo = - let x = -# 191 "" - ( x ) -<<<<<<< HEAD -# 42705 "parsing/parser.ml" -||||||| merged common ancestors -# 29835 "parsing/parser.ml" -======= -# 30282 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos_jkind_ in + let _v : (Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) = let _2 = + let (_startpos__1_, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined2) in + let attrs = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 40167 "parsing/parser.ml" + + in + let name = +# 3785 "parsing/parser.mly" + ( Some _2 ) +# 40173 "parsing/parser.ml" in + let _startpos_name_ = _startpos__1_ in + let _endpos = _endpos_jkind_ in + let _symbolstartpos = _startpos_name_ in + let _sloc = (_symbolstartpos, _endpos) in -# 126 "" - ( Some x ) -<<<<<<< HEAD -# 42710 "parsing/parser.ml" -||||||| merged common ancestors -# 29840 "parsing/parser.ml" -======= -# 30287 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3305 "parsing/parser.mly" -||||||| merged common ancestors -# 2643 "parsing/parser.mly" -======= -# 2662 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( eo, fields ) -<<<<<<< HEAD -# 42716 "parsing/parser.ml" -||||||| merged common ancestors -# 29846 "parsing/parser.ml" -======= -# 30293 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3759 "parsing/parser.mly" + ( Jane_syntax.Core_type.core_type_of ~loc:(make_loc _sloc) ~attrs + (Jtyp_layout (Ltyp_var { name; jkind })) ) +# 40183 "parsing/parser.ml" + + in + +# 3766 "parsing/parser.mly" + ( _2, _1 ) +# 40189 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -66699,56 +40197,74 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = d; - MenhirLib.EngineTypes.startp = _startpos_d_; - MenhirLib.EngineTypes.endp = _endpos_d_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = jkind; + MenhirLib.EngineTypes.startp = _startpos_jkind_; + MenhirLib.EngineTypes.endp = _endpos_jkind_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; } = _menhir_stack in - let d : (Ast_helper.str * - (Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list * - Parsetree.constructor_arguments * Parsetree.core_type option * - Parsetree.attributes * Location.t * Docstrings.info) = Obj.magic d in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_d_ in - let _endpos = _endpos_d_ in - let _v : (Parsetree.constructor_declaration list) = let x = -<<<<<<< HEAD -# 3814 "parsing/parser.mly" -||||||| merged common ancestors -# 3089 "parsing/parser.mly" -======= -# 3108 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let cid, vars_jkinds, args, res, attrs, loc, info = d in - Jane_syntax.Layouts.constructor_declaration_of - cid ~vars_jkinds ~args ~res ~attrs ~loc ~info - ) -<<<<<<< HEAD -# 42748 "parsing/parser.ml" -||||||| merged common ancestors -# 29876 "parsing/parser.ml" -======= -# 30323 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1510 "parsing/parser.mly" -||||||| merged common ancestors -# 1099 "parsing/parser.mly" -======= -# 1106 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [x] ) -<<<<<<< HEAD -# 42753 "parsing/parser.ml" -||||||| merged common ancestors -# 29881 "parsing/parser.ml" -======= -# 30328 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let jkind : (Jane_asttypes.jkind_annotation) = Obj.magic jkind in + let _3 : unit = Obj.magic _3 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _1 : (Asttypes.variance * Asttypes.injectivity) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos_jkind_ in + let _v : (Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) = let _2 = + let (_startpos__1_, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined2) in + let attrs = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 40246 "parsing/parser.ml" + + in + let name = +# 3787 "parsing/parser.mly" + ( None ) +# 40252 "parsing/parser.ml" + in + let _startpos_name_ = _startpos__1_ in + let _endpos = _endpos_jkind_ in + let _symbolstartpos = _startpos_name_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 3759 "parsing/parser.mly" + ( Jane_syntax.Core_type.core_type_of ~loc:(make_loc _sloc) ~attrs + (Jtyp_layout (Ltyp_var { name; jkind })) ) +# 40262 "parsing/parser.ml" + + in + +# 3766 "parsing/parser.mly" + ( _2, _1 ) +# 40268 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -66760,56 +40276,27 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = d; - MenhirLib.EngineTypes.startp = _startpos_d_; - MenhirLib.EngineTypes.endp = _endpos_d_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in - let d : (Ast_helper.str * - (Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list * - Parsetree.constructor_arguments * Parsetree.core_type option * - Parsetree.attributes * Location.t * Docstrings.info) = Obj.magic d in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_d_ in - let _endpos = _endpos_d_ in - let _v : (Parsetree.constructor_declaration list) = let x = -<<<<<<< HEAD -# 3814 "parsing/parser.mly" -||||||| merged common ancestors -# 3089 "parsing/parser.mly" -======= -# 3108 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let cid, vars_jkinds, args, res, attrs, loc, info = d in - Jane_syntax.Layouts.constructor_declaration_of - cid ~vars_jkinds ~args ~res ~attrs ~loc ~info - ) -<<<<<<< HEAD -# 42785 "parsing/parser.ml" -||||||| merged common ancestors -# 29911 "parsing/parser.ml" -======= -# 30358 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1513 "parsing/parser.mly" -||||||| merged common ancestors -# 1102 "parsing/parser.mly" -======= -# 1109 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [x] ) -<<<<<<< HEAD -# 42790 "parsing/parser.ml" -||||||| merged common ancestors -# 29916 "parsing/parser.ml" -======= -# 30363 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Longident.t) = +# 1675 "parsing/parser.mly" + ( _1 ) +# 40300 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -66822,62 +40309,26 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = d; - MenhirLib.EngineTypes.startp = _startpos_d_; - MenhirLib.EngineTypes.endp = _endpos_d_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let d : (Ast_helper.str * - (Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list * - Parsetree.constructor_arguments * Parsetree.core_type option * - Parsetree.attributes * Location.t * Docstrings.info) = Obj.magic d in - let xs : (Parsetree.constructor_declaration list) = Obj.magic xs in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos_d_ in - let _v : (Parsetree.constructor_declaration list) = let x = -<<<<<<< HEAD -# 3814 "parsing/parser.mly" -||||||| merged common ancestors -# 3089 "parsing/parser.mly" -======= -# 3108 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let cid, vars_jkinds, args, res, attrs, loc, info = d in - Jane_syntax.Layouts.constructor_declaration_of - cid ~vars_jkinds ~args ~res ~attrs ~loc ~info - ) -<<<<<<< HEAD -# 42829 "parsing/parser.ml" -||||||| merged common ancestors -# 29953 "parsing/parser.ml" -======= -# 30400 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1517 "parsing/parser.mly" -||||||| merged common ancestors -# 1106 "parsing/parser.mly" -======= -# 1113 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( x :: xs ) -<<<<<<< HEAD -# 42834 "parsing/parser.ml" -||||||| merged common ancestors -# 29958 "parsing/parser.ml" -======= -# 30405 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Longident.t) = +# 1660 "parsing/parser.mly" + ( _1 ) +# 40332 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -66889,76 +40340,27 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = d; - MenhirLib.EngineTypes.startp = _startpos_d_; - MenhirLib.EngineTypes.endp = _endpos_d_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in - let d : (Ast_helper.str * - (Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list * - Parsetree.constructor_arguments * Parsetree.core_type option * - Parsetree.attributes * Location.t * Docstrings.info) = Obj.magic d in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.core_type) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_d_ in - let _endpos = _endpos_d_ in - let _v : (Parsetree.extension_constructor list) = let x = - let _1 = -<<<<<<< HEAD -# 3953 "parsing/parser.mly" -||||||| merged common ancestors -# 3206 "parsing/parser.mly" -======= -# 3225 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let name, vars_jkinds, args, res, attrs, loc, info = d in - Jane_syntax.Extension_constructor.extension_constructor_of - ~loc ~attrs ~info ~name - (Jext_layout (Lext_decl(vars_jkinds, args, res))) - ) -<<<<<<< HEAD -# 42868 "parsing/parser.ml" -||||||| merged common ancestors -# 29989 "parsing/parser.ml" -======= -# 30436 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 3947 "parsing/parser.mly" -||||||| merged common ancestors -# 3200 "parsing/parser.mly" -======= -# 3219 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 42873 "parsing/parser.ml" -||||||| merged common ancestors -# 29994 "parsing/parser.ml" -======= -# 30441 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1510 "parsing/parser.mly" -||||||| merged common ancestors -# 1099 "parsing/parser.mly" -======= -# 1106 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [x] ) -<<<<<<< HEAD -# 42879 "parsing/parser.ml" -||||||| merged common ancestors -# 30000 "parsing/parser.ml" -======= -# 30447 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Parsetree.core_type) = +# 1635 "parsing/parser.mly" + ( _1 ) +# 40364 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -66970,49 +40372,27 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in - let _1 : (Parsetree.extension_constructor) = Obj.magic _1 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.extension_constructor list) = let x = -<<<<<<< HEAD -# 3949 "parsing/parser.mly" -||||||| merged common ancestors -# 3202 "parsing/parser.mly" -======= -# 3221 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 42904 "parsing/parser.ml" -||||||| merged common ancestors -# 30025 "parsing/parser.ml" -======= -# 30472 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1510 "parsing/parser.mly" -||||||| merged common ancestors -# 1099 "parsing/parser.mly" -======= -# 1106 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [x] ) -<<<<<<< HEAD -# 42909 "parsing/parser.ml" -||||||| merged common ancestors -# 30030 "parsing/parser.ml" -======= -# 30477 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__2_ in + let _v : (Parsetree.expression) = +# 1640 "parsing/parser.mly" + ( _1 ) +# 40396 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -67024,76 +40404,27 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = d; - MenhirLib.EngineTypes.startp = _startpos_d_; - MenhirLib.EngineTypes.endp = _endpos_d_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in - let d : (Ast_helper.str * - (Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list * - Parsetree.constructor_arguments * Parsetree.core_type option * - Parsetree.attributes * Location.t * Docstrings.info) = Obj.magic d in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_d_ in - let _endpos = _endpos_d_ in - let _v : (Parsetree.extension_constructor list) = let x = - let _1 = -<<<<<<< HEAD -# 3953 "parsing/parser.mly" -||||||| merged common ancestors -# 3206 "parsing/parser.mly" -======= -# 3225 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let name, vars_jkinds, args, res, attrs, loc, info = d in - Jane_syntax.Extension_constructor.extension_constructor_of - ~loc ~attrs ~info ~name - (Jext_layout (Lext_decl(vars_jkinds, args, res))) - ) -<<<<<<< HEAD -# 42943 "parsing/parser.ml" -||||||| merged common ancestors -# 30061 "parsing/parser.ml" -======= -# 30508 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 3947 "parsing/parser.mly" -||||||| merged common ancestors -# 3200 "parsing/parser.mly" -======= -# 3219 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 42948 "parsing/parser.ml" -||||||| merged common ancestors -# 30066 "parsing/parser.ml" -======= -# 30513 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1513 "parsing/parser.mly" -||||||| merged common ancestors -# 1102 "parsing/parser.mly" -======= -# 1109 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [x] ) -<<<<<<< HEAD -# 42954 "parsing/parser.ml" -||||||| merged common ancestors -# 30072 "parsing/parser.ml" -======= -# 30519 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Longident.t) = +# 1665 "parsing/parser.mly" + ( _1 ) +# 40428 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -67105,49 +40436,27 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in - let _1 : (Parsetree.extension_constructor) = Obj.magic _1 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.extension_constructor list) = let x = -<<<<<<< HEAD -# 3949 "parsing/parser.mly" -||||||| merged common ancestors -# 3202 "parsing/parser.mly" -======= -# 3221 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 42979 "parsing/parser.ml" -||||||| merged common ancestors -# 30097 "parsing/parser.ml" -======= -# 30544 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1513 "parsing/parser.mly" -||||||| merged common ancestors -# 1102 "parsing/parser.mly" -======= -# 1109 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [x] ) -<<<<<<< HEAD -# 42984 "parsing/parser.ml" -||||||| merged common ancestors -# 30102 "parsing/parser.ml" -======= -# 30549 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__2_ in + let _v : (Longident.t) = +# 1670 "parsing/parser.mly" + ( _1 ) +# 40460 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -67160,82 +40469,26 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = d; - MenhirLib.EngineTypes.startp = _startpos_d_; - MenhirLib.EngineTypes.endp = _endpos_d_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let d : (Ast_helper.str * - (Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list * - Parsetree.constructor_arguments * Parsetree.core_type option * - Parsetree.attributes * Location.t * Docstrings.info) = Obj.magic d in - let xs : (Parsetree.extension_constructor list) = Obj.magic xs in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.module_expr) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos_d_ in - let _v : (Parsetree.extension_constructor list) = let x = - let _1 = -<<<<<<< HEAD -# 3953 "parsing/parser.mly" -||||||| merged common ancestors -# 3206 "parsing/parser.mly" -======= -# 3225 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let name, vars_jkinds, args, res, attrs, loc, info = d in - Jane_syntax.Extension_constructor.extension_constructor_of - ~loc ~attrs ~info ~name - (Jext_layout (Lext_decl(vars_jkinds, args, res))) - ) -<<<<<<< HEAD -# 43025 "parsing/parser.ml" -||||||| merged common ancestors -# 30140 "parsing/parser.ml" -======= -# 30587 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 3947 "parsing/parser.mly" -||||||| merged common ancestors -# 3200 "parsing/parser.mly" -======= -# 3219 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 43030 "parsing/parser.ml" -||||||| merged common ancestors -# 30145 "parsing/parser.ml" -======= -# 30592 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1517 "parsing/parser.mly" -||||||| merged common ancestors -# 1106 "parsing/parser.mly" -======= -# 1113 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( x :: xs ) -<<<<<<< HEAD -# 43036 "parsing/parser.ml" -||||||| merged common ancestors -# 30151 "parsing/parser.ml" -======= -# 30598 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Parsetree.module_expr) = +# 1630 "parsing/parser.mly" + ( _1 ) +# 40492 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -67248,42 +40501,26 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _1 : (Parsetree.extension_constructor) = Obj.magic _1 in - let xs : (Parsetree.extension_constructor list) = Obj.magic xs in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.module_type) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.extension_constructor list) = let x = -<<<<<<< HEAD -# 3949 "parsing/parser.mly" -||||||| merged common ancestors -# 3202 "parsing/parser.mly" -======= -# 3221 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 43068 "parsing/parser.ml" -||||||| merged common ancestors -# 30183 "parsing/parser.ml" -======= -# 30630 "parsing/parser.ml" - in - -# 1113 "parsing/parser.mly" - ( x :: xs ) -# 30635 "parsing/parser.ml" + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Parsetree.module_type) = +# 1625 "parsing/parser.mly" + ( _1 ) +# 40524 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -67295,41 +40532,27 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = d; - MenhirLib.EngineTypes.startp = _startpos_d_; - MenhirLib.EngineTypes.endp = _endpos_d_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in - let d : (Ast_helper.str * Ast_helper.str list * Parsetree.constructor_arguments * - Parsetree.core_type option * Parsetree.attributes * Location.t * - Docstrings.info) = Obj.magic d in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_d_ in - let _endpos = _endpos_d_ in - let _v : (Parsetree.extension_constructor list) = let x = -# 3225 "parsing/parser.mly" - ( - let cid, vars, args, res, attrs, loc, info = d in - Te.decl cid ~vars ~args ?res ~attrs ~loc ~info - ) -# 30665 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1517 "parsing/parser.mly" - ( x :: xs ) -# 43073 "parsing/parser.ml" -||||||| merged common ancestors -# 1106 "parsing/parser.mly" - ( x :: xs ) -# 30188 "parsing/parser.ml" -======= -# 1106 "parsing/parser.mly" - ( [x] ) -# 30670 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Longident.t) = +# 1650 "parsing/parser.mly" + ( _1 ) +# 40556 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -67341,52 +40564,27 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = d; - MenhirLib.EngineTypes.startp = _startpos_d_; - MenhirLib.EngineTypes.endp = _endpos_d_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in - let d : (Ast_helper.str * - (Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list * - Parsetree.constructor_arguments * Parsetree.core_type option * - Parsetree.attributes * Location.t * Docstrings.info) = Obj.magic d in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_d_ in - let _endpos = _endpos_d_ in - let _v : (Parsetree.extension_constructor list) = let x = -<<<<<<< HEAD -# 3953 "parsing/parser.mly" -||||||| merged common ancestors -# 3206 "parsing/parser.mly" -======= -# 3225 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let name, vars_jkinds, args, res, attrs, loc, info = d in - Jane_syntax.Extension_constructor.extension_constructor_of - ~loc ~attrs ~info ~name - (Jext_layout (Lext_decl(vars_jkinds, args, res))) - ) -<<<<<<< HEAD -# 43106 "parsing/parser.ml" -||||||| merged common ancestors -# 30218 "parsing/parser.ml" -======= -# 30700 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1510 "parsing/parser.mly" -||||||| merged common ancestors -# 1099 "parsing/parser.mly" -======= -# 1109 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [x] ) -<<<<<<< HEAD -# 43111 "parsing/parser.ml" + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Parsetree.pattern) = +# 1645 "parsing/parser.mly" + ( _1 ) +# 40588 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -67398,35 +40596,27 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = d; - MenhirLib.EngineTypes.startp = _startpos_d_; - MenhirLib.EngineTypes.endp = _endpos_d_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in - let d : (Ast_helper.str * - (Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list * - Parsetree.constructor_arguments * Parsetree.core_type option * - Parsetree.attributes * Location.t * Docstrings.info) = Obj.magic d in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_d_ in - let _endpos = _endpos_d_ in - let _v : (Parsetree.extension_constructor list) = let x = -# 3953 "parsing/parser.mly" - ( - let name, vars_jkinds, args, res, attrs, loc, info = d in - Jane_syntax.Extension_constructor.extension_constructor_of - ~loc ~attrs ~info ~name - (Jext_layout (Lext_decl(vars_jkinds, args, res))) - ) -# 43144 "parsing/parser.ml" - in - -# 1513 "parsing/parser.mly" - ( [x] ) -# 43149 "parsing/parser.ml" -||||||| merged common ancestors -# 30223 "parsing/parser.ml" + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Longident.t) = +# 1655 "parsing/parser.mly" + ( _1 ) +# 40620 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -67438,33 +40628,45 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = d; - MenhirLib.EngineTypes.startp = _startpos_d_; - MenhirLib.EngineTypes.endp = _endpos_d_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let d : (Ast_helper.str * Ast_helper.str list * Parsetree.constructor_arguments * - Parsetree.core_type option * Parsetree.attributes * Location.t * - Docstrings.info) = Obj.magic d in + let _3 : (Parsetree.pattern) = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_d_ in - let _endpos = _endpos_d_ in - let _v : (Parsetree.extension_constructor list) = let x = -# 3206 "parsing/parser.mly" - ( - let cid, vars, args, res, attrs, loc, info = d in - Te.decl cid ~vars ~args ?res ~attrs ~loc ~info - ) -# 30253 "parsing/parser.ml" - in + let _startpos = _startpos__1_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern) = let _1 = + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _loc__2_ = (_startpos__2_, _endpos__2_) in + let _sloc = (_symbolstartpos, _endpos) in + +# 3419 "parsing/parser.mly" + ( mkpat_cons ~loc:_sloc _loc__2_ (ghpat ~loc:_sloc (Ppat_tuple[_1;_3])) ) +# 40664 "parsing/parser.ml" + + in -# 1102 "parsing/parser.mly" - ( [x] ) -# 30258 "parsing/parser.ml" -======= -# 30705 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3407 "parsing/parser.mly" + ( _1 ) +# 40670 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -67477,63 +40679,31 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = d; - MenhirLib.EngineTypes.startp = _startpos_d_; - MenhirLib.EngineTypes.endp = _endpos_d_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let d : (Ast_helper.str * - (Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list * - Parsetree.constructor_arguments * Parsetree.core_type option * - Parsetree.attributes * Location.t * Docstrings.info) = Obj.magic d in - let xs : (Parsetree.extension_constructor list) = Obj.magic xs in + let _2 : (Parsetree.attribute) = Obj.magic _2 in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos_d_ in - let _v : (Parsetree.extension_constructor list) = let x = -<<<<<<< HEAD -# 3953 "parsing/parser.mly" -||||||| merged common ancestors -# 3206 "parsing/parser.mly" -======= -# 3225 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let name, vars_jkinds, args, res, attrs, loc, info = d in - Jane_syntax.Extension_constructor.extension_constructor_of - ~loc ~attrs ~info ~name - (Jext_layout (Lext_decl(vars_jkinds, args, res))) - ) -<<<<<<< HEAD -# 43189 "parsing/parser.ml" -||||||| merged common ancestors -# 30295 "parsing/parser.ml" -======= -# 30742 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Parsetree.pattern) = let _1 = +# 3421 "parsing/parser.mly" + ( Pat.attr _1 _2 ) +# 40702 "parsing/parser.ml" in -<<<<<<< HEAD -# 1517 "parsing/parser.mly" -||||||| merged common ancestors -# 1106 "parsing/parser.mly" -======= -# 1113 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( x :: xs ) -<<<<<<< HEAD -# 43194 "parsing/parser.ml" -||||||| merged common ancestors -# 30300 "parsing/parser.ml" -======= -# 30747 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3407 "parsing/parser.mly" + ( _1 ) +# 40707 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -67544,26 +40714,26 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in - let _endpos = _startpos in - let _v : ((Parsetree.core_type * Parsetree.core_type * Ast_helper.loc) list) = -<<<<<<< HEAD -# 1356 "parsing/parser.mly" -||||||| merged common ancestors -# 965 "parsing/parser.mly" -======= -# 972 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [] ) -<<<<<<< HEAD -# 43212 "parsing/parser.ml" -||||||| merged common ancestors -# 30318 "parsing/parser.ml" -======= -# 30765 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Parsetree.pattern) = let _1 = +# 3423 "parsing/parser.mly" + ( _1 ) +# 40732 "parsing/parser.ml" + in + +# 3407 "parsing/parser.mly" + ( _1 ) +# 40737 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -67576,115 +40746,69 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _2; MenhirLib.EngineTypes.startp = _startpos__2_; MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _3 : (Parsetree.core_type) = Obj.magic _3 in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in let _2 : unit = Obj.magic _2 in - let _1_inlined1 : (Parsetree.core_type) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let xs : ((Parsetree.core_type * Parsetree.core_type * Ast_helper.loc) list) = Obj.magic xs in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos__3_ in - let _v : ((Parsetree.core_type * Parsetree.core_type * Ast_helper.loc) list) = let x = - let x = - let (_startpos__1_, _1) = (_startpos__1_inlined1_, _1_inlined1) in - let _endpos = _endpos__3_ in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_inlined1_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _1 = + let _3 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 40784 "parsing/parser.ml" + + in + +# 3426 "parsing/parser.mly" + ( Ppat_alias(_1, _3) ) +# 40790 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__1_inlined1_ in + let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2533 "parsing/parser.mly" -||||||| merged common ancestors -# 2094 "parsing/parser.mly" -======= -# 2110 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _3, make_loc _sloc ) -<<<<<<< HEAD -# 43271 "parsing/parser.ml" -||||||| merged common ancestors -# 30377 "parsing/parser.ml" -======= -# 30824 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 40800 "parsing/parser.ml" in -# 183 "" - ( x ) -<<<<<<< HEAD -# 43277 "parsing/parser.ml" -||||||| merged common ancestors -# 30383 "parsing/parser.ml" -======= -# 30830 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1358 "parsing/parser.mly" -||||||| merged common ancestors -# 967 "parsing/parser.mly" -======= -# 974 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( x :: xs ) -<<<<<<< HEAD -# 43283 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let x : (N_ary.function_param list) = Obj.magic x in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_x_ in - let _v : (N_ary.function_param list) = -# 1389 "parsing/parser.mly" - ( List.rev x ) -# 43308 "parsing/parser.ml" +# 3437 "parsing/parser.mly" + ( _1 ) +# 40806 "parsing/parser.ml" + + in + +# 3407 "parsing/parser.mly" + ( _1 ) +# 40812 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -67697,26 +40821,59 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; } = _menhir_stack in - let x : (N_ary.function_param list) = Obj.magic x in - let xs : (N_ary.function_param list) = Obj.magic xs in + let _3 : unit = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos_x_ in - let _v : (N_ary.function_param list) = -# 1391 "parsing/parser.mly" - ( List.rev_append x xs ) -# 43340 "parsing/parser.ml" + let _startpos = _startpos__1_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _1 = + let _loc__3_ = (_startpos__3_, _endpos__3_) in + +# 3428 "parsing/parser.mly" + ( expecting _loc__3_ "identifier" ) +# 40855 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 40865 "parsing/parser.ml" + + in + +# 3437 "parsing/parser.mly" + ( _1 ) +# 40871 "parsing/parser.ml" + + in + +# 3407 "parsing/parser.mly" + ( _1 ) +# 40877 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -67729,19 +40886,41 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let x : (Jane_syntax.Comprehensions.clause) = Obj.magic x in + let _1 : (Parsetree.pattern list) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_x_ in - let _v : (Jane_syntax.Comprehensions.clause list) = -# 1370 "parsing/parser.mly" - ( [ x ] ) -# 43365 "parsing/parser.ml" + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _1 = +# 3430 "parsing/parser.mly" + ( Ppat_tuple(List.rev _1) ) +# 40904 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 40912 "parsing/parser.ml" + + in + +# 3437 "parsing/parser.mly" + ( _1 ) +# 40918 "parsing/parser.ml" + + in + +# 3407 "parsing/parser.mly" + ( _1 ) +# 40924 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -67754,68 +40933,59 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; } = _menhir_stack in - let x : (Jane_syntax.Comprehensions.clause) = Obj.magic x in - let xs : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos_x_ in - let _v : (Jane_syntax.Comprehensions.clause list) = -# 1372 "parsing/parser.mly" - ( x :: xs ) -# 43397 "parsing/parser.ml" -||||||| merged common ancestors -# 30389 "parsing/parser.ml" -======= -# 30836 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let x : (Lexing.position * Parsetree.functor_parameter) = Obj.magic x in + let _3 : unit = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_x_ in - let _v : ((Lexing.position * Parsetree.functor_parameter) list) = -<<<<<<< HEAD -# 1370 "parsing/parser.mly" -||||||| merged common ancestors -# 979 "parsing/parser.mly" -======= -# 986 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [ x ] ) -<<<<<<< HEAD -# 43422 "parsing/parser.ml" -||||||| merged common ancestors -# 30414 "parsing/parser.ml" -======= -# 30861 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _1 = + let _loc__3_ = (_startpos__3_, _endpos__3_) in + +# 3432 "parsing/parser.mly" + ( expecting _loc__3_ "pattern" ) +# 40967 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 40977 "parsing/parser.ml" + + in + +# 3437 "parsing/parser.mly" + ( _1 ) +# 40983 "parsing/parser.ml" + + in + +# 3407 "parsing/parser.mly" + ( _1 ) +# 40989 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -67828,38 +40998,56 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; } = _menhir_stack in - let x : (Lexing.position * Parsetree.functor_parameter) = Obj.magic x in - let xs : ((Lexing.position * Parsetree.functor_parameter) list) = Obj.magic xs in + let _3 : (Parsetree.pattern) = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos_x_ in - let _v : ((Lexing.position * Parsetree.functor_parameter) list) = -<<<<<<< HEAD -# 1372 "parsing/parser.mly" -||||||| merged common ancestors -# 981 "parsing/parser.mly" -======= -# 988 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( x :: xs ) -<<<<<<< HEAD -# 43454 "parsing/parser.ml" -||||||| merged common ancestors -# 30446 "parsing/parser.ml" -======= -# 30893 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _1 = +# 3434 "parsing/parser.mly" + ( Ppat_or(_1, _3) ) +# 41030 "parsing/parser.ml" + in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 41039 "parsing/parser.ml" + + in + +# 3437 "parsing/parser.mly" + ( _1 ) +# 41045 "parsing/parser.ml" + + in + +# 3407 "parsing/parser.mly" + ( _1 ) +# 41051 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -67871,32 +41059,60 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let x : (Asttypes.arg_label * Parsetree.expression) = Obj.magic x in + let _3 : unit = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_x_ in - let _v : ((Asttypes.arg_label * Parsetree.expression) list) = -<<<<<<< HEAD -# 1370 "parsing/parser.mly" -||||||| merged common ancestors -# 979 "parsing/parser.mly" -======= -# 986 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [ x ] ) -<<<<<<< HEAD -# 43479 "parsing/parser.ml" -||||||| merged common ancestors -# 30471 "parsing/parser.ml" -======= -# 30918 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _1 = + let _loc__3_ = (_startpos__3_, _endpos__3_) in + +# 3436 "parsing/parser.mly" + ( expecting _loc__3_ "pattern" ) +# 41094 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 41104 "parsing/parser.ml" + + in + +# 3437 "parsing/parser.mly" + ( _1 ) +# 41110 "parsing/parser.ml" + + in + +# 3407 "parsing/parser.mly" + ( _1 ) +# 41116 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -67909,38 +41125,59 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; } = _menhir_stack in - let x : (Asttypes.arg_label * Parsetree.expression) = Obj.magic x in - let xs : ((Asttypes.arg_label * Parsetree.expression) list) = Obj.magic xs in + let _3 : (Parsetree.pattern) = Obj.magic _3 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos_x_ in - let _v : ((Asttypes.arg_label * Parsetree.expression) list) = -<<<<<<< HEAD -# 1372 "parsing/parser.mly" -||||||| merged common ancestors -# 981 "parsing/parser.mly" -======= -# 988 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( x :: xs ) -<<<<<<< HEAD -# 43511 "parsing/parser.ml" -||||||| merged common ancestors -# 30503 "parsing/parser.ml" -======= -# 30950 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern) = let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 41166 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 41172 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 3409 "parsing/parser.mly" + ( mkpat_attrs ~loc:_sloc (Ppat_exception _3) _2) +# 41181 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -67952,32 +41189,34 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let x : (Asttypes.label) = Obj.magic x in + let _3 : (Parsetree.pattern) = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.pattern list) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_x_ in - let _v : (Asttypes.label list) = -<<<<<<< HEAD -# 1370 "parsing/parser.mly" -||||||| merged common ancestors -# 979 "parsing/parser.mly" -======= -# 986 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [ x ] ) -<<<<<<< HEAD -# 43536 "parsing/parser.ml" -||||||| merged common ancestors -# 30528 "parsing/parser.ml" -======= -# 30975 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern list) = +# 3541 "parsing/parser.mly" + ( _3 :: _1 ) +# 41220 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -67990,38 +41229,33 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; } = _menhir_stack in - let x : (Asttypes.label) = Obj.magic x in - let xs : (Asttypes.label list) = Obj.magic xs in + let _3 : (Parsetree.pattern) = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos_x_ in - let _v : (Asttypes.label list) = -<<<<<<< HEAD -# 1372 "parsing/parser.mly" -||||||| merged common ancestors -# 981 "parsing/parser.mly" -======= -# 988 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( x :: xs ) -<<<<<<< HEAD -# 43568 "parsing/parser.ml" -||||||| merged common ancestors -# 30560 "parsing/parser.ml" -======= -# 31007 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern list) = +# 3542 "parsing/parser.mly" + ( [_3; _1] ) +# 41259 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -68034,73 +41268,34 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; } = _menhir_stack in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let _3 : unit = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined1_ in - let _v : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = let x = - let _2 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 43606 "parsing/parser.ml" -||||||| merged common ancestors -# 30598 "parsing/parser.ml" -======= -# 31045 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4013 "parsing/parser.mly" - ( (_2, None) ) -# 43612 "parsing/parser.ml" -||||||| merged common ancestors -# 3264 "parsing/parser.mly" - ( _2 ) -# 30604 "parsing/parser.ml" -======= -# 3283 "parsing/parser.mly" - ( _2 ) -# 31051 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1370 "parsing/parser.mly" -||||||| merged common ancestors -# 979 "parsing/parser.mly" -======= -# 986 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [ x ] ) -<<<<<<< HEAD -# 43618 "parsing/parser.ml" + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern list) = let _loc__3_ = (_startpos__3_, _endpos__3_) in + +# 3543 "parsing/parser.mly" + ( expecting _loc__3_ "pattern" ) +# 41299 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -68113,77 +41308,33 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = jkind; - MenhirLib.EngineTypes.startp = _startpos_jkind_; - MenhirLib.EngineTypes.endp = _endpos_jkind_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _6 : unit = Obj.magic _6 in - let jkind : (Jane_asttypes.jkind_annotation) = Obj.magic jkind in - let _4 : unit = Obj.magic _4 in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in + let _3 : (Parsetree.pattern) = Obj.magic _3 in let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let _1 : (Parsetree.pattern list) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__6_ in - let _v : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = let x = - let tyvar = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1275 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 43684 "parsing/parser.ml" - - in - -# 4015 "parsing/parser.mly" - ( (tyvar, Some jkind) ) -# 43690 "parsing/parser.ml" - - in - -# 1370 "parsing/parser.mly" - ( [ x ] ) -# 43696 "parsing/parser.ml" -||||||| merged common ancestors -# 30610 "parsing/parser.ml" -======= -# 31057 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern list) = +# 3541 "parsing/parser.mly" + ( _3 :: _1 ) +# 41338 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -68196,80 +41347,33 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let _3 : (Parsetree.pattern) = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos__1_inlined1_ in - let _v : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = let x = - let _2 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 43741 "parsing/parser.ml" -||||||| merged common ancestors -# 30655 "parsing/parser.ml" -======= -# 31102 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4013 "parsing/parser.mly" - ( (_2, None) ) -# 43747 "parsing/parser.ml" -||||||| merged common ancestors -# 3264 "parsing/parser.mly" - ( _2 ) -# 30661 "parsing/parser.ml" -======= -# 3283 "parsing/parser.mly" - ( _2 ) -# 31108 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1372 "parsing/parser.mly" -||||||| merged common ancestors -# 981 "parsing/parser.mly" -======= -# 988 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( x :: xs ) -<<<<<<< HEAD -# 43753 "parsing/parser.ml" + let _startpos = _startpos__1_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern list) = +# 3542 "parsing/parser.mly" + ( [_3; _1] ) +# 41377 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -68282,84 +41386,34 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = jkind; - MenhirLib.EngineTypes.startp = _startpos_jkind_; - MenhirLib.EngineTypes.endp = _endpos_jkind_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _6 : unit = Obj.magic _6 in - let jkind : (Jane_asttypes.jkind_annotation) = Obj.magic jkind in - let _4 : unit = Obj.magic _4 in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in + let _3 : unit = Obj.magic _3 in let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos__6_ in - let _v : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = let x = - let tyvar = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1275 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 43826 "parsing/parser.ml" - - in - -# 4015 "parsing/parser.mly" - ( (tyvar, Some jkind) ) -# 43832 "parsing/parser.ml" - - in + let _startpos = _startpos__1_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern list) = let _loc__3_ = (_startpos__3_, _endpos__3_) in -# 1372 "parsing/parser.mly" - ( x :: xs ) -# 43838 "parsing/parser.ml" -||||||| merged common ancestors -# 30667 "parsing/parser.ml" -======= -# 31114 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3543 "parsing/parser.mly" + ( expecting _loc__3_ "pattern" ) +# 41417 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -68372,42 +41426,19 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let x : (Parsetree.case) = Obj.magic x in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_x_ in - let _v : (Parsetree.case list) = let _1 = -# 124 "" - ( None ) -<<<<<<< HEAD -# 43863 "parsing/parser.ml" -||||||| merged common ancestors -# 30692 "parsing/parser.ml" -======= -# 31139 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1481 "parsing/parser.mly" -||||||| merged common ancestors -# 1070 "parsing/parser.mly" -======= -# 1077 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [x] ) -<<<<<<< HEAD -# 43868 "parsing/parser.ml" -||||||| merged common ancestors -# 30697 "parsing/parser.ml" -======= -# 31144 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Parsetree.pattern) = +# 3442 "parsing/parser.mly" + ( _1 ) +# 41442 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -68420,52 +41451,54 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x_inlined1; - MenhirLib.EngineTypes.startp = _startpos_x_inlined1_; - MenhirLib.EngineTypes.endp = _endpos_x_inlined1_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let x : (Parsetree.case) = Obj.magic x in - let x_inlined1 : unit = Obj.magic x_inlined1 in + let _2 : (Parsetree.pattern) = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_inlined1_ in - let _endpos = _endpos_x_ in - let _v : (Parsetree.case list) = let _1 = - let x = x_inlined1 in + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 41480 "parsing/parser.ml" + + in + +# 3445 "parsing/parser.mly" + ( Ppat_construct(_1, Some ([], _2)) ) +# 41486 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__2_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 126 "" - ( Some x ) -<<<<<<< HEAD -# 43902 "parsing/parser.ml" -||||||| merged common ancestors -# 30731 "parsing/parser.ml" -======= -# 31178 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 41496 "parsing/parser.ml" in -<<<<<<< HEAD -# 1481 "parsing/parser.mly" -||||||| merged common ancestors -# 1070 "parsing/parser.mly" -======= -# 1077 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [x] ) -<<<<<<< HEAD -# 43908 "parsing/parser.ml" -||||||| merged common ancestors -# 30737 "parsing/parser.ml" -======= -# 31184 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3451 "parsing/parser.mly" + ( _1 ) +# 41502 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -68478,118 +41511,87 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = pat; + MenhirLib.EngineTypes.startp = _startpos_pat_; + MenhirLib.EngineTypes.endp = _endpos_pat_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = xs; MenhirLib.EngineTypes.startp = _startpos_xs_; MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; }; }; } = _menhir_stack in - let x : (Parsetree.case) = Obj.magic x in + let pat : (Parsetree.pattern) = Obj.magic pat in + let _5 : unit = Obj.magic _5 in + let xs : (string Location.loc list) = Obj.magic xs in + let _3 : unit = Obj.magic _3 in let _2 : unit = Obj.magic _2 in - let xs : (Parsetree.case list) = Obj.magic xs in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos_x_ in - let _v : (Parsetree.case list) = -<<<<<<< HEAD -# 1485 "parsing/parser.mly" -||||||| merged common ancestors -# 1074 "parsing/parser.mly" -======= -# 1081 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( x :: xs ) -<<<<<<< HEAD -# 43947 "parsing/parser.ml" -||||||| merged common ancestors -# 30776 "parsing/parser.ml" -======= -# 31223 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Parsetree.core_type) = Obj.magic _1 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.core_type list) = let xs = - let x = -<<<<<<< HEAD -# 4061 "parsing/parser.mly" -||||||| merged common ancestors -# 3307 "parsing/parser.mly" -======= -# 3326 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 43973 "parsing/parser.ml" -||||||| merged common ancestors -# 30802 "parsing/parser.ml" -======= -# 31249 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1416 "parsing/parser.mly" -||||||| merged common ancestors -# 1005 "parsing/parser.mly" -======= -# 1012 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [ x ] ) -<<<<<<< HEAD -# 43978 "parsing/parser.ml" -||||||| merged common ancestors -# 30807 "parsing/parser.ml" -======= -# 31254 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1424 "parsing/parser.mly" -||||||| merged common ancestors -# 1013 "parsing/parser.mly" -======= -# 1020 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _endpos = _endpos_pat_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let newtypes = +# 3121 "parsing/parser.mly" ( xs ) -<<<<<<< HEAD -# 43984 "parsing/parser.ml" -||||||| merged common ancestors -# 30813 "parsing/parser.ml" -======= -# 31260 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 41564 "parsing/parser.ml" + in + let constr = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 41573 "parsing/parser.ml" + + in + +# 3448 "parsing/parser.mly" + ( Ppat_construct(constr, Some (newtypes, pat)) ) +# 41579 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos_pat_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 41589 "parsing/parser.ml" + + in + +# 3451 "parsing/parser.mly" + ( _1 ) +# 41595 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -68602,76 +41604,42 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _1 : (Parsetree.core_type) = Obj.magic _1 in - let _2 : unit = Obj.magic _2 in - let xs : (Parsetree.core_type list) = Obj.magic xs in + let _2 : (Parsetree.pattern) = Obj.magic _2 in + let _1 : (string) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.core_type list) = let xs = - let x = -<<<<<<< HEAD -# 4061 "parsing/parser.mly" -||||||| merged common ancestors -# 3307 "parsing/parser.mly" -======= -# 3326 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 44024 "parsing/parser.ml" -||||||| merged common ancestors -# 30853 "parsing/parser.ml" -======= -# 31300 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = +# 3450 "parsing/parser.mly" + ( Ppat_variant(_1, Some _2) ) +# 41628 "parsing/parser.ml" in + let _endpos__1_ = _endpos__2_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1420 "parsing/parser.mly" -||||||| merged common ancestors -# 1009 "parsing/parser.mly" -======= -# 1016 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( x :: xs ) -<<<<<<< HEAD -# 44029 "parsing/parser.ml" -||||||| merged common ancestors -# 30858 "parsing/parser.ml" -======= -# 31305 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 41637 "parsing/parser.ml" in -<<<<<<< HEAD -# 1424 "parsing/parser.mly" -||||||| merged common ancestors -# 1013 "parsing/parser.mly" -======= -# 1020 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 44035 "parsing/parser.ml" +# 3451 "parsing/parser.mly" + ( _1 ) +# 41643 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -68683,25 +41651,60 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; } = _menhir_stack in - let x : (Jane_syntax.Comprehensions.clause_binding) = Obj.magic x in + let _3 : (Parsetree.pattern) = Obj.magic _3 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_x_ in - let _v : (Jane_syntax.Comprehensions.clause_binding list) = let xs = -# 1416 "parsing/parser.mly" - ( [ x ] ) -# 44060 "parsing/parser.ml" - in + let _startpos = _startpos__1_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern) = let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 41693 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 41699 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 1424 "parsing/parser.mly" - ( xs ) -# 44065 "parsing/parser.ml" +# 3453 "parsing/parser.mly" + ( mkpat_attrs ~loc:_sloc (Ppat_lazy _3) _2) +# 41708 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -68714,9 +41717,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _2; @@ -68724,87 +41727,34 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let x : (Jane_syntax.Comprehensions.clause_binding) = Obj.magic x in + let _3 : (Parsetree.pattern) = Obj.magic _3 in let _2 : unit = Obj.magic _2 in - let xs : (Jane_syntax.Comprehensions.clause_binding list) = Obj.magic xs in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos_x_ in - let _v : (Jane_syntax.Comprehensions.clause_binding list) = let xs = -# 1420 "parsing/parser.mly" - ( x :: xs ) -# 44104 "parsing/parser.ml" - in + let _startpos = _startpos__1_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern) = let _1 = + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _loc__2_ = (_startpos__2_, _endpos__2_) in + let _sloc = (_symbolstartpos, _endpos) in + +# 3419 "parsing/parser.mly" + ( mkpat_cons ~loc:_sloc _loc__2_ (ghpat ~loc:_sloc (Ppat_tuple[_1;_3])) ) +# 41752 "parsing/parser.ml" + + in -# 1424 "parsing/parser.mly" - ( xs ) -# 44109 "parsing/parser.ml" -||||||| merged common ancestors -# 30864 "parsing/parser.ml" -======= -# 31311 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let x : (Parsetree.with_constraint) = Obj.magic x in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_x_ in - let _v : (Parsetree.with_constraint list) = let xs = -<<<<<<< HEAD -# 1416 "parsing/parser.mly" -||||||| merged common ancestors -# 1005 "parsing/parser.mly" -======= -# 1012 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [ x ] ) -<<<<<<< HEAD -# 44134 "parsing/parser.ml" -||||||| merged common ancestors -# 30889 "parsing/parser.ml" -======= -# 31336 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1424 "parsing/parser.mly" -||||||| merged common ancestors -# 1013 "parsing/parser.mly" -======= -# 1020 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 44139 "parsing/parser.ml" -||||||| merged common ancestors -# 30894 "parsing/parser.ml" -======= -# 31341 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3414 "parsing/parser.mly" + ( _1 ) +# 41758 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -68817,62 +41767,31 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let x : (Parsetree.with_constraint) = Obj.magic x in - let _2 : unit = Obj.magic _2 in - let xs : (Parsetree.with_constraint list) = Obj.magic xs in + let _2 : (Parsetree.attribute) = Obj.magic _2 in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos_x_ in - let _v : (Parsetree.with_constraint list) = let xs = -<<<<<<< HEAD -# 1420 "parsing/parser.mly" -||||||| merged common ancestors -# 1009 "parsing/parser.mly" -======= -# 1016 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( x :: xs ) -<<<<<<< HEAD -# 44178 "parsing/parser.ml" -||||||| merged common ancestors -# 30933 "parsing/parser.ml" -======= -# 31380 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1424 "parsing/parser.mly" -||||||| merged common ancestors -# 1013 "parsing/parser.mly" -======= -# 1020 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 44183 "parsing/parser.ml" -||||||| merged common ancestors -# 30938 "parsing/parser.ml" -======= -# 31385 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Parsetree.pattern) = let _1 = +# 3421 "parsing/parser.mly" + ( Pat.attr _1 _2 ) +# 41790 "parsing/parser.ml" + in + +# 3414 "parsing/parser.mly" + ( _1 ) +# 41795 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -68885,48 +41804,24 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let x : (Parsetree.row_field) = Obj.magic x in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_x_ in - let _v : (Parsetree.row_field list) = let xs = -<<<<<<< HEAD -# 1416 "parsing/parser.mly" -||||||| merged common ancestors -# 1005 "parsing/parser.mly" -======= -# 1012 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [ x ] ) -<<<<<<< HEAD -# 44208 "parsing/parser.ml" -||||||| merged common ancestors -# 30963 "parsing/parser.ml" -======= -# 31410 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1424 "parsing/parser.mly" -||||||| merged common ancestors -# 1013 "parsing/parser.mly" -======= -# 1020 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 44213 "parsing/parser.ml" -||||||| merged common ancestors -# 30968 "parsing/parser.ml" -======= -# 31415 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Parsetree.pattern) = let _1 = +# 3423 "parsing/parser.mly" + ( _1 ) +# 41820 "parsing/parser.ml" + in + +# 3414 "parsing/parser.mly" + ( _1 ) +# 41825 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -68939,9 +41834,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _2; @@ -68949,106 +41844,59 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let x : (Parsetree.row_field) = Obj.magic x in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in let _2 : unit = Obj.magic _2 in - let xs : (Parsetree.row_field list) = Obj.magic xs in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos_x_ in - let _v : (Parsetree.row_field list) = let xs = -<<<<<<< HEAD -# 1420 "parsing/parser.mly" -||||||| merged common ancestors -# 1009 "parsing/parser.mly" -======= -# 1016 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( x :: xs ) -<<<<<<< HEAD -# 44252 "parsing/parser.ml" -||||||| merged common ancestors -# 31007 "parsing/parser.ml" -======= -# 31454 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1424 "parsing/parser.mly" -||||||| merged common ancestors -# 1013 "parsing/parser.mly" -======= -# 1020 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 44257 "parsing/parser.ml" -||||||| merged common ancestors -# 31012 "parsing/parser.ml" -======= -# 31459 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let x : (Parsetree.core_type) = Obj.magic x in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_x_ in - let _v : (Parsetree.core_type list) = let xs = -<<<<<<< HEAD -# 1416 "parsing/parser.mly" -||||||| merged common ancestors -# 1005 "parsing/parser.mly" -======= -# 1012 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [ x ] ) -<<<<<<< HEAD -# 44282 "parsing/parser.ml" -||||||| merged common ancestors -# 31037 "parsing/parser.ml" -======= -# 31484 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1424 "parsing/parser.mly" -||||||| merged common ancestors -# 1013 "parsing/parser.mly" -======= -# 1020 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 44287 "parsing/parser.ml" -||||||| merged common ancestors -# 31042 "parsing/parser.ml" -======= -# 31489 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_inlined1_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _1 = + let _3 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 41872 "parsing/parser.ml" + + in + +# 3426 "parsing/parser.mly" + ( Ppat_alias(_1, _3) ) +# 41878 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__1_inlined1_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 41888 "parsing/parser.ml" + + in + +# 3437 "parsing/parser.mly" + ( _1 ) +# 41894 "parsing/parser.ml" + + in + +# 3414 "parsing/parser.mly" + ( _1 ) +# 41900 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -69061,9 +41909,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _2; @@ -69071,52 +41919,49 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let x : (Parsetree.core_type) = Obj.magic x in + let _3 : unit = Obj.magic _3 in let _2 : unit = Obj.magic _2 in - let xs : (Parsetree.core_type list) = Obj.magic xs in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos_x_ in - let _v : (Parsetree.core_type list) = let xs = -<<<<<<< HEAD -# 1420 "parsing/parser.mly" -||||||| merged common ancestors -# 1009 "parsing/parser.mly" -======= -# 1016 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( x :: xs ) -<<<<<<< HEAD -# 44326 "parsing/parser.ml" -||||||| merged common ancestors -# 31081 "parsing/parser.ml" -======= -# 31528 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1424 "parsing/parser.mly" -||||||| merged common ancestors -# 1013 "parsing/parser.mly" -======= -# 1020 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 44331 "parsing/parser.ml" -||||||| merged common ancestors -# 31086 "parsing/parser.ml" -======= -# 31533 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _1 = + let _loc__3_ = (_startpos__3_, _endpos__3_) in + +# 3428 "parsing/parser.mly" + ( expecting _loc__3_ "identifier" ) +# 41943 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 41953 "parsing/parser.ml" + + in + +# 3437 "parsing/parser.mly" + ( _1 ) +# 41959 "parsing/parser.ml" + + in + +# 3414 "parsing/parser.mly" + ( _1 ) +# 41965 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -69129,48 +41974,41 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let x : (Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) = Obj.magic x in + let _1 : (Parsetree.pattern list) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_x_ in - let _v : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = let xs = -<<<<<<< HEAD -# 1416 "parsing/parser.mly" -||||||| merged common ancestors -# 1005 "parsing/parser.mly" -======= -# 1012 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [ x ] ) -<<<<<<< HEAD -# 44356 "parsing/parser.ml" -||||||| merged common ancestors -# 31111 "parsing/parser.ml" -======= -# 31558 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1424 "parsing/parser.mly" -||||||| merged common ancestors -# 1013 "parsing/parser.mly" -======= -# 1020 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 44361 "parsing/parser.ml" -||||||| merged common ancestors -# 31116 "parsing/parser.ml" -======= -# 31563 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _1 = +# 3430 "parsing/parser.mly" + ( Ppat_tuple(List.rev _1) ) +# 41992 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 42000 "parsing/parser.ml" + + in + +# 3437 "parsing/parser.mly" + ( _1 ) +# 42006 "parsing/parser.ml" + + in + +# 3414 "parsing/parser.mly" + ( _1 ) +# 42012 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -69183,9 +42021,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _2; @@ -69193,108 +42031,49 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let x : (Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) = Obj.magic x in + let _3 : unit = Obj.magic _3 in let _2 : unit = Obj.magic _2 in - let xs : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic xs in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos_x_ in - let _v : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = let xs = -<<<<<<< HEAD -# 1420 "parsing/parser.mly" -||||||| merged common ancestors -# 1009 "parsing/parser.mly" -======= -# 1016 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( x :: xs ) -<<<<<<< HEAD -# 44400 "parsing/parser.ml" -||||||| merged common ancestors -# 31155 "parsing/parser.ml" -======= -# 31602 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1424 "parsing/parser.mly" -||||||| merged common ancestors -# 1013 "parsing/parser.mly" -======= -# 1020 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 44405 "parsing/parser.ml" -||||||| merged common ancestors -# 31160 "parsing/parser.ml" -======= -# 31607 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let x : (Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) = Obj.magic x in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_x_ in -<<<<<<< HEAD - let _v : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = let xs = -# 1416 "parsing/parser.mly" -||||||| merged common ancestors - let _v : (Parsetree.core_type list) = let xs = -# 1005 "parsing/parser.mly" -======= - let _v : (Parsetree.core_type list) = let xs = -# 1012 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [ x ] ) -<<<<<<< HEAD -# 44430 "parsing/parser.ml" -||||||| merged common ancestors -# 31185 "parsing/parser.ml" -======= -# 31632 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1424 "parsing/parser.mly" -||||||| merged common ancestors -# 1013 "parsing/parser.mly" -======= -# 1020 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 44435 "parsing/parser.ml" -||||||| merged common ancestors -# 31190 "parsing/parser.ml" -======= -# 31637 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _1 = + let _loc__3_ = (_startpos__3_, _endpos__3_) in + +# 3432 "parsing/parser.mly" + ( expecting _loc__3_ "pattern" ) +# 42055 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 42065 "parsing/parser.ml" + + in + +# 3437 "parsing/parser.mly" + ( _1 ) +# 42071 "parsing/parser.ml" + + in + +# 3414 "parsing/parser.mly" + ( _1 ) +# 42077 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -69307,9 +42086,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _2; @@ -69317,28 +42096,46 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let x : (Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) = Obj.magic x in + let _3 : (Parsetree.pattern) = Obj.magic _3 in let _2 : unit = Obj.magic _2 in - let xs : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic xs in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos_x_ in - let _v : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = let xs = -# 1420 "parsing/parser.mly" - ( x :: xs ) -# 44474 "parsing/parser.ml" - in + let _startpos = _startpos__1_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _1 = +# 3434 "parsing/parser.mly" + ( Ppat_or(_1, _3) ) +# 42118 "parsing/parser.ml" + in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 42127 "parsing/parser.ml" + + in + +# 3437 "parsing/parser.mly" + ( _1 ) +# 42133 "parsing/parser.ml" + + in -# 1424 "parsing/parser.mly" - ( xs ) -# 44479 "parsing/parser.ml" +# 3414 "parsing/parser.mly" + ( _1 ) +# 42139 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -69350,43 +42147,60 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = cty; - MenhirLib.EngineTypes.startp = _startpos_cty_; - MenhirLib.EngineTypes.endp = _endpos_cty_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let cty : (Parsetree.core_type) = Obj.magic cty in + let _3 : unit = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_cty_ in - let _endpos = _endpos_cty_ in - let _v : (Parsetree.core_type list) = let xs = - let x = - let gbl = -# 4561 "parsing/parser.mly" - ( Nothing ) -# 44506 "parsing/parser.ml" - in - let (_endpos_gbl_, _startpos_gbl_) = (_endpos__0_, _endpos__0_) in - let _loc_gbl_ = (_startpos_gbl_, _endpos_gbl_) in + let _startpos = _startpos__1_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _1 = + let _loc__3_ = (_startpos__3_, _endpos__3_) in + +# 3436 "parsing/parser.mly" + ( expecting _loc__3_ "pattern" ) +# 42182 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 3880 "parsing/parser.mly" - ( - mkcty_global_maybe gbl cty (make_loc _loc_gbl_) -) -# 44515 "parsing/parser.ml" +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 42192 "parsing/parser.ml" in -# 1416 "parsing/parser.mly" - ( [ x ] ) -# 44521 "parsing/parser.ml" +# 3437 "parsing/parser.mly" + ( _1 ) +# 42198 "parsing/parser.ml" in -# 1424 "parsing/parser.mly" - ( xs ) -# 44527 "parsing/parser.ml" +# 3414 "parsing/parser.mly" + ( _1 ) +# 42204 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -69398,50 +42212,51 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = cty; - MenhirLib.EngineTypes.startp = _startpos_cty_; - MenhirLib.EngineTypes.endp = _endpos_cty_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let cty : (Parsetree.core_type) = Obj.magic cty in - let _1 : unit = Obj.magic _1 in + let _1 : ( +# 1094 "parsing/parser.mly" + (string) +# 42225 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_cty_ in - let _v : (Parsetree.core_type list) = let xs = - let x = - let gbl = -# 4562 "parsing/parser.mly" - ( Global ) -# 44561 "parsing/parser.ml" - in - let (_endpos_gbl_, _startpos_gbl_) = (_endpos__1_, _startpos__1_) in - let _loc_gbl_ = (_startpos_gbl_, _endpos_gbl_) in + let _endpos = _endpos__1_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 42239 "parsing/parser.ml" + + in -# 3880 "parsing/parser.mly" - ( - mkcty_global_maybe gbl cty (make_loc _loc_gbl_) -) -# 44570 "parsing/parser.ml" +# 2702 "parsing/parser.mly" + ( Ppat_var _1 ) +# 42245 "parsing/parser.ml" in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 1416 "parsing/parser.mly" - ( [ x ] ) -# 44576 "parsing/parser.ml" +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 42254 "parsing/parser.ml" in -# 1424 "parsing/parser.mly" - ( xs ) -# 44582 "parsing/parser.ml" +# 2704 "parsing/parser.mly" + ( _1 ) +# 42260 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -69453,83 +42268,35 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = cty; - MenhirLib.EngineTypes.startp = _startpos_cty_; - MenhirLib.EngineTypes.endp = _endpos_cty_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let cty : (Parsetree.core_type) = Obj.magic cty in - let _2 : unit = Obj.magic _2 in - let xs : (Parsetree.core_type list) = Obj.magic xs in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in -<<<<<<< HEAD - let _endpos = _endpos_cty_ in - let _v : (Parsetree.core_type list) = let xs = - let x = - let _endpos__0_ = _endpos__2_ in - let gbl = -# 4561 "parsing/parser.mly" - ( Nothing ) -# 44624 "parsing/parser.ml" - in - let (_endpos_gbl_, _startpos_gbl_) = (_endpos__0_, _endpos__0_) in - let _loc_gbl_ = (_startpos_gbl_, _endpos_gbl_) in - -# 3880 "parsing/parser.mly" - ( - mkcty_global_maybe gbl cty (make_loc _loc_gbl_) -) -# 44633 "parsing/parser.ml" - - in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = +# 2703 "parsing/parser.mly" + ( Ppat_any ) +# 42286 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 1420 "parsing/parser.mly" -||||||| merged common ancestors - let _endpos = _endpos_x_ in - let _v : (Parsetree.core_type list) = let xs = -# 1009 "parsing/parser.mly" -======= - let _endpos = _endpos_x_ in - let _v : (Parsetree.core_type list) = let xs = -# 1016 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( x :: xs ) -<<<<<<< HEAD -# 44639 "parsing/parser.ml" +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 42294 "parsing/parser.ml" in -||||||| merged common ancestors -# 31229 "parsing/parser.ml" - in -======= -# 31676 "parsing/parser.ml" - in ->>>>>>> ocaml/5.1 -<<<<<<< HEAD -# 1424 "parsing/parser.mly" -||||||| merged common ancestors -# 1013 "parsing/parser.mly" -======= -# 1020 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 44645 "parsing/parser.ml" +# 2704 "parsing/parser.mly" + ( _1 ) +# 42300 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -69541,69 +42308,20 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = cty; - MenhirLib.EngineTypes.startp = _startpos_cty_; - MenhirLib.EngineTypes.endp = _endpos_cty_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let cty : (Parsetree.core_type) = Obj.magic cty in - let _1 : unit = Obj.magic _1 in - let _2 : unit = Obj.magic _2 in - let xs : (Parsetree.core_type list) = Obj.magic xs in + let _1 : (Parsetree.structure) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos_cty_ in - let _v : (Parsetree.core_type list) = let xs = - let x = - let gbl = -# 4562 "parsing/parser.mly" - ( Global ) -# 44693 "parsing/parser.ml" - in - let (_endpos_gbl_, _startpos_gbl_) = (_endpos__1_, _startpos__1_) in - let _loc_gbl_ = (_startpos_gbl_, _endpos_gbl_) in - -# 3880 "parsing/parser.mly" - ( - mkcty_global_maybe gbl cty (make_loc _loc_gbl_) -) -# 44702 "parsing/parser.ml" - - in - -# 1420 "parsing/parser.mly" - ( x :: xs ) -# 44708 "parsing/parser.ml" - - in - -# 1424 "parsing/parser.mly" - ( xs ) -# 44714 "parsing/parser.ml" -||||||| merged common ancestors -# 31234 "parsing/parser.ml" -======= -# 31681 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Parsetree.payload) = +# 4752 "parsing/parser.mly" + ( PStr _1 ) +# 42325 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -69616,45 +42334,26 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let x : (Parsetree.core_type) = Obj.magic x in - let _2 : unit = Obj.magic _2 in - let xs : (Parsetree.core_type list) = Obj.magic xs in + let _2 : (Parsetree.signature) = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos_x_ in - let _v : (Parsetree.core_type list) = -<<<<<<< HEAD -# 1447 "parsing/parser.mly" -||||||| merged common ancestors -# 1036 "parsing/parser.mly" -======= -# 1043 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( x :: xs ) -<<<<<<< HEAD -# 44753 "parsing/parser.ml" -||||||| merged common ancestors -# 31273 "parsing/parser.ml" -======= -# 31720 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Parsetree.payload) = +# 4753 "parsing/parser.mly" + ( PSig _2 ) +# 42357 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -69667,45 +42366,26 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x2; - MenhirLib.EngineTypes.startp = _startpos_x2_; - MenhirLib.EngineTypes.endp = _endpos_x2_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x1; - MenhirLib.EngineTypes.startp = _startpos_x1_; - MenhirLib.EngineTypes.endp = _endpos_x1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let x2 : (Parsetree.core_type) = Obj.magic x2 in - let _2 : unit = Obj.magic _2 in - let x1 : (Parsetree.core_type) = Obj.magic x1 in + let _2 : (Parsetree.core_type) = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x1_ in - let _endpos = _endpos_x2_ in - let _v : (Parsetree.core_type list) = -<<<<<<< HEAD -# 1451 "parsing/parser.mly" -||||||| merged common ancestors -# 1040 "parsing/parser.mly" -======= -# 1047 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [ x2; x1 ] ) -<<<<<<< HEAD -# 44792 "parsing/parser.ml" -||||||| merged common ancestors -# 31312 "parsing/parser.ml" -======= -# 31759 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Parsetree.payload) = +# 4754 "parsing/parser.mly" + ( PTyp _2 ) +# 42389 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -69718,61 +42398,26 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _1 : (Parsetree.expression) = Obj.magic _1 in - let _2 : unit = Obj.magic _2 in - let xs : (Parsetree.expression list) = Obj.magic xs in + let _2 : (Parsetree.pattern) = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in -<<<<<<< HEAD - let _endpos = _endpos__1_ in - let _v : (Parsetree.expression list) = let x = - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 44832 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 44837 "parsing/parser.ml" - - in - -# 1447 "parsing/parser.mly" -||||||| merged common ancestors - let _endpos = _endpos_x_ in - let _v : (Parsetree.expression list) = -# 1036 "parsing/parser.mly" -======= - let _endpos = _endpos_x_ in - let _v : (Parsetree.expression list) = -# 1043 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( x :: xs ) -<<<<<<< HEAD -# 44843 "parsing/parser.ml" -||||||| merged common ancestors -# 31351 "parsing/parser.ml" -======= -# 31798 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Parsetree.payload) = +# 4755 "parsing/parser.mly" + ( PPat (_2, None) ) +# 42421 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -69785,112 +42430,40 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs_inlined1; - MenhirLib.EngineTypes.startp = _startpos_xs_inlined1_; - MenhirLib.EngineTypes.endp = _endpos_xs_inlined1_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; MenhirLib.EngineTypes.startp = _startpos__1_; MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; } = _menhir_stack in - let xs_inlined1 : (Parsetree.case list) = Obj.magic xs_inlined1 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _4 : (Parsetree.expression) = Obj.magic _4 in + let _3 : unit = Obj.magic _3 in + let _2 : (Parsetree.pattern) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in - let _2 : unit = Obj.magic _2 in - let xs : (Parsetree.expression list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos_xs_inlined1_ in - let _v : (Parsetree.expression list) = let x = - let (_endpos_xs_, xs) = (_endpos_xs_inlined1_, xs_inlined1) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 44908 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 44913 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 44919 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 44930 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 44936 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 44949 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 44955 "parsing/parser.ml" - - in - -# 1447 "parsing/parser.mly" - ( x :: xs ) -# 44961 "parsing/parser.ml" + let _startpos = _startpos__1_ in + let _endpos = _endpos__4_ in + let _v : (Parsetree.payload) = +# 4756 "parsing/parser.mly" + ( PPat (_2, Some _4) ) +# 42467 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -69902,72 +42475,20 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.expression) = Obj.magic _1 in + let _1 : (Parsetree.core_type) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in -<<<<<<< HEAD let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (Parsetree.expression list) = let x2 = - let _1 = _1_inlined1 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 45002 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 45007 "parsing/parser.ml" - - in - let x1 = - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 45014 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 45019 "parsing/parser.ml" - - in - -# 1451 "parsing/parser.mly" -||||||| merged common ancestors - let _startpos = _startpos_x1_ in - let _endpos = _endpos_x2_ in - let _v : (Parsetree.expression list) = -# 1040 "parsing/parser.mly" -======= - let _startpos = _startpos_x1_ in - let _endpos = _endpos_x2_ in - let _v : (Parsetree.expression list) = -# 1047 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [ x2; x1 ] ) -<<<<<<< HEAD -# 45025 "parsing/parser.ml" + let _endpos = _endpos__1_ in + let _v : (Parsetree.core_type) = +# 4051 "parsing/parser.mly" + ( _1 ) +# 42492 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -69980,124 +42501,95 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _3 : (Parsetree.core_type) = Obj.magic _3 in let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.expression) = Obj.magic _1 in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.expression list) = let x2 = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in + let _startpos = _startpos_xs_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.core_type) = let _1 = let _1 = - let _3 = - let xs = - let xs = + let _1 = + let xs = # 253 "" ( List.rev xs ) -# 45090 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 45095 "parsing/parser.ml" - - in +# 42534 "parsing/parser.ml" + in -# 3255 "parsing/parser.mly" +# 1387 "parsing/parser.mly" ( xs ) -# 45101 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 45112 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 45118 "parsing/parser.ml" +# 42539 "parsing/parser.ml" in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 45131 "parsing/parser.ml" +# 4043 "parsing/parser.mly" + ( _1 ) +# 42545 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" - ( _1 ) -# 45137 "parsing/parser.ml" - - in - let x1 = - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 45144 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 45149 "parsing/parser.ml" +# 4047 "parsing/parser.mly" + ( (_1, _3) ) +# 42551 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos__3_, _startpos_xs_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 1451 "parsing/parser.mly" - ( [ x2; x1 ] ) -# 45155 "parsing/parser.ml" +# 4053 "parsing/parser.mly" + ( let bound_vars, inner_type = _1 in + Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) + (Ltyp_poly { bound_vars; inner_type }) ) +# 42563 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : (Parsetree.core_type) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Parsetree.core_type) = let _1 = +# 4084 "parsing/parser.mly" + ( _1 ) +# 42588 "parsing/parser.ml" + in + +# 4051 "parsing/parser.mly" + ( _1 ) +# 42593 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -70110,124 +42602,70 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _2; MenhirLib.EngineTypes.startp = _startpos__2_; MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = xs; MenhirLib.EngineTypes.startp = _startpos_xs_; MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _1_inlined3 : (Parsetree.expression) = Obj.magic _1_inlined3 in + let _1 : (Parsetree.core_type) = Obj.magic _1 in let _2 : unit = Obj.magic _2 in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined3_ in - let _v : (Parsetree.expression list) = let x2 = - let _1 = _1_inlined3 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 45217 "parsing/parser.ml" + let _startpos = _startpos_xs_ in + let _endpos = _endpos__1_ in + let _v : (Parsetree.core_type) = let _1 = + let _3 = +# 4084 "parsing/parser.mly" + ( _1 ) +# 42633 "parsing/parser.ml" in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 45222 "parsing/parser.ml" - - in - let x1 = let _1 = - let _3 = - let xs = - let xs = + let _1 = + let xs = # 253 "" ( List.rev xs ) -# 45232 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 45237 "parsing/parser.ml" - - in +# 42640 "parsing/parser.ml" + in -# 3255 "parsing/parser.mly" +# 1387 "parsing/parser.mly" ( xs ) -# 45243 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 45254 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 45260 "parsing/parser.ml" +# 42645 "parsing/parser.ml" in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 45273 "parsing/parser.ml" +# 4043 "parsing/parser.mly" + ( _1 ) +# 42651 "parsing/parser.ml" in -# 2807 "parsing/parser.mly" - ( _1 ) -# 45279 "parsing/parser.ml" +# 4047 "parsing/parser.mly" + ( (_1, _3) ) +# 42657 "parsing/parser.ml" in + let _startpos__1_ = _startpos_xs_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 1451 "parsing/parser.mly" - ( [ x2; x1 ] ) -# 45285 "parsing/parser.ml" +# 4053 "parsing/parser.mly" + ( let bound_vars, inner_type = _1 in + Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) + (Ltyp_poly { bound_vars; inner_type }) ) +# 42669 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -70240,44 +42678,93 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs_inlined1; - MenhirLib.EngineTypes.startp = _startpos_xs_inlined1_; - MenhirLib.EngineTypes.endp = _endpos_xs_inlined1_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined5; - MenhirLib.EngineTypes.startp = _startpos__1_inlined5_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined5_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + } = _menhir_stack in + let _4 : unit = Obj.magic _4 in + let _3 : (Parsetree.payload) = Obj.magic _3 in + let _2 : (Ast_helper.str) = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__4_ in + let _v : (Parsetree.attribute) = let _endpos = _endpos__4_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4713 "parsing/parser.mly" + ( mk_attr ~loc:(make_loc _sloc) _2 _3 ) +# 42718 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = prim; + MenhirLib.EngineTypes.startp = _startpos_prim_; + MenhirLib.EngineTypes.endp = _endpos_prim_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _7; + MenhirLib.EngineTypes.startp = _startpos__7_; + MenhirLib.EngineTypes.endp = _endpos__7_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = ty; + MenhirLib.EngineTypes.startp = _startpos_ty_; + MenhirLib.EngineTypes.endp = _endpos_ty_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = ext; + MenhirLib.EngineTypes.startp = _startpos_ext_; + MenhirLib.EngineTypes.endp = _endpos_ext_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -70293,142 +42780,178 @@ module Tables = struct }; }; } = _menhir_stack in - let xs_inlined1 : (Parsetree.case list) = Obj.magic xs_inlined1 in - let _1_inlined5 : (Parsetree.attributes) = Obj.magic _1_inlined5 in - let _1_inlined4 : (string Asttypes.loc option) = Obj.magic _1_inlined4 in - let _1_inlined3 : unit = Obj.magic _1_inlined3 in - let _2 : unit = Obj.magic _2 in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let prim : (string list) = Obj.magic prim in + let _7 : unit = Obj.magic _7 in + let ty : (Parsetree.core_type) = Obj.magic ty in + let _5 : unit = Obj.magic _5 in + let _1_inlined2 : (string) = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let ext : (string Location.loc option) = Obj.magic ext in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_inlined1_ in - let _v : (Parsetree.expression list) = let x2 = - let (_endpos_xs_, _startpos__1_, xs, _1_inlined2, _1_inlined1) = (_endpos_xs_inlined1_, _startpos__1_inlined3_, xs_inlined1, _1_inlined5, _1_inlined4) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 45371 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 45376 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 45382 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" + let _endpos = _endpos__1_inlined3_ in + let _v : (Parsetree.value_description * string Location.loc option) = let attrs2 = + let _1 = _1_inlined3 in + +# 4722 "parsing/parser.mly" ( _1 ) -# 45393 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 45399 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 45412 "parsing/parser.ml" - - in +# 42801 "parsing/parser.ml" -# 2807 "parsing/parser.mly" - ( _1 ) -# 45418 "parsing/parser.ml" + in + let _endpos_attrs2_ = _endpos__1_inlined3_ in + let id = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 42813 "parsing/parser.ml" in - let x1 = - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 45428 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 45433 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 45439 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 45450 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 45456 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 45469 "parsing/parser.ml" - - in + let attrs1 = + let _1 = _1_inlined1 in -# 2807 "parsing/parser.mly" - ( _1 ) -# 45475 "parsing/parser.ml" +# 4726 "parsing/parser.mly" + ( _1 ) +# 42821 "parsing/parser.ml" in + let _endpos = _endpos_attrs2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 1451 "parsing/parser.mly" - ( [ x2; x1 ] ) -# 45481 "parsing/parser.ml" -||||||| merged common ancestors -# 31390 "parsing/parser.ml" -======= -# 31837 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3605 "parsing/parser.mly" + ( let attrs = attrs1 @ attrs2 in + let loc = make_loc _sloc in + let docs = symbol_docs _sloc in + Val.mk id ty ~prim ~attrs ~loc ~docs, + ext ) +# 42834 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Asttypes.private_flag) = let _1 = +# 4571 "parsing/parser.mly" + ( Public ) +# 42852 "parsing/parser.ml" + in + +# 4568 "parsing/parser.mly" + ( _1 ) +# 42857 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : unit = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Asttypes.private_flag) = let _1 = +# 4572 "parsing/parser.mly" + ( Private ) +# 42882 "parsing/parser.ml" + in + +# 4568 "parsing/parser.mly" + ( _1 ) +# 42887 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Asttypes.private_flag * Asttypes.virtual_flag) = +# 4603 "parsing/parser.mly" + ( Public, Concrete ) +# 42905 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : unit = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Asttypes.private_flag * Asttypes.virtual_flag) = +# 4604 "parsing/parser.mly" + ( Private, Concrete ) +# 42930 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : unit = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Asttypes.private_flag * Asttypes.virtual_flag) = +# 4605 "parsing/parser.mly" + ( Public, Virtual ) +# 42955 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -70441,45 +42964,26 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let x : (Parsetree.core_type) = Obj.magic x in let _2 : unit = Obj.magic _2 in - let xs : (Parsetree.core_type list) = Obj.magic xs in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xs_ in - let _endpos = _endpos_x_ in - let _v : (Parsetree.core_type list) = -<<<<<<< HEAD -# 1447 "parsing/parser.mly" -||||||| merged common ancestors -# 1036 "parsing/parser.mly" -======= -# 1043 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( x :: xs ) -<<<<<<< HEAD -# 45520 "parsing/parser.ml" -||||||| merged common ancestors -# 31429 "parsing/parser.ml" -======= -# 31876 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Asttypes.private_flag * Asttypes.virtual_flag) = +# 4606 "parsing/parser.mly" + ( Private, Virtual ) +# 42987 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -70492,45 +42996,26 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x2; - MenhirLib.EngineTypes.startp = _startpos_x2_; - MenhirLib.EngineTypes.endp = _endpos_x2_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x1; - MenhirLib.EngineTypes.startp = _startpos_x1_; - MenhirLib.EngineTypes.endp = _endpos_x1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let x2 : (Parsetree.core_type) = Obj.magic x2 in let _2 : unit = Obj.magic _2 in - let x1 : (Parsetree.core_type) = Obj.magic x1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x1_ in - let _endpos = _endpos_x2_ in - let _v : (Parsetree.core_type list) = -<<<<<<< HEAD -# 1451 "parsing/parser.mly" -||||||| merged common ancestors -# 1040 "parsing/parser.mly" -======= -# 1047 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [ x2; x1 ] ) -<<<<<<< HEAD -# 45559 "parsing/parser.ml" -||||||| merged common ancestors -# 31468 "parsing/parser.ml" -======= -# 31915 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Asttypes.private_flag * Asttypes.virtual_flag) = +# 4607 "parsing/parser.mly" + ( Private, Virtual ) +# 43019 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -70541,33 +43026,14 @@ module Tables = struct }); (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Parsetree.row_field) = Obj.magic _1 in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.row_field) = -<<<<<<< HEAD -# 4269 "parsing/parser.mly" -||||||| merged common ancestors -# 3447 "parsing/parser.mly" -======= -# 3466 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 45584 "parsing/parser.ml" -||||||| merged common ancestors -# 31493 "parsing/parser.ml" -======= -# 31940 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : (Asttypes.rec_flag) = +# 4549 "parsing/parser.mly" + ( Nonrecursive ) +# 43037 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -70585,29 +43051,14 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Parsetree.core_type) = Obj.magic _1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Parsetree.row_field) = let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 4271 "parsing/parser.mly" -||||||| merged common ancestors -# 3449 "parsing/parser.mly" -======= -# 3468 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Rf.inherit_ ~loc:(make_loc _sloc) _1 ) -<<<<<<< HEAD -# 45612 "parsing/parser.ml" -||||||| merged common ancestors -# 31521 "parsing/parser.ml" -======= -# 31968 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _v : (Asttypes.rec_flag) = +# 4550 "parsing/parser.mly" + ( Recursive ) +# 43062 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -70620,54 +43071,25 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = fields; + MenhirLib.EngineTypes.startp = _startpos_fields_; + MenhirLib.EngineTypes.endp = _endpos_fields_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Parsetree.expression) = Obj.magic _1 in + let fields : ((Longident.t Location.loc * Parsetree.expression) list) = Obj.magic fields in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.expression list) = let _2 = + let _startpos = _startpos_fields_ in + let _endpos = _endpos_fields_ in + let _v : (Parsetree.expression option * + (Longident.t Location.loc * Parsetree.expression) list) = let eo = # 124 "" ( None ) -<<<<<<< HEAD -# 45637 "parsing/parser.ml" -||||||| merged common ancestors -# 31546 "parsing/parser.ml" -======= -# 31993 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 43088 "parsing/parser.ml" in - let x = - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 45643 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 45648 "parsing/parser.ml" - - in -<<<<<<< HEAD -# 1468 "parsing/parser.mly" -||||||| merged common ancestors -# 1057 "parsing/parser.mly" -======= -# 1064 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [x] ) -<<<<<<< HEAD -# 45654 "parsing/parser.ml" -||||||| merged common ancestors -# 31551 "parsing/parser.ml" -======= -# 31998 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3328 "parsing/parser.mly" + ( eo, fields ) +# 43093 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -70680,56 +43102,46 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = fields; + MenhirLib.EngineTypes.startp = _startpos_fields_; + MenhirLib.EngineTypes.endp = _endpos_fields_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; } = _menhir_stack in - let x : unit = Obj.magic x in - let _1 : (Parsetree.expression) = Obj.magic _1 in + let fields : ((Longident.t Location.loc * Parsetree.expression) list) = Obj.magic fields in + let _2 : unit = Obj.magic _2 in + let x : (Parsetree.expression) = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_x_ in - let _v : (Parsetree.expression list) = let _2 = + let _startpos = _startpos_x_ in + let _endpos = _endpos_fields_ in + let _v : (Parsetree.expression option * + (Longident.t Location.loc * Parsetree.expression) list) = let eo = + let x = +# 191 "" + ( x ) +# 43134 "parsing/parser.ml" + in + # 126 "" ( Some x ) -<<<<<<< HEAD -# 45686 "parsing/parser.ml" - in - let x = - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 45692 "parsing/parser.ml" - in +# 43139 "parsing/parser.ml" -# 2807 "parsing/parser.mly" - ( _1 ) -# 45697 "parsing/parser.ml" -||||||| merged common ancestors -# 31585 "parsing/parser.ml" -======= -# 32032 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1468 "parsing/parser.mly" -||||||| merged common ancestors -# 1057 "parsing/parser.mly" -======= -# 1064 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [x] ) -<<<<<<< HEAD -# 45703 "parsing/parser.ml" + in + +# 3328 "parsing/parser.mly" + ( eo, fields ) +# 43145 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -70741,103 +43153,32 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = d; + MenhirLib.EngineTypes.startp = _startpos_d_; + MenhirLib.EngineTypes.endp = _endpos_d_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let d : (Ast_helper.str * + (string Location.loc * Jane_asttypes.jkind_annotation option) list * + Parsetree.constructor_arguments * Parsetree.core_type option * + Parsetree.attributes * Warnings.loc * Docstrings.info) = Obj.magic d in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.expression list) = let _2 = -# 124 "" - ( None ) -# 45749 "parsing/parser.ml" + let _startpos = _startpos_d_ in + let _endpos = _endpos_d_ in + let _v : (Parsetree.constructor_declaration list) = let x = +# 3837 "parsing/parser.mly" + ( + let cid, vars_jkinds, args, res, attrs, loc, info = d in + Jane_syntax.Layouts.constructor_declaration_of + cid ~vars_jkinds ~args ~res ~attrs ~loc ~info + ) +# 43177 "parsing/parser.ml" in - let x = - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 45758 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 45763 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 45769 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 45780 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 45786 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 45799 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 45805 "parsing/parser.ml" - - in -# 1468 "parsing/parser.mly" - ( [x] ) -# 45811 "parsing/parser.ml" +# 1517 "parsing/parser.mly" + ( [x] ) +# 43182 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -70849,115 +43190,32 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = d; + MenhirLib.EngineTypes.startp = _startpos_d_; + MenhirLib.EngineTypes.endp = _endpos_d_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let x : unit = Obj.magic x in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let d : (Ast_helper.str * + (string Location.loc * Jane_asttypes.jkind_annotation option) list * + Parsetree.constructor_arguments * Parsetree.core_type option * + Parsetree.attributes * Warnings.loc * Docstrings.info) = Obj.magic d in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_x_ in - let _v : (Parsetree.expression list) = let _2 = -# 126 "" - ( Some x ) -# 45864 "parsing/parser.ml" + let _startpos = _startpos_d_ in + let _endpos = _endpos_d_ in + let _v : (Parsetree.constructor_declaration list) = let x = +# 3837 "parsing/parser.mly" + ( + let cid, vars_jkinds, args, res, attrs, loc, info = d in + Jane_syntax.Layouts.constructor_declaration_of + cid ~vars_jkinds ~args ~res ~attrs ~loc ~info + ) +# 43214 "parsing/parser.ml" in - let x = - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 45873 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 45878 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 45884 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 45895 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 45901 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 45914 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 45920 "parsing/parser.ml" - - in -# 1468 "parsing/parser.mly" - ( [x] ) -# 45926 "parsing/parser.ml" -||||||| merged common ancestors -# 31591 "parsing/parser.ml" -======= -# 32038 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1520 "parsing/parser.mly" + ( [x] ) +# 43219 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -70970,54 +43228,38 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = d; + MenhirLib.EngineTypes.startp = _startpos_d_; + MenhirLib.EngineTypes.endp = _endpos_d_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let xs : (Parsetree.expression list) = Obj.magic xs in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.expression) = Obj.magic _1 in + let d : (Ast_helper.str * + (string Location.loc * Jane_asttypes.jkind_annotation option) list * + Parsetree.constructor_arguments * Parsetree.core_type option * + Parsetree.attributes * Warnings.loc * Docstrings.info) = Obj.magic d in + let xs : (Parsetree.constructor_declaration list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in -<<<<<<< HEAD - let _v : (Parsetree.expression list) = let x = - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 45966 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 45971 "parsing/parser.ml" - - in + let _startpos = _startpos_xs_ in + let _endpos = _endpos_d_ in + let _v : (Parsetree.constructor_declaration list) = let x = +# 3837 "parsing/parser.mly" + ( + let cid, vars_jkinds, args, res, attrs, loc, info = d in + Jane_syntax.Layouts.constructor_declaration_of + cid ~vars_jkinds ~args ~res ~attrs ~loc ~info + ) +# 43258 "parsing/parser.ml" + in -# 1472 "parsing/parser.mly" -||||||| merged common ancestors - let _v : (Parsetree.expression list) = -# 1061 "parsing/parser.mly" -======= - let _v : (Parsetree.expression list) = -# 1068 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( x :: xs ) -<<<<<<< HEAD -# 45977 "parsing/parser.ml" +# 1524 "parsing/parser.mly" + ( x :: xs ) +# 43263 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -71029,118 +43271,40 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs_inlined1; - MenhirLib.EngineTypes.startp = _startpos_xs_inlined1_; - MenhirLib.EngineTypes.endp = _endpos_xs_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = d; + MenhirLib.EngineTypes.startp = _startpos_d_; + MenhirLib.EngineTypes.endp = _endpos_d_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let xs : (Parsetree.expression list) = Obj.magic xs in - let _2 : unit = Obj.magic _2 in - let xs_inlined1 : (Parsetree.case list) = Obj.magic xs_inlined1 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let d : (Ast_helper.str * + (string Location.loc * Jane_asttypes.jkind_annotation option) list * + Parsetree.constructor_arguments * Parsetree.core_type option * + Parsetree.attributes * Warnings.loc * Docstrings.info) = Obj.magic d in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.expression list) = let x = - let (_endpos_xs_, xs) = (_endpos_xs_inlined1_, xs_inlined1) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 46042 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 46047 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 46053 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 46064 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 46070 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 46083 "parsing/parser.ml" - - in + let _startpos = _startpos_d_ in + let _endpos = _endpos_d_ in + let _v : (Parsetree.extension_constructor list) = let x = + let _1 = +# 3976 "parsing/parser.mly" + ( + let name, vars_jkinds, args, res, attrs, loc, info = d in + Jane_syntax.Extension_constructor.extension_constructor_of + ~loc ~attrs ~info ~name + (Jext_layout (Lext_decl(vars_jkinds, args, res))) + ) +# 43297 "parsing/parser.ml" + in -# 2807 "parsing/parser.mly" - ( _1 ) -# 46089 "parsing/parser.ml" +# 3970 "parsing/parser.mly" + ( _1 ) +# 43302 "parsing/parser.ml" in -# 1472 "parsing/parser.mly" - ( x :: xs ) -# 46095 "parsing/parser.ml" -||||||| merged common ancestors -# 31630 "parsing/parser.ml" -======= -# 32077 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1517 "parsing/parser.mly" + ( [x] ) +# 43308 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -71152,132 +43316,25 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = oe; - MenhirLib.EngineTypes.startp = _startpos_oe_; - MenhirLib.EngineTypes.endp = _endpos_oe_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let oe : (Parsetree.expression option) = Obj.magic oe in - let _1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 46123 "parsing/parser.ml" -||||||| merged common ancestors -# 31658 "parsing/parser.ml" -======= -# 32105 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in + let _1 : (Parsetree.extension_constructor) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_oe_ in - let _v : ((Asttypes.label Asttypes.loc * Parsetree.expression) list) = let _2 = -# 124 "" - ( None ) -<<<<<<< HEAD -# 46131 "parsing/parser.ml" -||||||| merged common ancestors -# 31666 "parsing/parser.ml" -======= -# 32113 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (Parsetree.extension_constructor list) = let x = +# 3972 "parsing/parser.mly" + ( _1 ) +# 43333 "parsing/parser.ml" in - let x = - let label = - let _1 = -<<<<<<< HEAD -# 4333 "parsing/parser.mly" -||||||| merged common ancestors -# 3511 "parsing/parser.mly" -======= -# 3530 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 46138 "parsing/parser.ml" -||||||| merged common ancestors -# 31673 "parsing/parser.ml" -======= -# 32120 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 46146 "parsing/parser.ml" -||||||| merged common ancestors -# 31681 "parsing/parser.ml" -======= -# 32128 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3328 "parsing/parser.mly" -||||||| merged common ancestors -# 2666 "parsing/parser.mly" -======= -# 2685 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let label, e = - match oe with - | None -> - (* No expression; this is a pun. Desugar it. *) - make_ghost label, exp_of_label label - | Some e -> - label, e - in - label, e ) -<<<<<<< HEAD -# 46160 "parsing/parser.ml" -||||||| merged common ancestors -# 31695 "parsing/parser.ml" -======= -# 32142 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1468 "parsing/parser.mly" -||||||| merged common ancestors -# 1057 "parsing/parser.mly" -======= -# 1064 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [x] ) -<<<<<<< HEAD -# 46166 "parsing/parser.ml" -||||||| merged common ancestors -# 31701 "parsing/parser.ml" -======= -# 32148 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + +# 1517 "parsing/parser.mly" + ( [x] ) +# 43338 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -71289,139 +43346,40 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = oe; - MenhirLib.EngineTypes.startp = _startpos_oe_; - MenhirLib.EngineTypes.endp = _endpos_oe_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = d; + MenhirLib.EngineTypes.startp = _startpos_d_; + MenhirLib.EngineTypes.endp = _endpos_d_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let x : unit = Obj.magic x in - let oe : (Parsetree.expression option) = Obj.magic oe in - let _1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 46201 "parsing/parser.ml" -||||||| merged common ancestors -# 31736 "parsing/parser.ml" -======= -# 32183 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in + let d : (Ast_helper.str * + (string Location.loc * Jane_asttypes.jkind_annotation option) list * + Parsetree.constructor_arguments * Parsetree.core_type option * + Parsetree.attributes * Warnings.loc * Docstrings.info) = Obj.magic d in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_x_ in - let _v : ((Asttypes.label Asttypes.loc * Parsetree.expression) list) = let _2 = -# 126 "" - ( Some x ) -<<<<<<< HEAD -# 46209 "parsing/parser.ml" -||||||| merged common ancestors -# 31744 "parsing/parser.ml" -======= -# 32191 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let x = - let label = - let _1 = -<<<<<<< HEAD -# 4333 "parsing/parser.mly" -||||||| merged common ancestors -# 3511 "parsing/parser.mly" -======= -# 3530 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 46216 "parsing/parser.ml" -||||||| merged common ancestors -# 31751 "parsing/parser.ml" -======= -# 32198 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 46224 "parsing/parser.ml" -||||||| merged common ancestors -# 31759 "parsing/parser.ml" -======= -# 32206 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _startpos = _startpos_d_ in + let _endpos = _endpos_d_ in + let _v : (Parsetree.extension_constructor list) = let x = + let _1 = +# 3976 "parsing/parser.mly" + ( + let name, vars_jkinds, args, res, attrs, loc, info = d in + Jane_syntax.Extension_constructor.extension_constructor_of + ~loc ~attrs ~info ~name + (Jext_layout (Lext_decl(vars_jkinds, args, res))) + ) +# 43372 "parsing/parser.ml" + in + +# 3970 "parsing/parser.mly" + ( _1 ) +# 43377 "parsing/parser.ml" -<<<<<<< HEAD -# 3328 "parsing/parser.mly" -||||||| merged common ancestors -# 2666 "parsing/parser.mly" -======= -# 2685 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let label, e = - match oe with - | None -> - (* No expression; this is a pun. Desugar it. *) - make_ghost label, exp_of_label label - | Some e -> - label, e in - label, e ) -<<<<<<< HEAD -# 46238 "parsing/parser.ml" -||||||| merged common ancestors -# 31773 "parsing/parser.ml" -======= -# 32220 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1468 "parsing/parser.mly" -||||||| merged common ancestors -# 1057 "parsing/parser.mly" -======= -# 1064 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [x] ) -<<<<<<< HEAD -# 46244 "parsing/parser.ml" -||||||| merged common ancestors -# 31779 "parsing/parser.ml" -======= -# 32226 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + +# 1520 "parsing/parser.mly" + ( [x] ) +# 43383 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -71433,135 +43391,25 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = oe; - MenhirLib.EngineTypes.startp = _startpos_oe_; - MenhirLib.EngineTypes.endp = _endpos_oe_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let xs : ((Asttypes.label Asttypes.loc * Parsetree.expression) list) = Obj.magic xs in - let _2 : unit = Obj.magic _2 in - let oe : (Parsetree.expression option) = Obj.magic oe in - let _1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 46286 "parsing/parser.ml" -||||||| merged common ancestors -# 31821 "parsing/parser.ml" -======= -# 32268 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in + let _1 : (Parsetree.extension_constructor) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : ((Asttypes.label Asttypes.loc * Parsetree.expression) list) = let x = - let label = - let _1 = -<<<<<<< HEAD -# 4333 "parsing/parser.mly" -||||||| merged common ancestors -# 3511 "parsing/parser.mly" -======= -# 3530 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 46296 "parsing/parser.ml" -||||||| merged common ancestors -# 31831 "parsing/parser.ml" -======= -# 32278 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 46304 "parsing/parser.ml" -||||||| merged common ancestors -# 31839 "parsing/parser.ml" -======= -# 32286 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3328 "parsing/parser.mly" -||||||| merged common ancestors -# 2666 "parsing/parser.mly" -======= -# 2685 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let label, e = - match oe with - | None -> - (* No expression; this is a pun. Desugar it. *) - make_ghost label, exp_of_label label - | Some e -> - label, e - in - label, e ) -<<<<<<< HEAD -# 46318 "parsing/parser.ml" -||||||| merged common ancestors -# 31853 "parsing/parser.ml" -======= -# 32300 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _endpos = _endpos__1_ in + let _v : (Parsetree.extension_constructor list) = let x = +# 3972 "parsing/parser.mly" + ( _1 ) +# 43408 "parsing/parser.ml" + in -<<<<<<< HEAD -# 1472 "parsing/parser.mly" -||||||| merged common ancestors -# 1061 "parsing/parser.mly" -======= -# 1068 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( x :: xs ) -<<<<<<< HEAD -# 46324 "parsing/parser.ml" -||||||| merged common ancestors -# 31859 "parsing/parser.ml" -======= -# 32306 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1520 "parsing/parser.mly" + ( [x] ) +# 43413 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -71573,43 +43421,47 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = d; + MenhirLib.EngineTypes.startp = _startpos_d_; + MenhirLib.EngineTypes.endp = _endpos_d_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in - let x : (Parsetree.pattern) = Obj.magic x in + let d : (Ast_helper.str * + (string Location.loc * Jane_asttypes.jkind_annotation option) list * + Parsetree.constructor_arguments * Parsetree.core_type option * + Parsetree.attributes * Warnings.loc * Docstrings.info) = Obj.magic d in + let xs : (Parsetree.extension_constructor list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_x_ in - let _v : (Parsetree.pattern list) = let _2 = -# 124 "" - ( None ) -<<<<<<< HEAD -# 46349 "parsing/parser.ml" -||||||| merged common ancestors -# 31884 "parsing/parser.ml" -======= -# 32331 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 1468 "parsing/parser.mly" -||||||| merged common ancestors -# 1057 "parsing/parser.mly" -======= -# 1064 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [x] ) -<<<<<<< HEAD -# 46354 "parsing/parser.ml" -||||||| merged common ancestors -# 31889 "parsing/parser.ml" -======= -# 32336 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos_xs_ in + let _endpos = _endpos_d_ in + let _v : (Parsetree.extension_constructor list) = let x = + let _1 = +# 3976 "parsing/parser.mly" + ( + let name, vars_jkinds, args, res, attrs, loc, info = d in + Jane_syntax.Extension_constructor.extension_constructor_of + ~loc ~attrs ~info ~name + (Jext_layout (Lext_decl(vars_jkinds, args, res))) + ) +# 43454 "parsing/parser.ml" + in + +# 3970 "parsing/parser.mly" + ( _1 ) +# 43459 "parsing/parser.ml" + + in + +# 1524 "parsing/parser.mly" + ( x :: xs ) +# 43465 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -71622,52 +43474,31 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x_inlined1; - MenhirLib.EngineTypes.startp = _startpos_x_inlined1_; - MenhirLib.EngineTypes.endp = _endpos_x_inlined1_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let x_inlined1 : unit = Obj.magic x_inlined1 in - let x : (Parsetree.pattern) = Obj.magic x in + let _1 : (Parsetree.extension_constructor) = Obj.magic _1 in + let xs : (Parsetree.extension_constructor list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_x_inlined1_ in - let _v : (Parsetree.pattern list) = let _2 = - let x = x_inlined1 in - -# 126 "" - ( Some x ) -<<<<<<< HEAD -# 46388 "parsing/parser.ml" -||||||| merged common ancestors -# 31923 "parsing/parser.ml" -======= -# 32370 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1468 "parsing/parser.mly" -||||||| merged common ancestors -# 1057 "parsing/parser.mly" -======= -# 1064 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [x] ) -<<<<<<< HEAD -# 46394 "parsing/parser.ml" -||||||| merged common ancestors -# 31929 "parsing/parser.ml" -======= -# 32376 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos_xs_ in + let _endpos = _endpos__1_ in + let _v : (Parsetree.extension_constructor list) = let x = +# 3972 "parsing/parser.mly" + ( _1 ) +# 43497 "parsing/parser.ml" + in + +# 1524 "parsing/parser.mly" + ( x :: xs ) +# 43502 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -71679,46 +43510,33 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = d; + MenhirLib.EngineTypes.startp = _startpos_d_; + MenhirLib.EngineTypes.endp = _endpos_d_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let xs : (Parsetree.pattern list) = Obj.magic xs in - let _2 : unit = Obj.magic _2 in - let x : (Parsetree.pattern) = Obj.magic x in + let d : (Ast_helper.str * + (string Location.loc * Jane_asttypes.jkind_annotation option) list * + Parsetree.constructor_arguments * Parsetree.core_type option * + Parsetree.attributes * Warnings.loc * Docstrings.info) = Obj.magic d in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_x_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.pattern list) = -<<<<<<< HEAD -# 1472 "parsing/parser.mly" -||||||| merged common ancestors -# 1061 "parsing/parser.mly" -======= -# 1068 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( x :: xs ) -<<<<<<< HEAD -# 46433 "parsing/parser.ml" -||||||| merged common ancestors -# 31968 "parsing/parser.ml" -======= -# 32415 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos_d_ in + let _endpos = _endpos_d_ in + let _v : (Parsetree.extension_constructor list) = let x = +# 3976 "parsing/parser.mly" + ( + let name, vars_jkinds, args, res, attrs, loc, info = d in + Jane_syntax.Extension_constructor.extension_constructor_of + ~loc ~attrs ~info ~name + (Jext_layout (Lext_decl(vars_jkinds, args, res))) + ) +# 43535 "parsing/parser.ml" + in + +# 1517 "parsing/parser.mly" + ( [x] ) +# 43540 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -71730,110 +43548,33 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = eo; - MenhirLib.EngineTypes.startp = _startpos_eo_; - MenhirLib.EngineTypes.endp = _endpos_eo_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = c; - MenhirLib.EngineTypes.startp = _startpos_c_; - MenhirLib.EngineTypes.endp = _endpos_c_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = d; + MenhirLib.EngineTypes.startp = _startpos_d_; + MenhirLib.EngineTypes.endp = _endpos_d_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let eo : (Parsetree.expression option) = Obj.magic eo in - let c : (N_ary.type_constraint option) = Obj.magic c in - let _1 : (Longident.t) = Obj.magic _1 in + let d : (Ast_helper.str * + (string Location.loc * Jane_asttypes.jkind_annotation option) list * + Parsetree.constructor_arguments * Parsetree.core_type option * + Parsetree.attributes * Warnings.loc * Docstrings.info) = Obj.magic d in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_eo_ in - let _v : ((Longident.t Asttypes.loc * Parsetree.expression) list) = let _2 = -# 124 "" - ( None ) -<<<<<<< HEAD -# 46472 "parsing/parser.ml" -||||||| merged common ancestors -# 32007 "parsing/parser.ml" -======= -# 32454 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos_d_ in + let _endpos = _endpos_d_ in + let _v : (Parsetree.extension_constructor list) = let x = +# 3976 "parsing/parser.mly" + ( + let name, vars_jkinds, args, res, attrs, loc, info = d in + Jane_syntax.Extension_constructor.extension_constructor_of + ~loc ~attrs ~info ~name + (Jext_layout (Lext_decl(vars_jkinds, args, res))) + ) +# 43573 "parsing/parser.ml" in - let x = - let label = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 46482 "parsing/parser.ml" -||||||| merged common ancestors -# 32017 "parsing/parser.ml" -======= -# 32464 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _startpos_label_ = _startpos__1_ in - let _endpos = _endpos_eo_ in - let _symbolstartpos = _startpos_label_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3311 "parsing/parser.mly" -||||||| merged common ancestors -# 2649 "parsing/parser.mly" -======= -# 2668 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let constraint_loc, label, e = - match eo with - | None -> - (* No pattern; this is a pun. Desugar it. *) - _sloc, make_ghost label, exp_of_longident label - | Some e -> - (_startpos_c_, _endpos), label, e - in - label, mkexp_opt_constraint ~loc:constraint_loc e c ) -<<<<<<< HEAD -# 46500 "parsing/parser.ml" -||||||| merged common ancestors -# 32035 "parsing/parser.ml" -======= -# 32482 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1468 "parsing/parser.mly" -||||||| merged common ancestors -# 1057 "parsing/parser.mly" -======= -# 1064 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [x] ) -<<<<<<< HEAD -# 46506 "parsing/parser.ml" -||||||| merged common ancestors -# 32041 "parsing/parser.ml" -======= -# 32488 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + +# 1520 "parsing/parser.mly" + ( [x] ) +# 43578 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -71846,116 +43587,57 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = x; - MenhirLib.EngineTypes.startp = _startpos_x_; - MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.semv = d; + MenhirLib.EngineTypes.startp = _startpos_d_; + MenhirLib.EngineTypes.endp = _endpos_d_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = eo; - MenhirLib.EngineTypes.startp = _startpos_eo_; - MenhirLib.EngineTypes.endp = _endpos_eo_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = c; - MenhirLib.EngineTypes.startp = _startpos_c_; - MenhirLib.EngineTypes.endp = _endpos_c_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let x : unit = Obj.magic x in - let eo : (Parsetree.expression option) = Obj.magic eo in - let c : (N_ary.type_constraint option) = Obj.magic c in - let _1 : (Longident.t) = Obj.magic _1 in + let d : (Ast_helper.str * + (string Location.loc * Jane_asttypes.jkind_annotation option) list * + Parsetree.constructor_arguments * Parsetree.core_type option * + Parsetree.attributes * Warnings.loc * Docstrings.info) = Obj.magic d in + let xs : (Parsetree.extension_constructor list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_x_ in - let _v : ((Longident.t Asttypes.loc * Parsetree.expression) list) = let _2 = -# 126 "" - ( Some x ) -<<<<<<< HEAD -# 46552 "parsing/parser.ml" -||||||| merged common ancestors -# 32087 "parsing/parser.ml" -======= -# 32534 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos_xs_ in + let _endpos = _endpos_d_ in + let _v : (Parsetree.extension_constructor list) = let x = +# 3976 "parsing/parser.mly" + ( + let name, vars_jkinds, args, res, attrs, loc, info = d in + Jane_syntax.Extension_constructor.extension_constructor_of + ~loc ~attrs ~info ~name + (Jext_layout (Lext_decl(vars_jkinds, args, res))) + ) +# 43618 "parsing/parser.ml" in - let x = - let label = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 46562 "parsing/parser.ml" -||||||| merged common ancestors -# 32097 "parsing/parser.ml" -======= -# 32544 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _startpos_label_ = _startpos__1_ in - let _endpos = _endpos_eo_ in - let _symbolstartpos = _startpos_label_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3311 "parsing/parser.mly" -||||||| merged common ancestors -# 2649 "parsing/parser.mly" -======= -# 2668 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let constraint_loc, label, e = - match eo with - | None -> - (* No pattern; this is a pun. Desugar it. *) - _sloc, make_ghost label, exp_of_longident label - | Some e -> - (_startpos_c_, _endpos), label, e - in - label, mkexp_opt_constraint ~loc:constraint_loc e c ) -<<<<<<< HEAD -# 46580 "parsing/parser.ml" -||||||| merged common ancestors -# 32115 "parsing/parser.ml" -======= -# 32562 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1468 "parsing/parser.mly" -||||||| merged common ancestors -# 1057 "parsing/parser.mly" -======= -# 1064 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( [x] ) -<<<<<<< HEAD -# 46586 "parsing/parser.ml" -||||||| merged common ancestors -# 32121 "parsing/parser.ml" -======= -# 32568 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + +# 1524 "parsing/parser.mly" + ( x :: xs ) +# 43623 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let _menhir_s = _menhir_env.MenhirLib.EngineTypes.current in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in + let _endpos = _startpos in + let _v : ((Parsetree.core_type * Parsetree.core_type * Warnings.loc) list) = +# 1363 "parsing/parser.mly" + ( [] ) +# 43641 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -71968,9 +43650,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _2; @@ -71978,102 +43660,55 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = eo; - MenhirLib.EngineTypes.startp = _startpos_eo_; - MenhirLib.EngineTypes.endp = _endpos_eo_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = c; - MenhirLib.EngineTypes.startp = _startpos_c_; - MenhirLib.EngineTypes.endp = _endpos_c_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; }; } = _menhir_stack in - let xs : ((Longident.t Asttypes.loc * Parsetree.expression) list) = Obj.magic xs in + let _3 : (Parsetree.core_type) = Obj.magic _3 in let _2 : unit = Obj.magic _2 in - let eo : (Parsetree.expression option) = Obj.magic eo in - let c : (N_ary.type_constraint option) = Obj.magic c in - let _1 : (Longident.t) = Obj.magic _1 in + let _1_inlined1 : (Parsetree.core_type) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in + let xs : ((Parsetree.core_type * Parsetree.core_type * Warnings.loc) list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : ((Longident.t Asttypes.loc * Parsetree.expression) list) = let x = - let label = - let _endpos = _endpos__1_ in + let _startpos = _startpos_xs_ in + let _endpos = _endpos__3_ in + let _v : ((Parsetree.core_type * Parsetree.core_type * Warnings.loc) list) = let x = + let x = + let (_startpos__1_, _1) = (_startpos__1_inlined1_, _1_inlined1) in + let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 46644 "parsing/parser.ml" -||||||| merged common ancestors -# 32179 "parsing/parser.ml" -======= -# 32626 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2549 "parsing/parser.mly" + ( _1, _3, make_loc _sloc ) +# 43700 "parsing/parser.ml" in - let _startpos_label_ = _startpos__1_ in - let _endpos = _endpos_eo_ in - let _symbolstartpos = _startpos_label_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 3311 "parsing/parser.mly" -||||||| merged common ancestors -# 2649 "parsing/parser.mly" -======= -# 2668 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let constraint_loc, label, e = - match eo with - | None -> - (* No pattern; this is a pun. Desugar it. *) - _sloc, make_ghost label, exp_of_longident label - | Some e -> - (_startpos_c_, _endpos), label, e - in - label, mkexp_opt_constraint ~loc:constraint_loc e c ) -<<<<<<< HEAD -# 46662 "parsing/parser.ml" -||||||| merged common ancestors -# 32197 "parsing/parser.ml" -======= -# 32644 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 183 "" + ( x ) +# 43706 "parsing/parser.ml" in -<<<<<<< HEAD -# 1472 "parsing/parser.mly" -||||||| merged common ancestors -# 1061 "parsing/parser.mly" -======= -# 1068 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1365 "parsing/parser.mly" ( x :: xs ) -<<<<<<< HEAD -# 46668 "parsing/parser.ml" -||||||| merged common ancestors -# 32203 "parsing/parser.ml" -======= -# 32650 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 43712 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -72086,34 +43721,20 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Parsetree.expression) = Obj.magic _1 in + let x : (N_ary.function_param list) = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in -<<<<<<< HEAD - let _v : (Parsetree.expression) = let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 46693 "parsing/parser.ml" -||||||| merged common ancestors - let _v : (Parsetree.expression) = -# 2183 "parsing/parser.mly" - ( _1 ) -# 32228 "parsing/parser.ml" -======= - let _v : (Parsetree.expression) = -# 2199 "parsing/parser.mly" - ( _1 ) -# 32675 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos_x_ in + let _endpos = _endpos_x_ in + let _v : (N_ary.function_param list) = +# 1396 "parsing/parser.mly" + ( List.rev x ) +# 43737 "parsing/parser.ml" in -<<<<<<< HEAD -||||||| merged common ancestors { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = Obj.repr _v; @@ -72125,26 +43746,51 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.expression) = Obj.magic _1 in + let x : (N_ary.function_param list) = Obj.magic x in + let xs : (N_ary.function_param list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.expression) = -# 2184 "parsing/parser.mly" - ( _1 ) -# 32260 "parsing/parser.ml" + let _startpos = _startpos_xs_ in + let _endpos = _endpos_x_ in + let _v : (N_ary.function_param list) = +# 1398 "parsing/parser.mly" + ( List.rev_append x xs ) +# 43769 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let x : (Jane_syntax.Comprehensions.clause) = Obj.magic x in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos_x_ in + let _endpos = _endpos_x_ in + let _v : (Jane_syntax.Comprehensions.clause list) = +# 1377 "parsing/parser.mly" + ( [ x ] ) +# 43794 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -72157,46 +43803,52 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _3 : (Parsetree.expression) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.expression) = Obj.magic _1 in + let x : (Jane_syntax.Comprehensions.clause) = Obj.magic x in + let xs : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = -# 2186 "parsing/parser.mly" - ( Pexp_sequence(_1, _3) ) -# 32300 "parsing/parser.ml" - in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 920 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 32309 "parsing/parser.ml" - - in -======= + let _startpos = _startpos_xs_ in + let _endpos = _endpos_x_ in + let _v : (Jane_syntax.Comprehensions.clause list) = +# 1379 "parsing/parser.mly" + ( x :: xs ) +# 43826 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let x : (Lexing.position * Parsetree.functor_parameter) = Obj.magic x in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos_x_ in + let _endpos = _endpos_x_ in + let _v : ((Lexing.position * Parsetree.functor_parameter) list) = +# 1377 "parsing/parser.mly" + ( [ x ] ) +# 43851 "parsing/parser.ml" + in { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = Obj.repr _v; @@ -72208,26 +43860,51 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.expression) = Obj.magic _1 in + let x : (Lexing.position * Parsetree.functor_parameter) = Obj.magic x in + let xs : ((Lexing.position * Parsetree.functor_parameter) list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.expression) = -# 2200 "parsing/parser.mly" - ( _1 ) -# 32707 "parsing/parser.ml" + let _startpos = _startpos_xs_ in + let _endpos = _endpos_x_ in + let _v : ((Lexing.position * Parsetree.functor_parameter) list) = +# 1379 "parsing/parser.mly" + ( x :: xs ) +# 43883 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let x : (Asttypes.arg_label * Parsetree.expression) = Obj.magic x in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos_x_ in + let _endpos = _endpos_x_ in + let _v : ((Asttypes.arg_label * Parsetree.expression) list) = +# 1377 "parsing/parser.mly" + ( [ x ] ) +# 43908 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -72240,60 +43917,51 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _3 : (Parsetree.expression) = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.expression) = Obj.magic _1 in + let x : (Asttypes.arg_label * Parsetree.expression) = Obj.magic x in + let xs : ((Asttypes.arg_label * Parsetree.expression) list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = -# 2202 "parsing/parser.mly" - ( Pexp_sequence(_1, _3) ) -# 32747 "parsing/parser.ml" - in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 927 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 32756 "parsing/parser.ml" - - in ->>>>>>> ocaml/5.1 - -<<<<<<< HEAD -# 2652 "parsing/parser.mly" - ( _1 ) -# 46698 "parsing/parser.ml" -||||||| merged common ancestors -# 2187 "parsing/parser.mly" - ( _1 ) -# 32315 "parsing/parser.ml" -======= -# 2203 "parsing/parser.mly" - ( _1 ) -# 32762 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos_xs_ in + let _endpos = _endpos_x_ in + let _v : ((Asttypes.arg_label * Parsetree.expression) list) = +# 1379 "parsing/parser.mly" + ( x :: xs ) +# 43940 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let x : (string) = Obj.magic x in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos_x_ in + let _endpos = _endpos_x_ in + let _v : (string list) = +# 1377 "parsing/parser.mly" + ( [ x ] ) +# 43965 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -72306,104 +43974,26 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let x : (string) = Obj.magic x in + let xs : (string list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_xs_ in - let _v : (Parsetree.expression) = let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 46747 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 46752 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 46758 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 46769 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 46775 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 46788 "parsing/parser.ml" - - in - -<<<<<<< HEAD -# 2652 "parsing/parser.mly" - ( _1 ) -# 46794 "parsing/parser.ml" -||||||| merged common ancestors -# 2189 "parsing/parser.mly" - ( let seq = mkexp ~loc:_sloc (Pexp_sequence (_1, _5)) in - let payload = PStr [mkstrexp seq []] in - mkexp ~loc:_sloc (Pexp_extension (_4, payload)) ) -# 32373 "parsing/parser.ml" -======= -# 2205 "parsing/parser.mly" - ( let seq = mkexp ~loc:_sloc (Pexp_sequence (_1, _5)) in - let payload = PStr [mkstrexp seq []] in - mkexp ~loc:_sloc (Pexp_extension (_4, payload)) ) -# 32820 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos_xs_ in + let _endpos = _endpos_x_ in + let _v : (string list) = +# 1379 "parsing/parser.mly" + ( x :: xs ) +# 43997 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -72416,179 +44006,44 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = vars_args_res; - MenhirLib.EngineTypes.startp = _startpos_vars_args_res_; - MenhirLib.EngineTypes.endp = _endpos_vars_args_res_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let vars_args_res : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list * - Parsetree.constructor_arguments * Parsetree.core_type option) = Obj.magic vars_args_res in - let _1_inlined2 : (Asttypes.label) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined4_ in - let _v : (Parsetree.type_exception * string Asttypes.loc option) = let attrs = - let _1 = _1_inlined4 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 46864 "parsing/parser.ml" -||||||| merged common ancestors -# 32443 "parsing/parser.ml" -======= -# 32890 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs_ = _endpos__1_inlined4_ in - let attrs2 = - let _1 = _1_inlined3 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 46873 "parsing/parser.ml" -||||||| merged common ancestors -# 32452 "parsing/parser.ml" -======= -# 32899 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined3_ in - let id = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_inlined1_ in + let _v : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = let x = + let _2 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 46885 "parsing/parser.ml" -||||||| merged common ancestors -# 32464 "parsing/parser.ml" -======= -# 32911 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let attrs1 = - let _1 = _1_inlined1 in +# 44035 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 46893 "parsing/parser.ml" -||||||| merged common ancestors -# 32472 "parsing/parser.ml" -======= -# 32919 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4036 "parsing/parser.mly" + ( (_2, None) ) +# 44041 "parsing/parser.ml" in - let _endpos = _endpos_attrs_ in - let _startpos = _startpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 3845 "parsing/parser.mly" - ( let vars_jkinds, args, res = vars_args_res in -||||||| merged common ancestors -# 3119 "parsing/parser.mly" - ( let vars, args, res = vars_args_res in -======= -# 3138 "parsing/parser.mly" - ( let vars, args, res = vars_args_res in ->>>>>>> ocaml/5.1 - let loc = make_loc (_startpos, _endpos_attrs2_) in - let docs = symbol_docs _sloc in -<<<<<<< HEAD - let ext_ctor = - Jane_syntax.Extension_constructor.extension_constructor_of - ~loc ~name:id ~attrs:(attrs1 @ attrs2) ~docs - (Jext_layout (Lext_decl (vars_jkinds, args, res))) - in - Te.mk_exception ~attrs ext_ctor, ext ) -# 46911 "parsing/parser.ml" -||||||| merged common ancestors - Te.mk_exception ~attrs - (Te.decl id ~vars ~args ?res ~attrs:(attrs1 @ attrs2) ~loc ~docs) - , ext ) -# 32487 "parsing/parser.ml" -======= - Te.mk_exception ~attrs - (Te.decl id ~vars ~args ?res ~attrs:(attrs1 @ attrs2) ~loc ~docs) - , ext ) -# 32934 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1377 "parsing/parser.mly" + ( [ x ] ) +# 44047 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -72600,65 +44055,73 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = xss; - MenhirLib.EngineTypes.startp = _startpos_xss_; - MenhirLib.EngineTypes.endp = _endpos_xss_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = jkind; + MenhirLib.EngineTypes.startp = _startpos_jkind_; + MenhirLib.EngineTypes.endp = _endpos_jkind_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; } = _menhir_stack in - let xss : (Parsetree.signature_item list list) = Obj.magic xss in + let _6 : unit = Obj.magic _6 in + let jkind : (Jane_asttypes.jkind_annotation) = Obj.magic jkind in + let _4 : unit = Obj.magic _4 in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_xss_ in - let _endpos = _endpos_xss_ in - let _v : (Parsetree.signature) = let _1 = - let _1 = -# 260 "" - ( List.flatten xss ) -<<<<<<< HEAD -# 46937 "parsing/parser.ml" -||||||| merged common ancestors -# 32513 "parsing/parser.ml" -======= -# 32960 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let (_endpos__1_, _startpos__1_) = (_endpos_xss_, _startpos_xss_) in - let _endpos = _endpos__1_ in - let _startpos = _startpos__1_ in + let _startpos = _startpos__1_ in + let _endpos = _endpos__6_ in + let _v : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = let x = + let tyvar = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 44113 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 1268 "parsing/parser.mly" -||||||| merged common ancestors -# 880 "parsing/parser.mly" -======= -# 887 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( extra_sig _startpos _endpos _1 ) -<<<<<<< HEAD -# 46945 "parsing/parser.ml" -||||||| merged common ancestors -# 32521 "parsing/parser.ml" -======= -# 32968 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4038 "parsing/parser.mly" + ( (tyvar, Some jkind) ) +# 44119 "parsing/parser.ml" in -<<<<<<< HEAD -# 2063 "parsing/parser.mly" -||||||| merged common ancestors -# 1632 "parsing/parser.mly" -======= -# 1646 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 46951 "parsing/parser.ml" -||||||| merged common ancestors -# 32527 "parsing/parser.ml" -======= -# 32974 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1377 "parsing/parser.mly" + ( [ x ] ) +# 44125 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -72675,59 +44138,47 @@ module Tables = struct MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _1; MenhirLib.EngineTypes.startp = _startpos__1_; MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; } = _menhir_stack in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _1 : (Parsetree.extension) = Obj.magic _1 in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in + let _startpos = _startpos_xs_ in let _endpos = _endpos__1_inlined1_ in - let _v : (Parsetree.signature_item) = let _2 = - let _1 = _1_inlined1 in + let _v : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = let x = + let _2 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 44170 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 46985 "parsing/parser.ml" -||||||| merged common ancestors -# 32561 "parsing/parser.ml" -======= -# 33008 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4036 "parsing/parser.mly" + ( (_2, None) ) +# 44176 "parsing/parser.ml" in - let _endpos__2_ = _endpos__1_inlined1_ in - let _endpos = _endpos__2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2078 "parsing/parser.mly" -||||||| merged common ancestors -# 1647 "parsing/parser.mly" -======= -# 1661 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let docs = symbol_docs _sloc in - mksig ~loc:_sloc (Psig_extension (_1, (add_docs_attrs docs _2))) ) -<<<<<<< HEAD -# 46996 "parsing/parser.ml" -||||||| merged common ancestors -# 32572 "parsing/parser.ml" -======= -# 33019 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1379 "parsing/parser.mly" + ( x :: xs ) +# 44182 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -72739,71 +44190,80 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = jkind; + MenhirLib.EngineTypes.startp = _startpos_jkind_; + MenhirLib.EngineTypes.endp = _endpos_jkind_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; } = _menhir_stack in - let _1 : (Parsetree.attribute) = Obj.magic _1 in + let _6 : unit = Obj.magic _6 in + let jkind : (Jane_asttypes.jkind_annotation) = Obj.magic jkind in + let _4 : unit = Obj.magic _4 in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.signature_item) = let _1 = - let _1 = -<<<<<<< HEAD -# 2082 "parsing/parser.mly" -||||||| merged common ancestors -# 1651 "parsing/parser.mly" -======= -# 1665 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Psig_attribute _1 ) -<<<<<<< HEAD -# 47022 "parsing/parser.ml" -||||||| merged common ancestors -# 32598 "parsing/parser.ml" -======= -# 33045 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _startpos = _startpos_xs_ in + let _endpos = _endpos__6_ in + let _v : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = let x = + let tyvar = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 44255 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 1316 "parsing/parser.mly" -||||||| merged common ancestors -# 928 "parsing/parser.mly" -======= -# 935 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mksig ~loc:_sloc _1 ) -<<<<<<< HEAD -# 47030 "parsing/parser.ml" -||||||| merged common ancestors -# 32606 "parsing/parser.ml" -======= -# 33053 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4038 "parsing/parser.mly" + ( (tyvar, Some jkind) ) +# 44261 "parsing/parser.ml" in -<<<<<<< HEAD -# 2084 "parsing/parser.mly" -||||||| merged common ancestors -# 1653 "parsing/parser.mly" -======= -# 1667 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47036 "parsing/parser.ml" -||||||| merged common ancestors -# 32612 "parsing/parser.ml" -======= -# 33059 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1379 "parsing/parser.mly" + ( x :: xs ) +# 44267 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -72816,70 +44276,24 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Parsetree.value_description * string Asttypes.loc option) = Obj.magic _1 in + let x : (Parsetree.case) = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.signature_item) = let _1 = - let _1 = -<<<<<<< HEAD -# 2087 "parsing/parser.mly" -||||||| merged common ancestors -# 1656 "parsing/parser.mly" -======= -# 1670 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( psig_value _1 ) -<<<<<<< HEAD -# 47062 "parsing/parser.ml" -||||||| merged common ancestors -# 32638 "parsing/parser.ml" -======= -# 33085 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1333 "parsing/parser.mly" -||||||| merged common ancestors -# 945 "parsing/parser.mly" -======= -# 952 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( wrap_mksig_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 47070 "parsing/parser.ml" -||||||| merged common ancestors -# 32646 "parsing/parser.ml" -======= -# 33093 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _startpos = _startpos_x_ in + let _endpos = _endpos_x_ in + let _v : (Parsetree.case list) = let _1 = +# 124 "" + ( None ) +# 44292 "parsing/parser.ml" + in -<<<<<<< HEAD -# 2117 "parsing/parser.mly" -||||||| merged common ancestors -# 1688 "parsing/parser.mly" -======= -# 1702 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47076 "parsing/parser.ml" -||||||| merged common ancestors -# 32652 "parsing/parser.ml" -======= -# 33099 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1488 "parsing/parser.mly" + ( [x] ) +# 44297 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -72891,71 +44305,35 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x_inlined1; + MenhirLib.EngineTypes.startp = _startpos_x_inlined1_; + MenhirLib.EngineTypes.endp = _endpos_x_inlined1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in - let _1 : (Parsetree.value_description * string Asttypes.loc option) = Obj.magic _1 in + let x : (Parsetree.case) = Obj.magic x in + let x_inlined1 : unit = Obj.magic x_inlined1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.signature_item) = let _1 = - let _1 = -<<<<<<< HEAD -# 2089 "parsing/parser.mly" -||||||| merged common ancestors -# 1658 "parsing/parser.mly" -======= -# 1672 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( psig_value _1 ) -<<<<<<< HEAD -# 47102 "parsing/parser.ml" -||||||| merged common ancestors -# 32678 "parsing/parser.ml" -======= -# 33125 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _startpos = _startpos_x_inlined1_ in + let _endpos = _endpos_x_ in + let _v : (Parsetree.case list) = let _1 = + let x = x_inlined1 in -<<<<<<< HEAD -# 1333 "parsing/parser.mly" -||||||| merged common ancestors -# 945 "parsing/parser.mly" -======= -# 952 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( wrap_mksig_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 47110 "parsing/parser.ml" -||||||| merged common ancestors -# 32686 "parsing/parser.ml" -======= -# 33133 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 126 "" + ( Some x ) +# 44331 "parsing/parser.ml" in -<<<<<<< HEAD -# 2117 "parsing/parser.mly" -||||||| merged common ancestors -# 1688 "parsing/parser.mly" -======= -# 1702 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47116 "parsing/parser.ml" -||||||| merged common ancestors -# 32692 "parsing/parser.ml" -======= -# 33139 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1488 "parsing/parser.mly" + ( [x] ) +# 44337 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -72968,136 +44346,33 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = bs; - MenhirLib.EngineTypes.startp = _startpos_bs_; - MenhirLib.EngineTypes.endp = _endpos_bs_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = a; - MenhirLib.EngineTypes.startp = _startpos_a_; - MenhirLib.EngineTypes.endp = _endpos_a_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; } = _menhir_stack in - let bs : (Parsetree.type_declaration list) = Obj.magic bs in - let a : ((Asttypes.rec_flag * string Asttypes.loc option) * - Parsetree.type_declaration) = Obj.magic a in + let x : (Parsetree.case) = Obj.magic x in + let _2 : unit = Obj.magic _2 in + let xs : (Parsetree.case list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_a_ in - let _endpos = _endpos_bs_ in - let _v : (Parsetree.signature_item) = let _1 = - let _1 = - let _1 = - let _1 = - let _1 = -<<<<<<< HEAD -# 1529 "parsing/parser.mly" -||||||| merged common ancestors -# 1118 "parsing/parser.mly" -======= -# 1125 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (x, b) = a in x, b :: bs ) -<<<<<<< HEAD -# 47153 "parsing/parser.ml" -||||||| merged common ancestors -# 32729 "parsing/parser.ml" -======= -# 33176 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 3618 "parsing/parser.mly" -||||||| merged common ancestors -# 2940 "parsing/parser.mly" -======= -# 2959 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47158 "parsing/parser.ml" -||||||| merged common ancestors -# 32734 "parsing/parser.ml" -======= -# 33181 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3601 "parsing/parser.mly" -||||||| merged common ancestors -# 2923 "parsing/parser.mly" -======= -# 2942 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47164 "parsing/parser.ml" -||||||| merged common ancestors -# 32740 "parsing/parser.ml" -======= -# 33187 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2091 "parsing/parser.mly" -||||||| merged common ancestors -# 1660 "parsing/parser.mly" -======= -# 1674 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( psig_type _1 ) -<<<<<<< HEAD -# 47170 "parsing/parser.ml" -||||||| merged common ancestors -# 32746 "parsing/parser.ml" -======= -# 33193 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let (_endpos__1_, _startpos__1_) = (_endpos_bs_, _startpos_a_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1333 "parsing/parser.mly" -||||||| merged common ancestors -# 945 "parsing/parser.mly" -======= -# 952 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( wrap_mksig_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 47180 "parsing/parser.ml" -||||||| merged common ancestors -# 32756 "parsing/parser.ml" -======= -# 33203 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2117 "parsing/parser.mly" -||||||| merged common ancestors -# 1688 "parsing/parser.mly" -======= -# 1702 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47186 "parsing/parser.ml" -||||||| merged common ancestors -# 32762 "parsing/parser.ml" -======= -# 33209 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos_xs_ in + let _endpos = _endpos_x_ in + let _v : (Parsetree.case list) = +# 1492 "parsing/parser.mly" + ( x :: xs ) +# 44376 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -73109,137 +44384,32 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = bs; - MenhirLib.EngineTypes.startp = _startpos_bs_; - MenhirLib.EngineTypes.endp = _endpos_bs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = a; - MenhirLib.EngineTypes.startp = _startpos_a_; - MenhirLib.EngineTypes.endp = _endpos_a_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let bs : (Parsetree.type_declaration list) = Obj.magic bs in - let a : ((Asttypes.rec_flag * string Asttypes.loc option) * - Parsetree.type_declaration) = Obj.magic a in + let _1 : (Parsetree.core_type) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_a_ in - let _endpos = _endpos_bs_ in - let _v : (Parsetree.signature_item) = let _1 = - let _1 = - let _1 = - let _1 = - let _1 = -<<<<<<< HEAD -# 1529 "parsing/parser.mly" -||||||| merged common ancestors -# 1118 "parsing/parser.mly" -======= -# 1125 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (x, b) = a in x, b :: bs ) -<<<<<<< HEAD -# 47223 "parsing/parser.ml" -||||||| merged common ancestors -# 32799 "parsing/parser.ml" -======= -# 33246 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 3618 "parsing/parser.mly" -||||||| merged common ancestors -# 2940 "parsing/parser.mly" -======= -# 2959 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47228 "parsing/parser.ml" -||||||| merged common ancestors -# 32804 "parsing/parser.ml" -======= -# 33251 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3606 "parsing/parser.mly" -||||||| merged common ancestors -# 2928 "parsing/parser.mly" -======= -# 2947 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47234 "parsing/parser.ml" -||||||| merged common ancestors -# 32810 "parsing/parser.ml" -======= -# 33257 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2093 "parsing/parser.mly" -||||||| merged common ancestors -# 1662 "parsing/parser.mly" -======= -# 1676 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( psig_typesubst _1 ) -<<<<<<< HEAD -# 47240 "parsing/parser.ml" -||||||| merged common ancestors -# 32816 "parsing/parser.ml" -======= -# 33263 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let (_endpos__1_, _startpos__1_) = (_endpos_bs_, _startpos_a_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Parsetree.core_type list) = let xs = + let x = +# 4084 "parsing/parser.mly" + ( _1 ) +# 44402 "parsing/parser.ml" + in -<<<<<<< HEAD -# 1333 "parsing/parser.mly" -||||||| merged common ancestors -# 945 "parsing/parser.mly" -======= -# 952 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( wrap_mksig_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 47250 "parsing/parser.ml" -||||||| merged common ancestors -# 32826 "parsing/parser.ml" -======= -# 33273 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1423 "parsing/parser.mly" + ( [ x ] ) +# 44407 "parsing/parser.ml" in -<<<<<<< HEAD -# 2117 "parsing/parser.mly" -||||||| merged common ancestors -# 1688 "parsing/parser.mly" -======= -# 1702 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47256 "parsing/parser.ml" -||||||| merged common ancestors -# 32832 "parsing/parser.ml" -======= -# 33279 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1431 "parsing/parser.mly" + ( xs ) +# 44413 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -73252,271 +44422,75 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = priv; - MenhirLib.EngineTypes.startp = _startpos_priv_; - MenhirLib.EngineTypes.endp = _endpos_priv_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _7; - MenhirLib.EngineTypes.startp = _startpos__7_; - MenhirLib.EngineTypes.endp = _endpos__7_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = params; - MenhirLib.EngineTypes.startp = _startpos_params_; - MenhirLib.EngineTypes.endp = _endpos_params_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let xs : (Parsetree.extension_constructor list) = Obj.magic xs in - let priv : (Asttypes.private_flag) = Obj.magic priv in - let _7 : unit = Obj.magic _7 in - let _1_inlined2 : (Longident.t) = Obj.magic _1_inlined2 in - let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let _1 : unit = Obj.magic _1 in + let _1 : (Parsetree.core_type) = Obj.magic _1 in + let _2 : unit = Obj.magic _2 in + let xs : (Parsetree.core_type list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined3_ in - let _v : (Parsetree.signature_item) = let _1 = - let _1 = - let _1 = - let _1 = - let attrs2 = - let _1 = _1_inlined3 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47343 "parsing/parser.ml" -||||||| merged common ancestors -# 32919 "parsing/parser.ml" -======= -# 33366 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined3_ in - let cs = -<<<<<<< HEAD -# 1521 "parsing/parser.mly" -||||||| merged common ancestors -# 1110 "parsing/parser.mly" -======= -# 1117 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( List.rev xs ) -<<<<<<< HEAD -# 47350 "parsing/parser.ml" -||||||| merged common ancestors -# 32926 "parsing/parser.ml" -======= -# 33373 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let tid = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 47360 "parsing/parser.ml" -||||||| merged common ancestors -# 32936 "parsing/parser.ml" -======= -# 33383 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _4 = -<<<<<<< HEAD -# 4534 "parsing/parser.mly" -||||||| merged common ancestors -# 3694 "parsing/parser.mly" -======= -# 3713 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Recursive ) -<<<<<<< HEAD -# 47366 "parsing/parser.ml" -||||||| merged common ancestors -# 32942 "parsing/parser.ml" -======= -# 33389 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let attrs1 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47373 "parsing/parser.ml" -||||||| merged common ancestors -# 32949 "parsing/parser.ml" -======= -# 33396 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3940 "parsing/parser.mly" -||||||| merged common ancestors -# 3193 "parsing/parser.mly" -======= -# 3212 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let docs = symbol_docs _sloc in - let attrs = attrs1 @ attrs2 in - Te.mk tid cs ~params ~priv ~attrs ~docs, - ext ) -<<<<<<< HEAD -# 47385 "parsing/parser.ml" -||||||| merged common ancestors -# 32961 "parsing/parser.ml" -======= -# 33408 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3927 "parsing/parser.mly" -||||||| merged common ancestors -# 3180 "parsing/parser.mly" -======= -# 3199 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47391 "parsing/parser.ml" -||||||| merged common ancestors -# 32967 "parsing/parser.ml" -======= -# 33414 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2095 "parsing/parser.mly" -||||||| merged common ancestors -# 1664 "parsing/parser.mly" -======= -# 1678 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( psig_typext _1 ) -<<<<<<< HEAD -# 47397 "parsing/parser.ml" -||||||| merged common ancestors -# 32973 "parsing/parser.ml" -======= -# 33420 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__1_inlined3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _startpos = _startpos_xs_ in + let _endpos = _endpos__1_ in + let _v : (Parsetree.core_type list) = let xs = + let x = +# 4084 "parsing/parser.mly" + ( _1 ) +# 44453 "parsing/parser.ml" + in -<<<<<<< HEAD -# 1333 "parsing/parser.mly" -||||||| merged common ancestors -# 945 "parsing/parser.mly" -======= -# 952 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( wrap_mksig_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 47407 "parsing/parser.ml" -||||||| merged common ancestors -# 32983 "parsing/parser.ml" -======= -# 33430 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1427 "parsing/parser.mly" + ( x :: xs ) +# 44458 "parsing/parser.ml" in -<<<<<<< HEAD -# 2117 "parsing/parser.mly" -||||||| merged common ancestors -# 1688 "parsing/parser.mly" -======= -# 1702 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47413 "parsing/parser.ml" -||||||| merged common ancestors -# 32989 "parsing/parser.ml" -======= -# 33436 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1431 "parsing/parser.mly" + ( xs ) +# 44464 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let x : (Jane_syntax.Comprehensions.clause_binding) = Obj.magic x in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos_x_ in + let _endpos = _endpos_x_ in + let _v : (Jane_syntax.Comprehensions.clause_binding list) = let xs = +# 1423 "parsing/parser.mly" + ( [ x ] ) +# 44489 "parsing/parser.ml" + in + +# 1431 "parsing/parser.mly" + ( xs ) +# 44494 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -73529,284 +44503,38 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = priv; - MenhirLib.EngineTypes.startp = _startpos_priv_; - MenhirLib.EngineTypes.endp = _endpos_priv_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _7; - MenhirLib.EngineTypes.startp = _startpos__7_; - MenhirLib.EngineTypes.endp = _endpos__7_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = params; - MenhirLib.EngineTypes.startp = _startpos_params_; - MenhirLib.EngineTypes.endp = _endpos_params_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let xs : (Parsetree.extension_constructor list) = Obj.magic xs in - let priv : (Asttypes.private_flag) = Obj.magic priv in - let _7 : unit = Obj.magic _7 in - let _1_inlined3 : (Longident.t) = Obj.magic _1_inlined3 in - let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in - let _1_inlined2 : unit = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let _1 : unit = Obj.magic _1 in + let x : (Jane_syntax.Comprehensions.clause_binding) = Obj.magic x in + let _2 : unit = Obj.magic _2 in + let xs : (Jane_syntax.Comprehensions.clause_binding list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined4_ in - let _v : (Parsetree.signature_item) = let _1 = - let _1 = - let _1 = - let _1 = - let attrs2 = - let _1 = _1_inlined4 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47507 "parsing/parser.ml" -||||||| merged common ancestors -# 33083 "parsing/parser.ml" -======= -# 33530 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined4_ in - let cs = -<<<<<<< HEAD -# 1521 "parsing/parser.mly" -||||||| merged common ancestors -# 1110 "parsing/parser.mly" -======= -# 1117 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( List.rev xs ) -<<<<<<< HEAD -# 47514 "parsing/parser.ml" -||||||| merged common ancestors -# 33090 "parsing/parser.ml" -======= -# 33537 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let tid = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 47524 "parsing/parser.ml" -||||||| merged common ancestors -# 33100 "parsing/parser.ml" -======= -# 33547 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _4 = - let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined2_, _startpos__1_inlined2_) in - let _endpos = _endpos__1_ in - let _startpos = _startpos__1_ in - let _loc = (_startpos, _endpos) in - -<<<<<<< HEAD -# 4536 "parsing/parser.mly" -||||||| merged common ancestors -# 3696 "parsing/parser.mly" -======= -# 3715 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( not_expecting _loc "nonrec flag" ) -<<<<<<< HEAD -# 47535 "parsing/parser.ml" -||||||| merged common ancestors -# 33111 "parsing/parser.ml" -======= -# 33558 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let attrs1 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47543 "parsing/parser.ml" -||||||| merged common ancestors -# 33119 "parsing/parser.ml" -======= -# 33566 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3940 "parsing/parser.mly" -||||||| merged common ancestors -# 3193 "parsing/parser.mly" -======= -# 3212 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let docs = symbol_docs _sloc in - let attrs = attrs1 @ attrs2 in - Te.mk tid cs ~params ~priv ~attrs ~docs, - ext ) -<<<<<<< HEAD -# 47555 "parsing/parser.ml" -||||||| merged common ancestors -# 33131 "parsing/parser.ml" -======= -# 33578 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3927 "parsing/parser.mly" -||||||| merged common ancestors -# 3180 "parsing/parser.mly" -======= -# 3199 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47561 "parsing/parser.ml" -||||||| merged common ancestors -# 33137 "parsing/parser.ml" -======= -# 33584 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2095 "parsing/parser.mly" -||||||| merged common ancestors -# 1664 "parsing/parser.mly" -======= -# 1678 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( psig_typext _1 ) -<<<<<<< HEAD -# 47567 "parsing/parser.ml" -||||||| merged common ancestors -# 33143 "parsing/parser.ml" -======= -# 33590 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__1_inlined4_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1333 "parsing/parser.mly" -||||||| merged common ancestors -# 945 "parsing/parser.mly" -======= -# 952 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( wrap_mksig_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 47577 "parsing/parser.ml" -||||||| merged common ancestors -# 33153 "parsing/parser.ml" -======= -# 33600 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _startpos = _startpos_xs_ in + let _endpos = _endpos_x_ in + let _v : (Jane_syntax.Comprehensions.clause_binding list) = let xs = +# 1427 "parsing/parser.mly" + ( x :: xs ) +# 44533 "parsing/parser.ml" + in -<<<<<<< HEAD -# 2117 "parsing/parser.mly" -||||||| merged common ancestors -# 1688 "parsing/parser.mly" -======= -# 1702 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47583 "parsing/parser.ml" -||||||| merged common ancestors -# 33159 "parsing/parser.ml" -======= -# 33606 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1431 "parsing/parser.mly" + ( xs ) +# 44538 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -73819,70 +44547,24 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Parsetree.type_exception * string Asttypes.loc option) = Obj.magic _1 in + let x : (Parsetree.with_constraint) = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.signature_item) = let _1 = - let _1 = -<<<<<<< HEAD -# 2097 "parsing/parser.mly" -||||||| merged common ancestors -# 1666 "parsing/parser.mly" -======= -# 1680 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( psig_exception _1 ) -<<<<<<< HEAD -# 47609 "parsing/parser.ml" -||||||| merged common ancestors -# 33185 "parsing/parser.ml" -======= -# 33632 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1333 "parsing/parser.mly" -||||||| merged common ancestors -# 945 "parsing/parser.mly" -======= -# 952 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( wrap_mksig_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 47617 "parsing/parser.ml" -||||||| merged common ancestors -# 33193 "parsing/parser.ml" -======= -# 33640 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _startpos = _startpos_x_ in + let _endpos = _endpos_x_ in + let _v : (Parsetree.with_constraint list) = let xs = +# 1423 "parsing/parser.mly" + ( [ x ] ) +# 44563 "parsing/parser.ml" + in -<<<<<<< HEAD -# 2117 "parsing/parser.mly" -||||||| merged common ancestors -# 1688 "parsing/parser.mly" -======= -# 1702 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47623 "parsing/parser.ml" -||||||| merged common ancestors -# 33199 "parsing/parser.ml" -======= -# 33646 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1431 "parsing/parser.mly" + ( xs ) +# 44568 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -73895,199 +44577,68 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = body; - MenhirLib.EngineTypes.startp = _startpos_body_; - MenhirLib.EngineTypes.endp = _endpos_body_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let body : (Parsetree.module_type) = Obj.magic body in - let _1_inlined2 : (string option) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let _1 : unit = Obj.magic _1 in + let x : (Parsetree.with_constraint) = Obj.magic x in + let _2 : unit = Obj.magic _2 in + let xs : (Parsetree.with_constraint list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined3_ in - let _v : (Parsetree.signature_item) = let _1 = - let _1 = - let _1 = - let attrs2 = - let _1 = _1_inlined3 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47688 "parsing/parser.ml" -||||||| merged common ancestors -# 33264 "parsing/parser.ml" -======= -# 33711 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined3_ in - let name = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 47700 "parsing/parser.ml" -||||||| merged common ancestors -# 33276 "parsing/parser.ml" -======= -# 33723 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let attrs1 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47708 "parsing/parser.ml" -||||||| merged common ancestors -# 33284 "parsing/parser.ml" -======= -# 33731 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2136 "parsing/parser.mly" -||||||| merged common ancestors -# 1697 "parsing/parser.mly" -======= -# 1711 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - let docs = symbol_docs _sloc in - Md.mk name body ~attrs ~loc ~docs, ext - ) -<<<<<<< HEAD -# 47722 "parsing/parser.ml" -||||||| merged common ancestors -# 33298 "parsing/parser.ml" -======= -# 33745 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2099 "parsing/parser.mly" -||||||| merged common ancestors -# 1668 "parsing/parser.mly" -======= -# 1682 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (body, ext) = _1 in (Psig_module body, ext) ) -<<<<<<< HEAD -# 47728 "parsing/parser.ml" -||||||| merged common ancestors -# 33304 "parsing/parser.ml" -======= -# 33751 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__1_inlined3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1333 "parsing/parser.mly" -||||||| merged common ancestors -# 945 "parsing/parser.mly" -======= -# 952 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( wrap_mksig_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 47738 "parsing/parser.ml" -||||||| merged common ancestors -# 33314 "parsing/parser.ml" -======= -# 33761 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _startpos = _startpos_xs_ in + let _endpos = _endpos_x_ in + let _v : (Parsetree.with_constraint list) = let xs = +# 1427 "parsing/parser.mly" + ( x :: xs ) +# 44607 "parsing/parser.ml" + in -<<<<<<< HEAD -# 2117 "parsing/parser.mly" -||||||| merged common ancestors -# 1688 "parsing/parser.mly" -======= -# 1702 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47744 "parsing/parser.ml" -||||||| merged common ancestors -# 33320 "parsing/parser.ml" -======= -# 33767 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1431 "parsing/parser.mly" + ( xs ) +# 44612 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let x : (Parsetree.row_field) = Obj.magic x in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos_x_ in + let _endpos = _endpos_x_ in + let _v : (Parsetree.row_field list) = let xs = +# 1423 "parsing/parser.mly" + ( [ x ] ) +# 44637 "parsing/parser.ml" + in + +# 1431 "parsing/parser.mly" + ( xs ) +# 44642 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -74100,252 +44651,38 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let _1_inlined3 : (Longident.t) = Obj.magic _1_inlined3 in - let _5 : unit = Obj.magic _5 in - let _1_inlined2 : (string option) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let _1 : unit = Obj.magic _1 in + let x : (Parsetree.row_field) = Obj.magic x in + let _2 : unit = Obj.magic _2 in + let xs : (Parsetree.row_field list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined4_ in - let _v : (Parsetree.signature_item) = let _1 = - let _1 = - let _1 = - let attrs2 = - let _1 = _1_inlined4 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47816 "parsing/parser.ml" -||||||| merged common ancestors -# 33392 "parsing/parser.ml" -======= -# 33839 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined4_ in - let body = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in - let id = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 47829 "parsing/parser.ml" -||||||| merged common ancestors -# 33405 "parsing/parser.ml" -======= -# 33852 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let (_endpos_id_, _startpos_id_) = (_endpos__1_, _startpos__1_) in - let _endpos = _endpos_id_ in - let _symbolstartpos = _startpos_id_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2173 "parsing/parser.mly" -||||||| merged common ancestors -# 1734 "parsing/parser.mly" -======= -# 1750 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Mty.alias ~loc:(make_loc _sloc) id ) -<<<<<<< HEAD -# 47839 "parsing/parser.ml" -||||||| merged common ancestors -# 33415 "parsing/parser.ml" -======= -# 33862 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let name = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 47850 "parsing/parser.ml" -||||||| merged common ancestors -# 33426 "parsing/parser.ml" -======= -# 33873 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let attrs1 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47858 "parsing/parser.ml" -||||||| merged common ancestors -# 33434 "parsing/parser.ml" -======= -# 33881 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2164 "parsing/parser.mly" -||||||| merged common ancestors -# 1725 "parsing/parser.mly" -======= -# 1741 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - let docs = symbol_docs _sloc in - Md.mk name body ~attrs ~loc ~docs, ext - ) -<<<<<<< HEAD -# 47872 "parsing/parser.ml" -||||||| merged common ancestors -# 33448 "parsing/parser.ml" -======= -# 33895 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2101 "parsing/parser.mly" -||||||| merged common ancestors -# 1670 "parsing/parser.mly" -======= -# 1684 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (body, ext) = _1 in (Psig_module body, ext) ) -<<<<<<< HEAD -# 47878 "parsing/parser.ml" -||||||| merged common ancestors -# 33454 "parsing/parser.ml" -======= -# 33901 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__1_inlined4_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1333 "parsing/parser.mly" -||||||| merged common ancestors -# 945 "parsing/parser.mly" -======= -# 952 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( wrap_mksig_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 47888 "parsing/parser.ml" -||||||| merged common ancestors -# 33464 "parsing/parser.ml" -======= -# 33911 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _startpos = _startpos_xs_ in + let _endpos = _endpos_x_ in + let _v : (Parsetree.row_field list) = let xs = +# 1427 "parsing/parser.mly" + ( x :: xs ) +# 44681 "parsing/parser.ml" + in -<<<<<<< HEAD -# 2117 "parsing/parser.mly" -||||||| merged common ancestors -# 1688 "parsing/parser.mly" -======= -# 1702 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47894 "parsing/parser.ml" -||||||| merged common ancestors -# 33470 "parsing/parser.ml" -======= -# 33917 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1431 "parsing/parser.mly" + ( xs ) +# 44686 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -74358,70 +44695,24 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Parsetree.module_substitution * string Asttypes.loc option) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.signature_item) = let _1 = - let _1 = -<<<<<<< HEAD -# 2103 "parsing/parser.mly" -||||||| merged common ancestors -# 1672 "parsing/parser.mly" -======= -# 1686 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (body, ext) = _1 in (Psig_modsubst body, ext) ) -<<<<<<< HEAD -# 47920 "parsing/parser.ml" -||||||| merged common ancestors -# 33496 "parsing/parser.ml" -======= -# 33943 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1333 "parsing/parser.mly" -||||||| merged common ancestors -# 945 "parsing/parser.mly" -======= -# 952 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( wrap_mksig_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 47928 "parsing/parser.ml" -||||||| merged common ancestors -# 33504 "parsing/parser.ml" -======= -# 33951 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let x : (Parsetree.core_type) = Obj.magic x in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos_x_ in + let _endpos = _endpos_x_ in + let _v : (Parsetree.core_type list) = let xs = +# 1423 "parsing/parser.mly" + ( [ x ] ) +# 44711 "parsing/parser.ml" + in -<<<<<<< HEAD -# 2117 "parsing/parser.mly" -||||||| merged common ancestors -# 1688 "parsing/parser.mly" -======= -# 1702 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 47934 "parsing/parser.ml" -||||||| merged common ancestors -# 33510 "parsing/parser.ml" -======= -# 33957 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1431 "parsing/parser.mly" + ( xs ) +# 44716 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -74434,258 +44725,38 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = bs; - MenhirLib.EngineTypes.startp = _startpos_bs_; - MenhirLib.EngineTypes.endp = _endpos_bs_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = mty; - MenhirLib.EngineTypes.startp = _startpos_mty_; - MenhirLib.EngineTypes.endp = _endpos_mty_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let bs : (Parsetree.module_declaration list) = Obj.magic bs in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let mty : (Parsetree.module_type) = Obj.magic mty in - let _6 : unit = Obj.magic _6 in - let _1_inlined2 : (string option) = Obj.magic _1_inlined2 in - let _4 : unit = Obj.magic _4 in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let _1 : unit = Obj.magic _1 in + let x : (Parsetree.core_type) = Obj.magic x in + let _2 : unit = Obj.magic _2 in + let xs : (Parsetree.core_type list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_bs_ in - let _v : (Parsetree.signature_item) = let _1 = - let _1 = - let _1 = - let _1 = - let a = - let attrs2 = - let _1 = _1_inlined3 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 48022 "parsing/parser.ml" -||||||| merged common ancestors -# 33598 "parsing/parser.ml" -======= -# 34045 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined3_ in - let name = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 48034 "parsing/parser.ml" -||||||| merged common ancestors -# 33610 "parsing/parser.ml" -======= -# 34057 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let attrs1 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 48042 "parsing/parser.ml" -||||||| merged common ancestors -# 33618 "parsing/parser.ml" -======= -# 34065 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2207 "parsing/parser.mly" -||||||| merged common ancestors -# 1768 "parsing/parser.mly" -======= -# 1784 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - let docs = symbol_docs _sloc in - ext, Md.mk name mty ~attrs ~loc ~docs - ) -<<<<<<< HEAD -# 48056 "parsing/parser.ml" -||||||| merged common ancestors -# 33632 "parsing/parser.ml" -======= -# 34079 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1529 "parsing/parser.mly" -||||||| merged common ancestors -# 1118 "parsing/parser.mly" -======= -# 1125 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (x, b) = a in x, b :: bs ) -<<<<<<< HEAD -# 48062 "parsing/parser.ml" -||||||| merged common ancestors -# 33638 "parsing/parser.ml" -======= -# 34085 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2196 "parsing/parser.mly" -||||||| merged common ancestors -# 1757 "parsing/parser.mly" -======= -# 1773 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 48068 "parsing/parser.ml" -||||||| merged common ancestors -# 33644 "parsing/parser.ml" -======= -# 34091 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2105 "parsing/parser.mly" -||||||| merged common ancestors -# 1674 "parsing/parser.mly" -======= -# 1688 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (ext, l) = _1 in (Psig_recmodule l, ext) ) -<<<<<<< HEAD -# 48074 "parsing/parser.ml" -||||||| merged common ancestors -# 33650 "parsing/parser.ml" -======= -# 34097 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos_bs_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1333 "parsing/parser.mly" -||||||| merged common ancestors -# 945 "parsing/parser.mly" -======= -# 952 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( wrap_mksig_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 48084 "parsing/parser.ml" -||||||| merged common ancestors -# 33660 "parsing/parser.ml" -======= -# 34107 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _startpos = _startpos_xs_ in + let _endpos = _endpos_x_ in + let _v : (Parsetree.core_type list) = let xs = +# 1427 "parsing/parser.mly" + ( x :: xs ) +# 44755 "parsing/parser.ml" + in -<<<<<<< HEAD -# 2117 "parsing/parser.mly" -||||||| merged common ancestors -# 1688 "parsing/parser.mly" -======= -# 1702 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 48090 "parsing/parser.ml" -||||||| merged common ancestors -# 33666 "parsing/parser.ml" -======= -# 34113 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1431 "parsing/parser.mly" + ( xs ) +# 44760 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -74698,70 +44769,24 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Parsetree.module_type_declaration * string Asttypes.loc option) = Obj.magic _1 in + let x : (Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.signature_item) = let _1 = - let _1 = -<<<<<<< HEAD -# 2107 "parsing/parser.mly" -||||||| merged common ancestors -# 1676 "parsing/parser.mly" -======= -# 1690 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (body, ext) = _1 in (Psig_modtype body, ext) ) -<<<<<<< HEAD -# 48116 "parsing/parser.ml" -||||||| merged common ancestors -# 33692 "parsing/parser.ml" -======= -# 34139 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1333 "parsing/parser.mly" -||||||| merged common ancestors -# 945 "parsing/parser.mly" -======= -# 952 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( wrap_mksig_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 48124 "parsing/parser.ml" -||||||| merged common ancestors -# 33700 "parsing/parser.ml" -======= -# 34147 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _startpos = _startpos_x_ in + let _endpos = _endpos_x_ in + let _v : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = let xs = +# 1423 "parsing/parser.mly" + ( [ x ] ) +# 44785 "parsing/parser.ml" + in -<<<<<<< HEAD -# 2117 "parsing/parser.mly" -||||||| merged common ancestors -# 1688 "parsing/parser.mly" -======= -# 1702 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 48130 "parsing/parser.ml" -||||||| merged common ancestors -# 33706 "parsing/parser.ml" -======= -# 34153 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1431 "parsing/parser.mly" + ( xs ) +# 44790 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -74773,71 +44798,39 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : (Parsetree.module_type_declaration * string Asttypes.loc option) = Obj.magic _1 in + let x : (Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) = Obj.magic x in + let _2 : unit = Obj.magic _2 in + let xs : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.signature_item) = let _1 = - let _1 = -<<<<<<< HEAD -# 2109 "parsing/parser.mly" -||||||| merged common ancestors -# 1678 "parsing/parser.mly" -======= -# 1692 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (body, ext) = _1 in (Psig_modtypesubst body, ext) ) -<<<<<<< HEAD -# 48156 "parsing/parser.ml" -||||||| merged common ancestors -# 33732 "parsing/parser.ml" -======= -# 34179 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1333 "parsing/parser.mly" -||||||| merged common ancestors -# 945 "parsing/parser.mly" -======= -# 952 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( wrap_mksig_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 48164 "parsing/parser.ml" -||||||| merged common ancestors -# 33740 "parsing/parser.ml" -======= -# 34187 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _startpos = _startpos_xs_ in + let _endpos = _endpos_x_ in + let _v : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = let xs = +# 1427 "parsing/parser.mly" + ( x :: xs ) +# 44829 "parsing/parser.ml" + in -<<<<<<< HEAD -# 2117 "parsing/parser.mly" -||||||| merged common ancestors -# 1688 "parsing/parser.mly" -======= -# 1702 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 48170 "parsing/parser.ml" -||||||| merged common ancestors -# 33746 "parsing/parser.ml" -======= -# 34193 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1431 "parsing/parser.mly" + ( xs ) +# 44834 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -74850,67 +44843,24 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Parsetree.open_description * string Asttypes.loc option) = Obj.magic _1 in + let x : (Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.signature_item) = let _1 = - let _1 = -<<<<<<< HEAD -# 2111 "parsing/parser.mly" -||||||| merged common ancestors -# 1680 "parsing/parser.mly" -======= -# 1694 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (body, ext) = _1 in (Psig_open body, ext) ) -<<<<<<< HEAD -# 48196 "parsing/parser.ml" -||||||| merged common ancestors -# 33772 "parsing/parser.ml" -======= -# 34219 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1333 "parsing/parser.mly" -||||||| merged common ancestors -# 945 "parsing/parser.mly" -======= -# 952 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( wrap_mksig_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 48204 "parsing/parser.ml" -||||||| merged common ancestors -# 33780 "parsing/parser.ml" -======= -# 34227 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _startpos = _startpos_x_ in + let _endpos = _endpos_x_ in + let _v : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = let xs = +# 1423 "parsing/parser.mly" + ( [ x ] ) +# 44859 "parsing/parser.ml" + in -<<<<<<< HEAD -# 2117 "parsing/parser.mly" -||||||| merged common ancestors -# 1688 "parsing/parser.mly" -======= -# 1702 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 48210 "parsing/parser.ml" -||||||| merged common ancestors -# 33786 "parsing/parser.ml" +# 1431 "parsing/parser.mly" + ( xs ) +# 44864 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -74923,99 +44873,38 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = thing; - MenhirLib.EngineTypes.startp = _startpos_thing_; - MenhirLib.EngineTypes.endp = _endpos_thing_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let thing : (Parsetree.module_type) = Obj.magic thing in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let _1 : unit = Obj.magic _1 in + let x : (Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) = Obj.magic x in + let _2 : unit = Obj.magic _2 in + let xs : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined2_ in - let _v : (Parsetree.signature_item) = let _1 = - let _1 = - let _1 = - let attrs2 = - let _1 = _1_inlined2 in - -# 3849 "parsing/parser.mly" - ( _1 ) -# 33844 "parsing/parser.ml" - - in - let _endpos_attrs2_ = _endpos__1_inlined2_ in - let attrs1 = - let _1 = _1_inlined1 in - -# 3853 "parsing/parser.mly" - ( _1 ) -# 33853 "parsing/parser.ml" - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1524 "parsing/parser.mly" - ( - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - let docs = symbol_docs _sloc in - Incl.mk thing ~attrs ~loc ~docs, ext - ) -# 33867 "parsing/parser.ml" - - in - -# 1682 "parsing/parser.mly" - ( psig_include _1 ) -# 33873 "parsing/parser.ml" - - in - let _endpos__1_ = _endpos__1_inlined2_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 945 "parsing/parser.mly" - ( wrap_mksig_ext ~loc:_sloc _1 ) -# 33883 "parsing/parser.ml" - - in + let _startpos = _startpos_xs_ in + let _endpos = _endpos_x_ in + let _v : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = let xs = +# 1427 "parsing/parser.mly" + ( x :: xs ) +# 44903 "parsing/parser.ml" + in -# 1688 "parsing/parser.mly" - ( _1 ) -# 33889 "parsing/parser.ml" -======= -# 34233 "parsing/parser.ml" +# 1431 "parsing/parser.mly" + ( xs ) +# 44908 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -75027,99 +44916,43 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = thing; - MenhirLib.EngineTypes.startp = _startpos_thing_; - MenhirLib.EngineTypes.endp = _endpos_thing_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = cty; + MenhirLib.EngineTypes.startp = _startpos_cty_; + MenhirLib.EngineTypes.endp = _endpos_cty_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let thing : (Parsetree.module_type) = Obj.magic thing in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let _1 : unit = Obj.magic _1 in + let cty : (Parsetree.core_type) = Obj.magic cty in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined2_ in - let _v : (Parsetree.signature_item) = let _1 = - let _1 = - let _1 = - let attrs2 = - let _1 = _1_inlined2 in - -# 3868 "parsing/parser.mly" - ( _1 ) -# 34291 "parsing/parser.ml" - - in - let _endpos_attrs2_ = _endpos__1_inlined2_ in - let attrs1 = - let _1 = _1_inlined1 in - -# 3872 "parsing/parser.mly" - ( _1 ) -# 34300 "parsing/parser.ml" - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1534 "parsing/parser.mly" - ( - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - let docs = symbol_docs _sloc in - Incl.mk thing ~attrs ~loc ~docs, ext - ) -# 34314 "parsing/parser.ml" - - in + let _startpos = _startpos_cty_ in + let _endpos = _endpos_cty_ in + let _v : (Parsetree.core_type list) = let xs = + let x = + let gbl = +# 4584 "parsing/parser.mly" + ( Nothing ) +# 44935 "parsing/parser.ml" + in + let (_endpos_gbl_, _startpos_gbl_) = (_endpos__0_, _endpos__0_) in + let _loc_gbl_ = (_startpos_gbl_, _endpos_gbl_) in -# 1696 "parsing/parser.mly" - ( psig_include _1 ) -# 34320 "parsing/parser.ml" +# 3903 "parsing/parser.mly" + ( + mkcty_global_maybe gbl cty (make_loc _loc_gbl_) +) +# 44944 "parsing/parser.ml" in - let _endpos__1_ = _endpos__1_inlined2_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 952 "parsing/parser.mly" - ( wrap_mksig_ext ~loc:_sloc _1 ) -# 34330 "parsing/parser.ml" +# 1423 "parsing/parser.mly" + ( [ x ] ) +# 44950 "parsing/parser.ml" in -# 1702 "parsing/parser.mly" - ( _1 ) -# 34336 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1431 "parsing/parser.mly" + ( xs ) +# 44956 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -75132,282 +44965,49 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = bs; - MenhirLib.EngineTypes.startp = _startpos_bs_; - MenhirLib.EngineTypes.endp = _endpos_bs_; + MenhirLib.EngineTypes.semv = cty; + MenhirLib.EngineTypes.startp = _startpos_cty_; + MenhirLib.EngineTypes.endp = _endpos_cty_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = cty; - MenhirLib.EngineTypes.startp = _startpos_cty_; - MenhirLib.EngineTypes.endp = _endpos_cty_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _7; - MenhirLib.EngineTypes.startp = _startpos__7_; - MenhirLib.EngineTypes.endp = _endpos__7_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = params; - MenhirLib.EngineTypes.startp = _startpos_params_; - MenhirLib.EngineTypes.endp = _endpos_params_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = virt; - MenhirLib.EngineTypes.startp = _startpos_virt_; - MenhirLib.EngineTypes.endp = _endpos_virt_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let bs : (Parsetree.class_description list) = Obj.magic bs in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let cty : (Parsetree.class_type) = Obj.magic cty in - let _7 : unit = Obj.magic _7 in - let _1_inlined2 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 48289 "parsing/parser.ml" -||||||| merged common ancestors -# 33968 "parsing/parser.ml" -======= -# 34415 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1_inlined2 in - let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in - let virt : (Asttypes.virtual_flag) = Obj.magic virt in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in + let cty : (Parsetree.core_type) = Obj.magic cty in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos_bs_ in - let _v : (Parsetree.signature_item) = let _1 = - let _1 = - let _1 = - let _1 = - let a = - let attrs2 = - let _1 = _1_inlined3 in - -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 48309 "parsing/parser.ml" -||||||| merged common ancestors -# 33988 "parsing/parser.ml" -======= -# 34435 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos_attrs2_ = _endpos__1_inlined3_ in - let id = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 48321 "parsing/parser.ml" -||||||| merged common ancestors -# 34000 "parsing/parser.ml" -======= -# 34447 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let attrs1 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 48329 "parsing/parser.ml" -||||||| merged common ancestors -# 34008 "parsing/parser.ml" -======= -# 34455 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2554 "parsing/parser.mly" -||||||| merged common ancestors -# 2115 "parsing/parser.mly" -======= -# 2131 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - let docs = symbol_docs _sloc in - ext, - Ci.mk id cty ~virt ~params ~attrs ~loc ~docs - ) -<<<<<<< HEAD -# 48344 "parsing/parser.ml" -||||||| merged common ancestors -# 34023 "parsing/parser.ml" -======= -# 34470 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1529 "parsing/parser.mly" -||||||| merged common ancestors -# 1118 "parsing/parser.mly" -======= -# 1125 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (x, b) = a in x, b :: bs ) -<<<<<<< HEAD -# 48350 "parsing/parser.ml" -||||||| merged common ancestors -# 34029 "parsing/parser.ml" -======= -# 34476 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2542 "parsing/parser.mly" -||||||| merged common ancestors -# 2103 "parsing/parser.mly" -======= -# 2119 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 48356 "parsing/parser.ml" -||||||| merged common ancestors -# 34035 "parsing/parser.ml" -======= -# 34482 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _endpos = _endpos_cty_ in + let _v : (Parsetree.core_type list) = let xs = + let x = + let gbl = +# 4585 "parsing/parser.mly" + ( Global ) +# 44990 "parsing/parser.ml" + in + let (_endpos_gbl_, _startpos_gbl_) = (_endpos__1_, _startpos__1_) in + let _loc_gbl_ = (_startpos_gbl_, _endpos_gbl_) in -<<<<<<< HEAD -# 2113 "parsing/parser.mly" -||||||| merged common ancestors -# 1684 "parsing/parser.mly" -======= -# 1698 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (ext, l) = _1 in (Psig_class l, ext) ) -<<<<<<< HEAD -# 48362 "parsing/parser.ml" -||||||| merged common ancestors -# 34041 "parsing/parser.ml" -======= -# 34488 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3903 "parsing/parser.mly" + ( + mkcty_global_maybe gbl cty (make_loc _loc_gbl_) +) +# 44999 "parsing/parser.ml" in - let _endpos__1_ = _endpos_bs_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1333 "parsing/parser.mly" -||||||| merged common ancestors -# 945 "parsing/parser.mly" -======= -# 952 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( wrap_mksig_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 48372 "parsing/parser.ml" -||||||| merged common ancestors -# 34051 "parsing/parser.ml" -======= -# 34498 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1423 "parsing/parser.mly" + ( [ x ] ) +# 45005 "parsing/parser.ml" in -<<<<<<< HEAD -# 2117 "parsing/parser.mly" -||||||| merged common ancestors -# 1688 "parsing/parser.mly" -======= -# 1702 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 48378 "parsing/parser.ml" -||||||| merged common ancestors -# 34057 "parsing/parser.ml" -======= -# 34504 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1431 "parsing/parser.mly" + ( xs ) +# 45011 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -75419,66 +45019,58 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = cty; + MenhirLib.EngineTypes.startp = _startpos_cty_; + MenhirLib.EngineTypes.endp = _endpos_cty_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : (string Asttypes.loc option * Parsetree.class_type_declaration list) = Obj.magic _1 in + let cty : (Parsetree.core_type) = Obj.magic cty in + let _2 : unit = Obj.magic _2 in + let xs : (Parsetree.core_type list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.signature_item) = let _1 = - let _1 = -<<<<<<< HEAD -# 2115 "parsing/parser.mly" -||||||| merged common ancestors -# 1686 "parsing/parser.mly" -======= -# 1700 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (ext, l) = _1 in (Psig_class_type l, ext) ) -<<<<<<< HEAD -# 48404 "parsing/parser.ml" -||||||| merged common ancestors -# 34083 "parsing/parser.ml" -======= -# 34530 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _startpos = _startpos_xs_ in + let _endpos = _endpos_cty_ in + let _v : (Parsetree.core_type list) = let xs = + let x = + let _endpos__0_ = _endpos__2_ in + let gbl = +# 4584 "parsing/parser.mly" + ( Nothing ) +# 45053 "parsing/parser.ml" + in + let (_endpos_gbl_, _startpos_gbl_) = (_endpos__0_, _endpos__0_) in + let _loc_gbl_ = (_startpos_gbl_, _endpos_gbl_) in + +# 3903 "parsing/parser.mly" + ( + mkcty_global_maybe gbl cty (make_loc _loc_gbl_) +) +# 45062 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 1333 "parsing/parser.mly" -||||||| merged common ancestors -# 945 "parsing/parser.mly" -======= -# 952 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( wrap_mksig_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 48412 "parsing/parser.ml" -||||||| merged common ancestors -# 34091 "parsing/parser.ml" -======= -# 34538 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1427 "parsing/parser.mly" + ( x :: xs ) +# 45068 "parsing/parser.ml" in -<<<<<<< HEAD -# 2117 "parsing/parser.mly" -||||||| merged common ancestors -# 1688 "parsing/parser.mly" -======= -# 1702 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 48418 "parsing/parser.ml" +# 1431 "parsing/parser.mly" + ( xs ) +# 45074 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -75491,89 +45083,63 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = cty; + MenhirLib.EngineTypes.startp = _startpos_cty_; + MenhirLib.EngineTypes.endp = _endpos_cty_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = thing; - MenhirLib.EngineTypes.startp = _startpos_thing_; - MenhirLib.EngineTypes.endp = _endpos_thing_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ext; - MenhirLib.EngineTypes.startp = _startpos_ext_; - MenhirLib.EngineTypes.endp = _endpos_ext_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = is_functor; - MenhirLib.EngineTypes.startp = _startpos_is_functor_; - MenhirLib.EngineTypes.endp = _endpos_is_functor_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; } = _menhir_stack in - let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let thing : (Parsetree.module_type) = Obj.magic thing in - let _1 : (Parsetree.attributes) = Obj.magic _1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let is_functor : (bool) = Obj.magic is_functor in + let cty : (Parsetree.core_type) = Obj.magic cty in + let _1 : unit = Obj.magic _1 in + let _2 : unit = Obj.magic _2 in + let xs : (Parsetree.core_type list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_is_functor_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (Parsetree.signature_item) = let _1 = - let attrs2 = - let _1 = _1_inlined1 in + let _startpos = _startpos_xs_ in + let _endpos = _endpos_cty_ in + let _v : (Parsetree.core_type list) = let xs = + let x = + let gbl = +# 4585 "parsing/parser.mly" + ( Global ) +# 45122 "parsing/parser.ml" + in + let (_endpos_gbl_, _startpos_gbl_) = (_endpos__1_, _startpos__1_) in + let _loc_gbl_ = (_startpos_gbl_, _endpos_gbl_) in -# 4699 "parsing/parser.mly" - ( _1 ) -# 48474 "parsing/parser.ml" +# 3903 "parsing/parser.mly" + ( + mkcty_global_maybe gbl cty (make_loc _loc_gbl_) +) +# 45131 "parsing/parser.ml" in - let _endpos_attrs2_ = _endpos__1_inlined1_ in - let attrs1 = -# 4703 "parsing/parser.mly" - ( _1 ) -# 48481 "parsing/parser.ml" - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos_is_functor_ in - let _sloc = (_symbolstartpos, _endpos) in -# 1951 "parsing/parser.mly" - ( - let attrs = attrs1 @ attrs2 in - let loc = make_loc _sloc in - let docs = symbol_docs _sloc in - let incl = Incl.mk thing ~attrs ~loc ~docs in - is_functor, incl, ext - ) -# 48495 "parsing/parser.ml" +# 1427 "parsing/parser.mly" + ( x :: xs ) +# 45137 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_is_functor_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 2119 "parsing/parser.mly" - ( let is_functor, incl, ext = _1 in - let item = - if is_functor - then Jane_syntax.Include_functor.sig_item_of ~loc:(make_loc _sloc) - (Ifsig_include_functor incl) - else mksig ~loc:_sloc (Psig_include incl) - in - wrap_sig_ext ~loc:_sloc item ext - ) -# 48513 "parsing/parser.ml" +# 1431 "parsing/parser.mly" + ( xs ) +# 45143 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -75585,20 +45151,73 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + } = _menhir_stack in + let x : (Parsetree.core_type) = Obj.magic x in + let _2 : unit = Obj.magic _2 in + let xs : (Parsetree.core_type list) = Obj.magic xs in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos_xs_ in + let _endpos = _endpos_x_ in + let _v : (Parsetree.core_type list) = +# 1454 "parsing/parser.mly" + ( x :: xs ) +# 45182 "parsing/parser.ml" + in + { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = x2; + MenhirLib.EngineTypes.startp = _startpos_x2_; + MenhirLib.EngineTypes.endp = _endpos_x2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x1; + MenhirLib.EngineTypes.startp = _startpos_x1_; + MenhirLib.EngineTypes.endp = _endpos_x1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : (Parsetree.constant) = Obj.magic _1 in + let x2 : (Parsetree.core_type) = Obj.magic x2 in + let _2 : unit = Obj.magic _2 in + let x1 : (Parsetree.core_type) = Obj.magic x1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Constant.t) = -# 4361 "parsing/parser.mly" - ( Constant.value _1 ) -# 48538 "parsing/parser.ml" + let _startpos = _startpos_x1_ in + let _endpos = _endpos_x2_ in + let _v : (Parsetree.core_type list) = +# 1458 "parsing/parser.mly" + ( [ x2; x1 ] ) +# 45221 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -75610,20 +45229,46 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _1; MenhirLib.EngineTypes.startp = _startpos__1_; MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : (Constant.t) = Obj.magic _1 in + let _1 : (Parsetree.expression) = Obj.magic _1 in + let _2 : unit = Obj.magic _2 in + let xs : (Parsetree.expression list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in + let _startpos = _startpos_xs_ in let _endpos = _endpos__1_ in - let _v : (Constant.t) = -# 4362 "parsing/parser.mly" + let _v : (Parsetree.expression list) = let x = + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 45261 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" ( _1 ) -# 48563 "parsing/parser.ml" +# 45266 "parsing/parser.ml" + + in + +# 1454 "parsing/parser.mly" + ( x :: xs ) +# 45272 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -75636,34 +45281,112 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = xs_inlined1; + MenhirLib.EngineTypes.startp = _startpos_xs_inlined1_; + MenhirLib.EngineTypes.endp = _endpos_xs_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; }; } = _menhir_stack in - let _2 : ( -# 1072 "parsing/parser.mly" - (string * char option) -# 48590 "parsing/parser.ml" - ) = Obj.magic _2 in + let xs_inlined1 : (Parsetree.case list) = Obj.magic xs_inlined1 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in + let _2 : unit = Obj.magic _2 in + let xs : (Parsetree.expression list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Constant.t) = let _endpos = _endpos__2_ in - let _symbolstartpos = _startpos__1_ in - let _loc__2_ = (_startpos__2_, _endpos__2_) in - let _sloc = (_symbolstartpos, _endpos) in + let _startpos = _startpos_xs_ in + let _endpos = _endpos_xs_inlined1_ in + let _v : (Parsetree.expression list) = let x = + let (_endpos_xs_, xs) = (_endpos_xs_inlined1_, xs_inlined1) in + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 45337 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 45342 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 45348 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 45359 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 45365 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 45378 "parsing/parser.ml" + + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 45384 "parsing/parser.ml" + + in -# 4363 "parsing/parser.mly" - ( unboxed_int _sloc _loc__2_ Negative _2 ) -# 48603 "parsing/parser.ml" +# 1454 "parsing/parser.mly" + ( x :: xs ) +# 45390 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -75676,33 +45399,58 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; } = _menhir_stack in - let _2 : ( -# 1049 "parsing/parser.mly" - (string * char option) -# 48630 "parsing/parser.ml" - ) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Constant.t) = let _endpos = _endpos__2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _endpos = _endpos__1_inlined1_ in + let _v : (Parsetree.expression list) = let x2 = + let _1 = _1_inlined1 in + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 45431 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 45436 "parsing/parser.ml" + + in + let x1 = + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 45443 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 45448 "parsing/parser.ml" + + in -# 4364 "parsing/parser.mly" - ( unboxed_float _sloc Negative _2 ) -# 48642 "parsing/parser.ml" +# 1458 "parsing/parser.mly" + ( [ x2; x1 ] ) +# 45454 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -75715,34 +45463,124 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; }; } = _menhir_stack in - let _2 : ( -# 1072 "parsing/parser.mly" - (string * char option) -# 48669 "parsing/parser.ml" - ) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Constant.t) = let _endpos = _endpos__2_ in - let _symbolstartpos = _startpos__1_ in - let _loc__2_ = (_startpos__2_, _endpos__2_) in - let _sloc = (_symbolstartpos, _endpos) in + let _endpos = _endpos_xs_ in + let _v : (Parsetree.expression list) = let x2 = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 45519 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 45524 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 45530 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 45541 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 45547 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 45560 "parsing/parser.ml" + + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 45566 "parsing/parser.ml" + + in + let x1 = + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 45573 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 45578 "parsing/parser.ml" + + in -# 4365 "parsing/parser.mly" - ( unboxed_int _sloc _loc__2_ Positive _2 ) -# 48682 "parsing/parser.ml" +# 1458 "parsing/parser.mly" + ( [ x2; x1 ] ) +# 45584 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -75755,38 +45593,124 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; }; } = _menhir_stack in - let _2 : ( -# 1049 "parsing/parser.mly" - (string * char option) -# 48709 "parsing/parser.ml" - ) = Obj.magic _2 in + let _1_inlined3 : (Parsetree.expression) = Obj.magic _1_inlined3 in + let _2 : unit = Obj.magic _2 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Constant.t) = let _endpos = _endpos__2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _endpos = _endpos__1_inlined3_ in + let _v : (Parsetree.expression list) = let x2 = + let _1 = _1_inlined3 in + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 45646 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 45651 "parsing/parser.ml" + + in + let x1 = + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 45661 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 45666 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 45672 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 45683 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 45689 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 45702 "parsing/parser.ml" + + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 45708 "parsing/parser.ml" + + in -# 4366 "parsing/parser.mly" - ( unboxed_float _sloc Positive _2 ) -# 48721 "parsing/parser.ml" -||||||| merged common ancestors -# 34097 "parsing/parser.ml" -======= -# 34544 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1458 "parsing/parser.mly" + ( [ x2; x1 ] ) +# 45714 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -75798,30 +45722,191 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs_inlined1; + MenhirLib.EngineTypes.startp = _startpos_xs_inlined1_; + MenhirLib.EngineTypes.endp = _endpos_xs_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined5; + MenhirLib.EngineTypes.startp = _startpos__1_inlined5_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; + }; } = _menhir_stack in - let _1 : (Parsetree.constant) = Obj.magic _1 in + let xs_inlined1 : (Parsetree.case list) = Obj.magic xs_inlined1 in + let _1_inlined5 : (Parsetree.attributes) = Obj.magic _1_inlined5 in + let _1_inlined4 : (string Location.loc option) = Obj.magic _1_inlined4 in + let _1_inlined3 : unit = Obj.magic _1_inlined3 in + let _2 : unit = Obj.magic _2 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.constant) = -<<<<<<< HEAD -# 4354 "parsing/parser.mly" - ( _1 ) -# 48746 "parsing/parser.ml" -||||||| merged common ancestors -# 3523 "parsing/parser.mly" - ( _1 ) -# 34122 "parsing/parser.ml" -======= -# 3542 "parsing/parser.mly" - ( _1 ) -# 34569 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos_xs_inlined1_ in + let _v : (Parsetree.expression list) = let x2 = + let (_endpos_xs_, _startpos__1_, xs, _1_inlined2, _1_inlined1) = (_endpos_xs_inlined1_, _startpos__1_inlined3_, xs_inlined1, _1_inlined5, _1_inlined4) in + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 45800 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 45805 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 45811 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 45822 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 45828 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 45841 "parsing/parser.ml" + + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 45847 "parsing/parser.ml" + + in + let x1 = + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 45857 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 45862 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 45868 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 45879 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 45885 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 45898 "parsing/parser.ml" + + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 45904 "parsing/parser.ml" + + in + +# 1458 "parsing/parser.mly" + ( [ x2; x1 ] ) +# 45910 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -75834,52 +45919,33 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; } = _menhir_stack in - let _2 : ( -<<<<<<< HEAD -# 1071 "parsing/parser.mly" -||||||| merged common ancestors -# 691 "parsing/parser.mly" -======= -# 698 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string * char option) -<<<<<<< HEAD -# 48773 "parsing/parser.ml" -||||||| merged common ancestors -# 34149 "parsing/parser.ml" -======= -# 34596 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let x : (Parsetree.core_type) = Obj.magic x in + let _2 : unit = Obj.magic _2 in + let xs : (Parsetree.core_type list) = Obj.magic xs in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.constant) = -<<<<<<< HEAD -# 4355 "parsing/parser.mly" - ( let (n, m) = _2 in Pconst_integer("-" ^ n, m) ) -# 48782 "parsing/parser.ml" -||||||| merged common ancestors -# 3524 "parsing/parser.mly" - ( let (n, m) = _2 in Pconst_integer("-" ^ n, m) ) -# 34158 "parsing/parser.ml" -======= -# 3543 "parsing/parser.mly" - ( let (n, m) = _2 in Pconst_integer("-" ^ n, m) ) -# 34605 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos_xs_ in + let _endpos = _endpos_x_ in + let _v : (Parsetree.core_type list) = +# 1454 "parsing/parser.mly" + ( x :: xs ) +# 45949 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -75892,52 +45958,33 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = x2; + MenhirLib.EngineTypes.startp = _startpos_x2_; + MenhirLib.EngineTypes.endp = _endpos_x2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x1; + MenhirLib.EngineTypes.startp = _startpos_x1_; + MenhirLib.EngineTypes.endp = _endpos_x1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; } = _menhir_stack in - let _2 : ( -<<<<<<< HEAD -# 1048 "parsing/parser.mly" -||||||| merged common ancestors -# 670 "parsing/parser.mly" -======= -# 677 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string * char option) -<<<<<<< HEAD -# 48809 "parsing/parser.ml" -||||||| merged common ancestors -# 34185 "parsing/parser.ml" -======= -# 34632 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let x2 : (Parsetree.core_type) = Obj.magic x2 in + let _2 : unit = Obj.magic _2 in + let x1 : (Parsetree.core_type) = Obj.magic x1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.constant) = -<<<<<<< HEAD -# 4356 "parsing/parser.mly" - ( let (f, m) = _2 in Pconst_float("-" ^ f, m) ) -# 48818 "parsing/parser.ml" -||||||| merged common ancestors -# 3525 "parsing/parser.mly" - ( let (f, m) = _2 in Pconst_float("-" ^ f, m) ) -# 34194 "parsing/parser.ml" -======= -# 3544 "parsing/parser.mly" - ( let (f, m) = _2 in Pconst_float("-" ^ f, m) ) -# 34641 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos_x1_ in + let _endpos = _endpos_x2_ in + let _v : (Parsetree.core_type list) = +# 1458 "parsing/parser.mly" + ( [ x2; x1 ] ) +# 45988 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -75949,53 +45996,20 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _2 : ( -<<<<<<< HEAD -# 1071 "parsing/parser.mly" -||||||| merged common ancestors -# 691 "parsing/parser.mly" -======= -# 698 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string * char option) -<<<<<<< HEAD -# 48845 "parsing/parser.ml" -||||||| merged common ancestors -# 34221 "parsing/parser.ml" -======= -# 34668 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let _1 : (Parsetree.row_field) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.constant) = -<<<<<<< HEAD -# 4357 "parsing/parser.mly" - ( let (n, m) = _2 in Pconst_integer (n, m) ) -# 48854 "parsing/parser.ml" -||||||| merged common ancestors -# 3526 "parsing/parser.mly" - ( let (n, m) = _2 in Pconst_integer (n, m) ) -# 34230 "parsing/parser.ml" -======= -# 3545 "parsing/parser.mly" - ( let (n, m) = _2 in Pconst_integer (n, m) ) -# 34677 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (Parsetree.row_field) = +# 4292 "parsing/parser.mly" + ( _1 ) +# 46013 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -76007,53 +46021,23 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _2 : ( -<<<<<<< HEAD -# 1048 "parsing/parser.mly" -||||||| merged common ancestors -# 670 "parsing/parser.mly" -======= -# 677 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string * char option) -<<<<<<< HEAD -# 48881 "parsing/parser.ml" -||||||| merged common ancestors -# 34257 "parsing/parser.ml" -======= -# 34704 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let _1 : (Parsetree.core_type) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.constant) = -<<<<<<< HEAD -# 4358 "parsing/parser.mly" - ( let (f, m) = _2 in Pconst_float(f, m) ) -# 48890 "parsing/parser.ml" -||||||| merged common ancestors -# 3527 "parsing/parser.mly" - ( let (f, m) = _2 in Pconst_float(f, m) ) -# 34266 "parsing/parser.ml" -======= -# 3546 "parsing/parser.mly" - ( let (f, m) = _2 in Pconst_float(f, m) ) -# 34713 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (Parsetree.row_field) = let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4294 "parsing/parser.mly" + ( Rf.inherit_ ~loc:(make_loc _sloc) _1 ) +# 46041 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -76065,111 +46049,37 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let _1_inlined1 : ((Longident.t Asttypes.loc * Parsetree.pattern) list * unit option) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _2 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 3530 "parsing/parser.mly" -||||||| merged common ancestors -# 2852 "parsing/parser.mly" -======= -# 2871 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let fields, closed = _1 in - let closed = match closed with Some () -> Open | None -> Closed in - fields, closed ) -<<<<<<< HEAD -# 48935 "parsing/parser.ml" -||||||| merged common ancestors -# 34311 "parsing/parser.ml" -======= -# 34758 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3495 "parsing/parser.mly" -||||||| merged common ancestors -# 2823 "parsing/parser.mly" -======= -# 2842 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (fields, closed) = _2 in - Ppat_record(fields, closed) ) -<<<<<<< HEAD -# 48942 "parsing/parser.ml" -||||||| merged common ancestors -# 34318 "parsing/parser.ml" -======= -# 34765 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _endpos = _endpos__1_ in + let _v : (Parsetree.expression list) = let _2 = +# 124 "" + ( None ) +# 46066 "parsing/parser.ml" + in + let x = + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 46072 "parsing/parser.ml" + in -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 48952 "parsing/parser.ml" -||||||| merged common ancestors -# 34328 "parsing/parser.ml" -======= -# 34775 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2823 "parsing/parser.mly" + ( _1 ) +# 46077 "parsing/parser.ml" in -<<<<<<< HEAD -# 3509 "parsing/parser.mly" -||||||| merged common ancestors -# 2837 "parsing/parser.mly" -======= -# 2856 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 48958 "parsing/parser.ml" -||||||| merged common ancestors -# 34334 "parsing/parser.ml" -======= -# 34781 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1475 "parsing/parser.mly" + ( [x] ) +# 46083 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -76182,111 +46092,43 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let _1_inlined1 : ((Longident.t Asttypes.loc * Parsetree.pattern) list * unit option) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let x : unit = Obj.magic x in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _2 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 3530 "parsing/parser.mly" -||||||| merged common ancestors -# 2852 "parsing/parser.mly" -======= -# 2871 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let fields, closed = _1 in - let closed = match closed with Some () -> Open | None -> Closed in - fields, closed ) -<<<<<<< HEAD -# 49003 "parsing/parser.ml" -||||||| merged common ancestors -# 34379 "parsing/parser.ml" -======= -# 34826 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _loc__3_ = (_startpos__3_, _endpos__3_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -<<<<<<< HEAD -# 3498 "parsing/parser.mly" -||||||| merged common ancestors -# 2826 "parsing/parser.mly" -======= -# 2845 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( unclosed "{" _loc__1_ "}" _loc__3_ ) -<<<<<<< HEAD -# 49011 "parsing/parser.ml" -||||||| merged common ancestors -# 34387 "parsing/parser.ml" -======= -# 34834 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _endpos = _endpos_x_ in + let _v : (Parsetree.expression list) = let _2 = +# 126 "" + ( Some x ) +# 46115 "parsing/parser.ml" + in + let x = + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 46121 "parsing/parser.ml" + in -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 49021 "parsing/parser.ml" -||||||| merged common ancestors -# 34397 "parsing/parser.ml" -======= -# 34844 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2823 "parsing/parser.mly" + ( _1 ) +# 46126 "parsing/parser.ml" in -<<<<<<< HEAD -# 3509 "parsing/parser.mly" -||||||| merged common ancestors -# 2837 "parsing/parser.mly" -======= -# 2856 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 49027 "parsing/parser.ml" -||||||| merged common ancestors -# 34403 "parsing/parser.ml" -======= -# 34850 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1475 "parsing/parser.mly" + ( [x] ) +# 46132 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -76299,105 +46141,102 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ps; - MenhirLib.EngineTypes.startp = _startpos_ps_; - MenhirLib.EngineTypes.endp = _endpos_ps_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let ps : (Parsetree.pattern list) = Obj.magic ps in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _1 = + let _endpos = _endpos_xs_ in + let _v : (Parsetree.expression list) = let _2 = +# 124 "" + ( None ) +# 46178 "parsing/parser.ml" + in + let x = let _1 = - let _2 = -<<<<<<< HEAD -# 3524 "parsing/parser.mly" -||||||| merged common ancestors -# 2846 "parsing/parser.mly" -======= -# 2865 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( ps ) -<<<<<<< HEAD -# 49068 "parsing/parser.ml" -||||||| merged common ancestors -# 34444 "parsing/parser.ml" -======= -# 34891 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _loc__3_ = (_startpos__3_, _endpos__3_) in + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 46187 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 46192 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 46198 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 46209 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 46215 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 3500 "parsing/parser.mly" -||||||| merged common ancestors -# 2828 "parsing/parser.mly" -======= -# 2847 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( fst (mktailpat _loc__3_ _2) ) -<<<<<<< HEAD -# 49074 "parsing/parser.ml" -||||||| merged common ancestors -# 34450 "parsing/parser.ml" -======= -# 34897 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 46228 "parsing/parser.ml" in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 49084 "parsing/parser.ml" -||||||| merged common ancestors -# 34460 "parsing/parser.ml" -======= -# 34907 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2823 "parsing/parser.mly" + ( _1 ) +# 46234 "parsing/parser.ml" in -<<<<<<< HEAD -# 3509 "parsing/parser.mly" -||||||| merged common ancestors -# 2837 "parsing/parser.mly" -======= -# 2856 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 49090 "parsing/parser.ml" -||||||| merged common ancestors -# 34466 "parsing/parser.ml" -======= -# 34913 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1475 "parsing/parser.mly" + ( [x] ) +# 46240 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -76410,101 +46249,109 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ps; - MenhirLib.EngineTypes.startp = _startpos_ps_; - MenhirLib.EngineTypes.endp = _endpos_ps_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let ps : (Parsetree.pattern list) = Obj.magic ps in + let x : unit = Obj.magic x in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _1 = + let _endpos = _endpos_x_ in + let _v : (Parsetree.expression list) = let _2 = +# 126 "" + ( Some x ) +# 46293 "parsing/parser.ml" + in + let x = let _1 = - let _2 = -<<<<<<< HEAD -# 3524 "parsing/parser.mly" -||||||| merged common ancestors -# 2846 "parsing/parser.mly" -======= -# 2865 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( ps ) -<<<<<<< HEAD -# 49131 "parsing/parser.ml" -||||||| merged common ancestors -# 34507 "parsing/parser.ml" -======= -# 34954 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _loc__3_ = (_startpos__3_, _endpos__3_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 46302 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 46307 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 46313 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 46324 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 46330 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 3502 "parsing/parser.mly" -||||||| merged common ancestors -# 2830 "parsing/parser.mly" -======= -# 2849 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( unclosed "[" _loc__1_ "]" _loc__3_ ) -<<<<<<< HEAD -# 49138 "parsing/parser.ml" -||||||| merged common ancestors -# 34514 "parsing/parser.ml" -======= -# 34961 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 46343 "parsing/parser.ml" in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 49148 "parsing/parser.ml" -||||||| merged common ancestors -# 34524 "parsing/parser.ml" -======= -# 34971 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2823 "parsing/parser.mly" + ( _1 ) +# 46349 "parsing/parser.ml" in -<<<<<<< HEAD -# 3509 "parsing/parser.mly" -||||||| merged common ancestors -# 2837 "parsing/parser.mly" -======= -# 2856 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 49154 "parsing/parser.ml" +# 1475 "parsing/parser.mly" + ( [x] ) +# 46355 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -76517,14 +46364,14 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ps; - MenhirLib.EngineTypes.startp = _startpos_ps_; - MenhirLib.EngineTypes.endp = _endpos_ps_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -76534,57 +46381,28 @@ module Tables = struct }; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let ps : (Parsetree.pattern list) = Obj.magic ps in - let _1 : unit = Obj.magic _1 in + let xs : (Parsetree.expression list) = Obj.magic xs in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _1 = - let _1 = - let _2 = -# 3524 "parsing/parser.mly" - ( ps ) -# 49197 "parsing/parser.ml" - in - -# 2968 "parsing/parser.mly" - ( Generic_array.Simple.Literal _2 ) -# 49202 "parsing/parser.ml" - - in - -# 2992 "parsing/parser.mly" + let _endpos = _endpos_xs_ in + let _v : (Parsetree.expression list) = let x = + let _1 = +# 2639 "parsing/parser.mly" ( _1 ) -# 49208 "parsing/parser.ml" - - in - -# 3504 "parsing/parser.mly" - ( Generic_array.Pattern.to_ast - "[|" "|]" - (fun elts -> Ppat_array elts) - _1 - ) -# 49218 "parsing/parser.ml" - - in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in +# 46395 "parsing/parser.ml" + in -# 1310 "parsing/parser.mly" - ( mkpat ~loc:_sloc _1 ) -# 49228 "parsing/parser.ml" +# 2823 "parsing/parser.mly" + ( _1 ) +# 46400 "parsing/parser.ml" in -# 3509 "parsing/parser.mly" - ( _1 ) -# 49234 "parsing/parser.ml" +# 1479 "parsing/parser.mly" + ( x :: xs ) +# 46406 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -76597,76 +46415,112 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ps; - MenhirLib.EngineTypes.startp = _startpos_ps_; - MenhirLib.EngineTypes.endp = _endpos_ps_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs_inlined1; + MenhirLib.EngineTypes.startp = _startpos_xs_inlined1_; + MenhirLib.EngineTypes.endp = _endpos_xs_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; }; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let ps : (Parsetree.pattern list) = Obj.magic ps in + let xs : (Parsetree.expression list) = Obj.magic xs in + let _2 : unit = Obj.magic _2 in + let xs_inlined1 : (Parsetree.case list) = Obj.magic xs_inlined1 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _1 = + let _endpos = _endpos_xs_ in + let _v : (Parsetree.expression list) = let x = + let (_endpos_xs_, xs) = (_endpos_xs_inlined1_, xs_inlined1) in let _1 = - let _1 = - let _1 = - let _2 = -# 3524 "parsing/parser.mly" - ( ps ) -# 49277 "parsing/parser.ml" + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 46471 "parsing/parser.ml" in - let _loc__3_ = (_startpos__3_, _endpos__3_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in -# 2970 "parsing/parser.mly" - ( Generic_array.Simple.Unclosed(_loc__1_,_loc__3_) ) -# 49284 "parsing/parser.ml" +# 1500 "parsing/parser.mly" + ( xs ) +# 46476 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 46482 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 46493 "parsing/parser.ml" in -# 2992 "parsing/parser.mly" - ( _1 ) -# 49290 "parsing/parser.ml" +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 46499 "parsing/parser.ml" in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 3504 "parsing/parser.mly" - ( Generic_array.Pattern.to_ast - "[|" "|]" - (fun elts -> Ppat_array elts) - _1 - ) -# 49300 "parsing/parser.ml" +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 46512 "parsing/parser.ml" in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 1310 "parsing/parser.mly" - ( mkpat ~loc:_sloc _1 ) -# 49310 "parsing/parser.ml" +# 2823 "parsing/parser.mly" + ( _1 ) +# 46518 "parsing/parser.ml" in -# 3509 "parsing/parser.mly" - ( _1 ) -# 49316 "parsing/parser.ml" +# 1479 "parsing/parser.mly" + ( x :: xs ) +# 46524 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -76679,9 +46533,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = oe; + MenhirLib.EngineTypes.startp = _startpos_oe_; + MenhirLib.EngineTypes.endp = _endpos_oe_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -76690,54 +46544,54 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let oe : (Parsetree.expression option) = Obj.magic oe in + let _1 : ( +# 1094 "parsing/parser.mly" + (string) +# 46552 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _1 = - let _1 = -# 2972 "parsing/parser.mly" - ( Generic_array.Simple.Literal [] ) -# 49351 "parsing/parser.ml" - in - -# 2992 "parsing/parser.mly" - ( _1 ) -# 49356 "parsing/parser.ml" - - in + let _endpos = _endpos_oe_ in + let _v : ((string Location.loc * Parsetree.expression) list) = let _2 = +# 124 "" + ( None ) +# 46560 "parsing/parser.ml" + in + let x = + let label = + let _1 = +# 4356 "parsing/parser.mly" + ( _1 ) +# 46567 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 3504 "parsing/parser.mly" - ( Generic_array.Pattern.to_ast - "[|" "|]" - (fun elts -> Ppat_array elts) - _1 - ) -# 49366 "parsing/parser.ml" +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 46575 "parsing/parser.ml" in - let _endpos__1_ = _endpos__2_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 1310 "parsing/parser.mly" - ( mkpat ~loc:_sloc _1 ) -# 49376 "parsing/parser.ml" +# 3351 "parsing/parser.mly" + ( let label, e = + match oe with + | None -> + (* No expression; this is a pun. Desugar it. *) + make_ghost label, exp_of_label label + | Some e -> + label, e + in + label, e ) +# 46589 "parsing/parser.ml" in -# 3509 "parsing/parser.mly" - ( _1 ) -# 49382 "parsing/parser.ml" -||||||| merged common ancestors -# 34530 "parsing/parser.ml" -======= -# 34977 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1475 "parsing/parser.mly" + ( [x] ) +# 46595 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -76750,14 +46604,14 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ps; - MenhirLib.EngineTypes.startp = _startpos_ps_; - MenhirLib.EngineTypes.endp = _endpos_ps_; + MenhirLib.EngineTypes.semv = oe; + MenhirLib.EngineTypes.startp = _startpos_oe_; + MenhirLib.EngineTypes.endp = _endpos_oe_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -76767,76 +46621,55 @@ module Tables = struct }; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let ps : (Parsetree.pattern list) = Obj.magic ps in - let _1 : unit = Obj.magic _1 in + let x : unit = Obj.magic x in + let oe : (Parsetree.expression option) = Obj.magic oe in + let _1 : ( +# 1094 "parsing/parser.mly" + (string) +# 46630 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _2 = -<<<<<<< HEAD -# 3524 "parsing/parser.mly" -||||||| merged common ancestors -# 2846 "parsing/parser.mly" -======= -# 2865 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( ps ) -<<<<<<< HEAD -# 49423 "parsing/parser.ml" -||||||| merged common ancestors -# 34571 "parsing/parser.ml" -======= -# 35018 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos_x_ in + let _v : ((string Location.loc * Parsetree.expression) list) = let _2 = +# 126 "" + ( Some x ) +# 46638 "parsing/parser.ml" + in + let x = + let label = + let _1 = +# 4356 "parsing/parser.mly" + ( _1 ) +# 46645 "parsing/parser.ml" in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2968 "parsing/parser.mly" - ( Generic_array.Simple.Literal _2 ) -# 49428 "parsing/parser.ml" -||||||| merged common ancestors -# 2832 "parsing/parser.mly" - ( Ppat_array _2 ) -# 34576 "parsing/parser.ml" -======= -# 2851 "parsing/parser.mly" - ( Ppat_array _2 ) -# 35023 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 46653 "parsing/parser.ml" in -<<<<<<< HEAD -# 2992 "parsing/parser.mly" - ( _1 ) -# 49434 "parsing/parser.ml" -||||||| merged common ancestors -# 922 "parsing/parser.mly" - ( mkpat ~loc:_sloc _1 ) -# 34586 "parsing/parser.ml" -======= -# 929 "parsing/parser.mly" - ( mkpat ~loc:_sloc _1 ) -# 35033 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3351 "parsing/parser.mly" + ( let label, e = + match oe with + | None -> + (* No expression; this is a pun. Desugar it. *) + make_ghost label, exp_of_label label + | Some e -> + label, e + in + label, e ) +# 46667 "parsing/parser.ml" in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 3511 "parsing/parser.mly" - ( Generic_array.Pattern.to_ast - "[:" ":]" - (ppat_iarray _sloc) - _1 - ) -# 49448 "parsing/parser.ml" +# 1475 "parsing/parser.mly" + ( [x] ) +# 46673 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -76849,71 +46682,104 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ps; - MenhirLib.EngineTypes.startp = _startpos_ps_; - MenhirLib.EngineTypes.endp = _endpos_ps_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = oe; + MenhirLib.EngineTypes.startp = _startpos_oe_; + MenhirLib.EngineTypes.endp = _endpos_oe_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let ps : (Parsetree.pattern list) = Obj.magic ps in - let _1 : unit = Obj.magic _1 in + let xs : ((string Location.loc * Parsetree.expression) list) = Obj.magic xs in + let _2 : unit = Obj.magic _2 in + let oe : (Parsetree.expression option) = Obj.magic oe in + let _1 : ( +# 1094 "parsing/parser.mly" + (string) +# 46715 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _2 = -# 3524 "parsing/parser.mly" - ( ps ) -# 49489 "parsing/parser.ml" + let _endpos = _endpos_xs_ in + let _v : ((string Location.loc * Parsetree.expression) list) = let x = + let label = + let _1 = +# 4356 "parsing/parser.mly" + ( _1 ) +# 46725 "parsing/parser.ml" in - let _loc__3_ = (_startpos__3_, _endpos__3_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2970 "parsing/parser.mly" - ( Generic_array.Simple.Unclosed(_loc__1_,_loc__3_) ) -# 49496 "parsing/parser.ml" +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 46733 "parsing/parser.ml" in -# 2992 "parsing/parser.mly" - ( _1 ) -# 49502 "parsing/parser.ml" +# 3351 "parsing/parser.mly" + ( let label, e = + match oe with + | None -> + (* No expression; this is a pun. Desugar it. *) + make_ghost label, exp_of_label label + | Some e -> + label, e + in + label, e ) +# 46747 "parsing/parser.ml" in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 3511 "parsing/parser.mly" - ( Generic_array.Pattern.to_ast - "[:" ":]" - (ppat_iarray _sloc) - _1 - ) -# 49516 "parsing/parser.ml" -||||||| merged common ancestors -# 2837 "parsing/parser.mly" - ( _1 ) -# 34592 "parsing/parser.ml" -======= -# 2856 "parsing/parser.mly" - ( _1 ) -# 35039 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1479 "parsing/parser.mly" + ( x :: xs ) +# 46753 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let x : (Parsetree.pattern) = Obj.magic x in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos_x_ in + let _endpos = _endpos_x_ in + let _v : (Parsetree.pattern list) = let _2 = +# 124 "" + ( None ) +# 46778 "parsing/parser.ml" + in + +# 1475 "parsing/parser.mly" + ( [x] ) +# 46783 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -76926,71 +46792,34 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = x_inlined1; + MenhirLib.EngineTypes.startp = _startpos_x_inlined1_; + MenhirLib.EngineTypes.endp = _endpos_x_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let x_inlined1 : unit = Obj.magic x_inlined1 in + let x : (Parsetree.pattern) = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = -<<<<<<< HEAD -# 2972 "parsing/parser.mly" - ( Generic_array.Simple.Literal [] ) -# 49549 "parsing/parser.ml" -||||||| merged common ancestors -# 2834 "parsing/parser.mly" - ( Ppat_array [] ) -# 34625 "parsing/parser.ml" -======= -# 2853 "parsing/parser.mly" - ( Ppat_array [] ) -# 35072 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _startpos = _startpos_x_ in + let _endpos = _endpos_x_inlined1_ in + let _v : (Parsetree.pattern list) = let _2 = + let x = x_inlined1 in -<<<<<<< HEAD -# 2992 "parsing/parser.mly" - ( _1 ) -# 49554 "parsing/parser.ml" -||||||| merged common ancestors -# 922 "parsing/parser.mly" - ( mkpat ~loc:_sloc _1 ) -# 34634 "parsing/parser.ml" -======= -# 929 "parsing/parser.mly" - ( mkpat ~loc:_sloc _1 ) -# 35081 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 126 "" + ( Some x ) +# 46817 "parsing/parser.ml" in - let _endpos__1_ = _endpos__2_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 3511 "parsing/parser.mly" - ( Generic_array.Pattern.to_ast - "[:" ":]" - (ppat_iarray _sloc) - _1 - ) -# 49568 "parsing/parser.ml" -||||||| merged common ancestors -# 2837 "parsing/parser.mly" - ( _1 ) -# 34640 "parsing/parser.ml" +# 1475 "parsing/parser.mly" + ( [x] ) +# 46823 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -77003,14 +46832,53 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ps; - MenhirLib.EngineTypes.startp = _startpos_ps_; - MenhirLib.EngineTypes.endp = _endpos_ps_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + } = _menhir_stack in + let xs : (Parsetree.pattern list) = Obj.magic xs in + let _2 : unit = Obj.magic _2 in + let x : (Parsetree.pattern) = Obj.magic x in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos_x_ in + let _endpos = _endpos_xs_ in + let _v : (Parsetree.pattern list) = +# 1479 "parsing/parser.mly" + ( x :: xs ) +# 46862 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = eo; + MenhirLib.EngineTypes.startp = _startpos_eo_; + MenhirLib.EngineTypes.endp = _endpos_eo_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = c; + MenhirLib.EngineTypes.startp = _startpos_c_; + MenhirLib.EngineTypes.endp = _endpos_c_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -77020,45 +46888,50 @@ module Tables = struct }; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let ps : (Parsetree.pattern list) = Obj.magic ps in - let _1 : unit = Obj.magic _1 in + let eo : (Parsetree.expression option) = Obj.magic eo in + let c : (N_ary.type_constraint option) = Obj.magic c in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _2 = -# 2846 "parsing/parser.mly" - ( ps ) -# 34681 "parsing/parser.ml" - in - let _loc__3_ = (_startpos__3_, _endpos__3_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in + let _endpos = _endpos_eo_ in + let _v : ((Longident.t Location.loc * Parsetree.expression) list) = let _2 = +# 124 "" + ( None ) +# 46901 "parsing/parser.ml" + in + let x = + let label = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2836 "parsing/parser.mly" - ( unclosed "[|" _loc__1_ "|]" _loc__3_ ) -# 34688 "parsing/parser.ml" +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 46911 "parsing/parser.ml" in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in + let _startpos_label_ = _startpos__1_ in + let _endpos = _endpos_eo_ in + let _symbolstartpos = _startpos_label_ in let _sloc = (_symbolstartpos, _endpos) in -# 922 "parsing/parser.mly" - ( mkpat ~loc:_sloc _1 ) -# 34698 "parsing/parser.ml" +# 3334 "parsing/parser.mly" + ( let constraint_loc, label, e = + match eo with + | None -> + (* No pattern; this is a pun. Desugar it. *) + _sloc, make_ghost label, exp_of_longident label + | Some e -> + (_startpos_c_, _endpos), label, e + in + label, mkexp_opt_constraint ~loc:constraint_loc e c ) +# 46929 "parsing/parser.ml" in -# 2837 "parsing/parser.mly" - ( _1 ) -# 34704 "parsing/parser.ml" -======= -# 2856 "parsing/parser.mly" - ( _1 ) -# 35087 "parsing/parser.ml" +# 1475 "parsing/parser.mly" + ( [x] ) +# 46935 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -77071,59 +46944,74 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = x; + MenhirLib.EngineTypes.startp = _startpos_x_; + MenhirLib.EngineTypes.endp = _endpos_x_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = ps; - MenhirLib.EngineTypes.startp = _startpos_ps_; - MenhirLib.EngineTypes.endp = _endpos_ps_; + MenhirLib.EngineTypes.semv = eo; + MenhirLib.EngineTypes.startp = _startpos_eo_; + MenhirLib.EngineTypes.endp = _endpos_eo_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = c; + MenhirLib.EngineTypes.startp = _startpos_c_; + MenhirLib.EngineTypes.endp = _endpos_c_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let ps : (Parsetree.pattern list) = Obj.magic ps in - let _1 : unit = Obj.magic _1 in + let x : unit = Obj.magic x in + let eo : (Parsetree.expression option) = Obj.magic eo in + let c : (N_ary.type_constraint option) = Obj.magic c in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _2 = -# 2865 "parsing/parser.mly" - ( ps ) -# 35128 "parsing/parser.ml" - in - let _loc__3_ = (_startpos__3_, _endpos__3_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in + let _endpos = _endpos_x_ in + let _v : ((Longident.t Location.loc * Parsetree.expression) list) = let _2 = +# 126 "" + ( Some x ) +# 46981 "parsing/parser.ml" + in + let x = + let label = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2855 "parsing/parser.mly" - ( unclosed "[|" _loc__1_ "|]" _loc__3_ ) -# 35135 "parsing/parser.ml" +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 46991 "parsing/parser.ml" in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in + let _startpos_label_ = _startpos__1_ in + let _endpos = _endpos_eo_ in + let _symbolstartpos = _startpos_label_ in let _sloc = (_symbolstartpos, _endpos) in -# 929 "parsing/parser.mly" - ( mkpat ~loc:_sloc _1 ) -# 35145 "parsing/parser.ml" +# 3334 "parsing/parser.mly" + ( let constraint_loc, label, e = + match eo with + | None -> + (* No pattern; this is a pun. Desugar it. *) + _sloc, make_ghost label, exp_of_longident label + | Some e -> + (_startpos_c_, _endpos), label, e + in + label, mkexp_opt_constraint ~loc:constraint_loc e c ) +# 47009 "parsing/parser.ml" in -# 2856 "parsing/parser.mly" - ( _1 ) -# 35151 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1475 "parsing/parser.mly" + ( [x] ) +# 47015 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -77136,48 +47024,76 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _2; MenhirLib.EngineTypes.startp = _startpos__2_; MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = eo; + MenhirLib.EngineTypes.startp = _startpos_eo_; + MenhirLib.EngineTypes.endp = _endpos_eo_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = c; + MenhirLib.EngineTypes.startp = _startpos_c_; + MenhirLib.EngineTypes.endp = _endpos_c_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let _2 : (Parsetree.expression) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let xs : ((Longident.t Location.loc * Parsetree.expression) list) = Obj.magic xs in + let _2 : unit = Obj.magic _2 in + let eo : (Parsetree.expression option) = Obj.magic eo in + let c : (N_ary.type_constraint option) = Obj.magic c in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.expression) = let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _endpos = _endpos_xs_ in + let _v : ((Longident.t Location.loc * Parsetree.expression) list) = let x = + let label = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 47073 "parsing/parser.ml" + + in + let _startpos_label_ = _startpos__1_ in + let _endpos = _endpos_eo_ in + let _symbolstartpos = _startpos_label_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 3334 "parsing/parser.mly" + ( let constraint_loc, label, e = + match eo with + | None -> + (* No pattern; this is a pun. Desugar it. *) + _sloc, make_ghost label, exp_of_longident label + | Some e -> + (_startpos_c_, _endpos), label, e + in + label, mkexp_opt_constraint ~loc:constraint_loc e c ) +# 47091 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 2859 "parsing/parser.mly" -||||||| merged common ancestors -# 2351 "parsing/parser.mly" -======= -# 2373 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( reloc_exp ~loc:_sloc _2 ) -<<<<<<< HEAD -# 49610 "parsing/parser.ml" -||||||| merged common ancestors -# 34746 "parsing/parser.ml" -======= -# 35193 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1479 "parsing/parser.mly" + ( x :: xs ) +# 47097 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -77189,48 +47105,25 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let _2 : (Parsetree.expression) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.expression) = let _loc__3_ = (_startpos__3_, _endpos__3_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in + let _endpos = _endpos__1_ in + let _v : (Parsetree.expression) = let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 47122 "parsing/parser.ml" + in -<<<<<<< HEAD -# 2861 "parsing/parser.mly" -||||||| merged common ancestors -# 2353 "parsing/parser.mly" -======= -# 2375 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( unclosed "(" _loc__1_ ")" _loc__3_ ) -<<<<<<< HEAD -# 49651 "parsing/parser.ml" -||||||| merged common ancestors -# 34787 "parsing/parser.ml" -======= -# 35234 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2668 "parsing/parser.mly" + ( _1 ) +# 47127 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -77243,19 +47136,19 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -77266,32 +47159,67 @@ module Tables = struct }; }; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let _3 : (N_ary.type_constraint) = Obj.magic _3 in - let _2 : (Parsetree.expression) = Obj.magic _2 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Parsetree.expression) = let _endpos = _endpos__4_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _endpos = _endpos_xs_ in + let _v : (Parsetree.expression) = let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 47176 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 47181 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 47187 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 47198 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 47204 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 47217 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 2863 "parsing/parser.mly" -||||||| merged common ancestors -# 2355 "parsing/parser.mly" -======= -# 2377 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp_constraint ~loc:_sloc _2 _3 ) -<<<<<<< HEAD -# 49700 "parsing/parser.ml" -||||||| merged common ancestors -# 34836 "parsing/parser.ml" -======= -# 35283 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2668 "parsing/parser.mly" + ( _1 ) +# 47223 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -77304,99 +47232,111 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = i; - MenhirLib.EngineTypes.startp = _startpos_i_; - MenhirLib.EngineTypes.endp = _endpos_i_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = vars_args_res; + MenhirLib.EngineTypes.startp = _startpos_vars_args_res_; + MenhirLib.EngineTypes.endp = _endpos_vars_args_res_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = d; - MenhirLib.EngineTypes.startp = _startpos_d_; - MenhirLib.EngineTypes.endp = _endpos_d_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = ext; + MenhirLib.EngineTypes.startp = _startpos_ext_; + MenhirLib.EngineTypes.endp = _endpos_ext_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; }; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let i : (Parsetree.expression) = Obj.magic i in - let _3 : unit = Obj.magic _3 in - let d : unit = Obj.magic d in - let array : (Parsetree.expression) = Obj.magic array in + let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let vars_args_res : ((string Location.loc * Jane_asttypes.jkind_annotation option) list * + Parsetree.constructor_arguments * Parsetree.core_type option) = Obj.magic vars_args_res in + let _1_inlined2 : (string) = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let ext : (string Location.loc option) = Obj.magic ext in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.expression) = let _1 = - let r = -<<<<<<< HEAD -# 2864 "parsing/parser.mly" -||||||| merged common ancestors -# 2356 "parsing/parser.mly" -======= -# 2378 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( None ) -<<<<<<< HEAD -# 49754 "parsing/parser.ml" -||||||| merged common ancestors -# 34890 "parsing/parser.ml" -======= -# 35337 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_inlined4_ in + let _v : (Parsetree.type_exception * string Location.loc option) = let attrs = + let _1 = _1_inlined4 in -<<<<<<< HEAD -# 2738 "parsing/parser.mly" -||||||| merged common ancestors -# 2245 "parsing/parser.mly" -======= -# 2261 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( array, d, Paren, i, r ) -<<<<<<< HEAD -# 49759 "parsing/parser.ml" -||||||| merged common ancestors -# 34895 "parsing/parser.ml" -======= -# 35342 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" + ( _1 ) +# 47293 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos__5_, _startpos_array_) in - let _endpos = _endpos__1_ in + let _endpos_attrs_ = _endpos__1_inlined4_ in + let attrs2 = + let _1 = _1_inlined3 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 47302 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined3_ in + let id = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 47314 "parsing/parser.ml" + + in + let attrs1 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 47322 "parsing/parser.ml" + + in + let _endpos = _endpos_attrs_ in + let _startpos = _startpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2865 "parsing/parser.mly" -||||||| merged common ancestors -# 2357 "parsing/parser.mly" -======= -# 2379 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mk_indexop_expr builtin_indexing_operators ~loc:_sloc _1 ) -<<<<<<< HEAD -# 49769 "parsing/parser.ml" -||||||| merged common ancestors -# 34905 "parsing/parser.ml" -======= -# 35352 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3868 "parsing/parser.mly" + ( let vars_jkinds, args, res = vars_args_res in + let loc = make_loc (_startpos, _endpos_attrs2_) in + let docs = symbol_docs _sloc in + let ext_ctor = + Jane_syntax.Extension_constructor.extension_constructor_of + ~loc ~name:id ~attrs:(attrs1 @ attrs2) ~docs + (Jext_layout (Lext_decl (vars_jkinds, args, res))) + in + Te.mk_exception ~attrs ext_ctor, ext ) +# 47340 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -77408,100 +47348,35 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = i; - MenhirLib.EngineTypes.startp = _startpos_i_; - MenhirLib.EngineTypes.endp = _endpos_i_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = d; - MenhirLib.EngineTypes.startp = _startpos_d_; - MenhirLib.EngineTypes.endp = _endpos_d_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = xss; + MenhirLib.EngineTypes.startp = _startpos_xss_; + MenhirLib.EngineTypes.endp = _endpos_xss_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let i : (Parsetree.expression) = Obj.magic i in - let _3 : unit = Obj.magic _3 in - let d : unit = Obj.magic d in - let array : (Parsetree.expression) = Obj.magic array in + let xss : (Parsetree.signature_item list list) = Obj.magic xss in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.expression) = let _1 = - let r = -<<<<<<< HEAD -# 2864 "parsing/parser.mly" -||||||| merged common ancestors -# 2356 "parsing/parser.mly" -======= -# 2378 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( None ) -<<<<<<< HEAD -# 49823 "parsing/parser.ml" -||||||| merged common ancestors -# 34959 "parsing/parser.ml" -======= -# 35406 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos_xss_ in + let _endpos = _endpos_xss_ in + let _v : (Parsetree.signature) = let _1 = + let _1 = +# 260 "" + ( List.flatten xss ) +# 47366 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos_xss_, _startpos_xss_) in + let _endpos = _endpos__1_ in + let _startpos = _startpos__1_ in -<<<<<<< HEAD -# 2740 "parsing/parser.mly" -||||||| merged common ancestors -# 2247 "parsing/parser.mly" -======= -# 2263 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( array, d, Brace, i, r ) -<<<<<<< HEAD -# 49828 "parsing/parser.ml" -||||||| merged common ancestors -# 34964 "parsing/parser.ml" -======= -# 35411 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1275 "parsing/parser.mly" + ( extra_sig _startpos _endpos _1 ) +# 47374 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos__5_, _startpos_array_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2865 "parsing/parser.mly" -||||||| merged common ancestors -# 2357 "parsing/parser.mly" -======= -# 2379 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mk_indexop_expr builtin_indexing_operators ~loc:_sloc _1 ) -<<<<<<< HEAD -# 49838 "parsing/parser.ml" -||||||| merged common ancestors -# 34974 "parsing/parser.ml" -======= -# 35421 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2077 "parsing/parser.mly" + ( _1 ) +# 47380 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -77514,99 +47389,39 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = i; - MenhirLib.EngineTypes.startp = _startpos_i_; - MenhirLib.EngineTypes.endp = _endpos_i_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = d; - MenhirLib.EngineTypes.startp = _startpos_d_; - MenhirLib.EngineTypes.endp = _endpos_d_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let i : (Parsetree.expression) = Obj.magic i in - let _3 : unit = Obj.magic _3 in - let d : unit = Obj.magic d in - let array : (Parsetree.expression) = Obj.magic array in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let _1 : (Parsetree.extension) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.expression) = let _1 = - let r = -<<<<<<< HEAD -# 2864 "parsing/parser.mly" -||||||| merged common ancestors -# 2356 "parsing/parser.mly" -======= -# 2378 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( None ) -<<<<<<< HEAD -# 49892 "parsing/parser.ml" -||||||| merged common ancestors -# 35028 "parsing/parser.ml" -======= -# 35475 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_inlined1_ in + let _v : (Parsetree.signature_item) = let _2 = + let _1 = _1_inlined1 in -<<<<<<< HEAD -# 2742 "parsing/parser.mly" -||||||| merged common ancestors -# 2249 "parsing/parser.mly" -======= -# 2265 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( array, d, Bracket, i, r ) -<<<<<<< HEAD -# 49897 "parsing/parser.ml" -||||||| merged common ancestors -# 35033 "parsing/parser.ml" -======= -# 35480 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" + ( _1 ) +# 47414 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos__5_, _startpos_array_) in - let _endpos = _endpos__1_ in + let _endpos__2_ = _endpos__1_inlined1_ in + let _endpos = _endpos__2_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2865 "parsing/parser.mly" -||||||| merged common ancestors -# 2357 "parsing/parser.mly" -======= -# 2379 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mk_indexop_expr builtin_indexing_operators ~loc:_sloc _1 ) -<<<<<<< HEAD -# 49907 "parsing/parser.ml" -||||||| merged common ancestors -# 35043 "parsing/parser.ml" -======= -# 35490 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2092 "parsing/parser.mly" + ( let docs = symbol_docs _sloc in + mksig ~loc:_sloc (Psig_extension (_1, (add_docs_attrs docs _2))) ) +# 47425 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -77618,163 +47433,75 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : ( -<<<<<<< HEAD -# 1066 "parsing/parser.mly" -||||||| merged common ancestors -# 686 "parsing/parser.mly" -======= -# 693 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 49955 "parsing/parser.ml" -||||||| merged common ancestors -# 35091 "parsing/parser.ml" -======= -# 35538 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _2 in - let array : (Parsetree.expression) = Obj.magic array in + let _1 : (Parsetree.attribute) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.expression) = let _1 = - let r = -<<<<<<< HEAD -# 2868 "parsing/parser.mly" -||||||| merged common ancestors -# 2358 "parsing/parser.mly" -======= -# 2380 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( None ) -<<<<<<< HEAD -# 49965 "parsing/parser.ml" -||||||| merged common ancestors -# 35101 "parsing/parser.ml" -======= -# 35548 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let i = -<<<<<<< HEAD -# 3340 "parsing/parser.mly" -||||||| merged common ancestors -# 2678 "parsing/parser.mly" -======= -# 2697 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( es ) -<<<<<<< HEAD -# 49970 "parsing/parser.ml" -||||||| merged common ancestors -# 35106 "parsing/parser.ml" -======= -# 35553 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Parsetree.signature_item) = let _1 = + let _1 = +# 2096 "parsing/parser.mly" + ( Psig_attribute _1 ) +# 47451 "parsing/parser.ml" in - let d = - let _1 = -# 124 "" - ( None ) -<<<<<<< HEAD -# 49976 "parsing/parser.ml" -||||||| merged common ancestors -# 35112 "parsing/parser.ml" -======= -# 35559 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 2754 "parsing/parser.mly" -||||||| merged common ancestors -# 2261 "parsing/parser.mly" -======= -# 2277 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 49981 "parsing/parser.ml" -||||||| merged common ancestors -# 35117 "parsing/parser.ml" -======= -# 35564 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2738 "parsing/parser.mly" -||||||| merged common ancestors -# 2245 "parsing/parser.mly" -======= -# 2261 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( array, d, Paren, i, r ) -<<<<<<< HEAD -# 49987 "parsing/parser.ml" -||||||| merged common ancestors -# 35123 "parsing/parser.ml" -======= -# 35570 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1323 "parsing/parser.mly" + ( mksig ~loc:_sloc _1 ) +# 47459 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos__5_, _startpos_array_) in + +# 2098 "parsing/parser.mly" + ( _1 ) +# 47465 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : (Parsetree.value_description * string Location.loc option) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _v : (Parsetree.signature_item) = let _1 = + let _1 = +# 2101 "parsing/parser.mly" + ( psig_value _1 ) +# 47491 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1340 "parsing/parser.mly" + ( wrap_mksig_ext ~loc:_sloc _1 ) +# 47499 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 2869 "parsing/parser.mly" -||||||| merged common ancestors -# 2359 "parsing/parser.mly" -======= -# 2381 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) -<<<<<<< HEAD -# 49997 "parsing/parser.ml" -||||||| merged common ancestors -# 35133 "parsing/parser.ml" -======= -# 35580 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2131 "parsing/parser.mly" + ( _1 ) +# 47505 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -77786,197 +47513,35 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : ( -<<<<<<< HEAD -# 1066 "parsing/parser.mly" -||||||| merged common ancestors -# 686 "parsing/parser.mly" -======= -# 693 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 50057 "parsing/parser.ml" -||||||| merged common ancestors -# 35193 "parsing/parser.ml" -======= -# 35640 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _2 in - let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in - let _1 : unit = Obj.magic _1 in - let array : (Parsetree.expression) = Obj.magic array in + let _1 : (Parsetree.value_description * string Location.loc option) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.expression) = let _1 = - let r = -<<<<<<< HEAD -# 2868 "parsing/parser.mly" -||||||| merged common ancestors -# 2358 "parsing/parser.mly" -======= -# 2380 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( None ) -<<<<<<< HEAD -# 50069 "parsing/parser.ml" -||||||| merged common ancestors -# 35205 "parsing/parser.ml" -======= -# 35652 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let i = -<<<<<<< HEAD -# 3340 "parsing/parser.mly" -||||||| merged common ancestors -# 2678 "parsing/parser.mly" -======= -# 2697 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( es ) -<<<<<<< HEAD -# 50074 "parsing/parser.ml" -||||||| merged common ancestors -# 35210 "parsing/parser.ml" -======= -# 35657 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Parsetree.signature_item) = let _1 = + let _1 = +# 2103 "parsing/parser.mly" + ( psig_value _1 ) +# 47531 "parsing/parser.ml" in - let d = - let _1 = - let _2 = _2_inlined1 in - let x = -<<<<<<< HEAD -# 2754 "parsing/parser.mly" -||||||| merged common ancestors -# 2261 "parsing/parser.mly" -======= -# 2277 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (_2) -<<<<<<< HEAD -# 50082 "parsing/parser.ml" -||||||| merged common ancestors -# 35218 "parsing/parser.ml" -======= -# 35665 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -# 126 "" - ( Some x ) -<<<<<<< HEAD -# 50087 "parsing/parser.ml" -||||||| merged common ancestors -# 35223 "parsing/parser.ml" -======= -# 35670 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2754 "parsing/parser.mly" -||||||| merged common ancestors -# 2261 "parsing/parser.mly" -======= -# 2277 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 50093 "parsing/parser.ml" -||||||| merged common ancestors -# 35229 "parsing/parser.ml" -======= -# 35676 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2738 "parsing/parser.mly" -||||||| merged common ancestors -# 2245 "parsing/parser.mly" -======= -# 2261 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( array, d, Paren, i, r ) -<<<<<<< HEAD -# 50099 "parsing/parser.ml" -||||||| merged common ancestors -# 35235 "parsing/parser.ml" -======= -# 35682 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1340 "parsing/parser.mly" + ( wrap_mksig_ext ~loc:_sloc _1 ) +# 47539 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos__5_, _startpos_array_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2869 "parsing/parser.mly" -||||||| merged common ancestors -# 2359 "parsing/parser.mly" -======= -# 2381 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) -<<<<<<< HEAD -# 50109 "parsing/parser.ml" -||||||| merged common ancestors -# 35245 "parsing/parser.ml" -======= -# 35692 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2131 "parsing/parser.mly" + ( _1 ) +# 47545 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -77989,162 +47554,64 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = bs; + MenhirLib.EngineTypes.startp = _startpos_bs_; + MenhirLib.EngineTypes.endp = _endpos_bs_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = a; + MenhirLib.EngineTypes.startp = _startpos_a_; + MenhirLib.EngineTypes.endp = _endpos_a_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : ( -<<<<<<< HEAD -# 1066 "parsing/parser.mly" -||||||| merged common ancestors -# 686 "parsing/parser.mly" -======= -# 693 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 50157 "parsing/parser.ml" -||||||| merged common ancestors -# 35293 "parsing/parser.ml" -======= -# 35740 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _2 in - let array : (Parsetree.expression) = Obj.magic array in + let bs : (Parsetree.type_declaration list) = Obj.magic bs in + let a : ((Asttypes.rec_flag * string Location.loc option) * + Parsetree.type_declaration) = Obj.magic a in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.expression) = let _1 = - let r = -<<<<<<< HEAD -# 2868 "parsing/parser.mly" -||||||| merged common ancestors -# 2358 "parsing/parser.mly" -======= -# 2380 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( None ) -<<<<<<< HEAD -# 50167 "parsing/parser.ml" -||||||| merged common ancestors -# 35303 "parsing/parser.ml" -======= -# 35750 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let i = -<<<<<<< HEAD -# 3340 "parsing/parser.mly" -||||||| merged common ancestors -# 2678 "parsing/parser.mly" -======= -# 2697 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( es ) -<<<<<<< HEAD -# 50172 "parsing/parser.ml" -||||||| merged common ancestors -# 35308 "parsing/parser.ml" -======= -# 35755 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let d = - let _1 = -# 124 "" - ( None ) -<<<<<<< HEAD -# 50178 "parsing/parser.ml" -||||||| merged common ancestors -# 35314 "parsing/parser.ml" -======= -# 35761 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _startpos = _startpos_a_ in + let _endpos = _endpos_bs_ in + let _v : (Parsetree.signature_item) = let _1 = + let _1 = + let _1 = + let _1 = + let _1 = +# 1536 "parsing/parser.mly" + ( let (x, b) = a in x, b :: bs ) +# 47582 "parsing/parser.ml" + in + +# 3641 "parsing/parser.mly" + ( _1 ) +# 47587 "parsing/parser.ml" + + in + +# 3624 "parsing/parser.mly" + ( _1 ) +# 47593 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 2754 "parsing/parser.mly" -||||||| merged common ancestors -# 2261 "parsing/parser.mly" -======= -# 2277 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 50183 "parsing/parser.ml" -||||||| merged common ancestors -# 35319 "parsing/parser.ml" -======= -# 35766 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2105 "parsing/parser.mly" + ( psig_type _1 ) +# 47599 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos_bs_, _startpos_a_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2740 "parsing/parser.mly" -||||||| merged common ancestors -# 2247 "parsing/parser.mly" -======= -# 2263 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( array, d, Brace, i, r ) -<<<<<<< HEAD -# 50189 "parsing/parser.ml" -||||||| merged common ancestors -# 35325 "parsing/parser.ml" -======= -# 35772 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1340 "parsing/parser.mly" + ( wrap_mksig_ext ~loc:_sloc _1 ) +# 47609 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos__5_, _startpos_array_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2869 "parsing/parser.mly" -||||||| merged common ancestors -# 2359 "parsing/parser.mly" -======= -# 2381 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) -<<<<<<< HEAD -# 50199 "parsing/parser.ml" -||||||| merged common ancestors -# 35335 "parsing/parser.ml" -======= -# 35782 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2131 "parsing/parser.mly" + ( _1 ) +# 47615 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -78157,196 +47624,64 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = bs; + MenhirLib.EngineTypes.startp = _startpos_bs_; + MenhirLib.EngineTypes.endp = _endpos_bs_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = a; + MenhirLib.EngineTypes.startp = _startpos_a_; + MenhirLib.EngineTypes.endp = _endpos_a_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : ( -<<<<<<< HEAD -# 1066 "parsing/parser.mly" -||||||| merged common ancestors -# 686 "parsing/parser.mly" -======= -# 693 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 50259 "parsing/parser.ml" -||||||| merged common ancestors -# 35395 "parsing/parser.ml" -======= -# 35842 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _2 in - let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in - let _1 : unit = Obj.magic _1 in - let array : (Parsetree.expression) = Obj.magic array in + let bs : (Parsetree.type_declaration list) = Obj.magic bs in + let a : ((Asttypes.rec_flag * string Location.loc option) * + Parsetree.type_declaration) = Obj.magic a in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.expression) = let _1 = - let r = -<<<<<<< HEAD -# 2868 "parsing/parser.mly" -||||||| merged common ancestors -# 2358 "parsing/parser.mly" -======= -# 2380 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( None ) -<<<<<<< HEAD -# 50271 "parsing/parser.ml" -||||||| merged common ancestors -# 35407 "parsing/parser.ml" -======= -# 35854 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let i = -<<<<<<< HEAD -# 3340 "parsing/parser.mly" -||||||| merged common ancestors -# 2678 "parsing/parser.mly" -======= -# 2697 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( es ) -<<<<<<< HEAD -# 50276 "parsing/parser.ml" -||||||| merged common ancestors -# 35412 "parsing/parser.ml" -======= -# 35859 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let d = + let _startpos = _startpos_a_ in + let _endpos = _endpos_bs_ in + let _v : (Parsetree.signature_item) = let _1 = + let _1 = let _1 = - let _2 = _2_inlined1 in - let x = -<<<<<<< HEAD -# 2754 "parsing/parser.mly" -||||||| merged common ancestors -# 2261 "parsing/parser.mly" -======= -# 2277 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (_2) -<<<<<<< HEAD -# 50284 "parsing/parser.ml" -||||||| merged common ancestors -# 35420 "parsing/parser.ml" -======= -# 35867 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _1 = + let _1 = +# 1536 "parsing/parser.mly" + ( let (x, b) = a in x, b :: bs ) +# 47652 "parsing/parser.ml" + in + +# 3641 "parsing/parser.mly" + ( _1 ) +# 47657 "parsing/parser.ml" + + in -# 126 "" - ( Some x ) -<<<<<<< HEAD -# 50289 "parsing/parser.ml" -||||||| merged common ancestors -# 35425 "parsing/parser.ml" -======= -# 35872 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3629 "parsing/parser.mly" + ( _1 ) +# 47663 "parsing/parser.ml" in -<<<<<<< HEAD -# 2754 "parsing/parser.mly" -||||||| merged common ancestors -# 2261 "parsing/parser.mly" -======= -# 2277 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 50295 "parsing/parser.ml" -||||||| merged common ancestors -# 35431 "parsing/parser.ml" -======= -# 35878 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2107 "parsing/parser.mly" + ( psig_typesubst _1 ) +# 47669 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos_bs_, _startpos_a_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2740 "parsing/parser.mly" -||||||| merged common ancestors -# 2247 "parsing/parser.mly" -======= -# 2263 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( array, d, Brace, i, r ) -<<<<<<< HEAD -# 50301 "parsing/parser.ml" -||||||| merged common ancestors -# 35437 "parsing/parser.ml" -======= -# 35884 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1340 "parsing/parser.mly" + ( wrap_mksig_ext ~loc:_sloc _1 ) +# 47679 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos__5_, _startpos_array_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2869 "parsing/parser.mly" -||||||| merged common ancestors -# 2359 "parsing/parser.mly" -======= -# 2381 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) -<<<<<<< HEAD -# 50311 "parsing/parser.ml" -||||||| merged common ancestors -# 35447 "parsing/parser.ml" -======= -# 35894 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2131 "parsing/parser.mly" + ( _1 ) +# 47685 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -78359,162 +47694,151 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = priv; + MenhirLib.EngineTypes.startp = _startpos_priv_; + MenhirLib.EngineTypes.endp = _endpos_priv_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _7; + MenhirLib.EngineTypes.startp = _startpos__7_; + MenhirLib.EngineTypes.endp = _endpos__7_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = params; + MenhirLib.EngineTypes.startp = _startpos_params_; + MenhirLib.EngineTypes.endp = _endpos_params_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = ext; + MenhirLib.EngineTypes.startp = _startpos_ext_; + MenhirLib.EngineTypes.endp = _endpos_ext_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; }; }; }; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : ( -<<<<<<< HEAD -# 1066 "parsing/parser.mly" -||||||| merged common ancestors -# 686 "parsing/parser.mly" -======= -# 693 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 50359 "parsing/parser.ml" -||||||| merged common ancestors -# 35495 "parsing/parser.ml" -======= -# 35942 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _2 in - let array : (Parsetree.expression) = Obj.magic array in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let xs : (Parsetree.extension_constructor list) = Obj.magic xs in + let priv : (Asttypes.private_flag) = Obj.magic priv in + let _7 : unit = Obj.magic _7 in + let _1_inlined2 : (Longident.t) = Obj.magic _1_inlined2 in + let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let ext : (string Location.loc option) = Obj.magic ext in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.expression) = let _1 = - let r = -<<<<<<< HEAD -# 2868 "parsing/parser.mly" -||||||| merged common ancestors -# 2358 "parsing/parser.mly" -======= -# 2380 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( None ) -<<<<<<< HEAD -# 50369 "parsing/parser.ml" -||||||| merged common ancestors -# 35505 "parsing/parser.ml" -======= -# 35952 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let i = -<<<<<<< HEAD -# 3340 "parsing/parser.mly" -||||||| merged common ancestors -# 2678 "parsing/parser.mly" -======= -# 2697 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( es ) -<<<<<<< HEAD -# 50374 "parsing/parser.ml" -||||||| merged common ancestors -# 35510 "parsing/parser.ml" -======= -# 35957 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let d = - let _1 = -# 124 "" - ( None ) -<<<<<<< HEAD -# 50380 "parsing/parser.ml" -||||||| merged common ancestors -# 35516 "parsing/parser.ml" -======= -# 35963 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_inlined3_ in + let _v : (Parsetree.signature_item) = let _1 = + let _1 = + let _1 = + let _1 = + let attrs2 = + let _1 = _1_inlined3 in + +# 4722 "parsing/parser.mly" + ( _1 ) +# 47772 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined3_ in + let cs = +# 1528 "parsing/parser.mly" + ( List.rev xs ) +# 47779 "parsing/parser.ml" + in + let tid = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 47789 "parsing/parser.ml" + + in + let _4 = +# 4557 "parsing/parser.mly" + ( Recursive ) +# 47795 "parsing/parser.ml" + in + let attrs1 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 47802 "parsing/parser.ml" + + in + let _endpos = _endpos_attrs2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 3963 "parsing/parser.mly" + ( let docs = symbol_docs _sloc in + let attrs = attrs1 @ attrs2 in + Te.mk tid cs ~params ~priv ~attrs ~docs, + ext ) +# 47814 "parsing/parser.ml" + + in + +# 3950 "parsing/parser.mly" + ( _1 ) +# 47820 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 2754 "parsing/parser.mly" -||||||| merged common ancestors -# 2261 "parsing/parser.mly" -======= -# 2277 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 50385 "parsing/parser.ml" -||||||| merged common ancestors -# 35521 "parsing/parser.ml" -======= -# 35968 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2109 "parsing/parser.mly" + ( psig_typext _1 ) +# 47826 "parsing/parser.ml" in + let _endpos__1_ = _endpos__1_inlined3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2742 "parsing/parser.mly" -||||||| merged common ancestors -# 2249 "parsing/parser.mly" -======= -# 2265 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( array, d, Bracket, i, r ) -<<<<<<< HEAD -# 50391 "parsing/parser.ml" -||||||| merged common ancestors -# 35527 "parsing/parser.ml" -======= -# 35974 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1340 "parsing/parser.mly" + ( wrap_mksig_ext ~loc:_sloc _1 ) +# 47836 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos__5_, _startpos_array_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2869 "parsing/parser.mly" -||||||| merged common ancestors -# 2359 "parsing/parser.mly" -======= -# 2381 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) -<<<<<<< HEAD -# 50401 "parsing/parser.ml" -||||||| merged common ancestors -# 35537 "parsing/parser.ml" -======= -# 35984 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2131 "parsing/parser.mly" + ( _1 ) +# 47842 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -78527,40 +47851,58 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = priv; + MenhirLib.EngineTypes.startp = _startpos_priv_; + MenhirLib.EngineTypes.endp = _endpos_priv_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _7; + MenhirLib.EngineTypes.startp = _startpos__7_; + MenhirLib.EngineTypes.endp = _endpos__7_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = params; + MenhirLib.EngineTypes.startp = _startpos_params_; + MenhirLib.EngineTypes.endp = _endpos_params_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = array; - MenhirLib.EngineTypes.startp = _startpos_array_; - MenhirLib.EngineTypes.endp = _endpos_array_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = ext; + MenhirLib.EngineTypes.startp = _startpos_ext_; + MenhirLib.EngineTypes.endp = _endpos_ext_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; }; }; }; @@ -78568,155 +47910,105 @@ module Tables = struct }; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : ( -<<<<<<< HEAD -# 1066 "parsing/parser.mly" -||||||| merged common ancestors -# 686 "parsing/parser.mly" -======= -# 693 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 50461 "parsing/parser.ml" -||||||| merged common ancestors -# 35597 "parsing/parser.ml" -======= -# 36044 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _2 in - let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in + let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in + let xs : (Parsetree.extension_constructor list) = Obj.magic xs in + let priv : (Asttypes.private_flag) = Obj.magic priv in + let _7 : unit = Obj.magic _7 in + let _1_inlined3 : (Longident.t) = Obj.magic _1_inlined3 in + let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in + let _1_inlined2 : unit = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let ext : (string Location.loc option) = Obj.magic ext in let _1 : unit = Obj.magic _1 in - let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos_array_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.expression) = let _1 = - let r = -<<<<<<< HEAD -# 2868 "parsing/parser.mly" -||||||| merged common ancestors -# 2358 "parsing/parser.mly" -======= -# 2380 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( None ) -<<<<<<< HEAD -# 50473 "parsing/parser.ml" -||||||| merged common ancestors -# 35609 "parsing/parser.ml" -======= -# 36056 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let i = -<<<<<<< HEAD -# 3340 "parsing/parser.mly" -||||||| merged common ancestors -# 2678 "parsing/parser.mly" -======= -# 2697 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( es ) -<<<<<<< HEAD -# 50478 "parsing/parser.ml" -||||||| merged common ancestors -# 35614 "parsing/parser.ml" -======= -# 36061 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let d = + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_inlined4_ in + let _v : (Parsetree.signature_item) = let _1 = + let _1 = let _1 = - let _2 = _2_inlined1 in - let x = -<<<<<<< HEAD -# 2754 "parsing/parser.mly" -||||||| merged common ancestors -# 2261 "parsing/parser.mly" -======= -# 2277 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (_2) -<<<<<<< HEAD -# 50486 "parsing/parser.ml" -||||||| merged common ancestors -# 35622 "parsing/parser.ml" -======= -# 36069 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _1 = + let attrs2 = + let _1 = _1_inlined4 in + +# 4722 "parsing/parser.mly" + ( _1 ) +# 47936 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined4_ in + let cs = +# 1528 "parsing/parser.mly" + ( List.rev xs ) +# 47943 "parsing/parser.ml" + in + let tid = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 47953 "parsing/parser.ml" + + in + let _4 = + let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined2_, _startpos__1_inlined2_) in + let _endpos = _endpos__1_ in + let _startpos = _startpos__1_ in + let _loc = (_startpos, _endpos) in + +# 4559 "parsing/parser.mly" + ( not_expecting _loc "nonrec flag" ) +# 47964 "parsing/parser.ml" + + in + let attrs1 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 47972 "parsing/parser.ml" + + in + let _endpos = _endpos_attrs2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 3963 "parsing/parser.mly" + ( let docs = symbol_docs _sloc in + let attrs = attrs1 @ attrs2 in + Te.mk tid cs ~params ~priv ~attrs ~docs, + ext ) +# 47984 "parsing/parser.ml" + + in -# 126 "" - ( Some x ) -<<<<<<< HEAD -# 50491 "parsing/parser.ml" -||||||| merged common ancestors -# 35627 "parsing/parser.ml" -======= -# 36074 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3950 "parsing/parser.mly" + ( _1 ) +# 47990 "parsing/parser.ml" in -<<<<<<< HEAD -# 2754 "parsing/parser.mly" -||||||| merged common ancestors -# 2261 "parsing/parser.mly" -======= -# 2277 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 50497 "parsing/parser.ml" -||||||| merged common ancestors -# 35633 "parsing/parser.ml" -======= -# 36080 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2109 "parsing/parser.mly" + ( psig_typext _1 ) +# 47996 "parsing/parser.ml" in + let _endpos__1_ = _endpos__1_inlined4_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2742 "parsing/parser.mly" -||||||| merged common ancestors -# 2249 "parsing/parser.mly" -======= -# 2265 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( array, d, Bracket, i, r ) -<<<<<<< HEAD -# 50503 "parsing/parser.ml" -||||||| merged common ancestors -# 35639 "parsing/parser.ml" -======= -# 36086 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1340 "parsing/parser.mly" + ( wrap_mksig_ext ~loc:_sloc _1 ) +# 48006 "parsing/parser.ml" in - let (_endpos__1_, _startpos__1_) = (_endpos__5_, _startpos_array_) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2869 "parsing/parser.mly" -||||||| merged common ancestors -# 2359 "parsing/parser.mly" -======= -# 2381 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) -<<<<<<< HEAD -# 50513 "parsing/parser.ml" -||||||| merged common ancestors -# 35649 "parsing/parser.ml" -======= -# 36096 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2131 "parsing/parser.mly" + ( _1 ) +# 48012 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -78728,81 +48020,35 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _e; - MenhirLib.EngineTypes.startp = _startpos__e_; - MenhirLib.EngineTypes.endp = _endpos__e_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _p; - MenhirLib.EngineTypes.startp = _startpos__p_; - MenhirLib.EngineTypes.endp = _endpos__p_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _e : unit = Obj.magic _e in - let _4 : (Parsetree.expression) = Obj.magic _4 in - let _p : unit = Obj.magic _p in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.expression) = Obj.magic _1 in + let _1 : (Parsetree.type_exception * string Location.loc option) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__e_ in - let _v : (Parsetree.expression) = let _1 = - let _loc__p_ = (_startpos__p_, _endpos__p_) in - let _loc__e_ = (_startpos__e_, _endpos__e_) in + let _endpos = _endpos__1_ in + let _v : (Parsetree.signature_item) = let _1 = + let _1 = +# 2111 "parsing/parser.mly" + ( psig_exception _1 ) +# 48038 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2747 "parsing/parser.mly" -||||||| merged common ancestors -# 2254 "parsing/parser.mly" -======= -# 2270 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( indexop_unclosed_error _loc__p_ Paren _loc__e_ ) -<<<<<<< HEAD -# 50569 "parsing/parser.ml" -||||||| merged common ancestors -# 35705 "parsing/parser.ml" -======= -# 36152 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1340 "parsing/parser.mly" + ( wrap_mksig_ext ~loc:_sloc _1 ) +# 48046 "parsing/parser.ml" in -<<<<<<< HEAD -# 2870 "parsing/parser.mly" -||||||| merged common ancestors -# 2360 "parsing/parser.mly" -======= -# 2382 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 50575 "parsing/parser.ml" -||||||| merged common ancestors -# 35711 "parsing/parser.ml" -======= -# 36158 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2131 "parsing/parser.mly" + ( _1 ) +# 48052 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -78815,80 +48061,115 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _e; - MenhirLib.EngineTypes.startp = _startpos__e_; - MenhirLib.EngineTypes.endp = _endpos__e_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = body; + MenhirLib.EngineTypes.startp = _startpos_body_; + MenhirLib.EngineTypes.endp = _endpos_body_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _p; - MenhirLib.EngineTypes.startp = _startpos__p_; - MenhirLib.EngineTypes.endp = _endpos__p_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = ext; + MenhirLib.EngineTypes.startp = _startpos_ext_; + MenhirLib.EngineTypes.endp = _endpos_ext_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; }; }; }; } = _menhir_stack in - let _e : unit = Obj.magic _e in - let _4 : (Parsetree.expression) = Obj.magic _4 in - let _p : unit = Obj.magic _p in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.expression) = Obj.magic _1 in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let body : (Parsetree.module_type) = Obj.magic body in + let _1_inlined2 : (string option) = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let ext : (string Location.loc option) = Obj.magic ext in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__e_ in - let _v : (Parsetree.expression) = let _1 = - let _loc__p_ = (_startpos__p_, _endpos__p_) in - let _loc__e_ = (_startpos__e_, _endpos__e_) in + let _endpos = _endpos__1_inlined3_ in + let _v : (Parsetree.signature_item) = let _1 = + let _1 = + let _1 = + let attrs2 = + let _1 = _1_inlined3 in + +# 4722 "parsing/parser.mly" + ( _1 ) +# 48117 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined3_ in + let name = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 48129 "parsing/parser.ml" + + in + let attrs1 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 48137 "parsing/parser.ml" + + in + let _endpos = _endpos_attrs2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2150 "parsing/parser.mly" + ( + let attrs = attrs1 @ attrs2 in + let loc = make_loc _sloc in + let docs = symbol_docs _sloc in + Md.mk name body ~attrs ~loc ~docs, ext + ) +# 48151 "parsing/parser.ml" + + in + +# 2113 "parsing/parser.mly" + ( let (body, ext) = _1 in (Psig_module body, ext) ) +# 48157 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__1_inlined3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2749 "parsing/parser.mly" -||||||| merged common ancestors -# 2256 "parsing/parser.mly" -======= -# 2272 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( indexop_unclosed_error _loc__p_ Brace _loc__e_ ) -<<<<<<< HEAD -# 50631 "parsing/parser.ml" -||||||| merged common ancestors -# 35767 "parsing/parser.ml" -======= -# 36214 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1340 "parsing/parser.mly" + ( wrap_mksig_ext ~loc:_sloc _1 ) +# 48167 "parsing/parser.ml" in -<<<<<<< HEAD -# 2870 "parsing/parser.mly" -||||||| merged common ancestors -# 2360 "parsing/parser.mly" -======= -# 2382 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 50637 "parsing/parser.ml" -||||||| merged common ancestors -# 35773 "parsing/parser.ml" -======= -# 36220 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2131 "parsing/parser.mly" + ( _1 ) +# 48173 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -78901,80 +48182,144 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _e; - MenhirLib.EngineTypes.startp = _startpos__e_; - MenhirLib.EngineTypes.endp = _endpos__e_; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _p; - MenhirLib.EngineTypes.startp = _startpos__p_; - MenhirLib.EngineTypes.endp = _endpos__p_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = ext; + MenhirLib.EngineTypes.startp = _startpos_ext_; + MenhirLib.EngineTypes.endp = _endpos_ext_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; }; }; } = _menhir_stack in - let _e : unit = Obj.magic _e in - let _4 : (Parsetree.expression) = Obj.magic _4 in - let _p : unit = Obj.magic _p in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.expression) = Obj.magic _1 in + let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in + let _1_inlined3 : (Longident.t) = Obj.magic _1_inlined3 in + let _5 : unit = Obj.magic _5 in + let _1_inlined2 : (string option) = Obj.magic _1_inlined2 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let ext : (string Location.loc option) = Obj.magic ext in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__e_ in - let _v : (Parsetree.expression) = let _1 = - let _loc__p_ = (_startpos__p_, _endpos__p_) in - let _loc__e_ = (_startpos__e_, _endpos__e_) in + let _endpos = _endpos__1_inlined4_ in + let _v : (Parsetree.signature_item) = let _1 = + let _1 = + let _1 = + let attrs2 = + let _1 = _1_inlined4 in + +# 4722 "parsing/parser.mly" + ( _1 ) +# 48245 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined4_ in + let body = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in + let id = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 48258 "parsing/parser.ml" + + in + let (_endpos_id_, _startpos_id_) = (_endpos__1_, _startpos__1_) in + let _endpos = _endpos_id_ in + let _symbolstartpos = _startpos_id_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2189 "parsing/parser.mly" + ( Mty.alias ~loc:(make_loc _sloc) id ) +# 48268 "parsing/parser.ml" + + in + let name = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 48279 "parsing/parser.ml" + + in + let attrs1 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 48287 "parsing/parser.ml" + + in + let _endpos = _endpos_attrs2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2180 "parsing/parser.mly" + ( + let attrs = attrs1 @ attrs2 in + let loc = make_loc _sloc in + let docs = symbol_docs _sloc in + Md.mk name body ~attrs ~loc ~docs, ext + ) +# 48301 "parsing/parser.ml" + + in + +# 2115 "parsing/parser.mly" + ( let (body, ext) = _1 in (Psig_module body, ext) ) +# 48307 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__1_inlined4_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2751 "parsing/parser.mly" -||||||| merged common ancestors -# 2258 "parsing/parser.mly" -======= -# 2274 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( indexop_unclosed_error _loc__p_ Bracket _loc__e_ ) -<<<<<<< HEAD -# 50693 "parsing/parser.ml" -||||||| merged common ancestors -# 35829 "parsing/parser.ml" -======= -# 36276 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1340 "parsing/parser.mly" + ( wrap_mksig_ext ~loc:_sloc _1 ) +# 48317 "parsing/parser.ml" in -<<<<<<< HEAD -# 2870 "parsing/parser.mly" -||||||| merged common ancestors -# 2360 "parsing/parser.mly" -======= -# 2382 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 50699 "parsing/parser.ml" -||||||| merged common ancestors -# 35835 "parsing/parser.ml" -======= -# 36282 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2131 "parsing/parser.mly" + ( _1 ) +# 48323 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -78986,144 +48331,35 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _e; - MenhirLib.EngineTypes.startp = _startpos__e_; - MenhirLib.EngineTypes.endp = _endpos__e_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _p; - MenhirLib.EngineTypes.startp = _startpos__p_; - MenhirLib.EngineTypes.endp = _endpos__p_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - } = _menhir_stack in - let _e : unit = Obj.magic _e in - let es : (Parsetree.expression list) = Obj.magic es in - let _p : unit = Obj.magic _p in - let _2 : ( -<<<<<<< HEAD -# 1066 "parsing/parser.mly" -||||||| merged common ancestors -# 686 "parsing/parser.mly" -======= -# 693 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 50747 "parsing/parser.ml" -||||||| merged common ancestors -# 35883 "parsing/parser.ml" -======= -# 36330 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _2 in - let _1 : (Parsetree.expression) = Obj.magic _1 in + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : (Parsetree.module_substitution * string Location.loc option) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__e_ in - let _v : (Parsetree.expression) = let _1 = - let _4 = -<<<<<<< HEAD -# 3340 "parsing/parser.mly" -||||||| merged common ancestors -# 2678 "parsing/parser.mly" -======= -# 2697 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( es ) -<<<<<<< HEAD -# 50757 "parsing/parser.ml" -||||||| merged common ancestors -# 35893 "parsing/parser.ml" -======= -# 36340 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (Parsetree.signature_item) = let _1 = + let _1 = +# 2117 "parsing/parser.mly" + ( let (body, ext) = _1 in (Psig_modsubst body, ext) ) +# 48349 "parsing/parser.ml" in - let _2 = - let _1 = -# 124 "" - ( None ) -<<<<<<< HEAD -# 50763 "parsing/parser.ml" -||||||| merged common ancestors -# 35899 "parsing/parser.ml" -======= -# 36346 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 2754 "parsing/parser.mly" -||||||| merged common ancestors -# 2261 "parsing/parser.mly" -======= -# 2277 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 50768 "parsing/parser.ml" -||||||| merged common ancestors -# 35904 "parsing/parser.ml" -======= -# 36351 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _loc__p_ = (_startpos__p_, _endpos__p_) in - let _loc__e_ = (_startpos__e_, _endpos__e_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2747 "parsing/parser.mly" -||||||| merged common ancestors -# 2254 "parsing/parser.mly" -======= -# 2270 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( indexop_unclosed_error _loc__p_ Paren _loc__e_ ) -<<<<<<< HEAD -# 50776 "parsing/parser.ml" -||||||| merged common ancestors -# 35912 "parsing/parser.ml" -======= -# 36359 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1340 "parsing/parser.mly" + ( wrap_mksig_ext ~loc:_sloc _1 ) +# 48357 "parsing/parser.ml" in -<<<<<<< HEAD -# 2871 "parsing/parser.mly" -||||||| merged common ancestors -# 2361 "parsing/parser.mly" -======= -# 2383 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 50782 "parsing/parser.ml" -||||||| merged common ancestors -# 35918 "parsing/parser.ml" -======= -# 36365 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2131 "parsing/parser.mly" + ( _1 ) +# 48363 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -79136,40 +48372,52 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _e; - MenhirLib.EngineTypes.startp = _startpos__e_; - MenhirLib.EngineTypes.endp = _endpos__e_; + MenhirLib.EngineTypes.semv = bs; + MenhirLib.EngineTypes.startp = _startpos_bs_; + MenhirLib.EngineTypes.endp = _endpos_bs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _p; - MenhirLib.EngineTypes.startp = _startpos__p_; - MenhirLib.EngineTypes.endp = _endpos__p_; + MenhirLib.EngineTypes.semv = mty; + MenhirLib.EngineTypes.startp = _startpos_mty_; + MenhirLib.EngineTypes.endp = _endpos_mty_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = ext; + MenhirLib.EngineTypes.startp = _startpos_ext_; + MenhirLib.EngineTypes.endp = _endpos_ext_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; }; @@ -79177,136 +48425,97 @@ module Tables = struct }; }; } = _menhir_stack in - let _e : unit = Obj.magic _e in - let es : (Parsetree.expression list) = Obj.magic es in - let _p : unit = Obj.magic _p in - let _2 : ( -<<<<<<< HEAD -# 1066 "parsing/parser.mly" -||||||| merged common ancestors -# 686 "parsing/parser.mly" -======= -# 693 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 50842 "parsing/parser.ml" -||||||| merged common ancestors -# 35978 "parsing/parser.ml" -======= -# 36425 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _2 in - let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _1 : (Parsetree.expression) = Obj.magic _1 in + let bs : (Parsetree.module_declaration list) = Obj.magic bs in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let mty : (Parsetree.module_type) = Obj.magic mty in + let _6 : unit = Obj.magic _6 in + let _1_inlined2 : (string option) = Obj.magic _1_inlined2 in + let _4 : unit = Obj.magic _4 in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let ext : (string Location.loc option) = Obj.magic ext in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__e_ in - let _v : (Parsetree.expression) = let _1 = - let _4 = -<<<<<<< HEAD -# 3340 "parsing/parser.mly" -||||||| merged common ancestors -# 2678 "parsing/parser.mly" -======= -# 2697 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( es ) -<<<<<<< HEAD -# 50854 "parsing/parser.ml" -||||||| merged common ancestors -# 35990 "parsing/parser.ml" -======= -# 36437 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _2 = + let _endpos = _endpos_bs_ in + let _v : (Parsetree.signature_item) = let _1 = + let _1 = let _1 = - let _2 = _2_inlined1 in - let x = -<<<<<<< HEAD -# 2754 "parsing/parser.mly" -||||||| merged common ancestors -# 2261 "parsing/parser.mly" -======= -# 2277 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (_2) -<<<<<<< HEAD -# 50862 "parsing/parser.ml" -||||||| merged common ancestors -# 35998 "parsing/parser.ml" -======= -# 36445 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _1 = + let a = + let attrs2 = + let _1 = _1_inlined3 in + +# 4722 "parsing/parser.mly" + ( _1 ) +# 48451 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined3_ in + let name = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 48463 "parsing/parser.ml" + + in + let attrs1 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 48471 "parsing/parser.ml" + + in + let _endpos = _endpos_attrs2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2223 "parsing/parser.mly" + ( + let attrs = attrs1 @ attrs2 in + let loc = make_loc _sloc in + let docs = symbol_docs _sloc in + ext, Md.mk name mty ~attrs ~loc ~docs + ) +# 48485 "parsing/parser.ml" + + in + +# 1536 "parsing/parser.mly" + ( let (x, b) = a in x, b :: bs ) +# 48491 "parsing/parser.ml" + + in -# 126 "" - ( Some x ) -<<<<<<< HEAD -# 50867 "parsing/parser.ml" -||||||| merged common ancestors -# 36003 "parsing/parser.ml" -======= -# 36450 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2212 "parsing/parser.mly" + ( _1 ) +# 48497 "parsing/parser.ml" in -<<<<<<< HEAD -# 2754 "parsing/parser.mly" -||||||| merged common ancestors -# 2261 "parsing/parser.mly" -======= -# 2277 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 50873 "parsing/parser.ml" -||||||| merged common ancestors -# 36009 "parsing/parser.ml" -======= -# 36456 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2119 "parsing/parser.mly" + ( let (ext, l) = _1 in (Psig_recmodule l, ext) ) +# 48503 "parsing/parser.ml" in - let _loc__p_ = (_startpos__p_, _endpos__p_) in - let _loc__e_ = (_startpos__e_, _endpos__e_) in + let _endpos__1_ = _endpos_bs_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2747 "parsing/parser.mly" -||||||| merged common ancestors -# 2254 "parsing/parser.mly" -======= -# 2270 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( indexop_unclosed_error _loc__p_ Paren _loc__e_ ) -<<<<<<< HEAD -# 50881 "parsing/parser.ml" -||||||| merged common ancestors -# 36017 "parsing/parser.ml" -======= -# 36464 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1340 "parsing/parser.mly" + ( wrap_mksig_ext ~loc:_sloc _1 ) +# 48513 "parsing/parser.ml" in -<<<<<<< HEAD -# 2871 "parsing/parser.mly" -||||||| merged common ancestors -# 2361 "parsing/parser.mly" -======= -# 2383 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 50887 "parsing/parser.ml" -||||||| merged common ancestors -# 36023 "parsing/parser.ml" -======= -# 36470 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2131 "parsing/parser.mly" + ( _1 ) +# 48519 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -79318,144 +48527,35 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _e; - MenhirLib.EngineTypes.startp = _startpos__e_; - MenhirLib.EngineTypes.endp = _endpos__e_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _p; - MenhirLib.EngineTypes.startp = _startpos__p_; - MenhirLib.EngineTypes.endp = _endpos__p_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _e : unit = Obj.magic _e in - let es : (Parsetree.expression list) = Obj.magic es in - let _p : unit = Obj.magic _p in - let _2 : ( -<<<<<<< HEAD -# 1066 "parsing/parser.mly" -||||||| merged common ancestors -# 686 "parsing/parser.mly" -======= -# 693 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 50935 "parsing/parser.ml" -||||||| merged common ancestors -# 36071 "parsing/parser.ml" -======= -# 36518 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _2 in - let _1 : (Parsetree.expression) = Obj.magic _1 in + let _1 : (Parsetree.module_type_declaration * string Location.loc option) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__e_ in - let _v : (Parsetree.expression) = let _1 = - let _4 = -<<<<<<< HEAD -# 3340 "parsing/parser.mly" -||||||| merged common ancestors -# 2678 "parsing/parser.mly" -======= -# 2697 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( es ) -<<<<<<< HEAD -# 50945 "parsing/parser.ml" -||||||| merged common ancestors -# 36081 "parsing/parser.ml" -======= -# 36528 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (Parsetree.signature_item) = let _1 = + let _1 = +# 2121 "parsing/parser.mly" + ( let (body, ext) = _1 in (Psig_modtype body, ext) ) +# 48545 "parsing/parser.ml" in - let _2 = - let _1 = -# 124 "" - ( None ) -<<<<<<< HEAD -# 50951 "parsing/parser.ml" -||||||| merged common ancestors -# 36087 "parsing/parser.ml" -======= -# 36534 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 2754 "parsing/parser.mly" -||||||| merged common ancestors -# 2261 "parsing/parser.mly" -======= -# 2277 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 50956 "parsing/parser.ml" -||||||| merged common ancestors -# 36092 "parsing/parser.ml" -======= -# 36539 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _loc__p_ = (_startpos__p_, _endpos__p_) in - let _loc__e_ = (_startpos__e_, _endpos__e_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2749 "parsing/parser.mly" -||||||| merged common ancestors -# 2256 "parsing/parser.mly" -======= -# 2272 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( indexop_unclosed_error _loc__p_ Brace _loc__e_ ) -<<<<<<< HEAD -# 50964 "parsing/parser.ml" -||||||| merged common ancestors -# 36100 "parsing/parser.ml" -======= -# 36547 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1340 "parsing/parser.mly" + ( wrap_mksig_ext ~loc:_sloc _1 ) +# 48553 "parsing/parser.ml" in -<<<<<<< HEAD -# 2871 "parsing/parser.mly" -||||||| merged common ancestors -# 2361 "parsing/parser.mly" -======= -# 2383 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 50970 "parsing/parser.ml" -||||||| merged common ancestors -# 36106 "parsing/parser.ml" -======= -# 36553 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2131 "parsing/parser.mly" + ( _1 ) +# 48559 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -79467,178 +48567,75 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _e; - MenhirLib.EngineTypes.startp = _startpos__e_; - MenhirLib.EngineTypes.endp = _endpos__e_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _p; - MenhirLib.EngineTypes.startp = _startpos__p_; - MenhirLib.EngineTypes.endp = _endpos__p_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _e : unit = Obj.magic _e in - let es : (Parsetree.expression list) = Obj.magic es in - let _p : unit = Obj.magic _p in - let _2 : ( -<<<<<<< HEAD -# 1066 "parsing/parser.mly" -||||||| merged common ancestors -# 686 "parsing/parser.mly" -======= -# 693 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 51030 "parsing/parser.ml" -||||||| merged common ancestors -# 36166 "parsing/parser.ml" -======= -# 36613 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _2 in - let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _1 : (Parsetree.expression) = Obj.magic _1 in + let _1 : (Parsetree.module_type_declaration * string Location.loc option) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__e_ in - let _v : (Parsetree.expression) = let _1 = - let _4 = -<<<<<<< HEAD -# 3340 "parsing/parser.mly" -||||||| merged common ancestors -# 2678 "parsing/parser.mly" -======= -# 2697 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( es ) -<<<<<<< HEAD -# 51042 "parsing/parser.ml" -||||||| merged common ancestors -# 36178 "parsing/parser.ml" -======= -# 36625 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (Parsetree.signature_item) = let _1 = + let _1 = +# 2123 "parsing/parser.mly" + ( let (body, ext) = _1 in (Psig_modtypesubst body, ext) ) +# 48585 "parsing/parser.ml" in - let _2 = - let _1 = - let _2 = _2_inlined1 in - let x = -<<<<<<< HEAD -# 2754 "parsing/parser.mly" -||||||| merged common ancestors -# 2261 "parsing/parser.mly" -======= -# 2277 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (_2) -<<<<<<< HEAD -# 51050 "parsing/parser.ml" -||||||| merged common ancestors -# 36186 "parsing/parser.ml" -======= -# 36633 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -# 126 "" - ( Some x ) -<<<<<<< HEAD -# 51055 "parsing/parser.ml" -||||||| merged common ancestors -# 36191 "parsing/parser.ml" -======= -# 36638 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2754 "parsing/parser.mly" -||||||| merged common ancestors -# 2261 "parsing/parser.mly" -======= -# 2277 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 51061 "parsing/parser.ml" -||||||| merged common ancestors -# 36197 "parsing/parser.ml" -======= -# 36644 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _loc__p_ = (_startpos__p_, _endpos__p_) in - let _loc__e_ = (_startpos__e_, _endpos__e_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2749 "parsing/parser.mly" -||||||| merged common ancestors -# 2256 "parsing/parser.mly" -======= -# 2272 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( indexop_unclosed_error _loc__p_ Brace _loc__e_ ) -<<<<<<< HEAD -# 51069 "parsing/parser.ml" -||||||| merged common ancestors -# 36205 "parsing/parser.ml" -======= -# 36652 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1340 "parsing/parser.mly" + ( wrap_mksig_ext ~loc:_sloc _1 ) +# 48593 "parsing/parser.ml" in -<<<<<<< HEAD -# 2871 "parsing/parser.mly" -||||||| merged common ancestors -# 2361 "parsing/parser.mly" -======= -# 2383 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 51075 "parsing/parser.ml" -||||||| merged common ancestors -# 36211 "parsing/parser.ml" -======= -# 36658 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2131 "parsing/parser.mly" + ( _1 ) +# 48599 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : (Parsetree.open_description * string Location.loc option) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Parsetree.signature_item) = let _1 = + let _1 = +# 2125 "parsing/parser.mly" + ( let (body, ext) = _1 in (Psig_open body, ext) ) +# 48625 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1340 "parsing/parser.mly" + ( wrap_mksig_ext ~loc:_sloc _1 ) +# 48633 "parsing/parser.ml" + + in + +# 2131 "parsing/parser.mly" + ( _1 ) +# 48639 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -79651,143 +48648,162 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _e; - MenhirLib.EngineTypes.startp = _startpos__e_; - MenhirLib.EngineTypes.endp = _endpos__e_; + MenhirLib.EngineTypes.semv = bs; + MenhirLib.EngineTypes.startp = _startpos_bs_; + MenhirLib.EngineTypes.endp = _endpos_bs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _p; - MenhirLib.EngineTypes.startp = _startpos__p_; - MenhirLib.EngineTypes.endp = _endpos__p_; + MenhirLib.EngineTypes.semv = cty; + MenhirLib.EngineTypes.startp = _startpos_cty_; + MenhirLib.EngineTypes.endp = _endpos_cty_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _7; + MenhirLib.EngineTypes.startp = _startpos__7_; + MenhirLib.EngineTypes.endp = _endpos__7_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = params; + MenhirLib.EngineTypes.startp = _startpos_params_; + MenhirLib.EngineTypes.endp = _endpos_params_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = virt; + MenhirLib.EngineTypes.startp = _startpos_virt_; + MenhirLib.EngineTypes.endp = _endpos_virt_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = ext; + MenhirLib.EngineTypes.startp = _startpos_ext_; + MenhirLib.EngineTypes.endp = _endpos_ext_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; }; }; }; }; } = _menhir_stack in - let _e : unit = Obj.magic _e in - let es : (Parsetree.expression list) = Obj.magic es in - let _p : unit = Obj.magic _p in - let _2 : ( -<<<<<<< HEAD -# 1066 "parsing/parser.mly" -||||||| merged common ancestors -# 686 "parsing/parser.mly" -======= -# 693 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let bs : (Parsetree.class_description list) = Obj.magic bs in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let cty : (Parsetree.class_type) = Obj.magic cty in + let _7 : unit = Obj.magic _7 in + let _1_inlined2 : ( +# 1094 "parsing/parser.mly" (string) -<<<<<<< HEAD -# 51123 "parsing/parser.ml" -||||||| merged common ancestors -# 36259 "parsing/parser.ml" -======= -# 36706 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _2 in - let _1 : (Parsetree.expression) = Obj.magic _1 in +# 48718 "parsing/parser.ml" + ) = Obj.magic _1_inlined2 in + let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in + let virt : (Asttypes.virtual_flag) = Obj.magic virt in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let ext : (string Location.loc option) = Obj.magic ext in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__e_ in - let _v : (Parsetree.expression) = let _1 = - let _4 = -<<<<<<< HEAD -# 3340 "parsing/parser.mly" -||||||| merged common ancestors -# 2678 "parsing/parser.mly" -======= -# 2697 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( es ) -<<<<<<< HEAD -# 51133 "parsing/parser.ml" -||||||| merged common ancestors -# 36269 "parsing/parser.ml" -======= -# 36716 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _2 = - let _1 = -# 124 "" - ( None ) -<<<<<<< HEAD -# 51139 "parsing/parser.ml" -||||||| merged common ancestors -# 36275 "parsing/parser.ml" -======= -# 36722 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _endpos = _endpos_bs_ in + let _v : (Parsetree.signature_item) = let _1 = + let _1 = + let _1 = + let _1 = + let a = + let attrs2 = + let _1 = _1_inlined3 in + +# 4722 "parsing/parser.mly" + ( _1 ) +# 48738 "parsing/parser.ml" + + in + let _endpos_attrs2_ = _endpos__1_inlined3_ in + let id = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 48750 "parsing/parser.ml" + + in + let attrs1 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 48758 "parsing/parser.ml" + + in + let _endpos = _endpos_attrs2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2570 "parsing/parser.mly" + ( + let attrs = attrs1 @ attrs2 in + let loc = make_loc _sloc in + let docs = symbol_docs _sloc in + ext, + Ci.mk id cty ~virt ~params ~attrs ~loc ~docs + ) +# 48773 "parsing/parser.ml" + + in + +# 1536 "parsing/parser.mly" + ( let (x, b) = a in x, b :: bs ) +# 48779 "parsing/parser.ml" + + in + +# 2558 "parsing/parser.mly" + ( _1 ) +# 48785 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 2754 "parsing/parser.mly" -||||||| merged common ancestors -# 2261 "parsing/parser.mly" -======= -# 2277 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 51144 "parsing/parser.ml" -||||||| merged common ancestors -# 36280 "parsing/parser.ml" -======= -# 36727 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2127 "parsing/parser.mly" + ( let (ext, l) = _1 in (Psig_class l, ext) ) +# 48791 "parsing/parser.ml" in - let _loc__p_ = (_startpos__p_, _endpos__p_) in - let _loc__e_ = (_startpos__e_, _endpos__e_) in + let _endpos__1_ = _endpos_bs_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2751 "parsing/parser.mly" -||||||| merged common ancestors -# 2258 "parsing/parser.mly" -======= -# 2274 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( indexop_unclosed_error _loc__p_ Bracket _loc__e_ ) -<<<<<<< HEAD -# 51152 "parsing/parser.ml" -||||||| merged common ancestors -# 36288 "parsing/parser.ml" -======= -# 36735 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1340 "parsing/parser.mly" + ( wrap_mksig_ext ~loc:_sloc _1 ) +# 48801 "parsing/parser.ml" in -<<<<<<< HEAD -# 2871 "parsing/parser.mly" -||||||| merged common ancestors -# 2361 "parsing/parser.mly" -======= -# 2383 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 51158 "parsing/parser.ml" -||||||| merged common ancestors -# 36294 "parsing/parser.ml" -======= -# 36741 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2131 "parsing/parser.mly" + ( _1 ) +# 48807 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -79799,178 +48815,35 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _e; - MenhirLib.EngineTypes.startp = _startpos__e_; - MenhirLib.EngineTypes.endp = _endpos__e_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _p; - MenhirLib.EngineTypes.startp = _startpos__p_; - MenhirLib.EngineTypes.endp = _endpos__p_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _e : unit = Obj.magic _e in - let es : (Parsetree.expression list) = Obj.magic es in - let _p : unit = Obj.magic _p in - let _2 : ( -<<<<<<< HEAD -# 1066 "parsing/parser.mly" -||||||| merged common ancestors -# 686 "parsing/parser.mly" -======= -# 693 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 51218 "parsing/parser.ml" -||||||| merged common ancestors -# 36354 "parsing/parser.ml" -======= -# 36801 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _2 in - let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _1 : (Parsetree.expression) = Obj.magic _1 in + let _1 : (string Location.loc option * Parsetree.class_type_declaration list) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__e_ in - let _v : (Parsetree.expression) = let _1 = - let _4 = -<<<<<<< HEAD -# 3340 "parsing/parser.mly" -||||||| merged common ancestors -# 2678 "parsing/parser.mly" -======= -# 2697 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( es ) -<<<<<<< HEAD -# 51230 "parsing/parser.ml" -||||||| merged common ancestors -# 36366 "parsing/parser.ml" -======= -# 36813 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__1_ in + let _v : (Parsetree.signature_item) = let _1 = + let _1 = +# 2129 "parsing/parser.mly" + ( let (ext, l) = _1 in (Psig_class_type l, ext) ) +# 48833 "parsing/parser.ml" in - let _2 = - let _1 = - let _2 = _2_inlined1 in - let x = -<<<<<<< HEAD -# 2754 "parsing/parser.mly" -||||||| merged common ancestors -# 2261 "parsing/parser.mly" -======= -# 2277 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (_2) -<<<<<<< HEAD -# 51238 "parsing/parser.ml" -||||||| merged common ancestors -# 36374 "parsing/parser.ml" -======= -# 36821 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -# 126 "" - ( Some x ) -<<<<<<< HEAD -# 51243 "parsing/parser.ml" -||||||| merged common ancestors -# 36379 "parsing/parser.ml" -======= -# 36826 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2754 "parsing/parser.mly" -||||||| merged common ancestors -# 2261 "parsing/parser.mly" -======= -# 2277 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 51249 "parsing/parser.ml" -||||||| merged common ancestors -# 36385 "parsing/parser.ml" -======= -# 36832 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _loc__p_ = (_startpos__p_, _endpos__p_) in - let _loc__e_ = (_startpos__e_, _endpos__e_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2751 "parsing/parser.mly" -||||||| merged common ancestors -# 2258 "parsing/parser.mly" -======= -# 2274 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( indexop_unclosed_error _loc__p_ Bracket _loc__e_ ) -<<<<<<< HEAD -# 51257 "parsing/parser.ml" -||||||| merged common ancestors -# 36393 "parsing/parser.ml" -======= -# 36840 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1340 "parsing/parser.mly" + ( wrap_mksig_ext ~loc:_sloc _1 ) +# 48841 "parsing/parser.ml" in -<<<<<<< HEAD -# 2871 "parsing/parser.mly" -||||||| merged common ancestors -# 2361 "parsing/parser.mly" -======= -# 2383 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 51263 "parsing/parser.ml" -||||||| merged common ancestors -# 36399 "parsing/parser.ml" -======= -# 36846 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2131 "parsing/parser.mly" + ( _1 ) +# 48847 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -79983,19 +48856,19 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = e; - MenhirLib.EngineTypes.startp = _startpos_e_; - MenhirLib.EngineTypes.endp = _endpos_e_; + MenhirLib.EngineTypes.semv = thing; + MenhirLib.EngineTypes.startp = _startpos_thing_; + MenhirLib.EngineTypes.endp = _endpos_thing_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = ext; @@ -80003,83 +48876,69 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos_ext_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = is_functor; + MenhirLib.EngineTypes.startp = _startpos_is_functor_; + MenhirLib.EngineTypes.endp = _endpos_is_functor_; MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let e : (Parsetree.expression) = Obj.magic e in let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in - let _1 : unit = Obj.magic _1 in + let thing : (Parsetree.module_type) = Obj.magic thing in + let _1 : (Parsetree.attributes) = Obj.magic _1 in + let ext : (string Location.loc option) = Obj.magic ext in + let is_functor : (bool) = Obj.magic is_functor in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.expression) = let _1 = - let attrs = + let _startpos = _startpos_is_functor_ in + let _endpos = _endpos__1_inlined1_ in + let _v : (Parsetree.signature_item) = let _1 = + let attrs2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 51319 "parsing/parser.ml" -||||||| merged common ancestors -# 36455 "parsing/parser.ml" -======= -# 36902 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" + ( _1 ) +# 48903 "parsing/parser.ml" in + let _endpos_attrs2_ = _endpos__1_inlined1_ in + let attrs1 = +# 4726 "parsing/parser.mly" + ( _1 ) +# 48910 "parsing/parser.ml" + in + let _endpos = _endpos_attrs2_ in + let _symbolstartpos = _startpos_is_functor_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2895 "parsing/parser.mly" -||||||| merged common ancestors -# 2370 "parsing/parser.mly" -======= -# 2392 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( e.pexp_desc, (ext, attrs @ e.pexp_attributes) ) -<<<<<<< HEAD -# 51325 "parsing/parser.ml" -||||||| merged common ancestors -# 36461 "parsing/parser.ml" -======= -# 36908 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1961 "parsing/parser.mly" + ( + let attrs = attrs1 @ attrs2 in + let loc = make_loc _sloc in + let docs = symbol_docs _sloc in + let incl = Incl.mk thing ~attrs ~loc ~docs in + is_functor, incl, ext + ) +# 48924 "parsing/parser.ml" in - let _endpos__1_ = _endpos__5_ in + let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_is_functor_) in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2873 "parsing/parser.mly" -||||||| merged common ancestors -# 2363 "parsing/parser.mly" -======= -# 2385 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let desc, attrs = _1 in - mkexp_attrs ~loc:_sloc desc attrs ) -<<<<<<< HEAD -# 51336 "parsing/parser.ml" -||||||| merged common ancestors -# 36472 "parsing/parser.ml" -======= -# 36919 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2133 "parsing/parser.mly" + ( let is_functor, incl, ext = _1 in + let item = + if is_functor + then Jane_syntax.Include_functor.sig_item_of ~loc:(make_loc _sloc) + (Ifsig_include_functor incl) + else mksig ~loc:_sloc (Psig_include incl) + in + wrap_sig_ext ~loc:_sloc item ext + ) +# 48942 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -80091,120 +48950,20 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let _1 : (Parsetree.constant) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.expression) = let _1 = - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 51387 "parsing/parser.ml" -||||||| merged common ancestors -# 36523 "parsing/parser.ml" -======= -# 36970 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 51393 "parsing/parser.ml" -||||||| merged common ancestors -# 36529 "parsing/parser.ml" -======= -# 36976 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2897 "parsing/parser.mly" -||||||| merged common ancestors -# 2372 "parsing/parser.mly" -======= -# 2394 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_construct (mkloc (Lident "()") (make_loc _sloc), None), _2 ) -<<<<<<< HEAD -# 51402 "parsing/parser.ml" -||||||| merged common ancestors -# 36538 "parsing/parser.ml" -======= -# 36985 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__3_ in let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2873 "parsing/parser.mly" -||||||| merged common ancestors -# 2363 "parsing/parser.mly" -======= -# 2385 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let desc, attrs = _1 in - mkexp_attrs ~loc:_sloc desc attrs ) -<<<<<<< HEAD -# 51413 "parsing/parser.ml" -||||||| merged common ancestors -# 36549 "parsing/parser.ml" -======= -# 36996 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _v : (Constant.t) = +# 4384 "parsing/parser.mly" + ( Constant.value _1 ) +# 48967 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -80216,126 +48975,20 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let _3 : (Parsetree.expression) = Obj.magic _3 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let _1 : (Constant.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Parsetree.expression) = let _1 = - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 51471 "parsing/parser.ml" -||||||| merged common ancestors -# 36607 "parsing/parser.ml" -======= -# 37054 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 51477 "parsing/parser.ml" -||||||| merged common ancestors -# 36613 "parsing/parser.ml" -======= -# 37060 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _loc__4_ = (_startpos__4_, _endpos__4_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -<<<<<<< HEAD -# 2899 "parsing/parser.mly" -||||||| merged common ancestors -# 2374 "parsing/parser.mly" -======= -# 2396 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( unclosed "begin" _loc__1_ "end" _loc__4_ ) -<<<<<<< HEAD -# 51485 "parsing/parser.ml" -||||||| merged common ancestors -# 36621 "parsing/parser.ml" -======= -# 37068 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__4_ in let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2873 "parsing/parser.mly" -||||||| merged common ancestors -# 2363 "parsing/parser.mly" -======= -# 2385 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let desc, attrs = _1 in - mkexp_attrs ~loc:_sloc desc attrs ) -<<<<<<< HEAD -# 51496 "parsing/parser.ml" -||||||| merged common ancestors -# 36632 "parsing/parser.ml" -======= -# 37079 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _v : (Constant.t) = +# 4385 "parsing/parser.mly" + ( _1 ) +# 48992 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -80348,139 +49001,34 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _1_inlined3 : (Longident.t) = Obj.magic _1_inlined3 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _2 : ( +# 1079 "parsing/parser.mly" + (string * char option) +# 49019 "parsing/parser.ml" + ) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined3_ in - let _v : (Parsetree.expression) = let _1 = - let _3 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 51548 "parsing/parser.ml" -||||||| merged common ancestors -# 36684 "parsing/parser.ml" -======= -# 37131 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 51558 "parsing/parser.ml" -||||||| merged common ancestors -# 36694 "parsing/parser.ml" -======= -# 37141 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 51564 "parsing/parser.ml" -||||||| merged common ancestors -# 36700 "parsing/parser.ml" -======= -# 37147 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2901 "parsing/parser.mly" -||||||| merged common ancestors -# 2376 "parsing/parser.mly" -======= -# 2398 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_new(_3), _2 ) -<<<<<<< HEAD -# 51570 "parsing/parser.ml" -||||||| merged common ancestors -# 36706 "parsing/parser.ml" -======= -# 37153 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__1_inlined3_ in - let _endpos = _endpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Constant.t) = let _endpos = _endpos__2_ in let _symbolstartpos = _startpos__1_ in + let _loc__2_ = (_startpos__2_, _endpos__2_) in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2873 "parsing/parser.mly" -||||||| merged common ancestors -# 2363 "parsing/parser.mly" -======= -# 2385 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let desc, attrs = _1 in - mkexp_attrs ~loc:_sloc desc attrs ) -<<<<<<< HEAD -# 51581 "parsing/parser.ml" -||||||| merged common ancestors -# 36717 "parsing/parser.ml" -======= -# 37164 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4386 "parsing/parser.mly" + ( unboxed_int _sloc _loc__2_ Negative _2 ) +# 49032 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -80493,130 +49041,73 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let _4 : (Parsetree.module_expr) = Obj.magic _4 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in + let _2 : ( +# 1056 "parsing/parser.mly" + (string * char option) +# 49059 "parsing/parser.ml" + ) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.expression) = let _1 = - let _3 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 51646 "parsing/parser.ml" -||||||| merged common ancestors -# 36782 "parsing/parser.ml" -======= -# 37229 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 51652 "parsing/parser.ml" -||||||| merged common ancestors -# 36788 "parsing/parser.ml" -======= -# 37235 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2903 "parsing/parser.mly" -||||||| merged common ancestors -# 2378 "parsing/parser.mly" -======= -# 2400 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_pack _4, _3 ) -<<<<<<< HEAD -# 51658 "parsing/parser.ml" -||||||| merged common ancestors -# 36794 "parsing/parser.ml" -======= -# 37241 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__5_ in - let _endpos = _endpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Constant.t) = let _endpos = _endpos__2_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4387 "parsing/parser.mly" + ( unboxed_float _sloc Negative _2 ) +# 49071 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + } = _menhir_stack in + let _2 : ( +# 1079 "parsing/parser.mly" + (string * char option) +# 49098 "parsing/parser.ml" + ) = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Constant.t) = let _endpos = _endpos__2_ in let _symbolstartpos = _startpos__1_ in + let _loc__2_ = (_startpos__2_, _endpos__2_) in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2873 "parsing/parser.mly" -||||||| merged common ancestors -# 2363 "parsing/parser.mly" -======= -# 2385 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let desc, attrs = _1 in - mkexp_attrs ~loc:_sloc desc attrs ) -<<<<<<< HEAD -# 51669 "parsing/parser.ml" -||||||| merged common ancestors -# 36805 "parsing/parser.ml" -======= -# 37252 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4388 "parsing/parser.mly" + ( unboxed_int _sloc _loc__2_ Positive _2 ) +# 49111 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -80629,172 +49120,58 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _7; - MenhirLib.EngineTypes.startp = _startpos__7_; - MenhirLib.EngineTypes.endp = _endpos__7_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _7 : unit = Obj.magic _7 in - let _1_inlined3 : (Parsetree.module_type) = Obj.magic _1_inlined3 in - let _5 : unit = Obj.magic _5 in - let _4 : (Parsetree.module_expr) = Obj.magic _4 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in + let _2 : ( +# 1056 "parsing/parser.mly" + (string * char option) +# 49138 "parsing/parser.ml" + ) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__7_ in - let _v : (Parsetree.expression) = let _1 = - let _6 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 4259 "parsing/parser.mly" -||||||| merged common ancestors -# 3437 "parsing/parser.mly" -======= -# 3456 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in - let descr = Ptyp_package (lid, cstrs) in - mktyp ~loc:_sloc ~attrs descr ) -<<<<<<< HEAD -# 51751 "parsing/parser.ml" -||||||| merged common ancestors -# 36887 "parsing/parser.ml" -======= -# 37334 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _3 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 51761 "parsing/parser.ml" -||||||| merged common ancestors -# 36897 "parsing/parser.ml" -======= -# 37344 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 51767 "parsing/parser.ml" -||||||| merged common ancestors -# 36903 "parsing/parser.ml" -======= -# 37350 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos__7_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2905 "parsing/parser.mly" -||||||| merged common ancestors -# 2380 "parsing/parser.mly" -======= -# 2402 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_constraint (ghexp ~loc:_sloc (Pexp_pack _4), _6), _3 ) -<<<<<<< HEAD -# 51776 "parsing/parser.ml" -||||||| merged common ancestors -# 36912 "parsing/parser.ml" -======= -# 37359 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__7_ in - let _endpos = _endpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Constant.t) = let _endpos = _endpos__2_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2873 "parsing/parser.mly" -||||||| merged common ancestors -# 2363 "parsing/parser.mly" -======= -# 2385 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let desc, attrs = _1 in - mkexp_attrs ~loc:_sloc desc attrs ) -<<<<<<< HEAD -# 51787 "parsing/parser.ml" -||||||| merged common ancestors -# 36923 "parsing/parser.ml" -======= -# 37370 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4389 "parsing/parser.mly" + ( unboxed_float _sloc Positive _2 ) +# 49150 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : (Parsetree.constant) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Parsetree.constant) = +# 4377 "parsing/parser.mly" + ( _1 ) +# 49175 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -80807,139 +49184,30 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _6 : unit = Obj.magic _6 in - let _5 : unit = Obj.magic _5 in - let _4 : (Parsetree.module_expr) = Obj.magic _4 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in + let _2 : ( +# 1078 "parsing/parser.mly" + (string * char option) +# 49202 "parsing/parser.ml" + ) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__6_ in - let _v : (Parsetree.expression) = let _1 = - let _3 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 51859 "parsing/parser.ml" -||||||| merged common ancestors -# 36995 "parsing/parser.ml" -======= -# 37442 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 51865 "parsing/parser.ml" -||||||| merged common ancestors -# 37001 "parsing/parser.ml" -======= -# 37448 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _loc__6_ = (_startpos__6_, _endpos__6_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -<<<<<<< HEAD -# 2907 "parsing/parser.mly" -||||||| merged common ancestors -# 2382 "parsing/parser.mly" -======= -# 2404 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( unclosed "(" _loc__1_ ")" _loc__6_ ) -<<<<<<< HEAD -# 51873 "parsing/parser.ml" -||||||| merged common ancestors -# 37009 "parsing/parser.ml" -======= -# 37456 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__6_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2873 "parsing/parser.mly" -||||||| merged common ancestors -# 2363 "parsing/parser.mly" -======= -# 2385 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let desc, attrs = _1 in - mkexp_attrs ~loc:_sloc desc attrs ) -<<<<<<< HEAD -# 51884 "parsing/parser.ml" -||||||| merged common ancestors -# 37020 "parsing/parser.ml" -======= -# 37467 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__2_ in + let _v : (Parsetree.constant) = +# 4378 "parsing/parser.mly" + ( let (n, m) = _2 in Pconst_integer("-" ^ n, m) ) +# 49211 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -80952,202 +49220,30 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xss; - MenhirLib.EngineTypes.startp = _startpos_xss_; - MenhirLib.EngineTypes.endp = _endpos_xss_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let xss : (Parsetree.class_field list list) = Obj.magic xss in - let _1_inlined3 : (Parsetree.pattern) = Obj.magic _1_inlined3 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _2 : ( +# 1055 "parsing/parser.mly" + (string * char option) +# 49238 "parsing/parser.ml" + ) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Parsetree.expression) = let _1 = - let _3 = - let _1 = _1_inlined3 in - let _2 = - let _1 = - let _1 = -# 260 "" - ( List.flatten xss ) -<<<<<<< HEAD -# 51949 "parsing/parser.ml" -||||||| merged common ancestors -# 37085 "parsing/parser.ml" -======= -# 37532 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 2370 "parsing/parser.mly" -||||||| merged common ancestors -# 1931 "parsing/parser.mly" -======= -# 1947 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 51954 "parsing/parser.ml" -||||||| merged common ancestors -# 37090 "parsing/parser.ml" -======= -# 37537 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let (_endpos__1_, _startpos__1_) = (_endpos_xss_, _startpos_xss_) in - let _endpos = _endpos__1_ in - let _startpos = _startpos__1_ in - -<<<<<<< HEAD -# 1269 "parsing/parser.mly" -||||||| merged common ancestors -# 881 "parsing/parser.mly" -======= -# 888 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( extra_cstr _startpos _endpos _1 ) -<<<<<<< HEAD -# 51963 "parsing/parser.ml" -||||||| merged common ancestors -# 37099 "parsing/parser.ml" -======= -# 37546 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2357 "parsing/parser.mly" -||||||| merged common ancestors -# 1918 "parsing/parser.mly" -======= -# 1934 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Cstr.mk _1 _2 ) -<<<<<<< HEAD -# 51969 "parsing/parser.ml" -||||||| merged common ancestors -# 37105 "parsing/parser.ml" -======= -# 37552 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 51979 "parsing/parser.ml" -||||||| merged common ancestors -# 37115 "parsing/parser.ml" -======= -# 37562 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 51985 "parsing/parser.ml" -||||||| merged common ancestors -# 37121 "parsing/parser.ml" -======= -# 37568 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2909 "parsing/parser.mly" -||||||| merged common ancestors -# 2384 "parsing/parser.mly" -======= -# 2406 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_object _3, _2 ) -<<<<<<< HEAD -# 51991 "parsing/parser.ml" -||||||| merged common ancestors -# 37127 "parsing/parser.ml" -======= -# 37574 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__4_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2873 "parsing/parser.mly" -||||||| merged common ancestors -# 2363 "parsing/parser.mly" -======= -# 2385 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let desc, attrs = _1 in - mkexp_attrs ~loc:_sloc desc attrs ) -<<<<<<< HEAD -# 52002 "parsing/parser.ml" -||||||| merged common ancestors -# 37138 "parsing/parser.ml" -======= -# 37585 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__2_ in + let _v : (Parsetree.constant) = +# 4379 "parsing/parser.mly" + ( let (f, m) = _2 in Pconst_float("-" ^ f, m) ) +# 49247 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -81160,204 +49256,30 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xss; - MenhirLib.EngineTypes.startp = _startpos_xss_; - MenhirLib.EngineTypes.endp = _endpos_xss_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let xss : (Parsetree.class_field list list) = Obj.magic xss in - let _1_inlined3 : (Parsetree.pattern) = Obj.magic _1_inlined3 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _2 : ( +# 1078 "parsing/parser.mly" + (string * char option) +# 49274 "parsing/parser.ml" + ) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Parsetree.expression) = let _1 = - let _3 = - let _1 = _1_inlined3 in - let _2 = - let _1 = - let _1 = -# 260 "" - ( List.flatten xss ) -<<<<<<< HEAD -# 52067 "parsing/parser.ml" -||||||| merged common ancestors -# 37203 "parsing/parser.ml" -======= -# 37650 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 2370 "parsing/parser.mly" -||||||| merged common ancestors -# 1931 "parsing/parser.mly" -======= -# 1947 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 52072 "parsing/parser.ml" -||||||| merged common ancestors -# 37208 "parsing/parser.ml" -======= -# 37655 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let (_endpos__1_, _startpos__1_) = (_endpos_xss_, _startpos_xss_) in - let _endpos = _endpos__1_ in - let _startpos = _startpos__1_ in - -<<<<<<< HEAD -# 1269 "parsing/parser.mly" -||||||| merged common ancestors -# 881 "parsing/parser.mly" -======= -# 888 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( extra_cstr _startpos _endpos _1 ) -<<<<<<< HEAD -# 52081 "parsing/parser.ml" -||||||| merged common ancestors -# 37217 "parsing/parser.ml" -======= -# 37664 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2357 "parsing/parser.mly" -||||||| merged common ancestors -# 1918 "parsing/parser.mly" -======= -# 1934 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Cstr.mk _1 _2 ) -<<<<<<< HEAD -# 52087 "parsing/parser.ml" -||||||| merged common ancestors -# 37223 "parsing/parser.ml" -======= -# 37670 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 52097 "parsing/parser.ml" -||||||| merged common ancestors -# 37233 "parsing/parser.ml" -======= -# 37680 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 52103 "parsing/parser.ml" -||||||| merged common ancestors -# 37239 "parsing/parser.ml" -======= -# 37686 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _loc__4_ = (_startpos__4_, _endpos__4_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -<<<<<<< HEAD -# 2911 "parsing/parser.mly" -||||||| merged common ancestors -# 2386 "parsing/parser.mly" -======= -# 2408 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( unclosed "object" _loc__1_ "end" _loc__4_ ) -<<<<<<< HEAD -# 52111 "parsing/parser.ml" -||||||| merged common ancestors -# 37247 "parsing/parser.ml" -======= -# 37694 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__4_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 2873 "parsing/parser.mly" -||||||| merged common ancestors -# 2363 "parsing/parser.mly" -======= -# 2385 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let desc, attrs = _1 in - mkexp_attrs ~loc:_sloc desc attrs ) -<<<<<<< HEAD -# 52122 "parsing/parser.ml" -||||||| merged common ancestors -# 37258 "parsing/parser.ml" -======= -# 37705 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__2_ in + let _v : (Parsetree.constant) = +# 4380 "parsing/parser.mly" + ( let (n, m) = _2 in Pconst_integer (n, m) ) +# 49283 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -81369,92 +49291,99 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + } = _menhir_stack in + let _2 : ( +# 1055 "parsing/parser.mly" + (string * char option) +# 49310 "parsing/parser.ml" + ) = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__2_ in + let _v : (Parsetree.constant) = +# 4381 "parsing/parser.mly" + ( let (f, m) = _2 in Pconst_float(f, m) ) +# 49319 "parsing/parser.ml" + in + { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : (Longident.t) = Obj.magic _1 in + let _3 : unit = Obj.magic _3 in + let _1_inlined1 : ((Longident.t Location.loc * Parsetree.pattern) list * unit option) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.expression) = let _1 = + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern) = let _1 = let _1 = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _2 = + let _1 = _1_inlined1 in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 52153 "parsing/parser.ml" -||||||| merged common ancestors -# 37289 "parsing/parser.ml" -======= -# 37736 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3553 "parsing/parser.mly" + ( let fields, closed = _1 in + let closed = match closed with Some () -> Open | None -> Closed in + fields, closed ) +# 49364 "parsing/parser.ml" in -<<<<<<< HEAD -# 3002 "parsing/parser.mly" -||||||| merged common ancestors -# 2390 "parsing/parser.mly" -======= -# 2412 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_ident (_1) ) -<<<<<<< HEAD -# 52159 "parsing/parser.ml" -||||||| merged common ancestors -# 37295 "parsing/parser.ml" -======= -# 37742 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3518 "parsing/parser.mly" + ( let (fields, closed) = _2 in + Ppat_record(fields, closed) ) +# 49371 "parsing/parser.ml" in + let _endpos__1_ = _endpos__3_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 52168 "parsing/parser.ml" -||||||| merged common ancestors -# 37304 "parsing/parser.ml" -======= -# 37751 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 49381 "parsing/parser.ml" in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 52174 "parsing/parser.ml" -||||||| merged common ancestors -# 37310 "parsing/parser.ml" +# 3532 "parsing/parser.mly" + ( _1 ) +# 49387 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -81466,37 +49395,64 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : (Parsetree.constant) = Obj.magic _1 in + let _3 : unit = Obj.magic _3 in + let _1_inlined1 : ((Longident.t Location.loc * Parsetree.pattern) list * unit option) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = -# 2392 "parsing/parser.mly" - ( Pexp_constant _1 ) -# 37336 "parsing/parser.ml" - in + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _2 = + let _1 = _1_inlined1 in + +# 3553 "parsing/parser.mly" + ( let fields, closed = _1 in + let closed = match closed with Some () -> Open | None -> Closed in + fields, closed ) +# 49432 "parsing/parser.ml" + + in + let _loc__3_ = (_startpos__3_, _endpos__3_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 3521 "parsing/parser.mly" + ( unclosed "{" _loc__1_ "}" _loc__3_ ) +# 49440 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__3_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 920 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 37344 "parsing/parser.ml" +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 49450 "parsing/parser.ml" in -# 2366 "parsing/parser.mly" - ( _1 ) -# 37350 "parsing/parser.ml" -======= -# 37757 "parsing/parser.ml" +# 3532 "parsing/parser.mly" + ( _1 ) +# 49456 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -81508,36 +49464,58 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = ps; + MenhirLib.EngineTypes.startp = _startpos_ps_; + MenhirLib.EngineTypes.endp = _endpos_ps_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : (Parsetree.constant) = Obj.magic _1 in + let _3 : unit = Obj.magic _3 in + let ps : (Parsetree.pattern list) = Obj.magic ps in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = -# 2414 "parsing/parser.mly" - ( Pexp_constant _1 ) -# 37783 "parsing/parser.ml" - in + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _2 = +# 3547 "parsing/parser.mly" + ( ps ) +# 49497 "parsing/parser.ml" + in + let _loc__3_ = (_startpos__3_, _endpos__3_) in + +# 3523 "parsing/parser.mly" + ( fst (mktailpat _loc__3_ _2) ) +# 49503 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__3_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 927 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 37791 "parsing/parser.ml" +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 49513 "parsing/parser.ml" in -# 2388 "parsing/parser.mly" - ( _1 ) -# 37797 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3532 "parsing/parser.mly" + ( _1 ) +# 49519 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -81549,95 +49527,59 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = ps; + MenhirLib.EngineTypes.startp = _startpos_ps_; + MenhirLib.EngineTypes.endp = _endpos_ps_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : (Longident.t) = Obj.magic _1 in + let _3 : unit = Obj.magic _3 in + let ps : (Parsetree.pattern list) = Obj.magic ps in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.expression) = let _1 = + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern) = let _1 = let _1 = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 52205 "parsing/parser.ml" -||||||| merged common ancestors -# 37381 "parsing/parser.ml" -======= -# 37828 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _2 = +# 3547 "parsing/parser.mly" + ( ps ) +# 49560 "parsing/parser.ml" + in + let _loc__3_ = (_startpos__3_, _endpos__3_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in -<<<<<<< HEAD -# 3004 "parsing/parser.mly" -||||||| merged common ancestors -# 2394 "parsing/parser.mly" -======= -# 2416 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_construct(_1, None) ) -<<<<<<< HEAD -# 52211 "parsing/parser.ml" -||||||| merged common ancestors -# 37387 "parsing/parser.ml" -======= -# 37834 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3525 "parsing/parser.mly" + ( unclosed "[" _loc__1_ "]" _loc__3_ ) +# 49567 "parsing/parser.ml" in + let _endpos__1_ = _endpos__3_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 52220 "parsing/parser.ml" -||||||| merged common ancestors -# 37396 "parsing/parser.ml" -======= -# 37843 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 49577 "parsing/parser.ml" in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 52226 "parsing/parser.ml" -||||||| merged common ancestors -# 37402 "parsing/parser.ml" -======= -# 37849 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3532 "parsing/parser.mly" + ( _1 ) +# 49583 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -81649,71 +49591,75 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = ps; + MenhirLib.EngineTypes.startp = _startpos_ps_; + MenhirLib.EngineTypes.endp = _endpos_ps_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : (Asttypes.label) = Obj.magic _1 in + let _3 : unit = Obj.magic _3 in + let ps : (Parsetree.pattern list) = Obj.magic ps in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = -<<<<<<< HEAD -# 3006 "parsing/parser.mly" -||||||| merged common ancestors -# 2396 "parsing/parser.mly" -======= -# 2418 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_variant(_1, None) ) -<<<<<<< HEAD -# 52252 "parsing/parser.ml" -||||||| merged common ancestors -# 37428 "parsing/parser.ml" -======= -# 37875 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _1 = + let _1 = + let _2 = +# 3547 "parsing/parser.mly" + ( ps ) +# 49626 "parsing/parser.ml" + in + +# 2990 "parsing/parser.mly" + ( Generic_array.Simple.Literal _2 ) +# 49631 "parsing/parser.ml" + + in + +# 3014 "parsing/parser.mly" + ( _1 ) +# 49637 "parsing/parser.ml" + + in + +# 3527 "parsing/parser.mly" + ( Generic_array.Pattern.to_ast + "[|" "|]" + (fun elts -> Ppat_array elts) + _1 + ) +# 49647 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__3_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 52260 "parsing/parser.ml" -||||||| merged common ancestors -# 37436 "parsing/parser.ml" -======= -# 37883 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 49657 "parsing/parser.ml" in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 52266 "parsing/parser.ml" -||||||| merged common ancestors -# 37442 "parsing/parser.ml" -======= -# 37889 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3532 "parsing/parser.mly" + ( _1 ) +# 49663 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -81726,118 +49672,76 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = ps; + MenhirLib.EngineTypes.startp = _startpos_ps_; + MenhirLib.EngineTypes.endp = _endpos_ps_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; } = _menhir_stack in - let _2 : (Parsetree.expression) = Obj.magic _2 in - let _1 : ( -<<<<<<< HEAD -# 1113 "parsing/parser.mly" -||||||| merged common ancestors -# 729 "parsing/parser.mly" -======= -# 736 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 52294 "parsing/parser.ml" -||||||| merged common ancestors -# 37470 "parsing/parser.ml" -======= -# 37917 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in + let _3 : unit = Obj.magic _3 in + let ps : (Parsetree.pattern list) = Obj.magic ps in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.expression) = let _1 = + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern) = let _1 = let _1 = let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _1 = + let _2 = +# 3547 "parsing/parser.mly" + ( ps ) +# 49706 "parsing/parser.ml" + in + let _loc__3_ = (_startpos__3_, _endpos__3_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 2992 "parsing/parser.mly" + ( Generic_array.Simple.Unclosed(_loc__1_,_loc__3_) ) +# 49713 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 1302 "parsing/parser.mly" -||||||| merged common ancestors -# 914 "parsing/parser.mly" -======= -# 921 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkoperator ~loc:_sloc _1 ) -<<<<<<< HEAD -# 52308 "parsing/parser.ml" -||||||| merged common ancestors -# 37484 "parsing/parser.ml" -======= -# 37931 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3014 "parsing/parser.mly" + ( _1 ) +# 49719 "parsing/parser.ml" in -<<<<<<< HEAD -# 3008 "parsing/parser.mly" -||||||| merged common ancestors -# 2398 "parsing/parser.mly" -======= -# 2420 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_apply(_1, [Nolabel,_2]) ) -<<<<<<< HEAD -# 52314 "parsing/parser.ml" -||||||| merged common ancestors -# 37490 "parsing/parser.ml" -======= -# 37937 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3527 "parsing/parser.mly" + ( Generic_array.Pattern.to_ast + "[|" "|]" + (fun elts -> Ppat_array elts) + _1 + ) +# 49729 "parsing/parser.ml" in - let _endpos__1_ = _endpos__2_ in + let _endpos__1_ = _endpos__3_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 52324 "parsing/parser.ml" -||||||| merged common ancestors -# 37500 "parsing/parser.ml" -======= -# 37947 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 49739 "parsing/parser.ml" in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 52330 "parsing/parser.ml" -||||||| merged common ancestors -# 37506 "parsing/parser.ml" -======= -# 37953 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3532 "parsing/parser.mly" + ( _1 ) +# 49745 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -81861,68 +49765,33 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _2 : (Parsetree.expression) = Obj.magic _2 in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in - let _v : (Parsetree.expression) = let _1 = + let _v : (Parsetree.pattern) = let _1 = let _1 = let _1 = let _1 = -<<<<<<< HEAD -# 3009 "parsing/parser.mly" -||||||| merged common ancestors -# 2399 "parsing/parser.mly" -======= -# 2421 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ("!") -<<<<<<< HEAD -# 52365 "parsing/parser.ml" -||||||| merged common ancestors -# 37541 "parsing/parser.ml" -======= -# 37988 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2994 "parsing/parser.mly" + ( Generic_array.Simple.Literal [] ) +# 49780 "parsing/parser.ml" in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1302 "parsing/parser.mly" -||||||| merged common ancestors -# 914 "parsing/parser.mly" -======= -# 921 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkoperator ~loc:_sloc _1 ) -<<<<<<< HEAD -# 52373 "parsing/parser.ml" -||||||| merged common ancestors -# 37549 "parsing/parser.ml" -======= -# 37996 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3014 "parsing/parser.mly" + ( _1 ) +# 49785 "parsing/parser.ml" in -<<<<<<< HEAD -# 3010 "parsing/parser.mly" -||||||| merged common ancestors -# 2400 "parsing/parser.mly" -======= -# 2422 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_apply(_1, [Nolabel,_2]) ) -<<<<<<< HEAD -# 52379 "parsing/parser.ml" -||||||| merged common ancestors -# 37555 "parsing/parser.ml" -======= -# 38002 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3527 "parsing/parser.mly" + ( Generic_array.Pattern.to_ast + "[|" "|]" + (fun elts -> Ppat_array elts) + _1 + ) +# 49795 "parsing/parser.ml" in let _endpos__1_ = _endpos__2_ in @@ -81930,39 +49799,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 52389 "parsing/parser.ml" -||||||| merged common ancestors -# 37565 "parsing/parser.ml" -======= -# 38012 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 49805 "parsing/parser.ml" in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 52395 "parsing/parser.ml" -||||||| merged common ancestors -# 37571 "parsing/parser.ml" -======= -# 38018 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3532 "parsing/parser.mly" + ( _1 ) +# 49811 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -81980,9 +49825,9 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = ps; + MenhirLib.EngineTypes.startp = _startpos_ps_; + MenhirLib.EngineTypes.endp = _endpos_ps_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -81993,86 +49838,42 @@ module Tables = struct }; } = _menhir_stack in let _3 : unit = Obj.magic _3 in - let xs : ((Asttypes.label Asttypes.loc * Parsetree.expression) list) = Obj.magic xs in + let ps : (Parsetree.pattern list) = Obj.magic ps in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in - let _v : (Parsetree.expression) = let _1 = + let _v : (Parsetree.pattern) = let _1 = let _1 = let _2 = -<<<<<<< HEAD -# 3323 "parsing/parser.mly" -||||||| merged common ancestors -# 2661 "parsing/parser.mly" -======= -# 2680 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 52436 "parsing/parser.ml" -||||||| merged common ancestors -# 37612 "parsing/parser.ml" -======= -# 38059 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3547 "parsing/parser.mly" + ( ps ) +# 49852 "parsing/parser.ml" in -<<<<<<< HEAD -# 3012 "parsing/parser.mly" -||||||| merged common ancestors -# 2402 "parsing/parser.mly" -======= -# 2424 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_override _2 ) -<<<<<<< HEAD -# 52441 "parsing/parser.ml" -||||||| merged common ancestors -# 37617 "parsing/parser.ml" -======= -# 38064 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2990 "parsing/parser.mly" + ( Generic_array.Simple.Literal _2 ) +# 49857 "parsing/parser.ml" in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 52451 "parsing/parser.ml" -||||||| merged common ancestors -# 37627 "parsing/parser.ml" -======= -# 38074 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3014 "parsing/parser.mly" + ( _1 ) +# 49863 "parsing/parser.ml" in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 52457 "parsing/parser.ml" -||||||| merged common ancestors -# 37633 "parsing/parser.ml" -======= -# 38080 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3534 "parsing/parser.mly" + ( Generic_array.Pattern.to_ast + "[:" ":]" + (ppat_iarray _sloc) + _1 + ) +# 49877 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -82090,9 +49891,9 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = ps; + MenhirLib.EngineTypes.startp = _startpos_ps_; + MenhirLib.EngineTypes.endp = _endpos_ps_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -82103,88 +49904,44 @@ module Tables = struct }; } = _menhir_stack in let _3 : unit = Obj.magic _3 in - let xs : ((Asttypes.label Asttypes.loc * Parsetree.expression) list) = Obj.magic xs in + let ps : (Parsetree.pattern list) = Obj.magic ps in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in - let _v : (Parsetree.expression) = let _1 = + let _v : (Parsetree.pattern) = let _1 = let _1 = let _2 = -<<<<<<< HEAD -# 3323 "parsing/parser.mly" -||||||| merged common ancestors -# 2661 "parsing/parser.mly" -======= -# 2680 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 52498 "parsing/parser.ml" -||||||| merged common ancestors -# 37674 "parsing/parser.ml" -======= -# 38121 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3547 "parsing/parser.mly" + ( ps ) +# 49918 "parsing/parser.ml" in let _loc__3_ = (_startpos__3_, _endpos__3_) in let _loc__1_ = (_startpos__1_, _endpos__1_) in -<<<<<<< HEAD -# 3014 "parsing/parser.mly" -||||||| merged common ancestors -# 2404 "parsing/parser.mly" -======= -# 2426 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( unclosed "{<" _loc__1_ ">}" _loc__3_ ) -<<<<<<< HEAD -# 52505 "parsing/parser.ml" -||||||| merged common ancestors -# 37681 "parsing/parser.ml" -======= -# 38128 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2992 "parsing/parser.mly" + ( Generic_array.Simple.Unclosed(_loc__1_,_loc__3_) ) +# 49925 "parsing/parser.ml" in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 52515 "parsing/parser.ml" -||||||| merged common ancestors -# 37691 "parsing/parser.ml" -======= -# 38138 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3014 "parsing/parser.mly" + ( _1 ) +# 49931 "parsing/parser.ml" in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 52521 "parsing/parser.ml" -||||||| merged common ancestors -# 37697 "parsing/parser.ml" -======= -# 38144 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3534 "parsing/parser.mly" + ( Generic_array.Pattern.to_ast + "[:" ":]" + (ppat_iarray _sloc) + _1 + ) +# 49945 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -82213,62 +49970,30 @@ module Tables = struct let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in - let _v : (Parsetree.expression) = let _1 = + let _v : (Parsetree.pattern) = let _1 = let _1 = -<<<<<<< HEAD -# 3016 "parsing/parser.mly" -||||||| merged common ancestors -# 2406 "parsing/parser.mly" -======= -# 2428 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_override [] ) -<<<<<<< HEAD -# 52554 "parsing/parser.ml" -||||||| merged common ancestors -# 37730 "parsing/parser.ml" -======= -# 38177 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2994 "parsing/parser.mly" + ( Generic_array.Simple.Literal [] ) +# 49978 "parsing/parser.ml" in - let _endpos__1_ = _endpos__2_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 52563 "parsing/parser.ml" -||||||| merged common ancestors -# 37739 "parsing/parser.ml" -======= -# 38186 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3014 "parsing/parser.mly" + ( _1 ) +# 49983 "parsing/parser.ml" in + let _endpos__1_ = _endpos__2_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 52569 "parsing/parser.ml" -||||||| merged common ancestors -# 37745 "parsing/parser.ml" -======= -# 38192 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3534 "parsing/parser.mly" + ( Generic_array.Pattern.to_ast + "[:" ":]" + (ppat_iarray _sloc) + _1 + ) +# 49997 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -82281,9 +50006,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _2; @@ -82298,93 +50023,60 @@ module Tables = struct }; }; } = _menhir_stack in - let _1_inlined1 : (Longident.t) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.expression) = Obj.magic _1 in + let _3 : unit = Obj.magic _3 in + let _2 : (Parsetree.expression) = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let _3 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 52615 "parsing/parser.ml" -||||||| merged common ancestors -# 37791 "parsing/parser.ml" -======= -# 38238 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3018 "parsing/parser.mly" -||||||| merged common ancestors -# 2408 "parsing/parser.mly" -======= -# 2430 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_field(_1, _3) ) -<<<<<<< HEAD -# 52621 "parsing/parser.ml" -||||||| merged common ancestors -# 37797 "parsing/parser.ml" -======= -# 38244 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__1_inlined1_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 52631 "parsing/parser.ml" -||||||| merged common ancestors -# 37807 "parsing/parser.ml" -======= -# 38254 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _endpos = _endpos__3_ in + let _v : (Parsetree.expression) = let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2881 "parsing/parser.mly" + ( reloc_exp ~loc:_sloc _2 ) +# 50039 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + } = _menhir_stack in + let _3 : unit = Obj.magic _3 in + let _2 : (Parsetree.expression) = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.expression) = let _loc__3_ = (_startpos__3_, _endpos__3_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 52637 "parsing/parser.ml" -||||||| merged common ancestors -# 37813 "parsing/parser.ml" -======= -# 38260 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2883 "parsing/parser.mly" + ( unclosed "(" _loc__1_ ")" _loc__3_ ) +# 50080 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -82397,145 +50089,43 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let _4 : (Parsetree.expression) = Obj.magic _4 in - let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _4 : unit = Obj.magic _4 in + let _3 : (N_ary.type_constraint) = Obj.magic _3 in + let _2 : (Parsetree.expression) = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let od = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 52697 "parsing/parser.ml" -||||||| merged common ancestors -# 37873 "parsing/parser.ml" -======= -# 38320 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -<<<<<<< HEAD -# 2011 "parsing/parser.mly" -||||||| merged common ancestors -# 1583 "parsing/parser.mly" -======= -# 1593 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let loc = make_loc _loc__1_ in - let me = Mod.ident ~loc _1 in - Opn.mk ~loc me ) -<<<<<<< HEAD -# 52706 "parsing/parser.ml" -||||||| merged common ancestors -# 37882 "parsing/parser.ml" -======= -# 38329 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3020 "parsing/parser.mly" -||||||| merged common ancestors -# 2410 "parsing/parser.mly" -======= -# 2432 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_open(od, _4) ) -<<<<<<< HEAD -# 52712 "parsing/parser.ml" -||||||| merged common ancestors -# 37888 "parsing/parser.ml" -======= -# 38335 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__5_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 52722 "parsing/parser.ml" -||||||| merged common ancestors -# 37898 "parsing/parser.ml" -======= -# 38345 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _endpos = _endpos__4_ in + let _v : (Parsetree.expression) = let _endpos = _endpos__4_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 52728 "parsing/parser.ml" -||||||| merged common ancestors -# 37904 "parsing/parser.ml" -======= -# 38351 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2885 "parsing/parser.mly" + ( mkexp_constraint ~loc:_sloc _2 _3 ) +# 50129 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -82553,9 +50143,9 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = i; + MenhirLib.EngineTypes.startp = _startpos_i_; + MenhirLib.EngineTypes.endp = _endpos_i_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _3; @@ -82563,14 +50153,14 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = d; + MenhirLib.EngineTypes.startp = _startpos_d_; + MenhirLib.EngineTypes.endp = _endpos_d_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; MenhirLib.EngineTypes.next = _menhir_stack; }; }; @@ -82578,137 +50168,33 @@ module Tables = struct }; } = _menhir_stack in let _5 : unit = Obj.magic _5 in - let xs : ((Asttypes.label Asttypes.loc * Parsetree.expression) list) = Obj.magic xs in + let i : (Parsetree.expression) = Obj.magic i in let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let d : unit = Obj.magic d in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in + let _startpos = _startpos_array_ in let _endpos = _endpos__5_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let _4 = -<<<<<<< HEAD -# 3323 "parsing/parser.mly" -||||||| merged common ancestors -# 2661 "parsing/parser.mly" -======= -# 2680 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 52783 "parsing/parser.ml" -||||||| merged common ancestors -# 37959 "parsing/parser.ml" -======= -# 38406 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let od = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 52793 "parsing/parser.ml" -||||||| merged common ancestors -# 37969 "parsing/parser.ml" -======= -# 38416 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -<<<<<<< HEAD -# 2011 "parsing/parser.mly" -||||||| merged common ancestors -# 1583 "parsing/parser.mly" -======= -# 1593 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let loc = make_loc _loc__1_ in - let me = Mod.ident ~loc _1 in - Opn.mk ~loc me ) -<<<<<<< HEAD -# 52802 "parsing/parser.ml" -||||||| merged common ancestors -# 37978 "parsing/parser.ml" -======= -# 38425 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _startpos_od_ = _startpos__1_ in - let _endpos = _endpos__5_ in - let _symbolstartpos = _startpos_od_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 3022 "parsing/parser.mly" -||||||| merged common ancestors -# 2412 "parsing/parser.mly" -======= -# 2434 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( (* TODO: review the location of Pexp_override *) - Pexp_open(od, mkexp ~loc:_sloc (Pexp_override _4)) ) -<<<<<<< HEAD -# 52813 "parsing/parser.ml" -||||||| merged common ancestors -# 37989 "parsing/parser.ml" -======= -# 38436 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__5_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let r = +# 2886 "parsing/parser.mly" + ( None ) +# 50183 "parsing/parser.ml" + in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 52823 "parsing/parser.ml" -||||||| merged common ancestors -# 37999 "parsing/parser.ml" -======= -# 38446 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2754 "parsing/parser.mly" + ( array, d, Paren, i, r ) +# 50188 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos__5_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 52829 "parsing/parser.ml" -||||||| merged common ancestors -# 38005 "parsing/parser.ml" -======= -# 38452 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2887 "parsing/parser.mly" + ( mk_indexop_expr builtin_indexing_operators ~loc:_sloc _1 ) +# 50198 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -82726,9 +50212,9 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = i; + MenhirLib.EngineTypes.startp = _startpos_i_; + MenhirLib.EngineTypes.endp = _endpos_i_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _3; @@ -82736,14 +50222,14 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = d; + MenhirLib.EngineTypes.startp = _startpos_d_; + MenhirLib.EngineTypes.endp = _endpos_d_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; MenhirLib.EngineTypes.next = _menhir_stack; }; }; @@ -82751,90 +50237,33 @@ module Tables = struct }; } = _menhir_stack in let _5 : unit = Obj.magic _5 in - let xs : ((Asttypes.label Asttypes.loc * Parsetree.expression) list) = Obj.magic xs in + let i : (Parsetree.expression) = Obj.magic i in let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let d : unit = Obj.magic d in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in + let _startpos = _startpos_array_ in let _endpos = _endpos__5_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let _4 = -<<<<<<< HEAD -# 3323 "parsing/parser.mly" -||||||| merged common ancestors -# 2661 "parsing/parser.mly" -======= -# 2680 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( xs ) -<<<<<<< HEAD -# 52884 "parsing/parser.ml" -||||||| merged common ancestors -# 38060 "parsing/parser.ml" -======= -# 38507 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _loc__5_ = (_startpos__5_, _endpos__5_) in - let _loc__3_ = (_startpos__3_, _endpos__3_) in - -<<<<<<< HEAD -# 3025 "parsing/parser.mly" -||||||| merged common ancestors -# 2415 "parsing/parser.mly" -======= -# 2437 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( unclosed "{<" _loc__3_ ">}" _loc__5_ ) -<<<<<<< HEAD -# 52891 "parsing/parser.ml" -||||||| merged common ancestors -# 38067 "parsing/parser.ml" -======= -# 38514 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__5_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let r = +# 2886 "parsing/parser.mly" + ( None ) +# 50252 "parsing/parser.ml" + in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 52901 "parsing/parser.ml" -||||||| merged common ancestors -# 38077 "parsing/parser.ml" -======= -# 38524 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2756 "parsing/parser.mly" + ( array, d, Brace, i, r ) +# 50257 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos__5_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 52907 "parsing/parser.ml" -||||||| merged common ancestors -# 38083 "parsing/parser.ml" -======= -# 38530 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2887 "parsing/parser.mly" + ( mk_indexop_expr builtin_indexing_operators ~loc:_sloc _1 ) +# 50267 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -82847,149 +50276,63 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = i; + MenhirLib.EngineTypes.startp = _startpos_i_; + MenhirLib.EngineTypes.endp = _endpos_i_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = d; + MenhirLib.EngineTypes.startp = _startpos_d_; + MenhirLib.EngineTypes.endp = _endpos_d_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; } = _menhir_stack in -<<<<<<< HEAD - let _1_inlined2 : ( -# 1087 "parsing/parser.mly" -||||||| merged common ancestors - let _1_inlined1 : ( -# 705 "parsing/parser.mly" -======= - let _1_inlined1 : ( -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 52940 "parsing/parser.ml" - ) = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in -||||||| merged common ancestors -# 38116 "parsing/parser.ml" - ) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in -======= -# 38563 "parsing/parser.ml" - ) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in ->>>>>>> ocaml/5.1 - let _1 : (Parsetree.expression) = Obj.magic _1 in + let _5 : unit = Obj.magic _5 in + let i : (Parsetree.expression) = Obj.magic i in + let _3 : unit = Obj.magic _3 in + let d : unit = Obj.magic d in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined2_ in + let _startpos = _startpos_array_ in + let _endpos = _endpos__5_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let _3 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _1 = -<<<<<<< HEAD -# 4333 "parsing/parser.mly" -||||||| merged common ancestors -# 3511 "parsing/parser.mly" -======= -# 3530 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 52954 "parsing/parser.ml" -||||||| merged common ancestors -# 38130 "parsing/parser.ml" -======= -# 38577 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 52962 "parsing/parser.ml" -||||||| merged common ancestors -# 38138 "parsing/parser.ml" -======= -# 38585 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _2 = -# 2996 "parsing/parser.mly" - ( () ) -# 52968 "parsing/parser.ml" - in - -<<<<<<< HEAD -# 3027 "parsing/parser.mly" -||||||| merged common ancestors -# 2417 "parsing/parser.mly" -======= -# 2439 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_send(_1, _3) ) -<<<<<<< HEAD -# 52973 "parsing/parser.ml" -||||||| merged common ancestors -# 38144 "parsing/parser.ml" -======= -# 38591 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__1_inlined2_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let r = +# 2886 "parsing/parser.mly" + ( None ) +# 50321 "parsing/parser.ml" + in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 52983 "parsing/parser.ml" -||||||| merged common ancestors -# 38154 "parsing/parser.ml" -======= -# 38601 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2758 "parsing/parser.mly" + ( array, d, Bracket, i, r ) +# 50326 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos__5_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 52989 "parsing/parser.ml" +# 2887 "parsing/parser.mly" + ( mk_indexop_expr builtin_indexing_operators ~loc:_sloc _1 ) +# 50336 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -83002,81 +50345,84 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; } = _menhir_stack in - let _1_inlined2 : ( -# 1087 "parsing/parser.mly" + let _5 : unit = Obj.magic _5 in + let es : (Parsetree.expression list) = Obj.magic es in + let _3 : unit = Obj.magic _3 in + let _2 : ( +# 1073 "parsing/parser.mly" (string) -# 53022 "parsing/parser.ml" - ) = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _1 : (Parsetree.expression) = Obj.magic _1 in +# 50384 "parsing/parser.ml" + ) = Obj.magic _2 in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined2_ in + let _startpos = _startpos_array_ in + let _endpos = _endpos__5_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let _3 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in - let _1 = -# 4333 "parsing/parser.mly" - ( _1 ) -# 53036 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1275 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 53044 "parsing/parser.ml" - - in - let _2 = -# 2997 "parsing/parser.mly" - ( () ) -# 53050 "parsing/parser.ml" + let r = +# 2890 "parsing/parser.mly" + ( None ) +# 50394 "parsing/parser.ml" + in + let i = +# 3363 "parsing/parser.mly" + ( es ) +# 50399 "parsing/parser.ml" + in + let d = + let _1 = +# 124 "" + ( None ) +# 50405 "parsing/parser.ml" in -# 3027 "parsing/parser.mly" - ( Pexp_send(_1, _3) ) -# 53055 "parsing/parser.ml" +# 2770 "parsing/parser.mly" + ( _1, _2 ) +# 50410 "parsing/parser.ml" in - let _endpos__1_ = _endpos__1_inlined2_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 53065 "parsing/parser.ml" +# 2754 "parsing/parser.mly" + ( array, d, Paren, i, r ) +# 50416 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos__5_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2876 "parsing/parser.mly" - ( _1 ) -# 53071 "parsing/parser.ml" -||||||| merged common ancestors -# 38160 "parsing/parser.ml" -======= -# 38607 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2891 "parsing/parser.mly" + ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) +# 50426 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -83089,126 +50435,106 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; }; }; } = _menhir_stack in - let _3 : (Parsetree.expression) = Obj.magic _3 in - let _1_inlined1 : ( -<<<<<<< HEAD -# 1125 "parsing/parser.mly" -||||||| merged common ancestors -# 740 "parsing/parser.mly" -======= -# 747 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _5 : unit = Obj.magic _5 in + let es : (Parsetree.expression list) = Obj.magic es in + let _3 : unit = Obj.magic _3 in + let _2 : ( +# 1073 "parsing/parser.mly" (string) -<<<<<<< HEAD -# 53105 "parsing/parser.ml" -||||||| merged common ancestors -# 38194 "parsing/parser.ml" -======= -# 38641 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1_inlined1 in - let _1 : (Parsetree.expression) = Obj.magic _1 in +# 50486 "parsing/parser.ml" + ) = Obj.magic _2 in + let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in + let _1 : unit = Obj.magic _1 in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in + let _startpos = _startpos_array_ in + let _endpos = _endpos__5_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let _2 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let r = +# 2890 "parsing/parser.mly" + ( None ) +# 50498 "parsing/parser.ml" + in + let i = +# 3363 "parsing/parser.mly" + ( es ) +# 50503 "parsing/parser.ml" + in + let d = + let _1 = + let _2 = _2_inlined1 in + let x = +# 2770 "parsing/parser.mly" + (_2) +# 50511 "parsing/parser.ml" + in -<<<<<<< HEAD -# 1302 "parsing/parser.mly" -||||||| merged common ancestors -# 914 "parsing/parser.mly" -======= -# 921 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkoperator ~loc:_sloc _1 ) -<<<<<<< HEAD -# 53121 "parsing/parser.ml" -||||||| merged common ancestors -# 38210 "parsing/parser.ml" -======= -# 38657 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 126 "" + ( Some x ) +# 50516 "parsing/parser.ml" in -<<<<<<< HEAD -# 3029 "parsing/parser.mly" -||||||| merged common ancestors -# 2419 "parsing/parser.mly" -======= -# 2441 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkinfix _1 _2 _3 ) -<<<<<<< HEAD -# 53127 "parsing/parser.ml" -||||||| merged common ancestors -# 38216 "parsing/parser.ml" -======= -# 38663 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2770 "parsing/parser.mly" + ( _1, _2 ) +# 50522 "parsing/parser.ml" in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 53137 "parsing/parser.ml" -||||||| merged common ancestors -# 38226 "parsing/parser.ml" -======= -# 38673 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2754 "parsing/parser.mly" + ( array, d, Paren, i, r ) +# 50528 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos__5_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 53143 "parsing/parser.ml" -||||||| merged common ancestors -# 38232 "parsing/parser.ml" -======= -# 38679 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2891 "parsing/parser.mly" + ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) +# 50538 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -83220,71 +50546,85 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; } = _menhir_stack in - let _1 : (Parsetree.extension) = Obj.magic _1 in + let _5 : unit = Obj.magic _5 in + let es : (Parsetree.expression list) = Obj.magic es in + let _3 : unit = Obj.magic _3 in + let _2 : ( +# 1073 "parsing/parser.mly" + (string) +# 50586 "parsing/parser.ml" + ) = Obj.magic _2 in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in + let _startpos = _startpos_array_ in + let _endpos = _endpos__5_ in let _v : (Parsetree.expression) = let _1 = - let _1 = -<<<<<<< HEAD -# 3031 "parsing/parser.mly" -||||||| merged common ancestors -# 2421 "parsing/parser.mly" -======= -# 2443 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_extension _1 ) -<<<<<<< HEAD -# 53169 "parsing/parser.ml" -||||||| merged common ancestors -# 38258 "parsing/parser.ml" -======= -# 38705 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let r = +# 2890 "parsing/parser.mly" + ( None ) +# 50596 "parsing/parser.ml" in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let i = +# 3363 "parsing/parser.mly" + ( es ) +# 50601 "parsing/parser.ml" + in + let d = + let _1 = +# 124 "" + ( None ) +# 50607 "parsing/parser.ml" + in + +# 2770 "parsing/parser.mly" + ( _1, _2 ) +# 50612 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 53177 "parsing/parser.ml" -||||||| merged common ancestors -# 38266 "parsing/parser.ml" -======= -# 38713 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2756 "parsing/parser.mly" + ( array, d, Brace, i, r ) +# 50618 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos__5_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 53183 "parsing/parser.ml" -||||||| merged common ancestors -# 38272 "parsing/parser.ml" -======= -# 38719 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2891 "parsing/parser.mly" + ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) +# 50628 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -83297,181 +50637,106 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; }; }; }; } = _menhir_stack in - let _2_inlined1 : unit = Obj.magic _2_inlined1 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _5 : unit = Obj.magic _5 in + let es : (Parsetree.expression list) = Obj.magic es in + let _3 : unit = Obj.magic _3 in + let _2 : ( +# 1073 "parsing/parser.mly" + (string) +# 50688 "parsing/parser.ml" + ) = Obj.magic _2 in + let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in + let _1 : unit = Obj.magic _1 in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_inlined1_ in + let _startpos = _startpos_array_ in + let _endpos = _endpos__5_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let _3 = - let (_endpos__2_, _startpos__1_) = (_endpos__2_inlined1_, _startpos__1_inlined1_) in - let _1 = -<<<<<<< HEAD -# 3032 "parsing/parser.mly" -||||||| merged common ancestors -# 2422 "parsing/parser.mly" -======= -# 2444 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (Lident "()") -<<<<<<< HEAD -# 53233 "parsing/parser.ml" -||||||| merged common ancestors -# 38322 "parsing/parser.ml" -======= -# 38769 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let r = +# 2890 "parsing/parser.mly" + ( None ) +# 50700 "parsing/parser.ml" + in + let i = +# 3363 "parsing/parser.mly" + ( es ) +# 50705 "parsing/parser.ml" + in + let d = + let _1 = + let _2 = _2_inlined1 in + let x = +# 2770 "parsing/parser.mly" + (_2) +# 50713 "parsing/parser.ml" in - let _endpos__1_ = _endpos__2_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 53242 "parsing/parser.ml" -||||||| merged common ancestors -# 38331 "parsing/parser.ml" -======= -# 38778 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let (_endpos__3_, _startpos__3_) = (_endpos__2_inlined1_, _startpos__1_inlined1_) in - let od = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 53254 "parsing/parser.ml" -||||||| merged common ancestors -# 38343 "parsing/parser.ml" -======= -# 38790 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _loc__1_ = (_startpos__1_, _endpos__1_) in -<<<<<<< HEAD -# 2011 "parsing/parser.mly" -||||||| merged common ancestors -# 1583 "parsing/parser.mly" -======= -# 1593 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let loc = make_loc _loc__1_ in - let me = Mod.ident ~loc _1 in - Opn.mk ~loc me ) -<<<<<<< HEAD -# 53263 "parsing/parser.ml" -||||||| merged common ancestors -# 38352 "parsing/parser.ml" -======= -# 38799 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 126 "" + ( Some x ) +# 50718 "parsing/parser.ml" in - let _loc__3_ = (_startpos__3_, _endpos__3_) in -<<<<<<< HEAD -# 3033 "parsing/parser.mly" -||||||| merged common ancestors -# 2423 "parsing/parser.mly" -======= -# 2445 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_open(od, mkexp ~loc:(_loc__3_) (Pexp_construct(_3, None))) ) -<<<<<<< HEAD -# 53270 "parsing/parser.ml" -||||||| merged common ancestors -# 38359 "parsing/parser.ml" -======= -# 38806 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2770 "parsing/parser.mly" + ( _1, _2 ) +# 50724 "parsing/parser.ml" in - let _endpos__1_ = _endpos__2_inlined1_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 53280 "parsing/parser.ml" -||||||| merged common ancestors -# 38369 "parsing/parser.ml" -======= -# 38816 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2756 "parsing/parser.mly" + ( array, d, Brace, i, r ) +# 50730 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos__5_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 53286 "parsing/parser.ml" -||||||| merged common ancestors -# 38375 "parsing/parser.ml" -======= -# 38822 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2891 "parsing/parser.mly" + ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) +# 50740 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -83489,9 +50754,9 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _3; @@ -83504,9 +50769,9 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; MenhirLib.EngineTypes.next = _menhir_stack; }; }; @@ -83514,73 +50779,54 @@ module Tables = struct }; } = _menhir_stack in let _5 : unit = Obj.magic _5 in - let _4 : (Parsetree.expression) = Obj.magic _4 in + let es : (Parsetree.expression list) = Obj.magic es in let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _2 : ( +# 1073 "parsing/parser.mly" + (string) +# 50788 "parsing/parser.ml" + ) = Obj.magic _2 in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in + let _startpos = _startpos_array_ in let _endpos = _endpos__5_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let _loc__5_ = (_startpos__5_, _endpos__5_) in - let _loc__3_ = (_startpos__3_, _endpos__3_) in + let r = +# 2890 "parsing/parser.mly" + ( None ) +# 50798 "parsing/parser.ml" + in + let i = +# 3363 "parsing/parser.mly" + ( es ) +# 50803 "parsing/parser.ml" + in + let d = + let _1 = +# 124 "" + ( None ) +# 50809 "parsing/parser.ml" + in -<<<<<<< HEAD -# 3035 "parsing/parser.mly" -||||||| merged common ancestors -# 2425 "parsing/parser.mly" -======= -# 2447 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( unclosed "(" _loc__3_ ")" _loc__5_ ) -<<<<<<< HEAD -# 53343 "parsing/parser.ml" -||||||| merged common ancestors -# 38432 "parsing/parser.ml" -======= -# 38879 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2770 "parsing/parser.mly" + ( _1, _2 ) +# 50814 "parsing/parser.ml" in - let _endpos__1_ = _endpos__5_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 53353 "parsing/parser.ml" -||||||| merged common ancestors -# 38442 "parsing/parser.ml" -======= -# 38889 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2758 "parsing/parser.mly" + ( array, d, Bracket, i, r ) +# 50820 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos__5_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 53359 "parsing/parser.ml" -||||||| merged common ancestors -# 38448 "parsing/parser.ml" -======= -# 38895 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2891 "parsing/parser.mly" + ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) +# 50830 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -83593,87 +50839,106 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = array; + MenhirLib.EngineTypes.startp = _startpos_array_; + MenhirLib.EngineTypes.endp = _endpos_array_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; }; }; } = _menhir_stack in + let _5 : unit = Obj.magic _5 in + let es : (Parsetree.expression list) = Obj.magic es in let _3 : unit = Obj.magic _3 in - let _2 : (Parsetree.expression option * - (Longident.t Asttypes.loc * Parsetree.expression) list) = Obj.magic _2 in + let _2 : ( +# 1073 "parsing/parser.mly" + (string) +# 50890 "parsing/parser.ml" + ) = Obj.magic _2 in + let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in let _1 : unit = Obj.magic _1 in + let array : (Parsetree.expression) = Obj.magic array in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in + let _startpos = _startpos_array_ in + let _endpos = _endpos__5_ in let _v : (Parsetree.expression) = let _1 = - let _1 = -<<<<<<< HEAD -# 3037 "parsing/parser.mly" -||||||| merged common ancestors -# 2427 "parsing/parser.mly" -======= -# 2449 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (exten, fields) = _2 in - Pexp_record(fields, exten) ) -<<<<<<< HEAD -# 53401 "parsing/parser.ml" -||||||| merged common ancestors -# 38490 "parsing/parser.ml" -======= -# 38937 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let r = +# 2890 "parsing/parser.mly" + ( None ) +# 50902 "parsing/parser.ml" in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let i = +# 3363 "parsing/parser.mly" + ( es ) +# 50907 "parsing/parser.ml" + in + let d = + let _1 = + let _2 = _2_inlined1 in + let x = +# 2770 "parsing/parser.mly" + (_2) +# 50915 "parsing/parser.ml" + in + +# 126 "" + ( Some x ) +# 50920 "parsing/parser.ml" + + in + +# 2770 "parsing/parser.mly" + ( _1, _2 ) +# 50926 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 53410 "parsing/parser.ml" -||||||| merged common ancestors -# 38499 "parsing/parser.ml" -======= -# 38946 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2758 "parsing/parser.mly" + ( array, d, Bracket, i, r ) +# 50932 "parsing/parser.ml" in + let (_endpos__1_, _startpos__1_) = (_endpos__5_, _startpos_array_) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 53416 "parsing/parser.ml" -||||||| merged common ancestors -# 38505 "parsing/parser.ml" -======= -# 38952 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2891 "parsing/parser.mly" + ( mk_indexop_expr user_indexing_operators ~loc:_sloc _1 ) +# 50942 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -83686,90 +50951,56 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _e; + MenhirLib.EngineTypes.startp = _startpos__e_; + MenhirLib.EngineTypes.endp = _endpos__e_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _p; + MenhirLib.EngineTypes.startp = _startpos__p_; + MenhirLib.EngineTypes.endp = _endpos__p_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let _2 : (Parsetree.expression option * - (Longident.t Asttypes.loc * Parsetree.expression) list) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let _e : unit = Obj.magic _e in + let _4 : (Parsetree.expression) = Obj.magic _4 in + let _p : unit = Obj.magic _p in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in + let _endpos = _endpos__e_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let _loc__3_ = (_startpos__3_, _endpos__3_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -<<<<<<< HEAD -# 3040 "parsing/parser.mly" -||||||| merged common ancestors -# 2430 "parsing/parser.mly" -======= -# 2452 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( unclosed "{" _loc__1_ "}" _loc__3_ ) -<<<<<<< HEAD -# 53460 "parsing/parser.ml" -||||||| merged common ancestors -# 38549 "parsing/parser.ml" -======= -# 38996 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _loc__p_ = (_startpos__p_, _endpos__p_) in + let _loc__e_ = (_startpos__e_, _endpos__e_) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 53470 "parsing/parser.ml" -||||||| merged common ancestors -# 38559 "parsing/parser.ml" -======= -# 39006 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2763 "parsing/parser.mly" + ( indexop_unclosed_error _loc__p_ Paren _loc__e_ ) +# 50998 "parsing/parser.ml" in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 53476 "parsing/parser.ml" -||||||| merged common ancestors -# 38565 "parsing/parser.ml" -======= -# 39012 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2892 "parsing/parser.mly" + ( _1 ) +# 51004 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -83782,9 +51013,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _e; + MenhirLib.EngineTypes.startp = _startpos__e_; + MenhirLib.EngineTypes.endp = _endpos__e_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _4; @@ -83792,9 +51023,9 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _p; + MenhirLib.EngineTypes.startp = _startpos__p_; + MenhirLib.EngineTypes.endp = _endpos__p_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _2; @@ -83811,120 +51042,27 @@ module Tables = struct }; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let _4 : (Parsetree.expression option * - (Longident.t Asttypes.loc * Parsetree.expression) list) = Obj.magic _4 in - let _3 : unit = Obj.magic _3 in + let _e : unit = Obj.magic _e in + let _4 : (Parsetree.expression) = Obj.magic _4 in + let _p : unit = Obj.magic _p in let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in + let _endpos = _endpos__e_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let od = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 53537 "parsing/parser.ml" -||||||| merged common ancestors -# 38626 "parsing/parser.ml" -======= -# 39073 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -<<<<<<< HEAD -# 2011 "parsing/parser.mly" -||||||| merged common ancestors -# 1583 "parsing/parser.mly" -======= -# 1593 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let loc = make_loc _loc__1_ in - let me = Mod.ident ~loc _1 in - Opn.mk ~loc me ) -<<<<<<< HEAD -# 53546 "parsing/parser.ml" -||||||| merged common ancestors -# 38635 "parsing/parser.ml" -======= -# 39082 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos = _endpos__5_ in - -<<<<<<< HEAD -# 3042 "parsing/parser.mly" -||||||| merged common ancestors -# 2432 "parsing/parser.mly" -======= -# 2454 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (exten, fields) = _4 in - Pexp_open(od, mkexp ~loc:(_startpos__3_, _endpos) - (Pexp_record(fields, exten))) ) -<<<<<<< HEAD -# 53555 "parsing/parser.ml" -||||||| merged common ancestors -# 38644 "parsing/parser.ml" -======= -# 39091 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__5_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _loc__p_ = (_startpos__p_, _endpos__p_) in + let _loc__e_ = (_startpos__e_, _endpos__e_) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 53565 "parsing/parser.ml" -||||||| merged common ancestors -# 38654 "parsing/parser.ml" -======= -# 39101 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2765 "parsing/parser.mly" + ( indexop_unclosed_error _loc__p_ Brace _loc__e_ ) +# 51060 "parsing/parser.ml" in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 53571 "parsing/parser.ml" -||||||| merged common ancestors -# 38660 "parsing/parser.ml" -======= -# 39107 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2892 "parsing/parser.mly" + ( _1 ) +# 51066 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -83937,19 +51075,19 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _e; + MenhirLib.EngineTypes.startp = _startpos__e_; + MenhirLib.EngineTypes.endp = _endpos__e_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _4; MenhirLib.EngineTypes.startp = _startpos__4_; MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _p; + MenhirLib.EngineTypes.startp = _startpos__p_; + MenhirLib.EngineTypes.endp = _endpos__p_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _2; @@ -83966,75 +51104,27 @@ module Tables = struct }; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let _4 : (Parsetree.expression option * - (Longident.t Asttypes.loc * Parsetree.expression) list) = Obj.magic _4 in - let _3 : unit = Obj.magic _3 in + let _e : unit = Obj.magic _e in + let _4 : (Parsetree.expression) = Obj.magic _4 in + let _p : unit = Obj.magic _p in let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in + let _endpos = _endpos__e_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let _loc__5_ = (_startpos__5_, _endpos__5_) in - let _loc__3_ = (_startpos__3_, _endpos__3_) in - -<<<<<<< HEAD -# 3046 "parsing/parser.mly" -||||||| merged common ancestors -# 2436 "parsing/parser.mly" -======= -# 2458 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( unclosed "{" _loc__3_ "}" _loc__5_ ) -<<<<<<< HEAD -# 53629 "parsing/parser.ml" -||||||| merged common ancestors -# 38718 "parsing/parser.ml" -======= -# 39165 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__5_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _loc__p_ = (_startpos__p_, _endpos__p_) in + let _loc__e_ = (_startpos__e_, _endpos__e_) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 53639 "parsing/parser.ml" -||||||| merged common ancestors -# 38728 "parsing/parser.ml" -======= -# 39175 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2767 "parsing/parser.mly" + ( indexop_unclosed_error _loc__p_ Bracket _loc__e_ ) +# 51122 "parsing/parser.ml" in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 53645 "parsing/parser.ml" -||||||| merged common ancestors -# 38734 "parsing/parser.ml" -======= -# 39181 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2892 "parsing/parser.mly" + ( _1 ) +# 51128 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -84047,124 +51137,77 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _e; + MenhirLib.EngineTypes.startp = _startpos__e_; + MenhirLib.EngineTypes.endp = _endpos__e_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = es; MenhirLib.EngineTypes.startp = _startpos_es_; MenhirLib.EngineTypes.endp = _endpos_es_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _p; + MenhirLib.EngineTypes.startp = _startpos__p_; + MenhirLib.EngineTypes.endp = _endpos__p_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in + let _e : unit = Obj.magic _e in let es : (Parsetree.expression list) = Obj.magic es in - let _1 : unit = Obj.magic _1 in + let _p : unit = Obj.magic _p in + let _2 : ( +# 1073 "parsing/parser.mly" + (string) +# 51176 "parsing/parser.ml" + ) = Obj.magic _2 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in + let _endpos = _endpos__e_ in let _v : (Parsetree.expression) = let _1 = - let _1 = -<<<<<<< HEAD - let _1 = - let _1 = - let _2 = -# 3340 "parsing/parser.mly" -||||||| merged common ancestors - let _2 = -# 2678 "parsing/parser.mly" -======= - let _2 = -# 2697 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _4 = +# 3363 "parsing/parser.mly" ( es ) -<<<<<<< HEAD -# 53688 "parsing/parser.ml" - in - -# 2968 "parsing/parser.mly" - ( Generic_array.Simple.Literal _2 ) -# 53693 "parsing/parser.ml" - - in - -# 2977 "parsing/parser.mly" - ( Generic_array.Expression.Simple _1 ) -# 53699 "parsing/parser.ml" - - in -||||||| merged common ancestors -# 38775 "parsing/parser.ml" - in -======= -# 39222 "parsing/parser.ml" +# 51186 "parsing/parser.ml" + in + let _2 = + let _1 = +# 124 "" + ( None ) +# 51192 "parsing/parser.ml" in ->>>>>>> ocaml/5.1 -<<<<<<< HEAD -# 3048 "parsing/parser.mly" - ( Generic_array.Expression.to_desc - "[|" "|]" - (fun elts -> Pexp_array elts) - _1 - ) -# 53709 "parsing/parser.ml" -||||||| merged common ancestors -# 2438 "parsing/parser.mly" - ( Pexp_array(_2) ) -# 38780 "parsing/parser.ml" -======= -# 2460 "parsing/parser.mly" - ( Pexp_array(_2) ) -# 39227 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2770 "parsing/parser.mly" + ( _1, _2 ) +# 51197 "parsing/parser.ml" in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _loc__p_ = (_startpos__p_, _endpos__p_) in + let _loc__e_ = (_startpos__e_, _endpos__e_) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 53719 "parsing/parser.ml" -||||||| merged common ancestors -# 38790 "parsing/parser.ml" -======= -# 39237 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2763 "parsing/parser.mly" + ( indexop_unclosed_error _loc__p_ Paren _loc__e_ ) +# 51205 "parsing/parser.ml" in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 53725 "parsing/parser.ml" -||||||| merged common ancestors -# 38796 "parsing/parser.ml" -======= -# 39243 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2893 "parsing/parser.mly" + ( _1 ) +# 51211 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -84177,234 +51220,99 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _e; + MenhirLib.EngineTypes.startp = _startpos__e_; + MenhirLib.EngineTypes.endp = _endpos__e_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = es; MenhirLib.EngineTypes.startp = _startpos_es_; MenhirLib.EngineTypes.endp = _endpos_es_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _p; + MenhirLib.EngineTypes.startp = _startpos__p_; + MenhirLib.EngineTypes.endp = _endpos__p_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; }; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in + let _e : unit = Obj.magic _e in let es : (Parsetree.expression list) = Obj.magic es in - let _1 : unit = Obj.magic _1 in + let _p : unit = Obj.magic _p in + let _2 : ( +# 1073 "parsing/parser.mly" + (string) +# 51271 "parsing/parser.ml" + ) = Obj.magic _2 in + let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in + let _endpos = _endpos__e_ in let _v : (Parsetree.expression) = let _1 = - let _1 = -<<<<<<< HEAD - let _1 = - let _1 = - let _2 = -# 3340 "parsing/parser.mly" -||||||| merged common ancestors - let _2 = -# 2678 "parsing/parser.mly" -======= - let _2 = -# 2697 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _4 = +# 3363 "parsing/parser.mly" ( es ) -<<<<<<< HEAD -# 53768 "parsing/parser.ml" - in - let _loc__3_ = (_startpos__3_, _endpos__3_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -# 2970 "parsing/parser.mly" - ( Generic_array.Simple.Unclosed(_loc__1_,_loc__3_) ) -# 53775 "parsing/parser.ml" - - in - -# 2977 "parsing/parser.mly" - ( Generic_array.Expression.Simple _1 ) -# 53781 "parsing/parser.ml" - - in -||||||| merged common ancestors -# 38837 "parsing/parser.ml" - in - let _loc__3_ = (_startpos__3_, _endpos__3_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in -======= -# 39284 "parsing/parser.ml" - in - let _loc__3_ = (_startpos__3_, _endpos__3_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in ->>>>>>> ocaml/5.1 - -<<<<<<< HEAD -# 3048 "parsing/parser.mly" - ( Generic_array.Expression.to_desc - "[|" "|]" - (fun elts -> Pexp_array elts) - _1 - ) -# 53791 "parsing/parser.ml" -||||||| merged common ancestors -# 2440 "parsing/parser.mly" - ( unclosed "[|" _loc__1_ "|]" _loc__3_ ) -# 38844 "parsing/parser.ml" -======= -# 2462 "parsing/parser.mly" - ( unclosed "[|" _loc__1_ "|]" _loc__3_ ) -# 39291 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 53801 "parsing/parser.ml" -||||||| merged common ancestors -# 38854 "parsing/parser.ml" -======= -# 39301 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 53807 "parsing/parser.ml" -||||||| merged common ancestors -# 38860 "parsing/parser.ml" -======= -# 39307 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__2_ in - let _v : (Parsetree.expression) = let _1 = -<<<<<<< HEAD - let _1 = +# 51283 "parsing/parser.ml" + in + let _2 = let _1 = - let _1 = -# 2972 "parsing/parser.mly" - ( Generic_array.Simple.Literal [] ) -# 53842 "parsing/parser.ml" + let _2 = _2_inlined1 in + let x = +# 2770 "parsing/parser.mly" + (_2) +# 51291 "parsing/parser.ml" in -# 2977 "parsing/parser.mly" - ( Generic_array.Expression.Simple _1 ) -# 53847 "parsing/parser.ml" +# 126 "" + ( Some x ) +# 51296 "parsing/parser.ml" in -# 3048 "parsing/parser.mly" - ( Generic_array.Expression.to_desc - "[|" "|]" - (fun elts -> Pexp_array elts) - _1 - ) -# 53857 "parsing/parser.ml" +# 2770 "parsing/parser.mly" + ( _1, _2 ) +# 51302 "parsing/parser.ml" in -||||||| merged common ancestors - let _1 = -# 2442 "parsing/parser.mly" - ( Pexp_array [] ) -# 38893 "parsing/parser.ml" - in -======= - let _1 = -# 2464 "parsing/parser.mly" - ( Pexp_array [] ) -# 39340 "parsing/parser.ml" - in ->>>>>>> ocaml/5.1 - let _endpos__1_ = _endpos__2_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _loc__p_ = (_startpos__p_, _endpos__p_) in + let _loc__e_ = (_startpos__e_, _endpos__e_) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 53867 "parsing/parser.ml" -||||||| merged common ancestors -# 38902 "parsing/parser.ml" -======= -# 39349 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2763 "parsing/parser.mly" + ( indexop_unclosed_error _loc__p_ Paren _loc__e_ ) +# 51310 "parsing/parser.ml" in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 53873 "parsing/parser.ml" -||||||| merged common ancestors -# 38908 "parsing/parser.ml" -======= -# 39355 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2893 "parsing/parser.mly" + ( _1 ) +# 51316 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -84417,9 +51325,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _e; + MenhirLib.EngineTypes.startp = _startpos__e_; + MenhirLib.EngineTypes.endp = _endpos__e_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = es; @@ -84427,9 +51335,9 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos_es_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _p; + MenhirLib.EngineTypes.startp = _startpos__p_; + MenhirLib.EngineTypes.endp = _endpos__p_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _2; @@ -84446,162 +51354,48 @@ module Tables = struct }; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in + let _e : unit = Obj.magic _e in let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _p : unit = Obj.magic _p in + let _2 : ( +# 1073 "parsing/parser.mly" + (string) +# 51364 "parsing/parser.ml" + ) = Obj.magic _2 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in + let _endpos = _endpos__e_ in let _v : (Parsetree.expression) = let _1 = - let _1 = -<<<<<<< HEAD - let _1 = - let _4 = -# 3340 "parsing/parser.mly" -||||||| merged common ancestors - let _4 = -# 2678 "parsing/parser.mly" -======= - let _4 = -# 2697 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _4 = +# 3363 "parsing/parser.mly" ( es ) -<<<<<<< HEAD -# 53929 "parsing/parser.ml" - in - let od = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 38963 "parsing/parser.ml" - in - let od = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 887 "parsing/parser.mly" -======= -# 39410 "parsing/parser.ml" +# 51374 "parsing/parser.ml" + in + let _2 = + let _1 = +# 124 "" + ( None ) +# 51380 "parsing/parser.ml" in - let od = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 53939 "parsing/parser.ml" - - in - let _loc__1_ = (_startpos__1_, _endpos__1_) in -||||||| merged common ancestors -# 38973 "parsing/parser.ml" -======= -# 39420 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - -<<<<<<< HEAD -# 2011 "parsing/parser.mly" -||||||| merged common ancestors - in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -# 1583 "parsing/parser.mly" -======= - in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -# 1593 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let loc = make_loc _loc__1_ in - let me = Mod.ident ~loc _1 in - Opn.mk ~loc me ) -<<<<<<< HEAD -# 53948 "parsing/parser.ml" - - in - let _endpos = _endpos__5_ in - -# 2979 "parsing/parser.mly" - ( Generic_array.Expression.Opened_literal(od, _startpos__3_, _endpos, _4) - ) -# 53956 "parsing/parser.ml" -||||||| merged common ancestors -# 38982 "parsing/parser.ml" -======= -# 39429 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in -<<<<<<< HEAD -# 3048 "parsing/parser.mly" - ( Generic_array.Expression.to_desc - "[|" "|]" - (fun elts -> Pexp_array elts) - _1 - ) -# 53966 "parsing/parser.ml" -||||||| merged common ancestors -# 2444 "parsing/parser.mly" - ( Pexp_open(od, mkexp ~loc:(_startpos__3_, _endpos) (Pexp_array(_4))) ) -# 38989 "parsing/parser.ml" -======= -# 2466 "parsing/parser.mly" - ( Pexp_open(od, mkexp ~loc:(_startpos__3_, _endpos) (Pexp_array(_4))) ) -# 39436 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2770 "parsing/parser.mly" + ( _1, _2 ) +# 51385 "parsing/parser.ml" in - let _endpos__1_ = _endpos__5_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _loc__p_ = (_startpos__p_, _endpos__p_) in + let _loc__e_ = (_startpos__e_, _endpos__e_) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 53976 "parsing/parser.ml" -||||||| merged common ancestors -# 38999 "parsing/parser.ml" -======= -# 39446 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2765 "parsing/parser.mly" + ( indexop_unclosed_error _loc__p_ Brace _loc__e_ ) +# 51393 "parsing/parser.ml" in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 53982 "parsing/parser.ml" -||||||| merged common ancestors -# 39005 "parsing/parser.ml" -======= -# 39452 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2893 "parsing/parser.mly" + ( _1 ) +# 51399 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -84614,170 +51408,99 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _e; + MenhirLib.EngineTypes.startp = _startpos__e_; + MenhirLib.EngineTypes.endp = _endpos__e_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _p; + MenhirLib.EngineTypes.startp = _startpos__p_; + MenhirLib.EngineTypes.endp = _endpos__p_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; }; }; }; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _e : unit = Obj.magic _e in + let es : (Parsetree.expression list) = Obj.magic es in + let _p : unit = Obj.magic _p in + let _2 : ( +# 1073 "parsing/parser.mly" + (string) +# 51459 "parsing/parser.ml" + ) = Obj.magic _2 in + let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in + let _endpos = _endpos__e_ in let _v : (Parsetree.expression) = let _1 = - let _1 = -<<<<<<< HEAD + let _4 = +# 3363 "parsing/parser.mly" + ( es ) +# 51471 "parsing/parser.ml" + in + let _2 = let _1 = - let od = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1275 "parsing/parser.mly" -||||||| merged common ancestors - let od = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 887 "parsing/parser.mly" -======= - let od = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 54036 "parsing/parser.ml" - - in - let _loc__1_ = (_startpos__1_, _endpos__1_) in -||||||| merged common ancestors -# 39058 "parsing/parser.ml" -======= -# 39505 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - -<<<<<<< HEAD -# 2011 "parsing/parser.mly" -||||||| merged common ancestors - in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -# 1583 "parsing/parser.mly" -======= - in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -# 1593 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let loc = make_loc _loc__1_ in - let me = Mod.ident ~loc _1 in - Opn.mk ~loc me ) -<<<<<<< HEAD -# 54045 "parsing/parser.ml" - - in - let _endpos = _endpos__4_ in + let _2 = _2_inlined1 in + let x = +# 2770 "parsing/parser.mly" + (_2) +# 51479 "parsing/parser.ml" + in -# 2982 "parsing/parser.mly" - ( (* TODO: review the location of Pexp_array *) - Generic_array.Expression.Opened_literal(od, _startpos__3_, _endpos, []) - ) -# 54054 "parsing/parser.ml" -||||||| merged common ancestors -# 39067 "parsing/parser.ml" -======= -# 39514 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 126 "" + ( Some x ) +# 51484 "parsing/parser.ml" in -<<<<<<< HEAD -# 3048 "parsing/parser.mly" - ( Generic_array.Expression.to_desc - "[|" "|]" - (fun elts -> Pexp_array elts) - _1 - ) -# 54064 "parsing/parser.ml" -||||||| merged common ancestors -# 2446 "parsing/parser.mly" - ( (* TODO: review the location of Pexp_array *) - Pexp_open(od, mkexp ~loc:(_startpos__3_, _endpos) (Pexp_array [])) ) -# 39075 "parsing/parser.ml" -======= -# 2468 "parsing/parser.mly" - ( (* TODO: review the location of Pexp_array *) - Pexp_open(od, mkexp ~loc:(_startpos__3_, _endpos) (Pexp_array [])) ) -# 39522 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__4_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in +# 2770 "parsing/parser.mly" + ( _1, _2 ) +# 51490 "parsing/parser.ml" + + in + let _loc__p_ = (_startpos__p_, _endpos__p_) in + let _loc__e_ = (_startpos__e_, _endpos__e_) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 54074 "parsing/parser.ml" -||||||| merged common ancestors -# 39085 "parsing/parser.ml" -======= -# 39532 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2765 "parsing/parser.mly" + ( indexop_unclosed_error _loc__p_ Brace _loc__e_ ) +# 51498 "parsing/parser.ml" in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 54080 "parsing/parser.ml" -||||||| merged common ancestors -# 39091 "parsing/parser.ml" -======= -# 39538 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2893 "parsing/parser.mly" + ( _1 ) +# 51504 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -84790,9 +51513,9 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _e; + MenhirLib.EngineTypes.startp = _startpos__e_; + MenhirLib.EngineTypes.endp = _endpos__e_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = es; @@ -84800,9 +51523,9 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos_es_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _p; + MenhirLib.EngineTypes.startp = _startpos__p_; + MenhirLib.EngineTypes.endp = _endpos__p_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _2; @@ -84819,108 +51542,48 @@ module Tables = struct }; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in + let _e : unit = Obj.magic _e in let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _p : unit = Obj.magic _p in + let _2 : ( +# 1073 "parsing/parser.mly" + (string) +# 51552 "parsing/parser.ml" + ) = Obj.magic _2 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in + let _endpos = _endpos__e_ in let _v : (Parsetree.expression) = let _1 = - let _1 = -<<<<<<< HEAD - let _1 = - let _4 = -# 3340 "parsing/parser.mly" -||||||| merged common ancestors - let _4 = -# 2678 "parsing/parser.mly" -======= - let _4 = -# 2697 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _4 = +# 3363 "parsing/parser.mly" ( es ) -<<<<<<< HEAD -# 54136 "parsing/parser.ml" - in - let _loc__5_ = (_startpos__5_, _endpos__5_) in - let _loc__3_ = (_startpos__3_, _endpos__3_) in - -# 2987 "parsing/parser.mly" - ( Generic_array.Expression.Simple (Unclosed(_loc__3_, _loc__5_)) ) -# 54143 "parsing/parser.ml" - - in -||||||| merged common ancestors -# 39146 "parsing/parser.ml" - in - let _loc__5_ = (_startpos__5_, _endpos__5_) in - let _loc__3_ = (_startpos__3_, _endpos__3_) in -======= -# 39593 "parsing/parser.ml" +# 51562 "parsing/parser.ml" + in + let _2 = + let _1 = +# 124 "" + ( None ) +# 51568 "parsing/parser.ml" in - let _loc__5_ = (_startpos__5_, _endpos__5_) in - let _loc__3_ = (_startpos__3_, _endpos__3_) in ->>>>>>> ocaml/5.1 -<<<<<<< HEAD -# 3048 "parsing/parser.mly" - ( Generic_array.Expression.to_desc - "[|" "|]" - (fun elts -> Pexp_array elts) - _1 - ) -# 54153 "parsing/parser.ml" -||||||| merged common ancestors -# 2450 "parsing/parser.mly" - ( unclosed "[|" _loc__3_ "|]" _loc__5_ ) -# 39153 "parsing/parser.ml" -======= -# 2472 "parsing/parser.mly" - ( unclosed "[|" _loc__3_ "|]" _loc__5_ ) -# 39600 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2770 "parsing/parser.mly" + ( _1, _2 ) +# 51573 "parsing/parser.ml" in - let _endpos__1_ = _endpos__5_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _loc__p_ = (_startpos__p_, _endpos__p_) in + let _loc__e_ = (_startpos__e_, _endpos__e_) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 54163 "parsing/parser.ml" -||||||| merged common ancestors -# 39163 "parsing/parser.ml" -======= -# 39610 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2767 "parsing/parser.mly" + ( indexop_unclosed_error _loc__p_ Bracket _loc__e_ ) +# 51581 "parsing/parser.ml" in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 54169 "parsing/parser.ml" -||||||| merged common ancestors -# 39169 "parsing/parser.ml" -======= -# 39616 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2893 "parsing/parser.mly" + ( _1 ) +# 51587 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -84933,105 +51596,99 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _e; + MenhirLib.EngineTypes.startp = _startpos__e_; + MenhirLib.EngineTypes.endp = _endpos__e_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = es; MenhirLib.EngineTypes.startp = _startpos_es_; MenhirLib.EngineTypes.endp = _endpos_es_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _p; + MenhirLib.EngineTypes.startp = _startpos__p_; + MenhirLib.EngineTypes.endp = _endpos__p_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; }; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in + let _e : unit = Obj.magic _e in let es : (Parsetree.expression list) = Obj.magic es in - let _1 : unit = Obj.magic _1 in + let _p : unit = Obj.magic _p in + let _2 : ( +# 1073 "parsing/parser.mly" + (string) +# 51647 "parsing/parser.ml" + ) = Obj.magic _2 in + let _2_inlined1 : (Longident.t) = Obj.magic _2_inlined1 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in + let _endpos = _endpos__e_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let _2 = -<<<<<<< HEAD -# 3340 "parsing/parser.mly" -||||||| merged common ancestors -# 2678 "parsing/parser.mly" -======= -# 2697 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _4 = +# 3363 "parsing/parser.mly" ( es ) -<<<<<<< HEAD -# 54210 "parsing/parser.ml" -||||||| merged common ancestors -# 39210 "parsing/parser.ml" -======= -# 39657 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _loc__3_ = (_startpos__3_, _endpos__3_) in +# 51659 "parsing/parser.ml" + in + let _2 = + let _1 = + let _2 = _2_inlined1 in + let x = +# 2770 "parsing/parser.mly" + (_2) +# 51667 "parsing/parser.ml" + in + +# 126 "" + ( Some x ) +# 51672 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 3054 "parsing/parser.mly" -||||||| merged common ancestors -# 2452 "parsing/parser.mly" -======= -# 2474 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( fst (mktailexp _loc__3_ _2) ) -<<<<<<< HEAD -# 54216 "parsing/parser.ml" -||||||| merged common ancestors -# 39216 "parsing/parser.ml" -======= -# 39663 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2770 "parsing/parser.mly" + ( _1, _2 ) +# 51678 "parsing/parser.ml" in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _loc__p_ = (_startpos__p_, _endpos__p_) in + let _loc__e_ = (_startpos__e_, _endpos__e_) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 54226 "parsing/parser.ml" -||||||| merged common ancestors -# 39226 "parsing/parser.ml" -======= -# 39673 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2767 "parsing/parser.mly" + ( indexop_unclosed_error _loc__p_ Bracket _loc__e_ ) +# 51686 "parsing/parser.ml" in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 54232 "parsing/parser.ml" -||||||| merged common ancestors -# 39232 "parsing/parser.ml" -======= -# 39679 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2893 "parsing/parser.mly" + ( _1 ) +# 51692 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -85044,101 +51701,67 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.semv = e; + MenhirLib.EngineTypes.startp = _startpos_e_; + MenhirLib.EngineTypes.endp = _endpos_e_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = ext; + MenhirLib.EngineTypes.startp = _startpos_ext_; + MenhirLib.EngineTypes.endp = _endpos_ext_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; } = _menhir_stack in - let _3 : unit = Obj.magic _3 in - let es : (Parsetree.expression list) = Obj.magic es in + let _5 : unit = Obj.magic _5 in + let e : (Parsetree.expression) = Obj.magic e in + let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in + let ext : (string Location.loc option) = Obj.magic ext in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in + let _endpos = _endpos__5_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let _2 = -<<<<<<< HEAD -# 3340 "parsing/parser.mly" -||||||| merged common ancestors -# 2678 "parsing/parser.mly" -======= -# 2697 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( es ) -<<<<<<< HEAD -# 54273 "parsing/parser.ml" -||||||| merged common ancestors -# 39273 "parsing/parser.ml" -======= -# 39720 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _loc__3_ = (_startpos__3_, _endpos__3_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in + let attrs = + let _1 = _1_inlined1 in -<<<<<<< HEAD -# 3056 "parsing/parser.mly" -||||||| merged common ancestors -# 2454 "parsing/parser.mly" -======= -# 2476 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( unclosed "[" _loc__1_ "]" _loc__3_ ) -<<<<<<< HEAD -# 54280 "parsing/parser.ml" -||||||| merged common ancestors -# 39280 "parsing/parser.ml" -======= -# 39727 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 51748 "parsing/parser.ml" in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 54290 "parsing/parser.ml" -||||||| merged common ancestors -# 39290 "parsing/parser.ml" -======= -# 39737 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2917 "parsing/parser.mly" + ( e.pexp_desc, (ext, attrs @ e.pexp_attributes) ) +# 51754 "parsing/parser.ml" in + let _endpos__1_ = _endpos__5_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 54296 "parsing/parser.ml" +# 2895 "parsing/parser.mly" + ( let desc, attrs = _1 in + mkexp_attrs ~loc:_sloc desc attrs ) +# 51765 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -85151,143 +51774,71 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let xs : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs in - let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _3 : unit = Obj.magic _3 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in + let _endpos = _endpos__3_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let _3 = - let (_startpos__1_, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined2) in - let _1 = - let _1 = - let _3 = - let xs = -# 253 "" - ( List.rev xs ) -# 54363 "parsing/parser.ml" - in - -# 1380 "parsing/parser.mly" - ( xs ) -# 54368 "parsing/parser.ml" - - in - let _2 = - let _1 = _1_inlined1 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 54376 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 54381 "parsing/parser.ml" - - in - -# 2949 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.{ body = _2; clauses = _3 } ) -# 54387 "parsing/parser.ml" - - in - -# 2954 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.Cexp_list_comprehension _1 ) -# 54393 "parsing/parser.ml" - - in - let _endpos__1_ = _endpos__4_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2963 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.expr_of ~loc:(make_loc _sloc) _1 ) -# 54403 "parsing/parser.ml" - - in - let od = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1275 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 54414 "parsing/parser.ml" - - in - let _loc__1_ = (_startpos__1_, _endpos__1_) in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in -# 2011 "parsing/parser.mly" - ( let loc = make_loc _loc__1_ in - let me = Mod.ident ~loc _1 in - Opn.mk ~loc me ) -# 54423 "parsing/parser.ml" +# 4726 "parsing/parser.mly" + ( _1 ) +# 51816 "parsing/parser.ml" in -# 3058 "parsing/parser.mly" - ( Pexp_open(od, _3) ) -# 54429 "parsing/parser.ml" +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 51822 "parsing/parser.ml" in - let _endpos__1_ = _endpos__4_ in - let _endpos = _endpos__1_ in + let _endpos = _endpos__3_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 54439 "parsing/parser.ml" +# 2919 "parsing/parser.mly" + ( Pexp_construct (mkloc (Lident "()") (make_loc _sloc), None), _2 ) +# 51831 "parsing/parser.ml" in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2876 "parsing/parser.mly" - ( _1 ) -# 54445 "parsing/parser.ml" +# 2895 "parsing/parser.mly" + ( let desc, attrs = _1 in + mkexp_attrs ~loc:_sloc desc attrs ) +# 51842 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -85305,205 +51856,157 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs_inlined1; - MenhirLib.EngineTypes.startp = _startpos_xs_inlined1_; - MenhirLib.EngineTypes.endp = _endpos_xs_inlined1_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; }; } = _menhir_stack in let _4 : unit = Obj.magic _4 in - let xs_inlined1 : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs_inlined1 in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let _1_inlined3 : (string Asttypes.loc option) = Obj.magic _1_inlined3 in - let _1_inlined2 : unit = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _3 : (Parsetree.expression) = Obj.magic _3 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let _3 = - let (_startpos__1_inlined1_, _startpos__1_, _1_inlined3, _1_inlined2) = (_startpos__1_inlined2_, _startpos__1_inlined1_, _1_inlined4, _1_inlined3) in - let _1 = - let _1 = - let _3 = - let xs = xs_inlined1 in - let xs = -# 253 "" - ( List.rev xs ) -# 54534 "parsing/parser.ml" - in - -# 1380 "parsing/parser.mly" - ( xs ) -# 54539 "parsing/parser.ml" - - in - let _2 = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 54550 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 54555 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 54561 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 54572 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 54578 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 54591 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 54597 "parsing/parser.ml" - - in - -# 2949 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.{ body = _2; clauses = _3 } ) -# 54603 "parsing/parser.ml" - - in - -# 2954 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.Cexp_list_comprehension _1 ) -# 54609 "parsing/parser.ml" - - in - let _endpos__1_ = _endpos__4_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in -# 2963 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.expr_of ~loc:(make_loc _sloc) _1 ) -# 54619 "parsing/parser.ml" +# 4726 "parsing/parser.mly" + ( _1 ) +# 51900 "parsing/parser.ml" in - let od = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1275 "parsing/parser.mly" + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 51906 "parsing/parser.ml" + + in + let _loc__4_ = (_startpos__4_, _endpos__4_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 2921 "parsing/parser.mly" + ( unclosed "begin" _loc__1_ "end" _loc__4_ ) +# 51914 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__4_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2895 "parsing/parser.mly" + ( let desc, attrs = _1 in + mkexp_attrs ~loc:_sloc desc attrs ) +# 51925 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + } = _menhir_stack in + let _1_inlined3 : (Longident.t) = Obj.magic _1_inlined3 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_inlined3_ in + let _v : (Parsetree.expression) = let _1 = + let _3 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -# 54630 "parsing/parser.ml" - - in - let _loc__1_ = (_startpos__1_, _endpos__1_) in +# 51977 "parsing/parser.ml" + + in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in -# 2011 "parsing/parser.mly" - ( let loc = make_loc _loc__1_ in - let me = Mod.ident ~loc _1 in - Opn.mk ~loc me ) -# 54639 "parsing/parser.ml" +# 4726 "parsing/parser.mly" + ( _1 ) +# 51987 "parsing/parser.ml" in -# 3058 "parsing/parser.mly" - ( Pexp_open(od, _3) ) -# 54645 "parsing/parser.ml" +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 51993 "parsing/parser.ml" in - let _endpos__1_ = _endpos__4_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 54655 "parsing/parser.ml" +# 2923 "parsing/parser.mly" + ( Pexp_new(_3), _2 ) +# 51999 "parsing/parser.ml" in + let _endpos__1_ = _endpos__1_inlined3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2876 "parsing/parser.mly" - ( _1 ) -# 54661 "parsing/parser.ml" +# 2895 "parsing/parser.mly" + ( let desc, attrs = _1 in + mkexp_attrs ~loc:_sloc desc attrs ) +# 52010 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -85516,14 +52019,14 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _1_inlined2; @@ -85551,108 +52054,47 @@ module Tables = struct }; }; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let xs : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs in - let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _5 : unit = Obj.magic _5 in + let _4 : (Parsetree.module_expr) = Obj.magic _4 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in + let _endpos = _endpos__5_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let _3 = - let (_startpos__1_, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined2) in - let _1 = - let _1 = - let _3 = - let xs = -# 253 "" - ( List.rev xs ) -# 54728 "parsing/parser.ml" - in - -# 1380 "parsing/parser.mly" - ( xs ) -# 54733 "parsing/parser.ml" - - in - let _2 = - let _1 = _1_inlined1 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 54741 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 54746 "parsing/parser.ml" - - in - -# 2949 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.{ body = _2; clauses = _3 } ) -# 54752 "parsing/parser.ml" - - in - -# 2956 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.Cexp_array_comprehension (Mutable, _1) ) -# 54758 "parsing/parser.ml" - - in - let _endpos__1_ = _endpos__4_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2963 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.expr_of ~loc:(make_loc _sloc) _1 ) -# 54768 "parsing/parser.ml" - - in - let od = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1275 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 54779 "parsing/parser.ml" - - in - let _loc__1_ = (_startpos__1_, _endpos__1_) in + let _3 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in -# 2011 "parsing/parser.mly" - ( let loc = make_loc _loc__1_ in - let me = Mod.ident ~loc _1 in - Opn.mk ~loc me ) -# 54788 "parsing/parser.ml" +# 4726 "parsing/parser.mly" + ( _1 ) +# 52075 "parsing/parser.ml" in -# 3058 "parsing/parser.mly" - ( Pexp_open(od, _3) ) -# 54794 "parsing/parser.ml" +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 52081 "parsing/parser.ml" in - let _endpos__1_ = _endpos__4_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 54804 "parsing/parser.ml" +# 2925 "parsing/parser.mly" + ( Pexp_pack _4, _3 ) +# 52087 "parsing/parser.ml" in + let _endpos__1_ = _endpos__5_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2876 "parsing/parser.mly" - ( _1 ) -# 54810 "parsing/parser.ml" +# 2895 "parsing/parser.mly" + ( let desc, attrs = _1 in + mkexp_attrs ~loc:_sloc desc attrs ) +# 52098 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -85665,51 +52107,45 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _7; + MenhirLib.EngineTypes.startp = _startpos__7_; + MenhirLib.EngineTypes.endp = _endpos__7_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs_inlined1; - MenhirLib.EngineTypes.startp = _startpos_xs_inlined1_; - MenhirLib.EngineTypes.endp = _endpos_xs_inlined1_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; @@ -85718,157 +52154,162 @@ module Tables = struct }; }; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let xs_inlined1 : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs_inlined1 in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let _1_inlined3 : (string Asttypes.loc option) = Obj.magic _1_inlined3 in - let _1_inlined2 : unit = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _7 : unit = Obj.magic _7 in + let _1_inlined3 : (Parsetree.module_type) = Obj.magic _1_inlined3 in + let _5 : unit = Obj.magic _5 in + let _4 : (Parsetree.module_expr) = Obj.magic _4 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in + let _endpos = _endpos__7_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let _3 = - let (_startpos__1_inlined1_, _startpos__1_, _1_inlined3, _1_inlined2) = (_startpos__1_inlined2_, _startpos__1_inlined1_, _1_inlined4, _1_inlined3) in - let _1 = - let _1 = - let _3 = - let xs = xs_inlined1 in - let xs = -# 253 "" - ( List.rev xs ) -# 54899 "parsing/parser.ml" - in - -# 1380 "parsing/parser.mly" - ( xs ) -# 54904 "parsing/parser.ml" - - in - let _2 = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 54915 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 54920 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 54926 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 54937 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 54943 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 54956 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 54962 "parsing/parser.ml" - - in - -# 2949 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.{ body = _2; clauses = _3 } ) -# 54968 "parsing/parser.ml" - - in - -# 2956 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.Cexp_array_comprehension (Mutable, _1) ) -# 54974 "parsing/parser.ml" - - in - let _endpos__1_ = _endpos__4_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _6 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4282 "parsing/parser.mly" + ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in + let descr = Ptyp_package (lid, cstrs) in + mktyp ~loc:_sloc ~attrs descr ) +# 52180 "parsing/parser.ml" + + in + let _3 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in -# 2963 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.expr_of ~loc:(make_loc _sloc) _1 ) -# 54984 "parsing/parser.ml" +# 4726 "parsing/parser.mly" + ( _1 ) +# 52190 "parsing/parser.ml" in - let od = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1275 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 54995 "parsing/parser.ml" - - in - let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 52196 "parsing/parser.ml" + + in + let _endpos = _endpos__7_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2927 "parsing/parser.mly" + ( Pexp_constraint (ghexp ~loc:_sloc (Pexp_pack _4), _6), _3 ) +# 52205 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__7_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2895 "parsing/parser.mly" + ( let desc, attrs = _1 in + mkexp_attrs ~loc:_sloc desc attrs ) +# 52216 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + } = _menhir_stack in + let _6 : unit = Obj.magic _6 in + let _5 : unit = Obj.magic _5 in + let _4 : (Parsetree.module_expr) = Obj.magic _4 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__6_ in + let _v : (Parsetree.expression) = let _1 = + let _3 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in -# 2011 "parsing/parser.mly" - ( let loc = make_loc _loc__1_ in - let me = Mod.ident ~loc _1 in - Opn.mk ~loc me ) -# 55004 "parsing/parser.ml" +# 4726 "parsing/parser.mly" + ( _1 ) +# 52288 "parsing/parser.ml" in -# 3058 "parsing/parser.mly" - ( Pexp_open(od, _3) ) -# 55010 "parsing/parser.ml" +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 52294 "parsing/parser.ml" in - let _endpos__1_ = _endpos__4_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _loc__6_ = (_startpos__6_, _endpos__6_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in -# 1308 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 55020 "parsing/parser.ml" +# 2929 "parsing/parser.mly" + ( unclosed "(" _loc__1_ ")" _loc__6_ ) +# 52302 "parsing/parser.ml" in + let _endpos__1_ = _endpos__6_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2876 "parsing/parser.mly" - ( _1 ) -# 55026 "parsing/parser.ml" +# 2895 "parsing/parser.mly" + ( let desc, attrs = _1 in + mkexp_attrs ~loc:_sloc desc attrs ) +# 52313 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -85886,24 +52327,24 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = xss; + MenhirLib.EngineTypes.startp = _startpos_xss_; + MenhirLib.EngineTypes.endp = _endpos_xss_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -85917,107 +52358,76 @@ module Tables = struct }; } = _menhir_stack in let _4 : unit = Obj.magic _4 in - let xs : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs in - let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let xss : (Parsetree.class_field list list) = Obj.magic xss in + let _1_inlined3 : (Parsetree.pattern) = Obj.magic _1_inlined3 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let _3 = - let (_startpos__1_, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined2) in + let _3 = + let _1 = _1_inlined3 in + let _2 = let _1 = - let _1 = - let _3 = - let xs = -# 253 "" - ( List.rev xs ) -# 55093 "parsing/parser.ml" - in - -# 1380 "parsing/parser.mly" - ( xs ) -# 55098 "parsing/parser.ml" - - in - let _2 = - let _1 = _1_inlined1 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 55106 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 55111 "parsing/parser.ml" - - in - -# 2949 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.{ body = _2; clauses = _3 } ) -# 55117 "parsing/parser.ml" - - in + let _1 = +# 260 "" + ( List.flatten xss ) +# 52378 "parsing/parser.ml" + in -# 2958 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.Cexp_array_comprehension (Immutable, _1) ) -# 55123 "parsing/parser.ml" +# 2386 "parsing/parser.mly" + ( _1 ) +# 52383 "parsing/parser.ml" in - let _endpos__1_ = _endpos__4_ in + let (_endpos__1_, _startpos__1_) = (_endpos_xss_, _startpos_xss_) in let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _startpos = _startpos__1_ in -# 2963 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.expr_of ~loc:(make_loc _sloc) _1 ) -# 55133 "parsing/parser.ml" +# 1276 "parsing/parser.mly" + ( extra_cstr _startpos _endpos _1 ) +# 52392 "parsing/parser.ml" in - let od = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1275 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 55144 "parsing/parser.ml" - - in - let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 2373 "parsing/parser.mly" + ( Cstr.mk _1 _2 ) +# 52398 "parsing/parser.ml" + + in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in -# 2011 "parsing/parser.mly" - ( let loc = make_loc _loc__1_ in - let me = Mod.ident ~loc _1 in - Opn.mk ~loc me ) -# 55153 "parsing/parser.ml" +# 4726 "parsing/parser.mly" + ( _1 ) +# 52408 "parsing/parser.ml" in -# 3058 "parsing/parser.mly" - ( Pexp_open(od, _3) ) -# 55159 "parsing/parser.ml" +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 52414 "parsing/parser.ml" in - let _endpos__1_ = _endpos__4_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 1308 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 55169 "parsing/parser.ml" +# 2931 "parsing/parser.mly" + ( Pexp_object _3, _2 ) +# 52420 "parsing/parser.ml" in + let _endpos__1_ = _endpos__4_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2876 "parsing/parser.mly" - ( _1 ) -# 55175 "parsing/parser.ml" +# 2895 "parsing/parser.mly" + ( let desc, attrs = _1 in + mkexp_attrs ~loc:_sloc desc attrs ) +# 52431 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -86035,48 +52445,30 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs_inlined1; - MenhirLib.EngineTypes.startp = _startpos_xs_inlined1_; - MenhirLib.EngineTypes.endp = _endpos_xs_inlined1_; + MenhirLib.EngineTypes.semv = xss; + MenhirLib.EngineTypes.startp = _startpos_xss_; + MenhirLib.EngineTypes.endp = _endpos_xss_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; @@ -86084,161 +52476,78 @@ module Tables = struct }; } = _menhir_stack in let _4 : unit = Obj.magic _4 in - let xs_inlined1 : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs_inlined1 in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in - let _1_inlined3 : (string Asttypes.loc option) = Obj.magic _1_inlined3 in - let _1_inlined2 : unit = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let xss : (Parsetree.class_field list list) = Obj.magic xss in + let _1_inlined3 : (Parsetree.pattern) = Obj.magic _1_inlined3 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in let _v : (Parsetree.expression) = let _1 = - let _1 = - let _3 = - let (_startpos__1_inlined1_, _startpos__1_, _1_inlined3, _1_inlined2) = (_startpos__1_inlined2_, _startpos__1_inlined1_, _1_inlined4, _1_inlined3) in + let _3 = + let _1 = _1_inlined3 in + let _2 = let _1 = - let _1 = - let _3 = - let xs = xs_inlined1 in - let xs = -# 253 "" - ( List.rev xs ) -# 55264 "parsing/parser.ml" - in - -# 1380 "parsing/parser.mly" - ( xs ) -# 55269 "parsing/parser.ml" - - in - let _2 = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 55280 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 55285 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 55291 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 55302 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 55308 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 55321 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 55327 "parsing/parser.ml" - - in - -# 2949 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.{ body = _2; clauses = _3 } ) -# 55333 "parsing/parser.ml" - - in + let _1 = +# 260 "" + ( List.flatten xss ) +# 52496 "parsing/parser.ml" + in -# 2958 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.Cexp_array_comprehension (Immutable, _1) ) -# 55339 "parsing/parser.ml" +# 2386 "parsing/parser.mly" + ( _1 ) +# 52501 "parsing/parser.ml" in - let _endpos__1_ = _endpos__4_ in + let (_endpos__1_, _startpos__1_) = (_endpos_xss_, _startpos_xss_) in let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _startpos = _startpos__1_ in -# 2963 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.expr_of ~loc:(make_loc _sloc) _1 ) -# 55349 "parsing/parser.ml" +# 1276 "parsing/parser.mly" + ( extra_cstr _startpos _endpos _1 ) +# 52510 "parsing/parser.ml" in - let od = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1275 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 55360 "parsing/parser.ml" - - in - let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 2373 "parsing/parser.mly" + ( Cstr.mk _1 _2 ) +# 52516 "parsing/parser.ml" + + in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in -# 2011 "parsing/parser.mly" - ( let loc = make_loc _loc__1_ in - let me = Mod.ident ~loc _1 in - Opn.mk ~loc me ) -# 55369 "parsing/parser.ml" +# 4726 "parsing/parser.mly" + ( _1 ) +# 52526 "parsing/parser.ml" in -# 3058 "parsing/parser.mly" - ( Pexp_open(od, _3) ) -# 55375 "parsing/parser.ml" +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 52532 "parsing/parser.ml" in - let _endpos__1_ = _endpos__4_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _loc__4_ = (_startpos__4_, _endpos__4_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in -# 1308 "parsing/parser.mly" - ( mkexp ~loc:_sloc _1 ) -# 55385 "parsing/parser.ml" +# 2933 "parsing/parser.mly" + ( unclosed "object" _loc__1_ "end" _loc__4_ ) +# 52540 "parsing/parser.ml" in + let _endpos__1_ = _endpos__4_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2876 "parsing/parser.mly" - ( _1 ) -# 55391 "parsing/parser.ml" -||||||| merged common ancestors -# 39296 "parsing/parser.ml" -======= -# 39743 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2895 "parsing/parser.mly" + ( let desc, attrs = _1 in + mkexp_attrs ~loc:_sloc desc attrs ) +# 52551 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -86250,169 +52559,47 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in + let _endpos = _endpos__1_ in let _v : (Parsetree.expression) = let _1 = let _1 = - let _4 = -<<<<<<< HEAD -# 3340 "parsing/parser.mly" -||||||| merged common ancestors -# 2678 "parsing/parser.mly" -======= -# 2697 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( es ) -<<<<<<< HEAD -# 55446 "parsing/parser.ml" -||||||| merged common ancestors -# 39351 "parsing/parser.ml" -======= -# 39798 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let od = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 55456 "parsing/parser.ml" -||||||| merged common ancestors -# 39361 "parsing/parser.ml" -======= -# 39808 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _loc__1_ = (_startpos__1_, _endpos__1_) in + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2011 "parsing/parser.mly" -||||||| merged common ancestors -# 1583 "parsing/parser.mly" -======= -# 1593 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let loc = make_loc _loc__1_ in - let me = Mod.ident ~loc _1 in - Opn.mk ~loc me ) -<<<<<<< HEAD -# 55465 "parsing/parser.ml" -||||||| merged common ancestors -# 39370 "parsing/parser.ml" -======= -# 39817 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 52582 "parsing/parser.ml" in - let _endpos = _endpos__5_ in - let _loc__5_ = (_startpos__5_, _endpos__5_) in -<<<<<<< HEAD -# 3060 "parsing/parser.mly" -||||||| merged common ancestors -# 2456 "parsing/parser.mly" -======= -# 2478 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let list_exp = - (* TODO: review the location of list_exp *) - let tail_exp, _tail_loc = mktailexp _loc__5_ _4 in - mkexp ~loc:(_startpos__3_, _endpos) tail_exp in - Pexp_open(od, list_exp) ) -<<<<<<< HEAD -# 55477 "parsing/parser.ml" -||||||| merged common ancestors -# 39382 "parsing/parser.ml" -======= -# 39829 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3024 "parsing/parser.mly" + ( Pexp_ident (_1) ) +# 52588 "parsing/parser.ml" in - let _endpos__1_ = _endpos__5_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 55487 "parsing/parser.ml" -||||||| merged common ancestors -# 39392 "parsing/parser.ml" -======= -# 39839 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 52597 "parsing/parser.ml" in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2898 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 55493 "parsing/parser.ml" -||||||| merged common ancestors -# 39398 "parsing/parser.ml" -======= -# 39845 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 52603 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -86424,182 +52611,47 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _2_inlined1 : unit = Obj.magic _2_inlined1 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_inlined1_ in + let _endpos = _endpos__1_ in let _v : (Parsetree.expression) = let _1 = let _1 = - let _3 = - let (_endpos__2_, _startpos__1_) = (_endpos__2_inlined1_, _startpos__1_inlined1_) in - let _1 = -<<<<<<< HEAD -# 3065 "parsing/parser.mly" -||||||| merged common ancestors -# 2461 "parsing/parser.mly" -======= -# 2483 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (Lident "[]") -<<<<<<< HEAD -# 55543 "parsing/parser.ml" -||||||| merged common ancestors -# 39448 "parsing/parser.ml" -======= -# 39895 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos__1_ = _endpos__2_ in + let _1 = let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 55552 "parsing/parser.ml" -||||||| merged common ancestors -# 39457 "parsing/parser.ml" -======= -# 39904 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let (_endpos__3_, _startpos__3_) = (_endpos__2_inlined1_, _startpos__1_inlined1_) in - let od = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 55564 "parsing/parser.ml" -||||||| merged common ancestors -# 39469 "parsing/parser.ml" -======= -# 39916 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -<<<<<<< HEAD -# 2011 "parsing/parser.mly" -||||||| merged common ancestors -# 1583 "parsing/parser.mly" -======= -# 1593 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let loc = make_loc _loc__1_ in - let me = Mod.ident ~loc _1 in - Opn.mk ~loc me ) -<<<<<<< HEAD -# 55573 "parsing/parser.ml" -||||||| merged common ancestors -# 39478 "parsing/parser.ml" -======= -# 39925 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 52634 "parsing/parser.ml" in - let _loc__3_ = (_startpos__3_, _endpos__3_) in -<<<<<<< HEAD -# 3066 "parsing/parser.mly" -||||||| merged common ancestors -# 2462 "parsing/parser.mly" -======= -# 2484 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Pexp_open(od, mkexp ~loc:_loc__3_ (Pexp_construct(_3, None))) ) -<<<<<<< HEAD -# 55580 "parsing/parser.ml" -||||||| merged common ancestors -# 39485 "parsing/parser.ml" -======= -# 39932 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3026 "parsing/parser.mly" + ( Pexp_construct(_1, None) ) +# 52640 "parsing/parser.ml" in - let _endpos__1_ = _endpos__2_inlined1_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 55590 "parsing/parser.ml" -||||||| merged common ancestors -# 39495 "parsing/parser.ml" -======= -# 39942 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 52649 "parsing/parser.ml" in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2898 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 55596 "parsing/parser.ml" -||||||| merged common ancestors -# 39501 "parsing/parser.ml" -======= -# 39948 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 52655 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -86611,121 +52663,35 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.expression) = let _1 = - let _1 = - let _4 = -<<<<<<< HEAD -# 3340 "parsing/parser.mly" -||||||| merged common ancestors -# 2678 "parsing/parser.mly" -======= -# 2697 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( es ) -<<<<<<< HEAD -# 55651 "parsing/parser.ml" -||||||| merged common ancestors -# 39556 "parsing/parser.ml" -======= -# 40003 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _loc__5_ = (_startpos__5_, _endpos__5_) in - let _loc__3_ = (_startpos__3_, _endpos__3_) in - -<<<<<<< HEAD -# 3069 "parsing/parser.mly" -||||||| merged common ancestors -# 2465 "parsing/parser.mly" -======= -# 2487 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( unclosed "[" _loc__3_ "]" _loc__5_ ) -<<<<<<< HEAD -# 55658 "parsing/parser.ml" -||||||| merged common ancestors -# 39563 "parsing/parser.ml" -======= -# 40010 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__5_ in + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : (string) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Parsetree.expression) = let _1 = + let _1 = +# 3028 "parsing/parser.mly" + ( Pexp_variant(_1, None) ) +# 52681 "parsing/parser.ml" + in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 55668 "parsing/parser.ml" -||||||| merged common ancestors -# 39573 "parsing/parser.ml" -======= -# 40020 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 52689 "parsing/parser.ml" in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2898 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 55674 "parsing/parser.ml" -||||||| merged common ancestors -# 39579 "parsing/parser.ml" -======= -# 40026 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 52695 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -86738,252 +52704,58 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _9; - MenhirLib.EngineTypes.startp = _startpos__9_; - MenhirLib.EngineTypes.endp = _endpos__9_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _7; - MenhirLib.EngineTypes.startp = _startpos__7_; - MenhirLib.EngineTypes.endp = _endpos__7_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _9 : unit = Obj.magic _9 in - let _1_inlined3 : (Parsetree.module_type) = Obj.magic _1_inlined3 in - let _7 : unit = Obj.magic _7 in - let _6 : (Parsetree.module_expr) = Obj.magic _6 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in - let _4 : unit = Obj.magic _4 in - let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _2 : (Parsetree.expression) = Obj.magic _2 in + let _1 : ( +# 1120 "parsing/parser.mly" + (string) +# 52723 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__9_ in + let _endpos = _endpos__2_ in let _v : (Parsetree.expression) = let _1 = let _1 = - let _8 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in + let _1 = let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4259 "parsing/parser.mly" -||||||| merged common ancestors -# 3437 "parsing/parser.mly" -======= -# 3456 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in - let descr = Ptyp_package (lid, cstrs) in - mktyp ~loc:_sloc ~attrs descr ) -<<<<<<< HEAD -# 55771 "parsing/parser.ml" -||||||| merged common ancestors -# 39676 "parsing/parser.ml" -======= -# 40123 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _5 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 55781 "parsing/parser.ml" -||||||| merged common ancestors -# 39686 "parsing/parser.ml" -======= -# 40133 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 55787 "parsing/parser.ml" -||||||| merged common ancestors -# 39692 "parsing/parser.ml" -======= -# 40139 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let od = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 55798 "parsing/parser.ml" -||||||| merged common ancestors -# 39703 "parsing/parser.ml" -======= -# 40150 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -<<<<<<< HEAD -# 2011 "parsing/parser.mly" -||||||| merged common ancestors -# 1583 "parsing/parser.mly" -======= -# 1593 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let loc = make_loc _loc__1_ in - let me = Mod.ident ~loc _1 in - Opn.mk ~loc me ) -<<<<<<< HEAD -# 55807 "parsing/parser.ml" -||||||| merged common ancestors -# 39712 "parsing/parser.ml" -======= -# 40159 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1309 "parsing/parser.mly" + ( mkoperator ~loc:_sloc _1 ) +# 52737 "parsing/parser.ml" in - let _startpos_od_ = _startpos__1_ in - let _endpos = _endpos__9_ in - let _symbolstartpos = _startpos_od_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 3072 "parsing/parser.mly" -||||||| merged common ancestors -# 2468 "parsing/parser.mly" -======= -# 2490 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let modexp = - mkexp_attrs ~loc:(_startpos__3_, _endpos) - (Pexp_constraint (ghexp ~loc:_sloc (Pexp_pack _6), _8)) _5 in - Pexp_open(od, modexp) ) -<<<<<<< HEAD -# 55820 "parsing/parser.ml" -||||||| merged common ancestors -# 39725 "parsing/parser.ml" -======= -# 40172 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3030 "parsing/parser.mly" + ( Pexp_apply(_1, [Nolabel,_2]) ) +# 52743 "parsing/parser.ml" in - let _endpos__1_ = _endpos__9_ in + let _endpos__1_ = _endpos__2_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 55830 "parsing/parser.ml" -||||||| merged common ancestors -# 39735 "parsing/parser.ml" -======= -# 40182 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 52753 "parsing/parser.ml" in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2898 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 55836 "parsing/parser.ml" -||||||| merged common ancestors -# 39741 "parsing/parser.ml" -======= -# 40188 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 52759 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -86996,166 +52768,59 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _8; - MenhirLib.EngineTypes.startp = _startpos__8_; - MenhirLib.EngineTypes.endp = _endpos__8_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _7; - MenhirLib.EngineTypes.startp = _startpos__7_; - MenhirLib.EngineTypes.endp = _endpos__7_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _6; - MenhirLib.EngineTypes.startp = _startpos__6_; - MenhirLib.EngineTypes.endp = _endpos__6_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _8 : unit = Obj.magic _8 in - let _7 : unit = Obj.magic _7 in - let _6 : (Parsetree.module_expr) = Obj.magic _6 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in - let _4 : unit = Obj.magic _4 in - let _3 : unit = Obj.magic _3 in - let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _2 : (Parsetree.expression) = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__8_ in + let _endpos = _endpos__2_ in let _v : (Parsetree.expression) = let _1 = let _1 = - let _5 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 55923 "parsing/parser.ml" -||||||| merged common ancestors -# 39828 "parsing/parser.ml" -======= -# 40275 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _1 = + let _1 = +# 3031 "parsing/parser.mly" + ("!") +# 52794 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 55929 "parsing/parser.ml" -||||||| merged common ancestors -# 39834 "parsing/parser.ml" -======= -# 40281 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1309 "parsing/parser.mly" + ( mkoperator ~loc:_sloc _1 ) +# 52802 "parsing/parser.ml" in - let _loc__8_ = (_startpos__8_, _endpos__8_) in - let _loc__3_ = (_startpos__3_, _endpos__3_) in -<<<<<<< HEAD -# 3078 "parsing/parser.mly" -||||||| merged common ancestors -# 2474 "parsing/parser.mly" -======= -# 2496 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( unclosed "(" _loc__3_ ")" _loc__8_ ) -<<<<<<< HEAD -# 55937 "parsing/parser.ml" -||||||| merged common ancestors -# 39842 "parsing/parser.ml" -======= -# 40289 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3032 "parsing/parser.mly" + ( Pexp_apply(_1, [Nolabel,_2]) ) +# 52808 "parsing/parser.ml" in - let _endpos__1_ = _endpos__8_ in + let _endpos__1_ = _endpos__2_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1308 "parsing/parser.mly" -||||||| merged common ancestors -# 920 "parsing/parser.mly" -======= -# 927 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1315 "parsing/parser.mly" ( mkexp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 55947 "parsing/parser.ml" -||||||| merged common ancestors -# 39852 "parsing/parser.ml" -======= -# 40299 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 52818 "parsing/parser.ml" in -<<<<<<< HEAD -# 2876 "parsing/parser.mly" -||||||| merged common ancestors -# 2366 "parsing/parser.mly" -======= -# 2388 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2898 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 55953 "parsing/parser.ml" +# 52824 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -87173,9 +52838,9 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -87186,7 +52851,7 @@ module Tables = struct }; } = _menhir_stack in let _3 : unit = Obj.magic _3 in - let es : (Parsetree.expression list) = Obj.magic es in + let xs : ((string Location.loc * Parsetree.expression) list) = Obj.magic xs in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -87194,38 +52859,30 @@ module Tables = struct let _v : (Parsetree.expression) = let _1 = let _1 = let _2 = -# 3340 "parsing/parser.mly" - ( es ) -# 55994 "parsing/parser.ml" +# 3346 "parsing/parser.mly" + ( xs ) +# 52865 "parsing/parser.ml" in -# 2968 "parsing/parser.mly" - ( Generic_array.Simple.Literal _2 ) -# 55999 "parsing/parser.ml" +# 3034 "parsing/parser.mly" + ( Pexp_override _2 ) +# 52870 "parsing/parser.ml" in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2977 "parsing/parser.mly" - ( Generic_array.Expression.Simple _1 ) -# 56005 "parsing/parser.ml" +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 52880 "parsing/parser.ml" in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 2881 "parsing/parser.mly" - ( Generic_array.Expression.to_expression - "[:" ":]" - ~loc:_sloc - (fun ~loc elts -> - Jane_syntax.Immutable_arrays.expr_of - ~loc:(make_loc loc) - (Iaexp_immutable_array elts)) - _1 - ) -# 56023 "parsing/parser.ml" +# 2898 "parsing/parser.mly" + ( _1 ) +# 52886 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -87243,9 +52900,9 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -87256,7 +52913,7 @@ module Tables = struct }; } = _menhir_stack in let _3 : unit = Obj.magic _3 in - let es : (Parsetree.expression list) = Obj.magic es in + let xs : ((string Location.loc * Parsetree.expression) list) = Obj.magic xs in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -87264,40 +52921,32 @@ module Tables = struct let _v : (Parsetree.expression) = let _1 = let _1 = let _2 = -# 3340 "parsing/parser.mly" - ( es ) -# 56064 "parsing/parser.ml" +# 3346 "parsing/parser.mly" + ( xs ) +# 52927 "parsing/parser.ml" in let _loc__3_ = (_startpos__3_, _endpos__3_) in let _loc__1_ = (_startpos__1_, _endpos__1_) in -# 2970 "parsing/parser.mly" - ( Generic_array.Simple.Unclosed(_loc__1_,_loc__3_) ) -# 56071 "parsing/parser.ml" +# 3036 "parsing/parser.mly" + ( unclosed "{<" _loc__1_ ">}" _loc__3_ ) +# 52934 "parsing/parser.ml" in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2977 "parsing/parser.mly" - ( Generic_array.Expression.Simple _1 ) -# 56077 "parsing/parser.ml" +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 52944 "parsing/parser.ml" in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 2881 "parsing/parser.mly" - ( Generic_array.Expression.to_expression - "[:" ":]" - ~loc:_sloc - (fun ~loc elts -> - Jane_syntax.Immutable_arrays.expr_of - ~loc:(make_loc loc) - (Iaexp_immutable_array elts)) - _1 - ) -# 56095 "parsing/parser.ml" +# 2898 "parsing/parser.mly" + ( _1 ) +# 52950 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -87328,32 +52977,24 @@ module Tables = struct let _endpos = _endpos__2_ in let _v : (Parsetree.expression) = let _1 = let _1 = -# 2972 "parsing/parser.mly" - ( Generic_array.Simple.Literal [] ) -# 56128 "parsing/parser.ml" +# 3038 "parsing/parser.mly" + ( Pexp_override [] ) +# 52983 "parsing/parser.ml" in + let _endpos__1_ = _endpos__2_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2977 "parsing/parser.mly" - ( Generic_array.Expression.Simple _1 ) -# 56133 "parsing/parser.ml" +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 52992 "parsing/parser.ml" in - let _endpos__1_ = _endpos__2_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 2881 "parsing/parser.mly" - ( Generic_array.Expression.to_expression - "[:" ":]" - ~loc:_sloc - (fun ~loc elts -> - Jane_syntax.Immutable_arrays.expr_of - ~loc:(make_loc loc) - (Iaexp_immutable_array elts)) - _1 - ) -# 56151 "parsing/parser.ml" +# 2898 "parsing/parser.mly" + ( _1 ) +# 52998 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -87366,93 +53007,62 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in - let _3 : unit = Obj.magic _3 in + let _1_inlined1 : (Longident.t) = Obj.magic _1_inlined1 in let _2 : unit = Obj.magic _2 in - let _1 : (Longident.t) = Obj.magic _1 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in + let _endpos = _endpos__1_inlined1_ in let _v : (Parsetree.expression) = let _1 = - let _4 = -# 3340 "parsing/parser.mly" - ( es ) -# 56205 "parsing/parser.ml" - in - let od = - let _1 = + let _1 = + let _3 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1275 "parsing/parser.mly" +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -# 56215 "parsing/parser.ml" +# 53044 "parsing/parser.ml" in - let _loc__1_ = (_startpos__1_, _endpos__1_) in -# 2011 "parsing/parser.mly" - ( let loc = make_loc _loc__1_ in - let me = Mod.ident ~loc _1 in - Opn.mk ~loc me ) -# 56224 "parsing/parser.ml" +# 3040 "parsing/parser.mly" + ( Pexp_field(_1, _3) ) +# 53050 "parsing/parser.ml" in - let _endpos = _endpos__5_ in + let _endpos__1_ = _endpos__1_inlined1_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2979 "parsing/parser.mly" - ( Generic_array.Expression.Opened_literal(od, _startpos__3_, _endpos, _4) - ) -# 56232 "parsing/parser.ml" +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 53060 "parsing/parser.ml" in - let _endpos__1_ = _endpos__5_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 2881 "parsing/parser.mly" - ( Generic_array.Expression.to_expression - "[:" ":]" - ~loc:_sloc - (fun ~loc elts -> - Jane_syntax.Immutable_arrays.expr_of - ~loc:(make_loc loc) - (Iaexp_immutable_array elts)) - _1 - ) -# 56250 "parsing/parser.ml" +# 2898 "parsing/parser.mly" + ( _1 ) +# 53066 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -87465,82 +53075,85 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; }; }; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in + let _5 : unit = Obj.magic _5 in + let _4 : (Parsetree.expression) = Obj.magic _4 in let _3 : unit = Obj.magic _3 in let _2 : unit = Obj.magic _2 in let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in + let _endpos = _endpos__5_ in let _v : (Parsetree.expression) = let _1 = - let od = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1275 "parsing/parser.mly" + let _1 = + let od = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -# 56302 "parsing/parser.ml" +# 53126 "parsing/parser.ml" + + in + let _loc__1_ = (_startpos__1_, _endpos__1_) in - in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -# 2011 "parsing/parser.mly" +# 2021 "parsing/parser.mly" ( let loc = make_loc _loc__1_ in let me = Mod.ident ~loc _1 in Opn.mk ~loc me ) -# 56311 "parsing/parser.ml" +# 53135 "parsing/parser.ml" + + in + +# 3042 "parsing/parser.mly" + ( Pexp_open(od, _4) ) +# 53141 "parsing/parser.ml" in - let _endpos = _endpos__4_ in - -# 2982 "parsing/parser.mly" - ( (* TODO: review the location of Pexp_array *) - Generic_array.Expression.Opened_literal(od, _startpos__3_, _endpos, []) - ) -# 56320 "parsing/parser.ml" - - in - let _endpos__1_ = _endpos__4_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2881 "parsing/parser.mly" - ( Generic_array.Expression.to_expression - "[:" ":]" - ~loc:_sloc - (fun ~loc elts -> - Jane_syntax.Immutable_arrays.expr_of - ~loc:(make_loc loc) - (Iaexp_immutable_array elts)) - _1 - ) -# 56338 "parsing/parser.ml" + let _endpos__1_ = _endpos__5_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 53151 "parsing/parser.ml" + + in + +# 2898 "parsing/parser.mly" + ( _1 ) +# 53157 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -87558,9 +53171,9 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = es; - MenhirLib.EngineTypes.startp = _startpos_es_; - MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _3; @@ -87583,167 +53196,65 @@ module Tables = struct }; } = _menhir_stack in let _5 : unit = Obj.magic _5 in - let es : (Parsetree.expression list) = Obj.magic es in + let xs : ((string Location.loc * Parsetree.expression) list) = Obj.magic xs in let _3 : unit = Obj.magic _3 in let _2 : unit = Obj.magic _2 in let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__5_ in - let _v : (Parsetree.expression) = let _1 = - let _4 = -# 3340 "parsing/parser.mly" - ( es ) -# 56392 "parsing/parser.ml" - in - let _loc__5_ = (_startpos__5_, _endpos__5_) in - let _loc__3_ = (_startpos__3_, _endpos__3_) in - -# 2987 "parsing/parser.mly" - ( Generic_array.Expression.Simple (Unclosed(_loc__3_, _loc__5_)) ) -# 56399 "parsing/parser.ml" - - in - let _endpos__1_ = _endpos__5_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2881 "parsing/parser.mly" - ( Generic_array.Expression.to_expression - "[:" ":]" - ~loc:_sloc - (fun ~loc elts -> - Jane_syntax.Immutable_arrays.expr_of - ~loc:(make_loc loc) - (Iaexp_immutable_array elts)) - _1 - ) -# 56417 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Constant.t) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.expression) = let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2890 "parsing/parser.mly" - ( Constant.to_expression ~loc:_sloc _1 ) -# 56445 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let xs : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs in - let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in let _v : (Parsetree.expression) = let _1 = let _1 = - let _1 = - let _3 = - let xs = -# 253 "" - ( List.rev xs ) -# 56495 "parsing/parser.ml" - in - -# 1380 "parsing/parser.mly" + let _4 = +# 3346 "parsing/parser.mly" ( xs ) -# 56500 "parsing/parser.ml" - - in - let _2 = - let _1 = _1_inlined1 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 56508 "parsing/parser.ml" - in +# 53212 "parsing/parser.ml" + in + let od = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2807 "parsing/parser.mly" - ( _1 ) -# 56513 "parsing/parser.ml" +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 53222 "parsing/parser.ml" in + let _loc__1_ = (_startpos__1_, _endpos__1_) in -# 2949 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.{ body = _2; clauses = _3 } ) -# 56519 "parsing/parser.ml" +# 2021 "parsing/parser.mly" + ( let loc = make_loc _loc__1_ in + let me = Mod.ident ~loc _1 in + Opn.mk ~loc me ) +# 53231 "parsing/parser.ml" in + let _startpos_od_ = _startpos__1_ in + let _endpos = _endpos__5_ in + let _symbolstartpos = _startpos_od_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2954 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.Cexp_list_comprehension _1 ) -# 56525 "parsing/parser.ml" +# 3044 "parsing/parser.mly" + ( (* TODO: review the location of Pexp_override *) + Pexp_open(od, mkexp ~loc:_sloc (Pexp_override _4)) ) +# 53242 "parsing/parser.ml" in - let _endpos__1_ = _endpos__4_ in + let _endpos__1_ = _endpos__5_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2963 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.expr_of ~loc:(make_loc _sloc) _1 ) -# 56535 "parsing/parser.ml" +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 53252 "parsing/parser.ml" in -# 2891 "parsing/parser.mly" - ( _1 ) -# 56541 "parsing/parser.ml" +# 2898 "parsing/parser.mly" + ( _1 ) +# 53258 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -87756,157 +53267,72 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs_inlined1; - MenhirLib.EngineTypes.startp = _startpos_xs_inlined1_; - MenhirLib.EngineTypes.endp = _endpos_xs_inlined1_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; }; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let xs_inlined1 : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs_inlined1 in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let _5 : unit = Obj.magic _5 in + let xs : ((string Location.loc * Parsetree.expression) list) = Obj.magic xs in + let _3 : unit = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in + let _endpos = _endpos__5_ in let _v : (Parsetree.expression) = let _1 = let _1 = - let _1 = - let _3 = - let xs = xs_inlined1 in - let xs = -# 253 "" - ( List.rev xs ) -# 56613 "parsing/parser.ml" - in - -# 1380 "parsing/parser.mly" - ( xs ) -# 56618 "parsing/parser.ml" - - in - let _2 = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 56629 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 56634 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" + let _4 = +# 3346 "parsing/parser.mly" ( xs ) -# 56640 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 56651 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 56657 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 56670 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 56676 "parsing/parser.ml" - - in - -# 2949 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.{ body = _2; clauses = _3 } ) -# 56682 "parsing/parser.ml" - - in +# 53313 "parsing/parser.ml" + in + let _loc__5_ = (_startpos__5_, _endpos__5_) in + let _loc__3_ = (_startpos__3_, _endpos__3_) in -# 2954 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.Cexp_list_comprehension _1 ) -# 56688 "parsing/parser.ml" +# 3047 "parsing/parser.mly" + ( unclosed "{<" _loc__3_ ">}" _loc__5_ ) +# 53320 "parsing/parser.ml" in - let _endpos__1_ = _endpos__4_ in + let _endpos__1_ = _endpos__5_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2963 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.expr_of ~loc:(make_loc _sloc) _1 ) -# 56698 "parsing/parser.ml" +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 53330 "parsing/parser.ml" in -# 2891 "parsing/parser.mly" - ( _1 ) -# 56704 "parsing/parser.ml" +# 2898 "parsing/parser.mly" + ( _1 ) +# 53336 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -87919,90 +53345,76 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let xs : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs in - let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let _1_inlined2 : ( +# 1094 "parsing/parser.mly" + (string) +# 53369 "parsing/parser.ml" + ) = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in + let _endpos = _endpos__1_inlined2_ in let _v : (Parsetree.expression) = let _1 = let _1 = - let _1 = - let _3 = - let xs = -# 253 "" - ( List.rev xs ) -# 56754 "parsing/parser.ml" - in - -# 1380 "parsing/parser.mly" - ( xs ) -# 56759 "parsing/parser.ml" - - in - let _2 = - let _1 = _1_inlined1 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 56767 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 56772 "parsing/parser.ml" - - in + let _3 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _1 = +# 4356 "parsing/parser.mly" + ( _1 ) +# 53383 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2949 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.{ body = _2; clauses = _3 } ) -# 56778 "parsing/parser.ml" +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 53391 "parsing/parser.ml" in + let _2 = +# 3018 "parsing/parser.mly" + ( () ) +# 53397 "parsing/parser.ml" + in -# 2956 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.Cexp_array_comprehension (Mutable, _1) ) -# 56784 "parsing/parser.ml" +# 3049 "parsing/parser.mly" + ( Pexp_send(_1, _3) ) +# 53402 "parsing/parser.ml" in - let _endpos__1_ = _endpos__4_ in + let _endpos__1_ = _endpos__1_inlined2_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2963 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.expr_of ~loc:(make_loc _sloc) _1 ) -# 56794 "parsing/parser.ml" +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 53412 "parsing/parser.ml" in -# 2891 "parsing/parser.mly" - ( _1 ) -# 56800 "parsing/parser.ml" +# 2898 "parsing/parser.mly" + ( _1 ) +# 53418 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -88015,157 +53427,76 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs_inlined1; - MenhirLib.EngineTypes.startp = _startpos_xs_inlined1_; - MenhirLib.EngineTypes.endp = _endpos_xs_inlined1_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let xs_inlined1 : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs_inlined1 in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in + let _1_inlined2 : ( +# 1094 "parsing/parser.mly" + (string) +# 53451 "parsing/parser.ml" + ) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in + let _endpos = _endpos__1_inlined2_ in let _v : (Parsetree.expression) = let _1 = let _1 = - let _1 = - let _3 = - let xs = xs_inlined1 in - let xs = -# 253 "" - ( List.rev xs ) -# 56872 "parsing/parser.ml" - in - -# 1380 "parsing/parser.mly" - ( xs ) -# 56877 "parsing/parser.ml" - - in - let _2 = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 56888 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 56893 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 56899 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 56910 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 56916 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 56929 "parsing/parser.ml" - - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 56935 "parsing/parser.ml" - - in + let _3 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in + let _1 = +# 4356 "parsing/parser.mly" + ( _1 ) +# 53465 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2949 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.{ body = _2; clauses = _3 } ) -# 56941 "parsing/parser.ml" +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 53473 "parsing/parser.ml" in + let _2 = +# 3019 "parsing/parser.mly" + ( () ) +# 53479 "parsing/parser.ml" + in -# 2956 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.Cexp_array_comprehension (Mutable, _1) ) -# 56947 "parsing/parser.ml" +# 3049 "parsing/parser.mly" + ( Pexp_send(_1, _3) ) +# 53484 "parsing/parser.ml" in - let _endpos__1_ = _endpos__4_ in + let _endpos__1_ = _endpos__1_inlined2_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2963 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.expr_of ~loc:(make_loc _sloc) _1 ) -# 56957 "parsing/parser.ml" +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 53494 "parsing/parser.ml" in -# 2891 "parsing/parser.mly" - ( _1 ) -# 56963 "parsing/parser.ml" +# 2898 "parsing/parser.mly" + ( _1 ) +# 53500 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -88178,90 +53509,106 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let xs : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs in - let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let _3 : (Parsetree.expression) = Obj.magic _3 in + let _1_inlined1 : ( +# 1132 "parsing/parser.mly" + (string) +# 53534 "parsing/parser.ml" + ) = Obj.magic _1_inlined1 in + let _1 : (Parsetree.expression) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in + let _endpos = _endpos__3_ in let _v : (Parsetree.expression) = let _1 = let _1 = - let _1 = - let _3 = - let xs = -# 253 "" - ( List.rev xs ) -# 57013 "parsing/parser.ml" - in - -# 1380 "parsing/parser.mly" - ( xs ) -# 57018 "parsing/parser.ml" - - in - let _2 = - let _1 = _1_inlined1 in - let _1 = -# 2623 "parsing/parser.mly" - ( _1 ) -# 57026 "parsing/parser.ml" - in - -# 2807 "parsing/parser.mly" - ( _1 ) -# 57031 "parsing/parser.ml" - - in + let _2 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2949 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.{ body = _2; clauses = _3 } ) -# 57037 "parsing/parser.ml" +# 1309 "parsing/parser.mly" + ( mkoperator ~loc:_sloc _1 ) +# 53550 "parsing/parser.ml" in -# 2958 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.Cexp_array_comprehension (Immutable, _1) ) -# 57043 "parsing/parser.ml" +# 3051 "parsing/parser.mly" + ( mkinfix _1 _2 _3 ) +# 53556 "parsing/parser.ml" in - let _endpos__1_ = _endpos__4_ in + let _endpos__1_ = _endpos__3_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2963 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.expr_of ~loc:(make_loc _sloc) _1 ) -# 57053 "parsing/parser.ml" +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 53566 "parsing/parser.ml" in -# 2891 "parsing/parser.mly" - ( _1 ) -# 57059 "parsing/parser.ml" +# 2898 "parsing/parser.mly" + ( _1 ) +# 53572 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : (Parsetree.extension) = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (Parsetree.expression) = let _1 = + let _1 = +# 3053 "parsing/parser.mly" + ( Pexp_extension _1 ) +# 53598 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 53606 "parsing/parser.ml" + + in + +# 2898 "parsing/parser.mly" + ( _1 ) +# 53612 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -88274,162 +53621,97 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs_inlined1; - MenhirLib.EngineTypes.startp = _startpos_xs_inlined1_; - MenhirLib.EngineTypes.endp = _endpos_xs_inlined1_; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = xs; - MenhirLib.EngineTypes.startp = _startpos_xs_; - MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; } = _menhir_stack in - let _4 : unit = Obj.magic _4 in - let xs_inlined1 : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs_inlined1 in - let xs : (Parsetree.case list) = Obj.magic xs in - let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in - let _1_inlined2 : (string Asttypes.loc option) = Obj.magic _1_inlined2 in + let _2_inlined1 : unit = Obj.magic _2_inlined1 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in + let _endpos = _endpos__2_inlined1_ in let _v : (Parsetree.expression) = let _1 = let _1 = - let _1 = - let _3 = - let xs = xs_inlined1 in - let xs = -# 253 "" - ( List.rev xs ) -# 57131 "parsing/parser.ml" - in - -# 1380 "parsing/parser.mly" - ( xs ) -# 57136 "parsing/parser.ml" - - in - let _2 = - let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in - let _1 = - let _3 = - let xs = - let xs = -# 253 "" - ( List.rev xs ) -# 57147 "parsing/parser.ml" - in - -# 1493 "parsing/parser.mly" - ( xs ) -# 57152 "parsing/parser.ml" - - in - -# 3255 "parsing/parser.mly" - ( xs ) -# 57158 "parsing/parser.ml" - - in - let _endpos__3_ = _endpos_xs_ in - let _2 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -# 4703 "parsing/parser.mly" - ( _1 ) -# 57169 "parsing/parser.ml" - - in - -# 4716 "parsing/parser.mly" - ( _1, _2 ) -# 57175 "parsing/parser.ml" - - in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 2625 "parsing/parser.mly" - ( let loc = make_loc _sloc in - let cases = _3 in - mkfunction [] None (Pfunction_cases (cases, loc, [])) - ~loc:_sloc ~attrs:_2 - ) -# 57188 "parsing/parser.ml" - - in + let _3 = + let (_endpos__2_, _startpos__1_) = (_endpos__2_inlined1_, _startpos__1_inlined1_) in + let _1 = +# 3054 "parsing/parser.mly" + (Lident "()") +# 53662 "parsing/parser.ml" + in + let _endpos__1_ = _endpos__2_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 53671 "parsing/parser.ml" + + in + let (_endpos__3_, _startpos__3_) = (_endpos__2_inlined1_, _startpos__1_inlined1_) in + let od = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -# 2807 "parsing/parser.mly" - ( _1 ) -# 57194 "parsing/parser.ml" +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 53683 "parsing/parser.ml" in + let _loc__1_ = (_startpos__1_, _endpos__1_) in -# 2949 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.{ body = _2; clauses = _3 } ) -# 57200 "parsing/parser.ml" +# 2021 "parsing/parser.mly" + ( let loc = make_loc _loc__1_ in + let me = Mod.ident ~loc _1 in + Opn.mk ~loc me ) +# 53692 "parsing/parser.ml" in + let _loc__3_ = (_startpos__3_, _endpos__3_) in -# 2958 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.Cexp_array_comprehension (Immutable, _1) ) -# 57206 "parsing/parser.ml" +# 3055 "parsing/parser.mly" + ( Pexp_open(od, mkexp ~loc:(_loc__3_) (Pexp_construct(_3, None))) ) +# 53699 "parsing/parser.ml" in - let _endpos__1_ = _endpos__4_ in + let _endpos__1_ = _endpos__2_inlined1_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 2963 "parsing/parser.mly" - ( Jane_syntax.Comprehensions.expr_of ~loc:(make_loc _sloc) _1 ) -# 57216 "parsing/parser.ml" +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 53709 "parsing/parser.ml" in -# 2891 "parsing/parser.mly" - ( _1 ) -# 57222 "parsing/parser.ml" -||||||| merged common ancestors -# 39858 "parsing/parser.ml" -======= -# 40305 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2898 "parsing/parser.mly" + ( _1 ) +# 53715 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -88441,95 +53723,68 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; } = _menhir_stack in - let _1 : (Asttypes.label) = Obj.magic _1 in + let _5 : unit = Obj.magic _5 in + let _4 : (Parsetree.expression) = Obj.magic _4 in + let _3 : unit = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern) = let _1 = + let _endpos = _endpos__5_ in + let _v : (Parsetree.expression) = let _1 = let _1 = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 57253 "parsing/parser.ml" -||||||| merged common ancestors -# 39889 "parsing/parser.ml" -======= -# 40336 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _loc__5_ = (_startpos__5_, _endpos__5_) in + let _loc__3_ = (_startpos__3_, _endpos__3_) in -<<<<<<< HEAD -# 3434 "parsing/parser.mly" -||||||| merged common ancestors -# 2761 "parsing/parser.mly" -======= -# 2780 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ppat_var (_1) ) -<<<<<<< HEAD -# 57259 "parsing/parser.ml" -||||||| merged common ancestors -# 39895 "parsing/parser.ml" -======= -# 40342 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3057 "parsing/parser.mly" + ( unclosed "(" _loc__3_ ")" _loc__5_ ) +# 53772 "parsing/parser.ml" in + let _endpos__1_ = _endpos__5_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 57268 "parsing/parser.ml" -||||||| merged common ancestors -# 39904 "parsing/parser.ml" -======= -# 40351 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 53782 "parsing/parser.ml" in -<<<<<<< HEAD -# 3435 "parsing/parser.mly" -||||||| merged common ancestors -# 2762 "parsing/parser.mly" -======= -# 2781 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2898 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 57274 "parsing/parser.ml" -||||||| merged common ancestors -# 39910 "parsing/parser.ml" -======= -# 40357 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 53788 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -88541,32 +53796,52 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : (Parsetree.pattern) = Obj.magic _1 in + let _3 : unit = Obj.magic _3 in + let _2 : (Parsetree.expression option * + (Longident.t Location.loc * Parsetree.expression) list) = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern) = -<<<<<<< HEAD -# 3436 "parsing/parser.mly" -||||||| merged common ancestors -# 2763 "parsing/parser.mly" -======= -# 2782 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 57299 "parsing/parser.ml" -||||||| merged common ancestors -# 39935 "parsing/parser.ml" -======= -# 40382 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__3_ in + let _v : (Parsetree.expression) = let _1 = + let _1 = +# 3059 "parsing/parser.mly" + ( let (exten, fields) = _2 in + Pexp_record(fields, exten) ) +# 53830 "parsing/parser.ml" + in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 53839 "parsing/parser.ml" + + in + +# 2898 "parsing/parser.mly" + ( _1 ) +# 53845 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -88597,30 +53872,36 @@ module Tables = struct }; } = _menhir_stack in let _3 : unit = Obj.magic _3 in - let _2 : (Parsetree.pattern) = Obj.magic _2 in + let _2 : (Parsetree.expression option * + (Longident.t Location.loc * Parsetree.expression) list) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _v : (Parsetree.expression) = let _1 = + let _1 = + let _loc__3_ = (_startpos__3_, _endpos__3_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 3062 "parsing/parser.mly" + ( unclosed "{" _loc__1_ "}" _loc__3_ ) +# 53889 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 53899 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 3441 "parsing/parser.mly" -||||||| merged common ancestors -# 2768 "parsing/parser.mly" -======= -# 2787 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( reloc_pat ~loc:_sloc _2 ) -<<<<<<< HEAD -# 57341 "parsing/parser.ml" -||||||| merged common ancestors -# 39977 "parsing/parser.ml" -======= -# 40424 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2898 "parsing/parser.mly" + ( _1 ) +# 53905 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -88632,32 +53913,90 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; } = _menhir_stack in - let _1 : (Parsetree.pattern) = Obj.magic _1 in + let _5 : unit = Obj.magic _5 in + let _4 : (Parsetree.expression option * + (Longident.t Location.loc * Parsetree.expression) list) = Obj.magic _4 in + let _3 : unit = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern) = -<<<<<<< HEAD -# 3443 "parsing/parser.mly" -||||||| merged common ancestors -# 2770 "parsing/parser.mly" -======= -# 2789 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__5_ in + let _v : (Parsetree.expression) = let _1 = + let _1 = + let od = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 53966 "parsing/parser.ml" + + in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 2021 "parsing/parser.mly" + ( let loc = make_loc _loc__1_ in + let me = Mod.ident ~loc _1 in + Opn.mk ~loc me ) +# 53975 "parsing/parser.ml" + + in + let _endpos = _endpos__5_ in + +# 3064 "parsing/parser.mly" + ( let (exten, fields) = _4 in + Pexp_open(od, mkexp ~loc:(_startpos__3_, _endpos) + (Pexp_record(fields, exten))) ) +# 53984 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__5_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 53994 "parsing/parser.ml" + + in + +# 2898 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 57366 "parsing/parser.ml" -||||||| merged common ancestors -# 40002 "parsing/parser.ml" -======= -# 40449 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 54000 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -88675,127 +54014,63 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; }; } = _menhir_stack in let _5 : unit = Obj.magic _5 in - let _1_inlined3 : (string option) = Obj.magic _1_inlined3 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let _4 : (Parsetree.expression option * + (Longident.t Location.loc * Parsetree.expression) list) = Obj.magic _4 in + let _3 : unit = Obj.magic _3 in let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__5_ in - let _v : (Parsetree.pattern) = let _4 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 57431 "parsing/parser.ml" -||||||| merged common ancestors -# 40067 "parsing/parser.ml" -======= -# 40514 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _3 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in + let _v : (Parsetree.expression) = let _1 = + let _1 = + let _loc__5_ = (_startpos__5_, _endpos__5_) in + let _loc__3_ = (_startpos__3_, _endpos__3_) in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 57441 "parsing/parser.ml" -||||||| merged common ancestors -# 40077 "parsing/parser.ml" -======= -# 40524 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3068 "parsing/parser.mly" + ( unclosed "{" _loc__3_ "}" _loc__5_ ) +# 54058 "parsing/parser.ml" in + let _endpos__1_ = _endpos__5_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 57447 "parsing/parser.ml" -||||||| merged common ancestors -# 40083 "parsing/parser.ml" -======= -# 40530 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 54068 "parsing/parser.ml" in - let _endpos = _endpos__5_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 3445 "parsing/parser.mly" -||||||| merged common ancestors -# 2772 "parsing/parser.mly" -======= -# 2791 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat_attrs ~loc:_sloc (Ppat_unpack _4) _3 ) -<<<<<<< HEAD -# 57456 "parsing/parser.ml" -||||||| merged common ancestors -# 40092 "parsing/parser.ml" -======= -# 40539 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2898 "parsing/parser.mly" + ( _1 ) +# 54074 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -88808,175 +54083,74 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _7; - MenhirLib.EngineTypes.startp = _startpos__7_; - MenhirLib.EngineTypes.endp = _endpos__7_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined4; - MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; } = _menhir_stack in - let _7 : unit = Obj.magic _7 in - let _1_inlined4 : (Parsetree.module_type) = Obj.magic _1_inlined4 in - let _5 : unit = Obj.magic _5 in - let _1_inlined3 : (string option) = Obj.magic _1_inlined3 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in - let _2 : unit = Obj.magic _2 in + let _3 : unit = Obj.magic _3 in + let es : (Parsetree.expression list) = Obj.magic es in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__7_ in - let _v : (Parsetree.pattern) = let _6 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined4_, _startpos__1_inlined4_, _1_inlined4) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 4259 "parsing/parser.mly" -||||||| merged common ancestors -# 3437 "parsing/parser.mly" -======= -# 3456 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in - let descr = Ptyp_package (lid, cstrs) in - mktyp ~loc:_sloc ~attrs descr ) -<<<<<<< HEAD -# 57537 "parsing/parser.ml" -||||||| merged common ancestors -# 40173 "parsing/parser.ml" -======= -# 40620 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _4 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 57548 "parsing/parser.ml" -||||||| merged common ancestors -# 40184 "parsing/parser.ml" -======= -# 40631 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let (_endpos__4_, _startpos__4_) = (_endpos__1_inlined3_, _startpos__1_inlined3_) in - let _3 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in + let _endpos = _endpos__3_ in + let _v : (Parsetree.expression) = let _1 = + let _1 = + let _1 = + let _1 = + let _2 = +# 3363 "parsing/parser.mly" + ( es ) +# 54117 "parsing/parser.ml" + in + +# 2990 "parsing/parser.mly" + ( Generic_array.Simple.Literal _2 ) +# 54122 "parsing/parser.ml" + + in + +# 2999 "parsing/parser.mly" + ( Generic_array.Expression.Simple _1 ) +# 54128 "parsing/parser.ml" + + in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 57559 "parsing/parser.ml" -||||||| merged common ancestors -# 40195 "parsing/parser.ml" -======= -# 40642 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3070 "parsing/parser.mly" + ( Generic_array.Expression.to_desc + "[|" "|]" + (fun elts -> Pexp_array elts) + _1 + ) +# 54138 "parsing/parser.ml" in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 57565 "parsing/parser.ml" -||||||| merged common ancestors -# 40201 "parsing/parser.ml" -======= -# 40648 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 54148 "parsing/parser.ml" in - let _endpos = _endpos__7_ in - let _symbolstartpos = _startpos__1_ in - let _loc__4_ = (_startpos__4_, _endpos__4_) in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 3447 "parsing/parser.mly" -||||||| merged common ancestors -# 2774 "parsing/parser.mly" -======= -# 2793 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat_attrs ~loc:_sloc - (Ppat_constraint(mkpat ~loc:_loc__4_ (Ppat_unpack _4), _6)) - _3 ) -<<<<<<< HEAD -# 57577 "parsing/parser.ml" -||||||| merged common ancestors -# 40213 "parsing/parser.ml" -======= -# 40660 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2898 "parsing/parser.mly" + ( _1 ) +# 54154 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -88988,68 +54162,77 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in + let _3 : unit = Obj.magic _3 in + let es : (Parsetree.expression list) = Obj.magic es in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = -<<<<<<< HEAD -# 3456 "parsing/parser.mly" -||||||| merged common ancestors -# 2782 "parsing/parser.mly" -======= -# 2801 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ppat_any ) -<<<<<<< HEAD -# 57603 "parsing/parser.ml" -||||||| merged common ancestors -# 40239 "parsing/parser.ml" -======= -# 40686 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _endpos = _endpos__3_ in + let _v : (Parsetree.expression) = let _1 = + let _1 = + let _1 = + let _1 = + let _2 = +# 3363 "parsing/parser.mly" + ( es ) +# 54197 "parsing/parser.ml" + in + let _loc__3_ = (_startpos__3_, _endpos__3_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 2992 "parsing/parser.mly" + ( Generic_array.Simple.Unclosed(_loc__1_,_loc__3_) ) +# 54204 "parsing/parser.ml" + + in + +# 2999 "parsing/parser.mly" + ( Generic_array.Expression.Simple _1 ) +# 54210 "parsing/parser.ml" + + in + +# 3070 "parsing/parser.mly" + ( Generic_array.Expression.to_desc + "[|" "|]" + (fun elts -> Pexp_array elts) + _1 + ) +# 54220 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__3_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 57611 "parsing/parser.ml" -||||||| merged common ancestors -# 40247 "parsing/parser.ml" -======= -# 40694 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 54230 "parsing/parser.ml" in -<<<<<<< HEAD -# 3451 "parsing/parser.mly" -||||||| merged common ancestors -# 2778 "parsing/parser.mly" -======= -# 2797 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2898 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 57617 "parsing/parser.ml" -||||||| merged common ancestors -# 40253 "parsing/parser.ml" +# 54236 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -89061,37 +54244,61 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in - let _1 : (Parsetree.constant) = Obj.magic _1 in + let _2 : unit = Obj.magic _2 in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = -# 2784 "parsing/parser.mly" - ( Ppat_constant _1 ) -# 40279 "parsing/parser.ml" - in + let _endpos = _endpos__2_ in + let _v : (Parsetree.expression) = let _1 = + let _1 = + let _1 = + let _1 = +# 2994 "parsing/parser.mly" + ( Generic_array.Simple.Literal [] ) +# 54271 "parsing/parser.ml" + in + +# 2999 "parsing/parser.mly" + ( Generic_array.Expression.Simple _1 ) +# 54276 "parsing/parser.ml" + + in + +# 3070 "parsing/parser.mly" + ( Generic_array.Expression.to_desc + "[|" "|]" + (fun elts -> Pexp_array elts) + _1 + ) +# 54286 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__2_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 922 "parsing/parser.mly" - ( mkpat ~loc:_sloc _1 ) -# 40287 "parsing/parser.ml" +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 54296 "parsing/parser.ml" in -# 2778 "parsing/parser.mly" +# 2898 "parsing/parser.mly" ( _1 ) -# 40293 "parsing/parser.ml" -======= -# 40700 "parsing/parser.ml" +# 54302 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -89103,36 +54310,104 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; } = _menhir_stack in - let _1 : (Parsetree.constant) = Obj.magic _1 in + let _5 : unit = Obj.magic _5 in + let es : (Parsetree.expression list) = Obj.magic es in + let _3 : unit = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = -# 2803 "parsing/parser.mly" - ( Ppat_constant _1 ) -# 40726 "parsing/parser.ml" - in + let _endpos = _endpos__5_ in + let _v : (Parsetree.expression) = let _1 = + let _1 = + let _1 = + let _4 = +# 3363 "parsing/parser.mly" + ( es ) +# 54358 "parsing/parser.ml" + in + let od = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 54368 "parsing/parser.ml" + + in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 2021 "parsing/parser.mly" + ( let loc = make_loc _loc__1_ in + let me = Mod.ident ~loc _1 in + Opn.mk ~loc me ) +# 54377 "parsing/parser.ml" + + in + let _endpos = _endpos__5_ in + +# 3001 "parsing/parser.mly" + ( Generic_array.Expression.Opened_literal(od, _startpos__3_, _endpos, _4) + ) +# 54385 "parsing/parser.ml" + + in + +# 3070 "parsing/parser.mly" + ( Generic_array.Expression.to_desc + "[|" "|]" + (fun elts -> Pexp_array elts) + _1 + ) +# 54395 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__5_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 929 "parsing/parser.mly" - ( mkpat ~loc:_sloc _1 ) -# 40734 "parsing/parser.ml" +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 54405 "parsing/parser.ml" in -# 2797 "parsing/parser.mly" +# 2898 "parsing/parser.mly" ( _1 ) -# 40740 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 54411 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -89145,85 +54420,92 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; }; } = _menhir_stack in - let _3 : (Parsetree.constant) = Obj.magic _3 in + let _4 : unit = Obj.magic _4 in + let _3 : unit = Obj.magic _3 in let _2 : unit = Obj.magic _2 in - let _1 : (Parsetree.constant) = Obj.magic _1 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = -<<<<<<< HEAD -# 3458 "parsing/parser.mly" -||||||| merged common ancestors -# 2786 "parsing/parser.mly" -======= -# 2805 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ppat_interval (_1, _3) ) -<<<<<<< HEAD -# 57657 "parsing/parser.ml" -||||||| merged common ancestors -# 40333 "parsing/parser.ml" -======= -# 40780 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__4_ in + let _v : (Parsetree.expression) = let _1 = + let _1 = + let _1 = + let od = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 54465 "parsing/parser.ml" + + in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 2021 "parsing/parser.mly" + ( let loc = make_loc _loc__1_ in + let me = Mod.ident ~loc _1 in + Opn.mk ~loc me ) +# 54474 "parsing/parser.ml" + + in + let _endpos = _endpos__4_ in + +# 3004 "parsing/parser.mly" + ( (* TODO: review the location of Pexp_array *) + Generic_array.Expression.Opened_literal(od, _startpos__3_, _endpos, []) + ) +# 54483 "parsing/parser.ml" + + in + +# 3070 "parsing/parser.mly" + ( Generic_array.Expression.to_desc + "[|" "|]" + (fun elts -> Pexp_array elts) + _1 + ) +# 54493 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__4_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 57666 "parsing/parser.ml" -||||||| merged common ancestors -# 40342 "parsing/parser.ml" -======= -# 40789 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 54503 "parsing/parser.ml" in -<<<<<<< HEAD -# 3451 "parsing/parser.mly" -||||||| merged common ancestors -# 2778 "parsing/parser.mly" -======= -# 2797 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2898 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 57672 "parsing/parser.ml" -||||||| merged common ancestors -# 40348 "parsing/parser.ml" -======= -# 40795 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 54509 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -89235,95 +54517,84 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; } = _menhir_stack in + let _5 : unit = Obj.magic _5 in + let es : (Parsetree.expression list) = Obj.magic es in + let _3 : unit = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern) = let _1 = + let _endpos = _endpos__5_ in + let _v : (Parsetree.expression) = let _1 = let _1 = let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _4 = +# 3363 "parsing/parser.mly" + ( es ) +# 54565 "parsing/parser.ml" + in + let _loc__5_ = (_startpos__5_, _endpos__5_) in + let _loc__3_ = (_startpos__3_, _endpos__3_) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 57703 "parsing/parser.ml" -||||||| merged common ancestors -# 40379 "parsing/parser.ml" -======= -# 40826 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3009 "parsing/parser.mly" + ( Generic_array.Expression.Simple (Unclosed(_loc__3_, _loc__5_)) ) +# 54572 "parsing/parser.ml" in -<<<<<<< HEAD -# 3460 "parsing/parser.mly" -||||||| merged common ancestors -# 2788 "parsing/parser.mly" -======= -# 2807 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ppat_construct(_1, None) ) -<<<<<<< HEAD -# 57709 "parsing/parser.ml" -||||||| merged common ancestors -# 40385 "parsing/parser.ml" -======= -# 40832 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - +# 3070 "parsing/parser.mly" + ( Generic_array.Expression.to_desc + "[|" "|]" + (fun elts -> Pexp_array elts) + _1 + ) +# 54582 "parsing/parser.ml" + in + let _endpos__1_ = _endpos__5_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 57718 "parsing/parser.ml" -||||||| merged common ancestors -# 40394 "parsing/parser.ml" -======= -# 40841 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 54592 "parsing/parser.ml" in -<<<<<<< HEAD -# 3451 "parsing/parser.mly" -||||||| merged common ancestors -# 2778 "parsing/parser.mly" -======= -# 2797 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2898 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 57724 "parsing/parser.ml" -||||||| merged common ancestors -# 40400 "parsing/parser.ml" -======= -# 40847 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 54598 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -89335,71 +54606,58 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : (Asttypes.label) = Obj.magic _1 in + let _3 : unit = Obj.magic _3 in + let es : (Parsetree.expression list) = Obj.magic es in + let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = -<<<<<<< HEAD -# 3462 "parsing/parser.mly" -||||||| merged common ancestors -# 2790 "parsing/parser.mly" -======= -# 2809 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ppat_variant(_1, None) ) -<<<<<<< HEAD -# 57750 "parsing/parser.ml" -||||||| merged common ancestors -# 40426 "parsing/parser.ml" -======= -# 40873 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in + let _endpos = _endpos__3_ in + let _v : (Parsetree.expression) = let _1 = + let _1 = + let _2 = +# 3363 "parsing/parser.mly" + ( es ) +# 54639 "parsing/parser.ml" + in + let _loc__3_ = (_startpos__3_, _endpos__3_) in + +# 3076 "parsing/parser.mly" + ( fst (mktailexp _loc__3_ _2) ) +# 54645 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__3_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 57758 "parsing/parser.ml" -||||||| merged common ancestors -# 40434 "parsing/parser.ml" -======= -# 40881 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 54655 "parsing/parser.ml" in -<<<<<<< HEAD -# 3451 "parsing/parser.mly" -||||||| merged common ancestors -# 2778 "parsing/parser.mly" -======= -# 2797 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2898 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 57764 "parsing/parser.ml" -||||||| merged common ancestors -# 40440 "parsing/parser.ml" -======= -# 40887 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 54661 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -89412,103 +54670,58 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; } = _menhir_stack in - let _1_inlined1 : (Longident.t) = Obj.magic _1_inlined1 in + let _3 : unit = Obj.magic _3 in + let es : (Parsetree.expression list) = Obj.magic es in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (Parsetree.pattern) = let _1 = + let _endpos = _endpos__3_ in + let _v : (Parsetree.expression) = let _1 = let _1 = - let _2 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 57803 "parsing/parser.ml" -||||||| merged common ancestors -# 40479 "parsing/parser.ml" -======= -# 40926 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _1 = -# 2996 "parsing/parser.mly" - ( () ) -# 57809 "parsing/parser.ml" + let _2 = +# 3363 "parsing/parser.mly" + ( es ) +# 54702 "parsing/parser.ml" in + let _loc__3_ = (_startpos__3_, _endpos__3_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in -<<<<<<< HEAD -# 3464 "parsing/parser.mly" -||||||| merged common ancestors -# 2792 "parsing/parser.mly" -======= -# 2811 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ppat_type (_2) ) -<<<<<<< HEAD -# 57814 "parsing/parser.ml" -||||||| merged common ancestors -# 40485 "parsing/parser.ml" -======= -# 40932 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3078 "parsing/parser.mly" + ( unclosed "[" _loc__1_ "]" _loc__3_ ) +# 54709 "parsing/parser.ml" in - let _endpos__1_ = _endpos__1_inlined1_ in + let _endpos__1_ = _endpos__3_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 57824 "parsing/parser.ml" -||||||| merged common ancestors -# 40495 "parsing/parser.ml" -======= -# 40942 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 54719 "parsing/parser.ml" in -<<<<<<< HEAD -# 3451 "parsing/parser.mly" -||||||| merged common ancestors -# 2778 "parsing/parser.mly" -======= -# 2797 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2898 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 57830 "parsing/parser.ml" +# 54725 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -89521,65 +54734,143 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; }; } = _menhir_stack in - let _1_inlined1 : (Longident.t) = Obj.magic _1_inlined1 in - let _1 : unit = Obj.magic _1 in + let _4 : unit = Obj.magic _4 in + let xs : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs in + let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_inlined1_ in - let _v : (Parsetree.pattern) = let _1 = + let _endpos = _endpos__4_ in + let _v : (Parsetree.expression) = let _1 = let _1 = - let _2 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _3 = + let (_startpos__1_, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined2) in + let _1 = + let _1 = + let _3 = + let xs = +# 253 "" + ( List.rev xs ) +# 54792 "parsing/parser.ml" + in + +# 1387 "parsing/parser.mly" + ( xs ) +# 54797 "parsing/parser.ml" + + in + let _2 = + let _1 = _1_inlined1 in + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 54805 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 54810 "parsing/parser.ml" + + in + +# 2971 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.{ body = _2; clauses = _3 } ) +# 54816 "parsing/parser.ml" + + in + +# 2976 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.Cexp_list_comprehension _1 ) +# 54822 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__4_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1275 "parsing/parser.mly" +# 2985 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.expr_of ~loc:(make_loc _sloc) _1 ) +# 54832 "parsing/parser.ml" + + in + let od = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -# 57869 "parsing/parser.ml" +# 54843 "parsing/parser.ml" + + in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 2021 "parsing/parser.mly" + ( let loc = make_loc _loc__1_ in + let me = Mod.ident ~loc _1 in + Opn.mk ~loc me ) +# 54852 "parsing/parser.ml" in - let _1 = -# 2997 "parsing/parser.mly" - ( () ) -# 57875 "parsing/parser.ml" - in -# 3464 "parsing/parser.mly" - ( Ppat_type (_2) ) -# 57880 "parsing/parser.ml" +# 3080 "parsing/parser.mly" + ( Pexp_open(od, _3) ) +# 54858 "parsing/parser.ml" in - let _endpos__1_ = _endpos__1_inlined1_ in + let _endpos__1_ = _endpos__4_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1310 "parsing/parser.mly" - ( mkpat ~loc:_sloc _1 ) -# 57890 "parsing/parser.ml" +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 54868 "parsing/parser.ml" in -# 3451 "parsing/parser.mly" +# 2898 "parsing/parser.mly" ( _1 ) -# 57896 "parsing/parser.ml" -||||||| merged common ancestors -# 40501 "parsing/parser.ml" -======= -# 40948 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 54874 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -89592,98 +54883,210 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = xs_inlined1; + MenhirLib.EngineTypes.startp = _startpos_xs_inlined1_; + MenhirLib.EngineTypes.endp = _endpos_xs_inlined1_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; }; }; } = _menhir_stack in - let _3 : (Parsetree.pattern) = Obj.magic _3 in + let _4 : unit = Obj.magic _4 in + let xs_inlined1 : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs_inlined1 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in + let _1_inlined3 : (string Location.loc option) = Obj.magic _1_inlined3 in + let _1_inlined2 : unit = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _2 : unit = Obj.magic _2 in let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _1 = + let _endpos = _endpos__4_ in + let _v : (Parsetree.expression) = let _1 = let _1 = - let _1 = + let _3 = + let (_startpos__1_inlined1_, _startpos__1_, _1_inlined3, _1_inlined2) = (_startpos__1_inlined2_, _startpos__1_inlined1_, _1_inlined4, _1_inlined3) in + let _1 = + let _1 = + let _3 = + let xs = xs_inlined1 in + let xs = +# 253 "" + ( List.rev xs ) +# 54963 "parsing/parser.ml" + in + +# 1387 "parsing/parser.mly" + ( xs ) +# 54968 "parsing/parser.ml" + + in + let _2 = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 54979 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 54984 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 54990 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 55001 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 55007 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 55020 "parsing/parser.ml" + + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 55026 "parsing/parser.ml" + + in + +# 2971 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.{ body = _2; clauses = _3 } ) +# 55032 "parsing/parser.ml" + + in + +# 2976 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.Cexp_list_comprehension _1 ) +# 55038 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__4_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2985 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.expr_of ~loc:(make_loc _sloc) _1 ) +# 55048 "parsing/parser.ml" + + in + let od = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 57941 "parsing/parser.ml" -||||||| merged common ancestors -# 40546 "parsing/parser.ml" -======= -# 40993 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 55059 "parsing/parser.ml" + + in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 2021 "parsing/parser.mly" + ( let loc = make_loc _loc__1_ in + let me = Mod.ident ~loc _1 in + Opn.mk ~loc me ) +# 55068 "parsing/parser.ml" in -<<<<<<< HEAD -# 3466 "parsing/parser.mly" -||||||| merged common ancestors -# 2794 "parsing/parser.mly" -======= -# 2813 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ppat_open(_1, _3) ) -<<<<<<< HEAD -# 57947 "parsing/parser.ml" -||||||| merged common ancestors -# 40552 "parsing/parser.ml" -======= -# 40999 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3080 "parsing/parser.mly" + ( Pexp_open(od, _3) ) +# 55074 "parsing/parser.ml" in - let _endpos__1_ = _endpos__3_ in + let _endpos__1_ = _endpos__4_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 57957 "parsing/parser.ml" -||||||| merged common ancestors -# 40562 "parsing/parser.ml" -======= -# 41009 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 55084 "parsing/parser.ml" in -<<<<<<< HEAD -# 3451 "parsing/parser.mly" +# 2898 "parsing/parser.mly" ( _1 ) -# 57963 "parsing/parser.ml" +# 55090 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -89696,89 +55099,143 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; }; } = _menhir_stack in - let _2_inlined1 : unit = Obj.magic _2_inlined1 in + let _4 : unit = Obj.magic _4 in + let xs : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs in + let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _2 : unit = Obj.magic _2 in let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_inlined1_ in - let _v : (Parsetree.pattern) = let _1 = + let _endpos = _endpos__4_ in + let _v : (Parsetree.expression) = let _1 = let _1 = let _3 = - let (_endpos__2_, _startpos__1_) = (_endpos__2_inlined1_, _startpos__1_inlined1_) in - let _1 = -# 3467 "parsing/parser.mly" - (Lident "[]") -# 58013 "parsing/parser.ml" - in - let _endpos__1_ = _endpos__2_ in + let (_startpos__1_, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined2) in + let _1 = + let _1 = + let _3 = + let xs = +# 253 "" + ( List.rev xs ) +# 55157 "parsing/parser.ml" + in + +# 1387 "parsing/parser.mly" + ( xs ) +# 55162 "parsing/parser.ml" + + in + let _2 = + let _1 = _1_inlined1 in + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 55170 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 55175 "parsing/parser.ml" + + in + +# 2971 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.{ body = _2; clauses = _3 } ) +# 55181 "parsing/parser.ml" + + in + +# 2978 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.Cexp_array_comprehension (Mutable, _1) ) +# 55187 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__4_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1275 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 58022 "parsing/parser.ml" +# 2985 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.expr_of ~loc:(make_loc _sloc) _1 ) +# 55197 "parsing/parser.ml" in - let _endpos__3_ = _endpos__2_inlined1_ in - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1275 "parsing/parser.mly" + let od = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -# 58033 "parsing/parser.ml" +# 55208 "parsing/parser.ml" + + in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 2021 "parsing/parser.mly" + ( let loc = make_loc _loc__1_ in + let me = Mod.ident ~loc _1 in + Opn.mk ~loc me ) +# 55217 "parsing/parser.ml" in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 3468 "parsing/parser.mly" - ( Ppat_open(_1, mkpat ~loc:_sloc (Ppat_construct(_3, None))) ) -# 58042 "parsing/parser.ml" +# 3080 "parsing/parser.mly" + ( Pexp_open(od, _3) ) +# 55223 "parsing/parser.ml" in - let _endpos__1_ = _endpos__2_inlined1_ in + let _endpos__1_ = _endpos__4_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1310 "parsing/parser.mly" - ( mkpat ~loc:_sloc _1 ) -# 58052 "parsing/parser.ml" +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 55233 "parsing/parser.ml" in -# 3451 "parsing/parser.mly" +# 2898 "parsing/parser.mly" ( _1 ) -# 58058 "parsing/parser.ml" +# 55239 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -89791,48 +55248,210 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = xs_inlined1; + MenhirLib.EngineTypes.startp = _startpos_xs_inlined1_; + MenhirLib.EngineTypes.endp = _endpos_xs_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; }; }; }; } = _menhir_stack in - let _2_inlined1 : unit = Obj.magic _2_inlined1 in + let _4 : unit = Obj.magic _4 in + let xs_inlined1 : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs_inlined1 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in + let _1_inlined3 : (string Location.loc option) = Obj.magic _1_inlined3 in + let _1_inlined2 : unit = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _2 : unit = Obj.magic _2 in let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_inlined1_ in - let _v : (Parsetree.pattern) = let _1 = + let _endpos = _endpos__4_ in + let _v : (Parsetree.expression) = let _1 = let _1 = let _3 = - let (_endpos__2_, _startpos__1_) = (_endpos__2_inlined1_, _startpos__1_inlined1_) in - let _1 = -# 3469 "parsing/parser.mly" - (Lident "()") -# 58108 "parsing/parser.ml" -||||||| merged common ancestors -# 2778 "parsing/parser.mly" + let (_startpos__1_inlined1_, _startpos__1_, _1_inlined3, _1_inlined2) = (_startpos__1_inlined2_, _startpos__1_inlined1_, _1_inlined4, _1_inlined3) in + let _1 = + let _1 = + let _3 = + let xs = xs_inlined1 in + let xs = +# 253 "" + ( List.rev xs ) +# 55328 "parsing/parser.ml" + in + +# 1387 "parsing/parser.mly" + ( xs ) +# 55333 "parsing/parser.ml" + + in + let _2 = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 55344 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 55349 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 55355 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 55366 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 55372 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 55385 "parsing/parser.ml" + + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 55391 "parsing/parser.ml" + + in + +# 2971 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.{ body = _2; clauses = _3 } ) +# 55397 "parsing/parser.ml" + + in + +# 2978 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.Cexp_array_comprehension (Mutable, _1) ) +# 55403 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__4_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2985 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.expr_of ~loc:(make_loc _sloc) _1 ) +# 55413 "parsing/parser.ml" + + in + let od = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 55424 "parsing/parser.ml" + + in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 2021 "parsing/parser.mly" + ( let loc = make_loc _loc__1_ in + let me = Mod.ident ~loc _1 in + Opn.mk ~loc me ) +# 55433 "parsing/parser.ml" + + in + +# 3080 "parsing/parser.mly" + ( Pexp_open(od, _3) ) +# 55439 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__4_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 55449 "parsing/parser.ml" + + in + +# 2898 "parsing/parser.mly" ( _1 ) -# 40568 "parsing/parser.ml" +# 55455 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -89845,89 +55464,143 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; }; }; }; } = _menhir_stack in - let _2_inlined1 : unit = Obj.magic _2_inlined1 in + let _4 : unit = Obj.magic _4 in + let xs : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs in + let _1_inlined2 : (Parsetree.expression) = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _2 : unit = Obj.magic _2 in let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_inlined1_ in - let _v : (Parsetree.pattern) = let _1 = + let _endpos = _endpos__4_ in + let _v : (Parsetree.expression) = let _1 = let _1 = let _3 = - let (_endpos__2_, _startpos__1_) = (_endpos__2_inlined1_, _startpos__1_inlined1_) in - let _1 = -# 2795 "parsing/parser.mly" - (Lident "[]") -# 40618 "parsing/parser.ml" - in - let _endpos__1_ = _endpos__2_ in + let (_startpos__1_, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined2) in + let _1 = + let _1 = + let _3 = + let xs = +# 253 "" + ( List.rev xs ) +# 55522 "parsing/parser.ml" + in + +# 1387 "parsing/parser.mly" + ( xs ) +# 55527 "parsing/parser.ml" + + in + let _2 = + let _1 = _1_inlined1 in + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 55535 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 55540 "parsing/parser.ml" + + in + +# 2971 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.{ body = _2; clauses = _3 } ) +# 55546 "parsing/parser.ml" + + in + +# 2980 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.Cexp_array_comprehension (Immutable, _1) ) +# 55552 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__4_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 887 "parsing/parser.mly" - ( mkrhs _1 _sloc ) -# 40627 "parsing/parser.ml" +# 2985 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.expr_of ~loc:(make_loc _sloc) _1 ) +# 55562 "parsing/parser.ml" in - let _endpos__3_ = _endpos__2_inlined1_ in - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 887 "parsing/parser.mly" + let od = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -# 40638 "parsing/parser.ml" +# 55573 "parsing/parser.ml" + + in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 2021 "parsing/parser.mly" + ( let loc = make_loc _loc__1_ in + let me = Mod.ident ~loc _1 in + Opn.mk ~loc me ) +# 55582 "parsing/parser.ml" in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -# 2796 "parsing/parser.mly" - ( Ppat_open(_1, mkpat ~loc:_sloc (Ppat_construct(_3, None))) ) -# 40647 "parsing/parser.ml" +# 3080 "parsing/parser.mly" + ( Pexp_open(od, _3) ) +# 55588 "parsing/parser.ml" in - let _endpos__1_ = _endpos__2_inlined1_ in + let _endpos__1_ = _endpos__4_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 922 "parsing/parser.mly" - ( mkpat ~loc:_sloc _1 ) -# 40657 "parsing/parser.ml" +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 55598 "parsing/parser.ml" in -# 2778 "parsing/parser.mly" +# 2898 "parsing/parser.mly" ( _1 ) -# 40663 "parsing/parser.ml" +# 55604 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -89940,48 +55613,210 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = xs_inlined1; + MenhirLib.EngineTypes.startp = _startpos_xs_inlined1_; + MenhirLib.EngineTypes.endp = _endpos_xs_inlined1_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; }; }; }; } = _menhir_stack in - let _2_inlined1 : unit = Obj.magic _2_inlined1 in + let _4 : unit = Obj.magic _4 in + let xs_inlined1 : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs_inlined1 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in + let _1_inlined3 : (string Location.loc option) = Obj.magic _1_inlined3 in + let _1_inlined2 : unit = Obj.magic _1_inlined2 in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _2 : unit = Obj.magic _2 in let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_inlined1_ in - let _v : (Parsetree.pattern) = let _1 = + let _endpos = _endpos__4_ in + let _v : (Parsetree.expression) = let _1 = let _1 = let _3 = - let (_endpos__2_, _startpos__1_) = (_endpos__2_inlined1_, _startpos__1_inlined1_) in - let _1 = -# 2797 "parsing/parser.mly" - (Lident "()") -# 40713 "parsing/parser.ml" -======= -# 2797 "parsing/parser.mly" + let (_startpos__1_inlined1_, _startpos__1_, _1_inlined3, _1_inlined2) = (_startpos__1_inlined2_, _startpos__1_inlined1_, _1_inlined4, _1_inlined3) in + let _1 = + let _1 = + let _3 = + let xs = xs_inlined1 in + let xs = +# 253 "" + ( List.rev xs ) +# 55693 "parsing/parser.ml" + in + +# 1387 "parsing/parser.mly" + ( xs ) +# 55698 "parsing/parser.ml" + + in + let _2 = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 55709 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 55714 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 55720 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 55731 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 55737 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 55750 "parsing/parser.ml" + + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 55756 "parsing/parser.ml" + + in + +# 2971 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.{ body = _2; clauses = _3 } ) +# 55762 "parsing/parser.ml" + + in + +# 2980 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.Cexp_array_comprehension (Immutable, _1) ) +# 55768 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__4_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2985 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.expr_of ~loc:(make_loc _sloc) _1 ) +# 55778 "parsing/parser.ml" + + in + let od = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 55789 "parsing/parser.ml" + + in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 2021 "parsing/parser.mly" + ( let loc = make_loc _loc__1_ in + let me = Mod.ident ~loc _1 in + Opn.mk ~loc me ) +# 55798 "parsing/parser.ml" + + in + +# 3080 "parsing/parser.mly" + ( Pexp_open(od, _3) ) +# 55804 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__4_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 55814 "parsing/parser.ml" + + in + +# 2898 "parsing/parser.mly" ( _1 ) -# 41015 "parsing/parser.ml" +# 55820 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -89994,149 +55829,96 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2_inlined1; - MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; }; }; }; } = _menhir_stack in - let _2_inlined1 : unit = Obj.magic _2_inlined1 in - let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _5 : unit = Obj.magic _5 in + let es : (Parsetree.expression list) = Obj.magic es in + let _3 : unit = Obj.magic _3 in let _2 : unit = Obj.magic _2 in let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__2_inlined1_ in - let _v : (Parsetree.pattern) = let _1 = + let _endpos = _endpos__5_ in + let _v : (Parsetree.expression) = let _1 = let _1 = - let _3 = - let (_endpos__2_, _startpos__1_) = (_endpos__2_inlined1_, _startpos__1_inlined1_) in - let _1 = -# 2814 "parsing/parser.mly" - (Lident "[]") -# 41065 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - let _endpos__1_ = _endpos__2_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _4 = +# 3363 "parsing/parser.mly" + ( es ) +# 55875 "parsing/parser.ml" + in + let od = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 58117 "parsing/parser.ml" -||||||| merged common ancestors -# 40722 "parsing/parser.ml" -======= -# 41074 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__3_ = _endpos__2_inlined1_ in - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in +# 55885 "parsing/parser.ml" + + in + let _loc__1_ = (_startpos__1_, _endpos__1_) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 58128 "parsing/parser.ml" -||||||| merged common ancestors -# 40733 "parsing/parser.ml" -======= -# 41085 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2021 "parsing/parser.mly" + ( let loc = make_loc _loc__1_ in + let me = Mod.ident ~loc _1 in + Opn.mk ~loc me ) +# 55894 "parsing/parser.ml" in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _endpos = _endpos__5_ in + let _loc__5_ = (_startpos__5_, _endpos__5_) in -<<<<<<< HEAD -# 3470 "parsing/parser.mly" -||||||| merged common ancestors -# 2798 "parsing/parser.mly" -======= -# 2815 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ppat_open(_1, mkpat ~loc:_sloc (Ppat_construct(_3, None))) ) -<<<<<<< HEAD -# 58137 "parsing/parser.ml" -||||||| merged common ancestors -# 40742 "parsing/parser.ml" -======= -# 41094 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3082 "parsing/parser.mly" + ( let list_exp = + (* TODO: review the location of list_exp *) + let tail_exp, _tail_loc = mktailexp _loc__5_ _4 in + mkexp ~loc:(_startpos__3_, _endpos) tail_exp in + Pexp_open(od, list_exp) ) +# 55906 "parsing/parser.ml" in - let _endpos__1_ = _endpos__2_inlined1_ in + let _endpos__1_ = _endpos__5_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 58147 "parsing/parser.ml" -||||||| merged common ancestors -# 40752 "parsing/parser.ml" -======= -# 41104 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 55916 "parsing/parser.ml" in -<<<<<<< HEAD -# 3451 "parsing/parser.mly" -||||||| merged common ancestors -# 2778 "parsing/parser.mly" -======= -# 2797 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2898 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 58153 "parsing/parser.ml" -||||||| merged common ancestors -# 40758 "parsing/parser.ml" -======= -# 41110 "parsing/parser.ml" +# 55922 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -90179,43 +55961,51 @@ module Tables = struct let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__2_inlined1_ in - let _v : (Parsetree.pattern) = let _1 = + let _v : (Parsetree.expression) = let _1 = let _1 = let _3 = let (_endpos__2_, _startpos__1_) = (_endpos__2_inlined1_, _startpos__1_inlined1_) in let _1 = -# 2816 "parsing/parser.mly" - (Lident "()") -# 41160 "parsing/parser.ml" +# 3087 "parsing/parser.mly" + (Lident "[]") +# 55972 "parsing/parser.ml" in let _endpos__1_ = _endpos__2_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 894 "parsing/parser.mly" +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -# 41169 "parsing/parser.ml" +# 55981 "parsing/parser.ml" in - let _endpos__3_ = _endpos__2_inlined1_ in - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 894 "parsing/parser.mly" + let (_endpos__3_, _startpos__3_) = (_endpos__2_inlined1_, _startpos__1_inlined1_) in + let od = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -# 41180 "parsing/parser.ml" +# 55993 "parsing/parser.ml" + + in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 2021 "parsing/parser.mly" + ( let loc = make_loc _loc__1_ in + let me = Mod.ident ~loc _1 in + Opn.mk ~loc me ) +# 56002 "parsing/parser.ml" in - let _endpos = _endpos__3_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _loc__3_ = (_startpos__3_, _endpos__3_) in -# 2817 "parsing/parser.mly" - ( Ppat_open(_1, mkpat ~loc:_sloc (Ppat_construct(_3, None))) ) -# 41189 "parsing/parser.ml" +# 3088 "parsing/parser.mly" + ( Pexp_open(od, mkexp ~loc:_loc__3_ (Pexp_construct(_3, None))) ) +# 56009 "parsing/parser.ml" in let _endpos__1_ = _endpos__2_inlined1_ in @@ -90223,16 +56013,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 929 "parsing/parser.mly" - ( mkpat ~loc:_sloc _1 ) -# 41199 "parsing/parser.ml" +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 56019 "parsing/parser.ml" in -# 2797 "parsing/parser.mly" +# 2898 "parsing/parser.mly" ( _1 ) -# 41205 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 56025 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -90250,9 +56039,9 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _3; @@ -90275,53 +56064,26 @@ module Tables = struct }; } = _menhir_stack in let _5 : unit = Obj.magic _5 in - let _4 : (Parsetree.pattern) = Obj.magic _4 in + let es : (Parsetree.expression list) = Obj.magic es in let _3 : unit = Obj.magic _3 in let _2 : unit = Obj.magic _2 in let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__5_ in - let _v : (Parsetree.pattern) = let _1 = + let _v : (Parsetree.expression) = let _1 = let _1 = - let _1 = - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 58212 "parsing/parser.ml" -||||||| merged common ancestors -# 40817 "parsing/parser.ml" -======= -# 41264 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in + let _4 = +# 3363 "parsing/parser.mly" + ( es ) +# 56080 "parsing/parser.ml" + in + let _loc__5_ = (_startpos__5_, _endpos__5_) in + let _loc__3_ = (_startpos__3_, _endpos__3_) in -<<<<<<< HEAD -# 3472 "parsing/parser.mly" -||||||| merged common ancestors -# 2800 "parsing/parser.mly" -======= -# 2819 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ppat_open (_1, _4) ) -<<<<<<< HEAD -# 58218 "parsing/parser.ml" -||||||| merged common ancestors -# 40823 "parsing/parser.ml" -======= -# 41270 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3091 "parsing/parser.mly" + ( unclosed "[" _loc__3_ "]" _loc__5_ ) +# 56087 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in @@ -90329,39 +56091,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 58228 "parsing/parser.ml" -||||||| merged common ancestors -# 40833 "parsing/parser.ml" -======= -# 41280 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 56097 "parsing/parser.ml" in -<<<<<<< HEAD -# 3451 "parsing/parser.mly" -||||||| merged common ancestors -# 2778 "parsing/parser.mly" -======= -# 2797 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2898 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 58234 "parsing/parser.ml" -||||||| merged common ancestors -# 40839 "parsing/parser.ml" -======= -# 41286 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 56103 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -90374,103 +56112,156 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _9; + MenhirLib.EngineTypes.startp = _startpos__9_; + MenhirLib.EngineTypes.endp = _endpos__9_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _7; + MenhirLib.EngineTypes.startp = _startpos__7_; + MenhirLib.EngineTypes.endp = _endpos__7_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; }; }; }; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let _4 : (Parsetree.pattern) = Obj.magic _4 in + let _9 : unit = Obj.magic _9 in + let _1_inlined3 : (Parsetree.module_type) = Obj.magic _1_inlined3 in + let _7 : unit = Obj.magic _7 in + let _6 : (Parsetree.module_expr) = Obj.magic _6 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in + let _4 : unit = Obj.magic _4 in let _3 : unit = Obj.magic _3 in let _2 : unit = Obj.magic _2 in let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.pattern) = let _1 = + let _endpos = _endpos__9_ in + let _v : (Parsetree.expression) = let _1 = let _1 = - let _loc__5_ = (_startpos__5_, _endpos__5_) in - let _loc__3_ = (_startpos__3_, _endpos__3_) in + let _8 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4282 "parsing/parser.mly" + ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in + let descr = Ptyp_package (lid, cstrs) in + mktyp ~loc:_sloc ~attrs descr ) +# 56200 "parsing/parser.ml" + + in + let _5 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 56210 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 56216 "parsing/parser.ml" + + in + let od = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 56227 "parsing/parser.ml" + + in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 2021 "parsing/parser.mly" + ( let loc = make_loc _loc__1_ in + let me = Mod.ident ~loc _1 in + Opn.mk ~loc me ) +# 56236 "parsing/parser.ml" + + in + let _startpos_od_ = _startpos__1_ in + let _endpos = _endpos__9_ in + let _symbolstartpos = _startpos_od_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 3474 "parsing/parser.mly" -||||||| merged common ancestors -# 2802 "parsing/parser.mly" -======= -# 2821 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( unclosed "(" _loc__3_ ")" _loc__5_ ) -<<<<<<< HEAD -# 58291 "parsing/parser.ml" -||||||| merged common ancestors -# 40896 "parsing/parser.ml" -======= -# 41343 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3094 "parsing/parser.mly" + ( let modexp = + mkexp_attrs ~loc:(_startpos__3_, _endpos) + (Pexp_constraint (ghexp ~loc:_sloc (Pexp_pack _6), _8)) _5 in + Pexp_open(od, modexp) ) +# 56249 "parsing/parser.ml" in - let _endpos__1_ = _endpos__5_ in + let _endpos__1_ = _endpos__9_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 58301 "parsing/parser.ml" -||||||| merged common ancestors -# 40906 "parsing/parser.ml" -======= -# 41353 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 56259 "parsing/parser.ml" in -<<<<<<< HEAD -# 3451 "parsing/parser.mly" -||||||| merged common ancestors -# 2778 "parsing/parser.mly" -======= -# 2797 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2898 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 58307 "parsing/parser.ml" -||||||| merged common ancestors -# 40912 "parsing/parser.ml" -======= -# 41359 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 56265 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -90483,95 +56274,111 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _8; + MenhirLib.EngineTypes.startp = _startpos__8_; + MenhirLib.EngineTypes.endp = _endpos__8_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.semv = _7; + MenhirLib.EngineTypes.startp = _startpos__7_; + MenhirLib.EngineTypes.endp = _endpos__7_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = _6; + MenhirLib.EngineTypes.startp = _startpos__6_; + MenhirLib.EngineTypes.endp = _endpos__6_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; }; }; }; } = _menhir_stack in + let _8 : unit = Obj.magic _8 in + let _7 : unit = Obj.magic _7 in + let _6 : (Parsetree.module_expr) = Obj.magic _6 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in let _4 : unit = Obj.magic _4 in let _3 : unit = Obj.magic _3 in let _2 : unit = Obj.magic _2 in let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__4_ in - let _v : (Parsetree.pattern) = let _1 = + let _endpos = _endpos__8_ in + let _v : (Parsetree.expression) = let _1 = let _1 = - let _loc__4_ = (_startpos__4_, _endpos__4_) in + let _5 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 56352 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 56358 "parsing/parser.ml" + + in + let _loc__8_ = (_startpos__8_, _endpos__8_) in + let _loc__3_ = (_startpos__3_, _endpos__3_) in -<<<<<<< HEAD -# 3476 "parsing/parser.mly" -||||||| merged common ancestors -# 2804 "parsing/parser.mly" -======= -# 2823 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( expecting _loc__4_ "pattern" ) -<<<<<<< HEAD -# 58356 "parsing/parser.ml" -||||||| merged common ancestors -# 40961 "parsing/parser.ml" -======= -# 41408 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3100 "parsing/parser.mly" + ( unclosed "(" _loc__3_ ")" _loc__8_ ) +# 56366 "parsing/parser.ml" in - let _endpos__1_ = _endpos__4_ in + let _endpos__1_ = _endpos__8_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 58366 "parsing/parser.ml" -||||||| merged common ancestors -# 40971 "parsing/parser.ml" -======= -# 41418 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1315 "parsing/parser.mly" + ( mkexp ~loc:_sloc _1 ) +# 56376 "parsing/parser.ml" in -<<<<<<< HEAD -# 3451 "parsing/parser.mly" -||||||| merged common ancestors -# 2778 "parsing/parser.mly" -======= -# 2797 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2898 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 58372 "parsing/parser.ml" -||||||| merged common ancestors -# 40977 "parsing/parser.ml" -======= -# 41424 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 56382 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -90589,9 +56396,9 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _menhir_s; MenhirLib.EngineTypes.semv = _1; @@ -90602,71 +56409,118 @@ module Tables = struct }; } = _menhir_stack in let _3 : unit = Obj.magic _3 in - let _2 : (Parsetree.pattern) = Obj.magic _2 in + let es : (Parsetree.expression list) = Obj.magic es in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in - let _v : (Parsetree.pattern) = let _1 = + let _v : (Parsetree.expression) = let _1 = + let _1 = + let _2 = +# 3363 "parsing/parser.mly" + ( es ) +# 56423 "parsing/parser.ml" + in + +# 2990 "parsing/parser.mly" + ( Generic_array.Simple.Literal _2 ) +# 56428 "parsing/parser.ml" + + in + +# 2999 "parsing/parser.mly" + ( Generic_array.Expression.Simple _1 ) +# 56434 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2903 "parsing/parser.mly" + ( Generic_array.Expression.to_expression + "[:" ":]" + ~loc:_sloc + (fun ~loc elts -> + Jane_syntax.Immutable_arrays.expr_of + ~loc:(make_loc loc) + (Iaexp_immutable_array elts)) + _1 + ) +# 56452 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + } = _menhir_stack in + let _3 : unit = Obj.magic _3 in + let es : (Parsetree.expression list) = Obj.magic es in + let _1 : unit = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__3_ in + let _v : (Parsetree.expression) = let _1 = let _1 = + let _2 = +# 3363 "parsing/parser.mly" + ( es ) +# 56493 "parsing/parser.ml" + in let _loc__3_ = (_startpos__3_, _endpos__3_) in let _loc__1_ = (_startpos__1_, _endpos__1_) in -<<<<<<< HEAD -# 3478 "parsing/parser.mly" -||||||| merged common ancestors -# 2806 "parsing/parser.mly" -======= -# 2825 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( unclosed "(" _loc__1_ ")" _loc__3_ ) -<<<<<<< HEAD -# 58415 "parsing/parser.ml" -||||||| merged common ancestors -# 41020 "parsing/parser.ml" -======= -# 41467 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2992 "parsing/parser.mly" + ( Generic_array.Simple.Unclosed(_loc__1_,_loc__3_) ) +# 56500 "parsing/parser.ml" in - let _endpos__1_ = _endpos__3_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 58425 "parsing/parser.ml" -||||||| merged common ancestors -# 41030 "parsing/parser.ml" -======= -# 41477 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2999 "parsing/parser.mly" + ( Generic_array.Expression.Simple _1 ) +# 56506 "parsing/parser.ml" in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 3451 "parsing/parser.mly" -||||||| merged common ancestors -# 2778 "parsing/parser.mly" -======= -# 2797 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 58431 "parsing/parser.ml" -||||||| merged common ancestors -# 41036 "parsing/parser.ml" -======= -# 41483 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2903 "parsing/parser.mly" + ( Generic_array.Expression.to_expression + "[:" ":]" + ~loc:_sloc + (fun ~loc elts -> + Jane_syntax.Immutable_arrays.expr_of + ~loc:(make_loc loc) + (Iaexp_immutable_array elts)) + _1 + ) +# 56524 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -90679,99 +56533,50 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _3; - MenhirLib.EngineTypes.startp = _startpos__3_; - MenhirLib.EngineTypes.endp = _endpos__3_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _5 : unit = Obj.magic _5 in - let _4 : (Parsetree.core_type) = Obj.magic _4 in - let _3 : unit = Obj.magic _3 in - let _2 : (Parsetree.pattern) = Obj.magic _2 in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__5_ in - let _v : (Parsetree.pattern) = let _1 = + let _endpos = _endpos__2_ in + let _v : (Parsetree.expression) = let _1 = let _1 = -<<<<<<< HEAD -# 3480 "parsing/parser.mly" -||||||| merged common ancestors -# 2808 "parsing/parser.mly" -======= -# 2827 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ppat_constraint(_2, _4) ) -<<<<<<< HEAD -# 58485 "parsing/parser.ml" -||||||| merged common ancestors -# 41090 "parsing/parser.ml" -======= -# 41537 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2994 "parsing/parser.mly" + ( Generic_array.Simple.Literal [] ) +# 56557 "parsing/parser.ml" in - let _endpos__1_ = _endpos__5_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 58494 "parsing/parser.ml" -||||||| merged common ancestors -# 41099 "parsing/parser.ml" -======= -# 41546 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2999 "parsing/parser.mly" + ( Generic_array.Expression.Simple _1 ) +# 56562 "parsing/parser.ml" in + let _endpos__1_ = _endpos__2_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 3451 "parsing/parser.mly" -||||||| merged common ancestors -# 2778 "parsing/parser.mly" -======= -# 2797 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 58500 "parsing/parser.ml" -||||||| merged common ancestors -# 41105 "parsing/parser.ml" -======= -# 41552 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2903 "parsing/parser.mly" + ( Generic_array.Expression.to_expression + "[:" ":]" + ~loc:_sloc + (fun ~loc elts -> + Jane_syntax.Immutable_arrays.expr_of + ~loc:(make_loc loc) + (Iaexp_immutable_array elts)) + _1 + ) +# 56580 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -90789,9 +56594,9 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; MenhirLib.EngineTypes.semv = _3; @@ -90814,73 +56619,63 @@ module Tables = struct }; } = _menhir_stack in let _5 : unit = Obj.magic _5 in - let _4 : (Parsetree.core_type) = Obj.magic _4 in + let es : (Parsetree.expression list) = Obj.magic es in let _3 : unit = Obj.magic _3 in - let _2 : (Parsetree.pattern) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__5_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _loc__5_ = (_startpos__5_, _endpos__5_) in + let _v : (Parsetree.expression) = let _1 = + let _4 = +# 3363 "parsing/parser.mly" + ( es ) +# 56634 "parsing/parser.ml" + in + let od = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 56644 "parsing/parser.ml" + + in let _loc__1_ = (_startpos__1_, _endpos__1_) in -<<<<<<< HEAD -# 3482 "parsing/parser.mly" -||||||| merged common ancestors -# 2810 "parsing/parser.mly" -======= -# 2829 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( unclosed "(" _loc__1_ ")" _loc__5_ ) -<<<<<<< HEAD -# 58557 "parsing/parser.ml" -||||||| merged common ancestors -# 41162 "parsing/parser.ml" -======= -# 41609 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2021 "parsing/parser.mly" + ( let loc = make_loc _loc__1_ in + let me = Mod.ident ~loc _1 in + Opn.mk ~loc me ) +# 56653 "parsing/parser.ml" in - let _endpos__1_ = _endpos__5_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _endpos = _endpos__5_ in -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 58567 "parsing/parser.ml" -||||||| merged common ancestors -# 41172 "parsing/parser.ml" -======= -# 41619 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3001 "parsing/parser.mly" + ( Generic_array.Expression.Opened_literal(od, _startpos__3_, _endpos, _4) + ) +# 56661 "parsing/parser.ml" in + let _endpos__1_ = _endpos__5_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 3451 "parsing/parser.mly" -||||||| merged common ancestors -# 2778 "parsing/parser.mly" -======= -# 2797 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 58573 "parsing/parser.ml" -||||||| merged common ancestors -# 41178 "parsing/parser.ml" -======= -# 41625 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2903 "parsing/parser.mly" + ( Generic_array.Expression.to_expression + "[:" ":]" + ~loc:_sloc + (fun ~loc elts -> + Jane_syntax.Immutable_arrays.expr_of + ~loc:(make_loc loc) + (Iaexp_immutable_array elts)) + _1 + ) +# 56679 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -90918,70 +56713,57 @@ module Tables = struct } = _menhir_stack in let _4 : unit = Obj.magic _4 in let _3 : unit = Obj.magic _3 in - let _2 : (Parsetree.pattern) = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _loc__4_ = (_startpos__4_, _endpos__4_) in + let _v : (Parsetree.expression) = let _1 = + let od = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 56731 "parsing/parser.ml" + + in + let _loc__1_ = (_startpos__1_, _endpos__1_) in -<<<<<<< HEAD -# 3484 "parsing/parser.mly" -||||||| merged common ancestors -# 2812 "parsing/parser.mly" -======= -# 2831 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( expecting _loc__4_ "type" ) -<<<<<<< HEAD -# 58622 "parsing/parser.ml" -||||||| merged common ancestors -# 41227 "parsing/parser.ml" -======= -# 41674 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2021 "parsing/parser.mly" + ( let loc = make_loc _loc__1_ in + let me = Mod.ident ~loc _1 in + Opn.mk ~loc me ) +# 56740 "parsing/parser.ml" in - let _endpos__1_ = _endpos__4_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _endpos = _endpos__4_ in -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 58632 "parsing/parser.ml" -||||||| merged common ancestors -# 41237 "parsing/parser.ml" -======= -# 41684 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3004 "parsing/parser.mly" + ( (* TODO: review the location of Pexp_array *) + Generic_array.Expression.Opened_literal(od, _startpos__3_, _endpos, []) + ) +# 56749 "parsing/parser.ml" in + let _endpos__1_ = _endpos__4_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 3451 "parsing/parser.mly" -||||||| merged common ancestors -# 2778 "parsing/parser.mly" -======= -# 2797 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 58638 "parsing/parser.ml" -||||||| merged common ancestors -# 41243 "parsing/parser.ml" -======= -# 41690 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 2903 "parsing/parser.mly" + ( Generic_array.Expression.to_expression + "[:" ":]" + ~loc:_sloc + (fun ~loc elts -> + Jane_syntax.Immutable_arrays.expr_of + ~loc:(make_loc loc) + (Iaexp_immutable_array elts)) + _1 + ) +# 56767 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -90994,464 +56776,73 @@ module Tables = struct let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _7; - MenhirLib.EngineTypes.startp = _startpos__7_; - MenhirLib.EngineTypes.endp = _endpos__7_; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined3; - MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.semv = es; + MenhirLib.EngineTypes.startp = _startpos_es_; + MenhirLib.EngineTypes.endp = _endpos_es_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _5; - MenhirLib.EngineTypes.startp = _startpos__5_; - MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; MenhirLib.EngineTypes.next = { MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _4; - MenhirLib.EngineTypes.startp = _startpos__4_; - MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined2; - MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _1_inlined1; - MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; - MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = _2; - MenhirLib.EngineTypes.startp = _startpos__2_; - MenhirLib.EngineTypes.endp = _endpos__2_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - }; - }; + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; }; }; }; }; } = _menhir_stack in - let _7 : unit = Obj.magic _7 in - let _1_inlined3 : (Parsetree.module_type) = Obj.magic _1_inlined3 in let _5 : unit = Obj.magic _5 in - let _4 : (string option) = Obj.magic _4 in - let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let _1_inlined1 : (string Asttypes.loc option) = Obj.magic _1_inlined1 in + let es : (Parsetree.expression list) = Obj.magic es in + let _3 : unit = Obj.magic _3 in let _2 : unit = Obj.magic _2 in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__7_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = - let _6 = - let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 4259 "parsing/parser.mly" -||||||| merged common ancestors -# 3437 "parsing/parser.mly" -======= -# 3456 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in - let descr = Ptyp_package (lid, cstrs) in - mktyp ~loc:_sloc ~attrs descr ) -<<<<<<< HEAD -# 58721 "parsing/parser.ml" -||||||| merged common ancestors -# 41326 "parsing/parser.ml" -======= -# 41773 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _3 = - let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in - let _2 = - let _1 = _1_inlined1 in - -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 58731 "parsing/parser.ml" -||||||| merged common ancestors -# 41336 "parsing/parser.ml" -======= -# 41783 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4716 "parsing/parser.mly" -||||||| merged common ancestors -# 3866 "parsing/parser.mly" -======= -# 3885 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1, _2 ) -<<<<<<< HEAD -# 58737 "parsing/parser.ml" -||||||| merged common ancestors -# 41342 "parsing/parser.ml" -======= -# 41789 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _loc__7_ = (_startpos__7_, _endpos__7_) in - let _loc__1_ = (_startpos__1_, _endpos__1_) in - -<<<<<<< HEAD -# 3487 "parsing/parser.mly" -||||||| merged common ancestors -# 2815 "parsing/parser.mly" -======= -# 2834 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( unclosed "(" _loc__1_ ")" _loc__7_ ) -<<<<<<< HEAD -# 58745 "parsing/parser.ml" -||||||| merged common ancestors -# 41350 "parsing/parser.ml" -======= -# 41797 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - let _endpos__1_ = _endpos__7_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 58755 "parsing/parser.ml" -||||||| merged common ancestors -# 41360 "parsing/parser.ml" -======= -# 41807 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3451 "parsing/parser.mly" -||||||| merged common ancestors -# 2778 "parsing/parser.mly" -======= -# 2797 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 58761 "parsing/parser.ml" -||||||| merged common ancestors -# 41366 "parsing/parser.ml" -======= -# 41813 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Parsetree.extension) = Obj.magic _1 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern) = let _1 = - let _1 = -<<<<<<< HEAD -# 3489 "parsing/parser.mly" -||||||| merged common ancestors -# 2817 "parsing/parser.mly" -======= -# 2836 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( Ppat_extension _1 ) -<<<<<<< HEAD -# 58787 "parsing/parser.ml" -||||||| merged common ancestors -# 41392 "parsing/parser.ml" -======= -# 41839 "parsing/parser.ml" ->>>>>>> ocaml/5.1 + let _endpos = _endpos__5_ in + let _v : (Parsetree.expression) = let _1 = + let _4 = +# 3363 "parsing/parser.mly" + ( es ) +# 56821 "parsing/parser.ml" in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in + let _loc__5_ = (_startpos__5_, _endpos__5_) in + let _loc__3_ = (_startpos__3_, _endpos__3_) in -<<<<<<< HEAD -# 1310 "parsing/parser.mly" -||||||| merged common ancestors -# 922 "parsing/parser.mly" -======= -# 929 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( mkpat ~loc:_sloc _1 ) -<<<<<<< HEAD -# 58795 "parsing/parser.ml" -||||||| merged common ancestors -# 41400 "parsing/parser.ml" -======= -# 41847 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3009 "parsing/parser.mly" + ( Generic_array.Expression.Simple (Unclosed(_loc__3_, _loc__5_)) ) +# 56828 "parsing/parser.ml" in - -<<<<<<< HEAD -# 3451 "parsing/parser.mly" -||||||| merged common ancestors -# 2778 "parsing/parser.mly" -======= -# 2797 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 58801 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : (Constant.t) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in + let _endpos__1_ = _endpos__5_ in let _endpos = _endpos__1_ in - let _v : (Parsetree.pattern) = let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 3452 "parsing/parser.mly" - ( Constant.to_pattern _1 ~loc:_sloc ) -# 58829 "parsing/parser.ml" -||||||| merged common ancestors -# 41406 "parsing/parser.ml" -======= -# 41853 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - (string) -<<<<<<< HEAD -# 58850 "parsing/parser.ml" -||||||| merged common ancestors -# 41427 "parsing/parser.ml" -======= -# 41874 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -<<<<<<< HEAD -# 4623 "parsing/parser.mly" - ( _1 ) -# 58858 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : ( -# 1141 "parsing/parser.mly" - (string) -# 58879 "parsing/parser.ml" - ) = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 4624 "parsing/parser.mly" - ( _1 ) -# 58887 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 4625 "parsing/parser.mly" - ( "and" ) -# 58912 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 4626 "parsing/parser.mly" - ( "as" ) -# 58937 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 4627 "parsing/parser.mly" - ( "assert" ) -# 58962 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 4628 "parsing/parser.mly" - ( "begin" ) -# 58987 "parsing/parser.ml" +# 2903 "parsing/parser.mly" + ( Generic_array.Expression.to_expression + "[:" ":]" + ~loc:_sloc + (fun ~loc elts -> + Jane_syntax.Immutable_arrays.expr_of + ~loc:(make_loc loc) + (Iaexp_immutable_array elts)) + _1 + ) +# 56846 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -91469,14 +56860,17 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _1 : (Constant.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (string) = -# 4629 "parsing/parser.mly" - ( "class" ) -# 59012 "parsing/parser.ml" + let _v : (Parsetree.expression) = let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2912 "parsing/parser.mly" + ( Constant.to_expression ~loc:_sloc _1 ) +# 56874 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -91488,20 +56882,91 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; } = _menhir_stack in + let _4 : unit = Obj.magic _4 in + let xs : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs in + let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 4630 "parsing/parser.mly" - ( "constraint" ) -# 59037 "parsing/parser.ml" + let _endpos = _endpos__4_ in + let _v : (Parsetree.expression) = let _1 = + let _1 = + let _1 = + let _3 = + let xs = +# 253 "" + ( List.rev xs ) +# 56924 "parsing/parser.ml" + in + +# 1387 "parsing/parser.mly" + ( xs ) +# 56929 "parsing/parser.ml" + + in + let _2 = + let _1 = _1_inlined1 in + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 56937 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 56942 "parsing/parser.ml" + + in + +# 2971 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.{ body = _2; clauses = _3 } ) +# 56948 "parsing/parser.ml" + + in + +# 2976 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.Cexp_list_comprehension _1 ) +# 56954 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__4_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2985 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.expr_of ~loc:(make_loc _sloc) _1 ) +# 56964 "parsing/parser.ml" + + in + +# 2913 "parsing/parser.mly" + ( _1 ) +# 56970 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -91513,20 +56978,158 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs_inlined1; + MenhirLib.EngineTypes.startp = _startpos_xs_inlined1_; + MenhirLib.EngineTypes.endp = _endpos_xs_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; } = _menhir_stack in + let _4 : unit = Obj.magic _4 in + let xs_inlined1 : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs_inlined1 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 4631 "parsing/parser.mly" - ( "do" ) -# 59062 "parsing/parser.ml" + let _endpos = _endpos__4_ in + let _v : (Parsetree.expression) = let _1 = + let _1 = + let _1 = + let _3 = + let xs = xs_inlined1 in + let xs = +# 253 "" + ( List.rev xs ) +# 57042 "parsing/parser.ml" + in + +# 1387 "parsing/parser.mly" + ( xs ) +# 57047 "parsing/parser.ml" + + in + let _2 = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 57058 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 57063 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 57069 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 57080 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 57086 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 57099 "parsing/parser.ml" + + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 57105 "parsing/parser.ml" + + in + +# 2971 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.{ body = _2; clauses = _3 } ) +# 57111 "parsing/parser.ml" + + in + +# 2976 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.Cexp_list_comprehension _1 ) +# 57117 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__4_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2985 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.expr_of ~loc:(make_loc _sloc) _1 ) +# 57127 "parsing/parser.ml" + + in + +# 2913 "parsing/parser.mly" + ( _1 ) +# 57133 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -91538,20 +57141,91 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; } = _menhir_stack in + let _4 : unit = Obj.magic _4 in + let xs : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs in + let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 4632 "parsing/parser.mly" - ( "done" ) -# 59087 "parsing/parser.ml" + let _endpos = _endpos__4_ in + let _v : (Parsetree.expression) = let _1 = + let _1 = + let _1 = + let _3 = + let xs = +# 253 "" + ( List.rev xs ) +# 57183 "parsing/parser.ml" + in + +# 1387 "parsing/parser.mly" + ( xs ) +# 57188 "parsing/parser.ml" + + in + let _2 = + let _1 = _1_inlined1 in + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 57196 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 57201 "parsing/parser.ml" + + in + +# 2971 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.{ body = _2; clauses = _3 } ) +# 57207 "parsing/parser.ml" + + in + +# 2978 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.Cexp_array_comprehension (Mutable, _1) ) +# 57213 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__4_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2985 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.expr_of ~loc:(make_loc _sloc) _1 ) +# 57223 "parsing/parser.ml" + + in + +# 2913 "parsing/parser.mly" + ( _1 ) +# 57229 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -91563,20 +57237,158 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs_inlined1; + MenhirLib.EngineTypes.startp = _startpos_xs_inlined1_; + MenhirLib.EngineTypes.endp = _endpos_xs_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; } = _menhir_stack in + let _4 : unit = Obj.magic _4 in + let xs_inlined1 : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs_inlined1 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 4633 "parsing/parser.mly" - ( "downto" ) -# 59112 "parsing/parser.ml" + let _endpos = _endpos__4_ in + let _v : (Parsetree.expression) = let _1 = + let _1 = + let _1 = + let _3 = + let xs = xs_inlined1 in + let xs = +# 253 "" + ( List.rev xs ) +# 57301 "parsing/parser.ml" + in + +# 1387 "parsing/parser.mly" + ( xs ) +# 57306 "parsing/parser.ml" + + in + let _2 = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 57317 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 57322 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 57328 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 57339 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 57345 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 57358 "parsing/parser.ml" + + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 57364 "parsing/parser.ml" + + in + +# 2971 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.{ body = _2; clauses = _3 } ) +# 57370 "parsing/parser.ml" + + in + +# 2978 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.Cexp_array_comprehension (Mutable, _1) ) +# 57376 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__4_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2985 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.expr_of ~loc:(make_loc _sloc) _1 ) +# 57386 "parsing/parser.ml" + + in + +# 2913 "parsing/parser.mly" + ( _1 ) +# 57392 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -91588,20 +57400,91 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; } = _menhir_stack in + let _4 : unit = Obj.magic _4 in + let xs : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs in + let _1_inlined1 : (Parsetree.expression) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 4634 "parsing/parser.mly" - ( "else" ) -# 59137 "parsing/parser.ml" + let _endpos = _endpos__4_ in + let _v : (Parsetree.expression) = let _1 = + let _1 = + let _1 = + let _3 = + let xs = +# 253 "" + ( List.rev xs ) +# 57442 "parsing/parser.ml" + in + +# 1387 "parsing/parser.mly" + ( xs ) +# 57447 "parsing/parser.ml" + + in + let _2 = + let _1 = _1_inlined1 in + let _1 = +# 2639 "parsing/parser.mly" + ( _1 ) +# 57455 "parsing/parser.ml" + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 57460 "parsing/parser.ml" + + in + +# 2971 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.{ body = _2; clauses = _3 } ) +# 57466 "parsing/parser.ml" + + in + +# 2980 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.Cexp_array_comprehension (Immutable, _1) ) +# 57472 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__4_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2985 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.expr_of ~loc:(make_loc _sloc) _1 ) +# 57482 "parsing/parser.ml" + + in + +# 2913 "parsing/parser.mly" + ( _1 ) +# 57488 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -91613,20 +57496,158 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs_inlined1; + MenhirLib.EngineTypes.startp = _startpos_xs_inlined1_; + MenhirLib.EngineTypes.endp = _endpos_xs_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = xs; + MenhirLib.EngineTypes.startp = _startpos_xs_; + MenhirLib.EngineTypes.endp = _endpos_xs_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; } = _menhir_stack in + let _4 : unit = Obj.magic _4 in + let xs_inlined1 : (Jane_syntax.Comprehensions.clause list) = Obj.magic xs_inlined1 in + let xs : (Parsetree.case list) = Obj.magic xs in + let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in + let _1_inlined2 : (string Location.loc option) = Obj.magic _1_inlined2 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 4635 "parsing/parser.mly" - ( "end" ) -# 59162 "parsing/parser.ml" + let _endpos = _endpos__4_ in + let _v : (Parsetree.expression) = let _1 = + let _1 = + let _1 = + let _3 = + let xs = xs_inlined1 in + let xs = +# 253 "" + ( List.rev xs ) +# 57560 "parsing/parser.ml" + in + +# 1387 "parsing/parser.mly" + ( xs ) +# 57565 "parsing/parser.ml" + + in + let _2 = + let (_startpos__1_, _1_inlined2, _1_inlined1) = (_startpos__1_inlined1_, _1_inlined3, _1_inlined2) in + let _1 = + let _3 = + let xs = + let xs = +# 253 "" + ( List.rev xs ) +# 57576 "parsing/parser.ml" + in + +# 1500 "parsing/parser.mly" + ( xs ) +# 57581 "parsing/parser.ml" + + in + +# 3278 "parsing/parser.mly" + ( xs ) +# 57587 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos_xs_ in + let _2 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 57598 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 57604 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2641 "parsing/parser.mly" + ( let loc = make_loc _sloc in + let cases = _3 in + mkfunction [] None (Pfunction_cases (cases, loc, [])) + ~loc:_sloc ~attrs:_2 + ) +# 57617 "parsing/parser.ml" + + in + +# 2823 "parsing/parser.mly" + ( _1 ) +# 57623 "parsing/parser.ml" + + in + +# 2971 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.{ body = _2; clauses = _3 } ) +# 57629 "parsing/parser.ml" + + in + +# 2980 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.Cexp_array_comprehension (Immutable, _1) ) +# 57635 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__4_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 2985 "parsing/parser.mly" + ( Jane_syntax.Comprehensions.expr_of ~loc:(make_loc _sloc) _1 ) +# 57645 "parsing/parser.ml" + + in + +# 2913 "parsing/parser.mly" + ( _1 ) +# 57651 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -91644,14 +57665,41 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _1 : (string) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (string) = -# 4636 "parsing/parser.mly" - ( "exception" ) -# 59187 "parsing/parser.ml" + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 57682 "parsing/parser.ml" + + in + +# 3457 "parsing/parser.mly" + ( Ppat_var (_1) ) +# 57688 "parsing/parser.ml" + + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 57697 "parsing/parser.ml" + + in + +# 3458 "parsing/parser.mly" + ( _1 ) +# 57703 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -91669,14 +57717,14 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (string) = -# 4637 "parsing/parser.mly" - ( "external" ) -# 59212 "parsing/parser.ml" + let _v : (Parsetree.pattern) = +# 3459 "parsing/parser.mly" + ( _1 ) +# 57728 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -91688,20 +57736,37 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in + let _3 : unit = Obj.magic _3 in + let _2 : (Parsetree.pattern) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 4638 "parsing/parser.mly" - ( "false" ) -# 59237 "parsing/parser.ml" + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern) = let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 3464 "parsing/parser.mly" + ( reloc_pat ~loc:_sloc _2 ) +# 57770 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -91719,14 +57784,14 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _1 : (Parsetree.pattern) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (string) = -# 4639 "parsing/parser.mly" - ( "for" ) -# 59262 "parsing/parser.ml" + let _v : (Parsetree.pattern) = +# 3466 "parsing/parser.mly" + ( _1 ) +# 57795 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -91738,20 +57803,85 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; } = _menhir_stack in + let _5 : unit = Obj.magic _5 in + let _1_inlined3 : (string option) = Obj.magic _1_inlined3 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 4640 "parsing/parser.mly" - ( "fun" ) -# 59287 "parsing/parser.ml" + let _endpos = _endpos__5_ in + let _v : (Parsetree.pattern) = let _4 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 57860 "parsing/parser.ml" + + in + let _3 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 57870 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 57876 "parsing/parser.ml" + + in + let _endpos = _endpos__5_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 3468 "parsing/parser.mly" + ( mkpat_attrs ~loc:_sloc (Ppat_unpack _4) _3 ) +# 57885 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -91763,20 +57893,116 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _7; + MenhirLib.EngineTypes.startp = _startpos__7_; + MenhirLib.EngineTypes.endp = _endpos__7_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined4; + MenhirLib.EngineTypes.startp = _startpos__1_inlined4_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; } = _menhir_stack in + let _7 : unit = Obj.magic _7 in + let _1_inlined4 : (Parsetree.module_type) = Obj.magic _1_inlined4 in + let _5 : unit = Obj.magic _5 in + let _1_inlined3 : (string option) = Obj.magic _1_inlined3 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 4641 "parsing/parser.mly" - ( "function" ) -# 59312 "parsing/parser.ml" + let _endpos = _endpos__7_ in + let _v : (Parsetree.pattern) = let _6 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined4_, _startpos__1_inlined4_, _1_inlined4) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4282 "parsing/parser.mly" + ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in + let descr = Ptyp_package (lid, cstrs) in + mktyp ~loc:_sloc ~attrs descr ) +# 57966 "parsing/parser.ml" + + in + let _4 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 57977 "parsing/parser.ml" + + in + let (_endpos__4_, _startpos__4_) = (_endpos__1_inlined3_, _startpos__1_inlined3_) in + let _3 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 57988 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 57994 "parsing/parser.ml" + + in + let _endpos = _endpos__7_ in + let _symbolstartpos = _startpos__1_ in + let _loc__4_ = (_startpos__4_, _endpos__4_) in + let _sloc = (_symbolstartpos, _endpos) in + +# 3470 "parsing/parser.mly" + ( mkpat_attrs ~loc:_sloc + (Ppat_constraint(mkpat ~loc:_loc__4_ (Ppat_unpack _4), _6)) + _3 ) +# 58006 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -91798,14 +58024,25 @@ module Tables = struct let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (string) = -# 4642 "parsing/parser.mly" - ( "functor" ) -# 59337 "parsing/parser.ml" -||||||| merged common ancestors -# 3774 "parsing/parser.mly" - ( _1 ) -# 41435 "parsing/parser.ml" + let _v : (Parsetree.pattern) = let _1 = + let _1 = +# 3479 "parsing/parser.mly" + ( Ppat_any ) +# 58032 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 58040 "parsing/parser.ml" + + in + +# 3474 "parsing/parser.mly" + ( _1 ) +# 58046 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -91817,24 +58054,50 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : ( -# 756 "parsing/parser.mly" - (string) -# 41456 "parsing/parser.ml" - ) = Obj.magic _1 in + let _3 : (Parsetree.constant) = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Parsetree.constant) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 3775 "parsing/parser.mly" - ( _1 ) -# 41464 "parsing/parser.ml" + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = +# 3481 "parsing/parser.mly" + ( Ppat_interval (_1, _3) ) +# 58086 "parsing/parser.ml" + in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 58095 "parsing/parser.ml" + + in + +# 3474 "parsing/parser.mly" + ( _1 ) +# 58101 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -91852,14 +58115,41 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (string) = -# 3776 "parsing/parser.mly" - ( "and" ) -# 41489 "parsing/parser.ml" + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 58132 "parsing/parser.ml" + + in + +# 3483 "parsing/parser.mly" + ( Ppat_construct(_1, None) ) +# 58138 "parsing/parser.ml" + + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 58147 "parsing/parser.ml" + + in + +# 3474 "parsing/parser.mly" + ( _1 ) +# 58153 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -91877,14 +58167,29 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _1 : (string) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (string) = -# 3777 "parsing/parser.mly" - ( "as" ) -# 41514 "parsing/parser.ml" + let _v : (Parsetree.pattern) = let _1 = + let _1 = +# 3485 "parsing/parser.mly" + ( Ppat_variant(_1, None) ) +# 58179 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 58187 "parsing/parser.ml" + + in + +# 3474 "parsing/parser.mly" + ( _1 ) +# 58193 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -91896,20 +58201,61 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in + let _1_inlined1 : (Longident.t) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 3778 "parsing/parser.mly" - ( "assert" ) -# 41539 "parsing/parser.ml" + let _endpos = _endpos__1_inlined1_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _2 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 58232 "parsing/parser.ml" + + in + let _1 = +# 3018 "parsing/parser.mly" + ( () ) +# 58238 "parsing/parser.ml" + in + +# 3487 "parsing/parser.mly" + ( Ppat_type (_2) ) +# 58243 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__1_inlined1_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 58253 "parsing/parser.ml" + + in + +# 3474 "parsing/parser.mly" + ( _1 ) +# 58259 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -91921,20 +58267,61 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; } = _menhir_stack in + let _1_inlined1 : (Longident.t) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 3779 "parsing/parser.mly" - ( "begin" ) -# 41564 "parsing/parser.ml" + let _endpos = _endpos__1_inlined1_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _2 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 58298 "parsing/parser.ml" + + in + let _1 = +# 3019 "parsing/parser.mly" + ( () ) +# 58304 "parsing/parser.ml" + in + +# 3487 "parsing/parser.mly" + ( Ppat_type (_2) ) +# 58309 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__1_inlined1_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 58319 "parsing/parser.ml" + + in + +# 3474 "parsing/parser.mly" + ( _1 ) +# 58325 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -91946,20 +58333,62 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _3 : (Parsetree.pattern) = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 3780 "parsing/parser.mly" - ( "class" ) -# 41589 "parsing/parser.ml" + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 58370 "parsing/parser.ml" + + in + +# 3489 "parsing/parser.mly" + ( Ppat_open(_1, _3) ) +# 58376 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 58386 "parsing/parser.ml" + + in + +# 3474 "parsing/parser.mly" + ( _1 ) +# 58392 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -91971,20 +58400,90 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _2_inlined1 : unit = Obj.magic _2_inlined1 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 3781 "parsing/parser.mly" - ( "constraint" ) -# 41614 "parsing/parser.ml" + let _endpos = _endpos__2_inlined1_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _3 = + let (_endpos__2_, _startpos__1_) = (_endpos__2_inlined1_, _startpos__1_inlined1_) in + let _1 = +# 3490 "parsing/parser.mly" + (Lident "[]") +# 58442 "parsing/parser.ml" + in + let _endpos__1_ = _endpos__2_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 58451 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos__2_inlined1_ in + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 58462 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 3491 "parsing/parser.mly" + ( Ppat_open(_1, mkpat ~loc:_sloc (Ppat_construct(_3, None))) ) +# 58471 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__2_inlined1_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 58481 "parsing/parser.ml" + + in + +# 3474 "parsing/parser.mly" + ( _1 ) +# 58487 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -91996,20 +58495,90 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2_inlined1; + MenhirLib.EngineTypes.startp = _startpos__2_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__2_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _2_inlined1 : unit = Obj.magic _2_inlined1 in + let _1_inlined1 : unit = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 3782 "parsing/parser.mly" - ( "do" ) -# 41639 "parsing/parser.ml" + let _endpos = _endpos__2_inlined1_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _3 = + let (_endpos__2_, _startpos__1_) = (_endpos__2_inlined1_, _startpos__1_inlined1_) in + let _1 = +# 3492 "parsing/parser.mly" + (Lident "()") +# 58537 "parsing/parser.ml" + in + let _endpos__1_ = _endpos__2_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 58546 "parsing/parser.ml" + + in + let _endpos__3_ = _endpos__2_inlined1_ in + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 58557 "parsing/parser.ml" + + in + let _endpos = _endpos__3_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 3493 "parsing/parser.mly" + ( Ppat_open(_1, mkpat ~loc:_sloc (Ppat_construct(_3, None))) ) +# 58566 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__2_inlined1_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 58576 "parsing/parser.ml" + + in + +# 3474 "parsing/parser.mly" + ( _1 ) +# 58582 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92021,20 +58590,76 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _5 : unit = Obj.magic _5 in + let _4 : (Parsetree.pattern) = Obj.magic _4 in + let _3 : unit = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 3783 "parsing/parser.mly" - ( "done" ) -# 41664 "parsing/parser.ml" + let _endpos = _endpos__5_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _1 = + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1282 "parsing/parser.mly" + ( mkrhs _1 _sloc ) +# 58641 "parsing/parser.ml" + + in + +# 3495 "parsing/parser.mly" + ( Ppat_open (_1, _4) ) +# 58647 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__5_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 58657 "parsing/parser.ml" + + in + +# 3474 "parsing/parser.mly" + ( _1 ) +# 58663 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92046,20 +58671,68 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _5 : unit = Obj.magic _5 in + let _4 : (Parsetree.pattern) = Obj.magic _4 in + let _3 : unit = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 3784 "parsing/parser.mly" - ( "downto" ) -# 41689 "parsing/parser.ml" + let _endpos = _endpos__5_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _loc__5_ = (_startpos__5_, _endpos__5_) in + let _loc__3_ = (_startpos__3_, _endpos__3_) in + +# 3497 "parsing/parser.mly" + ( unclosed "(" _loc__3_ ")" _loc__5_ ) +# 58720 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__5_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 58730 "parsing/parser.ml" + + in + +# 3474 "parsing/parser.mly" + ( _1 ) +# 58736 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92071,20 +58744,60 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _4 : unit = Obj.magic _4 in + let _3 : unit = Obj.magic _3 in + let _2 : unit = Obj.magic _2 in + let _1 : (Longident.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 3785 "parsing/parser.mly" - ( "else" ) -# 41714 "parsing/parser.ml" + let _endpos = _endpos__4_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _loc__4_ = (_startpos__4_, _endpos__4_) in + +# 3499 "parsing/parser.mly" + ( expecting _loc__4_ "pattern" ) +# 58785 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__4_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 58795 "parsing/parser.ml" + + in + +# 3474 "parsing/parser.mly" + ( _1 ) +# 58801 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92096,20 +58809,54 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; } = _menhir_stack in + let _3 : unit = Obj.magic _3 in + let _2 : (Parsetree.pattern) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 3786 "parsing/parser.mly" - ( "end" ) -# 41739 "parsing/parser.ml" + let _endpos = _endpos__3_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _loc__3_ = (_startpos__3_, _endpos__3_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 3501 "parsing/parser.mly" + ( unclosed "(" _loc__1_ ")" _loc__3_ ) +# 58844 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__3_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 58854 "parsing/parser.ml" + + in + +# 3474 "parsing/parser.mly" + ( _1 ) +# 58860 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92121,20 +58868,64 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; } = _menhir_stack in + let _5 : unit = Obj.magic _5 in + let _4 : (Parsetree.core_type) = Obj.magic _4 in + let _3 : unit = Obj.magic _3 in + let _2 : (Parsetree.pattern) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 3787 "parsing/parser.mly" - ( "exception" ) -# 41764 "parsing/parser.ml" + let _endpos = _endpos__5_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = +# 3503 "parsing/parser.mly" + ( Ppat_constraint(_2, _4) ) +# 58914 "parsing/parser.ml" + in + let _endpos__1_ = _endpos__5_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 58923 "parsing/parser.ml" + + in + +# 3474 "parsing/parser.mly" + ( _1 ) +# 58929 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92146,20 +58937,68 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; } = _menhir_stack in + let _5 : unit = Obj.magic _5 in + let _4 : (Parsetree.core_type) = Obj.magic _4 in + let _3 : unit = Obj.magic _3 in + let _2 : (Parsetree.pattern) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 3788 "parsing/parser.mly" - ( "external" ) -# 41789 "parsing/parser.ml" + let _endpos = _endpos__5_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _loc__5_ = (_startpos__5_, _endpos__5_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 3505 "parsing/parser.mly" + ( unclosed "(" _loc__1_ ")" _loc__5_ ) +# 58986 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__5_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 58996 "parsing/parser.ml" + + in + +# 3474 "parsing/parser.mly" + ( _1 ) +# 59002 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92171,20 +59010,60 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _3; + MenhirLib.EngineTypes.startp = _startpos__3_; + MenhirLib.EngineTypes.endp = _endpos__3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; } = _menhir_stack in + let _4 : unit = Obj.magic _4 in + let _3 : unit = Obj.magic _3 in + let _2 : (Parsetree.pattern) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 3789 "parsing/parser.mly" - ( "false" ) -# 41814 "parsing/parser.ml" + let _endpos = _endpos__4_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _loc__4_ = (_startpos__4_, _endpos__4_) in + +# 3507 "parsing/parser.mly" + ( expecting _loc__4_ "type" ) +# 59051 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__4_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 59061 "parsing/parser.ml" + + in + +# 3474 "parsing/parser.mly" + ( _1 ) +# 59067 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92196,20 +59075,118 @@ module Tables = struct (fun _menhir_env -> let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _7; + MenhirLib.EngineTypes.startp = _startpos__7_; + MenhirLib.EngineTypes.endp = _endpos__7_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined3; + MenhirLib.EngineTypes.startp = _startpos__1_inlined3_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined3_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _5; + MenhirLib.EngineTypes.startp = _startpos__5_; + MenhirLib.EngineTypes.endp = _endpos__5_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _4; + MenhirLib.EngineTypes.startp = _startpos__4_; + MenhirLib.EngineTypes.endp = _endpos__4_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined2; + MenhirLib.EngineTypes.startp = _startpos__1_inlined2_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _1_inlined1; + MenhirLib.EngineTypes.startp = _startpos__1_inlined1_; + MenhirLib.EngineTypes.endp = _endpos__1_inlined1_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _; + MenhirLib.EngineTypes.semv = _2; + MenhirLib.EngineTypes.startp = _startpos__2_; + MenhirLib.EngineTypes.endp = _endpos__2_; + MenhirLib.EngineTypes.next = { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + }; + }; + }; + }; + }; + }; + }; } = _menhir_stack in + let _7 : unit = Obj.magic _7 in + let _1_inlined3 : (Parsetree.module_type) = Obj.magic _1_inlined3 in + let _5 : unit = Obj.magic _5 in + let _4 : (string option) = Obj.magic _4 in + let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in + let _1_inlined1 : (string Location.loc option) = Obj.magic _1_inlined1 in + let _2 : unit = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -# 3790 "parsing/parser.mly" - ( "for" ) -# 41839 "parsing/parser.ml" + let _endpos = _endpos__7_ in + let _v : (Parsetree.pattern) = let _1 = + let _1 = + let _6 = + let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 4282 "parsing/parser.mly" + ( let (lid, cstrs, attrs) = package_type_of_module_type _1 in + let descr = Ptyp_package (lid, cstrs) in + mktyp ~loc:_sloc ~attrs descr ) +# 59150 "parsing/parser.ml" + + in + let _3 = + let (_1_inlined1, _1) = (_1_inlined2, _1_inlined1) in + let _2 = + let _1 = _1_inlined1 in + +# 4726 "parsing/parser.mly" + ( _1 ) +# 59160 "parsing/parser.ml" + + in + +# 4739 "parsing/parser.mly" + ( _1, _2 ) +# 59166 "parsing/parser.ml" + + in + let _loc__7_ = (_startpos__7_, _endpos__7_) in + let _loc__1_ = (_startpos__1_, _endpos__1_) in + +# 3510 "parsing/parser.mly" + ( unclosed "(" _loc__1_ ")" _loc__7_ ) +# 59174 "parsing/parser.ml" + + in + let _endpos__1_ = _endpos__7_ in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 59184 "parsing/parser.ml" + + in + +# 3474 "parsing/parser.mly" + ( _1 ) +# 59190 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92227,14 +59204,29 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _1 : (Parsetree.extension) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (string) = -# 3791 "parsing/parser.mly" - ( "fun" ) -# 41864 "parsing/parser.ml" + let _v : (Parsetree.pattern) = let _1 = + let _1 = +# 3512 "parsing/parser.mly" + ( Ppat_extension _1 ) +# 59216 "parsing/parser.ml" + in + let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 1317 "parsing/parser.mly" + ( mkpat ~loc:_sloc _1 ) +# 59224 "parsing/parser.ml" + + in + +# 3474 "parsing/parser.mly" + ( _1 ) +# 59230 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92252,14 +59244,17 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _1 : (Constant.t) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (string) = -# 3792 "parsing/parser.mly" - ( "function" ) -# 41889 "parsing/parser.ml" + let _v : (Parsetree.pattern) = let _endpos = _endpos__1_ in + let _symbolstartpos = _startpos__1_ in + let _sloc = (_symbolstartpos, _endpos) in + +# 3475 "parsing/parser.mly" + ( Constant.to_pattern _1 ~loc:_sloc ) +# 59258 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92277,19 +59272,18 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : unit = Obj.magic _1 in + let _1 : ( +# 1094 "parsing/parser.mly" + (string) +# 59279 "parsing/parser.ml" + ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -# 3793 "parsing/parser.mly" - ( "functor" ) -# 41914 "parsing/parser.ml" -======= -# 3793 "parsing/parser.mly" +# 4646 "parsing/parser.mly" ( _1 ) -# 41882 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59287 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92308,27 +59302,17 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in let _1 : ( -# 763 "parsing/parser.mly" +# 1148 "parsing/parser.mly" (string) -# 41903 "parsing/parser.ml" +# 59308 "parsing/parser.ml" ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4643 "parsing/parser.mly" - ( "if" ) -# 59362 "parsing/parser.ml" -||||||| merged common ancestors -# 3794 "parsing/parser.mly" - ( "if" ) -# 41939 "parsing/parser.ml" -======= -# 3794 "parsing/parser.mly" +# 4647 "parsing/parser.mly" ( _1 ) -# 41911 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59316 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92351,19 +59335,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4644 "parsing/parser.mly" - ( "in" ) -# 59387 "parsing/parser.ml" -||||||| merged common ancestors -# 3795 "parsing/parser.mly" - ( "in" ) -# 41964 "parsing/parser.ml" -======= -# 3795 "parsing/parser.mly" +# 4648 "parsing/parser.mly" ( "and" ) -# 41936 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59341 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92386,19 +59360,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4645 "parsing/parser.mly" - ( "include" ) -# 59412 "parsing/parser.ml" -||||||| merged common ancestors -# 3796 "parsing/parser.mly" - ( "include" ) -# 41989 "parsing/parser.ml" -======= -# 3796 "parsing/parser.mly" +# 4649 "parsing/parser.mly" ( "as" ) -# 41961 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59366 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92421,19 +59385,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4646 "parsing/parser.mly" - ( "inherit" ) -# 59437 "parsing/parser.ml" -||||||| merged common ancestors -# 3797 "parsing/parser.mly" - ( "inherit" ) -# 42014 "parsing/parser.ml" -======= -# 3797 "parsing/parser.mly" +# 4650 "parsing/parser.mly" ( "assert" ) -# 41986 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59391 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92456,19 +59410,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4647 "parsing/parser.mly" - ( "initializer" ) -# 59462 "parsing/parser.ml" -||||||| merged common ancestors -# 3798 "parsing/parser.mly" - ( "initializer" ) -# 42039 "parsing/parser.ml" -======= -# 3798 "parsing/parser.mly" +# 4651 "parsing/parser.mly" ( "begin" ) -# 42011 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59416 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92491,19 +59435,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4648 "parsing/parser.mly" - ( "lazy" ) -# 59487 "parsing/parser.ml" -||||||| merged common ancestors -# 3799 "parsing/parser.mly" - ( "lazy" ) -# 42064 "parsing/parser.ml" -======= -# 3799 "parsing/parser.mly" +# 4652 "parsing/parser.mly" ( "class" ) -# 42036 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59441 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92526,45 +59460,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4649 "parsing/parser.mly" - ( "let" ) -# 59512 "parsing/parser.ml" -||||||| merged common ancestors -# 3800 "parsing/parser.mly" - ( "let" ) -# 42089 "parsing/parser.ml" -======= -# 3800 "parsing/parser.mly" +# 4653 "parsing/parser.mly" ( "constraint" ) -# 42061 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (string) = -<<<<<<< HEAD -# 4650 "parsing/parser.mly" - ( "local_" ) -# 59537 "parsing/parser.ml" +# 59466 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92587,18 +59485,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -# 4651 "parsing/parser.mly" - ( "match" ) -# 59562 "parsing/parser.ml" -||||||| merged common ancestors -# 3801 "parsing/parser.mly" - ( "match" ) -# 42114 "parsing/parser.ml" -======= -# 3801 "parsing/parser.mly" +# 4654 "parsing/parser.mly" ( "do" ) -# 42086 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59491 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92621,19 +59510,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4652 "parsing/parser.mly" - ( "method" ) -# 59587 "parsing/parser.ml" -||||||| merged common ancestors -# 3802 "parsing/parser.mly" - ( "method" ) -# 42139 "parsing/parser.ml" -======= -# 3802 "parsing/parser.mly" +# 4655 "parsing/parser.mly" ( "done" ) -# 42111 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59516 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92656,19 +59535,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4653 "parsing/parser.mly" - ( "module" ) -# 59612 "parsing/parser.ml" -||||||| merged common ancestors -# 3803 "parsing/parser.mly" - ( "module" ) -# 42164 "parsing/parser.ml" -======= -# 3803 "parsing/parser.mly" +# 4656 "parsing/parser.mly" ( "downto" ) -# 42136 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59541 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92691,19 +59560,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4654 "parsing/parser.mly" - ( "mutable" ) -# 59637 "parsing/parser.ml" -||||||| merged common ancestors -# 3804 "parsing/parser.mly" - ( "mutable" ) -# 42189 "parsing/parser.ml" -======= -# 3804 "parsing/parser.mly" +# 4657 "parsing/parser.mly" ( "else" ) -# 42161 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59566 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92726,19 +59585,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4655 "parsing/parser.mly" - ( "new" ) -# 59662 "parsing/parser.ml" -||||||| merged common ancestors -# 3805 "parsing/parser.mly" - ( "new" ) -# 42214 "parsing/parser.ml" -======= -# 3805 "parsing/parser.mly" +# 4658 "parsing/parser.mly" ( "end" ) -# 42186 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59591 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92761,19 +59610,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4656 "parsing/parser.mly" - ( "nonrec" ) -# 59687 "parsing/parser.ml" -||||||| merged common ancestors -# 3806 "parsing/parser.mly" - ( "nonrec" ) -# 42239 "parsing/parser.ml" -======= -# 3806 "parsing/parser.mly" +# 4659 "parsing/parser.mly" ( "exception" ) -# 42211 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59616 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92796,19 +59635,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4657 "parsing/parser.mly" - ( "object" ) -# 59712 "parsing/parser.ml" -||||||| merged common ancestors -# 3807 "parsing/parser.mly" - ( "object" ) -# 42264 "parsing/parser.ml" -======= -# 3807 "parsing/parser.mly" +# 4660 "parsing/parser.mly" ( "external" ) -# 42236 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59641 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92831,19 +59660,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4658 "parsing/parser.mly" - ( "of" ) -# 59737 "parsing/parser.ml" -||||||| merged common ancestors -# 3808 "parsing/parser.mly" - ( "of" ) -# 42289 "parsing/parser.ml" -======= -# 3808 "parsing/parser.mly" +# 4661 "parsing/parser.mly" ( "false" ) -# 42261 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59666 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92866,19 +59685,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4659 "parsing/parser.mly" - ( "open" ) -# 59762 "parsing/parser.ml" -||||||| merged common ancestors -# 3809 "parsing/parser.mly" - ( "open" ) -# 42314 "parsing/parser.ml" -======= -# 3809 "parsing/parser.mly" +# 4662 "parsing/parser.mly" ( "for" ) -# 42286 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59691 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92901,19 +59710,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4660 "parsing/parser.mly" - ( "or" ) -# 59787 "parsing/parser.ml" -||||||| merged common ancestors -# 3810 "parsing/parser.mly" - ( "or" ) -# 42339 "parsing/parser.ml" -======= -# 3810 "parsing/parser.mly" +# 4663 "parsing/parser.mly" ( "fun" ) -# 42311 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59716 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92936,19 +59735,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4661 "parsing/parser.mly" - ( "private" ) -# 59812 "parsing/parser.ml" -||||||| merged common ancestors -# 3811 "parsing/parser.mly" - ( "private" ) -# 42364 "parsing/parser.ml" -======= -# 3811 "parsing/parser.mly" +# 4664 "parsing/parser.mly" ( "function" ) -# 42336 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59741 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -92971,19 +59760,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4662 "parsing/parser.mly" - ( "rec" ) -# 59837 "parsing/parser.ml" -||||||| merged common ancestors -# 3812 "parsing/parser.mly" - ( "rec" ) -# 42389 "parsing/parser.ml" -======= -# 3812 "parsing/parser.mly" +# 4665 "parsing/parser.mly" ( "functor" ) -# 42361 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59766 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93006,19 +59785,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4663 "parsing/parser.mly" - ( "sig" ) -# 59862 "parsing/parser.ml" -||||||| merged common ancestors -# 3813 "parsing/parser.mly" - ( "sig" ) -# 42414 "parsing/parser.ml" -======= -# 3813 "parsing/parser.mly" +# 4666 "parsing/parser.mly" ( "if" ) -# 42386 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59791 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93041,19 +59810,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4664 "parsing/parser.mly" - ( "struct" ) -# 59887 "parsing/parser.ml" -||||||| merged common ancestors -# 3814 "parsing/parser.mly" - ( "struct" ) -# 42439 "parsing/parser.ml" -======= -# 3814 "parsing/parser.mly" +# 4667 "parsing/parser.mly" ( "in" ) -# 42411 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59816 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93076,19 +59835,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4665 "parsing/parser.mly" - ( "then" ) -# 59912 "parsing/parser.ml" -||||||| merged common ancestors -# 3815 "parsing/parser.mly" - ( "then" ) -# 42464 "parsing/parser.ml" -======= -# 3815 "parsing/parser.mly" +# 4668 "parsing/parser.mly" ( "include" ) -# 42436 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59841 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93111,19 +59860,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4666 "parsing/parser.mly" - ( "to" ) -# 59937 "parsing/parser.ml" -||||||| merged common ancestors -# 3816 "parsing/parser.mly" - ( "to" ) -# 42489 "parsing/parser.ml" -======= -# 3816 "parsing/parser.mly" +# 4669 "parsing/parser.mly" ( "inherit" ) -# 42461 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59866 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93146,19 +59885,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4667 "parsing/parser.mly" - ( "true" ) -# 59962 "parsing/parser.ml" -||||||| merged common ancestors -# 3817 "parsing/parser.mly" - ( "true" ) -# 42514 "parsing/parser.ml" -======= -# 3817 "parsing/parser.mly" +# 4670 "parsing/parser.mly" ( "initializer" ) -# 42486 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59891 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93181,19 +59910,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4668 "parsing/parser.mly" - ( "try" ) -# 59987 "parsing/parser.ml" -||||||| merged common ancestors -# 3818 "parsing/parser.mly" - ( "try" ) -# 42539 "parsing/parser.ml" -======= -# 3818 "parsing/parser.mly" +# 4671 "parsing/parser.mly" ( "lazy" ) -# 42511 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59916 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93216,19 +59935,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4669 "parsing/parser.mly" - ( "type" ) -# 60012 "parsing/parser.ml" -||||||| merged common ancestors -# 3819 "parsing/parser.mly" - ( "type" ) -# 42564 "parsing/parser.ml" -======= -# 3819 "parsing/parser.mly" +# 4672 "parsing/parser.mly" ( "let" ) -# 42536 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59941 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93251,19 +59960,34 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4670 "parsing/parser.mly" - ( "val" ) -# 60037 "parsing/parser.ml" -||||||| merged common ancestors -# 3820 "parsing/parser.mly" - ( "val" ) -# 42589 "parsing/parser.ml" -======= -# 3820 "parsing/parser.mly" +# 4673 "parsing/parser.mly" + ( "local_" ) +# 59966 "parsing/parser.ml" + in + { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = Obj.repr _v; + MenhirLib.EngineTypes.startp = _startpos; + MenhirLib.EngineTypes.endp = _endpos; + MenhirLib.EngineTypes.next = _menhir_stack; + }); + (fun _menhir_env -> + let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in + let { + MenhirLib.EngineTypes.state = _menhir_s; + MenhirLib.EngineTypes.semv = _1; + MenhirLib.EngineTypes.startp = _startpos__1_; + MenhirLib.EngineTypes.endp = _endpos__1_; + MenhirLib.EngineTypes.next = _menhir_stack; + } = _menhir_stack in + let _1 : unit = Obj.magic _1 in + let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in + let _startpos = _startpos__1_ in + let _endpos = _endpos__1_ in + let _v : (string) = +# 4674 "parsing/parser.mly" ( "match" ) -# 42561 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 59991 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93286,19 +60010,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4671 "parsing/parser.mly" - ( "virtual" ) -# 60062 "parsing/parser.ml" -||||||| merged common ancestors -# 3821 "parsing/parser.mly" - ( "virtual" ) -# 42614 "parsing/parser.ml" -======= -# 3821 "parsing/parser.mly" +# 4675 "parsing/parser.mly" ( "method" ) -# 42586 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 60016 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93321,19 +60035,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4672 "parsing/parser.mly" - ( "when" ) -# 60087 "parsing/parser.ml" -||||||| merged common ancestors -# 3822 "parsing/parser.mly" - ( "when" ) -# 42639 "parsing/parser.ml" -======= -# 3822 "parsing/parser.mly" +# 4676 "parsing/parser.mly" ( "module" ) -# 42611 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 60041 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93356,19 +60060,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4673 "parsing/parser.mly" - ( "while" ) -# 60112 "parsing/parser.ml" -||||||| merged common ancestors -# 3823 "parsing/parser.mly" - ( "while" ) -# 42664 "parsing/parser.ml" -======= -# 3823 "parsing/parser.mly" +# 4677 "parsing/parser.mly" ( "mutable" ) -# 42636 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 60066 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93391,14 +60085,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4674 "parsing/parser.mly" -||||||| merged common ancestors -# 3824 "parsing/parser.mly" -======= -# 3824 "parsing/parser.mly" +# 4678 "parsing/parser.mly" ( "new" ) -# 42661 "parsing/parser.ml" +# 60091 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93421,9 +60110,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -# 3825 "parsing/parser.mly" +# 4679 "parsing/parser.mly" ( "nonrec" ) -# 42686 "parsing/parser.ml" +# 60116 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93446,9 +60135,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -# 3826 "parsing/parser.mly" +# 4680 "parsing/parser.mly" ( "object" ) -# 42711 "parsing/parser.ml" +# 60141 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93471,9 +60160,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -# 3827 "parsing/parser.mly" +# 4681 "parsing/parser.mly" ( "of" ) -# 42736 "parsing/parser.ml" +# 60166 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93496,9 +60185,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -# 3828 "parsing/parser.mly" +# 4682 "parsing/parser.mly" ( "open" ) -# 42761 "parsing/parser.ml" +# 60191 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93521,9 +60210,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -# 3829 "parsing/parser.mly" +# 4683 "parsing/parser.mly" ( "or" ) -# 42786 "parsing/parser.ml" +# 60216 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93546,9 +60235,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -# 3830 "parsing/parser.mly" +# 4684 "parsing/parser.mly" ( "private" ) -# 42811 "parsing/parser.ml" +# 60241 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93571,9 +60260,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -# 3831 "parsing/parser.mly" +# 4685 "parsing/parser.mly" ( "rec" ) -# 42836 "parsing/parser.ml" +# 60266 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93596,9 +60285,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -# 3832 "parsing/parser.mly" +# 4686 "parsing/parser.mly" ( "sig" ) -# 42861 "parsing/parser.ml" +# 60291 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93621,9 +60310,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -# 3833 "parsing/parser.mly" +# 4687 "parsing/parser.mly" ( "struct" ) -# 42886 "parsing/parser.ml" +# 60316 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93646,9 +60335,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -# 3834 "parsing/parser.mly" +# 4688 "parsing/parser.mly" ( "then" ) -# 42911 "parsing/parser.ml" +# 60341 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93671,9 +60360,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -# 3835 "parsing/parser.mly" +# 4689 "parsing/parser.mly" ( "to" ) -# 42936 "parsing/parser.ml" +# 60366 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93696,9 +60385,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -# 3836 "parsing/parser.mly" +# 4690 "parsing/parser.mly" ( "true" ) -# 42961 "parsing/parser.ml" +# 60391 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93721,9 +60410,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -# 3837 "parsing/parser.mly" +# 4691 "parsing/parser.mly" ( "try" ) -# 42986 "parsing/parser.ml" +# 60416 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93746,9 +60435,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -# 3838 "parsing/parser.mly" +# 4692 "parsing/parser.mly" ( "type" ) -# 43011 "parsing/parser.ml" +# 60441 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93771,9 +60460,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -# 3839 "parsing/parser.mly" +# 4693 "parsing/parser.mly" ( "val" ) -# 43036 "parsing/parser.ml" +# 60466 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93796,9 +60485,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -# 3840 "parsing/parser.mly" +# 4694 "parsing/parser.mly" ( "virtual" ) -# 43061 "parsing/parser.ml" +# 60491 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93821,9 +60510,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -# 3841 "parsing/parser.mly" +# 4695 "parsing/parser.mly" ( "when" ) -# 43086 "parsing/parser.ml" +# 60516 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93846,9 +60535,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -# 3842 "parsing/parser.mly" +# 4696 "parsing/parser.mly" ( "while" ) -# 43111 "parsing/parser.ml" +# 60541 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93871,16 +60560,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -# 3843 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4697 "parsing/parser.mly" ( "with" ) -<<<<<<< HEAD -# 60137 "parsing/parser.ml" -||||||| merged common ancestors -# 42689 "parsing/parser.ml" -======= -# 43136 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 60566 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93898,26 +60580,14 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Parsetree.type_exception * string Asttypes.loc option) = Obj.magic _1 in + let _1 : (Parsetree.type_exception * string Location.loc option) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Parsetree.type_exception * string Asttypes.loc option) = -<<<<<<< HEAD -# 3822 "parsing/parser.mly" -||||||| merged common ancestors -# 3096 "parsing/parser.mly" -======= -# 3115 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _v : (Parsetree.type_exception * string Location.loc option) = +# 3845 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 60162 "parsing/parser.ml" -||||||| merged common ancestors -# 42714 "parsing/parser.ml" -======= -# 43161 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 60591 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -93981,52 +60651,28 @@ module Tables = struct let _1_inlined4 : (Parsetree.attributes) = Obj.magic _1_inlined4 in let _1_inlined3 : (Longident.t) = Obj.magic _1_inlined3 in let _5 : unit = Obj.magic _5 in - let _1_inlined2 : (Asttypes.label) = Obj.magic _1_inlined2 in + let _1_inlined2 : (string) = Obj.magic _1_inlined2 in let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in + let ext : (string Location.loc option) = Obj.magic ext in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_inlined5_ in - let _v : (Parsetree.type_exception * string Asttypes.loc option) = let attrs = + let _v : (Parsetree.type_exception * string Location.loc option) = let attrs = let _1 = _1_inlined5 in -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 60238 "parsing/parser.ml" -||||||| merged common ancestors -# 42790 "parsing/parser.ml" -======= -# 43237 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 60667 "parsing/parser.ml" in let _endpos_attrs_ = _endpos__1_inlined5_ in let attrs2 = let _1 = _1_inlined4 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 60247 "parsing/parser.ml" -||||||| merged common ancestors -# 42799 "parsing/parser.ml" -======= -# 43246 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 60676 "parsing/parser.ml" in let lid = @@ -94035,21 +60681,9 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 60258 "parsing/parser.ml" -||||||| merged common ancestors -# 42810 "parsing/parser.ml" -======= -# 43257 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 60687 "parsing/parser.ml" in let id = @@ -94058,66 +60692,30 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 60269 "parsing/parser.ml" -||||||| merged common ancestors -# 42821 "parsing/parser.ml" -======= -# 43268 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 60698 "parsing/parser.ml" in let attrs1 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 60277 "parsing/parser.ml" -||||||| merged common ancestors -# 42829 "parsing/parser.ml" -======= -# 43276 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 60706 "parsing/parser.ml" in let _endpos = _endpos_attrs_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 3831 "parsing/parser.mly" -||||||| merged common ancestors -# 3105 "parsing/parser.mly" -======= -# 3124 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3854 "parsing/parser.mly" ( let loc = make_loc _sloc in let docs = symbol_docs _sloc in Te.mk_exception ~attrs (Te.rebind id lid ~attrs:(attrs1 @ attrs2) ~loc ~docs) , ext ) -<<<<<<< HEAD -# 60290 "parsing/parser.ml" -||||||| merged common ancestors -# 42842 "parsing/parser.ml" -======= -# 43289 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 60719 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -94146,23 +60744,11 @@ module Tables = struct let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in -<<<<<<< HEAD let _v : ((mode_annotation * (Lexing.position * Lexing.position)) list -> Parsetree.expression) = -# 3218 "parsing/parser.mly" +# 3241 "parsing/parser.mly" ( fun _ -> _2 ) -# 60323 "parsing/parser.ml" -||||||| merged common ancestors - let _v : (Parsetree.expression) = -# 2603 "parsing/parser.mly" - ( _2 ) -# 42874 "parsing/parser.ml" -======= - let _v : (Parsetree.expression) = -# 2622 "parsing/parser.mly" - ( _2 ) -# 43321 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 60752 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -94210,8 +60796,7 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 3220 "parsing/parser.mly" +# 3243 "parsing/parser.mly" ( fun mode_annotations -> let mode_annotations = List.map @@ -94226,16 +60811,7 @@ module Tables = struct let exp = mkfunction _1 constraint_ _4 ~loc:_sloc ~attrs:(None, []) in { exp with pexp_loc = { exp.pexp_loc with loc_ghost = true } } ) -# 60386 "parsing/parser.ml" -||||||| merged common ancestors -# 2605 "parsing/parser.mly" - ( let (l, o, p) = _1 in ghexp ~loc:_sloc (Pexp_fun(l, o, p, _2)) ) -# 42909 "parsing/parser.ml" -======= -# 2624 "parsing/parser.mly" - ( let (l, o, p) = _1 in ghexp ~loc:_sloc (Pexp_fun(l, o, p, _2)) ) -# 43356 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 60815 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -94300,7 +60876,7 @@ module Tables = struct let _5 : unit = Obj.magic _5 in let inner_type : (Parsetree.core_type) = Obj.magic inner_type in let _3 : unit = Obj.magic _3 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in let _1 : unit = Obj.magic _1 in let label : (string) = Obj.magic label in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in @@ -94317,24 +60893,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 60468 "parsing/parser.ml" +# 60897 "parsing/parser.ml" in -# 1380 "parsing/parser.mly" +# 1387 "parsing/parser.mly" ( xs ) -# 60473 "parsing/parser.ml" +# 60902 "parsing/parser.ml" in -# 4020 "parsing/parser.mly" +# 4043 "parsing/parser.mly" ( _1 ) -# 60479 "parsing/parser.ml" +# 60908 "parsing/parser.ml" in -# 4147 "parsing/parser.mly" +# 4170 "parsing/parser.mly" ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) -# 60485 "parsing/parser.ml" +# 60914 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in @@ -94342,45 +60918,45 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1339 "parsing/parser.mly" +# 1346 "parsing/parser.mly" ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) -# 60495 "parsing/parser.ml" +# 60924 "parsing/parser.ml" in -# 4149 "parsing/parser.mly" +# 4172 "parsing/parser.mly" ( _1 ) -# 60501 "parsing/parser.ml" +# 60930 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 60508 "parsing/parser.ml" +# 60937 "parsing/parser.ml" in let unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 60515 "parsing/parser.ml" +# 60944 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 60520 "parsing/parser.ml" +# 60949 "parsing/parser.ml" in let label = -# 4126 "parsing/parser.mly" +# 4149 "parsing/parser.mly" ( Optional label ) -# 60526 "parsing/parser.ml" +# 60955 "parsing/parser.ml" in -# 4107 "parsing/parser.mly" +# 4130 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes unique_local domain , codomain) ) -# 60531 "parsing/parser.ml" +# 60960 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -94388,15 +60964,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 60541 "parsing/parser.ml" +# 60970 "parsing/parser.ml" in -# 4109 "parsing/parser.mly" +# 4132 "parsing/parser.mly" ( _1 ) -# 60547 "parsing/parser.ml" +# 60976 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -94443,38 +61019,38 @@ module Tables = struct let _1 = let domain = let _1 = -# 4151 "parsing/parser.mly" +# 4174 "parsing/parser.mly" ( ty ) -# 60596 "parsing/parser.ml" +# 61025 "parsing/parser.ml" in let _endpos__1_ = _endpos_ty_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 60602 "parsing/parser.ml" +# 61031 "parsing/parser.ml" in let unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 60609 "parsing/parser.ml" +# 61038 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 60614 "parsing/parser.ml" +# 61043 "parsing/parser.ml" in let label = -# 4126 "parsing/parser.mly" +# 4149 "parsing/parser.mly" ( Optional label ) -# 60620 "parsing/parser.ml" +# 61049 "parsing/parser.ml" in -# 4107 "parsing/parser.mly" +# 4130 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes unique_local domain , codomain) ) -# 60625 "parsing/parser.ml" +# 61054 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -94482,15 +61058,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 60635 "parsing/parser.ml" +# 61064 "parsing/parser.ml" in -# 4109 "parsing/parser.mly" +# 4132 "parsing/parser.mly" ( _1 ) -# 60641 "parsing/parser.ml" +# 61070 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -94561,7 +61137,7 @@ module Tables = struct let _5 : unit = Obj.magic _5 in let inner_type : (Parsetree.core_type) = Obj.magic inner_type in let _3 : unit = Obj.magic _3 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in let _1 : unit = Obj.magic _1 in let x : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic x in let label : (string) = Obj.magic label in @@ -94579,24 +61155,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 60730 "parsing/parser.ml" +# 61159 "parsing/parser.ml" in -# 1380 "parsing/parser.mly" +# 1387 "parsing/parser.mly" ( xs ) -# 60735 "parsing/parser.ml" +# 61164 "parsing/parser.ml" in -# 4020 "parsing/parser.mly" +# 4043 "parsing/parser.mly" ( _1 ) -# 60741 "parsing/parser.ml" +# 61170 "parsing/parser.ml" in -# 4147 "parsing/parser.mly" +# 4170 "parsing/parser.mly" ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) -# 60747 "parsing/parser.ml" +# 61176 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in @@ -94604,45 +61180,45 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1339 "parsing/parser.mly" +# 1346 "parsing/parser.mly" ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) -# 60757 "parsing/parser.ml" +# 61186 "parsing/parser.ml" in -# 4149 "parsing/parser.mly" +# 4172 "parsing/parser.mly" ( _1 ) -# 60763 "parsing/parser.ml" +# 61192 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 60770 "parsing/parser.ml" +# 61199 "parsing/parser.ml" in let unique_local = let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 60777 "parsing/parser.ml" +# 61206 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 60782 "parsing/parser.ml" +# 61211 "parsing/parser.ml" in let label = -# 4126 "parsing/parser.mly" +# 4149 "parsing/parser.mly" ( Optional label ) -# 60788 "parsing/parser.ml" +# 61217 "parsing/parser.ml" in -# 4107 "parsing/parser.mly" +# 4130 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes unique_local domain , codomain) ) -# 60793 "parsing/parser.ml" +# 61222 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -94650,15 +61226,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 60803 "parsing/parser.ml" +# 61232 "parsing/parser.ml" in -# 4109 "parsing/parser.mly" +# 4132 "parsing/parser.mly" ( _1 ) -# 60809 "parsing/parser.ml" +# 61238 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -94712,38 +61288,38 @@ module Tables = struct let _1 = let domain = let _1 = -# 4151 "parsing/parser.mly" +# 4174 "parsing/parser.mly" ( ty ) -# 60865 "parsing/parser.ml" +# 61294 "parsing/parser.ml" in let _endpos__1_ = _endpos_ty_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 60871 "parsing/parser.ml" +# 61300 "parsing/parser.ml" in let unique_local = let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 60878 "parsing/parser.ml" +# 61307 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 60883 "parsing/parser.ml" +# 61312 "parsing/parser.ml" in let label = -# 4126 "parsing/parser.mly" +# 4149 "parsing/parser.mly" ( Optional label ) -# 60889 "parsing/parser.ml" +# 61318 "parsing/parser.ml" in -# 4107 "parsing/parser.mly" +# 4130 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes unique_local domain , codomain) ) -# 60894 "parsing/parser.ml" +# 61323 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -94751,15 +61327,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 60904 "parsing/parser.ml" +# 61333 "parsing/parser.ml" in -# 4109 "parsing/parser.mly" +# 4132 "parsing/parser.mly" ( _1 ) -# 60910 "parsing/parser.ml" +# 61339 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -94830,13 +61406,13 @@ module Tables = struct let _5 : unit = Obj.magic _5 in let inner_type : (Parsetree.core_type) = Obj.magic inner_type in let _3 : unit = Obj.magic _3 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in let _1 : unit = Obj.magic _1 in let _2 : unit = Obj.magic _2 in let label : ( -# 1087 "parsing/parser.mly" +# 1094 "parsing/parser.mly" (string) -# 60987 "parsing/parser.ml" +# 61416 "parsing/parser.ml" ) = Obj.magic label in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos_label_ in @@ -94852,24 +61428,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 61003 "parsing/parser.ml" +# 61432 "parsing/parser.ml" in -# 1380 "parsing/parser.mly" +# 1387 "parsing/parser.mly" ( xs ) -# 61008 "parsing/parser.ml" +# 61437 "parsing/parser.ml" in -# 4020 "parsing/parser.mly" +# 4043 "parsing/parser.mly" ( _1 ) -# 61014 "parsing/parser.ml" +# 61443 "parsing/parser.ml" in -# 4147 "parsing/parser.mly" +# 4170 "parsing/parser.mly" ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) -# 61020 "parsing/parser.ml" +# 61449 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in @@ -94877,45 +61453,45 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1339 "parsing/parser.mly" +# 1346 "parsing/parser.mly" ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) -# 61030 "parsing/parser.ml" +# 61459 "parsing/parser.ml" in -# 4149 "parsing/parser.mly" +# 4172 "parsing/parser.mly" ( _1 ) -# 61036 "parsing/parser.ml" +# 61465 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 61043 "parsing/parser.ml" +# 61472 "parsing/parser.ml" in let unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 61050 "parsing/parser.ml" +# 61479 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 61055 "parsing/parser.ml" +# 61484 "parsing/parser.ml" in let label = -# 4128 "parsing/parser.mly" +# 4151 "parsing/parser.mly" ( Labelled label ) -# 61061 "parsing/parser.ml" +# 61490 "parsing/parser.ml" in -# 4107 "parsing/parser.mly" +# 4130 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes unique_local domain , codomain) ) -# 61066 "parsing/parser.ml" +# 61495 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -94923,15 +61499,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 61076 "parsing/parser.ml" +# 61505 "parsing/parser.ml" in -# 4109 "parsing/parser.mly" +# 4132 "parsing/parser.mly" ( _1 ) -# 61082 "parsing/parser.ml" +# 61511 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -94978,9 +61554,9 @@ module Tables = struct let ty : (Parsetree.core_type) = Obj.magic ty in let _2 : unit = Obj.magic _2 in let label : ( -# 1087 "parsing/parser.mly" +# 1094 "parsing/parser.mly" (string) -# 61131 "parsing/parser.ml" +# 61560 "parsing/parser.ml" ) = Obj.magic label in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos_label_ in @@ -94989,38 +61565,38 @@ module Tables = struct let _1 = let domain = let _1 = -# 4151 "parsing/parser.mly" +# 4174 "parsing/parser.mly" ( ty ) -# 61142 "parsing/parser.ml" +# 61571 "parsing/parser.ml" in let _endpos__1_ = _endpos_ty_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 61148 "parsing/parser.ml" +# 61577 "parsing/parser.ml" in let unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 61155 "parsing/parser.ml" +# 61584 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 61160 "parsing/parser.ml" +# 61589 "parsing/parser.ml" in let label = -# 4128 "parsing/parser.mly" +# 4151 "parsing/parser.mly" ( Labelled label ) -# 61166 "parsing/parser.ml" +# 61595 "parsing/parser.ml" in -# 4107 "parsing/parser.mly" +# 4130 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes unique_local domain , codomain) ) -# 61171 "parsing/parser.ml" +# 61600 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -95028,15 +61604,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 61181 "parsing/parser.ml" +# 61610 "parsing/parser.ml" in -# 4109 "parsing/parser.mly" +# 4132 "parsing/parser.mly" ( _1 ) -# 61187 "parsing/parser.ml" +# 61616 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -95113,14 +61689,14 @@ module Tables = struct let _5 : unit = Obj.magic _5 in let inner_type : (Parsetree.core_type) = Obj.magic inner_type in let _3 : unit = Obj.magic _3 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in let _1 : unit = Obj.magic _1 in let x : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic x in let _2 : unit = Obj.magic _2 in let label : ( -# 1087 "parsing/parser.mly" +# 1094 "parsing/parser.mly" (string) -# 61271 "parsing/parser.ml" +# 61700 "parsing/parser.ml" ) = Obj.magic label in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos_label_ in @@ -95136,24 +61712,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 61287 "parsing/parser.ml" +# 61716 "parsing/parser.ml" in -# 1380 "parsing/parser.mly" +# 1387 "parsing/parser.mly" ( xs ) -# 61292 "parsing/parser.ml" +# 61721 "parsing/parser.ml" in -# 4020 "parsing/parser.mly" +# 4043 "parsing/parser.mly" ( _1 ) -# 61298 "parsing/parser.ml" +# 61727 "parsing/parser.ml" in -# 4147 "parsing/parser.mly" +# 4170 "parsing/parser.mly" ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) -# 61304 "parsing/parser.ml" +# 61733 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in @@ -95161,45 +61737,45 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1339 "parsing/parser.mly" +# 1346 "parsing/parser.mly" ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) -# 61314 "parsing/parser.ml" +# 61743 "parsing/parser.ml" in -# 4149 "parsing/parser.mly" +# 4172 "parsing/parser.mly" ( _1 ) -# 61320 "parsing/parser.ml" +# 61749 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 61327 "parsing/parser.ml" +# 61756 "parsing/parser.ml" in let unique_local = let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 61334 "parsing/parser.ml" +# 61763 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 61339 "parsing/parser.ml" +# 61768 "parsing/parser.ml" in let label = -# 4128 "parsing/parser.mly" +# 4151 "parsing/parser.mly" ( Labelled label ) -# 61345 "parsing/parser.ml" +# 61774 "parsing/parser.ml" in -# 4107 "parsing/parser.mly" +# 4130 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes unique_local domain , codomain) ) -# 61350 "parsing/parser.ml" +# 61779 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -95207,15 +61783,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 61360 "parsing/parser.ml" +# 61789 "parsing/parser.ml" in -# 4109 "parsing/parser.mly" +# 4132 "parsing/parser.mly" ( _1 ) -# 61366 "parsing/parser.ml" +# 61795 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -95269,9 +61845,9 @@ module Tables = struct let x : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic x in let _2 : unit = Obj.magic _2 in let label : ( -# 1087 "parsing/parser.mly" +# 1094 "parsing/parser.mly" (string) -# 61422 "parsing/parser.ml" +# 61851 "parsing/parser.ml" ) = Obj.magic label in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos_label_ in @@ -95280,38 +61856,38 @@ module Tables = struct let _1 = let domain = let _1 = -# 4151 "parsing/parser.mly" +# 4174 "parsing/parser.mly" ( ty ) -# 61433 "parsing/parser.ml" +# 61862 "parsing/parser.ml" in let _endpos__1_ = _endpos_ty_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 61439 "parsing/parser.ml" +# 61868 "parsing/parser.ml" in let unique_local = let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 61446 "parsing/parser.ml" +# 61875 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 61451 "parsing/parser.ml" +# 61880 "parsing/parser.ml" in let label = -# 4128 "parsing/parser.mly" +# 4151 "parsing/parser.mly" ( Labelled label ) -# 61457 "parsing/parser.ml" +# 61886 "parsing/parser.ml" in -# 4107 "parsing/parser.mly" +# 4130 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes unique_local domain , codomain) ) -# 61462 "parsing/parser.ml" +# 61891 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -95319,15 +61895,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 61472 "parsing/parser.ml" +# 61901 "parsing/parser.ml" in -# 4109 "parsing/parser.mly" +# 4132 "parsing/parser.mly" ( _1 ) -# 61478 "parsing/parser.ml" +# 61907 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -95386,11 +61962,10 @@ module Tables = struct let _5 : unit = Obj.magic _5 in let inner_type : (Parsetree.core_type) = Obj.magic inner_type in let _3 : unit = Obj.magic _3 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in -<<<<<<< HEAD let _endpos = _endpos_codomain_ in let _v : (Parsetree.core_type) = let _1 = let _1 = @@ -95403,34 +61978,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 61553 "parsing/parser.ml" +# 61982 "parsing/parser.ml" in -# 1380 "parsing/parser.mly" -||||||| merged common ancestors - let _endpos = _endpos__5_ in - let _v : (Parsetree.expression) = let _3 = -# 2495 "parsing/parser.mly" -======= - let _endpos = _endpos__5_ in - let _v : (Parsetree.expression) = let _3 = -# 2517 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1387 "parsing/parser.mly" ( xs ) -<<<<<<< HEAD -# 61558 "parsing/parser.ml" +# 61987 "parsing/parser.ml" in -# 4020 "parsing/parser.mly" +# 4043 "parsing/parser.mly" ( _1 ) -# 61564 "parsing/parser.ml" +# 61993 "parsing/parser.ml" in -# 4147 "parsing/parser.mly" +# 4170 "parsing/parser.mly" ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) -# 61570 "parsing/parser.ml" +# 61999 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in @@ -95438,45 +62003,45 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1339 "parsing/parser.mly" +# 1346 "parsing/parser.mly" ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) -# 61580 "parsing/parser.ml" +# 62009 "parsing/parser.ml" in -# 4149 "parsing/parser.mly" +# 4172 "parsing/parser.mly" ( _1 ) -# 61586 "parsing/parser.ml" +# 62015 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 61593 "parsing/parser.ml" +# 62022 "parsing/parser.ml" in let unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 61600 "parsing/parser.ml" +# 62029 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 61605 "parsing/parser.ml" +# 62034 "parsing/parser.ml" in let label = -# 4130 "parsing/parser.mly" +# 4153 "parsing/parser.mly" ( Nolabel ) -# 61611 "parsing/parser.ml" +# 62040 "parsing/parser.ml" in -# 4107 "parsing/parser.mly" +# 4130 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes unique_local domain , codomain) ) -# 61616 "parsing/parser.ml" +# 62045 "parsing/parser.ml" in let _endpos__1_ = _endpos_codomain_ in @@ -95484,29 +62049,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 61626 "parsing/parser.ml" +# 62055 "parsing/parser.ml" in -||||||| merged common ancestors -# 42962 "parsing/parser.ml" - in - let _endpos = _endpos__5_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in -======= -# 43409 "parsing/parser.ml" - in - let _endpos = _endpos__5_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in ->>>>>>> ocaml/5.1 -<<<<<<< HEAD -# 4109 "parsing/parser.mly" +# 4132 "parsing/parser.mly" ( _1 ) -# 61632 "parsing/parser.ml" +# 62061 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -95546,38 +62097,38 @@ module Tables = struct let _1 = let domain = let _1 = -# 4151 "parsing/parser.mly" +# 4174 "parsing/parser.mly" ( ty ) -# 61674 "parsing/parser.ml" +# 62103 "parsing/parser.ml" in let _endpos__1_ = _endpos_ty_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 61680 "parsing/parser.ml" +# 62109 "parsing/parser.ml" in let unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 61687 "parsing/parser.ml" +# 62116 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 61692 "parsing/parser.ml" +# 62121 "parsing/parser.ml" in let label = -# 4130 "parsing/parser.mly" +# 4153 "parsing/parser.mly" ( Nolabel ) -# 61698 "parsing/parser.ml" +# 62127 "parsing/parser.ml" in -# 4107 "parsing/parser.mly" +# 4130 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes unique_local domain , codomain) ) -# 61703 "parsing/parser.ml" +# 62132 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_ty_) in @@ -95585,15 +62136,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 61713 "parsing/parser.ml" +# 62142 "parsing/parser.ml" in -# 4109 "parsing/parser.mly" +# 4132 "parsing/parser.mly" ( _1 ) -# 61719 "parsing/parser.ml" +# 62148 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -95658,7 +62209,7 @@ module Tables = struct let _5 : unit = Obj.magic _5 in let inner_type : (Parsetree.core_type) = Obj.magic inner_type in let _3 : unit = Obj.magic _3 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in let _1 : unit = Obj.magic _1 in let x : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in @@ -95675,24 +62226,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 61801 "parsing/parser.ml" +# 62230 "parsing/parser.ml" in -# 1380 "parsing/parser.mly" +# 1387 "parsing/parser.mly" ( xs ) -# 61806 "parsing/parser.ml" +# 62235 "parsing/parser.ml" in -# 4020 "parsing/parser.mly" +# 4043 "parsing/parser.mly" ( _1 ) -# 61812 "parsing/parser.ml" +# 62241 "parsing/parser.ml" in -# 4147 "parsing/parser.mly" +# 4170 "parsing/parser.mly" ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) -# 61818 "parsing/parser.ml" +# 62247 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in @@ -95700,45 +62251,45 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1339 "parsing/parser.mly" +# 1346 "parsing/parser.mly" ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) -# 61828 "parsing/parser.ml" +# 62257 "parsing/parser.ml" in -# 4149 "parsing/parser.mly" +# 4172 "parsing/parser.mly" ( _1 ) -# 61834 "parsing/parser.ml" +# 62263 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 61841 "parsing/parser.ml" +# 62270 "parsing/parser.ml" in let unique_local = let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 61848 "parsing/parser.ml" +# 62277 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 61853 "parsing/parser.ml" +# 62282 "parsing/parser.ml" in let label = -# 4130 "parsing/parser.mly" +# 4153 "parsing/parser.mly" ( Nolabel ) -# 61859 "parsing/parser.ml" +# 62288 "parsing/parser.ml" in -# 4107 "parsing/parser.mly" +# 4130 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes unique_local domain , codomain) ) -# 61864 "parsing/parser.ml" +# 62293 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_x_) in @@ -95746,15 +62297,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 61874 "parsing/parser.ml" +# 62303 "parsing/parser.ml" in -# 4109 "parsing/parser.mly" +# 4132 "parsing/parser.mly" ( _1 ) -# 61880 "parsing/parser.ml" +# 62309 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -95801,38 +62352,38 @@ module Tables = struct let _1 = let domain = let _1 = -# 4151 "parsing/parser.mly" +# 4174 "parsing/parser.mly" ( ty ) -# 61929 "parsing/parser.ml" +# 62358 "parsing/parser.ml" in let _endpos__1_ = _endpos_ty_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 61935 "parsing/parser.ml" +# 62364 "parsing/parser.ml" in let unique_local = let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 61942 "parsing/parser.ml" +# 62371 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 61947 "parsing/parser.ml" +# 62376 "parsing/parser.ml" in let label = -# 4130 "parsing/parser.mly" +# 4153 "parsing/parser.mly" ( Nolabel ) -# 61953 "parsing/parser.ml" +# 62382 "parsing/parser.ml" in -# 4107 "parsing/parser.mly" +# 4130 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes unique_local domain , codomain) ) -# 61958 "parsing/parser.ml" +# 62387 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_x_) in @@ -95840,15 +62391,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 61968 "parsing/parser.ml" +# 62397 "parsing/parser.ml" in -# 4109 "parsing/parser.mly" +# 4132 "parsing/parser.mly" ( _1 ) -# 61974 "parsing/parser.ml" +# 62403 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -95913,7 +62464,7 @@ module Tables = struct let _5 : unit = Obj.magic _5 in let inner_type : (Parsetree.core_type) = Obj.magic inner_type in let _3 : unit = Obj.magic _3 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in let _1 : unit = Obj.magic _1 in let label : (string) = Obj.magic label in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in @@ -95923,14 +62474,14 @@ module Tables = struct let _1 = let ret_unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 62051 "parsing/parser.ml" +# 62480 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 62056 "parsing/parser.ml" +# 62485 "parsing/parser.ml" in let domain = @@ -95942,24 +62493,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 62068 "parsing/parser.ml" +# 62497 "parsing/parser.ml" in -# 1380 "parsing/parser.mly" +# 1387 "parsing/parser.mly" ( xs ) -# 62073 "parsing/parser.ml" +# 62502 "parsing/parser.ml" in -# 4020 "parsing/parser.mly" +# 4043 "parsing/parser.mly" ( _1 ) -# 62079 "parsing/parser.ml" +# 62508 "parsing/parser.ml" in -# 4147 "parsing/parser.mly" +# 4170 "parsing/parser.mly" ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) -# 62085 "parsing/parser.ml" +# 62514 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in @@ -95967,48 +62518,48 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1339 "parsing/parser.mly" +# 1346 "parsing/parser.mly" ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) -# 62095 "parsing/parser.ml" +# 62524 "parsing/parser.ml" in -# 4149 "parsing/parser.mly" +# 4172 "parsing/parser.mly" ( _1 ) -# 62101 "parsing/parser.ml" +# 62530 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 62108 "parsing/parser.ml" +# 62537 "parsing/parser.ml" in let arg_unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 62115 "parsing/parser.ml" +# 62544 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 62120 "parsing/parser.ml" +# 62549 "parsing/parser.ml" in let label = -# 4126 "parsing/parser.mly" +# 4149 "parsing/parser.mly" ( Optional label ) -# 62126 "parsing/parser.ml" +# 62555 "parsing/parser.ml" in let _loc_codomain_ = (_startpos_codomain_, _endpos_codomain_) in -# 4118 "parsing/parser.mly" +# 4141 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes arg_unique_local domain , mktyp_with_modes ret_unique_local (maybe_curry_typ codomain _loc_codomain_)) ) -# 62134 "parsing/parser.ml" +# 62563 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -96016,15 +62567,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 62144 "parsing/parser.ml" +# 62573 "parsing/parser.ml" in -# 4122 "parsing/parser.mly" +# 4145 "parsing/parser.mly" ( _1 ) -# 62150 "parsing/parser.ml" +# 62579 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -96096,7 +62647,7 @@ module Tables = struct let _5 : unit = Obj.magic _5 in let inner_type : (Parsetree.core_type) = Obj.magic inner_type in let _3 : unit = Obj.magic _3 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in let _1 : unit = Obj.magic _1 in let label : (string) = Obj.magic label in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in @@ -96106,14 +62657,14 @@ module Tables = struct let _1 = let ret_unique_local = let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 62234 "parsing/parser.ml" +# 62663 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 62239 "parsing/parser.ml" +# 62668 "parsing/parser.ml" in let domain = @@ -96125,24 +62676,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 62251 "parsing/parser.ml" +# 62680 "parsing/parser.ml" in -# 1380 "parsing/parser.mly" +# 1387 "parsing/parser.mly" ( xs ) -# 62256 "parsing/parser.ml" +# 62685 "parsing/parser.ml" in -# 4020 "parsing/parser.mly" +# 4043 "parsing/parser.mly" ( _1 ) -# 62262 "parsing/parser.ml" +# 62691 "parsing/parser.ml" in -# 4147 "parsing/parser.mly" +# 4170 "parsing/parser.mly" ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) -# 62268 "parsing/parser.ml" +# 62697 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in @@ -96150,48 +62701,48 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1339 "parsing/parser.mly" +# 1346 "parsing/parser.mly" ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) -# 62278 "parsing/parser.ml" +# 62707 "parsing/parser.ml" in -# 4149 "parsing/parser.mly" +# 4172 "parsing/parser.mly" ( _1 ) -# 62284 "parsing/parser.ml" +# 62713 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 62291 "parsing/parser.ml" +# 62720 "parsing/parser.ml" in let arg_unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 62298 "parsing/parser.ml" +# 62727 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 62303 "parsing/parser.ml" +# 62732 "parsing/parser.ml" in let label = -# 4126 "parsing/parser.mly" +# 4149 "parsing/parser.mly" ( Optional label ) -# 62309 "parsing/parser.ml" +# 62738 "parsing/parser.ml" in let _loc_codomain_ = (_startpos_codomain_, _endpos_codomain_) in -# 4118 "parsing/parser.mly" +# 4141 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes arg_unique_local domain , mktyp_with_modes ret_unique_local (maybe_curry_typ codomain _loc_codomain_)) ) -# 62317 "parsing/parser.ml" +# 62746 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -96199,15 +62750,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 62327 "parsing/parser.ml" +# 62756 "parsing/parser.ml" in -# 4122 "parsing/parser.mly" +# 4145 "parsing/parser.mly" ( _1 ) -# 62333 "parsing/parser.ml" +# 62762 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -96254,53 +62805,53 @@ module Tables = struct let _1 = let ret_unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 62382 "parsing/parser.ml" +# 62811 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 62387 "parsing/parser.ml" +# 62816 "parsing/parser.ml" in let domain = let _1 = -# 4151 "parsing/parser.mly" +# 4174 "parsing/parser.mly" ( ty ) -# 62394 "parsing/parser.ml" +# 62823 "parsing/parser.ml" in let _endpos__1_ = _endpos_ty_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 62400 "parsing/parser.ml" +# 62829 "parsing/parser.ml" in let arg_unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 62407 "parsing/parser.ml" +# 62836 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 62412 "parsing/parser.ml" +# 62841 "parsing/parser.ml" in let label = -# 4126 "parsing/parser.mly" +# 4149 "parsing/parser.mly" ( Optional label ) -# 62418 "parsing/parser.ml" +# 62847 "parsing/parser.ml" in let _loc_codomain_ = (_startpos_codomain_, _endpos_codomain_) in -# 4118 "parsing/parser.mly" +# 4141 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes arg_unique_local domain , mktyp_with_modes ret_unique_local (maybe_curry_typ codomain _loc_codomain_)) ) -# 62426 "parsing/parser.ml" +# 62855 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -96308,15 +62859,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 62436 "parsing/parser.ml" +# 62865 "parsing/parser.ml" in -# 4122 "parsing/parser.mly" +# 4145 "parsing/parser.mly" ( _1 ) -# 62442 "parsing/parser.ml" +# 62871 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -96370,53 +62921,53 @@ module Tables = struct let _1 = let ret_unique_local = let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 62498 "parsing/parser.ml" +# 62927 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 62503 "parsing/parser.ml" +# 62932 "parsing/parser.ml" in let domain = let _1 = -# 4151 "parsing/parser.mly" +# 4174 "parsing/parser.mly" ( ty ) -# 62510 "parsing/parser.ml" +# 62939 "parsing/parser.ml" in let _endpos__1_ = _endpos_ty_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 62516 "parsing/parser.ml" +# 62945 "parsing/parser.ml" in let arg_unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 62523 "parsing/parser.ml" +# 62952 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 62528 "parsing/parser.ml" +# 62957 "parsing/parser.ml" in let label = -# 4126 "parsing/parser.mly" +# 4149 "parsing/parser.mly" ( Optional label ) -# 62534 "parsing/parser.ml" +# 62963 "parsing/parser.ml" in let _loc_codomain_ = (_startpos_codomain_, _endpos_codomain_) in -# 4118 "parsing/parser.mly" +# 4141 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes arg_unique_local domain , mktyp_with_modes ret_unique_local (maybe_curry_typ codomain _loc_codomain_)) ) -# 62542 "parsing/parser.ml" +# 62971 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -96424,15 +62975,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 62552 "parsing/parser.ml" +# 62981 "parsing/parser.ml" in -# 4122 "parsing/parser.mly" +# 4145 "parsing/parser.mly" ( _1 ) -# 62558 "parsing/parser.ml" +# 62987 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -96503,7 +63054,7 @@ module Tables = struct let _5 : unit = Obj.magic _5 in let inner_type : (Parsetree.core_type) = Obj.magic inner_type in let _3 : unit = Obj.magic _3 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in let _1 : unit = Obj.magic _1 in let x : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic x in let label : (string) = Obj.magic label in @@ -96514,14 +63065,14 @@ module Tables = struct let _1 = let ret_unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 62642 "parsing/parser.ml" +# 63071 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 62647 "parsing/parser.ml" +# 63076 "parsing/parser.ml" in let domain = @@ -96533,24 +63084,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 62659 "parsing/parser.ml" +# 63088 "parsing/parser.ml" in -# 1380 "parsing/parser.mly" +# 1387 "parsing/parser.mly" ( xs ) -# 62664 "parsing/parser.ml" +# 63093 "parsing/parser.ml" in -# 4020 "parsing/parser.mly" +# 4043 "parsing/parser.mly" ( _1 ) -# 62670 "parsing/parser.ml" +# 63099 "parsing/parser.ml" in -# 4147 "parsing/parser.mly" +# 4170 "parsing/parser.mly" ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) -# 62676 "parsing/parser.ml" +# 63105 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in @@ -96558,48 +63109,48 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1339 "parsing/parser.mly" +# 1346 "parsing/parser.mly" ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) -# 62686 "parsing/parser.ml" +# 63115 "parsing/parser.ml" in -# 4149 "parsing/parser.mly" +# 4172 "parsing/parser.mly" ( _1 ) -# 62692 "parsing/parser.ml" +# 63121 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 62699 "parsing/parser.ml" +# 63128 "parsing/parser.ml" in let arg_unique_local = let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 62706 "parsing/parser.ml" +# 63135 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 62711 "parsing/parser.ml" +# 63140 "parsing/parser.ml" in let label = -# 4126 "parsing/parser.mly" +# 4149 "parsing/parser.mly" ( Optional label ) -# 62717 "parsing/parser.ml" +# 63146 "parsing/parser.ml" in let _loc_codomain_ = (_startpos_codomain_, _endpos_codomain_) in -# 4118 "parsing/parser.mly" +# 4141 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes arg_unique_local domain , mktyp_with_modes ret_unique_local (maybe_curry_typ codomain _loc_codomain_)) ) -# 62725 "parsing/parser.ml" +# 63154 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -96607,15 +63158,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 62735 "parsing/parser.ml" +# 63164 "parsing/parser.ml" in -# 4122 "parsing/parser.mly" +# 4145 "parsing/parser.mly" ( _1 ) -# 62741 "parsing/parser.ml" +# 63170 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -96693,7 +63244,7 @@ module Tables = struct let _5 : unit = Obj.magic _5 in let inner_type : (Parsetree.core_type) = Obj.magic inner_type in let _3 : unit = Obj.magic _3 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in let _1 : unit = Obj.magic _1 in let x : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic x in let label : (string) = Obj.magic label in @@ -96705,14 +63256,14 @@ module Tables = struct let ret_unique_local = let x = x_inlined1 in let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 62833 "parsing/parser.ml" +# 63262 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 62838 "parsing/parser.ml" +# 63267 "parsing/parser.ml" in let domain = @@ -96724,24 +63275,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 62850 "parsing/parser.ml" +# 63279 "parsing/parser.ml" in -# 1380 "parsing/parser.mly" +# 1387 "parsing/parser.mly" ( xs ) -# 62855 "parsing/parser.ml" +# 63284 "parsing/parser.ml" in -# 4020 "parsing/parser.mly" +# 4043 "parsing/parser.mly" ( _1 ) -# 62861 "parsing/parser.ml" +# 63290 "parsing/parser.ml" in -# 4147 "parsing/parser.mly" +# 4170 "parsing/parser.mly" ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) -# 62867 "parsing/parser.ml" +# 63296 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in @@ -96749,48 +63300,48 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1339 "parsing/parser.mly" +# 1346 "parsing/parser.mly" ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) -# 62877 "parsing/parser.ml" +# 63306 "parsing/parser.ml" in -# 4149 "parsing/parser.mly" +# 4172 "parsing/parser.mly" ( _1 ) -# 62883 "parsing/parser.ml" +# 63312 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 62890 "parsing/parser.ml" +# 63319 "parsing/parser.ml" in let arg_unique_local = let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 62897 "parsing/parser.ml" +# 63326 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 62902 "parsing/parser.ml" +# 63331 "parsing/parser.ml" in let label = -# 4126 "parsing/parser.mly" +# 4149 "parsing/parser.mly" ( Optional label ) -# 62908 "parsing/parser.ml" +# 63337 "parsing/parser.ml" in let _loc_codomain_ = (_startpos_codomain_, _endpos_codomain_) in -# 4118 "parsing/parser.mly" +# 4141 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes arg_unique_local domain , mktyp_with_modes ret_unique_local (maybe_curry_typ codomain _loc_codomain_)) ) -# 62916 "parsing/parser.ml" +# 63345 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -96798,15 +63349,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 62926 "parsing/parser.ml" +# 63355 "parsing/parser.ml" in -# 4122 "parsing/parser.mly" +# 4145 "parsing/parser.mly" ( _1 ) -# 62932 "parsing/parser.ml" +# 63361 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -96860,53 +63411,53 @@ module Tables = struct let _1 = let ret_unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 62988 "parsing/parser.ml" +# 63417 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 62993 "parsing/parser.ml" +# 63422 "parsing/parser.ml" in let domain = let _1 = -# 4151 "parsing/parser.mly" +# 4174 "parsing/parser.mly" ( ty ) -# 63000 "parsing/parser.ml" +# 63429 "parsing/parser.ml" in let _endpos__1_ = _endpos_ty_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 63006 "parsing/parser.ml" +# 63435 "parsing/parser.ml" in let arg_unique_local = let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 63013 "parsing/parser.ml" +# 63442 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 63018 "parsing/parser.ml" +# 63447 "parsing/parser.ml" in let label = -# 4126 "parsing/parser.mly" +# 4149 "parsing/parser.mly" ( Optional label ) -# 63024 "parsing/parser.ml" +# 63453 "parsing/parser.ml" in let _loc_codomain_ = (_startpos_codomain_, _endpos_codomain_) in -# 4118 "parsing/parser.mly" +# 4141 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes arg_unique_local domain , mktyp_with_modes ret_unique_local (maybe_curry_typ codomain _loc_codomain_)) ) -# 63032 "parsing/parser.ml" +# 63461 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -96914,15 +63465,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 63042 "parsing/parser.ml" +# 63471 "parsing/parser.ml" in -# 4122 "parsing/parser.mly" +# 4145 "parsing/parser.mly" ( _1 ) -# 63048 "parsing/parser.ml" +# 63477 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -96984,53 +63535,53 @@ module Tables = struct let ret_unique_local = let x = x_inlined1 in let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 63112 "parsing/parser.ml" +# 63541 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 63117 "parsing/parser.ml" +# 63546 "parsing/parser.ml" in let domain = let _1 = -# 4151 "parsing/parser.mly" +# 4174 "parsing/parser.mly" ( ty ) -# 63124 "parsing/parser.ml" +# 63553 "parsing/parser.ml" in let _endpos__1_ = _endpos_ty_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 63130 "parsing/parser.ml" +# 63559 "parsing/parser.ml" in let arg_unique_local = let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 63137 "parsing/parser.ml" +# 63566 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 63142 "parsing/parser.ml" +# 63571 "parsing/parser.ml" in let label = -# 4126 "parsing/parser.mly" +# 4149 "parsing/parser.mly" ( Optional label ) -# 63148 "parsing/parser.ml" +# 63577 "parsing/parser.ml" in let _loc_codomain_ = (_startpos_codomain_, _endpos_codomain_) in -# 4118 "parsing/parser.mly" +# 4141 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes arg_unique_local domain , mktyp_with_modes ret_unique_local (maybe_curry_typ codomain _loc_codomain_)) ) -# 63156 "parsing/parser.ml" +# 63585 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -97038,15 +63589,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 63166 "parsing/parser.ml" +# 63595 "parsing/parser.ml" in -# 4122 "parsing/parser.mly" +# 4145 "parsing/parser.mly" ( _1 ) -# 63172 "parsing/parser.ml" +# 63601 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -97117,13 +63668,13 @@ module Tables = struct let _5 : unit = Obj.magic _5 in let inner_type : (Parsetree.core_type) = Obj.magic inner_type in let _3 : unit = Obj.magic _3 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in let _1 : unit = Obj.magic _1 in let _2 : unit = Obj.magic _2 in let label : ( -# 1087 "parsing/parser.mly" +# 1094 "parsing/parser.mly" (string) -# 63249 "parsing/parser.ml" +# 63678 "parsing/parser.ml" ) = Obj.magic label in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos_label_ in @@ -97132,14 +63683,14 @@ module Tables = struct let _1 = let ret_unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 63260 "parsing/parser.ml" +# 63689 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 63265 "parsing/parser.ml" +# 63694 "parsing/parser.ml" in let domain = @@ -97151,24 +63702,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 63277 "parsing/parser.ml" +# 63706 "parsing/parser.ml" in -# 1380 "parsing/parser.mly" +# 1387 "parsing/parser.mly" ( xs ) -# 63282 "parsing/parser.ml" +# 63711 "parsing/parser.ml" in -# 4020 "parsing/parser.mly" +# 4043 "parsing/parser.mly" ( _1 ) -# 63288 "parsing/parser.ml" +# 63717 "parsing/parser.ml" in -# 4147 "parsing/parser.mly" +# 4170 "parsing/parser.mly" ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) -# 63294 "parsing/parser.ml" +# 63723 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in @@ -97176,48 +63727,48 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1339 "parsing/parser.mly" +# 1346 "parsing/parser.mly" ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) -# 63304 "parsing/parser.ml" +# 63733 "parsing/parser.ml" in -# 4149 "parsing/parser.mly" +# 4172 "parsing/parser.mly" ( _1 ) -# 63310 "parsing/parser.ml" +# 63739 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 63317 "parsing/parser.ml" +# 63746 "parsing/parser.ml" in let arg_unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 63324 "parsing/parser.ml" +# 63753 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 63329 "parsing/parser.ml" +# 63758 "parsing/parser.ml" in let label = -# 4128 "parsing/parser.mly" +# 4151 "parsing/parser.mly" ( Labelled label ) -# 63335 "parsing/parser.ml" +# 63764 "parsing/parser.ml" in let _loc_codomain_ = (_startpos_codomain_, _endpos_codomain_) in -# 4118 "parsing/parser.mly" +# 4141 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes arg_unique_local domain , mktyp_with_modes ret_unique_local (maybe_curry_typ codomain _loc_codomain_)) ) -# 63343 "parsing/parser.ml" +# 63772 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -97225,15 +63776,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 63353 "parsing/parser.ml" +# 63782 "parsing/parser.ml" in -# 4122 "parsing/parser.mly" +# 4145 "parsing/parser.mly" ( _1 ) -# 63359 "parsing/parser.ml" +# 63788 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -97311,13 +63862,13 @@ module Tables = struct let _5 : unit = Obj.magic _5 in let inner_type : (Parsetree.core_type) = Obj.magic inner_type in let _3 : unit = Obj.magic _3 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in let _1 : unit = Obj.magic _1 in let _2 : unit = Obj.magic _2 in let label : ( -# 1087 "parsing/parser.mly" +# 1094 "parsing/parser.mly" (string) -# 63443 "parsing/parser.ml" +# 63872 "parsing/parser.ml" ) = Obj.magic label in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos_label_ in @@ -97326,14 +63877,14 @@ module Tables = struct let _1 = let ret_unique_local = let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 63454 "parsing/parser.ml" +# 63883 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 63459 "parsing/parser.ml" +# 63888 "parsing/parser.ml" in let domain = @@ -97345,24 +63896,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 63471 "parsing/parser.ml" +# 63900 "parsing/parser.ml" in -# 1380 "parsing/parser.mly" +# 1387 "parsing/parser.mly" ( xs ) -# 63476 "parsing/parser.ml" +# 63905 "parsing/parser.ml" in -# 4020 "parsing/parser.mly" +# 4043 "parsing/parser.mly" ( _1 ) -# 63482 "parsing/parser.ml" +# 63911 "parsing/parser.ml" in -# 4147 "parsing/parser.mly" +# 4170 "parsing/parser.mly" ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) -# 63488 "parsing/parser.ml" +# 63917 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in @@ -97370,48 +63921,48 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1339 "parsing/parser.mly" +# 1346 "parsing/parser.mly" ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) -# 63498 "parsing/parser.ml" +# 63927 "parsing/parser.ml" in -# 4149 "parsing/parser.mly" +# 4172 "parsing/parser.mly" ( _1 ) -# 63504 "parsing/parser.ml" +# 63933 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 63511 "parsing/parser.ml" +# 63940 "parsing/parser.ml" in let arg_unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 63518 "parsing/parser.ml" +# 63947 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 63523 "parsing/parser.ml" +# 63952 "parsing/parser.ml" in let label = -# 4128 "parsing/parser.mly" +# 4151 "parsing/parser.mly" ( Labelled label ) -# 63529 "parsing/parser.ml" +# 63958 "parsing/parser.ml" in let _loc_codomain_ = (_startpos_codomain_, _endpos_codomain_) in -# 4118 "parsing/parser.mly" +# 4141 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes arg_unique_local domain , mktyp_with_modes ret_unique_local (maybe_curry_typ codomain _loc_codomain_)) ) -# 63537 "parsing/parser.ml" +# 63966 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -97419,15 +63970,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 63547 "parsing/parser.ml" +# 63976 "parsing/parser.ml" in -# 4122 "parsing/parser.mly" +# 4145 "parsing/parser.mly" ( _1 ) -# 63553 "parsing/parser.ml" +# 63982 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -97474,9 +64025,9 @@ module Tables = struct let ty : (Parsetree.core_type) = Obj.magic ty in let _2 : unit = Obj.magic _2 in let label : ( -# 1087 "parsing/parser.mly" +# 1094 "parsing/parser.mly" (string) -# 63602 "parsing/parser.ml" +# 64031 "parsing/parser.ml" ) = Obj.magic label in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos_label_ in @@ -97485,53 +64036,53 @@ module Tables = struct let _1 = let ret_unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 63613 "parsing/parser.ml" +# 64042 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 63618 "parsing/parser.ml" +# 64047 "parsing/parser.ml" in let domain = let _1 = -# 4151 "parsing/parser.mly" +# 4174 "parsing/parser.mly" ( ty ) -# 63625 "parsing/parser.ml" +# 64054 "parsing/parser.ml" in let _endpos__1_ = _endpos_ty_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 63631 "parsing/parser.ml" +# 64060 "parsing/parser.ml" in let arg_unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 63638 "parsing/parser.ml" +# 64067 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 63643 "parsing/parser.ml" +# 64072 "parsing/parser.ml" in let label = -# 4128 "parsing/parser.mly" +# 4151 "parsing/parser.mly" ( Labelled label ) -# 63649 "parsing/parser.ml" +# 64078 "parsing/parser.ml" in let _loc_codomain_ = (_startpos_codomain_, _endpos_codomain_) in -# 4118 "parsing/parser.mly" +# 4141 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes arg_unique_local domain , mktyp_with_modes ret_unique_local (maybe_curry_typ codomain _loc_codomain_)) ) -# 63657 "parsing/parser.ml" +# 64086 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -97539,15 +64090,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 63667 "parsing/parser.ml" +# 64096 "parsing/parser.ml" in -# 4122 "parsing/parser.mly" +# 4145 "parsing/parser.mly" ( _1 ) -# 63673 "parsing/parser.ml" +# 64102 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -97601,9 +64152,9 @@ module Tables = struct let ty : (Parsetree.core_type) = Obj.magic ty in let _2 : unit = Obj.magic _2 in let label : ( -# 1087 "parsing/parser.mly" +# 1094 "parsing/parser.mly" (string) -# 63729 "parsing/parser.ml" +# 64158 "parsing/parser.ml" ) = Obj.magic label in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos_label_ in @@ -97612,53 +64163,53 @@ module Tables = struct let _1 = let ret_unique_local = let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 63740 "parsing/parser.ml" +# 64169 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 63745 "parsing/parser.ml" +# 64174 "parsing/parser.ml" in let domain = let _1 = -# 4151 "parsing/parser.mly" +# 4174 "parsing/parser.mly" ( ty ) -# 63752 "parsing/parser.ml" +# 64181 "parsing/parser.ml" in let _endpos__1_ = _endpos_ty_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 63758 "parsing/parser.ml" +# 64187 "parsing/parser.ml" in let arg_unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 63765 "parsing/parser.ml" +# 64194 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 63770 "parsing/parser.ml" +# 64199 "parsing/parser.ml" in let label = -# 4128 "parsing/parser.mly" +# 4151 "parsing/parser.mly" ( Labelled label ) -# 63776 "parsing/parser.ml" +# 64205 "parsing/parser.ml" in let _loc_codomain_ = (_startpos_codomain_, _endpos_codomain_) in -# 4118 "parsing/parser.mly" +# 4141 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes arg_unique_local domain , mktyp_with_modes ret_unique_local (maybe_curry_typ codomain _loc_codomain_)) ) -# 63784 "parsing/parser.ml" +# 64213 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -97666,15 +64217,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 63794 "parsing/parser.ml" +# 64223 "parsing/parser.ml" in -# 4122 "parsing/parser.mly" +# 4145 "parsing/parser.mly" ( _1 ) -# 63800 "parsing/parser.ml" +# 64229 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -97751,14 +64302,14 @@ module Tables = struct let _5 : unit = Obj.magic _5 in let inner_type : (Parsetree.core_type) = Obj.magic inner_type in let _3 : unit = Obj.magic _3 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in let _1 : unit = Obj.magic _1 in let x : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic x in let _2 : unit = Obj.magic _2 in let label : ( -# 1087 "parsing/parser.mly" +# 1094 "parsing/parser.mly" (string) -# 63884 "parsing/parser.ml" +# 64313 "parsing/parser.ml" ) = Obj.magic label in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos_label_ in @@ -97767,14 +64318,14 @@ module Tables = struct let _1 = let ret_unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 63895 "parsing/parser.ml" +# 64324 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 63900 "parsing/parser.ml" +# 64329 "parsing/parser.ml" in let domain = @@ -97786,24 +64337,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 63912 "parsing/parser.ml" +# 64341 "parsing/parser.ml" in -# 1380 "parsing/parser.mly" +# 1387 "parsing/parser.mly" ( xs ) -# 63917 "parsing/parser.ml" +# 64346 "parsing/parser.ml" in -# 4020 "parsing/parser.mly" +# 4043 "parsing/parser.mly" ( _1 ) -# 63923 "parsing/parser.ml" +# 64352 "parsing/parser.ml" in -# 4147 "parsing/parser.mly" +# 4170 "parsing/parser.mly" ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) -# 63929 "parsing/parser.ml" +# 64358 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in @@ -97811,48 +64362,48 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1339 "parsing/parser.mly" +# 1346 "parsing/parser.mly" ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) -# 63939 "parsing/parser.ml" +# 64368 "parsing/parser.ml" in -# 4149 "parsing/parser.mly" +# 4172 "parsing/parser.mly" ( _1 ) -# 63945 "parsing/parser.ml" +# 64374 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 63952 "parsing/parser.ml" +# 64381 "parsing/parser.ml" in let arg_unique_local = let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 63959 "parsing/parser.ml" +# 64388 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 63964 "parsing/parser.ml" +# 64393 "parsing/parser.ml" in let label = -# 4128 "parsing/parser.mly" +# 4151 "parsing/parser.mly" ( Labelled label ) -# 63970 "parsing/parser.ml" +# 64399 "parsing/parser.ml" in let _loc_codomain_ = (_startpos_codomain_, _endpos_codomain_) in -# 4118 "parsing/parser.mly" +# 4141 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes arg_unique_local domain , mktyp_with_modes ret_unique_local (maybe_curry_typ codomain _loc_codomain_)) ) -# 63978 "parsing/parser.ml" +# 64407 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -97860,15 +64411,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 63988 "parsing/parser.ml" +# 64417 "parsing/parser.ml" in -# 4122 "parsing/parser.mly" +# 4145 "parsing/parser.mly" ( _1 ) -# 63994 "parsing/parser.ml" +# 64423 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -97952,14 +64503,14 @@ module Tables = struct let _5 : unit = Obj.magic _5 in let inner_type : (Parsetree.core_type) = Obj.magic inner_type in let _3 : unit = Obj.magic _3 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in let _1 : unit = Obj.magic _1 in let x : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic x in let _2 : unit = Obj.magic _2 in let label : ( -# 1087 "parsing/parser.mly" +# 1094 "parsing/parser.mly" (string) -# 64085 "parsing/parser.ml" +# 64514 "parsing/parser.ml" ) = Obj.magic label in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos_label_ in @@ -97969,14 +64520,14 @@ module Tables = struct let ret_unique_local = let x = x_inlined1 in let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 64097 "parsing/parser.ml" +# 64526 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 64102 "parsing/parser.ml" +# 64531 "parsing/parser.ml" in let domain = @@ -97988,24 +64539,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 64114 "parsing/parser.ml" +# 64543 "parsing/parser.ml" in -# 1380 "parsing/parser.mly" +# 1387 "parsing/parser.mly" ( xs ) -# 64119 "parsing/parser.ml" +# 64548 "parsing/parser.ml" in -# 4020 "parsing/parser.mly" +# 4043 "parsing/parser.mly" ( _1 ) -# 64125 "parsing/parser.ml" +# 64554 "parsing/parser.ml" in -# 4147 "parsing/parser.mly" +# 4170 "parsing/parser.mly" ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) -# 64131 "parsing/parser.ml" +# 64560 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in @@ -98013,48 +64564,48 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1339 "parsing/parser.mly" +# 1346 "parsing/parser.mly" ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) -# 64141 "parsing/parser.ml" +# 64570 "parsing/parser.ml" in -# 4149 "parsing/parser.mly" +# 4172 "parsing/parser.mly" ( _1 ) -# 64147 "parsing/parser.ml" +# 64576 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 64154 "parsing/parser.ml" +# 64583 "parsing/parser.ml" in let arg_unique_local = let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 64161 "parsing/parser.ml" +# 64590 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 64166 "parsing/parser.ml" +# 64595 "parsing/parser.ml" in let label = -# 4128 "parsing/parser.mly" +# 4151 "parsing/parser.mly" ( Labelled label ) -# 64172 "parsing/parser.ml" +# 64601 "parsing/parser.ml" in let _loc_codomain_ = (_startpos_codomain_, _endpos_codomain_) in -# 4118 "parsing/parser.mly" +# 4141 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes arg_unique_local domain , mktyp_with_modes ret_unique_local (maybe_curry_typ codomain _loc_codomain_)) ) -# 64180 "parsing/parser.ml" +# 64609 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -98062,15 +64613,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 64190 "parsing/parser.ml" +# 64619 "parsing/parser.ml" in -# 4122 "parsing/parser.mly" +# 4145 "parsing/parser.mly" ( _1 ) -# 64196 "parsing/parser.ml" +# 64625 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -98124,9 +64675,9 @@ module Tables = struct let x : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic x in let _2 : unit = Obj.magic _2 in let label : ( -# 1087 "parsing/parser.mly" +# 1094 "parsing/parser.mly" (string) -# 64252 "parsing/parser.ml" +# 64681 "parsing/parser.ml" ) = Obj.magic label in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos_label_ in @@ -98135,53 +64686,53 @@ module Tables = struct let _1 = let ret_unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 64263 "parsing/parser.ml" +# 64692 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 64268 "parsing/parser.ml" +# 64697 "parsing/parser.ml" in let domain = let _1 = -# 4151 "parsing/parser.mly" +# 4174 "parsing/parser.mly" ( ty ) -# 64275 "parsing/parser.ml" +# 64704 "parsing/parser.ml" in let _endpos__1_ = _endpos_ty_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 64281 "parsing/parser.ml" +# 64710 "parsing/parser.ml" in let arg_unique_local = let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 64288 "parsing/parser.ml" +# 64717 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 64293 "parsing/parser.ml" +# 64722 "parsing/parser.ml" in let label = -# 4128 "parsing/parser.mly" +# 4151 "parsing/parser.mly" ( Labelled label ) -# 64299 "parsing/parser.ml" +# 64728 "parsing/parser.ml" in let _loc_codomain_ = (_startpos_codomain_, _endpos_codomain_) in -# 4118 "parsing/parser.mly" +# 4141 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes arg_unique_local domain , mktyp_with_modes ret_unique_local (maybe_curry_typ codomain _loc_codomain_)) ) -# 64307 "parsing/parser.ml" +# 64736 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -98189,15 +64740,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 64317 "parsing/parser.ml" +# 64746 "parsing/parser.ml" in -# 4122 "parsing/parser.mly" +# 4145 "parsing/parser.mly" ( _1 ) -# 64323 "parsing/parser.ml" +# 64752 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -98258,9 +64809,9 @@ module Tables = struct let x : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic x in let _2 : unit = Obj.magic _2 in let label : ( -# 1087 "parsing/parser.mly" +# 1094 "parsing/parser.mly" (string) -# 64386 "parsing/parser.ml" +# 64815 "parsing/parser.ml" ) = Obj.magic label in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos_label_ in @@ -98270,53 +64821,53 @@ module Tables = struct let ret_unique_local = let x = x_inlined1 in let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 64398 "parsing/parser.ml" +# 64827 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 64403 "parsing/parser.ml" +# 64832 "parsing/parser.ml" in let domain = let _1 = -# 4151 "parsing/parser.mly" +# 4174 "parsing/parser.mly" ( ty ) -# 64410 "parsing/parser.ml" +# 64839 "parsing/parser.ml" in let _endpos__1_ = _endpos_ty_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 64416 "parsing/parser.ml" +# 64845 "parsing/parser.ml" in let arg_unique_local = let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 64423 "parsing/parser.ml" +# 64852 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 64428 "parsing/parser.ml" +# 64857 "parsing/parser.ml" in let label = -# 4128 "parsing/parser.mly" +# 4151 "parsing/parser.mly" ( Labelled label ) -# 64434 "parsing/parser.ml" +# 64863 "parsing/parser.ml" in let _loc_codomain_ = (_startpos_codomain_, _endpos_codomain_) in -# 4118 "parsing/parser.mly" +# 4141 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes arg_unique_local domain , mktyp_with_modes ret_unique_local (maybe_curry_typ codomain _loc_codomain_)) ) -# 64442 "parsing/parser.ml" +# 64871 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_label_) in @@ -98324,15 +64875,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 64452 "parsing/parser.ml" +# 64881 "parsing/parser.ml" in -# 4122 "parsing/parser.mly" +# 4145 "parsing/parser.mly" ( _1 ) -# 64458 "parsing/parser.ml" +# 64887 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -98391,7 +64942,7 @@ module Tables = struct let _5 : unit = Obj.magic _5 in let inner_type : (Parsetree.core_type) = Obj.magic inner_type in let _3 : unit = Obj.magic _3 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -98400,14 +64951,14 @@ module Tables = struct let _1 = let ret_unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 64528 "parsing/parser.ml" +# 64957 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 64533 "parsing/parser.ml" +# 64962 "parsing/parser.ml" in let domain = @@ -98419,24 +64970,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 64545 "parsing/parser.ml" +# 64974 "parsing/parser.ml" in -# 1380 "parsing/parser.mly" +# 1387 "parsing/parser.mly" ( xs ) -# 64550 "parsing/parser.ml" +# 64979 "parsing/parser.ml" in -# 4020 "parsing/parser.mly" +# 4043 "parsing/parser.mly" ( _1 ) -# 64556 "parsing/parser.ml" +# 64985 "parsing/parser.ml" in -# 4147 "parsing/parser.mly" +# 4170 "parsing/parser.mly" ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) -# 64562 "parsing/parser.ml" +# 64991 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in @@ -98444,48 +64995,48 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1339 "parsing/parser.mly" +# 1346 "parsing/parser.mly" ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) -# 64572 "parsing/parser.ml" +# 65001 "parsing/parser.ml" in -# 4149 "parsing/parser.mly" +# 4172 "parsing/parser.mly" ( _1 ) -# 64578 "parsing/parser.ml" +# 65007 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 64585 "parsing/parser.ml" +# 65014 "parsing/parser.ml" in let arg_unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 64592 "parsing/parser.ml" +# 65021 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 64597 "parsing/parser.ml" +# 65026 "parsing/parser.ml" in let label = -# 4130 "parsing/parser.mly" +# 4153 "parsing/parser.mly" ( Nolabel ) -# 64603 "parsing/parser.ml" +# 65032 "parsing/parser.ml" in let _loc_codomain_ = (_startpos_codomain_, _endpos_codomain_) in -# 4118 "parsing/parser.mly" +# 4141 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes arg_unique_local domain , mktyp_with_modes ret_unique_local (maybe_curry_typ codomain _loc_codomain_)) ) -# 64611 "parsing/parser.ml" +# 65040 "parsing/parser.ml" in let _endpos__1_ = _endpos_codomain_ in @@ -98493,15 +65044,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 64621 "parsing/parser.ml" +# 65050 "parsing/parser.ml" in -# 4122 "parsing/parser.mly" +# 4145 "parsing/parser.mly" ( _1 ) -# 64627 "parsing/parser.ml" +# 65056 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -98567,7 +65118,7 @@ module Tables = struct let _5 : unit = Obj.magic _5 in let inner_type : (Parsetree.core_type) = Obj.magic inner_type in let _3 : unit = Obj.magic _3 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -98576,14 +65127,14 @@ module Tables = struct let _1 = let ret_unique_local = let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 64704 "parsing/parser.ml" +# 65133 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 64709 "parsing/parser.ml" +# 65138 "parsing/parser.ml" in let domain = @@ -98595,24 +65146,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 64721 "parsing/parser.ml" +# 65150 "parsing/parser.ml" in -# 1380 "parsing/parser.mly" +# 1387 "parsing/parser.mly" ( xs ) -# 64726 "parsing/parser.ml" +# 65155 "parsing/parser.ml" in -# 4020 "parsing/parser.mly" +# 4043 "parsing/parser.mly" ( _1 ) -# 64732 "parsing/parser.ml" +# 65161 "parsing/parser.ml" in -# 4147 "parsing/parser.mly" +# 4170 "parsing/parser.mly" ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) -# 64738 "parsing/parser.ml" +# 65167 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in @@ -98620,48 +65171,48 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1339 "parsing/parser.mly" +# 1346 "parsing/parser.mly" ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) -# 64748 "parsing/parser.ml" +# 65177 "parsing/parser.ml" in -# 4149 "parsing/parser.mly" +# 4172 "parsing/parser.mly" ( _1 ) -# 64754 "parsing/parser.ml" +# 65183 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 64761 "parsing/parser.ml" +# 65190 "parsing/parser.ml" in let arg_unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 64768 "parsing/parser.ml" +# 65197 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 64773 "parsing/parser.ml" +# 65202 "parsing/parser.ml" in let label = -# 4130 "parsing/parser.mly" +# 4153 "parsing/parser.mly" ( Nolabel ) -# 64779 "parsing/parser.ml" +# 65208 "parsing/parser.ml" in let _loc_codomain_ = (_startpos_codomain_, _endpos_codomain_) in -# 4118 "parsing/parser.mly" +# 4141 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes arg_unique_local domain , mktyp_with_modes ret_unique_local (maybe_curry_typ codomain _loc_codomain_)) ) -# 64787 "parsing/parser.ml" +# 65216 "parsing/parser.ml" in let _endpos__1_ = _endpos_codomain_ in @@ -98669,15 +65220,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 64797 "parsing/parser.ml" +# 65226 "parsing/parser.ml" in -# 4122 "parsing/parser.mly" +# 4145 "parsing/parser.mly" ( _1 ) -# 64803 "parsing/parser.ml" +# 65232 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -98717,53 +65268,53 @@ module Tables = struct let _1 = let ret_unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 64845 "parsing/parser.ml" +# 65274 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 64850 "parsing/parser.ml" +# 65279 "parsing/parser.ml" in let domain = let _1 = -# 4151 "parsing/parser.mly" +# 4174 "parsing/parser.mly" ( ty ) -# 64857 "parsing/parser.ml" +# 65286 "parsing/parser.ml" in let _endpos__1_ = _endpos_ty_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 64863 "parsing/parser.ml" +# 65292 "parsing/parser.ml" in let arg_unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 64870 "parsing/parser.ml" +# 65299 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 64875 "parsing/parser.ml" +# 65304 "parsing/parser.ml" in let label = -# 4130 "parsing/parser.mly" +# 4153 "parsing/parser.mly" ( Nolabel ) -# 64881 "parsing/parser.ml" +# 65310 "parsing/parser.ml" in let _loc_codomain_ = (_startpos_codomain_, _endpos_codomain_) in -# 4118 "parsing/parser.mly" +# 4141 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes arg_unique_local domain , mktyp_with_modes ret_unique_local (maybe_curry_typ codomain _loc_codomain_)) ) -# 64889 "parsing/parser.ml" +# 65318 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_ty_) in @@ -98771,15 +65322,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 64899 "parsing/parser.ml" +# 65328 "parsing/parser.ml" in -# 4122 "parsing/parser.mly" +# 4145 "parsing/parser.mly" ( _1 ) -# 64905 "parsing/parser.ml" +# 65334 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -98826,53 +65377,53 @@ module Tables = struct let _1 = let ret_unique_local = let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 64954 "parsing/parser.ml" +# 65383 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 64959 "parsing/parser.ml" +# 65388 "parsing/parser.ml" in let domain = let _1 = -# 4151 "parsing/parser.mly" +# 4174 "parsing/parser.mly" ( ty ) -# 64966 "parsing/parser.ml" +# 65395 "parsing/parser.ml" in let _endpos__1_ = _endpos_ty_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 64972 "parsing/parser.ml" +# 65401 "parsing/parser.ml" in let arg_unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 64979 "parsing/parser.ml" +# 65408 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 64984 "parsing/parser.ml" +# 65413 "parsing/parser.ml" in let label = -# 4130 "parsing/parser.mly" +# 4153 "parsing/parser.mly" ( Nolabel ) -# 64990 "parsing/parser.ml" +# 65419 "parsing/parser.ml" in let _loc_codomain_ = (_startpos_codomain_, _endpos_codomain_) in -# 4118 "parsing/parser.mly" +# 4141 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes arg_unique_local domain , mktyp_with_modes ret_unique_local (maybe_curry_typ codomain _loc_codomain_)) ) -# 64998 "parsing/parser.ml" +# 65427 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_ty_) in @@ -98880,15 +65431,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 65008 "parsing/parser.ml" +# 65437 "parsing/parser.ml" in -# 4122 "parsing/parser.mly" +# 4145 "parsing/parser.mly" ( _1 ) -# 65014 "parsing/parser.ml" +# 65443 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -98953,7 +65504,7 @@ module Tables = struct let _5 : unit = Obj.magic _5 in let inner_type : (Parsetree.core_type) = Obj.magic inner_type in let _3 : unit = Obj.magic _3 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in let _1 : unit = Obj.magic _1 in let x : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in @@ -98963,14 +65514,14 @@ module Tables = struct let _1 = let ret_unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 65091 "parsing/parser.ml" +# 65520 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 65096 "parsing/parser.ml" +# 65525 "parsing/parser.ml" in let domain = @@ -98982,24 +65533,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 65108 "parsing/parser.ml" +# 65537 "parsing/parser.ml" in -# 1380 "parsing/parser.mly" +# 1387 "parsing/parser.mly" ( xs ) -# 65113 "parsing/parser.ml" +# 65542 "parsing/parser.ml" in -# 4020 "parsing/parser.mly" +# 4043 "parsing/parser.mly" ( _1 ) -# 65119 "parsing/parser.ml" +# 65548 "parsing/parser.ml" in -# 4147 "parsing/parser.mly" +# 4170 "parsing/parser.mly" ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) -# 65125 "parsing/parser.ml" +# 65554 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in @@ -99007,48 +65558,48 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1339 "parsing/parser.mly" +# 1346 "parsing/parser.mly" ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) -# 65135 "parsing/parser.ml" +# 65564 "parsing/parser.ml" in -# 4149 "parsing/parser.mly" +# 4172 "parsing/parser.mly" ( _1 ) -# 65141 "parsing/parser.ml" +# 65570 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 65148 "parsing/parser.ml" +# 65577 "parsing/parser.ml" in let arg_unique_local = let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 65155 "parsing/parser.ml" +# 65584 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 65160 "parsing/parser.ml" +# 65589 "parsing/parser.ml" in let label = -# 4130 "parsing/parser.mly" +# 4153 "parsing/parser.mly" ( Nolabel ) -# 65166 "parsing/parser.ml" +# 65595 "parsing/parser.ml" in let _loc_codomain_ = (_startpos_codomain_, _endpos_codomain_) in -# 4118 "parsing/parser.mly" +# 4141 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes arg_unique_local domain , mktyp_with_modes ret_unique_local (maybe_curry_typ codomain _loc_codomain_)) ) -# 65174 "parsing/parser.ml" +# 65603 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_x_) in @@ -99056,15 +65607,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 65184 "parsing/parser.ml" +# 65613 "parsing/parser.ml" in -# 4122 "parsing/parser.mly" +# 4145 "parsing/parser.mly" ( _1 ) -# 65190 "parsing/parser.ml" +# 65619 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -99136,7 +65687,7 @@ module Tables = struct let _5 : unit = Obj.magic _5 in let inner_type : (Parsetree.core_type) = Obj.magic inner_type in let _3 : unit = Obj.magic _3 in - let xs : ((Asttypes.label Asttypes.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in + let xs : ((string Location.loc * Jane_asttypes.jkind_annotation option) list) = Obj.magic xs in let _1 : unit = Obj.magic _1 in let x : ((mode_annotation * (Lexing.position * Lexing.position)) list) = Obj.magic x in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in @@ -99147,14 +65698,14 @@ module Tables = struct let ret_unique_local = let x = x_inlined1 in let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 65275 "parsing/parser.ml" +# 65704 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 65280 "parsing/parser.ml" +# 65709 "parsing/parser.ml" in let domain = @@ -99166,24 +65717,24 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -# 65292 "parsing/parser.ml" +# 65721 "parsing/parser.ml" in -# 1380 "parsing/parser.mly" +# 1387 "parsing/parser.mly" ( xs ) -# 65297 "parsing/parser.ml" +# 65726 "parsing/parser.ml" in -# 4020 "parsing/parser.mly" +# 4043 "parsing/parser.mly" ( _1 ) -# 65303 "parsing/parser.ml" +# 65732 "parsing/parser.ml" in -# 4147 "parsing/parser.mly" +# 4170 "parsing/parser.mly" ( Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } ) -# 65309 "parsing/parser.ml" +# 65738 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in @@ -99191,48 +65742,48 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1339 "parsing/parser.mly" +# 1346 "parsing/parser.mly" ( Jane_syntax.Layouts.type_of ~loc:(make_loc _sloc) _1 ) -# 65319 "parsing/parser.ml" +# 65748 "parsing/parser.ml" in -# 4149 "parsing/parser.mly" +# 4172 "parsing/parser.mly" ( _1 ) -# 65325 "parsing/parser.ml" +# 65754 "parsing/parser.ml" in let _endpos__1_ = _endpos__5_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 65332 "parsing/parser.ml" +# 65761 "parsing/parser.ml" in let arg_unique_local = let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 65339 "parsing/parser.ml" +# 65768 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 65344 "parsing/parser.ml" +# 65773 "parsing/parser.ml" in let label = -# 4130 "parsing/parser.mly" +# 4153 "parsing/parser.mly" ( Nolabel ) -# 65350 "parsing/parser.ml" +# 65779 "parsing/parser.ml" in let _loc_codomain_ = (_startpos_codomain_, _endpos_codomain_) in -# 4118 "parsing/parser.mly" +# 4141 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes arg_unique_local domain , mktyp_with_modes ret_unique_local (maybe_curry_typ codomain _loc_codomain_)) ) -# 65358 "parsing/parser.ml" +# 65787 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_x_) in @@ -99240,15 +65791,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 65368 "parsing/parser.ml" +# 65797 "parsing/parser.ml" in -# 4122 "parsing/parser.mly" +# 4145 "parsing/parser.mly" ( _1 ) -# 65374 "parsing/parser.ml" +# 65803 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -99295,53 +65846,53 @@ module Tables = struct let _1 = let ret_unique_local = let flags = -# 1348 "parsing/parser.mly" +# 1355 "parsing/parser.mly" ( [] ) -# 65423 "parsing/parser.ml" +# 65852 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 65428 "parsing/parser.ml" +# 65857 "parsing/parser.ml" in let domain = let _1 = -# 4151 "parsing/parser.mly" +# 4174 "parsing/parser.mly" ( ty ) -# 65435 "parsing/parser.ml" +# 65864 "parsing/parser.ml" in let _endpos__1_ = _endpos_ty_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 65441 "parsing/parser.ml" +# 65870 "parsing/parser.ml" in let arg_unique_local = let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 65448 "parsing/parser.ml" +# 65877 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 65453 "parsing/parser.ml" +# 65882 "parsing/parser.ml" in let label = -# 4130 "parsing/parser.mly" +# 4153 "parsing/parser.mly" ( Nolabel ) -# 65459 "parsing/parser.ml" +# 65888 "parsing/parser.ml" in let _loc_codomain_ = (_startpos_codomain_, _endpos_codomain_) in -# 4118 "parsing/parser.mly" +# 4141 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes arg_unique_local domain , mktyp_with_modes ret_unique_local (maybe_curry_typ codomain _loc_codomain_)) ) -# 65467 "parsing/parser.ml" +# 65896 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_x_) in @@ -99349,15 +65900,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 65477 "parsing/parser.ml" +# 65906 "parsing/parser.ml" in -# 4122 "parsing/parser.mly" +# 4145 "parsing/parser.mly" ( _1 ) -# 65483 "parsing/parser.ml" +# 65912 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -99412,53 +65963,53 @@ module Tables = struct let ret_unique_local = let x = x_inlined1 in let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 65540 "parsing/parser.ml" +# 65969 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 65545 "parsing/parser.ml" +# 65974 "parsing/parser.ml" in let domain = let _1 = -# 4151 "parsing/parser.mly" +# 4174 "parsing/parser.mly" ( ty ) -# 65552 "parsing/parser.ml" +# 65981 "parsing/parser.ml" in let _endpos__1_ = _endpos_ty_ in -# 1273 "parsing/parser.mly" +# 1280 "parsing/parser.mly" ( extra_rhs_core_type _1 ~pos:_endpos__1_ ) -# 65558 "parsing/parser.ml" +# 65987 "parsing/parser.ml" in let arg_unique_local = let flags = -# 1350 "parsing/parser.mly" +# 1357 "parsing/parser.mly" ( x ) -# 65565 "parsing/parser.ml" +# 65994 "parsing/parser.ml" in -# 4142 "parsing/parser.mly" +# 4165 "parsing/parser.mly" ( flags ) -# 65570 "parsing/parser.ml" +# 65999 "parsing/parser.ml" in let label = -# 4130 "parsing/parser.mly" +# 4153 "parsing/parser.mly" ( Nolabel ) -# 65576 "parsing/parser.ml" +# 66005 "parsing/parser.ml" in let _loc_codomain_ = (_startpos_codomain_, _endpos_codomain_) in -# 4118 "parsing/parser.mly" +# 4141 "parsing/parser.mly" ( Ptyp_arrow(label, mktyp_with_modes arg_unique_local domain , mktyp_with_modes ret_unique_local (maybe_curry_typ codomain _loc_codomain_)) ) -# 65584 "parsing/parser.ml" +# 66013 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_codomain_, _startpos_x_) in @@ -99466,24 +66017,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 65594 "parsing/parser.ml" +# 66023 "parsing/parser.ml" in -# 4122 "parsing/parser.mly" +# 4145 "parsing/parser.mly" ( _1 ) -# 65600 "parsing/parser.ml" -||||||| merged common ancestors -# 2607 "parsing/parser.mly" - ( mk_newtypes ~loc:_sloc _3 _5 ) -# 42970 "parsing/parser.ml" -======= -# 2626 "parsing/parser.mly" - ( mk_newtypes ~loc:_sloc _3 _5 ) -# 43417 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66029 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -99510,99 +66052,39 @@ module Tables = struct let ys = # 260 "" ( List.flatten xss ) -<<<<<<< HEAD -# 65627 "parsing/parser.ml" -||||||| merged common ancestors -# 42997 "parsing/parser.ml" -======= -# 43444 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66056 "parsing/parser.ml" in let xs = let items = -<<<<<<< HEAD -# 1348 "parsing/parser.mly" -||||||| merged common ancestors -# 957 "parsing/parser.mly" -======= -# 964 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1355 "parsing/parser.mly" ( [] ) -<<<<<<< HEAD -# 65633 "parsing/parser.ml" -||||||| merged common ancestors -# 43003 "parsing/parser.ml" -======= -# 43450 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66062 "parsing/parser.ml" in -<<<<<<< HEAD -# 1797 "parsing/parser.mly" -||||||| merged common ancestors -# 1386 "parsing/parser.mly" -======= -# 1394 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1805 "parsing/parser.mly" ( items ) -<<<<<<< HEAD -# 65638 "parsing/parser.ml" -||||||| merged common ancestors -# 43008 "parsing/parser.ml" -======= -# 43455 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66067 "parsing/parser.ml" in # 267 "" ( xs @ ys ) -<<<<<<< HEAD -# 65644 "parsing/parser.ml" -||||||| merged common ancestors -# 43014 "parsing/parser.ml" -======= -# 43461 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66073 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xss_, _startpos_xss_) in let _endpos = _endpos__1_ in let _startpos = _startpos__1_ in -<<<<<<< HEAD -# 1267 "parsing/parser.mly" -||||||| merged common ancestors -# 879 "parsing/parser.mly" -======= -# 886 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1274 "parsing/parser.mly" ( extra_str _startpos _endpos _1 ) -<<<<<<< HEAD -# 65653 "parsing/parser.ml" -||||||| merged common ancestors -# 43023 "parsing/parser.ml" -======= -# 43470 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66082 "parsing/parser.ml" in -<<<<<<< HEAD -# 1790 "parsing/parser.mly" -||||||| merged common ancestors -# 1379 "parsing/parser.mly" -======= -# 1387 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1798 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 65659 "parsing/parser.ml" -||||||| merged common ancestors -# 43029 "parsing/parser.ml" -======= -# 43476 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66088 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -99643,13 +66125,7 @@ module Tables = struct let ys = # 260 "" ( List.flatten xss ) -<<<<<<< HEAD -# 65700 "parsing/parser.ml" -||||||| merged common ancestors -# 43070 "parsing/parser.ml" -======= -# 43517 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66129 "parsing/parser.ml" in let xs = let items = @@ -99657,167 +66133,65 @@ module Tables = struct let _1 = let _1 = let attrs = -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 65710 "parsing/parser.ml" -||||||| merged common ancestors -# 43080 "parsing/parser.ml" -======= -# 43527 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" + ( _1 ) +# 66139 "parsing/parser.ml" in -<<<<<<< HEAD -# 1804 "parsing/parser.mly" -||||||| merged common ancestors -# 1393 "parsing/parser.mly" -======= -# 1401 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1812 "parsing/parser.mly" ( mkstrexp e attrs ) -<<<<<<< HEAD -# 65715 "parsing/parser.ml" -||||||| merged common ancestors -# 43085 "parsing/parser.ml" -======= -# 43532 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66144 "parsing/parser.ml" in let _startpos__1_ = _startpos_e_ in let _startpos = _startpos__1_ in -<<<<<<< HEAD -# 1279 "parsing/parser.mly" -||||||| merged common ancestors -# 891 "parsing/parser.mly" -======= -# 898 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1286 "parsing/parser.mly" ( text_str _startpos @ [_1] ) -<<<<<<< HEAD -# 65723 "parsing/parser.ml" -||||||| merged common ancestors -# 43093 "parsing/parser.ml" -======= -# 43540 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66152 "parsing/parser.ml" in let _startpos__1_ = _startpos_e_ in let _endpos = _endpos__1_ in let _startpos = _startpos__1_ in -<<<<<<< HEAD -# 1298 "parsing/parser.mly" -||||||| merged common ancestors -# 910 "parsing/parser.mly" -======= -# 917 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1305 "parsing/parser.mly" ( mark_rhs_docs _startpos _endpos; _1 ) -<<<<<<< HEAD -# 65733 "parsing/parser.ml" -||||||| merged common ancestors -# 43103 "parsing/parser.ml" -======= -# 43550 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66162 "parsing/parser.ml" in -<<<<<<< HEAD -# 1350 "parsing/parser.mly" -||||||| merged common ancestors -# 959 "parsing/parser.mly" -======= -# 966 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1357 "parsing/parser.mly" ( x ) -<<<<<<< HEAD -# 65739 "parsing/parser.ml" -||||||| merged common ancestors -# 43109 "parsing/parser.ml" -======= -# 43556 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66168 "parsing/parser.ml" in -<<<<<<< HEAD -# 1797 "parsing/parser.mly" -||||||| merged common ancestors -# 1386 "parsing/parser.mly" -======= -# 1394 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1805 "parsing/parser.mly" ( items ) -<<<<<<< HEAD -# 65745 "parsing/parser.ml" -||||||| merged common ancestors -# 43115 "parsing/parser.ml" -======= -# 43562 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66174 "parsing/parser.ml" in # 267 "" ( xs @ ys ) -<<<<<<< HEAD -# 65751 "parsing/parser.ml" -||||||| merged common ancestors -# 43121 "parsing/parser.ml" -======= -# 43568 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66180 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xss_, _startpos_e_) in let _endpos = _endpos__1_ in let _startpos = _startpos__1_ in -<<<<<<< HEAD -# 1267 "parsing/parser.mly" -||||||| merged common ancestors -# 879 "parsing/parser.mly" -======= -# 886 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1274 "parsing/parser.mly" ( extra_str _startpos _endpos _1 ) -<<<<<<< HEAD -# 65760 "parsing/parser.ml" -||||||| merged common ancestors -# 43130 "parsing/parser.ml" -======= -# 43577 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66189 "parsing/parser.ml" in -<<<<<<< HEAD -# 1790 "parsing/parser.mly" -||||||| merged common ancestors -# 1379 "parsing/parser.mly" -======= -# 1387 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1798 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 65766 "parsing/parser.ml" -||||||| merged common ancestors -# 43136 "parsing/parser.ml" -======= -# 43583 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66195 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -99843,21 +66217,9 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1819 "parsing/parser.mly" -||||||| merged common ancestors -# 1408 "parsing/parser.mly" -======= -# 1416 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1827 "parsing/parser.mly" ( val_of_let_bindings ~loc:_sloc _1 ) -<<<<<<< HEAD -# 65794 "parsing/parser.ml" -||||||| merged common ancestors -# 43164 "parsing/parser.ml" -======= -# 43611 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66223 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -99891,21 +66253,9 @@ module Tables = struct let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 65830 "parsing/parser.ml" -||||||| merged common ancestors -# 43200 "parsing/parser.ml" -======= -# 43647 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66259 "parsing/parser.ml" in let _endpos__2_ = _endpos__1_inlined1_ in @@ -99913,22 +66263,10 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1822 "parsing/parser.mly" -||||||| merged common ancestors -# 1411 "parsing/parser.mly" -======= -# 1419 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1830 "parsing/parser.mly" ( let docs = symbol_docs _sloc in Pstr_extension (_1, add_docs_attrs docs _2) ) -<<<<<<< HEAD -# 65841 "parsing/parser.ml" -||||||| merged common ancestors -# 43211 "parsing/parser.ml" -======= -# 43658 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66270 "parsing/parser.ml" in let _endpos__1_ = _endpos__1_inlined1_ in @@ -99936,39 +66274,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1314 "parsing/parser.mly" -||||||| merged common ancestors -# 926 "parsing/parser.mly" -======= -# 933 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1321 "parsing/parser.mly" ( mkstr ~loc:_sloc _1 ) -<<<<<<< HEAD -# 65851 "parsing/parser.ml" -||||||| merged common ancestors -# 43221 "parsing/parser.ml" -======= -# 43668 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66280 "parsing/parser.ml" in -<<<<<<< HEAD -# 1851 "parsing/parser.mly" -||||||| merged common ancestors -# 1442 "parsing/parser.mly" -======= -# 1450 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1859 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 65857 "parsing/parser.ml" -||||||| merged common ancestors -# 43227 "parsing/parser.ml" -======= -# 43674 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66286 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -99992,59 +66306,23 @@ module Tables = struct let _endpos = _endpos__1_ in let _v : (Parsetree.structure_item) = let _1 = let _1 = -<<<<<<< HEAD -# 1825 "parsing/parser.mly" -||||||| merged common ancestors -# 1414 "parsing/parser.mly" -======= -# 1422 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1833 "parsing/parser.mly" ( Pstr_attribute _1 ) -<<<<<<< HEAD -# 65883 "parsing/parser.ml" -||||||| merged common ancestors -# 43253 "parsing/parser.ml" -======= -# 43700 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66312 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1314 "parsing/parser.mly" -||||||| merged common ancestors -# 926 "parsing/parser.mly" -======= -# 933 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1321 "parsing/parser.mly" ( mkstr ~loc:_sloc _1 ) -<<<<<<< HEAD -# 65891 "parsing/parser.ml" -||||||| merged common ancestors -# 43261 "parsing/parser.ml" -======= -# 43708 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66320 "parsing/parser.ml" in -<<<<<<< HEAD -# 1851 "parsing/parser.mly" -||||||| merged common ancestors -# 1442 "parsing/parser.mly" -======= -# 1450 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1859 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 65897 "parsing/parser.ml" -||||||| merged common ancestors -# 43267 "parsing/parser.ml" -======= -# 43714 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66326 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -100062,65 +66340,29 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Parsetree.value_description * string Asttypes.loc option) = Obj.magic _1 in + let _1 : (Parsetree.value_description * string Location.loc option) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Parsetree.structure_item) = let _1 = let _1 = -<<<<<<< HEAD -# 1829 "parsing/parser.mly" -||||||| merged common ancestors -# 1418 "parsing/parser.mly" -======= -# 1426 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1837 "parsing/parser.mly" ( pstr_primitive _1 ) -<<<<<<< HEAD -# 65923 "parsing/parser.ml" -||||||| merged common ancestors -# 43293 "parsing/parser.ml" -======= -# 43740 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66352 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1331 "parsing/parser.mly" -||||||| merged common ancestors -# 943 "parsing/parser.mly" -======= -# 950 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1338 "parsing/parser.mly" ( wrap_mkstr_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 65931 "parsing/parser.ml" -||||||| merged common ancestors -# 43301 "parsing/parser.ml" -======= -# 43748 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66360 "parsing/parser.ml" in -<<<<<<< HEAD -# 1851 "parsing/parser.mly" -||||||| merged common ancestors -# 1442 "parsing/parser.mly" -======= -# 1450 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1859 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 65937 "parsing/parser.ml" -||||||| merged common ancestors -# 43307 "parsing/parser.ml" -======= -# 43754 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66366 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -100138,65 +66380,29 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Parsetree.value_description * string Asttypes.loc option) = Obj.magic _1 in + let _1 : (Parsetree.value_description * string Location.loc option) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Parsetree.structure_item) = let _1 = let _1 = -<<<<<<< HEAD -# 1831 "parsing/parser.mly" -||||||| merged common ancestors -# 1420 "parsing/parser.mly" -======= -# 1428 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1839 "parsing/parser.mly" ( pstr_primitive _1 ) -<<<<<<< HEAD -# 65963 "parsing/parser.ml" -||||||| merged common ancestors -# 43333 "parsing/parser.ml" -======= -# 43780 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66392 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1331 "parsing/parser.mly" -||||||| merged common ancestors -# 943 "parsing/parser.mly" -======= -# 950 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1338 "parsing/parser.mly" ( wrap_mkstr_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 65971 "parsing/parser.ml" -||||||| merged common ancestors -# 43341 "parsing/parser.ml" -======= -# 43788 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66400 "parsing/parser.ml" in -<<<<<<< HEAD -# 1851 "parsing/parser.mly" -||||||| merged common ancestors -# 1442 "parsing/parser.mly" -======= -# 1450 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 65977 "parsing/parser.ml" -||||||| merged common ancestors -# 43347 "parsing/parser.ml" -======= -# 43794 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1859 "parsing/parser.mly" + ( _1 ) +# 66406 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -100221,7 +66427,7 @@ module Tables = struct }; } = _menhir_stack in let bs : (Parsetree.type_declaration list) = Obj.magic bs in - let a : ((Asttypes.rec_flag * string Asttypes.loc option) * + let a : ((Asttypes.rec_flag * string Location.loc option) * Parsetree.type_declaration) = Obj.magic a in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos_a_ in @@ -100231,74 +66437,26 @@ module Tables = struct let _1 = let _1 = let _1 = -<<<<<<< HEAD -# 1529 "parsing/parser.mly" -||||||| merged common ancestors -# 1118 "parsing/parser.mly" -======= -# 1125 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1536 "parsing/parser.mly" ( let (x, b) = a in x, b :: bs ) -<<<<<<< HEAD -# 66014 "parsing/parser.ml" -||||||| merged common ancestors -# 43384 "parsing/parser.ml" -======= -# 43831 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66443 "parsing/parser.ml" in -<<<<<<< HEAD -# 3618 "parsing/parser.mly" -||||||| merged common ancestors -# 2940 "parsing/parser.mly" -======= -# 2959 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3641 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 66019 "parsing/parser.ml" -||||||| merged common ancestors -# 43389 "parsing/parser.ml" -======= -# 43836 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66448 "parsing/parser.ml" in -<<<<<<< HEAD -# 3601 "parsing/parser.mly" -||||||| merged common ancestors -# 2923 "parsing/parser.mly" -======= -# 2942 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 66025 "parsing/parser.ml" -||||||| merged common ancestors -# 43395 "parsing/parser.ml" -======= -# 43842 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3624 "parsing/parser.mly" + ( _1 ) +# 66454 "parsing/parser.ml" in -<<<<<<< HEAD -# 1833 "parsing/parser.mly" -||||||| merged common ancestors -# 1422 "parsing/parser.mly" -======= -# 1430 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1841 "parsing/parser.mly" ( pstr_type _1 ) -<<<<<<< HEAD -# 66031 "parsing/parser.ml" -||||||| merged common ancestors -# 43401 "parsing/parser.ml" -======= -# 43848 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66460 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_bs_, _startpos_a_) in @@ -100306,39 +66464,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1331 "parsing/parser.mly" -||||||| merged common ancestors -# 943 "parsing/parser.mly" -======= -# 950 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1338 "parsing/parser.mly" ( wrap_mkstr_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 66041 "parsing/parser.ml" -||||||| merged common ancestors -# 43411 "parsing/parser.ml" -======= -# 43858 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66470 "parsing/parser.ml" in -<<<<<<< HEAD -# 1851 "parsing/parser.mly" -||||||| merged common ancestors -# 1442 "parsing/parser.mly" -======= -# 1450 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1859 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 66047 "parsing/parser.ml" -||||||| merged common ancestors -# 43417 "parsing/parser.ml" -======= -# 43864 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66476 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -100411,7 +66545,7 @@ module Tables = struct let _1_inlined2 : (Longident.t) = Obj.magic _1_inlined2 in let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in + let ext : (string Location.loc option) = Obj.magic ext in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -100423,40 +66557,16 @@ module Tables = struct let attrs2 = let _1 = _1_inlined3 in -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 66134 "parsing/parser.ml" -||||||| merged common ancestors -# 43504 "parsing/parser.ml" -======= -# 43951 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" + ( _1 ) +# 66563 "parsing/parser.ml" in let _endpos_attrs2_ = _endpos__1_inlined3_ in let cs = -<<<<<<< HEAD -# 1521 "parsing/parser.mly" -||||||| merged common ancestors -# 1110 "parsing/parser.mly" -======= -# 1117 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1528 "parsing/parser.mly" ( List.rev xs ) -<<<<<<< HEAD -# 66141 "parsing/parser.ml" -||||||| merged common ancestors -# 43511 "parsing/parser.ml" -======= -# 43958 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66570 "parsing/parser.ml" in let tid = let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in @@ -100464,118 +66574,46 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 66151 "parsing/parser.ml" -||||||| merged common ancestors -# 43521 "parsing/parser.ml" -======= -# 43968 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66580 "parsing/parser.ml" in let _4 = -<<<<<<< HEAD -# 4534 "parsing/parser.mly" -||||||| merged common ancestors -# 3694 "parsing/parser.mly" -======= -# 3713 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4557 "parsing/parser.mly" ( Recursive ) -<<<<<<< HEAD -# 66157 "parsing/parser.ml" -||||||| merged common ancestors -# 43527 "parsing/parser.ml" -======= -# 43974 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66586 "parsing/parser.ml" in let attrs1 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 66164 "parsing/parser.ml" -||||||| merged common ancestors -# 43534 "parsing/parser.ml" -======= -# 43981 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 66593 "parsing/parser.ml" in let _endpos = _endpos_attrs2_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 3940 "parsing/parser.mly" -||||||| merged common ancestors -# 3193 "parsing/parser.mly" -======= -# 3212 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3963 "parsing/parser.mly" ( let docs = symbol_docs _sloc in let attrs = attrs1 @ attrs2 in Te.mk tid cs ~params ~priv ~attrs ~docs, ext ) -<<<<<<< HEAD -# 66176 "parsing/parser.ml" -||||||| merged common ancestors -# 43546 "parsing/parser.ml" -======= -# 43993 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66605 "parsing/parser.ml" in -<<<<<<< HEAD -# 3923 "parsing/parser.mly" -||||||| merged common ancestors -# 3176 "parsing/parser.mly" -======= -# 3195 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 66182 "parsing/parser.ml" -||||||| merged common ancestors -# 43552 "parsing/parser.ml" -======= -# 43999 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 3946 "parsing/parser.mly" + ( _1 ) +# 66611 "parsing/parser.ml" in -<<<<<<< HEAD -# 1835 "parsing/parser.mly" -||||||| merged common ancestors -# 1424 "parsing/parser.mly" -======= -# 1432 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1843 "parsing/parser.mly" ( pstr_typext _1 ) -<<<<<<< HEAD -# 66188 "parsing/parser.ml" -||||||| merged common ancestors -# 43558 "parsing/parser.ml" -======= -# 44005 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66617 "parsing/parser.ml" in let _endpos__1_ = _endpos__1_inlined3_ in @@ -100583,39 +66621,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1331 "parsing/parser.mly" -||||||| merged common ancestors -# 943 "parsing/parser.mly" -======= -# 950 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1338 "parsing/parser.mly" ( wrap_mkstr_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 66198 "parsing/parser.ml" -||||||| merged common ancestors -# 43568 "parsing/parser.ml" -======= -# 44015 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66627 "parsing/parser.ml" in -<<<<<<< HEAD -# 1851 "parsing/parser.mly" -||||||| merged common ancestors -# 1442 "parsing/parser.mly" -======= -# 1450 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1859 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 66204 "parsing/parser.ml" -||||||| merged common ancestors -# 43574 "parsing/parser.ml" -======= -# 44021 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66633 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -100695,7 +66709,7 @@ module Tables = struct let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in let _1_inlined2 : unit = Obj.magic _1_inlined2 in let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in + let ext : (string Location.loc option) = Obj.magic ext in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -100707,40 +66721,16 @@ module Tables = struct let attrs2 = let _1 = _1_inlined4 in -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 66298 "parsing/parser.ml" -||||||| merged common ancestors -# 43668 "parsing/parser.ml" -======= -# 44115 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" + ( _1 ) +# 66727 "parsing/parser.ml" in let _endpos_attrs2_ = _endpos__1_inlined4_ in let cs = -<<<<<<< HEAD -# 1521 "parsing/parser.mly" -||||||| merged common ancestors -# 1110 "parsing/parser.mly" -======= -# 1117 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1528 "parsing/parser.mly" ( List.rev xs ) -<<<<<<< HEAD -# 66305 "parsing/parser.ml" -||||||| merged common ancestors -# 43675 "parsing/parser.ml" -======= -# 44122 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66734 "parsing/parser.ml" in let tid = let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined3_, _startpos__1_inlined3_, _1_inlined3) in @@ -100748,21 +66738,9 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 66315 "parsing/parser.ml" -||||||| merged common ancestors -# 43685 "parsing/parser.ml" -======= -# 44132 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66744 "parsing/parser.ml" in let _4 = @@ -100771,101 +66749,41 @@ module Tables = struct let _startpos = _startpos__1_ in let _loc = (_startpos, _endpos) in -<<<<<<< HEAD -# 4536 "parsing/parser.mly" -||||||| merged common ancestors -# 3696 "parsing/parser.mly" -======= -# 3715 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4559 "parsing/parser.mly" ( not_expecting _loc "nonrec flag" ) -<<<<<<< HEAD -# 66326 "parsing/parser.ml" -||||||| merged common ancestors -# 43696 "parsing/parser.ml" -======= -# 44143 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66755 "parsing/parser.ml" in let attrs1 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 66334 "parsing/parser.ml" -||||||| merged common ancestors -# 43704 "parsing/parser.ml" -======= -# 44151 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 66763 "parsing/parser.ml" in let _endpos = _endpos_attrs2_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 3940 "parsing/parser.mly" -||||||| merged common ancestors -# 3193 "parsing/parser.mly" -======= -# 3212 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3963 "parsing/parser.mly" ( let docs = symbol_docs _sloc in let attrs = attrs1 @ attrs2 in Te.mk tid cs ~params ~priv ~attrs ~docs, ext ) -<<<<<<< HEAD -# 66346 "parsing/parser.ml" -||||||| merged common ancestors -# 43716 "parsing/parser.ml" -======= -# 44163 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66775 "parsing/parser.ml" in -<<<<<<< HEAD -# 3923 "parsing/parser.mly" -||||||| merged common ancestors -# 3176 "parsing/parser.mly" -======= -# 3195 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3946 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 66352 "parsing/parser.ml" -||||||| merged common ancestors -# 43722 "parsing/parser.ml" -======= -# 44169 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66781 "parsing/parser.ml" in -<<<<<<< HEAD -# 1835 "parsing/parser.mly" -||||||| merged common ancestors -# 1424 "parsing/parser.mly" -======= -# 1432 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1843 "parsing/parser.mly" ( pstr_typext _1 ) -<<<<<<< HEAD -# 66358 "parsing/parser.ml" -||||||| merged common ancestors -# 43728 "parsing/parser.ml" -======= -# 44175 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66787 "parsing/parser.ml" in let _endpos__1_ = _endpos__1_inlined4_ in @@ -100873,39 +66791,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1331 "parsing/parser.mly" -||||||| merged common ancestors -# 943 "parsing/parser.mly" -======= -# 950 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1338 "parsing/parser.mly" ( wrap_mkstr_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 66368 "parsing/parser.ml" -||||||| merged common ancestors -# 43738 "parsing/parser.ml" -======= -# 44185 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66797 "parsing/parser.ml" in -<<<<<<< HEAD -# 1851 "parsing/parser.mly" -||||||| merged common ancestors -# 1442 "parsing/parser.mly" -======= -# 1450 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1859 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 66374 "parsing/parser.ml" -||||||| merged common ancestors -# 43744 "parsing/parser.ml" -======= -# 44191 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66803 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -100923,65 +66817,29 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Parsetree.type_exception * string Asttypes.loc option) = Obj.magic _1 in + let _1 : (Parsetree.type_exception * string Location.loc option) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Parsetree.structure_item) = let _1 = let _1 = -<<<<<<< HEAD -# 1837 "parsing/parser.mly" -||||||| merged common ancestors -# 1426 "parsing/parser.mly" -======= -# 1434 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1845 "parsing/parser.mly" ( pstr_exception _1 ) -<<<<<<< HEAD -# 66400 "parsing/parser.ml" -||||||| merged common ancestors -# 43770 "parsing/parser.ml" -======= -# 44217 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66829 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1331 "parsing/parser.mly" -||||||| merged common ancestors -# 943 "parsing/parser.mly" -======= -# 950 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1338 "parsing/parser.mly" ( wrap_mkstr_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 66408 "parsing/parser.ml" -||||||| merged common ancestors -# 43778 "parsing/parser.ml" -======= -# 44225 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66837 "parsing/parser.ml" in -<<<<<<< HEAD -# 1851 "parsing/parser.mly" -||||||| merged common ancestors -# 1442 "parsing/parser.mly" -======= -# 1450 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1859 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 66414 "parsing/parser.ml" -||||||| merged common ancestors -# 43784 "parsing/parser.ml" -======= -# 44231 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66843 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -101033,7 +66891,7 @@ module Tables = struct let body : (Parsetree.module_expr) = Obj.magic body in let _1_inlined2 : (string option) = Obj.magic _1_inlined2 in let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in + let ext : (string Location.loc option) = Obj.magic ext in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -101044,21 +66902,9 @@ module Tables = struct let attrs2 = let _1 = _1_inlined3 in -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 66479 "parsing/parser.ml" -||||||| merged common ancestors -# 43849 "parsing/parser.ml" -======= -# 44296 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" + ( _1 ) +# 66908 "parsing/parser.ml" in let _endpos_attrs2_ = _endpos__1_inlined3_ in @@ -101068,84 +66914,36 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 66491 "parsing/parser.ml" -||||||| merged common ancestors -# 43861 "parsing/parser.ml" -======= -# 44308 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66920 "parsing/parser.ml" in let attrs1 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 66499 "parsing/parser.ml" -||||||| merged common ancestors -# 43869 "parsing/parser.ml" -======= -# 44316 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 66928 "parsing/parser.ml" in let _endpos = _endpos_attrs2_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1872 "parsing/parser.mly" -||||||| merged common ancestors -# 1452 "parsing/parser.mly" -======= -# 1460 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1880 "parsing/parser.mly" ( let docs = symbol_docs _sloc in let loc = make_loc _sloc in let attrs = attrs1 @ attrs2 in let body = Mb.mk name body ~attrs ~loc ~docs in Pstr_module body, ext ) -<<<<<<< HEAD -# 66512 "parsing/parser.ml" -||||||| merged common ancestors -# 43882 "parsing/parser.ml" -======= -# 44329 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66941 "parsing/parser.ml" in -<<<<<<< HEAD -# 1839 "parsing/parser.mly" -||||||| merged common ancestors -# 1428 "parsing/parser.mly" -======= -# 1436 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1847 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 66518 "parsing/parser.ml" -||||||| merged common ancestors -# 43888 "parsing/parser.ml" -======= -# 44335 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66947 "parsing/parser.ml" in let _endpos__1_ = _endpos__1_inlined3_ in @@ -101153,39 +66951,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1331 "parsing/parser.mly" -||||||| merged common ancestors -# 943 "parsing/parser.mly" -======= -# 950 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1338 "parsing/parser.mly" ( wrap_mkstr_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 66528 "parsing/parser.ml" -||||||| merged common ancestors -# 43898 "parsing/parser.ml" -======= -# 44345 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66957 "parsing/parser.ml" in -<<<<<<< HEAD -# 1851 "parsing/parser.mly" -||||||| merged common ancestors -# 1442 "parsing/parser.mly" -======= -# 1450 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1859 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 66534 "parsing/parser.ml" -||||||| merged common ancestors -# 43904 "parsing/parser.ml" -======= -# 44351 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 66963 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -101251,7 +67025,7 @@ module Tables = struct let _1_inlined2 : (string option) = Obj.magic _1_inlined2 in let _4 : unit = Obj.magic _4 in let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in + let ext : (string Location.loc option) = Obj.magic ext in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -101264,21 +67038,9 @@ module Tables = struct let attrs2 = let _1 = _1_inlined3 in -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 66615 "parsing/parser.ml" -||||||| merged common ancestors -# 43985 "parsing/parser.ml" -======= -# 44432 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" + ( _1 ) +# 67044 "parsing/parser.ml" in let _endpos_attrs2_ = _endpos__1_inlined3_ in @@ -101288,54 +67050,24 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 66627 "parsing/parser.ml" -||||||| merged common ancestors -# 43997 "parsing/parser.ml" -======= -# 44444 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67056 "parsing/parser.ml" in let attrs1 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 66635 "parsing/parser.ml" -||||||| merged common ancestors -# 44005 "parsing/parser.ml" -======= -# 44452 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 67064 "parsing/parser.ml" in let _endpos = _endpos_attrs2_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1907 "parsing/parser.mly" -||||||| merged common ancestors -# 1487 "parsing/parser.mly" -======= -# 1497 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1917 "parsing/parser.mly" ( let loc = make_loc _sloc in let attrs = attrs1 @ attrs2 in @@ -101343,67 +67075,25 @@ module Tables = struct ext, Mb.mk name body ~attrs ~loc ~docs ) -<<<<<<< HEAD -# 66650 "parsing/parser.ml" -||||||| merged common ancestors -# 44020 "parsing/parser.ml" -======= -# 44467 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67079 "parsing/parser.ml" in -<<<<<<< HEAD -# 1529 "parsing/parser.mly" -||||||| merged common ancestors -# 1118 "parsing/parser.mly" -======= -# 1125 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1536 "parsing/parser.mly" ( let (x, b) = a in x, b :: bs ) -<<<<<<< HEAD -# 66656 "parsing/parser.ml" -||||||| merged common ancestors -# 44026 "parsing/parser.ml" -======= -# 44473 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67085 "parsing/parser.ml" in -<<<<<<< HEAD -# 1895 "parsing/parser.mly" -||||||| merged common ancestors -# 1475 "parsing/parser.mly" -======= -# 1485 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 66662 "parsing/parser.ml" -||||||| merged common ancestors -# 44032 "parsing/parser.ml" -======= -# 44479 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1905 "parsing/parser.mly" + ( _1 ) +# 67091 "parsing/parser.ml" in -<<<<<<< HEAD -# 1841 "parsing/parser.mly" -||||||| merged common ancestors -# 1430 "parsing/parser.mly" -======= -# 1438 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1849 "parsing/parser.mly" ( pstr_recmodule _1 ) -<<<<<<< HEAD -# 66668 "parsing/parser.ml" -||||||| merged common ancestors -# 44038 "parsing/parser.ml" -======= -# 44485 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67097 "parsing/parser.ml" in let _endpos__1_ = _endpos_bs_ in @@ -101411,39 +67101,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1331 "parsing/parser.mly" -||||||| merged common ancestors -# 943 "parsing/parser.mly" -======= -# 950 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1338 "parsing/parser.mly" ( wrap_mkstr_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 66678 "parsing/parser.ml" -||||||| merged common ancestors -# 44048 "parsing/parser.ml" -======= -# 44495 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67107 "parsing/parser.ml" in -<<<<<<< HEAD -# 1851 "parsing/parser.mly" -||||||| merged common ancestors -# 1442 "parsing/parser.mly" -======= -# 1450 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1859 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 66684 "parsing/parser.ml" -||||||| merged common ancestors -# 44054 "parsing/parser.ml" -======= -# 44501 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67113 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -101461,65 +67127,29 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Parsetree.module_type_declaration * string Asttypes.loc option) = Obj.magic _1 in + let _1 : (Parsetree.module_type_declaration * string Location.loc option) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Parsetree.structure_item) = let _1 = let _1 = -<<<<<<< HEAD -# 1843 "parsing/parser.mly" -||||||| merged common ancestors -# 1432 "parsing/parser.mly" -======= -# 1440 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1851 "parsing/parser.mly" ( let (body, ext) = _1 in (Pstr_modtype body, ext) ) -<<<<<<< HEAD -# 66710 "parsing/parser.ml" -||||||| merged common ancestors -# 44080 "parsing/parser.ml" -======= -# 44527 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67139 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1331 "parsing/parser.mly" -||||||| merged common ancestors -# 943 "parsing/parser.mly" -======= -# 950 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1338 "parsing/parser.mly" ( wrap_mkstr_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 66718 "parsing/parser.ml" -||||||| merged common ancestors -# 44088 "parsing/parser.ml" -======= -# 44535 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67147 "parsing/parser.ml" in -<<<<<<< HEAD -# 1851 "parsing/parser.mly" -||||||| merged common ancestors -# 1442 "parsing/parser.mly" -======= -# 1450 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1859 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 66724 "parsing/parser.ml" -||||||| merged common ancestors -# 44094 "parsing/parser.ml" -======= -# 44541 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67153 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -101537,65 +67167,29 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Parsetree.open_declaration * string Asttypes.loc option) = Obj.magic _1 in + let _1 : (Parsetree.open_declaration * string Location.loc option) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Parsetree.structure_item) = let _1 = let _1 = -<<<<<<< HEAD -# 1845 "parsing/parser.mly" -||||||| merged common ancestors -# 1434 "parsing/parser.mly" -======= -# 1442 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1853 "parsing/parser.mly" ( let (body, ext) = _1 in (Pstr_open body, ext) ) -<<<<<<< HEAD -# 66750 "parsing/parser.ml" -||||||| merged common ancestors -# 44120 "parsing/parser.ml" -======= -# 44567 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67179 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1331 "parsing/parser.mly" -||||||| merged common ancestors -# 943 "parsing/parser.mly" -======= -# 950 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1338 "parsing/parser.mly" ( wrap_mkstr_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 66758 "parsing/parser.ml" -||||||| merged common ancestors -# 44128 "parsing/parser.ml" -======= -# 44575 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67187 "parsing/parser.ml" in -<<<<<<< HEAD -# 1851 "parsing/parser.mly" -||||||| merged common ancestors -# 1442 "parsing/parser.mly" -======= -# 1450 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1859 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 66764 "parsing/parser.ml" -||||||| merged common ancestors -# 44134 "parsing/parser.ml" -======= -# 44581 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67193 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -101665,26 +67259,14 @@ module Tables = struct let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in let body : (Parsetree.class_expr) = Obj.magic body in let _1_inlined2 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1094 "parsing/parser.mly" (string) -<<<<<<< HEAD -# 66836 "parsing/parser.ml" -||||||| merged common ancestors -# 44206 "parsing/parser.ml" -======= -# 44653 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67265 "parsing/parser.ml" ) = Obj.magic _1_inlined2 in let params : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = Obj.magic params in let virt : (Asttypes.virtual_flag) = Obj.magic virt in let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in + let ext : (string Location.loc option) = Obj.magic ext in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -101697,21 +67279,9 @@ module Tables = struct let attrs2 = let _1 = _1_inlined3 in -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 66856 "parsing/parser.ml" -||||||| merged common ancestors -# 44226 "parsing/parser.ml" -======= -# 44673 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" + ( _1 ) +# 67285 "parsing/parser.ml" in let _endpos_attrs2_ = _endpos__1_inlined3_ in @@ -101721,54 +67291,24 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 66868 "parsing/parser.ml" -||||||| merged common ancestors -# 44238 "parsing/parser.ml" -======= -# 44685 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67297 "parsing/parser.ml" in let attrs1 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 66876 "parsing/parser.ml" -||||||| merged common ancestors -# 44246 "parsing/parser.ml" -======= -# 44693 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 67305 "parsing/parser.ml" in let _endpos = _endpos_attrs2_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2264 "parsing/parser.mly" -||||||| merged common ancestors -# 1825 "parsing/parser.mly" -======= -# 1841 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2280 "parsing/parser.mly" ( let attrs = attrs1 @ attrs2 in let loc = make_loc _sloc in @@ -101776,67 +67316,25 @@ module Tables = struct ext, Ci.mk id body ~virt ~params ~attrs ~loc ~docs ) -<<<<<<< HEAD -# 66891 "parsing/parser.ml" -||||||| merged common ancestors -# 44261 "parsing/parser.ml" -======= -# 44708 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67320 "parsing/parser.ml" in -<<<<<<< HEAD -# 1529 "parsing/parser.mly" -||||||| merged common ancestors -# 1118 "parsing/parser.mly" -======= -# 1125 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1536 "parsing/parser.mly" ( let (x, b) = a in x, b :: bs ) -<<<<<<< HEAD -# 66897 "parsing/parser.ml" -||||||| merged common ancestors -# 44267 "parsing/parser.ml" -======= -# 44714 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67326 "parsing/parser.ml" in -<<<<<<< HEAD -# 2253 "parsing/parser.mly" -||||||| merged common ancestors -# 1814 "parsing/parser.mly" -======= -# 1830 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2269 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 66903 "parsing/parser.ml" -||||||| merged common ancestors -# 44273 "parsing/parser.ml" -======= -# 44720 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67332 "parsing/parser.ml" in -<<<<<<< HEAD -# 1847 "parsing/parser.mly" -||||||| merged common ancestors -# 1436 "parsing/parser.mly" -======= -# 1444 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1855 "parsing/parser.mly" ( let (ext, l) = _1 in (Pstr_class l, ext) ) -<<<<<<< HEAD -# 66909 "parsing/parser.ml" -||||||| merged common ancestors -# 44279 "parsing/parser.ml" -======= -# 44726 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67338 "parsing/parser.ml" in let _endpos__1_ = _endpos_bs_ in @@ -101844,39 +67342,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1331 "parsing/parser.mly" -||||||| merged common ancestors -# 943 "parsing/parser.mly" -======= -# 950 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1338 "parsing/parser.mly" ( wrap_mkstr_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 66919 "parsing/parser.ml" -||||||| merged common ancestors -# 44289 "parsing/parser.ml" -======= -# 44736 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67348 "parsing/parser.ml" in -<<<<<<< HEAD -# 1851 "parsing/parser.mly" -||||||| merged common ancestors -# 1442 "parsing/parser.mly" -======= -# 1450 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1859 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 66925 "parsing/parser.ml" -||||||| merged common ancestors -# 44295 "parsing/parser.ml" -======= -# 44742 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67354 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -101894,65 +67368,29 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (string Asttypes.loc option * Parsetree.class_type_declaration list) = Obj.magic _1 in + let _1 : (string Location.loc option * Parsetree.class_type_declaration list) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Parsetree.structure_item) = let _1 = let _1 = -<<<<<<< HEAD -# 1849 "parsing/parser.mly" -||||||| merged common ancestors -# 1438 "parsing/parser.mly" -======= -# 1446 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1857 "parsing/parser.mly" ( let (ext, l) = _1 in (Pstr_class_type l, ext) ) -<<<<<<< HEAD -# 66951 "parsing/parser.ml" -||||||| merged common ancestors -# 44321 "parsing/parser.ml" -======= -# 44768 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67380 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1331 "parsing/parser.mly" -||||||| merged common ancestors -# 943 "parsing/parser.mly" -======= -# 950 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1338 "parsing/parser.mly" ( wrap_mkstr_ext ~loc:_sloc _1 ) -<<<<<<< HEAD -# 66959 "parsing/parser.ml" -||||||| merged common ancestors -# 44329 "parsing/parser.ml" -======= -# 44776 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67388 "parsing/parser.ml" in -<<<<<<< HEAD -# 1851 "parsing/parser.mly" -||||||| merged common ancestors -# 1442 "parsing/parser.mly" -======= -# 1450 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1859 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 66965 "parsing/parser.ml" -||||||| merged common ancestors -# 44335 "parsing/parser.ml" -======= -# 44782 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67394 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -101997,87 +67435,31 @@ module Tables = struct let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in let thing : (Parsetree.module_expr) = Obj.magic thing in let _1 : (Parsetree.attributes) = Obj.magic _1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in + let ext : (string Location.loc option) = Obj.magic ext in let is_functor : (bool) = Obj.magic is_functor in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos_is_functor_ in let _endpos = _endpos__1_inlined1_ in let _v : (Parsetree.structure_item) = let _1 = -<<<<<<< HEAD let attrs2 = let _1 = _1_inlined1 in -# 4699 "parsing/parser.mly" -||||||| merged common ancestors - let _1 = - let _1 = - let attrs2 = - let _1 = _1_inlined2 in - -# 3849 "parsing/parser.mly" -======= - let _1 = - let _1 = - let attrs2 = - let _1 = _1_inlined2 in - -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 67021 "parsing/parser.ml" +# 67450 "parsing/parser.ml" in let _endpos_attrs2_ = _endpos__1_inlined1_ in let attrs1 = -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 44393 "parsing/parser.ml" - - in - let _endpos_attrs2_ = _endpos__1_inlined2_ in - let attrs1 = - let _1 = _1_inlined1 in - -# 3853 "parsing/parser.mly" -======= -# 44840 "parsing/parser.ml" - - in - let _endpos_attrs2_ = _endpos__1_inlined2_ in - let attrs1 = - let _1 = _1_inlined1 in - -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 67028 "parsing/parser.ml" +# 67457 "parsing/parser.ml" in let _endpos = _endpos_attrs2_ in let _symbolstartpos = _startpos_is_functor_ in let _sloc = (_symbolstartpos, _endpos) in -# 1951 "parsing/parser.mly" -||||||| merged common ancestors -# 44402 "parsing/parser.ml" - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1524 "parsing/parser.mly" -======= -# 44849 "parsing/parser.ml" - - in - let _endpos = _endpos_attrs2_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 1534 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1961 "parsing/parser.mly" ( let attrs = attrs1 @ attrs2 in let loc = make_loc _sloc in @@ -102085,45 +67467,7 @@ module Tables = struct let incl = Incl.mk thing ~attrs ~loc ~docs in is_functor, incl, ext ) -<<<<<<< HEAD -# 67042 "parsing/parser.ml" -||||||| merged common ancestors -# 44416 "parsing/parser.ml" - - in - -# 1440 "parsing/parser.mly" - ( pstr_include _1 ) -# 44422 "parsing/parser.ml" - - in - let _endpos__1_ = _endpos__1_inlined2_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 943 "parsing/parser.mly" - ( wrap_mkstr_ext ~loc:_sloc _1 ) -# 44432 "parsing/parser.ml" -======= -# 44863 "parsing/parser.ml" - - in - -# 1448 "parsing/parser.mly" - ( pstr_include _1 ) -# 44869 "parsing/parser.ml" - - in - let _endpos__1_ = _endpos__1_inlined2_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 950 "parsing/parser.mly" - ( wrap_mkstr_ext ~loc:_sloc _1 ) -# 44879 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67471 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos_is_functor_) in @@ -102131,8 +67475,7 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1853 "parsing/parser.mly" +# 1861 "parsing/parser.mly" ( let is_functor, incl, ext = _1 in let item = if is_functor @@ -102142,16 +67485,7 @@ module Tables = struct in wrap_str_ext ~loc:_sloc item ext ) -# 67060 "parsing/parser.ml" -||||||| merged common ancestors -# 1442 "parsing/parser.mly" - ( _1 ) -# 44438 "parsing/parser.ml" -======= -# 1450 "parsing/parser.mly" - ( _1 ) -# 44885 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67489 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -102174,21 +67508,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4608 "parsing/parser.mly" -||||||| merged common ancestors -# 3759 "parsing/parser.mly" -======= -# 3778 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4631 "parsing/parser.mly" ( "-" ) -<<<<<<< HEAD -# 67085 "parsing/parser.ml" -||||||| merged common ancestors -# 44463 "parsing/parser.ml" -======= -# 44910 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67514 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -102211,21 +67533,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (string) = -<<<<<<< HEAD -# 4609 "parsing/parser.mly" -||||||| merged common ancestors -# 3760 "parsing/parser.mly" -======= -# 3779 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4632 "parsing/parser.mly" ( "-." ) -<<<<<<< HEAD -# 67110 "parsing/parser.ml" -||||||| merged common ancestors -# 44488 "parsing/parser.ml" -======= -# 44935 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67539 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -102271,28 +67581,16 @@ module Tables = struct let xs : (Parsetree.core_type list) = Obj.magic xs in let _3 : (bool) = Obj.magic _3 in let _2 : unit = Obj.magic _2 in - let _1 : (Asttypes.label) = Obj.magic _1 in + let _1 : (string) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_inlined1_ in let _v : (Parsetree.row_field) = let _5 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 67165 "parsing/parser.ml" -||||||| merged common ancestors -# 44543 "parsing/parser.ml" -======= -# 44990 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 67594 "parsing/parser.ml" in let _endpos__5_ = _endpos__1_inlined1_ in @@ -102301,48 +67599,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -<<<<<<< HEAD -# 67174 "parsing/parser.ml" -||||||| merged common ancestors -# 44552 "parsing/parser.ml" -======= -# 44999 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67603 "parsing/parser.ml" in -<<<<<<< HEAD -# 1432 "parsing/parser.mly" -||||||| merged common ancestors -# 1021 "parsing/parser.mly" -======= -# 1028 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1439 "parsing/parser.mly" ( xs ) -<<<<<<< HEAD -# 67179 "parsing/parser.ml" -||||||| merged common ancestors -# 44557 "parsing/parser.ml" -======= -# 45004 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67608 "parsing/parser.ml" in -<<<<<<< HEAD -# 4289 "parsing/parser.mly" -||||||| merged common ancestors -# 3467 "parsing/parser.mly" -======= -# 3486 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 67185 "parsing/parser.ml" -||||||| merged common ancestors -# 44563 "parsing/parser.ml" -======= -# 45010 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4312 "parsing/parser.mly" + ( _1 ) +# 67614 "parsing/parser.ml" in let _1 = @@ -102350,44 +67618,20 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 67195 "parsing/parser.ml" -||||||| merged common ancestors -# 44573 "parsing/parser.ml" -======= -# 45020 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67624 "parsing/parser.ml" in let _endpos = _endpos__5_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4275 "parsing/parser.mly" -||||||| merged common ancestors -# 3453 "parsing/parser.mly" -======= -# 3472 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4298 "parsing/parser.mly" ( let info = symbol_info _endpos in let attrs = add_info_attrs info _5 in Rf.tag ~loc:(make_loc _sloc) ~attrs _1 _3 _4 ) -<<<<<<< HEAD -# 67206 "parsing/parser.ml" -||||||| merged common ancestors -# 44584 "parsing/parser.ml" -======= -# 45031 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67635 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -102412,28 +67656,16 @@ module Tables = struct }; } = _menhir_stack in let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let _1 : (Asttypes.label) = Obj.magic _1 in + let _1 : (string) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_inlined1_ in let _v : (Parsetree.row_field) = let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 67240 "parsing/parser.ml" -||||||| merged common ancestors -# 44618 "parsing/parser.ml" -======= -# 45065 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67669 "parsing/parser.ml" in let _endpos__2_ = _endpos__1_inlined1_ in @@ -102442,44 +67674,20 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 67251 "parsing/parser.ml" -||||||| merged common ancestors -# 44629 "parsing/parser.ml" -======= -# 45076 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67680 "parsing/parser.ml" in let _endpos = _endpos__2_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4279 "parsing/parser.mly" -||||||| merged common ancestors -# 3457 "parsing/parser.mly" -======= -# 3476 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4302 "parsing/parser.mly" ( let info = symbol_info _endpos in let attrs = add_info_attrs info _2 in Rf.tag ~loc:(make_loc _sloc) ~attrs _1 true [] ) -<<<<<<< HEAD -# 67262 "parsing/parser.ml" -||||||| merged common ancestors -# 44640 "parsing/parser.ml" -======= -# 45087 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67691 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -102503,7 +67711,7 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -102511,13 +67719,7 @@ module Tables = struct let _v : (Parsetree.toplevel_phrase) = let arg = # 124 "" ( None ) -<<<<<<< HEAD -# 67294 "parsing/parser.ml" -||||||| merged common ancestors -# 44672 "parsing/parser.ml" -======= -# 45119 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67723 "parsing/parser.ml" in let _endpos_arg_ = _endpos__1_inlined1_ in let dir = @@ -102526,47 +67728,23 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 67305 "parsing/parser.ml" -||||||| merged common ancestors -# 44683 "parsing/parser.ml" -======= -# 45130 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67734 "parsing/parser.ml" in let _1 = -# 2996 "parsing/parser.mly" +# 3018 "parsing/parser.mly" ( () ) -# 67311 "parsing/parser.ml" +# 67740 "parsing/parser.ml" in let _endpos = _endpos_arg_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4497 "parsing/parser.mly" -||||||| merged common ancestors -# 3657 "parsing/parser.mly" -======= -# 3676 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4520 "parsing/parser.mly" ( mk_directive ~loc:_sloc dir arg ) -<<<<<<< HEAD -# 67319 "parsing/parser.ml" -||||||| merged common ancestors -# 44692 "parsing/parser.ml" -======= -# 45139 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67748 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -102597,23 +67775,11 @@ module Tables = struct }; } = _menhir_stack in let _1_inlined2 : ( -<<<<<<< HEAD -# 1128 "parsing/parser.mly" -||||||| merged common ancestors -# 743 "parsing/parser.mly" -======= -# 750 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1135 "parsing/parser.mly" (string * Location.t * string option) -<<<<<<< HEAD -# 67352 "parsing/parser.ml" -||||||| merged common ancestors -# 44725 "parsing/parser.ml" -======= -# 45172 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67781 "parsing/parser.ml" ) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -102622,53 +67788,23 @@ module Tables = struct let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in let x = let _1 = -<<<<<<< HEAD -# 4501 "parsing/parser.mly" -||||||| merged common ancestors -# 3661 "parsing/parser.mly" -======= -# 3680 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4524 "parsing/parser.mly" ( let (s, _, _) = _1 in Pdir_string s ) -<<<<<<< HEAD -# 67365 "parsing/parser.ml" -||||||| merged common ancestors -# 44738 "parsing/parser.ml" -======= -# 45185 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67794 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1336 "parsing/parser.mly" -||||||| merged common ancestors -# 948 "parsing/parser.mly" -======= -# 955 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1343 "parsing/parser.mly" ( mk_directive_arg ~loc:_sloc _1 ) -<<<<<<< HEAD -# 67373 "parsing/parser.ml" -||||||| merged common ancestors -# 44746 "parsing/parser.ml" -======= -# 45193 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67802 "parsing/parser.ml" in # 126 "" ( Some x ) -<<<<<<< HEAD -# 67379 "parsing/parser.ml" -||||||| merged common ancestors -# 44752 "parsing/parser.ml" -======= -# 45199 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67808 "parsing/parser.ml" in let _endpos_arg_ = _endpos__1_inlined2_ in @@ -102678,47 +67814,23 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 67391 "parsing/parser.ml" -||||||| merged common ancestors -# 44764 "parsing/parser.ml" -======= -# 45211 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67820 "parsing/parser.ml" in let _1 = -# 2996 "parsing/parser.mly" +# 3018 "parsing/parser.mly" ( () ) -# 67397 "parsing/parser.ml" +# 67826 "parsing/parser.ml" in let _endpos = _endpos_arg_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4497 "parsing/parser.mly" -||||||| merged common ancestors -# 3657 "parsing/parser.mly" -======= -# 3676 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4520 "parsing/parser.mly" ( mk_directive ~loc:_sloc dir arg ) -<<<<<<< HEAD -# 67405 "parsing/parser.ml" -||||||| merged common ancestors -# 44773 "parsing/parser.ml" -======= -# 45220 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67834 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -102749,23 +67861,11 @@ module Tables = struct }; } = _menhir_stack in let _1_inlined2 : ( -<<<<<<< HEAD -# 1071 "parsing/parser.mly" -||||||| merged common ancestors -# 691 "parsing/parser.mly" -======= -# 698 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1078 "parsing/parser.mly" (string * char option) -<<<<<<< HEAD -# 67438 "parsing/parser.ml" -||||||| merged common ancestors -# 44806 "parsing/parser.ml" -======= -# 45253 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67867 "parsing/parser.ml" ) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -102774,53 +67874,23 @@ module Tables = struct let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in let x = let _1 = -<<<<<<< HEAD -# 4502 "parsing/parser.mly" -||||||| merged common ancestors -# 3662 "parsing/parser.mly" -======= -# 3681 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4525 "parsing/parser.mly" ( let (n, m) = _1 in Pdir_int (n ,m) ) -<<<<<<< HEAD -# 67451 "parsing/parser.ml" -||||||| merged common ancestors -# 44819 "parsing/parser.ml" -======= -# 45266 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67880 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1336 "parsing/parser.mly" -||||||| merged common ancestors -# 948 "parsing/parser.mly" -======= -# 955 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1343 "parsing/parser.mly" ( mk_directive_arg ~loc:_sloc _1 ) -<<<<<<< HEAD -# 67459 "parsing/parser.ml" -||||||| merged common ancestors -# 44827 "parsing/parser.ml" -======= -# 45274 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67888 "parsing/parser.ml" in # 126 "" ( Some x ) -<<<<<<< HEAD -# 67465 "parsing/parser.ml" -||||||| merged common ancestors -# 44833 "parsing/parser.ml" -======= -# 45280 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67894 "parsing/parser.ml" in let _endpos_arg_ = _endpos__1_inlined2_ in @@ -102830,47 +67900,23 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 67477 "parsing/parser.ml" -||||||| merged common ancestors -# 44845 "parsing/parser.ml" -======= -# 45292 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67906 "parsing/parser.ml" in let _1 = -# 2996 "parsing/parser.mly" +# 3018 "parsing/parser.mly" ( () ) -# 67483 "parsing/parser.ml" +# 67912 "parsing/parser.ml" in let _endpos = _endpos_arg_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4497 "parsing/parser.mly" -||||||| merged common ancestors -# 3657 "parsing/parser.mly" -======= -# 3676 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4520 "parsing/parser.mly" ( mk_directive ~loc:_sloc dir arg ) -<<<<<<< HEAD -# 67491 "parsing/parser.ml" -||||||| merged common ancestors -# 44854 "parsing/parser.ml" -======= -# 45301 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67920 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -102901,7 +67947,7 @@ module Tables = struct }; } = _menhir_stack in let _1_inlined2 : (Longident.t) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -102910,53 +67956,23 @@ module Tables = struct let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in let x = let _1 = -<<<<<<< HEAD -# 4503 "parsing/parser.mly" -||||||| merged common ancestors -# 3663 "parsing/parser.mly" -======= -# 3682 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4526 "parsing/parser.mly" ( Pdir_ident _1 ) -<<<<<<< HEAD -# 67533 "parsing/parser.ml" -||||||| merged common ancestors -# 44896 "parsing/parser.ml" -======= -# 45343 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67962 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1336 "parsing/parser.mly" -||||||| merged common ancestors -# 948 "parsing/parser.mly" -======= -# 955 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1343 "parsing/parser.mly" ( mk_directive_arg ~loc:_sloc _1 ) -<<<<<<< HEAD -# 67541 "parsing/parser.ml" -||||||| merged common ancestors -# 44904 "parsing/parser.ml" -======= -# 45351 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67970 "parsing/parser.ml" in # 126 "" ( Some x ) -<<<<<<< HEAD -# 67547 "parsing/parser.ml" -||||||| merged common ancestors -# 44910 "parsing/parser.ml" -======= -# 45357 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67976 "parsing/parser.ml" in let _endpos_arg_ = _endpos__1_inlined2_ in @@ -102966,47 +67982,23 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 67559 "parsing/parser.ml" -||||||| merged common ancestors -# 44922 "parsing/parser.ml" -======= -# 45369 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 67988 "parsing/parser.ml" in let _1 = -# 2996 "parsing/parser.mly" +# 3018 "parsing/parser.mly" ( () ) -# 67565 "parsing/parser.ml" +# 67994 "parsing/parser.ml" in let _endpos = _endpos_arg_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4497 "parsing/parser.mly" -||||||| merged common ancestors -# 3657 "parsing/parser.mly" -======= -# 3676 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4520 "parsing/parser.mly" ( mk_directive ~loc:_sloc dir arg ) -<<<<<<< HEAD -# 67573 "parsing/parser.ml" -||||||| merged common ancestors -# 44931 "parsing/parser.ml" -======= -# 45378 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 68002 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -103037,7 +68029,7 @@ module Tables = struct }; } = _menhir_stack in let _1_inlined2 : (Longident.t) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -103046,53 +68038,23 @@ module Tables = struct let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in let x = let _1 = -<<<<<<< HEAD -# 4504 "parsing/parser.mly" -||||||| merged common ancestors -# 3664 "parsing/parser.mly" -======= -# 3683 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4527 "parsing/parser.mly" ( Pdir_ident _1 ) -<<<<<<< HEAD -# 67615 "parsing/parser.ml" -||||||| merged common ancestors -# 44973 "parsing/parser.ml" -======= -# 45420 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 68044 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1336 "parsing/parser.mly" -||||||| merged common ancestors -# 948 "parsing/parser.mly" -======= -# 955 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1343 "parsing/parser.mly" ( mk_directive_arg ~loc:_sloc _1 ) -<<<<<<< HEAD -# 67623 "parsing/parser.ml" -||||||| merged common ancestors -# 44981 "parsing/parser.ml" -======= -# 45428 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 68052 "parsing/parser.ml" in # 126 "" ( Some x ) -<<<<<<< HEAD -# 67629 "parsing/parser.ml" -||||||| merged common ancestors -# 44987 "parsing/parser.ml" -======= -# 45434 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 68058 "parsing/parser.ml" in let _endpos_arg_ = _endpos__1_inlined2_ in @@ -103102,47 +68064,23 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 67641 "parsing/parser.ml" -||||||| merged common ancestors -# 44999 "parsing/parser.ml" -======= -# 45446 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 68070 "parsing/parser.ml" in let _1 = -# 2996 "parsing/parser.mly" +# 3018 "parsing/parser.mly" ( () ) -# 67647 "parsing/parser.ml" +# 68076 "parsing/parser.ml" in let _endpos = _endpos_arg_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4497 "parsing/parser.mly" -||||||| merged common ancestors -# 3657 "parsing/parser.mly" -======= -# 3676 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4520 "parsing/parser.mly" ( mk_directive ~loc:_sloc dir arg ) -<<<<<<< HEAD -# 67655 "parsing/parser.ml" -||||||| merged common ancestors -# 45008 "parsing/parser.ml" -======= -# 45455 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 68084 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -103173,7 +68111,7 @@ module Tables = struct }; } = _menhir_stack in let _1_inlined2 : unit = Obj.magic _1_inlined2 in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -103182,53 +68120,23 @@ module Tables = struct let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined2_, _startpos__1_inlined2_) in let x = let _1 = -<<<<<<< HEAD -# 4505 "parsing/parser.mly" -||||||| merged common ancestors -# 3665 "parsing/parser.mly" -======= -# 3684 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4528 "parsing/parser.mly" ( Pdir_bool false ) -<<<<<<< HEAD -# 67697 "parsing/parser.ml" -||||||| merged common ancestors -# 45050 "parsing/parser.ml" -======= -# 45497 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 68126 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1336 "parsing/parser.mly" -||||||| merged common ancestors -# 948 "parsing/parser.mly" -======= -# 955 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1343 "parsing/parser.mly" ( mk_directive_arg ~loc:_sloc _1 ) -<<<<<<< HEAD -# 67705 "parsing/parser.ml" -||||||| merged common ancestors -# 45058 "parsing/parser.ml" -======= -# 45505 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 68134 "parsing/parser.ml" in # 126 "" ( Some x ) -<<<<<<< HEAD -# 67711 "parsing/parser.ml" -||||||| merged common ancestors -# 45064 "parsing/parser.ml" -======= -# 45511 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 68140 "parsing/parser.ml" in let _endpos_arg_ = _endpos__1_inlined2_ in @@ -103238,47 +68146,23 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 67723 "parsing/parser.ml" -||||||| merged common ancestors -# 45076 "parsing/parser.ml" -======= -# 45523 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 68152 "parsing/parser.ml" in let _1 = -# 2996 "parsing/parser.mly" +# 3018 "parsing/parser.mly" ( () ) -# 67729 "parsing/parser.ml" +# 68158 "parsing/parser.ml" in let _endpos = _endpos_arg_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4497 "parsing/parser.mly" -||||||| merged common ancestors -# 3657 "parsing/parser.mly" -======= -# 3676 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4520 "parsing/parser.mly" ( mk_directive ~loc:_sloc dir arg ) -<<<<<<< HEAD -# 67737 "parsing/parser.ml" -||||||| merged common ancestors -# 45085 "parsing/parser.ml" -======= -# 45532 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 68166 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -103309,7 +68193,7 @@ module Tables = struct }; } = _menhir_stack in let _1_inlined2 : unit = Obj.magic _1_inlined2 in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -103318,53 +68202,23 @@ module Tables = struct let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined2_, _startpos__1_inlined2_) in let x = let _1 = -<<<<<<< HEAD -# 4506 "parsing/parser.mly" -||||||| merged common ancestors -# 3666 "parsing/parser.mly" -======= -# 3685 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4529 "parsing/parser.mly" ( Pdir_bool true ) -<<<<<<< HEAD -# 67779 "parsing/parser.ml" -||||||| merged common ancestors -# 45127 "parsing/parser.ml" -======= -# 45574 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 68208 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1336 "parsing/parser.mly" -||||||| merged common ancestors -# 948 "parsing/parser.mly" -======= -# 955 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1343 "parsing/parser.mly" ( mk_directive_arg ~loc:_sloc _1 ) -<<<<<<< HEAD -# 67787 "parsing/parser.ml" -||||||| merged common ancestors -# 45135 "parsing/parser.ml" -======= -# 45582 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 68216 "parsing/parser.ml" in # 126 "" ( Some x ) -<<<<<<< HEAD -# 67793 "parsing/parser.ml" -||||||| merged common ancestors -# 45141 "parsing/parser.ml" -======= -# 45588 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 68222 "parsing/parser.ml" in let _endpos_arg_ = _endpos__1_inlined2_ in @@ -103374,42 +68228,23 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 67805 "parsing/parser.ml" -||||||| merged common ancestors -# 45153 "parsing/parser.ml" -======= -# 45600 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 68234 "parsing/parser.ml" in let _1 = -# 2996 "parsing/parser.mly" +# 3018 "parsing/parser.mly" ( () ) -# 67811 "parsing/parser.ml" +# 68240 "parsing/parser.ml" in let _endpos = _endpos_arg_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 4497 "parsing/parser.mly" -||||||| merged common ancestors -# 3657 "parsing/parser.mly" -======= -# 3676 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4520 "parsing/parser.mly" ( mk_directive ~loc:_sloc dir arg ) -<<<<<<< HEAD -# 67819 "parsing/parser.ml" +# 68248 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -103433,7 +68268,7 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; }; } = _menhir_stack in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -103441,7 +68276,7 @@ module Tables = struct let _v : (Parsetree.toplevel_phrase) = let arg = # 124 "" ( None ) -# 67851 "parsing/parser.ml" +# 68280 "parsing/parser.ml" in let _endpos_arg_ = _endpos__1_inlined1_ in let dir = @@ -103450,23 +68285,23 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1275 "parsing/parser.mly" +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -# 67862 "parsing/parser.ml" +# 68291 "parsing/parser.ml" in let _1 = -# 2997 "parsing/parser.mly" +# 3019 "parsing/parser.mly" ( () ) -# 67868 "parsing/parser.ml" +# 68297 "parsing/parser.ml" in let _endpos = _endpos_arg_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 4497 "parsing/parser.mly" +# 4520 "parsing/parser.mly" ( mk_directive ~loc:_sloc dir arg ) -# 67876 "parsing/parser.ml" +# 68305 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -103497,11 +68332,11 @@ module Tables = struct }; } = _menhir_stack in let _1_inlined2 : ( -# 1128 "parsing/parser.mly" +# 1135 "parsing/parser.mly" (string * Location.t * string option) -# 67909 "parsing/parser.ml" +# 68338 "parsing/parser.ml" ) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -103510,23 +68345,23 @@ module Tables = struct let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in let x = let _1 = -# 4501 "parsing/parser.mly" +# 4524 "parsing/parser.mly" ( let (s, _, _) = _1 in Pdir_string s ) -# 67922 "parsing/parser.ml" +# 68351 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1336 "parsing/parser.mly" +# 1343 "parsing/parser.mly" ( mk_directive_arg ~loc:_sloc _1 ) -# 67930 "parsing/parser.ml" +# 68359 "parsing/parser.ml" in # 126 "" ( Some x ) -# 67936 "parsing/parser.ml" +# 68365 "parsing/parser.ml" in let _endpos_arg_ = _endpos__1_inlined2_ in @@ -103536,23 +68371,23 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1275 "parsing/parser.mly" +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -# 67948 "parsing/parser.ml" +# 68377 "parsing/parser.ml" in let _1 = -# 2997 "parsing/parser.mly" +# 3019 "parsing/parser.mly" ( () ) -# 67954 "parsing/parser.ml" +# 68383 "parsing/parser.ml" in let _endpos = _endpos_arg_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 4497 "parsing/parser.mly" +# 4520 "parsing/parser.mly" ( mk_directive ~loc:_sloc dir arg ) -# 67962 "parsing/parser.ml" +# 68391 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -103583,11 +68418,11 @@ module Tables = struct }; } = _menhir_stack in let _1_inlined2 : ( -# 1071 "parsing/parser.mly" +# 1078 "parsing/parser.mly" (string * char option) -# 67995 "parsing/parser.ml" +# 68424 "parsing/parser.ml" ) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -103596,23 +68431,23 @@ module Tables = struct let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in let x = let _1 = -# 4502 "parsing/parser.mly" +# 4525 "parsing/parser.mly" ( let (n, m) = _1 in Pdir_int (n ,m) ) -# 68008 "parsing/parser.ml" +# 68437 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1336 "parsing/parser.mly" +# 1343 "parsing/parser.mly" ( mk_directive_arg ~loc:_sloc _1 ) -# 68016 "parsing/parser.ml" +# 68445 "parsing/parser.ml" in # 126 "" ( Some x ) -# 68022 "parsing/parser.ml" +# 68451 "parsing/parser.ml" in let _endpos_arg_ = _endpos__1_inlined2_ in @@ -103622,23 +68457,23 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1275 "parsing/parser.mly" +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -# 68034 "parsing/parser.ml" +# 68463 "parsing/parser.ml" in let _1 = -# 2997 "parsing/parser.mly" +# 3019 "parsing/parser.mly" ( () ) -# 68040 "parsing/parser.ml" +# 68469 "parsing/parser.ml" in let _endpos = _endpos_arg_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 4497 "parsing/parser.mly" +# 4520 "parsing/parser.mly" ( mk_directive ~loc:_sloc dir arg ) -# 68048 "parsing/parser.ml" +# 68477 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -103669,7 +68504,7 @@ module Tables = struct }; } = _menhir_stack in let _1_inlined2 : (Longident.t) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -103678,23 +68513,23 @@ module Tables = struct let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in let x = let _1 = -# 4503 "parsing/parser.mly" +# 4526 "parsing/parser.mly" ( Pdir_ident _1 ) -# 68090 "parsing/parser.ml" +# 68519 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1336 "parsing/parser.mly" +# 1343 "parsing/parser.mly" ( mk_directive_arg ~loc:_sloc _1 ) -# 68098 "parsing/parser.ml" +# 68527 "parsing/parser.ml" in # 126 "" ( Some x ) -# 68104 "parsing/parser.ml" +# 68533 "parsing/parser.ml" in let _endpos_arg_ = _endpos__1_inlined2_ in @@ -103704,23 +68539,23 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1275 "parsing/parser.mly" +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -# 68116 "parsing/parser.ml" +# 68545 "parsing/parser.ml" in let _1 = -# 2997 "parsing/parser.mly" +# 3019 "parsing/parser.mly" ( () ) -# 68122 "parsing/parser.ml" +# 68551 "parsing/parser.ml" in let _endpos = _endpos_arg_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 4497 "parsing/parser.mly" +# 4520 "parsing/parser.mly" ( mk_directive ~loc:_sloc dir arg ) -# 68130 "parsing/parser.ml" +# 68559 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -103751,7 +68586,7 @@ module Tables = struct }; } = _menhir_stack in let _1_inlined2 : (Longident.t) = Obj.magic _1_inlined2 in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -103760,23 +68595,23 @@ module Tables = struct let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in let x = let _1 = -# 4504 "parsing/parser.mly" +# 4527 "parsing/parser.mly" ( Pdir_ident _1 ) -# 68172 "parsing/parser.ml" +# 68601 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1336 "parsing/parser.mly" +# 1343 "parsing/parser.mly" ( mk_directive_arg ~loc:_sloc _1 ) -# 68180 "parsing/parser.ml" +# 68609 "parsing/parser.ml" in # 126 "" ( Some x ) -# 68186 "parsing/parser.ml" +# 68615 "parsing/parser.ml" in let _endpos_arg_ = _endpos__1_inlined2_ in @@ -103786,23 +68621,23 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1275 "parsing/parser.mly" +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -# 68198 "parsing/parser.ml" +# 68627 "parsing/parser.ml" in let _1 = -# 2997 "parsing/parser.mly" +# 3019 "parsing/parser.mly" ( () ) -# 68204 "parsing/parser.ml" +# 68633 "parsing/parser.ml" in let _endpos = _endpos_arg_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 4497 "parsing/parser.mly" +# 4520 "parsing/parser.mly" ( mk_directive ~loc:_sloc dir arg ) -# 68212 "parsing/parser.ml" +# 68641 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -103833,7 +68668,7 @@ module Tables = struct }; } = _menhir_stack in let _1_inlined2 : unit = Obj.magic _1_inlined2 in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -103842,23 +68677,23 @@ module Tables = struct let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined2_, _startpos__1_inlined2_) in let x = let _1 = -# 4505 "parsing/parser.mly" +# 4528 "parsing/parser.mly" ( Pdir_bool false ) -# 68254 "parsing/parser.ml" +# 68683 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1336 "parsing/parser.mly" +# 1343 "parsing/parser.mly" ( mk_directive_arg ~loc:_sloc _1 ) -# 68262 "parsing/parser.ml" +# 68691 "parsing/parser.ml" in # 126 "" ( Some x ) -# 68268 "parsing/parser.ml" +# 68697 "parsing/parser.ml" in let _endpos_arg_ = _endpos__1_inlined2_ in @@ -103868,23 +68703,23 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1275 "parsing/parser.mly" +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -# 68280 "parsing/parser.ml" +# 68709 "parsing/parser.ml" in let _1 = -# 2997 "parsing/parser.mly" +# 3019 "parsing/parser.mly" ( () ) -# 68286 "parsing/parser.ml" +# 68715 "parsing/parser.ml" in let _endpos = _endpos_arg_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 4497 "parsing/parser.mly" +# 4520 "parsing/parser.mly" ( mk_directive ~loc:_sloc dir arg ) -# 68294 "parsing/parser.ml" +# 68723 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -103915,7 +68750,7 @@ module Tables = struct }; } = _menhir_stack in let _1_inlined2 : unit = Obj.magic _1_inlined2 in - let _1_inlined1 : (Asttypes.label) = Obj.magic _1_inlined1 in + let _1_inlined1 : (string) = Obj.magic _1_inlined1 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -103924,23 +68759,23 @@ module Tables = struct let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined2_, _startpos__1_inlined2_) in let x = let _1 = -# 4506 "parsing/parser.mly" +# 4529 "parsing/parser.mly" ( Pdir_bool true ) -# 68336 "parsing/parser.ml" +# 68765 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1336 "parsing/parser.mly" +# 1343 "parsing/parser.mly" ( mk_directive_arg ~loc:_sloc _1 ) -# 68344 "parsing/parser.ml" +# 68773 "parsing/parser.ml" in # 126 "" ( Some x ) -# 68350 "parsing/parser.ml" +# 68779 "parsing/parser.ml" in let _endpos_arg_ = _endpos__1_inlined2_ in @@ -103950,28 +68785,23 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1275 "parsing/parser.mly" +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -# 68362 "parsing/parser.ml" +# 68791 "parsing/parser.ml" in let _1 = -# 2997 "parsing/parser.mly" +# 3019 "parsing/parser.mly" ( () ) -# 68368 "parsing/parser.ml" +# 68797 "parsing/parser.ml" in let _endpos = _endpos_arg_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 4497 "parsing/parser.mly" +# 4520 "parsing/parser.mly" ( mk_directive ~loc:_sloc dir arg ) -# 68376 "parsing/parser.ml" -||||||| merged common ancestors -# 45162 "parsing/parser.ml" -======= -# 45609 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 68805 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -104011,97 +68841,37 @@ module Tables = struct let _1 = let _1 = let attrs = -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 68418 "parsing/parser.ml" -||||||| merged common ancestors -# 45204 "parsing/parser.ml" -======= -# 45651 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 68847 "parsing/parser.ml" in -<<<<<<< HEAD -# 1804 "parsing/parser.mly" -||||||| merged common ancestors -# 1393 "parsing/parser.mly" -======= -# 1401 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1812 "parsing/parser.mly" ( mkstrexp e attrs ) -<<<<<<< HEAD -# 68423 "parsing/parser.ml" -||||||| merged common ancestors -# 45209 "parsing/parser.ml" -======= -# 45656 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 68852 "parsing/parser.ml" in let _startpos__1_ = _startpos_e_ in let _startpos = _startpos__1_ in -<<<<<<< HEAD -# 1279 "parsing/parser.mly" -||||||| merged common ancestors -# 891 "parsing/parser.mly" -======= -# 898 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1286 "parsing/parser.mly" ( text_str _startpos @ [_1] ) -<<<<<<< HEAD -# 68431 "parsing/parser.ml" -||||||| merged common ancestors -# 45217 "parsing/parser.ml" -======= -# 45664 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 68860 "parsing/parser.ml" in let _startpos__1_ = _startpos_e_ in let _endpos = _endpos__1_ in let _startpos = _startpos__1_ in -<<<<<<< HEAD -# 1267 "parsing/parser.mly" -||||||| merged common ancestors -# 879 "parsing/parser.mly" -======= -# 886 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1274 "parsing/parser.mly" ( extra_str _startpos _endpos _1 ) -<<<<<<< HEAD -# 68440 "parsing/parser.ml" -||||||| merged common ancestors -# 45226 "parsing/parser.ml" -======= -# 45673 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1569 "parsing/parser.mly" -||||||| merged common ancestors -# 1158 "parsing/parser.mly" -======= -# 1165 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 68869 "parsing/parser.ml" + + in + +# 1576 "parsing/parser.mly" ( Ptop_def _1 ) -<<<<<<< HEAD -# 68446 "parsing/parser.ml" -||||||| merged common ancestors -# 45232 "parsing/parser.ml" -======= -# 45679 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 68875 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -104134,51 +68904,21 @@ module Tables = struct let _1 = # 260 "" ( List.flatten xss ) -<<<<<<< HEAD -# 68479 "parsing/parser.ml" -||||||| merged common ancestors -# 45265 "parsing/parser.ml" -======= -# 45712 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 68908 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xss_, _startpos_xss_) in let _endpos = _endpos__1_ in let _startpos = _startpos__1_ in -<<<<<<< HEAD -# 1267 "parsing/parser.mly" -||||||| merged common ancestors -# 879 "parsing/parser.mly" -======= -# 886 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1274 "parsing/parser.mly" ( extra_str _startpos _endpos _1 ) -<<<<<<< HEAD -# 68487 "parsing/parser.ml" -||||||| merged common ancestors -# 45273 "parsing/parser.ml" -======= -# 45720 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 1573 "parsing/parser.mly" -||||||| merged common ancestors -# 1162 "parsing/parser.mly" -======= -# 1169 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 68916 "parsing/parser.ml" + + in + +# 1580 "parsing/parser.mly" ( Ptop_def _1 ) -<<<<<<< HEAD -# 68493 "parsing/parser.ml" -||||||| merged common ancestors -# 45279 "parsing/parser.ml" -======= -# 45726 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 68922 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -104208,21 +68948,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : (Parsetree.toplevel_phrase) = -<<<<<<< HEAD -# 1577 "parsing/parser.mly" -||||||| merged common ancestors -# 1166 "parsing/parser.mly" -======= -# 1173 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1584 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 68525 "parsing/parser.ml" -||||||| merged common ancestors -# 45311 "parsing/parser.ml" -======= -# 45758 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 68954 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -104245,21 +68973,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Parsetree.toplevel_phrase) = -<<<<<<< HEAD -# 1580 "parsing/parser.mly" -||||||| merged common ancestors -# 1169 "parsing/parser.mly" -======= -# 1176 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1587 "parsing/parser.mly" ( raise End_of_file ) -<<<<<<< HEAD -# 68550 "parsing/parser.ml" -||||||| merged common ancestors -# 45336 "parsing/parser.ml" -======= -# 45783 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 68979 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -104282,21 +68998,9 @@ module Tables = struct let _startpos = _startpos_ty_ in let _endpos = _endpos_ty_ in let _v : (Parsetree.core_type) = -<<<<<<< HEAD -# 4161 "parsing/parser.mly" -||||||| merged common ancestors -# 3359 "parsing/parser.mly" -======= -# 3378 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4184 "parsing/parser.mly" ( ty ) -<<<<<<< HEAD -# 68575 "parsing/parser.ml" -||||||| merged common ancestors -# 45361 "parsing/parser.ml" -======= -# 45808 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69004 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -104324,48 +69028,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -<<<<<<< HEAD -# 68603 "parsing/parser.ml" -||||||| merged common ancestors -# 45389 "parsing/parser.ml" -======= -# 45836 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69032 "parsing/parser.ml" in -<<<<<<< HEAD -# 1460 "parsing/parser.mly" -||||||| merged common ancestors -# 1049 "parsing/parser.mly" -======= -# 1056 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1467 "parsing/parser.mly" ( xs ) -<<<<<<< HEAD -# 68608 "parsing/parser.ml" -||||||| merged common ancestors -# 45394 "parsing/parser.ml" -======= -# 45841 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69037 "parsing/parser.ml" in -<<<<<<< HEAD -# 4164 "parsing/parser.mly" -||||||| merged common ancestors -# 3362 "parsing/parser.mly" -======= -# 3381 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4187 "parsing/parser.mly" ( Ptyp_tuple tys ) -<<<<<<< HEAD -# 68614 "parsing/parser.ml" -||||||| merged common ancestors -# 45400 "parsing/parser.ml" -======= -# 45847 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69043 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xs_, _startpos_xs_) in @@ -104373,39 +69047,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1312 "parsing/parser.mly" -||||||| merged common ancestors -# 924 "parsing/parser.mly" -======= -# 931 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -<<<<<<< HEAD -# 68624 "parsing/parser.ml" -||||||| merged common ancestors -# 45410 "parsing/parser.ml" -======= -# 45857 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69053 "parsing/parser.ml" in -<<<<<<< HEAD -# 4166 "parsing/parser.mly" -||||||| merged common ancestors -# 3364 "parsing/parser.mly" -======= -# 3383 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4189 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 68630 "parsing/parser.ml" -||||||| merged common ancestors -# 45416 "parsing/parser.ml" -======= -# 45863 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69059 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -104434,22 +69084,10 @@ module Tables = struct let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in -<<<<<<< HEAD let _v : (N_ary.type_constraint) = -# 3343 "parsing/parser.mly" +# 3366 "parsing/parser.mly" ( N_ary.Pconstraint _2 ) -# 68662 "parsing/parser.ml" -||||||| merged common ancestors - let _v : (Parsetree.core_type option * Parsetree.core_type option) = -# 2681 "parsing/parser.mly" - ( (Some _2, None) ) -# 45448 "parsing/parser.ml" -======= - let _v : (Parsetree.core_type option * Parsetree.core_type option) = -# 2700 "parsing/parser.mly" - ( (Some _2, None) ) -# 45895 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69091 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -104492,22 +69130,10 @@ module Tables = struct let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__4_ in -<<<<<<< HEAD let _v : (N_ary.type_constraint) = -# 3344 "parsing/parser.mly" +# 3367 "parsing/parser.mly" ( N_ary.Pcoerce (Some _2, _4) ) -# 68708 "parsing/parser.ml" -||||||| merged common ancestors - let _v : (Parsetree.core_type option * Parsetree.core_type option) = -# 2682 "parsing/parser.mly" - ( (Some _2, Some _4) ) -# 45494 "parsing/parser.ml" -======= - let _v : (Parsetree.core_type option * Parsetree.core_type option) = -# 2701 "parsing/parser.mly" - ( (Some _2, Some _4) ) -# 45941 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69137 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -104536,22 +69162,10 @@ module Tables = struct let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in -<<<<<<< HEAD let _v : (N_ary.type_constraint) = -# 3345 "parsing/parser.mly" +# 3368 "parsing/parser.mly" ( N_ary.Pcoerce (None, _2) ) -# 68740 "parsing/parser.ml" -||||||| merged common ancestors - let _v : (Parsetree.core_type option * Parsetree.core_type option) = -# 2683 "parsing/parser.mly" - ( (None, Some _2) ) -# 45526 "parsing/parser.ml" -======= - let _v : (Parsetree.core_type option * Parsetree.core_type option) = -# 2702 "parsing/parser.mly" - ( (None, Some _2) ) -# 45973 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69169 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -104580,24 +69194,10 @@ module Tables = struct let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in -<<<<<<< HEAD let _v : (N_ary.type_constraint) = -# 3346 "parsing/parser.mly" -||||||| merged common ancestors - let _v : (Parsetree.core_type option * Parsetree.core_type option) = -# 2684 "parsing/parser.mly" -======= - let _v : (Parsetree.core_type option * Parsetree.core_type option) = -# 2703 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3369 "parsing/parser.mly" ( syntax_error() ) -<<<<<<< HEAD -# 68772 "parsing/parser.ml" -||||||| merged common ancestors -# 45558 "parsing/parser.ml" -======= -# 46005 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69201 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -104626,24 +69226,10 @@ module Tables = struct let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in -<<<<<<< HEAD let _v : (N_ary.type_constraint) = -# 3347 "parsing/parser.mly" -||||||| merged common ancestors - let _v : (Parsetree.core_type option * Parsetree.core_type option) = -# 2685 "parsing/parser.mly" -======= - let _v : (Parsetree.core_type option * Parsetree.core_type option) = -# 2704 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3370 "parsing/parser.mly" ( syntax_error() ) -<<<<<<< HEAD -# 68804 "parsing/parser.ml" -||||||| merged common ancestors -# 45590 "parsing/parser.ml" -======= -# 46037 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69233 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -104659,21 +69245,9 @@ module Tables = struct let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in let _endpos = _startpos in let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = -<<<<<<< HEAD -# 3694 "parsing/parser.mly" -||||||| merged common ancestors -# 3014 "parsing/parser.mly" -======= -# 3033 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3717 "parsing/parser.mly" ( (Ptype_abstract, Public, None) ) -<<<<<<< HEAD -# 68822 "parsing/parser.ml" -||||||| merged common ancestors -# 45608 "parsing/parser.ml" -======= -# 46055 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69251 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -104703,21 +69277,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : (Parsetree.type_kind * Asttypes.private_flag * Parsetree.core_type option) = -<<<<<<< HEAD -# 3696 "parsing/parser.mly" -||||||| merged common ancestors -# 3016 "parsing/parser.mly" -======= -# 3035 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3719 "parsing/parser.mly" ( _2 ) -<<<<<<< HEAD -# 68854 "parsing/parser.ml" -||||||| merged common ancestors -# 45640 "parsing/parser.ml" -======= -# 46087 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69283 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -104740,21 +69302,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Longident.t) = -<<<<<<< HEAD -# 4457 "parsing/parser.mly" -||||||| merged common ancestors -# 3618 "parsing/parser.mly" -======= -# 3637 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4480 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 68879 "parsing/parser.ml" -||||||| merged common ancestors -# 45665 "parsing/parser.ml" -======= -# 46112 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69308 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -104791,49 +69341,48 @@ module Tables = struct }; } = _menhir_stack in let _1_inlined2 : (Parsetree.attributes) = Obj.magic _1_inlined2 in - let tyvar : (Asttypes.label) = Obj.magic tyvar in + let tyvar : (string) = Obj.magic tyvar in let _1_inlined1 : unit = Obj.magic _1_inlined1 in let _1 : (Asttypes.variance * Asttypes.injectivity) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in -<<<<<<< HEAD let _endpos = _endpos__1_inlined2_ in let _v : (Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) = let _3 = let _1 = _1_inlined2 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 68927 "parsing/parser.ml" +# 69356 "parsing/parser.ml" in let _2 = let _startpos__1_ = _startpos__1_inlined1_ in let _1 = let _1 = -# 3754 "parsing/parser.mly" +# 3777 "parsing/parser.mly" ( Ptyp_var tyvar ) -# 68936 "parsing/parser.ml" +# 69365 "parsing/parser.ml" in let _endpos__1_ = _endpos_tyvar_ in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 68945 "parsing/parser.ml" +# 69374 "parsing/parser.ml" in -# 3757 "parsing/parser.mly" +# 3780 "parsing/parser.mly" ( _1 ) -# 68951 "parsing/parser.ml" +# 69380 "parsing/parser.ml" in -# 3748 "parsing/parser.mly" +# 3771 "parsing/parser.mly" ( {_2 with ptyp_attributes = _3}, _1 ) -# 68957 "parsing/parser.ml" +# 69386 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -104872,51 +69421,38 @@ module Tables = struct let _v : (Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) = let _3 = let _1 = _1_inlined2 in -# 4703 "parsing/parser.mly" +# 4726 "parsing/parser.mly" ( _1 ) -# 68998 "parsing/parser.ml" +# 69427 "parsing/parser.ml" in let _2 = let (_endpos__1_, _startpos__1_) = (_endpos__1_inlined1_, _startpos__1_inlined1_) in let _1 = let _1 = -# 3756 "parsing/parser.mly" +# 3779 "parsing/parser.mly" ( Ptyp_any ) -# 69007 "parsing/parser.ml" +# 69436 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 1312 "parsing/parser.mly" +# 1319 "parsing/parser.mly" ( mktyp ~loc:_sloc _1 ) -# 69015 "parsing/parser.ml" +# 69444 "parsing/parser.ml" in -# 3757 "parsing/parser.mly" +# 3780 "parsing/parser.mly" ( _1 ) -# 69021 "parsing/parser.ml" +# 69450 "parsing/parser.ml" in -# 3748 "parsing/parser.mly" +# 3771 "parsing/parser.mly" ( {_2 with ptyp_attributes = _3}, _1 ) -# 69027 "parsing/parser.ml" -||||||| merged common ancestors - let _endpos = _endpos__2_ in - let _v : (Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) = -# 3031 "parsing/parser.mly" - ( _2, _1 ) -# 45697 "parsing/parser.ml" -======= - let _endpos = _endpos__2_ in - let _v : (Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) = -# 3050 "parsing/parser.mly" - ( _2, _1 ) -# 46144 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69456 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -104932,21 +69468,9 @@ module Tables = struct let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in let _endpos = _startpos in let _v : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = -<<<<<<< HEAD -# 3704 "parsing/parser.mly" -||||||| merged common ancestors -# 3024 "parsing/parser.mly" -======= -# 3043 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3727 "parsing/parser.mly" ( [] ) -<<<<<<< HEAD -# 69045 "parsing/parser.ml" -||||||| merged common ancestors -# 45715 "parsing/parser.ml" -======= -# 46162 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69474 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -104969,21 +69493,9 @@ module Tables = struct let _startpos = _startpos_p_ in let _endpos = _endpos_p_ in let _v : ((Parsetree.core_type * (Asttypes.variance * Asttypes.injectivity)) list) = -<<<<<<< HEAD -# 3706 "parsing/parser.mly" -||||||| merged common ancestors -# 3026 "parsing/parser.mly" -======= -# 3045 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3729 "parsing/parser.mly" ( [p] ) -<<<<<<< HEAD -# 69070 "parsing/parser.ml" -||||||| merged common ancestors -# 45740 "parsing/parser.ml" -======= -# 46187 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69499 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -105023,224 +69535,18 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -<<<<<<< HEAD -# 69110 "parsing/parser.ml" -||||||| merged common ancestors -# 45780 "parsing/parser.ml" -======= -# 46227 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69539 "parsing/parser.ml" in -<<<<<<< HEAD -# 1432 "parsing/parser.mly" -||||||| merged common ancestors -# 1021 "parsing/parser.mly" -======= -# 1028 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1439 "parsing/parser.mly" ( xs ) -<<<<<<< HEAD -# 69115 "parsing/parser.ml" -||||||| merged common ancestors -# 45785 "parsing/parser.ml" -======= -# 46232 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69544 "parsing/parser.ml" in -<<<<<<< HEAD -# 3710 "parsing/parser.mly" -||||||| merged common ancestors -# 3028 "parsing/parser.mly" -======= -# 3047 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3733 "parsing/parser.mly" ( ps ) -<<<<<<< HEAD -# 69121 "parsing/parser.ml" -||||||| merged common ancestors -# 45791 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = tyvar; - MenhirLib.EngineTypes.startp = _startpos_tyvar_; - MenhirLib.EngineTypes.endp = _endpos_tyvar_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let tyvar : (Asttypes.label) = Obj.magic tyvar in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_tyvar_ in - let _v : (Parsetree.core_type) = let _1 = - let _1 = -# 3036 "parsing/parser.mly" - ( Ptyp_var tyvar ) -# 45824 "parsing/parser.ml" - in - let _endpos__1_ = _endpos_tyvar_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 924 "parsing/parser.mly" - ( mktyp ~loc:_sloc _1 ) -# 45833 "parsing/parser.ml" - - in - -# 3039 "parsing/parser.mly" - ( _1 ) -# 45839 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.core_type) = let _1 = - let _1 = -# 3038 "parsing/parser.mly" - ( Ptyp_any ) -# 45865 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 924 "parsing/parser.mly" - ( mktyp ~loc:_sloc _1 ) -# 45873 "parsing/parser.ml" - - in - -# 3039 "parsing/parser.mly" - ( _1 ) -# 45879 "parsing/parser.ml" -======= -# 46238 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _; - MenhirLib.EngineTypes.semv = tyvar; - MenhirLib.EngineTypes.startp = _startpos_tyvar_; - MenhirLib.EngineTypes.endp = _endpos_tyvar_; - MenhirLib.EngineTypes.next = { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - }; - } = _menhir_stack in - let tyvar : (Asttypes.label) = Obj.magic tyvar in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos_tyvar_ in - let _v : (Parsetree.core_type) = let _1 = - let _1 = -# 3055 "parsing/parser.mly" - ( Ptyp_var tyvar ) -# 46271 "parsing/parser.ml" - in - let _endpos__1_ = _endpos_tyvar_ in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 931 "parsing/parser.mly" - ( mktyp ~loc:_sloc _1 ) -# 46280 "parsing/parser.ml" - - in - -# 3058 "parsing/parser.mly" - ( _1 ) -# 46286 "parsing/parser.ml" - in - { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = Obj.repr _v; - MenhirLib.EngineTypes.startp = _startpos; - MenhirLib.EngineTypes.endp = _endpos; - MenhirLib.EngineTypes.next = _menhir_stack; - }); - (fun _menhir_env -> - let _menhir_stack = _menhir_env.MenhirLib.EngineTypes.stack in - let { - MenhirLib.EngineTypes.state = _menhir_s; - MenhirLib.EngineTypes.semv = _1; - MenhirLib.EngineTypes.startp = _startpos__1_; - MenhirLib.EngineTypes.endp = _endpos__1_; - MenhirLib.EngineTypes.next = _menhir_stack; - } = _menhir_stack in - let _1 : unit = Obj.magic _1 in - let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in - let _startpos = _startpos__1_ in - let _endpos = _endpos__1_ in - let _v : (Parsetree.core_type) = let _1 = - let _1 = -# 3057 "parsing/parser.mly" - ( Ptyp_any ) -# 46312 "parsing/parser.ml" - in - let _endpos = _endpos__1_ in - let _symbolstartpos = _startpos__1_ in - let _sloc = (_symbolstartpos, _endpos) in - -# 931 "parsing/parser.mly" - ( mktyp ~loc:_sloc _1 ) -# 46320 "parsing/parser.ml" - - in - -# 3058 "parsing/parser.mly" - ( _1 ) -# 46326 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69550 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -105256,21 +69562,9 @@ module Tables = struct let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in let _endpos = _startpos in let _v : (Asttypes.variance * Asttypes.injectivity) = -<<<<<<< HEAD -# 3768 "parsing/parser.mly" -||||||| merged common ancestors -# 3043 "parsing/parser.mly" -======= -# 3062 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3791 "parsing/parser.mly" ( NoVariance, NoInjectivity ) -<<<<<<< HEAD -# 69139 "parsing/parser.ml" -||||||| merged common ancestors -# 45897 "parsing/parser.ml" -======= -# 46344 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69568 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -105293,21 +69587,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Asttypes.variance * Asttypes.injectivity) = -<<<<<<< HEAD -# 3769 "parsing/parser.mly" -||||||| merged common ancestors -# 3044 "parsing/parser.mly" -======= -# 3063 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3792 "parsing/parser.mly" ( Covariant, NoInjectivity ) -<<<<<<< HEAD -# 69164 "parsing/parser.ml" -||||||| merged common ancestors -# 45922 "parsing/parser.ml" -======= -# 46369 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69593 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -105330,21 +69612,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Asttypes.variance * Asttypes.injectivity) = -<<<<<<< HEAD -# 3770 "parsing/parser.mly" -||||||| merged common ancestors -# 3045 "parsing/parser.mly" -======= -# 3064 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3793 "parsing/parser.mly" ( Contravariant, NoInjectivity ) -<<<<<<< HEAD -# 69189 "parsing/parser.ml" -||||||| merged common ancestors -# 45947 "parsing/parser.ml" -======= -# 46394 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69618 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -105367,21 +69637,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Asttypes.variance * Asttypes.injectivity) = -<<<<<<< HEAD -# 3771 "parsing/parser.mly" -||||||| merged common ancestors -# 3046 "parsing/parser.mly" -======= -# 3065 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3794 "parsing/parser.mly" ( NoVariance, Injective ) -<<<<<<< HEAD -# 69214 "parsing/parser.ml" -||||||| merged common ancestors -# 45972 "parsing/parser.ml" -======= -# 46419 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69643 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -105411,21 +69669,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : (Asttypes.variance * Asttypes.injectivity) = -<<<<<<< HEAD -# 3772 "parsing/parser.mly" -||||||| merged common ancestors -# 3047 "parsing/parser.mly" -======= -# 3066 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3795 "parsing/parser.mly" ( Covariant, Injective ) -<<<<<<< HEAD -# 69246 "parsing/parser.ml" -||||||| merged common ancestors -# 46004 "parsing/parser.ml" -======= -# 46451 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69675 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -105455,21 +69701,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : (Asttypes.variance * Asttypes.injectivity) = -<<<<<<< HEAD -# 3772 "parsing/parser.mly" -||||||| merged common ancestors -# 3047 "parsing/parser.mly" -======= -# 3066 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3795 "parsing/parser.mly" ( Covariant, Injective ) -<<<<<<< HEAD -# 69278 "parsing/parser.ml" -||||||| merged common ancestors -# 46036 "parsing/parser.ml" -======= -# 46483 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69707 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -105499,21 +69733,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : (Asttypes.variance * Asttypes.injectivity) = -<<<<<<< HEAD -# 3773 "parsing/parser.mly" -||||||| merged common ancestors -# 3048 "parsing/parser.mly" -======= -# 3067 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3796 "parsing/parser.mly" ( Contravariant, Injective ) -<<<<<<< HEAD -# 69310 "parsing/parser.ml" -||||||| merged common ancestors -# 46068 "parsing/parser.ml" -======= -# 46515 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69739 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -105543,21 +69765,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : (Asttypes.variance * Asttypes.injectivity) = -<<<<<<< HEAD -# 3773 "parsing/parser.mly" -||||||| merged common ancestors -# 3048 "parsing/parser.mly" -======= -# 3067 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3796 "parsing/parser.mly" ( Contravariant, Injective ) -<<<<<<< HEAD -# 69342 "parsing/parser.ml" -||||||| merged common ancestors -# 46100 "parsing/parser.ml" -======= -# 46547 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69771 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -105576,44 +69786,20 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in let _1 : ( -<<<<<<< HEAD -# 1063 "parsing/parser.mly" -||||||| merged common ancestors -# 683 "parsing/parser.mly" -======= -# 690 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1070 "parsing/parser.mly" (string) -<<<<<<< HEAD -# 69363 "parsing/parser.ml" -||||||| merged common ancestors -# 46121 "parsing/parser.ml" -======= -# 46568 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69792 "parsing/parser.ml" ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Asttypes.variance * Asttypes.injectivity) = let _loc__1_ = (_startpos__1_, _endpos__1_) in -<<<<<<< HEAD -# 3775 "parsing/parser.mly" -||||||| merged common ancestors -# 3050 "parsing/parser.mly" -======= -# 3069 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3798 "parsing/parser.mly" ( if _1 = "+!" then Covariant, Injective else if _1 = "-!" then Contravariant, Injective else expecting _loc__1_ "type_variance" ) -<<<<<<< HEAD -# 69374 "parsing/parser.ml" -||||||| merged common ancestors -# 46132 "parsing/parser.ml" -======= -# 46579 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69803 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -105632,39 +69818,20 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in let _1 : ( -<<<<<<< HEAD -# 1113 "parsing/parser.mly" -||||||| merged common ancestors -# 729 "parsing/parser.mly" -======= -# 736 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1120 "parsing/parser.mly" (string) -<<<<<<< HEAD -# 69395 "parsing/parser.ml" -||||||| merged common ancestors -# 46153 "parsing/parser.ml" -======= -# 46600 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69824 "parsing/parser.ml" ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Asttypes.variance * Asttypes.injectivity) = let _loc__1_ = (_startpos__1_, _endpos__1_) in -<<<<<<< HEAD -# 3779 "parsing/parser.mly" -||||||| merged common ancestors -# 3054 "parsing/parser.mly" -======= -# 3073 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3802 "parsing/parser.mly" ( if _1 = "!+" then Covariant, Injective else if _1 = "!-" then Contravariant, Injective else expecting _loc__1_ "type_variance" ) -<<<<<<< HEAD -# 69406 "parsing/parser.ml" +# 69835 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -105683,9 +69850,9 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in let _1 : ( -# 1072 "parsing/parser.mly" +# 1079 "parsing/parser.mly" (string * char option) -# 69427 "parsing/parser.ml" +# 69856 "parsing/parser.ml" ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -105694,9 +69861,9 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 4346 "parsing/parser.mly" +# 4369 "parsing/parser.mly" ( unboxed_int _sloc _sloc Positive _1 ) -# 69438 "parsing/parser.ml" +# 69867 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -105715,9 +69882,9 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in let _1 : ( -# 1049 "parsing/parser.mly" +# 1056 "parsing/parser.mly" (string * char option) -# 69459 "parsing/parser.ml" +# 69888 "parsing/parser.ml" ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in @@ -105726,14 +69893,9 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -# 4347 "parsing/parser.mly" +# 4370 "parsing/parser.mly" ( unboxed_float _sloc Positive _1 ) -# 69470 "parsing/parser.ml" -||||||| merged common ancestors -# 46164 "parsing/parser.ml" -======= -# 46611 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69899 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -105767,99 +69929,39 @@ module Tables = struct let ys = # 260 "" ( List.flatten xss ) -<<<<<<< HEAD -# 69504 "parsing/parser.ml" -||||||| merged common ancestors -# 46198 "parsing/parser.ml" -======= -# 46645 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69933 "parsing/parser.ml" in let xs = let _1 = -<<<<<<< HEAD -# 1348 "parsing/parser.mly" -||||||| merged common ancestors -# 957 "parsing/parser.mly" -======= -# 964 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1355 "parsing/parser.mly" ( [] ) -<<<<<<< HEAD -# 69510 "parsing/parser.ml" -||||||| merged common ancestors -# 46204 "parsing/parser.ml" -======= -# 46651 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69939 "parsing/parser.ml" in -<<<<<<< HEAD -# 1600 "parsing/parser.mly" -||||||| merged common ancestors -# 1189 "parsing/parser.mly" -======= -# 1196 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 69515 "parsing/parser.ml" -||||||| merged common ancestors -# 46209 "parsing/parser.ml" -======= -# 46656 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1607 "parsing/parser.mly" + ( _1 ) +# 69944 "parsing/parser.ml" in # 267 "" ( xs @ ys ) -<<<<<<< HEAD -# 69521 "parsing/parser.ml" -||||||| merged common ancestors -# 46215 "parsing/parser.ml" -======= -# 46662 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69950 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xss_, _startpos_xss_) in let _endpos = _endpos__1_ in let _startpos = _startpos__1_ in -<<<<<<< HEAD -# 1271 "parsing/parser.mly" -||||||| merged common ancestors -# 883 "parsing/parser.mly" -======= -# 890 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1278 "parsing/parser.mly" ( extra_def _startpos _endpos _1 ) -<<<<<<< HEAD -# 69530 "parsing/parser.ml" -||||||| merged common ancestors -# 46224 "parsing/parser.ml" -======= -# 46671 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69959 "parsing/parser.ml" in -<<<<<<< HEAD -# 1593 "parsing/parser.mly" -||||||| merged common ancestors -# 1182 "parsing/parser.mly" -======= -# 1189 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1600 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 69536 "parsing/parser.ml" -||||||| merged common ancestors -# 46230 "parsing/parser.ml" -======= -# 46677 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 69965 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -105907,13 +70009,7 @@ module Tables = struct let ys = # 260 "" ( List.flatten xss ) -<<<<<<< HEAD -# 69584 "parsing/parser.ml" -||||||| merged common ancestors -# 46278 "parsing/parser.ml" -======= -# 46725 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70013 "parsing/parser.ml" in let xs = let _1 = @@ -105921,163 +70017,61 @@ module Tables = struct let _1 = let _1 = let attrs = -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 69594 "parsing/parser.ml" -||||||| merged common ancestors -# 46288 "parsing/parser.ml" -======= -# 46735 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" + ( _1 ) +# 70023 "parsing/parser.ml" in -<<<<<<< HEAD -# 1804 "parsing/parser.mly" -||||||| merged common ancestors -# 1393 "parsing/parser.mly" -======= -# 1401 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1812 "parsing/parser.mly" ( mkstrexp e attrs ) -<<<<<<< HEAD -# 69599 "parsing/parser.ml" -||||||| merged common ancestors -# 46293 "parsing/parser.ml" -======= -# 46740 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70028 "parsing/parser.ml" in -<<<<<<< HEAD -# 1289 "parsing/parser.mly" -||||||| merged common ancestors -# 901 "parsing/parser.mly" -======= -# 908 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1296 "parsing/parser.mly" ( Ptop_def [_1] ) -<<<<<<< HEAD -# 69605 "parsing/parser.ml" -||||||| merged common ancestors -# 46299 "parsing/parser.ml" -======= -# 46746 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70034 "parsing/parser.ml" in let _startpos__1_ = _startpos_e_ in let _startpos = _startpos__1_ in -<<<<<<< HEAD -# 1287 "parsing/parser.mly" -||||||| merged common ancestors -# 899 "parsing/parser.mly" -======= -# 906 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1294 "parsing/parser.mly" ( text_def _startpos @ [_1] ) -<<<<<<< HEAD -# 69613 "parsing/parser.ml" -||||||| merged common ancestors -# 46307 "parsing/parser.ml" -======= -# 46754 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70042 "parsing/parser.ml" in -<<<<<<< HEAD -# 1350 "parsing/parser.mly" -||||||| merged common ancestors -# 959 "parsing/parser.mly" -======= -# 966 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1357 "parsing/parser.mly" ( x ) -<<<<<<< HEAD -# 69619 "parsing/parser.ml" -||||||| merged common ancestors -# 46313 "parsing/parser.ml" -======= -# 46760 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70048 "parsing/parser.ml" in -<<<<<<< HEAD -# 1600 "parsing/parser.mly" -||||||| merged common ancestors -# 1189 "parsing/parser.mly" -======= -# 1196 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 69625 "parsing/parser.ml" -||||||| merged common ancestors -# 46319 "parsing/parser.ml" -======= -# 46766 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 1607 "parsing/parser.mly" + ( _1 ) +# 70054 "parsing/parser.ml" in # 267 "" ( xs @ ys ) -<<<<<<< HEAD -# 69631 "parsing/parser.ml" -||||||| merged common ancestors -# 46325 "parsing/parser.ml" -======= -# 46772 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70060 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos_xss_, _startpos_e_) in let _endpos = _endpos__1_ in let _startpos = _startpos__1_ in -<<<<<<< HEAD -# 1271 "parsing/parser.mly" -||||||| merged common ancestors -# 883 "parsing/parser.mly" -======= -# 890 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1278 "parsing/parser.mly" ( extra_def _startpos _endpos _1 ) -<<<<<<< HEAD -# 69640 "parsing/parser.ml" -||||||| merged common ancestors -# 46334 "parsing/parser.ml" -======= -# 46781 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70069 "parsing/parser.ml" in -<<<<<<< HEAD -# 1593 "parsing/parser.mly" -||||||| merged common ancestors -# 1182 "parsing/parser.mly" -======= -# 1189 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1600 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 69646 "parsing/parser.ml" -||||||| merged common ancestors -# 46340 "parsing/parser.ml" -======= -# 46787 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70075 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -106108,27 +70102,15 @@ module Tables = struct }; } = _menhir_stack in let _3 : unit = Obj.magic _3 in - let _2 : (Asttypes.label) = Obj.magic _2 in + let _2 : (string) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in - let _v : (Asttypes.label) = -<<<<<<< HEAD -# 4376 "parsing/parser.mly" -||||||| merged common ancestors -# 3537 "parsing/parser.mly" -======= -# 3556 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _v : (string) = +# 4399 "parsing/parser.mly" ( _2 ) -<<<<<<< HEAD -# 69685 "parsing/parser.ml" -||||||| merged common ancestors -# 46379 "parsing/parser.ml" -======= -# 46826 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70114 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -106159,29 +70141,17 @@ module Tables = struct }; } = _menhir_stack in let _3 : unit = Obj.magic _3 in - let _2 : (Asttypes.label) = Obj.magic _2 in + let _2 : (string) = Obj.magic _2 in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in - let _v : (Asttypes.label) = let _loc__3_ = (_startpos__3_, _endpos__3_) in + let _v : (string) = let _loc__3_ = (_startpos__3_, _endpos__3_) in let _loc__1_ = (_startpos__1_, _endpos__1_) in -<<<<<<< HEAD -# 4377 "parsing/parser.mly" -||||||| merged common ancestors -# 3538 "parsing/parser.mly" -======= -# 3557 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4400 "parsing/parser.mly" ( unclosed "(" _loc__1_ ")" _loc__3_ ) -<<<<<<< HEAD -# 69726 "parsing/parser.ml" -||||||| merged common ancestors -# 46420 "parsing/parser.ml" -======= -# 46867 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70155 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -106210,23 +70180,11 @@ module Tables = struct let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in - let _v : (Asttypes.label) = let _loc__2_ = (_startpos__2_, _endpos__2_) in + let _v : (string) = let _loc__2_ = (_startpos__2_, _endpos__2_) in -<<<<<<< HEAD -# 4378 "parsing/parser.mly" -||||||| merged common ancestors -# 3539 "parsing/parser.mly" -======= -# 3558 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4401 "parsing/parser.mly" ( expecting _loc__2_ "operator" ) -<<<<<<< HEAD -# 69759 "parsing/parser.ml" -||||||| merged common ancestors -# 46453 "parsing/parser.ml" -======= -# 46900 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70188 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -106262,23 +70220,11 @@ module Tables = struct let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__3_ in - let _v : (Asttypes.label) = let _loc__3_ = (_startpos__3_, _endpos__3_) in + let _v : (string) = let _loc__3_ = (_startpos__3_, _endpos__3_) in -<<<<<<< HEAD -# 4379 "parsing/parser.mly" -||||||| merged common ancestors -# 3540 "parsing/parser.mly" -======= -# 3559 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4402 "parsing/parser.mly" ( expecting _loc__3_ "module-expr" ) -<<<<<<< HEAD -# 69799 "parsing/parser.ml" -||||||| merged common ancestors -# 46493 "parsing/parser.ml" -======= -# 46940 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70228 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -106297,41 +70243,17 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in let _1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1094 "parsing/parser.mly" (string) -<<<<<<< HEAD -# 69820 "parsing/parser.ml" -||||||| merged common ancestors -# 46514 "parsing/parser.ml" -======= -# 46961 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70249 "parsing/parser.ml" ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = -<<<<<<< HEAD -# 4382 "parsing/parser.mly" -||||||| merged common ancestors -# 3543 "parsing/parser.mly" -======= -# 3562 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _v : (string) = +# 4405 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 69828 "parsing/parser.ml" -||||||| merged common ancestors -# 46522 "parsing/parser.ml" -======= -# 46969 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70257 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -106349,26 +70271,14 @@ module Tables = struct MenhirLib.EngineTypes.endp = _endpos__1_; MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in - let _1 : (Asttypes.label) = Obj.magic _1 in + let _1 : (string) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in - let _v : (Asttypes.label) = -<<<<<<< HEAD -# 4383 "parsing/parser.mly" -||||||| merged common ancestors -# 3544 "parsing/parser.mly" -======= -# 3563 "parsing/parser.mly" ->>>>>>> ocaml/5.1 + let _v : (string) = +# 4406 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 69853 "parsing/parser.ml" -||||||| merged common ancestors -# 46547 "parsing/parser.ml" -======= -# 46994 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70282 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -106391,21 +70301,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Longident.t) = -<<<<<<< HEAD -# 4451 "parsing/parser.mly" -||||||| merged common ancestors -# 3612 "parsing/parser.mly" -======= -# 3631 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4474 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 69878 "parsing/parser.ml" -||||||| merged common ancestors -# 46572 "parsing/parser.ml" -======= -# 47019 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70307 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -106450,119 +70348,46 @@ module Tables = struct let ty : (Parsetree.core_type) = Obj.magic ty in let _5 : unit = Obj.magic _5 in let _1_inlined1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1094 "parsing/parser.mly" (string) -<<<<<<< HEAD -# 69925 "parsing/parser.ml" -||||||| merged common ancestors -# 46619 "parsing/parser.ml" -======= -# 47066 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70354 "parsing/parser.ml" ) = Obj.magic _1_inlined1 in let mutable_ : (Asttypes.mutable_flag) = Obj.magic mutable_ in let _1 : (Parsetree.attributes) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos_ty_ in - let _v : ((Asttypes.label Asttypes.loc * Asttypes.mutable_flag * - Parsetree.class_field_kind) * + let _v : ((string Location.loc * Asttypes.mutable_flag * Parsetree.class_field_kind) * Parsetree.attributes) = let label = let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in let _1 = -<<<<<<< HEAD -# 4333 "parsing/parser.mly" -||||||| merged common ancestors -# 3511 "parsing/parser.mly" -======= -# 3530 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4356 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 69939 "parsing/parser.ml" -||||||| merged common ancestors -# 46633 "parsing/parser.ml" -======= -# 47080 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70367 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 69947 "parsing/parser.ml" -||||||| merged common ancestors -# 46641 "parsing/parser.ml" -======= -# 47088 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70375 "parsing/parser.ml" in let attrs = -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 69953 "parsing/parser.ml" -||||||| merged common ancestors -# 46647 "parsing/parser.ml" -======= -# 47094 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 70381 "parsing/parser.ml" in let _1 = -<<<<<<< HEAD -# 4601 "parsing/parser.mly" -||||||| merged common ancestors -# 3752 "parsing/parser.mly" -======= -# 3771 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4624 "parsing/parser.mly" ( Fresh ) -<<<<<<< HEAD -# 69958 "parsing/parser.ml" -||||||| merged common ancestors -# 46652 "parsing/parser.ml" -======= -# 47099 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - in - -<<<<<<< HEAD -# 2404 "parsing/parser.mly" -||||||| merged common ancestors -# 1965 "parsing/parser.mly" -======= -# 1981 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 70386 "parsing/parser.ml" + in + +# 2420 "parsing/parser.mly" ( (label, mutable_, Cfk_virtual ty), attrs ) -<<<<<<< HEAD -# 69963 "parsing/parser.ml" -||||||| merged common ancestors -# 46657 "parsing/parser.ml" -======= -# 47104 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70391 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -106607,119 +70432,46 @@ module Tables = struct let _6 : (Parsetree.expression) = Obj.magic _6 in let _5 : unit = Obj.magic _5 in let _1_inlined1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1094 "parsing/parser.mly" (string) -<<<<<<< HEAD -# 70010 "parsing/parser.ml" -||||||| merged common ancestors -# 46704 "parsing/parser.ml" -======= -# 47151 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70438 "parsing/parser.ml" ) = Obj.magic _1_inlined1 in let _3 : (Asttypes.mutable_flag) = Obj.magic _3 in let _1 : (Parsetree.attributes) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__6_ in - let _v : ((Asttypes.label Asttypes.loc * Asttypes.mutable_flag * - Parsetree.class_field_kind) * + let _v : ((string Location.loc * Asttypes.mutable_flag * Parsetree.class_field_kind) * Parsetree.attributes) = let _4 = let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in let _1 = -<<<<<<< HEAD -# 4333 "parsing/parser.mly" -||||||| merged common ancestors -# 3511 "parsing/parser.mly" -======= -# 3530 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4356 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 70024 "parsing/parser.ml" -||||||| merged common ancestors -# 46718 "parsing/parser.ml" -======= -# 47165 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70451 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 70032 "parsing/parser.ml" -||||||| merged common ancestors -# 46726 "parsing/parser.ml" -======= -# 47173 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70459 "parsing/parser.ml" in let _2 = -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 70038 "parsing/parser.ml" -||||||| merged common ancestors -# 46732 "parsing/parser.ml" -======= -# 47179 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 70465 "parsing/parser.ml" in let _1 = -<<<<<<< HEAD -# 4604 "parsing/parser.mly" -||||||| merged common ancestors -# 3755 "parsing/parser.mly" -======= -# 3774 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4627 "parsing/parser.mly" ( Fresh ) -<<<<<<< HEAD -# 70043 "parsing/parser.ml" -||||||| merged common ancestors -# 46737 "parsing/parser.ml" -======= -# 47184 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70470 "parsing/parser.ml" in -<<<<<<< HEAD -# 2406 "parsing/parser.mly" -||||||| merged common ancestors -# 1967 "parsing/parser.mly" -======= -# 1983 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2422 "parsing/parser.mly" ( (_4, _3, Cfk_concrete (_1, _6)), _2 ) -<<<<<<< HEAD -# 70048 "parsing/parser.ml" -||||||| merged common ancestors -# 46742 "parsing/parser.ml" -======= -# 47189 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70475 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -106770,21 +70522,9 @@ module Tables = struct let _6 : (Parsetree.expression) = Obj.magic _6 in let _5 : unit = Obj.magic _5 in let _1_inlined2 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1094 "parsing/parser.mly" (string) -<<<<<<< HEAD -# 70101 "parsing/parser.ml" -||||||| merged common ancestors -# 46795 "parsing/parser.ml" -======= -# 47242 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70528 "parsing/parser.ml" ) = Obj.magic _1_inlined2 in let _3 : (Asttypes.mutable_flag) = Obj.magic _3 in let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in @@ -106792,101 +70532,40 @@ module Tables = struct let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__6_ in - let _v : ((Asttypes.label Asttypes.loc * Asttypes.mutable_flag * - Parsetree.class_field_kind) * + let _v : ((string Location.loc * Asttypes.mutable_flag * Parsetree.class_field_kind) * Parsetree.attributes) = let _4 = let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in let _1 = -<<<<<<< HEAD -# 4333 "parsing/parser.mly" -||||||| merged common ancestors -# 3511 "parsing/parser.mly" -======= -# 3530 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4356 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 70116 "parsing/parser.ml" -||||||| merged common ancestors -# 46810 "parsing/parser.ml" -======= -# 47257 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70542 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 70124 "parsing/parser.ml" -||||||| merged common ancestors -# 46818 "parsing/parser.ml" -======= -# 47265 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70550 "parsing/parser.ml" in let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 70132 "parsing/parser.ml" -||||||| merged common ancestors -# 46826 "parsing/parser.ml" -======= -# 47273 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70558 "parsing/parser.ml" in let _1 = -<<<<<<< HEAD -# 4605 "parsing/parser.mly" -||||||| merged common ancestors -# 3756 "parsing/parser.mly" -======= -# 3775 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4628 "parsing/parser.mly" ( Override ) -<<<<<<< HEAD -# 70138 "parsing/parser.ml" -||||||| merged common ancestors -# 46832 "parsing/parser.ml" -======= -# 47279 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70564 "parsing/parser.ml" in -<<<<<<< HEAD -# 2406 "parsing/parser.mly" -||||||| merged common ancestors -# 1967 "parsing/parser.mly" -======= -# 1983 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2422 "parsing/parser.mly" ( (_4, _3, Cfk_concrete (_1, _6)), _2 ) -<<<<<<< HEAD -# 70143 "parsing/parser.ml" -||||||| merged common ancestors -# 46837 "parsing/parser.ml" -======= -# 47284 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70569 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -106938,104 +70617,43 @@ module Tables = struct let _6 : unit = Obj.magic _6 in let _5 : (N_ary.type_constraint) = Obj.magic _5 in let _1_inlined1 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1094 "parsing/parser.mly" (string) -<<<<<<< HEAD -# 70197 "parsing/parser.ml" -||||||| merged common ancestors -# 46891 "parsing/parser.ml" -======= -# 47338 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70623 "parsing/parser.ml" ) = Obj.magic _1_inlined1 in let _3 : (Asttypes.mutable_flag) = Obj.magic _3 in let _1 : (Parsetree.attributes) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__7_ in - let _v : ((Asttypes.label Asttypes.loc * Asttypes.mutable_flag * - Parsetree.class_field_kind) * + let _v : ((string Location.loc * Asttypes.mutable_flag * Parsetree.class_field_kind) * Parsetree.attributes) = let _4 = let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined1_, _startpos__1_inlined1_, _1_inlined1) in let _1 = -<<<<<<< HEAD -# 4333 "parsing/parser.mly" -||||||| merged common ancestors -# 3511 "parsing/parser.mly" -======= -# 3530 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4356 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 70211 "parsing/parser.ml" -||||||| merged common ancestors -# 46905 "parsing/parser.ml" -======= -# 47352 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70636 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 70219 "parsing/parser.ml" -||||||| merged common ancestors -# 46913 "parsing/parser.ml" -======= -# 47360 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70644 "parsing/parser.ml" in let _startpos__4_ = _startpos__1_inlined1_ in let _2 = -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 - ( _1 ) -<<<<<<< HEAD -# 70226 "parsing/parser.ml" -||||||| merged common ancestors -# 46920 "parsing/parser.ml" -======= -# 47367 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" + ( _1 ) +# 70651 "parsing/parser.ml" in let (_endpos__2_, _startpos__2_) = (_endpos__1_, _startpos__1_) in let _1 = -<<<<<<< HEAD -# 4604 "parsing/parser.mly" -||||||| merged common ancestors -# 3755 "parsing/parser.mly" -======= -# 3774 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4627 "parsing/parser.mly" ( Fresh ) -<<<<<<< HEAD -# 70232 "parsing/parser.ml" -||||||| merged common ancestors -# 46926 "parsing/parser.ml" -======= -# 47373 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70657 "parsing/parser.ml" in let (_endpos__1_, _startpos__1_) = (_endpos__0_, _endpos__0_) in let _endpos = _endpos__7_ in @@ -107051,23 +70669,11 @@ module Tables = struct _startpos__4_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2409 "parsing/parser.mly" -||||||| merged common ancestors -# 1970 "parsing/parser.mly" -======= -# 1986 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2425 "parsing/parser.mly" ( let e = mkexp_constraint ~loc:_sloc _7 _5 in (_4, _3, Cfk_concrete (_1, e)), _2 ) -<<<<<<< HEAD -# 70252 "parsing/parser.ml" -||||||| merged common ancestors -# 46946 "parsing/parser.ml" -======= -# 47393 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70677 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -107125,21 +70731,9 @@ module Tables = struct let _6 : unit = Obj.magic _6 in let _5 : (N_ary.type_constraint) = Obj.magic _5 in let _1_inlined2 : ( -<<<<<<< HEAD -# 1087 "parsing/parser.mly" -||||||| merged common ancestors -# 705 "parsing/parser.mly" -======= -# 712 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1094 "parsing/parser.mly" (string) -<<<<<<< HEAD -# 70312 "parsing/parser.ml" -||||||| merged common ancestors -# 47006 "parsing/parser.ml" -======= -# 47453 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70737 "parsing/parser.ml" ) = Obj.magic _1_inlined2 in let _3 : (Asttypes.mutable_flag) = Obj.magic _3 in let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in @@ -107147,86 +70741,37 @@ module Tables = struct let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__7_ in - let _v : ((Asttypes.label Asttypes.loc * Asttypes.mutable_flag * - Parsetree.class_field_kind) * + let _v : ((string Location.loc * Asttypes.mutable_flag * Parsetree.class_field_kind) * Parsetree.attributes) = let _4 = let (_endpos__1_, _startpos__1_, _1) = (_endpos__1_inlined2_, _startpos__1_inlined2_, _1_inlined2) in let _1 = -<<<<<<< HEAD -# 4333 "parsing/parser.mly" -||||||| merged common ancestors -# 3511 "parsing/parser.mly" -======= -# 3530 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4356 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 70327 "parsing/parser.ml" -||||||| merged common ancestors -# 47021 "parsing/parser.ml" -======= -# 47468 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70751 "parsing/parser.ml" in let _endpos = _endpos__1_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 70335 "parsing/parser.ml" -||||||| merged common ancestors -# 47029 "parsing/parser.ml" -======= -# 47476 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70759 "parsing/parser.ml" in let _startpos__4_ = _startpos__1_inlined2_ in let _2 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 70344 "parsing/parser.ml" -||||||| merged common ancestors -# 47038 "parsing/parser.ml" -======= -# 47485 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70768 "parsing/parser.ml" in let (_endpos__2_, _startpos__2_) = (_endpos__1_inlined1_, _startpos__1_inlined1_) in let _1 = -<<<<<<< HEAD -# 4605 "parsing/parser.mly" -||||||| merged common ancestors -# 3756 "parsing/parser.mly" -======= -# 3775 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4628 "parsing/parser.mly" ( Override ) -<<<<<<< HEAD -# 70351 "parsing/parser.ml" -||||||| merged common ancestors -# 47045 "parsing/parser.ml" -======= -# 47492 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70775 "parsing/parser.ml" in let _endpos = _endpos__7_ in let _symbolstartpos = if _startpos__1_ != _endpos__1_ then @@ -107241,18 +70786,11 @@ module Tables = struct _startpos__4_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 2409 "parsing/parser.mly" -||||||| merged common ancestors -# 1970 "parsing/parser.mly" -======= -# 1986 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 2425 "parsing/parser.mly" ( let e = mkexp_constraint ~loc:_sloc _7 _5 in (_4, _3, Cfk_concrete (_1, e)), _2 ) -<<<<<<< HEAD -# 70370 "parsing/parser.ml" +# 70794 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -107271,17 +70809,17 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in let _1 : ( -# 1071 "parsing/parser.mly" +# 1078 "parsing/parser.mly" (string * char option) -# 70391 "parsing/parser.ml" +# 70815 "parsing/parser.ml" ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Parsetree.constant) = -# 4339 "parsing/parser.mly" +# 4362 "parsing/parser.mly" ( let (n, m) = _1 in Pconst_integer (n, m) ) -# 70399 "parsing/parser.ml" +# 70823 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -107300,17 +70838,17 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in let _1 : ( -# 1026 "parsing/parser.mly" +# 1033 "parsing/parser.mly" (char) -# 70420 "parsing/parser.ml" +# 70844 "parsing/parser.ml" ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Parsetree.constant) = -# 4340 "parsing/parser.mly" +# 4363 "parsing/parser.mly" ( Pconst_char _1 ) -# 70428 "parsing/parser.ml" +# 70852 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -107329,18 +70867,18 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in let _1 : ( -# 1128 "parsing/parser.mly" +# 1135 "parsing/parser.mly" (string * Location.t * string option) -# 70449 "parsing/parser.ml" +# 70873 "parsing/parser.ml" ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Parsetree.constant) = -# 4341 "parsing/parser.mly" +# 4364 "parsing/parser.mly" ( let (s, strloc, d) = _1 in Pconst_string (s, strloc, d) ) -# 70458 "parsing/parser.ml" +# 70882 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -107359,22 +70897,17 @@ module Tables = struct MenhirLib.EngineTypes.next = _menhir_stack; } = _menhir_stack in let _1 : ( -# 1048 "parsing/parser.mly" +# 1055 "parsing/parser.mly" (string * char option) -# 70479 "parsing/parser.ml" +# 70903 "parsing/parser.ml" ) = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Parsetree.constant) = -# 4343 "parsing/parser.mly" +# 4366 "parsing/parser.mly" ( let (f, m) = _1 in Pconst_float (f, m) ) -# 70487 "parsing/parser.ml" -||||||| merged common ancestors -# 47064 "parsing/parser.ml" -======= -# 47511 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70911 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -107431,31 +70964,19 @@ module Tables = struct let _1_inlined3 : (Parsetree.attributes) = Obj.magic _1_inlined3 in let ty : (Parsetree.core_type) = Obj.magic ty in let _5 : unit = Obj.magic _5 in - let _1_inlined2 : (Asttypes.label) = Obj.magic _1_inlined2 in + let _1_inlined2 : (string) = Obj.magic _1_inlined2 in let _1_inlined1 : (Parsetree.attributes) = Obj.magic _1_inlined1 in - let ext : (string Asttypes.loc option) = Obj.magic ext in + let ext : (string Location.loc option) = Obj.magic ext in let _1 : unit = Obj.magic _1 in let _endpos__0_ = _menhir_stack.MenhirLib.EngineTypes.endp in let _startpos = _startpos__1_ in let _endpos = _endpos__1_inlined3_ in - let _v : (Parsetree.value_description * string Asttypes.loc option) = let attrs2 = + let _v : (Parsetree.value_description * string Location.loc option) = let attrs2 = let _1 = _1_inlined3 in -<<<<<<< HEAD -# 4699 "parsing/parser.mly" -||||||| merged common ancestors -# 3849 "parsing/parser.mly" -======= -# 3868 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4722 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 70556 "parsing/parser.ml" -||||||| merged common ancestors -# 47133 "parsing/parser.ml" -======= -# 47580 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70980 "parsing/parser.ml" in let _endpos_attrs2_ = _endpos__1_inlined3_ in @@ -107465,66 +70986,30 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 70568 "parsing/parser.ml" -||||||| merged common ancestors -# 47145 "parsing/parser.ml" -======= -# 47592 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 70992 "parsing/parser.ml" in let attrs1 = let _1 = _1_inlined1 in -<<<<<<< HEAD -# 4703 "parsing/parser.mly" -||||||| merged common ancestors -# 3853 "parsing/parser.mly" -======= -# 3872 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4726 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 70576 "parsing/parser.ml" -||||||| merged common ancestors -# 47153 "parsing/parser.ml" -======= -# 47600 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71000 "parsing/parser.ml" in let _endpos = _endpos_attrs2_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 3563 "parsing/parser.mly" -||||||| merged common ancestors -# 2885 "parsing/parser.mly" -======= -# 2904 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3586 "parsing/parser.mly" ( let attrs = attrs1 @ attrs2 in let loc = make_loc _sloc in let docs = symbol_docs _sloc in Val.mk id ty ~attrs ~loc ~docs, ext ) -<<<<<<< HEAD -# 70589 "parsing/parser.ml" -||||||| merged common ancestors -# 47166 "parsing/parser.ml" -======= -# 47613 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71013 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -107540,21 +71025,9 @@ module Tables = struct let _startpos = _menhir_stack.MenhirLib.EngineTypes.endp in let _endpos = _startpos in let _v : (Asttypes.virtual_flag) = -<<<<<<< HEAD -# 4565 "parsing/parser.mly" -||||||| merged common ancestors -# 3716 "parsing/parser.mly" -======= -# 3735 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4588 "parsing/parser.mly" ( Concrete ) -<<<<<<< HEAD -# 70607 "parsing/parser.ml" -||||||| merged common ancestors -# 47184 "parsing/parser.ml" -======= -# 47631 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71031 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -107577,21 +71050,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Asttypes.virtual_flag) = -<<<<<<< HEAD -# 4566 "parsing/parser.mly" -||||||| merged common ancestors -# 3717 "parsing/parser.mly" -======= -# 3736 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4589 "parsing/parser.mly" ( Virtual ) -<<<<<<< HEAD -# 70632 "parsing/parser.ml" -||||||| merged common ancestors -# 47209 "parsing/parser.ml" -======= -# 47656 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71056 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -107614,21 +71075,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Asttypes.mutable_flag) = -<<<<<<< HEAD -# 4589 "parsing/parser.mly" -||||||| merged common ancestors -# 3740 "parsing/parser.mly" -======= -# 3759 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4612 "parsing/parser.mly" ( Immutable ) -<<<<<<< HEAD -# 70657 "parsing/parser.ml" -||||||| merged common ancestors -# 47234 "parsing/parser.ml" -======= -# 47681 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71081 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -107658,21 +71107,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : (Asttypes.mutable_flag) = -<<<<<<< HEAD -# 4590 "parsing/parser.mly" -||||||| merged common ancestors -# 3741 "parsing/parser.mly" -======= -# 3760 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4613 "parsing/parser.mly" ( Mutable ) -<<<<<<< HEAD -# 70689 "parsing/parser.ml" -||||||| merged common ancestors -# 47266 "parsing/parser.ml" -======= -# 47713 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71113 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -107702,21 +71139,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : (Asttypes.mutable_flag) = -<<<<<<< HEAD -# 4591 "parsing/parser.mly" -||||||| merged common ancestors -# 3742 "parsing/parser.mly" -======= -# 3761 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4614 "parsing/parser.mly" ( Mutable ) -<<<<<<< HEAD -# 70721 "parsing/parser.ml" -||||||| merged common ancestors -# 47298 "parsing/parser.ml" -======= -# 47745 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71145 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -107739,21 +71164,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Asttypes.private_flag) = -<<<<<<< HEAD -# 4596 "parsing/parser.mly" -||||||| merged common ancestors -# 3747 "parsing/parser.mly" -======= -# 3766 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4619 "parsing/parser.mly" ( Public ) -<<<<<<< HEAD -# 70746 "parsing/parser.ml" -||||||| merged common ancestors -# 47323 "parsing/parser.ml" -======= -# 47770 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71170 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -107783,21 +71196,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : (Asttypes.private_flag) = -<<<<<<< HEAD -# 4597 "parsing/parser.mly" -||||||| merged common ancestors -# 3748 "parsing/parser.mly" -======= -# 3767 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4620 "parsing/parser.mly" ( Private ) -<<<<<<< HEAD -# 70778 "parsing/parser.ml" -||||||| merged common ancestors -# 47355 "parsing/parser.ml" -======= -# 47802 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71202 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -107827,21 +71228,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : (Asttypes.private_flag) = -<<<<<<< HEAD -# 4598 "parsing/parser.mly" -||||||| merged common ancestors -# 3749 "parsing/parser.mly" -======= -# 3768 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4621 "parsing/parser.mly" ( Private ) -<<<<<<< HEAD -# 70810 "parsing/parser.ml" -||||||| merged common ancestors -# 47387 "parsing/parser.ml" -======= -# 47834 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71234 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -107889,7 +71278,7 @@ module Tables = struct }; }; } = _menhir_stack in - let xs : ((Parsetree.core_type * Parsetree.core_type * Ast_helper.loc) list) = Obj.magic xs in + let xs : ((Parsetree.core_type * Parsetree.core_type * Warnings.loc) list) = Obj.magic xs in let _1_inlined2 : (Parsetree.core_type) = Obj.magic _1_inlined2 in let _4 : (Asttypes.private_flag) = Obj.magic _4 in let _1_inlined1 : (Longident.t) = Obj.magic _1_inlined1 in @@ -107903,69 +71292,27 @@ module Tables = struct let xs = # 253 "" ( List.rev xs ) -<<<<<<< HEAD -# 70872 "parsing/parser.ml" -||||||| merged common ancestors -# 47449 "parsing/parser.ml" -======= -# 47896 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71296 "parsing/parser.ml" in -<<<<<<< HEAD -# 1362 "parsing/parser.mly" -||||||| merged common ancestors -# 971 "parsing/parser.mly" -======= -# 978 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1369 "parsing/parser.mly" ( xs ) -<<<<<<< HEAD -# 70877 "parsing/parser.ml" -||||||| merged common ancestors -# 47454 "parsing/parser.ml" -======= -# 47901 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71301 "parsing/parser.ml" in -<<<<<<< HEAD -# 3665 "parsing/parser.mly" -||||||| merged common ancestors -# 2985 "parsing/parser.mly" -======= -# 3004 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3688 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 70883 "parsing/parser.ml" -||||||| merged common ancestors -# 47460 "parsing/parser.ml" -======= -# 47907 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71307 "parsing/parser.ml" in let _endpos__6_ = _endpos_xs_ in let _5 = let _1 = _1_inlined2 in -<<<<<<< HEAD -# 4061 "parsing/parser.mly" -||||||| merged common ancestors -# 3307 "parsing/parser.mly" -======= -# 3326 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4084 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 70892 "parsing/parser.ml" -||||||| merged common ancestors -# 47469 "parsing/parser.ml" -======= -# 47916 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71316 "parsing/parser.ml" in let _3 = @@ -107974,34 +71321,16 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 70903 "parsing/parser.ml" -||||||| merged common ancestors -# 47480 "parsing/parser.ml" -======= -# 47927 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71327 "parsing/parser.ml" in let _endpos = _endpos__6_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 3975 "parsing/parser.mly" -||||||| merged common ancestors -# 3226 "parsing/parser.mly" -======= -# 3245 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 3998 "parsing/parser.mly" ( let lident = loc_last _3 in Pwith_type (_3, @@ -108011,13 +71340,7 @@ module Tables = struct ~manifest:_5 ~priv:_4 ~loc:(make_loc _sloc))) ) -<<<<<<< HEAD -# 70920 "parsing/parser.ml" -||||||| merged common ancestors -# 47497 "parsing/parser.ml" -======= -# 47944 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71344 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -108070,21 +71393,9 @@ module Tables = struct let _v : (Parsetree.with_constraint) = let _5 = let _1 = _1_inlined2 in -<<<<<<< HEAD -# 4061 "parsing/parser.mly" -||||||| merged common ancestors -# 3307 "parsing/parser.mly" -======= -# 3326 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4084 "parsing/parser.mly" ( _1 ) -<<<<<<< HEAD -# 70975 "parsing/parser.ml" -||||||| merged common ancestors -# 47552 "parsing/parser.ml" -======= -# 47999 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71399 "parsing/parser.ml" in let _endpos__5_ = _endpos__1_inlined2_ in @@ -108094,34 +71405,16 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 70987 "parsing/parser.ml" -||||||| merged common ancestors -# 47564 "parsing/parser.ml" -======= -# 48011 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71411 "parsing/parser.ml" in let _endpos = _endpos__5_ in let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 3988 "parsing/parser.mly" -||||||| merged common ancestors -# 3239 "parsing/parser.mly" -======= -# 3258 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4011 "parsing/parser.mly" ( let lident = loc_last _3 in Pwith_typesubst (_3, @@ -108129,13 +71422,7 @@ module Tables = struct ~params:_2 ~manifest:_5 ~loc:(make_loc _sloc))) ) -<<<<<<< HEAD -# 71002 "parsing/parser.ml" -||||||| merged common ancestors -# 47579 "parsing/parser.ml" -======= -# 48026 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71426 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -108184,21 +71471,9 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 71053 "parsing/parser.ml" -||||||| merged common ancestors -# 47630 "parsing/parser.ml" -======= -# 48077 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71477 "parsing/parser.ml" in let _2 = @@ -108207,39 +71482,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 71064 "parsing/parser.ml" -||||||| merged common ancestors -# 47641 "parsing/parser.ml" -======= -# 48088 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 3996 "parsing/parser.mly" -||||||| merged common ancestors -# 3247 "parsing/parser.mly" -======= -# 3266 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 71488 "parsing/parser.ml" + + in + +# 4019 "parsing/parser.mly" ( Pwith_module (_2, _4) ) -<<<<<<< HEAD -# 71070 "parsing/parser.ml" -||||||| merged common ancestors -# 47647 "parsing/parser.ml" -======= -# 48094 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71494 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -108288,21 +71539,9 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 71121 "parsing/parser.ml" -||||||| merged common ancestors -# 47698 "parsing/parser.ml" -======= -# 48145 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71545 "parsing/parser.ml" in let _2 = @@ -108311,39 +71550,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 71132 "parsing/parser.ml" -||||||| merged common ancestors -# 47709 "parsing/parser.ml" -======= -# 48156 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71556 "parsing/parser.ml" in -<<<<<<< HEAD -# 3998 "parsing/parser.mly" -||||||| merged common ancestors -# 3249 "parsing/parser.mly" -======= -# 3268 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4021 "parsing/parser.mly" ( Pwith_modsubst (_2, _4) ) -<<<<<<< HEAD -# 71138 "parsing/parser.ml" -||||||| merged common ancestors -# 47715 "parsing/parser.ml" -======= -# 48162 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71562 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -108399,39 +71614,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 71196 "parsing/parser.ml" -||||||| merged common ancestors -# 47773 "parsing/parser.ml" -======= -# 48220 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4000 "parsing/parser.mly" -||||||| merged common ancestors -# 3251 "parsing/parser.mly" -======= -# 3270 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 71620 "parsing/parser.ml" + + in + +# 4023 "parsing/parser.mly" ( Pwith_modtype (l, rhs) ) -<<<<<<< HEAD -# 71202 "parsing/parser.ml" -||||||| merged common ancestors -# 47779 "parsing/parser.ml" -======= -# 48226 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71626 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -108487,39 +71678,15 @@ module Tables = struct let _symbolstartpos = _startpos__1_ in let _sloc = (_symbolstartpos, _endpos) in -<<<<<<< HEAD -# 1275 "parsing/parser.mly" -||||||| merged common ancestors -# 887 "parsing/parser.mly" -======= -# 894 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 1282 "parsing/parser.mly" ( mkrhs _1 _sloc ) -<<<<<<< HEAD -# 71260 "parsing/parser.ml" -||||||| merged common ancestors -# 47837 "parsing/parser.ml" -======= -# 48284 "parsing/parser.ml" ->>>>>>> ocaml/5.1 - - in - -<<<<<<< HEAD -# 4002 "parsing/parser.mly" -||||||| merged common ancestors -# 3253 "parsing/parser.mly" -======= -# 3272 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 71684 "parsing/parser.ml" + + in + +# 4025 "parsing/parser.mly" ( Pwith_modtypesubst (l, rhs) ) -<<<<<<< HEAD -# 71266 "parsing/parser.ml" -||||||| merged common ancestors -# 47843 "parsing/parser.ml" -======= -# 48290 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71690 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -108542,21 +71709,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__1_ in let _v : (Asttypes.private_flag) = -<<<<<<< HEAD -# 4005 "parsing/parser.mly" -||||||| merged common ancestors -# 3256 "parsing/parser.mly" -======= -# 3275 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4028 "parsing/parser.mly" ( Public ) -<<<<<<< HEAD -# 71291 "parsing/parser.ml" -||||||| merged common ancestors -# 47868 "parsing/parser.ml" -======= -# 48315 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71715 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -108586,21 +71741,9 @@ module Tables = struct let _startpos = _startpos__1_ in let _endpos = _endpos__2_ in let _v : (Asttypes.private_flag) = -<<<<<<< HEAD -# 4006 "parsing/parser.mly" -||||||| merged common ancestors -# 3257 "parsing/parser.mly" -======= -# 3276 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4029 "parsing/parser.mly" ( Private ) -<<<<<<< HEAD -# 71323 "parsing/parser.ml" -||||||| merged common ancestors -# 47900 "parsing/parser.ml" -======= -# 48347 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71747 "parsing/parser.ml" in { MenhirLib.EngineTypes.state = _menhir_s; @@ -108628,143 +71771,59 @@ end let use_file = fun lexer lexbuf -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.entry `Simplified 2427 lexer lexbuf) : (Parsetree.toplevel_phrase list)) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.entry `Simplified 1846 lexer lexbuf) : (Parsetree.toplevel_phrase list)) -======= - (Obj.magic (MenhirInterpreter.entry `Simplified 1858 lexer lexbuf) : (Parsetree.toplevel_phrase list)) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.entry `Simplified 2439 lexer lexbuf) : (Parsetree.toplevel_phrase list)) and toplevel_phrase = fun lexer lexbuf -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.entry `Simplified 2399 lexer lexbuf) : (Parsetree.toplevel_phrase)) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.entry `Simplified 1826 lexer lexbuf) : (Parsetree.toplevel_phrase)) -======= - (Obj.magic (MenhirInterpreter.entry `Simplified 1838 lexer lexbuf) : (Parsetree.toplevel_phrase)) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.entry `Simplified 2411 lexer lexbuf) : (Parsetree.toplevel_phrase)) and parse_val_longident = fun lexer lexbuf -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.entry `Simplified 2393 lexer lexbuf) : (Longident.t)) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.entry `Simplified 1820 lexer lexbuf) : (Longident.t)) -======= - (Obj.magic (MenhirInterpreter.entry `Simplified 1832 lexer lexbuf) : (Longident.t)) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.entry `Simplified 2405 lexer lexbuf) : (Longident.t)) and parse_pattern = fun lexer lexbuf -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.entry `Simplified 2389 lexer lexbuf) : (Parsetree.pattern)) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.entry `Simplified 1816 lexer lexbuf) : (Parsetree.pattern)) -======= - (Obj.magic (MenhirInterpreter.entry `Simplified 1828 lexer lexbuf) : (Parsetree.pattern)) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.entry `Simplified 2401 lexer lexbuf) : (Parsetree.pattern)) and parse_mty_longident = fun lexer lexbuf -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.entry `Simplified 2385 lexer lexbuf) : (Longident.t)) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.entry `Simplified 1812 lexer lexbuf) : (Longident.t)) -======= - (Obj.magic (MenhirInterpreter.entry `Simplified 1824 lexer lexbuf) : (Longident.t)) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.entry `Simplified 2397 lexer lexbuf) : (Longident.t)) and parse_module_type = fun lexer lexbuf -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.entry `Simplified 2381 lexer lexbuf) : (Parsetree.module_type)) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.entry `Simplified 1808 lexer lexbuf) : (Parsetree.module_type)) -======= - (Obj.magic (MenhirInterpreter.entry `Simplified 1820 lexer lexbuf) : (Parsetree.module_type)) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.entry `Simplified 2393 lexer lexbuf) : (Parsetree.module_type)) and parse_module_expr = fun lexer lexbuf -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.entry `Simplified 2377 lexer lexbuf) : (Parsetree.module_expr)) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.entry `Simplified 1804 lexer lexbuf) : (Parsetree.module_expr)) -======= - (Obj.magic (MenhirInterpreter.entry `Simplified 1816 lexer lexbuf) : (Parsetree.module_expr)) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.entry `Simplified 2389 lexer lexbuf) : (Parsetree.module_expr)) and parse_mod_longident = fun lexer lexbuf -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.entry `Simplified 2373 lexer lexbuf) : (Longident.t)) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.entry `Simplified 1800 lexer lexbuf) : (Longident.t)) -======= - (Obj.magic (MenhirInterpreter.entry `Simplified 1812 lexer lexbuf) : (Longident.t)) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.entry `Simplified 2385 lexer lexbuf) : (Longident.t)) and parse_mod_ext_longident = fun lexer lexbuf -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.entry `Simplified 2369 lexer lexbuf) : (Longident.t)) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.entry `Simplified 1796 lexer lexbuf) : (Longident.t)) -======= - (Obj.magic (MenhirInterpreter.entry `Simplified 1808 lexer lexbuf) : (Longident.t)) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.entry `Simplified 2381 lexer lexbuf) : (Longident.t)) and parse_expression = fun lexer lexbuf -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.entry `Simplified 2365 lexer lexbuf) : (Parsetree.expression)) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.entry `Simplified 1792 lexer lexbuf) : (Parsetree.expression)) -======= - (Obj.magic (MenhirInterpreter.entry `Simplified 1804 lexer lexbuf) : (Parsetree.expression)) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.entry `Simplified 2377 lexer lexbuf) : (Parsetree.expression)) and parse_core_type = fun lexer lexbuf -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.entry `Simplified 2361 lexer lexbuf) : (Parsetree.core_type)) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.entry `Simplified 1788 lexer lexbuf) : (Parsetree.core_type)) -======= - (Obj.magic (MenhirInterpreter.entry `Simplified 1800 lexer lexbuf) : (Parsetree.core_type)) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.entry `Simplified 2373 lexer lexbuf) : (Parsetree.core_type)) and parse_constr_longident = fun lexer lexbuf -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.entry `Simplified 2357 lexer lexbuf) : (Longident.t)) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.entry `Simplified 1784 lexer lexbuf) : (Longident.t)) -======= - (Obj.magic (MenhirInterpreter.entry `Simplified 1796 lexer lexbuf) : (Longident.t)) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.entry `Simplified 2369 lexer lexbuf) : (Longident.t)) and parse_any_longident = fun lexer lexbuf -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.entry `Simplified 2339 lexer lexbuf) : (Longident.t)) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.entry `Simplified 1766 lexer lexbuf) : (Longident.t)) -======= - (Obj.magic (MenhirInterpreter.entry `Simplified 1778 lexer lexbuf) : (Longident.t)) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.entry `Simplified 2351 lexer lexbuf) : (Longident.t)) and interface = fun lexer lexbuf -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.entry `Simplified 2335 lexer lexbuf) : (Parsetree.signature)) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.entry `Simplified 1762 lexer lexbuf) : (Parsetree.signature)) -======= - (Obj.magic (MenhirInterpreter.entry `Simplified 1774 lexer lexbuf) : (Parsetree.signature)) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.entry `Simplified 2347 lexer lexbuf) : (Parsetree.signature)) and implementation = fun lexer lexbuf -> @@ -108774,143 +71833,59 @@ module Incremental = struct let use_file = fun initial_position -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.start 2427 initial_position) : (Parsetree.toplevel_phrase list) MenhirInterpreter.checkpoint) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.start 1846 initial_position) : (Parsetree.toplevel_phrase list) MenhirInterpreter.checkpoint) -======= - (Obj.magic (MenhirInterpreter.start 1858 initial_position) : (Parsetree.toplevel_phrase list) MenhirInterpreter.checkpoint) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.start 2439 initial_position) : (Parsetree.toplevel_phrase list) MenhirInterpreter.checkpoint) and toplevel_phrase = fun initial_position -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.start 2399 initial_position) : (Parsetree.toplevel_phrase) MenhirInterpreter.checkpoint) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.start 1826 initial_position) : (Parsetree.toplevel_phrase) MenhirInterpreter.checkpoint) -======= - (Obj.magic (MenhirInterpreter.start 1838 initial_position) : (Parsetree.toplevel_phrase) MenhirInterpreter.checkpoint) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.start 2411 initial_position) : (Parsetree.toplevel_phrase) MenhirInterpreter.checkpoint) and parse_val_longident = fun initial_position -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.start 2393 initial_position) : (Longident.t) MenhirInterpreter.checkpoint) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.start 1820 initial_position) : (Longident.t) MenhirInterpreter.checkpoint) -======= - (Obj.magic (MenhirInterpreter.start 1832 initial_position) : (Longident.t) MenhirInterpreter.checkpoint) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.start 2405 initial_position) : (Longident.t) MenhirInterpreter.checkpoint) and parse_pattern = fun initial_position -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.start 2389 initial_position) : (Parsetree.pattern) MenhirInterpreter.checkpoint) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.start 1816 initial_position) : (Parsetree.pattern) MenhirInterpreter.checkpoint) -======= - (Obj.magic (MenhirInterpreter.start 1828 initial_position) : (Parsetree.pattern) MenhirInterpreter.checkpoint) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.start 2401 initial_position) : (Parsetree.pattern) MenhirInterpreter.checkpoint) and parse_mty_longident = fun initial_position -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.start 2385 initial_position) : (Longident.t) MenhirInterpreter.checkpoint) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.start 1812 initial_position) : (Longident.t) MenhirInterpreter.checkpoint) -======= - (Obj.magic (MenhirInterpreter.start 1824 initial_position) : (Longident.t) MenhirInterpreter.checkpoint) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.start 2397 initial_position) : (Longident.t) MenhirInterpreter.checkpoint) and parse_module_type = fun initial_position -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.start 2381 initial_position) : (Parsetree.module_type) MenhirInterpreter.checkpoint) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.start 1808 initial_position) : (Parsetree.module_type) MenhirInterpreter.checkpoint) -======= - (Obj.magic (MenhirInterpreter.start 1820 initial_position) : (Parsetree.module_type) MenhirInterpreter.checkpoint) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.start 2393 initial_position) : (Parsetree.module_type) MenhirInterpreter.checkpoint) and parse_module_expr = fun initial_position -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.start 2377 initial_position) : (Parsetree.module_expr) MenhirInterpreter.checkpoint) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.start 1804 initial_position) : (Parsetree.module_expr) MenhirInterpreter.checkpoint) -======= - (Obj.magic (MenhirInterpreter.start 1816 initial_position) : (Parsetree.module_expr) MenhirInterpreter.checkpoint) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.start 2389 initial_position) : (Parsetree.module_expr) MenhirInterpreter.checkpoint) and parse_mod_longident = fun initial_position -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.start 2373 initial_position) : (Longident.t) MenhirInterpreter.checkpoint) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.start 1800 initial_position) : (Longident.t) MenhirInterpreter.checkpoint) -======= - (Obj.magic (MenhirInterpreter.start 1812 initial_position) : (Longident.t) MenhirInterpreter.checkpoint) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.start 2385 initial_position) : (Longident.t) MenhirInterpreter.checkpoint) and parse_mod_ext_longident = fun initial_position -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.start 2369 initial_position) : (Longident.t) MenhirInterpreter.checkpoint) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.start 1796 initial_position) : (Longident.t) MenhirInterpreter.checkpoint) -======= - (Obj.magic (MenhirInterpreter.start 1808 initial_position) : (Longident.t) MenhirInterpreter.checkpoint) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.start 2381 initial_position) : (Longident.t) MenhirInterpreter.checkpoint) and parse_expression = fun initial_position -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.start 2365 initial_position) : (Parsetree.expression) MenhirInterpreter.checkpoint) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.start 1792 initial_position) : (Parsetree.expression) MenhirInterpreter.checkpoint) -======= - (Obj.magic (MenhirInterpreter.start 1804 initial_position) : (Parsetree.expression) MenhirInterpreter.checkpoint) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.start 2377 initial_position) : (Parsetree.expression) MenhirInterpreter.checkpoint) and parse_core_type = fun initial_position -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.start 2361 initial_position) : (Parsetree.core_type) MenhirInterpreter.checkpoint) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.start 1788 initial_position) : (Parsetree.core_type) MenhirInterpreter.checkpoint) -======= - (Obj.magic (MenhirInterpreter.start 1800 initial_position) : (Parsetree.core_type) MenhirInterpreter.checkpoint) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.start 2373 initial_position) : (Parsetree.core_type) MenhirInterpreter.checkpoint) and parse_constr_longident = fun initial_position -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.start 2357 initial_position) : (Longident.t) MenhirInterpreter.checkpoint) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.start 1784 initial_position) : (Longident.t) MenhirInterpreter.checkpoint) -======= - (Obj.magic (MenhirInterpreter.start 1796 initial_position) : (Longident.t) MenhirInterpreter.checkpoint) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.start 2369 initial_position) : (Longident.t) MenhirInterpreter.checkpoint) and parse_any_longident = fun initial_position -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.start 2339 initial_position) : (Longident.t) MenhirInterpreter.checkpoint) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.start 1766 initial_position) : (Longident.t) MenhirInterpreter.checkpoint) -======= - (Obj.magic (MenhirInterpreter.start 1778 initial_position) : (Longident.t) MenhirInterpreter.checkpoint) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.start 2351 initial_position) : (Longident.t) MenhirInterpreter.checkpoint) and interface = fun initial_position -> -<<<<<<< HEAD - (Obj.magic (MenhirInterpreter.start 2335 initial_position) : (Parsetree.signature) MenhirInterpreter.checkpoint) -||||||| merged common ancestors - (Obj.magic (MenhirInterpreter.start 1762 initial_position) : (Parsetree.signature) MenhirInterpreter.checkpoint) -======= - (Obj.magic (MenhirInterpreter.start 1774 initial_position) : (Parsetree.signature) MenhirInterpreter.checkpoint) ->>>>>>> ocaml/5.1 + (Obj.magic (MenhirInterpreter.start 2347 initial_position) : (Parsetree.signature) MenhirInterpreter.checkpoint) and implementation = fun initial_position -> @@ -108918,30 +71893,12 @@ module Incremental = struct end -<<<<<<< HEAD -# 4741 "parsing/parser.mly" -||||||| merged common ancestors -# 3885 "parsing/parser.mly" -======= -# 3904 "parsing/parser.mly" ->>>>>>> ocaml/5.1 +# 4764 "parsing/parser.mly" -<<<<<<< HEAD -# 71476 "parsing/parser.ml" -||||||| merged common ancestors -# 48053 "parsing/parser.ml" -======= -# 48500 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71900 "parsing/parser.ml" # 269 "" -<<<<<<< HEAD -# 71481 "parsing/parser.ml" -||||||| merged common ancestors -# 48058 "parsing/parser.ml" -======= -# 48505 "parsing/parser.ml" ->>>>>>> ocaml/5.1 +# 71905 "parsing/parser.ml" diff --git a/compilerlibs/Makefile.compilerlibs b/compilerlibs/Makefile.compilerlibs index f2ad1c6797..b9d59740bd 100644 --- a/compilerlibs/Makefile.compilerlibs +++ b/compilerlibs/Makefile.compilerlibs @@ -34,13 +34,9 @@ UTILS = \ utils/local_store.cmo \ utils/load_path.cmo \ utils/clflags.cmo \ -<<<<<<< HEAD utils/debug.cmo \ utils/language_extension_kernel.cmo \ utils/language_extension.cmo \ -||||||| merged common ancestors -======= ->>>>>>> ocaml/5.1 utils/profile.cmo \ utils/terminfo.cmo \ utils/ccomp.cmo \ @@ -88,15 +84,8 @@ TYPING = \ typing/path.cmo \ typing/jkind.cmo \ typing/primitive.cmo \ -<<<<<<< HEAD typing/shape.cmo \ typing/mode.cmo \ -||||||| merged common ancestors - typing/type_immediacy.cmo \ -======= - typing/type_immediacy.cmo \ - typing/shape.cmo \ ->>>>>>> ocaml/5.1 typing/types.cmo \ typing/btype.cmo \ typing/oprint.cmo \ diff --git a/dune b/dune index 87e14ce3ce..652fdcd4f0 100644 --- a/dune +++ b/dune @@ -30,6 +30,7 @@ (copy_files# utils/*.ml{,i}) (copy_files# parsing/*.ml{,i}) +(copy_files parsing/parser.mly) (copy_files# typing/*.ml{,i}) (copy_files# bytecomp/*.ml{,i}) (copy_files# driver/*.ml{,i}) @@ -42,6 +43,14 @@ ;(copy_files# middle_end/flambda/*.ml{,i}) ;(copy_files# middle_end/flambda/base_types/*.ml{,i}) +(menhir + (modules parser) + (flags + --lalr --explain --dump --require-aliases --strict + --unused-token COMMENT --unused-token DOCSTRING --unused-token EOL --unused-token GREATERRBRACKET + --fixed-exception --table + --strategy simplified)) + (library (name ocamlcommon) (wrapped false) @@ -52,6 +61,13 @@ ; remove -w -67 by adding the camlinternalMenhirLib hack like the Makefile )) (ocamlopt_flags (:include %{project_root}/ocamlopt_flags.sexp)) + (preprocess + (per_module + ((action + (progn + (echo "module MenhirLib = CamlinternalMenhirLib") + (run cat %{input-file}))) + parser))) (library_flags -linkall) (modules_without_implementation annot asttypes jane_asttypes cmo_format outcometree parsetree debug_event) diff --git a/dune-project.jst b/dune-project.jst index d4d8859cf1..f3ddd84a43 100644 --- a/dune-project.jst +++ b/dune-project.jst @@ -1,6 +1,7 @@ (lang dune 2.8) (wrapped_executables false) (using experimental_building_ocaml_compiler_with_dune 0.1) +(using menhir 2.1) (use_standard_c_and_cxx_flags true) (cram enable) diff --git a/parsing/dune b/parsing/dune index 4198c6b1ba..6933891b2f 100644 --- a/parsing/dune +++ b/parsing/dune @@ -12,36 +12,20 @@ ;* * ;************************************************************************** -;; We're just reusing the stuff from boot/ here. -;; One could add a dune file in boot/menhir/ with the appropriate rules if we -;; want to regenerate the parser while building with dune, but it doesn't seem -;; essential right now. - (rule (targets camlinternalMenhirLib.ml) - (mode fallback) - (action (copy# ../boot/menhir/menhirLib.ml %{targets}))) - -(rule - (targets camlinternalMenhirLib.mli) - (mode fallback) - (action (copy# ../boot/menhir/menhirLib.mli %{targets}))) - -(rule - (targets parser.ml) - (mode fallback) - (deps (:dep ../boot/menhir/parser.ml)) (action - (with-stdout-to %{targets} - (bash "cat %{dep} | sed 's/MenhirLib/CamlinternalMenhirLib/g'")))) + (with-stdout-to %{targets} + ;; Partial applications of the form Obj.magic f x in menhirLib cause + ;; an issue with locals, so rewrite these to Obj.magic (f x) + (bash "cat $(menhir --suggest-menhirLib)/menhirLib.ml | + sed 's/\\b\\(in\\|then\\|with\\|else\\)\\b/@@@\\1/g; s/Obj.magic \\([a-z0-9_]\\+\\( [a-z0-9_]\\+\\)\\+\\)/Obj.magic (\\1)/g; s/@@@//g'")))) (rule - (targets parser.mli) - (mode fallback) - (deps (:dep ../boot/menhir/parser.mli)) + (targets camlinternalMenhirLib.mli) (action - (with-stdout-to %{targets} - (bash "cat %{dep} | sed 's/MenhirLib/CamlinternalMenhirLib/g'")))) + (with-stdout-to %{targets} + (bash "cat $(menhir --suggest-menhirLib)/menhirLib.mli")))) (ocamllex (modules lexer) diff --git a/parsing/location.ml b/parsing/location.ml index 9dcf66f8da..3a6f1f3974 100644 --- a/parsing/location.ml +++ b/parsing/location.ml @@ -18,7 +18,6 @@ open Lexing type t = Warnings.loc = { loc_start: position; loc_end: position; loc_ghost: bool } -<<<<<<< HEAD let compare_position : position -> position -> int = fun { pos_fname = pos_fname_1 @@ -59,18 +58,7 @@ let compare | i -> i ;; -let in_file name = - let loc = { dummy_pos with pos_fname = name } in - { loc_start = loc; loc_end = loc; loc_ghost = true } -;; -||||||| merged common ancestors -let in_file name = - let loc = { dummy_pos with pos_fname = name } in - { loc_start = loc; loc_end = loc; loc_ghost = true } -;; -======= let in_file = Warnings.ghost_loc_in_file ->>>>>>> ocaml/5.1 let none = in_file "_none_" let is_none l = (l = none) diff --git a/parsing/parse.ml b/parsing/parse.ml index 88f44549de..2ba6a6f5b6 100644 --- a/parsing/parse.ml +++ b/parsing/parse.ml @@ -104,99 +104,3 @@ let constr_ident= wrap Parser.parse_constr_longident let extended_module_path = wrap Parser.parse_mod_ext_longident let simple_module_path = wrap Parser.parse_mod_longident let type_ident = wrap Parser.parse_mty_longident -<<<<<<< HEAD -||||||| merged common ancestors - -(* Error reporting for Syntaxerr *) -(* The code has been moved here so that one can reuse Pprintast.tyvar *) - -let prepare_error err = - let open Syntaxerr in - match err with - | Unclosed(opening_loc, opening, closing_loc, closing) -> - Location.errorf - ~loc:closing_loc - ~sub:[ - Location.msg ~loc:opening_loc - "This '%s' might be unmatched" opening - ] - "Syntax error: '%s' expected" closing - - | Expecting (loc, nonterm) -> - Location.errorf ~loc "Syntax error: %s expected." nonterm - | Not_expecting (loc, nonterm) -> - Location.errorf ~loc "Syntax error: %s not expected." nonterm - | Applicative_path loc -> - Location.errorf ~loc - "Syntax error: applicative paths of the form F(X).t \ - are not supported when the option -no-app-func is set." - | Variable_in_scope (loc, var) -> - Location.errorf ~loc - "In this scoped type, variable %a \ - is reserved for the local type %s." - Pprintast.tyvar var var - | Other loc -> - Location.errorf ~loc "Syntax error" - | Ill_formed_ast (loc, s) -> - Location.errorf ~loc - "broken invariant in parsetree: %s" s - | Invalid_package_type (loc, s) -> - Location.errorf ~loc "invalid package type: %s" s - -let () = - Location.register_error_of_exn - (function - | Syntaxerr.Error err -> Some (prepare_error err) - | _ -> None - ) -======= - -(* Error reporting for Syntaxerr *) -(* The code has been moved here so that one can reuse Pprintast.tyvar *) - -let prepare_error err = - let open Syntaxerr in - match err with - | Unclosed(opening_loc, opening, closing_loc, closing) -> - Location.errorf - ~loc:closing_loc - ~sub:[ - Location.msg ~loc:opening_loc - "This '%s' might be unmatched" opening - ] - "Syntax error: '%s' expected" closing - - | Expecting (loc, nonterm) -> - Location.errorf ~loc "Syntax error: %s expected." nonterm - | Not_expecting (loc, nonterm) -> - Location.errorf ~loc "Syntax error: %s not expected." nonterm - | Applicative_path loc -> - Location.errorf ~loc - "Syntax error: applicative paths of the form F(X).t \ - are not supported when the option -no-app-func is set." - | Variable_in_scope (loc, var) -> - Location.errorf ~loc - "In this scoped type, variable %a \ - is reserved for the local type %s." - Pprintast.tyvar var var - | Other loc -> - Location.errorf ~loc "Syntax error" - | Ill_formed_ast (loc, s) -> - Location.errorf ~loc - "broken invariant in parsetree: %s" s - | Invalid_package_type (loc, s) -> - Location.errorf ~loc "invalid package type: %s" s - | Removed_string_set loc -> - Location.errorf ~loc - "Syntax error: strings are immutable, there is no assignment \ - syntax for them.\n\ - @{Hint@}: Mutable sequences of bytes are available in \ - the Bytes module.\n\ - @{Hint@}: Did you mean to use 'Bytes.set'?" -let () = - Location.register_error_of_exn - (function - | Syntaxerr.Error err -> Some (prepare_error err) - | _ -> None - ) ->>>>>>> ocaml/5.1 diff --git a/parsing/parser.mly b/parsing/parser.mly index f43d73e984..4604163814 100644 --- a/parsing/parser.mly +++ b/parsing/parser.mly @@ -3125,113 +3125,53 @@ labeled_simple_expr: ; let_binding_body_no_punning: let_ident strict_binding -<<<<<<< HEAD - { ($1, $2) } + { ($1, $2, None) } | mode_flags let_ident type_constraint EQUAL seq_expr { let v = $2 in (* PR#7344 *) -||||||| merged common ancestors - { ($1, $2) } - | let_ident type_constraint EQUAL seq_expr - { let v = $1 in (* PR#7344 *) -======= - { ($1, $2, None) } - | let_ident type_constraint EQUAL seq_expr - { let v = $1 in (* PR#7344 *) ->>>>>>> ocaml/5.1 let t = -<<<<<<< HEAD match $3 with - | N_ary.Pconstraint t -> t - | N_ary.Pcoerce (_, t) -> t -||||||| merged common ancestors - match $2 with - Some t, None -> t - | _, Some t -> t - | _ -> assert false -======= - match $2 with - Some t, None -> + | N_ary.Pconstraint t -> Pvc_constraint { locally_abstract_univars = []; typ=t } - | ground, Some coercion -> Pvc_coercion { ground; coercion} - | _ -> assert false ->>>>>>> ocaml/5.1 + | N_ary.Pcoerce (ground, coercion) -> Pvc_coercion { ground; coercion} in -<<<<<<< HEAD - let loc = Location.(t.ptyp_loc.loc_start, t.ptyp_loc.loc_end) in - let typ = ghtyp ~loc (Ptyp_poly([],t)) in - let patloc = ($startpos($2), $endpos($3)) in - let pat = - mkpat_with_modes $1 (ghpat ~loc:patloc (Ppat_constraint(v, typ))) - in - let exp = - ghexp_with_modes $sloc $1 - (wrap_exp_with_modes $1 (mkexp_constraint ~loc:$sloc $5 $3)) - in - (pat, exp) } + let pat = mkpat_with_modes $1 v in + let exp = ghexp_with_modes $sloc $1 (wrap_exp_with_modes $1 $5) in + (pat, exp, Some t) + } | mode_flags let_ident COLON poly(core_type) EQUAL seq_expr - { let patloc = ($startpos($2), $endpos($4)) in - let bound_vars, inner_type = $4 in + { let bound_vars, inner_type = $4 in let ltyp = Jane_syntax.Layouts.Ltyp_poly { bound_vars; inner_type } in let typ_loc = Location.ghostify (make_loc $loc($4)) in let typ = Jane_syntax.Layouts.type_of ~loc:typ_loc ltyp in - let pat = - mkpat_with_modes $1 - (ghpat ~loc:patloc - (Ppat_constraint($2, typ))) - in + let pat = mkpat_with_modes $1 $2 in let exp = ghexp_with_modes $sloc $1 $6 in - (pat, exp) } + (pat, exp, Some (Pvc_constraint { locally_abstract_univars = []; typ })) + } | let_ident COLON TYPE newtypes DOT core_type EQUAL seq_expr - { let exp, poly = - wrap_type_annotation ~loc:$sloc $4 $6 $8 in - let loc = ($startpos($1), $endpos($6)) in - (ghpat ~loc (Ppat_constraint($1, poly)), exp) } -||||||| merged common ancestors - let loc = Location.(t.ptyp_loc.loc_start, t.ptyp_loc.loc_end) in - let typ = ghtyp ~loc (Ptyp_poly([],t)) in - let patloc = ($startpos($1), $endpos($2)) in - (ghpat ~loc:patloc (Ppat_constraint(v, typ)), - mkexp_constraint ~loc:$sloc $4 $2) } - | let_ident COLON poly(core_type) EQUAL seq_expr - { let patloc = ($startpos($1), $endpos($3)) in - (ghpat ~loc:patloc - (Ppat_constraint($1, ghtyp ~loc:($loc($3)) $3)), - $5) } - | let_ident COLON TYPE lident_list DOT core_type EQUAL seq_expr - { let exp, poly = - wrap_type_annotation ~loc:$sloc $4 $6 $8 in + (* The code upstream looks like: + {[ + let constraint' = + Pvc_constraint { locally_abstract_univars=$4; typ = $6} + in + ($1, $8, Some constraint') + ]} + + But this would require encoding [newtypes] (which, internally, may + associate a layout with a newtype) in Jane Syntax, which will require + a small amount of work. + *) + { let exp, poly = wrap_type_annotation ~loc:$sloc $4 $6 $8 in let loc = ($startpos($1), $endpos($6)) in - (ghpat ~loc (Ppat_constraint($1, poly)), exp) } -======= - (v, $4, Some t) - } - | let_ident COLON poly(core_type) EQUAL seq_expr - { - let t = ghtyp ~loc:($loc($3)) $3 in - ($1, $5, Some (Pvc_constraint { locally_abstract_univars = []; typ=t })) - } - | let_ident COLON TYPE lident_list DOT core_type EQUAL seq_expr - { let constraint' = - Pvc_constraint { locally_abstract_univars=$4; typ = $6} - in - ($1, $8, Some constraint') } ->>>>>>> ocaml/5.1 + (ghpat ~loc (Ppat_constraint($1, poly)), exp, None) + } | pattern_no_exn EQUAL seq_expr { ($1, $3, None) } | simple_pattern_not_ident COLON core_type EQUAL seq_expr -<<<<<<< HEAD - { let loc = ($startpos($1), $endpos($3)) in - (ghpat ~loc (Ppat_constraint($1, $3)), $5) } - | mode_flag+ let_ident strict_binding_modes - { ($2, ghexp_with_modes $sloc $1 ($3 $1)) } -||||||| merged common ancestors - { let loc = ($startpos($1), $endpos($3)) in - (ghpat ~loc (Ppat_constraint($1, $3)), $5) } -======= { ($1, $5, Some(Pvc_constraint { locally_abstract_univars=[]; typ=$3 })) } ->>>>>>> ocaml/5.1 + | mode_flag+ let_ident strict_binding_modes + { ($2, ghexp_with_modes $sloc $1 ($3 $1), None) } ; let_binding_body: | let_binding_body_no_punning diff --git a/parsing/pprintast.ml b/parsing/pprintast.ml index 28d7a52299..25cb1ccb87 100644 --- a/parsing/pprintast.ml +++ b/parsing/pprintast.ml @@ -304,11 +304,6 @@ let tyvar_jkind_loc ~print_quote f (str,jkind) = let tyvar_loc f str = tyvar f str.txt let string_quot f x = pp f "`%s" x -let non_jane_syntax_expr_attributes expr = - match Jane_syntax.Expression.of_ast expr with - | Some (_, attrs) -> attrs - | None -> expr.pexp_attributes - let maybe_local_type pty ctxt f c = let cattrs, is_local = check_local_attr c.ptyp_attributes in let c = { c with ptyp_attributes = cattrs } in @@ -1448,125 +1443,6 @@ and pp_print_pexp_function ctxt sep f x = (* transform [f = fun g h -> ..] to [f g h = ... ] could be improved *) and binding ctxt f {pvb_pat=p; pvb_expr=x; pvb_constraint = ct; _} = (* .pvb_attributes have already been printed by the caller, #bindings *) -<<<<<<< HEAD - let tyvars_str tyvars = List.map (fun v -> v.txt) tyvars in - let is_desugared_gadt p e = - let gadt_pattern = - match p with - | {ppat_desc=Ppat_constraint({ppat_desc=Ppat_var _} as pat, - {ptyp_desc=Ptyp_poly (args_tyvars, rt)}); - ppat_attributes=[]}-> - Some (pat, args_tyvars, rt) - | _ -> None in - let rec gadt_exp tyvars e = - match e with - (* no need to handle jkind annotations here; the extracted variables - don't get printed -- they're just used to decide how to print *) - | {pexp_desc=Pexp_newtype (tyvar, e); pexp_attributes=[]} -> - gadt_exp (tyvar :: tyvars) e - | {pexp_desc=Pexp_constraint (e, ct); pexp_attributes=[]} -> - Some (List.rev tyvars, e, ct) - | _ -> None in - let gadt_exp = gadt_exp [] e in - match gadt_pattern, gadt_exp with - | Some (p, pt_tyvars, pt_ct), Some (e_tyvars, e, e_ct) - when tyvars_str pt_tyvars = tyvars_str e_tyvars -> - let ety = Typ.varify_constructors e_tyvars e_ct in - if ety = pt_ct then - Some (p, pt_tyvars, e_ct, e) else None - | _ -> None in - if non_jane_syntax_expr_attributes x <> [] - then - match p with - | {ppat_desc=Ppat_constraint({ppat_desc=Ppat_var _; _} as pat, - ({ptyp_desc=Ptyp_poly _; _} as typ)); - ppat_attributes=[]; _} -> - pp f "%a@;: %a@;=@;%a" - (simple_pattern ctxt) pat (core_type ctxt) typ (expression ctxt) x - | _ -> - pp f "%a@;=@;%a" (pattern ctxt) p (expression ctxt) x - else - match is_desugared_gadt p x with - | Some (p, [], ct, e) -> - pp f "%a@;: %a@;=@;%a" - (simple_pattern ctxt) p (core_type ctxt) ct (expression ctxt) e - | Some (p, tyvars, ct, e) -> begin - pp f "%a@;: type@;%a.@;%a@;=@;%a" - (simple_pattern ctxt) p (list pp_print_string ~sep:"@;") - (tyvars_str tyvars) (core_type ctxt) ct (expression ctxt) e - end -||||||| merged common ancestors - let rec pp_print_pexp_function f x = - if x.pexp_attributes <> [] then pp f "=@;%a" (expression ctxt) x - else match x.pexp_desc with - | Pexp_fun (label, eo, p, e) -> - if label=Nolabel then - pp f "%a@ %a" (simple_pattern ctxt) p pp_print_pexp_function e - else - pp f "%a@ %a" - (label_exp ctxt) (label,eo,p) pp_print_pexp_function e - | Pexp_newtype (str,e) -> - pp f "(type@ %s)@ %a" str.txt pp_print_pexp_function e - | _ -> pp f "=@;%a" (expression ctxt) x - in - let tyvars_str tyvars = List.map (fun v -> v.txt) tyvars in - let is_desugared_gadt p e = - let gadt_pattern = - match p with - | {ppat_desc=Ppat_constraint({ppat_desc=Ppat_var _} as pat, - {ptyp_desc=Ptyp_poly (args_tyvars, rt)}); - ppat_attributes=[]}-> - Some (pat, args_tyvars, rt) - | _ -> None in - let rec gadt_exp tyvars e = - match e with - | {pexp_desc=Pexp_newtype (tyvar, e); pexp_attributes=[]} -> - gadt_exp (tyvar :: tyvars) e - | {pexp_desc=Pexp_constraint (e, ct); pexp_attributes=[]} -> - Some (List.rev tyvars, e, ct) - | _ -> None in - let gadt_exp = gadt_exp [] e in - match gadt_pattern, gadt_exp with - | Some (p, pt_tyvars, pt_ct), Some (e_tyvars, e, e_ct) - when tyvars_str pt_tyvars = tyvars_str e_tyvars -> - let ety = Typ.varify_constructors e_tyvars e_ct in - if ety = pt_ct then - Some (p, pt_tyvars, e_ct, e) else None - | _ -> None in - if x.pexp_attributes <> [] - then - match p with - | {ppat_desc=Ppat_constraint({ppat_desc=Ppat_var _; _} as pat, - ({ptyp_desc=Ptyp_poly _; _} as typ)); - ppat_attributes=[]; _} -> - pp f "%a@;: %a@;=@;%a" - (simple_pattern ctxt) pat (core_type ctxt) typ (expression ctxt) x - | _ -> - pp f "%a@;=@;%a" (pattern ctxt) p (expression ctxt) x - else - match is_desugared_gadt p x with - | Some (p, [], ct, e) -> - pp f "%a@;: %a@;=@;%a" - (simple_pattern ctxt) p (core_type ctxt) ct (expression ctxt) e - | Some (p, tyvars, ct, e) -> begin - pp f "%a@;: type@;%a.@;%a@;=@;%a" - (simple_pattern ctxt) p (list pp_print_string ~sep:"@;") - (tyvars_str tyvars) (core_type ctxt) ct (expression ctxt) e - end -======= - let rec pp_print_pexp_function f x = - if x.pexp_attributes <> [] then pp f "=@;%a" (expression ctxt) x - else match x.pexp_desc with - | Pexp_fun (label, eo, p, e) -> - if label=Nolabel then - pp f "%a@ %a" (simple_pattern ctxt) p pp_print_pexp_function e - else - pp f "%a@ %a" - (label_exp ctxt) (label,eo,p) pp_print_pexp_function e - | Pexp_newtype (str,e) -> - pp f "(type@ %s)@ %a" str.txt pp_print_pexp_function e - | _ -> pp f "=@;%a" (expression ctxt) x - in match ct with | Some (Pvc_constraint { locally_abstract_univars = []; typ }) -> pp f "%a@;:@;%a@;=@;%a" @@ -1585,15 +1461,53 @@ and binding ctxt f {pvb_pat=p; pvb_expr=x; pvb_constraint = ct; _} = (core_type ctxt) ground (core_type ctxt) coercion (expression ctxt) x ->>>>>>> ocaml/5.1 - | None -> begin - match p with - | {ppat_desc=Ppat_var _; ppat_attributes=[]} -> - pp f "%a@ %a" (simple_pattern ctxt) p - (pp_print_pexp_function ctxt "=") x + | None -> + (* CR layouts 1.5: We just need to check for [is_desugared_gadt] because + the parser hasn't been upgraded to parse [let x : type a. ... = ...] as + [Pvb_constraint] as it has been upstream. Once we encode that with Jane + Syntax appropriately, we can delete this code. + *) + let tyvars_str tyvars = List.map (fun v -> v.txt) tyvars in + let is_desugared_gadt p e = + let gadt_pattern = + match p with + | {ppat_desc=Ppat_constraint({ppat_desc=Ppat_var _} as pat, + {ptyp_desc=Ptyp_poly (args_tyvars, rt)}); + ppat_attributes=[]}-> + Some (pat, args_tyvars, rt) + | _ -> None in + let rec gadt_exp tyvars e = + match e with + (* no need to handle jkind annotations here; the extracted variables + don't get printed -- they're just used to decide how to print *) + | {pexp_desc=Pexp_newtype (tyvar, e); pexp_attributes=[]} -> + gadt_exp (tyvar :: tyvars) e + | {pexp_desc=Pexp_constraint (e, ct); pexp_attributes=[]} -> + Some (List.rev tyvars, e, ct) + | _ -> None in + let gadt_exp = gadt_exp [] e in + match gadt_pattern, gadt_exp with + | Some (p, pt_tyvars, pt_ct), Some (e_tyvars, e, e_ct) + when tyvars_str pt_tyvars = tyvars_str e_tyvars -> + let ety = Ast_helper.Typ.varify_constructors e_tyvars e_ct in + if ety = pt_ct then + Some (p, pt_tyvars, e_ct, e) else None + | _ -> None + in + begin match is_desugared_gadt p x with + | Some (p, (_ :: _ as tyvars), ct, e) -> + pp f "%a@;: type@;%a.@;%a@;=@;%a" + (simple_pattern ctxt) p (list pp_print_string ~sep:"@;") + (tyvars_str tyvars) (core_type ctxt) ct (expression ctxt) e | _ -> - pp f "%a@;=@;%a" (pattern ctxt) p (expression ctxt) x - end + begin match p with + | {ppat_desc=Ppat_var _; ppat_attributes=[]} -> + pp f "%a@ %a" (simple_pattern ctxt) p + (pp_print_pexp_function ctxt "=") x + | _ -> + pp f "%a@;=@;%a" (pattern ctxt) p (expression ctxt) x + end + end (* [in] is not printed *) and bindings ctxt f (rf,l) = @@ -2213,4 +2127,3 @@ let signature_item = print_reset_with_maximal_extensions signature_item let binding = print_reset_with_maximal_extensions binding let payload = print_reset_with_maximal_extensions payload let type_declaration = print_reset_with_maximal_extensions type_declaration - diff --git a/parsing/syntaxerr.ml b/parsing/syntaxerr.ml index aa87e8fe96..af3e0ce5f7 100644 --- a/parsing/syntaxerr.ml +++ b/parsing/syntaxerr.ml @@ -75,6 +75,13 @@ let prepare_error err = "broken invariant in parsetree: %s" s | Invalid_package_type (loc, s) -> Location.errorf ~loc "invalid package type: %s" s + | Removed_string_set loc -> + Location.errorf ~loc + "Syntax error: strings are immutable, there is no assignment \ + syntax for them.\n\ + @{Hint@}: Mutable sequences of bytes are available in \ + the Bytes module.\n\ + @{Hint@}: Did you mean to use 'Bytes.set'?" let () = Location.register_error_of_exn diff --git a/stdlib/StdlibModules b/stdlib/StdlibModules index dab138575a..c9a4ca9745 100644 --- a/stdlib/StdlibModules +++ b/stdlib/StdlibModules @@ -34,32 +34,6 @@ # Basenames of the source files for the standard library (i.e. unprefixed and # with lowercase first letters). These must be listed in dependency order. STDLIB_MODULE_BASENAMES = \ -<<<<<<< HEAD - camlinternalFormatBasics camlinternalAtomic \ - stdlib pervasives either \ - sys obj camlinternalLazy lazy \ - seq option result bool char uchar \ - list int bytes string unit marshal array iarray float float_u int32 int64 nativeint \ - lexing parsing set map stack queue stream buffer \ - camlinternalFormat printf arg atomic \ - printexc fun gc digest random hashtbl weak \ - format scanf callback camlinternalOO oo camlinternalMod genlex ephemeron \ - filename complex arrayLabels iarrayLabels listLabels bytesLabels \ - stringLabels moreLabels stdLabels bigarray camlinternalComprehension \ - in_channel out_channel -||||||| merged common ancestors - camlinternalFormatBasics camlinternalAtomic \ - stdlib pervasives either \ - sys obj camlinternalLazy lazy \ - seq option result bool char uchar \ - list int bytes string unit marshal array float int32 int64 nativeint \ - lexing parsing set map stack queue stream buffer \ - camlinternalFormat printf arg atomic \ - printexc fun gc digest random hashtbl weak \ - format scanf callback camlinternalOO oo camlinternalMod genlex ephemeron \ - filename complex arrayLabels listLabels bytesLabels stringLabels moreLabels \ - stdLabels bigarray in_channel out_channel -======= camlinternalFormatBasics \ stdlib \ either \ @@ -82,7 +56,9 @@ STDLIB_MODULE_BASENAMES = \ unit \ marshal \ array \ + iarray \ float \ + float_u \ int32 \ int64 \ nativeint \ @@ -118,6 +94,7 @@ STDLIB_MODULE_BASENAMES = \ filename \ complex \ arrayLabels \ + iarrayLabels \ listLabels \ bytesLabels \ stringLabels \ @@ -125,8 +102,8 @@ STDLIB_MODULE_BASENAMES = \ stdLabels \ in_channel \ out_channel \ + camlinternalComprehensions \ effect ->>>>>>> ocaml/5.1 STDLIB_PREFIXED_MODULES = \ $(filter-out stdlib camlinternal%, $(STDLIB_MODULE_BASENAMES))