Caml1999T037De`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;@@A@@@@@9@A@$charB;@@A@@@@@>@A@&stringQ;@@A@@@@@C@@@%bytesC;@@A@@@@@H@@@%floatD;@@A@@@@@M@@@$boolE;@@%falsec@@W@$trued@@]@@@A@@@@@^@A@$unitF;@@"()e@@h@@@A@@@@@i@A@ #exnG;@@@A@@@@@m@@@#effH;@@O@A@A@@@@@@v@@@,continuationI;@@Q@@P@B A@nY@@@@@@@@@%arrayJ;@@R@AA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AA@Y@@@@@@@@ 5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@AA@Y@@@@@@@@ *atomic_locU;@@Z@AA@@@@@@@@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern@@0Division_by_zero]#@@@A  @+End_of_file\#$@@@A#&&@'FailureY#,@'@@A,//@0Invalid_argumentX#5@0@@A5$8#8@-Match_failureV#>@@=@9@;@@a@@AF5I4I@)Not_foundZ#O@@@AN=Q<Q@-Out_of_memoryW#W@@@AVEYDY@.Stack_overflow^#_@@@A^MaLa@.Sys_blocked_io_#g@@@AfUiTi@)Sys_error[#o@j@@Ao^r]r@: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@@@u@@@A@$unitF@@@A@@@A@3@'@@@࣠@%param)AĠ"()[[@;@@@N@@@@A@@A@@@@@@$3@>1[[@@@@@@@డ(Compmisc)init_path(Compmisc[[@ [[@@,auto_include&optionL)Load_path5auto_include_callback@@@@@@#dir&stringQ@@@@@@@^@@@b@@@@@@@@@@3driver/compmisc.mliP77QG@@(Compmisc@@94@@1/,@@@@@@'8%@@@@@@@"@@@@@@@@@@@@j@Kภ$Nonee;@@W@@@@AA@Ak@@@k@UR@@@@@@@Mภy@y@cP@@@@@@@@ภ{[@@@@W@@@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@@@@@@࣠@hAĠ^^@@@@@ 3@-^n@@@@@  @@@ఠ'current,_ _@EA@@&stringQ@@@D@@డ#Env5get_current_unit_name#Env__@ __,@@@$unitF@@@%@@@@@@.typing/env.mli=&=&=&=O@@#Env@@@@@@@4@@@@@O@@ภD!_-"_/@C@@@%@@@E@_@@3@@H`@A@+_ @@@ఠ'initialѠ6`397`3@@OIA@@&stringQ@@@D@3????????@yle@f@g@@@డ!!N`3CO`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@@_@@@D@@@@D@3@@@@@@డL!=bb@@!a@@$boolE@@@'@@&@@%&%equalBA@@@@yy@@Q@@@@@@@D@@@@@@@@@5@@ఐʠ'initialbb@?@@B@@ఐ1'current bb@˰@@$E@Q@@@@@@@E@X@ภ$Nonec c@@@@ɠj@@@e@ภ$Some-e.e@;@~A@AA@A>@@~ఐ'initial9e:e@x@@{@@@@D@~@@b@@@A@Bakm @@@ఠ5open_implicit_modulesMgNg@fKA@@$listK@@@ .D@ @@@ *D@3]]]]]]]]@@@@@@@ఠ"lnmhnh@LA@@@@@E@@డ13~hh@0@@@0E@@@@@@)@@డ1library_namespace+Odoc_globalh @ h h@@#refH@@@@@@@q]]q]~@@a@-@@]-@@@F@F@T@@7@@/U@A@h@@@ఠ"lni"*i",@MA@@Gr@@@ E@ @@@ E@3@rjc@d@e@@@డ\"||i"?i"A@@ @@@P@@@@O@@@N@@M@@L'%sequorBA@@@@@@^@@@@@@@@@@@@@@@@@@8@@డFHi":i";@E@@@9@@@F@@F@@@@@@@R@@ఐQ'current-i"2.i"9@@@_@@ఐ͠"ln:i"<;i">@i@@$G@n@@@@`@@@@G@v@@డtvRi"OSi"Q@s@@@s@@@@r@@@q@@@@@@@@@డmi"Eni"F@@@@@@@G@@@@@@@@@@@ఐ"lni"Bi"D@@@@@ఐ]'initiali"Gi"N@Ұ@@$H@@@@@@@@@H@@@డ)ݠ߰i"Ui"V@ܰ@@@W@@@ G@@@@@@@@@@@ఐW"lni"Ri"T@@@@@ i"X@@i"Wi"Y@@#H@ @@@@@@@@ H@  @@X @@@@@@ G@@@@@@@@ F@@ภ"[]i"_i"a@;g-p@@U@@@@AA@A@@i@@@21@@@ ,@ภ"::i"hi"kA;t@rB@AA@A@@lఐ"ln i"j@>@@EA@ภ(A%@ A@SE@ @@@ E@ O@@!i"g@@+E@ S@%i"/!@@-U@A@'i"&#@@డ!@1jov2jow@@!a@s@@@@ @@@@@@@@@@@nnnn@@@@@@@@@ @@@@ @@@ @@ @@ 3\\\\\\\\@@@@@@@ఐ"lnljosmjou@ @@=@@@ ,E@ /E@ -@@డ$List#revjoxjo|@ jo}jo@@@$listK!a@"@@@"a  @@@"`@@"_@(list.mliee@@,Stdlib__ListM@!@@@VE@'OE@#@@@#@@@#@@#W@@డ?tvjojo@s@@@s<#@@@#F@'QF@#@@@# @@#s@@డ'Clflags,open_modules'Clflags jo@ jojo@&@&Stdlib#ref$listK&stringQ@@@%@@@%@@@%@1utils/clflags.mlic > >c > `@@'Clflags}@D @@D@@@#G@'PG@'M@@N)@@F@@*@@Ӡ@@@ +E@'RF@#@@3@@@4@@I@e5@@@A@g7@@డ'Typemod+initial_env'Typemod,k-k@ 0k1k@@#loc(Location!t@@@(67initially_opened_module&optionL&stringQ@@@(5@@@(45open_implicit_modules$listK@@@(3@@@(2@@@(1@@(0@@(/@@(.@2typing/typemod.mliC  F K w@@'TypemodV@>9@@64@@@(/-*@@@(@@@('%"@@@(@@@(@@@(@@(@@(@@(3@%=6@7@8@@@Sడ(Location'in_file(Locationll@ ll@@@&stringQ@@@*V(Location!t@@@*U@@*T@4parsing/location.mliD  D  @@F@@@@@@@-4@@@-3@@-2;@@5ocamldoc command linell@@ll@@-@@@-?E@-AE@-@O@@ll@@@@@(@-BE@->Y@ఐ57initially_opened_modulen@@@@@@(@@@(D@-ED@-Cp@ఐ5open_implicit_modulesmm@z@@@@@(@@@(D@-ID@-G@@>@@\@?@@]@@@@^N@iA@@_@B@@`G@KCA@lA@-MJ@A$ ? Return the initial environment in which compilation proceeds. !]"]@@@@@@@V@VU@k@ఠ*preprocessi/qHL0qHV@HRA@@@&stringQ@@@. A@-O@@@. A@-P@@-QA@-N3BBBBBBBB@@@@@@࣠@*sourcefilekASqHWTqHa@lSA@@ 3TTTTTTTT@-[qHH\w@@@@@  @@డ&Pparse*preprocess&Pparsepsjnqsjt@ tsjuusj@@@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}tt@TA@@@@@.G@@@-@@@@@.K@@@ డc&Format'eprintfuu@ uu@@@&Stdlib&format!a@&Format)formatter@@@ x$unitF@@@ y@@@ w@@ v@*format.mli@@.Stdlib__Format@-(@@@%@*Format_doc.format_printerp@@@4 @@@4 E@3E@.'@ E@.*@@@6XE@6UE@.+@@.,E@.(@@.)E@.@@@@.<@@@.@@@.-@@.3 E E E E E E E E@x@y@z@@@@ภ8CamlinternalFormatBasics b&Format d Xu YuA;&Format8CamlinternalFormatBasics'format6!a@.!b@.!c@.!d@.!e@.!f@.@@@3S@'#fmt$ @@@3Q&stringQ@@@3R@B@@A@A;-Flush_newline@@@2@@@DGC@A W Y W h@@@C@@@)@@@3F@3@ภ T%Alpha V;%AlphaȠ@@!b@/@!x@/!c@/@@2@@2@ !a@/@@2@@2Ӡ !d@/Ԡ!e@/ՠ!f@/@@@2@+"@@@2@AOAYAA''(.(j@@@&o@ภ:  8ภB g @f@@@@@@3F@3T@ภO -End_of_format N;-End_of_format$!f@0!e@0?@@@2@@@@AYAA+..,./!@@@dy@@n@DE@.&E@3E@3E@3E@3G@3۠&Stdlib&Format)formatter@@6VE@.%E@3E@3E@3E@3G@3ܠ$G@3ݠ'G@3ޠ*G@3ߠ-G@3@@@3F@3@@@y5E@3 #E@3Ǡ1E@3Ơ9G@3Ƞ;G@3ɠ=G@3@@@3F@3@@@G@39FGHI@@@3F@3@@@G@3DQRST@@@3F@3@@@G@3qO\]^_@@@3F@3@9Preprocessing error@.%a@.@@@@@3F@3F@3@@@@N)er@@@.$F@3@@డ,report_error&Pparse Uv Vv@  Yv Zv@@:@@@-@@@-@v11v1c@@Q@@@F!@@ఐ#err sv tv@+@@MF@6W0@@@@D1@డ $exit w w@@#intA@@@!a@G@@@,(½½-(½@@=@@@@@@@6\\E@6[@@6ZU@@B wI@@"@@@6aE@6cE@6bd@@+Q@@e@R@@of@@@ rdfT@@o3        @!@@@_VA@A@6f]@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Ԡ |   |  @ UA@@ @@@6hA@6g@(ocamldoc |   |  @@ |   |  @@ !@A@ |  @@@$@ఠ,no_docstringՠ      @ VA@@@@@@7(@@6pA@7)A@7*A@6j@ A@6o @@6qA@6k@@6lA@6i3        @I@9@:@;@@@࣠@!fA +   ,  @ DWA@@#3 , , , , , , , ,@0 3   4C T \@@@@@  @@!xA ?   @  @ XXA@@(3 @ @ @ @ @ @ @ @@!:@@@@@@@@ డ ":= S@   T@  @@ !a@@@@m@$unitF@@@l@@k@@j*%setfield0BA @@@@  @@ @@@@ !$boolE@@@7 D@6y@@@6z@  @@@6x@@6w@@6v3        @COm@F@G@@@@డ%Lexer1handle_docstrings%Lexer @   @  @  @   @  @@&Stdlib#ref/@@@7@@@7@1parsing/lexer.mliuOOuOn@@%LexerY@@@ dC@@@6E@7!E@76@@ภ%false @   @  @;  @@@M@@@@B@@A @@ @ @@VE@7$J@@8 @@@@@7%D@6P@@ఠ&result A  ! A  '@ YA@@A@7&3        @_@@@ఐƠ!f A  * A  +@@@ @@ఐ!x A  , A  -@v@@@@@@@A@ A  @@ డ  B 1 K B 1 M@@@@ @@@7=D@70@@@71@@@@7/@@7.@@7-3        @E>@?@@@@@@డ1handle_docstrings%Lexer /B 1 3 0B 1 8@  3B 1 9 4B 1 J@@@@ +@@@7;E@7>E@7<!@@ภ$true HB 1 N IB 1 R@; @@@AB@@A Y@@ @@@:E@7A1@@!@@@@@7BD@7:7@ఐ}&result \C T V)@=*@@{@@0+@@|A@`,@@}|@-@@~}@7.A@ZA@7F5@A  t 6 Deactivate the generation of docstrings in the lexer  q~   r~  @@@@@@@A@A@@W@ఠ0unit_from_source E ^ b E ^ r@ ZA@@@)Unit_info(filename@@@8#A@7H@,intf_or_impl@@@8"A@7M!t@@@8 A@7N@@7OA@7I@@7JA@7G3        @@@@@@࣠@+source_fileA E ^ s E ^ ~@ [A@@.3        @; E ^ ^ G  @@@@@  @@+source_kindA E ^  E ^ @ \A@@43        @!E@@@@@@@@డ)Unit_info$make)Unit_info F   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ภ$SomeE ภ{>F  ?F  @z@@@T@@@8%D@8)@@@  @@@8*@Uఐ+source_fileUF  VF  @@@+@@ఐ+source_kindbF  cF  @5@@8@@డ (Filename0remove_extensionuG  vG  @ yG  zG  @@@&stringQ@@@8@@@8@@8@,filename.mliY  Y  @@0Stdlib__FilenameJ@@@@@@@9@@@9@@9k@@ఐ+source_fileG  G  @ٰ@@x@@G  @@@@@9E@9@@@@@A@+A@9@A@@@@ఠ;process_implementation_file"I  I  @]A@@@=@@@9EA@9@ x@)Parsetree)structure@@@?A@?@)Typedtree.implementation@@@?A@?@@?A@?@@@?A@?@@@@?A@?@@?A@9@@9A@93@Vx@y@z@@@࣠@*sourcefile$AI  I  '@^A@@F3@SI  c0E@@@@@  @@ ఐ c)init_pathJ * ,J * 5@ d@@@ ^@@@9& [@@@9%@@9$3%%%%%%%%@+g@"@#@@@@ภ V3J * 64J * 8@ U@@@ t@@@9-D@91@@@@@@@92C@9,@@ఠ&source%KK : @LK : F@d_A@@@@@9CC@933QQQQQQQQ@,@@@ఐߠ0unit_from_source^K : I_K : Y@f@@@@@@99@@@@98@@@97@@96@@95@@ఐu*sourcefilexK : ZyK : d@P@@'@@ภ)Unit_infoK : eK : n@$ImplK : oK : s@@;$Impl@@@7@@@AB@@AXE^XEd@@@ B@@ @@@@@9DD@9LJ@@A@@NK@A@K : <@@ డ 0set_current_unit#EnvL w yL w |@ L w }L w @@@)Unit_info!t@@@ @@@@@@ << <<@@ @@@@@@@9Q@@@9P@@9O3@@@@@@@ఐ&sourceL w L w @ @@-@@@9XD@9ZD@9Y@@; @@@@@9[C@9W@@ఠ)inputfile&M  M  @`A@@@@@9fC@9\3@0@@@ఐޠ*preprocess M  M  @8@@@@@@9`@@@9_@@9^@@ఐ*sourcefile"M  #M  @@@a"@@@@&#@A@'M  @@@ఠ#env'2N  3N  @KaA@@ @@@9uC@9k388888888@iG@@A@B@@@ఐ +initial_envGN  HN  @@@@@@@9o @@@9n@@9m@@ภ}ZN  [N  @|@@@@@@9vD@9z'@@@@+(@A@dN   @@@ఠ)parsetree(qP  rP  @bA@@@@@?C@9{3wwwwwwww@@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@@ఐ)inputfileQ  Q  @@@a@@@9D@9D@9@@ఐ,no_docstring R  ) R  5@i@@@@&Stdlib&Lexing&lexbuf@@@?yE@9E@@@?xE@9A@9@@@9@@9@@డ%Parse.implementation%Parse7R  68R  ;@ ;R  <<R  J@@@,@@@9h@@@9@@9@1parsing/parse.mliWW@@%ParseB@@@@;@@@?vw@@@?u@@?t@@WR  (XR  K@@@F@@@?@@@?~@@?}@@ภ&PparselR  LmR  R@)StructureqR  SrR  \@@;)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@@ఐ&sourceT d T d @)@@E@@@?D@?D@?b@@ఐޠ#envT d T d @@@O@@@?D@?D@?v@@ఐ)parsetree$T d %T d @@@[@@@?D@?D@?@@{ @@@A@0T d h @@@ภ$Some;U  <U  @@ఐؠ)parsetreeIU  JU  @@@p3IIIIIIII@@@@@@@ఐ)typedtreeXU  YU  @ @@s@@\U  ]U  @@A@?@@&@@@@@?@@ఐt)inputfilenU  oU  @3@@|%@@rU  sU  @@@@@@?.@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(LocationX  X  @ X  X  '@@@#exnG@@@+&optionLР"Ok J%error@@@+٠1Already_displayed@@@@+A@@@+@@@+@@+@ M6Q6Q N6Q6@@ T`@.)@@@&@@@@#Р @@@@ @@@@@ A@@@@ @@@@ @@@ 3@f`@d@a@@@@ఐm#exn'X  ((X  +@ @@O@@@@G@@G@@@@] @@MРJI@@@@G@@@@@A@@@@@@@@*@Ġ$SomeNY 1 9OY 1 =@!"Okఠ#err[Y 1 C\Y 1 F@thA@@l@@@@6H@Рvu@@@@4s@@@@@3A@@pY 1 >qY 1 G@@@@2Z@@@'@@Р@@@@:@@@@@9A@@@@8@@@@7m@@Р@@@@>@@@@@=A@@@@<@@@@;@@@డ'fprintfZ K UZ K \@@ @@@ q@ &format!a@ @@@ o @@@ p@@@ n@@ m@@ l@ ... ..k@@ @"!@@@ @@@@X@@@ @@@@dG@H@@@@HYG@HWG@@jG@G @@@HaE@@eG@G@@H @@H G@@g@ G@@k@@@lG@@h@@@iG@@T @@@@V?@@@@W@@@@U/@@@S@@@R3@@@@@@@డ&Format-err_formatterZ K ]Z K c@ Z K dZ K q@@ @@@ @  @@ @ @@ "@@@@fH@G|H@G{(@@ภ ; <0Z K r1Z K |A ؠภ F.Formatting_genH ;.Formatting_gen "a1@/!b@/!c@/"d1@/"e2@/"f2@/@@@2ߠ"e1@/"f1@/@ .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Ҡ p lภ yڠ * )@@ MI@GڠG@GG@GH@GH@GG@GH@GH@GH@G I@GޠI@G@@@GH@G@ @@ f@@@GH@GH@G@@@ /I@Gʠ(!"#I@GΠI@G@@@GH@G @@@>I@G5./2G@HH@G-H@G@@@GH@G@ภ , - נภ 4 95 8ภ <)Close_box>;)Close_box @@@@GC@A z  z @@@ ~@@ @ &@@@HH@H$@@ภ Q VR Uภ Y Z @@ ;@@@H1H@H6U@ภ f g+ @+@ ٠MI@H&G@HI@H'UI@H(XI@H)ZI@H*]I@H+@@@H2H@H>u@@C@ I@HI@HjI@HmI@HoI@HrI@H@@@H H@H0@@X@ -G@G~I@HI@HI@H@@@HH@H@@i@ Ġ@@@GH@H @@t@ "I@GϠȠɠʠ@@@GH@G@(@[%a@]@.@@ *@@@GH@H@H@H?@@@@@@@@cH@G@@డ<,print_report(Location[ } [ } @ [ } [ } @@@&Stdlib&Format)formatter@@@+@@&report@@@+$unitF@@@+@@+@@+@C&[&[D&[&@@JF@&!@@'G@HT@@ఐ#err[ } [ } @@@% @@g@@#E@@@@\  \  @@.Р+*@@@@F(@@@@@EA@@@@D@@@@C @@@Р=<@@@@J:@@@@@IA@@@@H@@@@G@@@ ภ {>]  ?]  @ z@@@ z@@@H_*@E]  @@=,@@@AGX  H^  @@@3FFFFFFFF@/@@@@ภ$NoneT_  U_  @@@@A@Hf@@@Hh@@ఐl)inputfilef_  g_  @+@@vD@Hi"@@@@@@ @@Hj)@, @@*@Ġ'Failure{`  |`  @;'Failure#exnG@@@@&stringQ@@@@A8@@A&_none_@@A=ocaml.warn_on_literal_pattern0E  1E  @@4E  5E  @@@EH@ఠ!s`  `  @gA@@"@@@@1@@@1@@@@@@5@@@ డ7-prerr_endlinea  a  @@9@@@ a@@@@@@b`wQwQc`wQws@@s@@@@@@@Ho@@@Hn@@Hm3@[6/@0@1@@@@ఐ=!sa  a @ @@)@@@HvF@HxF@Hw@@2 @@ @@@HyE@Hu@ డy$incrbb@@ }@@@q@@@p @@@o@@n%%incrAA@@@@@@@@@Š@@@H@@@H~@@@H}@@H|N@@డ&errors+Odoc_global0b1b&@ 4b'5b-@@#ref#intA@@@h@@@g@F ` `F ` t@@S@@@L@@@H@@@HF@HF@H@@Y @@@@@HE@H@@ภ$Nonedc06ec0:@@@@A@H@@@H@@ఐ|)inputfilevc0<h@:i@@D@H@@l@@@@ @@H@s@@@t@@@@@O  v@@3@ @@@#x@@L@ay@@@z@@@{@@6@n|@@7@}A@A@H@A@@@@ఠ6process_interface_file5gg@iA@@@ @@@HA@H@)signature@@@I}A@Iy@)signature@@@I~A@Iz@@@@IA@I{@@I|A@H@@HA@H3@  @ @ @@@࣠@*sourcefile7Agg@jA@@63@CgrDZ@@@@@  @@ ఐ1)init_pathhh@2@@@,@@@H)@@@H@@H3@+W@"@#@@@@ภ$hh@#@@@B@@@HD@H@@@@@@@HC@H@@ఠ$unit8ii @2kA@@ @@@HC@H3@,@@@ఐ 0unit_from_source,i-i@ 4@@@ @@@H@ @@@H @@@H@@H@@H@@ఐu*sourcefileFiGi)@P@@'@@ภ)Unit_infoTi*Ui3@$IntfYi4Zi8@@;$Intf@@@@B@@A SXEY TXE]@@@ A@@ @@ @@@HD@HG@@>@@KH@A@ki@@ డ0set_current_unit#Env{j<>|j<A@ j<Bj<R@@˰@@@@@@H@@@H@@H3@xq@r@s@@@@ఐ$unitj<Sj<W@ @@@@@HD@HD@H@@( @@l@@@HC@H@@ఠ)inputfile9kY_kYh@lA@@w@@@HC@H3@0@@@ఐ*preprocesskYkkYu@ @@@@@@H@@@H@@H@@ఐ *sourcefilekYvkY@@@;"@@@@&#@A@kY[@@@ఠ#ast:ll@mA@@A@@@I7C@H3@iG@@A@B@@@డ$file&Pparsemm@ mm@@y@@yw@@@H@v@@@H@@u@@@H.C@H@@H@l@@@H@@H@@H@@H@@H1@ఐ K)tool_name.m/m@ @@@@@ID@ID@IE@@ఐ)inputfileBmCm@O@@@@@ID@ID@IY@@ఐ T,no_docstringXnYn@ @@@@L&Lexing&lexbuf@@@I/E@I@@@I.E@IA@I@@@I@@I}@@డI)interface%Parse~nn@ nn@@@'@@@9@@@9@@9@GXHX @@FC@@@@4@@@I,@@@I+@@I*@@nn@@@?@@@I5@@@I4@@I3@@ภ&Pparsenn@)Signaturenn@@;)Signature E)signature@@@-@@@-@@@AB@AAFbGb@@@EJ@@@@ @@@I D@I>@@@@@A@l@@@ఠ"sg;pp@nA@@+@@@IPC@I@3@@@@@@డ.type_interface'Typemodpp@ pp@@@P!t@@@( @9)signature@@@( V@@@( @@( @@(@lm#^@@P@ @@@@@@IF@@@@IEh@@@ID@@IC@@IB=@@ఐ+initial_env0p1p@@@@q@@@IV@@@IU@@ITT@@ภfCp @d@@@@@@I]E@Iac@@KpLp!@@P@@@IR@IbE@I\m@@ఐt#ast^p"_p%@w@@\@@@IQD@IgD@If@@r @@@A@jp @@ డ(Warnings+check_fatal(Warnings|q)+}q)3@ q)4q)?@@@$unitF@@@-@@@-@@-@2utils/warnings.mlilll@@(Warningss@@@@@@@Il@@@Ik@@Ij3@@@@@@@ภͰq)@q)B@@@@)@@@IsD@Iw@@7@@|@@@IxC@Ir@@ఐ٠#astrDGrDJ@ܰ@@'@@ఐ"sgrDLrDN@0@@3@@ఐ))inputfilerDPrDY@@@?@@rDF@@@5@-@%@@II@m @@ J@ @@ @@@ @ @@ 1@r@@ 2@@@@@@@A@RA@I@Al | Analysis of an interface file. Returns (Some signature) if no error occurred, else None and an error message is printed.eGGf@@@@@@@&@&%@<,Ast_analyserUA u u@%oA@гР(Odoc_ast(Analyser(Odoc_astuu@ "u#u@@@#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@@@3cccccccc@@@@@@Р-Odoc_comments4Basic_info_retriever-Odoc_commentsvuwu@ zu{u@@@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@@@Kiu@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@@@K4@@@K3@5ocamldoc/odoc_sig.mliy &y ;@@W@@)file_nameX#ref@@@K2@@@K1@|io|i@@/X@@2get_string_of_fileY@#intA@@@K0@@@@K/2@@@K.@@K-@@K,@/|0|@@JY@@,prepare_fileZ@A@@@K+@G@@@K*$unitF@@@K)@@K(@@K'@J#)K#T@@eZ@@(preamble[@\@@@K&@b@@@K%@@!a@K"(Location!t@@@K$@@K#@$listK@@@K!@]@@@K@&optionL*Odoc_types$info@@@K @@@K@@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@@@@J@@/@@@K@$info@@@K@@@K@@K@@@J@@J@@J@@J@@J@:; @@U^@@2manifest_structure_@(Odoc_env#env@@@J@ޠ@^@@@J@۠$info@@@J@@@J@@J@@@J@%Types)type_expr@@@J)Odoc_type-type_manifest@@@J@@J@@J@@J@{|U@@_@@-get_type_kind`@A#env@@@J@@@@@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@@@LY@@@LX@@@g&  @@@LW@@@LV@ @@h@@@@LU@@@@LT@@@LS@@LR@@LQ@@@i@@@@LP@@@@LO@@@LN@@LM@@LL@@@j@@@@LK@@@@LJ@@@@@LI@@LH@@@@LG@@@@LD@@@@LF@@@LE@@LC@@LB@@LA@@L@@@L?@@@k@@@@L>@@@@L=@֠@@@L:@@@L9@Ӡ@@@L<@@@L;@@L8@@L7@@L6@@@l@@@@L5@@@@L4@Ǡ@@@L1@@@L0@Ġ@@@L3@@@L2@@L/@@L.@@L-@@@m@@@@L,@@@@L+@@@@L*@@@@L$@@@@@L'@@@@L)@@@L(@@L&@@@L%@@L#@@L"@@L!@@L @@@n@@@@L@@@@@L@@@@L@@@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@@@Konm@@@K@@@K@@K@@K@l@i@hrgeda`Р_@^]\[@@@K@@@K@@@KA@@@K@@@K@@@K@ZY@@@K@XW@@@K@VU@@@K@TS@@@KRQ@@@K@@K@@K@@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@@/@Q!琠 O The module used to analyse the parse tree and typed tree of an interface file.!w!wV@@@@@@@!xWW@@A!!2 Handle an error. !z!z@@@@@@3!!!!!!!!@S\@@@@@@@@xw@HG@@@@@@a`@@nDC@CC@@@C@C@@@@@ఠ-process_errorv"1|"2|@"JqA@@@\@@@LpE@L[ S@@@LoE@L\@@L]E@LZK@࣠@#exnxA"P|"Q|@"irA@@3"Q"Q"Q"Q"Q"Q"Q"Q@[("X|"Y@@@@@  @@డ0report_exception(Location"k}"l}@ "o}"p}@@@  )formatter@@@+@B@@@+?@@@+@@+@@+@8V8V8V8@@d@@@@@@@Le@T@@@LdQ@@@Lc@@Lb@@La3""""""""@BN_@E@F@@@@డ! &Format-err_formatter"}"}@ "}"} @@@@=@@@LqG@LuG@Lt @@ఐr#exn"} "}@*@@-@@X@@.@ఠ#exny"~"~@"sA@@!@@@Ly=@@@డ!O'fprintf"!"(@9@@@@@@L@9@]@@@LG@LG@LG@L@@LG@L@@@LA@@@L@@@L@@L~@@L}3""""""""@k:"@@@Lx@7@8@@@@డ!&Format-err_formatter#)#/@ #0#=@@@@@@@LH@LH@L#@@ภ#8#9#->D#.>Aՠภ#C#D 2Compilation error(@@x@@@LH@LH@LD@ภ#W&String#Y ;&Stringˠ!x@/!b@/!c@/!d@/ !e@/!!f@/"@@@2!a@/%@'padding)@@@@2@@2@@@20,($ @@@2@BBAYAAZ|@@@/b@ภC#*No_padding#m;*No_padding&!a@1Š@@@1@@@@ABAAee@@@Hj@@}@6I@L@@@LH@M@ภd#Š# .). Use the OCaml compiler to get more details.@@@@@MH@MH@M@ภx#٠#ݠภ##@@@@@M'H@M,@ภ#>#=@@aG@LG@LG@MG@M&I@M@@@LH@LH@LH@LH@MH@M%@@@M(H@M6@@@I@M !"#@@@MH@M$@@@$ )*+,@@@LH@M@@@7I@LҠ*3456@@@LH@L'@@@CI@L4<=>?@@@LH@L3@ DCompilation error(%s). Use the OCaml compiler to get more details.@. @ @@@@LH@M9H@M8?@@@@\JR@@@LH@LH@@డ"(Printexc)to_string$W$X@ $[$\@@@#exnG@@@M&stringQ@@@M@@M@,printexc.mliUU@@0Stdlib__PrintexcA@@@@@@@N;@@@N:@@N9}@@ఐ#exn$$@@@,@@@NBI@NDI@NC@@$9@@I@NA@@<@@V@@@$}>@@V3$$$$$$$$@@@@I@A@dE@NFG@A@D@DC@@ఠ,process_file$ $ @$tA@@@!+source_file@@@N]E@NH"a f c@@@_ E@R@@@RE@NI@@NJE@NG3$$$$$$$$@@@@@@࣠@*sourcefileA$ $ %@$uA@@'3$$$$$$$$@4$  $ !@@@@@  @@ డ#h!!$(-$(.@!@@@! @@@NZG@NXG@NP@@@NQ@@NO3$$$$$$$$@%1N@(@)@@@@డ!'verbose+Odoc_global % (9@ %(:%(A@&@!#ref$boolE@@@s@@@r@!V " "!V " 8@@!X@8@@!Ԡ8@@@NVH@NYH@NW1@@B@@:2@@ఠ!f%6MV%7MW@%OvA@@"@@@NjH@N[3%=%=%=%=%=%=%=%=@F@@@ఐ{*sourcefile%JM`%KMj@P@@3%J%J%J%J%J%J%J%J@S@@@Ġ+Odoc_global%\pw%]p@)Impl_file%ap%bp@@;)Impl_file@@@A@".@@@>@A@@C@A!T!T@@@!A@ఠ!f%zp%{p@%wA@@D@@@NbL@N_3%%%%%%%%@@@@@@) @@@@@Ġ+Odoc_global%%@)Intf_file%%@@;)Intf_file3@^@@@?@AA@C@A"U" U@@@"B@/!f%%@%xA@@,)@@@@@*@@*@@R@@+@@@ఐ;!f%%@:@;@<@@3%%%%%%%%@E@@@Ġ+Odoc_global%%@)Text_file%%@@;)Text_filek@"@@@@@AB@C@A"AV"BV@@@"@C@ఠ!f%%@%yA@@@@@Nf@@@#@@;@@;@@@ఐ!f%%@@@@@3%%%%%%%%@@@@@@A%MZ@@@A@%MR @@ డ$z,print_string&&@@&stringQ@@@ r @@@ q@@ p@''''@@N@@@@@@@Nv@@@Nu@@Nt3&&&&&&&&@)@@@@@@డ-Odoc_messages)analysing-Odoc_messages&7&8@ &;&< @@@&stringQ@@@R@@@R@@R@:ocamldoc/odoc_messages.mli@@-Odoc_messages@@@@@@@RI@@@RH@@RG8@@ఐ.!f&d &e @B@@*@@@RPJ@RRJ@RQL@@&o&p @@j@@@N}@RSJ@ROV@@s @@B@@@RTH@N|\@డ$-print_newline&&!@@@@@ @@@ @@ @BBBB@@n@@@@@@@RX@@@RW@@RV@@ภ$̰&"&$@$@@@"@@@R_H@Rc@@+@@}@@@ReG@RdH@R^@&%@@ @&GK&&+@@ ~@@&(*@@@ఐ*sourcefile&-5&-?@ϰ@@@Ġ+Odoc_global&EI&ET@)Impl_file&EU&E^@@|ఠ$file&E_&Ec@'zA@@@@@Ri3&&&&&&&&@@@@@@@@A@@A@@@ డ%x&o&o@@@@#a@@@RI@Ry@@@Rz@ @@@Rx@@Rw@@Rv3' ' ' ' ' ' ' ' @-&@'@(@@@@డ*input_name(Location'ov' o~@ '#o'$o@@I#ref(@@@*|@@@*{@ee@@S@@@#:@@@RJ@RJ@R/@@ఐ`$file'Go'Ho@9@@HJ@R>@@.@@@@@RI@RD@@@ఠ7parsetree_typedtree_opt'b'c@'{}A@@%@@@@R@@@@R@@R@@@RI@R3'u'u'u'u'u'u'u'u@j@@@@ఠ*input_file''@'~A@@F@@@RI@R@@''@@@+@@@R@ఐࠐ;process_implementation_file''@ְ@@@@@@R@%O@@@@R@@@@R@@R@@@R@y@@@R@@R@@RE@@ఐࠐ$file''@@@C@@@RJ@RW@@4@@@p@S@@RJ@R`@A@'@@ఐ7parsetree_typedtree_opt''@@@@@%@@@@R@ @@@R@@R@@@R3''''''''@}v@w@x@@@Ġ$None(#.(#2@%@@@@%@3@@@RĠ@,@@@R@@R@@@R3((((((((@!@@@@%@D@@@RȠ@=@@@R@@R@@@R@@@ภ$None(/6C(06G@%@@@z@Ġ$Some(<HS(=HW@$@ఠ)parsetree(IHY(JHb@(bA@@q@@@R3(M(M(M(M(M(M(M(M@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((((((((@@@@@@ @@&z@@@@R頠@@@@R@@R@@@R@@&@@@@R@@@@R@@R@@@R"@@@@ఠ)typedtree((@)BA@@@@@@RK@R@@@@RK@R@@RK@R3))))))))@@@}z@|@{jg@i@h@@@@ఐ)structure)%)&@@@@@ఐ~(coercion)1)2@@@$!@@)5)6@@@2@-@@R*@A@)> @@@ఠ+file_module)I)J@)bCA@@@@@UK@R3)O)O)O)O)O)O)O)O@@[T@U@V@@@డT2analyse_typed_tree,Ast_analyser)b)c@ )f)g@@@3@@@S@0@@@S@/,@@@S@+(@@@S@@@S@@S@@S@@S@@S@"@"@@@M@@@S@J@@@S@@@@S@@@@S@@@S @@S @@S @@S @@S I@@ఐ$file))@@@s@@@UL@UL@U]@@ఐ8*input_file)) @@@@@@UL@UL@Uq@@ఐ)parsetree)!)*@@@^@@@UL@VL@U@@ఐ䠐)typedtree)+)4@@@j@@@VL@V@@@@@A@) @@ ఐ+file_module)ER)E]@@@@@<@@@V3))))))))@@@@+Odoc_module*E^*Ei@*m_top_deps* Ej* Et@@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@@@V8$listK$Misc&Stdlib&String#Set#elt@@@V7@@@V6@@V5@5ocamldoc/odoc_dep.mliRYYRY@@(Odoc_depB@.)@@@&@@@VO!@@@VN@@@VM@@VL@@ఐ)parsetree+E+E@@@A@@@VXL@V]L@V\@@O @@@@@V@@@VL@VV@"@@!@@@^K@^ @ డ)'ݠ'߰+*++@'ܰ@@@'ܠ'!@@@^K@^K@^@@@^@@^<@@డ''verbose+Odoc_global+H@ +K+L@#@=$@@($@@@^L@^L@^Y@@. @@&Z@ డ),print_string+c+d@]@@@]@@@^Z@@@^@@^p@@డG"ok-Odoc_messages+|+}@ ++@@C@@@Pc@=R``>R`o@@<@@ @@@@@^M@^M@^@@2@@"^@@@^L@^@డ*-print_newline+ + '@@@@@@@^@@@^@@^@@ภ)ٰ+ (+ *@)@@@/@@@^L@^@@@@"@@@^K@^L@^@+++;@@ @@+@@ @ డ#l3remove_preprocessed&Pparse+=J+=P@ +=Q+=d@@@#@@@-$unitF@@@-@@-@#n^DD#o^Dl@@#mE@@@@@@@^@@@^@@^@@ఐ*input_file,=e,=o@ @@(@@@_L@_L@_@@6 @@"@@@_K@_@ภ$Some,q~,q@'ఐܠ+file_module,%q,&q@.@@i*@@@@)РoE@_@@@_0@U @@1@f @@2@: @@3@G @@ @ @@{ @@@A,4@@}@]@@~@Ġ)Sys_error,@,A@;)Sys_error@@@@@@@@A( @@A=ocaml.warn_on_literal_pattern(^(^@@(^(^@@@)L@ఠ!s (,a,b@,zEA@@@@@cvL@cq3,g,g,g,g,g,g,g,g@\@@@@@, @@+}@@@cr@Ġ'Failure,u,v@!s,},~@,FA@@@@@ @@+@@@cw@@F@@+@@@cz@@@ డ+-prerr_endline,,@ڰ@@@@@@c@@@c@@c3,,,,,,,,@D=@>@?@@@@ఐK!s,,@ @@@@@cL@cL@c@@# @@#@@@cK@c@ డ+D$incr,,@˰@@@)y@@@c@@@c@@@c@@c7@@డ)c&errors+Odoc_global,,@ ,,@@@@)@@@c@@@cL@cL@cX@@1@@#@@@cK@c^@ภ$None--@*@@@*LE@c@@@cm@F @@n@z @@Vo@ఠ!e *-!-"@-/GA@@,+@@@c}@@@ ఐ -process_error-(&1-)&>@d@@@ @@@c @@@c@@c3-0-0-0-0-0-0-0-0@&#,G@@@c|@ @!@@@@ఐ-!e-C&?-D&@@@@ @@@cL@cL@c@@& @@$@@@cK@c @ డ+$incr-^CN-_CR@b@@@*b@@@c@@@ca@@@c@@c:@@డ)&errors+Odoc_global-{CS-|C^@ -C_-Ce@@K@@*4@@@c@@@cL@cL@c[@@1@@$X@@@cK@ca@ภ$None-hs-hw@+D@@@+DE@c@@@cp@F @@q@} @@r@@@- @@3--------@@@@-gm-x@@@Ġ+Odoc_global--@)Intf_file--@@(ఠ$file--@-{A@@@@@Rl3--------@@@@@@@@ @@ @@@ డ,W!!--@!@@@*@@@cI@c@@@c@!@@@c@@c@@c3--------@,%@&@'@@@@డ&f*input_name(Location--@ ..@@ް@@*+@@@cJ@cJ@c!@@ఐQ$file..@+@@9J@c0@@ @@$@@@cI@c6@@@ఠ#ast +.2.3@.KHA@@@@@cI@c3.8.8.8.8.8.8.8.8@O@@@@ఠ&signat ,.D.E@.]IA@@@@@cI@c@@ఠ*input_file -.U.V@.nJA@@&@@@dI@c#@@._.`@@@/@@@@c.@ఐؠ6process_interface_file.r.s@ @@@ @@@c@@@@c@@@@c@&G@@@c@@c@@cP@@ఐϠ$file..@@@!@@@dJ@db@@,@@@n@^@O@@d J@cm@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/![/!_@)@@@@@dJ@dJ@da@@ఐԠ*input_file/)`m/*`w@g@@@@@dJ@dJ@du@@ఐ #ast/=`x/>`{@}@@^@@@dJ@dJ@d@@ఐ&signat/S`|/T`@@@)signature@@@d@d@(sig_type/a`/b`@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_dep//@ //@@@ )signature@@@V<  &Stdlib&String#Set#elt@@@V;@@@V:@@V9@TT@@C@&!@@@@@@d@@@d@@@d@@dO@@ఐנ#ast0 0 @I@@9@@@dJ@dJ@dc@@G @@@@@d@@@dJ@dm@u@@&@@@dI@ds@ డ.,⠐,0/00@,@@@,,&@@@dI@dI@d@@@d@@d@@డ,'verbose+Odoc_global0M@ 0P0Q @#@ B$@@-$@@@dJ@dJ@d@@. @@&@ డ.,print_string0h)0i5@ b@@@ b@@@d _@@@d@@d@@డ L"ok-Odoc_messages060C@ 0D0F@@@@ @@@eK@eK@e@@) @@'Z@@@eJ@e@డ/-print_newline0HT0Ha@ @@@ @@@e  @@@e@@e@@ภ.հ0Hb0Hd@.@@@ +@@@eJ@e @@@@'@@@eI@eJ@e@00eq@@ @@0@@ @ డ(h3remove_preprocessed&Pparse0s|0s@ 0s0s@@@@@@@@e@@@e@@e6@@ఐ*input_file0s0s@.@@@@@e"J@e$J@e#J@@% @@'@@@e%I@e!P@ภ$Some11@,٠ఐ\+file_module11@g@@ VH@e*e@@@@. \E@e'@@@e)l@G @@m@X @@n@v@@ o@@@ b@x@@ @Ġ)Sys_error1+1,@ఠ!s /1415@1MLA@@@@@e4L@e/31:1:1:1:1:1:1:1:@Q@@@@@ @@0P@@@e0@Ġ'Failure1H1I@͠!s1P1Q@1iMA@@@@@ @@0f@@@e5@@.@@0j@@@e8@@@ డ/-prerr_endline1g1h @@@@@@@eC@@@eB@@eA31o1o1o1o1o1o1o1o@D=@>@?@@@@ఐK!s1 1@ @@@@@eJL@eLL@eK@@# @@(S@@@eMK@eI@ డ0$incr11@@@@.L@@@eS@@@eR@@@eQ@@eP7@@డ.6&errors+Odoc_global1 1+@ 1,12@@@@.p@@@e\@@@e[L@e_L@e]X@@1@@(@@@eaK@eZ^@ภ$None15@15D@/@@@/ E@ec@@@eem@F @@n@z @@ )o@ఠ!e 11EN1EO@2NA@@0@@@e;@@@ ఐʠ-process_error1S^1Sk@ 7@@@@@@ej@@@ei@@eh322222222@#1@@@e:@ @!@@@@ఐ-!e2Sl2Sm@@@@@@eqL@esL@er@@& @@(@@@etK@ep @ డ0$incr21p{22p@5@@@.5@@@ez@@@ey4@@@ex@@ew:@@డ.&errors+Odoc_global2Np2Op@ 2Rp2Sp@@@@/Y@@@e@@@eL@eL@e[@@1@@)+@@@eK@ea@ภ$None2m2n@0@@@0 E@e@@@ep@F @@q@} @@ r@@@2y @@d32w2w2w2w2w2w2w2w@@@@2|2}@@ @Ġ+Odoc_global22@)Text_file22@@ àఠ$file22@2|A@@ @@@Ro `@@@@@  a@@  a@@@ డ1)&Y&[22@&X@@@/] @@@eI@e@@@e@&Y@@@e@@e@@e322222222@ +$@%@&@@@@డ+8*input_name(Location22@ 22@@ @@/+@@@eJ@eJ@e!@@ఐP$file22@+@@9J@e0@@ @@)@@@eI@e6@@ఠ(mod_name 233@3OA@@%}'modname@@@eI@e333333333@M@@@డ%>7lax_modname_from_source)Unit_info33@ 334@@@%@@@7 @@@7@@7@%i%i@@%K@@@@%@@@e-@@@e@@e+@@ఐ$file3@53A9@@@%@@@eJ@e=@@0@@C>@A@3J @@@ఠ#txt 33U=I3V=L@3nPA@@*Odoc_types$text@@@fI@e33`3`3`3`3`3`3`3`@ib@c@d@@@డ)Odoc_text&Texter.text_of_string)Odoc_text3{O]3|Of@ 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@@@g-@@@g,@@g+@6ocamldoc/odoc_misc.mliXXJ@@)Odoc_miscA@@@@@@@g@@@g@@g6@@ఐI$file3O3O@$@@*@@@gK@gK@gJ@@3O}3O@@i@@@f@gK@gT@@| @@U@Ġ)Odoc_text44@+Text_syntax44@@;+Text_syntax#exnG@@@e@#intA@@@e @@@eà@@@e@C@@A&_none_@@A@@@@ఠ!l g4142@4JQA@@#@@@g@ఠ!c h4?4@@4XRA@@*@@@g@ఠ!s i4M4N@4fSA@@3@@@g@@@T4U@@3g@@@g@@@డ2%raise4b4c@@@@@!a@@@&%raiseAA1@@@1^BB1^Bg@@1@@@@@@@@g$L@g@@g34|4|4|4|4|4|4|4|@VO@P@QIB@C@D<5@6@7@@@@ภ'Failure44@డj0text_parse_error-Odoc_messages44@ 44@@@#intA@@@Q @@@@Q@v@@@Qz@@@Q@@Q@@Q@@Q@tu@@sv@% @@@@@@g@@@@g@@@@g@@@g@@g@@g@@gW@@ఐ!l44@_@@>@@@gM@gM@gk@@ఐ!c44@r@@J@@@gM@gM@g@@ఐ!s55 @@@X@@@gM@gM@g@@55@@@@@g@gM@g@@55@@@@@gL@g@@@@@@@5&OY @@@A@5(=E @@@ఠ&m_info j53#054#6@5LTA@@2*Odoc_types$info@@@h[I@g@@@gI@g35D5D5D5D5D5D5D5D@@@@@@ภ$Some5P9C5Q9G@1# Р*Odoc_types*Odoc_types5a9H5b9R@@ 35b5b5b5b5b5b5b5b@@@@@A35c5c5c5c5c5c5c5c@ @@@5u35e5e5e5e5e5e5e5e@!@@33&i_desc1@@@f&optionL:$text@@@ft@@@fs@@@33)i_authors$listK&stringQ@@@fv@@@fu@@A@A7ocamldoc/odoc_types.mliW  W  @@Pt@3)i_version&#@@@fx@@@fw@@B @AXX6@@_u@3&i_sees5#j#see@@@fz@@@fy@@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_desc6F9d6G9j@ภ$Some6N9l6O9p@2!ఐ#txt6X9q6Y9t@@@@@@hJ@hJ@h J@h 36a6a6a6a6a6a6a6a@@@@@ @@ @@@gJ@h@@@@h@@@hJ@h@@@@h@@@hJ@h@@@@h"@@@h!J@h@ܠݠ@@@h(@@@h'J@h$@ؠ٠@@@@h1@0@@@h2@@h0@@@h/J@h*@Ԡՠ;@@@h8@@@h7J@h4@ѠҠ@@@h>@@@h=J@h:@̠͠@@@hD@@@hCJ@h@@ǠȠ\@@@hJ@@@hIJ@hF@ĠŠ@@@@hS@p@@@hT@@hR@@@hQJ@hL@@@@hZ@@@hYJ@hV@@డ*dummy_info69T79^@@@@f@weRRxeRg@@@  @@@@@hXJ@hPJ@h@79S79v@@@@@@@@@4@@@g@A@7#, @@@ఠ!m k7&z7'z@7?UA@@ @@@h`I@h\37,7,7,7,7,7,7,7,@@@@@@/ +Odoc_module7=7>@&m_name7B7C@@ఐL(mod_name7L7M@@@I@@@he#@ +Odoc_module7Z7[@&m_type7_7`@@ภ%Types7j7k@-Mty_signature7o7p@@;-Mty_signature%Types+module_type@@@b@ )signature@@@b@AA@D@A0typing/types.mli]]]]/@@@$@ภ177@1@@@@@@hwI@hg@@-@@ d@@@hqI@hvm@ \+Odoc_module77@&m_info77@Aఐ @@ q n@@@h@@@hI@h@ f+Odoc_module7(73@.m_is_interface747B@@ภ*7E7I@*@@@ }@@@hI@h@ w+Odoc_module7LX7Lc@&m_file7Ld7Lj@@ఐV$file7Lm7Lq@1@@ @@@hI@h@ +Odoc_module7t8t@&m_kind8t8t@@ภ+Odoc_module8t8t@-Module_struct8t8t@@;-Module_struct @@@T@.module_element@@@T@@@T@A@@I@A rim ri@@@b@ภ2B82t83t@2A@@@@@@h@@@hI@h@@0 @@ @@@hI@h@ ̡+Odoc_module8L8M@%m_loc8Q8R@@ຠ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@6A@@@=<@@@h@@@hI@ht@7*Odoc_types88@)loc_inter88%@@ภ$Some8(8,@4డ12'in_file(Location8.86@ 878>@@10@@@10@@@h1-@@@h@@h@@ఐJ$file8?8C@%@@1G@@@hJ@hJ@h@@8-8D@@@@@hI@h@hJ@h@@A @@ @@@hI@h@@@99F@@@@@hI@h@+Odoc_module9IU9I`@*m_top_deps9Ia9Ik@@ภ3-9In9Ip@3,@@@ @@@h@@@hI@i@+Odoc_module91s92s@&m_code96s97s@@ภ$None9?s9@s@6@@@@@@i @@@iI@i@+Odoc_module9S9T@+m_code_intf9X9Y@@ภ$None9a9b@7 @@@Р@@@i@@@iI@i>@ˡ+Odoc_module9u9v@+m_text_only9z9{@@ภ,;99@,:@@@@@@i$I@i([@@@99 @@c^@A@9z@@ภ$Some9  9  @5hఐy!m9  9  @x@y@z@@H@i-399999999@w@@@@@@7OE@i*@@@i, @!@@@@@i@@@ N@h@@ @Ġ)Sys_error9 & /9 & 8@ |ఠ!s l9 & 99 & :@9VA@@#E@@@i7L@i2399999999@@@@@@ @@8@@@i3@Ġ'Failure9 ; D9 ; K@#^!s9 ; L9 ; M@9WA@@@@@ @@8@@@i8@@.@@8@@@i;@@@ డ8u-prerr_endline9 Q \9 Q i@#>@@@#>@@@iF#=@@@iE@@iD3::::::::@FD=@>@?@@@@ఐK!s: Q j: Q k@ @@#X@@@iML@iOL@iN@@# @@0@@@iPK@iL@ డ8$incr:+ m x:, m |@#/@@@6ݠ#/@@@iV@@@iU#.@@@iT@@iS7@@డ6&errors+Odoc_global:H m }:I m @ :L m :M m @@#@@7#S@@@i_@@@i^L@ibL@i`X@@1@@1%@@@idK@i]^@ภ$None:g  :h  @8@@@8E@if@@@ihm@F @@n@z @@o@ఠ!e n:z  :{  @:XA@@9@@@i>v@@@ ఐ[-process_error:  :  @Ȱ@@@V@@@imS@@@il@@ik3::::::::@#9@@@i=@ @!@@@@ఐ-!e:  :  @@@s@@@itL@ivL@iu@@& @@1{@@@iwK@is @ డ9?$incr:  :  @#ư@@@7t#@@@i}@@@i|#@@@i{@@iz:@@డ7^&errors+Odoc_global:  :  @ :  :  @@#@@7#@@@i@@@iL@iL@i[@@1@@1@@@iK@ia@ภ$None:  $@8@%@@8FE@i@@@io@E,@@p@|-@@Pq@@@; /@@b3;;;;;;;;@L@@@=1@@T@@@A; -/3@@V3; ; ; ; ; ; ; ; @@@@Q5@@X@?6A@fE@i=@A8;# Y Process the given file, according to its extension. Return the Module.t created, if any.; ;! @@@@@@@I@IH@_Aఠ "remove_class_elements_between_stop o;.!G!O;/!G!q@;GYA@@@7!@@@k E@i@6v*Odoc_class-class_element@@@jE@i@@@iE@i6E@k@@@kE@i@@i@@i3;P;P;P;P;P;P;P;P@@@@@@࣠@$keep pA;a!G!r;b!G!v@;zZA@@13;b;b;b;b;b;b;b;b@=@8@5%@@iF@i@@iF@i@?@@@@@@@@$eles qA;z!G!w;{!G!{@;[A@@C3;{;{;{;{;{;{;{;{@&M@@@@@@@@ఐ$eles;!~!;!~!@T@@@@U3;;;;;;;;@@@@Ġ5;!!;!!@5@@@@c3;;;;;;;;@@@@@d@@@ภ5;!!;!!@5@@@\ @Ġ5;!!;!!@5ఠ#ele r;!!;!!@;\A@@}E@i.@ఠ!q s;!!;!!@;]A@@;2@@@i=@@@@@>@@>@@@ఐ#ele;!!;!!@@@@@3;;;;;;;;@M)@@@@@Ġ*Odoc_class;!!;!!@-Class_comment;!!;!!@@;-Class_comment@@@jG@*Odoc_types$text@@@jF@AB@C@A7ocamldoc/odoc_class.mliYY4@@@D@Ġ6 < !!<!!A6 Ġ*Odoc_types <!!@#Raw<!!<!!@@;#Raw,text_element@@@f_@@@@f<@A@BV@Acc@@@P@"/*<6!!<7!!@@<9!!<:!!@@@@@jL@je@@@4@@ @@@ji@Ġ6ZA@;.@@@j@@@jx@@@""=?""@7:ఐ#ele=H""=I""@q@@p@ఐ' "remove_class_elements_between_stop=U""=V""@@@@&@!@@k@@k@@ఐ$keep=f""=g""@@@5@@ఐ!q=s""=t""@@@;E@k@@=y""=z""@@0@@4@@/@ఐX "remove_class_elements_between_stop=# #=# #8@!@@@W@RB@@k @@k@@ఐ9$keep=# #9=# #=@@@f@@ఐߠ!q=# #>=# #?@Ȱ@@lE@k'@@$@@_@=""@@a@@@A=!! @@c@@@A=!~! @@e@P A@@@|l@@l@@lE@lR@@;1=ǐ > Remove the class elements between the stop special comments. =!!=!!F@@@@@@@=!G!G#@@$@vAఠ 0remove_class_elements_between_stop_in_class_kind =##=##@=^A@@@*class_kind@@@lcE@l E@l @@l3========@}@@@࣠@!k A=##=##@>`A@@3========@%@ @@l F@l @#@$ 5remove_class_elements_between_stop_in_class_type_kind @/class_type_kind@@@ldE@lE@l@@lF@l @> %%> %&@@>$_A@@@@! @@ఐ.!k>##>##@B@+@,@@C3>>>>>>>>@,8@@@Ġ*Odoc_class>+ ##>, ##@/Class_structure>0 ##>1 ##@@;/Class_structureY@@@ji@$listK/inherited_class@@@jb@@@ja @@@jd@@@jc@B@@D@AMmPTNmP@@@ [@ఠ%inher >Z #$>[ #$@>saA@@%"@@@l@@@l3>b>b>b>b>b>b>b>b@H@@@ఠ!l >m #$>n #$ @>bA@@+2@@@l@@@l@@@N>y #$ @@@@@@@ภ*Odoc_class> $$> $$@/Class_structure> $$> $$.@@Wఐ8%inher> $$0> $$5@7@8@9@@a^@@@l8@@@l7H@l=H@l;3>>>>>>>>@N;4@5@6@@@ఐ "remove_class_elements_between_stop> $$7> $$Y@J@@@:@@@lE@9z@@@lC@@@lD9@@@lB@@lA@@l@#@@ภ1> $$Z> $$^@1@@@:@@@lSI@lW3@@ఐq!l> $$_> $$`@<@@:@@@l:H@l]I@lQ@@@lRI@lZI@lXO@@B@@ @@@l9H@l\I@lPX@@x> $$a@@Z@Ġ*Odoc_class? $b$f? $b$p@+Class_apply?  $b$q?  $b$|@@;+Class_apply@+class_apply@@@je@AA@D@Ann@@@\@@? $b$}?  $b$~@@@@@l"@@@@@K@@K@@@ఐA!k?, $b$?- $b$@@@N@Ġ*Odoc_class?; $$?< $$@,Class_constr?@ $$?A $$@@;,Class_constr@,class_constr@@@jf@AB@D@AJoKo@@@ ]@@?S $$?T $$@@@@@l%@@@@@@@@@@ఐu!k?` $$?a $$@G@@@Ġ*Odoc_class?o $$?p $$@0Class_constraint?t $$?u $$@@;0Class_constraintD@@@@jg{@@@jh@BC@D@App@@@?^@ఠ"k1 ? $$? $$@?cA@@@@@l)w@ఠ#ctk ? $$? $$@?dA@@@@@l*@@@4? $$@@@@@@@ภ*Odoc_class?$$?$$@0Class_constraint?$$?$$@@=ఐꠐ 0remove_class_elements_between_stop_in_class_kind?$$?$%'@˰@@@@@lf3????????@=6@7@80)@*@+@@@@ఐE"k1?$%(?$%*@@@E@lkE@l5I@lj@@@@@ఐ砐 5remove_class_elements_between_stop_in_class_type_kind?%,%D?%,%y@@@@@@lm'@@ఐY#ctk?%,%z?%,%}@/@@E@lq5@@@@6@@N?%,%~@@8@@@A?##@@3????????@@@@A@@)"@@lE@l@@=}@ N Remove the class elements between the stop special comments in a class kind. @#A#A@#A#@@@@@@@@##@@ @@@@l3@@@@@@@@@@@@࣠@"tk A@(%&@)%&@@AeA@@+3@)@)@)@)@)@)@)@)@:@@@@@@ఐ"tk@8&& @9&&"@:@@@@;3@9@9@9@9@9@9@9@9@K@@@Ġ*Odoc_class@J&(&,@K&(&6@/Class_signature@O&(&7@P&(&F@@;/Class_signatureQ@@@j@@@@j}@@@j|(#@@@j@@@j~@B@@B@Ah  i  @@@'j@ఠ%inher @u&(&H@v&(&M@@fA@@!=@@@m@@@mD@ఠ!l @&(&O@&(&P@@gA@@*L@@@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@@@mH@mH@m3@@@@@@@@@M;4@5@6@@@ఐ "remove_class_elements_between_stop@&U&~@&U&@d@@@<@@@m"@< @@@m @@@m!<@@@m@@m@@m#@@ภ3@&U&@&U&@3@@@<@@@m0I@m43@@ఐq!l@&U&@&U&@<@@<8@@@mH@m:I@m.@@@m/I@m7I@m5O@@B@@ @@@mH@m9I@m-X@@xA&U&@@ Z@Ġ*Odoc_classA!&&A"&&@*Class_typeA&&&A'&&@@;*Class_type@0class_type_alias@@@j@AA@B@A0@  1@  2@@@k@@A9&&A:&&@@@@@m @@@@@>@@>@@@ఐ!"tkAF&&AG&&@@@A @@@AAJ&&@@C3AHAHAHAHAHAHAHAH@@@@%A@@PI@@mVE@mU%@@>Aa S Remove the class elements between the stop special comments in a class type kind. A^%%A_%%@@@@@@@Aa%%@@P@Aఠ #remove_module_elements_between_stop An''Ao''=@AhA@@@=a@@@oE@mZ@< e@@@qE@qE@pE@mw@@@mvE@m]v @@@qE@qE@m^@@mg@@mf3AAAAAAAA@@@@࣠@$keep AA''>A''B@AkA@@/3AAAAAAAA@=@8@5&@@m_F@m[@@m\F@mW@?@@ 2remove_module_elements_between_stop_in_module_kind @I@@@qE@m`E@ma@@mbF@mX@AX/q/uAX/q/@@AiA 7remove_module_elements_between_stop_in_module_type_kind @0module_type_kind@@@qE@mcE@md@@meF@mY@An4P4TAn4P4@@AjA@@@@65@@$eles AA''CA''G@AlA@@g3AAAAAAAA@@Lq@C@D@@@@@@@ఠ!f A'J'PA'J'Q@B mA@@@@q@@mt@@msH@mr3AAAAAAAA@&@@@@@ఐ #remove_module_elements_between_stopB'J'TB'J'w@`@@ @A@B 'J'L@@ఐ8$elesB'{'B'{'@@@3BBBBBBBB@+$@%@&@@@Ġ<2B"''B#''@<1@@@@3B"B"B"B"B"B"B"B"@@@@@@@@ภ<;B+''B,''@<:@@@ @Ġ<4B7''B8''@<3ఠ#ele B@''BA''@BYnA@@E@pE@mE@my3@ఠ!q BP''BQ''@BioA@@A@@@m{B@@@@@C@@C@@@ఐ"#eleBb''Bc''@!@"@#@@"3BcBcBcBcBcBcBcBc@R-@@@@@Ġ+Odoc_moduleBv ''Bw ''@6Element_module_commentB{ ''B| ''@@;6Element_module_comment _@@@T@;$text@@@T@AI@J@A]bqs^bq@@@zU@Ġ<B ''B '(A<Ġ*Odoc_types B ''@#RawB ''B ''@@"/*B ''B ''@@B ''B ''@@@@@mL@m3BBBBBBBB@Q@@@@@$@@@@@m@Ġ<ҰB '(-A<@@.A@B-@@@m@@@m@@@B ''7@@I@@@m@@@[;@@@@@@@ఐ預!fB!((B!((@İ@@@k@fW@@m@@m*@@డAj#notB!((B!((@x@@@x@@@mw@@@m@@mA@@ఐf$keepC!((C!((@ @@N@@C!((C!((@@E@nE@nE@nzE@n*E@mE@mE@mM@m`@@ఐѠ!qC!!((C"!((@@@E@mo@@M@@p@Ġ+Odoc_moduleC3"((&C4"((1@6Element_module_commentC8"((2C9"((H@@@C>"((IC?"((J@@@@@m@@@@@@@@@@ఐ$keepCM#(N([CN#(N(_@k@@@ภ=RCU$(e(uCV$(e(w@=Qఐ#eleC_$(e(qC`$(e(t@@@@ఐ{!fCl$(e(yCm$(e(z@V@@@@@@m@@m@@ఐ᠐$keepC}$(e({C~$(e(@@@ @@ఐ:!qC$(e(C$(e(@#@@E@m@@C$(e(xC$(e(@@@@4@@1E@pE@pE@oE@oE@oE@nE@nE@oE@nE@nE@nE@nE@nE@nE@n\E@n]E@noE@n E@n E@nE@m@ఐՠ!fC&((C&((@@@@W@RC@@m@@m@@ఐ;$keepC&((C&((@@@f#@@ఐ!qC&((C&((@}@@lE@m2@@$@@`3@C#(N(X@@b5@Ġ+Odoc_moduleC'((C'((@.Element_moduleC'((C'((@@;.Element_module@@@@T@A@@J@AYY@@@L@ఠ!m D'((D'((@D+pA@@@@@m3DDDDDDDD@@@@@@#@@@@@@@ఐ$keepD$(((D%(((@B@@3D$D$D$D$D$D$D$D$@@@@@@ ఐ#!mD5*()D6*()@@@(@@@m@+Odoc_moduleDA*()DB*()@&m_kindDF*()DG*()@@ఐ 2remove_module_elements_between_stop_in_module_kindDR*()DS*()K@@@@@@m0@@ఐQ!mDc*()LDd*()M@<@@X@@@n@nD@+Odoc_moduleDq*()NDr*()Y@&m_kindDv*()ZDw*()`@@ @@E@q#E@pE@qE@pE@pE@pE@pE@pE@pE@mE@nh@@>@@i@\@@;Z@@@nL@no@ภ>D+)c)D+)c)@>ภ+Odoc_moduleD+)c)qD+)c)|@.Element_moduleD+)c)}D+)c)@@ఐ!mD+)c)D+)c)@@@@@@nK@nK@n@@D+)c)pD+)c)@@K@n@ఐޠ!fD+)c)D+)c)@@@@`@[L@@n@@n@@ఐD$keepD+)c)D+)c)@@@o@@ఐ!qD+)c)D+)c)@@@uE@n@@D+)c)D+)c)@@k@@5@@]@D)((D,))@@`@ఐ!fE.))E.))@@@@@@@n"@@n!@@ఐx$keepE.))E.))@2@@@@ఐѠ!qE!.))E".))@@@E@n)@@$@@@E((((@@@Ġ+Odoc_moduleE5/))E6/))@3Element_module_typeE:/))E;/))@@;3Element_module_type@0-t_module_type@@@T@AA@J@AZZ(@@@5M@ఠ"mt EQ/))ER/))@EjqA@@@@@m3EUEUEUEUEUEUEUEU@@@@@@%@@@@@@@ఐǠ$keepEc0)* Ed0)*@@@3EcEcEcEcEcEcEcEc@@@@@@ ఐ#"mtEt2*"*/Eu2*"*1@@@7@@@n-@+Odoc_moduleE2*"*2E2*"*=@'mt_kindE2*"*>E2*"*E@@3'mt_kindJ@@@TJ@@@T@@@TA@E3'mt_namez!t@@@T@@@@AoS  pS  @@}@3'mt_info`^$info@@@T@@@TA@A@AT  T  @@~@3'mt_type*q+module_type@@@T@@@TA@B*@AU  U  <@@@3/mt_is_interface;m@@@T@@C4@AV = ?V = V@@@@3'mt_fileEk@@@T@@D>@AW W YW W j@@A@O3&mt_locO(location@@@TA@FJ@AY  Y  @@C@@AX k mX k @@B@డA)apply_opt)Odoc_miscE2*"*IE2*"*R@ E2*"*SE2*"*\@@@@!a@f!b@f@@g`@&optionL@@@g_@@@g^@@g]@@g\@M| } }N| } @@LM@'"@@@@]E@qE@qE@nQE@n=E@qE@qE@q*E@q E@qE@n6E@nUE@n;@@n>@.@@@n<+@@@n:@@n9@@n8@@ఐ 7remove_module_elements_between_stop_in_module_type_kindFJ3*]*nFK3*]*@@@@2+@@nJM@nM@@ఐ "mtF]3*]*F^3*]*@@@"@@@nR@nO@+Odoc_moduleFk3*]*Fl3*]*@'mt_kindFp3*]*Fq3*]*@@@@n\@@@nIM@nSM@nP@@ @@X@@@n5M@nH@@@=M@@@nWL@nV#@ภ@F4**F4**@@ภ+Odoc_moduleF4**F4**@3Element_module_typeF4**F4**@@dఐX"mtF4**F4**@C@@p@@@nbK@ndK@ncM@@F4**F4**@@rK@naR@ఐѠ!fF4**F4**@@@@S@N?@@ng@@nfc@@ఐ7$keepF4**F4**@@@bp@@ఐ!qF4**F4**@y@@hE@nn@@F4**F4**@@^@@5@@J@F1** F5*+ @@M@ఐ!fF7++(F7++)@@@@@s@@nr@@nq@@ఐk$keepG7++*G7++.@%@@@@ఐĠ!qG7++/G7++0@@@E@ny@@$@@@G0)*@@@Ġ+Odoc_moduleG(8+1+9G)8+1+D@7Element_included_moduleG-8+1+EG.8+1+\@@;7Element_included_module@#/included_module@@@T@AB@J@A [)+ [)W@@@(N@@G@8+1+]GA8+1+^@@@@@m@@@@@@@@@@ఐ$keepGO9+b+oGP9+b+s@m@@@ภATGW:+y+GX:+y+@ASఐ!#eleGa:+y+Gb:+y+@@@  @ఐ}!fGn:+y+Go:+y+@X@@@@@@n@@n@@ఐ㠐$keepG:+y+G:+y+@@@*@@ఐ++H>++@ @@3HHHHHHHH@@@@@@ ఐ#!cH@,,H@,,@@@:@@@n@*Odoc_classH@,,H @,, @'cl_kindH$@,,!H%@,,(@@3'cl_kind 't_class@@@ju R@@@jqA@E#3'cl_name  $Name!t@@@jj@@@ @A 9r :r)@@ _@3'cl_info&optionL N$info@@@jl@@@jkA@A@A Ls*, Ms*U@@ `@3'cl_type+%Types*class_type@@@jm@@B+@A ZtVX [tVs@@ a@32cl_type_parameters9 ))type_expr@@@jo@@@jn@@C<@A kutv lut@@ *b@3*cl_virtualJ$boolE@@@jp@@DH@A wv xv@@ 6c@V3-cl_parametersV F.Odoc_parameter)parameter@@@js@@@jrA@F[@A x x @@ Ie@3&cl_loci (location@@@jtA@Gg@A y   y  6@@ Uf@@A w w@@ Yd@ఐ ՠ 0remove_class_elements_between_stop_in_class_kindH@,,,H@,,\@ @@@ @@@n@@n@@ఐ͠!cH@,,]H@,,^@@@@@@n@n@*Odoc_classH@,,_H@,,i@'cl_kindH@,,jH@,,q@@@@ @@@nM@nM@nM@n@@5 @@@@@?@@@nL@n@ภBHA,t,HA,t,@Bภ+Odoc_moduleHA,t,HA,t,@-Element_classHA,t,HA,t,@@#ఐ!cIA,t,IA,t,@@@/@@@nK@nK@n @@IA,t,IA,t,@@K@n@ఐ,!fIA,t,IA,t,@@@@@@@n@@n@@ఐ$keepI.A,t,I/A,t,@L@@,@@ఐ렐!qI;A,t,I<A,t,@԰@@E@n;@@IAA,t,IBA,t,@@>@@5@@?@IE?+,IFB,,@@B@ఐ`!fIQD,,IRD,,@;@@@@@@n@@nS@@ఐƠ$keepIbD,,IcD,,@@@`@@ఐ!qIoD,,IpD,,@@@E@no@@$@@p@Iv>++@@r@Ġ+Odoc_moduleIE,,IE,,@2Element_class_typeIE,,IE,-@@;2Element_class_type @,t_class_type@@@T@AD@J@Ag]h]@@@P@ఠ"ct IE,-IE,-@IsA@@@@@mA@@@%@@dB@@dB@@@ఐ$keepIF- -IF- -@ϰ@@@3IIIIIIII@O@@@@@ ఐ""ctIH-1->IH-1-@@@@7@@@n@*Odoc_classIH-1-AIH-1-K@(clt_kindIH-1-LIH-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@@AF  F  @@p@N3'clt_locN-(location@@@jA@FL@A*H  +H  ;@@r@@A.G  /G  @@q@ఐ ? 5remove_class_elements_between_stop_in_class_type_kindJ=H-1-XJ>H-1-@ C@@@ ?@@@n@@n@@ఐ"ctJQH-1-JRH-1-@@@~@@@n@n@*Odoc_classJ_H-1-J`H-1-@(clt_kindJdH-1-JeH-1-@@@@ k@@@nM@nM@nM@n@@5 @@@@@A<@@@nL@n@ภDzJ}I--J~I--@Dyภ+Odoc_moduleJI--JI--@2Element_class_typeJI--JI--@@ఐ"ctJI--JI--@@@@@@nK@nK@n@@JI--JI--@@aK@n@ఐ!fJI--JI--@@@@ B@ = .@@n@@n@@ఐ &$keepJI--JI--@@@ Q@@ఐ!qJI--JI--@h@@ WE@o @@JI--JI--@@ M#@@5@@'$@JG-#-/JJ--@@*'@ఐ!fJL..JL..@ϰ@@@ v@ q b@@o@@o8@@ఐ Z$keepJL..JL..@ @@ E@@ఐ!qKL..KL..@@@ E@o T@@$@@ U@K F- -@@ W@Ġ+Odoc_moduleKM.. KM..+@-Element_valueK"M..,K#M..9@@;-Element_value@*Odoc_value't_value@@@T@AE@J@A!^!^@@@! Q@@K8M..:K9M..;@@@@@m@@@!@@@@@Ġ+Odoc_moduleKHN.<.DKIN.<.O@6Element_type_extensionKMN.<.PKNN.<.f@@;6Element_type_extension@.Odoc_extension0t_type_extension@@@T@AF@J@A!._!/_@@@!KR@@KcN.<.gKdN.<.h@@@@@m @@@!@@ % @@ % @@M@@ & @Ġ+Odoc_moduleKtO.i.qKuO.i.|@1Element_exceptionKyO.i.}KzO.i.@@;1Element_exception@.Odoc_exception+t_exception@@@T@AG@J@A!Z`![`K@@@!wS@@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@@@!@@ } [@@ } [@@@@ ~ \@@@ఐ /$keepKQ..KQ..@ @@ Z h@ภEаKR..KR..@EϠఐ #eleKR..KR..@ {@@  z@ఐ !fKR..KR..@ ԰@@@ {@ v g@@o@@o @@ఐ _$keepKR..KR..@ @@  @@ఐ !qLR..L R..@ @@ E@o @@LR..LR..@@  @@4@@Z @ఐ *!fLT./LT./@ @@@ @  @@o"@@o! @@ఐ $keepL,T./ L-T./ @ J@@  @@ఐ 預!qL9T./L:T./@ Ұ@@ E@o) @@$@@  @L@Q..@@  @@@ALB'' @@  @@@ALD'{'} @@  @ = @@  K@  A@@ @  @@p@@pE@p @@IL] ? Remove the module elements between the stop special comments. LZ&&L[&'@@@@@@@L]''$@    @  @@  @@mh3LcLcLcLcLcLcLcLc@t@@@࣠@!k ALrX/q/LsX/q/@LtA@@ 3LsLsLsLsLsLsLsLs@ @@@@@@ఐ!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_stopLZ//LZ/0@ %@@@ [@ V G@@p@@p3LLLLLLLL@L4-@.@/@@@@ภ?LZ/0LZ/0!@?@@@ kI@p@@ఐH!lLZ/0"LZ/0#@@@ sE@p@@LZ//LZ/0$@@ i"@@<@@ 8#@Ġ+Odoc_moduleM[0%0)M[0%04@,Module_aliasM[0%05M[0%0A@@;,Module_alias@",module_alias@@@T@AA@I@A"s"s@@@#c@@M[0%0BM[0%0C@@@@@po@@@@@ gp@@ gp@@@ఐ!kM%[0%0GM&[0%0H@@@ lz@Ġ+Odoc_moduleM4\0I0MM5\0I0X@.Module_functorM9\0I0YM:\0I0g@@;.Module_functor%@#/0module_parameter@@@T"@@@T@BB@I@A#t#t@@@#8d@ఠ¶ms MT\0I0iMU\0I0o@MmvA@@@@@p3MXMXMXMXMXMXMXMX@@@@ఠ"k2 Mc\0I0qMd\0I0s@M|wA@@"@@@p@@@7Mk\0I0t@@ @@ @@@ภ+Odoc_moduleMt]0y0Mu]0y0@.Module_functorMy]0y0Mz]0y0@@@ఐ0¶msM]0y0M]0y0@/@0@1@@M@@@pH@pH@p3MMMMMMMM@ B 3,@-@.@@@ఐ 預 2remove_module_elements_between_stop_in_module_kindM]0y0M]0y0@ @@@  @@p@@ఐI"k2M]0y0M]0y0@@@ 5I@p"@@@@ #@@?M]0y0@@ %@Ġ+Odoc_moduleM^00M^00@,Module_applyM^00M^00@@;,Module_apply@#[@@@T#_@@@T@BC@I@A#u#u @@@#e@ఠ"k1 M^00M^00@MxA@@#r@@@p3MMMMMMMM@_@@@ఠ"k2 M^00M^00@NyA@@#@@@p@@@5M^00@@ ?@@ ?@@@ภ+Odoc_moduleM_11 M_11@,Module_applyN_11N_11!@@>ఐ \ 2remove_module_elements_between_stop_in_module_kindN`1"1+N`1"1]@ `@@@ ^ Y@@p3NNNNNNNN@>7@8@90)@*@+@@@@ఐF"k1N$`1"1^N%`1"1`@@@ I@p@@@@ n@ఐ 2remove_module_elements_between_stop_in_module_kindN4a1b1kN5a1b1@ @@@  }@@p$@@ఐV"k2NCa1b1NDa1b1@,@@ I@p3@@@@ 4@@LNJa1b1@@ 6@Ġ+Odoc_moduleNWb11NXb11@1Module_apply_unitN\b11N]b11@@;1Module_apply_unitH@#@@@T@AD@I@A$8v  $9v  :@@@$Uf@ఠ"k1 Nqb11Nrb11@NzA@@$@@@p3NuNuNuNuNuNuNuNu@@@@@@#@@ @@ @@@ภ+Odoc_moduleNc11Nc11@1Module_apply_unitNc11Nc11@@+ఐ ࠐ 2remove_module_elements_between_stop_in_module_kindNd11Nd12)@ @@@  @@q3NNNNNNNN@.'@(@)@@@@ఐ5"k1Nd12*Nd12,@ @@ #I@q@@Nd11Nd12-@@ @@-@@ @Ġ+Odoc_moduleNe2.22Ne2.2=@+Module_withNe2.2>Ne2.2I@@;+Module_with@ @@@T$f@@@T@BE@I@A$w ; =$w ; g@@@$g@ఠ&mtkind Ne2.2KNe2.2Q@N{A@@ @@@p3NNNNNNNN@[@@@ఠ!s Ne2.2SNe2.2T@O|A@@#@@@p@@@6Ne2.2U@@ ;@@ ;@@@ภ+Odoc_moduleNf2Y2_Nf2Y2j@+Module_withNf2Y2kOf2Y2v@@?ఐ G 7remove_module_elements_between_stop_in_module_type_kindO f2Y2xO f2Y2@ K@@@ I B@@q3OOOOOOOO@>7@8@90)@*@+@@@@ఐF&mtkindO f2Y2O!f2Y2@@@ I@q@@@@ W@ఐE!sO.f2Y2O/f2Y2@@@k@@@q H@qH@q'@@?O9f2Y2@@ ~)@Ġ+Odoc_moduleOFg22OGg22@1Module_constraintOKg22OLg22@@;1Module_constraint7@$@@@T @@@T@BF@I@A%+x h j%,x h @@@%Hh@ఠ"k2 Odg22Oeg22@O}}A@@$@@@p@ఠ&mtkind Org22Osg22@O~A@@ @@@p@@@4Ozg22@@ @@ @@@ภ+Odoc_moduleOh22Oh22@1Module_constraintOh22Oh23@@=ఐ ᠐ 2remove_module_elements_between_stop_in_module_kindOh23Oh23D@ @@@  @@q3OOOOOOOO@=6@7@80)@*@+@@@@ఐE"k2Oh23EOh23G@@@ "I@q"@@@@ @ఐ 7remove_module_elements_between_stop_in_module_type_kindOi3I3bOi3I3@ @@@  @@q%$@@ఐV&mtkindOi3I3Oi3I3@,@@ I@q)3@@@@ 4@@LOi3I3@@6@Ġ+Odoc_moduleOj33Oj33@-Module_typeofOj33Oj33@@;-Module_typeof@%@@@T@AG@I@A%y  %y  @@@%i@@Oj33Oj33@@@@@pr@@@@@Bs@@Bs@@@ఐ!kPj33Pj33@~@@G}@Ġ+Odoc_modulePk33Pk33@-Module_unpackPk33Pk33@@;-Module_unpack@%@@@T&1module_type_alias@@@T@BH@I@A%z  %z  @@@&j@@P,k33P-k33@@@@@p@@@@@@p@@@( @@@@@@@ఐϠ!kP>k33P?k33@@@@@@APBY//@@3P@P@P@P@P@P@P@P@@@@@A@@@@qE@q@@MPY Y Remove the module elements between the stop special comments, in the given module kind. PVW//PWW//p@@@@@@@PYX/q/q@@@@@@mi3P_P_P_P_P_P_P_P_@p@@@࣠@"tk APnn4P4Pon4P4@PA@@3PoPoPoPoPoPoPoPo@@@@@@@ఐ"tkP~o44Po44@@@@@3PPPPPPPP@@@@Ġ+Odoc_modulePp44Pp44@2Module_type_structPp44Pp44@@;2Module_type_struct@@@T@@@@T@@@T@A@@E@A&xM  &yM  @@@&x@ఠ!l Pp44Pp44@PA@@'@@@q@@@q3PPPPPPPP@:@@@@@. @@@@@@@ภ+Odoc_modulePp44Pp44@2Module_type_structPp44Pp44@@6ఐj #remove_module_elements_between_stopPp44Pp45 @3@@@i@dU@@q@@q3PPPPPPPP@^4-@.@/@@@@ภCPp45 Pp45@C@@@yI@q@@ఐH!lPp45Pp45@@@E@q@@Pp44Qp45@@w"@@<@@3#@Ġ+Odoc_moduleQq55Qq55$@3Module_type_functorQq55%Qq558@@;3Module_type_functor~@@@@TƠS@@@T@BA@E@A&N  &N  :@@@'y@ఠ¶ms Q,q55:Q-q55@@QEA@@@@@q3Q0Q0Q0Q0Q0Q0Q0Q0@@@@ఠ#tk2 Q;q55BQ<q55E@QTA@@u@@@q@@@5QCq55F@@|@@|@@@ภ+Odoc_moduleQLr5J5PQMr5J5[@3Module_type_functorQQr5J5\QRr5J5o@@>ఐ0¶msQ\r5J5qQ]r5J5w@/@0@1@@%@@@qH@qH@q3QdQdQdQdQdQdQdQd@B 3,@-@.@@@ఐ 7remove_module_elements_between_stop_in_module_type_kindQur5J5yQvr5J5@@@@@@q@@ఐI#tk2Qr5J5Qr5J5@@@ hI@q"@@@@#@@?Qr5J5@@%@Ġ+Odoc_moduleQs55Qs55@1Module_type_aliasQs55Qs55@@;1Module_type_alias@@@@T@AB@E@A'yO ; ='zO ; e@@@'z@@Qs55Qs55@@@@@q@@@@@@@@@@ఐP"tkQs55Qs55@=@@@Ġ+Odoc_moduleQt55Qt55@0Module_type_withQt55Qt56@@;0Module_type_with:@ @@@Tɠ'u@@@T@BC@E@A'P f h'P f @@@'{@ఠ#tk2 Qt56Qt56@RA@@#@@@qn@ఠ!s Qt56Qt56@RA@@"@@@q|@@@5Qt56 @@8~@@8~@@@ภ+Odoc_moduleRu6 6R u6 6@0Module_type_withR u6 6Ru6 6/@@>ఐU 7remove_module_elements_between_stop_in_module_type_kindRu6 61Ru6 6h@Y@@@WP@@q3RRRRRRRR@=6@7@80)@*@+@@@@ఐE#tk2R.u6 6iR/u6 6l@@@ I@q@@@@e@ఐE!sR<u6 6nR=u6 6o@@@j@@@qH@qH@q'@@?RGu6 6p@@y)@Ġ+Odoc_moduleRTv6q6uRUv6q6@2Module_type_typeofRYv6q6RZv6q6@@;2Module_type_typeof@'@@@T@AD@E@A(6Q  (7Q  @@@(S|@@Rkv6q6Rlv6q6@@@@@q@@@@@@@@@@ఐ "tkRxv6q6Ryv6q6@@@@@@AR|o44@@3RzRzRzRzRzRzRzRz@@@@A@@@@rE@r@@OR ] 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@sqI@r@ @@r@@r@ @۠@@@r@@r@@r@@rW@@࣠@#acc AT8I8UT8I8X@TA@@$@@@@࣠@$file AT8I8`T8I8d@UA@@3TTTTTTTT@8@@@@@@@@ఐ0[,process_fileU8u8U8u8@@@@0V@@@rR0N@@@r@@@r@@r3UUUUUUUU@"."@%@&@@@@ఐ5$fileU8u8U8u8@ @@/@@ @@Rɠ0f@@@r@@@r@Ġ$NoneU388U488@R@@@@Rݠ0z@@@r@@@r3U:U:U:U:U:U:U:U:@,@@@ @R0@@@r@@@r@@@ఐt#accUL88UM88@\@@@Ġ$SomeUY88UZ88@Q,ఠ!m ĠUb88Uc88@U{A@@0@@@rX@@@@@S0@@@r@@@r`@@S0@@@r@@@rg@@@డS!@U88U88@OP@@@OPE@t%E@sE@sE@rI@r@@@r@OT@@@rQF@@@r@@r@@r3UUUUUUUU@A:@;@<@@@@ఐҠ#accU88U88@@@@@ภOU88U88AOఐ]!m U88@! @@6$@ภOװU88AO@A@U4EP@r@@@rO@r3@@U88@@ON@@@rO@r;@@/#@@<@@@AU8u8%@@ @Ġ'FailureU99U99@?hఠ!s ŠU99U99@VA@@?j@@@s;@@@@@U@@@s=@@@ డT-prerr_endlineV99*V997@?H@@@?H@@@sD?G@@@sC@@sB3V V V V V V V V @' @!@"@@@@ఐ.!sV998V999@ @@?b@@@sKP@sMP@sL@@# @@L@@@sNO@sJ@ డT$incrV59<9IV69<9M@?9@@@R?9@@@sT@@@sS?8@@@sR@@sQ7@@డR&errors+Odoc_globalVR9<9NVS9<9Y@ VV9<9ZVW9<9`@@?"@@S ?]@@@s]@@@s\P@s`P@s^X@@1@@M/@@@sbO@s[^@ఐ#accVr9c9pVs9c9s@@@h@A@@i@u@@j@@@Vx8h8q@@3VvVvVvVvVvVvVvVv@h@@@V{8I8\ @@@@@sfK@se@V8I8PV9t9|@@@@@@r@@rJ@sjJ@sh4@@ภPV9}9V9}9@P@@@I@rI@so#@@ఐl%filesV99V99@L@@0@@V8589V99@@R@@)@@WS@A@V88@@@ఠ'modules ƠV99V99@VA@@Ri@@@sH@sr3VVVVVVVV@jyr@s@t@@@డUKSSV99V99@S@@@SR@@@sH@s}H@su@@@sv@@st@@డSj'no_stop+Odoc_globalV9:@ V9: V9:@#@Sh#ref1@@@V@@@U@SfnkkSgnk@@SeK@3@@S3@@@s{I@s~I@s|I@@=@@5J@ఐĠ+modules_preW::W::'@Q@@XT@ఐ~;@@@s@@@s@@s@@s@7ocamldoc/odoc_merge.mlicrre@@*Odoc_mergeB@/*@@@'&@@@t@@@t@!@@@s@@@s^[@@@s@@@s@@s@@sX@@డVU-U/Xz::X{::@U,@@@U,UT@@@t@@@tI@t!I@t@@@t @@tw@@డU-merge_options+Odoc_global!X:;@ X:;X:;@'@U#ref$listK*Odoc_types,merge_option@@@J@@@I@@@H@U"_U#_@@U!F@B@@UnB@@@tJ@t J@t@@L&@@D@@ఐ'modulesX:;X:;@j@@@@@tI@t$I@t#@@ @@@A@X:: @@ డWhUUX; ;%X; ;&@U@@@UT@@@t3H@t1H@t)@@@t*@@t(3XXXXXXXX@@@@@@@డU'verbose+Odoc_global Y ; ;1@ Y; ;2Y; ;9@&@4'@@Uà'@@@t/I@t2I@t0 @@1 @@)!@ డW,print_stringY&;E;JY';E;V@3 @@@3 @@@t83@@@t7@@t67@@డ3 "ok-Odoc_messagesY?;E;WY@;E;d@ YC;E;eYD;E;g@@-ð@@3@@@@t?J@tAJ@t@T@@) @@P@@@tBI@t>Z@డW-print_newlineY];i;nY^;i;{@2ְ@@@2@@@tF2@@@tE@@tDn@@ภWYp;i;|Yq;i;~@W@@@2@@@tMI@tQ~@@@@PD@@@tSH@tRI@tL@Y;?;CY;;@@ @@Y; ;"@@ @@ఠ,modules_list ˠY;;Y;;@YA@@S_/@@@tH@ty@@@tH@tT3YYYYYYYY@@@@డX&$List)fold_leftY;;Y;;@ Y;;Y;;@@@@@@%H@tY@/@@@tH@t[ @@t]@@t\@ @נ @@@tZ@@tX@@tW@@tV3YYYYYYYY@@@@@࣠@#acc AY;;Y;;@YA@@$>@@@@࣠@!m AY;;Y;;@ZA@@13YYYYYYYY@8@@@@@@@@డXx!@Y;;Y;;@Sʰ@@@Sʠk@@@t{@SŠq@@@tzUu@@@tx@@tw@@tv3Z Z Z Z Z Z Z Z @".U@%@&@@@@ఐF#accZ;;Z;;@.@@f@@డ+Odoc_module5module_all_submodules+Odoc_moduleZ0;;Z1;;@ Z4;;Z5;;@@%trans//@@@U@@@U@07@@@U020>@@@U@@@U@@U@@U@0$  0% !@@0A^@'"@@@@@t@@@t@0R@@@t0X@@@t@@@t@@t@@t^@4ภL<ZVDภMZy;;Zz;<@M@@@>@@@tM@ts@@@L;@@@tw@@ఐ!mZ;<Z;<@@@@@Z;;Z;<@@TX@@@tL@tM@t@@ @@ H@t@Z;;@@@@@tJ@t@Z;;Z;<@@@@@@tl@@tkI@tI@t@@ఐ.merged_modulesZ<<Z<<@@@+H@t@@ఐƠ.merged_modulesZ<<$Z<<2@а@@@@@tjI@tI@t @@Z;;Z<3<8@@ :@A@Z;;@@ డYdWWZ<><@@@ @ డ*Odoc_cross)associate*Odoc_cross[<<[<<@ [<<[<<@@@$listK+Odoc_module(t_module@@@t@@@t$unitF@@@t@@t@7ocamldoc/odoc_cross.mliRRRRR@@*Odoc_cross@@&!@@@@@@u@@@t@@@t@@t@@ఐH,modules_list[<<[<<@@@96@@@u @@@uI@u I@u @@K@@R@@@uH@u@ డZuXX[<<[<<@X@@@XW@@@uH@uH@u@@@u@@u@@డX'verbose+Odoc_global\<<@ \<<\<<@#@7 $@@X͠$@@@uI@uI@u.@@. @@&/@ డZ,print_string\0<=\1<=@6*@@@6*@@@u!6'@@@u @@uE@@డ6"ok-Odoc_messages\I<=\J<=@ \M<=\N<= @@0Ͱ@@6J@@@u(J@u*J@u)b@@) @@S"@@@u+I@u'h@డZ-print_newline\g="='\h="=4@5@@@5@@@u/5@@@u.@@u-|@@ภZ\z="=5\{="=7@Z@@@5@@@u6I@u:@@@@SN@@@u@@ @@\<<@@ @డ[YLYN\=A=F\=A=G@YK@@@YKX@@@uIG@uGG@u?@@@u@@@u>@@డY6,sort_modules+Odoc_global\=A=R@ \=A=S\=A=_@#@Y4#ref7@@@T@@@S@Y2kY3k@@Y1J@3@@Y~3@@@uEH@uHH@uF@@=@@5@డ[]$List$sort\=e=i\=e=m@ \=e=n\=e=r@@@@!a@ ^@#intA@@@#@@#@@#@Vl@@@# @@@#@@#@@#@Ve??Vf??K@@VdB@(#@@@@ @ @@@uR@@uQ@@uP@ @@@uO  @@@uM@@uL@@uK(@@࣠@"m1 A],=e=x]-=e=z@]EA@@ 23]-]-]-]-]-]-]-]-@:@@@@@@"m2 A];=e={]<=e=}@]TA@@ A3]<]<]<]<]<]<]<]<@J D@@@@@@@@డ['compare]M=e=]N=e=@@!a@@Q@@@9@@8@@7(%compareBAY@@@@Y,,Y,[@@Z W@@@@3A@@@u}J@us@@@@ur@@uq@@up3]o]o]o]o]o]o]o]o@4@ w@7@8@@@@ఐX"m1]=e=]=e=@B@@ @+Odoc_module]=e=]=e=@&m_name]=e=]=e=@@3k@@)!@@ఐg"m2]=e=]=e=@-@@ 0@+Odoc_module]=e=]=e=@&m_name]=e=]=e=@@3@@3@@@uB@@h@@@@@uK@u{H@]=e=s]=e=@@@ @ @@@ub@@ua@@u`H@uH@u@@ఐΠ.merged_modules]=e=]=e=@ذ@@ܠ @@@u_H@uH@u@@ @@ @ఐ⠐.merged_modules]== @ @@ E@u@]=A=C @@ @_ @@ @S @@ @f @@ @ @@ R@m @@ S@ @@ @ @@ @ @@ 4@J @@  @  A@ *E@u @A[r^ G This function builds the modules from the given list of source files. ^77^77@@@@@@@ @  @ @ఠ,dump_modules Ӡ^==^==@^,A@@@G@@@uE@u@](t_module@@@u@@@uE@uQ@@@uE@u@@uE@u@@uE@u3^5^5^5^5^5^5^5^5@ 5 v o@ p@ q@@@࣠@$file A^F==^G==@^_A@@/3^G^G^G^G^G^G^G^G@<^N==^O>>@@@@@  @@'modules A@^Z==^[==@@54@@@u@@@u3^`^`^`^`^`^`^`^`@&K@@@@@ @^ABгE$list^r=>^s=>@гJ+Odoc_module^}=>^~=> @Q^=> ^=>@@@Y@@@u$ @@@a@@@u)@@^==^=>@@@i-@@@@@ఠ'chanout נ^>$>,^>$>3@^A@@[Q+out_channel@@@uH@u3^^^^^^^^@GXP@S@D@@@డ]2,open_out_bin^>$>6^>$>B@@@@@@@@@@@[[[\@@[l@@@@@@@u&@@@u@@u$@@ఐ$file^>$>C^>$>G@t@@1@@&@@72@A@^>$>(@@@ఠ$dump ؠ^>K>S^>K>W@_A@@)$dump͠@@@u@@@uH@u@@@uH@u3^^^^^^^^@Td]@^@_@@@డ))make_dump*Odoc_types_ >K>Z_ >K>d@ _>K>e_>K>n@@@!a@e-@@@f@@f@)JJ)Jg@@)T@@@@386@@@u@@u-@@ఐܠ'modules_3>K>o_4>K>v@@@B:@@+@@J;@A@_8>K>O@@ డ],output_value_D>z>~_E>z>@@@@@@!a@R@@@@@@@@[[0@@\@@@@@@@u@w@?@@@u@@@u@@@uH@u@@@u@@u@@u3_o_o_o_o_o_o_o_o@w@@@@@@ఐ᠐'chanout_>z>_>z>@@@@@@uI@uI@u@@ఐ$dump_>z>_>z>@!@@2$@@S@@V`@@@uH@u*@డ^")close_out_>>_>>@@@@@y@@@@@@\K\L@@\\@@@@@@@u@@@u@@uK@@ఐ)'chanout_>>_>>@˰@@*@@@uH@uH@u_@@- @@`@ @@a@ @@@ @@,@Ġ)Sys_error_>>_>>@3ఠ!s ٠_>>_>>@_A@@3@@@uD@@@@@^@@@uH@@@డ^w%raise_>>_>>@+@@@+@@@uJ@u@@u3````````@\$@@@@@@ภ'Failure`>>`>>@Iఐ4!s`>>`>>@@@I@@@vJ@vJ@v @@`%>>@@+@@@uJ@v'@@2@@(@@@`->> @@3`+`+`+`+`+`+`+`+@@@@A@E@v @A@@@@ఠ,load_modules ڠ`>>>`?>>@`WA@@@I@@@vE@v _Π/(t_module@@@vT@@@vSE@v@@vE@v 3`V`V`V`V`V`V`V`V@"LE@F@G@@@࣠@$file A`g>>`h>>@`A@@%3`h`h`h`h`h`h`h`h@2`o>>`p??@@@@@  @@@ఠ&chanin ݠ`??`??@`A@@]2*in_channel@@@vG@v3````````@ ,G@#@$@@@డ_+open_in_bin`??`??@@S@@@!@@@ @@@]<]=@@]M@@@@`@@@v&@@@v@@v$@@ఐT$file`??`??!@.@@u1@@&@@72@A@`??@@@ఠ$dump ޠ`?%?-`?%?1@`A@@@@v3````````@EUN@O@P@@@డ_W+input_value`?%?4`?%??@@Z@@@N!a@@@M@][][)@@]@@@@h@@@v#&H@v"@@v!$@@ఐ}&chanin`?%?@`?%?F@.@@~@@@v(H@v*H@v)8@@- @@9@A@a?%?) @@ డ_(close_ina?J?Na?J?V@@@@@\T@@@[@@Z@]x]x@@]@@@@@@@v/@@@v.@@v-3a*a*a*a*a*a*a*a*@`kd@e@f@@@@ఐ&chanina:?J?Wa;?J?]@l@@@@@v6H@v8H@v7@@1 @@X@@@v9G@v5@@@aR?`?iaS?`?j@@@@@vC@@@vB3aXaXaXaXaXaXaXaX@.@@@!l ߠ @awA@@@vA@@@v@г$listaq?`?ar?`?@г"+Odoc_modulea|?`?ma}?`?x@)a?`?ya?`?@@@1@@@v;+ @@@9@@@v=0@@a?`?ha?`?@@@A@@@@vE@@@vD;@డ,A)open_dump*Odoc_typesa?`?a?`?@ a?`?a?`?@@@!a@e@@@f@@f@,',(@@,vU@@@@Ϡsr@@@vR@@@vQG@vH@@@vI @@vGn@@ఐ $dumpa?`?a?`?@@@@@@vNH@vPH@vO@@< @@ @A@a?`?d @@ఐ!la??a??@@@@@3aaaaaaaa@@@@@@@@@@@@#@5 @@h@Ġ)Sys_errora??a??@5ఠ!s b??b??@bA@@5@@@vY@@@@@a@@@v[@@@డ`%raiseb??b??@-@@@-@@@vaI@v`@@v_3bbbbbbbb@$@@@@@@ภ'Failureb-??b.??@Kఐ4!sb7??b8??@@@K@@@vlI@vnI@vm @@bB??@@-@@@vfI@vk'@@2@@(@@@bJ>>@@3bHbHbHbHbHbHbHbH@@@@A@ E@vq@A@@@@`_@_Z @Z+V@VyV9@VZT@TSb@SJ@JF@G[@EBEGU@@E@B@J@E@@@;=@='@'B'@$$y@$v$t@! @  @  @r@@@m!@D=@>@?@@3b|b|b|b|b|b|b|b|@'G@@@C,Odoc_analyseB@@rA@@@@AF1ER@AFmEQ@AFEP@AFEO@AF̱EN@AF@AF{AF AG AF @ H************************************************************************bA@@bA@L@ H bBMMbBM@ H OCaml bCbC@ H bDbD3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt bE44bE4@ H bFbF@ H Copyright 2001 Institut National de Recherche en Informatique et bGbG@ H en Automatique. bHbHg@ H bIhhbIh@ H All rights reserved. This file is distributed under the terms of bJbJ@ H the GNU Lesser General Public License version 2.1, with the bKbKN@ H special exception on linking described in the file LICENSE. bLOObLO@ H bMbM@ H************************************************************************bNbN5@ Y* Analysis of source files. This module is strongly inspired from driver/main.ml :-) b * 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. `k @* Return the initial environment in which compilation proceeds. Zᠠ &* Optionally preprocess a source file WD * Analysis of an implementation file. Returns (Some typedtree) if no error occurred, else None and an error message is printed.W5 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.A03* 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. c599c699@@../ocamlopt.opt)-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_events2-function-sections"-ccqcr S/home/teraram/ci/builds/workspace/parallel-build/flambda/true/label/ocaml-manycores =210/.-,+*)('&%$#"! @@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_format0c˯7͗ԩmݠa004{߃6_P,+?%Ctype0ek,05sHR*Data_types0I'Ue`wq]Ѡ'Diffing0ɞyM۠1Diffing_with_keys0%h8Lc\5*Docstrings0IN$W-Ԡ#Env0zV L{YWI*Errortrace0>"+$? QNL(1R*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`+Includecore0"fTeБtPH*Includemod0DƲG LޠWd0Kv'P|)Load_path0I@18 ~(Location0a7cK_H%9)Longident0s `7mɕc$Misc0ob]6>Vê>d(0@;T.!VPycH0Rj0wԕ7Y*Odoc_class0_"#C{H06Q%ί3  0Qhx^܍ :s6"9i0UwA k"(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__Domain0:M;׉<O$Ġ.Stdlib__Either0Vy`u~c à0Stdlib__Filename0&L dj.Stdlib__Format0ܚ#G7m|/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 c07>d@..@#d>\@#Α#ذXX@@Peޓ@@@@@@@@@@@@@ABC@@