Caml1999T036DReC,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@@@@@:@A@$charB;@@A@@@@@>@A@&stringQ;@@ A@@@@@B@@@%bytesC;@@ A@@@@@F@@@%floatD;@@A@@@@@J@@@$boolE;@@%falsec@@T@$trued@@Z@@@A@@@@@[@A@$unitF;@@"()e@@e@@@A@@@@@f@A@ #exnG;@@@A@@@@@j@@@#effH;@@O@A@A@@@@@@s@@@,continuationI;@@Q@@P@B@A@nY@@@@@@@@@%arrayJ;@@R@A@A@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AJA@Y@@@@@@@@5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@A[A@Y@@@@@@@@*atomic_locU;@@Z@AdA@@@@@@@@@.Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern @ @0Division_by_zero]#@@@A  @+End_of_file\#$@@@A@'FailureY#,@'@@A!$$@0Invalid_argumentX#5@0@@A*$-#-@-Match_failureV#>@@=@9@;@@a@@A;5>4>@)Not_foundZ#O@@@AC=F<F@-Out_of_memoryW#W@@@AKENDN@.Stack_overflow^#_@@@ASMVLV@.Sys_blocked_io_#g@@@A[U^T^@)Sys_error[#o@j@@Ad^g]g@:Undefined_recursive_modulea#x@@w@s@u@@h@@Auoxnx@:Continuation_already_takenb#@@@A}wv@&Stdlib@@Р &FormatSS@@ 3@@@@@A3@ @@S@@ @Р)Typedtree)TypedtreeTT@@ 3@@@@@A3@@@T@@ @3@@@@ఠ)init_path![[@CA@@@m@@@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ภ$NoneZ;@@W@@@@AA@A`@@@`@UR@@@@@@@Mภn@n@cP@@@@@@@@ภp[@@@@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@@@@@@࣠@iAĠ^^@@@@@ 3@-^n@@@@@  @@@ఠ'current,_ _@EA@@&stringQ@@@D@@డ#Env5get_current_unit_name#Env__@ __,@@@$unitF@@@%@@@@@@.typing/env.mli@i@@$G@n@@@@`@@@@G@v@@డtvGi"OHi"Q@s@@@s@@@@r@@@q@@@@@@@@@డbi"Eci"F@@@@@@@ G@ @@@@ @@ @@ @@ఐ"ln{i"B|i"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@;_-h@@U@@@@AA@A@@a@@@21@@@ ),@ภ"::i"hi"kA;l@jB@AA@A @@dఐ"ln i"j@>@@EA@ภ"[] A&@ A@}TE@ +@@@ /E@ 5P@@i"g@@,E@ .T@i"/"@@.V@A@i"&$@@డ!@'jov(jow@@!a@s@@@@ @@@@@@@@@@@nnnn@@@@@@@@@ <@@@@ ; @@@ 9@@ 8@@ 73RQQRRRRR@@@@@@@ఐ"lnbjoscjou@ @@=@@@ HE@ KE@ I@@డ$List#rev}jox~jo|@ jo}jo@@@$listK!a@" @@@"}  @@@"|@@"{@(list.mliee@@,Stdlib__ListM@!@@@WE@'kE@#@@@#@@@#@@#W@@డ@uwjojo@t@@@t<#@@@#F@'mF@#@@@$ @@#s@@డ'Clflags,open_modules'Clflags jo@ jojo@&@&Stdlib#ref$listK&stringQ@@@&@@@&@@@&@1utils/clflags.mlic > >c > `@@'Clflags}@D @@D@@@$G@'lG@'i@@N)@@F@@*@@Ӡ@@@ GE@'nF@#@@3@@@4@@J@f5@@@A@g7@@డ'Typemod+initial_env'Typemod"k#k@ &k'k@@#loc(Location!t@@@(O7initially_opened_module&optionL&stringQ@@@(N@@@(M5open_implicit_modules$listK@@@(L@@@(K@@@(J@@(I@@(H@@(G@2typing/typemod.mliC  F K w@@'TypemodV@>9@@64@@@(/-*@@@(@@@('%"@@@(@@@(@@@(@@(@@(@@(3wvvwwwww@&>7@8@9@@@Sడ(Location'in_file(Locationll@ ll@@@&stringQ@@@*l(Location!t@@@*k@@*j@4parsing/location.mliD  D  @@F@@@@@@@-J@@@-I@@-H;@@5ocamldoc command linell@@ll@@-@@@-UE@-WE@-VO@@ll@@@@@(@-XE@-TY@ఐ67initially_opened_modulen@@@@@@(@@@(D@-[D@-Yp@ఐ5open_implicit_modulesmm@z@@@@@(@@@(D@-_D@-]@@?@@]@@@@^@A@@_O@jB@@`@C@@aH@LDA@mA@-cK@A ? Return the initial environment in which compilation proceeds. ]]@@@@@@@W@WV@l@ఠ*preprocessj%qHL&qHV@>RA@@@&stringQ@@@."A@-e@@@.!A@-f@@-gA@-d387788888@@@@@@࣠@*sourcefilelAIqHWJqHa@bSA@@ 3JIIJJJJJ@-QqHHRw@@@@@  @@డ&Pparse*preprocess&Pparsefsjngsjt@ jsjuksj@@@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@@@ డd&Format'eprintfuu@ uu@@@&Stdlib&format!a@&Format)formatter@@@ x$unitF@@@ y@@@ w@@ v@*format.mli@@.Stdlib__Format@-(@@@%@*Format_doc.format_printerp@@@4 @@@4E@3E@.=@ E@.@@@@6nE@6kE@.A@@.BE@.>@@.?E@.0@@@@.2<@@@.3@@@.1-@@./3 ; : : ; ; ; ; ;@x@y@z@@@@ภ8CamlinternalFormatBasics X&Format Z Nu OuA;&Format8CamlinternalFormatBasics'format6!a@.!b@.!c@.!d@.!e@.!f@.@@@3i@'#fmt$ @@@3g&stringQ@@@3h@B@@A@A@@@@@@@6r\E@6q@@6pU@@B wI@@"@@@6wE@6yE@6xd@@+Q@@e@R@@of@@@ rdfT@@o3        @!@@@_VA@A@6|]@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@@ @@@6~A@6}@(ocamldoc |   |  @@ |   |  @@ !@A@ |  @@@$@ఠ,no_docstring֠      @ VA@@@@@@7>@@6A@7?A@7@A@6@ A@6 @@6A@6@@6A@63        @I@9@:@;@@@࣠@!fA !   "  @ :WA@@#3 " ! ! " " " " "@0 )   *C T \@@@@@  @@!xA 5   6  @ NXA@@(3 6 5 5 6 6 6 6 6@!:@@@@@@@@ డ ":= I@   J@  @@ !a@@@@m@$unitF@@@l@@k@@j*%setfield0BA @@@@  @@ @@@@ "$boolE@@@76D@6@@@6@  @@@6@@6@@63 x w w x x x x x@COm@F@G@@@@డ%Lexer1handle_docstrings%Lexer @   @  @  @   @  @@&Stdlib#ref/@@@7@@@7@1parsing/lexer.mliuOOuOn@@%LexerY@@@ eC@@@6E@77E@756@@ภ%false @   @  @; x @@@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@@@@ @@@7SD@7F@@@7G@@@@7E@@7D@@7C3        @E>@?@@@@@@డ1handle_docstrings%Lexer %B 1 3 &B 1 8@  )B 1 9 *B 1 J@@@@ +@@@7QE@7TE@7R!@@ภ$true >B 1 N ?B 1 R@; @@@AB@@A O@@ @@@:E@7W1@@!@@@@@7XD@7P7@ఐ}&result RC T V)@=*@@{@@0+@@|A@`,@@}|@-@@~}@7.A@ZA@7\5@A  j 6 Deactivate the generation of docstrings in the lexer  g~   h~  @@@@@@@A@A@@W@ఠ0unit_from_source uE ^ b vE ^ r@ ZA@@@)Unit_info(filename@@@89A@7^@,intf_or_impl@@@88A@7c!t@@@86A@7d@@7eA@7_@@7`A@7]3        @@@@@@࣠@+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ภ$Some; ภ{4F  5F  @z@@@T@@@8;D@8?@@@  @@@8@@Uఐ+source_fileKF  LF  @@@+@@ఐ+source_kindXF  YF  @5@@8@@డ (Filename0remove_extensionkG  lG  @ oG  pG  @@@&stringQ@@@8@@@8@@8@,filename.mliY  Y  @@0Stdlib__FilenameJ@@@@@@@9@@@9@@9k@@ఐ+source_fileG  G  @ٰ@@x@@G  @@@@@9)E@9$@@@@@A@+A@91@A@@@@ఠ;process_implementation_file#I  I  @]A@@@=@@@9[A@93@ y@)Parsetree)structure@@@?A@?֠@)Typedtree.implementation@@@?A@?@@?A@?@@@?A@?Ϡ@@@@?A@?@@?A@94@@95A@923@Vx@y@z@@@࣠@*sourcefile%AI  I  '@^A@@F3@SI  c0E@@@@@  @@ ఐ d)init_pathJ * ,J * 5@ e@@@ _@@@9< \@@@9;@@9:3@+g@"@#@@@@ภ W)J * 6*J * 8@ V@@@ u@@@9CD@9G@@@@@@@9HC@9B@@ఠ&source&AK : @BK : F@Z_A@@@@@9YC@9I3GFFGGGGG@,@@@ఐߠ0unit_from_sourceTK : IUK : Y@f@@@@@@9O@@@@9N@@@9M@@9L@@9K@@ఐu*sourcefilenK : ZoK : d@P@@'@@ภ)Unit_info|K : e}K : n@$ImplK : oK : s@@;$Impl@@@7@@@AB@@AXE^XEd@@@ B@@ @@@@@9ZD@9bJ@@A@@NK@A@K : <@@ డ 0set_current_unit#EnvL w yL w |@ L w }L w @@@)Unit_info!t@@@ @@@@@@ ;; ;<@@ @@@@@@@9g@@@9f@@9e3@@@@@@@ఐ&sourceL w L w @ @@-@@@9nD@9pD@9o@@; @@@@@9qC@9m@@ఠ)inputfile'M  M  @ `A@@@@@9|C@9r3@0@@@ఐޠ*preprocessM  M  @8@@@@@@9v@@@9u@@9t@@ఐ*sourcefileM  M  @@@a"@@@@&#@A@M  @@@ఠ#env((N  )N  @AaA@@ @@@9C@93.--.....@iG@@A@B@@@ఐ +initial_env=N  >N  @@@@@@@9 @@@9@@9@@ภ~PN  QN  @}@@@@@@9D@9'@@@@+(@A@ZN   @@@ఠ)parsetree)gP  hP  @bA@@@@@?C@93mllmmmmm@@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_docstringR  )R  5@i@@@@&Stdlib&Lexing&lexbuf@@@?E@9E@@@?E@9A@9@@@9@@9@@డ%Parse.implementation%Parse-R  6.R  ;@ 1R  <2R  J@@@,@@@9h@@@9@@9@1parsing/parse.mliWW@@%ParseB@@@@;@@@?w@@@?@@?@@MR  (NR  K@@@F@@@?@@@?@@?@@ภ&PparsebR  LcR  R@)StructuregR  ShR  \@@;)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@@ఐ)parsetreeT d T d @@@[@@@?D@?D@?@@{ @@@A@&T d h @@@ภ$Some1U  2U  @@ఐؠ)parsetree?U  @U  @@@p3?>>?????@@@@@@@ఐ)typedtreeNU  OU  @ @@s@@RU  SU  @@A@?@@&@@ @@@?@@ఐt)inputfiledU  eU  @3@@|%@@hU  iU  @@@@@@?.@K@@@ @@@Ġ)Syntaxerr~W  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`@.)@@@&@@@@0#Р @@@@/@@@@@.A@@@@-@@@@,@@@+3        @f`@d@a@@@@ఐm#exnX  (X  +@ @@O@@@@=G@@?G@@>@@] @@MРJI@@@@<G@@@@@;A@@@@:@@@@9*@Ġ$SomeDY 1 9EY 1 =@""Okఠ#errQY 1 CRY 1 F@jhA@@l@@@@XH@Рvu@@@@Vs@@@@@UA@@fY 1 >gY 1 G@@@@TZ@@@'@@Р@@@@\@@@@@[A@@@@Z@@@@Ym@@Р@@@@`@@@@@_A@@@@^@@@@]@@@డ'fprintfZ K UZ K \@@ @@@ q@ &format!a@ @@@ o @@@ p@@@ n@@ m@@ l@ ... ..k@@ @"!@@@ @@@@z@@@ @@@@G@H"@@@@H{G@HyG@@G@H @@@HE@@G@H!@@H.@@H-G@@@ G@@@@@G@@@@@G@@v @@@@x?@@@@y@@@@w/@@@u@@@t3@@@@@@@డ&Format-err_formatterZ K ]Z K c@ Z K d Z K q@@ @@@ @  @@ @ @@ "@@@@H@GH@G(@@ภ 1 2&Z K r'Z K |A ؠภ <.Formatting_gen> ;.Formatting_gen "a1@0!b@0!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@H G@GH@GH@GH@H  I@HI@H@@@H H@H@ @@ g@@@H H@HH@H@@@ 0I@G(!"#I@GI@G@@@GH@H @@@?I@Gڠ5./2G@H)H@Gנ-H@G@@@GH@G@ภ # $ ؠภ + :, 9ภ 3)Close_box5;)Close_box @@@@GC@A z  z @@@ ~@@ @ '@@@HAH@HFA@ภ H WI Vภ P Q @@ <@@@HSH@HXV@ภ ] ^, @,@ ڠMI@HHG@H(I@HIUI@HJXI@HKZI@HL]I@HM@@@HTH@H`v@@D@ I@H6I@H7jI@H8mI@H9oI@H:rI@H;@@@HBH@HR@@Y@ -G@H~I@H#I@H$I@H%@@@H4H@H@@@j@ Ġ@@@GH@H/@@u@ #I@GϠȠɠʠ@@@GH@G@(@[%a@]@.@@ +@@@GH@HbH@Ha@@@@@@@@H@G@@డ=,print_report(Location[ } [ } @ [ } [ } @@@&Stdlib&Format)formatter@@@+4@A&report@@@+3$unitF@@@+2@@+1@@+0@D&[&[E&[&@@KF@&!@@(G@Hv@@ఐ#err[ } [ } @ @@& @@h@@$E@@(@@\   \  @@/Р,+@@@@h)@@@@@gA@@@@f@@@@e @@AР>=@@@@l;@@@@@kA@@@@j@@@@i@@@ ภ |5]  6]  @ {@@@ {@@@H+@<]  @@=-@@@A>X  ?^  @@@3=<<=====@0@@@@ภ$NoneK_  L_  @@@@A@H@@@H@@ఐm)inputfile]_  ^_  @,@@wD@H"@@@@@@ @@H)@, @@*@Ġ'Failurer`  s`  @;'Failure#exnG@@@@&stringQ@@@@A:@@A&_none_@@A=ocaml.warn_on_literal_pattern2E  3E  @@6E  7E  @@@GH@ఠ!s`  `  @gA@@"@@@@"2@@@1@@@@@@$6@@@ డ9-prerr_endlinea  a  @@9@@@ b@@@@@@d`wQwQe`wQws@@u@@@@@@@H@@@H@@H3@\6/@0@1@@@@ఐ=!sa  a @ @@)@@@HF@HF@H@@2 @@ @@@HE@H@ డ{$incrbb@@ ~@@@q@@@p @@@o@@n%%incrAA@@@@@@@@@Ǡ@@@H@@@H@@@H@@HN@@డ&errors+Odoc_global'b(b&@ +b',b-@@#ref#intA@@@@@@@F ` `F ` t@@S@@@L@@@H@@@HF@HF@H@@Y @@@@@HE@H@@ภ$None[c06\c0:@@@@A@H@@@H@@ఐ})inputfilemc0<i@;j@@D@H@@m@@@@ @@H@t@@@u@@@@@{O  w@@3yxxyyyyy@ @@@$y@@M@bz@@@{@@@|@@7@o}@@8@~A@A@H@A@@@@ఠ6process_interface_file6gg@iA@@@ @@@HA@H@)signature@@@IA@I@)signature@@@IA@I@@@@IA@I@@IA@H@@HA@H3@  @ @ @@@࣠@*sourcefile8Agg@jA@@63@CgrDZ@@@@@  @@ ఐ3)init_pathhh@4@@@.@@@H+@@@H@@H3@+W@"@#@@@@ภ&hh@%@@@D@@@HD@H@@@@@@@HC@H@@ఠ$unit9ii @)kA@@ @@@HC@H3@,@@@ఐ 0unit_from_source#i$i@ 5@@@ @@@H@ @@@H @@@H@@H@@H@@ఐu*sourcefile=i>i)@P@@'@@ภ)Unit_infoKi*Li3@$IntfPi4Qi8@@;$Intf@@@@B@@A TXEY UXE]@@@ A@@ @@ @@@HD@HG@@>@@KH@A@bi@@ డ0set_current_unit#Envrj<>sj<A@ vj<Bwj<R@@̰@@@@@@H@@@H@@H3~~@xq@r@s@@@@ఐ$unitj<Sj<W@ @@@@@HD@HD@H@@( @@m@@@IC@H@@ఠ)inputfile:kY_kYh@lA@@x@@@I C@I3@0@@@ఐ*preprocesskYkkYu@ @@@@@@I@@@I@@I@@ఐ *sourcefilekYvkY@@@;"@@@@&#@A@kY[@@@ఠ#ast;ll@mA@@A@@@IYC@I3@iG@@A@B@@@డ$file&Pparsemm@ mm@@z@@zx@@@I@w@@@I@@v@@@I.C@I@@I@m@@@I@@I@@I@@I@@I1@ఐ L)tool_name%m&m@ @@@@@I1D@I3D@I2E@@ఐ)inputfile9m:m@O@@@@@I0D@I5D@I4Y@@ఐ U,no_docstringOnPn@ @@@@M&Lexing&lexbuf@@@IQE@I;@@@IPE@I:A@I<@@@I9@@I8}@@డJ)interface%Parseunvn@ ynzn@@@'@@@9@@@9@@9@HXIX @@GC@@@@4@@@IN@@@IM@@IL@@nn@@@?@@@IW@@@IV@@IU@@ภ&Pparsenn@)Signaturenn@@;)Signature F)signature@@@-@@@-@@@AB@AAGbHb@@@FJ@@@@ @@@I-D@I`@@@@@A@l@@@ఠ"sg<pp@nA@@+@@@IrC@Ib3@@@@@@డ.type_interface'Typemodpp@ pp@@@R!t@@@(%@:)signature@@@($V@@@(#@@("@@(!@lm#^@@P@ @@@@@@Ih@@@@Igh@@@If@@Ie@@Id=@@ఐ+initial_env'p(p@@@@s@@@Ix@@@Iw@@IvT@@ภh:p @f@@@@@@IE@Ic@@BpCp!@@P@@@It@IE@I~m@@ఐt#astUp"Vp%@w@@\@@@IsD@ID@I@@r @@@A@ap @@ డ(Warnings+check_fatal(Warningssq)+tq)3@ wq)4xq)?@@@$unitF@@@-(@@@-'@@-&@2utils/warnings.mlilll@@(Warningss@@@@@@@I@@@I@@I3@@@@@@@ภϰq)@q)B@@@@)@@@ID@I@@7@@}@@@IC@I@@ఐ٠#astrDGrDJ@ܰ@@'@@ఐ"sgrDLrDN@0@@3@@ఐ))inputfilerDPrDY@@@?@@rDF@@@5@-@%@@II@m @@ J@ @@ @@@ @ @@ 1@r@@ 2@@@@@@@A@RA@I@An | Analysis of an interface file. Returns (Some signature) if no error occurred, else None and an error message is printed.eGGf@@@@@@@&@&%@<,Ast_analyserVAuu@oA@гР(Odoc_ast(Analyser(Odoc_astuu@ uu@@@#ArgJ@(Odoc_sig.Info_retriever2analyse_typed_treeK@&stringQ@@@I@@@@I@)Parsetree)structure@@@I@(Odoc_ast)typedtree@@@I+Odoc_module(t_module@@@I@@I@@I@@I@@I@5ocamldoc/odoc_ast.mlicd)@@W@@@3ZYYZZZZZ@@@@@@Р-Odoc_comments4Basic_info_retriever-Odoc_commentsmunu@ quru@@@9blank_line_outside_simpleB@&stringQ@@@I@@@@I$boolE@@@I@@I@@I@:ocamldoc/odoc_comments.mli_`@@-Odoc_commentsC@@+all_specialC@@@@I@%@@@I@#intA@@@Iؠ@$listK*Odoc_types$info@@@I@@@I@@I@@I@@I@2ccg3cc@@1D@@2just_after_specialD@O@@@I@U@@@I@0@@@IР@&optionL.$info@@@I@@@I@@I@@I@@I@^i_j(@@]E@@-first_specialE@{@@@I@@@@I@\@@@IȠ@,X$info@@@I@@@I@@I@@I@@I@p 0 4q H @@F@@,get_commentsF@@l$text@@@I!a@I@@I@@@@I@@@@I@^$info@@@I@@@I@%@@@I@@I@@I@@I@@I@w  y  -@@G@@@@A@@@B@C@D@@@K`u@9U@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_analyservCxW^xWj@pA@гР(Odoc_sig(Analyser(Odoc_sigxWmxWu@ xWvxW~@@@W@(Odoc_sig.Info_retriever$fileX&Stdlib#ref&stringQ@@@KV@@@KU@5ocamldoc/odoc_sig.mliy &y ;@@W@@)file_nameY#ref@@@KT@@@KS@|io|i@@/X@@2get_string_of_fileZ@#intA@@@KR@@@@KQ2@@@KP@@KO@@KN@/|0|@@JY@@,prepare_file[@A@@@KM@G@@@KL$unitF@@@KK@@KJ@@KI@J#)K#T@@eZ@@(preamble\@\@@@KH@b@@@KG@@!a@KD(Location!t@@@KF@@KE@$listK@@@KC@]@@@K@@&optionL*Odoc_types$info@@@KB@@@KA@@K?@@K>@@K=@@K<@@K;@.@@[@@5get_comments_in_class]@}@@@K:@@@@K9@(&$info@@@K6@@@K5@F*Odoc_class-class_element@@@K8@@@K7@@K4@@K3@@K2@ou@@\@@6get_comments_in_module^@@@@K1@@@@K0@[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_kinda@A#env@@@K@@@@@K @$info@@@K@@@K@@K @@@K @?.type_decl_kind@@@K =)type_kind@@@K @@K@@K@@K@   h @@`@@-get_cstr_argsb@|#env@@@K@@@@K@)Typedtree5constructor_arguments@@@Kd0constructor_args@@@K@@K@@K@@J@!s!y!!@@d@@+merge_infosc@fd$info@@@J@@@J@sq$info@@@J@@@J~|$info@@@J@@@J@@J@@J@ "2"8 ""@@&e@@8analyse_module_type_kindd&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_kinde@,#env@@@J@\!t@@@J@b@@@J@y*class_type@@@J@$*class_type@@@J/class_type_kind@@@J@@J@@J@@J@@J@@J@$$%%?@@g@@1analyse_signaturef@@@@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@g@@@L{@@@Lz@@@h&  @@@Ly@@@Lx@ @@i@@@@Lw@@@@Lv@@@Lu@@Lt@@Ls@@@j@@@@Lr@@@@Lq@@@Lp@@Lo@@Ln@@@k@@@@Lm@@@@Ll@@@@@Lk@@Lj@@@@Li@@@@Lf@@@@Lh@@@Lg@@Le@@Ld@@Lc@@Lb@@La@@@l@@@@L`@@@@L_@֠@@@L\@@@L[@Ӡ@@@L^@@@L]@@LZ@@LY@@LX@@@m@@@@LW@@@@LV@Ǡ@@@LS@@@LR@Ġ@@@LU@@@LT@@LQ@@LP@@LO@@@n@@@@LN@@@@LM@@@@LL@@@@LF@@@@@LI@@@@LK@@@LJ@@LH@@@LG@@LE@@LD@@LC@@LB@@@o@@@@LA@@@@@L>@@@@L@@@@L?@@L=@@@L<@@@@L;@@@L:@@L9@@L8@@L7@@@p@@@@L6@@@@@L3@@@@L5@@@L4@@L2@@@L1@@@@L0@@@L/@@L.@@L-@@L,@@@q@@@@L+@@@@L*@}@@@L)|{@@@L(@@L'@@L&@@L%@z@w@vr@uts@@@L$@@@L#@rqp@@@L"@@@L!onm@@@L @@@L@@L@@L@l@i@hsgeda`Р_@^]\[@@@L@@@L@@@LA@@@L@@@L@@@L@ZY@@@L@XW@@@L@VU@@@L@TS@@@LRQ@@@L@@L@@L@@L@@L@@L @P@M@Lt@KJ@@@L @IH@@@L @G@@@L @FE@@@L @DC@@@LBA@@@L@@L@@L@@L@@L@@L@@@=@<u@;@@@L@:@@@L@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!!򐠠2 Handle an error. !z!z@@@@@@3!!!!!!!!@S\@@@@@@@@xw@HG@@@@@@a`@@nDC@CC@@@C@C@@@@@ఠ-process_errorw"(|")|@"AqA@@@]@@@LE@L} S@@@LE@L~@@LE@L|K@࣠@#exnyA"G|"H|@"`rA@@3"H"G"G"H"H"H"H"H@[("O|"P@@@@@  @@డ0report_exception(Location"b}"c}@ "f}"g}@@@  )formatter@@@,@B@@@,?@@@,@@,@@,@8V8V8V8@@d@@@@@@@L@T@@@LQ@@@L@@L@@L3""""""""@BN_@E@F@@@@డ!"&Format-err_formatter"}"}@ "}"} @@@@=@@@LG@LG@L @@ఐr#exn"} "}@*@@-@@X@@.@ఠ#exnz"~"~@"sA@@!@@@L=@@@డ!Q'fprintf"!"(@:@@@@@@L@:@^@@@MG@LG@LG@M@@MG@L@@@LB@@@L@@@L@@L@@L3""""""""@k:"@@@L@7@8@@@@డ!&Format-err_formatter# )# /@ #0#=@@@@ @@@LH@LH@L#@@ภ#/#0#$>D#%>A֠ภ#:#; 2Compilation error(@@y@@@MH@MH@MD@ภ#N&String#P ;&String̠!x@/3!b@/4!c@/5!d@/6!e@/7!f@/8@@@2!a@/;@'padding)@@@@2@@2@@@20,($ @@@2@BBAYAAZ|@@@0b@ภD#*No_padding#m;*No_padding&!a@1۠@@@1@@@@ABAAee@@@Ij@@}@6I@M @@@MH@M$@ภe## .). Use the OCaml compiler to get more details.@@@@@M5H@M8H@M7@ภy#Р#ޠภ#ؠ#@@@@@MIH@MN@ภ#?#>@@bG@MG@MG@M4G@MHI@M:@@@LH@LH@MH@MH@M3H@MG@@@MJH@MX@@@I@M& !"#@@@M6H@MF@@@$ )*+,@@@MH@M2@@@7I@L*3456@@@MH@M'@@@CI@LϠ4<=>?@@@LH@M3@ DCompilation error(%s). Use the OCaml compiler to get more details.@. @ @@@@LH@M[H@MZ?@@@@\JR@@@LH@LH@@డ"(Printexc)to_string$N$O@ $R$S@@@#exnG@@@M&stringQ@@@M@@M@,printexc.mliUU@@0Stdlib__PrintexcA@@@@@@@N]@@@N\@@N[}@@ఐ#exn$}$~@@@,@@@NdI@NfI@Ne@@$9@@I@Nc@@<@@V@@@$}>@@V3$$$$$$$$@@@@I@A@dE@NhG@A@D@DC@@ఠ,process_file$ $ @$tA@@@!+source_file@@@NE@Nj"c f c@@@_+E@S@@@SE@Nk@@NlE@Ni3$$$$$$$$@@@@@@࣠@*sourcefileA$ $ %@$uA@@'3$$$$$$$$@4$  $ !@@@@@  @@ డ#j!!$(-$(.@!@@@! @@@N|G@NzG@Nr@@@Ns@@Nq3$$$$$$$$@%1N@(@)@@@@డ!'verbose+Odoc_global %(9@ %(:%(A@&@!#ref$boolE@@@@@@@!V " "!V " 8@@!X@8@@!֠8@@@NxH@N{H@Ny1@@B@@:2@@ఠ!f%-MV%.MW@%FvA@@"@@@NH@N}3%4%3%3%4%4%4%4%4@F@@@ఐ{*sourcefile%AM`%BMj@P@@3%A%@%@%A%A%A%A%A@S@@@Ġ+Odoc_global%Spw%Tp@)Impl_file%Xp%Yp@@;)Impl_file@@@]@"0@@@Z@A@@C@A!T!T@@@!A@ఠ!f%qp%rp@%wA@@D@@@NL@N3%w%v%v%w%w%w%w%w@@@@@@) @@@@@Ġ+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"CV"DV@@@"BC@ఠ!f%%@%yA@@@@@N@@@#@@;@@;@@@ఐ!f%%@@@@@3%%%%%%%%@@@@@@A%MZ@@@A@%MR @@ డ$|,print_string%%@@&stringQ@@@ r @@@ q@@ p@''''@@N@@@@@@@N@@@N@@N3&&&&&&&&@)@@@@@@డ-Odoc_messages)analysing-Odoc_messages&.&/@ &2&3 @@@&stringQ@@@R'@@@R&@@R%@:ocamldoc/odoc_messages.mli@@-Odoc_messages@@@@@@@Rk@@@Rj@@Ri8@@ఐ.!f&[ &\ @B@@*@@@RrJ@RtJ@RsL@@&f&g @@j@@@N@RuJ@RqV@@s @@C@@@RvH@N\@డ$-print_newline&~&!@@@@@ @@@ @@ @BBBB@@n@@@@@@@Rz@@@Ry@@Rx@@ภ$ΰ&"&$@$@@@"@@@RH@R@@+@@~@@@RG@RH@R@&%@@ @&GK&&+@@ ~@@&(*@@@ఐ*sourcefile&-5&-?@ϰ@@@Ġ+Odoc_global&EI&ET@)Impl_file&EU&E^@@|ఠ$file&E_&Ec@&zA@@@@@R3&&&&&&&&@@@@@@@@A@@A@@@ డ%z&o&o@@@@#b@@@RI@R@@@R@ @@@R@@R@@R3''''''''@-&@'@(@@@@డ*input_name(Location'ov'o~@ 'o'o@@I#ref(@@@*@@@*@ee@@S@@@#:@@@RJ@RJ@R/@@ఐ`$file'>o'?o@9@@HJ@R>@@.@@@@@RI@RD@@@ఠ7parsetree_typedtree_opt'Y'Z@'r}A@@%@@@@RȠ@@@@R@@R@@@RI@R3'l'k'k'l'l'l'l'l@j@@@@ఠ*input_file'x'y@'~A@@G@@@RI@R@@''@@@+@@@R@ఐ᠐;process_implementation_file''@ְ@@@@@@R@%Q@@@@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( ( ( ( ( ( ( ( @!@@@@% @E@@@Rꠠ@>@@@R@@R@@@R@@@ภ$None(&6C('6G@%@@@z@Ġ$Some(3HS(4HW@$@ఠ)parsetree(@HY(AHb@(YA@@r@@@R3(D(C(C(D(D(D(D(D@Y@@@@ঠ)structure(RHo(SHxA3)structure)Typedtree.implementation@@@)structure@@@@@@3(coercion/module_coercion@@@@@A@A4typing/typedtree.mlicjSjUcjSjo@@@3)signature%Types)signature@@@@@B@Adjpjrdjpj@@#@3%shape*%Shape!t@@@@@C%@Aejjejj@@1@@A!bj;j="bj;jR@@5@ఠCDCB@(@A@8@@@S3((((((((@' @@@(coercion(Hz(HA@ఠ@(AA@D@@@S@@A(Hn(H@)Typedtree(Hd(Hm@  @@@@@@SK@S&@@(HX(H@@@@@@S3((((((((@@@@@@ @@&|@@@@S @@@@S @@S @@@S @@&@@@@S@@@@S@@S@@@S "@@@@ఠ)typedtree((@) BA@@@@@@SK@S@@@@SK@S@@SK@S3))))))))@@@}z@|@{jg@i@h@@@@ఐ)structure))@@@@@ఐ~(coercion)())@@@$!@@),)-@@@2@-@@S*@A@)5 @@@ఠ+file_module)@)A@)YCA@@@@@VK@S 3)F)E)E)F)F)F)F)F@@[T@U@V@@@డT2analyse_typed_tree,Ast_analyser)Y)Z@ )])^@@@3@@@S*@0@@@S)@/,@@@S(@+(@@@S'@@@S&@@S%@@S$@@S#@@S"@"@"@@@M@@@S3@J@@@S2@@@@S1@@@@S0@@@S/@@S.@@S-@@S,@@S+I@@ఐ$file))@@@s@@@VL@VL@V]@@ఐ8*input_file)) @@@@@@VL@VL@Vq@@ఐ)parsetree)!)*@@@^@@@VL@V"L@V!@@ఐ䠐)typedtree)+)4@@@j@@@V*L@V'@@@@@A@) @@ ఐ+file_module)ER)E]@@@@@<@@@V53))))))))@@@@+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@@@VZ$listK$Misc&Stdlib&String#Set#elt@@@VY@@@VX@@VW@5ocamldoc/odoc_dep.mliRYYRY@@(Odoc_depB@.)@@@&@@@Vq!@@@Vp@@@Vo@@Vn@@ఐ)parsetree*E*E@@@A@@@VzL@VL@V~@@O @@@@@V>@@@V=L@Vx@"@@!@@@^K@^ @ డ)'ߠ'+!+"@'ް@@@'ޠ'#@@@^K@^K@^@@@^@@^<@@డ''verbose+Odoc_global+?@ +B+C@#@=$@@($@@@^L@^L@^Y@@. @@&Z@ డ),print_string+Z+[@]@@@]@@@^Z@@@^@@^p@@డG"ok-Odoc_messages+s+t@ +w+x@@C@@@P@=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,q~,q@'ఐܠ+file_module,q,q@.@@i*@@@@)ҠoE@_(@@@_*0@U @@1@f @@2@: @@3@G @@ @ @@{ @@@A,+@@}@]@@~@Ġ)Sys_error,7,8@;)Sys_error@@@@@@@@A( @@A=ocaml.warn_on_literal_pattern(^(^@@(^(^@@@)L@ఠ!s ),X,Y@,qEA@@@@@cL@c3,^,],],^,^,^,^,^@\@@@@@, @@+@@@c@Ġ'Failure,l,m@!s,t,u@,FA@@@@@ @@+@@@c@@F@@+@@@c@@@ డ+-prerr_endline,,@ڰ@@@@@@c@@@c@@c3,,,,,,,,@D=@>@?@@@@ఐK!s,,@ @@@@@cL@cL@c@@# @@#@@@cK@c@ డ+F$incr,,@˰@@@){@@@c@@@c@@@c@@c7@@డ)e&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-'-&-&-'-'-'-'-'@&#,I@@@c@ @!@@@@ఐ-!e-:&?-;&@@@@ @@@cL@cL@c@@& @@$@@@cK@c @ డ+$incr-UCN-VCR@b@@@*b@@@c@@@ca@@@c@@c:@@డ)&errors+Odoc_global-rCS-sC^@ -vC_-wCe@@K@@*6@@@c@@@cL@cL@c[@@1@@$Y@@@cK@ca@ภ$None-hs-hw@+F@@@+FE@c@@@cp@F @@q@} @@r@@@- @@3--------@@@@-gm-x@@@Ġ+Odoc_global--@)Intf_file--@@(ఠ$file--@-{A@@@@@R3--------@@@@@@@@ @@ @@@ డ,Y!!--@!@@@*@@@dI@c@@@c@!@@@c@@c@@c3--------@,%@&@'@@@@డ&g*input_name(Location--@ --@@ް@@*+@@@dJ@dJ@d!@@ఐQ$file..@+@@9J@d0@@ @@$@@@dI@d6@@@ఠ#ast ,.).*@.BHA@@@@@dI@d3./...../././././@O@@@@ఠ&signat -.;.<@.TIA@@@@@dI@d @@ఠ*input_file ..L.M@.eJA@@&@@@d I@d #@@.V.W@@@/@@@@d .@ఐؠ6process_interface_file.i.j@ @@@ @@@d@@@@d@@@@d@&H@@@d@@d@@dP@@ఐϠ$file..@@@!@@@d%J@d$b@@,@@@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/ ![/ !_@)@@@@@dJ@dJ@da@@ఐԠ*input_file/ `m/!`w@g@@@@@dJ@dJ@du@@ఐ #ast/4`x/5`{@}@@^@@@dJ@dJ@d@@ఐ&signat/J`|/K`@@@)signature@@@d@d@(sig_type/X`/Y`@3(sig_type @@@)signature@@@@@A3)sig_items $listK.signature_item@@@@@@@@@@A =LL =LL@@+@3-sig_final_env#Env!t@@@@@B@A?MM?MM3@@+-@@A>LL>LM@@/,@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\@@V[@TT@@C@&!@@@@@@d@@@d@@@d@@dO@@ఐנ#ast00@I@@9@@@dJ@dJ@dc@@G @@@@@d@@@dJ@dm@u@@&@@@eI@es@ డ.,䠐,0&0'@,@@@,,(@@@eI@eI@e @@@e @@e @@డ,'verbose+Odoc_global0D@ 0G0H @#@ B$@@-$@@@eJ@eJ@e@@. @@&@ డ.,print_string0_)0`5@ b@@@ b@@@e _@@@e@@e@@డ L"ok-Odoc_messages0x60yC@ 0|D0}F@@@@ @@@e"K@e$K@e#@@) @@'[@@@e%J@e!@డ/-print_newline0HT0Ha@ @@@ @@@e) @@@e(@@e'@@ภ.װ0Hb0Hd@.@@@ +@@@e0J@e4 @@@@'@@@e6I@e5J@e/@00eq@@ @@0@@ @ డ(i3remove_preprocessed&Pparse0s|0s@ 0s0s@@@@@@@@e;@@@e:@@e96@@ఐ*input_file0s0s@.@@@@@eBJ@eDJ@eCJ@@% @@'@@@eEI@eAP@ภ$Some00@,۠ఐ\+file_module11@g@@ VH@eJe@@@@. \E@eG@@@eIl@G @@m@X @@n@v@@ o@@@ b@x@@ @Ġ)Sys_error1"1#@ఠ!s 01+1,@1DLA@@@@@eTL@eO31110101111111111@Q@@@@@ @@0R@@@eP@Ġ'Failure1?1@@͠!s1G1H@1`MA@@@@@ @@0h@@@eU@@.@@0l@@@eX@@@ డ/-prerr_endline1^1_ @@@@@@@ec@@@eb@@ea31f1e1e1f1f1f1f1f@D=@>@?@@@@ఐK!s1v 1w@ @@@@@ejL@elL@ek@@# @@(T@@@emK@ei@ డ0$incr11@@@@.N@@@es@@@er@@@eq@@ep7@@డ.8&errors+Odoc_global1 1+@ 1,12@@@@.r@@@e|@@@e{L@eL@e}X@@1@@(@@@eK@ez^@ภ$None15@15D@/@@@/ E@e@@@em@F @@n@z @@ )o@ఠ!e 21EN1EO@1NA@@1@@@e[@@@ ఐʠ-process_error1S^1Sk@ 7@@@@@@e@@@e@@e311111111@#1@@@eZ@ @!@@@@ఐ-!e2 Sl2Sm@@@@@@eL@eL@e@@& @@(@@@eK@e @ డ0$incr2(p{2)p@5@@@.5@@@e@@@e4@@@e@@e:@@డ.&errors+Odoc_global2Ep2Fp@ 2Ip2Jp@@@@/ Y@@@e@@@eL@eL@e[@@1@@),@@@eK@ea@ภ$None2d2e@0@@@0 E@e@@@ep@F @@q@} @@ r@@@2p @@d32n2m2m2n2n2n2n2n@@@@2s2t@@ @Ġ+Odoc_global22@)Text_file22@@ àఠ$file22@2|A@@ @@@R `@@@@@  a@@  a@@@ డ1+&Z&\22@&Y@@@/_ @@@eI@e@@@e@&Z@@@e@@e@@e322222222@ +$@%@&@@@@డ+9*input_name(Location22@ 22@@ @@/+@@@eJ@eJ@e!@@ఐP$file22@+@@9J@e0@@ @@)@@@eI@e6@@ఠ(mod_name 322@3OA@@%~'modname@@@eI@e322222222@M@@@డ%?7lax_modname_from_source)Unit_info33@ 334@@@%@@@7 @@@7@@7@%i%i@@%K@@@@%@@@e-@@@e@@e+@@ఐ$file375389@@@%@@@eJ@e=@@0@@C>@A@3A @@@ఠ#txt 43L=I3M=L@3ePA@@*Odoc_types$text@@@fI@e33W3V3V3W3W3W3W3W@ib@c@d@@@డ)Odoc_text&Texter.text_of_string)Odoc_text3rO]3sOf@ 3vOg3wOm@@3{On3|O|@ @@&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@@@gM@@@gL@@gK@6ocamldoc/odoc_misc.mliXXJ@@)Odoc_miscA@@@@@@@g@@@g@@g6@@ఐI$file3O3O@$@@*@@@gK@gK@gJ@@3O}3O@@i@@@f@gK@gT@@| @@U@Ġ)Odoc_text33@+Text_syntax33@@;+Text_syntax#exnG@@@e@#intA@@@e@@@e@@@e@C@@A&_none_@@A@@@@ఠ!l h4(4)@4AQA@@#@@@g@ఠ!c i4647@4ORA@@*@@@g@ఠ!s j4D4E@4]SA@@3@@@g@@@T4L@@3i@@@g@@@డ2%raise4Y4Z@@@@@!a@@@&%raiseAA1@@@1^BB1^Bg@@1!@@@@@@@@g$L@g@@g34s4r4r4s4s4s4s4s@VO@P@QIB@C@D<5@6@7@@@@ภ'Failure44@డj0text_parse_error-Odoc_messages44@ 44@@@#intA@@@QB@@@@QA@v@@@Q@z@@@Q?@@Q>@@Q=@@Q<@tu@@sv@% @@@@@@g@@@@g@@@@g@@@g@@g@@g@@gW@@ఐ!l44@_@@>@@@hM@hM@hk@@ఐ!c44@r@@J@@@hM@h M@h @@ఐ!s45@@@X@@@hM@h M@h @@5 5 @@@@@g@h M@h@@55@@@@@gL@g@@@@@@@5OY @@@A@5=E @@@ఠ&m_info k5*#05+#6@5CTA@@2*Odoc_types$info@@@h{I@h@@@hI@h35;5:5:5;5;5;5;5;@@@@@@ภ$Some5G9C5H9G@1% Р*Odoc_types*Odoc_types5V9H5W9R@@ 35W5V5V5W5W5W5W5W@@@@@A35X5W5W5X5X5X5X5X@@@@33&i_desc.@@@f&optionL7$text@@@f@@@f@@@33)i_authors$listK&stringQ@@@f@@@f@@A@A7ocamldoc/odoc_types.mliW  W  @@Mt@3)i_version&#@@@f@@@f@@B @AXX6@@\u@3&i_sees5#g#see@@@f@@@f@@C0@A Y_c!Y_u@@lv@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@ภ$Some6B9l6C9p@2 ఐ#txt6L9q6M9t@@@@@@h I@h'I@h,I@h+@@ @@ @@@hI@h&@@@@h6@@@h5I@h2@@@@h<@@@h;I@h8@@@@hB@@@hAI@h>@۠ܠ@@@hH@@@hGI@hD@נؠ@@@@hQ@/@@@hR@@hP@@@hOI@hJ@ӠԠ:@@@hX@@@hWI@hT@РѠ@@@h^@@@h]I@hZ@ˠ̠@@@hd@@@hcI@h`@ƠǠ[@@@hj@@@hiI@hf@àĠ@@@@hs@o@@@ht@@hr@@@hqI@hl@@@@hz@@@hyI@hv@@డ*dummy_info69T69^@@@@f@veRRweRg@@@  @@@@@hxI@hpI@h.@79S79v@@@@@@@@@4@@@h@A@7#, @@@ఠ!m l7z7z@72UA@@ @@@hI@h|377777777@@@@@@/ +Odoc_module7071@&m_name7576@@ఐH(mod_name7?7@@@@E@@@h#@ +Odoc_module7M7N@&m_type7R7S@@ภ%Types7]7^@-Mty_signature7b7c@@;-Mty_signature%Types+module_type@@@b@ )signature@@@b@AA@D@A0typing/types.mlioTYT[oTYTw@@@#@ภ177@1@@@@@@hI@hg@@-@@ `@@@hI@hm@ X+Odoc_module77@&m_info77@Aఐ| @@ m j@@@h@@@hI@h@ b+Odoc_module7(73@.m_is_interface747B@@ภ*7E7I@*@@@ y@@@hI@h@ s+Odoc_module7LX7Lc@&m_file7Ld7Lj@@ఐR$file7Lm7Lq@-@@ @@@hI@h@ +Odoc_module7t7t@&m_kind7t7t@@ภ+Odoc_module8t8t@-Module_struct8t8t@@;-Module_struct @@@T@ .module_element@@@T@@@T@A@@I@A rim ri@@@b@ภ2@8%t8&t@2?@@@@@@h@@@hI@h@@0 @@ @@@hI@h@ ȡ+Odoc_module8?8@@%m_loc8D8E@@ຠ3(loc_impl(location@@@f(Location!t@@@f@@@f@@@3)loc_inter!t@@@f@@@f@@A@Ajj#@@7B@@Aii@@;A@*Odoc_types8|8}@(loc_impl88@@ภ$None88@6?@@@=<@@@h@@@hI@ht@7*Odoc_types88@)loc_inter88%@@ภ$Some8(8,@4డ1/'in_file(Location8.86@ 878>@@1-@@@1-@@@i1*@@@i@@h@@ఐF$file8?8C@!@@1D@@@i J@iJ@i @@8-8D@@@@@hI@h@iJ@i @@A @@ @@@hI@h@@@88F@@@@@hI@i@+Odoc_module9IU9I`@*m_top_deps9Ia9 Ik@@ภ3+9In9Ip@3*@@@@@@i@@@iI@i @+Odoc_module9$s9%s@&m_code9)s9*s@@ภ$None92s93s@6@@@@@@i)@@@i(I@i/@+Odoc_module9F9G@+m_code_intf9K9L@@ภ$None9T9U@7 @@@̠@@@i8@@@i7I@i>>@ǡ+Odoc_module9h9i@+m_text_only9m9n@@ภ,89u9v@,7@@@@@@iDI@iH[@@@9~9 @@c^@A@9z@@ภ$Some9  9  @5fఐy!m9  9  @x@y@z@@H@iM399999999@w@@@@@@7ME@iJ@@@iL @!@@@@@e@@@ J@d@@ @Ġ)Sys_error9 & /9 & 8@ xఠ!s m9 & 99 & :@9VA@@#A@@@iWL@iR399999999@ @@@@@ @@8@@@iS@Ġ'Failure9 ; D9 ; K@#Z!s9 ; L9 ; M@9WA@@@@@ @@8@@@iX@@.@@8@@@i[@@@ డ8s-prerr_endline9 Q \9 Q i@#:@@@#:@@@if#9@@@ie@@id399999999@BD=@>@?@@@@ఐK!s: Q j: Q k@ @@#T@@@imL@ioL@in@@# @@0@@@ipK@il@ డ8$incr: m x: m |@#+@@@6۠#+@@@iv@@@iu#*@@@it@@is7@@డ6&errors+Odoc_global:; m }:< m @ :? m :@ m @@#@@6#O@@@i@@@i~L@iL@iX@@1@@1"@@@iK@i}^@ภ$None:Z  :[  @8@@@8E@i@@@im@F @@n@z @@o@ఠ!e o:m  :n  @:XA@@9@@@i^r@@@ ఐW-process_error:  :  @İ@@@R@@@iO@@@i@@i3::::::::@#9@@@i]@ @!@@@@ఐ-!e:  :  @@@o@@@iL@iL@i@@& @@1x@@@iK@i @ డ9=$incr:  :  @#°@@@7r#@@@i@@@i#@@@i@@i:@@డ7\&errors+Odoc_global:  :  @ :  :  @@#@@7#@@@i@@@iL@iL@i[@@1@@1@@@iK@ia@ภ$None:   @8@!@@8BE@i@@@io@E(@@p@|)@@Lq@@@:+@@b3::::::::@H@@@9-@@P@@@A;-//@@R3::::::::@@@@M1@@T@;2A@bE@i9@A8; Y Process the given file, according to its extension. Return the Module.t created, if any.;; @@@@@@@E@ED@[Aఠ "remove_class_elements_between_stop p;!!G!O;"!G!q@;:YA@@@7@@@k+E@i@6t*Odoc_class-class_element@@@jE@i@@@iE@i6E@k-@@@k0E@i@@i@@i3;C;B;B;C;C;C;C;C@@@@@@࣠@$keep qA;T!G!r;U!G!v@;mZA@@13;U;T;T;U;U;U;U;U@=@8@3#@@i@@iF@i@=@>@@@@ @@$eles rA;k!G!w;l!G!{@;[A@@A3;l;k;k;l;l;l;l;l@$K@@@@@@@@ఐ$eles;}!~!;~!~!@R@@@@S3;~;};};~;~;~;~;~@@@@Ġ5;!!;!!@5@@@@a3;;;;;;;;@@@@@b@@@ภ5;!!;!!@5@@@Z @Ġ"::;!!;!!@5ఠ#ele s;!!;!!@;\A@@|E@i/@ఠ!q t;!!;!!@;]A@@;'@@@i>@@@@@?@@?@@@ఐ#ele;!!;!!@@@@@3;;;;;;;;@N)@@@@@Ġ*Odoc_class;!!;!!@-Class_comment;!!;!!@@;-Class_comment@@@jf@*Odoc_types$text@@@je@AB@C@A7ocamldoc/odoc_class.mliYY4@@@D@Ġ"::<!!<!!A6Ġ*Odoc_types < !!@#Raw<!!<!!@@;#Raw,text_element@@@f@@@@f\@A@BV@Acc@@@P@"/*<)!!<*!!@@<,!!<-!!@@@@@kL@kf@@@4@@ @@@kj@Ġ"[]<>!!>A6W@@?A@;/@@@k @@@kz@@@""@t@@s@ఐ) "remove_class_elements_between_stop=J""=K""@@@@(@#@@k4@@k3@@ఐ $keep=[""=\""@@@7@@ఐ!q=h""=i""@@@=E@k;@@=n""=o""@@2@@4@@1@ఐZ "remove_class_elements_between_stop={# #=|# #8@#@@@Y@TD@@k?@@k>@@ఐ;$keep=# #9=# #=@@@h@@ఐ⠐!q=# #>=# #?@˰@@nE@kF@@$@@a@=""@@c@@@A=!! @@e@@@A=!~! @@g@R A@@@~n@@l'@@l&E@l$T@@;1= > Remove the class elements between the stop special comments. =!!=!!F@@@@@@@=!G!G#@@$@xAఠ 0remove_class_elements_between_stop_in_class_kind =##=##@=^A@@@*class_kind@@@lE@l+E@l*@@l03========@@@@࣠@!k A=##=##@=`A@@3========@%@ @@l,F@l(@#@$ 5remove_class_elements_between_stop_in_class_type_kind @/class_type_kind@@@lE@l.E@l-@@l/F@l)@>%%>%&@@>_A@@@@! @@ఐ.!k>##>##@B@+@,@@C3>>>>>>>>@,8@@@Ġ*Odoc_class>  ##>! ##@/Class_structure>% ##>& ##@@;/Class_structureY@@@j@$listK/inherited_class@@@j@@@j  @@@j@@@j@B@@D@APmPTQmP@@@[@ఠ%inher >O #$>P #$@>haA@@%"@@@l<@@@l;3>W>V>V>W>W>W>W>W@H@@@ఠ!l >b #$>c #$ @>{bA@@+4@@@l>@@@l=@@@N>n #$ @@@@@@@ภ*Odoc_class>w $$>x $$@/Class_structure>| $$>} $$.@@Wఐ8%inher> $$0> $$5@7@8@9@@a^@@@lW@@@lVH@l\H@lZ3>>>>>>>>@N;4@5@6@@@ఐ "remove_class_elements_between_stop> $$7> $$Y@L@@@:@@@ld@9|@@@lb@@@lc9@@@la@@l`@@l_#@@ภ1> $$Z> $$^@1@@@:@@@lrI@lv3@@ఐq!l> $$_> $$`@<@@:@@@lYH@l|I@lp@@@lqI@lyI@lwO@@B@@ @@@lXH@l{I@loX@@x> $$a@@Z@Ġ*Odoc_class> $b$f> $b$p@+Class_apply? $b$q? $b$|@@;+Class_apply@+class_apply@@@j@AA@D@Ann@@@\@@? $b$}? $b$~@@@@@lA@@@@@K@@K@@@ఐA!k?! $b$?" $b$@@@N@Ġ*Odoc_class?0 $$?1 $$@,Class_constr?5 $$?6 $$@@;,Class_constr@,class_constr@@@j@AB@D@AMoNo@@@ ]@@?H $$?I $$@@@@@lD@@@@@@@@@@ఐu!k?U $$?V $$@G@@@Ġ*Odoc_class?d $$?e $$@0Class_constraint?i $$?j $$@@;0Class_constraintD@@@@j{@@@j@BC@D@App@@@A^@ఠ"k1 ? $$? $$@?cA@@@@@lHw@ఠ#ctk ? $$? $$@?dA@@@@@lI@@@4? $$@@@@@@@ภ*Odoc_class?$$?$$@0Class_constraint?$$?$$@@=ఐꠐ 0remove_class_elements_between_stop_in_class_kind?$$?$%'@˰@@@@@l3????????@=6@7@80)@*@+@@@@ఐE"k1?$%(?$%*@@@E@lE@lTI@l@@@@@ఐ砐 5remove_class_elements_between_stop_in_class_type_kind?%,%D?%,%y@@@@@@l'@@ఐY#ctk?%,%z?%,%}@/@@E@l5@@@@6@@N?%,%~@@8@@@A?##@@3????????@@@@A@@)"@@mE@m@@=}@ N Remove the class elements between the stop special comments in a class kind. @#A#A@#A#@@@@@@@@##@@ @@@@l13@@ @ @@@@@@@@@࣠@"tk A@%&@%&@@6eA@@+3@@@@@@@@@:@@@@@@ఐ"tk@-&& @.&&"@:@@@@;3@.@-@-@.@.@.@.@.@K@@@Ġ*Odoc_class@?&(&,@@&(&6@/Class_signature@D&(&7@E&(&F@@;/Class_signatureQ@@@j@@@@j@@@j(%@@@j@@@j@B@@B@Ak  l  @@@)j@ఠ%inher @j&(&H@k&(&M@@fA@@!=@@@m#@@@m"D@ఠ!l @|&(&O@}&(&P@@gA@@*N@@@m%@@@m$V@@@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@@@m4@@@m3H@m9H@m73@@@@@@@@@M;4@5@6@@@ఐ "remove_class_elements_between_stop@&U&~@&U&@f@@@<@@@mA@< @@@m?@@@m@<@@@m>@@m=@@m<#@@ภ3@&U&@&U&@3@@@<@@@mOI@mS3@@ఐq!l@&U&@&U&@<@@<8@@@m6H@mYI@mM@@@mNI@mVI@mTO@@B@@ @@@m5H@mXI@mLX@@xA &U&@@ Z@Ġ*Odoc_classA&&A&&@*Class_typeA&&A&&@@;*Class_type@0class_type_alias@@@j@AA@B@A3@  4@  2@@@k@@A.&&A/&&@@@@@m(@@@@@>@@>@@@ఐ!"tkA;&&A<&&@@@A @@@AA?&&@@C3A=A<A<A=A=A=A=A=@@@@%A@@PI@@muE@mt%@@>AV S Remove the class elements between the stop special comments in a class type kind. AS%%AT%%@@@@@@@AV%%@@P@Aఠ #remove_module_elements_between_stop Ac''Ad''=@A|hA@@@=a@@@o,E@m|@< g@@@qE@qE@pE@m@@@mE@mzt @@@qE@qE@my@@m@@m3AAAAAAAA@@@@࣠@$keep AA''>A''B@AkA@@/3AAAAAAAA@=@8@3$@@m{@@m}F@mv@=@> 2remove_module_elements_between_stop_in_module_kind @E@@@q9E@mE@m~@@mF@mw@AX/q/uAX/q/@@AiA 7remove_module_elements_between_stop_in_module_type_kind @0module_type_kind@@@qE@mE@m@@mF@mx@An4P4TAn4P4@@AjA@@@@43@@$eles AA''CA''G@AlA@@e3AAAAAAAA@>Jo@A@B@@@@@@@ఠ!f A'J'PA'J'Q@AmA@@@@~o@@m@@mH@m3AAAAAAAA@&@@@@@ఐ #remove_module_elements_between_stopA'J'TA'J'w@^@@ @A@A'J'L@@ఐ8$elesB'{'B'{'@@@3BBBBBBBB@+$@%@&@@@Ġ<0B''B''@@@i@\@@;W@@@n%L@n$o@ภ\D+)c)D+)c)@>ภ+Odoc_moduleD+)c)qD+)c)|@.Element_moduleD+)c)}D+)c)@@ఐ!mD+)c)D+)c)@@@@@@n0K@n2K@n1@@D+)c)pD+)c)@@K@n/@ఐޠ!fD+)c)D+)c)@@@@^@YJ@@n5@@n4@@ఐB$keepD+)c)D+)c)@@@m@@ఐ!qD+)c)D+)c)@@@sE@n<@@D+)c)D+)c)@@i@@5@@]@D)((D,))@@`@ఐ!fD.))D.))@@@@@~@@n@@@n?@@ఐv$keepE.))E.))@2@@@@ఐѠ!qE.))E.))@@@E@nG@@$@@@E(((@@@Ġ+Odoc_moduleE(/))E)/))@3Element_module_typeE-/))E./))@@;3Element_module_type@,-t_module_type@@@T@AA@J@AZZ(@@@1M@ఠ"mt ED/))EE/))@E]qA@@@@@m3EHEGEGEHEHEHEHEH@@@@@@%@@@@@@@ఐŠ$keepEV0)* EW0)*@@@3EVEUEUEVEVEVEVEV@@@@@@ ఐ#"mtEg2*"*/Eh2*"*1@@@7@@@nK@+Odoc_moduleEs2*"*2Et2*"*=@'mt_kindEx2*"*>Ey2*"*E@@3'mt_kindJ@@@TF@@@T@@@TA@E3'mt_namev!t@@@T@@@@AkS  lS  @@}@3'mt_info\Z$info@@@T@@@TA@A@A|T  }T  @@~@3'mt_type*m+module_type@@@T@@@TA@B*@AU  U  <@@@3/mt_is_interface;i@@@T@@C4@AV = ?V = V@@@@3'mt_fileEg@@@T@@D>@AW W YW W j@@A@O3&mt_locO(location@@@TA@FJ@AY  Y  @@C@@AX k mX k @@B@డ=)apply_opt)Odoc_miscE2*"*IE2*"*R@ E2*"*SE2*"*\@@@@!a@g!b@g@@g@&optionL@@@g@@@g~@@g}@@g|@I| } }J| } @@HM@'"@@@@]E@qE@qE@noE@n[E@qE@q:E@qHE@q)E@q1E@nTE@nsE@nY@@n\@.@@@nZ+@@@nX@@nW@@nV@@ఐ 7remove_module_elements_between_stop_in_module_type_kindF=3*]*nF>3*]*@@@@2+@@nhM@nk@@ఐ "mtFP3*]*FQ3*]*@@@"@@@np@nm@+Odoc_moduleF^3*]*F_3*]*@'mt_kindFc3*]*Fd3*]*@@@@n\@@@ngM@nqM@nn@@ @@X@@@nSM@nf@@@=J@@@nuL@nt#@ภ OF4**F4**@@ภ+Odoc_moduleF4**F4**@3Element_module_typeF4**F4**@@dఐX"mtF4**F4**@C@@p@@@nK@nK@nM@@F4**F4**@@rK@nR@ఐѠ!fF4**F4**@@@@Q@L=@@n@@nc@@ఐ5$keepF4**F4**@@@`p@@ఐ!qF4**F4**@y@@fE@n@@F4**F4**@@\@@5@@J@F1** F5*+ @@M@ఐ!fF7++(F7++)@@@@@q@@n@@n@@ఐi$keepF7++*F7++.@%@@@@ఐĠ!qG7++/G7++0@@@E@n@@$@@@G0)*@@@Ġ+Odoc_moduleG8+1+9G8+1+D@7Element_included_moduleG 8+1+EG!8+1+\@@;7Element_included_module@/included_module@@@T@AB@J@A[)+[)W@@@$N@@G38+1+]G48+1+^@@@@@m@@@@@@@@@@ఐ$keepGB9+b+oGC9+b+s@m@@@ภ GJ:+y+GK:+y+@AQఐ!#eleGT:+y+GU:+y+@@@  @ఐ}!fGa:+y+Gb:+y+@X@@@@@@n@@n@@ఐ᠐$keepGr:+y+Gs:+y+@@@ *@@ఐ++G>++@ @@3GGGGGGGG@@@@@@ ఐ#!cH@,,H@,,@@@:@@@n@*Odoc_classH@,,H@,, @'cl_kindH@,,!H@,,(@@3'cl_kind 't_class@@@j P@@@jA@E#3'cl_name  $Name!t@@@j@@@ @A :r ;r)@@ _@3'cl_info&optionL O$info@@@j@@@jA@A@A Ms*, Ns*U@@ `@3'cl_type+%Types*class_type@@@j@@B+@A [tVX \tVs@@ a@32cl_type_parameters9 ')type_expr@@@j@@@j@@C<@A lutv mut@@ *b@3*cl_virtualJ$boolE@@@j@@DH@A xv yv@@ 6c@V3-cl_parametersV D.Odoc_parameter)parameter@@@j@@@jA@F[@A x x @@ Ie@3&cl_loci (location@@@jA@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@ภ HA,t,HA,t,@Bภ+Odoc_moduleHA,t,HA,t,@-Element_classHA,t,HA,t,@@#ఐ!cHA,t,HA,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;@@I4A,t,I5A,t,@@>@@5@@?@I8?+,I9B,,@@B@ఐ`!fIDD,,IED,,@;@@@@@@n@@nS@@ఐĠ$keepIUD,,IVD,,@@@`@@ఐ!qIbD,,IcD,,@@@E@no@@$@@p@Ii>++@@r@Ġ+Odoc_moduleIvE,,IwE,,@2Element_class_typeI{E,,I|E,-@@;2Element_class_type @,t_class_type@@@T@AD@J@Ac]d]@@@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  0G  @@q@ఐ = 5remove_class_elements_between_stop_in_class_type_kindJ0H-1-XJ1H-1-@ A@@@ =@@@n@@n@@ఐ"ctJDH-1-JEH-1-@@@~@@@o@o@*Odoc_classJRH-1-JSH-1-@(clt_kindJWH-1-JXH-1-@@@@ i@@@nM@oM@oM@o@@5 @@@@@A9@@@o L@o@ภ >JpI--JqI--@Dwภ+Odoc_moduleJ{I--J|I--@2Element_class_typeJI--JI--@@ఐ"ctJI--JI--@@@@@@oK@oK@o@@JI--JI--@@aK@o@ఐ!fJI--JI--@@@@ @@ ; ,@@o@@o@@ఐ $$keepJI--JI--@@@ O@@ఐ!qJI--JI--@h@@ UE@o  @@JI--JI--@@ K#@@5@@'$@JG-#-/JJ--@@*'@ఐ!fJL..JL..@ϰ@@@ t@ o `@@o$@@o#8@@ఐ X$keepJL..JL..@ @@ E@@ఐ!qJL..JL..@@@ E@o+T@@$@@ }U@JF- -@@ W@Ġ+Odoc_moduleKM.. KM..+@-Element_valueKM..,KM..9@@;-Element_value@*Odoc_value't_value@@@T@AE@J@A ^!^@@@!Q@@K+M..:K,M..;@@@@@m@@@!@@@@@Ġ+Odoc_moduleK;N.<.DK<N.<.O@6Element_type_extensionK@N.<.PKAN.<.f@@;6Element_type_extension@.Odoc_extension0t_type_extension@@@T@AF@J@A!*_!+_@@@!GR@@KVN.<.gKWN.<.h@@@@@m @@@!@@ % @@ % @@M@@ & @Ġ+Odoc_moduleKgO.i.qKhO.i.|@1Element_exceptionKlO.i.}KmO.i.@@;1Element_exception@.Odoc_exception+t_exception@@@T@AG@J@A!V`!W`K@@@!sS@@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..@ @@ X h@ภKR..KR..@E͠ఐ #eleKR..KR..@ {@@  z@ఐ !fKR..KR..@ ԰@@@ y@ t e@@o5@@o4 @@ఐ ]$keepKR..KR..@ @@  @@ఐ !qKR..KR..@ @@ E@o< @@LR..LR..@@  @@4@@Z @ఐ *!fLT./LT./@ @@@ @  @@o@@@o? @@ఐ $keepLT./ L T./ @ J@@  @@ఐ 預!qL,T./L-T./@ Ұ@@ E@oG @@$@@  @L3Q..@@  @@@AL5'' @@  @@@AL7'{'} @@  @ = @@  K@  A@@ @  @@p@@pE@p @@ILP ? Remove the module elements between the stop special comments. LM&&LN&'@@@@@@@LP''$@    @  @@  @@m3LVLULULVLVLVLVLV@r@@@࣠@!k ALeX/q/LfX/q/@L~tA@@ 3LfLeLeLfLfLfLfLf@ @@@@@@ఐ!kLuY//LvY//@ @@@@ 3LvLuLuLvLvLvLvLv@ @@@Ġ+Odoc_moduleLZ//LZ//@-Module_structLZ//LZ//@@ఠ!l LZ//LZ//@LuA@@@@@p@@@p3LLLLLLLL@(@@@@@ @@ @@ @@@ภ+Odoc_moduleLZ//LZ//@-Module_structLZ//LZ//@@ఐ Z #remove_module_elements_between_stopLZ//LZ/0@ #@@@ Y@ T E@@p@@p3LLLLLLLL@L4-@.@/@@@@ภ?LZ/0LZ/0!@?@@@ iI@p@@ఐH!lLZ/0"LZ/0#@@@ qE@p@@LZ//LZ/0$@@ g"@@<@@ 8#@Ġ+Odoc_moduleL[0%0)L[0%04@,Module_aliasL[0%05L[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_moduleM'\0I0MM(\0I0X@.Module_functorM,\0I0YM-\0I0g@@;.Module_functor%@#+0module_parameter@@@TŠ"@@@T@BB@I@A#t#t@@@#4d@ఠ¶ms MG\0I0iMH\0I0o@M`vA@@@@@p3MKMJMJMKMKMKMKMK@@@@ఠ"k2 MV\0I0qMW\0I0s@MowA@@"@@@p@@@7M^\0I0t@@ @@ @@@ภ+Odoc_moduleMg]0y0Mh]0y0@.Module_functorMl]0y0Mm]0y0@@@ఐ0¶msMw]0y0Mx]0y0@/@0@1@@M@@@pH@pH@p3MM~M~MMMMM@ B 3,@-@.@@@ఐ 預 2remove_module_elements_between_stop_in_module_kindM]0y0M]0y0@ @@@  @@p@@ఐI"k2M]0y0M]0y0@@@ 5I@q"@@@@ #@@?M]0y0@@ %@Ġ+Odoc_moduleM^00M^00@,Module_applyM^00M^00@@;,Module_apply@#W@@@TǠ#[@@@T@BC@I@A#u#u @@@#e@ఠ"k1 M^00M^00@MxA@@#n@@@p3MMMMMMMM@_@@@ఠ"k2 M^00M^00@MyA@@#}@@@p@@@5M^00@@ ?@@ ?@@@ภ+Odoc_moduleM_11 M_11@,Module_applyM_11M_11!@@>ఐ \ 2remove_module_elements_between_stop_in_module_kindN`1"1+N`1"1]@ `@@@ ^ Y@@q 3NNNNNNNN@>7@8@90)@*@+@@@@ఐF"k1N`1"1^N`1"1`@@@ I@q@@@@ n@ఐ 2remove_module_elements_between_stop_in_module_kindN'a1b1kN(a1b1@ @@@  }@@q$@@ఐV"k2N6a1b1N7a1b1@,@@ I@q3@@@@ 4@@LN=a1b1@@ 6@Ġ+Odoc_moduleNJb11NKb11@1Module_apply_unitNOb11NPb11@@;1Module_apply_unitH@#@@@T@AD@I@A$4v  $5v  :@@@$Qf@ఠ"k1 Ndb11Neb11@N}zA@@$@@@p3NhNgNgNhNhNhNhNh@@@@@@#@@ @@ @@@ภ+Odoc_moduleNuc11Nvc11@1Module_apply_unitNzc11N{c11@@+ఐ ࠐ 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ʠ$b@@@T@BE@I@A$w ; =$w ; g@@@$g@ఠ&mtkind Ne2.2KNe2.2Q@N{A@@ @@@p3NNNNNNNN@[@@@ఠ!s Ne2.2SNe2.2T@N|A@@#@@@p@@@6Ne2.2U@@ ;@@ ;@@@ภ+Odoc_moduleNf2Y2_Nf2Y2j@+Module_withNf2Y2kNf2Y2v@@?ఐ G 7remove_module_elements_between_stop_in_module_type_kindNf2Y2xOf2Y2@ K@@@ I B@@q,3OOOOOOOO@>7@8@90)@*@+@@@@ఐF&mtkindOf2Y2Of2Y2@@@ I@q0@@@@ W@ఐE!sO!f2Y2O"f2Y2@@@k@@@q*H@q3H@q2'@@?O,f2Y2@@ ~)@Ġ+Odoc_moduleO9g22O:g22@1Module_constraintO>g22O?g22@@;1Module_constraint7@$@@@T̠ @@@T@BF@I@A%'x h j%(x h @@@%Dh@ఠ"k2 OWg22OXg22@Op}A@@$@@@p@ఠ&mtkind Oeg22Ofg22@O~~A@@ @@@p@@@4Omg22@@ @@ @@@ภ+Odoc_moduleOvh22Owh22@1Module_constraintO{h22O|h23@@=ఐ ᠐ 2remove_module_elements_between_stop_in_module_kindOh23Oh23D@ @@@  @@q<3OOOOOOOO@=6@7@80)@*@+@@@@ఐE"k2Oh23EOh23G@@@ "I@q@@@@@ @ఐ 7remove_module_elements_between_stop_in_module_type_kindOi3I3bOi3I3@ @@@  @@qC$@@ఐV&mtkindOi3I3Oi3I3@,@@ I@qG3@@@@ 4@@LOi3I3@@6@Ġ+Odoc_moduleOj33Oj33@-Module_typeofOj33Oj33@@;-Module_typeof@%@@@T@AG@I@A%y  %y  @@@%i@@Oj33Oj33@@@@@pr@@@@@Bs@@Bs@@@ఐ!kOj33Oj33@~@@G}@Ġ+Odoc_modulePk33Pk33@-Module_unpackPk33Pk33@@;-Module_unpack@%@@@TϠ& 1module_type_alias@@@T@BH@I@A%z  %z  @@@&j@@Pk33P k33@@@@@p@@@@@@p@@@( @@@@@@@ఐϠ!kP1k33P2k33@@@@@@AP5Y//@@3P3P2P2P3P3P3P3P3@@@@A@@@@qE@q@@MPL Y Remove the module elements between the stop special comments, in the given module kind. PIW//PJW//p@@@@@@@PLX/q/q@@@@@@m3PRPQPQPRPRPRPRPR@n@@@࣠@"tk APan4P4Pbn4P4@PzA@@3PbPaPaPbPbPbPbPb@@@@@@@ఐ"tkPqo44Pro44@@@@@3PrPqPqPrPrPrPrPr@@@@Ġ+Odoc_modulePp44Pp44@2Module_type_structPp44Pp44@@;2Module_type_struct@@@T@@@@T@@@T@A@@E@A&tM  &uM  @@@&x@ఠ!l Pp44Pp44@PA@@%@@@q@@@q3PPPPPPPP@:@@@@@. @@@@@@@ภ+Odoc_modulePp44Pp44@2Module_type_structPp44Pp44@@6ఐh #remove_module_elements_between_stopPp44Pp45 @1@@@g@bS@@q@@q3PPPPPPPP@^4-@.@/@@@@ภCPp45 Pp45@C@@@wI@q@@ఐH!lPp45Pp45@@@E@q@@Pp44Pp45@@u"@@<@@3#@Ġ+Odoc_moduleQq55Qq55$@3Module_type_functorQq55%Qq558@@;3Module_type_functor~@@@@TS@@@T@BA@E@A&N  &N  :@@@' y@ఠ¶ms Qq55:Q q55@@Q8A@@@@@q3Q#Q"Q"Q#Q#Q#Q#Q#@@@@ఠ#tk2 Q.q55BQ/q55E@QGA@@u@@@q@@@5Q6q55F@@|@@|@@@ภ+Odoc_moduleQ?r5J5PQ@r5J5[@3Module_type_functorQDr5J5\QEr5J5o@@>ఐ0¶msQOr5J5qQPr5J5w@/@0@1@@%@@@qH@qH@q3QWQVQVQWQWQWQWQW@B 3,@-@.@@@ఐ 7remove_module_elements_between_stop_in_module_type_kindQhr5J5yQir5J5@@@@@@q@@ఐI#tk2Qwr5J5Qxr5J5@@@ hI@q"@@@@#@@?Q~r5J5@@%@Ġ+Odoc_moduleQs55Qs55@1Module_type_aliasQs55Qs55@@;1Module_type_alias@@@@T@AB@E@A'uO ; ='vO ; e@@@'z@@Qs55Qs55@@@@@q@@@@@@@@@@ఐP"tkQs55Qs55@=@@@Ġ+Odoc_moduleQt55Qt55@0Module_type_withQt55Qt56@@;0Module_type_with:@ @@@T'q@@@T@BC@E@A'P f h'P f @@@'{@ఠ#tk2 Qt56Qt56@QA@@#@@@qn@ఠ!s Qt56Qt56@RA@@"@@@q|@@@5Qt56 @@8~@@8~@@@ภ+Odoc_moduleQu6 6Qu6 6@0Module_type_withRu6 6Ru6 6/@@>ఐU 7remove_module_elements_between_stop_in_module_type_kindR u6 61Ru6 6h@Y@@@WP@@q3RRRRRRRR@=6@7@80)@*@+@@@@ఐE#tk2R!u6 6iR"u6 6l@@@ I@q@@@@e@ఐE!sR/u6 6nR0u6 6o@@@j@@@qH@rH@r'@@?R:u6 6p@@y)@Ġ+Odoc_moduleRGv6q6uRHv6q6@2Module_type_typeofRLv6q6RMv6q6@@;2Module_type_typeof@'@@@T@AD@E@A(2Q  (3Q  @@@(O|@@R^v6q6R_v6q6@@@@@q@@@@@@@@@@ఐ "tkRkv6q6Rlv6q6@@@@@@ARoo44@@3RmRlRlRmRmRmRmRm@@@@A@@@@r=E@r<@@OR ] Remove the module elements between the stop special comment, in the given module type kind. Rm33Rm34O@@@@@@@Rn4P4P@@8@@ఠ3RRRRRRRR@@@@࣠@+module_list ARy66Ry67@RA@@%3RRRRRRRR@)2Ry66R77@@@@@  @@డQZ$List#mapRz77Rz77 @ Rz77 Rz77@@@@!a@!!b@!@@"@N @@@"F @@@"@@"@@"@L\L]@@L[W@#@@@@[O@@rK@a`@@@rIYX@@@rG@@rF@@rE3SSSSSSSS@GSn@J@K@@@@࣠@!m AS{77S{77@S0A@@z3SSSSSSSS@@@@@@@ ఐ!mS)|77$S*|77%@@@@@3S*S)S)S*S*S*S*S*@(@@@+Odoc_moduleS5|77&S6|771@&m_kindS:|772S;|778@@(ఐ 2remove_module_elements_between_stop_in_module_kindSF|77<SG|77n@@@@(@@@re@@rd!@@ఐF!mSZ|77oS[|77p@1@@0@+Odoc_moduleSc|77qSd|77|@&m_kindSh|77}Si|77@@)@@) @@@rbJ@rjJ@rnJ@rlH@@0 @@I@N@@JJ@@@rqI@rpO@ఐo!mS}77S}77@Z@@Y@^@@Z@S{77S~77@@@@@rWG@rtG@rsu@@ఐ᠐+module_listS77@@@@@@@@A@E@rw@AQ%S 3 Remove elements between the stop special comment. Sx66Sx66@@@@@@@@@@ఠ-analyse_files S77S78@SA@@$initEM+Odoc_module(t_module@@@t/E@r@@@rE@r|@@@r}E@ry@MZ/?@@@rI@r@@@rE@rMf)@@@uG@ul@@@u|E@r@@rE@rz@@r{E@rx3SSSSSSSS@`jc@d@e@@@࣠;%*opt* Aఠ@ AT78T78 @TA@@BE@rE@r3T T T T T T T T @WT77T==@@@@ภN3T78 T78 @N2@@@O_QE@r@@@r@@T"78T#78 @@%files AT-78T.78@TFA@@R3T.T-T-T.T.T.T.T.@%0*@+@,@@@@@@@ఠ+modules_pre  T@88TA88'@TYA@@Oz@@@rH@r3TGTFTFTGTGTGTGTG@&n@@@@@డR!@TV8*83TW8*84@N/@@@N/@@@r@N*@@@rP@@@r@@r@@r3TfTeTeTfTfTfTfTf@@@@@ఐm$initTt8*8.Tu8*82@C@@m-@@డS $List)fold_leftT858:T858>@ T858?T858H@@@@#acc@!@!a@! @@"@@"@ @ @@@"@@"@@"@@"@N33N3r@@N ]@#@@@@N{@@@rI@sI@r@ @@r@@r@ @۠@@@r@@r@@r@@rW@@࣠@#acc AT8I8UT8I8X@TA@@$@@@@࣠@$file AT8I8`T8I8d@TA@@3TTTTTTTT@8@@@@@@@@ఐ0W,process_fileT8u8T8u8@@@@0R@@@rR0J@@@r@@@r@@r3UUUUUUUU@"."@%@&@@@@ఐ5$fileU8u8U8u8@ @@/@@ @@RǠ0b@@@r@@@r@Ġ$NoneU&88U'88@R@@@@R۠0v@@@r@@@r3U-U,U,U-U-U-U-U-@,@@@ @R0~@@@r@@@r@@@ఐt#accU?88U@88@\@@@Ġ$SomeUL88UM88@Q*ఠ!m ŠUU88UV88@UnA@@0@@@rX@@@@@S0@@@r@@@r`@@S0@@@r@@@rg@@@డS!@Ut88Uu88@OM@@@OME@tCE@sE@sE@sI@r@@@r@OQ@@@rQD@@@r@@r@@r3UUUUUUUU@A:@;@<@@@@ఐҠ#accU88U88@@@@@ภOU88U88AOఐ]!m U88@! @@6$@ภOU88AO@A@U*EP@r@@@sO@s3@@U88@@ON@@@rO@s;@@/#@@<@@@AU8u8%@@ @Ġ'FailureU99U99@?dఠ!s ƠU99U99@UA@@?f@@@sY@@@@@U@@@s[@@@ డT}-prerr_endlineU99*U997@?D@@@?D@@@sb?C@@@sa@@s`3UUUUUUUU@' @!@"@@@@ఐ.!sV 998V999@ @@?^@@@siP@skP@sj@@# @@L@@@slO@sh@ డT$incrV(9<9IV)9<9M@?5@@@R?5@@@sr@@@sq?4@@@sp@@so7@@డR&errors+Odoc_globalVE9<9NVF9<9Y@ VI9<9ZVJ9<9`@@?@@S ?Y@@@s{@@@szP@s~P@s|X@@1@@M,@@@sO@sy^@ఐ#accVe9c9pVf9c9s@@@h@A@@i@u@@j@@@Vk8h8q@@3ViVhVhViViViViVi@h@@@Vn8I8\ @@@@@sK@s@Vt8I8PVu9t9|@@@@@@r@@rJ@sJ@s4@@ภPV9}9V9}9@P@@@I@rI@s#@@ఐl%filesV99V99@L@@0@@V8589V99@@R@@)@@WS@A@V88@@@ఠ'modules ǠV99V99@VA@@Rg@@@sH@s3VVVVVVVV@jyr@s@t@@@డUIS~SV99V99@S}@@@S}R@@@sH@sH@s@@@s@@s@@డSh'no_stop+Odoc_globalV9:@ V9: V9:@#@Sf#ref1@@@r@@@q@SdnkkSenk@@ScK@3@@S3@@@sI@sI@sI@@=@@5J@ఐĠ+modules_preW::W::'@Q@@XT@ఐ~;@@@t@@@t@@t@@t@7ocamldoc/odoc_merge.mlicrre@@*Odoc_mergeB@/*@@@'&@@@t@@@t@!@@@t@@@t^[@@@t@@@t@@t@@tX@@డVU+U-Xm::Xn::@U*@@@U*UT@@@t1@@@t0I@t?I@t4@@@t5 @@t3w@@డU-merge_options+Odoc_global!X:;@ X:;X:;@'@U#ref$listK*Odoc_types,merge_option@@@f@@@e@@@d@U _U!_@@UF@B@@UlB@@@t:J@t>J@t;@@L&@@D@@ఐ'modulesX:;X:;@j@@@@@t.I@tBI@tA@@ @@@A@X:: @@ డWfUUX; ;%X; ;&@U@@@UT@@@tQH@tOH@tG@@@tH@@tF3XXXXXXXX@@@@@@@డU'verbose+Odoc_global X; ;1@ Y; ;2Y; ;9@&@3'@@U'@@@tMI@tPI@tN @@1 @@)!@ డW,print_stringY;E;JY;E;V@3@@@3@@@tV3@@@tU@@tT7@@డ3"ok-Odoc_messagesY2;E;WY3;E;d@ Y6;E;eY7;E;g@@-@@3<@@@t]J@t_J@t^T@@) @@P@@@t`I@t\Z@డW-print_newlineYP;i;nYQ;i;{@2Ұ@@@2@@@td2@@@tc@@tbn@@ภWYc;i;|Yd;i;~@W@@@2@@@tkI@to~@@@@PA@@@tqH@tpI@tj@Yt;?;CYu;;@@ @@Yw; ;"@@ @@ఠ,modules_list ̠Y;;Y;;@YA@@S\/@@@tH@t@@@tH@tr3YYYYYYYY@@@@డX$$List)fold_leftY;;Y;;@ Y;;Y;;@@@@@@%H@tw@/@@@tH@ty @@t{@@tz@ @נ @@@tx@@tv@@tu@@tt3YYYYYYYY@@@@@࣠@#acc AY;;Y;;@YA@@$>@@@@࣠@!m AY;;Y;;@YA@@13YYYYYYYY@8@@@@@@@@డXv!@Y;;Y;;@Sǰ@@@SǠk@@@t@S q@@@tUu@@@t@@t@@t3YYYYYYYY@".U@%@&@@@@ఐF#accZ;;Z;;@.@@f@@డ+Odoc_module5module_all_submodules+Odoc_moduleZ#;;Z$;;@ Z';;Z(;;@@%trans//@@@U@@@U@03@@@U0.0:@@@U@@@U@@U@@U@0   0! !@@0=^@'"@@@@@t@@@t@0N@@@t0T@@@t@@@t@@t@@t^@4ภL9ZsVBภMZl;;Zm;<@M@@@>@@@tM@ts@@@L8@@@tw@@ఐ!mZ;<Z;<@@@@@Z;;Z;<@@TU@@@tL@tM@t@@ @@ H@t@Z;;@@@@@tJ@t@Z;;Z;<@@@@@@t@@tI@tI@t@@ఐ.merged_modulesZ<<Z<<@@@+H@t@@ఐƠ.merged_modulesZ<<$Z<<2@а@@@@@tI@tI@t @@Z;;Z<3<8@@ :@A@Z;;@@ డYbWWZ<><@@@ @ డ*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%@ డZsXX[<<[<<@X@@@XW@@@u:H@u8H@u0@@@u1@@u/@@డX'verbose+Odoc_global\<<@ \ <<\ <<@#@7$@@Xˠ$@@@u6I@u9I@u7.@@. @@&/@ డZ,print_string\#<=\$<=@6&@@@6&@@@u?6#@@@u>@@u=E@@డ6"ok-Odoc_messages\<<=\=<=@ \@<=\A<= @@0ɰ@@6F@@@uFJ@uHJ@uGb@@) @@S@@@uII@uEh@డZ-print_newline\Z="='\[="=4@5ܰ@@@5@@@uM5@@@uL@@uK|@@ภZ\m="=5\n="=7@Z@@@5@@@uTI@uX@@@@SK@@@uZH@uYI@uS@\~<<\=9=>@@ @@\<<@@ @డ[YJYL\=A=F\=A=G@YI@@@YIX@@@ugG@ueG@u]@@@u^@@u\@@డY4,sort_modules+Odoc_global\=A=R@ \=A=S\=A=_@#@Y2#ref7@@@p@@@o@Y0kY1k@@Y/J@3@@Y|3@@@ucH@ufH@ud@@=@@5@డ[[$List$sort\=e=i\=e=m@ \=e=n\=e=r@@@@!a@ z@#intA@@@#@@#@@#@Vi@@@# @@@#@@#@@#@Vb??Vc??@@VaB@(#@@@@ @ @@@up@@uo@@un@ @@@um  @@@uk@@uj@@ui(@@࣠@"m1 A]=e=x] =e=z@]8A@@ 23] ]]] ] ] ] ] @:@@@@@@"m2 A].=e={]/=e=}@]GA@@ A3]/].].]/]/]/]/]/@J D@@@@@@@@డ['compare]@=e=]A=e=@@!a@@Q@@@9@@8@@7(%compareBAY@@@@Y,,Y,[@@Z W@@@@3=@@@uJ@u@@@@u@@u@@u3]b]a]a]b]b]b]b]b@4@ w@7@8@@@@ఐX"m1]t=e=]u=e=@B@@ @+Odoc_module]}=e=]~=e=@&m_name]=e=]=e=@@3g@@)!@@ఐg"m2]=e=]=e=@-@@ 0@+Odoc_module]=e=]=e=@&m_name]=e=]=e=@@3@@3@@@uB@@h@@@@@uK@uH@]=e=s]=e=@@@ @ @@@u@@u@@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[p] 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@@@vE@u@@uE@u@@uE@u3^(^'^'^(^(^(^(^(@ 5 v o@ p@ q@@@࣠@$file A^9==^:==@^RA@@/3^:^9^9^:^:^:^:^:@<^A==^B>>@@@@@  @@'modules A@^M==^N==@@54@@@u@@@u3^S^R^R^S^S^S^S^S@&K@@@@@ @^rABгE$list^e=>^f=>@гJ+Odoc_module^p=>^q=> @Q^t=> ^u=>@@@Y@@@u$ @@@a@@@u)@@^==^=>@@@i-@@@@@ఠ'chanout ؠ^>$>,^>$>3@^A@@[O+out_channel@@@uH@u3^^^^^^^^@GXP@S@D@@@డ]0,open_out_bin^>$>6^>$>B@@@@@@@@@@@[Y[Z@@[j@@@@@@@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_&>K>o_'>K>v@@@B:@@+@@J;@A@_+>K>O@@ డ],output_value_7>z>~_8>z>@@@@@@!a@R@@@@@@@@[[0@@\@@@@@@@u@w@?@@@u@@@u@@@uH@u@@@u@@u@@u3_b_a_a_b_b_b_b_b@w@@@@@@ఐ᠐'chanout_r>z>_s>z>@@@@@@uI@uI@u@@ఐ$dump_>z>_>z>@!@@2$@@S@@V]@@@uH@u*@డ^ )close_out_>>_>>@@@@@y@@@@@@\I\J@@\Z@@@@@@@v@@@v@@uK@@ఐ)'chanout_>>_>>@˰@@*@@@vH@v H@v _@@- @@`@ @@a@ @@@ @@,@Ġ)Sys_error_>>_>>@3ఠ!s ڠ_>>_>>@_A@@3@@@vD@@@@@^@@@vH@@@డ^u%raise_>>_>>@+@@@+@@@vJ@v@@v3________@\$@@@@@@ภ'Failure`>>`>>@Iఐ4!s` >>`>>@@@I@@@v"J@v$J@v# @@`>>@@+@@@vJ@v!'@@2@@(@@@` >> @@3````````@@@@A@E@v)@A@@@@ఠ,load_modules ۠`1>>`2>>@`JA@@@I@@@v;E@v+_Ġ/(t_module@@@vr@@@vqE@v,@@v-E@v*3`I`H`H`I`I`I`I`I@"LE@F@G@@@࣠@$file A`Z>>`[>>@`sA@@%3`[`Z`Z`[`[`[`[`[@2`b>>`c??@@@@@  @@@ఠ&chanin ޠ`r??`s??@`A@@]0*in_channel@@@v:G@v03`z`y`y`z`z`z`z`z@ ,G@#@$@@@డ_+open_in_bin`??`??@@S@@@!@@@ @@@]:];@@]K@@@@`@@@v4&@@@v3@@v2$@@ఐT$file`??`??!@.@@u1@@&@@72@A@`??@@@ఠ$dump ߠ`?%?-`?%?1@`A@@@@v=3````````@EUN@O@P@@@డ_U+input_value`?%?4`?%??@@Z@@@N!a@@@M@][][)@@]@@@@h@@@vA&H@v@@@v?$@@ఐ}&chanin`?%?@`?%?F@.@@~@@@vFH@vHH@vG8@@- @@9@A@`?%?) @@ డ_(close_ina?J?Na?J?V@@@@@\T@@@[@@Z@]x]x@@]@@@@@@@vM@@@vL@@vK3aaaaaaaa@`kd@e@f@@@@ఐ&chanina-?J?Wa.?J?]@l@@@@@vTH@vVH@vU@@1 @@X @@@vWG@vS@@@aE?`?iaF?`?j@@@@@va@@@v`3aKaJaJaKaKaKaKaK@.@@@!l  @ajA@@@v_@@@v^г$listad?`?ae?`?@г"+Odoc_moduleao?`?map?`?x@)as?`?yat?`?@@@1@@@vY+ @@@9@@@v[0@@a?`?ha?`?@@@A@@@@vc@@@vb;@డ,?)open_dump*Odoc_typesa?`?a?`?@ a?`?a?`?@@@!a@e@@@f@@f@,&,'@@,rU@@@@Ϡsr@@@vp@@@voG@vf@@@vg @@ven@@ఐ $dumpa?`?a?`?@@@@@@vlH@vnH@vm@@< @@ @A@a?`?d @@ఐ!la??a??@@@@@3aaaaaaaa@@@@@@@@@@@@#@5 @@h@Ġ)Sys_errora??a??@5ఠ!s a??a??@bA@@5@@@vw@@@@@a@@@vy@@@డ`%raiseb ??b ??@-@@@-@@@vI@v~@@v}3bbbbbbbb@$@@@@@@ภ'Failureb ??b!??@Kఐ4!sb*??b+??@@@K@@@vI@vI@v @@b5??@@-@@@vI@v'@@2@@(@@@b=>>@@3b;b:b:b;b;b;b;b;@@@@A@ E@v@A@@@@`_@_Z @Z(V|@VvV6@VWT@TS_@SJ@JF@GW@EBEGQ@@E@B~@F@|E@@@7=@='@'B'@$$w@$t$r@! @  @  @r@@@m!@D=@>@?@@3bobnbnbobobobobo@'G@@@C,Odoc_analyseB@@rA@@@@AF-ER@AFiEQ@AFEP@AFEO@AFȱEN@AF<AFwAF 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. `i @* Return the initial environment in which compilation proceeds. Zޠ &* Optionally preprocess a source file WA * Analysis of an implementation file. Returns (Some typedtree) if no error occurred, else None and an error message is printed.W2 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.Fw P* The module used to analyse the parse tree and typed tree of an interface file.A,3* 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. %W 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. c(99c)99@@(./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"-ccccd 9/builds/workspace/main/flambda/false/label/ocaml-linux-32 <10/.-,+*)('&%$#"! @@0tG<e|3c~c}c}c~c~c~c~c~@c|@@(Asttypes0E\eǥ]k6e%Btype0K@dF'7Z5Build_path_prefix_map0gMOBnM`8CamlinternalFormatBasics0oZ2t,ݠ0CamlinternalLazy0;x#5䢜hLm5CamlinternalMenhirLib0GƆo˵>7^&'Clflags0eoE9`aT5b*Cmi_format0KuEB젠a0gG^&PpO%Ctype0봞jh%qYh*Data_types0-k(.I7'Diffing0$nEͩO^1Diffing_with_keys0R_fn|xݹX)*Docstrings0mxT26I#Env0؞X:Fݗ)*Errortrace0RV*Sh4X*Format_doc0Mv9630A %Ident0y43a$+,Identifiable0XnAZ4eҠ+Includecore0nֈX7 P'^ž*Includemod0PK?3Ф8W`0sfSBsq*q)Load_path02&9Q҄;L(Location0nݹV 2f-V )Longident0@#j,6.Nt蠠$Misc0  =73 Z d0rsZ[# 7H05H,`J$\10*Odoc_class0tǘ۶aH0!V ʗ0a6|7v[C]E9d0BY쭔,V(Odoc_env0"zIDK9Q6g–.Odoc_exception0 M.GL.Odoc_extension0o?Q HgStʎ`0%[<㎁ 0P؊o>O>0rMmj&"00j7 vKKb!]G+Odoc_module0H'ϙC)Odoc_name0ݸeBb!|ʠ.Odoc_parameter0FA07+(Odoc_sig0(n :d M]00qydt;VQ)Odoc_type0G9Q/_;%I*Odoc_types0B3F;*Odoc_value0!$DiJpPCl+Outcometree0yl4>YfܠS=0 rO9oLF֠&Parser0 2bD")Parsetree0Z<4$PC$Path09{ְZsv\0]_ 8})Primitive0{mV|{J 'Profile09)lZK]'4%Shape0OĸT>b&Stdlib0y{x!O!+Stdlib__Arg033PұIPWm堠.Stdlib__Buffer0_?K|/V>O}~Nࠠ.Stdlib__Digest0 Jjrڵ6.Stdlib__Domain0iW',P6wz.Stdlib__Either0FԤ) 4'>0Stdlib__Filename0s&R |1K.Stdlib__Format0)n[-Ob/Stdlib__Hashtbl0^iaxG$+-Stdlib__Int320kkEc¿?boD,Stdlib__Lazy0OM>x92>_@..@#c>W@#͑#װXޑX@@PeГ@@@@@@@@@@@@@ABC@@