Caml1999I025  V  $  @  ?*Projection/project_closure
  0 @@Р/set_of_closures X@(Variable!t@@ @9middle_end/projection.mliWW@@Р*closure_id ^@*Closure_id!t@@ @XX
@@@@A@@@@VY@@@@@A@;move_within_set_of_closures
  0 @@Р'closure `@)!t@@ @'`(`4@@Р*start_from a@&!t@@ @4aRT5aRn@@Р'move_to b@3!t@@ @AboqBbo@@@@A@@@@D_Ec@@@1A@+project_var
  0 @@Р'closure d@Y!t@@ @WihjXih@@Р*closure_id e@V!t@@ @djej@@Р#var k@2Var_within_closure!t@@ @sktk@@@@A@@@@vhSSwl@@@cA@5print_project_closure
@&Stdlib&Format)formatter@@ @@@@ @$unitF@@ @@ @@ @@nq	 	)@@@	!print_move_within_set_of_closures
@ &Format)formatter@@ @@@@ @@@ @@ @@ @@s	+	+v		@@@1print_project_var
@;&Format)formatter@@ @@~@@ @8@@ @@ @@ @@x		{		@@@3compare_project_var
@@@ @@@@ @#intA@@ @@ @@ @@}		}	
@@@7compare_project_closure
@b@@ @@g@@ @@@ @@ @@ @@~

~

^@@@	#compare_move_within_set_of_closures
@[@@ @@`@@ @.@@ @@ @@ @@
_
_ B

@@@!t
  0 @@Р+Project_var[@@ @@@" E

# E

@@Р/Project_closure@@ @@@. F

/ F
!@@Р;Move_within_set_of_closures@@ @@@: G"$; G"`@@Р%Fielde@@ @P!t@@ @@@N HacO Ha~@@@A@@@@Q D

@@@=A@Ӡ!T
@!tV  0 @@@AM@@ @@@@6utils/identifiable.mli j~ j~@@@@@A@%equalW@@@ @@@@ @$boolE@@ @@ @@ @@+hashtbl.mli#.j.n#.j.@@@$hashX@@@ @#intA@@ @@ @@&..&..@@@'compareY@-@@ @@2@@ @#intA@@ @@ @@ @@'map.mlisVZsVu@@@&outputZ@&Stdlib+out_channel@@ @@P@@ @$unitF@@ @@ @@ @@e^f^@@@%print[@&Format)formatter@@ @@l@@ @@@ @@ @@ @@__@@@@@ j~@@@
@!t@@ @@@@ @@@ @@ @@ @@~@@z
@@@ @z@@ @@ @@w@@t
@"!@@ @@('@@ @u@@ @@ @@ @@r@@n
@mj@@ @@;:@@ @j@@ @@ @@ @@g@@d
@cb@@ @@ON@@ @b@@ @@ @@ @@a@@Ӡ#Set
@#elt)  0 @@@Ab!t@@ @@@@gg@@@@@A@!t*  0 @@@A#Set$Makev!t@@ @@@@hh@@@A@%empty+@@ @@'set.mli G

 G

@@@(is_empty,@@@ @$boolE@@ @@ @@ J	 J	$@@@#mem-@J@@ @@(@@ @@@ @@ @@ @@+ MUY, MUr@@@#add.@@@ @@>@@ @A@@ @@ @@ @@@ PA P@@@)singleton/@,@@ @Q@@ @@ @@P VQ V@@@&remove0@<@@ @@c@@ @f@@ @@ @@ @@e Y;?f Y;X@@@%union1@s@@ @@x@@ @{@@ @@ @@ @@z _`d{ _`z@@@%inter2@@@ @@@@ @@@ @@ @@ @@ b b@@@(disjoint3@@@ @@@@ @ @@ @@ @@ @@ e e@@@$diff4@@@ @@@@ @@@ @@ @@ @@ i-1 i-F@@@'compare5@@@ @	@@@ @
#intA@@ @@ @@ @@ m m@@@%equal6@@@ @@@@ @@@ @@ @@ @@ q7; q7T@@@&subset7@@@ @@@@ @@@ @@ @@ @@ u u@@@$iter8@@@@ @$unitF@@ @@ @@@@ @@@ @@ @@ @@ y@D y@h@@@$fold9@@
@@ @@!a @#@ @ @ @!@7@@ @"@@ @$@ @%@ @&@8 /39 /_@@@'for_all:@@&@@ @'9@@ @(@ @)@Q@@ @*B@@ @+@ @,@ @-@T U @@@&exists;@@B@@ @.U@@ @/@ @0@m@@ @1^@@ @2@ @3@ @4@p txq t@@@&filter<@@^@@ @5q@@ @6@ @7@@@ @8@@ @9@ @:@ @;@ 
 -@@@)partition=@@y@@ @<@@ @=@ @>@@@ @?@@ @A@@ @@@ @B@ @C@ @D@ TX T@@@(cardinal>@@@ @E@@ @F@ @G@ pt p@@@(elements?@@@ @H$listI@@ @I@@ @J@ @K@  @@@'min_elt@@@@ @L@@ @M@ @N@  @@@+min_elt_optA@@@ @O&optionJ@@ @P@@ @Q@ @R@ y} y@@@'max_eltB@
@@ @S@@ @T@ @U@ JN Jc@@@+max_elt_optC@@@ @V'@@ @W@@ @X@ @Y@! " @@@&chooseD@/@@ @Z@@ @[@ @\@1 dh2 d|@@@*choose_optE@?@@ @]L$@@ @^@@ @_@ @`@F @DG @c@@@%splitF@2@@ @a@Y@@ @b_@@ @eQ@@ @dh@@ @c@ @f@ @g@ @h@g 6:h 6]@@@$findG@S@@ @i@z@@ @j[@@ @k@ @l@ @m@| } @@@(find_optH@h@@ @n@@@ @ot@@ @p@@ @q@ @r@ @s@      @@@*find_firstI@@@@ @t@@ @u@ @v@@@ @w@@ @x@ @y@ @z@ !z!~ !z!@@@.find_first_optJ@@@@ @{@@ @|@ @}@@@ @~נ@@ @@@ @@ @@ @@ ## ##@@@)find_lastK@@@@ @@@ @@ @@@@ @@@ @@ @@ @@ $$ $$@@@-find_last_optL@@@@ @@@ @@ @@@@ @@@ @@@ @@ @@ @@ %% %%@@@+to_seq_fromM@@@ @@@@ @&Stdlib#Seq!t
@@ @@@ @@ @@ @@,''-'(@@@&to_seqN@:@@ @#Seq!t"@@ @@@ @@ @@D((E((@@@'add_seqO@0#Seq!t7@@ @@@ @@_@@ @b@@ @@ @@ @@a))b))?@@@&of_seqP@M#Seq!tT@@ @@@ @z@@ @@ @@y))z))@@@&outputQ@B+out_channel@@ @@@@ @?@@ @@ @@ @@jj@@@%printR@[&Format)formatter@@ @@@@ @Y@@ @@ @@ @@kk@@@)to_stringS@@@ @&stringO@@ @@ @@ll9@@@'of_listT@$listI@@ @@@ @@@ @@ @@m:<m:W@@@#mapU@@@@ @@@ @@ @@@@ @@@ @@ @@ @@ nXZnXz@@@@@ m m@@@Ӡ#Map
@#key
  0 @@@A!t@@ @@@@tt@@@@@A@!t
  0 !a @@A@A#Map$Make!t@@ @A@@@2u3u@@@A@%empty
 !a @@@ @@ F F@@@(is_empty
@!a @@@ @$boolE@@ @@ @@ I04 I0N@@@#mem
@Z@@ @@1!a @@@ @@@ @@ @@ @@0 L1 L@@@#add
@@@ @@!a @@R	@@ @V@@ @@ @@ @@ @@M P
N P,@@@&update
@9@@ @@@&optionJ!a @@@ @	@@ @@ @@}@@ @@@ @@ @@ @@ @@x Yy Y@@@)singleton
@d@@ @@!a @@@ @@ @@ @@ fsw fs@@@&remove
@{@@ @@!a @@@ @@@ @@ @@ @@ l l;@@@%merge
@@@@ @@]!a @@@ @@h!b @@@ @q!c @@@ @@ @@ @@ @@@@ @@@@ @@@ @@ @@ @@ @@ sx| t@@@%union
@@@@ @@!a @ @
@@ @@ @@ @@ @@@@ @@@@ @@@ @@ @@ @@ @@ ~ ~@@@'compare
@@!a @	@,@@ @@ @@ @@9@@ @@?@@ @
<@@ @@ @@ @@ @@: ; @@@%equal
@@!a @@>@@ @@ @@ @@_@@ @@e@@ @N@@ @@ @@ @@ @@` a @@@$iter @@N@@ @@!a @$unitF@@ @@ @@ @@@@ @@@ @@ @ @ @!@  @@@$fold@@s@@ @"@!a @&@!b @(@ @#@ @$@ @%@@@ @'@@ @)@ @*@ @+@  Q@@@'for_all@@@@ @,@!a @0@@ @-@ @.@ @/@Р@@ @1@@ @2@ @3@ @4@  L@@@&exists@@@@ @5@!a @9@@ @6@ @7@ @8@@@ @:@@ @;@ @<@ @=@  @@@&filter@@@@ @>@!a @C@@ @?@ @@@ @A@@@ @B@@ @D@ @E@ @F@  @@@)partition@@@@ @G@!a @M@@ @H@ @I@ @J@9@@ @K@@@ @NE@@ @L@ @O@ @P@ @Q@<  =  =@@@(cardinal@S!a @R@@ @ST@@ @T@ @U@R FJS Fc@@@(bindings@i!a @W@@ @V$listIO@@ @X@ @Y@@ @Z@ @[@r s @@@+min_binding@!a @]@@ @\i@@ @^@ @_@ @`@     !@@@/min_binding_opt	@!a @b@@ @a?@@ @c@ @d@@ @e@ @f@ !! !" @@@+max_binding
@!a @h@@ @g@@ @i@ @j@ @k@ "" ""@@@/max_binding_opt@٠!a @m@@ @lv@@ @n@ @o@@ @p@ @q@ #o#s #o#@@@&choose@!a @s@@ @r@@ @t@ @u@ @v@ $0$4 $0$R@@@*choose_opt@!a @x@@ @w@@ @y@ @z@@ @{@ @|@ %1%5 %1%^@@@%split@@@ @}@3!a @@@ @~>@@ @ؠ@@ @I@@ @@ @@ @@ @@@ &0&4A &0&e@@@$find@,@@ @@\!a @@@ @@ @@ @@W ''X '(@@@(find_opt@C@@ @@s!a @@@ @	@@ @@ @@ @@s((t((@@@*find_first@@a@@ @t@@ @@ @@!a @@@ @u@@ @@ @@ @@ @@)Z)^)Z)@@@.find_first_opt@@@@ @@@ @@ @@!a @@@ @V@@ @@ @@@ @@ @@ @@+v+z+v+@@@)find_last@@@@ @@@ @@ @@!a @@@ @@@ @@ @@ @@ @@,,,,@@@-find_last_opt@@@@ @@@ @@ @@!a @@@ @@@ @@ @@@ @@ @@ @@	#--	#-.@@@#map@@!a @!b @@ @@0@@ @4@@ @@ @@ @@	+*//	,*///@@@$mapi@@@@ @@!a @!b @@ @@ @@S@@ @W@@ @@ @@ @@	N10l0p	O10l0@@@&to_seq@e!a @@@ @&Stdlib#Seq!tO@@ @ɠ@ @@@ @@ @@	r71I1M	s71I1r@@@+to_seq_from@^@@ @@!a @@@ @)#Seq!tu@@ @Р@ @@@ @@ @@ @@	;11	;11@@@'add_seq@B#Seq!t@@ @ՠ!a @@ @@@ @@Ġ
@@ @Ƞ@@ @@ @@ @@	@22	@22@@@&of_seq@i#Seq!t@@ @ݠ!a @@ @@@ @@@ @@ @@	D33	D33A@@@*filter_map@!a @@@ @!f@@@ @@&optionJ!b @@@ @@ @@ @@@ @@ @@ @@
Sw
Tw@@@@'of_list@@@ @!a @@ @@@ @3@@ @@ @@
qxAC
rxAh@@@.disjoint_union"eq9@!a @@$boolE@@ @@ @@ @@@ @%print@
H&Format)formatter@@ @@
C@@ @@ @@ @@@ @@o)@@ @@u/@@ @y3@@ @@ @ @ @@ @@ @@
}	"	$
		@@@+union_right@!a @@@ @@
