Caml1999T036?[C*Odoc_merge*ocaml.text&_none_@@A 9 Merge of information from [.ml] and [.mli] for a module.6ocamldoc/odoc_merge.mlP77P7u@@@@@@3@@@@#intA;@@@A@@@@@9@A@$charB;@@A@@@@@=@A@&stringQ;@@ A@@@@@A@@@%bytesC;@@ A@@@@@E@@@%floatD;@@A@@@@@I@@@$boolE;@@%falsec@@S@$trued@@Y@@@A@@@@@Z@A@$unitF;@@"()e@@d@@@A@@@@@e@A@ #exnG;@@@A@@@@@i@@@#effH;@@O@A@A@@@@@@r@@@,continuationI;@@Q@@P@BDA@nY@@@@@@@@@ %arrayJ;@@R@AOA@@@@@@@@@$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#4@/@@A&#))@-Match_failureV#=@@<@8@:@@a@@A74::@)Not_foundZ#N@@@A?<B B@-Out_of_memoryW#V@@@AGDJJ@.Stack_overflow^#^@@@AOLRR@.Sys_blocked_io_#f@@@AWTZ"Z@)Sys_error[#n@i@@A`]c+c@:Undefined_recursive_modulea#w@@v@r@t@@h@@Aqnt<t@:Continuation_already_takenb#@@@Ayv|D|@&Stdlib@@Р*Odoc_types*Odoc_typesRw|Rw@@ 3@@@@@A3@@@Rww@@ @Р.Odoc_parameter.Odoc_parameterSS@@ 3@@@@@A3@@@S@@ @3@@@Р*Odoc_value*Odoc_valueTT@@ 3@@@@@A3@@@T@@ @3@@@Р)Odoc_type)Odoc_typeUU@@ 3@@@@@A3@@@U@@ @3@@@Р.Odoc_extension.Odoc_extensionVV@@ 3@@@@@A3@@@V@@ @3@@@Р.Odoc_exception.Odoc_exceptionWW@@ 3@@@@@A3@@@W@@ @3@@@Р*Odoc_class*Odoc_classXX@@ 3@@@@@A3@@@X@@ @3@@@Р+Odoc_module+Odoc_module'Y(Y@@ 3((((((((@@@@@A3))))))))@@@/Y@@ @3........@@@@ఠ1merge_before_tags=[>[@V@A@@@͠@@@x@$listK*Odoc_types,text_element@@@@@@@@@@@A@ $listK@ @@@@@@A@ @@ A@ 3oooooooo@F@@@࣠@!lA~[[@AA@@=3@WJ[l@@@@@  @@Aఠ$iter\(\,@BA@@@ @@@@@XW@@@L@@@@G@A@@BG@;@@@?C@ @r@C@4@I@2@@6C@ @@@ C@ f/C@j@@@qC@ @@ @@ 3@P\@S@T@@@࣠@#accA\-\0@CA@@I3@U@P@5#@@ @@ D@ @U@V@@@@ @@Ġ"[]]<@]<B@;r{@@U@@@@AA@A @@t@@@@G3@(g@@ @@@@@డ$List#rev]<F]<J@ ]<K]<N@@@!a@ @@@ @@@ @@ @(list.mliee@@,Stdlib__ListM@@@@c@@@k͠g@@@i@@h8@@ఐd#acc@]<OA]<R@B@@E@@6@@{F@Ġ"::L^SaM^Sc@;V@B@AA@A]@@@ఠ!v[^SX\^SY@tDA@@C@ 3]]]]]]]]@b@@@@ఠ$texti^S[j^S_@EA@@C@C@ @@q^SWr^S`@@@@ @@ @ఠ!q^Sd^Se@FA@@C@C@ C@ @@@ -@@@ @@.@@@@@ఠ"l1_it_iv@GA@@=G@@@@G@u3@UN@O@PHA@B@C2+@,@-@@@@ఠ"l2_ix_iz@HA@@X@@@G@v@@_is_i{@@@)@@@y#@డa$List)partition_i~_i@ _i_i@@@@!a@ L$boolE@@@@@@@@@@W@@@@B@@@@@@@@@@3E3E3E3@@v@0+@@@@f$@@@@@@!n@@@@wv@@@~@b|@@@@@}@@|@@{3        @{@@@@࣠@%paramA@ఠ"v28`9`@QIA@@~C@G@@@@D`E`@@C@@@H`I`@@@@ @@@@ @@డ!=[`\`@@!a@@$boolE@@@'@@&@@%&%equalBA @@@@*stdlib.mliyy@@&StdlibQ@@@@=@?@@@@@@@3}}}}}}}}@NG@H@I@@@@ఐ2!v``@@@1@@ఐb"v2``@@@a@@@@@@@J@#@``@@@@@@@@H@H@@@ఐ9!q``@ @@Р@@@H@H@@@ @@@+@@@H@%@A@_io@@@ఠ#accbb@JA@@C@@@=G@3@=NG@H@I4-@.@/@@@@ఠ$textcc@ KA@@MH@@డ$List)fold_leftdd@  d d@@@@#acc@ @!a@  @@W@@V@ @ @@@U@@T@@S@@R@333r@@]@$@@@@gH@@H@@@@@@@ @@@ @@@@@@377777777@W@@@@࣠@#accAIeJe@bLA@@ j@@@@!tAWeXe @pMA@@+3XXXXXXXX@y1@@@@@@@@డ!@ieje@@!a@s@@@@& @@@*@@@@@@@@nnnn@@@@@@H@@@@@>@@@ @@@@@@@3@?Kl@B@C@@@@ఐ`#acce e@K@@|@@డA!@ee@L@@@L@@@@m@@@G@@@@@@@/@@ภeeAภ#Raw e@;#Raw@@@%@&stringQ@@@@A@BV@A7ocamldoc/odoc_types.mlicc@@@P@! ee@@ee@@@@@ M@ M@ e@@/ @@QM@ h@ภ6A@7A@y_N@@@@M@v@@e@@@h@@@M@~@@ఐ͠!t!e"e @@@@@@@֠@@@L@M@@@ @@H@@1e2e!@@@ @ @@@@I@I@X@@ఐܠ$textEf".Ff"2@@@@@డ$List#mapXf"4Yf"8@ \f"9]f"<@@@@!a@ Q!b@ O@@0@ @@@/@@@.@@-@@,@ST@@RW@% @@@@I@"C@ @@#@ @@@! @@@@@@@U@@డ%#sndf"=f"@@@@!a@y@!b@w@@~@@}'%field1AA@@@@> n n ? n n5@@=@@@@86@@/J@5@@ఐ'"l1f"Af"C@߰@@\L@@@.J@8J@7@@f"3f"D@@@@@I@9J@-@@ @@@A@c @@ภhPbhPd@@ఐ!vhPYhPZ@E@@3@@@@@@@ఐ $texthP\hP`@ @@ @@hPXhPa@@eG@C@ఐ2#acchPehPh@@@w@@@@ˠv@@@>$@<@@4@A@b @@ఐ$iter"jrx#jr|@?@@@@r`@@G@@F3&&&&&&&&@GVO@P@Q@@@@ఐ]#acc6jr}7jr@ @@C@N@@ఐ"l2EjrFjr@`@@C@O!@@)@@"@4@@i@@@@@A"O\3 @@@r A@@@@@r@@qC@ot@@@X\ @@ఐΠ$iterblcl@@@@֠@@@@@z@@@y@@w@@@}@3@2@@@|@@@{@@@v@@u@@t3@@@@@ภll@@@@.@@@C@@@ఐ)!ll@Ұ@@a@@E @@B@P!@@C@+"A@hA@)@A@&@&%@:@ఠ2version_separatorsnn@NA@@#Str®exp@@@A@3@@@@@@డ#Str®exp#Strnn@ nn@@@&stringQ@@@K*@@@J@@I@5otherlibs/str/str.mli^bb^b@@-A@@@@@@@8@@@@@3@@&[\.\+]nn@@nn@@(@@@B@B@G@@6 @@PH@A@n @@ @K@ఠ)merge_optpp@4OA@@@@@@MA@@@@VA@@@@A@@A@@@@A@@@A@S@A@WA@XA@TA@UA@ '&A@I@@@JA@ @@ A@@@A@@@A@@@A@3XXXXXXXX@@@@@@࣠@$condAipjp@PA@@J3jjjjjjjj@Wqprv@@@@@  @@!xA}p~p@QA@@T3~~~~~~~~@!a@@@@@@@@!yApp@RA@@V3@h@@@@@@@@%mergeApp@SA@@\3@j@@@@@@@@@ఐ;!xpp@#@@3@"t@@@@@@ఐ9!ypp@!@@@@@@@@@@@@Ġ$Noneqq@;;D@@W@@@@AA@A@@=@@@@@3@-@@@@Ġ$Noneqq@@@@@@ @@@@@@@@@@@@@@@@@ภ$None q q @)@@@#@@Ġ$Some r  r @;s>@qA@AA@A +@@q@ !r  "r @@A@%3 " " " " " " " "@m@@@@@ @@@ @!x -r  .r @ FTAA@4@@@3I@& @@@@Ġ$None Ar  Br !@e@@@@@!!@@-@@@$@ @@*(@@(@@Ġ$None Yr $ Zr (@}@@@@/@+9@@Ġ$Some hr + ir /@N@ mr 0 nr 1@@0A@2L@@@ @@6@,O@K!x wr 5 xr 6@ UAH {r * |r 7@@ X@@%@@@&@@@5_@@_@@k @@@\@O@@8f@@@ఐe!x r ; r <@e@i@f@@B3        @o@@@@Ġ$Some s=A s=E@ఠ!x s=F s=G@ VA@@A@?@@@@@@:@@Ġ$Some s=I s=M@ఠ!y s=N s=O@ WA@@A@A@@@@@@;@@, @@@!@ @@B @@@'@@@C&@@@ఐ$cond tS\ tS`@f@@3        @4B;@<@=*#@$@%@@@ภ$Some ufn ufr@۠ఐe%merge uft ufy@I@@@@ఐ_!x ufz uf{@#@@^'@@ఐS!y uf| uf}@/@@R4@@ ufs uf~@@7@@-@@A@O@@@Q=@ภ$Some .v /v@ఐ!x 8v@L@@P@@ @@G@\S@ >tSY@@U@@@A @p@@\@A@#A@@A@@@꠰@ఠ+merge_lists Px Qx@ iXA@@@5@@@A@@@A@@@@A@@) A@@@@A@@@8A@@@@A@@C'A@@@@A@J,@@@A@A@A@A@A@A@@@A@@@A@@@A@@@A@3        @?}@~@@@@࣠@$condA x x@ YA@@S3        @` x ~IU@@@@@  @@!xA x x@ ZA@@^3        @!j@@@@@@@@!yA x x@ [A@@b3        @r@@@@@@@@%mergeA x x@ \A@@h3        @v@@@@@@@@@ఐ;!x x x@#@@3        @"@@@@@@ఐ9!y x x@!@@@@@@@@@@@@Ġ$ y y@#@@@@@3        @'@@@@Ġ0 %y &y@/@@@@@ @@@@@@@@@@@@@@@@@ภF ;y { @@I@@L@@@@@@@P@@@F@@@V@@@ఐ$cond U|$- V|$1@@@3 U U U U U U U U@dUO@S@P+%@)@&@@@ఐ%merge f}7? g}7D@p@@@@ఐi!x s}7E t}7F@@@@@ఐK!y }7G }7H@&@@+@@@@,@ఐ!x ~IT@2@@A@8@ |$*@@:@@@A x@@w@A@AA@2@A@@@@ఠ+merge_assoc# @W[ @Wf@ aA@@@ H@@@A@@O i@@@A@@@@A@@@@@@A@4@ݠ@@[@@@3@@2D@I@@@]A@9bC@"@@@.A@:@@;A@5@@6A@33        @M@@@@@࣠@"l1%A @Wg @Wi@ bA@@L3        @Y @WW L  @@@@@  @@"l2&A @Wj @Wl@ cA@@@3        @!c@@@@@@@@@@ఠ.l_in_m1_and_m2' Aou Ao@ 7dA@@ W@@@[D@?3 % % % % % % % %@*`@!@"@@@@ఠ,l_in_m2_only( 3Ao 4Ao@ LeA@@ |l@@@\D@@@@  @@@ @ @@C@డ $List)partition QAo RAo@  UAo VAo@@ y@@@@ u@@@M@@L@ r@@@K@ Ƞ@@@H@ @@@J@@G@@F@@E3 q q q q q q q q@L@@@@࣠@ Q*A@ఠ¶m2) B B@ fA@@D@be@@@ B B@@A@A@A@cq@@ B B@@@@@@fz@@ @@డ :$List)mem_assoc B B@  B B@@@!a@ !@ \@@!b@ "@@@@@ @@@@@@@@ :: :;@@ |@(#@@@(A@p@@ @/A@q@@o@@@n@@@m@@l@@k3        @le@f@g@@@@ఐs¶m2 B B@ @@r@@ఐ"l1B B@@@`@@[@@ &@@@G@{#@BB@@@J 2@@@_@@^E@E@@@ఐ#"l2'C(C@@@_@@@@@@@@E@Z @A@4Aoq @@Aఠ$iter+?E@E@XgA@@@ @D@@ ĠH@@@@D@@@D@@@@D@ ̠@@@@@D@@@D@@@@D@@@3llllllll@IXQ@R@SD=@>@?@@@@Ġ ~F F @ @@@@<3~~~~~~~~@H@C-@@E@@F@G@@@@@ภ F F @ @@@5@Ġ LG  $G  &@ K@ఠ¶m2,G  G  @hA@@X3@'@@@@ఠ%desc2-G  G  "@iA@@b @@G  G  #@@@l@k@@@ఠ!q.G  'G  (@jA@@8D@@@@&@@@ @@'@@@@ఠ%desc1/H , 8H , =@kA@@$A@A@3@bD@>@?8@2@3%@@ @@@డ }$List%assocH , @H , D@ H , EH , J@@@!a@ <@W@ @!b@ 9@@ @@@ @@ @@ @ 66 67#@@ x@#@@@d@n@m@i@@@@@j@@@@E@@ఐ¶m2/H , K0H , Q@M@@R@@ఐL"l1<H , R=H , T@1@@_@@L@@`@A@AH , 4@@ภ GI X HI X @ @ఐ¶m2UI X aVI X g@s@@3UUUUUUUU@y~@@@@@@డ !@fI X ogI X p@ @@@ @@@@ @@@ @@@@@@@!@@ఐ%desc1I X iI X n@+@@.@@ภ CI X zI X |@ Bภ'NewlineI X rI X y@;'Newline @@@@BV@A o o@@@ B\@@  @@G@K@ఐ%desc2I X }I X @Ȱ@@[V@@I X qI X @@ `@@@G@_@@5@@N`@@I X `I X @@[D@e@ఐ$iterI X I X @F@@@q@@t@@ఐ!qI X I X @@@D@@@I X I X @@@@&@@ @@@@@@@@A 0E @@@ @@@@@D@k@@@E@@@ఠ,l1_completed1K  K  @lA@@m@N@ J@@@@@@@@D@d@ఐ֠$iterK  K  @@@@ Ӡ@Ѡ@@@@ @@ @@@@x@ t@@@@@@@@@@@@ఐ".l_in_m1_and_m2@K  AK  @а@@zA@@@@E@E@@@8 @@O@A@NK  @@డ!@XL  YL  @ @@@ ~@@@$@@@@# @@@!@@ @@3hhhhhhhh@yr@s@t@@@@ఐ,l1_completedxL  yL  @ @@ @@@0D@4D@1@@ఐZ,l_in_m2_onlyL  @@@@@@@/D@6D@5,@@ @@-@K@@@@@+@g@@s@A@A@:@A@@@@ఠ*merge_info2S  S  @mA@@@Oa,merge_option@@@F@@@@A@<@P$info@@@FA@A@[$info@@@OA@J$info@@@!A@K@@LA@B@@CA@=@@>A@;3@@9@:@;@@@࣠@-merge_options4AS  S  @nA@@=3@JS  FI@@@@@  @@"m15A@S  S  @@;@@@G3@"U@@@@@  @ oAD гGHS  S  @@N@@@D@@S  S  @@@U@@@@"m26A@%S  &S  @@V@@@P3''''''''@'4,@/@$@@@  @FpA_ гbc8S  9S  @@i@@@M@@?S  @S  @@@p@@@@@ఠ,new_desc_opt7MT  NT  @fqA@@ $$text@@@E@@@@E@S3[[[[[[[[@5B:@=@2@@@@ఠ%merge8kU  lU  @rA@@@ !@@@{F@c@@@qF@U@J@t@@@yF@Z @@@oF@[@@\F@V@@WF@T1@࣠@"d1:AU  U  @sA@@+3@A8U  U  :@@@@@  @@"d2;AU  !U  #@tA@@03@!B@@@@@@@@డL!@U  )U  *@ W@@@ WP@@@e@xV@@@d RZ@@@b@@a@@`3@".T@%@&@@@@ఐI"d1U  &U  (@.@@p@@ภU  4U  6@ภ'NewlineU  ,U  3@]@@@I@|&@ఐV"d2U  7U  9@.@@1@@U  +c@@@@@pI@x9@@-j@@:@tkA@F@r@A@o@ఐ )merge_optV > BV > K@@@@ @@@@ @@@@ @@@@@@ݐA@A@ @@@@@@@@@@@366666666@@@@@@@డ$List#memLV > MMV > Q@ PV > RQV > U@@@!a@ @ @@@x@@@@@@@@?+'C'C@+'C'b@@>h@@@@A@tA@A@A@A@A@LA@A@pA@A@F@@Ϡ@@@'@@@@@@@Q@@ภ1Merge_descriptionV > VV > g@;1Merge_description@@@]@@@@K@@A r r@@@AE@@  @@5G@i@@ఐĠ-merge_optionsV > hV > u@@@v@@V > LV > v@@ @@@@G@@@ఐɠ"m1V > wV > y@@@@@@@@&i_descV > zV > @3&i_desc@@@U&optionL@@@:@@@9@@@33)i_authors$listK @@@<@@@;@@A@A W   W  @@t@3)i_version! @@@>@@@=@@B@A X X6@@u@3&i_sees0 #see@@@@@@@?@@C-@A (Y_c )Y_u@@v@3'i_since@= 9@@@B@@@A@@D<@A 7Z 8Z@@w@3(i_beforeO?@ L@@@E@@@@F@@D@@@C@@ET@A O[ P[@@x@3,i_deprecatedgd@@@H@@@G@@Fb@A ]\04 ^\0O@@y@3(i_paramsue%param@@@J@@@I@@Gr@A m] n]@@z@33i_raised_exceptionsu0raised_exception@@@L@@@K@@H@A }^ ~^@@ {@3.i_return_value@@@N@@@M@@I@A _%) _%G@@|@3(i_custom@ @@@Q@.@@@R@@P@@@O@@J@A `y} `y@@0}@3(i_alerts;%alert@@@T@@@S@@K@A a a@@@~@@A V   V  @@Ds@@@ xT@@@F@F@r@@ఐ"m2V > V > @Y@@@@@@@&i_descV > V > @@@ w@@@F@F@@@ఐm%mergeV > V > @@@@o@@@@@@@U @@@m @@@@@@@@@@@@N@@@A@T  @@@ఠ+new_authors<X  X  @uA@@@@@ E@@@@E@3@@@@@@ఐ Ǡ+merge_listsY  Y  @2@@@ @@@@ڠ@@@@%@@@@@-@@@@3@@@7@@@A@A@@@@@@@@@4@@డ$List#memOY  PY  @ SY  TY  @@@@@F@ @@@@ @@@ @@ @@ Y@@ภ,Merge_authormY  nY  @;,Merge_author@@@AK@@As s.@@@F@@  @@ G@n@@ఐ-merge_optionsY  Y  @@@{@@Y  Y  @@ h@@@@G@@@ఐ"m1Y  Y  @r@@@@@!@@)i_authorsY  Y  @ǰ@@h@@@F@"F@@@ఐ"m2Y  Y  @a@@@@@'@$@)i_authorsY  Y  @@@@@@F@(F@%@@డl!@Y  Y  @w@@@wF@-@@@4@@@@3t @@@2@@1@@0@@@@@A@X  @@@ఠ+new_version=[  [  @vA@@ ٠&stringQ@@@E@A@@@YE@:3@ @@@@@ఐ )merge_opt \  !\  $@ @@@ @@@F@ "@@@E@ (@@@D@@-@//A@CA@B 4@@@@@@?@@>@@=@@<3========@,@@@@డ$List#memQ\  &R\  *@ U\  +V\  .@@@@@F@d@@@@c@@@b@@a@@`R@@ภ-Merge_versiono\  /p\  <@;-Merge_version@@@BK@@AtY[tYj@@@G@@  @@ G@qg@@ఐ-merge_options\  =\  J@@@t@@\  %\  K@@ j@@@^@sG@m~@@ఐ"m1\  L\  N@t@@@@@x@u@)i_version\  O\  X@@@ @@@]F@yF@v@@ఐ"m2\  Y\  [@c@@@@@~@{@)i_version\  \\  e@۰@@ @@@\F@F@|@@࣠@"v1>A] f q] f s@wA@@@@@@"v2?A] f t] f v@ xA@@3@@@@@@@@@డ!^] f |] f }@@@@@T@@@@S@@@R@@Q@@P@^2^2^2^X@@q@@@@@@@@@@@@@@@@@@3''''''''@3?"@6@7@@@@ఐT"v17] f z2@>3@@.@@డ!^E] f F] f @?@@@?@@@@B@@@>@@@@@@@+@@! ]] f ~^] f @@Y@@Y@@@J@J@=@@ఐ"v2+q] f @F-@@hI@@m@@k@@@@J@Q@@E @@qI@T@] f l] f @@@|@~~A@[@@ZF@F@w@@l @@x@A@[  @@@ఠ(new_sees@_  _  @yA@@W@@@E@@@@E@3@@@@@@ఐ c+merge_lists`  `  @ ΰ@@@@@@@v@@@@|%@@@@@-@@@@3@@@7@@@A@A@@@@@@@@@4@@డt$List#mem`  `  @ `  `  @@@@@F@@E@@@@@@@@@@Y@@ภ)Merge_see `   `  @;)Merge_seev@@@CK@@A'u(u@@@H@@  @@G@n@@ఐ7-merge_options`   `  @@@p{@@#`  $`  @@@@@@G@@@ఐ<"m18`  9`  @@@e@@@@@&i_seesD`  E`  @C@@@@@F@F@@@ఐ9"m2[`  \`  @@@@@@@@&i_seesg`  h`  @f@@'@@@F@F@@@డ!@|`  }`  @@@@F@ @@@@6@@@ @@@@@ @@ @@@@@A@_  @@@ఠ)new_sinceAb  b  @zA@@u@@@E@@@@5E@3@@@@@@ఐ)merge_optc  c  @ @@@@@@"@@@@!@%@@@ @@*@,,A@A@1@@@@@@@@@@@3@,@@@@డs$List#memc  c  @ c  c  @@@@@F@@@D@@@?@@@>@@=@@<R@@ภ+Merge_sincec   c  @;+Merge_sinceu@@@DK@@A&v'v@@@I@@  @@G@Mg@@ఐ6-merge_optionsc  !c  .@@@ot@@"c  #c  /@@@@@:@OG@I~@@ఐ;"m17c  08c  2@ @@d@@@T@Q@'i_sinceCc  3Dc  :@2@@@@@9F@UF@R@@ఐ8"m2Zc  ;[c  =@@@@@@Z@W@'i_sincefc  >gc  E@U@@>@@@8F@[F@X@@࣠@"v1BAc  Kc  M@{A@@@@@@"v2CAc  Nc  P@|A@@3@@@@@@@@@డ+!^d T ^d T _@@@@@@@i@@@@h@@@g@@f@@e3@+ @"@#@@@@ఐ@"v1d T \@*@@@@డV!^d T bd T c@İ@@@@@@|@@@@{@@@z@@y@@x+@@! d T `d T a@@E@@@@@J@J@=@@ఐl"v2+d T e@F-@@QI@@Y@@@@@t@J@Q@@E @@ZI@sT@c  Fe f m@@@e@ggA@7@@6F@F@c@@X @@md@A@b  @@@ఠ*new_beforeDg s yg s @6}A@@ܠ@@@@E@@@@@E@@@E@@@@E@366666666@@@@@@ఐ+merge_listsEh  Fh  @ `@@@%@@@@,@@@@2@@@@@:@@@@@@@@ D@@@A@A@@@@@@@@@3jjjjjjjj@4@@@@డ$List#mem~h  h  @ h  h  @@2@@@F@@ؠ@@@0@@@@@@@Z@@ภ,Merge_beforeh  h  @;,Merge_before @@@EK@@Aww@@@GJ@@  @@1G@o@@ఐʠ-merge_optionsh  h  @@@ |@@h  h  @@@@@@G@@@ఐϠ"m1h  h  @@@@@@@@(i_beforeh  h  @@@@@@F@F@@@ఐ̠"m2h  h  @@@ @@@@@(i_beforeh  h  @ڰ@@@@@F@F@@@࣠@"b1EAh  h  @,~A@@Р@@@@@ @@"b2FA%h  &h  @>A@@@@@3********@# @@@@@@@@@@@ఐ1merge_before_tags?i  @i  @z@@@@@@@@@@@@@@@@@0@@@@@@@@3\\\\\\\\@3C?@@@@>@?@@@@డ!@ri si @ @@@ XE@+E@I@@@@@/ @@@ @@@@@@@+@@ఐ"b1i  i  @g@@-$@@@%J@'J@&@@@ఐ"b2i i @J@@]9@@@$J@)J@(U@@i  i @@t@@@I@*J@#`@@ @@{@@@1I@ g@h  j @@@@@@@@@@A@@@F@?F@:@@@@@A@g s u@@@ఠ*new_beforeGll#@@A@@{@$listK@@@x@@@wE@b@'@@@yE@c@ @@@E@d@@eE@I@@@VE@D3@@@@@@డ$List#map$l&%l*@ (l+)l.@@̰@@@@@0E@Z@,E@[@@\E@KJ@@L@Ϡ@@@JΠS@@@H@@G@@F3BBBBBBBB@1@@@@࣠@"JA@ఠ!vHYl5Zl6@rAA@@'I@@ఠ!tIel8fl9@~BA@@/U@@jl4kl:@@@:@8@@^^@@ @@@డ%split#Strl?lB@ lClH@@@@@@@@@@@@@@@@@@@@@))))@@U@@@@@@@l@@@@k@@@j@@@i@@h@@g3@b@\@]W@Q@R@@@@ఐ 2version_separatorslIl[@h@@ @@@zH@|H@{@@ఐ~!vl\l]@"@@&@@V@@'@@ఐ!vl_l`@/@@3@@ఐ!tlblc@:@@?@@l>ld@@@@Ơ@@@~J@l/le@@@@@XF@F@@@ఐ*new_beforelflp@@@@@@WF@F@@@ @@/ @A@l @@@ఠ*new_beforeK)mtz*mt@BCA@@ʠ@@=@@@@@@@:@@@@ @@@@@E@@@@E@3HHHHHHHH@8ib@c@d@@@డ$List$sort[mt\mt@ _mt`mt@@@@!a@ @#intA@@@C@@B@@A@@@@@K@@@?@@>@@=@Y??Z??@@XB@(#@@@@T@V@@@@@@@@^@@@cb@@@@@@@K@@డ,'compare&Stdlibmtmt@ mtmt@@@!a@@#intA@@@9@@8@@7(%compareBAN@@@@M,,N,[@@LW@ @@@F@@@@@@@@@@@ఐ*new_beforemtmt@@@i@@@F@F@@@ @@@A@mtv @@@ఠ*new_beforeLnn@DA@@@@@@E@Ҡ@ @@@E@@@E@@@@E@3@@@@@@డ$List#mapnn@ n n@@ð@@@@@63@@@@@@E@ɠ@:E@ʠ@6E@@@E@D@@@Р@@@ϠM@@@@@@@3CCCCCCCC@;@@@@࣠@#OA@@VnWn@@+M@@ఠ!vM`nan@yEA@@,Y@@ఠ!tNlnmn@FA@@5e@@qnrn@@@J@A@@@@p@@  @@@ఐ(!vnn@S@(@)@@T3@3'U@!@"@@@@ఐ-!tnn@ @@a@@nn@@@k@j@@@nn@@@@@F@F@@@ఐ*new_beforenn@@@Q@@@F@F@}@@ @@@A@n @@@ఠ'new_depPoo@GA@@ @@@E@@@@E@3@@@@@@ఐР)merge_optpp@R@@@@@@@Ơ@@@@̠%@@@@@*@,,A@A@ؠ1@@@@@@@@@@@3@,@@@@డ$List#mempp@  p!p@@ а@@@ F@ @ v@@@  @@@@@@@R@@ภ0Merge_deprecated:p;p*@;0Merge_deprecated @@@FK@@AXx;=Yx;O@@@K@@  @@ G@g@@ఐ h-merge_optionsPp+Qp8@ L@@ t@@TpUp9@@5@@@@G@~@@ఐ m"m1iq:@jq:B@ ?@@ @@@@@,i_deprecateduq:Cvq:O@ =@@M@@@F@F@@@ఐ j"m2q:Pq:R@ .@@ @@@$@!@,i_deprecatedq:Sq:_@ `@@p@@@F@%F@"@@࣠@"t1QAq:eq:g@HA@@@@@@"t2RAq:hq:j@IA@@3@@@@@@@@@డ]!@q:qq:r@h@@@h@@DE@2@@@4@ @@@3i@@@1@@0@@/3@(4@+@,@@@@ఐI"t1q:nq:p@4@@!@@ภq:|q:~@ภ'Newline q:t q:{@t@@@5I@N&@ఐ\"t2q:q:@.@@B1@@q:sq:@@͠J@@@?I@J:@@.@@LE@>=@(q:`)q:@@@W@YYA@@@F@VF@TU@@J @@_V@A@6o@@@ఠ*new_paramsSAsBs@ZJA@@ @@@E@_@@@{E@X3MMMMMMMM@r@@@@@ఐ +merge_lists\t]t@w@@@<@@@f@@@@e@%%@@@d@@--@@@c@33@@@b77@@@^A@aA@`@@]@@\@@[@@Z4@@డ$List#memtt@ tt@@ H@@@ %F@@@@@ F@@@@@@@Y@@ภ+Merge_paramtt@;+Merge_param @@@GK@@Ayy@@@]L@@  @@ CG@n@@ఐࠐ-merge_optionstt@İ@@{@@tt@@@@@@G@@@ఐ堐"m1tt@@@@@@@@(i_paramstt@ @@@@@F@F@@@ఐ⠐"m2 t t@@@1@@@@@(i_params t t@ ʰ@@Р@@@F@F@@@ఐ+merge_assoc %t &t@H@@@}@S@@E@@̠@@@@@@@@@@@@T@@Р@@@@@@@@ՠ@@@@@@@@@1@@@A@ Xs3@@@ఠ5new_raised_exceptionsT cv dv@ |KA@@" @@@E@@@@E@3 o o o o o o o o@#70@1@2@@@ఐ.+merge_lists ~w w'@@@@^@@@@A@@@@G%@@@@@O-@@@@U3@@@Y7@@@ѐA@ԐA@@@@@@@@@4@@డ?$List#mem w) w-@  w. w1@@j@@@EF@@@@@h@@@@@@@Y@@ภ6Merge_raised_exception w2 wH@;6Merge_raised_exceptionA@@@HK@@A{{@@@M@@  @@cG@n@@ఐ-merge_options wI wV@@@;{@@ w( wW@@@@@@ G@@@ఐ"m1!xX^!xX`@ٰ@@0@@@@ @3i_raised_exceptions!xXa!xXt@ @@Ϡ@@@F@F@ @@ఐ"m2!&xXu!'xXw@Ȱ@@S@@@@@3i_raised_exceptions!2xXx!3xX@ ܰ@@@@@F@F@@@ఐ+merge_assoc!GxX!HxX@j@@@@u@@9E@@@@@(@@@,@@+@@@*@v@@@@@'@@&@@@)@@@%@@$@@#@@1@@@A@!zv3@@@ఠ&new_rvU!z!z@!LA@@\8@@@{E@E@@@]E@>3!!!!!!!!@#70@1@2@@@ఐ)merge_opt!{!{@@@@@@@J@{@@@I@%@@@H@@*@,,A@GA@F1@@@D@@C@@B@@A@@@3!!!!!!!!@,@@@@డ Z$List#mem!{!{@ !{!{@@@@@^F@h@+@@@g@@@f@@e@@dR@@ภ2Merge_return_value!{!{@;2Merge_return_value\@@@IK@@A }}@@@N@@  @@|G@ug@@ఐ-merge_options"{"{@@@Vt@@" {" {@@@@@b@wG@q~@@ఐ""m1"|"|@@@K@@@|@y@.i_return_value"*|"+|@İ@@@@@aF@}F@z@@ఐ"m2"A|"B|@@@n@@@@@.i_return_value"M|"N|@@@%@@@`F@F@@@࣠@"t1VA"f|"g|@"MA@@@@@@"t2WA"t|"u|@"NA@@3"u"u"u"u"u"u"u"u@@@@@@@@@డ!!@"|!"|"@@@@ 7@@E@@@@@ D @@@@@@@@@@3""""""""@(4@+@,@@@@ఐI"t1"|"| @4@@!@@ภl"|,"|.@kภ'Newline"|$"|+@)@@@5I@&@ఐ\"t2"|/"|1@.@@B1@@"|#"|2@@ J@@@I@:@@.@@LE@=@"|"|3@@@W@YYA@_@@^F@F@U@@J @@_V@A@"z@@@ఠ*new_customX"~9?"~9I@#OA@@ @@@@@@@@@@E@@@@E@3# # # # # # # # @{@@@@@ఐʠ+merge_lists#~9L#~9W@5@@@@@@@ ݠ(@@@@ .@@@@@ 6@@@@ <@@@ @@@@A@A@@@@@@@@@4@@డ!$List#mem#R~9Y#S~9]@ #V~9^#W~9a@@@@@@@@@@@@@@@@W@@ภ,Merge_custom#n~9b#o~9n@;,Merge_custom@@@JK@@A~~@@@!O@@  @@G@l@@ఐ-merge_options#~9o#~9|@@@y@@#~9X#~9}@@i@@@@G@@@ఐ"m1#~#~@s@@@@@@@(i_custom#~#~@5@@!i@@@F@F@@@ఐ"m2#~#~@b@@@@@@@(i_custom#~#~@X@@!@@@F@F@@@డ"m!@#~#~@x@@@xF@ @@@@!@@@u @@@@@@@ @@@@@A@#~9;@@@ఠ*new_alertsY$5;$5E@$PA@@yx@@@@@@E@3$ $ $ $ $ $ $ $ @ @@@@@ఐ "m1$5H$5J@@@I@@@@@(i_alerts$(5K$)5S@@@"@A@$,57@@3^*Odoc_types$8[_$9[i@&i_desc$=[j$>[p@@ఐ,new_desc_opt$G[s$H[@<@@t@@@%@@@$D@&3$P$P$P$P$P$P$P$P@DVO@P@Q@@@t*Odoc_types$^$_@)i_authors$c$d@@ఐq+new_authors$m$n@Y@@@@@1@@@0D@2&@*Odoc_types$$@)i_version$$@@ఐ+new_version$$@ @@@@@=@@@I@*Odoc_types$$@&i_sees$$@@ఐ(new_sees$$@ @@@@@I@@@HD@Jl@*Odoc_types$$@'i_since$$ @@ఐ 8)new_since$$@ @@Ơ@@@U@@@TD@V@*Odoc_types$ $*@(i_before$+$3@@ఐ *new_before$6$@@@@ڠ@@@@f@@@@g@@e@@@dD@h@ա*Odoc_types%CG%CQ@,i_deprecated%CR%C^@@ఐU'new_dep%%Ca%&Ch@հ@@@@@w@@@vD@x@ꡠ*Odoc_types%9ko%:ky@(i_params%>kz%?k@@ఐ*new_params%Hk%Ik@ְ@@@@@@@@D@@*Odoc_types%\%]@3i_raised_exceptions%a%b@@ఐ5new_raised_exceptions%k%l@װ@@@@@@@@D@$@*Odoc_types%%@.i_return_value%%@@ఐ &new_rv%%@@@)>@@@@@@D@G@%*Odoc_types%%@(i_custom%%@@ఐ*new_custom%%@@@>@=@@@@j@@@@@@@@D@s@9*Odoc_types%#%-@(i_alerts%.%6@@ఐڠ*new_alerts%9%C@@@RQ@@@@@@D@@@@%WY@@@@@@@@@@@Z@u@@}@@@@@@@-@@@ @@ @ @@ @ @@ @ @@ I@d@@!P@k@@"@@@#@ @@$@A@MA@@A)ocaml.doc& Merge two Odoctypes.info structures, completing the information of the first one with the information in the second one. The merge treatment depends on a given merge_option list. @return the new info structure.& O  & R  @@@@@@@@@1@ఠ.merge_info_optZ&y}&y@&2QA@@@ol@@@@@@A@@o@@@A@@@@A@@s@@@A@@@@A@A@@@@A@@@A@@@A@@@A@3&L&L&L&L&L&L&L&L@s@@@@@࣠@-merge_options\A&]y&^y@&vRA@@@3&^&^&^&^&^&^&^&^@M&eyy&f@@@@@  @@'mli_opt]A&qy&ry@&SA@@G3&r&r&r&r&r&r&r&r@!W@@@@@@@@&ml_opt^A&y&y@&TA@@I3&&&&&&&&@[@@@@@@@@@ఐ*'mli_opt&&@@@m3&&&&&&&&@"a@@@@@@ఐ(&ml_opt&&@ @@m@@@@@@t@@@@Ġ$None&&@@@@@@3&&&&&&&&@(@@@@Ġ$Some&&@ఠ!i_&&@&UA@@@@@@@@@@@@@@@@@@@$@@@%@@@ภ$Some&)/&)3@Ԡ3" @@@'@@@&F@#@@@@-@@@,F@)@@@@3@@@2F@/@@@@9@@@8F@5@@@@?@@@>F@;@  @ @@@H@@@@I@@G@@@FF@A@@@@O@@@NF@K@@@@U@@@TF@Q@@@@[@@@ZF@W@@@@a@@@`F@]@@@@@j@#@@@k@@i@@@hF@c@򡠐(i_alerts')=')E@ภ$')H')J@$@@@@@@@@@F@!3''''''''@Y@@@@@@ఐΠ!i')6')7@ @@d@')4')L@@\@@@@b@@Ġ$Some'MQ'MU@ఠ!i`'MV'MW@'VA@@A@A@lA@3''''''''@/@@@@@ @@@@@Ġ$None'MY'M]@@@@@@@@$@@@@ @@@@@@@@@@@ภ$Some'Ma'Me@Ԡఐ7!i'Mf'Mg@6@7@8@@73''''''''@bA@@@@@@@@Ġ$None( hl(hp@1@@@@@H@@Ġ$None(hr(hv@>@@@@@U@@@@@@ @@\@@@@@@b@@@ภ$None(2hz(3h~@V@@@k@@Ġ$Some(C(D@)ఠ"i1a(L(M@(eWA@@A@@@@@@$@@@Ġ$Some(\(]@Bఠ"i2b(e(f@(~XA@@)A@A@@@@@@0@@@- @@@"@ @@@@@(@@@@@@ภ$Some((@hఐ䠐*merge_info((@?@@@ߠ@@@@@@@@@@@@@@@@@@@@@~@@}3((((((((@b[@\@]JC@D@E@@@@ఐ\-merge_options((@A@@@@ఐw"i1((@@@v@@ఐk"i2((@'@@j,@@(o@@G@0@@Vr@@1@@@A(t@@3((((((((@?@@@vA@A@}@A( ( Merge of two optional info structures. (KK(Kx@@@@@@@@@@ఠ+merge_typesc(CG(CR@)YA@@@OL@@@&@@@&A@@)Odoc_type&t_type@@@(XA@@@@@A@(@@@(;A@@@A@@@A@@@A@3)$)$)$)$)$)$)$)$@ @@@@@࣠@-merge_optionseA)5CS)6C`@)NZA@@83)6)6)6)6)6)6)6)6@E)=CC)>@@@@@  @@#mlifA)ICa)JCd@)b[A@@?3)J)J)J)J)J)J)J)J@!O@@@@@@@@"mlgA)ZCe)[Cg@)s\A@@B3)[)[)[)[)[)[)[)[@S@@@@@@@@ ఐ(#mli)njl)ojo@@@c3)n)n)n)n)n)n)n)n@ X@@@@@'ty_info)xjp)yjw@3'ty_infol@@@_&optionL*Odoc_types$info@@@S@@@RA@A#3'ty_name$Name!t@@@Q@@@ @A6ocamldoc/odoc_type.mliA " $A " 5@@`@#3-ty_parameters#$listK@%Types)type_expr@@@V@ (Variance!t@@@W@@U@@@T@@B.@A$C b d%C b @@b@3'ty_kindF)type_kind@@@X@@C9@A/D  0D  @@c@3*ty_privateQ,private_flag@@@Y@@DD@A:E  ;E  @@d@3+ty_manifest\Y-type_manifest@@@[@@@Z@@ET@AJF  KF  @@e@3&ty_loclc(location@@@\A@F`@AVG  WG  @@f@3'ty_codexu&stringQ@@@^@@@]A@Gq@AgH ! #hH ! C@@g@@AkB 6 8lB 6 a@@a@ఐ.merge_info_opt*j{*j@@@@a^@@@@@@@![@@@@@@@!Y@@@@@@!@@@@@@@@@@@ఐ -merge_options*<j*=j@@@>@@ఐ#mli*Kj*Lj@@@@@'ty_info*Rj*Sj@ڰ @@"*@@@E@$F@@@@F@F@@@ఐ"ml*pj*qj@@@W@'ty_info*wj*xj@ @@"O@@@@@@F@!F@@@v@@ +@@@F@@@@*D@@@&E@%"@ ఐX#mli**@@@@0@&ty_loc**@ຠ3(loc_impl(T(location@@@[ڠ(Location!t@@@X@@@W@@@3)loc_inter!t@@@Z@@@Y@@A@A$j$j#@@(sB@@A$i$i@@(wA@(loc_impl**@ఐ"ml**@v@@y@&ty_loc**@  @@F@@@A@=@(loc_impl**@Q@@ML@@@:@@@9E@?@GHG@@@N@@@ME@J@@ఐՠ#mli++@@@@&ty_loc+"+#@> @@|@@@LE@IE@F@+-+.@@I@@@-E@Q@@@@@@SE@R@ ఐ#mli+E+F@@@:@'ty_code+L+M@\ఐ#mli+Y +Z@@@N@'ty_code+`+a@p @@on@@@a@@@`@Ġ$None+t+u!@"@@@@@@@j@@@i @@@@@l@@@k@@@ఐ7"ml+%+'@@@u @'ty_code+(+/@ @@@@@u@@@t.@@+2+3@@@@@p@@@o=@ @@@@r@@@qD@@@ఐx#mli+7+:@`@@P@'ty_code+;+B@հ @@0W@@@A++C@@٠@@@]@@@\E@c@ @@H@@@E@i@@ఐ#mli+GO+GR@@@{@'ty_kind+GS+GZ@2 @@1@@@@@ఐ"ml,G\,G^@@@@'ty_kind,G_, Gf@J @@I@@@@@&@@@ @ @@@@Ġ-Type_abstract,#lp,$l}@;-Type_abstracte@@@G@@@@BB@App@@@T@@@  @@n@@@3,0,0,0,0,0,0,0,0@@@@@@,8l,9l@@x@@@ @@@@@@ @@@@@@@@@@@@@@@@@ภ"(),V,W@;,6@@@N@@@@A@@A,j@@,@@@=+@@Ġ,Type_variant,l,m@;,Type_variantI@Ҡe3variant_constructor@@@D@@@C@A@BB@Aqq@@@kU@ఠ"l1h,,@,]A@@@@@@@@3,,,,,,,,@!@@@@@( @@@@@@@Ġ,Type_variant,,@3ఠ"l2i,,@,^A@@;:@@@@@@!@@@ @@@@@%@@L@@@(@ @@,@@@@@@à@@@@@@8@@@@ఠ!fl,,@,aA@@@i@@@GG@@@@ G@@@G@3,,,,,,,,@wf_@`@aF?@@@A@@@࣠@$consnA,,@-bA@@3,,,,,,,,@+,,j@@@@@  @@@ఠ%cons2o--@-'cA@@@@@2I@ 3--------@*>@!@"@@@డ+$List$find-'-(@ -+-,@@@@!a@ )O@@@@@@*ؠ@@@@@@@@*9(e(e*9(e(@@*j@ @@@@9I@@@@@@@ @@@ @@ @@ 3-S-S-S-S-S-S-S-S@?@@@@࣠@"c2pA-e-f @-~dA@@R@@@@డ,))-s-t@)@@@@@@1K@'@)@@@&@@%@@$3--------@m';@@@@@@ఐ0"c2--@@@J@'vc_name--@3'vc_name(@@@B&@@@<@@@ 3'vc_args 0constructor_args@@@=@@A@Aii@@P@3&vc_ret2 )type_expr@@@?@@@>@@B@A$j%j<@@Q@3'vc_text%CA$info@@@A@@@@A@C*@A5k=?6k=h@@R@@A9h:h@@O@D<@@\S@@ఐ$cons--@˰@@ b@'vc_name- -'@P @@tL@4k@@]@@@@@6L@/q@--(@@@@@@@@J@:J@8@@ఐb"l2. )7. )9@"@@Ԡ@@@J@>J@<@@ @@@A@. @@@ఠ(new_descq."GU.#G]@.;eA@@%g@@@I@@@@I@?3................@)"@#@$@@@@ఐP$cons.C`r.D`v@,@@j3.C.C.C.C.C.C.C.C@@@@'vc_text.K`w.L`~@ @@@@@F@@@E@@ఐR%cons2.``.a`@/@@@@@L@I"@'vc_text.l`.m`@@@@@@K@@@J0@@4 @@@-@@@M7@@Ġ$None..@%@@@@̠@@@`@@@_d@@Ġ$None..@%@@@@ޠ@@@f@@@ev@@ @@@@@@g}@@@@@@j@@@i@@@@l@@@k@@h@@@ภ$None..@%@@@@@Ġ$Some..@%ఠ!dr..@.fA@@$@@@M@~3........@@@@@@ @@-,@@@@@@ @@Ġ$None..@&"@@@@?>@@@@@@@@. @@@@@@"@@"@@Ġ$None//@&?@@@@\[@@@@@@8@@Ġ$Some/-/.@&R!d/5/6@/NgA@@OL@@@ @@xw@@@@@@T@@' @@@(@@@[@@[@@n@@@@@@@@@@@@@@@@@@p@@@ภ$Some/c/d@&Iఐ!d/m/n@@@@@D3/n/n/n/n/n/n/n/n@A@@@@@@N@@Ġ$Some//@&hఠ"d1t// @/hA@@@@@L@@@@@Ѡ@@@@@@T@@Ġ$Some/ /@&ఠ"d2u//@/iA@@@@@l@@@@@@@@@@@t@@9@@@,@@@{@@@@@@@@@Ơ@  @@@@@@@@@@@డ.m$List#mem/)/-@ /./1@@@@@A@&A@&nA@ A@ A@K@@H@@@@@@@@@@300000000@x@y@z`Y@Z@[@@@@ภ1Merge_description020C@~@@@&L@@@ఐ-merge_options0 D0!Q@Ӱ@@" @@@@@(@@@L@&@ภ$Some0/Wi00Wm@'ఐ*merge_info0;Wo0<Wy@ @@@@@@@@@@@@@@}@@@y@@@@@@@@@Q@@ఐ,-merge_options0^Wz0_W@@@`^@@ఐࠐ"d10kW0lW@g@@@@@ L@L@r@@ఐԠ"d20W0W@z@@@@@L@L@@@0Wn0W@@aL@@@`@@(`gI@@@@@ภ$Some00@'ఐ"d100@@@~K@@@@@K@@0& @@@@@A0`l @@@A@0GQ @@ఐʠ$cons00@@@300000000@@@@@@'vc_text00@ ఐ(new_desc00@@@@@@ @@@@ ?H@ A@  @@G@ E@,@@@@@@Ġ)Not_found00@;)Not_found#exnG@@@@@@, A@A&_none_@@A@@,I@@@@@0@@@ J@@@డ/!!1 !1 "@@#ref!a@@@@i@@h'%field0AA,@@@,,@@,@@@@)@@@ J@ J@ N@@@ O@@ M@@డ+Odoc_global4inverse_merge_ml_mli+Odoc_global41>-@ 1A.1BB@:@&Stdlib#ref$boolE@@@ @@@ @8ocamldoc/odoc_global.mliz  z  9@@+Odoc_globalO@Q@@Q<@@@ TK@ K@ L@@["@@>M@ภ1iHV1jHX@@@@U@డ0%raise1vjx1wj}@@@@@!a@@@&%raiseAA-@@@-^BB-^Bg@@-@@@@@@@@ K@ @@ |@@ภ'Failure1j1j@;'Failure@@@@@@@@A @@A=ocaml.warn_on_literal_pattern-<E  -=E  @@-@E  -AE  @@@-?H@డ-Odoc_messages/different_types-Odoc_messages1j1j@ 1j1j@@@&stringQ@@@#@@@#@@#@:ocamldoc/odoc_messages.mliNNNt@@-Odoc_messages@@@@@@@$@@@$@@$@@ఐ#mli1j1j@@@@'ty_name1j1j@o @@n@@@$@@2j2j@@e@@@ @%cL@$@@2 j~@@@@@ K@ @@@@@2@@5@@@2@@;@#A@AG@%f!@A@@డ0$List$iter2(2)@ 2,2-@@@@!a@ `$unitF@@@#@@"@/۠@@@! @@@ @@@@@/$/%@@/#U@&!@@@@@@@%F@%l@@@%n@@%m@ @@@%k@@@%j@@%i@@%h32`2`2`2`2`2`2`2`@~@@@@@@ఐ!f2p2q@ @@@@@@% U@@@%@@%@@ఐ"l122@@@L=@@@%zG@%G@%-@@i @@ rA@G@%y1@@@ t@@Ġ+Type_record22@;+Type_record@  ,record_field@@@F@@@E@AABB@A r r@@@ V@ఠ"l1j22@2_A@@@@@@@@ X@@@' @@ @@@ \@@Ġ+Type_record22@2ఠ"l2k22@2`A@@:9@@@@@@ x@@@ @@ (@@@ |@@K@@@(@ @@ @@@ 6@@@ޠ@ ;@@@@@ @@@@ఠ!f3 3 @3#jA@@@h@@@%G@% @@@'G@%@@%G@%333333333@ e^@_@`F?@@@A@@@࣠@&recordA3,3- @3EkA@@33-3-3-3-3-3-3-3-@+3435@@@@@  @@@ఠ'record23D(3E/@3]lA@@@@@%I@%33J3J3J3J3J3J3J3J@*>@!@"@@@డ1$List$find3]13^5@ 3a63b:@@6@@@@!I@%4@@@%@@%@3 @@@% @@%@@%33q3q3q3q3q3q3q3q@'@@@@࣠@!rA3;N3;O@3mA@@:@@@@డ2/7/93;]3;^@/6@@@ @@@%K@%@/8@@@%@@%@@%333333333@U';@@@@@@ఐ0!r3;S3;T@@@J@'rf_name3;U3;\@3'rf_name@@@6&@@@0@@@ 3*rf_mutable $boolE@@@1@@A @A 2\ 3\@@ F@3)rf_atomic @@@2@@B@A <] =]@@ G@3'rf_type 1)type_expr@@@3@@C@A H^ I^ @@ I@3'rf_text+ g e$info@@@5@@@4A@D0@A Y_  Z_ 7@@ J@@A ][ ^[@@ E@JB@@bY@@ఐݠ&record4;_4;e@@@h@'rf_name4 ;f4;m@V @@zL@%q@@c@@@@@%L@%w@4;I4;n@@@@@@%@@%J@%J@%@@ఐP"l24.o}4/o@@@@@@%J@%J@%@@ @@@A@4;$ @@@ఠ(new_desc4F4G@4_nA@@,g@@@&\I@&U@@@&VI@%34R4R4R4R4R4R4R4R@ @@@@@@ఐ>&record4g4h@@@X34g4g4g4g4g4g4g4g@@@@'rf_text4o4p@ @@@@@%@@@%@@ఐ@'record244@/@@@@@%@%"@'rf_text44@@@@@@%@@@%0@@4 @@@-@@@%7@@Ġ$None44@+@@@@̠@@@%@@@%d@@Ġ$None44@+@@@@ޠ@@@%@@@%v@@ @@@@@@%}@@@@@@%@@@%@@@@%@@@%@@%@@@ภ$None44@,@@@@@Ġ$Some4 5@+ఠ!d55 @5!oA@@$@@@& M@&355555555@@@@@@ @@-,@@@&@@@& @@Ġ$None5"5#@,F@@@@?>@@@& @@@& @@. @@@@@@& "@@"@@Ġ$None5?'5@+@,c@@@@\[@@@&@@@&8@@Ġ$Some5Q-5R1@,7R!d5Y25Z3@5rpA@@OL@@@ @@xw@@@&"@@@&!T@@' @@@(@@@&#[@@[@@n@@@@@@&,@@@&+@@@@&.@@@&-@@&*p@@@ภ$Some575;@,mఐ!d5<5=@@@@@D355555555@A@@@@@@N@@Ġ$Some5>L5>P@,ఠ"d15>Q5>S@5qA@@@@@&@L@@@@@Ѡ@@@&B@@@&AT@@Ġ$Some5>U5>Y@,ఠ"d25>Z5>\@5rA@@@@@&Gl@@@@@@@@&I@@@&Ht@@9@@@,@@@&J{@@@@@@&M@@@&L@  @@@&O@@@&N@@&K@@@డ4$List#mem6`s6 `w@ 6 `x6 `{@@#@@@K@&b@%b@@@&a#@@@&`@@&_@@&^366666666@un@o@pVO@P@Q@@@@ภ1Merge_description6+`|6,`@#@@@:L@&o@@ఐ -merge_options6:`6;`@ @@ < @@6@@.@@@&qL@&k&@ภ$Some6I6J@-/ఐ%*merge_info6U6V@@@@%%@@@&~@@@&}@%@@@&|@%@@@&{%@@@&z@@&y@@&x@@&wQ@@ఐ F-merge_options6x6y@ +@@ z^@@ఐ֠"d166@g@@%@@@&L@&L@&r@@ఐʠ"d266@z@@%@@@&L@&L@&@@66@@WL@&@@`@@.z]I@&s@@@&u@ภ$Some66@-ఐ"d166@@@tK@&@@@@K@&@6`p @@@@@A6 @@w@A@6 @@ఐ&record66%@@@366666666@@@@@@'rf_text6&6-@ఐ(new_desc6169@@@ @@@'@@@'H@'@  @@G@'@,@@@@@@Ġ)Not_found7GQ7GZ@@@@@6$@@@'@@@డ5  7^m7^n@ @@@ .@@@'J@'J@'@@@'@@'@@డ4inverse_merge_ml_mli+Odoc_global70^y@ 73^z74^@#@$@@-$@@@'K@'K@'@@. @@&@ภ 7E7F@ @@@/@డ5%raise7R7S@ܰ@@@@@@'eK@'@@'@@ภ'Failure7e7f@ɠడ/different_types-Odoc_messages7u7v@ 7y7z@@@@@@@@'@@@'@@'8@@ఐK#mli77@3@@G@'ty_name77@  @@ @@@'Q@@77@@@@@'@(L@'[@@7u@@1@@@'K@'b@@^{@@Vc@7^j}@@e@@@7@@g@A@G@(@A@@డ6M$List$iter7 7 @ 7 7 @@@@@@&@@@(%F@( @@@( @@( @ @@@( @@@( @@(@@(377777777@@@@@@@ఐ䠐!f7 7 @ @@@G@@@("@@@(!@@( @@ఐE"l18 8 @@@ʠ=@@@(G@((G@(&-@@K @@~G@(0@@@@@Ġ)Type_open8 #8!,@;)Type_open @@@ABB@Ass @@@W@@@  @@h@@@@@Ġ)Type_open85.867@@@@@v@@@@@@@@@ @@@@@@@@@@@@@@@@@ภ 8S;A8T;C@ @@@5@@8\EI8]EJ@@@@@@@@@@@@@@@@@@@@@@@@@@@డ7 xz8NW8NX@w@@@w0g@@@(8F@(6F@(.@@@(/@@(-@@డb4inverse_merge_ml_mli+Odoc_global8Nc@ 8Nd8Nx@#@`$@@$@@@(4G@(7G@(5<@@. @@&=@ภ ^8~8~@ ]@@@E@డ7L%raise88@J@@@J@@@(?7G@(>@@(=Y@@ภ'Failure88@7డ/different_types-Odoc_messages88@ 88@@@@@@@@(N@@@(M@@(L@@ఐ#mli89@@@@'ty_name99@y @@x@@@(W@@9 9@@o@@@(J@(\H@(T@@9@@@@@(DG@(I@@^@@V@9NT@@@@@A9!GI@@ @ @@ @@@ @@@ @A@)A@(@A+98  merge of two t_type, one for a .mli, another for the .ml. The .mli type is completed with the information in the .ml type. 9596B@@@@@@@@@@ఠ4merge_type_extension9C9D@9\sA@@@((@@@(@@@(A@(@.Odoc_extension0t_type_extension@@@)RA@(@@@@)LA@(@@@)_A@(@@(A@(@@(A@(@@(A@(39m9m9m9m9m9m9m9m@J}v@w@x@@@࣠@-merge_optionsA9~9@9tA@@7399999999@D99  @@@@@  @@#mliA99@9uA@@>399999999@!N@@@@@@@@"mlA99@9vA@@A399999999@R@@@@@@@@ ఐ(#mli9  9  @@@b399999999@ W@@@@@'te_info9  9  @3'te_infok@@@&optionL*Odoc_types$info@@@@@@A@@3,te_type_name$Name!t@@@@@A @A;ocamldoc/odoc_extension.mliee@@R@32te_type_parameters#$listK%Types)type_expr@@@@@@@@B @Aff@@S@3*te_private8,private_flag@@@@@C+@A!g"g@@T@3/te_constructorsC 7t_extension_constructor@@@@@@A@D;@A1h2h.@@U@3&te_locSJ(location@@@A@EG@A=i/1>i/V@@V@3'te_code_\&stringQ@@@@@@A@FX@ANjWYOjWy@@W@@ARdfhSdf@@Q@ఐ'.merge_info_opt:@  :A  @@@@))@@@(@@@(@2)@@@(@@@(@2()@@@(@@@(2/@@@(@@(@@(@@(@@ఐ-merge_options:l  :m  -@ְ@@$@@ఐ점#mli:{  .:|  1@԰@@&@'te_info:  2:  9@ @@2Z@@@(E@(F@(@@@(F@(F@(@@ఐ"ml:  ::  <@@@=@'te_info:  =:  D@ @@2)@@@(@@@(F@(F@(@@v@@+@@@(F@(@@@0@@@(E@(@ ఐ>#mli: F H: F K@&@@x@&te_loc: F L: F R@ຠ/(loc_impl: F h: F p@ఐL"ml: F s: F u@2@@5@&te_loc: F v: F |@߰ @@K@@@)@)A@(loc_impl: F }; F @V@@RQ@@@)@@@) E@)Q@LML@@@)"@@@)!E@)@@ఐ#mli;  F X;! F [@y@@i@&te_loc;' F \;( F b@ @@@@@) E@)E@)w@;2 F V;3 F @@@@@)E@)%@m@@@@@)'E@)&@ఐ#mli;H  ;I  @@@@'te_code;O  ;P  @/ఐ͠#mli;\  ;]  @@@@'te_code;c  ;d  @C @@BA@@@)4@@@)3@Ġ$None;w  ;x  @2@@@@VU@@@)=@@@)<@@]\@@@)?@@@)>@@@ఐ"ml;  ;  @װ@@.@'te_code;  ;  @x @@wv@@@)H@@@)G@@;  ;  @@@@@)C@@@)B@ @@@@)E@@@)D@@@ఐ2#mli;  ;  @@@l @'te_code;  ;  @ @@0@@@A;  F@@@@@)0@@@)/D@)]@P@@j@ Q@@k@"R@@l@\SA@A@)eZ@A;쐠 merge of two t_type_extension, one for a .mli, another for the .ml. The .mli type is completed with the information in the .ml type. Information for the extension constructors is merged separately by [merge_extension_constructor]. ;;@@@@@@@f@fe@|@ఠ;merge_extension_constructor;!q!u;!q!@<wA@@@+M+J@@@*A@@@*@A@)g@@@@)~A@)l@ @@@)A@)q@@@+{A@)r@@)sA@)m@@)nA@)h@@)iA@)f3<<<<<<<<@@@@@@࣠@-merge_optionsA<-!q!<.!q!@" "">" "&@4ఐ!d>" "'>" "(@@@@@3>>>>>>>>@@@@@@@@@Ġ$Some>$")"/>%")"3@5 ఠ"d1>-")"4>.")"6@>F~A@@@@@)@@@@@@@@)@@@)@@Ġ$Some>D")"8>E")"<@5*ఠ"d2>M")"=>N")"?@>fA@@@@@)@@@@@@@@)@@@)@@9@@@,@@@)@@@Ϡ@@@)@@@)@ؠ@@@)@@@)@@)@@@డ=$List#mem>"C"L>"C"P@ >"C"Q>"C"T@@,:@@@A@*CA@*G@*@- @@@*,<@@@*@@*@@*3>>>>>>>>@*yr@s@tZS@T@U@@@@ภ1Merge_description>"C"U>"C"f@,@@@ H@*@@ఐ-merge_options>"C"g>"C"t@w@@ @@:@@6@@@*!H@*&@ภ$Some>"z">"z"@5ఐ.-*merge_info>"z">"z"@@@@.(.%@@@*.@@@*-@.@@@*,@.@@@*+.@@@**@@*)@@*(@@*'Q@@ఐР-merge_options>"z">"z"@@@^@@ఐڠ"d1?"z"?"z"@g@@.H@@@*?H@*EH@*Dr@@ఐΠ"d2?"z"?"z"@z@@.Q@@@*>H@*GH@*F@@?&"z"?'"z"@@H@*=@@`@@6E@*#@@@*%@ภ$Some?8""?9""@6ఐ"d1?B""?C""@@@G@*L@@@@G@*K@?K"C"I @@@@@A?M!! @@@A@?O!! @@ఐ#mli?Y""?Z""@@@P3?Y?Y?Y?Y?Y?Y?Y?Y@@@@@@'xt_text?c""?d""@ఐ(new_desc?l""7@8@@ؠ@@@+v@@@+uD@+w@B@@\@*C@@]@MDA@A@+K@A? merge of two t_extension_constructor, one for a .mli, another for the .ml. The .mli type is completed with the information in the .ml type. ?  ?!*!p@@@@@@@W@WV@mAఠ0merge_param_info? $4$<? $4$L@?A@@@.Odoc_parameter*param_info@@@0A@+@ @@@+A@+A@+@@+@@+3????????@@@@@@࣠@&pi_mliA? $4$M? $4$S@?A@@$3????????@0@+@!@@+@@+B@+@0@1@@@@ @@%pi_mlA? $4$T? $4$Y@?A@@/3????????@$>@@@@@@@@@ఐ0&pi_mli? $\$e? $\$k@@@P3????????@"G@@@@@@ఐ(%pi_ml? $\$m? $\$r@ @@S@@? $\$d? $\$s@@@f@\@@+@@Ġ+Simple_name@ $y$~@ $y$@;+Simple_namex@@@@|+simple_name@@@@A@@B@A;ocamldoc/odoc_parameter.mli\NR\Nl@@@F@ఠ&sn_mli@- $y$@. $y$@@FA@@@@@+3@1@1@1@1@1@1@1@1@G@@@@@#@@A@0A@+A@+A@+@+ @@Ġ+Simple_name@G $y$@H $y$@4ఠ%sn_ml@P $y$@Q $y$@@iA@@9@@@+#@@@@@@+%@@@Z $y$}@[ $y$@@@*@ @@+.@ @@0@@@+4@@@డ><<@r $$@s $$@<@@@&stringQ@@@+E@+@ <@@@+@@+@@+3@@@@@@@@@^W@X@Y<5@6@7@@@@ఐh&sn_mli@ $$@ $$@@@@@@+@+@'sn_name@ $$@ $$@3'sn_name@@@/@@@@@@ 3'sn_type %Types)type_expr@@@@@A @AVV@@C@3'sn_text&optionL*Odoc_types$text@@@@@@A@B @AWW@@+D@@AUU@@/A@?2@@[P@@ @ $$@@@ $$@ $$@@iF@+^@@N@@8@@@+F@+d@ภ+Simple_name@ $$@ $$@۠ະR'sn_name@ $$@ $$@ఐ%sn_mlA $$A $$@@@@@@,@,@'sn_nameA $$A $%@p@@@@@,E@,@no@@@,E@, @ghe@@@,@@@,E@,A@ఐ&sn_mliA3 $$A4 $$@@@@@@,E@,E@, @A> $$A? $%@@'@@@+E@,@@X@@ @ఐ&pi_mliAN%%AO%%@v@@@AR $$@@@@Ġ+Simple_nameAa% %%Ab% %0@N@Af% %1Ag% %2@@M@@@+7@@@ @@6@+:@@Ġ%TupleAv% %4Aw% %9@;%Tuplec@$listK@@@@@@)type_expr@@@@BA@B@Al]mom]m@@@G@@A% %:A% %;@@@@@+@@@+i@@ @@@@+n@@@-@@@+q@@A% %$A% %<@@@@@ @@+z@ @@F@@@+@@@ఐ&pi_mliA%@%FA%@%L@@@@@Ġ%TupleA%M%RA%M%W@V@A%M%YA%M%Z@@X7@@@+@@@+3AAAAAAAA@@@@ఠ%t_mliA%M%\A%M%a@AA@@`@@@+@@@A%M%b@@@+@@Ġ+Simple_nameA%M%dA%M%o@ఠ%sn_mlA%M%pA%M%u@BA@@@@@++@@@@@]@+.@@B %M%QB %M%v@@@$@ @@+7@ @@*@@@+=@@@ภ+Simple_nameB&&$B&&/@ ະ@@@0]E@0[@'sn_typeB0&&=B1&&D@ఐW%t_mliB9&&GB:&&L@V@W@X@@@@@,&E@0V3B?B?B?B?B?B?B?B?@Wg KD@E@F@@@@@@0f@@@0eE@0bA@ఐ[%sn_mlBY&&2BZ&&7@@@E@@@0dE@0aE@0Z!@Bd&&0Be&&N@@M@@@,E@0i)@@O@@*@@Ġ%TupleBz&P&UB{&P&Z@ఠ%l_mliB&P&\B&P&a@BA@@ @@@+@@@+@ఠ%t_mliB&P&cB&P&h@BA@@@@@+@@@#B&P&i@@h@+@@Ġ%TupleB&P&kB&P&p@2ఠ$l_mlB&P&rB&P&v@BA@@:@@@+@@@+@@B&P&xB&P&y@@;@@@+@@@B&P&z@@@+@@B&P&TB&P&{@@@1@ @@+@ @@7@@@+@@@డAn"<>B''2B''4@@!a@@>@@@*@@)@@()%notequalBA>@@@@>~QQ>~Q@@>R@@@@&@@@0E@0n@@@@0m@@0l@@0k3CCCCCCCC@@@|u@v@waZ@[@\@@@@డA$List&lengthC''C ''#@ C#''$C$''*@@@@Ġ!a@ @@@ 3@@@ @@ @@k@k @@@C@@@@@@@0F@0{@@@0zF@@@0y@@0x@@@ఐϠ%l_mliCR''+CS''0@H@@0@@@0G@0G@0U@@C^''C_''1@@aX@@డA$List&lengthCp''6Cq'':@ Ct'';Cu''A@@Q@@@Q@@@0F@0@@@0@@@0@@0~@@ఐߠ$l_mlC''BC''F@@@n@@@0G@0G@0@@C''5C''G@@G@0@@C@@;~@@@0F@0v@ఐ&pi_mliC'M'UC'M'[@հ@@@@ఠ%new_l-C'g'sC'g'x@CA@@A\F@0@@@0F@03CCCCCCCC@@@@డB_$List$map2C'g'{C'g'@ C'g'C'g'@@@@!a@ @!b@ !c@ @@n@@m@A@@@l@A@@@k=@@@j@@i@@h@@g@@@@@@`@1,@@@@F@0@fF@0L@@0@@0@! @@@0@  @@@0\[@@@0@@0@@0@@0Y@@ఐ0merge_param_infoD+'g'D,'g'@j@@@@@@0@@0j@@ఐ%l_mliD<'g'D='g'@2@@Q;@@@0G@0G@0@@ఐ$l_mlDQ'g'DR'g'@E@@_L@@@0G@0G@0@@ @@@A@D^'g'o @@ภ%TupleDe''Df''@ఐ%new_lDo''Dp''@@@@@@@@0E@0E@03DxDxDxDxDxDxDxDx@t @@@ఐ%t_mliD''D''@z@@@@@0E@0E@0@@+D''@@E@0@6@@@D''@@@@@AD $\$^@@3DDDDDDDD@@@@ A@@@@@1:@@19A@17@@D H Merge of two param_info, one from a .mli, one from a .ml. The text fields are not handled but will be recreated from the i_params field of the info structure. Here, if a parameter in the .mli has no name, we take the one from the .ml. When two parameters have two different forms, we take the one from the .mli. D""D$$3@@@@@@@D $4$4!@@"@Aఠ0merge_parameters.D#(i(qD#(i(@DA@@@D4+@@@1A@1@@@1A@1?@ A@1=A@1<@@1B@@1A3DDDDDDDD@@@@࣠@)param_mli/AD#(i(D#(i(@DA@@3DDDDDDDD@"+@&@@@1>@@1@B@1;@+@,@@@@ @@(param_ml0AD#(i(D#(i(@EA@@)3DDDDDDDD@$9@@@@@@@@@ఐ0)param_mliE $((E $((@@@K3E E E E E E E E @"A@@@@@@ఐ((param_mlE$((E$((@ @@M@@E$((E$((@@@a@V@@1O@@ĠB>E3%((E4%((@B=@@@@{A@1A@1A@1WA@1U@1Q3E<E<E<E<E<E<E<E<@1@@@@ĠBREG%((EH%((@BQ@@@@@1R @@EM%((EN%((@@@@ @@1Y@ @@#@@@1Z@@@ภBkE`%((Ea%((@Bj@@@$@@ఠ!l1Es&((Et&((@EA@@?@1\3EuEuEuEuEuEuEuEu@j@@@@ĠBE&((E&((@B@@@@K@1] @@E&((E&((@@@@ @@1b@ @@@ĠBE&((E&((@B@@@@f@1c&@@3!lE&((E&((@EA@@q@1d3@@E&((E&((@@@@ @@1i<@ @<@@/@@@@@@1lC@@@ఐO!lE&((E&((@N@O@P@@3EEEEEEEE@Y@@@@ĠBE'((E'((@Bఠ&pi_mli3E'((E'((@EA@@A@1s@ఠ"li4E'((E'((@FA@@E]@@@1u@@@E'((E'((@@@1n@@ĠBE'()E'()@Bఠ%pi_ml5F'((F'()@F A@@CA@1w@ఠ!l6F'()F'()@F,A@@E@@@1y @@@F'((F'() @@@1o@@F!'((F"'() @@@2@ @@1z@ @@8@@@1{!@@@ภBF4())4F5())6@Bఐ0merge_param_infoF@())FA())%@@@@@@@1@@@@1@@1@@13FJFJFJFJFJFJFJFJ@Cxq@r@smf@g@hQJ@K@LF?@@@A@@@@ఐ&pi_mliF`())&Fa()),@@@@@ఐf%pi_mlFm())-Fn())2@@@e#@@Fq())Fr())3@@A@1'@ఐ0merge_parametersF~())7F())G@@@@@@@1@@18@@ఐ"liF())HF())J@>@@XA@1G@@ఐ!lF())KF())L@K@@gA@1V@@&@@W@@4@@X@@@AF$((@@h@ A@@@@@1@@1A@1@@ F Merge of the parameters of two functions/methods/classes, one for a .mli, another for a .ml. The parameters in the .mli are completed by the name in the .ml.F!''F"(#(h@@@@@@@F#(i(i @@!@@ఠ-merge_classes7F,))F,))@FA@@@6!6@@@5$@@@5#A@1@*Odoc_class't_class@@@6A@1@@@@6cA@1@@@4A@1@@1A@1@@1A@1@@1A@13FFFFFFFF@@@@࣠@-merge_options9AG,))G,))@GA@@53GGGGGGGG@'BG ,))G {66(@@@@@  @@#mli:AG,))G,))@G1A@@<3GGGGGGGG@!L@@@@@@@@"ml;AG),))G*,))@GBA@@?3G*G*G*G*G*G*G*G*@P@@@@@@@@ ఐ(#mliG=-)*G>-)*@@@`3G=G=G=G=G=G=G=G=@ U@@@@@'cl_infoGG-)*GH-)* @3'cl_infoi@@@r&optionL*Odoc_types$info@@@i@@@hA@A#3'cl_name$Name!t@@@g@@@ @A7ocamldoc/odoc_class.mlirr)@@_@#3'cl_type#%Types*class_type@@@j@@B@AtVXtVs@@a@32cl_type_parameters1$listK)type_expr@@@l@@@k@@C,@A"utv#ut@@b@3*cl_virtualD$boolE@@@m@@D8@A.v/v@@c@3'cl_kindP*class_kind@@@nA@EC@A9w:w@@d@3-cl_parameters[*.Odoc_parameter)parameter@@@p@@@oA@FV@ALxMx @@e@3&cl_locne(location@@@qA@Gb@AXy  Yy  6@@f@@A\s*,]s*U@@`@ఐ!.merge_info_optG-)*G-)*@@@@7!7@@@2 @@@2@?7@@@2@@@2@?7@@@2@@@2?@@@2@@2@@2@@2@@ఐ-merge_optionsG-)*G-)*,@@@,@@ఐ#mliH -)*-H -)*0@ް@@.@'cl_infoH-)*1H-)*8@˰ @@?@@@1E@20F@2@@@2F@2'F@2$@@ఐ "mlH0-)*9H1-)*;@@@E@'cl_infoH7-)*<H8-)*C@ @@@7p@@@2@@@2F@2-F@2*@@v@@+@@@1F@2 @@@@@@22E@21@ ఐH#mliH].*E*GH^.*E*J@0@@ @&cl_locHd.*E*KHe.*E*Q@ຠ(loc_implHo.*E*gHp.*E*o@ఐV"mlH|.*E*rH}.*E*t@<@@?@&cl_locH.*E*uH.*E*{@ΰ @@@@@2M@2IK@(loc_implH.*E*|H.*E*@@@@@@2F@@@2EE@2K[@ܠݠ@@@2Z@@@2YE@2V@@ఐ#mliH.*E*WH.*E*Z@@@s@&cl_locH.*E*[H.*E*a@ @@@@@2XE@2UE@2R@H.*E*UH.*E*@@ @@@29E@2]@m@@=@@@2_E@2^@ ఐŠ#mliH/**H/**@@@@-cl_parametersH/**H/**@?ఐ/0merge_parametersH/**H/**@ @@@H` U@@@2n@@@2m@  @@2l@@2k@@ఐ#mliI/**I/**@ٰ@@)@-cl_parametersI /**I/**@k @@po@@@2i@@@2hF@2wF@2}F@2z@@ఐ"mlI)/**I*/**@@@>@-cl_parametersI0/**I1/**@ @@#F@2F@2@@L@@$@_@@@@@2E@2@ డG=JH<,3,SJI<,3,U@JaA@@@@@2/@@@$@@]0@@]0@@@డHFFJZ=,Y,J[=,Y,@E@@@$Name!t@@@2L@2@ F@@@2@@2@@23JjJjJjJjJjJjJjJj@N+$@%@&@@@@ఐ6"a2J~=,Y,nJ=,Y,p@@@@@@2@2@)att_valueJ=,Y,qJ=,Y,z@3)att_value@@@'t_value@@@@@@ 3+att_mutable $boolE@@@@@A @A7ocamldoc/odoc_value.mlicc+@@L@3+att_virtual @@@@@B@A d,. d,A@@ M@@Abb@@K@5(@@$@@@2@2K@(val_nameJ=,Y,{J=,Y,@3(val_name/@@@b@@@@@@ 3(val_info &optionL*Odoc_types$info@@@@@@A@A@A9X:X@@:C@3(val_type%Types)type_expr@@@@@B @AGY HY%@@HE@3-val_recursive,S@@@@@C*@AQZ&(RZ&=@@RF@3.val_parameters6$listK.Odoc_parameter)parameter@@@@@@A@D?@Af[>@g[>w@@gG@3(val_codeKB&stringQ@@@@@@A@EP@Aw\xzx\x@@xH@3'val_loc\M(location@@@A@F\@A]]@@I@@AWW@@B@n@@@@ఐ}!aK9=,Y,K:=,Y,@b@@@)att_valueK@=,Y,KA=,Y,@ @@@@@3<@39@(val_nameKL=,Y,KM=,Y,@@@@@@3;@@@@C0@@@3?M@2@ ఐ!aKe?,,Kf?,,@@@@)att_valueKl?,,Km?,,@ @@@@@3C@(val_infoKv?,,Kw?,,@ఐ%h.merge_info_optK?,,K?,,@"Z@@@:Ҡ:@@@3X@@@3W@C`:@@@3S@@@3V@Ci:@@@3U@@@3TCp@@@3R@@3Q@@3P@@3O6@@ఐ-merge_optionsK?,,K?,,@@@C@@ఐ!aK@--K@--@@@&T@)att_valueK@--K@--$@; @@9@@@3x@3t`@(val_infoK@--%K@---@ @@C@@@3MM@3N@3j@@@3mN@3yN@3vv@@ఐ"a2K@--.K@--0@@@Y@@@3@3}@)att_valueK@--1K@--:@s@@q@@@3@3~@(val_infoL @--;L @--C@D@@C;B@@@3l@@@3kN@3N@3@@@@Q>@@@3LN@3i@@@!@@@3M@3@ ఐu!aL1A-E-ZL2A-E-[@Z@@@)att_valueL8A-E-\L9A-E-e@ @@@@@3@'val_locLBA-E-fLCA-E-m@*ຠ!(loc_implLMA-E-LNA-E-@ఐ"a2L\A-E-L]A-E-@@@@@@3@3@)att_valueLhA-E-LiA-E-@ް@@@@@3@3@'val_locLtA-E-LuA-E-@\@@!@@@3@3@(loc_implLA-E-LA-E-@!װ'@@!Ӡ!@@@3@@@3M@3@!͠!Π!@@@3@@@3M@3@@ఐ砐!aLA-E-sLA-E-t@̰@@ 9@)att_valueLA-E-uLA-E-~@  @@@@@3@3E@'val_locLA-E-LA-E-@@@"@@@3M@3M@3S@LA-E-qLA-E-@@@@@3M@3[@@@"<@@@3M@3a@ డKgҠ԰LB--LB--@Ѱ@@@ѠD@@@3M@3M@3@@@3@@3}@@డ)keep_code+Odoc_globalLB--@ LB--LB--@#@#ref@@@ @@@ @ww@@N@3@@3@@@3N@3N@3@@=@@5@ఐf!aM"C-.M#C-.@K@@@)att_valueM)C-.M*C-.@ @@@@@3@(val_codeM3C-.M4C-.@,ఐ"a2M@C-.MAC-.@Ӱ@@@@@3@3@)att_valueMLC-.MMC-.(@°@@@@@3@3@(val_codeMXC-.)MYC-.1@Q@@RQ@@@3@@@3M@3@C @@"@@@3M@3M@3@@MmB--@@ @ภ$trueMtD.3.HMuD.3.L@;M-M=@@@M@@@AB@@AM@@M0@ @@@@@3@ @@@Q @@@M>,,ME.M.b@@@ภ%falseMG.z.MG.z.@;MK@@@@B@@AM@@MJ@@@L@3&@M=,Y,k@@ ^@@@2+@@MH..MH..@@@@@@@ภMI..MI..@@@@@@@AM;,,$@@ s@@@4:3MMMMMMMM@@@@M:+, MJ..@@@ @@@2@@2I@4>I@4<@@డLS$List#revML/-/:ML/-/>@ ML/-/?ML/-/B@@J@@@J I@4`I@4C@@@4DKw@@@4B@@4A@@డK.class_elements*Odoc_classML/-/DML/-/N@ ML/-/OML/-/]@@%transq@@@@@@@%@@@<@@@@@@@@@@@R  R  H@@/t@'"@@@@@4S@@@4R@@@@@4QV@@@4P@@@4O@@4N@@4M.@4ภ$NoneNAEV@NA@87@@@4e@@@4d=@@ఐ"mlNEL/-/^NFL/-/`@@@ZJ@@NIL/-/CNJL/-/a@@K7{@@@4KJ@4gK@4_U@@NTL/-/9NUL/-/b@@!j@@@2I@4hJ@4J`@@x @@l@A@N`9++ @@ภ"NfN/n/vNgN/n/x@"@@@%F@@@4ln@ @@@Ġ)Not_foundNuP//NvP//@@@@@M@@@4q@@@ภ"+NQ//NQ//@"*@@@K@@@4s@@@N8++@@@N7++NR//@@@Y@@@2@@2F@4|F@4z@@డL0class_attributes*Odoc_classNS//NS//@ NS//NS//@@%trans$@@@@@@@@@@A+t_attribute@@@@@@@@@@@aX  bX  L@@v@)$@@!Ӡ@@@4@@@4@@@@4@@@4@@@4@@4@@4@6ภNF @N@9@@@4@@@4@@ఐ堐#mliNS//NS//@Ͱ@@@@NS//NS//@@Ġl@@@2F@4G@4@@z @@$|@@@4E@2K@డM$List$iterOU//OU//@ OU//O U//@@@@@@(t_method@@@5D@4@@@4@@4@@@@4@@@4@@4@@4w@@࣠@!m?AOHV//OIV//@OaA@@%3OIOIOIOIOIOIOIOI@ @@@@@@@@OWX0 0OXX0 0@@@@@4G@43O[O[O[O[O[O[O[O[@:@@@@@డM$List$findOnX0 0OoX0 0!@ OrX0 0"OsX0 0&@@"G@@@@!G@4"E@@@4@@4@"D @@@4 @@4@@43OOOOOOOO@'@@@@࣠@#ele@AOY0'08OY0'0;@OA@@:@@@@ఐ#eleOZ0?0SOZ0?0V@,@@@@-3OOOOOOOO@J@@@Ġ,Class_methodO[0\0lO[0\0x@;,Class_method@(t_method@@@B@AA@C@AXXYX@@@C@ఠ"m2AO[0\0yO[0\0{@OA@@@@@4*@@@@@X+@@X+@@@డNiKKO\00O\00@K@@@@@@4K@4@K@@@4@@4@@43OOOOOOOO@E' @!@"@@@@ఐ2"m2O\00O\00@@@@@@4@4@)met_valueP\00P \00@3)met_value@@@~@@@@@@ 3+met_private |@@@@@A@Azj{j@@{P@3+met_virtual@@@@@B@Akk@@Q@@Aii@@O@0#@@@@@4@4F@(val_nameP5\00P6\00@y<@@UM@@ఐ!mPF\00PG\00@@@"^@)met_valuePM\00PN\00@E @@@@@4@4j@(val_namePY\00PZ\00@@@@@@4t@@d@@H=@@@4L@4z@ ఐ-!mPr^00Ps^00@@@N@)met_valuePy^00Pz^00@q @@@@@4@(val_infoP^00P^01@ఐ*u.merge_info_optP^01 P^01@'g@@@?ߠ?@@@5 @@@5 @Hm?@@@5@@@5 @Hv?@@@5 @@@5 H}@@@5@@5@@5@@5@@ఐ -merge_optionsP_111P_11>@ @@ @@ఐ!mP_11?P_11@@m@@@)met_valueP_11AP_11J@ʰ @@F@@@5-@5)@(val_infoP_11KP_11S@@@H@@@5L@5;M@5@@@5"M@5.M@5+@@ఐ4"m2P_11TP_11V@@@@@@54@52@)met_valueQ _11WQ _11`@@@~@@@57@53'@(val_infoQ_11aQ_11i@Q@@H@O@@@5!@@@5 M@58M@559@@@@^>@@@5M@5@@@@&@@@5=L@5<F@ ఐ!mQ>`1k1Q?`1k1@@@V@)met_valueQE`1k1QF`1k1@= @@@@@5A`@'val_locQO`1k1QP`1k1@7ຠ&(loc_implQZ`1k1Q[`1k1@ఐ"m2Qi`1k1Qj`1k1@~@@E@@@5^@5\@)met_valueQu`1k1Qv`1k1@m@@@@@5`@5]@'val_locQ`1k1Q`1k1@i@@&@@@5c@5_@(loc_implQ`1k1Q`1k1@&'@@&&@@@5X@@@5WL@5a@&ڠ&۠&@@@5p@@@5oL@5l@@ఐk!mQ`1k1Q`1k1@R@@@)met_valueQ`1k1Q`1k1@ @@+@@@5O@5L@'val_locQ`1k1Q`1k1@@@'@@@5nL@5kL@5h@Q`1k1Q`1k1@@@@@5HL@5s@@@'I@@@5uL@5t@ ఐ!mQb22)Qb22*@@@@)met_valueQb22+Qb224@ @@a@@@5y @.val_parametersQb225Qb22C@ఐ G0merge_parametersRb22HRb22X@ "@@@Qxm@@@5@@@5@  @@5@@5'@@ఐ۠!mR c2Y2R!c2Y2@°@@8@)met_valueR'c2Y2R(c2Y2@ @@@@@5@5D@.val_parametersR3c2Y2R4c2Y2@A@@FC@@@5@@@5M@5M@5M@5X@@ఐ"m2RQd22RRd22@f@@-@@@5@5n@)met_valueR]d22R^d22@U@@@@@5@5z@.val_parametersRid22Rjd22@w@@6M@5M@5@@Rqb22GRrd22@@9@@@'@@@5L@5@ డP @@(9@@@5L@5@ డQd!Ϡ!ѰRi44-Ri44.@!ΰ@@@!ΠJ@@@5L@5L@5@@@5@@5@@డ!)keep_code+Odoc_globalRi449@ Ri44:Ri44C@#@$@@!$@@@5M@5M@5@@. @@&@ఐˠ!mSj4I4`Sj4I4a@@@(@)met_valueSj4I4bSj4I4k@ @@@@@52@(val_codeS!j4I4lS"j4I4t@ఐd"m2S.j4I4xS/j4I4z@C@@ @@@5@5K@)met_valueS:j4I4{S;j4I4@2@@@@@5@5W@(val_codeSFj4I4SGj4I4@?@@@?@@@5@@@5L@5g@C @@(@@@5L@5L@5o@@S[i44*@@ q@ภSal44Sbl44@@@@@@@5|@ @@}@@@~@@@@- @@@Sl]00Smm44@@ @ภSto44Suo44@@@@K@5@Sz\00@@&D@@@4@@Sp45Sp45@@ @@ @@@ภSq55Sq55@@@@@@@ASZ0?0M@@&Y@@@6<3SSSSSSSS@@@@SY0'03Sr55+@@@#&f@@@4@@4H@6@H@6>B@@డR9$List#revSt55St55@ St55St55@@P@@@PfH@6bH@6E@@@6FQ]@@@6D@@6CA@@డQ.class_elements*Odoc_classSt55St55@ St55St55@@@@@@@6U@@@6T@ @@@6S @@@6R@@@6Q@@6P@@6On@ภTK@T@@@@6g@@@6f|@@ఐ 堐"mlT t55T t55@ ˰@@ @@Tt55Tt55@@P[@@@6MI@6iJ@6a@@Tt55Tt55@@&@@@4H@6jI@6L@@ @@@A@T&X0 0 @@ภ'װT,v55T-v55@'@@@+ @@@6n@ @@@Ġ)Not_foundT;x55T<x55@#S@@@@S]@@@6s@@@ภ'TFy55TGy55@'@@@"@@@6u@@@TMW00 @@@TOV//TPz66@@@0"@@@4@@4E@6~E@6|@@డRZ-class_methods*Odoc_classTj{66 Tk{66@ Tn{66To{66#@@%transz @@@@@@@ @@@  S(t_method@@@@@@@@@@@ '[ z z ([ z @@ w@)$@@!@@@6@@@6@ @@@6@@@6@@@6@@6@@6 @6ภ|TK@T@9@@@6@@@6 @@ఐ #mliT{66$T{66'@ @@  @@T{66  @@"@@@4E@6F@6 @@ @@ @ @ @@ @  @@ @  @@ @ u @@ @  @@ @  A@A@6 @A.T搠 Merge of two t_class, one for a .mli, another for the .ml. The .mli class is completed with the information in the .ml class. T*)N)NT+))@@@@@@@ @  @ @ఠ1merge_class_typesBT66T66@U A@@@DGDD@@@9]@@@9\A@6@&,t_class_type@@@:A@6@ @@@:A@6"@@@8A@6@@6A@6@@6A@6@@6A@63UUUUUUUU@:VO@P@Q@@@࣠@-merge_optionsDAU)66U*66@UBA@@43U*U*U*U*U*U*U*U*@AU166U2AA@@@@@  @@#mliEAU=66U>66@UVA@@;3U>U>U>U>U>U>U>U>@!K@@@@@@@@"mlFAUN66UO66@UgA@@A3UOUOUOUOUOUOUOUO@O@@@@@@@@ ఐ(#mliUb66Uc66@@@_3UbUbUbUbUbUbUbUb@ W@@@@@(clt_infoUl66Um66@3(clt_infoh@@@%#$info@@@@@@A@A3(clt_name!!t@@@@@@@AB H J B H \@@l@3(clt_type*class_type@@@@@B@A+D  ,D  @@n@33clt_type_parameters(.)type_expr@@@@@@@@C%@A<E  =E  @@o@3+clt_virtual9@@@@@D/@AFF  GF  @@p@3(clt_kindC/class_type_kind@@@A@E:@AQG  RG  @@q@3'clt_locNj(location@@@A@FF@A]H  ^H  ;@@r@@AaC ] _bC ] @@m@ఐ/.merge_info_optU66U67@,@@@E&E#@@@6@@@6@ME @@@6@@@6@ME@@@6@@@6MĠ@@@6@@6@@6@@6@@ఐ۠-merge_optionsV67V67@@@ @@ఐ֠#mliV67V67@@@ @(clt_infoV67V67 @ @@M@@@6E@6F@6@@@6F@6F@6@@ఐꠐ"mlV567!V667#@а@@'@(clt_infoV<67$V=67,@а @@NEu@@@6@@@6F@6F@6@@v@@ڠ+@@@6F@6@@@+@@@6E@6@ ఐ(#mliVb7.70Vc7.73@@@_@'clt_locVi7.74Vj7.7;@ຠ+ġ(loc_implVt7.7RVu7.7Z@ఐ6"mlV7.7]V7.7_@@@s@'clt_locV7.7`V7.7g@ΰ @@+@@@7 @7+@(loc_implV7.7hV7.7p@+@@++@@@7@@@7E@7 ;@+++@@@7@@@7E@7@@ఐ{#mliV7.7AV7.7D@c@@S@'clt_locV7.7EV7.7L@ @@,@@@7E@7E@7a@V7.7?V7.7r@@ @@@6E@7i@m@@,B@@@7E@7o@ డUl$List$iterV77V77@ V77V77@@$@@@@ T@@@8 E@7$$@@@7&@@7%@$ @@@7#$@@@7"@@7!@@7 @@࣠@!aGAW77W77@W'A@@#3WWWWWWWW@@@@@@@@@W77W77@@ O@@@7TH@7:3W!W!W!W!W!W!W!W!@8@@@@@డU$List$findW477W577@ W877W977@@* @@@@!H@7>* @@@7A@@7@@*  @@@7? @@7=@@7<3WHWHWHWHWHWHWHWH@'@@@@࣠@#eleHAWZ77W[77@WsA@@:@@@@ఐ#eleWi77Wj77@,@@@@-3WjWjWjWjWjWjWjWj@J@@@Ġ/Class_attributeWy78 Wz78@ Mఠ"a2IW78W78@WA@@ R@@@7V@@@@@J@@J@@@డV!S:S<W8#8NW8#8O@S9@@@ :@@@7lL@7^@S:@@@7]@@7\@@7[3WWWWWWWW@7' @!@"@@@@ఐ2"a2W8#88W8#8:@@@@@@7k@7i@)att_valueW8#8;W8#8D@ 6@@ 4@@@7m@7j%@(val_nameW8#8EW8#8M@ @@4,@@ఐҠ!aW8#8PW8#8Q@@@=@)att_valueW8#8RW8#8[@ Z @@ X@@@7u@7rI@(val_nameW8#8\W8#8d@ 4@@ @@@7tS@@C@@O@@@7xM@7fY@ ఐ!aX 88X 88@@@i@)att_valueX88X88@  @@ @@@7|s@(val_infoX88X88@ Uఐ2 .merge_info_optX%88X&88@.@@@GvGs@@@7@@@7@PGp@@@7@@@7@P Gn@@@7@@@7P@@@7@@7@@7@@7@@ఐ+-merge_optionsXQ88XR88@@@[@@ఐW!aXb88Xc88@>@@v@)att_valueXi88Xj88@ ߰ @@ @@@7@7@(val_infoXu88Xv88@ @@PM @@@7M@7N@7@@@7N@7N@7@@ఐ"a2X88X88@@@@@@7@7@)att_valueX88X89@@@@@@7@7@(val_infoX89X89 @ @@PG@@@7@@@7N@7N@7@@@@ >@@@7N@7@@@.6@@@7M@7%@ ఐʠ!aX99$X99%@@@5@)att_valueX99&X99/@R @@N@@@7?@'val_locX990X997@ ຠ.A(loc_implX99VX99^@ఐ~"a2Y99aY99c@]@@h@@@7@7e@)att_valueY 99dY 99m@@@@@@7@7q@'val_locY99nY99u@@@.p@@@7@7}@(loc_implY$99vY%99~@.{'@@.w.v@@@7@@@7M@7@.q.r.q@@@7@@@7M@7@@ఐ@#@@[@)att_valueYN99?YO99H@İ @@@@@7@7@'val_locYZ99IY[99P@B@@.@@@7M@7M@7@Ye99;Yf99@@M@@@7M@7@@@.@@@7M@7@ డX (v(xY~99Y99@(u@@@(uQe@@@8M@8M@7@@@7@@7@@డ(`)keep_code+Odoc_globalY99@ Y99Y99@#@ $@@($@@@8N@8N@8@@. @@& @ఐ!aY99Y99@@@@)att_valueY99Y99@4 @@0@@@8 !@(val_codeY99Y99@ఐS"a2Y99Y99@2@@=@@@8@8:@)att_valueY99Y99@W@@U@@@8@8F@(val_codeY99Y99@@@@@@8@@@8M@8V@C @@/o@@@8!M@8 M@8^@@Z99@@ `@ภ Z9:Z 9:@ @@@ @@@8%k@ @@l@;@@m@Z8j8~Z::-@@p@ภ Z:E:YZ:E:^@ @@@L@8){@Z8#85@@,@@@7Y@@Z):_:oZ*:_:p@@@@@@@ภ Z0:t:Z1:t:@ @@@@@@AZ477@@,@@@8s3Z5Z5Z5Z5Z5Z5Z5Z5@@@@Z:77Z;::@@@- @@@7M@@7LI@8wI@8u!@@డX$List#revZU:;ZV:; @ ZY:; ZZ:; @@WG@@@WGEI@8I@8|@@@8}X@@@8{@@8z @@డXk3class_type_elements*Odoc_classZ{:;Z|:;@ Z:;Z:;-@@%trans @@@@@@@@@@@@@@@@@@@@@5U | |6U | @@u@&!@@ @@@8@@@8@@@@8@@@8@@@8@@8@@8k@3ภ ZQ@Z@ 6@@@8@@@8y@@ఐ"mlZ:;.Z:;0@i@@@@Z:;Z:;1@@Wy@@@8J@8K@8@@Z:;Z:;2@@-@@@7KI@8J@8@@ @@@A@Z77 @@ภ.Z;>;FZ;>;H@.@@@1@@@8@ @@@Ġ)Not_foundZ;T;\Z;T;e@*@@@@Z @@@8@@@ภ.[ ;i;s[ ;i;u@.@@@(@@@8@@@[77@@@[77[;v;{@@@+(@@@74@@73F@8F@8 @@డY5class_type_attributes*Odoc_class[-;|;[.;|;@ [1;|;[2;|;@@%trans =@@@@@@@;@@@ʠ+t_attribute@@@@@@@@@@@de6@@nz@)$@@! \@@@8@@@8@Y@@@8@@@8@@@8@@8@@8@6ภ ?[R@[@ v9@@@8@@@8@@ఐI#mli[;|;[;|;@1@@!@@[;|;[;|;@@)M@@@72F@8G@8,@@ @@1@@@8E@71@డZ-$List$iter[;;[;;@ [;;[;;@@)|@@@@ @@@: D@8)}@@@8@@8@)z @@@8)y@@@8@@8@@8@@࣠@!mJA[;;[;;@[A@@#3[[[[[[[[@n@@@@@@@@[;;[;;@@@@@9 G@83[[[[[[[[@8@@@@@డZ~$List$find[;;[;;@ [;;[;;@@.ΰ@@@@!G@8.@@@8@@8@.ˠ @@@8 @@8@@83\ \ \ \ \ \ \ \ @'@@@@࣠@#eleKA\;< \;<@\4A@@:@@@@ఐ#ele\*<<(\+<<+@,@@@@-3\+\+\+\+\+\+\+\+@J@@@Ġ,Class_method\:<1@@9=@@ఐ점-merge_options]<=]<=@Ѱ@@@@ఐW!m]#<=]$<=@>@@v@)met_value]*<=]+<=@ " @@@@@9f@9b@(val_info]6<= ]7<=(@q@@Uu@@@9;L@9tM@9X@@@9[M@9gM@9d@@ఐ"m2]V<=)]W<=+@@@2@@@9m@9k@)met_value]b<=,]c<=5@ Z@@@@@9p@9l@(val_info]n<=6]o<=>@@@UFL@@@9Z@@@9YM@9qM@9n@@@@>@@@9:M@9W@@@2@@@9vL@9u%@ ఐʠ!m]=@=U]=@=V@@@5@)met_value]=@=W]=@=`@  @@@@@9z?@'val_loc]=@=a]=@=h@ຠ3(loc_impl]=@=]=@=@ఐ~"m2]=@=]=@=@]@@@@@9@9e@)met_value]=@=]=@=@ Ű@@A@@@9@9q@'val_loc]=@=]=@=@@@31@@@9@9}@(loc_impl]=@=]=@=@3<'@@3837@@@9@@@9L@9@323332@@@9@@@9L@9@@ఐ/^y=>0@@@@)met_value^=>1^=>:@w @@@@@9@9#@.val_parameters^=>;^=>I@@@@@@9@@@9M@9M@9M@97@@ఐf"m2^>J>^>J>@E@@@@@9@9M@)met_value^>J>^>J>@@@)@@@9@9Y@.val_parameters^>J>^>J>@ϰ@@6M@9M@9d@@^==^>J>@@9g@@@4?@@@9L@9m@ డ]0@@_??@@ @@ภ6_@0@E_@0@I@5@@@5@@@:'K@ @@L@@@M@r@@N@ @@O@_<<_@J@_@@ R@ภ1_@w@_@w@@0@@@K@:+]@_`A'AH@ `"A'AI`#A'A\@@@@,@@@:@@@:@ )@@@:e@@@:@@@:@@:@@:/@ภ`OWd@`O@F@@@:@@@:=@@ఐ "ml`SA'A]`TA'A_@ @@ EJ@@`WA'A=`XA'A`@@]E[@@@:I@:J@:U@@`bA'A3`cA'Aa@@3+j@@@9H@:I@:`@@x @@l@A@`n;; @@ภ4`tAmAu`uAmAw@4@@@7T@@@:n@ @@@Ġ)Not_found`AA`AA@/@@@@_@@@:@@@ภ49`AA`AA@48@@@.Y@@@:@@@`;;@@@`;;`AA@@@.g@@@8@@8E@:E@:@@డ^2class_type_methods*Odoc_class`AA`AA@ `AA`AA@@%trans 2@@@@@@@ @@@O(t_method@@@@@@@@@@@ohiipi@@{@)$@@!@@@:@@@:@ @@@:@@@:@@@:@@:@@: @6ภaX@a@9@@@:@@@: @@ఐ Π#mliaAAa AA@ @@  @@a AA @@.Ѡd@@@8E@:F@: @@r @@ C@ 4 @@ D@  @@ E@  @@ F@  A@ %A@: @A;a, merge of two t_class_type, one for a .mli, another for the .ml. The .mli class is completed with the information in the .ml class. a)}6*6*a*~6n6@@@@@@@ @  @ Aఠ2merge_module_typesMa7BeBma8BeB@aPA@@@PP@@@W@@@VA@WA@UA@UA@TXA@TZA@PA@:@+Odoc_module-t_module_type@@@IA@:@ @@@HA@:6@@@S)A@CA@:@@:@@:@@:3aiaiaiaiaiaiaiai@ R  z@ {@ |@@@࣠@-merge_optionsOAazBeBa{BeB@aA@@A3a{a{a{a{a{a{a{a{@N@I@4@*%@@:@@:@@:B@:@P@Q-merge_modulesN@HA@:@@(t_module@@@WA@:@ @@@WA@:A@:@@:@@:@@:B@:@a`h`la`h`y@@aA@@@@/.@@#mliPAaBeBaBeB@aA@@b3aaaaaaaa@9E|@<@=@@@@@@"mlQAaBeBaBeB@aA@@g3aaaaaaaa@v@@@@@@@@ ఐ(#mliaBBaBB@@@3aaaaaaaa@ }@@@@@'mt_infoaBBaBB@3'mt_info@@@ &optionL*Odoc_types$info@@@ @@@ A@A3'mt_name$Name!t@@@ ~@@@ @A8ocamldoc/odoc_module.mliS  S  @@}@#3'mt_type# %Types+module_type@@@ @@@ A@B@AU  U  <@@@3/mt_is_interface6$boolE@@@ @@C*@A V = ?!V = V@@@@3'mt_fileB&stringQ@@@ @@D6@A,W W Y-W W j@@A@3'mt_kindNK0module_type_kind@@@ @@@ A@EF@A<X k m=X k @@B@3&mt_loc^U(location@@@ A@FR@AHY  IY  @@C@@ALT  MT  @@~@ఐE@;=@ ఐ8#mlibBBbBB@ @@@&mt_locbBBbBB@ຠ8I(loc_implbBBbBC@ఐF"mlcBC cBC @,@@/@&mt_locc BC cBC@ΰ @@8e@@@;Y@;U;@(loc_implcBCcBC@8p@@8l8k@@@;R@@@;QE@;WK@8f8g8f@@@;f@@@;eE@;b@@ఐ#mlic:BBc;BB@s@@c@&mt_loccABBcBBB@ @@8@@@;dE@;aE@;^q@cLBBcMBC@@ @@@;EE@;iy@m@@8@@@;kE@;j@ డa$List$iterchC?CAciC?CE@ clC?CFcmC?CJ@@1@@@@@*@@@>E@;r1A@@@;t@@;s@1> @@@;q1=@@@;p@@;o@@;n@@࣠@"teRAcCKCTcCKCV@cA@@#3cccccccc@@@@@@@Aఠ!fScCZCicCZCj@cA@@@_)@@@@@@@ @@%elemsUAcCZCpcCZCu@dA@@;3cccccccc@$K@@@@@@@@@ఐ0$extsdCxCdCxC@@@]3dddddddd@"S@@@@@@ఐ(%elemsdCxCdCxC@ @@_@@@@@q@f@@;@@Ġa7d,CCd-CC@a6@@@@H@@@@d|CCd}CC@@O@;3d}d}d}d}d}d}d}d}@y@@@@Ġa=dCCdCC@a<Ġ6Element_type_extensiondCCdCC@;6Element_type_extension@@@ =@.Odoc_extension0t_type_extension@@@ 9@AF@J@A__@@@KR@ఠ#te2VdCCdCC@dA@@@@@;4@@@$@@H@;6@ఠ$restWdCCdCC@dA@@d0@@@;E@@@dCCdCC@@@;J@@O@@@Q@ @@;Q@@@W@@@;W@@@@ఠ)merge_extYdCDdCD@dA@@@*@@@7@8@9@@@࣠@"xt[AeCDeCD@eA@@3eeeeeeee@+e CD e E7E_@@@@@  @@@ఠ#xt2\eD3DJeD3DM@e4A@@+@@@@!@"@@@డc$List$finde4DPDee5DPDi@ e8DPDje9DPDn@@8 @@@@!O@;8 @@@;@@;@8  @@@; @@;@@;3eHeHeHeHeHeHeHeH@'@@@@࣠@#xt2]AeZDPDte[DPDw@esA@@:@@@@డcaaehDPDeiDPD@a @@@(@@@;Q@;@a@@@;@@;@@;3etetetetetetetet@T&:@@@@@@ఐ"xteDPD{eDPD}@b@@@'xt_nameeDPD~eDPD@( @@!@@ఐE#xt2eDPDeDPD@%@@_(@'xt_nameeDPDeDPD@) @@)@@@gEEgEE@$@@@cf\@@@gF+F@@d@gF+F<gF+F=@@"H@;@ఠ$restXgF+FAgF+FE@hA@@gZ@@@;@@@gF+F;gF+FF@@;@;@@)@@@+@ @@;@@@1@@@;@@@ఐf!fh F+FJh F+FK@/@@@e@ZM@@<@@<3hhhhhhhh@ 0)@*@+@@@@ఐJ$extshF+FLhF+FP@,@@w@@ఐD$resth+F+FQh,F+FU@@@wH@=@@'@@m @@@Ah2CxC@@o@]A@@@v@@>@@>H@>_@@@h;CZCa@@ఐ!fhEFFhFFF@j@@@dZ.A@@@>@@@>@f @@@>@@@>?7@@@>@@>@@>3hZhZhZhZhZhZhZhZ@@@@@ఐڠ"tehjFFhkFF@@@@/te_constructorshqFFhrFF@.m @@d.o@@@>@@@>H@>H@>"@@డg$List#revhFFhFF@ hFFhFF@@e@@@e@@@>H@?H@?H@>@@@>fA @@@>@@>M@@డf4module_type_elements+Odoc_modulehFFhFF@ hFFhFF@@%transޠ@@@ @@@ @{@@@ $listK@@@ @@@ @@ @@ @}~2g@@N@)$@@!@@@?@@@?@@@@?6@@@?@@@?@@?@@?@6ภi `!@i @98@@@?@@@?@@ఐP"mliFFiFF@6@@@@iFFiFF@@f@@@?I@?J@?@@iFFi FF@@fޠ@@@>H@?I@>@@ @@6@@@?H@>@@@g@i1CKCOi2FF@@@7@@@;@@;F@?#F@?!@@డg$;module_type_type_extensions+Odoc_moduleiLFFiMFG@ iPFGiQFG@@%trans@@@@ R@@@ Q@ @@@ P0t_type_extension@@@ O@@@ N@@ M@@ L@o$$p$$@@c@)$@@!@@@?,@@@?+@*@@@?*@@@?)@@@?(@@?'@@?&@6ภ^i`@i@ˠ9@@@?>@@@?=@@ఐ#mliiFGiFG @۰@@Q@@iFFiFG!@@7l;@@@;F@?@G@?8@@I @@?$@@@?AE@;@ డhN$List$iteriG<G>iG<GB@ iG<GCiG<GG@@7@@@@.Odoc_exception+t_exception@@@@vE@?H7@@@?J@@?I@7@@@?G7@@@?F@@?E@@?DP@@࣠@"ex`AiGHGQiGHGS@jA@@(3iiiiiiii@@@@@@@@@jGaGmjGaGn@@J@@@?xH@?^3jjjjjjjj@2=@@@@@డh$List$findjGaGqjGaGu@ jGaGvj GaGz@@<@@@@!H@?b<@@@?e@@?d@< @@@?c @@?a@@?`3j/j/j/j/j/j/j/j/@'@@@@࣠@#eleaAjAG{GjBG{G@jZA@@:@@@@ఐ#elejPGGjQGG@,@@@@-3jQjQjQjQjQjQjQjQ@J@@@Ġ1Element_exceptionj`GGjaGG@;1Element_exception@.Odoc_exception+t_exception@@@ :@AG@J@Am`n`K@@@ S@ఠ#ex2bjyGGjzGG@jA@@@@@?z,@@@!@@Z-@@Z-@@@డif1f3jGGjGG@f0@@@$Name!t@@@?L@?@ f5@@@?@@?@@?3jjjjjjjj@K+$@%@&@@@@ఐ4#ex2jGGjGG@@@@@@?@?@'ex_namejGGjGG@3'ex_name@@@.@@@@@@ 3'ex_info &optionL*Odoc_types$info@@@@@@A@A@A;ocamldoc/odoc_exception.mli^^@@F@3'ex_args)Odoc_type0constructor_args@@@@@B!@A__@@G@3&ex_ret-$%Types)type_expr@@@@@@@@C4@A"`#`7@@#I@3(ex_alias@7./exception_alias@@@@@@@@DD@A2a8:3a8\@@3J@3&ex_locPA(location@@@A@EP@A>b]_?b]@@?K@3'ex_code\S&stringQ@@@@@@A@Fa@AOcPc@@PL@@AS]T]@@TE@s@@@@ఐG"exk9GGk:GG@.@@k@'ex_namek@GGkAGH@ @@@@@?@@@@c$@@@?M@?@ ఐe"exkWH"H7kXH"H9@L@@@'ex_infok^H"H:k_H"HA@ఐEP.merge_info_optkiH"HEkjH"HS@BB@@@ZZ@@@?@@@?@cHZ@@@?@@@?@cQZ@@@?@@@?cX@@@?@@?@@?@@?@@ఐ -merge_optionskH"HTkH"Ha@ ߰@@ [@@ఐ"exkH"HbkH"Hd@@@ @'ex_infokH"HekH"Hl@ @@c@@@?M@@N@@@@@@N@@N@@ @@ఐP#ex2kH"HmkH"Hp@+@@@@@@@@3@'ex_infokH"HqkH"Hx@@@c[@@@@@@@@N@@N@@E@@{@@ 0@@@?N@@L@@@A^@@@@M@@R@ ఐ "exkHzHkHzH@@@-`@&ex_loclHzHlHzH@ຠA](loc_impll HzHlHzH@ఐ#ex2lHzHlHzH@|@@L@@@@4@@2@&ex_locl&HzHl'HzH@@@A~@@@@7@@3@(loc_impll2HzHl3HzH@A@@AA@@@@/@@@@.M@@5@AAA@@@@D@@@@CM@@@@@ఐa"exlSHzHlTHzH@H@@@&ex_loclZHzHl[HzH@Q @@A@@@@BM@@?M@@<@leHzHlfHzH@@\@@@@"M@@G@r@@A@@@@IM@@H@ ఐ"exl}HHl~HH@r@@@'ex_codelHHlHH@oఐ"exlHHlHH@@@@'ex_codelHHlHI@ @@@@@@W@@@@V@Ġ$NonelHI lHI@c@@@@@@@@`@@@@_@@@@@@b@@@@a@@@ఐM#ex2lHIlHI@(@@@@@@p@@m0@'ex_codelHIlHI@@@@@@@k@@@@j>@@lHI lHI!@@ˠ@@@@f@@@@eM@ @Ҡ@@@@h@@@@gT@@@ఐ "exlHI%lHI'@@@-`@'ex_codemHI(mHI/@ @@0g@@@AmHHmHI0@@@@@@S@@@@RM@@s@ @@B@@@@M@@y@ภmI3IHmI3IL@@@@@@@@@@@@)@@@m%H H m&IMIb@@@ภm-IzIm.IzI@@@@L@@@m3GG@@?@@@?}@@m=IIm>II@@@@@@@ภmDIImEII@@@@@@@AmHGG@@@@@@@3mImImImImImImImI@@@@mNG{GmOII@@@/@@@@?q@@?pI@@I@@N@@డk$List#revmiJ-J:mjJ-J>@ mmJ-J?mnJ-JB@@j[@@@j[rI@AI@@@@@@k@@@@@@@M@@డkg4module_type_elements+Odoc_modulemJ-JDmJ-JO@ mJ-JPmJ-Jd@@հ@@Ӡ@@@@@@@@@ L@@@@Ѡ @@@@@@@@@@@@@@z@ภmd@m@@@@A@@@A@@ఐ "mlmJ-JemJ-Jg@ @@ g@@mJ-JCmJ-Jh@@j[@@@@J@AK@A@@mJ-J9mJ-Ji@@@@@@?oI@A J@@@@ @@@A@mGaGi @@ภAmJuJ}mJuJ@A@@@D@@@A @ @@@Ġ)Not_foundmJJmJJ@= @@@@m@@@A@@@ภAmJJnJJ@A@@@;@@@A@@@nGWG]@@@nGHGLn JJ@@@?;@@@?X@@?WF@AF@A@@డk6module_type_exceptions+Odoc_modulen#JJn$JJ@ n'JJn(JJ@@%transi @@@ Y@@@ X@ @@@ Wh+t_exception@@@ V@@@ U@@ T@@ S@ F%% G%%@@ d@)$@@!@@@A&@@@A%@ @@@A$@@@A#@@@A"@@A!@@A  @6ภ 5nue@nu@9@@@A8@@@A7 @@ఐ ʠ#mlinyJJnzJJ@ @@ ( @@n}JJn~JJ@@@@࣠@"tycAn KK n KK @nA@@#3nnnnnnnn@ @@@@@@@@n KK&n KK'@@ @@@ArH@AX3nnnnnnnn@ 8@@@@@డmv$List$findn KK*n KK.@ n KK/n KK3@@Aư@@@@!H@A\A@@@A_@@A^@Aà @@@A] @@A[@@AZ3oooooooo@'@@@@࣠@#eledAo K4KEo K4KH@o,A@@:@@@@ఐ#eleo"KLK`o#KLKc@,@@@@-3o#o#o#o#o#o#o#o#@J@@@Ġ,Element_typeo2KiKyo3KiK@;,Element_type @)Odoc_type&t_type@@@ ;@AH@J@A ?aLN @aLp@@@ T@ఠ#ty2eoKKiKoLKiK@odA@@@@@At,@@@!@@Z-@@Z-@@@డmkko]KKo^KK@k@@@E@@@AL@A|@k@@@A{@@Az@@Ay3oioioioioioioioi@G' @!@"@@@@ఐ0#ty2o{KKo|KK@@@Fp@@@A@A@'ty_nameoKKoKK@E@@&@@ఐҠ"tyoKKoKK@@@-@'ty_nameoKKoKK@F @@F@@@A7@@)@@g@@@AM@A=@ ఐF+merge_typesoKKoKK@6D@@@__@@@A@@@A@F@@@A@F@@@AF@@@A@@A@@A@@Aa@@ఐ`-merge_optionsoKKoKL@!@@n@@ఐ "tyoKLoKL@@@?{@@ఐ#ty2oKLoKL @@@F@@@AN@AN@A@@H @@Eo@@@AM@A@ภ"pL L"pL L&@"@@@"@@@A@p KKpL'L<@@@ภ"pLTLhpLTLm@"@@@L@A@pKK@@B@@@Aw@@p%LnL~p&LnL@@.@@.@@@ภ"p,LLp-LL@"@@@ @@@Ap0KLKZ@@B@@@B 3p1p1p1p1p1p1p1p1@@@@p6 K4K@p7LL@@@EC@@@Ak@@AjI@BI@B d@@డn$List#revpQMMpRMM@ pUMMpVMM@@mC@@@mCI@B0I@B@@@Bm@@@B@@Bc@@డnO4module_type_elements+Odoc_modulepwMMpxMM$@ p{MM%p|MM9@@@@@@@B#@@@B"@4@@@B! @@@B @@@B@@B@@B@Ґภ"hpg@p@ՠ@@@B5@@@B4@@ఐ점"mlpMM:pMM<@Ұ@@O@@pMMpMM=@@m[@@@BJ@B7K@B/@@pMMpMM>@@C@@@AiI@B8J@B@@ @@@A@p KK" @@ภDxpMJMRpMJMT@Dw@@@G@@@B<@ @@@Ġ)Not_foundpM`MhpM`Mq@?@@@@o@@@BA@@@ภDp MuMp MuM@D@@@>@@@BC@@@p KK@@@p KKp!MM@@@P>@@@AR@@AQF@BLF@BJ0@@డn1module_type_types+Odoc_moduleq "MMq "MM@ q"MMq"MM@@%transQ@@@ K@@@ J@@@@ IP&t_type@@@ H@@@ G@@ F@@ E@.##/#$@@b@)$@@!p@@@BU@@@BT@@@@BS@@@BR@@@BQ@@BP@@BOP@6ภ#q]hr@q]@9@@@Bg@@@Bf^@@ఐ#mliqa"MMqb"MM@@@k@@qe"MMqf"MM@@?+@@@APF@BiG@Bav@@ @@F@@@BjE@AO@ డp $List$iterq$MMq$MM@ q$MMq$MM@@?\@@@@&A@WA@VA@VA@UXA@U]A@SA@SA@RA@RA@QA@QA@PyA@P~A@NA@NA@JA@J3A@JA@I~A@IgA@BE@Bq?@@@Bs@@Br@?3@@@Bp?@@@Bo@@Bn@@Bm@@࣠@!mfAq%MMq%MM@qA@@I3qqqqqqqq@@@@@@@@@q'MMq'MM@@*@@@BH@B3qqqqqqqq@^@@@@@డp$List$findq'MMq'MN@ q'MNr'MN@@D԰@@@@!H@BD@@@B@@B@DѠ @@@B @@B@@B3rrrrrrrr@'@@@@࣠@#elegAr!(NNr"(NN@r:A@@:@@@@ఐ#eler0)N N4r1)N N7@,@@@@-3r1r1r1r1r1r1r1r1@J@@@Ġ.Element_moduler@*N=NMrA*N=N[@;.Element_module @@@@ 3@A@@J@AHYIY@@@L@ఠ"m2hrT*N=N\rU*N=N^@rmA@@@@@B'@@@@@U(@@U(@@@డpn nrf+NbNrg+NbN@n @@@s!t@@@BL@B@ n@@@B@@B@@B3rtrtrtrtrtrtrtrt@D)"@#@$@@@@ఐ2"m2r+NbNwr+NbNy@@@@@@B@B@&m_namer+NbNzr+NbN@3&m_name@@@ p,@@@ a@@@/ 3&m_type +module_type@@@ bA@A @A}  }  5@@Nl@3&m_infoà$info@@@ d@@@ cA@B@A~ 6 8~ 6 `@@_m@3.m_is_interface&@@@ e@@C$@A a c a y@@in@3&m_file0@@@ f@@D.@A@ z |@ z @@so@3&m_kind:z+module_kind@@@ gA@E9@AA  A  @@~p@3%m_locE(location@@@ hA@FE@AB  B  @@q@3*m_top_depsQ !t@@@ j@@@ iA@GU@AC  C  @@r@3&m_codea@@@ l@@@ kA@Hd@AD  D  @@s@3+m_code_intfp@@@ n@@@ mA@Is@AE  E  @@@t@3+m_text_only@@@ o@@J}@AF A CF A V@@u@@A|  |  @@k@@@@@ఐ\!ms.+NbNs/+NbN@C@@@&m_names5+NbNs6+NbN@ @@@@@B@@@@k@@@BM@B@ డq&ignoresL-NNsM-NN@@!a@$unitF@@@\@@['%ignoreAAn@@@n``n``@@nt@@@@A@R A@B@@@B@@B@@ఐꠐ-merge_modulessx-NNsy-NN@@@@@@@@B@@B@@B @@ఐ-merge_optionss-NNs-NN@հ@@Q@@ఐƠ!ms-NNs-NN@@@ $@@ఐQ"m2s-NNs-NN@.@@3A@WA@VUA@VZA@U&A@U+A@SA@SA@RA@RA@QvA@Q{A@PGA@PLA@NA@NA@JA@J7A@JA@IA@ImA@BZ@@s-NNs-NN@@2]@@@@IH@@@BM@Bc@ภ&ls2OOs2OO@&k@@@&k@@@Bn@s,NNs3OO@@q@ภ&cs5OOs5OO@&b@@@L@B|@s+NbNt@@F@@@B@@s6OPs6OP@@@@@@@ภ&zt7PPt7PP@&y@@@@@@At )N N.@@F@@@C3t t t t t t t t @@@@t(NNt8PP*@@@F@@@B@@BI@C#I@C!/@@డr$List#revt*:PPt+:PP@ t.:PPt/:PP@@q@@@qSI@CEI@C(@@@C)qנ@@@C'@@C&.@@డr(4module_type_elements+Odoc_moduletP:PPtQ:PP@ tT:PPtU:PP@@ @@   @@@C8@@@C7@ @@@C6 @@@C5@@@C4@@C3@@C2[@ ภ&Atk@t@  @@@CJ@@@CIi@@ఐŠ"mlt:PPt:PP@@@(v@@t:PPt:PP@@qw[@@@C0J@CLK@CD@@t:PPt:PP@@G]@@@BI@CMJ@C/@@ @@@A@t'MM @@ภHQt<PPt<PP@HP@@@K@@@CQ@ @@@Ġ)Not_foundt>PPt>PP@C@@@@s@@@CV@@@ภHkt?PQt?PQ@Hj@@@B@@@CX@@@t&MM@@@t%MMt@QQ @@@AB@@@B@@BF@CaF@C_@@డr3module_type_modules+Odoc_moduletAQ QtAQ Q@ tAQ QtAQ Q0@@%trans *@@@ n@@@ m@@@@ l )k@@@ k@@@ j@@ i@@ h@(/(/(/(v@@g@&!@@ F@@@Cj@@@Ci@@@@Ch@@@Cg@@@Cf@@Ce@@CdT@3ภ&u3lH@u3@ `6@@@C|@@@C{b@@ఐ#mliu7AQ Q1u8AQ Q4@p@@o@@u;AQ Qu<AQ Q5@@C@@@BF@C~G@Cvz@@ @@J@@@CE@B~r@ డs$List$iteruZDQSQUu[DQSQY@ u^DQSQZu_DQSQ^@@C2@@@@A@IA@GA@GA@FnA@FsA@DE@CC;@@@C@@C@C8@@@CC7@@@C@@C@@C@@࣠@!miAuEQ_QhuEQ_Qi@uA@@+3uuuuuuuu@@@@@@@@@uGQwQuGQwQ@@@@@CH@C3uuuuuuuu@@@@@@@డt<$List$finduGQwQuGQwQ@ uGQwQuGQwQ@@H@@@@!H@CH@@@C@@C@H @@@C @@C@@C3uuuuuuuu@'@@@@࣠@#elejAuHQQuHQQ@uA@@:@@@@ఐ#eleuIQQuIQQ@,@@@@-3uuuuuuuu@J@@@Ġ3Element_module_typeuJQQuJQQ@;3Element_module_typeg@@@@ 4@AA@J@AZZ(@@@M@ఠ"m2kv JQQv JQQ@v%A@@@@@C'@@@@@U(@@U(@@@డtqĠqưvKQRvKQR@qð@@@+@@@CL@C@q@@@C@@C@@C3v*v*v*v*v*v*v*v*@B' @!@"@@@@ఐ0"m2v<KQRv=KQR@@@@@@C@C@'mt_namevHKQRvIKQR@R@@&@@ఐ͠!mvWKQRvXKQR@@@-@'mt_namev^KQRv_KQR@h @@g@@@C7@@)@@nB@@@CM@C=@ ఐ>2merge_module_typesvuMR7RLvvMR7R^@@@@=@(@@@C@@C@@CQ@@ఐ-merge_optionsvMR7R_vMR7Rl@Ұ@@N^@@ఐ !mvMR7RmvMR7Rn@@@2k@@ఐ"m2vMR7RovMR7Rq@u@@UA@HA@GA@GA@F@@x]SSx]ST@@Eޠ@@@CF@DG@DI@@ @@M@@@DE@C@ డv$List$iterx7bTaTcx8bTaTg@ x;bTaThx<bTaTl@@F@@@@-@@@EE@DF@@@D@@D@F  @@@DF @@@D@@D@@D@@࣠@!vlAxbcTmTvxccTmTw@x{A@@#3xcxcxcxcxcxcxcxc@@@@@@@@@xqeTTxreTT@@@@@DH@D3xuxuxuxuxuxuxuxu@8@@@@@డw$List$findxeTTxeTT@ xeTTxeTT@@Ka@@@@!H@DK_@@@D@@D@K^ @@@D @@D@@D3xxxxxxxx@'@@@@࣠@#elemAxfTTxfTT@xA@@:@@@@ఐ#elexgTTxgTT@,@@@@-3xxxxxxxx@J@@@Ġ-Element_valuexhTTxhTT@;-Element_value<@*Odoc_value't_value@@@ 8@AE@J@A^^@@@Q@ఠ"v2nxhTTxhTT@xA@@@@@D,@@@!@@Z-@@Z-@@@డwttxiTUxiTU@t@@@.@@@DL@D@t@@@D@@D@@D3yyyyyyyy@G' @!@"@@@@ఐ0"v2yiTU yiTU@@@.@@@D@D@(val_namey"iTUy#iTU@.f@@&@@ఐҠ!vy1iTUy2iTU@@@-@(val_namey8iTUy9iTU%@.| @@.@@@D7@@)@@q@@@DM@D=@ ఐ!vyOkUAUVyPkUAUW@װ@@K@(val_infoyVkUAUXyWkUAU`@.ఐSH.merge_info_optyakUAUdybkUAUr@P:@@@hh@@@E@@@E@q@h@@@E@@@E@qIh@@@E@@@EqP@@@D@@D@@D@@D|@@ఐ-merge_optionsykUAUsykUAU@װ@@S@@ఐ=!vykUAUykUAU@$@@\@(val_infoykUAUykUAU@.ް @@q{.@@@DM@E-N@E@@@EN@E#N@E @@ఐ۠"v2ykUAUykUAU@@@/5@@@E)@E&@(val_infoykUAUykUAU@/@@qi@@@E@@@EN@E*N@E'@@{@@/0@@@DN@E@@@OV@@@E/M@E.@ ఐ!vylUUylUU@{@@@'val_locylUUylUU@.ຠOU(loc_implzlUUzlUU@ఐ,"v2zlUUzlUU@ @@/@@@EH@EF@'val_loczlUUzlUU@/@@Ov@@@EK@EG@(loc_implz*lUUz+lUU@O@@O}O|@@@EC@@@EBM@EI/@OwOxOw@@@EX@@@EWM@ET@@ఐ점!vzKlUUzLlUU@Ӱ@@ G@'val_loczRlUUzSlUU@/: @@O@@@EVM@ESM@EPU@z]lUUz^lUU@@/E@@@E6M@E[]@r@@O@@@E]M@E\c@ ఐ!vzunVRVgzvnVRVh@@@5q@.val_parametersz|nVRViz}nVRVw@/ఐ5ʠ0merge_parametersznVRV|znVRV@5@@@y:@@@El@@@Ek@  @@Ej@@Ei@@ఐB!vzoVVzoVV@)@@a@.val_parameterszoVVzoVV@/ @@//@@@Eg@@@EfN@EuN@E{N@Ex@@ఐޠ"v2zpVVzpVV@@@08@@@E@E@.val_parameterszpVVzpVW@/ް@@(N@EN@E@@znVRV{zpVW@@+@f@@PN@@@EM@E@ డy?@@@FN@@@|zdT{T@@@||cTmTq|}YY@@@AJL@@@D@@DF@FWF@FU!@@డzo2module_type_values+Odoc_module|YY|YZ @ |YZ |YZ@@%transݠ@@@ D@@@ C@W@@@ Bܠ't_value@@@ A@@@ @@@ ?@@ >@"""#,@@da@)$@@!@@@F`@@@F_@u@@@F^@@@F]@@@F\@@F[@@FZD@6ภ.|s@|@9@@@Fr@@@FqR@@ఐ>#mli|YZ|YZ!@&@@_@@|YY|YZ"@@J@@@DF@FtG@Flj@@ @@Ro@@@FuE@D@ డ{$List$iter}Z;Z=}Z;ZA@ }Z;ZB}Z;ZF@@J@@@@6<@@@G+E@F|J@@@F~@@F}@J @@@F{J@@@Fz@@Fy@@Fx@@࣠@!coA};ZGZP}<ZGZQ@}TA@@#3}<}<}<}<}<}<}<}<@e@@@@@@@@}JZ_Zk}KZ_Zl@@@@@FH@F3}N}N}N}N}N}N}N}N@x8@@@@@డ{$List$find}aZ_Zo}bZ_Zs@ }eZ_Zt}fZ_Zx@@P:@@@@!H@FP8@@@F@@F@P7 @@@F @@F@@F3}u}u}u}u}u}u}u}u@'@@@@࣠@#elepA}ZyZ}ZyZ@}A@@:@@@@ఐ#ele}ZZ}ZZ@,@@@@-3}}}}}}}}@J@@@Ġ-Element_class}ZZ}ZZ@;-Element_class@*Odoc_class't_class@@@ 6@AC@J@A\XZ\X@@@]O@ఠ"c2q}ZZ}ZZ@}A@@@@@F,@@@!@@Z-@@Z-@@@డ|^ywyy}ZZ}ZZ@yv@@@6x@@@FL@F@yw@@@F@@F@@F3}}}}}}}}@G' @!@"@@@@ఐ0"c2}ZZ}ZZ@@@7@@@F@F@'cl_name}ZZ}ZZ@6@@&@@ఐҠ!c~ ZZ~ ZZ@@@-@'cl_name~ZZ~ZZ@6 @@6@@@G 7@@)@@u@@@GM@F=@ ఐ7]-merge_classes~([[.~)[[;@) @@@mymv@@@G@@@G@7T@@@G@7Y@@@GK@@@G@@G@@G@@Ga@@ఐԠ-merge_options~K[[<~L[[I@@@n@@ఐ !c~X[[J~Y[[K@@@?{@@ఐ"c2~e[[L~f[[N@@@7@@@G*N@G2N@G1@@H @@S@@@G3M@G)@ภ1~z[P[e~{[P[i@1@@@1@@@G7@~[[~[j[@@@ภ0~[[~[[@0@@@L@G;@~ZZ@@QY@@@F@@~[[~[[@@.@@.@@@ภ1~[[~[[@1@@@ @@@A~ZZ@@Qn@@@G3~~~~~~~~@@@@~ZyZ~[[@@@EQ{@@@F@@FI@GI@Gd@@డ}N$List#rev~\F\S~\F\W@ ~\F\X~\F\[@@{@@@{I@GI@G@@@G|r@@@G@@Gc@@డ|4module_type_elements+Odoc_module~\F\]~\F\h@ ~\F\i~\F\}@@1@@1/.@@@G@@@G@@@@G-F@@@G@@@G@@G@@G@Fภ0v1@@IH@@@G@@@G@@ఐ`"ml \F\~!\F\@F@@@@$\F\\%\F\@@|[@@@GJ@GK@G@@/\F\R0\F\@@Q@@@FI@GJ@G@@ @@@A@;Z_Zg @@ภRA\\B\\@R@@@V!@@@G@ @@@Ġ)Not_foundP\\Q\\@Nh@@@@~r@@@G@@@ภS[\\\\\@S@@@M&@@@G@@@bZUZ[@@@dZGZKe\\@@@PM4@@@F@@FF@GF@G0@@డ}W3module_type_classes+Odoc_module\\\\@ \\\\@@%transŠs@@@ `@@@ _@?@@@ ^Ġ't_class@@@ ]@@@ \@@ [@@ Z@&l&l&&@@Le@)$@@!@@@G@@@G@]@@@G@@@G@@@G@@G@@GW@6ภ1v@@9@@@G@@@Ge@@ఐ&#mli\\\\@@@r@@\\\\@@M@@@FF@GG@G}@@ @@UW@@@GE@F@డ~$List$iter]]]]@ ]]]]@@Mΰ@@@@*@@@HYD@GM@@@G@@G@M̠ @@@GM@@@G@@G@@G@@࣠@!crA!]]'"]](@:A@@#3""""""""@K@@@@@@@@0]6]B1]6]C@@v@@@H G@H344444444@^8@@@@@డ~$List$findG]6]FH]6]J@ K]6]KL]6]O@@S @@@@!G@H S@@@H @@H @S @@@H  @@H @@H3[[[[[[[[@'@@@@࣠@#elesAm]P]an]P]d@A@@:@@@@ఐ#ele|]h]|}]h]@,@@@@-3}}}}}}}}@J@@@Ġ2Element_class_type]]]]@;2Element_class_type@,t_class_type@@@ 7@AD@J@A]]@@@AP@ఠ"c2t]]]]@A@@@@@H"*@@@@@X+@@X+@@@డB|[|]]]]]@|Z@@@+;@@@H5K@H*@|[@@@H)@@H(@@H'3@E' @!@"@@@@ఐ0"c2]]]]@@@+@@@H6@H4@(clt_name]]]]@+b@@&@@ఐР!c]]]]@@@-@(clt_name]]]]@+x @@+w@@@H:7@@)@@x@@@H>L@H2=@ ఐ,1merge_class_types ]^  ]^@@@@p]pZ@@@HH@@@HG@,@@@HF@,@@@HEN@@@HD@@HC@@HB@@HAa@@ఐ-merge_options/]^0]^+@y@@n@@ఐ!c<]^,=]^-@@@={@@ఐ"c2I]^.J]^0@@@,H@@@HXM@H`M@H_@@H @@V@@@HaL@HW@ภ3^^2^G_^2^K@3@@@3@@@He@e]]f^L^a@@@ภ3m^y^n^y^@3@@@K@Hi@s]]@@T=@@@H%@@}^^~^^@@,@@,@@@ภ3^^^^@3@@@@@@A]h]v@@TR@@@H3@ @@@]P]\^^@@@CT_@@@H@@HH@HH@Hb@@డ2$List#rev_(_5_(_9@ _(_:_(_=@@~@@@~H@HH@H@@@HV@@@H@@Ha@@డ4module_type_elements+Odoc_module_(_?_(_J@ _(_K_(__@@@@@@@H@@@H@ @@@H*@@@H@@@H@@H@@H@*ภ3y@@-,@@@H@@@H@@ఐ D"ml_(_`_(_b@ *@@ @@_(_> _(_c@@~[@@@HI@HJ@H@@_(_4_(_d@@Tܠ@@@HH@HI@H@@ @@@A@]6]> @@ภUа%_p_x&_p_z@U@@@Y@@@H@ @@@Ġ)Not_found4__5__@QL@@@@V@@@H@@@ภU?__@__@U@@@P @@@H@@@F],]2@@@H]]"I__@@@NP@@@H@@GE@HE@H.@@డ;7module_type_class_types+Odoc_modulec__d__@ g__h__@@%trans W@@@ g@@@ f@!#@@@ e,t_class_type@@@ d@@@ c@@ b@@ a@ 'G'G 'e'@@!0f@)$@@!Ƞ@@@I@@@I@!A@@@I@@@I@@@H@@H@@Hb@6ภ4uy@@9@@@I@@@Ip@@ఐ! #mli____@ @@!h}@@____@@P@@@GE@IF@I@@ @@!cE@G@ @@@ @@@ s@@@J@@@3@@@ @@@i@@ @@@ @ @@ @!ZA@@!@!@!|!w@@I&@@I%@@I$A@I!!^@@\쐠 merge of two t_module_type, one for a .mli, another for the .ml. The .mli module is completed with the information in the .ml module. AABBd@@@@@@@BeBe/@!g!g!N!M@!L!O@@!d@!c@!\!W@@:@@:@@:3@!@@@࣠@-merge_optionsuA`h`z`h`@A@@!x3@!@@@@@@#mlivA`h``h`@-A@@!3@!!@@@@@@@@"mlwA%`h`&`h`@>A@@!3&&&&&&&&@!@@@@@@@@ ఐ(#mli9``:``@@@!399999999@ !@@@@@&m_infoC``D``@ఐ]5.merge_info_optN``O``@Z'@@@rr@@@IJ@@@II@{-r@@@IE@@@IH@{6r@@@IG@@@IF{=@@@ID@@IC@@IB@@IA4@@ఐx-merge_optionsz``{``@b@@!A@@ఐx#mli````@`@@!P@&m_info````@ @@{h@@@I?E@IqF@I\@@@I_F@IhF@Ief@@ఐ"ml````@r@@"u@&m_info````@ @@{r@@@I^@@@I]F@InF@Ik@@v@@+@@@I>F@I[@@@Y>@@@IsE@Ir@ ఐʠ#mli````@@@"J@%m_loc````@ ຠY=(loc_impl````@ఐؠ"ml```a@@@"`@%m_loc`a`a@* @@YY@@@I@I@(loc_impl `a`a@Yd@@Y`Y_@@@I@@@IE@I@YZY[YZ@@@I@@@IE@I@@ఐ#mli.``/``@@@"@%m_loc5``6``@^ @@Y@@@IE@IE@I@@``A`a@@i@@@IzE@I @m@@Y@@@IE@I@Aఠ.remove_doublesxWaaXaa-@pA@@@Π@IE@I@@@IE@I@# E@I@@@IE@IE@I@@I@@I3nnnnnnnn@5@@@࣠@#accyA}aa.~aa1@A@@$3~~~~~~~~@F0@+@"@@I@@IF@I@0@1@@@@ @@Ġa=aCa=aE@@@@@.3@"<@@@@@@@ఐ&#acca=aIa=aL@ @@3 @Ġ_aMaUaMaW@^ఠ!hzaMaSaMaT@A@@JE@I3@"@@@ఠ!q{aMaXaMaY@A@@3@@@I@@@@@a@@@డa$List#mema]aha]al@ a]ama]ap@@r@@@~@t0@@@Ir@@@I@@I@@I3@W?8@9@:3,@-@.@@@@ఐG!ha]aqa]ar@@@F@@ఐ#acca]asa]av@q@@@@3@@|@@@II@I%@ఐ .remove_doublesa]a|a]a@@@@@@@I@@I5@@ఐ#acc*a]a+a]a@@@B@@ఐw!q7a]a8a]a@J@@E@IQ@@$@@R@ఐ.remove_doublesGaaHaa@ư@@@@@@I@@Ic@@ภ VaaWaa@ ఐ!h`aaaaa@t@@x@ఐ#acckaalaa@հ@@@@oaapaa@@E@I@@ఐ!q}aa~aa@@@E@I@@<@@@a]ae@@@@AZ|aa4 @@@  A@@0@'@@I@@IE@I@@@aa@@ ఐ#mliaaaa@s@@$ 3@@@@*m_top_depsaaaa@ఐX.remove_doublesaaaa@.@@@#@@@IE@JE@JE@J@@@J@|@@@J@@J@@J(@@ఐ #mliaaaa@@@$B7@*m_top_depsaaaa@ @@)@@@IF@JF@JF@JH@@ఐѠ"mlaaaa@@@$YW@*m_top_depsaaaa@ @@M@@@JF@JF@Jf@@W @@%g@k @@[z@@@JE@Jm@@ఠ$code}bbbb @/A@@}&@@@JE@J@@@JE@J3""""""""@@@@డU(U*0bb1bb@U'@@@U'~@@@J+E@J)E@J!@@@J"@@J 3========@@@@@డU)keep_code+Odoc_globalObb"@ Rbb#Sbb,@$@9W%@@UL%@@@J'F@J*F@J(@@/ @@'@@ఐ]#mlinb2b>ob2bA@E@@$1@&m_codeub2bBvb2bH@ @@@@@J2@@@J1?@@ఐh"mlb2bJb2bL@N@@$M@&m_codeb2bMb2bS@ @@@@@J6@@@J5[@@. @@@(@@@J8b@@Ġ$SomebYbabYbe@}ఠ!s~bYbfbYbg@A@@@@@JJ3@?@@@@@@@ˠ@@@JL@@@JK @@@bYbibYbj@@ؠ@@@JN@@@JM@@' @@@@@@JO@@@@@@JR@@@JQ@@@@JT@@@JS@@JP1@@@ภ$SomebYbnbYbr@}ݠఐH!sbYbsbYbt@G@H@I@@3@R@@@@@@@@@bub}bub~@@@@@Jc@@@Jb@@Ġ$Some#bub$bub@~ ఠ!s,bub-bub@EA@@5@@@Jh@@@@@=<@@@Jj@@@Ji@@*@@@,@@@Jk@@@ON@@@Jn@@@Jm@XW@@@Jp@@@Jo@@Jl@@@ภ$Some\bub]bub@~Bఐ:!sfbubgbub@9@:@;@@KG@J3iiiiiiii@F@@@@@@U@@ubbvbb@@@@@@Jx@@@Jw@@@@Jz@@@Jy@@JvK@@@@@@J}@@@J|@@@@J@@@J~@@J{_@@@ภ$Nonebbbb@~@@@h@@@Ab2b8@@@ภ$Nonebbbb@~@@@E@J@bb@@@A@bb@@@ఠ)code_intfbbbb@A@@@@@K*E@K'@@@K(E@J3@S@@@@@డmVؠVڰbbbb@Vװ@@@Vנ@@@JE@JE@J@@@J@@J3@@@@@డV)keep_code+Odoc_globalbb@ bbbb@$@;%@@V%@@@JF@JF@J@@/ @@'@@ఐ #mlibbbc@@@&1@+m_code_intf%bc&bc @# @@"!@@@J@@@J?@@ఐ"ml:bc;bc@@@&M@+m_code_intfAbcBbc@? @@>=@@@J@@@J[@@. @@@(@@@Jb@@Ġ$Some`c"c*ac"c.@Fఠ!sic"c/jc"c0@A@@c@@@J3mmmmmmmm@@@@@@@@lk@@@J@@@J @@@}c"c2~c"c3@@yx@@@J@@@J@@' @@@@@@J@@@@@@J@@@J@@@@J@@@J@@J1@@@ภ$Somec"c7c"c;@ఐH!sc"c<c"c=@G@H@I@@3@R@@@@@@@@@c>cFc>cG@@@@@K@@@K@@Ġ$Somec>cIc>cM@ఠ!sc>cNc>cO@A@@@@@K @@@@@ޠ@@@K @@@K @@*@@@,@@@K@@@@@@K@@@K@@@@K@@@K@@K@@@ภ$Some c>cS c>cW@ఐ:!sc>cXc>cY@9@:@;@@MG@K/3@JF@@@@@@W@@%cZcb&cZcc@@@%$@@@K@@@K@.-@@@K@@@K@@KK@@@98@@@K @@@K@BA@@@K"@@@K!@@K_@@@ภ$NoneUcZcgVcZck@y@@@h@@@AYbb@@@ภ$Noneacuc{bcuc@@@@E@Kc@gbb@@@A@ibb@@ ఐd#mliuccvcc@L@@'3uuuuuuuu@@@@@@&m_codecccc@ఐr$codecccc@@@@@@Km@@@KlE@Kn@  @@_@@@KsE@Kr"@ ఐ#mlicccc@|@@(0@+m_code_intfcccc@ఐ)code_intfcccc@=@@@@@K}@@@K|E@K~I@ @@_5@@@KE@KO@ డ_$List$itercccc@ cccc@@W@@@@P@@@N~E@KW@@@K@@K@W @@@KW@@@K@@K@@K{@@࣠@"teAcccc@A@@#3@@@@@@@Aఠ!fcdcd@+A@@@*P@@@LM@Le@@@LyH@K@&n@@@KH@K@@@KH@Ka@@@KH@K@@K@@K322222222@=V@4@5@@@࣠@$extsACcdDcd @\A@@/3DDDDDDDD@;@6@+ @@K@@KI@K@;@<@@@@ @@%elemsAZcd [cd@sA@@93[[[[[[[[@$I@@@@@@@@@ఐ0$extspdd"qdd&@@@[3pppppppp@"Q@@@@@@ఐ(%elemsdd(dd-@ @@]@@@@@o@d@@K@@Ġd3d@d3dB@@@@@H@LH@K@K3@-@@@@@d3dDd3dE@@H@K@K @@@@@@ @@K@@@@@dFdSdFdT@@ @K@@ĠϰdFdVdFdX@@@@@@K(@@@@@@@@K/@@/@@8 @@@@@@K6@@@ภ^dFd\dFd^@^@@@>@@@d_dld_dm@@O@K3@y@@@@Ġd_dd_d@Ġ6Element_type_extensiond_dpd_d@&lఠ#te2d_dd_d@A@@&q@@@K!@@@@@H@K#@ఠ$restd_dd_d@/A@@@@@K2@@@d_do d_d@@@K7@@<@@@>@ @@K>@@@D@@@KD@@@@ఠ)merge_ext:dd;dd@SA@@@Q8@@@LBM@K=@@@LLM@K@@KM@K3IIIIIIII@MF@G@H>7@8@9@@@࣠@"xtA\dd]dd@uA@@3]]]]]]]]@+dddeee@@@@@  @@@ఠ#xt2tddudd@A@@Qn@@@LO@K3zzzzzzzz@*>@!@"@@@డ$List$finddede@ dede @@^f@@@@!O@K^d@@@K@@K@^c @@@K @@K@@K3@'@@@@࣠@#xt2Adede@A@@:@@@@డNgide!de"@f@@@O%@@@LQ@L @g@@@L@@L@@L3@T&:@@@@@@ఐ"xtdede@b@@@'xt_namedede @OG @@!@@ఐE#xt2de#de&@%@@_(@'xt_namede'de.@O] @@O\@@@L2@@$@@^@@@LR@L8@ de  de/@@@x^@@@K@@KP@L P@L@@ఐ#te2 e0eG!e0eJ@Ӱ@@R@@@L&@L#@/te_constructors,e0eK-e0eZ@R(@@^@@@KP@L'P@L$@@ @@@A@9dd @@ ఐPN;merge_extension_constructorEeqeFeqe@L@@@{{@@@L1@@@L0@RG@@@L/@RL@@@L.a@@@L-@@L,@@L+@@L*3[[[[[[[[@@@@@@@ఐ i-merge_optionskeqeleqe@ S@@*@@ఐ"xtxeqeyeqe@@@9@@ఐ#xt2eqeeqe@'@@R@@@LAP@LIP@LH1@@K @@b@@@LJO@L@7@ภ?'eeee@?&@@@?&@@@LMB@\@@C@i@@%@Ġ)Not_foundeeee@[@@@@@@@LR3@@@ภ?*eeQ@?(@R@@p:@@@ddT@@<@^UA@|M@LY\@A@Y@@@ఠ&mergedf f f f&@A@@.@@@LwM@L[3@@@@@@@ఠ(unmergedf f(f f0@A@@(@@@LxM@L\@@  @@@ @ @@L_@డ$List)partitionf f3f f7@ f f8f fA@@%@@@@!@@@Li@@Lh@@@@Lg@t@@@Ld@_@@@Lf@@Lc@@Lb@@LaL@@ఐ)merge_ext*f fB+f fK@V@@@S#@@@L?@@@L@@La@@ఐ$exts?f fL@f fP@@@*n@@F@@@{@h@@LN@Lvw@A@Lf f @@ డ"<>ZfTfo[fTfq@Jx@@@G@@@LM@L@Jz@@@L@@L@@L3gggggggg@@@@@@@@@ఐ&mergedyfTfhzfTfn@@@@@ภfTfrfTft@@@@(M@L@@@@g@@@LN@L%@ఐTU4merge_type_extensionfTfzfTf@Qy@@@||@@@L@@@L@TL@@@L@TQ@@@Lc@@@L@@L@@L@@LG@@ఐ -merge_optionsfTffTf@ @@,-T@@ఐʠ"tefTffTf@@@a@@ఐϠ#te2fTffTf@@@T@@@LN@LN@Lu@@H @@cU@@@LM@LN@L}@@fTfe@@ @ఐࠐ!fffff@@@@@@@L@@L@@ఐ$(unmergedffff@@@H@L@@ఐ$restffff@İ@@H@L@@&@@@1@@@@@F@@@@@@%ff&ff@@@K@@Ġ0ff1ff@@5ff6ff@@ H@K@ఠ$rest@ffAff@YA@@@@@K@@@IffJff@@&@K@@)@@@+@ @@K@@@1@@@K@@@ఐQ!fcffdff@@@@P@E:@@L@@L3gggggggg@0)@*@+@@@@ఐ7$extswffxff@@@b@@ఐD$restffff@@@bH@L@@'@@Z @@@Add@@\@JA@@y@nc@@Nb@@NaH@N_L@@@cc@@ఐ!fg6g?g6g@@W@@@T@@@Nj@@@Ni@e*@@@Nh@@@Nge@@@Nf@@Ne@@Nd3@o@@@@ఐŠ"teg6gAg6gC@@@@/te_constructorsg6gDg6gS@Tư @@T@@@Nz@@@NyH@NH@N|"@@డq$List#revg6gUg6gY@ g6gZg6g]@@ڰ@@@ڠ+=@@@NxH@NH@NH@N@@@N @@@N@@NM@@డ/module_elements+Odoc_moduleg6g_g6gj@ g6gkg6gz@@%trans&Y-@@@ @@@ @-@@@ &X+r@@@ @@@ @@ @@ @-3-4:@@-O@&!@@&u@@@N@@@N@-@@@N+@@@N@@@N@@N@@N@3ภA"bw@b@&6@@@N@@@N@@ఐ D"mlfg6g{gg6g}@ *@@-@@jg6g^kg6g~@@X~@@@NI@NJ@N@@ug6gTvg6g@@4@@@NwH@NI@N@@ @@]J@@@NH@Nv@@@Q@ccgg@@@]W@@@K@@KF@NF@N@@డz6module_type_extensions+Odoc_modulegggg@ gggg@@%trans&-@@@ @@@ @."@@@ &+&0t_type_extension@@@ @@@ @@ @@ @--6w@@.oT@)$@@!'@@@N@@@N@.@@@@N@@@N@@@N@@N@@Nh@6ภA @@'!9@@@N@@@Nv@@ఐ 砐#mligggg@ ϰ@@.g@@gggg@@] #@@@KF@NG@N@@1 @@ez@@@NE@K@ డ$List$itergggg@ gg gg@@]@@@@&V@@@OE@N]@@@N@@N@] @@@N]@@@N@@N@@N3@@࣠@"exAFggGgg@_A@@#3GGGGGGGG@@@@@@@@@UggVgg@@,@@@OH@N3YYYYYYYY@8@@@@@డ$List$findlghmgh@ pghqgh @@cE@@@@!H@NcC@@@N@@N@cB @@@N @@N@@N3@'@@@@࣠@#eleAh hh h @A@@:@@@@ఐ#eleh$h8h$h;@,@@@@-3@J@@@Ġ1Element_exceptionhAhQhAhb@&Qఠ#ex2hAhchAhf@A@@&Y@@@O@@@@@J@@J@@@డYrthjhhjh@q@@@&A@@@OL@O@r@@@O @@O @@O 3@7' @!@"@@@@ఐ0#ex2hjhhjh@@@'@@@O@O@'ex_namehjhhjh@&=@@&@@ఐ "exhjhhjh@@@-@'ex_name hjh hjh@&S @@&}@@@O7@@)@@@@@O"M@O=@ ఐࠐ"ex#hh$hh@ǰ@@K@'ex_info*hh+hh@&hఐk.merge_info_opt5hh6hh@h@@@@@@O7@@@O6@@@@O2@@@O5@~@@@O4@@@O3$@@@O1@@O0@@O/@@O.|@@ఐ_-merge_optionsahhbhh@I@@/@@ఐ-"exphhqhh@@@L@'ex_infowhhxhh@& @@O&@@@O,M@O_N@OI@@@OLN@OUN@OR@@ఐ۠#ex2hhhi@@@'@@@O[@OX@'ex_infohihi @&߰@@y@@@OK@@@OJN@O\N@OY@@{@@&0@@@O+N@OH@@@g*@@@OaM@O`@ ఐ"ex i i  i i"@k@@@&ex_loc i i# i i)@&ຠg)(loc_impl i i> i iF@ఐ"ex i iI i iK@@@@&ex_loc i iL i iR@& @@gE@@@O|@Ox@(loc_impl i iS i i[@gP@@gLgK@@@Ou@@@OtM@Oz*@gFgGgF@@@O@@@OM@O@@ఐנ"ex i i/ i i1@@@B@&ex_loc! i i2" i i8@' @@g{@@@OM@OM@OP@, i i-- i i]@@'#@@@OhM@OX@m@@g@@@OM@O^@ ఐ"exD i`iuE i`iw@@@ l@'ex_codeK i`ixL i`i@'6ఐ"exX i`iY i`i@@@4@'ex_code_ i`i` i`i@'J @@'I'H@@@O@@@O@Ġ$Nones i`it i`i@@@@@']'\@@@O@@@O@@'d'c@@@O@@@O@@@ఐӠ#ex2 i`i i`i@@@(@@@O@O@'ex_code i`i i`i@'@@''@@@O@@@O@@ i`i i`i@@''@@@O@@@O@ @''@@@O@@@O@@@ఐ"ex i`i i`i@f@@@'ex_code i`i i`i@' @@0@@@A i`i i`i@@''@@@O@@@OM@O@ @@hL@@@OM@O@ภEp ii ii@Eo@@@Eo@@@O@@@@$@@@hh ii@@@ภEij jj j#@Eh@@@L@O@hjh|@@e@@@O #@@j$j4j$j5@@a@@a@@@ภE j9jK j9jP@E@@@i@@@Ah$h2@@e@@@P 3@n@@@h hjQj^@@@e@@@N@@NI@P$I@P"@@డ$List#rev0jj1jj@ 4jj5jj@@"@@@"I@PFI@P)@@@P*ݠ@@@P(@@P'@@డ./module_elements+Odoc_moduleVjjWjj@ Zjj[jj@@C@@C*A@@@P9@@@P8@1@@@P7@/@@@P6@@@P5@@P4@@P3@XภEG@@*[@@@PK@@@PJ@@ఐi"mljjjj@O@@1 @@jjjj@@}[@@@P1J@PMK@PE@@jjjj@@fc+@@@NI@PNJ@P0!@@9 @@-I@A@gg @@ภgWkkkk @gV@@@j@@@PR/@ @@W@Ġ)Not_foundkkkk'@b@@@@@@@PWe@@@ภgqk+k5k+k7@gp@@@a@@@PYp@@@gg@@r@ggk8k=@@@a@@@N@@NF@PbF@P`@@డ1module_exceptions+Odoc_modulek>kCk>kN@ k>kOk>k`@@%trans+01@@@ @@@ @2j@@@ +/)+t_exception@@@ @@@ @@ @@ @2 2[@@2U@)$@@!+O@@@Pk@@@Pj@2@@@Pi@@@Ph@@@Pg@@Pf@@Pe #@6ภE<Q@<@+i9@@@P}@@@P| 1@@ఐ/#mli@k>kaAk>kd@@@2 >@@Dk>kBEk>ke@@b &@@@NF@PG@Pw I@@4 @@i@@@PE@N @ డ$List$iterck{k}dk{k@ gk{khk{k@@b;@@@@ka@@@PE@Pb<@@@P@@P@b9 @@@Pb8@@@P@@P@@P6@@࣠@"tyAkkkk@A@@#3@ @@@@@@@@kkkk@@0@@@PH@P3@ -8@@@@@డ=$List$findkkkk@ kkkk@@g@@@@!H@Pg@@@P@@P@g @@@P @@P@@P3@'@@@@࣠@#eleA kk kk@A@@:@@@@ఐ#ele!kk!kk@,@@@@-3@J@@@Ġ,Element_type"kk"kl @%Ǡఠ#ty2"kl "kl@A@@%@@@P@@@@@J@@J@@@డ#ll4#ll5@@@@k@@@PL@P@@@@P@@P@@P3        @7' @!@"@@@@ఐ0#ty22#ll(3#ll+@@@l'@@@P@P@'ty_name>#ll,?#ll3@k@@&@@ఐ "tyM#ll6N#ll8@@@-@'ty_nameT#ll9U#ll@@kǰ @@k@@@P7@@)@@8@@@PM@P=@ ఐlr+merge_typesk%l\lql%l\l|@[@@@@@@P@@@P@li@@@P@ln@@@Pl^@@@P@@P@@P@@Pa@@ఐ-merge_options%l\l}%l\l@v@@4n@@ఐ"ty%l\l%l\l@@@/{@@ఐ#ty2%l\l%l\l@@@l@@@PN@PN@P@@H @@k&@@@PM@P@ภHJ&ll&ll@HI@@@HI@@@P@$lFlZ'll@@@ภHA)ll)ll@H@@@@L@Q@#ll%@@h@@@P@@*lm*lm@@@@@@@ภHX+m m+m m @HW@@@@@@A!kk@@h@@@QO3@@@@ kk,m!m.@@@5h@@@P@@PI@QSI@QQT@@డ$List#rev.mm .mm@  .mm .mm@@@@@xI@QuI@QX@@@QY@@@QW@@QVS@@డ/module_elements+Odoc_module..mm/.mm@ 2.mm3.mm@@@@-r@@@Qh@@@Qg@4@@@Qf2@@@Qe@@@Qd@@Qc@@Qb@0ภH_t@_@-3@@@Qz@@@Qy@@ఐA"mlc.mmd.mm@'@@4@@g.mmh.mm@@U[@@@Q`J@Q|K@Qt@@r.mms.mm@@i;@@@PI@Q}J@Q_@@ @@@A@~kk @@ภj/0mm0mm@j.@@@md@@@Q@ @@@Ġ)Not_found2mm2mm@e@@@@@@@Q@@@ภjI3mn3mn@jH@@@di@@@Q@@@kk@@@kk4nn@@@@dw@@@P@@PF@QF@Q @@డ,module_types+Odoc_module5n n5n n@ 5n n5n n&@@%trans.4@@@ @@@ @5B@@@ .'&t_type@@@ @@@ @@ @@ @4PP4P@@5S@)$@@!.'@@@Q@@@Q@5`@@@Q@@@Q@@@Q@@Q@@Q@6ภH)@@.A9@@@Q@@@Q@@ఐ#mli5n n'5n n*@@@5@@5n n 5n n+@@d@@@PF@QG@Q@@ @@l@@@QE@P@ డ$List$iter;7nFnH<7nFnL@ ?7nFnM@7nFnQ@@e@@@@%E@Qe@@@Q@@Q@e  @@@Qe @@@Q@@Q@@Q@@࣠@!mAb8nRn[c8nRn\@{A@@3cccccccc@ @@@@@@@@q:njnvr:njnw@@3@@@QH@Q3uuuuuuuu@4@@@@@డ$List$find:njnz:njn~@ :njn:njn@@ja@@@@!H@Qj_@@@Q@@Q@j^ @@@Q @@Q@@Q3@'@@@@࣠@#eleA;nn;nn@A@@:@@@@ఐ#ele<nn<nn@,@@@@-3@J@@@Ġ.Element_module=nn=nn@%ఠ"m2=nn=nn@A@@6D@@@Q@@@@@J@@J@@@డu>nn>nn@@@@%@@@QL@Q@@@@Q@@Q@@Q3@7' @!@"@@@@ఐ0"m2>nn>nn@@@6u@@@Q@Q@&m_name>nn>nn@%@@&@@ఐ !m!>nn">no@@@-@&m_name(>no)>no@% @@%@@@R7@@)@@ @@@RM@Q=@ డ&ignore?@o#o8@@o#o>@$@@@$$@@@R@@RP@@ఐ6Š-merge_modulesS@o#o@T@o#oM@6ɰ@@@6@6@66@@R@@R@@Re@@ఐd-merge_optionsf@o#oNg@o#o[@N@@6r@@ఐ!ms@o#o\t@o#o]@@@/@@ఐ"m2@o#o^@o#o`@@@$O@R@@@o#o?@o#oa@@6@@J@@m@@@RM@R@ภK Ep p Ep p$@K@@@K@@@R#@?o o!Fp%p:@@@ภKHpRpfHpRpk@K@@@L@R'@>nn@@kr@@@Q@@Iplp|Iplp}@@ @@ @@@ภK.JppJpp@K-@@@@@@A<nn@@k@@@Rd3@@@@;nnKpp@@@7k@@@Q@@QI@RhI@RfV@@డg$List#revMqqMqq@ MqqMqq@@а@@@РzI@RI@Rm@@@Rn@@@Rl@@RkU@@డ/module_elements+Odoc_moduleMqqMqq$@ Mqq% Mqq4@@ @@ 0H @@@R}@@@R|@7@@@R{ 5_@@@Rz@@@Ry@@Rx@@Rw@ ภJ5J@5@0b @@@R@@@R@@ఐ"ml9Mqq5:Mqq7@@@7@@=Mqq>Mqq8@@+[@@@RuJ@RK@R@@HMqqIMqq9@@l@@@QI@RJ@Rt@@ @@@A@T:njnr @@ภmZOqEqM[OqEqO@m@@@p:@@@R@ @@@Ġ)Not_foundiQq[qcjQq[ql@h@@@@@@@R@@@ภmtRqpqzuRqpq|@m@@@g?@@@R@@@{9n`nf@@@}8nRnV~Sq}q@@@>gM@@@Q@@QF@RF@R"@@డp.module_modules+Odoc_moduleTqqTqq@ TqqTqq@@%trans0ޠ7@@@ @@@ @8@@@ 0ݠ8@@@ @@@ @@ @@ @77@@8bX@&!@@0@@@R@@@R@83@@@R89@@@R@@@R@@R@@RA@3ภK@@16@@@R@@@RO@@ఐڠ#mliTqqTqq@°@@8Z\@@TqqTqq@@g@@@QF@RG@Rg@@ @@om@@@RE@Q@ డ$List$iterWqqWqq@ WqqWqq@@g@@@@8E@Rg@@@R@@R@g @@@Rg@@@R@@R@@R@@࣠@!mA6Xqq7Xqq@OA@@ 377777777@@@@@@@@@EZqqFZqq@@6@@@RH@R3IIIIIIII@5@@@@@డ$List$find\Zqq]Zqq@ `ZqqaZqr@@m5@@@@!H@Rm3@@@R@@R@m2 @@@R @@R@@R3pppppppp@'@@@@࣠@#eleA[rr[rr@A@@:@@@@ఐ#ele\rr/\rr2@,@@@@-3@J@@@Ġ3Element_module_type]r8rH]r8r[@$ఠ"m2]r8r\]r8r^@A@@9X@@@R@@@@@J@@J@@@డIbd^rbr^rbr@a@@@8@@@SL@S@b@@@S@@S@@S3@7' @!@"@@@@ఐ0"m2^rbrw^rbry@@@9@@@S@S@'mt_name^rbrz^rbr@8@@&@@ఐ !m^rbr^rbr@@@-@'mt_name^rbr^rbr@9 @@9@@@S7@@)@@@@@SM@S =@ ఐ9ܠ2merge_module_types`rr`rr@9@@@9@9@99@@S@@S@@SQ@@ఐ$-merge_options&`rr'`rr@@@9^@@ఐ!m3`rr4`rr@@@k@@ఐ"m2@`rrA`rr@u@@9N@S(z@@3@@9{@ภMذKarrLarr@M@@@M@@@S-@R_rrSbrs@@@ภMϰZds,s@[ds,sE@M@@@L@S1@`^rbrt@@n*@@@S@@jesFsVkesFsW@@@@@@@ภMqfs[smrfs[sr@M@@@@@@Au\rr)@@n?@@@S3vvvvvvvv@@@@{[rr|gsss@@@nL@@@R@@RI@SI@S:@@డ$List#revississ@ ississ@@@@@^I@SI@S@@@SC@@@S@@S9@@డ/module_elements+Odoc_moduleississ@ issist@@ @@ 3 @@@S@@@S@:9@@@S 8@@@S@@@S@@S@@Sf@ ภM@@3 @@@S@@@St@@ఐϠ"mlistist@@@:W@@issist@@[@@@SJ@SK@S@@issist@@nɠ@@@RI@SJ@S@@ @@@A@ Zqq @@ภoktt'ktt)@o@@@r@@@S@ @@@Ġ)Not_found!mt5t="mt5tF@k9@@@@C@@@S@@@ภoװ,ntJtT-ntJtV@o@@@i@@@S@@@3Yqq@@@5Xqq6otWt\@@@#j@@@R@@RF@SF@S@@డ(3module_module_types+Odoc_modulePpt]tbQpt]tm@ Tpt]tnUpt]t@@%trans3:D@@@ @@@ @:@@@ 3;@@@ @@@ @@ @@ @:pXX:qX@@;Y@&!@@3@@@S@@@S@:@@@S;1@@@S@@@S@@S@@S%@3ภN_@@3̠6@@@S@@@S3@@ఐ#mlipt]tpt]t@z@@;@@@pt]tapt]t@@jm@@@RF@SG@SK@@ @@r%@@@SE@R}@ డO$List$iteruttutt@ uttutt@@j@@@@RC@@@TE@Sj@@@S@@S@j @@@Sj@@@S@@S@@S@@࣠@!vAvttvtt@ A@@#3@}@@@@@@@@xttxtt@@Rs@@@TH@S3@8@@@@@డ$List$findxttxtu@ xtuxtu@@o@@@@!H@To@@@T@@T@o @@@T @@T@@S3++++++++@'@@@@࣠@"v2A=yuu>yuu@VA@@:@@@@డMzuu;Nzuu<@@@@R@@@T$J@T@@@@T@@T@@T3YYYYYYYY@V(<@@ @@@@ఐ1"v2kzuu/lzuu1@@@K@(val_namerzuu2szuu:@R @@!@@ఐ!vzuu=zuu>@z@@(@(val_namezuu?zuuG@R̰ @@S*@@@T)2@@$@@l@@@T-K@T"8@ ఐ!v|u_up|u_uq@@@F@(val_info|u_ur|u_uz@Rఐw.merge_info_opt|u_u~|u_u@t@@@@@@TB@@@TA@@@@T=@@@T@@@@@T?@@@T>@@@T<@@T;@@T:@@T9w@@ఐ۠-merge_options|u_u|u_u@Ű@@}uu?}uu@7@@o@'val_locE}uuF}uu@S-ຠs(loc_implP}uuQ}uu@ఐ#"v2]}uu^}uu@@@=@'val_locd}uue}uu@SL @@s@@@T@T@(loc_implp}uuq}uv@sǰ@@sàs@@@T@@@T~K@T @sss@@@T@@@TK@T@@ఐ!v}uu}uu@@@8@'val_loc}uu}uu@S @@s@@@TK@TK@TF@}uu}uv@@S@@@TrK@TN@m@@t@@@TK@TT@ ఐ͠!vvdvuvdvv@@@b@.val_parametersvdvwvdv@SఐZ0merge_parametersvdvvdv@Y@@@A_6@@@T@@@T@  @@T@@T@@ఐ!vvvvv@@@@.val_parametersvvvv@S @@TS@@@T@@@TL@TL@TL@T@@ఐР"v2 vv vv@@@@.val_parametersvvvw @T @@#L@TL@T@@vdvvw@@&@a@@t@@@TK@T@ డ@@@ @@@ @>@@@ 7k'q't_value@@@ @@@ @@ @@ @>I>J @@>P@)$@@!7@@@U@@@U@>@@@U@@@U@@@U@@U@@U6@6ภR8x@x@79@@@U*@@@U)D@@ఐZ"ml|y(yY}y(y[@@@@>Q@@y(y>y(y\@@n|@@@UJ@U,K@U$\@@y(y4y(y]@@sTq@@@TI@U-J@Ug@@ @@s@A@xtt @@ภtHyiyqyiys@tG@@@w}@@@U1u@ @@@Ġ)Not_foundyyyy@o@@@@@@@U6@@@ภtbyyyy@ta@@@n@@@U8@@@wtt@@@vttyy@@@n@@@S@@SF@UAF@U?@@డ-module_values+Odoc_moduleyyyy@ yyyy@@@@8@@@UJ@@@UI@?X@@@UH@@@UG@@@UF@@UE@@UD@ʐภR !@ @89@@@U\@@@U[@@ఐ#mliyyyy@@@?@@yyyy@@nڠK@@@SF@U^G@UV@@Y @@v@@@U_E@S/@ డ$List$iter3yy4yy@ 7yy8yy@@o @@@@Z_@@@UE@Ufo @@@Uh@@Ug@o  @@@Ueo@@@Ud@@Uc@@Ub[@@࣠@!cA^yy_yy@wA@@#3________@@@@@@@@@mzznzz@@=@@@UH@U|3qqqqqqqq@8@@@@@డ $List$findzzzz@ zzzz @@t]@@@@!H@Ut[@@@U@@U@tZ @@@U @@U@@U~3@'@@@@࣠@#eleAz!z2z!z5@A@@:@@@@ఐ#elez9zMz9zP@,@@@@-3@J@@@Ġ-Element_classzVzfzVzs@$#ఠ"c2zVztzVzv@A@@$+@@@U@@@@@J@@J@@@డqzzzzzz@@@@Z@@@UL@U@@@@U@@U@@U3@7' @!@"@@@@ఐ0"c2zzzzzz@@@[%@@@U@U@'cl_namezzzzzz@Z@@&@@ఐ !czzzzzz@@@-@'cl_name$zzz%zzz@ZȰ @@Z@@@U7@@)@@@@@UM@U=@ ఐ[p-merge_classes;zz<zz@M @@@@@@U@@@U@[g@@@U@[l@@@Up @@@U@@U@@U@@Ua@@ఐ\-merge_options^zz_zz@F@@@n@@ఐ!ckzzlzz@@@/{@@ఐ"c2xzzyzz@@@[@@@UN@UN@U@@H @@w@@@UM@U@ภUz{ z{@U@@@U@@@U@zz{{'@@@ภU{?{S{?{X@U@@@L@U@zzz@@ul@@@U@@{Y{i{Y{j@@@@@@@ภU({n{{n{@U'@@@@@@Az9zG@@u@@@V.3@@@@z!z-{{@@@5u@@@U@@UI@V2I@V0T@@డa$List#rev{{{{@ {|{|@@ʰ@@@ʠxI@VTI@V7@@@V8@@@V6@@V5S@@డ/module_elements+Odoc_module{|{|@ {|{| @@@@:B@@@VG@@@VF@A{@@@VE?Y@@@VD@@@VC@@VB@@VA@ภT/D@/@:\@@@VY@@@VX@@ఐ "ml3{|!4{|#@@@A@@7{|8{|$@@%[@@@V?J@V[K@VS@@B{{C{|%@@v @@@UI@V\J@V>@@ @@@A@Nzz @@ภvT|1|9U|1|;@v@@@z4@@@V`@ @@@Ġ)Not_foundc|G|Od|G|X@r{@@@@@@@Ve@@@ภwn|\|fo|\|h@w@@@q9@@@Vg@@@uyz@@@wyyx|i|n@@@@qG@@@Uv@@UuF@VpF@Vn @@డj.module_classes+Odoc_module|o|t|o|@ |o||o|@@%trans:ؠA@@@ @@@ @B@@@ :נ&'t_class@@@ @@@ @@ @@ @AA-@@B_V@)$@@!:@@@Vy@@@Vx@B0@@@Vw@@@Vv@@@Vu@@Vt@@Vs@6ภU@@;9@@@V@@@V@@ఐ נ#mli|o||o|@ @@BW@@|o|s|o|@@q@@@UtF@VG@V@@ @@yj@@@VE@Us@ డ$List$iter || ||@ ||||@@q@@@@O@@@VE@Vq@@@V@@V@q @@@Vq@@@V@@V@@V@@࣠@!cA6||7||@OA@@#377777777@@@@@@@@@E||F||@@@@@@VH@V3IIIIIIII@8@@@@@డ$List$find\||]||@ `||a||@@w5@@@@!H@Vw3@@@V@@V@w2 @@@V @@V@@V3pppppppp@'@@@@࣠@#eleA|||}@A@@:@@@@ఐ#ele}}}}@,@@@@-3@J@@@Ġ2Element_class_type}#}3}#}E@$ఠ"c2}#}F}#}H@A@@$@@@V@@@@@J@@J@@@డIbd}L}m}L}n@a@@@OB@@@VL@V@b@@@V@@V@@V3@7' @!@"@@@@ఐ0"c2}L}a}L}c@@@O@@@V@V@(clt_name}L}d}L}l@Oi@@&@@ఐ !c}L}o}L}p@@@-@(clt_name}L}q}L}y@O @@O~@@@V7@@)@@@@@VM@V=@ ఐP"1merge_class_types}}}}@C@@@da@@@V@@@V@P@@@V@P@@@Vr@@@V@@V@@V@@Va@@ఐ"4-merge_options6}}7}}@"@@Cn@@ఐ!cC}}D}}@@@/{@@ఐ"c2P}}Q}}@@@PO@@@VN@WN@W@@H @@z@@@WM@V@ภWe}}f}}@W@@@W@@@W @l}}m}}@@@ภWt~~+u~~0@W@@@L@W@z}L}^@@xD@@@V@@~1~A~1~B@@@@@@@ภX~F~X~F~]@W@@@@@@A}}@@xY@@@W]3@@@@||~^~k@@@5xf@@@V@@VI@WaI@W_T@@డ9$List#rev~~~~@ ~~~~@@@@@xI@WI@Wf@@@Wg]@@@We@@WdS@@డ/module_elements+Odoc_module~~~~@ ~~~~@@ð@@=@@@Wv@@@Wu@DS@@@WtB1@@@Ws@@@Wr@@Wq@@Wp@ؐภW@@=4@@@W@@@W@@ఐ"預"ml ~~ ~~@"ϰ@@Dq@@~~~~@@[@@@WnJ@WK@W@@~~~~@@x@@@VI@WJ@Wm@@ @@@A@&|| @@ภyװ, - @y@@@} @@@W@ @@@Ġ)Not_found;'<0@uS@@@@]@@@W@@@ภyF4>G4@@y@@@t@@@W@@@M||@@@O||PAF@@@@t@@@V@@VF@WF@W @@డB2module_class_types+Odoc_modulejGLkGW@ nGXoGj@@%trans=D^@@@ @@@ @D@@@ =(,t_class_type@@@ @@@ @@ @@ @DD@@E7W@)$@@!=Ϡ@@@W@@@W@E@@@W@@@W@@@W@@W@@WF@6ภX|@@=9@@@W@@@WT@@ఐ##mliGkGn@#@@E/a@@GKGo@@t@@@VF@WG@Wl@@ @@|B@@@WE@V@ఐ#ʠ#mlirtrw@#@@EJ@@@EK@@@EL@ @@EM@ @@EN@@@EO@@@EP@ @@EQ@ @@ER@B @@ES@s @@ET@ @@EU@1@@EV @!O@@EW @!\@@EX"{@#@@EY"|@#@@EZ"}@#A@@Eb@Ea@EZEU@@W@@W@@WA@W#@@ merge of two t_module, one for a .mli, another for the .ml. The .mli module is completed with the information in the .ml module. __``g@@@@@@@`h`h,@@$-@E@ఠ%mergey}y@-A@@@jg@@@Y*@@@Y)A@W@E@@@[h@@@[iA@W @@@[gA@W@@WA@W@@WA@W355555555@E@@@࣠@-merge_optionsADyEy@]A@@,3EEEEEEEE@E9LyyMGZ@@@@@  @@,modules_listAXyYy@qA@@33YYYYYYYY@!C@@@@@@@@Aఠ$iterkl@A@@@,E@@@ZD@W@@@WD@W D@Y @@@YD@W@@W3@(4]@+@,@@@@Ġ@@@@@"3@.@)@@WE@W@,@-@@@@@ภ@@@@&@Ġ^@]ఠ!m@A@@BD@YD@W3@&@@@ఠ!q@A@@4@@@W@@@@@Y@@@@@ఠ&l_same%@A@@<kG@W@@@XG@W3@R81@2@3*#@$@%@@@@ఠ(l_others'/@ A@@9@@@X G@W@@0@@@%@@@W @డ$List)partition37@ 8A@@8@@@@;4@@@W@@W@1C@@@W@K@@@W@rQ@@@W@@W@@W@@W300000000@P@@@@࣠@"m2ABBSCBU@[A@@ec@@@@డPBbQBc@@@@5@@@X I@X@@@@X@@X@@X3\\\\\\\\@}&@@@@@@ఐ!mnBYoBZ@@@@&m_nameuB[vBa@5 @@!@@ఐE"m2BdBf@%@@(@&m_nameBgBm@5 @@6!@@@X%2@@$@@@@@X)J@X8@BNBn@@@@@@X @@X H@X-H@X+@@ఐ점!qo{o|@Ȱ@@Ġ@@@X H@X0H@X/@@ @@@㠠@@@X1H@X@A@@@ఐ&l_same@@@@@.@@@X33@ @@@@@Ġ@@@@@B@@@X83@@@@@G @@@X9@@@ภ@ఐJ!m@@@I@ఐ$iter  @v@@@@@XQ&@@ఐ((l_others@C@@D@XU5@@@@8@@%@@9@Ġ߰*+@ޠఠ"m23 4@LA@@D@YD@YD@Y_D@Y(D@Y'D@Y-J@X=p@ĠUJK@T@@@@@@@XB}@@@@@t@@@XC@@x@@@XD@@@@ఠ!fde@}A@@@@@@XsI@XXI@XY@@XZI@XW3qqqqqqqq@G@@A@B@@@࣠@!bA@ A@@3@'@@@@@  @@డ%xx@x@@@x@@@XiJ@XgJ@X_@@@X`@@X^3@#/?@&@'@@@@డx}4inverse_merge_ml_mli+Odoc_global @ @&@x{'@@x'@@@XeK@XhK@Xf @@1 @@)!@డ^#not@@q@@@Fm@@@E@@D(%boolnotAAr@@@pLLqLt@@o\@@@@@@@Xm~@@@Xl@@XkG@@ఐz!b@Q@@T@@+@@U@ఐ!b{@\|@@_@~@@a@A@I@Xw@A@@@ఐ!f@@@@@@@@@X~@@X}3!!!!!!!!@ @@@@ఐ!m23@N@@@.m_is_interface9:@7 @@@@@XJ@XJ@X@@) @@ @@ఐ렐!fOP @4@@@@@@X@@X3@@ఐ0"m2c d @@@/B@.m_is_interfacej k@7 @@@@@XJ@XJ@XP@@& @@Q@@[ @@@:@ @@XX@@Ġ]!0!4@]@@@@@@@Xk@@Ġ] !6!;@] @@@@+@@@Xx@@@@@@ @@X@@@9@@@X@>@@@X@@X@@@ภi!b!d@hఐI2-merge_modules!@!M@I6@@@@@@X@@@X@I8@@@X@I=@@@X@@X@@X@@X@@ఐ-merge_options!N![@@@@@ఐ;!m!\!]@ @@:@@ఐǠ"m2!^!`@@@@@!?!a@@D@XD@X@ఐ$iter !f!j@z@@@@@Y@@ఐ,(l_others!k!s@G@@D@Y @@"!e#!t@@@@'@@@@Ġ]2u3u@]@@@@@@@X@@Ġ]̰?u@u@]@@@@@@@X!@@@@@@ @@X(@@@@@@X@@@@X@@X4@@@ภ]u^u@ఐI۠-merge_modulesiuju@I߰@@@@@@Y@@@Y@I@@@Y@I@@@Y@@Y@@Y@@Y[@@ఐH-merge_optionsuu@-@@ph@@ఐc"m2uu@"@@bu@@ఐ!muu@@@@@uu@@n@ఐH$iteruu@ @@@G<@@Y0@@ఐҠ(l_othersuu@@@TD@Y4@@uu@@N@@$@@O@@Ġ^M@^L@@@@m@@@X@@Ġ^Z@^Y@@@@z@@@X@@@@@@ @@X@@@@@@X̠@@@@X@@X@@@డ{{ @z@@@z@@@YBJ@Y@J@Y8@@@Y9@@Y7@@డz4inverse_merge_ml_mli+Odoc_global&@ ) *@#@z$@@{#$@@@Y>K@YAK@Y?@@. @@&@డ%raise?Yl@Yq@zɰ@@@z@@@YFK@YE@@YD%@@ภ'FailureRYsSYz@zడz.two_interfaces-Odoc_messagesbY|cY@ fYgY@@@z@@@#z@@@#@@#@zz@@z@@@@@@@YU@@@YT@@YS]@@ఐ۠!mYY@@@l@&m_nameYY@: @@:*@@@Y^v@@Y{Y@@z@@@YQ@YcL@Y[@@YrY@@{.@@@YKK@YP@@n@@f@డC%raise@{A@@@{A@@@YgCK@Yf@@Ye@@ภ'Failure@{.డ{3two_implementations-Odoc_messages@ 2@@@{@@@#{@@@#@@#@{{@@{@@@@@@@Yv@@@Yu@@Yt@@ఐS!m34@!@@R@&m_name 5 ;@:z @@:@@@Y@@<@@{u@@@Yr@YL@Y|@@=@@{@@@YlK@Yq@@n@@f@& @@@@Ġ_4>M5>Q@_@@@@@@@X@@Ġ_ΰA>SB>W@_@@@@@@@X#@@@@@@ @@X*@@@@@@Xߠ@@@@X@@X6@@@డ|\|^d[oe[p@|[@@@|[K@@@YJ@YJ@Y@@@Y@@YP@@డ|F4inverse_merge_ml_mli+Odoc_global[{@ [|[@#@|D$@@|$@@@YK@YK@Ym@@. @@&n@డ'%raise@|%@@@|%@@@Y'K@Y@@Y@@ภ'Failure@|డ{3two_implementations-Odoc_messages@ @@@@@@@@Y@@@Y@@Y@@ఐ(!m@@@'@&m_name@;O @@;w@@@Y@@@@|J@@@Y@YL@Y@@@@|{@@@YK@Y@@_@@W@డ%raisefyf~@|@@@|@@@YK@Y@@Y@@ภ'Failureff@|{డ|c.two_interfaces-Odoc_messages'f(f@ +f,f@@Ű@@@@@@Y@@@Y@@Y@@ఐ!mCfDf@_@@"@&m_nameJfKf@; @@;@@@Y,@@QfRf@@|@@@Y@YL@Y6@@[f\f@@|@@@YK@Y>@@_@@W?@d[l @@A@@@Af @@C@h%i@@@@pq@@Р@@@XF@@Ԡ@@@XG@@@డ%raise@} @@@} @@@YI@Y@@Y@@ภ'Failure@|డ|7too_many_module_objects-Odoc_messages@ 5@@@|@@@#|@@@#@@#@||(@@|@@@@@@@Z@@@Z @@Z @@ఐ!m67@@@@&m_name8>@@@@:*Odoc_mergeB@@9A@@@@@ H************************************************************************\A@@]A@L@ H bBMMcBM@ H OCaml hCiC@ H nDoD3@ H Maxence Guesdon, projet Cristal, INRIA Rocquencourt tE44uE4@ H zF{F@ H Copyright 2001 Institut National de Recherche en Informatique et GG@ H en Automatique. HHg@ H IhhIh@ H All rights reserved. This file is distributed under the terms of JJ@ H the GNU Lesser General Public License version 2.1, with the KKN@ H special exception on linking described in the file LICENSE. LOOLO@ H MM@ H************************************************************************NN5@ :* Merge of information from [.ml] and [.mli] for a module. * Merge two Odoctypes.info structures, completing the information of the first one with the information in the second one. The merge treatment depends on a given merge_option list. @return the new info structure. When merging comments, alerts should always be added after the merge. When merging modules, only alerts in the interface are kept. 4@ )* Merge of two optional info structures. Ѡ B Be sure not to take alerts from an impl when an intf is present. (@ * merge of two t_type, one for a .mli, another for the .ml. The .mli type is completed with the information in the .ml type. v * merge of two t_type_extension, one for a .mli, another for the .ml. The .mli type is completed with the information in the .ml type. Information for the extension constructors is merged separately by [merge_extension_constructor]. sߠ * merge of two t_extension_constructor, one for a .mli, another for the .ml. The .mli type is completed with the information in the .ml type. pB I* Merge of two param_info, one from a .mli, one from a .ml. The text fields are not handled but will be recreated from the i_params field of the info structure. Here, if a parameter in the .mli has no name, we take the one from the .ml. When two parameters have two different forms, we take the one from the .mli. k! if we're here, then the tuple in the .mli has no parameter names ; then we take the name of the parameter of the .ml and the type of the .mli. %z%%&@ if the two tuples have different lengths (which should not occurs), we return the pi_mli, without further investigation.&&&'@ * Merge of the parameters of two functions/methods/classes, one for a .mli, another for a .ml. The parameters in the .mli are completed by the name in the .ml.i" * Merge of two t_class, one for a .mli, another for the .ml. The .mli class is completed with the information in the .ml class. Z we must reassociate comments in @param to the corresponding parameters because the associated comment of a parameter may have been changed by the merge.1**2++z@. merge values 5++5++@ M we look for the last attribute with this name defined in the implementation K..K./,@/ merge methods T//T//@; merge the parameter names a11a12@ we must reassociate comments in @param to the corresponding parameters because the associated comment of a parameter may have been changed by the merge.e23f3S3@ J we look for the last method with this name defined in the implementation s5,58s5,5@ * merge of two t_class_type, one for a .mli, another for the .ml. The .mli class is completed with the information in the .ml class. N䠠. merge values 7u7w7u7@ M we look for the last attribute with this name defined in the implementation ::::@/ merge methods ;;;;@ we must reassociate comments in @param to the corresponding parameters because the associated comment of a parameter may have been changed by the merge.">>#>?i@ J we look for the last method with this name defined in the implementation (@@)@A&@ * merge of two t_module_type, one for a .mli, another for the .ml. The .mli module is completed with the information in the .ml module. -E7 merge type extensions 1C!C#2C!C>@ - we look for the extensions in reverse order 7F`Fi8F`F@2 merge exceptions =G#G%>G#G;@ M we look for the last exception with this name defined in the implementation CIIDIJ,@- merge types IJJJJJ@ H we look for the last type with this name defined in the implementation OLLPLM@2 merge submodules U#MMV#MM@ m.m_info <- merge_info_opt merge_options m.m_info m2.m_info; m.m_loc <- { m.m_loc with loc_impl = m2.m_loc.loc_impl } ; [.NN\1OO@ J we look for the last module with this name defined in the implementation a9P+P7b9P+P@4 merge module types gCQ8Q:hCQ8QR@ J we look for the last module with this name defined in the implementation mUSSnUSSi@ # A VOIR : merge included modules ? s_T!T#t_T!TJ@. merge values yaTLTNzaTLT`@ H in the .mli we don't know any parameters so we add the ones in the .ml mUVmUVQ@ we must reassociate comments in @param to the corresponding parameters because the associated comment of a parameter may have been changed by the merge.qW W rW_W@ I we look for the last value with this name defined in the implementation YY&YYs@/ merge classes Z%Z'Z%Z:@ I we look for the last value with this name defined in the implementation [[[\E@3 merge class types \\\]@ I we look for the last value with this name defined in the implementation ^^^_'@ * merge of two t_module, one for a .mli, another for the .ml. The .mli module is completed with the information in the .ml module.  7 merge type extensions cccc@ - we look for the extensions in reverse order fgfg5@2 merge exceptions gggg@ M we look for the last exception with this name defined in the implementation j_jkj_j@- merge types kgkikgkz@ H we look for the last type with this name defined in the implementation -m/m;-m/m@2 merge submodules 6n-n/6n-nE@ m.m_info <- merge_info_opt merge_options m.m_info m2.m_info; m.m_loc <- { m.m_loc with loc_impl = m2.m_loc.loc_impl } ; AococDpp @ J we look for the last module with this name defined in the implementation LppLpq@4 merge module types VqqVqq@ J we look for the last module with this name defined in the implementation hsshss@ # A VOIR : merge included modules ? rttrtt@. merge values tttttt@ H in the .mli we don't know any parameters so we add the ones in the .ml ~vv~vvc@ we must reassociate comments in @param to the corresponding parameters because the associated comment of a parameter may have been changed by the merge.ww"waw@ I we look for the last value with this name defined in the implementation xxxy'@/ merge classes  yy yy@ I we look for the last value with this name defined in the implementation {{{{@3 merge class types ||||@ I we look for the last value with this name defined in the implementation ~l~x~l~@ , look for another module with the same name $%@? no other module to merge with *+@ W we can merge m with m2 if there is an implementation and an interface.0'41l@> two Module.ts for the .mli ! 6#67#X@< two Module.t for the .ml ! <=@< two Module.t for the .ml ! BC@> two Module.ts for the .mli ! H0CI0e@5 too many Module.t ! NO@@../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"-c S/home/teraram/ci/builds/workspace/parallel-build/flambda/true/label/ocaml-manycores =210/.-,+*)('&%$#"! @@0<H?ww3@@@(Asttypes0E\eǥ]k6e5Build_path_prefix_map0gMOBnM`8CamlinternalFormatBasics0oZ2t,ݠ0CamlinternalLazy0;x#5䢜hLm*Format_doc0Mv9630A %Ident0y43a$+,Identifiable0XnAZ4eҠ(Location0nݹV 2f-V )Longident0@#j,6.Nt蠠$Misc0  =73 Z А0tǘ۶a0 M.GL0o?Q HgStʎ0%[<㎁0P؊o>O-0rMmj&"А0H'ϙC)Odoc_name0ݸeBb!|ʠi0FA07+=0G9Q/_;%I0B3F;]0!$DiJpPCl+Outcometree0yl4>Yfܠ)Parsetree0Z<4$PC$Path09{ְZsv)Primitive0{mV|{J %Shape0OĸT>b&Stdlib0y{x!O!.Stdlib__Buffer0_?K|/V>O}~Nࠠ.Stdlib__Digest0 Jjrڵ6.Stdlib__Domain0iW',P6wz.Stdlib__Either0FԤ) 4'>.Stdlib__Format0)n[-Ob/Stdlib__Hashtbl0^iaxG$+,Stdlib__Lazy0OM>x9'H@@@ R \@((L6LYvǑvѰ @ 4@(@~~@|@MM@jt@@@.}.@vqv{@@@@sEsO@@''@ u QQ@@O@OJHR@o-o7@@ʑ԰@  &^h@ّ@'U_@@@+8+B@@@ב@nEnO@ǑѰˑ@@@ 2@  u@@LS@lElO@@@@@P1@ @ @@@A@@@@@ @@@AB@@