Caml1999I037-5d)Odoc_htmlӠ&StringA$Misc&Stdlib&String@6ocamldoc/odoc_html.mliRaaRa@@@@@3with_parameter_list&Stdlib#ref$boolE@@@@@@@TT@@+A@@)css_style#ref&optionL&stringQ@@@@@@@@@@5V6V@@GB@@*index_only4#ref1@@@@@@@HXIX@@ZC@@-colorize_codeG#refD@@@@@@@[Z\Z@@mD@@3html_short_functorsZ#refW@@@@@@@n\o\'@@E@@'charsetm#refO@@@@@@@^))^)A@@F@@+show_navbar#ref}@@@@@@@`CC`C]@@G@@Ӡ&Naming@+mark_modulev@@@M@duydu@@H@@0mark_module_type@@@N@ee@@I@@)mark_type@@@O@ff@@J@@-mark_type_elt@@@P@gg@@K@@-mark_function@@@Q@hh @@L@@.mark_extension@@@R@i i ,@@M@@.mark_exception@@@S@j-1j-L@@N@@*mark_value@@@T@kMQkMh@@O@@.mark_attribute@@@U@limli@@!P@@+mark_method@@@V@mm@@.Q@@+code_prefix@@@W@)n*n@@;R@@+type_prefix@@@X@6o7o@@HS@@*html_files@@@@Y@@Z@@@@\@$@@@[@@]@@^@UpVp@@gT@@&target@5@@@_@@`@=@@@a@@bA@@@c@@d@@e@rqsq:@@U@@/complete_target@R@@@f@@g@)Odoc_info$Name!t@@@h@@id@@@j@@k@@l@r;?r;y@@V@@-module_target@&Module(t_module@@@m@@n}@@@o@@p@sz~sz@@W@@2module_type_target@4&Module-t_module_type@@@q@@r@@@s@@t@tt@@X@@+type_target@M$Type&t_type@@@u@@v@@@w@@x@uu1@@Y@@,const_target@f$Type&t_type@@@y@@z@r$Type3variant_constructor@@@{@@|@@@}@@~@@@v26wI@@Z@@/recfield_target@$Type&t_type@@@@@@$Type,record_field@@@@@@@@@@@@@*x+y@@<[@@6inline_recfield_target@ @@@@@@@@@@@@$Type,record_field@@@@@"@@@@@@@@@@SzT{  T@@e\@@/objfield_target@$Type&t_type@@@@@@$Type,object_field@@@@@G@@@@@@@@x| U Yy} o @@]@@4complete_type_target@$Type&t_type@@@@@`@@@@@@~  ~  @@^@@8complete_recfield_target@$Name!t@@@@@y@@@@@@    0@@_@@5complete_const_target@0$Name!t@@@@@@@@@@@@ 1 5@ 1 k@@`@@0extension_target@I)Extension7t_extension_constructor@@@@@@@@@@@A l pB  @@a@@9complete_extension_target@b)Extension7t_extension_constructor@@@@@@@@@@@C  D  "@@b@@0exception_target@{)Exception+t_exception@@@@@@@@@@@E # 'E # g@@ c@@9complete_exception_target@)Exception+t_exception@@@@@@@@@@@'F h l(F h @@9d@@,value_target@%Value't_value@@@@@@@@@@@@G  AG  @@Re@@3subst_infix_symbols@ @@@@@$@@@@@@UH  VH  @@gf@@5complete_value_target@%Value't_value@@@@@=@@@@@@nI  "oI  _@@g@@?file_code_value_complete_target@%Value't_value@@@@@V@@@@@@J ` dJ ` @@h@@0attribute_target@ %Value+t_attribute@@@@@o@@@@@@K  K  @@i@@9complete_attribute_target@&%Value+t_attribute@@@@@@@@@@@L  L  6@@j@@ #file_code_attribute_complete_target@?%Value+t_attribute@@@@@@@@@@@M 7 ;N e @@k@@-method_target@X%Value(t_method@@@@@@@@@@@O  O  @@l@@6complete_method_target@q%Value(t_method@@@@@@@@@@@P  P @@m@@ file_code_method_complete_target@%Value(t_method@@@@@@@@@@@QQ]@@/n@@,label_target@@@@@@@@@@@@2R^b3R^@@Do@@5complete_label_target@$Name!t@@@@@@@@@@@KSLS@@]p@@ file_type_module_complete_target@+@@@@@/@@@@@@`TaT@@rq@@ file_code_module_complete_target@@@@@@@D@@@@@@uUvU8@@r@@?file_type_class_complete_target@U@@@@@Y@@@@@@V9=V9s@@s@@@@b__Wty@t@@@Ӡ)Generator@Š$html#@2character_encodingA@&Buffer!t@@@ @@!$unitF@@@"@@#@@$+constructorA@@@@%@@&@@@'@@(@@) #create_fully_qualified_idents_linksA@J$Name!t@@@*@@+@V$Name!t@@@,@@-@@@.@@/@@0@@1 *create_fully_qualified_module_idents_linksA@k$Name!t@@@2@@3@w$Name!t@@@4@@5@@@6@@7@@8@@92create_title_labelA@@#intA@@@=@@@@;@@@<@$text@@@:@@>@@?@@@@@@A@@B&escapeA@@@@C@@D@@@E@@F@@G(generateA@$listK&Module(t_module@@@H@@@I@@J@@@K@@L@@M9generate_attributes_indexA@&Module(t_module@@@N@@@O@@P@@@Q@@R@@S?generate_class_inheritance_infoA@{&Buffer!t@@@T@@U@%Class't_class@@@V@@W@@@X@@Y@@Z@@[ $generate_class_type_inheritance_infoA@&Buffer!t@@@\@@]@(%Class,t_class_type@@@^@@_@@@`@@a@@b@@c:generate_class_types_indexA@vA&Module(t_module@@@d@@@e@@f @@@g@@h@@i6generate_classes_indexA@[&Module(t_module@@@j@@@k@@l:@@@m@@n@@o1generate_elementsA@@ՠ!a@@@@p@@q@ @@@r@@s@@@ta@@@u@@v@@w@@x@@y@̠@@@z@@{n@@@|@@}@@~$@@7generate_elements_indexA-strip_libname!@@@@@@@@@!a@@@@@@@@ @@$Name!t@@@@@@@@@@@6$info@@@@@@@@@@@@0@@C@@@@@@@@K@@@@@@S@@@@@@@@@@@@@@@@@@@@@@I@@9generate_exceptions_indexA@D&Module(t_module@@@@@@@@@@@@@@@9generate_extensions_indexA@^)&Module(t_module@@@@@@@@@@@@@@@2generate_for_classA@C%Class't_class@@@@@@@@@T%Class't_class@@@@@@@@@a%Class't_class@@@@@?@@@@@@@@@@@7generate_for_class_typeA@֠z%Class,t_class_type@@@@@@@@@%Class,t_class_type@@@@@@@@@%Class,t_class_type@@@@@v@@@@@@@@@@@3generate_for_moduleA@ &Module(t_module@@@@@@@@@&Module(t_module@@@@@@@@@&Module(t_module@@@@@@@@@@@@@@@@8generate_for_module_typeA@D&Module-t_module_type@@@@@@@@@U&Module-t_module_type@@@@@@@@@&Module-t_module_type@@@@@@@@@@@@@@@@.generate_indexA@T&Module(t_module@@@@@@@@@@@@@@@9generate_inheritance_infoA@&Buffer!t@@@@@@yD%Class/inherited_class@@@@@@@@#@@@@@@@@@6generate_methods_indexA@^&Module(t_module@@@@@@@@=@@@@@@@;generate_module_types_indexA@x&Module(t_module@@@@@@@@W@@@@@@@6generate_modules_indexA@Ǡ&Module(t_module@@@@@@@@q@@@@@@@4generate_types_indexA@&Module(t_module@@@@@@@@@@@@@@@5generate_values_indexA@&Module(t_module@@@@@@ @@ @@@ @@ @@ -html_of_BlockA@Z&Buffer!t@@@@@@$text@@@@@@@@@@@@@@,html_of_BoldA@x&Buffer!t@@@@@@$text@@@@@@@@@@@@@@.html_of_CenterA@&Buffer!t@@@@@@"$text@@@ @@!@@@"@@#@@$@@%,html_of_CodeA@&Buffer!t@@@&@@'@@@@(@@)@@@*@@+@@,@@-/html_of_CodePreA@&Buffer!t@@@.@@/@@@@0@@17@@@2@@3@@4@@51html_of_EmphasizeA@&Buffer!t@@@6@@7@x$text@@@8@@9U@@@:@@;@@<@@=,html_of_EnumA@ &Buffer!t@@@>@@?@Р$text@@@@@@@A@@Bx@@@C@@D@@E@@F2html_of_Index_listA@ -&Buffer!t@@@G@@H@@@I@@J@@K.html_of_ItalicA@ A&Buffer!t@@@L@@M@$text@@@N@@O@@@P@@Q@@R@@S-html_of_LatexA@ _&Buffer!t@@@T@@U@ F@@@V@@W@@@X@@Y@@Z@@[,html_of_LeftA@ {&Buffer!t@@@\@@]@$text@@@^@@_@@@`@@a@@b@@c,html_of_LinkA@ &Buffer!t@@@d@@e@ @@@f@@g@-$text@@@h@@i @@@j@@k@@l@@m@@n,html_of_ListA@ &Buffer!t@@@o@@p@O$text@@@q@@@r@@s-@@@t@@u@@v@@w3html_of_Module_listA@ &Buffer!t@@@x@@y@s$Name!t@@@z@@@{@@|R@@@}@@~@@@@/html_of_NewlineA@ &Buffer!t@@@@@f@@@@@@@+html_of_RawA@ &Buffer!t@@@@@@ @@@@@@@@@@@@@@+html_of_RefA@ 7&Buffer!t@@@@@@$Name!t@@@@@@ 0(ref_kind@@@@@@@@@ ?$text@@@@@@@@@@@@@@@@@@@@@-html_of_RightA@ u&Buffer!t@@@@@@ $text@@@@@@@@@@@@@@1html_of_SubscriptA@ &Buffer!t@@@@@@ $text@@@@@@@@@@@@@@3html_of_SuperscriptA@ &Buffer!t@@@@@@ =$text@@@@@@@@@@@@@@.html_of_TargetA@ &Buffer!t@@@@@&target @@@@@$code @@@@@B@@@@@@@@@@@-html_of_TitleA@ &Buffer!t@@@@@@@@@@@@  @@@@@@@@@ $text@@@@@u@@@@@@@@@@@@@0html_of_VerbatimA@ *&Buffer!t@@@@@@ @@@@@@@@@@@@@@.html_of_alertsA@ F&Buffer!t@@@@@@  %alert@@@@@@@@@@@@@@@@@1html_of_attributeA@ i&Buffer!t@@@@@@ %Value+t_attribute@@@@@@@@@@@@@@3html_of_author_listA@ &Buffer!t@@@@@@O t@@@@@@@@@@@@@@@@@.html_of_beforeA@ &Buffer!t@@@@@@p@ @@@@ D$text@@@@@@@@@@"@@@@@@@@@-html_of_classA@ &Buffer!t@@@@@(complete @@@@@@@@)with_link̠ @@@@@@@@@ %Class't_class@@@@@^@@@@@@@ @@ @@ @@ 5html_of_class_commentA@ &Buffer!t@@@ @@@ $text@@@@@|@@@@@@@@@5html_of_class_elementA@ 1&Buffer!t@@@@@@ %Class-class_element@@@@@@@@@@@@@@2html_of_class_kindA@ Q&Buffer!t@@@@@@ $Name!t@@@@@ "clD %Class't_class@@@!@@@"@@#@ %Class*class_kind@@@$@@%@@@&@@'@@(@@)@@*@@+@ d%Class,t_class_type@@@?@@@B@@@A@@B@@C@@D@@E@@F7html_of_class_type_kindA@ &Buffer!t@@@G@@H@ $Name!t@@@I@@J"ct %Class,t_class_type@@@K@@@L@@M@ %Class/class_type_kind@@@N@@O@@@P@@Q@@R@@S@@T@@U "html_of_class_type_param_expr_listA@ 5&Buffer!t@@@V@@W@ $Name!t@@@X@@Y@%Types)type_expr@@@Z@@@[@@\@@@]@@^@@_@@`@@a,html_of_codeA@ f&Buffer!t@@@b@@c(with_preM m@@@d@@@e@@f@ [@@@g@@h@@@i@@j@@k@@l@@m1html_of_cstr_argsA#parl @@@n@@@o@@p@ &Buffer!t@@@q@@r@ +$Name!t@@@s@@t@ 7$Name!t@@@u@@v@ @@@w@@x@ K$Type0constructor_args@@@y@@z )@@@{@@|@@}@@~@@@@@@@@.html_of_customA@ &Buffer!t@@@@@@@ @@@@ x$text@@@@@@@@@@ V@@@@@@@@@3html_of_custom_textA@ &Buffer!t@@@@@@ @@@@@@ $text@@@@@ |@@@@@@@@@@@+html_of_dagA@-Odoc_dag2html#dag@ $Name!t@@@@) %Class#cct@@@@@@@@@@@@@1@@@@@@@ html_of_described_parameter_listA@b&Buffer!t@@@@@@ $Name!t@@@@@@ 4.Odoc_parameter)parameter@@@@@@@@ @@@@@@@@@@@1html_of_exceptionA@&Buffer!t@@@@@@ )Exception+t_exception@@@@@ @@@@@@@@@7html_of_included_moduleA@&Buffer!t@@@@@@ @&Module/included_module@@@@@ @@@@@@@@@,html_of_infoA#cls@@@@@@@@&indent@@@@@@@@@&Buffer!t@@@@@@ܠ*Odoc_types$info@@@@@@@@ _@@@@@@@@@@@@@;html_of_info_first_sentenceA&with_p @@@@@@&Buffer!t@@@@@@  $info@@@@@@@@ @@@@@@@@@@@.html_of_methodA@A&Buffer!t@@@@@@ %Value(t_method@@@@@ @@@@@@@@@/html_of_modtypeA@a&Buffer!t@@@@@$info Hh@@@@@@@@(complete Vv@@@@@@@@)with_link d@@@@@@@@@&Module-t_module_type@@@@@ @@@@@@@@@@@@@@@.html_of_moduleA@&Buffer!t@@@@@$info @@@@@@@@(complete @@@@@@@@)with_link @@@@@@@@@b&Module(t_module@@@@@ @@@@@@@@@@@@@@ @@ 6html_of_module_commentA@&Buffer!t@@@ @@ @$text@@@ @@ ^@@@@@@@@@6html_of_module_elementA@&Buffer!t@@@@@@$Name!t@@@@@@&Module.module_element@@@@@ @@@@@@@@@@@3html_of_module_kindA@?&Buffer!t@@@@@@$Name!t@@@ @@!$modu 2&Module(t_module@@@"@@@#@@$@&Module+module_kind@@@%@@& @@@'@@(@@)@@*@@+@@,8html_of_module_parameterA@}&Buffer!t@@@-@@.@ $Name!t@@@/@@0@&Module0module_parameter@@@1@@2 @@@3@@4@@5@@6@@7=html_of_module_parameter_listA@&Buffer!t@@@8@@9@6$Name!t@@@:@@;@ {@J&Module0module_parameter@@@>@W$text@@@<@@@=@@?@@@@@@A 6@@@B@@C@@D@@E@@F=html_of_module_parameter_typeA@&Buffer!t@@@G@@H@x$Name!t@@@I@@J@&Module0module_parameter@@@K@@L b@@@M@@N@@O@@P@@Q3html_of_module_typeA@&Buffer!t@@@R@@S$code @@@T@@@U@@V@$Name!t@@@W@@X@+module_type@@@Y@@Z @@@[@@\@@]@@^@@_@@`8html_of_module_type_kindA@O&Buffer!t@@@a@@b@$Name!t@@@c@@d$modu B&Module(t_module@@@e@@@f@@g"mt T&Module-t_module_type@@@h@@@i@@j@ &Module0module_type_kind@@@k@@l @@@m@@n@@o@@p@@q@@r@@s=html_of_parameter_descriptionA@&Buffer!t@@@t@@u@,)Parameter)parameter@@@v@@w @@@x@@y@@z@@{6html_of_parameter_listA@&Buffer!t@@@|@@}@L$Name!t@@@~@@@ ])parameter@@@@@@@@ 9@@@@@@@@@@@9html_of_raised_exceptionsA@&Buffer!t@@@@@@ @@@@@$text@@@@@@@@@@ f@@@@@@@@@.html_of_recordA&father$Name!t@@@@@)close_env@@@@@@@$Type,record_field@@@@@@@@@@@@@G&Buffer!t@@@@@@ $Type,record_field@@@@@@@@ @@@@@@@@@@@@@@@2html_of_return_optA@l&Buffer!t@@@@@@Y$text@@@@@@@@ @@@@@@@@@+html_of_seeA@&Buffer!t@@@@@@@'see_ref@@@@'$text@@@@@@@@@@@@@@@@,html_of_seesA@&Buffer!t@@@@@@ @M'see_ref@@@@U$text@@@@@@@@@@3@@@@@@@@@1html_of_since_optA@&Buffer!t@@@@@@ՠ@@@@@@@@T@@@@@@@@@,html_of_textA&with_p @@@@@@@@@&Buffer!t@@@@@@$text@@@@@@@@@@@@@@@@4html_of_text_elementA@5&Buffer!t@@@@@@,text_element@@@@@@@@@@@@@@3html_of_text_with_pA@S&Buffer!t@@@@@@$text@@@@@@@@@@@@@@,html_of_typeA@q&Buffer!t@@@@@@$Type&t_type@@@@@@@@@@@@@@1html_of_type_exprA@&Buffer!t@@@@@@$Name!t@@@@@@X)type_expr@@@@@@@@@@@@@@@@@@?,index_prefixA@@@@@@A+index_typesA@@@B@@C,index_valuesA@@@D@@E*init_styleA7@@@F@@G+inner_titleA@n$Name!t@@@H@@I@@@J@@K@@L.keep_alpha_numA@@@@M@@N@@@O@@P@@Q'keywordA@@@@R@@S@@@T@@U@@V-label_of_textA@$text@@@W@@X@@@Y@@Z@@[/list_attributesA%Value+t_attribute@@@\@@@]@@^0list_class_typesA%Class,t_class_type@@@_@@@`@@a,list_classesA%Class't_class@@@b@@@c@@d/list_exceptionsA#)Exception+t_exception@@@e@@@f@@g/list_extensionsA5)Extension7t_extension_constructor@@@h@@@i@@j,list_methodsAG%Value(t_method@@@k@@@l@@m1list_module_typesAY$&Module-t_module_type@@@n@@@o@@p,list_modulesAk6&Module(t_module@@@q@@@r@@s*list_typesA}H$Type&t_type@@@t@@@u@@v+list_valuesAZ%Value't_value@@@w@@@x@@y$metaA@&Buffer!t@@@z@@{I@@@|@@}@@~1output_class_typeA@$Name!t@@@@@@@@@@@@*class_type@@@@@p@@@@@@@@@@@2output_module_typeA@$Name!t@@@@@@ @@@@@@+module_type@@@@@@@@@@@@@@@@.prepare_headerA@&Module(t_module@@@@@@@@@@@@@@@,print_headerA@f&Buffer!t@@@@@#navMX@`$Name!t@@@@@@@o$Name!t@@@@@@@$Name!t@@@@@@@@@@@@@(commentsj4$text@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,print_navbarA@&Buffer!t@@@@@@a$Name!t@@@@@@@@@Πr$Name!t@@@@@@@@@$Name!t@@@@@]@@@@@@@@@@@@@%titleA@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@@M@5default_style_optionsAA۠@@@@@@@A'doctypeAA@@@@&headerAA@6&Buffer!t@@@o@@p#nav(@0$Name!t@@@t@@@u@?$Name!t@@@r@@@s@$Name!t@@@q@@v@@@w@@@x@@y(commentsV:$text@@@z@@@{@@@|@@}@k@@@~@@@@@@@@@@@@@@AB3known_classes_namesAA#Set!t@@@n@3known_modules_namesAA #Set!t@@@m@A1known_types_namesAA#Set!t@@@l@/list_attributesAAs>%Value+t_attribute@@@j@@@k@ABC0list_class_typesAAM%Class,t_class_type@@@h@@@i@,list_classesAA_%Class't_class@@@f@@@g@A/list_exceptionsAAn)Exception+t_exception@@@d@@@e@/list_extensionsAA~)Extension7t_extension_constructor@@@b@@@c@AB,list_methodsAA %Value(t_method@@@`@@@a@1list_module_typesAAԠ&Module-t_module_type@@@^@@@_@A,list_modulesAA&Module(t_module@@@\@@@]@*list_typesAA$Type&t_type@@@Z@@@[@AB+list_valuesAA%Value't_value@@@X@@@Y@%styleAA3@@@W@*style_fileAA:@@@V@-tag_functionsAA @I@@@S@@$text@@@O@@PY@@@Q@@R@@T@@@U@ABCDEF@@A@Aڰ@A@˰@A@AB@A@@A@Ad@Ad@U@AU@ABC:@A:@$@A$@A@A@@A@ABΰ@A@@A@A@A@ @A @ABCD@A@@A@A@A@@A@ABQ@AQ@@A@A@A@@A@ABCȰ@A@@A@A@A@@A@ABh@Ah@M@AM@A0@A0@@A@ABCDE@A@@A@Aư@A@@A@AB@A@w@Aw@A\@A\@@@A@@ABC@A@@A@Aذ@A@ư@A@AB@A@p@Ap@AS@AS@7@A7@ABCD@A@ @A @A Ű@A @ @A @AB @A @ l@A l@A L@A L@ !@A !@ABC @A @ ̰@A @A @A @ q@A q@AB F@A F@ @A @A а@A @ @A @ABCDEF x@A x@ 1@A 1@A @A @ @A @AB @A @ @A @A d@A d@ F@A F@ABC @A @ ݰ@A @A @A @ v@A v@AB -@A -@ @A @A@A@@A@ABCD@A@C@AC@A@A@@A@AB@A@v@Av@AH@AH@@A@ABCͰ@A@@A@A@A@X@AX@AB8@A8@@A@A@A@ְ@A@ABCDE@A@@A@Ah@Ah@>@A>@AB@A@@A@A߰@A@ذ@A@ABCа@A@˰@A@Að@A@@A@AB@A@@A@A@A@@A@ABCD@A@@A@A@A@@A@ABp@Ap@b@Ab@AR@AR@A@AA@ABC0@A0@#@A#@A@A@@A@AB@A@@A@AѰ@A@@A@ABC@A@@A@A@A@+output_codeBA(with_pren@@@@@@@@@"$Name!t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AB@A@z@Az@Aa@Aa@@A@@A@ABCDEFGHI@@@@[FF@@u@A@Ơ>#@=@AA@AAA@AA@ABDAAC@;AA:@A3AA2@+AA*@ABCAA@AA@AAA@AA@ABAA@װAA@AɰAA@AA@ABAA@AA@AA@AA@ABCDEF@f@Af@AQ@AQ@B@AB@AB"@A"@@A@A۰@A@̰@A@ABC@A@@A@A|@A|@^@A^@ABE@AE@.@A.@A@A@@A@ABCD~@A~@i@Ai@A3@A3@@A@ABȰ@A@@A@A{@A{@X@AX@ABC?@A?@)@A)@A@A@@A@AB߰@A@İ@A@A@A@@A@ABCDEp@Ap@Z@AZ@A=@A=@@A@AB @A @@A@AӰ@A@@A@ABC@A@s@As@AO@AO@=@A=@AB"@A"@@A@Aʰ@A@@A@ABCD@A@n@An@A<@A<@"@A"@AB@A@@A@Að@A@@A@ABC]@A]@C@AC@A$@A$@ @A @AB @A @ @A @A G@A G@ @A @ABCDEF @A @ @A @A |@A |@ X@A X@AB (@A (@ @A @A ۰@A @ @A @ABC }@A }@ T@A T@A 5@A 5@ @A @AB @A @ @A @A ^@A ^@ "@A "@ABCD @A @ @A @A @A @ Y@A Y@AB @A @@A@A@A@@A@ABCD@AD@%@A%@A@A@ϰ@A@AB@A@@A@Ai@Ai@M@AM@ABCDE.@A.@ @A @A߰@A@@A@AB@A@x@Ax@AV@AV@O@AO@ABCG@AG@B@AB@A:@A:@3@A3@AB+@A+@%@A%@A@A@@A@ABCD@A@ @A @A@A@@A@AB@A@ٰ@A@Aɰ@A@@A@ABC@A@@A@A@A@y@Ay@ABh@Ah@Y@AY@AH@AH@8@A8@ABC'@A'@@A@A@A@wvAt@AB@A@@A@A@A@=@A=@@A@ABCDEFGHI;@@@AvAubAaSAR4A3AAAAAApAoXAW@A? A AAzAyEADAAAAkAjSAR;A:#A" A AAAAAkAjOAN.A-AAAAAAbAaPAO6A5AAAAAOAN5A4AAAArAqVAU8A7AAA\A[-A,A A  A  jA i ;A : A  A  A  A  fA e HA G A  A  A  rA q 6A 5 A  A  A  lA k A  A  A  A  YA X 8A 7 A AAA~A}bAaDACAAAAAjAicAb\A[UATNAMGAF@A?9A82A1+A*$A#AAAAAAAAAAA}A|mAl]A\MAL=A<-A,AAAAQAPA @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@ @@@@@@X@@@U@X@UA@ ;@@@AA|A{mAlNAM/A.AAAAAArAqZAY'A&AAA_A^*A)AAAAmAlUAT=A<%A$ A AAAAAiAhHAG6A5AAAAA|A{jAiPAOAAAAAiAhOAN.A-AAAApAoRAQAAAvAuGAFAAAAUAT&A%A A  A  A  bA a A  A  A  A  PA O &A % A  A  A  8A 7 A  A  A  sA r RA Q *A ) A  A  A  A  |A { ^A ] 6A 5 A AAAA}A|vAuoAnhAgaA`ZAYSARLAKEAD>A=7A60A/)A(AAAAAAAAAAwAvgAfWAVGAF5A4AAAkAj+A*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@@L@@@@o@@@lA@@@AY{{BFF@Sw@@@.Html_generatorŠ$html#@2character_encodingA@U&Buffer!t@@@@@@@@@@@@+constructorA@E@@@@@I@@@@@@@ #create_fully_qualified_idents_linksA@$Name!t@@@@@@$Name!t@@@@@j@@@@@@@@@ *create_fully_qualified_module_idents_linksA@$Name!t@@@@@@)$Name!t@@@@@@@@@@@@@@2create_title_labelA@@@@@󵠠@@@@@@@󴠠@R$text@@@@@@@@@@@@@@&escapeA@@@@@@@@@@@@@(generateA@{&Module(t_module@@@@@@@@Z@@@@@@@9generate_attributes_indexA@ʠ&Module(t_module@@@@@@@@t@@@@@@@?generate_class_inheritance_infoA@)&Buffer!t@@@@@@%Class't_class@@@@@@@@@@@@@@ $generate_class_type_inheritance_infoA@I&Buffer!t@@@@@@%Class,t_class_type@@@@@@@@@@@@@@:generate_class_types_indexA@$&Module(t_module@@@@@@@@@@@@@@@6generate_classes_indexA@> &Module(t_module@@@@@@@@@@@@@@@1generate_elementsA@@!a@@@@@@@ @@@@@@@@@@@@@@@@@@@@z@@@@@@@@@@@@$@@7generate_elements_indexA-strip_libname@@@@@@@@@!a@@@@@@@@ @@s$Name!t@@@@@@@@@@@$info@@@@@@@@@@@@0@@@@@@@ @@ @@@@ @@ @@@@ @@@@@@@@@@@@@@@@@@@I@@9generate_exceptions_indexA@&Module(t_module@@@@@@@@@@@@@@@9generate_extensions_indexA@ &Module(t_module@@@@@@ @@!@@@"@@#@@$2generate_for_classA@L%Class't_class@@@%@@@&@@'@]%Class't_class@@@(@@@)@@*@%Class't_class@@@+@@,@@@-@@.@@/@@0@@17generate_for_class_typeA@'%Class,t_class_type@@@2@@@3@@4@8%Class,t_class_type@@@5@@@6@@7@E%Class,t_class_type@@@8@@9#@@@:@@;@@<@@=@@>3generate_for_moduleA@^&Module(t_module@@@?@@@@@@A@ˠo&Module(t_module@@@B@@@C@@D@|&Module(t_module@@@E@@FZ@@@G@@H@@I@@J@@K8generate_for_module_typeA@&Module-t_module_type@@@L@@@M@@N@ &Module-t_module_type@@@O@@@P@@Q@&Module-t_module_type@@@R@@S@@@T@@U@@V@@W@@X.generate_indexA@&Module(t_module@@@Y@@@Z@@[@@@\@@]@@^9generate_inheritance_infoA@ `&Buffer!t@@@_@@`@&%Class/inherited_class@@@a@@@b@@c@@@d@@e@@f@@g6generate_methods_indexA@@ &Module(t_module@@@h@@@i@@j@@@k@@l@@m;generate_module_types_indexA@Z%&Module(t_module@@@n@@@o@@p@@@q@@r@@s6generate_modules_indexA@t?&Module(t_module@@@t@@@u@@v@@@w@@x@@y4generate_types_indexA@Y&Module(t_module@@@z@@@{@@|8@@@}@@~@@5generate_values_indexA@s&Module(t_module@@@@@@@@R@@@@@@@-html_of_BlockA@!&Buffer!t@@@@@@$text@@@@@p@@@@@@@@@,html_of_BoldA@!%&Buffer!t@@@@@@$text@@@@@@@@@@@@@@.html_of_CenterA@!C&Buffer!t@@@@@@$text@@@@@@@@@@@@@@,html_of_CodeA@!a&Buffer!t@@@@@@!H@@@@@@@@@@@@@@/html_of_CodePreA@!}&Buffer!t@@@@@@!d@@@@@@@@@@@@@@1html_of_EmphasizeA@!&Buffer!t@@@@@@ %$text@@@@@@@@@@@@@@,html_of_EnumA@!&Buffer!t@@@@@@} G$text@@@@@@@@%@@@@@@@@@2html_of_Index_listA@!&Buffer!t@@@@@9@@@@@@@.html_of_ItalicA@!&Buffer!t@@@@@@ z$text@@@@@W@@@@@@@@@-html_of_LatexA@" &Buffer!t@@@@@@!@@@@@s@@@@@@@@@,html_of_LeftA@"(&Buffer!t@@@@@@ $text@@@@@@@@@@@@@@,html_of_LinkA@"F&Buffer!t@@@@@@"-@@@@@@ $text@@@@@@@@@@@@@@@@,html_of_ListA@"l&Buffer!t@@@@@@2 $text@@@@@@@@@@@@@@@@@3html_of_Module_listA@"&Buffer!t@@@@@@U! $Name!t@@@@@@@@@@@@@@@@@/html_of_NewlineA@"&Buffer!t@@@@@@@@@@@@+html_of_RawA@"&Buffer!t@@@@@@"@@@@@/@@@@@@@@@+html_of_RefA@"&Buffer!t@@@@@@!q$Name!t@@@@@ @"ݠ!(ref_kind@@@ @@@ @@ @"!$text@@@ @@@@@m@@@@@@@@@@@@@-html_of_RightA@#"&Buffer!t@@@@@@!$text@@@@@@@@@@@@@@1html_of_SubscriptA@#@&Buffer!t@@@@@@!$text@@@ @@!@@@"@@#@@$@@%3html_of_SuperscriptA@#^&Buffer!t@@@&@@'@!$text@@@(@@)@@@*@@+@@,@@-.html_of_TargetA@#|&Buffer!t@@@.@@/&target#e@@@0@@1$code#o@@@2@@3@@@4@@5@@6@@7@@8-html_of_TitleA@#&Buffer!t@@@9@@:@@@@;@@<@##@@@=@@@>@@?@"E$text@@@@@@A"@@@B@@C@@D@@E@@F@@G0html_of_VerbatimA@#&Buffer!t@@@H@@I@#@@@J@@K>@@@L@@M@@N@@O.html_of_alertsA@#&Buffer!t@@@P@@Q@"%alert@@@R@@@S@@Ta@@@U@@V@@W@@X1html_of_attributeA@$&Buffer!t@@@Y@@Z@"%Value+t_attribute@@@[@@\@@@]@@^@@_@@`3html_of_author_listA@$6&Buffer!t@@@a@@b@$!@@@c@@@d@@e@@@f@@g@@h@@i.html_of_beforeA@$W&Buffer!t@@@j@@k@@$F@@@m@"$text@@@l@@n@@@o@@p@@@q@@r@@s@@t-html_of_classA@$&Buffer!t@@@u@@v(completek$@@@w@@@x@@y)with_linky$@@@z@@@{@@|@#-%Class't_class@@@}@@~ @@@@@@@@@@@@@5html_of_class_commentA@$&Buffer!t@@@@@@#L$text@@@@@ )@@@@@@@@@5html_of_class_elementA@$&Buffer!t@@@@@@#k%Class-class_element@@@@@ I@@@@@@@@@2html_of_class_kindA@$&Buffer!t@@@@@@#$Name!t@@@@@"cl#%Class't_class@@@@@@@@@#%Class*class_kind@@@@@ @@@@@@@@@@@@@@@@?@@@#@@@A@@B@@C@@D@@E@@F;html_of_info_first_sentenceA&with_p'@@@G@@H@'&Buffer!t@@@I@@J@'&S$info@@@K@@@L@@M#1@@@N@@O@@P@@Q@@R.html_of_methodA@'&Buffer!t@@@S@@T@&s%Value(t_method@@@U@@V#Q@@@W@@X@@Y@@Z/html_of_modtypeA@(&Buffer!t@@@[@@\$info!( @@@]@@@^@@_(complete!(@@@`@@@a@@b)with_link" ()@@@c@@@d@@e@&&Module-t_module_type@@@f@@g#@@@h@@i@@j@@k@@l@@m@@n.html_of_moduleA@(P&Buffer!t@@@o@@p$info"7(W@@@q@@@r@@s(complete"E(e@@@t@@@u@@v)with_link"S(s@@@w@@@x@@y@'&Module(t_module@@@z@@{#@@@|@@}@@~@@@@@@@@6html_of_module_commentA@(&Buffer!t@@@@@@'&$text@@@@@$@@@@@@@@@6html_of_module_elementA@(&Buffer!t@@@@@@'E$Name!t@@@@@@'Q&Module.module_element@@@@@$/@@@@@@@@@@@3html_of_module_kindA@(&Buffer!t@@@@@@'q$Name!t@@@@@$modu"נ'&Module(t_module@@@@@@@@@'&Module+module_kind@@@@@$m@@@@@@@@@@@@@8html_of_module_parameterA@)"&Buffer!t@@@@@@'$Name!t@@@@@@'&Module0module_parameter@@@@@$@@@@@@@@@@@=html_of_module_parameter_listA@)N&Buffer!t@@@@@@'$Name!t@@@@@@$ @'&Module0module_parameter@@@@)Y'$text@@@@@@@@@@@@@$@@@@@@@@@@@=html_of_module_parameter_typeA@)&Buffer!t@@@@@@($Name!t@@@@@@()&Module0module_parameter@@@@@%@@@@@@@@@@@3html_of_module_typeA@)&Buffer!t@@@@@$code#)@@@@@@@@@(W$Name!t@@@@@@+module_type@@@@@%?@@@@@@@@@@@@@8html_of_module_type_kindA@)&Buffer!t@@@@@@($Name!t@@@@@$modu#(&Module(t_module@@@@@@@@"mt#(&Module-t_module_type@@@@@@@@@(&Module0module_type_kind@@@@@%@@@@@@@@@@@@@@@=html_of_parameter_descriptionA@*D&Buffer!t@@@@@@()Parameter)parameter@@@@@%@@@@@@@@@6html_of_parameter_listA@*d&Buffer!t@@@@@@($Name!t@@@@@@%6)parameter@@@@@@@@%@@@@@@@@@@@9html_of_raised_exceptionsA@*&Buffer!t@@@@@@%Y@*@@@@)-$text@@@@@@@@@@& @@@@@@@ @@ .html_of_recordA&father)D$Name!t@@@ @@ )close_env*@@@ @@@@)^$Type,record_field@@@@@*@@@@@@@@*&Buffer!t@@@@@@%)}$Type,record_field@@@@@@@@&\@@@@@@@@@@@@@@@2html_of_return_optA@+&Buffer!t@@@ @@!@*)$text@@@"@@@#@@$&@@@%@@&@@'@@(+html_of_seeA@+4&Buffer!t@@@)@@*@@)'see_ref@@@,@)$text@@@+@@-@@.&@@@/@@0@@1@@2,html_of_seesA@+^&Buffer!t@@@3@@4@&$@)'see_ref@@@6@)$text@@@5@@7@@@8@@9&@@@:@@;@@<@@=1html_of_since_optA@+&Buffer!t@@@>@@?@+z+x@@@@@@@A@@B&@@@C@@D@@E@@F,html_of_textA&with_p%+@@@G@@@H@@I@+&Buffer!t@@@J@@K@*H$text@@@L@@M'%@@@N@@O@@P@@Q@@R4html_of_text_elementA@+&Buffer!t@@@S@@T@*f,text_element@@@U@@V'C@@@W@@X@@Y@@Z3html_of_text_with_pA@+&Buffer!t@@@[@@\@*$text@@@]@@^'a@@@_@@`@@a@@b,html_of_typeA@,&Buffer!t@@@c@@d@*$Type&t_type@@@e@@f'@@@g@@h@@i@@j1html_of_type_exprA@,6&Buffer!t@@@k@@l@*$Name!t@@@m@@n@)type_expr@@@o@@p'@@@q@@r@@s@@t@@u@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Đw@@@5default_style_optionsAA*/@@@@@@@A'doctypeAA/@@@@&headerAA@/&Buffer!t@@@@@#nav)/̠@/Ԡ.x$Name!t@@@@@@@/.$Name!t@@@@@@렠@.$Name!t@@@@@@@@@@@@@(comments)*ޠ.$text@@@@@@@@@@@@0@@@@@+@@@@@@@@@@@@AB3known_classes_namesAA#Set!t@@@@3known_modules_namesAA#Set!t@@@@A1known_types_namesAA#Set!t@@@@/list_attributesAA+.%Value+t_attribute@@@@@@@ABC0list_class_typesAA+%.%Class,t_class_type@@@@@@@,list_classesAA+7/%Class't_class@@@@@@@A/list_exceptionsAA+F/)Exception+t_exception@@@@@@@/list_extensionsAA+V/!)Extension7t_extension_constructor@@@@@@@AB,list_methodsAA+e/0%Value(t_method@@@@@@@1list_module_typesAA+w/B&Module-t_module_type@@@@@@@A,list_modulesAA+/Q&Module(t_module@@@@@@@*list_typesAA+/a$Type&t_type@@@@@@@AB+list_valuesAA+/p%Value't_value@@@@@@@%styleAA0@@@@*style_fileAA0@@@@-tag_functionsAA+à@0@@@ˠ@@/$text@@@@@0@@@@@@@@@@@ABCDEF@ް@A@A˰@A@@A@AB@A@~@A~@AW@AW@H@AH@ABC/@A/@@A@A@A@ܰ@A@ABð@A@@A@Ax@Ax@@A@ABCD@A@@A@A@A@}@A}@ABG@AG@@A@A@A@װ@A@ABC@A@@A@A@A@w@Aw@AB^@A^@C@AC@A&@A&@ @A @ABCDE@A@ٰ@A@A@A@@A@AB@A@m@Am@AR@AR@6@A6@ABC@A@@A@Aΰ@A@@A@AB@A@f@Af@AI@AI@-@A-@ABCD@A@ @A @A @A @ @A @AB @A @ b@A b@A B@A B@ @A @ABC ܰ@A @ °@A @A @A @ g@A g@AB <@A <@ @A @A ư@A @ @A @ABCDEF p@A p@ )@A )@A @A @ ٰ@A @AB @A @ @A @A `@A `@ B@A B@ABC @A @ ۰@A @A @A @ t@A t@AB +@A +@ @A @A@A@@A@ABCD~@A~@A@AA@A@A@@A@AB@A@t@At@AF@AF@@A@ABC˰@A@@A@A@A@V@AV@AB6@A6@ @A @A@A@԰@A@ABCDE@A@@A@Af@Af@<@A<@AB@A@@A@Aݰ@A@ְ@A@ABCΰ@A@ɰ@A@A@A@@A@AB@A@@A@A@A@@A@ABCD@A@@A@A@A@@A@ABn@An@`@A`@AP@AP@?@A?@ABC.@A.@!@A!@A@A@@A@AB@A@@A@Aϰ@A@@A@ABC@A@@A@A@A@+output_codeBA(with_pre,21@@@@@@@@@0$Name!t@@@@@@2+@@@@@@23@@@@@-@@@ @@ @@ @@ @@ @@@AB@A@x@Ax@A_@A_@@A@@A@ABCDEFGHI@@@=@2uFF2v}}@@2x@A@Ơ-#@,@AA@AAA@AA@ABCAAB@;AA:@A3AA2@+AA*@ABCAA@AA@AAA@AA@ABAA@װAA@AɰAA@AA@ABAA@AA@AA@AA@ABCDEF@U@AU@AB@AB@3@A3@AB@A@@A@Aΰ@A@@A@ABC@A@@A@Aq@Aq@S@AS@AB:@A:@#@A#@A@A@@A@ABCDt@At@_@A_@A)@A)@@A@AB@A@@A@Aq@Aq@N@AN@ABC5@A5@@A@A@A@@A@ABհ@A@@A@A@A@@A@ABCDEf@Af@P@AP@A3@A3@@A@AB@A@@A@Aɰ@A@@A@ABC@A@i@Ai@AE@AE@3@A3@AB@A@ݰ@A@A@A@@A@ABCD@A@d@Ad@A2@A2@@A@AB@A@ٰ@A@A@A@@A@ABCS@AS@9@A9@A@A@ ް@A @AB @A @ z@A z@A =@A =@ @A @ABCDEF @A @ @A @A t@A t@ P@A P@AB "@A "@ @A @A װ@A @ @A @ABC {@A {@ R@A R@A 3@A 3@ @A @AB @A @ @A @A \@A \@ @A @ABCD @A @ @A @A @A @ W@A W@AB @A @@A@A@A@@A@ABCB@AB@#@A#@A@A@Ͱ@A@AB@A@@A@Ag@Ag@K@AK@ABCDE,@A,@@A@Aݰ@A@@A@AB@A@v@Av@AT@AT@M@AM@ABCE@AE@@@A@@A8@A8@1@A1@AB)@A)@#@A#@A@A@@A@ABCD @A @@A@A@A@@A@AB@A@װ@A@Aǰ@A@@A@ABC@A@@A@A@A@w@Aw@ABf@Af@W@AW@AF@AF@6@A6@ABC%@A%@@A@A@A@wvAt@AB@A@@A@A@A@;@A;@@A@ABCDEFGHI;@@@AeAdSARDAC%A$AAAAAAeAdMAL5A4AAApAo;A:AAAAaA`IAH1A0AAAAAA{AzaA`EAD$A#AAAAA{AzXAWFAE,A+AAAAvAuEAD+A* A AAAhAgLAK.A-AAARAQ%A$ A  A  A  bA a 5A 4 A  A  A  A  dA c FA E A  A  A  pA o 4A 3 A  A  A  jA i A  A  A  A  WA V 6A 5 A AAA|A{`A_BAAAAAAAhAgaA`ZAYSARLAKEAD>A=7A60A/)A("A!AA A AAAAAAAA{AzkAj[AZKAJ;A:+A*AAAAOANA@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@󖐐@@@@@@X@@@U@X@UA@ ;@@@AA~mAl^A]?A> AAAAAAA~gAfOANAAAAUAT AAAA{AzcAbKAJ3A2AAAAAA{Az_A^>A=,A+AAAAArAq`A_FAE A AAAA_A^EAD$A#AAAAfAeHAG A AAlAk?A>AAA|A{OAN"A!A A  A  ~A } `A _ A  A  A  A  NA M $A # A  A  A  6A 5 A  A  A  qA p PA O (A ' A  A  A  A  zA y \A [ 4A 3 A AAAA{AztAsmAlfAe_A^XAWQAPJAICAB@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Ð@@@@@@o@@@lA@@@5FF5}}@5y@@@A렠)Odoc_html0b 0xI(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__Map0*4ɇ2.Stdlib__Domain0'Ϳo\0m.K.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_search0|rCuanO{T.Odoc_parameter0n6sApT)Odoc_name0 d L_,+Odoc_module0>r(e8=*)Odoc_info0DAఙ/KMv㠠+Odoc_global0=V0^@GD-.Odoc_extension0Lt.`?9:77.Odoc_exception0>@ӽX4Id-Odoc_dag2html0Ӹo›l "*Odoc_class0D:L$Misc0Kvor#2D)Longident0wP q;ɡ(Location0nBɊOn?7~ؠ,Identifiable0]/*N %Ident0>ЃzV)j⠠*Format_doc0uy@GmWUࠠ0CamlinternalLazy0zY# #4#-8CamlinternalFormatBasics0|.e1R$|o5Build_path_prefix_map0zd,J4z(Asttypes0eT$BbRM dc@@@