Caml1999O037T[)*Y8! ! 68#Z( C8 yV D 8%7 68" 6G" D VC ((C VCh !@8$&(+()*ch" D C 8 ! V>D C  ]o 8# "U 5 C^V h  T8 ! ?  T ch h+8# @()* &)* " D C VXC h8#" D V5(Y3c 68!8# h8#!U 5C^V5T? @Z(8 yV5( 5()*" D C V!C ]o 8# nh@8$"2' @()*,hh '" D C V>Y0c68!8# h 8# ]o 8# !U2!Z(8 yVc(%)*, %)*c8 !c8Ih8" 88" V7?8C@(5()* 8'Yc68"68"8!8#dZ(8 yVc(D C C! @(D C C! @(D C C! @(D C C! @()*Yc8 !c8Ih8" 8" VC D C8C VC h8" 88"Tcc8 C+8"8 C V C C!?Tc8C+|8"8C+c8"8C V C C!?Tc8C+48"8!8C8C!8"8C8C6 ^UcT C!?> ? @T5Z(hhh C8 yVD h8C T6C8 yVFED 8v#   T7uhh 7 8o#8"84!5()*Yh8" 88" D C C! @Z( C8 yVF E D 8v#8@[68"8@[ + +\+ + + + +F ++ +&   > ( 5 +8 C? ! + + G GGGG>>9nvNM/<-Odoc_comments&_none_@@AA"??A@@@@@@@@@@/, AA@@@/  AAô@#intA;@@#intA@@@@@9@A@$charB;@@$charA@@@@@?@A@&stringQ;@@&stringA@@@@@E@@@%bytesC;@@%bytesA@@@@@K@@@%floatD;@@%floatA@@@@@Q@@@$boolE;@@%falsec@@[@$trued@@a@@@A@@@@@b@A@$unitF;@@"()e@@l@@@A@@@@@m@A@ #exnG;@@@A@@@@@q@@@#effH;@@O@A@A@@@@@@z@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@@@@%arrayJ;@@R@A%arrayA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@@@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern#@$@0Division_by_zero]#@@@A) , ,@+End_of_file\#$@@@A144@'FailureY#,@'@@A:==@0Invalid_argumentX#5@0@@AC$F#F@-Match_failureV#>@@=@9@;@@a@@AT5W4W@)Not_foundZ#O@@@A\=_<_@-Out_of_memoryW#W@@@AdEgDg@.Stack_overflow^#_@@@AlMoLo@.Sys_blocked_io_#g@@@AtUwTw@)Sys_error[#o@j@@A}^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib*Odoc_types,simple_blank%@@@FA@E@9ocamldoc/odoc_comments.mlUU@@@A&Texter'A.text_of_string&@~@@@G@@I%$text@@@H@@J@Z6<Z6_@)ocaml.docː ( Return a text structure from a string. ,Y-Y5@@@@@@@AA@@@0W1[`g@BA.Info_retrieverB@(MyTexter(C9*create_see)@@@PD@L@@M@&stringQ@@@D@R@@S@*Odoc_types'see_ref@@@ D@ ܠ@~Y@@@ D@ @@ D@T@@UD@N@@OD@K@t`u`@@!DA@-retrieve_info^@@&Stdlib&Lexing&lexbuf@@@$@@#+Odoc_parser%token@@@"@@!D@@@@&stringQ@@@D@@@@@@@&D@ @@!@L@@@gD@d@*Odoc_types$info@@@D@i@@@jD@e@@fD@"@@#D@@@D@@@D@@kFNkF[@@MA@*blank_line@&stringQ@@@ D@@@E@@@ YD@ @@!D@@gg@@jA@5retrieve_info_special@^@@@ D@ h@@ i@w@@@ tD@ n@@ o@@@@ @WT@@@ @@@ @@ D@ p@@ qD@ j@@ kD@ g@"p#p@@lA@4retrieve_info_simple#@@@ D@ @@ @@@@ D@ @@ @@@@!D@!@@@@!D@!@@@!D@!@@!D@ @@ D@ @@ D@ @YsZs#@@oA@9blank_line_outside_simple(@@@!D@!@@!@&stringQ@@@'D@!@@!$boolE@@@'D@!@@!D@!@@!D@!@~~@@/sA@+all_specialy@@@@(TD@'@@'@*@@@)D@'@@'@#intA@@@)ߠ@$listK@@@)@@@)@@)D@'@@'D@'@@'D@'@ +@@f|A@2just_after_special@'@@@*"D@)@@)@a@@@+VD@)@@)@p@@@*ZD@*W@$#@@@+D@*\@@@*]D@*X@@*YD@)@@)D@)@@)D@)@X`Xr@@FA@-first_special@_@@@,D@,@@,@@@@,D@,@@,@@@@,@WT@@@,@@@,@@,D@,@@,D@,@@,D@,@"%-#%:@@LA@,get_comments@@o$text@@@.D@.@@.@.D@.A@.D@,@@,@@@@,D@,@@,@@@@-D@,@@,@@@@/@@@/D@/ @.@@@/D@/ @@/ D@,@@,D@,@@,D@,@@,D@,@ohpph|@@OA@@@s]iit  @ ]A4Basic_info_retrieverD@<@9@@/@1@@@/@@/@*'@@@/@}@@@/@@/@@/@@/@$@!@ @@@@@/@@/@@@/@@/@@/@@@@/@@/@@@@/@@/@N@@@/~@@@@/@@@/@@/}@@/|@@/{@@/z@@@@@@@/y@@/x@@@/w@@/v@@@@?@@@/u@@/t@@@@/s@@/r@@@@/o@1.+@@@/q@@@/p@@/n@@/m@@/l@@@@@@/k@@@@/j@@/i@@@@/f@QNK@@@/h@@@/g@@/e@@/d@@/c@@@@@@/b@@@@/a@@/`@@@/_@@/^@@/]@@@@@@@/\@@/[@@@@/Z@@/Y@@@@/V@@@@/X@@@/W@@/U@@/T@@/S@@@@@@@/R@@/Q@@@@/P@@/O@@@@/L@@@@/N@@@/M@@/K@@/J@@/I@@@@@@@/H@@/G@x@@@/F@@/E@@@@/B@̠@@@/D@@@/C@@/A@@/@@@/?@v@s@r@@k@@@/>@@/=jA@/<@@/;@ @@@/:@@/9@@@@@/8@@/7@@@@/5@@@/4@@@@/6@@/3@@/2@@/1@@/0@Z@W@@@    @v^A.info_of_string@&stringQ@@@6F@/@@/@@@7F@/@@/F@/@    @@_A4info_of_comment_file@$listK+Odoc_module(t_module@@@9@@@9F@8*@@8+@&stringQ@@@9F@80@@81*Odoc_types$info@@@9F@82@@83F@8,@@8-F@8)@!!!!@@eA@C@@AB@@>E@@AYD@@0A@@ABC@E@/Ӱ*!!+""AA "Odoc_comments.info_of_comment_fileA@@@/ٰ0  1!!AAs${eAA 1Odoc_comments.Info_retriever.retrieve_info_simpleA@=<@@/DpqAA 2Odoc_comments.Info_retriever.retrieve_info_specialA@CB@@/JgnAA 'Odoc_comments.Info_retriever.blank_lineA@IH@@/PkF\cozAA *Odoc_comments.Info_retriever.retrieve_infoA@ON@@/tV`iDAA 'Odoc_comments.Info_retriever.create_seeA@UT@@/\\i@#exnG@@@I@Bs`@%_file+~@`@@tEA!s,z@``@@{FAv@B@@A#exn C@@A@@#tag D@@ABC@B@@A@D@/HiiC@@@@J@?B1D@/,?@BA3 D@/(gg@B@@@ I@ $MBB!lg#intA@@@ @ f f@@JA!ch @@@ @ff@@KA!si&stringQ@@@ @"f#f@@LAʠ@T@F@@ABU@-G@@AEVUBCQG@/۰2g3g@M@@@ %J@C>G@/J@A@G@/@dMUAdMy@AA@@@/EdM_FdMx@A&lexbuf-&Stdlib&Lexing&lexbuf@@@ *G@X@\b]b@@ GA'see_ref^@@@ G@ 5@hc ic@@HA!s_&stringQ@@@ G@ 6@wcxc@@$IA@'*match*H@@A@B6G@@I@(J@@ABCJ@/3J@A@.J@/|5ccI@@3@)@@ H@ BM=@@A@@ABG@/`Hc_@@AUEGA/\Nbb@ABM@@@ABF /<Xa@@@UB@/ ^aaY@@@@ I@AzMkFJ"@'fun_lex`K@'kFc@@zNA$filea3@kFdkFh@@OA!sb*@@@'@kFjkFk@@PA!e@@@o@ZZ@@aA!lJ@@@I@t@[[@@bA!c@@@I@u@[[@@cA'message@@@I@v@ [[@@dA@F@@A5D@@HB@@ABOC@@1E@@AG@@HA@@ABC@B@@C@@AB@G@/Ұ)a(t@@@@@ K@Bu$G@/7a)8aN@@@@@ L@C3H@/Fb[n@@A7G@/J_@@A;G@/N^O^@@A&_other@@@@X^Y^@@iA@J@AH@BG@B@IH@@ABCGI@/Li]H~j]H@eL@ŐC!lr@@@@y]Hkz]Hl@@&fA!co@@@@]Hn]Ho@@0gA!sn@@@@]Hq]Hr@@:hA5@K@@A@@AB~@'L@@AJ};BC|L@/4G]Hw]H@@A1EL@/ L\ $\ G@@A!s@@@@\ \  @@ZeAUU@I@R@ABCI@/ lb[@@A__@@ACD@/ LirBNrBW@@A&lexbuftw@@@H@@oo@@yQAt@UI@@A@B@H@@A@BCI@/ <|  Y@A4A@@@/ 0}  X@A9A@@@/ (~  @A=A@@@/   6  Y@ABA@@@/   ;@@@@%K@:LA7$descu@@@S@sXhsXl@@RA*remain_optv&optionL@@@U@@@T@sXnsXx@@SA,mem_nb_charsw#intA@@@{J@m@"t}#t}@@TAʠ@JY@A4L@@@AB@Y@M@@AB/K@@@ACDX@/ N@A@X@/ 9  *:  .@@AEX@/ >B  ?B  %@$listK#see@@@~@@@}J@ BZ+U@/ SB  TB  @@@@@2@@1@@@@/@@@@0@@.@@-At EV@/ t mD ` |nF  @/@&stringQ@@@z@J@@@{@@y@@@xJ@ݐA ,bS@/ d 3E  @$listK@&stringQ@@@ޠ@*Odoc_types$text@@@@@@@@J@8K@B QS@/ T XE  F  @A 0Odoc_comments.Info_retriever.retrieve_info.(fun)A@ W V@@/ ( ^J  J  @@A \@=S@ABDS@/  jJ  J  @AA@ h g@@/  oJ  @@@@L@$A٠!s&stringQ@@@i@J  J  @@ YA %@T@ACDT@/  $@;A T@/  L  M & v@'%param@@@@@@J@MB Q@/  L  M & X@AKA@  @@/  O  P $@?0raised_exception@@@@@@J@-eB P@/  O  P  @AcA@  @@/ p SS@@pA# @P@ABDP@/ ` ̰#S$S@A|A@  @@/ X Ѱ(S@@@@L@A;!sb@@@@9S:S@@ ^A #& @Q$@ACD#Q@/ L "@A Q@/ $ GTHVP@ @@@@蠠@"@@@@@@@@J@Bi :N@/  bUcUO@AA@  @@/  @Ap AM@/  iw jw @@Au FM@/  nz e woz e @@@@J@M@ϐB!sxq@@@@x  (x  )@@ /UA'lexbuf2y9@@@M@@y - Cy - J@@ ;VA 6l{@@AO@@g@ABf@N}@ACD|O@/  G0@A$ B OA/  Ky - My - a@AB+ JyvCDN /  Uy - ?>@@A3 RN@/  Yu@@A VM@/  ]t}@@ A Z@@ABCL@/ \ ep p*@@@@@@Š@@@@@@@@@@@+B z@@ACH@/ H p@@3A HA/ D oo@A:B! *BG / , o@@BA( G@/  mm@9@@@H@MA4 G@/  lx~S@@R@8 C@/   U. UN@AQA@  @@/   U4 UM@I@%YA#tagI@ @ U# U&@@ _A!s @@@'I@ @ U( U)@@ `A Ǡ@%paramA@@AB@@C@@AB@B@@A@C@/  2@A& C@/  A@= ؠ@@A A@/   :P   ;P  @AA@  @@/   ?P   @P  @ @@@wI@QAT!n@H@vI@5@ UO   VO  @@ \A!s K@@@SI@6@ aO   bO  @@ ]A @C@@ACA@@B@@AB@ 6B@@A@C@/  9@A* C@/  cA@~ @@A A@/  $ {M & 9 |M & W@AA@ " !@@/ t ) M & = M & V@M@@@ I@אA!n@@ I@@ L   L  @@ CZA!s @@@I@@ L   L  !@@ O[A J@C@@AA@@B@@AB@ wB@@A@C@/ h ]9@A* XC@/ T _A@ Z@@A A@/ L e F   F  @A A@ c b@@/ @ j F   F  @$J@AӠ!n4J@@ E   E  @@ |WA!s @@@J@@ E   E  @@ XA @C@@AA@@B@@AB@ B@@A@C@/ 4 1@;A% C@/  @A=@ @@A A@/   nT@@SA  gY@!s @^ g@@ kA @/ B@@A A@@B@ B@@A@B@/  i i5@#intA@@@ tC" @@AE@/ ư i i1@#Str®exp@@@ @ TH@ A7 G@/ ٰ 0i 1i0@ T@@@ @ SI@ /BF $G@/  ?i @i/@ @@@ 1@ RJ@ IBT 2G@/|  Mh@@@X 6A@/\  Sq@@@  a Yp@$file! _@ ^p@@ mA!s" X@@@ u@ gp hp@@ nA @B@@A@@AB@ B@@A@B@/@ ! xy yy @@A4 V s @%_file% T@ s)@@ 1pA!s& N@@@ @ s+ s,@@ ;qA&lexbuf'E@@@!G@!@ v v@@ GrA B@#!D@@A#B@@BC@@ A@@AC@@D@/8 T {)@AA@ Q P@@/  X {J {d@AA@ V U@@/  ] @A9 XD@/ _ w w@@@@@!J@@@@!L@@@!K@@!I@@@!H6BT s@.@A-,B*C@/ } w?@@>A[ zCA/  v v@AEBb @<@:@AB9B /  vO@@NAj B@/  t9? t9[@3@@@ G@ YAv B@/  ^@@]@y B@/   j@@iA  ~q@$file* @v ~@@ tA!s+ @ ~ ~@@ uA$iter,@ @@@'4G@!@@! @@@'OG@!@@!H@!@ " #@@ vA ʠ@(B@@AC@@%A@@AB@ WB@@ C@@AB@C@/h ߰ 6@@@< ܠ@@@ABB@/L  ?LX @Le@@ ;Odoc_comments.Info_retriever.blank_line_outside_simple.iterAI"s2-/@ G H@@ wA @%C$B@@A#len.D@@A@@AB@ B@@]D@@ABR@@@ B? Y@@@(y@  @@zCA!i @@@(~@  @@DA%new_sL@@@(M@(@  @@EAE?@G@@AB@@?@AH@@>@ABC=J@/ ( +@AnA@@@/  ;@@sA4HA/   @AzC;XWCQG /` @@ABG@/8 Sa S~@@ @@@(N@ T Q@@@(P@@@(O@@(MBĠ@x@Aw@r@ABqC@/(ϰ &S[/@@@C@/ հ , -@@A r 3X\@$file p@ 8Xw@@GA!s k@ >Xx ?Xy@@HA@/D.C@@AB@@#lenE@@AA@@BC@ |B@@A /D@@ dC@@AB@E@/ ] ^@@A3 @@@*G@ f g@@IA!d @@@*L@ p q@@JA@,H*G9@AF@@)I@@AB87C1I@/- GZ Gg@A A@+*@@/2 G` Gf@A A@0/@@/7 @ A/#pos@@@*K@*@ 4I 4L@@DKA?@&@!@ABU@T@AM@@S@ABCRM@/N ' 0@@ "AL M@/S  @ 6@@@+$@+L@+n /B(ZM@/la  @@@@+&@+]L@+2 =A6h)M@/do @ @@@+4@+\M@+P JCCu6M@/H| O@@ OAGy:MA/D 4O 4@A VC}BCL /4 4b 4{@@@@*@+ M@+ gAN@/  @@ mAH@/   r@@ qAH@/ 6F 6t@@@@@*z@ B ?@@@*|@@@*{@@*y B@sBCF@/6`@ @@@*~@*K@* CF@/ɰ 6@ @@ AF@/Ͱ$|%|@@@@@*@ m j@@@*@@@*@@* B ݠ@@@ABB@/>| @@ @B@/dDDJ @@ @  QJ%) @$file O@ O%?@@MA!s J@U%@V%A@@NA@B@@ A@@AB@ kB@@A@B@/Pf   @A A@  @@/D@ A + Hrhl @,f_create_ele F@ wh@@#PA$file 5@}h~h@@*QA!s 1@hh@@1RA)assoc_com ɠ @@@-H@-0@@@-1H@,@@@CSA(ele_coms @@@-H@-4@@@-5H@,@@@VTA,ele_comments  u@@@.H@.o@t~t@@cYA^@6D@@F@@AB'E@@PC@@AKB@@FA@@ABC@ CC@@A nB@@B@FA/@{ g y@A [Ckz@@ABCE /0 2 Y@A /Odoc_comments.Info_retriever.get_comments.(fun)A@@@/tz l@@ kAzE@/#/#9@@ pA#len J@@@,I@,@@@UA,special_coms N6@@@,@@@,I@,@@@VA@ 1I 5F@@AN@BM@(H@@AN@G@@ABCOI@/HWH]@A A@@@/ưH_Hi@H@.  A E Ġ= РO  U (X  ^  Рd ࠠg 8 X*Odoc_merge hq xt  z } Ƞ  ؠ4caml_string_notequal 蠠@@ P  )Odoc_text-Odoc_messages@+Odoc_global̠ .1@@$P.Odoc_see_lexerdp&Ƞ%H &Unknown error while parsing @see tag: 4O<RL&[ ]t=lH@(Warnings0Ef{&)Unit_info0'T Χ@aR%Types0"|Vȷ`X .Type_immediacy00$ jbv\"k&#Str0y]q4KN-Stdlib__Uchar0=H^V9>ɠ+Stdlib__Sys0b'8=OIn.Stdlib__String0 w_OA4D"Q~~+Stdlib__Set0ܔ@Z8XWaa2+Stdlib__Seq0?72#[O.Stdlib__Result0p~ !ԥ//.Stdlib__Printf0rwOt:=:栠+Stdlib__Map0*4ɇ2.Stdlib__Domain06wI62J{V.Stdlib__Digest0#z25I*.Stdlib__Buffer0,I[?z&Stdlib0t0VoS%{<F:%Shape0 M``ll)Primitive0dU=\I/}$Path0k.tbGmᠠ)Parsetree0v o[pY Y+Outcometree0BuG^)= 9c *Odoc_value0FJ]\fѬ*Odoc_types0ϸf%,e8)Odoc_type0~b:x_B)Odoc_text0(8e+z>g/n蠠.Odoc_see_lexer0mb!B܏Qfw+Odoc_parser0a.Odoc_parameter0n6sApT)Odoc_name0 d L_,+Odoc_module0/-05ɍM!W)Odoc_misc0+ʮd~aƓKd-Odoc_messages0C:K}Ŗ%*Odoc_merge0Ȅ?o,'*Odoc_lexer0Ա!g렠+Odoc_global0=V0^@GD-.Odoc_extension0Lt.`?9:77.Odoc_exception0>@ӽX4Id*Odoc_cross0n]Kt;nz4Odoc_comments_global0nAiN]K('׼T0!8Z?vMY*Odoc_class0D:L$Misc0Bpg]?[q)Longident0wP q;ɡ(Location0nBɊOn?7~ؠ,Identifiable0]/*N %Ident0>ЃzV)j⠠*Format_doc0uy@GmWUࠠ0CamlinternalLazy0zY# #4#-8CamlinternalFormatBasics0|.e1R$|o5Build_path_prefix_map0DGl}%Y5Lhi(Asttypes0eT$BbRM dc@YcKkkweF@@@\o>