Caml1999I037%pV,Backend_intf!S2symbol_for_global'@%Ident!t@@@@@&Symbol!t@@@@@@;middle_end/backend_intf.mliW68W6f@@&@@@4really_import_approx@3Simple_value_approx!t@@@@@!t@@@@@@]]@@AA@@-import_symbol@1!t@@@@@!!t@@@@@@5_6_@@ZB@@.closure_symbol@*Closure_id!t@@@@@R!t@@@@@@PaQa@@@uC@@(size_int#intA@@@@_e`e@@D@@*big_endian$boolE@@@@nhoh%@@E@@ max_sensible_number_of_arguments@@@@{n G I|n G s@@F@@@@Uo t w@G@@@O,Backend_intf0󋚕LQ:X^r#(Warnings0Ef{&(Variable0?l猵eY2Var_within_closure0``ݗXFR⠠)Unit_info0'T Χ@aR%Types0"|Vȷ`X .Type_immediacy00$ jbv\"k&#Tag0&b rٍ&Symbol03E?Y7(%Subst0=aqT/!p+-Stdlib__Uchar0=H^V9>ɠ+Stdlib__Sys0b'8=OIn.Stdlib__String0 w_OA4D"Q~~+Stdlib__Set0ܔ@Z8XWaa2+Stdlib__Seq0?72#[O.Stdlib__Result0p~ !ԥ//+Stdlib__Map0*4ɇ2.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Digest0#z25I*.Stdlib__Buffer0,I[?z&Stdlib0t0VoS%{<F:0Static_exception0Jmyrqܒx-8ɞ3Simple_value_approx0 c[k%S\KѠ%Shape0 M``ll6Set_of_closures_origin0!YA _XO 2Set_of_closures_id0LbO`ܩ&M*Projection02hS xj56)Primitive0dU=\I/}$Path0k.tbGmᠠ)Parsetree0v o[pY Y)Parameter0zk^f2my19+Outcometree0BuG^)= 9c 'Numbers0 q޷He0Mutable_variable0CQᷧ$$Misc0Kvor#2D)Longident0wP q;ɡ(Location0nBɊOn?7~ؠ)Load_path0,j " nn7ݠ,Linkage_name0tԈK1G&Lambda0x_edT-uq7Internal_variable_names0TbgѹG+L,Identifiable0]/*N %Ident0>ЃzV)j⠠*Freshening0xW("-9wVԠ*Format_doc0uy@GmWUࠠ'Flambda0VJ͟)Export_id0CJ9DןRa7ݷ$E#Env02O<r7 )Debuginfo0_ |PooGq*Data_types0v\3,Svh0Compilation_unit0Dl ]wN*Cmi_format0{)ݬ[ƥ  .Closure_origin0!Havl5"_*Closure_id0 (?$/Closure_element0ǔf#M2Clambda_primitives0|& %ZIǝz0CamlinternalLazy0zY# #4#-8CamlinternalFormatBasics0|.e1R$|o5Build_path_prefix_map0zd,J4z(Asttypes0eT$BbRM dc/Allocated_const0/vVǟx@@@Caml1999T037,WzC,Backend_intf-ocaml.warning;middle_end/backend_intf.mliQQ@2+a-4-9-30-40-41-42 QQ@@QQ@@@@@@QQ@3@@@@@@#intA;@@#intA@@@@@&_none_@@A@A@$charB;@@$charA@@@@@ @A@&stringQ;@@&stringA@@@@@@@@%bytesC;@@%bytesA@@@@@@@@%floatD;@@%floatA@@@@@@@@$boolE;@@%falsec@@%@$trued@@+@@@A@@@@@,@A@$unitF;@@"()e@@6@@@A@@@@@7@A@ #exnG;@@@A@@@@@;@@@#effH;@@O@A@A@@@@@@D@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@T@@@%arrayJ;@@R@A%arrayA@@@@@@_@@@ $listK;@@S@A"[]f@@l@"::g@@@T@@y@ @@A@Y@@@@@|@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@@@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A頰=ocaml.warn_on_literal_pattern@@0Division_by_zero]#@@@A󠰠  @+End_of_file\#$@@@A@'FailureY#,@'@@A@0Invalid_argumentX#5@0@@A $#@-Match_failureV#>@@=@9@;@@a@@A5!4!@)Not_foundZ#O@@@A&=)<)@-Out_of_memoryW#W@@@A.E1D1@.Stack_overflow^#_@@@A6M9L9@.Sys_blocked_io_#g@@@A>UATA@)Sys_error[#o@j@@AG^J]J@:Undefined_recursive_modulea#x@@w@s@u@@h@@AXo[n[@:Continuation_already_takenb#@@@A`wcvc@&Stdlib@A@*ocaml.textn 8 Knowledge that the middle end needs about the backend. SS@@@@@@!SAUU@G@Б2symbol_for_global'LW6<W6N@б@г%Ident!t%IdentW6RW6W@ W6XW6Y@@@@@@ 3@@A @@г&Symbol!t&SymbolW6]W6c@ W6dW6e@@@@@@  @@@!@@ @@ ) @@@W68W6f@)ocaml.docӐ . Compute the symbol for the given identifier. VV5@@@@@@@+@@@@䐠@@@@@@@ 4really_import_approx5]6]@б@г3Simple_value_approx!t3Simple_value_approxF]G]@ J]K]@@@@@@3:99:::::@9F@A @@г!t3Simple_value_approx^]_]@ b]c]@@@@@@ @@@ @@@@( @@@p]@a  If the given approximation is that of a symbol (Value_symbol) or an external (Value_extern), attempt to find a more informative approximation from a previously-written compilation artifact. In the native code backend, for example, this might consult a .cmx file. }Yhj~\@@@@@@@@A@@@qC@@@@@@<-import_symbol__@б@г!t&Symbol__@ __@@@@@@3@^~A@A @@гw!t3Simple_value_approx__ @ __@@@@@@ @@@ @@@@( @@@_@@B@@@@#.closure_symbolaa%@б@г*Closure_id!t*Closure_ida(a2@ a3a4@@@@@@E3@Ge*@A @@г!t&Symbola8a>@ a?a@@@@@@@F @@@ @@G@@H( @@@a@@C@@@@#(size_intee@г砐#int'e(e@@ @@@I3@:Z@A@@@1e @" s The natural size of an integer on the target architecture (cf. [Arch.size_int] in the native code backend). >cBD?d@@@@@@@KD@@@2@@@@@@!*big_endian UhVh@г$bool^h!_h%@@ @@@J3MLLMMMMM@8K6@A@@@hh @Y 3 [true] iff the target architecture is big endian. ugvg @@@@@@@E@@@i;@@@@@@! max_sensible_number_of_argumentsàn G Mn G m@гU#intn G pn G s@@ @@@K3@8K6@A@@@n G I @  The maximum number of arguments that is reasonable for a function to have. This should be fewer than the threshold that causes non-self tail call optimization to be inhibited (in particular, if it would entail passing arguments on the stack; see [Selectgen]). j')m  F@@@@@@@F@@@r@@@@@@!@@Q@1@@@va@A,@@3@0C.@A3@@AUo t w@@@U@@@ @@@3@@r@R@@@@bM@@@%@A@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H DD3@ H Pierre Chambart, OCamlPro E44E4@ H Mark Shinwell and Leo White, Jane Street Europe  F F@ H GG@ H Copyright 2013--2016 OCamlPro SAS HHg@ H Copyright 2014--2016 Jane Street Group LLC IhhIh@ H $J%J@ H All rights reserved. This file is distributed under the terms of *K+KN@ H the GNU Lesser General Public License version 2.1, with the 0LOO1LO@ H special exception on linking described in the file LICENSE. 6M7M@ H 10/.-,+*)('&%$#"! @@0UEZA+3@@@/Allocated_const0/vVǟx(Asttypes0eT$BbRM dcƐ0󋚕LQ:X^r#5Build_path_prefix_map0zd,J4z8CamlinternalFormatBasics0|.e1R$|o0CamlinternalLazy0zY# #4#-2Clambda_primitives0|& %ZIǝz/Closure_element0ǔf#M*Closure_id0 (?$.Closure_origin0!Havl5"_*Cmi_format0{)ݬ[ƥ  0Compilation_unit0Dl ]wN*Data_types0v\3,Svh)Debuginfo0_ |PooGq#Env02O<r7 )Export_id0CJ9DןRa7ݷ$E'Flambda0VJ͟*Format_doc0uy@GmWUࠠ*Freshening0xW("-9wVԠ/0>ЃzV)j⠠,Identifiable0]/*N 7Internal_variable_names0TbgѹG+L&Lambda0x_edT-uq,Linkage_name0tԈK1G)Load_path0,j " nn7ݠ(Location0nBɊOn?7~ؠ)Longident0wP q;ɡ$Misc0Kvor#2D0Mutable_variable0CQᷧ$'Numbers0 q޷He+Outcometree0BuG^)= 9c )Parameter0zk^f2my19)Parsetree0v o[pY Y$Path0k.tbGmᠠ)Primitive0dU=\I/}*Projection02hS xj562Set_of_closures_id0LbO`ܩ&M6Set_of_closures_origin0!YA _XO %Shape0 M``ll/0 c[k%S\KѠ0Static_exception0Jmyrqܒx-8ɞ&Stdlib0t0VoS%{<F:.Stdlib__Buffer0,I[?z.Stdlib__Digest0#z25I*.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Either0HD ?|>.Stdlib__Format00FClW/Stdlib__Hashtbl0(L%bԠ-Stdlib__Int640q=cT?Q1ˠ,Stdlib__Lazy0$1mlࠠ.Stdlib__Lexing0^m|e+Stdlib__Map0*4ɇ2ɠ%Subst0=aqT/!p+ܐ03E?Y7(#Tag0&b rٍ.Type_immediacy00$ jbv\"k&%Types0"|Vȷ`X )Unit_info0'T Χ@aR2Var_within_closure0``ݗXFR⠠(Variable0?l猵eY(Warnings0Ef{&@0󋚕LQ:X^r#AHC@4@@@@@@@V~@@@6<|@@ݰIQ@@@@P@@