Caml1999T037Ef$C,Odoc_analyse*ocaml.text&_none_@@A X Analysis of source files. This module is strongly inspired from driver/main.ml :-) 8ocamldoc/odoc_analyse.mlP77Q{@@@@@@3@@@@@@#intA;@@#intA@@@@@;@A@$charB;@@$charA@@@@@A@A@&stringQ;@@&stringA@@@@@G@@@%bytesC;@@%bytesA@@@@@M@@@%floatD;@@%floatA@@@@@S@@@$boolE;@@%falsec@@]@$trued@@c@@@A@@@@@d@A@$unitF;@@"()e@@n@@@A@@@@@o@A@ #exnG;@@@A@@@@@s@@@#effH;@@O@A@A@@@@@@|@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@@@@%arrayJ;@@R@A%arrayA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@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\#$@@@A366@'FailureY#,@'@@A<??@0Invalid_argumentX#5@0@@AE$H#H@-Match_failureV#>@@=@9@;@@a@@AV5Y4Y@)Not_foundZ#O@@@A^=a<a@-Out_of_memoryW#W@@@AfEiDi@.Stack_overflow^#_@@@AnMqLq@.Sys_blocked_io_#g@@@AvUyTy@)Sys_error[#o@j@@A^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib@@Р &FormatSS@@ 3@@@@@A3@ @@S@@ @Р)Typedtree)TypedtreeTT@@ 3@@@@@A3@@@T@@ @3@@@@ఠ)init_path![[@CA@@@@@@A@$unitF@@@A@@@A@3@'@@@࣠@%param)AĠ"()[[@;@@@N@@@@A@@A@@@@@@$3@>1[[@@@@@@@డ(Compmisc)init_path(Compmisc [[@ [[@@0standard_library&optionL&stringQ@@@@@@,auto_include)Load_path5auto_include_callback@@@@@@#dir!@@@@@@@j@@@n@@@@@@@@@@@@3driver/compmisc.mliP77R@@(Compmisc@@E@@@=;8@@@@@@5D3@@@@@@.M,@@@@@@@+@@@@@@@@@@@@@@@`ภ$None;֐@@W@@@@AA@A@@@@jg@@@@@@@dภ@@xg@@@@@@@bภ#"@@e@@@@@@@@ภ[@@@@n@@@D@@@@@@A@A@@A)ocaml.docʐ Initialize the search path. The current directory is always searched first, then the directories specified with the -I option (in command-line order), then the standard library directory. WZT~@@@@@@@@@꠰@ఠ+initial_env*^^@DA@@@ @@@A@#Env!t@@@(A@@@A@3@4(!@"@#@@@࣠@hAĠ ^^@ @@@@ 3@-^n@@@@@  @@@ఠ'current,_ _@(EA@@&stringQ@@@D@@డ#Env5get_current_unit_name#Env*_+_@ ._/_,@@@$unitF@@@%@@@@@@.typing/env.mli=&=&=&=O@@#Env@@@@@@@4@@@@@O@@ภgT_-U_/@f@@@%@@@E@_@@3@@H`@A@^_ @@@ఠ'initialѠi`39j`3@@IA@@&stringQ@@@D@3rqqrrrrr@yle@f@g@@@డ!!`3C`3D@@&Stdlib#ref!a@@@@i@@h'%field0AA @@@*stdlib.mli@@@@@@6D@@@@@@1@@డ+Odoc_global7initially_opened_module+Odoc_global4`3O@ `3P`3g@:@&Stdlib#refV@@@@@@@8ocamldoc/odoc_global.mlinn@@+Odoc_global`@N@@N4@@@E@E@c@@X@@6d@A@`35!@@@ఠ7initially_opened_moduleakqak@JA@@m@@@D@@@@D@3@@@@@@డo!=bb@@!a@@$boolE@@@'@@&@@%&%equalBA@@@@yy@@Q@@@@@@@D@@@@@@@@@5@@ఐʠ'initial3b4b@?@@B@@ఐ1'current@bAb@˰@@$E@Q@@@@@@@E@X@ภ$NoneRcSc@@@@נj@@@e@ภ$Some`eae@;@A@AA@Aq@@ఐ'initialleme@x@@{@@@@D@~@sb@@@A@uakm @@@ఠ5open_implicit_modulesgg@KA@@$listK@@@ @D@ 0@@@ @i@@$G@n@@@@`@@@@G@v@@డtvi"Oi"Q@s@@@s@@@@r@@@q@@@@@@@@@డi"Ei"F@@@@@@@ G@@@@@@@@@@@ఐ"lni"Bi"D@@@@@ఐ]'initiali"Gi"N@Ұ@@$H@ @@@@@@@@ H@ @@డLݠ߰i"Ui"V@ܰ@@@W@@@ G@ @@@@ @@ @@ @@ఐW"lni"Ri"T@@@@@ i"X@@i"Wi"Y@@#H@ @@@@@@@@ H@  @@X @@@@@@ G@@@@@@@@ F@@ภ"[]$i"_%i"a@;-@@U@@@@AA@A8@@@@@21@@@ ,@ภ"::7i"h8i"kA;@B@AA@AH@@ఐ"ln Ci"j@>@@EA@ภ"[] A&@ A@TE@ !@@@ %E@ +P@@Ui"g@@,E@ $T@Yi"/"@@.V@A@[i"&$@@డ!@ejovfjow@@!a@s@@@@ @@@@@@@@@@@nnnn@@@@@@@@@ 2@@@@ 1 @@@ /@@ .@@ -3@@@@@@@ఐ"lnjosjou@ @@=@@@ >E@ AE@ ?@@డ%$List#revjoxjo|@ jo}jo@@@$listK!a@"@@@"s  @@@"r@@"q@(list.mliee@@,Stdlib__ListM@!@@@WE@'aE@#@@@#@@@#@@#W@@డcuwjojo@t@@@t<#@@@#F@'cF@#@@@# @@#s@@డ'Clflags,open_modules'Clflags jo@ jojo@&@&Stdlib#ref$listK&stringQ@@@&@@@&@@@&@1utils/clflags.mlic > >c > `@@'Clflags}@D @@D@@@#G@'bG@'_@@N)@@F@@*@@Ӡ@@@ =E@'dF@#@@3@@@4@@J@f5@@@A@Pg7@@డ'Typemod+initial_env'Typemod`kak@ dkek@@#loc(Location!t@@@(H7initially_opened_module&optionL&stringQ@@@(G@@@(F5open_implicit_modules$listK@@@(E@@@(D@@@(C@@(B@@(A@@(@@2typing/typemod.mliC  F K w@@'TypemodV@>9@@64@@@(/-*@@@(@@@('%"@@@(@@@(@@@(@@(@@(@@(3@&>7@8@9@@@Sడ(Location'in_file(Locationll@ ll@@@&stringQ@@@*h(Location!t@@@*g@@*f@4parsing/location.mliD  D  @@F@@@@@@@-F@@@-E@@-D;@@5ocamldoc command linell@@ll@@-@@@-QE@-SE@-RO@@l l@@@@@(@-TE@-PY@ఐ67initially_opened_modulen@@@@@@(@@@(D@-WD@-Up@ఐ5open_implicit_modules2m3m@z@@@@@(@@@(D@-[D@-Y@@?@@]@@@@^@A@@_O@jB@@`@C@@aH@LDA@mA@-_K@AX ? Return the initial environment in which compilation proceeds. U]V]@@@@@@@W@WV@l@ఠ*preprocessicqHLdqHV@|RA@@@&stringQ@@@.A@-a@@@.A@-b@@-cA@-`3vuuvvvvv@@@@@@࣠@*sourcefilekAqHWqHa@SA@@ 3@-qHHw@@@@@  @@డ&Pparse*preprocess&Pparsesjnsjt@ sjusj@@@A@@@-<@@@-@@-@1driver/pparse.mli]""]"C@@&PparseD@@@@P@@@.K@@@.@@.3@9E[@<@=@@@@ఐL*sourcefilesjsj@ @@h@@0@@_@Ġ&Pparsett@%Errortt@@;%Error#exnG@@@-@;%error@@@-@A@@A&_none_@@A@@CC@ఠ#err} t t@ TA@@@@@.$G@@@-@@ @@@.&K@@@ డ&Format'eprintf u u@  !u "u@@@&Stdlib&format!a@&Format)formatter@@@ x$unitF@@@ y@@@ w@@ v@*format.mli@@.Stdlib__Format@-(@@@%@*Format_doc.format_printerp@@@4@@@4E@3E@.9@ E@.< @@@6jE@6gE@.=@@.>E@.:@@.;E@.,@@@@..<@@@./@@@.--@@.+3 y x x y y y y y@x@y@z@@@@ภ8CamlinternalFormatBasics &Format  u uA;&Format8CamlinternalFormatBasics'format6!a@.!b@.!c@.!d@.!e@.!f@.@@@3e@'#fmt$ @@@3c&stringQ@@@3d@B@@A@A@@@@@@@6n\E@6m@@6lU@@B wI@@"@@@6sE@6uE@6td@@+Q@@e@R@@of@@@ rdfT@@o3        @!@@@_VA@A@6x]@A / % Optionally preprocess a source file  p pG@@@@@@@i@ih@  Analysis of an implementation file. Returns (Some typedtree) if no error occurred, else None and an error message is printed. y   z D @@@@@@3        @@@@@@ఠ)tool_nameԠ |   |  @ 0UA@@ @@@6zA@6y@(ocamldoc %|   &|  @@ (|   )|  @@ !@A@ +|  @@@$@ఠ,no_docstringՠ 8   9  @ QVA@@@@@@7:@@6A@7;A@7@?@@@@@@డ1handle_docstrings%Lexer cB 1 3 dB 1 8@  gB 1 9 hB 1 J@@@@ +@@@7ME@7PE@7N!@@ภ$true |B 1 N }B 1 R@; +@@@AB@@A @@ *@@@:E@7S1@@!@@@@@7TD@7L7@ఐ}&result C T V)@=*@@{@@0+@@|A@`,@@}|@-@@~}@7.A@ZA@7X5@A  6 Deactivate the generation of docstrings in the lexer  ~   ~  @@@@@@@A@A@@W@ఠ0unit_from_source E ^ b E ^ r@ ZA@@@)Unit_info(filename@@@85A@7Z@,intf_or_impl@@@84A@7_!t@@@82A@7`@@7aA@7[@@7\A@7Y3        @@@@@@࣠@+source_fileA E ^ s E ^ ~@ [A@@.3        @; E ^ ^ G  @@@@@  @@+source_kindA E ^  E ^ @\A@@43        @!E@@@@@@@@డ)Unit_info$make)Unit_infoF  F  @ F  F  @@-check_modname&optionL$boolE@@@7@@@7+source_fileq@@@7@h@@@7@{+file_prefix@@@7k@@@7@@7@@7@@7@@7@5parsing/unit_info.mli]_@@T@50@@-+(@@@8@@@8%@@@8@@@@8@#@@@8@@@8@@8@@8@@8@@83^]]^^^^^@eq@h@i@@@Kภ$Somey ภ{rF  sF  @z@@@T@@@87D@8;@@@ ՠ @@@8<@Uఐ+source_fileF  F  @@@+@@ఐ+source_kindF  F  @5@@8@@డ (Filename0remove_extensionG  G  @ G  G  @@@&stringQ@@@8@@@8@@8@,filename.mliY  Y  @@0Stdlib__FilenameJ@@@@@@@9@@@9@@9k@@ఐ+source_fileG  G  @ٰ@@x@@G  @@@@@9%E@9 @@@@@A@+A@9-@A@@@@ఠ;process_implementation_file"I  I  @ ]A@@@=@@@9WA@9/@ @)Parsetree)structure@@@?A@?Ơ@)Typedtree.implementation@@@?A@?@@?A@?@@@?A@?@@@@?A@?@@?A@90@@91A@9.3)(()))))@Vx@y@z@@@࣠@*sourcefile$A:I  ;I  '@S^A@@F3;::;;;;;@SBI  Cc0E@@@@@  @@ ఐ )init_pathQJ * ,RJ * 5@ e@@@ @@@98 @@@97@@963YXXYYYYY@+g@"@#@@@@ภ zgJ * 6hJ * 8@ y@@@ @@@9?D@9C@@@@@@@9DC@9>@@ఠ&source%K : @K : F@_A@@@@@9UC@9E3@,@@@ఐߠ0unit_from_sourceK : IK : Y@f@@@@@@9K@@@@9J@@@9I@@9H@@9G@@ఐu*sourcefileK : ZK : d@P@@'@@ภ)Unit_infoK : eK : n@$ImplK : oK : s@@;$Impl@@@7@@@AB@@AXE^XEd@@@ B@@ @@@@@9VD@9^J@@A@@NK@A@K : <@@ డ 0set_current_unit#EnvL w yL w |@ L w }L w @@@)Unit_info!t@@@ @@@@@@ << <<@@ @@@@@@@9c@@@9b@@9a3@@@@@@@ఐ&sourceL w L w @ @@-@@@9jD@9lD@9k@@; @@@@@9mC@9i@@ఠ)inputfile&.M  /M  @G`A@@@@@9xC@9n343344444@0@@@ఐޠ*preprocessAM  BM  @8@@@@@@9r@@@9q@@9p@@ఐ*sourcefileVM  WM  @@@a"@@@@&#@A@[M  @@@ఠ#env'fN  gN  @aA@@ @@@9C@9}3lkklllll@iG@@A@B@@@ఐ +initial_env{N  |N  @@@@@@@9 @@@9@@9@@ภN  N  @@@@@@@9D@9'@@@@+(@A@N   @@@ఠ)parsetree(P  P  @bA@@@@@?C@93@@NG@H@I@@@డ$file&PparseQ  Q  @ Q  Q  @@)tool_name]@@@-@c@@@-@@&Stdlib&Lexing&lexbuf@@@-!a@-@@-@(ast_kind @@@- @@-@@-@@-@@-@:g88;ha@@9M@50@@-+@@@9@*@@@9@@)@@@9[C@9@@9@ @@@9@@9@@9@@9@@9^@Fఐ)tool_nameQ  Q  @Ű@@S@@@9D@9D@9r@@ఐ)inputfile*Q  +Q  @@@a@@@9D@9D@9@@ఐ,no_docstring@R  )AR  5@i@@@@&Stdlib&Lexing&lexbuf@@@?E@9E@@@?E@9A@9@@@9@@9@@డ%Parse.implementation%ParsekR  6lR  ;@ oR  <pR  J@@@,@@@9h@@@9@@9@1parsing/parse.mliWW@@%ParseB@@@@;@@@?w@@@?@@?@@R  (R  K@@@F@@@?@@@?@@?@@ภ&PparseR  LR  R@)StructureR  SR  \@@;)Structure )Parsetree)structure@@@-@@@-@@@@B@AA a a@@@ I@@@@֠@@@9D@?@@@@@A@P  @@@ఠ)typedtreeT d lT d u@eA@@@@@?C@?3@+92@3@4@@@డ 3type_implementation'TypemodT d xT d @ T d T d @@@)Unit_info!t@@@(@!t@@@(@)Parsetree)structure@@@(@@@(@@(@@(@@(@ xi yk@@ wO@,'@@@$@@@?@@@@?@@@@?@@@?@@?@@?@@?N@@ఐ&source0T d 1T d @)@@E@@@?D@?D@?b@@ఐޠ#envDT d ET d @@@O@@@?D@?D@?v@@ఐ)parsetreeXT d YT d @@@[@@@?D@?D@?@@{ @@@A@dT d h @@@ภ$SomeoU  pU  @@ఐؠ)parsetree}U  ~U  @@@p3}||}}}}}@@@@@@@ఐ)typedtreeU  U  @ @@s@@U  U  @@A@?@@&@@@@@?@@ఐt)inputfileU  U  @3@@|%@@U  U  @@@@@@?.@K@@@ @@@Ġ)SyntaxerrW  W  @%ErrorW  W  @@;%Error#exnG@@@?@)Syntaxerr%error@@@?@A@@A&_none_@@A@@ P@@W  W  @@@@@@ E@@ 3@7@@@@@+@@@@@@ @#exnW  W  @fA+@@@@ 9@@@@@@ @@@ డ >,error_of_exn(Location X   X  @  X  X  '@@@#exnG@@@+&optionLР"Ok J%error@@@+렠1Already_displayed@@@@+A@@@+@@@+@@+@ M6Q6Q N6Q6@@ T`@.)@@@&@@@@ #Р @@@@@@@@@A@@@@@@@@@@@3KJJKKKKK@f`@d@a@@@@ఐm#exn[X  (\X  +@ @@O@@@@-G@@/G@@.@@] @@MРJI@@@@,G@@@@@+A@@@@*@@@@)*@Ġ$SomeY 1 9Y 1 =@""Okఠ#errY 1 CY 1 F@hA@@l@@@@HH@Рvu@@@@Fs@@@@@EA@@Y 1 >Y 1 G@@@@DZ@@@'@@Р@@@@L@@@@@KA@@@@J@@@@Im@@Р@@@@P@@@@@OA@@@@N@@@@M@@@డ:'fprintfZ K UZ K \@@ @@@ q@ &format!a@ @@@ o @@@ p@@@ n@@ m@@ l@ ... ..k@@ @"!@@@ @@@@j@@@ @@@@vG@H@@@@HkG@HiG@@|G@H @@@HsE@@wG@H@@H@@HG@@y@ G@@}@@@~G@@z@@@{G@@f @@@@h?@@@@i@@@@g/@@@e@@@d3.--.....@@@@@@@డ&Format-err_formatterBZ K ]CZ K c@ FZ K dGZ K q@@ @@@ @  @@ @ @@ "@@@@xH@GH@G(@@ภ o pdZ K reZ K |A ؠภ z.Formatting_gen| ;.Formatting_gen "a1@/!b@/!c@0"d1@0"e2@0"f2@0@@@2"e1@0"f1@0@ .formatting_gen.*&"@@@2 40($@@@2@BRAYAA )) *>*@@@ "r@ภ 6ˠ(Open_box];(Open_box%!a@1!b@1!c@1!d@1!e@1!f@1@@@2@ T"@@@2@AA@BAA $H Q S %I  @@@ ]O@ภ q&Format mภ z + *@@ NI@GG@GG@GH@GH@GG@GH@GH@GH@G I@GI@G@@@GH@H@ @@ g@@@GH@H H@H@@@ 0I@Gܠ(!"#I@GI@G@@@GH@G @@@?I@Gʠ5./2G@HH@GǠ-H@G@@@GH@G@ภ a b ؠภ i :j 9ภ q)Close_boxs;)Close_box @@@@GC@A z  z @@@ ~@@ @ '@@@H1H@H6A@ภ  W Vภ   @@ <@@@HCH@HHV@ภ  , @,@ ڠMI@H8G@HI@H9UI@H:XI@H;ZI@H<]I@H=@@@HDH@HPv@@D@ I@H&I@H'jI@H(mI@H)oI@H*rI@H+@@@H2H@HB@@Y@ -G@H ~I@HI@HI@H@@@H$H@H0@@j@ Ġ@@@GH@H@@u@ #I@GϠȠɠʠ@@@GH@G@(@[%a@]@.@@ +@@@GH@HRH@HQ@@@@@@@@uH@G@@డ=,print_report(Location[ }  [ } @  [ }  [ } @@@&Stdlib&Format)formatter@@@+0@A&report@@@+/$unitF@@@+.@@+-@@+,@D&[&[E&[&@@KF@&!@@(G@Hf@@ఐ#err:[ } ;[ } @ @@& @@h@@$E@@@@F\  G\  @@/Р,+@@@@X)@@@@@WA@@@@V@@@@U @@AР>=@@@@\;@@@@@[A@@@@Z@@@@Y@@@ ภ |s]  t]  @ {@@@ {@@@Hq+@z]  @@=-@@@A|X  }^  @@@3{zz{{{{{@0@@@@ภ$None_  _  @@@@A@Hx@@@Hz@@ఐm)inputfile_  _  @,@@wD@H{"@@@@@@ @@H|)@, @@*@Ġ'Failure`  `  @;'Failure#exnG@@@@&stringQ@@@@A:@@A&_none_@@A=ocaml.warn_on_literal_pattern2E  3E  @@6E  7E  @@@GH@ఠ!s`  `  @gA@@"@@@@2@@@1@@@@@@6@@@ డ\-prerr_endlinea  a  @@9@@@ b@@@@@@d`wQwQe`wQws@@u@@@@@@@H@@@H@@H3@\6/@0@1@@@@ఐ=!sa  a @ @@)@@@HF@HF@H@@2 @@ @@@HE@H@ డ$incr1b2b@@ ~@@@q@@@p @@@o@@n%%incrAA@@@@@@@@@Ǡ@@@H@@@H@@@H@@HN@@డ&errors+Odoc_globalebfb&@ ib'jb-@@#ref#intA@@@z@@@y@F ` `F ` t@@S@@@L@@@H@@@HF@HF@H@@Y @@@@@HE@H@@ภ$Nonec06c0:@@@@A@H@@@H@@ఐ})inputfilec0<i@;j@@D@H@@m@@@@ @@H@t@@@u@@@@@O  w@@3@ @@@$y@@M@bz@@@{@@@|@@7@o}@@8@~A@A@H@A@@@@ఠ6process_interface_file5gg@iA@@@ @@@HA@H@)signature@@@IA@I@)signature@@@IA@I@@@@IA@I@@IA@H@@HA@H3@  @ @ @@@࣠@*sourcefile7A g g@"jA@@63        @CgrDZ@@@@@  @@ ఐV)init_path h!h@4@@@Q@@@HN@@@H@@H3(''(((((@+W@"@#@@@@ภI6h7h@H@@@g@@@HD@H@@@@@@@HC@H@@ఠ$unit8NiOi @gkA@@ @@@HC@H3TSSTTTTT@,@@@ఐ 0unit_from_sourceaibi@ 5@@@ @@@H@ @@@H @@@H@@H@@H@@ఐu*sourcefile{i|i)@P@@'@@ภ)Unit_infoi*i3@$Intfi4i8@@;$Intf@@@@B@@A TXEY UXE]@@@ A@@ @@ @@@HD@HG@@>@@KH@A@i@@ డ0set_current_unit#Envj<>j<A@ j<Bj<R@@̰@@@@@@H@@@H@@H3@xq@r@s@@@@ఐ$unitj<Sj<W@ @@@@@HD@HD@H@@( @@m@@@HC@H@@ఠ)inputfile9kY_kYh@lA@@x@@@HC@H3@0@@@ఐ*preprocesskYkkYu@ @@@@@@H@@@H@@H@@ఐ *sourcefilekYvkY@@@;"@@@@&#@A@kY[@@@ఠ#ast:l l@8mA@@A@@@IIC@I3%$$%%%%%@iG@@A@B@@@డ$file&Pparse8m9m@ <m=m@@z@@zx@@@I @w@@@I @@v@@@I .C@I@@I@m@@@I@@I@@I@@I@@I1@ఐ L)tool_namecmdm@ @@@@@I!D@I#D@I"E@@ఐ)inputfilewmxm@O@@@@@I D@I%D@I$Y@@ఐ U,no_docstringnn@ @@@@M&Lexing&lexbuf@@@IAE@I+@@@I@E@I*A@I,@@@I)@@I(}@@డJ)interface%Parsenn@ nn@@@'@@@9@@@9@@9@HXIX @@GC@@@@4@@@I>@@@I=@@I<@@nn@@@?@@@IG@@@IF@@IE@@ภ&Pparsenn@)Signaturenn@@;)Signature F)signature@@@-@@@-@@@AB@AAGbHb@@@FJ@@@@ @@@ID@IP@@@@@A@l@@@ఠ"sg;pp@,nA@@+@@@IbC@IR3@@@@@@డ.type_interface'Typemod,p-p@ 0p1p@@@R!t@@@(@:)signature@@@(V@@@(@@(@@(@lm#^@@P@ @@@@@@IX@@@@IWh@@@IV@@IU@@IT=@@ఐ+initial_envepfp@@@@@@@Ih@@@Ig@@IfT@@ภxp @@@@@@@IoE@Isc@@pp!@@P@@@Id@ItE@Inm@@ఐt#astp"p%@w@@\@@@IcD@IyD@Ix@@r @@@A@p @@ డ(Warnings+check_fatal(Warningsq)+q)3@ q)4q)?@@@$unitF@@@-$@@@-#@@-"@2utils/warnings.mlilll@@(Warningss@@@@@@@I~@@@I}@@I|3@@@@@@@ภq)@q)B@@@@)@@@ID@I@@7@@}@@@IC@I@@ఐ٠#astrDGrDJ@ܰ@@'@@ఐ"sgrDLrDN@0@@3@@ఐ))inputfilerDPrDY@@@?@@rDF@@@5@-@%@@II@m @@ J@ @@ @@@ @ @@ 1@r@@ 2@@@@@@@A@RA@I@An7 | Analysis of an interface file. Returns (Some signature) if no error occurred, else None and an error message is printed.4eGG5f@@@@@@@&@&%@<,Ast_analyserUAAuBu@ZoA@гР(Odoc_ast(Analyser(Odoc_astSuTu@ WuXu@@@#ArgI@(Odoc_sig.Info_retriever2analyse_typed_treeJ@&stringQ@@@I@@@@I@)Parsetree)structure@@@I@(Odoc_ast)typedtree@@@I+Odoc_module(t_module@@@I@@I@@I@@I@@I@5ocamldoc/odoc_ast.mlicd)@@W@@@3@@@@@@Р-Odoc_comments4Basic_info_retriever-Odoc_commentsuu@ uu@@@9blank_line_outside_simpleA@&stringQ@@@I@@@@I$boolE@@@I@@I@@I@:ocamldoc/odoc_comments.mli_`@@-Odoc_commentsC@@+all_specialB@@@@I@%@@@I@#intA@@@IȠ@$listK*Odoc_types$info@@@I@@@I@@I@@I@@I@2ccg3cc@@1D@@2just_after_specialC@O@@@I@U@@@I@0@@@I@&optionL.$info@@@I@@@I@@I@@I@@I@^i_j(@@]E@@-first_specialD@{@@@I@@@@I@\@@@I@,X$info@@@I@@@I@@I@@I@@I@p 0 4q H @@F@@,get_commentsE@@l$text@@@I!a@I@@I@@@@I@@@@I@^$info@@@I@@@I@%@@@I@@I@@I@@I@@I@w  y  -@@G@@@@A@@@B@C@D@@@Ku@9T@8@@@J@5@@@J@41@@@J@0-@@@J,)@@@J@@J@@J@@J@@J@(@$@@#@ΐ R The module used to analyse the parsetree and signature of an implementation file.t\\t\@@@@@@@u1@2@5,Sig_analyseruCxW^xWj@pA@гР(Odoc_sig(Analyser(Odoc_sigxWmxWu@ xWvxW~@@@V@(Odoc_sig.Info_retriever$fileW&Stdlib#ref&stringQ@@@KF@@@KE@5ocamldoc/odoc_sig.mliy &y ;@@W@@)file_nameX#ref@@@KD@@@KC@|io|i@@/X@@2get_string_of_fileY@#intA@@@KB@@@@KA2@@@K@@@K?@@K>@/|0|@@JY@@,prepare_fileZ@A@@@K=@G@@@K<$unitF@@@K;@@K:@@K9@J#)K#T@@eZ@@(preamble[@\@@@K8@b@@@K7@@!a@K4(Location!t@@@K6@@K5@$listK@@@K3@]@@@K0@&optionL*Odoc_types$info@@@K2@@@K1@@K/@@K.@@K-@@K,@@K+@.@@[@@5get_comments_in_class\@}@@@K*@@@@K)@(&$info@@@K&@@@K%@F*Odoc_class-class_element@@@K(@@@K'@@K$@@K#@@K"@ou@@\@@6get_comments_in_module]@@@@K!@@@@K @[Y$info@@@K@@@K@y+Odoc_module.module_element@@@K@@@K@@K@@K@@K@!'R@@]@@;name_comment_from_type_decl^@@@@K@@@@K@)Parsetree0type_declaration@@@K@@@@K@@/@@@K@$info@@@K@@@K@@K@@@K@@K@@K@@K @@K @:; @@U^@@2manifest_structure_@(Odoc_env#env@@@K @ޠ@^@@@K@۠$info@@@K @@@K @@K@@@K@%Types)type_expr@@@K)Odoc_type-type_manifest@@@K@@K@@K@@K@{|U@@_@@-get_type_kind`@A#env@@@K@@@@@J@$info@@@J@@@J@@J@@@J@?.type_decl_kind@@@J=)type_kind@@@J@@J@@J@@J@   h @@`@@-get_cstr_argsa@|#env@@@J@@@@J@)Typedtree5constructor_arguments@@@Jd0constructor_args@@@J@@J@@J@@J@!s!y!!@@d@@+merge_infosb@fd$info@@@J@@@J@sq$info@@@J@@@J~|$info@@@J@@@J@@J@@J@ "2"8 ""@@&e@@8analyse_module_type_kindc&erased)Odoc_name#Map!tР'Removed@+Constrained(/with_constraint@@@J@@@J@@@JA@@@J@@@J@@@J@#env@@@J@-!t@@@J@D+module_type@@@J@+module_type@@@Jr0module_type_kind@@@J@@J@@J@@J@@J@@J@f##g$$/@@f@@7analyse_class_type_kindd@,#env@@@J@\!t@@@J@b@@@J@y*class_type@@@J@$*class_type@@@J/class_type_kind@@@J@@J@@J@@J@@J@@J@$$%%?@@g@@1analyse_signaturee@@@@J@@@@J@)signature@@@J@O)signature@@@J(t_module@@@J@@J@@J@@J@@J@&&&'#@@h@@@3@C@A@@@*󐠠%$@$$@@@$@$@!@@@РP4Basic_info_retriever-Odoc_commentsxWxW@ xWxW@@@NL@1/@@@@@/@A@@@B@C@D@@@, xW@f@@@Lk@@@Lj@@@g&  @@@Li@@@Lh@ @@h@@@@Lg@@@@Lf@@@Le@@Ld@@Lc@@@i@@@@Lb@@@@La@@@L`@@L_@@L^@@@j@@@@L]@@@@L\@@@@@L[@@LZ@@@@LY@@@@LV@@@@LX@@@LW@@LU@@LT@@LS@@LR@@LQ@@@k@@@@LP@@@@LO@֠@@@LL@@@LK@Ӡ@@@LN@@@LM@@LJ@@LI@@LH@@@l@@@@LG@@@@LF@Ǡ@@@LC@@@LB@Ġ@@@LE@@@LD@@LA@@L@@@L?@@@m@@@@L>@@@@L=@@@@L<@@@@L6@@@@@L9@@@@L;@@@L:@@L8@@@L7@@L5@@L4@@L3@@L2@@@n@@@@L1@@@@@L.@@@@L0@@@L/@@L-@@@L,@@@@L+@@@L*@@L)@@L(@@L'@@@o@@@@L&@@@@@L#@@@@L%@@@L$@@L"@@@L!@@@@L @@@L@@L@@L@@L@@@p@@@@L@@@@L@}@@@L|{@@@L@@L@@L@@L@z@w@vq@uts@@@L@@@L@rqp@@@L@@@Lonm@@@L@@@L@@L@@L @l@i@hrgeda`Р_@^]\[@@@L @@@L @@@L A@@@L @@@L@@@L@ZY@@@L@XW@@@L@VU@@@L@TS@@@LRQ@@@L@@L@@L@@K@@K@@K@P@M@Ls@KJ@@@K@IH@@@K@G@@@K@FE@@@K@DC@@@KBA@@@K@@K@@K@@K@@K@@K@@@=@<t@;@@@K@:@@@K@98@@@K@76@@@K54@@@K@@K@@K@@K@@K@3@0@@/@S" O The module used to analyse the parse tree and typed tree of an interface file."w"wV@@@@@@@"xWW@@A"1"02 Handle an error. "-z".z@@@@@@3","+"+",",",",",@S\@@@@@@@@xw@HG@@@@@@a`@@nDC@CC@@@C@C@@@@@ఠ-process_errorv"f|"g|@"qA@@@]@@@LE@Lm S@@@LE@Ln@@LoE@LlK@࣠@#exnxA"|"|@"rA@@3""""""""@[("|"@@@@@  @@డ0report_exception(Location"}"}@ "}"}@@@  )formatter@@@,@B@@@,?@@@,@@+@@+@8V8V8V8@@d@@@@@@@Lw@T@@@LvQ@@@Lu@@Lt@@Ls3""""""""@BN_@E@F@@@@డ!E&Format-err_formatter"}"}@ "}"} @@@@=@@@LG@LG@L @@ఐr#exn"} "}@*@@-@@X@@.@ఠ#exny#~#~@#sA@@"@@@L=@@@డ!t'fprintf#!#(@:@@@@@@L@:@^@@@M G@LG@LG@L@@M G@L@@@LB@@@L@@@L@@L@@L3#1#0#0#1#1#1#1#1@k:"8@@@L@7@8@@@@డ!&Format-err_formatter#H)#I/@ #L0#M=@@@@ @@@LH@LH@L#@@ภ#m#n#b>D#c>A֠ภ#x#y 2Compilation error(@@y@@@LH@LH@LD@ภ#&String# ;&String̠!x@//!b@/0!c@/1!d@/2!e@/3!f@/4@@@2!a@/7@'padding)@@@@2@@2@@@20,($ @@@2@BBAYAAZ|@@@0b@ภD#٠*No_padding#m;*No_padding&!a@1נ@@@1@@@@ABAAee@@@Ij@@}@6I@L@@@M H@M@ภe## .). Use the OCaml compiler to get more details.@@@@@M%H@M(H@M'@ภy$$ޠภ$$@@@@@M9H@M>@ภ$#?$$>@@bG@LG@M G@M$G@M8I@M*@@@LH@LH@LH@MH@M#H@M7@@@M:H@MH@@@I@M !"#@@@M&H@M6@@@$ )*+,@@@M H@M"@@@7I@L*3456@@@LH@M'@@@CI@L4<=>?@@@LH@L3@ DCompilation error(%s). Use the OCaml compiler to get more details.@. @ @@@@LH@MKH@MJ?@@@@\JR@@@LH@LH@@డ"(Printexc)to_string$$@ $$@@@#exnG@@@M&stringQ@@@M@@M@,printexc.mliUU@@0Stdlib__PrintexcA@@@@@@@NM@@@NL@@NK}@@ఐ#exn$$@@@,@@@NTI@NVI@NU@@$9@@I@NS@@<@@V@@@$}>@@V3$$$$$$$$@@@@I@A@dE@NXG@A@D@DC@@ఠ,process_file$ $ @$tA@@@!+source_file@@@NoE@NZ"q f c@@@_#E@S@@@SE@N[@@N\E@NY3$$$$$$$$@@@@@@࣠@*sourcefileA% % %@% uA@@'3%%%%%%%%@4%  % !@@@@@  @@ డ#!!%(-% (.@!@@@! @@@NlG@NjG@Nb@@@Nc@@Na3%,%+%+%,%,%,%,%,@%1N@(@)@@@@డ!'verbose+Odoc_global %@(9@ %C(:%D(A@&@!#ref$boolE@@@@@@@!V " "!V " 8@@!X@8@@!֠8@@@NhH@NkH@Ni1@@B@@:2@@ఠ!f%kMV%lMW@%vA@@"@@@N|H@Nm3%r%q%q%r%r%r%r%r@F@@@ఐ{*sourcefile%M`%Mj@P@@3%%~%~%%%%%@S@@@Ġ+Odoc_global%pw%p@)Impl_file%p%p@@;)Impl_file@@@S@"0@@@P@A@@C@A!T!T@@@!A@ఠ!f%p%p@%wA@@D@@@NtL@Nq3%%%%%%%%@@@@@@) @@@@@Ġ+Odoc_global%%@)Intf_file%%@@;)Intf_file3@^@@@Q@AA@C@A" U" U@@@" B@/!f%%@%xA@@,)@@@@@*@@*@@R@@+@@@ఐ;!f%%@:@;@<@@3%%%%%%%%@E@@@Ġ+Odoc_global%%@)Text_file&&@@;)Text_filek@"@@@R@AB@C@A"CV"DV@@@"BC@ఠ!f&&@&0yA@@@@@Nx@@@#@@;@@;@@@ఐ!f&&&'@@@@@3&'&&&&&'&'&'&'&'@@@@@@A&-MZ@@@A@&/MR @@ డ$,print_string&;&<@@&stringQ@@@ r @@@ q@@ p@''''@@N@@@@@@@N@@@N@@N3&T&S&S&T&T&T&T&T@)@@@@@@డ-Odoc_messages)analysing-Odoc_messages&l&m@ &p&q @@@&stringQ@@@R@@@R@@R@:ocamldoc/odoc_messages.mli@@-Odoc_messages@@@@@@@R[@@@RZ@@RY8@@ఐ.!f& & @B@@*@@@RbJ@RdJ@RcL@@&& @@j@@@N@ReJ@RaV@@s @@C@@@RfH@N\@డ% -print_newline&&!@@@@@ @@@ @@ @BBBB@@n@@@@@@@Rj@@@Ri@@Rh@@ภ$&"&$@$@@@"@@@RqH@Ru@@+@@~@@@RwG@RvH@Rp@&%@@ @&GK&&+@@ ~@@&(*@@@ఐ*sourcefile&-5&-?@ϰ@@@Ġ+Odoc_global' EI'ET@)Impl_file'EU'E^@@|ఠ$file'E_'Ec@'5zA@@@@@R{3' ''' ' ' ' ' @@@@@@@@A@@A@@@ డ%'/o'0o@@@@#b@@@RI@R@@@R@ @@@R@@R@@R3'@'?'?'@'@'@'@'@@-&@'@(@@@@డ*input_name(Location'Tov'Uo~@ 'Xo'Yo@@I#ref(@@@*@@@*@ee@@S@@@#:@@@RJ@RJ@R/@@ఐ`$file'|o'}o@9@@HJ@R>@@.@@@@@RI@RD@@@ఠ7parsetree_typedtree_opt''@'}A@@%@@@@R@@@@R@@R@@@RI@R3''''''''@j@@@@ఠ*input_file''@'~A@@G@@@RI@R@@''@@@+@@@R@ఐ᠐;process_implementation_file''@ְ@@@@@@R@%_@@@@R@@@@R@@R@@@R@z@@@R@@R@@RE@@ఐࠐ$file''@@@D@@@RJ@RW@@4@@@p@S@@RJ@R`@A@(@@ఐ7parsetree_typedtree_opt((@@@@@%@@@@RȠ@ @@@R@@R@@@R3()((((()()()()()@}v@w@x@@@Ġ$None(:#.(;#2@%@@@@%@4@@@R֠@-@@@R@@R@@@R3(J(I(I(J(J(J(J(J@!@@@@%Р@E@@@Rڠ@>@@@R@@R@@@R@@@ภ$None(d6C(e6G@%@@@z@Ġ$Some(qHS(rHW@$@ఠ)parsetree(~HY(Hb@(A@@r@@@R3((((((((@Y@@@@ঠ)structure(Ho(HxA3)structure)Typedtree.implementation@@@)structure@@@@@@3(coercion/module_coercion@@@@@A@A4typing/typedtree.mli_ii_ii@@@3)signature%Types)signature@@@@@B@A`ii`ii@@#@3%shape*%Shape!t@@@@@C%@Aaiiaii@@1@@A!^ii"^ii@@5@ఠCDCB@(@A@8@@@R3((((((((@',@@@(coercion(Hz(HA@ఠ@(AA@D@@@R@@A(Hn(H@)Typedtree(Hd(Hm@  @@@@@@RK@R&@@(HX(H@@@@@@R3))))))))@@@@@@ @@&@@@@R@@@@R@@R@@@R@@&@@@@R@@@@S@@R@@@R"@@@@ఠ)typedtree)2)3@)KBA@@@@@@S K@S @@@@SK@S @@S K@S 3)E)D)D)E)E)E)E)E@@@}z@|@{jg@i@h@@@@ఐ)structure)Z)[@@@@@ఐ~(coercion)f)g@@@$!@@)j)k@@@2@-@@S*@A@)s @@@ఠ+file_module)~)@)CA@@@@@VK@S3))))))))@@[T@U@V@@@డT2analyse_typed_tree,Ast_analyser))@ ))@@@3@@@S@0@@@S@/,@@@S@+(@@@S@@@S@@S@@S@@S@@S@"@"@@@M@@@S#@J@@@S"@@@@S!@@@@S @@@S@@S@@S@@S@@SI@@ఐ$file))@@@s@@@V L@V L@V ]@@ఐ8*input_file)) @@@@@@VL@V L@V q@@ఐ)parsetree*!**@@@^@@@VL@VL@V@@ఐ䠐)typedtree*+*4@@@j@@@VL@V@@@@@A@*  @@ ఐ+file_module*,ER*-E]@@@@@<@@@V%3*0*/*/*0*0*0*0*0@@@@+Odoc_module*;E^*<Ei@*m_top_deps*@Ej*AEt@@3*m_top_deps+Odoc_module(t_module@@@T$listK$Name!t@@@T@@@TA@G/3&m_name !t@@@T@@@@A8ocamldoc/odoc_module.mli|  |  @@k@3&m_type%%Types+module_type@@@TA@A@A}  }  5@@,l@3&m_info3&optionL*Odoc_types$info@@@T@@@TA@B,@A$~ 6 8%~ 6 `@@Am@3.m_is_interfaceH$boolE@@@T@@C8@A0 a c1 a y@@Mn@3&m_fileT&stringQ@@@T@@DD@A<@ z |=@ z @@Yo@3&m_kind``+module_kind@@@TA@EO@AGA  HA  @@dp@3%m_lock2(location@@@TA@F[@ASB  TB  @@pq@w3&m_codewD'@@@T@@@TA@Hj@AbD  cD  @@s@3+m_code_intfS6@@@T@@@TA@Iy@AqE  rE  @@@t@3+m_text_onlyM@@@T@@J@A{F A C|F A V@@u@@AC  C  @@r@డ(Odoc_dep1impl_dependencies(Odoc_dep*Ex*E@ *E*E@@@)Parsetree)structure@@@VJ$listK$Misc&Stdlib&String#Set#elt@@@VI@@@VH@@VG@5ocamldoc/odoc_dep.mliRYYRY@@(Odoc_depB@.)@@@&@@@Va!@@@V`@@@V_@@V^@@ఐ)parsetree+9E+:E@@@A@@@VjL@VoL@Vn@@O @@@@@V.@@@V-L@Vh@"@@!@@@^K@^ @ డ)'ߠ'+_+`@'ް@@@'ޠ'#@@@^K@^K@^@@@^@@^<@@డ''verbose+Odoc_global+}@ ++@#@=$@@($@@@^L@^L@^Y@@. @@&Z@ డ),print_string++@]@@@]@@@^Z@@@^@@^p@@డG"ok-Odoc_messages++@ ++@@C@@@Pu@=R``>R`o@@<@@ @@@@@^M@^M@^@@2@@"_@@@^L@^@డ*<-print_newline+ + '@@@@@@@_@@@_@@_@@ภ)+ (+ *@)@@@/@@@_ L@_ @@@@"@@@_K@_L@_@+++;@@ @@+@@ @ డ#m3remove_preprocessed&Pparse,=J,=P@ ,=Q,=d@@@#@@@-$unitF@@@-@@-@#o^DD#p^Dl@@#nE@@@@@@@_@@@_@@_@@ఐ*input_file,:=e,;=o@ @@(@@@_L@_L@_@@6 @@"@@@_K@_@ภ$Some,Pq~,Qq@'ఐܠ+file_module,Zq,[q@.@@i*@@@@)oE@_ @@@_"0@U @@1@f @@2@: @@3@G @@ @ @@{ @@@A,i@@}@]@@~@Ġ)Sys_error,u,v@;)Sys_error@@@@@@@@A( @@A=ocaml.warn_on_literal_pattern(^(^@@(^(^@@@)L@ఠ!s ),,@,EA@@@@@cL@c3,,,,,,,,@\@@@@@, @@+@@@c@Ġ'Failure,,@!s,,@,FA@@@@@ @@+@@@c@@F@@+@@@c@@@ డ+6-prerr_endline,,@ڰ@@@@@@c@@@c@@c3,,,,,,,,@D=@>@?@@@@ఐK!s,,@ @@@@@cL@cL@c@@# @@#@@@cK@c@ డ+i$incr,,@˰@@@){@@@c@@@c@@@c@@c7@@డ)e&errors+Odoc_global--@ --@@@@)@@@c@@@cL@cL@cX@@1@@#@@@cK@c^@ภ$None-8-9@*@@@*LE@c@@@cm@F @@n@z @@Vo@ఠ!e +-K!-L"@-dGA@@,P@@@c@@@ ఐ -process_error-]&1-^&>@d@@@ @@@c @@@c@@c3-e-d-d-e-e-e-e-e@&#,l@@@c@ @!@@@@ఐ-!e-x&?-y&@@@@ @@@cL@cL@c@@& @@$@@@cK@c @ డ,$incr-CN-CR@b@@@*b@@@c@@@ca@@@c@@c:@@డ)&errors+Odoc_global-CS-C^@ -C_-Ce@@K@@*6@@@c@@@cL@cL@c[@@1@@$Y@@@cK@ca@ภ$None-hs-hw@+T@@@+TE@c@@@cp@F @@q@} @@r@@@- @@3--------@@@@-gm-x@@@Ġ+Odoc_global--@)Intf_file--@@(ఠ$file--@.{A@@@@@R~3--------@@@@@@@@ @@ @@@ డ,|!!..@!@@@*@@@cI@c@@@c@!@@@c@@c@@c3........@,%@&@'@@@@డ&g*input_name(Location.2.3@ .6.7@@ް@@*+@@@cJ@cJ@c!@@ఐQ$file.L.M@+@@9J@c0@@ @@$@@@dI@c6@@@ఠ#ast ,.g.h@.HA@@@@@dI@d3.m.l.l.m.m.m.m.m@O@@@@ఠ&signat -.y.z@.IA@@@@@dI@d@@ఠ*input_file ...@.JA@@&@@@dI@d#@@..@@@/@@@@d.@ఐؠ6process_interface_file..@ @@@ @@@d@@@@d @@@@d @&H@@@d @@d @@d P@@ఐϠ$file..@@@!@@@dJ@db@@,@@@n@^@O@@d$J@dm@A@.@@@ఠ+file_module /.!..!9@/KA@@@@@dI@d%3........@@@|@}@~sl@m@n@@@డ+1analyse_signature,Sig_analyser/!</!H@ / !I/ !Z@@@X@@@d@W@@@d@VU@@@d@TS@@@d6@@@d@@d@@d@@d@@d@O@L"@@@r@@@d@q@@@d@@@@d@@@@dN@@@d@@d@@d@@d@@dM@@ఐO$file/J![/K!_@)@@@@@dJ@dJ@da@@ఐԠ*input_file/^`m/_`w@g@@@@@dJ@dJ@du@@ఐ #ast/r`x/s`{@}@@^@@@dJ@dJ@d@@ఐ&signat/`|/`@@@)signature@@@d@d@(sig_type/`/`@3(sig_type @@@)signature@@@@@A3)sig_items $listK.signature_item@@@@@@@@@@A 8LL  8LL)@@)@3-sig_final_env#Env!t@@@@@B@A:LHLJ:LHL`@@++@@A9L*L,9L*LG@@/*@A2@@@@@dJ@dJ@d@@:@@@A@/!*<@@ ఐ+file_module//@@@@@@@@d3////////@@@@+Odoc_module//@*m_top_deps//@@డ1intf_dependencies(Odoc_dep00@ 00@@@ )signature@@@VN  &Stdlib&String#Set#elt@@@VM@@@VL@@VK@TT@@C@&!@@@@@@d@@@d@@@d@@dO@@ఐנ#ast0>0?@I@@9@@@dJ@dJ@dc@@G @@@@@d@@@dJ@dm@u@@&@@@eI@es@ డ.,䠐,0d0e@,@@@,,(@@@eI@eI@e@@@e@@e@@డ,'verbose+Odoc_global0@ 00 @#@ B$@@-$@@@e J@eJ@e @@. @@&@ డ/,print_string0)05@ b@@@ b@@@e _@@@e@@e@@డ L"ok-Odoc_messages060C@ 0D0F@@@@ @@@eK@eK@e@@) @@'[@@@eJ@e@డ/8-print_newline0HT0Ha@ @@@ @@@e# @@@e"@@e!@@ภ.0Hb0Hd@.@@@ +@@@e*J@e. @@@@'@@@e0I@e/J@e)@00eq@@ @@0@@ @ డ(i3remove_preprocessed&Pparse1 s|1 s@ 1s1s@@@@@@@@e5@@@e4@@e36@@ఐ*input_file1%s1&s@.@@@@@eJ@e=J@@% @@'@@@e?I@e;P@ภ$Some1;1<@,۠ఐ\+file_module1E1F@g@@ VH@eDe@@@@.͠ \E@eA@@@eCl@G @@m@X @@n@v@@ o@@@ b@x@@ @Ġ)Sys_error1`1a@ఠ!s 01i1j@1LA@@@@@eNL@eI31o1n1n1o1o1o1o1o@Q@@@@@ @@0u@@@eJ@Ġ'Failure1}1~@͠!s11@1MA@@@@@ @@0@@@eO@@.@@0@@@eR@@@ డ0 -prerr_endline11 @@@@@@@e]@@@e\@@e[311111111@D=@>@?@@@@ఐK!s1 1@ @@@@@edL@efL@ee@@# @@(T@@@egK@ec@ డ0<$incr11@@@@.N@@@em@@@el@@@ek@@ej7@@డ.8&errors+Odoc_global1 1+@ 1,12@@@@.r@@@ev@@@euL@eyL@ewX@@1@@(@@@e{K@et^@ภ$None2 5@2 5D@/@@@/ E@e}@@@em@F @@n@z @@ )o@ఠ!e 22EN2EO@27NA@@1#@@@eU@@@ ఐʠ-process_error20S^21Sk@ 7@@@@@@e@@@e@@e32827272828282828@#1?@@@eT@ @!@@@@ఐ-!e2KSl2LSm@@@@@@eL@eL@e@@& @@(@@@eK@e @ డ0$incr2fp{2gp@5@@@.5@@@e@@@e4@@@e@@e:@@డ.&errors+Odoc_global2p2p@ 2p2p@@@@/ Y@@@e@@@eL@eL@e[@@1@@),@@@eK@ea@ภ$None22@0'@@@0' E@e@@@ep@F @@q@} @@ r@@@2 @@d322222222@@@@22@@ @Ġ+Odoc_global22@)Text_file22@@ àఠ$file22@2|A@@ @@@R `@@@@@  a@@  a@@@ డ1N&Z&\22@&Y@@@/_ @@@eI@e@@@e@&Z@@@e@@e@@e322222222@ +$@%@&@@@@డ+9*input_name(Location33@ 33 @@ @@/+@@@eJ@eJ@e!@@ఐP$file33@+@@9J@e0@@ @@)@@@eI@e6@@ఠ(mod_name 33536@3NOA@@%~'modname@@@eI@e33=3<3<3=3=3=3=3=@M@@@డ%?7lax_modname_from_source)Unit_info3N3O@ 3R3S4@@@%@@@7 @@@7@@7@%i%i@@%K@@@@%@@@e-@@@e@@e+@@ఐ$file3u53v9@@@%@@@eJ@e=@@0@@C>@A@3 @@@ఠ#txt 43=I3=L@3PA@@*Odoc_types$text@@@fI@e333333333@ib@c@d@@@డ)Odoc_text&Texter.text_of_string)Odoc_text3O]3Of@ 3Og3Om@@3On3O|@ @@&stringQ@@@e5@@@e@@e@6ocamldoc/odoc_text.mliX@FX@t@@)Odoc_textA@@@@@@@eD@@@e@@e333333333@?@@@@డ)Odoc_misc4input_file_as_string)Odoc_misc3O~3O@ 3O3O@@@&stringQ@@@gG@@@gF@@gE@6ocamldoc/odoc_misc.mliXXJ@@)Odoc_miscA@@@@@@@g@@@g@@g6@@ఐI$file4O4O@$@@*@@@gK@gK@gJ@@4"O}4#O@@i@@@f@gK@gT@@| @@U@Ġ)Odoc_text4647@+Text_syntax4;4<@@;+Text_syntax#exnG@@@e@#intA@@@eܠ@@@eݠ@@@e@C@@A&_none_@@A@@@@ఠ!l h4f4g@4QA@@#@@@g@ఠ!c i4t4u@4RA@@*@@@g@ఠ!s j44@4SA@@3@@@g@@@T4@@3@@@g@@@డ3%raise44@@@@@!a@@@&%raiseAA1@@@1^BB1^Bg@@1!@@@@@@@@g$L@g@@g344444444@VO@P@QIB@C@D<5@6@7@@@@ภ'Failure44@డj0text_parse_error-Odoc_messages44@ 44@@@#intA@@@Q2@@@@Q1@v@@@Q0z@@@Q/@@Q.@@Q-@@Q,@tu@@sv@% @@@@@@g@@@@g@@@@g@@@g@@g@@g@@gW@@ఐ!l55@_@@>@@@hM@hM@hk@@ఐ!c5)5*@r@@J@@@gM@hM@h@@ఐ!s5=5>@@@X@@@gM@hM@h@@5H5I@@@@@g@hM@g@@5R5S@@@@@gL@g@@@@@@@5[OY @@@A@5]=E @@@ఠ&m_info k5h#05i#6@5TA@@2*Odoc_types$info@@@huI@h @@@h I@h 35y5x5x5y5y5y5y5y@@@@@@ภ$Some59C59G@1% Р*Odoc_types*Odoc_types59H59R@@ 355555555@@@@@A355555555@ @@@5355555555@!@@33&i_desc1@@@f&optionL:$text@@@f@@@f@@@33)i_authors$listK&stringQ@@@f@@@f@@A@A7ocamldoc/odoc_types.mliW  W  @@Pt@3)i_version&#@@@f@@@f@@B @AXX6@@_u@3&i_sees5#j#see@@@f@@@f@@C0@A Y_c!Y_u@@ov@3'i_sinceEB1@@@f@@@f@@D?@A/Z0Z@@~w@3(i_beforeTB@D@@@f@Y@@@f@@f@@@f@@EW@AG[H[@@x@3,i_deprecatedlig@@@f@@@f@@Fe@AU\04V\0O@@y@3(i_paramszh%param@@@f@@@f@@Gu@Ae]f]@@z@33i_raised_exceptionsx0raised_exception@@@f@@@f@@H@Au^v^@@{@3.i_return_value@@@f@@@f@@I@A_%)_%G@@|@3(i_custom@@@@f@@@@f@@f@@@f@@J@A`y}`y@@}@3(i_alerts%alert@@@f@@@f@@K@Aaa@@~@@AV  V  @@s@&i_desc6{9d6|9j@ภ$Some69l69p@2#ఐ#txt69q69t@@@@@@hJ@h!J@h&J@h%366666666@@@@@ @@ @@@hJ@h @@@@h0@@@h/J@h,@@@@h6@@@h5J@h2@@@@h<@@@h;J@h8@ܠݠ@@@hB@@@hAJ@h>@ؠ٠@@@@hK@0@@@hL@@hJ@@@hIJ@hD@Ԡՠ;@@@hR@@@hQJ@hN@ѠҠ@@@hX@@@hWJ@hT@̠͠@@@h^@@@h]J@hZ@ǠȠ\@@@hd@@@hcJ@h`@ĠŠ@@@@hm@p@@@hn@@hl@@@hkJ@hf@@@@ht@@@hsJ@hp@@డ*dummy_info749T759^@@@@f@weRRxeRg@@@  @@@@@hrJ@hjJ@h(@7G9S7H9v@@@@@@@@@4͠@@@h @A@7P#, @@@ఠ!m l7[z7\z@7tUA@@ @@@hzI@hv37a7`7`7a7a7a7a7a@@@@@@/ +Odoc_module7r7s@&m_name7w7x@@ఐL(mod_name77@@@I@@@h#@ +Odoc_module77@&m_type77@@ภ%Types77@-Mty_signature77@@;-Mty_signature%Types+module_type@@@b@ )signature@@@b@AA@D@A0typing/types.mli]]]]/@@@$@ภ177@1@@@@@@hI@hg@@-@@ d@@@hI@hm@ \+Odoc_module77@&m_info77@Aఐ @@ q n@@@h@@@hI@h@ f+Odoc_module7(73@.m_is_interface747B@@ภ*8E8I@*@@@ }@@@hI@h@ w+Odoc_module8LX8Lc@&m_file8Ld8Lj@@ఐV$file8$Lm8%Lq@1@@ @@@hI@h@ +Odoc_module84t85t@&m_kind89t8:t@@ภ+Odoc_module8Dt8Et@-Module_struct8It8Jt@@;-Module_struct @@@T@.module_element@@@T@@@T@A@@I@A rim ri@@@b@ภ2D8gt8ht@2C@@@@@@h@@@hI@h@@0 @@ @@@hI@h@ ̡+Odoc_module88@%m_loc88@@ຠ3(loc_impl(location@@@f(Location!t@@@f@@@f@@@3)loc_inter!t@@@f@@@f@@A@Ajj#@@;B@@Aii@@?A@*Odoc_types88@(loc_impl88@@ภ$None88@6Q@@@=<@@@h@@@hI@ht@7*Odoc_types88@)loc_inter88%@@ภ$Some8(8,@4డ13'in_file(Location8.86@ 979>@@11@@@11@@@h1.@@@h@@h@@ఐJ$file9?9C@%@@1H@@@iJ@iJ@i@@9#-9$D@@@@@hI@h@i J@i@@A @@ @@@hI@h@@@9697F@@@@@hI@i @+Odoc_module9EIU9FI`@*m_top_deps9JIa9KIk@@ภ3/9RIn9SIp@3.@@@ @@@i@@@iI@i@+Odoc_module9fs9gs@&m_code9ks9ls@@ภ$None9ts9us@6@@@@@@i#@@@i"I@i)@+Odoc_module99@+m_code_intf99@@ภ$None99@7@@@Р@@@i2@@@i1I@i8>@ˡ+Odoc_module99@+m_text_only99@@ภ,<99@,;@@@@@@i>I@iB[@@@99 @@c^@A@9z@@ภ$Some9  9  @5jఐy!m9  9  @x@y@z@@H@iG399999999@w@@@@@@7_E@iD@@@iF @!@@@@@i@@@ N@h@@ @Ġ)Sys_error9 & /9 & 8@ |ఠ!s m9 & 99 & :@:VA@@#E@@@iQL@iL3:99:::::@@@@@@ @@9@@@iM@Ġ'Failure: ; D: ; K@#^!s: ; L: ; M@:/WA@@@@@ @@9@@@iR@@.@@9 @@@iU@@@ డ8-prerr_endline:- Q \:. Q i@#>@@@#>@@@i`#=@@@i_@@i^3:5:4:4:5:5:5:5:5@FD=@>@?@@@@ఐK!s:E Q j:F Q k@ @@#X@@@igL@iiL@ih@@# @@0@@@ijK@if@ డ8$incr:` m x:a m |@#/@@@6ߠ#/@@@ip@@@io#.@@@in@@im7@@డ6&errors+Odoc_global:} m }:~ m @ : m : m @@#@@7#S@@@iy@@@ixL@i|L@izX@@1@@1&@@@i~K@iw^@ภ$None:  :  @8!@@@8!E@i@@@im@F @@n@z @@o@ఠ!e o:  :  @:XA@@9@@@iXv@@@ ఐ[-process_error:  :  @Ȱ@@@V@@@iS@@@i@@i3::::::::@#9@@@iW@ @!@@@@ఐ-!e:  :  @@@s@@@iL@iL@i@@& @@1|@@@iK@i @ డ9d$incr:  :  @#ư@@@7v#@@@i@@@i#@@@i@@i:@@డ7`&errors+Odoc_global;  ;  @ ;  ;  @@#@@7#@@@i@@@iL@iL@i[@@1@@1@@@iK@ia@ภ$None;3  $@8@%@@8FE@i@@@io@E,@@p@|-@@Pq@@@;>/@@b3;<;;;;;<;<;<;<;<@L@@@=1@@T@@@A;B-/3@@V3;@;?;?;@;@;@;@;@@@@@Q5@@X@?6A@fE@i=@A8;X Y Process the given file, according to its extension. Return the Module.t created, if any.;U;V @@@@@@@I@IH@_Aఠ "remove_class_elements_between_stop p;c!G!O;d!G!q@;|YA@@@7#@@@k&E@i@6x*Odoc_class-class_element@@@jE@i@@@iE@i6E@k(@@@k+E@i@@i@@i3;;;;;;;;@@@@@@࣠@$keep qA;!G!r;!G!v@;ZA@@13;;;;;;;;@=@8@5%@@iF@i@@iF@i@?@@@@@@@@$eles rA;!G!w;!G!{@;[A@@C3;;;;;;;;@&M@@@@@@@@ఐ$eles;!~!;!~!@T@@@@U3;;;;;;;;@@@@Ġ5;!!;!!@5@@@@c3;;;;;;;;@@@@@d@@@ภ5;!!;!!@5@@@\ @Ġ"::;!!;!!@5ఠ#ele s;!!;!!@<\A@@~E@i/@ఠ!q t;!!;!!@<]A@@;`@@@i>@@@@@?@@?@@@ఐ#ele< !!<!!@@@@@3<< < <<<<<@N)@@@@@Ġ*Odoc_classA6]@@?A@;/@@@k@@@kz@@@<!!H@@^@@@k@@@pL@@@@@@@ఐ7 "remove_class_elements_between_stop<!"<!"*@@@@6@1!@@k@@k@@డ;#not<!",<!"/@@8@@@F8@@@E@@D(%boolnotAA9'@@@9&LL9'Lt@@97\@@@@@@@k@@@k@@k@@ఐB$keep<!"0<!"4@"@@o@@<!"+<!"5@@tE@k#M@k"@@ఐ!q<!"6<!"7@ְ@@{E@k%@@T@@n@Ġ*Odoc_class<"8"@<"8"J@/Class_attribute="8"K="8"Z@@;/Class_attribute@*Odoc_value+t_attribute@@@j^@A@@C@AWW@@@B@@="8"[="8"\@@@@@k @@@!@@,@@,@Ġ*Odoc_class=)"]"e=*"]"o@,Class_method=."]"p=/"]"|@@;,Class_method@+(t_method@@@j_@AA@C@AXX@@@C@@=B"]"}=C"]"~@@@@@k 6@@@@@U7@@U7@@K@@V8@Ġ*Odoc_class=S""=T""@-Class_comment=X""=Y""@@2@=^""=_""@@1@@@kR@@@@@qS@@qS@@g@@rT@@@ఐ۠$keep=n""=o""@@@`@ภ"::=w""=x""@7@ఐ#ele=""=""@t@@s@ఐ+ "remove_class_elements_between_stop=""=""@@@@*@%@@k/@@k.@@ఐ $keep=""=""@@@9@@ఐ!q=""=""@@@?E@k6@@=""=""@@4@@4@@3@ఐ\ "remove_class_elements_between_stop=# #=# #8@%@@@[@VF@@k:@@k9@@ఐ=$keep=# #9=# #=@@@j@@ఐ⠐!q=# #>=# #?@˰@@pE@kA@@$@@c@=""@@e@@@A=!! @@g@@@A=!~! @@i@T A@@@p@@l"@@l!E@lV@@;7> > Remove the class elements between the stop special comments. =!!=!!F@@@@@@@>!G!G#@@$@zAఠ 0remove_class_elements_between_stop_in_class_kind > ##>##@>&^A@@@*class_kind@@@l}E@l%E@l&@@l+3>>>>>>>>@@@@࣠@!k A>'##>(##@>@`A@@3>(>'>'>(>(>(>(>(@%@ @@l'F@l#@#@$ 5remove_class_elements_between_stop_in_class_type_kind @/class_type_kind@@@l~E@l(E@l)@@l*F@l$@>D%%>E%&@@>]_A@@@@! @@ఐ.!k>R##>S##@B@+@,@@C3>S>R>R>S>S>S>S>S@,8@@@Ġ*Odoc_class>d ##>e ##@/Class_structure>i ##>j ##@@;/Class_structureY@@@j@$listK/inherited_class@@@j|@@@j{  @@@j~@@@j}@B@@D@APmPTQmP@@@[@ఠ%inher > #$> #$@>aA@@%"@@@l7@@@l63>>>>>>>>@H@@@ఠ!l > #$> #$ @>bA@@+6@@@l9@@@l8@@@N> #$ @@@@@@@ภ*Odoc_class> $$> $$@/Class_structure> $$> $$.@@Wఐ8%inher> $$0> $$5@7@8@9@@a^@@@lR@@@lQH@lWH@lU3>>>>>>>>@N;4@5@6@@@ఐ "remove_class_elements_between_stop> $$7> $$Y@N@@@:@@@l_@9~@@@l]@@@l^9@@@l\@@l[@@lZ#@@ภ1? $$Z? $$^@1@@@:@@@lmI@lq3@@ఐq!l? $$_? $$`@<@@:$@@@lTH@lwI@lk@@@llI@ltI@lrO@@B@@ @@@lSH@lvI@ljX@@x?3 $$a@@Z@Ġ*Odoc_class?@ $b$f?A $b$p@+Class_apply?E $b$q?F $b$|@@;+Class_apply@+class_apply@@@j@AA@D@Ann@@@\@@?X $b$}?Y $b$~@@@@@l<@@@@@K@@K@@@ఐA!k?e $b$?f $b$@@@N@Ġ*Odoc_class?t $$?u $$@,Class_constr?y $$?z $$@@;,Class_constr@,class_constr@@@j@AB@D@AMoNo@@@ ]@@? $$? $$@@@@@l?@@@@@@@@@@ఐu!k? $$? $$@G@@@Ġ*Odoc_class? $$? $$@0Class_constraint? $$? $$@@;0Class_constraintD@@@@j{@@@j@BC@D@App@@@C^@ఠ"k1 ? $$? $$@?cA@@@@@lCw@ఠ#ctk ? $$? $$@?dA@@@@@lD@@@4? $$@@@@@@@ภ*Odoc_class?$$?$$@0Class_constraint?$$?$$@@=ఐꠐ 0remove_class_elements_between_stop_in_class_kind?$$?$%'@˰@@@@@l3????????@=6@7@80)@*@+@@@@ఐE"k1@ $%(@ $%*@@@E@lE@lOI@l@@@@@ఐ砐 5remove_class_elements_between_stop_in_class_type_kind@%,%D@%,%y@@@@@@l'@@ఐY#ctk@-%,%z@.%,%}@/@@E@l5@@@@6@@N@3%,%~@@8@@@A@5##@@3@3@2@2@3@3@3@3@3@@@@A@@)"@@mE@m@@=@L N Remove the class elements between the stop special comments in a class kind. @I#A#A@J#A#@@@@@@@@L##@@ @@@@l,3@R@Q@Q@R@R@R@R@R@@@@࣠@"tk A@a%&@b%&@@zeA@@+3@b@a@a@b@b@b@b@b@:@@@@@@ఐ"tk@q&& @r&&"@:@@@@;3@r@q@q@r@r@r@r@r@K@@@Ġ*Odoc_class@&(&,@&(&6@/Class_signature@&(&7@&(&F@@;/Class_signatureQ@@@j@@@@j@@@j('@@@j@@@j@B@@B@Ak  l  @@@+j@ఠ%inher @&(&H@&(&M@@fA@@!=@@@m@@@mD@ఠ!l @&(&O@&(&P@@gA@@*P@@@m @@@mV@@@I@&(&Q@@X@@X@@@ภ*Odoc_class@&U&[@&U&e@/Class_signature@&U&f@&U&u@@Rఐ7%inher@&U&w@&U&|@6@7@8@@\x@@@m/@@@m.H@m4H@m23@@@@@@@@@M;4@5@6@@@ఐ "remove_class_elements_between_stopA&U&~A&U&@h@@@<@@@m<@<@@@m:@@@m;<@@@m9@@m8@@m7#@@ภ3A&U&A &U&@3@@@<@@@mJI@mN3@@ఐq!lA1&U&A2&U&@<@@<>@@@m1H@mTI@mH@@@mII@mQI@mOO@@B@@ @@@m0H@mSI@mGX@@xAM&U&@@ Z@Ġ*Odoc_classAZ&&A[&&@*Class_typeA_&&A`&&@@;*Class_type@0class_type_alias@@@j@AA@B@A3@  4@  2@@@k@@Ar&&As&&@@@@@m#@@@@@>@@>@@@ఐ!"tkA&&A&&@@@A @@@AA&&@@C3AAAAAAAA@@@@%A@@PI@@mpE@mo%@@>A S Remove the class elements between the stop special comments in a class type kind. A%%A%%@@@@@@@A%%@@P@Aఠ #remove_module_elements_between_stop A''A''=@AhA@@@=g@@@o(E@mt@< i@@@qE@qE@pE@m@@@mE@mwz @@@qE@qE@mx@@m@@m3AAAAAAAA@@@@࣠@$keep AA''>A''B@AkA@@/3AAAAAAAA@=@8@5&@@myF@mu@@mvF@mq@?@@ 2remove_module_elements_between_stop_in_module_kind @M@@@q5E@mzE@m{@@m|F@mr@AX/q/uAX/q/@@BiA 7remove_module_elements_between_stop_in_module_type_kind @0module_type_kind@@@qE@m}E@m~@@mF@ms@B n4P4TB n4P4@@B#jA@@@@65@@$eles AB''CB''G@B0lA@@g3BBBBBBBB@@Lq@C@D@@@@@@@ఠ!f B*'J'PB+'J'Q@BCmA@@@@q@@m@@mH@m3B1B0B0B1B1B1B1B1@&@@@@@ఐ #remove_module_elements_between_stopB>'J'TB?'J'w@`@@ @A@BB'J'L@@ఐ8$elesBL'{'BM'{'@@@3BLBKBKBLBLBLBLBL@+$@%@&@@@Ġ<8B[''B\''@<7@@@@3B[BZBZB[B[B[B[B[@@@@@@@@ภ@@i@\@@;_@@@n!L@n o@ภ^D+)c)D+)c)@>ภ+Odoc_moduleD+)c)qD+)c)|@.Element_moduleD+)c)}D+)c)@@ఐ!mD+)c)D+)c)@@@@@@n,K@n.K@n-@@D+)c)pD+)c)@@K@n+@ఐޠ!fE+)c)E +)c)@@@@`@[L@@n1@@n0@@ఐD$keepE+)c)E+)c)@@@o@@ఐ!qE&+)c)E'+)c)@@@uE@n8@@E,+)c)E-+)c)@@k@@5@@]@E0)((E1,))@@`@ఐ!fE<.))E=.))@@@@@@@n<@@n;@@ఐx$keepEM.))EN.))@2@@@@ఐѠ!qEZ.))E[.))@@@E@nC@@$@@@Ea(((@@@Ġ+Odoc_moduleEn/))Eo/))@3Element_module_typeEs/))Et/))@@;3Element_module_type@4-t_module_type@@@T@AA@J@AZZ(@@@9M@ఠ"mt E/))E/))@EqA@@@@@m3EEEEEEEE@@@@@@%@@@@@@@ఐǠ$keepE0)* E0)*@@@3EEEEEEEE@@@@@@ ఐ#"mtE2*"*/E2*"*1@@@7@@@nG@+Odoc_moduleE2*"*2E2*"*=@'mt_kindE2*"*>E2*"*E@@3'mt_kindJ@@@TN@@@T@@@TA@E3'mt_name~!t@@@T@@@@AsS  tS  @@}@3'mt_infodb$info@@@T@@@TA@A@AT  T  @@~@3'mt_type*u+module_type@@@T@@@TA@B*@AU  U  <@@@3/mt_is_interface;q@@@T@@C4@AV = ?V = V@@@@3'mt_fileEo@@@T@@D>@AW W YW W j@@A@O3&mt_locO(location@@@TA@FJ@AY  Y  @@C@@AX k mX k @@B@డE)apply_opt)Odoc_miscF-2*"*IF.2*"*R@ F12*"*SF22*"*\@@@@!a@g !b@g @@gz@&optionL@@@gy@@@gx@@gw@@gv@Q| } }R| } @@PM@'"@@@@]E@qE@qE@nkE@nWE@qE@q6E@qDE@q%E@q-E@nPE@noE@nU@@nX@.@@@nV+@@@nT@@nS@@nR@@ఐ 7remove_module_elements_between_stop_in_module_type_kindF3*]*nF3*]*@@@@2+@@ndM@ng@@ఐ "mtF3*]*F3*]*@@@"@@@nl@ni@+Odoc_moduleF3*]*F3*]*@'mt_kindF3*]*F3*]*@@@@n\@@@ncM@nmM@nj@@ @@X@@@nOM@nb@@@=R@@@nqL@np#@ภ QF4**F4**@@ภ+Odoc_moduleF4**F4**@3Element_module_typeF4**F4**@@dఐX"mtF4**F4**@C@@p@@@n|K@n~K@n}M@@F4**F4**@@rK@n{R@ఐѠ!fF4**F4**@@@@S@N?@@n@@nc@@ఐ7$keepG 4**G 4**@@@bp@@ఐ!qG4**G4**@y@@hE@n@@G4**G 4**@@^@@5@@J@G#1** G$5*+ @@M@ఐ!fG/7++(G07++)@@@@@s@@n@@n@@ఐk$keepG@7++*GA7++.@%@@@@ఐĠ!qGM7++/GN7++0@@@E@n@@$@@@GT0)*@@@Ġ+Odoc_moduleGa8+1+9Gb8+1+D@7Element_included_moduleGf8+1+EGg8+1+\@@;7Element_included_module@'/included_module@@@T@AB@J@A[)+[)W@@@,N@@Gy8+1+]Gz8+1+^@@@@@m@@@@@@@@@@ఐ$keepG9+b+oG9+b+s@m@@@ภ G:+y+G:+y+@AYఐ!#eleG:+y+G:+y+@@@  @ఐ}!fG:+y+G:+y+@X@@@@@@n@@n@@ఐ㠐$keepG:+y+G:+y+@@@*@@ఐ++H<>++@ @@3H;H:H:H;H;H;H;H;@@@@@@ ఐ#!cHL@,,HM@,,@@@:@@@n@*Odoc_classHX@,,HY@,, @'cl_kindH]@,,!H^@,,(@@3'cl_kind 't_class@@@j R@@@jA@E#3'cl_name  $Name!t@@@j@@@ @A A,t,@@@/@@@nK@nK@n @@IHA,t,IIA,t,@@K@n@ఐ,!fIVA,t,IWA,t,@@@@@@@n@@n@@ఐ$keepIgA,t,IhA,t,@L@@,@@ఐ렐!qItA,t,IuA,t,@԰@@E@n;@@IzA,t,I{A,t,@@>@@5@@?@I~?+,IB,,@@B@ఐ`!fID,,ID,,@;@@@@@@n@@nS@@ఐƠ$keepID,,ID,,@@@`@@ఐ!qID,,ID,,@@@E@no@@$@@p@I>++@@r@Ġ+Odoc_moduleIE,,IE,,@2Element_class_typeIE,,IE,-@@;2Element_class_type @,t_class_type@@@T@AD@J@Ak]l]@@@P@ఠ"ct IE,-IE,-@IsA@@@@@mA@@@%@@dB@@dB@@@ఐ$keepIF- -IF- -@ϰ@@@3IIIIIIII@O@@@@@ ఐ""ctIH-1->IH-1-@@@@7@@@n@*Odoc_classJH-1-AJH-1-K@(clt_kindJ H-1-LJ H-1-T@@3(clt_kind,t_class_type@@@j @@@jA@E3(clt_name !t@@@j@@@@A B H J B H \@@l@3(clt_info $info@@@j@@@jA@A@A C ] _ C ] @@m@3(clt_type'*class_type@@@j@@B%@AD  D  @@n@33clt_type_parameters3 Ҡ)type_expr@@@j@@@j@@C6@AE  E  @@o@3+clt_virtualD@@@j@@D@@A!F  "F  @@p@N3'clt_locN0(location@@@jA@FL@A-H  .H  ;@@r@@A1G  2G  @@q@ఐ ? 5remove_class_elements_between_stop_in_class_type_kindJvH-1-XJwH-1-@ C@@@ ?@@@n@@n@@ఐ"ctJH-1-JH-1-@@@~@@@o@n@*Odoc_classJH-1-JH-1-@(clt_kindJH-1-JH-1-@@@@ k@@@nM@nM@oM@o@@5 @@@@@AA@@@oL@o@ภ @JI--JI--@Dภ+Odoc_moduleJI--JI--@2Element_class_typeJI--JI--@@ఐ"ctJI--JI--@@@@@@oK@oK@o@@JI--JI--@@aK@o@ఐ!fJI--JI--@@@@ B@ = .@@o@@o@@ఐ &$keepJI--JI--@@@ Q@@ఐ!qKI--K I--@h@@ WE@o @@KI--KI--@@ M#@@5@@'$@KG-#-/KJ--@@*'@ఐ!fKL..KL..@ϰ@@@ v@ q b@@o @@o8@@ఐ Z$keepK/L..K0L..@ @@ E@@ఐ!qK<L..K=L..@@@ E@o'T@@$@@ U@KCF- -@@ W@Ġ+Odoc_moduleKVM.. KWM..+@-Element_valueK[M..,K\M..9@@;-Element_value@*Odoc_value't_value@@@T@AE@J@A!^!^@@@!$Q@@KqM..:KrM..;@@@@@m@@@!@@@@@Ġ+Odoc_moduleKN.<.DKN.<.O@6Element_type_extensionKN.<.PKN.<.f@@;6Element_type_extension@.Odoc_extension0t_type_extension@@@T@AF@J@A!2_!3_@@@!OR@@KN.<.gKN.<.h@@@@@m @@@!@@ % @@ % @@M@@ & @Ġ+Odoc_moduleKO.i.qKO.i.|@1Element_exceptionKO.i.}KO.i.@@;1Element_exception@.Odoc_exception+t_exception@@@T@AG@J@A!^`!_`K@@@!{S@@KO.i.KO.i.@@@@@m .@@@!@@ Q /@@ Q /@@y@@ R 0@Ġ+Odoc_moduleKP..KP..@,Element_typeKP..KP..@@;,Element_type *@)Odoc_type&t_type@@@T@AH@J@A!aLN!aLp@@@!T@@KP..KP..@@@@@m Z@@@!@@ } [@@ } [@@@@ ~ \@@@ఐ /$keepLQ..LQ..@ @@ Z h@ภL R..L R..@Eՠఐ #eleLR..LR..@ {@@  z@ఐ !fL#R..L$R..@ ԰@@@ {@ v g@@o1@@o0 @@ఐ _$keepL4R..L5R..@ @@  @@ఐ !qLAR..LBR..@ @@ E@o8 @@LGR..LHR..@@  @@4@@Z @ఐ *!fLTT./LUT./@ @@@ @  @@o<@@o; @@ఐ $keepLeT./ LfT./ @ J@@  @@ఐ 預!qLrT./LsT./@ Ұ@@ E@oC @@$@@  @LyQ..@@  @@@AL{'' @@  @@@AL}'{'} @@  @ = @@  K@  A@@ @  @@p@@pE@p @@IL ? Remove the module elements between the stop special comments. L&&L&'@@@@@@@L''$@    @  @@  @@m3LLLLLLLL@t@@@࣠@!k ALX/q/LX/q/@LtA@@ 3LLLLLLLL@ @@@@@@ఐ!kLY//LY//@ @@@@ 3LLLLLLLL@ @@@Ġ+Odoc_moduleLZ//LZ//@-Module_structLZ//LZ//@@ఠ!l LZ//LZ//@LuA@@@@@p@@@p3LLLLLLLL@(@@@@@ @@ @@ @@@ภ+Odoc_moduleLZ//LZ//@-Module_structLZ//LZ//@@ఐ \ #remove_module_elements_between_stopMZ//MZ/0@ %@@@ [@ V G@@p@@p3MMMMMMMM@L4-@.@/@@@@ภ?MZ/0MZ/0!@?@@@ kI@p@@ఐH!lM$Z/0"M%Z/0#@@@ sE@p@@M*Z//M+Z/0$@@ i"@@<@@ 8#@Ġ+Odoc_moduleM9[0%0)M:[0%04@,Module_aliasM>[0%05M?[0%0A@@;,Module_alias@",module_alias@@@T@AA@I@A"s"s@@@#c@@MQ[0%0BMR[0%0C@@@@@po@@@@@ gp@@ gp@@@ఐ!kM^[0%0GM_[0%0H@@@ lz@Ġ+Odoc_moduleMm\0I0MMn\0I0X@.Module_functorMr\0I0YMs\0I0g@@;.Module_functor)@#30module_parameter@@@T"@@@T@BB@I@A#t# t@@@#ఐ \ 2remove_module_elements_between_stop_in_module_kindNI`1"1+NJ`1"1]@ `@@@ ^ Y@@q3NKNJNJNKNKNKNKNK@>7@8@90)@*@+@@@@ఐF"k1N]`1"1^N^`1"1`@@@ I@q @@@@ n@ఐ 2remove_module_elements_between_stop_in_module_kindNma1b1kNna1b1@ @@@  }@@q$@@ఐV"k2N|a1b1N}a1b1@,@@ I@q3@@@@ 4@@LNa1b1@@ 6@Ġ+Odoc_moduleNb11Nb11@1Module_apply_unitNb11Nb11@@;1Module_apply_unitL@#@@@T@AD@I@A$Ne2.2I@@;+Module_with@ @@@T$j@@@T@BE@I@A$w ; =$w ; g@@@$g@ఠ&mtkind Oe2.2KOe2.2Q@O,{A@@ @@@p3OOOOOOOO@[@@@ఠ!s O"e2.2SO#e2.2T@O;|A@@#@@@p@@@6O*e2.2U@@ ;@@ ;@@@ภ+Odoc_moduleO3f2Y2_O4f2Y2j@+Module_withO8f2Y2kO9f2Y2v@@?ఐ G 7remove_module_elements_between_stop_in_module_type_kindOEf2Y2xOFf2Y2@ K@@@ I B@@q(3OGOFOFOGOGOGOGOG@>7@8@90)@*@+@@@@ఐF&mtkindOYf2Y2OZf2Y2@@@ I@q,@@@@ W@ఐE!sOgf2Y2Ohf2Y2@@@k@@@q&H@q/H@q.'@@?Orf2Y2@@ ~)@Ġ+Odoc_moduleOg22Og22@1Module_constraintOg22Og22@@;1Module_constraint;@$@@@T @@@T@BF@I@A%/x h j%0x h @@@%Lh@ఠ"k2 Og22Og22@O}A@@$@@@p@ఠ&mtkind Og22Og22@O~A@@ @@@p@@@4Og22@@ @@ @@@ภ+Odoc_moduleOh22Oh22@1Module_constraintOh22Oh23@@=ఐ ᠐ 2remove_module_elements_between_stop_in_module_kindOh23Oh23D@ @@@  @@q83OOOOOOOO@=6@7@80)@*@+@@@@ఐE"k2Oh23EOh23G@@@ "I@q<@@@@ @ఐ 7remove_module_elements_between_stop_in_module_type_kindOi3I3bOi3I3@ @@@  @@q?$@@ఐV&mtkindPi3I3Pi3I3@,@@ I@qC3@@@@ 4@@LPi3I3@@6@Ġ+Odoc_modulePj33Pj33@-Module_typeofPj33Pj33@@;-Module_typeof@%@@@T@AG@I@A%y  %y  @@@%i@@P,j33P-j33@@@@@pr@@@@@Bs@@Bs@@@ఐ!kP9j33P:j33@~@@G}@Ġ+Odoc_modulePHk33PIk33@-Module_unpackPMk33PNk33@@;-Module_unpack@%@@@T&1module_type_alias@@@T@BH@I@A%z  %z  @@@&j@@Pek33Pfk33@@@@@p@@@@@@p@@@( @@@@@@@ఐϠ!kPwk33Pxk33@@@@@@AP{Y//@@3PyPxPxPyPyPyPyPy@@@@A@@@@qE@q@@MP Y Remove the module elements between the stop special comments, in the given module kind. PW//PW//p@@@@@@@PX/q/q@@@@@@m3PPPPPPPP@p@@@࣠@"tk APn4P4Pn4P4@PA@@3PPPPPPPP@@@@@@@ఐ"tkPo44Po44@@@@@3PPPPPPPP@@@@Ġ+Odoc_modulePp44Pp44@2Module_type_structPp44Pp44@@;2Module_type_struct@@@T@@@@T@@@T@A@@E@A&|M  &}M  @@@&x@ఠ!l Pp44Pp44@QA@@'@@@q@@@q3PPPPPPPP@:@@@@@. @@@@@@@ภ+Odoc_modulePp44Qp44@2Module_type_structQp44Qp44@@6ఐj #remove_module_elements_between_stopQp44Qp45 @3@@@i@dU@@q@@q3QQQQQQQQ@^4-@.@/@@@@ภCQ#p45 Q$p45@C@@@yI@q@@ఐH!lQ2p45Q3p45@@@E@q@@Q8p44Q9p45@@w"@@<@@3#@Ġ+Odoc_moduleQGq55QHq55$@3Module_type_functorQLq55%QMq558@@;3Module_type_functor~@@@@TؠS@@@T@BA@E@A&N  &N  :@@@'y@ఠ¶ms Qeq55:Qfq55@@Q~A@@@@@q3QiQhQhQiQiQiQiQi@@@@ఠ#tk2 Qtq55BQuq55E@QA@@u@@@q@@@5Q|q55F@@|@@|@@@ภ+Odoc_moduleQr5J5PQr5J5[@3Module_type_functorQr5J5\Qr5J5o@@>ఐ0¶msQr5J5qQr5J5w@/@0@1@@%@@@qH@qH@q3QQQQQQQQ@B 3,@-@.@@@ఐ 7remove_module_elements_between_stop_in_module_type_kindQr5J5yQr5J5@@@@@@q@@ఐI#tk2Qr5J5Qr5J5@@@ hI@q"@@@@#@@?Qr5J5@@%@Ġ+Odoc_moduleQs55Qs55@1Module_type_aliasQs55Qs55@@;1Module_type_alias@@@@T@AB@E@A'}O ; ='~O ; e@@@'z@@Qs55Qs55@@@@@q@@@@@@@@@@ఐP"tkQs55Qs55@=@@@Ġ+Odoc_moduleRt55Rt55@0Module_type_withRt55R t56@@;0Module_type_with:@ @@@T۠'y@@@T@BC@E@A'P f h'P f @@@'{@ఠ#tk2 R"t56R#t56@R;A@@#@@@qn@ఠ!s R0t56R1t56@RIA@@"@@@q|@@@5R8t56 @@8~@@8~@@@ภ+Odoc_moduleRAu6 6RBu6 6@0Module_type_withRFu6 6RGu6 6/@@>ఐU 7remove_module_elements_between_stop_in_module_type_kindRSu6 61RTu6 6h@Y@@@WP@@q3RURTRTRURURURURU@=6@7@80)@*@+@@@@ఐE#tk2Rgu6 6iRhu6 6l@@@ I@q@@@@e@ఐE!sRuu6 6nRvu6 6o@@@j@@@qH@qH@q'@@?Ru6 6p@@y)@Ġ+Odoc_moduleRv6q6uRv6q6@2Module_type_typeofRv6q6Rv6q6@@;2Module_type_typeof@'@@@T@AD@E@A(:Q  (;Q  @@@(W|@@Rv6q6Rv6q6@@@@@q@@@@@@@@@@ఐ "tkRv6q6Rv6q6@@@@@@ARo44@@3RRRRRRRR@@@@A@@@@r9E@r8@@PR̐ ] Remove the module elements between the stop special comment, in the given module type kind. Rm33Rm34O@@@@@@@Rn4P4P@@8@@ఠ@ T858?T858H@@@@#acc@!@!a@! @@"@@"@ @ @@@"@@"@@"@@"@N33N3r@@N]@#@@@@N@@@rI@sI@r@ @@r@@r@ @۠@@@r@@r@@r@@rW@@࣠@#acc AU8I8UU8I8X@U-A@@$@@@@࣠@$file AU%8I8`U&8I8d@U>A@@3U&U%U%U&U&U&U&U&@8@@@@@@@@ఐ0_,process_fileU;8u8U<8u8@@@@0Z@@@rRŠ0R@@@r@@@r@@r3UGUFUFUGUGUGUGUG@"."@%@&@@@@ఐ5$fileUW8u8UX8u8@ @@/@@ @@Rݠ0j@@@r@@@r@Ġ$NoneUl88Um88@R@@@@R0~@@@r@@@r3UsUrUrUsUsUsUsUs@,@@@ @R0@@@r@@@r@@@ఐt#accU88U88@\@@@Ġ$SomeU88U88@Q2ఠ!m ŠU88U88@UA@@0@@@rX@@@@@S%0@@@r@@@r`@@S,0@@@r@@@rg@@@డT'!@U88U88@OU@@@OUE@t?E@sE@sE@rI@r@@@r@OY@@@rQL@@@r@@r@@r3UUUUUUUU@A:@;@<@@@@ఐҠ#accU88U88@@@@@ภOU88U88AOఐ]!m U88@! @@6$@ภOV88AO@A@UeEP@r@@@rO@s3@@V 88@@ON@@@rO@r;@@/#@@<@@@AV8u8%@@ @Ġ'FailureV99V99@?lఠ!s ƠV%99V&99@V>A@@?n@@@sU@@@@@U.@@@sW@@@ డT-prerr_endlineV;99*V<997@?L@@@?L@@@s^?K@@@s]@@s\3VCVBVBVCVCVCVCVC@' @!@"@@@@ఐ.!sVS998VT999@ @@?f@@@seP@sgP@sf@@# @@L@@@shO@sd@ డT$incrVn9<9IVo9<9M@?=@@@R?=@@@sn@@@sm?<@@@sl@@sk7@@డR&errors+Odoc_globalV9<9NV9<9Y@ V9<9ZV9<9`@@?&@@S?a@@@sw@@@svP@szP@sxX@@1@@M4@@@s|O@su^@ఐ#accV9c9pV9c9s@@@h@A@@i@u@@j@@@V8h8q@@3VVVVVVVV@h@@@V8I8\ @@@@@sK@s@V8I8PV9t9|@@@@@@r@@rJ@sJ@s4@@ภPV9}9V9}9@P@@@I@rI@s#@@ఐl%filesV99V99@L@@0@@V8589V99@@R@@)@@WS@A@V88@@@ఠ'modules ǠV99V99@WA@@Ro@@@sH@s3VVVVVVVV@jyr@s@t@@@డUtSSW99W99@S@@@SR@@@sH@sH@s@@@s@@s@@డSp'no_stop+Odoc_globalW$9:@ W'9: W(9:@#@Sn#ref1@@@h@@@g@SlnkkSmnk@@SkK@3@@S3@@@sI@sI@sI@@=@@5J@ఐĠ+modules_preWJ::WK::'@Q@@XT@ఐ~::@XVA@@$listK2(t_module@@@t)@@@t(H@s3XMXLXLXMXMXMXMXM@@@@డ*Odoc_merge%merge*Odoc_mergeX`::Xa::@ Xd::Xe::@@@'*Odoc_types,merge_option@@@t@@@t@6f@@@t@@@t>;@@@t@@@t@@t @@t @7ocamldoc/odoc_merge.mlicrre@@*Odoc_mergeB@/*@@@'&@@@t@@@t@!@@@t@@@t^[@@@t@@@t@@t@@tX@@డW!U3U5X::X::@U2@@@U2UT@@@t-@@@t,I@t;I@t0@@@t1 @@t/w@@డU!-merge_options+Odoc_global!X:;@ X:;X:;@'@U#ref$listK*Odoc_types,merge_option@@@\@@@[@@@Z@U(_U)_@@U'F@B@@UtB@@@t6J@t:J@t7@@L&@@D@@ఐ'modulesY :;Y :;@j@@@@@t*I@t>I@t=@@ @@@A@Y:: @@ డWUUY#; ;%Y$; ;&@U@@@UT@@@tMH@tKH@tC@@@tD@@tB3Y0Y/Y/Y0Y0Y0Y0Y0@@@@@@@డU'verbose+Odoc_global YD; ;1@ YG; ;2YH; ;9@&@4'@@Uɠ'@@@tII@tLI@tJ @@1 @@)!@ డW,print_stringY_;E;JY`;E;V@3$@@@3$@@@tR3!@@@tQ@@tP7@@డ3"ok-Odoc_messagesYx;E;WYy;E;d@ Y|;E;eY};E;g@@-ǰ@@3D@@@tYJ@t[J@tZT@@) @@P@@@t\I@tXZ@డW-print_newlineY;i;nY;i;{@2ڰ@@@2@@@t`2@@@t_@@t^n@@ภWY;i;|Y;i;~@W@@@2@@@tgI@tk~@@@@PI@@@tmH@tlI@tf@Y;?;CY;;@@ @@Y; ;"@@ @@ఠ,modules_list ̠Y;;Y;;@YA@@Sd/@@@tH@t@@@tH@tn3YYYYYYYY@@@@డXO$List)fold_leftY;;Y;;@ Y;;Y;;@@@@@@%H@ts@/@@@tH@tu @@tw@@tv@ @נ @@@tt@@tr@@tq@@tp3YYYYYYYY@@@@@࣠@#acc AZ;;Z;;@Z*A@@$>@@@@࣠@!m AZ";;Z#;;@Z;A@@13Z#Z"Z"Z#Z#Z#Z#Z#@8@@@@@@@@డX!@Z4;;Z5;;@Sϰ@@@SϠk@@@t@Sʠq@@@tUu@@@t@@t@@t3ZDZCZCZDZDZDZDZD@".U@%@&@@@@ఐF#accZT;;ZU;;@.@@f@@డ+Odoc_module5module_all_submodules+Odoc_moduleZi;;Zj;;@ Zm;;Zn;;@@%trans//@@@U@@@U@0;@@@U060B@@@U@@@U@@U@@U@0(  0) !@@0E^@'"@@@@@t@@@t@0V@@@t0\@@@t@@@t@@t@@t^@4ภLAZVJภMZ;;Z;<@M@@@>@@@tM@ts@@@L@@@@tw@@ఐ!mZ;<Z;<@@@@@Z;;Z;<@@T]@@@tL@tM@t@@ @@ H@t@Z;;@@@@@tJ@t@Z;;Z;<@@@@@@t@@tI@tI@t@@ఐ.merged_modulesZ<<Z<<@@@+H@t@@ఐƠ.merged_modules[<<$[<<2@а@@@@@tI@tI@t @@[;;[<3<8@@ :@A@[;;@@ డYWW[<><@@@ @ డ*Odoc_cross)associate*Odoc_cross[<<[<<@ [<<[<<@@@$listK+Odoc_module(t_module@@@u@@@u $unitF@@@u @@u @7ocamldoc/odoc_cross.mliRRRRR@@*Odoc_cross@@&!@@@@@@u@@@u@@@u@@u@@ఐH,modules_list\<<\<<@@@96@@@u#@@@u"I@u&I@u$@@K@@R@@@u(H@u!@ డZXX\0<<\1<<@X@@@XW@@@u6H@u4H@u,@@@u-@@u+@@డX'verbose+Odoc_global\N<<@ \Q<<\R<<@#@7$@@XӠ$@@@u2I@u5I@u3.@@. @@&/@ డZ,print_string\i<=\j<=@6.@@@6.@@@u;6+@@@u:@@u9E@@డ6"ok-Odoc_messages\<=\<=@ \<=\<= @@0Ѱ@@6N@@@uBJ@uDJ@uCb@@) @@S'@@@uEI@uAh@డ[-print_newline\="='\="=4@5@@@5@@@uI5@@@uH@@uG|@@ภZư\="=5\="=7@Z@@@5@@@uPI@uT@@@@SS@@@uVH@uUI@uO@\<<\=9=>@@ @@\<<@@ @డ[@YRYT\=A=F\=A=G@YQ@@@YQX@@@ucG@uaG@uY@@@uZ@@uX@@డY<,sort_modules+Odoc_global\=A=R@ \=A=S\=A=_@#@Y:#ref7@@@f@@@e@Y8kY9k@@Y7J@3@@Y3@@@u_H@ubH@u`@@=@@5@డ[$List$sort]=e=i]=e=m@ ] =e=n]!=e=r@@@@!a@ p@#intA@@@#@@#@@#@Vq@@@# @@@#@@#@@#@Vj??Vk??K@@ViB@(#@@@@ @ @@@ul@@uk@@uj@ @@@ui  @@@ug@@uf@@ue(@@࣠@"m1 A]e=e=x]f=e=z@]~A@@ 23]f]e]e]f]f]f]f]f@:@@@@@@"m2 A]t=e={]u=e=}@]A@@ A3]u]t]t]u]u]u]u]u@J D@@@@@@@@డ['compare]=e=]=e=@@!a@@Q@@@9@@8@@7(%compareBAZ@@@@Z,,Z,[@@ZW@@@@3E@@@uJ@u@@@@u@@u@@u3]]]]]]]]@4@ w@7@8@@@@ఐX"m1]=e=]=e=@B@@ @+Odoc_module]=e=]=e=@&m_name]=e=]=e=@@3o@@)!@@ఐg"m2]=e=]=e=@-@@ 0@+Odoc_module]=e=]=e=@&m_name]=e=]=e=@@3@@3@@@uB@@h@@@@@uK@uH@]=e=s]=e=@@@ @ @@@u|@@u{@@uzH@uH@u@@ఐΠ.merged_modules^ =e=^ =e=@ذ@@ܠ @@@uyH@uH@u@@ @@ @ఐ⠐.merged_modules^== @ @@ E@u@^$=A=C @@ @_ @@ @S @@ @f @@ @ @@ R@m @@ S@ @@ @ @@ @ @@ 4@J @@  @  A@ *E@u @A[x^A G This function builds the modules from the given list of source files. ^>77^?77@@@@@@@ @  @ @ఠ,dump_modules Ԡ^L==^M==@^eA@@@G@@@uE@u@]ؠ(t_module@@@u@@@uE@uQ@@@vE@u@@uE@u@@uE@u3^n^m^m^n^n^n^n^n@ 5 v o@ p@ q@@@࣠@$file A^==^==@^A@@/3^^^^^^^^@<^==^>>@@@@@  @@'modules A@^==^==@@54@@@u@@@u3^^^^^^^^@&K@@@@@ @^ABгE$list^=>^=>@гJ+Odoc_module^=>^=> @Q^=> ^=>@@@Y@@@u$ @@@a@@@u)@@^==^=>@@@i-@@@@@ఠ'chanout ؠ^>$>,^>$>3@^A@@[W+out_channel@@@uH@u3^^^^^^^^@GXP@S@D@@@డ][,open_out_bin^>$>6^>$>B@@@@@@@@@@@[a[b@@[r@@@@@@@u&@@@u@@u$@@ఐ$file_>$>C_>$>G@t@@1@@&@@72@A@_>$>(@@@ఠ$dump ٠_ >K>S_!>K>W@_9A@@)$dump͠@@@u@@@uH@u@@@uH@u3_2_1_1_2_2_2_2_2@Td]@^@_@@@డ))make_dump*Odoc_types_E>K>Z_F>K>d@ _I>K>e_J>K>n@@@!a@e-@@@f@@f@)JJ)Jg@@)T@@@@386@@@u@@u-@@ఐܠ'modules_l>K>o_m>K>v@@@B:@@+@@J;@A@_q>K>O@@ డ],output_value_}>z>~_~>z>@@@@@@!a@R@@@@@@@@[[0@@\@@@@@@@u@w@?@@@u@@@u@@@uH@u@@@u@@u@@u3________@w@@@@@@ఐ᠐'chanout_>z>_>z>@@@@@@uI@uI@u@@ఐ$dump_>z>_>z>@!@@2$@@S@@Ve@@@uH@u*@డ^K)close_out_>>_>>@@@@@y@@@@@@\Q\R@@\b@@@@@@@u@@@u@@uK@@ఐ)'chanout`>>`>>@˰@@*@@@vH@vH@v_@@- @@`@ @@a@ @@@ @@,@Ġ)Sys_error`>>`>>@3ఠ!s ڠ`>>` >>@`8A@@3@@@v D@@@@@_(@@@v H@@@డ^%raise`3>>`4>>@+@@@+@@@vJ@v@@v3`:`9`9`:`:`:`:`:@\$@@@@@@ภ'Failure`I>>`J>>@Iఐ4!s`S>>`T>>@@@I@@@vJ@v J@v @@`^>>@@+@@@vJ@v'@@2@@(@@@`f>> @@3`d`c`c`d`d`d`d`d@@@@A@E@v%@A@@@@ఠ,load_modules ۠`w>>`x>>@`A@@@I@@@v7E@v'_/(t_module@@@vn@@@vmE@v(@@v)E@v&3````````@"LE@F@G@@@࣠@$file A`>>`>>@`A@@%3````````@2`>>`??@@@@@  @@@ఠ&chanin ޠ`??`??@`A@@]8*in_channel@@@v6G@v,3````````@ ,G@#@$@@@డ_<+open_in_bin`??`??@@S@@@!@@@ @@@]B]C@@]S@@@@`@@@v0&@@@v/@@v.$@@ఐT$file`??`??!@.@@u1@@&@@72@A@`??@@@ఠ$dump ߠa?%?-a?%?1@aA@@@@v93aaaaaaaa@EUN@O@P@@@డ_+input_valuea?%?4a?%??@@Z@@@N!a@@@M@][][)@@]@@@@h@@@v=&H@v<@@v;$@@ఐ}&chanina5?%?@a6?%?F@.@@~@@@vBH@vDH@vC8@@- @@9@A@aA?%?) @@ డ_(close_inaM?J?NaN?J?V@@@@@\T@@@[@@Z@]x]x@@]@@@@@@@vI@@@vH@@vG3acababacacacacac@`kd@e@f@@@@ఐ&chaninas?J?Wat?J?]@l@@@@@vPH@vRH@vQ@@1 @@X@@@vSG@vO@@@a?`?ia?`?j@@@@@v]@@@v\3aaaaaaaa@.@@@!l  @aA@@@v[@@@vZг$lista?`?a?`?@г"+Odoc_modulea?`?ma?`?x@)a?`?ya?`?@@@1@@@vU+ @@@9@@@vW0@@a?`?ha?`?@@@A@@@@v_@@@v^;@డ,E)open_dump*Odoc_typesa?`?a?`?@ a?`?a?`?@@@!a@e@@@f@@f@,+,,@@,zU@@@@Ϡsr@@@vl@@@vkG@vb@@@vc @@van@@ఐ $dumpb ?`?b ?`?@@@@@@vhH@vjH@vi@@< @@ @A@b?`?d @@ఐ!lb!??b"??@@@@@3b"b!b!b"b"b"b"b"@@@@@@@@@@@@#@5 @@h@Ġ)Sys_errorb3??b4??@5ఠ!s b<??b=??@bUA@@5@@@vs@@@@@aE@@@vu@@@డ`%raisebP??bQ??@-@@@-@@@v{I@vz@@vy3bWbVbVbWbWbWbWbW@$@@@@@@ภ'Failurebf??bg??@Kఐ4!sbp??bq??@@@K@@@vI@vI@v @@b{??@@-@@@vI@v'@@2@@(@@@b>>@@3bbbbbbbb@@@@A@ E@v@A@@@@`_@_Z@Z0V@V~V>@V_T@TSg@SJ@JF@G_@EBEGY@@E@B@N@E@@@?=@='@'F' @$$y@$v$t@! @  @  @r@@@m!@D=@>@?@@3bbbbbbbb@'G@@@C,Odoc_analyseB@@rA@@@@AF5ER@AFqEQ@AFEP@AFEO@AFбEN@AFDAFAF AG  AF @ H************************************************************************bA@@bA@L@ H bBMMbBM@ H OCaml bCbC@ H bDbD3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt bE44bE4@ H bFcF@ H Copyright 2001 Institut National de Recherche en Informatique et cGcG@ H en Automatique. c Hc Hg@ H cIhhcIh@ H All rights reserved. This file is distributed under the terms of cJcJ@ H the GNU Lesser General Public License version 2.1, with the cKcKN@ H special exception on linking described in the file LICENSE. c#LOOc$LO@ H c)Mc*M@ H************************************************************************c/Nc0N5@ Y* Analysis of source files. This module is strongly inspired from driver/main.ml :-) c5 * Initialize the search path. The current directory is always searched first, then the directories specified with the -I option (in command-line order), then the standard library directory. `q @* Return the initial environment in which compilation proceeds. Z栠 &* Optionally preprocess a source file WI * Analysis of an implementation file. Returns (Some typedtree) if no error occurred, else None and an error message is printed.W: 7* Deactivate the generation of docstrings in the lexer U }* Analysis of an interface file. Returns (Some signature) if no error occurred, else None and an error message is printed.H S* The module used to analyse the parsetree and signature of an implementation file.F P* The module used to analyse the parse tree and typed tree of an interface file.A43* Handle an error. A# Z* Process the given file, according to its extension. Return the Module.t created, if any.' ?* Remove the class elements between the stop special comments. %Y O* Remove the class elements between the stop special comments in a class kind. # T* Remove the class elements between the stop special comments in a class type kind. !Š @* Remove the module elements between the stop special comments. ̠ Z* Remove the module elements between the stop special comments, in the given module kind. Ӡ ^* Remove the module elements between the stop special comment, in the given module type kind.  4* Remove elements between the stop special comment. u H* This function builds the modules from the given list of source files. - ? Remove elements between the stop special comments, if needed. cn99co99@@(./ocamlc)-nostdlib"-I(./stdlib"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I(ocamldoc"-I%utils"-I'parsing"-I&typing"-I(bytecomp"-I,file_formats"-I&lambda"-I*middle_end"-I2middle_end/closure"-I2middle_end/flambda"-I=middle_end/flambda/base_types"-I'asmcomp"-I&driver"-I(toplevel"-I%tools"-I'runtime"-I1otherlibs/dynlink"-I-otherlibs/str"-I4otherlibs/systhreads"-I.otherlibs/unix"-I8otherlibs/runtime_events"-ccc L/home/touraine/ci/builds/workspace/precheck/flambda/false/label/ocaml-arm-32 <10/.-,+*)('&%$#"! @@0tG<e|3cccccccc@c@@(Asttypes0>n{T8cئ%Btype0sYTjx꤮5Build_path_prefix_map0z HkGs8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ5CamlinternalMenhirLib0%Jh0`k5'Clflags0r.SU߈#g*Cmi_format0Aڙ% C<a09[UsgrN~qw%Ctype0}/p[Q9sQՅlՠ*Data_types0I'Ue`wq]Ѡ'Diffing0ɞyM۠1Diffing_with_keys0%h8Lc\5*Docstrings0IN$W-Ԡ#Env0H/]0K+G*Errortrace0>"+$? QNL(1R*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`+Includecore0"fTeБtPH*Includemod0wXlSV1EWh0Kv'P|)Load_path0I@18 ~(Location0a7cK_H%9)Longident0s `7mɕc$Misc0[@@Pc+zDd`0@;T.!VPycH0Rj0wԕ7Y*Odoc_class0_"#C{H06Q%ί3  0Qhx^܍ :s6"9l0} ;9x(Odoc_env0*"z1+W.Odoc_exception0>@ӽX4Id.Odoc_extension0?*sR(6]!$.`0l-53Ji/ 067IѹO%>0TWRJ?WdȠmp00ys/k:Ԡ+Odoc_module0z8P*%"e$Path0Y2kf֯J._Ϡ\0lw|vP)Primitive0²~$xzT෠'Profile0E.8_~e%Shape0oNՄBH&Stdlib0Lku]8_٠+Stdlib__Arg0اp2/٠r)w.Stdlib__Buffer08APF< t..Stdlib__Digest0l!LHgErζ .Stdlib__Domain0Bj|5s)ڠ.Stdlib__Either0Vy`u~c à0Stdlib__Filename0&L dj.Stdlib__Format0ɢb tLir/Stdlib__Hashtbl0ѱN][/!-Stdlib__Int320 u&,Stdlib__Lazy0* -S$.)"0D.Stdlib__Lexing0e<.V ,Stdlib__List0MYm 7R+Stdlib__Map0L5xE|O0~,J-+Stdlib__Obj0]'kZ<栠0Stdlib__Printexc00@DP,MP$Q1s.젠.Stdlib__Result06 ]/J+Stdlib__Seq0nwzG&amg+Stdlib__Set0\$;7 .Stdlib__String0sR0$oxG CT.Type_immediacy0A^abOhՠ(Typedecl0[Xc =sl2Typedecl_immediacy0u Y!VXeXˠ3Typedecl_properties0e+Syu%5Typedecl_separability06#e~;k+u9[ᠠ1Typedecl_variance0, ~bW c0:>g@..@#c>_@#͑#װXX@@Pf@@@@@@@@@@@@@ABC@@