@@ @@@ @@ @@ @	@
 C
(
*
 C
(
P@@@*union_left@!a @@@ @
@
@@ @@@ @@ @@ @@
 F


 F

@@@+union_merge @@!a @@@ @@ @@ɠ@@ @@Ϡ@@ @Ӡ@@ @@ @@ @@ @@ H

 H

@@@&rename!@@@ @@@ @@@@ @@@ @@ @@ @@* I

+ I

@@@(map_keys"@@@@ @@@ @ @ @!@!a @#@@ @"@@ @$@ @%@ @&@J JK J8@@@$keys#@!a @'@@ @(#Set$Make
!t@@ @)@ @*@f K9;g K9[@@@$data$@6!a @,@@ @+	@@ @-@ @.@} L\^~ L\x@@@&of_set%@@$@@ @/!a @2@ @0@C#Set$Make!t@@ @1b@@ @3@ @4@ @5@ My{ My@@@7transpose_keys_and_data&@pH@@ @6@@ @7wO@@ @8@@ @9@ @:@ N N@@@;transpose_keys_and_data_set'@`@@ @;@@ @<}#Set$MakeG!t@@ @=@@ @>@ @?@ O O@@@%print(@@&Format)formatter@@ @@@!a @E@@ @A@ @B@ @C@&Format)formatter@@ @D@Š@@ @F@@ @G@ @H@ @I@ @J@ P Q'o@@@@@
 n n@@@Ӡ#Tbl
@#key
  0 @@@A!t@@ @K@@@ [' [5@@@@@A@!t
  0 !a @L@A@A'Hashtbl$Make!t@@ @MG@@@9 \6?: \6`@@@A@&create
@@@ @N&!a @O@@ @P@ @Q@5:226:22#@@@%clear
@!a @R@@ @S$unitF@@ @T@ @U@M;2$2(N;2$2@@@@%reset
@+!a @V@@ @W@@ @X@ @Y@c<2A2Ed<2A2]@@@$copy
@A!a @[@@ @ZI@@ @\@ @]@y>2t2xz>2t2@@@#add
@W!a @`@@ @^@@@ @_@L@@ @a@ @b@ @c@ @d@?22?22@@@&remove
@u!a @e@@ @f@@@ @gg@@ @h@ @i@ @j@@22@22@@@$find
@!a @m@@ @k@9@@ @l
@ @n@ @o@A22A22@@@(find_opt
@!a @r@@ @p@P@@ @q&optionJ@@ @s@ @t@ @u@B23B23)@@@(find_all
@Š!a @x@@ @v@n@@ @w$listI@@ @y@ @z@ @{@E3D3HE3D3m@@@'replace
@!a @~@@ @|@@@ @}@@@ @@ @ @ @ @ @ @"F3n3r#F3n3@@@#mem
@ !a @ @@ @ @@@ @ ?@@ @ @ @ @ @ @=G33>G33@@@$iter
@@@@ @ @!a @ @@ @ @ @ @ @ @,@@ @ @@ @ @ @ @ @ @`H33aH33@@@2filter_map_inplace
@@@@ @ @!a @ @@ @ @ @ @ @ @P@@ @ 9@@ @ @ @ @ @ @I33I343@@@$fold
@@@@ @ @!a @ @!b @ @ @ @ @ @ @ @u@@ @ @@ @ @ @ @ @ @L4N4RL4N4@@@&length
@!a @ @@ @ @@ @ @ @ @M44M44@@@%stats
@!a @ @@ @ &Stdlib'Hashtbl*statistics@@ @ @ @ @N44N44@@@&to_seq
@!a @ @@ @ &Stdlib#Seq!tk@@ @ @ @ @@ @ @ @ @P44P45@@@+to_seq_keys
@۠@ @ @@ @ "#Seq!t@@ @ @@ @ @ @ @S5 5$S5 5F@@@-to_seq_values
@!a @ @@ @ ?#Seq!t@@ @ @ @ @2V5_5c3V5_5@@@'add_seq
@!a @ @@ @ @[#Seq!t@@ @ @ @ @@ @ @@ @ @ @ @ @ @YY55ZY55@@@+replace_seq
@7!a @ @@ @ @#Seq!t@@ @ Ơ@ @ @@ @ 5@@ @ @ @ @ @ @\55\56!@@@&of_seq
@#Seq!t@@ @ ̠!a @ @ @ @@ @ q@@ @ @ @ @_6:6>_6:6c@@@'to_list
@!a @ @@ @ 	K!t@@ @ Ԡ@ @ @@ @ @ @ @ ^bd ^b@@@'of_list
@
c!t@@ @ ؠ!a @ @ @ @@ @ @@ @ @ @ @ _ _@@@&to_map
@!a @ @@ @ #Map$Make!t@@ @ @ @ @ a a@@@&of_map
@#Map$Make!t!a @ @@ @ @@ @ @ @ @6 b7 b@@@'memoize
@!a @ @@ @ @@@@ @ @ @ @@@ @ @ @ @ @ @ @ @T cU c3@@@#map
@!a @ @@ @ @@	!b @ @ @ '@@ @ @ @ @ @ @r d46s d4Z@@@@@u ov o6@@@/projecting_from
@@@ @ !t@@ @ @ @ @ M M@@@3map_projecting_from
@@@ @ !f@!t@@ @ !t@@ @ @ @ @@ @ @ @ @ @ @ PUU PU@@@@  &       f*Projection0H7y$.=O(Warnings0mõCbT;-R(Variable00<w92Var_within_closure0?dWbv9b%Types0u!K&H١%Subst0{{5Dc&I-Stdlib__uchar0$bX	9 l%&.Stdlib__string0܌OpD7?hO+Stdlib__set0W3\NC1Y+Stdlib__seq05Q[.ZIz[hA6+Stdlib__map0$u?_X.Stdlib__lexing0ϕ>R`x#9հ,Stdlib__lazy01b͠ty|Mp/Stdlib__hashtbl0T?Kޠ.Stdlib__format0)MFEUw1٠.Stdlib__digest0-nD*;:zIB.Stdlib__buffer05o*Јk,
栠&Stdlib0EQ:TnȠ)Primitive0@5EAnz$Path0@Pt7l)Parsetree077GhICv\R.+Outcometree0)1>P1$Misc04ayXw)Longident0v .L~ɴvH(Location0J޼%Y|)Load_path0W*}@4%QSݠ,Linkage_name0VU[Bj&Lambda0]}^17Internal_variable_names0C;-#g\ -,Identifiable0㸿t˛+%Ident0=,v5Vՠ#Env0|(E})Consistbl0clxٝxے10#0Compilation_unit0pEr> Ǿ*Cmi_format0%"nBg*Closure_id0d2BJ}u/Closure_element0|D#'O0CamlinternalLazy023WvbqX;@8CamlinternalFormatBasics0i;5d[͔5Build_path_prefix_map0uƣ_lU(Asttypes0fO3vF3,@            @@Caml1999T025    $.      4 *Projection*ocaml.text&_none_@@ A	9 Representation of projections from closures and blocks. @9middle_end/projection.mliQQ@@@@@  4 @@@@@@*floatarrayQ  0 @@@A@@@@@@@@5extension_constructorP#intA  0 @@@A@@@@@A$charB&stringO%floatD$boolE  0 @@У%false^@@@У$true_@@
@@A@@@@
@A$unitF  0 @@У"()`@@@@A@@@@@A##exnG  0 @@AA@@@@@@&%arrayH  0 @ @M@A@A@ @@@@@-$listI  0 @ @N@AУ"[]a@@)@У"::b@@ @O@@5@@A@Y@@@6@@F&optionJ  0 @ @P@AУ$Nonec@@B@У$Somed@@H@@A@Y@@@I@@Y&lazy_tN  0 @ @Q@A@A@Y@@@P@@`)nativeintKc%int32Le%int64Mg:Undefined_recursive_module]G@j@@ @Jt@@ @@@ @V@@Ai=ocaml.warn_on_literal_patternm@n@.Assert_failure\@@ @X@@Ax{{@0Division_by_zeroY%@@@A@+End_of_fileX,@@@A@)Sys_errorW3@/@@A%$@.Sys_blocked_io[;@@@A,+@)Not_foundVB@@@A32@'FailureUI@E@@A;:@0Invalid_argumentTQ@M@@ACB@.Stack_overflowZY@@@AJI@-Out_of_memoryS`@@@AQP@-Match_failureRg@fbc@ @c@@AǠ^]@%bytesCݒ2CamlinternalFormat8CamlinternalFormatBasics0CamlinternalLazy/CamlinternalMod.CamlinternalOO(Std_exit&Stdlib+Stdlib__arg-Stdlib__array3Stdlib__arrayLabels0Stdlib__bigarray,Stdlib__bool.Stdlib__buffer-Stdlib__bytes3Stdlib__bytesLabels0Stdlib__callback,Stdlib__char/Stdlib__complex.Stdlib__digest1Stdlib__ephemeron0Stdlib__filename-Stdlib__float.Stdlib__format+Stdlib__fun*Stdlib__gc.Stdlib__genlex/Stdlib__hashtbl+Stdlib__int-Stdlib__int32-Stdlib__int64,Stdlib__lazy.Stdlib__lexing,Stdlib__list2Stdlib__listLabels+Stdlib__map/Stdlib__marshal2Stdlib__moreLabels1Stdlib__nativeint+Stdlib__obj*Stdlib__oo.Stdlib__option/Stdlib__parsing2Stdlib__pervasives0Stdlib__printexc.Stdlib__printf-Stdlib__queue.Stdlib__random.Stdlib__result-Stdlib__scanf+Stdlib__seq+Stdlib__set1Stdlib__spacetime-Stdlib__stack1Stdlib__stdLabels.Stdlib__stream.Stdlib__string4Stdlib__stringLabels+Stdlib__sys-Stdlib__uchar,Stdlib__unit,Stdlib__weako+Compdynlink2Compdynlink_common9Compdynlink_platform_intf1Compdynlink_types'Compenv'Compile.Compile_common(Compmisc*Compplugin&Errors$Main)Main_args*Makedepend&Pparse/Closure_element*Closure_id0Compilation_unit,Linkage_name0Mutable_variable2Set_of_closures_id6Set_of_closures_origin0Static_exception&Symbol#Tag2Var_within_closure(Variable7Internal_variable_names)Parameter'Bytegen-Bytelibrarian(Bytelink,Bytepackager,Bytesections*Cmo_format#Dll(Emitcode(Instruct&Lambda(Matching$Meta'Opcodes*Printinstr+Printlambda*Runtimedef7Semantics_of_primitives'Simplif&Switch(Symtable/Translattribute+Translclass*Translcore)Translmod)Translobj*Translprim%Annot%Btype*Cmi_format*Cmt_format%Ctype(Datarepr#Env&Envaux%Ident,Includeclass+Includecore*Includemod%Mtype&Oprint+Outcometree(Parmatch$Path&Predef)Primitive(Printpat(Printtyp*Printtyped)Rec_check&Stypes%Subst+Tast_mapper)Typeclass(Typecore(Typedecl2Typedecl_immediacy3Typedecl_properties0Typedecl_unboxed1Typedecl_variance)Typedtree-TypedtreeIter'Typemod'Typeopt%Types(Typetexp)Untypeast*Ast_helper.Ast_invariants,Ast_iterator*Ast_mapper(Asttypes+Attr_helper2Builtin_attributes5CamlinternalMenhirLib&Depend*Docstrings%Lexer(Location)Longident%Parse&Parser)Parsetree)Pprintast(Printast)Syntaxerr*Arg_helper5Build_path_prefix_map%Ccomp'Clflags&Config)Consistbl,Identifiable)Load_path$Misc'Numbers'Profile=Strongly_connected_components)Targetint(Terminfo(Warnings@A<A  ( /project_closure PADVEV@@  0 @@Р/set_of_closures X@!t@@ @fSWTW@)ocaml.doce> must yield a set of closures @bWcW@@@@@p@Р*closure_id ^@!t@@ @oXpX
@@@@A@@@@rVsY@	 The selection of one closure given a set of closures, required before
    a function defined by said set of closures can be applied.  See more
    detailed documentation below on [set_of_closures]. @SUW@@@@@@@@::3W@@Ш@г=(Variable?WW@@F  4 @T  0 @@@A@@@@$!@@A@@L@C@i@FC44-X@@Ш@г7*Closure_id9XX	@@@@@C@C@@=@@A@:7@:9@A  ( ;move_within_set_of_closures _B__@@  0 @@Р'closure `@T!t@@ @``4@q6 must yield a closure @`6`Q@@@@@@Р*start_from a@!t@@ @aRTaRn@@Р'move_to b@!t@@ @boqbo@@@@A@@@@_c@	 The selection of one closure given another closure in the same set of
    closures.  See more detailed documentation below on [set_of_closures].
    The [move_to] closure must be part of the free variables of
    [start_from]. @[^@@@@@	@@@EE>`&@@Ш@гH(VariableJ`)`3@@Q  4 

@`  0 @@@A@@@@%"@.@A@@X@D@@ROBB;aR^@@Ш@гE*Closure_idG#aRa$aRm@@N@@Q@D@@K@HHA,box@@Ш@гK*Closure_idM6bo{7bo@@T*@@W@D@-@Q@@A@NK@  4 877888888@,@AON@A  ( +project_var cCFhSXGhSc@@  0 @@Р'closure d@!t@@ @ѰUihjVih@6 must yield a closure @bihcih@@@@@p@Р*closure_id e@!t@@ @ְojpj@@Р#var k@!t@@ @|k}k@@@@A@@@@hSSl@,	 The selection from a closure of a variable bound by said closure.
    In other words, access to a function's environment.  Also see more
    detailed documentation below on [set_of_closures]. @egR@@@@@@@@EE>ihq@@Ш@гH(VariableJihtih~@@Q  4 @`  0 @@@A@@@@%"@@A@@X@E@@ROBB;j@@Ш@гE*Closure_idGjj@@N@@Q@E@@K@HHAk@@Ш@гK2Var_within_closureMkk@@T*@@W@E@-@Q@@A@NK@  4 @,@AON@5print_project_closurenn@б@г&Format)formatteroo	
@@@@ @  4 @J@A@@б@г/project_closurep		p		@@	@@ @@@г $unitq	 	%q	 	)@@	@@ @@@@@ @!@@@'@ @ $*@@@n@@@@@)	!print_move_within_set_of_closuress	+	/s	+	P@б@г&Format)formatter(t	Q	V)t	Q	f@@@@ @!  4 *))******@E]!@A@@б@г;move_within_set_of_closures9u	g	l:u	g	@@	@@ @$@@гD$unitFv		Gv		@@	@@ @'@@@@ @*!@@@'@ @+$*@@@Ts	+	+@@@@@)1print_project_var^x		_x		@б@г,&Format)formatterly		my		@@@@ @,  4 nmmnnnnnn@E]!@A@@б@г7+project_var}z		~z		@@	@@ @/@@г$unit{		{		@@	@@ @2@@@@ @5!@@@'@ @6$*@@@x		@@@@@)3compare_project_var}		}		@б@гg+project_var}		}	
 @@	@@ @7  4 @BZ@A@@б@гx+project_var}	
}	
@@	@@ @:@@гࠐ#int}	
}	
@@	@@ @=@@@@ @@!@@@'@ @A$*@@@}		@@@@@)7compare_project_closure~

~

2@б@г/project_closure~

5~

D@@	@@ @B  4 @BW@A@@б@г/project_closure~

H ~

W@@	@@ @E@@г!#int~

[~

^@@	@@ @H@@@@ @K!@@@'@ @L$*@@@~

@@@@@)	#compare_move_within_set_of_closures$
_
c%
_
@б@гz;move_within_set_of_closures/ @

0 @

@@	@@ @M  4 100111111@BW@A@@б@г;move_within_set_of_closures@ A

A A

@@	@@ @P@@гb#intM B

N B

@@	@@ @S@@@@ @V!@@@'@ @W$*@@@[
_
_@@@@@)A  ( !tDf D

g D

@@  0 @@Р+Project_var1@@ @X@@u E

v E

@@Р/Project_closure@@@ @[@@ F

 F
!@@Р;Move_within_set_of_closures@@ @^@@ G"$ G"`@@Р%Field@@ @a3!t@@ @d@@ Hac Ha~@@@A@@@@ D

@@@@>> E

 E

@г@+project_var E

A@@G  4 @aX  0 @@@A@@@@@@@AF@@@@H@EE F

 F
@гG/project_closure F
H@@NI@@@@K@HH G"& G"A@гJ;move_within_set_of_closures G"EK@@Q$L@@@@N@KK Hae Haj@гM#int Han Haq@@U5@@гR(VariableT HatR@@Z?S@@@@U@@A@R@@  4 @?@ASU@УР!S,Identifiable	 J
 J@  4 							@U@A@@!t@!t J J@  ( 
@  0 @@@A@@ @@@@$ J% J@@@@@@@Aг	!t. J
@@#@@@@ӱ!TE@!t}E  0 @@@A@@ @@@@6utils/identifiable.mli j~ j~@@@A@%equal~@@@ @@@@ @$boolE@@ @@ @@ @@+hashtbl.mli#.j.n#.j.@@@$hash@@@ @#intA@@ @@ @@&..&..@@@'compare@-@@ @@2@@ @#intA@@ @@ @@ @@'map.mlisVZsVu@@@&output@&Stdlib+out_channel@@ @@P@@ @$unitF@@ @@ @@ @@d^e^@@@%print@&Format)formatter@@ @@l@@ @@@ @@ @@ @@~__@@@@@ j~@@@@!t@@ @@@@ @@@ @@ @@ @@~@@z@@@ @z@@ @@ @@w@@t@"!@@ @@('@@ @u@@ @@ @@ @@r@@n@mj@@ @@;:@@ @j@@ @@ @@ @@g@@d@cb@@ @@ON@@ @b@@ @@ @@ @@a@@ӱ#SetE@#eltPE  0 @@@Ab!t@@ @@@@gg@@@@@A@!tQE  0 @@@A#Set$Makev!t@@ @@@@hh@@@A@%emptyR@@ @@'set.mli G

 G

@@@(is_emptyS@@@ @$boolE@@ @@ @@ J	 J	$@@@#memT@J@@ @@(@@ @@@ @@ @@ @~@+ MUY, MUr@@@#addU@@@ @}@>@@ @|A@@ @{@ @z@ @y@@ PA P@@@)singletonV@,@@ @xQ@@ @w@ @v@P VQ V@@@&removeW@<@@ @u@c@@ @tf@@ @s@ @r@ @q@e Y;?f Y;X@@@%unionX@s@@ @p@x@@ @o{@@ @n@ @m@ @l@z _`d{ _`z@@@%interY@@@ @k@@@ @j@@ @i@ @h@ @g@ b b@@@(disjointZ@@@ @f@@@ @e@@ @d@ @c@ @b@ e e@@@$diff[@@@ @a@@@ @`@@ @_@ @^@ @]@ i-1 i-F@@@'compare\@@@ @\@@@ @[#intA@@ @Z@ @Y@ @X@ m m@@@%equal]@@@ @W@@@ @V@@ @U@ @T@ @S@ q7; q7T@@@&subset^@@@ @R@@@ @Q@@ @P@ @O@ @N@ u u@@@$iter_@@@@ @M$unitF@@ @L@ @K@@@ @J@@ @I@ @H@ @G@ y@D y@h@@@$fold`@@
@@ @F@!a @q@ @E@ @D@7@@ @C@@ @B@ @A@ @@@8 /39 /_@@@'for_alla@@&@@ @?9@@ @>@ @=@Q@@ @<B@@ @;@ @:@ @9@T U @@@&existsb@@B@@ @8U@@ @7@ @6@m@@ @5^@@ @4@ @3@ @2@p txq t@@@&filterc@@^@@ @1q@@ @0@ @/@@@ @.@@ @-@ @,@ @+@ 
 -@@@)partitiond@@y@@ @*@@ @)@ @(@@@ @'@@ @%@@ @&@ @$@ @#@ @"@ TX T@@@(cardinale@@@ @!@@ @ @ @@ pt p@@@(elementsf@@@ @$listI@@ @@@ @@ @@  @@@'min_eltg@@@ @@@ @@ @@  @@@+min_elt_opth@@@ @&optionJ@@ @@@ @@ @@ y} y@@@'max_elti@
@@ @@@ @@ @@ JN Jc@@@+max_elt_optj@@@ @'@@ @@@ @@ @@! " @@@&choosek@/@@ @@@ @@ @
@1 dh2 d|@@@*choose_optl@?@@ @	L$@@ @@@ @@ @@F @DG @c@@@%splitm@2@@ @@Y@@ @_@@ @Q@@ @h@@ @@ @ @ @@ @@g 6:h 6]@@@$findn@S@@ @@z@@ @[@@ @@ @@ @@| } @@@(find_opto@h@@ @@@@ @t@@ @@@ @@ @@ @@      @@@*find_firstp@@@@ @@@ @@ @@@@ @@@ @@ @@ @@ !z!~ !z!@@@.find_first_optq@@@@ @@@ @@ @@@@ @נ@@ @@@ @@ @@ @@ ## ##@@@)find_lastr@@@@ @@@ @@ @@@@ @@@ @@ @@ @@ $$ $$@@@-find_last_opts@@@@ @@@ @@ @@@@ @@@ @@@ @@ @@ @@ %% %%@@@+to_seq_fromt@@@ @@@@ @&Stdlib#Seq!t
@@ @@@ @@ @@ @@,''-'(@@@&to_sequ@:@@ @#Seq!t"@@ @@@ @@ @@D((E((@@@'add_seqv@0#Seq!t7@@ @@@ @@_@@ @b@@ @@ @@ @@a))b))?@@@&of_seqw@M#Seq!tT@@ @@@ @z@@ @@ @@y))z))@@@&outputx@B+out_channel@@ @@@@ @?@@ @@ @@ @@jj@@@%printy@[&Format)formatter@@ @@@@ @Y@@ @@ @@ @@kk@@@)to_stringz@@@ @&stringO@@ @@ @@ll9@@@'of_list{@$listI@@ @@@ @@@ @@ @@m:<m:W@@@#map|@@@@ @@@ @@ @@@@ @@@ @@ @@ @@nXZ nXz@@@@@ m m@@@ӱ#MapE@#keyE  0 @@@A!t@@ @@@@tt@@@@@A@!tE  0 !a @@A@A#Map$Make!t@@ @A@@@1u2u@@@A@%empty !a @@@ @@ F F@@@(is_empty@!a @@@ @$boolE@@ @@ @@ I04 I0N@@@#mem@Z@@ @@1!a @@@ @@@ @@ @@ @@0 L1 L@@@#add@@@ @@!a @@R	@@ @V@@ @@ @@ @@ @@M P
N P,@@@&update @9@@ @@@&optionJ!a @@@ @	@@ @@ @@}@@ @@@ @@ @@ @@ @@x Yy Y@@@)singleton!@d@@ @@!a @@@ @@ @@ @@ fsw fs@@@&remove"@{@@ @@!a @@@ @@@ @@ @@ @@ l l;@@@%merge#@@@@ @@]!a @@@ @@h!b @@@ @q!c @@@ @@ @@ @@ @@@@ @~@@@ @}@@ @|@ @{@ @z@ @y@ sx| t@@@%union$@@@@ @x@!a @@
@@ @w@ @v@ @u@ @t@@@ @s@@@ @r@@ @q@ @p@ @o@ @n@ ~ ~@@@'compare%@@!a @@,@@ @m@ @l@ @k@9@@ @j@?@@ @i<@@ @h@ @g@ @f@ @e@: ; @@@%equal&@@!a @@>@@ @d@ @c@ @b@_@@ @a@e@@ @`N@@ @_@ @^@ @]@ @\@` a @@@$iter'@@N@@ @[@!a @w$unitF@@ @Z@ @Y@ @X@@@ @W@@ @V@ @U@ @T@  @@@$fold(@@s@@ @S@!a @n@!b @l@ @R@ @Q@ @P@@@ @O@@ @N@ @M@ @L@  Q@@@'for_all)@@@@ @K@!a @d@@ @J@ @I@ @H@Р@@ @G@@ @F@ @E@ @D@  L@@@&exists*@@@@ @C@!a @[@@ @B@ @A@ @@@@@ @?@@ @>@ @=@ @<@  @@@&filter+@@@@ @;@!a @Q@@ @:@ @9@ @8@@@ @7@@ @6@ @5@ @4@  @@@)partition,@@@@ @3@!a @G@@ @2@ @1@ @0@9@@ @/@@@ @-E@@ @.@ @,@ @+@ @*@<  =  =@@@(cardinal-@S!a @B@@ @)T@@ @(@ @'@R FJS Fc@@@(bindings.@i!a @=@@ @&$listIO@@ @%@ @$@@ @#@ @"@r s @@@+min_binding/@!a @7@@ @!i@@ @ @ @@ @@     !@@@/min_binding_opt0@!a @2@@ @?@@ @@ @@@ @@ @@ !! !" @@@+max_binding1@!a @,@@ @@@ @@ @@ @@ "" ""@@@/max_binding_opt2@٠!a @'@@ @v@@ @@ @@@ @@ @@ #o#s #o#@@@&choose3@!a @!@@ @@@ @@ @@ @@ $0$4 $0$R@@@*choose_opt4@!a @@@ @@@ @
@ @	@@ @@ @@ %1%5 %1%^@@@%split5@@@ @@3!a @@@ @>@@ @ؠ@@ @I@@ @@ @@ @ @ @@@ &0&4A &0&e@@@$find6@,@@ @@\!a @@@ @@ @@ @@W ''X '(@@@(find_opt7@C@@ @@s!a @@@ @	@@ @@ @@ @@s((t((@@@*find_first8@@a@@ @t@@ @@ @@!a @@@ @u@@ @@ @@ @@ @@)Z)^)Z)@@@.find_first_opt9@@@@ @@@ @@ @@!a @@@ @V@@ @@ @@@ @@ @@ @@+v+z+v+@@@)find_last:@@@@ @@@ @@ @@!a @@@ @@@ @@ @@ @@ @@,,,,@@@-find_last_opt;@@@@ @@@ @@ @@!a @@@ @@@ @ؠ@ @@@ @@ @@ @@	#--	#-.@@@#map<@@!a @!b @@ @@0@@ @4@@ @@ @@ @@	+*//	,*///@@@$mapi=@@@@ @@!a @!b @@ @@ @@S@@ @W@@ @@ @@ @@	N10l0p	O10l0@@@&to_seq>@e!a @@@ @&Stdlib#Seq!tO@@ @Ơ@ @@@ @@ @@	r71I1M	s71I1r@@@+to_seq_from?@^@@ @@!a @@@ @)#Seq!tu@@ @@ @@@ @@ @@ @@	;11	;11@@@'add_seq@@B#Seq!t@@ @!a @@ @@@ @@Ġ
@@ @Ƞ@@ @@ @@ @@	@22	@22@@@&of_seqA@i#Seq!t@@ @!a @@ @@@ @@@ @@ @@	D33	D33A@@@*filter_mapB@!a @@@ @!f@@@ @@&optionJ!b @@@ @@ @@ @@@ @@ @@ @@
Rw
Sw@@@@'of_listC@@@ @!a @@ @@@ @3@@ @@ @@
pxAC
qxAh@@@.disjoint_unionD"eq9@!a @@$boolE@@ @@ @@ @@@ @%print@
H&Format)formatter@@ @@
C@@ @@ @@ @@@ @@o)@@ @@u/@@ @y3@@ @@ @@ @@ @@ @@
}	"	$
		@@@+union_rightE@!a @@@ @@
@@ @@@ @@ @@ @@
 C
(
*
 C
(
P@@@*union_leftF@!a @@@ @@
@@ @@@ @@ @@ @@
 F


 F

@@@+union_mergeG@@!a @@@ @@ @@ɠ@@ @@Ϡ@@ @Ӡ@@ @@ @@ @@ @@ H

 H

@@@&renameH@@@ @@@ @@@@ @~@@ @}@ @|@ @{@) I

* I

@@@(map_keysI@@@@ @z@@ @y@ @x@!a @q@@ @w@@ @v@ @u@ @t@I JJ J8@@@$keysJ@!a @m@@ @s#Set$Make
!t@@ @r@ @q@e K9;f K9[@@@$dataK@6!a @h@@ @p	@@ @o@ @n@| L\^} L\x@@@&of_setL@@$@@ @m!a @b@ @l@C#Set$Make!t@@ @kb@@ @j@ @i@ @h@ My{ My@@@7transpose_keys_and_dataM@pH@@ @g@@ @fwO@@ @e@@ @d@ @c@ N N@@@;transpose_keys_and_data_setN@`@@ @b@@ @a}#Set$MakeG!t@@ @`@@ @_@ @^@ O O@@@%printO@@&Format)formatter@@ @]@!a @O@@ @\@ @[@ @Z@&Format)formatter@@ @Y@Š@@ @X@@ @W@ @V@ @U@ @T@ P Q'o@@@@@	 n
 n@@@ӱ#TblE@#keyE  0 @@@A!t@@ @S@@@ [' [5@@@@@A@!tE  0 !a @H@A@A'Hashtbl$Make!t@@ @RG@@@8 \6?9 \6`@@@A@&create@@@ @Q&!a @E@@ @P@ @O@5:226:22#@@@%clear@!a @B@@ @N$unitF@@ @M@ @L@M;2$2(N;2$2@@@@%reset @+!a @>@@ @K@@ @J@ @I@c<2A2Ed<2A2]@@@$copy@A!a @9@@ @HI@@ @G@ @F@y>2t2xz>2t2@@@#add@W!a @4@@ @E@@@ @D@L@@ @C@ @B@ @A@ @@@?22?22@@@&remove@u!a @/@@ @?@@@ @>g@@ @=@ @<@ @;@@22@22@@@$find@!a @'@@ @:@9@@ @9
@ @8@ @7@A22A22@@@(find_opt@!a @"@@ @6@P@@ @5&optionJ@@ @4@ @3@ @2@B23B23)@@@(find_all@Š!a @@@ @1@n@@ @0$listI@@ @/@ @.@ @-@E3D3HE3D3m@@@'replace@!a @@@ @,@@@ @+@@@ @*@ @)@ @(@ @'@"F3n3r#F3n3@@@#mem@ !a @@@ @&@@@ @%?@@ @$@ @#@ @"@=G33>G33@@@$iter	@@@@ @!@!a @@@ @ @ @@ @@,@@ @@@ @@ @@ @@`H33aH33@@@2filter_map_inplace
@@@@ @@!a @@@ @@ @@ @@P@@ @9@@ @@ @@ @@I33I343@@@$fold@@@@ @@!a @@!b @@ @@ @@ @@u@@ @@@ @@ @@ @
@L4N4RL4N4@@@&length@!a @@@ @	@@ @@ @@M44M44@@@%stats@!a @@@ @&Stdlib'Hashtbl*statistics@@ @@ @@N44N44@@@&to_seq@!a @@@ @&Stdlib#Seq!tk@@ @@ @@@ @ @ @@P44P45@@@+to_seq_keys@۠@ @@@ @"#Seq!t@@ @@@ @@ @@S5 5$S5 5F@@@-to_seq_values@!a @@@ @?#Seq!t@@ @@ @@2V5_5c3V5_5@@@'add_seq@!a @@@ @@[#Seq!t@@ @@ @@@ @@@ @@ @@ @@YY55ZY55@@@+replace_seq@7!a @@@ @@#Seq!t@@ @@ @@@ @5@@ @@ @@ @@\55\56!@@@&of_seq@#Seq!t@@ @!a @@ @@@ @q@@ @@ @@_6:6>_6:6c@@@'to_list@!a @@@ @	K!t@@ @@ @@@ @@ @@ ^bd ^b@@@'of_list@
c!t@@ @ߠ!a @@ @@@ @@@ @@ @@ _ _@@@&to_map@!a @@@ @#Map$Make!t@@ @@ @@ a a@@@&of_map@#Map$Make!t!a @@@ @@@ @@ @@5 b6 b@@@'memoize@!a @@@ @@@@@ @@ @@@@ @@ @@ @@ @@S cT c3@@@#map@!a @@@ @@@	!b @@ @'@@ @@ @@ @@q d46r d4Z@@@@@t ou o6@@@@@@ӱF@F  0 @@@A@@ @ @@@@@A@@@@ @ @@@ @ @@ @ @ @ @ @ @}@@y@@@ @ x@@ @ @ @ @u@@r@@@ @ @#@@ @ q@@ @ @ @ @ @ @n@@j@if@@ @ @5@@ @ e@@ @ @ @ @ @ @b@@_@|^]@@ @ @H@@ @ \@@ @ @ @ @ @ @[@@@@X@@@iV@@ @ @\@@ @ @@ @ @ @ @ @ @@@@i@@ @ @@ @ @ @ @@@@!v@@ @ @'|@@ @ @@ @ @ @ @ @ @@@@@@ @ @:@@ @ @@ @ @ @ ~@ @ }@@@@@@ @ |@N@@ @ {@@ @ z@ @ y@ @ x@@@ӱUF@TF  0 @@@A_S@@ @ w@@@R@@OA@NF  0 @@@AMLkK@@ @ v@@@J@@[A@G@@ @ u@F@@B@
@@ @ tA@@ @ s@ @ r@>@@;@0@@ @ q@@@ @ p:@@ @ o@ @ n@ @ m@9@@6@@@ @ l@-@@ @ k0@@ @ j@ @ i@ @ h@5@@2@#@@ @ g<@@ @ f@ @ e@1@@.@/@@ @ d@J@@ @ cM@@ @ b@ @ a@ @ `@-@@*@V@@ @ _@[@@ @ ^^@@ @ ]@ @ \@ @ [@)@@&@g@@ @ Z@l@@ @ Yo@@ @ X@ @ W@ @ V@%@@"@x@@ @ U@}@@ @ T!@@ @ S@ @ R@ @ Q@ @@@@@ @ P@@@ @ O@@ @ N@ @ M@ @ L@@@@@@ @ K@@@ @ J@@ @ I@ @ H@ @ G@@@@@@ @ F@@@ @ E@@ @ D@ @ C@ @ B@@@@@@ @ A@@@ @ @@@ @ ?@ @ >@ @ =@@@@@@@ @ <@@ @ ;@ @ :@@@ @ 9@@ @ 8@ @ 7@ @ 6@@@ @@@@ @ 5@@ @ 4@ @ 3@@@ @ 2@@ @ 1@ @ 0@ @ /@@@@@@@ @ .@@ @ -@ @ ,@@@ @ +@@ @ *@ @ )@ @ (@@@@@@@ @ '@@ @ &@ @ %@@@ @ $@@ @ #@ @ "@ @ !@@@@@@@ @  @@ @ @ @ @-@@ @ 0@@ @ @ @ @ @ @@@@@%@@ @ @@ @ @ @ @C@@ @ I@@ @ M@@ @ @ @ @ @ @ @ @@@@V@@ @ @@ @ @ @ @@@@b@@ @ ܠR@@ @ @@ @ @ @ 
@@@@r@@ @ 	_@@ @ @ @ @@@@~@@ @ Ѡn@@ @ @@ @ @ @ @@@@@@ @ {@@ @ @ @  @@@@@@ @Ơ@@ @@@ @@ @@@@@@@ @@@ @@ @@@@@@@ @@@ @@@ @@ @@@@@@@ @@@@ @@@ @@@ @@@ @@ @@ @@ @@@@@@@ @@@@ @@@ @@ @@ @@@@@@@ @@@@ @@@ @@@ @@ @@ @@@@ @@@@ @@@ @@ @@@@ @@@ @@ @@ @@@@@@
@@ @@@ @@ @@(@@ @@@ @@@ @@ @@ @@@@@@$@@ @@@ @@ @@B@@ @/@@ @@ @@ @@@@@@:@@ @@@ @@ @@X@@ @H@@ @@@ @@ @@ @@@@@R@@ @@m@@ @_@@ @@@ @@ @@ @@@@@@@ @q@@ @@@ @@ @@@@@@@ @@@ @@@@ @@@ @@ @@ @@@@@~@@ @@@ @@@ @@ @@}@@z@y@@ @@@@ @x@@ @@ @@ @@w@@t	@sr@@ @@@@ @q@@ @@ @@ @@p@@m
@@@ @l@@ @@ @@i@@f@e@@ @@@ @@@ @@ @@b@@_@@@@ @@@ @@ @@@@ @@@ @@ @@ @@^@@@@[@@ӱXF@WF  0 @@@AV@@ @@@@U@@RA@QF  0 P@A@A#LKJX@@ @I@@H@@`A@ED@@ @@@@@=@<@@ @8@@ @@ @@5@@2@4@@ @@1@@ @-@@ @@ @@ @@,@@)@@@ @@(@2-@@ @61@@ @@ @@ @@ @@$@@!@(@@ @@@ @@ @!@@ @@ @@Q'@@ @U+@@ @@ @@ @@ @~@@@@G@@ @}@d@@ @|@ @{@ @z@@@@V@@ @y@s@@ @xw@@ @w@ @v@ @u@@@@@k@@ @t@@@ @s@@@ @r@@ @q@ @p@ @o@ @n@@@ @m@@@ @l	@@ @k@ @j@ @i@ @h@@@@@@@ @g@@@@ @f@ @e@ @d@ @c@@@ @b@@@ @aŠ@@ @`@ @_@ @^@ @]@@@@@@@@ @\@ @[@ @Z@ؠ@@ @Y@ޠ@@ @X@@ @W@ @V@ @U@ @T@@@@@@@@ @S@ @R@ @Q@@@ @P@@@ @O@@ @N@ @M@ @L@ @K@@@@@@@ @J@@@ @I@ @H@ @G@@@ @F@@ @E@ @D@ @C@@@@@
@@ @B@@@ @A@ @@@ @?@+@@ @>@@ @=@ @<@ @;@@@@@!@@ @:@@@ @9@ @8@ @7@C@@ @6@@ @5@ @4@ @3@@@@@:@@ @2@@@ @1@ @0@ @/@\@@ @.@@ @-@ @,@ @+@@@@@S@@ @*@@@ @)@ @(@ @'@u@@ @&y@@ @%@ @$@ @#@@@@@m@@ @"@@@ @!@ @ @ @@@@ @@@ @@@ @@ @@ @@ @@@@@@@ @@@ @@ @@@@@@@ @@@ @@ @@@ @@ @@@@@Ǡ@@ @@@ @@ @@ @@~@@{@ؠz@@ @v@@ @@ @
@@ @	@ @@u@@r@q@@ @@@ @y@ @@ @@m@@j@i@@ @e@@ @t@ @@@ @ @ @@d@@a@`@@ @@@ @h@ @@ @@\@@Y@$X@@ @T@@ @c@ @@@ @@ @@S@@P@!@@ @@>O@@ @EV@@ @K[@@ @O`@@ @@ @@ @@ @@J@@G@A@@ @@^F@@ @G@ @@ @@B@@?@P@@ @@m>@@ @:B@@ @@ @@ @@9@@6@@e@@ @5@@ @@ @@4@@ @t@@ @<@ @@ @@ @@0@@-@@@@ @,@@ @@ @@+@@ @'@@ @ؠ6@ @@@ @@ @@ @@&@@#@@@@ @"@@ @@ @@!@@ @@@ @Ϡ)@ @@ @@ @@@@@@@@ @@@ @@ @@ڠ@@ @@@ @Ǡ#@ @@@ @@ @@ @@@@@@@ @@@@ @@@ @@ @@ @@@@@@@@ @@@ @@ @@
@@ @@@ @@ @@ @@@@@@@ @@@ @@ @@@ @@ @@@@@@@ @@4@@ @(@@ @@ @@@ @@ @@ @@@@@"ߠ;@@ @@ @@@ @@Z@@ @^@@ @@ @@ @@@@@?ՠX@@ @@ @@@ @u@@ @@ @@@@@@@ @@o@@ @@Ơ@@ @@ @@ @@@ @@ @@ @@@@@@@ @@ @@@ @@@ @@ @@@@@@@@ @@ @@ @@@ @@@@ @@@@ @@ @@ @@@ @@Π@@ @@Ԡ@@ @ؠ@@ @@ @@ @@ @@ @@@@@@@ @@@@ @@@ @@ @~@ @}@@@@@@ @|@@@ @{ @@ @z@ @y@ @x@@@@@@@ @w@ @v@@@ @u@@@ @t@@ @s@ @r@ @q@ @p@@@@$@@ @o@@ @n@@@ @m@@ @l@ @k@ @j@@@@@#@@ @i&@@ @h@ @g@C@@ @fG@@ @e@ @d@ @c@@@|@Q{@@ @bwvu@@ @a@ @`@t@@q@bp@@ @_lt@@ @^@ @]@k@@h@@Z@@ @\g@ @[@cba@@ @Z~s@@ @Y@ @X@ @W@`@@]@s@@ @V@@ @Uz@@ @T@@ @S@ @R@\@@Y@@@ @Q@@ @PXWGV@@ @O@@ @N@ @M@U@@R@@QP@@ @L@OK@@ @K@ @J@ @I@JI@@ @H@ɠ^@@ @GH@@ @F@ @E@ @D@ @C@G@@@@D@@ӱAF@@F  0 @@@Ax?@@ @B@@@>@@;A@:F  0 9@A@A543A@@ @A2@@1@@IA@.@-@@ @@,@@ @?@ @>@(@@%@$@@ @= @@ @<@ @;@@@@@@ @:@@ @9@ @8@@@@%@@ @7)@@ @6@ @5@@@	@3@@ @4@Z@@ @3@@@ @2@ @1@ @0@ @/@@@ @H@@ @.@@@ @-@@ @,@ @+@ @*@@@@Z@@ @)@'@@ @(@ @'@ @&@@@@i@@ @%@6@@ @$@@ @#@ @"@ @!@@@@|@@ @ @I@@ @ߠ@@ @@ @@ @@@@@@@ @@\@@ @@@@ @@ @@ @@ @@@@@@@ @@p@@ @@@ @@ @@ @@@@@@~@@ @@@@ @@ @@ @@@@ @@@ @@ @
@ @	@@@@@@@ @@@@ @@ @@ @@۠@@ @@@ @@ @@ @@@@@@@@ @ @@@ @@ @@ @@@@ @@@ @@ @@ @@@@@@@ @@@ @@ @@@@@@@ @@@ @@ @@@@@@@ @@@ @@ @@@ @@ @@@@@2@@ @@@ @@@ @@ @@@@|@E{@@ @wv@@ @@ @@u@@r@Uq@@ @@ml*@@ @@ @@@ @k@@ @@ @@ @@j@@g@qf@@ @@baF@@ @ޠu@ @@@ @`@@ @@ @@ @@_@@\@[Z\@@ @ؠY@ @@@ @]@@ @@ @@U@@R@Q@@ @M
AL@@ @Ҡ]@ @@@ @@ @@K@@H@G
SF@@ @ΠE@ @@@ @ƠI@@ @@ @@A@@>@Р=@@ @98
j7E@@ @@ @@6@@3@21
x0/@@ @3@@ @@ @@+@@(@'@@ @@@@@ @/@ @@@@ @4@ @@ @@ @@#@@ @
@@ @@@$@ @@@ @@ @@ @@@@@@@@@! J@@@/projecting_from! M! M@б@гy!t! M ! M@@	@@ @   4 !!!!!!!!!@ð3@2










w@
vN@M^@]@A@@г!t(Variable! M! M@@@@ @ @@@ @ @ #@@@" M@	; Return which variable the given projection projects from. @" L" L@@@@@"@@@/3map_projecting_from" PUY" PUl@б@г!t"& PUo"' PUp@@	@@ @   4 "("'"'"("("("("("(@H]+@A@@б!fб@г!t(Variable"> PUw"? PU@@@@ @ @@г!t(Variable"N PU"O PU@@@@ @ (@@@@ @ +@@г!t"^ PU"_ PU@@	@@ @ 8@@6@ @ ;"g PUt	@@@B@ @ ?E@@@"m PUU@	> Change the variable that the given projection projects from. @"y O"z OT@@@@@"@@@Q@>8A@A@@:A@v@p4@.@@t@n5@.(A@נwdXF4!
@2@@  4 """""""""@s4@A@	H************************************************************************"A@@"A@ L@	H                                                                        "B M M"B M @	H                                 OCaml                                  "C  "C  @	H                                                                        "D  "D 3@	H                       Pierre Chambart, OCamlPro                        "E44"E4@	H           Mark Shinwell and Leo White, Jane Street Europe              "F"F@	H                                                                        "G"G@	H   Copyright 2013--2016 OCamlPro SAS                                    "H"Hg@	H   Copyright 2014--2016 Jane Street Group LLC                           "Ihh"Ih@	H                                                                        "J"J@	H   All rights reserved.  This file is distributed under the terms of    "K"KN@	H   the GNU Lesser General Public License version 2.1, with the          "LOO"LO@	H   special exception on linking described in the file LICENSE.          "M"M@	H                                                                        "N"N5@	H************************************************************************"O66"O6@	:* Representation of projections from closures and blocks. "	* The selection of one closure given a set of closures, required before
    a function defined by said set of closures can be applied.  See more
    detailed documentation below on [set_of_closures]. ?* must yield a set of closures 	* The selection of one closure given another closure in the same set of
    closures.  See more detailed documentation below on [set_of_closures].
    The [move_to] closure must be part of the free variables of
    [start_from]. 7* must yield a closure 8	* The selection from a closure of a variable bound by said closure.
    In other words, access to a function's environment.  Also see more
    detailed documentation below on [set_of_closures]. 7* must yield a closure 	<* Return which variable the given projection projects from. 	?* Change the variable that the given projection projects from. @   +boot/ocamlc"-g)-nostdlib"-I$boot*-use-prims2runtime/primitives0-strict-sequence*-principal(-absname"-w;+a-4-9-40-41-42-44-45-48-66+-warn-error!A*-bin-annot,-safe-string/-strict-formats"-I%utils"-I'parsing"-I&typing"-I(bytecomp"-I*middle_end"-I5middle_end/base_types"-I'asmcomp"-I-asmcomp/debug"-I&driver"-I(toplevel"-c#:#;!. '@0nn"q   4 #I#H#H#I#I#I#I#I#I@#G@@(Asttypes0fO3vF3,5Build_path_prefix_map0uƣ_lU8CamlinternalFormatBasics0i;5d[͔0CamlinternalLazy023WvbqX;@/Closure_element0|D#'OĐ0d2BJ}u*Cmi_format0%"nBg0Compilation_unit0pEr> Ǿ)Consistbl0clxٝxے10##Env0|(E}%Ident0=,v5Vՠ,Identifiable0㸿t˛+7Internal_variable_names0C;-#g\ -&Lambda0]}^1,Linkage_name0VU[Bj)Load_path0W*}@4%QSݠ(Location0J޼%Y|)Longident0v .L~ɴvH$Misc04ayXw+Outcometree0)1>P1)Parsetree077GhICv\R.$Path0@Pt7l)Primitive0@5EAnz#֐0H7y$.=O&Stdlib0EQ:TnȠ.Stdlib__buffer05o*Јk,
栠.Stdlib__digest0-nD*;:zIB.Stdlib__format0)MFEUw1٠/Stdlib__hashtbl0T?Kޠ,Stdlib__lazy01b͠ty|Mp.Stdlib__lexing0ϕ>R`x#9հ+Stdlib__map0$u?_X+Stdlib__seq05Q[.ZIz[hA6+Stdlib__set0W3\NC1Y.Stdlib__string0܌OpD7?hO-Stdlib__uchar0$bX	9 l%&%Subst0{{5Dc&I%Types0u!K&H١F0?dWbv9b 00<w9(Warnings0mõCbT;-R@0H7y$.=OA