From dcd0b2436e881a29ca8bc1b9753be5e19995afeb Mon Sep 17 00:00:00 2001 From: Paul-Elliot Date: Wed, 20 Sep 2023 10:45:10 +0200 Subject: [PATCH] Added syntax for medias Signed-off-by: Paul-Elliot --- src/document/comment.ml | 53 +++++++-- src/document/doctree.ml | 10 +- src/document/generator.ml | 11 +- src/document/types.ml | 23 ++-- src/document/utils.ml | 3 +- src/html/generator.ml | 84 +++++++++++-- src/html/html_source.ml | 2 + src/html_support_files/odoc.css | 2 +- .../odoc_html_support_files.ml | 22 ++-- src/latex/generator.ml | 15 ++- src/manpage/generator.ml | 10 +- src/model/comment.ml | 14 ++- src/model/semantics.ml | 73 ++++++++++-- src/model_desc/comment_desc.ml | 30 ++++- src/parser/ast.ml | 12 +- src/parser/lexer.mll | 28 ++++- src/parser/syntax.ml | 112 +++++++++++++++++- src/parser/test/test.ml | 17 +++ src/parser/token.ml | 50 ++++++++ src/xref2/component.ml | 8 +- src/xref2/component.mli | 7 +- src/xref2/lang_of.ml | 2 +- src/xref2/link.ml | 9 ++ src/xref2/ref_tools.ml | 3 +- test/pages/medias.t/Cri_du_chameau.ogg | Bin 0 -> 59572 bytes test/pages/medias.t/caml.gif | Bin 0 -> 262519 bytes test/pages/medias.t/index.mld | 43 +++++++ test/pages/medias.t/run.t | 67 +++++++++++ 28 files changed, 627 insertions(+), 83 deletions(-) create mode 100644 test/pages/medias.t/Cri_du_chameau.ogg create mode 100644 test/pages/medias.t/caml.gif create mode 100644 test/pages/medias.t/index.mld create mode 100644 test/pages/medias.t/run.t diff --git a/src/document/comment.ml b/src/document/comment.ml index 4f1238c7ec..acbe049dcf 100644 --- a/src/document/comment.ml +++ b/src/document/comment.ml @@ -104,9 +104,9 @@ module Reference = struct in match Url.from_identifier ~stop_before:false id with | Ok url -> - let target = InternalLink.Resolved url in - let link = { InternalLink.target; content; tooltip } in - [ inline @@ Inline.InternalLink link ] + let target = Target.Internal (Resolved url) in + let link = { Link.target; content; tooltip } in + [ inline @@ Inline.Link link ] | Error (Not_linkable _) -> content | Error exn -> (* FIXME: better error message *) @@ -120,9 +120,9 @@ module Reference = struct [ inline @@ Inline.Source s ] | Some content -> let link = - { InternalLink.target = Unresolved; content; tooltip = Some s } + { Link.target = Internal Unresolved; content; tooltip = Some s } in - [ inline @@ Inline.InternalLink link ]) + [ inline @@ Inline.Link link ]) end let leaf_inline_element : Comment.leaf_inline_element -> Inline.one = function @@ -167,7 +167,7 @@ let rec inline_element : Comment.inline_element -> Inline.t = function | [] -> [ inline @@ Text target ] | _ -> non_link_inline_element_list content in - [ inline @@ Link (target, content) ] + [ inline @@ Link { target = External target; content; tooltip = None } ] and inline_element_list elements = List.concat @@ -305,7 +305,14 @@ let tag : Comment.tag -> Description.one = | `See (kind, target, content) -> let value = match kind with - | `Url -> mk_value (Inline.Link (target, [ inline @@ Text target ])) + | `Url -> + mk_value + (Inline.Link + { + target = External target; + content = [ inline @@ Text target ]; + tooltip = None; + }) | `File -> mk_value (Inline.Source (source_of_code target)) | `Document -> mk_value (Inline.Text target) in @@ -327,6 +334,38 @@ let attached_block_element : Comment.attached_block_element -> Block.t = function | #Comment.nestable_block_element as e -> nestable_block_element e | `Tag t -> [ block ~attr:[ "at-tags" ] @@ Description [ tag t ] ] + | `Media (href, media, content) -> + let content = + match (content, href) with + | [], `Reference path -> + let s = Reference.render_unresolved (path :> Comment.Reference.t) in + [ inline @@ Inline.Source (source_of_code s) ] + | [], `Link href -> [ inline @@ Inline.Source (source_of_code href) ] + | _ -> inline_element_list content + in + let url = + match href with + | `Reference (`Resolved r) -> ( + let id = + Odoc_model.Paths.Reference.Resolved.(identifier (r :> t)) + in + match Url.from_identifier ~stop_before:false id with + | Ok url -> Target.Internal (Resolved url) + | Error exn -> + (* FIXME: better error message *) + Printf.eprintf "Id.href failed: %S\n%!" + (Url.Error.to_string exn); + Internal Unresolved) + | `Reference _ -> Internal Unresolved + | `Link href -> External href + in + let i = + match media with + | `Audio -> Block.Audio (url, content) + | `Video -> Video (url, content) + | `Image -> Image (url, content) + in + [ block i ] (* TODO collaesce tags *) diff --git a/src/document/doctree.ml b/src/document/doctree.ml index cc95eed9f8..23c3b80271 100644 --- a/src/document/doctree.ml +++ b/src/document/doctree.ml @@ -65,9 +65,7 @@ end = struct | Entity _ as t -> return t | Linebreak as t -> return t | Styled (st, content) -> return (Styled (st, remove_links content)) - | Link (_, t) -> t - | InternalLink { target = Resolved _; content = t; _ } -> t - | InternalLink { target = Unresolved; content = t; _ } -> t + | Link { target = _; content = t; _ } -> t | Source l -> let rec f = function | Source.Elt t -> Source.Elt (remove_links t) @@ -382,6 +380,9 @@ end = struct fun x -> match x.desc with | Inline x -> inline x + | Audio (_, x) -> inline x + | Video (_, x) -> inline x + | Image (_, x) -> inline x | Paragraph x -> inline x | List (_, x) -> List.exists block x | Table { data; align = _ } -> @@ -400,8 +401,7 @@ end = struct fun x -> match x.desc with | Styled (_, x) -> inline x - | Link (_, x) -> inline x - | InternalLink x -> inline x.content + | Link { content = t; _ } -> inline t | Math _ -> true | Text _ | Entity _ | Linebreak | Source _ | Raw_markup _ -> false in diff --git a/src/document/generator.ml b/src/document/generator.ml index 1caca06de0..6d14cf957b 100644 --- a/src/document/generator.ml +++ b/src/document/generator.ml @@ -39,14 +39,14 @@ let type_var tv = tag "type-var" (O.txt tv) let enclose ~l ~r x = O.span (O.txt l ++ x ++ O.txt r) let resolved p content = - let link = { InternalLink.target = Resolved p; content; tooltip = None } in - O.elt [ inline @@ InternalLink link ] + let link = { Link.target = Internal (Resolved p); content; tooltip = None } in + O.elt [ inline @@ Link link ] let path p content = resolved (Url.from_path p) content let unresolved content = - let link = { InternalLink.target = Unresolved; content; tooltip = None } in - O.elt [ inline @@ InternalLink link ] + let link = { Link.target = Internal Unresolved; content; tooltip = None } in + O.elt [ inline @@ Link link ] let path_to_id path = match Url.Anchor.from_identifier (path :> Paths.Identifier.t) with @@ -1835,8 +1835,7 @@ module Make (Syntax : SYNTAX) = struct let li ?(attr = []) name url = let link url desc = let content = [ Inline.{ attr = []; desc } ] and tooltip = None in - Inline.InternalLink - { InternalLink.target = Resolved url; content; tooltip } + Inline.Link { target = Internal (Resolved url); content; tooltip } in [ block ~attr @@ Block.Inline (inline @@ link url (Text name)) ] in diff --git a/src/document/types.ml b/src/document/types.ml index 2053ce902e..665116b9bf 100644 --- a/src/document/types.ml +++ b/src/document/types.ml @@ -5,12 +5,19 @@ module rec Class : sig end = Class -and InternalLink : sig - type target = Resolved of Url.t | Unresolved +and Link : sig + type t = { target : Target.t; content : Inline.t; tooltip : string option } +end = + Link + +and Target : sig + type internal = Resolved of Url.t | Unresolved + + type href = string - type t = { target : target; content : Inline.t; tooltip : string option } + type t = Internal of internal | External of href end = - InternalLink + Target and Raw_markup : sig type target = Odoc_model.Comment.raw_markup_target @@ -36,8 +43,6 @@ end = and Inline : sig type entity = string - type href = string - type t = one list and one = { attr : Class.t; desc : desc } @@ -47,8 +52,7 @@ and Inline : sig | Entity of entity | Linebreak | Styled of style * t - | Link of href * t - | InternalLink of InternalLink.t + | Link of Link.t | Source of Source.t | Math of Math.t | Raw_markup of Raw_markup.t @@ -90,6 +94,9 @@ and Block : sig | Verbatim of string | Raw_markup of Raw_markup.t | Table of t Table.t + | Image of Target.t * Inline.t + | Video of Target.t * Inline.t + | Audio of Target.t * Inline.t and list_type = Ordered | Unordered end = diff --git a/src/document/utils.ml b/src/document/utils.ml index e3b5d861e4..49286b8cb2 100644 --- a/src/document/utils.ml +++ b/src/document/utils.ml @@ -33,8 +33,7 @@ and compute_length_inline (t : Types.Inline.t) : int = | Text s -> acc + String.length s | Entity _e -> acc + 1 | Linebreak -> 0 (* TODO *) - | Styled (_, t) | Link (_, t) | InternalLink { content = t; _ } -> - acc + compute_length_inline t + | Styled (_, t) | Link { content = t; _ } -> acc + compute_length_inline t | Source s -> acc + compute_length_source s | Math _ -> assert false | Raw_markup _ -> assert false diff --git a/src/html/generator.ml b/src/html/generator.ml index aca2d5d401..32d345fa15 100644 --- a/src/html/generator.ml +++ b/src/html/generator.ml @@ -13,11 +13,12 @@ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. *) - +module HLink = Link open Odoc_document.Types module Html = Tyxml.Html module Doctree = Odoc_document.Doctree module Url = Odoc_document.Url +module Link = HLink type any = Html_types.flow5 @@ -92,12 +93,12 @@ and styled style ~emph_level = | `Superscript -> (emph_level, Html.sup ~a:[]) | `Subscript -> (emph_level, Html.sub ~a:[]) -let rec internallink ~config ~emph_level ~resolve ?(a = []) - { InternalLink.target; content; tooltip } = +let rec internallink ~config ~emph_level ~resolve ?(a = []) target content + tooltip = let a = match tooltip with Some s -> Html.a_title s :: a | None -> a in let elt = match target with - | Resolved uri -> + | Target.Resolved uri -> let href = Link.href ~config ~resolve uri in let a = (a :> Html_types.a_attrib Html.attrib list) in Html.a ~a:(Html.a_href href :: a) (inline_nolink ~emph_level content) @@ -125,11 +126,12 @@ and inline ~config ?(emph_level = 0) ~resolve (l : Inline.t) : | Styled (style, c) -> let emph_level, app_style = styled style ~emph_level in [ app_style @@ inline ~config ~emph_level ~resolve c ] - | Link (href, c) -> + | Link { target = External href; content = c; _ } -> let a = (a :> Html_types.a_attrib Html.attrib list) in let content = inline_nolink ~emph_level c in [ Html.a ~a:(Html.a_href href :: a) content ] - | InternalLink c -> internallink ~config ~emph_level ~resolve ~a c + | Link { target = Internal t; content; tooltip } -> + internallink ~config ~emph_level ~resolve ~a t content tooltip | Source c -> source (inline ~config ~emph_level ~resolve) ~a c | Math s -> [ inline_math s ] | Raw_markup r -> raw_markup r @@ -151,7 +153,6 @@ and inline_nolink ?(emph_level = 0) (l : Inline.t) : let emph_level, app_style = styled style ~emph_level in [ app_style @@ inline_nolink ~emph_level c ] | Link _ -> assert false - | InternalLink _ -> assert false | Source c -> source (inline_nolink ~emph_level) ~a c | Math s -> [ inline_math s ] | Raw_markup r -> raw_markup r @@ -185,6 +186,26 @@ let text_align = function let cell_kind = function `Header -> Html.th | `Data -> Html.td +(* Turns an inline into a string, for use as alternative text in + images *) +let rec alt_of_inline (i : Inline.t) = + let rec alt_of_source s = + List.map + (function + | Source.Elt i -> alt_of_inline i | Tag (_, t) -> alt_of_source t) + s + |> String.concat "" + in + let alt_of_one (o : Inline.one) = + match o.desc with + | Text t | Math t | Entity t -> t + | Linebreak -> "\n" + | Styled (_, i) | Link { content = i; _ } -> alt_of_inline i + | Source s -> alt_of_source s + | Raw_markup _ -> "" + in + List.map alt_of_one i |> String.concat "" + let rec block ~config ~resolve (l : Block.t) : flow Html.elt list = let as_flow x = (x : phrasing Html.elt list :> flow Html.elt list) in let one (t : Block.one) = @@ -222,6 +243,55 @@ let rec block ~config ~resolve (l : Block.t) : flow Html.elt list = let extra_class = [ "language-" ^ lang_tag ] in mk_block ~extra_class Html.pre (source (inline ~config ~resolve) c) | Math s -> mk_block Html.div [ block_math s ] + | Audio (target, content) -> + let content = inline ~config ~resolve content in + let audio src = [ Html.audio ~src ~a:[ Html.a_controls () ] [] ] in + let block = + match target with + | External url -> audio url + | Internal (Resolved uri) -> + let url = Link.href ~config ~resolve uri in + audio url + | Internal Unresolved -> + let a = Html.a_class [ "xref-unresolved" ] :: [] in + [ Html.span ~a content ] + in + mk_block Html.div block + | Video (target, content) -> + let content = inline ~config ~resolve content in + let video src = [ Html.video ~src ~a:[ Html.a_controls () ] [] ] in + let block = + match target with + | External url -> video url + | Internal (Resolved uri) -> + let url = Link.href ~config ~resolve uri in + video url + | Internal Unresolved -> + let a = [ Html.a_class [ "xref-unresolved" ] ] in + [ Html.span ~a content ] + in + mk_block Html.div block + | Image (target, alt) -> + let image src = + let alt = alt_of_inline alt in + let img = + Html.a + ~a:[ Html.a_href src; Html.a_class [ "img-link" ] ] + [ Html.img ~src ~alt () ] + in + [ img ] + in + let block = + match target with + | External url -> image url + | Internal (Resolved uri) -> + let url = Link.href ~config ~resolve uri in + image url + | Internal Unresolved -> + let a = [ Html.a_class [ "xref-unresolved" ] ] in + [ Html.span ~a (inline ~config ~resolve alt) ] + in + mk_block Html.div block in Utils.list_concat_map l ~f:one diff --git a/src/html/html_source.ml b/src/html/html_source.ml index ab08665780..5cf1a2c96e 100644 --- a/src/html/html_source.ml +++ b/src/html/html_source.ml @@ -1,5 +1,7 @@ +module HLink = Link open Odoc_document.Types open Tyxml +module Link = HLink let html_of_doc ~config ~resolve docs = let open Html in diff --git a/src/html_support_files/odoc.css b/src/html_support_files/odoc.css index 3ff51e0144..a5fcf4b442 100644 --- a/src/html_support_files/odoc.css +++ b/src/html_support_files/odoc.css @@ -341,7 +341,7 @@ a { color: inherit; } -a:hover { +a:hover:not(.img-link) { box-shadow: 0 1px 0 0 var(--link-color); } diff --git a/src/html_support_files/odoc_html_support_files.ml b/src/html_support_files/odoc_html_support_files.ml index 92114a0d42..f271b6760c 100644 --- a/src/html_support_files/odoc_html_support_files.ml +++ b/src/html_support_files/odoc_html_support_files.ml @@ -70,9 +70,9 @@ module Internal = struct let d_23f18044ca054da68359124a0e246b96 = "x\138\135\011\212z\199\183\220\149Y}w/\r@\252\019\012N4\239\132Z\206JC\179\183\228\133\137g\202d\232i\151\197\2347v\231\149.\132\157?\235\141\025\231\241\133_J\006\007\237\173\249\148\244\190&\2013\189\157\229\015\244\144\238\173\232q\020\136\130W\229\202\213\1613\012\025\139\218\175\186\241\156.\t\200\127\218V}\153\139\162\184\128d\180\197\205\\:\221 \180\191\224\002\023\237l/\159\237\025\231\197g\237v\\\143\139o\01627\231tq\155\019\235n\012\171^k\249\227:0\218\128\149\171\133\012\019\255k\181\157\174$Z\129\025\149\003A\223\218\156'\248J\143\243\029\225\245'\133\153\179\027\229\011\179J\155:}\174\b\011\194\023\154\166\147\019\2315\144p\178V\189l~\160\166\004\023f\181\176\030\014o?u\213m\015\153\027\194\234\203\225G\029\223\017\016\006BYK \130k\183\\!\\lv\156\235\164u\138\152\189\244|\201\137\140\224\237\222\144\208\129\180a\221&B\207\183y\249\214\198?6\236\210c\019\252\209B4\162\226|Fe\228\003\252\171\188\135\199\163\129G\012U\152`SA\148M\192\t)\138Y\254LF\242\242\b\146\171s\012\ro\20811#\179\220;DPO]:\td\180\162\"\207\019\192\213\2050\016Xr\150F\225H^a\228\172\138\140\t@eAo\147\006&.\2112\020\175j\147:\228\n\176\151Lp\217]\022Gb\227~\147\242\254E\241G\017\191)\158H\225\136*\133{\145\2491\248x\201\224=\150\139\253\"5}\235\224K\n_\214^\152\208\151s\193G\186?\029^\198\146\019\021\015*|\242\250\233\153\020\185\166\191$e/\231\146}\212\245\169|\171\251E\216a/.\236\239@\173\207$\220\164m9\169L\241\138\n\015\252\255\016uJq\018\205\247\156ST\2101\171*\145O\171\182\023\244\019i\204t\024\156\130\213\170\168\017\145\016\169\236\" \227\nj\221F\185\1966\247\131r\"\180\183\210Y\189Bq\176Y\003\133\216y\130\208X0\187\186&\159k\026K+i\015HC{\173\251y&bn:\157\193\254K\200\019\228\141\137\022\165\183\180\163\142W\024>\206q\247\022 \251\161rV\176;\150>\225\147!y\177\249*\197\191\169\215\202\1281\0161b\127\250\017\233c G\220R\184\200\157\233,\188F\192\208)\140i\194\029}\181\253\251\0144\134\252<\187\209d|\1354\241\000\1611dY\211)\250-5\235\241*\001i\253\006\133\238r\146A\136`\002\161KiP(}\202\172\006\201\t%\136%\161k\023\241\002d\239K\254g\003\000_bJ\155\000\217\1666\128\005\145\214`\192f\165\127]*\238\152\248'\018\\\227*\015\245\129Rj\142\207y-]\2363\249\012\181\130\240F\194\253(\r\190+\206\241\222\232\141\192\187\159\1445\169\240\016\224\141\150\246\215\222\198>\210\030<\192\030\004\199t\186\150\173\173\187+_k\"p\137\161\176\156\249\024\227\139\254\160\229\132\025\214\131\017\1461%\174R\021\002@\216\245\192\145\006ay!\168\232\250\148\172\141\141\175\246G\b\204\169L\183-Z\209\235\217\237\252xv\";\162\129e\202\031H\0153vB7\136\178\143t\018\143\202\203\027eh\156\196\029\137\179.\2427\164\024\132\031A\218\252\144?\156\129%c\174\247\211\135\015\229\165\211\196\146=\235\144\225\r\196\b\174\182\164\239U\bJ\191B\198-B[9\1474\1395`\197\180;{2c6\153\230\179x\"\193E\199\bd\027\134v\186O\153\019\199\203\1711\006\236\175\159\168\157\211\217\250\219ad\161\024k\127\233\151\225m\243/\218\149\127sB\b\138L\252\157\191\162\253-\163\189\241K\127\163\236\2018\172\028T\199\245\176\240\153\185\216\250\149\1911~8h[QR\252\027\146z\133\180\139\147\220\214j\223\255\205?\165\127\203\001qb\189\240-9\017\207]\153\246\196\255\210\237\220\151\131/\180\193\002E\253B\1824\194\012\189t\021\164\243\211-GK\193\tOx\011\218\165\211?\174\023\229?\168\218\005\022\225G@#6\254*&,OU\1695\253\018\190,]\149\026&\003\198u\245GN#\019\000\014K\204N\028\203\230\210\210 j\199^\239]\177\206\24807\148Y\134\1893\155}\205\r1\027\217\237\181\235\170\244\018W@\178F\218\164\245U\164\027\153\185\171z\202d\021/\031]\241`f|\233\223\159/f\007\134y\143{\247\2472<\152\253\242H\024@x\243\161X\014Nx>\030\222\135\127\194\151\007\030_\156\253E\152\n\020kp6\166\154\229@nq\174>Sc\030\r1\192\223\154\209\189\164\249\r\206t-\135\n\234\1353\217\018\159\167o\240\172f\252\163\134xB\229\026\147\026\254\2317\179\167\156\161\021\149\194g\146!\021\240\183\214U\155\1401\127\196\156\194\176\175d\209\199\154\188\148\169\006\229{\197}\005\219\n\167;vZ\160\030T\236xjD\254\179\164\239)\213\191~A>\188\0282\202\161\152\216\177\157\192NS\\l1ppp\159\200R\004\030E\238\133|\"H\171\217\184\129\173$\138\206W\194\231\154^\144[\150\192}\193%\193\167g\149\253\182\135\148\155\203\209\198q{8\169U}9\018|R!\169\161\239\bm\162\185\224\196\163\235\006\255\153\030w\011'\215\228\029\169\148\1518\167\173\240\236\206$oq\142\239\128e\215\011y\231b\027\028\157\170W\005\1961+\212\236\147.\011\201\194N\157S\240\129\251_A\232\143\248?M\173U\188\234gFo\130\217`\227MS\2268K\213\207\205k\230\151\024H\253\028\"\182\003\245\228n\031\184\0264\208\157o\253\220\250\149\170\187\221\254\b\243(\031\0234\199\209\203\241,\127\137!E\216\220\254K*\240XNS\143\131\143+\247\177\224`\210]\203\140k\227@\173V\248\128\174w\213\239\163\015\145\130\232\186T\163c+L\215\227\021\129\196\183s\164\\G\229C\028\2285\148*\175\205\206\250\167\248\219\215\135\211\198\246\220\234WsB\251F\164\207\251\212\188\214\216/5+\249E\197\188o\140c\197)\197`\002\127\247x\216\240K\"\137F\172\249\025\233Z\179\234{Lr~\165r\197\175\023\1664\178\128\153\152\250\166\188td\tG\243VH0h\194\192\182j\190\148\138\003\197R\"\007\252\177t\000u\016QD\173\031\017\159\206\237\131\250\132\191%0\219\234\"<\220W\215\021\1509f\244Uke2/9J\234\197\0309\238\221V\187\226\026{i\012\206h\"\186!6NWRzz\225lw\218=3\023\018\149<\029\133N:\206\157\174\203*\203i\175V=\n\2266\003\145lQ\144\012N\185\189<\222tjI&\178\158\161\163\022\178\182\137\250\178\225\229\149\019A\191\151\147\007\240X\216\134\166\217?kA\209@\227 \237O\131*\138\230I\188E\254.\220\242f\011q\167>\158\185;\162\130\198\218\002o\218\0117\181.\197[,\176\187\198\207\143z\131\170\0020^\2552\223\142\011\247(\194ix\165\153\247\177CJ\137\1528\146\021\127\001\183\158\231\229\194\161D\161\165a\002U\246\129\012\218\030\"\182#\244\178$/\192\175\242dr$\2060\242,2\197\204\223\r(\244\246ytp\130{\bt\141W\143\134\179\155,T}uS\251]\007:\170\194\178\004GI>\131W\000\158\250\168\137\208e\235G\181\134\152_\024\244\2493\006\251\218An\020\160\183\226\029\224\161J\r\224X\180\233\015\148\164\011V\210\031\216\2327p\246\149\232\206\020\177\176#d\005b{5\142\241\172\178\241=zfK\131P\149\002I[\015EVX&$+\195W\n\227\024\132{\148\134n\173\tv\178t0kSc\133$m\2495b\006\140\203D\244>ye\017|\195\128\201!\156\142\235\205/\162\028~\1966\025\134\016\012\228\006\249\202\152^\196\014;\143\132 e'\023EAM\156,8\b \018f\224\212l\245\030\226Zjy\223\244\162\027\189\004*\242U\028\255P\147nk_\192\201\2485|\166\0306-.o\185\177_^\224\031\128\r\253\137\210={\209\241\167\248\030\173\238\152\014\020v\202\232r\197\181%0\133\029\211\142\193\006-&\142\197b\219\000\166b\171\229?\004\168~L\251\159\162J\178_W\233b\178\226\165C\162\242\244\164\003\180\217\015\200\200\193\127\249y\162(\b\026\018\t\003\238kZg;\229\193y\006\151A\203!\192e\165\160\145\199\245~\148\012x\014\190\149\011\247\247\129&\148\211\194\011Y\027\178F\214\132\174\22909,]\230\031peUHm@O\224`\148\151\203D\153\141\028\203\202u\002\030V\\\015\234\147!~\026\223\242\029\226\128N\200C\139\215\1285\201\193\171V\203\160\130\207\2242(9\164\129yE\184\150^1\186\210\014\232\027\\\212(\195$i\157D\252Z-\153\011\217\214\152\205\161\151(PG;\161\004\211\216\185\201f[\205\138\020\017!\026\143\"\r\011\234eX\165\006\147\023\201\184\181\023\196\162\241\252\001\1605\255\250\024\185\154\205\168\243\146\211\137\172\177\246X\167\167\012\130\167\r.\139^Y\227\148[\183v\149c\014\222\130\150\239d\229\229\187\254u.\030\185\011\147\011\182\241h\003\149\254:W\186t\006\130Hp[\224XQ\200a\169y>\175\198\1477o\tnv'W\178\180\194%\246\188\1758L\192$\242y\250\231\230n\134DB\225\173\153t\134\b\226\239\214\214\221%\139\165}\007\178\244\209\t\243V\203\186\152\252M\218A}\007\181\191\244\152\239g\170\n\011}\253\030\022\228\220\1319\200(\133\029l\138Pe\243\242m\186\180Pgc\203\236\150\173im\255[q\234\207M\249\199\017\188\226\255u\012&<\143\191)\136\146P\006J\168\004\156H\020\183\020\165\226\213\021\145\205\147\2491\030\167\215\242\159/3d\236\168!:\254\198c\229\239\190\204\161\242W\132>\153\219\255+r~\230H\n\177\133\153\179\015\020X\146\027b\154P\235M\154#Q\136\bJ\236\137\223\"\164-\015Y\155\245\017\252\\R8\1454\159\206H\179\1553\184\248N\025\206\230\200O\022cg\191>\158\185\241~\252\254\253%'\229\028vY\202\226\187\156Akt\020b\255\014\1345\b\161\241\204,*\218*\254\160w\248\229F\182\015\139\244\217\231\161\245\019\016\183k\243\210\151\207a>\136L\195\167\161|^\003\212\146\171m\167\bn\240%\141KB\161\165\161\205\254\252/\249\212jmK.\196k\224\163\127\241\248O\177.is?E\166=\157<~\007ofoZ\190Y\153\001\251\246\206\240\134\130\0248\012\130\006\030_`t\192\223_\136\195\173\254Q\029\210\255\1791)\199\199\176\225\012\t\025y\200Z\165}8\149(\200\143\132\b:!_\253%\194\216\215\170mE\028n\233\130\187\026j\244\162w\197~\1403\003lY\245\019d\238\147!\140\169\164S\014n\187\244\181\255\000\202\1483\253D\132}\bu=K\221z\212\135\247qZ\220\006\133%\190k\234x\248^q\131\003]\024^\226\1389\169\239h\\\149\026\248A4\197\004zu[\150T\208\002bw\254\005y)\192!^\200\r\164|\233J\2111\241\161\159\127\134[\237\\\156\187*=\238\000K\144\136\201\229\1958r\231?\213\172RS\191\220G\245u\190'Bou\158\254\230%\163idV\031~<-\177Y\191\225\194\22468V\t\225D\204\2473\136xD\236\003\163U\213m\029?\255\206\219!I\178\167%c\206\199D\133\241W$\251ws{n\182\1873\233O1\218:\164\253:\155\151M\211\b\242Q\219pf]\155^_\023\023\240y\198\231*Mw'\241\244\253 CPwB\188\250\026\153\019\152\227\198\208\169/\201/\246\192I\001\142\152\176\223C\003O+c\002\206\200\021\179\b\006\015O\162L\188\181L\140\031\190w\248\158\204\165!2\017\177\214\168\194n\221*\194\139\202\138\240O\238\241\199O\219K\022\000\202\2247\242\173\242X\153\204\212\146\016\253\240\220!^\144\138&Xv6W\238\156j\024b\t\211\208\217\018\144\171\227\024UV\031wv\166\239o\185\213|\206\218\140\178n\142\194\223\183\026JH\224\000\023\2319^\219\215Z\225\153h\2370\213\234\185k\132\178YdS\250\003A\1689\132\253yi\176H\161L8\188N\217\155P\246\127f\172\175\153\173u\250\167.N*\142so\157\024{u\152\014\253D\242Jr{\132r\155\204\127R\022\nn\152\003\196G\174\255\214\191,\005\164wt\198\233\255\174\237\001v\019e\158\200\026\148l\nm\151w\236|f\145\2203\n\242j9\006\020'\194r\002,\149\018\168+\166\b\020.\t\154\128V\136D(o\207\201u\2256Jo80\019\249?!\149!\222\178\024}\232\158\028\234\195\175\149b\253\197\215V\236\255$\165$\022\179\179\028\203\220\021\005=\201\177\155\149\178\213-\014u\231\148-\198\029Nk_\019\159\145\143\181\202S\183\002\129\239X\151U\205\\\143;B#T\0140]\002#y\159&'f\164\208\142%\206\202\195\132\017\187\134\136\1390\200\234\216\1776\2080[\1550\220S\149\236\201\012m\221 T\239\250\214y\127\131\251\183l[\137)UZ$\147t\203B\000\171-2e\239\011\212\185\158]-\015\205\202iXx>\176\252\175\178\253\020\135\217\012+u\153\028uP\248\185\212v\186}v~n\255B\197\026|\1664G\165\234:^\191J\219\242\144\012\017 \200\\\175\200c\188n\132\225ZF\000E{-\158\001\152\020\2436\203v\197\b\1319\018e\222n\216\002\185\190\212\0031b){\205\169\2331\1700\230\157\213\172#\187Y+\201\001\133\137\221\179\026v\2181\160\003P^\201k\186\242\206\026\166\155\236\151\251z\178s\153` \143\029f\243cqmh\255\016\\\182J\217\143\235\014e\152\170\223\153\146&\140R\130\230zjo" - let d_27de5df961342e999f89e5b7bba88767 = "\152X\150\b\219\199\208\144\1321\179\2104\164m@\127C\199\204/X~\138\137SR\241*\210\019e;@S\130\017\n\003\"\"\240\183r\197\004\196+\028\192\186\000\128\146.>\250\004\217\197\199\\\017\198E\170\229?\014'\224\186_\004\205\216\206\003\178\182JO\179D\138zX\236\164\t&\187\249\149\197\146\2099\165\197\1322#\195Y\003\145\155\135m\237\131\014\176\145e\158I/\223C\204\149\217>\001L\232\202\186\030\014\178?\022=C\178\213\1894mt\215\204\165\206M\022\237\214*\139\252\031#\200\221\236\001\202\028\152Q\015\142s[\191\169A`\230V3Q\221\227\197]g\165\161\231\217\133\006\194\025c\251\022\230\204\014a\002N\0149h\248\006\162\2376S\169g\210R\"\135\234\222\214\135\211\164\1382I\230\222P4a{\137\231I\235\233\237\244F\007\237O\253\021R\003\133\1605\150\252\028a\149\180b\163\003\159\195\214(\190\031\214\t\007\246\183\188\1755\140\025\221\219\026[U\243=|\198\232T`P\199\224\149\028\135\177\246\245\007)\252\156\202\233\215\145X\216\149\216j\144C8\145`\162\tqv\213\188\209\167\203\143\152)\162\199\166y\165j\222dg\213\175s\250\225q\254\178SS\158V\138\238TL\027\188T}\189\231\206\216\021\161\226\235U\195_\1703o\170\179\192\141\025vr4n\232\214d\000\245k\221\165\145_+\186\019\142Q\214\1537\246,{\nJ\153\209\155\148W\014\154JM2?q\195\187\198T\202\199y\178\164\015'\029\2113E.q\236%z\027r\154\015\021\209\130\238\213\029\196\0243\150\152GU1\134\028\146N/\163D\1495\006s\129=8\015n\014\219zP\186Mn\011\142\182\242,\029\171Hdnd*-\185G\171\142\2158J\224\207R\207\247:aW4\212\145g\201x\153\143b\254k5L3\221\215p\165\238\253&e\247\208\153@n\226\179\227\156w^\017\173\232\148\238\213}\190|\203\198\165g\243\197g\0188\220\201\161\173a\202\228\224\195\169\238\\\128\014\221\220|\203W}\140\243l\233\030\002\007\247\245\221+\183(\171\198S\240\199X\173\130\206/\150[\023\025\141\128\027+\218(\001\029\237\205\131\184C=\229\238/\1590Y\129\203\213$\129\007A\001\004\215\178\240\218`\238*\195\142\b\020\031\1341\229<=\1416\127\173or&s\200$\150k\239M\000\148L\237^\218\200F\030\130k\249F\185\172\202{\150\137\001\156$6\195\197Bw&[\180\165\239\2085\234ue\1454b~\201\015\002?\169+T{\028 Z\002\220\197#\161?f)\127\229\216d\236\028\199\197\234\217\t\198\007\000\231D\149TQ\159Fc\131\011R\130 \186\165\018\159t3\237\238{O}2(QY\175\210,\217\208Zv\235+=Ey\229\190\030\197\221\232\146^]*u\203\157 iO\152\142\166\1471\222\211v\236\177\169\022cr\165s>\006\005\006\131v(\181\128\170.\173\170\170/\201\181\237\006\245\214\177\243\240jp\133[\020\022]\150LP\000\144\127%+<\170\193\196i\238\223\160\195 \246o\215\165\186%.?vPu\005\130\131\211\\\188[\230p\239N\239\218\218$\181\182R\018\199L\177K\137\160\141zQ\128\026\016pz\td\237\222:v\221]d\015t\194\183\144\190\004\2451\177\149f\023\214(\198\192JB\188\142\025\177js\211\236\162\171\022x\238\218\206n\132%\254n}\026\146\157!\245\250\0204\170J\195\233\030\141\186/7\235\157h\171\020\029\131G\219b\t\016~\133\192\254!\029\"#\251\2007\233\127\183J^\171\202C\167\242\181~Je\169\214\174p*\231\014\206\154\0160*H=\235~\173\222\244\157RCa:\2245 N\233\207\019\130\228p\031\223\165\135\223b=\216\188\027}\140`\145\2151\230\\\016\128\007$\b\165gj@|\218\022\167AO\206\199y\b\152\153^\n\238c\128\006\174\178C\001^d\187\156\151\194\230\017\r>\011\167c`\130\027\193\149;v\r\011\019Q-\003\b6\000b\224a\154\249\225{v!\165\251\252\217U\164\248\185\248\203\n:\030\028=\t\026F>\031\232 h\237\229\201\202KQ\007\031\200\020n~\203\006\169\021\012\157\030\255L\244.\024=`C\r\234\143\169;~\204<\0216\225^\238\245=P\027\245\156\213Y\197' \0078\014\152\155WZ\218\196g]\154\n\tf'\135\176\181R\214\169\026\007HJ\001%\208\194\210\026B\006_\225\207\020}\186\186\133\018\004US\028\014\138\139\t\166\197\172M\2491\229rx\031\170\134\027\225\028]\154\136\153x\209\231\220\220L\151\235N\014\159\150wK#W\169\231t\208r\200@[ \024ev\003>\236\206\211*\244pN2K\150t\132\206N\156g\144p8\236\148\016\021]\015[u\025l\200@\196\2339\167\198^\183\023\224W\019\215\196^\018\211\246\152\249\241\018\002\b\254\224\156wv\028l\024g\141&\198\194\128\nz\163\237\007\200H|\139o\231\202\156\b\197\208\203\190:\216\162\b\243#\175x\001\189\1807wipQ\163\191X{?K\230F\127M\229\188[\205\127\163\159W.\138\232\188I\143\171\230M~&\207y\011\t\160\169T5o\170\211\138\140h\243\211>Fe\162\244\143\t\200\146.\242(lC\189?\015TUJo\242T\232\255\240m\022\213\021\014\146\184\177\2249\233\1447G\200)[u\192tL\141\023\024\"o\184\225\173\210\210\181\209C\163\245\130X:6\229\186p\014\011?pv9(\150\234Y%\164\131t\021\001t\2371!*v=&\186\183\241\n\206\1316\188\023L5=1{NAd\202\018\215\199%\149\254{[\007yy\199:\145\246\r%6\006g\218t\188\208\206\152\226\159Q\138@O\146Of0@\210\255\193\215\021\143\131\255_\128r\134\227t>\253\249c\158|\242\019\000e`\193\183S\158\006\171\"\131\0240\163\021\250\179\185}\205\200\206S7\213\192T\132\133,\016\215F\145>_3\209\192u\240%\023K\208\2028OZ\024\248\015\188:\n\003d\161\247$F\228\020\185O\173\2184!\237^)\237P\178\174\138]e\222\184\219\144\220\211\nK\164\163J\127\016\180\015\150\182el]\239\189,\031\222\189i\175\237%8\214\176Z\203\245E\156\175\011\239O]\129\233*v4\r\137\170\249\250\206n\174\001\148\016\028'|o8\245\142b(\249\235w\203j\148\003D\2169\227\190\128\136\252q\251T\229=\140\234\1823\022\001\247\018.\025\025\005\185\244{\1956?\030r\163\003cd\189\151\020#9\246\138\130\217\217\159i\181s\142\nQ\173\192\202/\023\162\207\031\245\016\213\171\207\192\023_>\127\254\249\014^\242\2268M!\248P\004\145\030O\249\252}P\197Z\229T\153\166c\193\180\168\016-\004\134\005?\154t+\205<\196\011\000\197\142N\183\003\240\241\227\2252\156a\195\186C\137\031\219>\167\016\157\245\239\142\017\240\026p\199>\212\239`\250/\135\144\023\128_o3\153\252\152\031\183\170\254|\220}\150\204X\235 l\024 \224\0158\137o\223\158\004\166z8$]H\238W\r\134z\011\014\223\169z\196|^\176\211\230e\149\139o,E\176\1666\247\233B\162\018A<\018y\206\234\241\020m\144\026\016:8W\201\217\157\224t\152\1755x\024AH\140\248\130,`\184\147wQ$f2\180\023\192\218\t8\171m\194-)n\249\b\202E\207\231\2386\024\153<\127*s~\226'\139!\174\154$1=\025\222\1579\0150\024\210^4M,\211\2321O\138\144\210\161+\254\170M\194\000pb~C/\216'\011}\252x\206%$J?\234\245\017\149\189\212\1544\230\198\167\247SdG\220\t\131\192L\005w\000p\022\207\236R+\143\209\149{\159\143\129\203$\138\230G\237\127\212[TA\251\215\162\027\003\175\2459CX=\145\026\136\228\011C\190\2084\133\185\157is\145\176X@\023\167\253\175\n#\173\007a\133\210\230*a%\243\174\145\164F\242\026)j\228R#RF\1585r\171\145\178F\193b\206+\179H\160:\170\166\n\2193\163R\026B\221K\166v+\199\217\176z\247):>\186\"\135p\138\003\157}\224\157l*\214IKz\003B\134\238\006pP\165\031\017a\213nF\239@\r\006\155j\228Tr\188$\225:\149P\229\247\245\204t\165\161d\2265\005-\229Z\206\202,\224\191Fm\212\253\255uS\026:H.\180\b\248\172\163\202[\223Jp\218X\243\172\006\183Nm\187\023ik\197\bu\162b\202%\170a\243\170\"\231g\247\191ff\137\198\r\213\153\177l\026i\nR\tPt`p\204`\234\206\244\153\170\157|\240\167\t2\002\b\170\203\153g\028?T\235\179\226\015c\1270\141\139\248j\133\141\175\196\014\231?Sx\151\011\186\012R\027F\212@<\203:\162\161;\199\128\221\147\193\232\138\253C\162/\164?\166/\161\223\176Ge\253\198h\214\204\159\\1\240'\178X\152\198\211\221\233c\188EZM3\167kTP\1672b%\155\204s\031\129\220/\017\156\245\193\134E\234l*\240\201-7\020\004\028T\130@\139\011\224\211\206\011'!b-\022\182\138\198\147\b\163q'Q\164\202Nb\145H\183h*Bs\"\161\224\181l\185\186\159h\134\161\181\n\213(o-\155\135\002\213ZU\229\217\219W\141R\006\221\164H\149\162\\\141|Y\242Y\213\n\144\160\175*Ez(VS;\190/+F\168\192?\203\213|\017c\168\138\201\211\190'\198Hd\145$AL+\158\0210\182\146\204*\021j\171=D\177\"L:\159M\251u\011\245\213\207`5\180L2\205\173 \181\003\242\161\225\2521,\019Zl\165\221\201!\131\144U64%\211\159\213\216\236U\230\203P[\187X\149b%\212j\023:l\015\020/\014\150~\160\177\011\246Z\159\251\001\133P;\229\132\002[\020\218j\022\r\173\":/\233\021;\233\1803|\248\242\227\239\172s\206\187 @ C0\024\005)\017\236b\b\\R\234\138\217\182\217.\196\219\223\206}\231\226\"D\186\234\1542\215\025\253\244\155\188\214\161\255\022\174T\165\130U\181\229\146[<\208\209+\157\024\252\188}\253_g]t\149\234\006\155\001\006\134\130\254\210\194\130t\221BC\134\255\133\r\131d\026\028\014\0125\204\016+\012\183C\150w,\186\235a\178\158z\025a\148\209F\234-[\031\255xc\175\028\007\029\178\196\210p\193\153\011\031!\228\242#\165\255\151G\004\140\027\157t\180\164\179\181\152[\220\227\017\207H\226\021i\188\153Vmd\162\016\151\024\211Z/-?-\190\248\234\027\161XGL\228\205\193&\148UhN\148Vb\225\145\017\199_\130\\y\204\226\248v-l\196'\176\203N\142\t\226\238\180e\191\003\142IQ\139\028e\228\1490\1426\179\019f\188\168T\157\239U&F\157e\199ZR\196\015\234\031\215f\012\005\185\175>W\208\234$\206\217\138\202\170\234\154\218\186\250\134\198\166f*\174U[\236\176\221N#\252^\136oi]\222\214\222\209\217\181\162\187\167we_\255\192\224\208\240\200\170\213k\214\154\158\159\245\0276n\218\188e\171\251n\154A6:\230\182{n%\241\006\238\150\224h\001tF\1968\142O\144\191\203\170)Mm\172o\000\143\132e\185\144Wb\170oPQ,+\244\000}\135\253\225\192\157\026\139\016M'\214\253\168*\004\024\186\028M*\134A\128\136\016g\173aL\251\026\218\220\017\182\129byf\195B\1335\248\023\1876\220\244\153\026&i\248\243\209\133Z1\224\011\194\213/\201\138\024\027&\000\243\161d\243\184\130X\189" + let d_254cb68f317c1dce428f6a770a61ee4a = "{\n position: relative;\n}\n\n.odoc-include.shadowed-include {\n display: none;\n}\n\n.odoc-include details:after {\n z-index: -100;\n display: block;\n content: \" \";\n position: absolute;\n border-radius: 0 1ex 1ex 0;\n right: -20px;\n top: 1px;\n bottom: 1px;\n width: 15px;\n background: var(--spec-details-after-background, rgba(0, 4, 15, 0.05));\n box-shadow: 0 0px 0 1px var(--spec-details-after-shadow, rgba(204, 204, 204, 0.53));\n}\n\n.odoc-include summary {\n position: relative;\n margin-bottom: 1em;\n cursor: pointer;\n outline: none;\n}\n\n.odoc-include summary:hover {\n background-color: var(--spec-summary-hover-background);\n}\n\n/* FIXME: Does not work in Firefox. */\n.odoc-include summary::-webkit-details-marker {\n color: #888;\n transform: scaleX(-1);\n position: absolute;\n top: calc(50% - 5px);\n height: 11px;\n right: -29px;\n}\n\n/* Records and variants FIXME */\n\ndiv.def table {\n text-indent: 0em;\n padding: 0;\n margin-left: -2ex;\n}\n\ntd.def {\n padding-left: 2ex;\n}\n\ntd.def-doc *:first-child {\n margin-top: 0em;\n}\n\n/* Lists of @tags */\n\n.at-tags { list-style-type: none; margin-left: -3ex; }\n.at-tags li { padding-left: 3ex; text-indent: -3ex; }\n.at-tags .at-tag { text-transform: capitalize }\n\n/* Alert emoji */\n\n.alert::before, .deprecated::before {\n content: '\226\154\160\239\184\143 ';\n}\n\n/* Lists of modules */\n\n.modules { list-style-type: none; margin-left: -3ex; }\n.modules li { padding-left: 3ex; text-indent: -3ex; margin-top: 5px }\n.modules .synopsis { padding-left: 1ch; }\n\n/* Odig package index */\n\n.packages { list-style-type: none; margin-left: -3ex; }\n.packages li { padding-left: 3ex; text-indent: -3ex }\n.packages li a.anchor { padding-right: 0.5ch; padding-left: 3ch; }\n.packages .version { font-size: 10px; color: var(--by-name-version-color); }\n.packages .synopsis { padding-left: 1ch }\n\n.by-name nav a {\n text-transform: uppercase;\n font-size: 18px;\n margin-right: 1ex;\n color: var(--by-name-nav-link-color,);\n display: inline-block;\n}\n\n.by-tag nav a {\n margin-right: 1ex;\n color: var(--by-name-nav-link-color);\n display: inline-block;\n}\n\n.by-tag ol { list-style-type: none; }\n.by-tag ol.tags li { margin-left: 1ch; display: inline-block }\n.by-tag td:first-child { text-transform: uppercase; }\n\n/* Odig package page */\n\n.package nav {\n display: inline;\n font-size: 14px;\n font-weight: normal;\n}\n\n.package .version {\n font-size: 14px;\n}\n\n.package.info {\n margin: 0;\n}\n\n.package.info td:first-child {\n font-style: italic;\n padding-right: 2ex;\n}\n\n.package.info ul {\n list-style-type: none;\n display: inline;\n margin: 0;\n}\n\n.package.info li {\n display: inline-block;\n margin: 0;\n margin-right: 1ex;\n}\n\n#info-authors li, #info-maintainers li {\n display: block;\n}\n\n/* Sidebar and TOC */\n\n.odoc-toc:before {\n display: block;\n content: \"Contents\";\n text-transform: uppercase;\n font-size: 1em;\n margin: 1.414em 0 0.5em;\n font-weight: 500;\n color: var(--toc-before-color);\n line-height: 1.2;\n}\n\n.odoc-toc {\n position: fixed;\n top: 0px;\n bottom: 0px;\n left: 0px;\n max-width: 30ex;\n min-width: 26ex;\n width: 20%;\n background: var(--toc-background);\n overflow: auto;\n color: var(--toc-color);\n padding-left: 2ex;\n padding-right: 2ex;\n}\n\n.odoc-toc ul li a {\n font-family: \"Fira Sans\", sans-serif;\n font-size: 0.95em;\n color: var(--color);\n font-weight: 400;\n line-height: 1.6em;\n display: block;\n}\n\n.odoc-toc ul li a:hover {\n box-shadow: none;\n text-decoration: underline;\n}\n\n/* First level titles */\n\n.odoc-toc>ul>li>a {\n font-weight: 500;\n}\n\n.odoc-toc li ul {\n margin: 0px;\n}\n\n.odoc-toc ul {\n list-style-type: none;\n}\n\n.odoc-toc ul li {\n margin: 0;\n}\n.odoc-toc>ul>li {\n margin-bottom: 0.3em;\n}\n\n.odoc-toc ul li li {\n border-left: 1px solid var(--toc-list-border);\n margin-left: 5px;\n padding-left: 12px;\n}\n\n/* Tables */\n\n.odoc-table {\n margin: 1em;\n}\n\n.odoc-table td, .odoc-table th {\n padding-left: 0.5em;\n padding-right: 0.5em;\n border: 1px solid black;\n}\n\n.odoc-table th {\n font-weight: bold;\n}\n\n/* Mobile adjustements. */\n\n@media only screen and (max-width: 110ex) {\n body {\n margin: 2em;\n }\n .odoc-toc {\n posit" - let d_2a2424c3bea143cbb2f9c9a24d822c4e = "-target-background) !important;\n box-shadow: 0 0px 0 1px var(--target-shadow) !important;\n border-radius: 1px;\n}\n\n*:hover > a.anchor {\n visibility: visible;\n}\n\na.anchor:before {\n content: \"#\";\n}\n\na.anchor:hover {\n box-shadow: none;\n text-decoration: none;\n color: var(--anchor-hover);\n}\n\na.anchor {\n visibility: hidden;\n position: absolute;\n /* top: 0px; */\n /* margin-left: -3ex; */\n margin-left: -1.3em;\n font-weight: normal;\n font-style: normal;\n padding-right: 0.4em;\n padding-left: 0.4em;\n /* To remain selectable */\n color: var(--anchor-color);\n}\n\n.spec > a.anchor {\n margin-left: -2.3em;\n padding-right: 0.9em;\n}\n\n.xref-unresolved {\n color: #2C94BD;\n}\n.xref-unresolved:hover {\n box-shadow: 0 1px 0 0 var(--xref-shadow);\n}\n\n/* Source links float inside preformated text or headings. */\na.source_link {\n float: right;\n color: var(--source-color);\n font-family: \"Fira Sans\", Helvetica, Arial, sans-serif;\n font-size: initial;\n}\n\n/* Section and document divisions.\n Until at least 4.03 many of the modules of the stdlib start at .h7,\n we restart the sequence there like h2 */\n\nh1, h2, h3, h4, h5, h6, .h7, .h8, .h9, .h10 {\n font-family: \"Fira Sans\", Helvetica, Arial, sans-serif;\n font-weight: 400;\n padding-top: 0.1em;\n line-height: 1.2;\n overflow-wrap: break-word;\n}\n\nh1 {\n font-weight: 500;\n font-size: 2.441em;\n}\n\nh1 {\n font-weight: 500;\n font-size: 1.953em;\n box-shadow: 0 1px 0 0 var(--header-shadow);\n}\n\nh2 {\n font-size: 1.563em;\n}\n\nh3 {\n font-size: 1.25em;\n}\n\nsmall, .font_small {\n font-size: 0.8em;\n}\n\nh1 code, h1 tt {\n font-size: inherit;\n font-weight: inherit;\n}\n\nh2 code, h2 tt {\n font-size: inherit;\n font-weight: inherit;\n}\n\nh3 code, h3 tt {\n font-size: inherit;\n font-weight: inherit;\n}\n\nh3 code, h3 tt {\n font-size: inherit;\n font-weight: inherit;\n}\n\nh4 {\n font-size: 1.12em;\n}\n\n/* Comment delimiters, hidden but accessible to screen readers and \n selected for copy/pasting */\n\n/* Taken from bootstrap */\n/* See also https://stackoverflow.com/a/27769435/4220738 */\n.comment-delim {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n/* Preformatted and code */\n\ntt, code, pre {\n font-family: \"Fira Mono\", courier;\n font-weight: 400;\n}\n\n.odoc pre {\n padding: 0.1em;\n border: 1px solid var(--pre-border-color);\n border-radius: 5px;\n overflow-x: auto;\n}\n\n.odoc p code,\n.odoc li code {\n background-color: var(--li-code-background);\n color: var(--li-code-color);\n border-radius: 3px;\n padding: 0 0.3ex;\n}\n\np a > code, li a > code {\n color: var(--link-color);\n}\n\n.odoc code {\n white-space: pre-wrap;\n}\n\n/* Code blocks (e.g. Examples) */\n\n.odoc pre code {\n font-size: 0.893rem;\n}\n\n/* Code lexemes */\n\n.keyword {\n font-weight: 500;\n}\n\n.arrow { white-space: nowrap }\n\n/* Module member specification */\n\n.spec {\n background-color: var(--spec-summary-background);\n border-radius: 3px;\n border-left: 4px solid var(--spec-summary-border-color);\n border-right: 5px solid transparent;\n padding: 0.35em 0.5em;\n}\n\n.spec .label, .spec .optlabel {\n color: var(--spec-label-color);\n}\n\nli:not(:last-child) > .def-doc {\n margin-bottom: 15px;\n}\n\n/* Spacing between items */\ndiv.odoc-spec,.odoc-include {\n margin-bottom: 2em;\n}\n\n.spec.type .variant p, .spec.type .record p {\n margin: 5px;\n}\n\n.spec.type .variant, .spec.type .record {\n margin-left: 2ch;\n list-style: none;\n display: flex;\n flex-wrap: wrap;\n row-gap: 4px;\n}\n\n.spec.type .record > code, .spec.type .variant > code {\n min-width: 40%;\n}\n\n.spec.type > ol {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.spec.type .record > .def-doc, .spec.type .variant > .def-doc {\n min-width:50%;\n padding: 0.25em 0.5em;\n margin-left: 10%;\n border-radius: 3px;\n flex-grow:1;\n background: var(--main-background);\n box-shadow: 2px 2px 4px lightgrey;\n}\n\ndiv.def {\n margin-top: 0;\n text-indent: -2ex;\n padding-left: 2ex;\n}\n\ndiv.def-doc>*:first-child {\n margin-top: 0;\n}\n\n/* Collapsible inlined include and module */\n\n.odoc-include details {\n position: r" + let d_27de5df961342e999f89e5b7bba88767 = "\152X\150\b\219\199\208\144\1321\179\2104\164m@\127C\199\204/X~\138\137SR\241*\210\019e;@S\130\017\n\003\"\"\240\183r\197\004\196+\028\192\186\000\128\146.>\250\004\217\197\199\\\017\198E\170\229?\014'\224\186_\004\205\216\206\003\178\182JO\179D\138zX\236\164\t&\187\249\149\197\146\2099\165\197\1322#\195Y\003\145\155\135m\237\131\014\176\145e\158I/\223C\204\149\217>\001L\232\202\186\030\014\178?\022=C\178\213\1894mt\215\204\165\206M\022\237\214*\139\252\031#\200\221\236\001\202\028\152Q\015\142s[\191\169A`\230V3Q\221\227\197]g\165\161\231\217\133\006\194\025c\251\022\230\204\014a\002N\0149h\248\006\162\2376S\169g\210R\"\135\234\222\214\135\211\164\1382I\230\222P4a{\137\231I\235\233\237\244F\007\237O\253\021R\003\133\1605\150\252\028a\149\180b\163\003\159\195\214(\190\031\214\t\007\246\183\188\1755\140\025\221\219\026[U\243=|\198\232T`P\199\224\149\028\135\177\246\245\007)\252\156\202\233\215\145X\216\149\216j\144C8\145`\162\tqv\213\188\209\167\203\143\152)\162\199\166y\165j\222dg\213\175s\250\225q\254\178SS\158V\138\238TL\027\188T}\189\231\206\216\021\161\226\235U\195_\1703o\170\179\192\141\025vr4n\232\214d\000\245k\221\165\145_+\186\019\142Q\214\1537\246,{\nJ\153\209\155\148W\014\154JM2?q\195\187\198T\202\199y\178\164\015'\029\2113E.q\236%z\027r\154\015\021\209\130\238\213\029\196\0243\150\152GU1\134\028\146N/\163D\1495\006s\129=8\015n\014\219zP\186Mn\011\142\182\242,\029\171Hdnd*-\185G\171\142\2158J\224\207R\207\247:aW4\212\145g\201x\153\143b\254k5L3\221\215p\165\238\253&e\247\208\153@n\226\179\227\156w^\017\173\232\148\238\213}\190|\203\198\165g\243\197g\0188\220\201\161\173a\202\228\224\195\169\238\\\128\014\221\220|\203W}\140\243l\233\030\002\007\247\245\221+\183(\171\198S\240\199X\173\130\206/\150[\023\025\141\128\027+\218(\001\029\237\205\131\184C=\229\238/\1590Y\129\203\213$\129\007A\001\004\215\178\240\218`\238*\195\142\b\020\031\1341\229<=\1416\127\173or&s\200$\150k\239M\000\148L\237^\218\200F\030\130k\249F\185\172\202{\150\137\001\156$6\195\197Bw&[\180\165\239\2085\234ue\1454b~\201\015\002?\169+T{\028 Z\002\220\197#\161?f)\127\229\216d\236\028\199\197\234\217\t\198\007\000\231D\149TQ\159Fc\131\011R\130 \186\165\018\159t3\237\238{O}2(QY\175\210,\217\208Zv\235+=Ey\229\190\030\197\221\232\146^]*u\203\157 iO\152\142\166\1471\222\211v\236\177\169\022cr\165s>\006\005\006\131v(\181\128\170.\173\170\170/\201\181\237\006\245\214\177\243\240jp\133[\020\022]\150LP\000\144\127%+<\170\193\196i\238\223\160\195 \246o\215\165\186%.?vPu\005\130\131\211\\\188[\230p\239N\239\218\218$\181\182R\018\199L\177K\137\160\141zQ\128\026\016pz\td\237\222:v\221]d\015t\194\183\144\190\004\2451\177\149f\023\214(\198\192JB\188\142\025\177js\211\236\162\171\022x\238\218\206n\132%\254n}\026\146\157!\245\250\0204\170J\195\233\030\141\186/7\235\157h\171\020\029\131G\219b\t\016~\133\192\254!\029\"#\251\2007\233\127\183J^\171\202C\167\242\181~Je\169\214\174p*\231\014\206\154\0160*H=\235~\173\222\244\157RCa:\2245 N\233\207\019\130\228p\031\223\165\135\223b=\216\188\027}\140`\145\2151\230\\\016\128\007$\b\165gj@|\218\022\167AO\206\199y\b\152\153^\n\238c\128\006\174\178C\001^d\187\156\151\194\230\017\r>\011\167c`\130\027\193\149;v\r\011\019Q-\003\b6\000b\224a\154\249\225{v!\165\251\252\217U\164\248\185\248\203\n:\030\028=\t\026F>\031\232 h\237\229\201\202KQ\007\031\200\020n~\203\006\169\021\012\157\030\255L\244.\024=`C\r\234\143\169;~\204<\0216\225^\238\245=P\027\245\156\213Y\197' \0078\014\152\155WZ\218\196g]\154\n\tf'\135\176\181R\214\169\026\007HJ\001%\208\194\210\026B\006_\225\207\020}\186\186\133\018\004US\028\014\138\139\t\166\197\172M\2491\229rx\031\170\134\027\225\028]\154\136\153x\209\231\220\220L\151\235N\014\159\150wK#W\169\231t\208r\200@[ \024ev\003>\236\206\211*\244pN2K\150t\132\206N\156g\144p8\236\148\016\021]\015[u\025l\200@\196\2339\167\198^\183\023\224W\019\215\196^\018\211\246\152\249\241\018\002\b\254\224\156wv\028l\024g\141&\198\194\128\nz\163\237\007\200H|\139o\231\202\156\b\197\208\203\190:\216\162\b\243#\175x\001\189\1807wipQ\163\191X{?K\230F\127M\229\188[\205\127\163\159W.\138\232\188I\143\171\230M~&\207y\011\t\160\169T5o\170\211\138\140h\243\211>Fe\162\244\143\t\200\146.\242(lC\189?\015TUJo\242T\232\255\240m\022\213\021\014\146\184\177\2249\233\1447G\200)[u\192tL\141\023\024\"o\184\225\173\210\210\181\209C\163\245\130X:6\229\186p\014\011?pv9(\150\234Y%\164\131t\021\001t\2371!*v=&\186\183\241\n\206\1316\188\023L5=1{NAd\202\018\215\199%\149\254{[\007yy\199:\145\246\r%6\006g\218t\188\208\206\152\226\159Q\138@O\146Of0@\210\255\193\215\021\143\131\255_\128r\134\227t>\253\249c\158|\242\019\000e`\193\183S\158\006\171\"\131\0240\163\021\250\179\185}\205\200\206S7\213\192T\132\133,\016\215F\145>_3\209\192u\240%\023K\208\2028OZ\024\248\015\188:\n\003d\161\247$F\228\020\185O\173\2184!\237^)\237P\178\174\138]e\222\184\219\144\220\211\nK\164\163J\127\016\180\015\150\182el]\239\189,\031\222\189i\175\237%8\214\176Z\203\245E\156\175\011\239O]\129\233*v4\r\137\170\249\250\206n\174\001\148\016\028'|o8\245\142b(\249\235w\203j\148\003D\2169\227\190\128\136\252q\251T\229=\140\234\1823\022\001\247\018.\025\025\005\185\244{\1956?\030r\163\003cd\189\151\020#9\246\138\130\217\217\159i\181s\142\nQ\173\192\202/\023\162\207\031\245\016\213\171\207\192\023_>\127\254\249\014^\242\2268M!\248P\004\145\030O\249\252}P\197Z\229T\153\166c\193\180\168\016-\004\134\005?\154t+\205<\196\011\000\197\142N\183\003\240\241\227\2252\156a\195\186C\137\031\219>\167\016\157\245\239\142\017\240\026p\199>\212\239`\250/\135\144\023\128_o3\153\252\152\031\183\170\254|\220}\150\204X\235 l\024 \224\0158\137o\223\158\004\166z8$]H\238W\r\134z\011\014\223\169z\196|^\176\211\230e\149\139o,E\176\1666\247\233B\162\018A<\018y\206\234\241\020m\144\026\016:8W\201\217\157\224t\152\1755x\024AH\140\248\130,`\184\147wQ$f2\180\023\192\218\t8\171m\194-)n\249\b\202E\207\231\2386\024\153<\127*s~\226'\139!\174\154$1=\025\222\1579\0150\024\210^4M,\211\2321O\138\144\210\161+\254\170M\194\000pb~C/\216'\011}\252x\206%$J?\234\245\017\149\189\212\1544\230\198\167\247SdG\220\t\131\192L\005w\000p\022\207\236R+\143\209\149{\159\143\129\203$\138\230G\237\127\212[TA\251\215\162\027\003\175\2459CX=\145\026\136\228\011C\190\2084\133\185\157is\145\176X@\023\167\253\175\n#\173\007a\133\210\230*a%\243\174\145\164F\242\026)j\228R#RF\1585r\171\145\178F\193b\206+\179H\160:\170\166\n\2193\163R\026B\221K\166v+\199\217\176z\247):>\186\"\135p\138\003\157}\224\157l*\214IKz\003B\134\238\006pP\165\031\017a\213nF\239@\r\006\155j\228Tr\188$\225:\149P\229\247\245\204t\165\161d\2265\005-\229Z\206\202,\224\191Fm\212\253\255uS\026:H.\180\b\248\172\163\202[\223Jp\218X\243\172\006\183Nm\187\023ik\197\bu\162b\202%\170a\243\170\"\231g\247\191ff\137\198\r\213\153\177l\026i\nR\tPt`p\204`\234\206\244\153\170\157|\240\167\t2\002\b\170\203\153g\028?T\235\179\226\015c\1270\141\139\248j\133\141\175\196\014\231?Sx\151\011\186\012R\027F\212@<\203:\162\161;\199\128\221\147\193\232\138\253C\162/\164?\166/\161\223\176Ge\253\198h\214\204\159\\1\240'\178X\152\198\211\221\233c\188EZM3\167kTP\1672b%\155\204s\031\129\220/\017\156\245\193\134E\234l*\240\201-7\020\004\028T\130@\139\011\224\211\206\011'!b-\022\182\138\198\147\b\163q'Q\164\202Nb\145H\183h*Bs\"\161\224\181l\185\186\159h\134\161\181\n\213(o-\155\135\002\213ZU\229\217\219W\141R\006\221\164H\149\162\\\141|Y\242Y\213\n\144\160\175*Ez(VS;\190/+F\168\192?\203\213|\017c\168\138\201\211\190'\198Hd\145$AL+\158\0210\182\146\204*\021j\171=D\177\"L:\159M\251u\011\245\213\207`5\180L2\205\173 \181\003\242\161\225\2521,\019Zl\165\221\201!\131\144U64%\211\159\213\216\236U\230\203P[\187X\149b%\212j\023:l\015\020/\014\150~\160\177\011\246Z\159\251\001\133P;\229\132\002[\020\218j\022\r\173\":/\233\021;\233\1803|\248\242\227\239\172s\206\187 @ C0\024\005)\017\236b\b\\R\234\138\217\182\217.\196\219\223\206}\231\226\"D\186\234\1542\215\025\253\244\155\188\214\161\255\022\174T\165\130U\181\229\146[<\208\209+\157\024\252\188}\253_g]t\149\234\006\155\001\006\134\130\254\210\194\130t\221BC\134\255\133\r\131d\026\028\014\0125\204\016+\012\183C\150w,\186\235a\178\158z\025a\148\209F\234-[\031\255xc\175\028\007\029\178\196\210p\193\153\011\031!\228\242#\165\255\151G\004\140\027\157t\180\164\179\181\152[\220\227\017\207H\226\021i\188\153Vmd\162\016\151\024\211Z/-?-\190\248\234\027\161XGL\228\205\193&\148UhN\148Vb\225\145\017\199_\130\\y\204\226\248v-l\196'\176\203N\142\t\226\238\180e\191\003\142IQ\139\028e\228\1490\1426\179\019f\188\168T\157\239U&F\157e\199ZR\196\015\234\031\215f\012\005\185\175>W\208\234$\206\217\138\202\170\234\154\218\186\250\134\198\166f*\174U[\236\176\221N#\252^\136oi]\222\214\222\209\217\181\162\187\167we_\255\192\224\208\240\200\170\213k\214\154\158\159\245\0276n\218\188e\171\251n\154A6:\230\182{n%\241\006\238\150\224h\001tF\1968\142O\144\191\203\170)Mm\172o\000\143\132e\185\144Wb\170oPQ,+\244\000}\135\253\225\192\157\026\139\016M'\214\253\168*\004\024\186\028M*\134A\128\136\016g\173aL\251\026\218\220\017\182\129byf\195B\1335\248\023\1876\220\244\153\026&i\248\243\209\133Z1\224\011\194\213/\201\138\024\027&\000\243\161d\243\184\130X\189" let d_2a97d5e4df362b2779e0824fb8c2c024 = "c\130\143~[\007;\175\012Z\218\175=\t\023\248\182\251wT8}\177\229\219\2314\245\157\188\017n n\191\140\170\171FVH\150r\224\231\152jC\137\012\246\238\234\227\231\173\149\172g[\017\200[\159\183\174\227y\194U\242\177\t\141\230R\210\160\232\002Z\221\243\243\207\b\243\250\127\202\2491\251f\015h\204b\187\209\159\232\018\177\243\239\129\031\147\201\180s\247\218\166M\029M\029\"!\173\022\253OK&\017Ft~\131z\222\024\2529x\134\246?j\146l\158\180I6i\015\228\029\212%\147\132m\165\029\019\152w.\192\017\015\239O*s\223\028%\205&(\019]/\163\241\021L\015\211\171\213&\172+\150\196\218\206\195w\159\217>>\148\182;@Wc\166\241>E\168v\r v\182\005S\214V\138\139\219}!\016\001\b:\238Cz\2210\150C\" TX\214De\234\242\145\023\151A\132\000l|g\203\r\153\n\2334\181k\255\130\rQ\015\2223\170\158\181\145:Y\191%\252F\139v\247\212\2150\229\174\201\148\147\204\161\176\198\191\rt\214\141\156:]/7\151\025\243\214\199\243E\153\237rk\1711`t\024\028\020t\207\\hv%\138\219\024\219\253\186XuZ\2293t\212\171\229\2340\007\003\198\143\144\209\128\029<\232o.\186\031\182\142\248^\230\024\219\248C\162\001u\212\230\026\156\023\213\166)9O\b\214N!\131\017\026nech\226\145\230\156\002:\247\t\137&^V\175\012-\175\011\029\248\147\175;}+\175\182M\190\135\022\1691\\\136\215t\149\212\235\236\211\2472\221\148\239\231O7k\015\163\003\136\162G\163i\2201T/R\139\198\133#\028T\\\140\212\127\236\233\180\227\184\158\200FD\127h\186\215\029\173R\158\134\146\b\132.W\212\171\248\157\163\224\235\175\029\2074>\194N\191\169q(<\029\154F\193\216\184 /\128\173\185+R\027je\230\220\191jm\179SQxT@'~q\235\159\183\186\240\215\230\241,\130\202\164(\156c\252\004\161\194\0024\145)\026\029\029\011\183k\181\232\133i\183;<\208\187 \020\208\188jdZ\136\163T\141\172\136I\018\171/)\143\195r\253\1294\133}\143\210\228+\222\142\213j\0164\026<\238_\024\227\208\140\207\204!.\144<\151Q;\138\023\252\229\206\017\021\030\228{\139\139!Xvk\234]\147\141\216\137#\245\025\012kC\156\028\214\249\132\172\022Q`\206\n\235\200t\237\018n\019Y\240M}\190\018\003\130s\218\246c\190M\173v\189\030Z\186k\230\143\221\146YI\163\164%5\228*-\025\006\196\014\211\236\166\131m\029\196\135?\255Q\221m\b\192^]H\031\226\204\015\134\186\215\193\151\159C\027\223WZ\217\134dq3\132\205\011|\241\230\238\233\233\127\215\205\029#\134o\"\163\017\199\173\217\242\195D\179\128#\175F\021C\202\128&\158X\255@+\180\193K\206\129?Lt\001\151\244S,\006\169\017h2\255-g\015\238\178D\201\130a\225P\241\187\196\212\029\221\151/C\228\245\213\214.\005\203\016\211\141\163{\239E-\246\161\153\175\191>\t&\161\140\168\248+\127}\024\127\212\029\177L\02938/\173\254rwA\001\002\024\\\177\247\236\185l\138\201{\253/\226#?\191\029u\161}\251 \234z\004\131\220\020@]\b\234\0039{\128\1532\155\169\222%\151N\166j\197\142\199\187\242\132\159d\255\141/\150\182\230J\2058\007-T\203)\157\015\194\215o>j\139\135\185oN>n\136\018\199o\198\250!\137G\239\t\239\215\139\230\239\253\004\2309\176\141+/R\231\172\217\154\131\166\190\181\249\245\197\152\023\141\178\011\028\230\184)A\220,\002\019\243\224\213+\208l[}\025\\-[\216\168\203\147\238K\198\019\145\240\244\143\196\183'\022\183\235\227\2188\007\022\020\232}\197~\162\247\239\154\250x\rSF\011\227\244\242#_\b\011\253\021\171\n\235\240\127\127\246\186\137\151\156\007\183'\167\003B|\160\232\001\171h1\228+\"\207,\n\025\012pb\186$\017\014\160W\234\223\166R\146\016n=\205F{~\017\030sw\223\005\150\205\224\160\001\130\157\252\166c\232\204e4o.\248\161F\133\tg\154\030\174\127D\167\127\212\023PP\150\t\022l=\176\160]\219\166\138.]V'sKj\213\177\181\220\202\249\255\197\202\255\204\237\\\185\175E\023Uo^)\215\169\196\014A\227\233\223B\195\203\202\242\026\155\203JKZ\195\133\003{\025}\156\156m\199n\237\191r\025zCO\015`Z\158j\228\180\170\031\199\194\167\016\180\151b.\206M\2061\242\130|\1372\135\128\213o\214,.\157\179\149\182\255\002q\174\005r\026\161T\138\192\134\005\210\220\188\163#\240>\152\205\244c\240\190\181\165\128\029G8\206\018\188\164(6W\230+\225\250\245\000\249h?3\179\232Y\136\237\161\024\237%\002\203Z1\129\223iqX\007\bG\159\253\238\127}\223\254\194FF\234l`y7\250\191\016\022\019\216x\231\237G\192}M\027\1556A\018n\203\158g1Cs\201\188\239\136\175\1809T\201#\226\220V\135D\181\242\152\245G\245\021\128\006\208\185P\015\179Y\214p\228\r\014Y\240\196\181G\2197\167wv;+\023\159\147w\170\210\140\155\254\162\202\128\175T\160'.\012\186\143\180\003d6#t\232\016\014\157S&\031C\235,k\200n\250\178\181\215%;\227\163\225\b\030\222a6CL\208\141\177Q\012\005\233}\241w\028b\245\131\226\240\2389\025V\222\022\184\205\207\234j\161\185p\142\242\250\146\177f*T\028\148\031\152^b\251>\023\201\028\208\227\001\139\132\230N>\173\001\002~/\004\206\206=\146\203\218c\147b\201\215\202\177\0234\200f\203\156\178\169Xaf\168`8$\149\153M@4&\217X\242O\006\131\236p\209C\166\207!\177\251\140s\140\211\198k+\\\162\254\245\241\171\2296\196\n@\226PG\245{\242m\225\176\219\215\195\234\228@~/@]\196\029?\186;B\001\193\021gVOBs\195l\205\029\206\238\175`\230\165\208?\136\147\128\2418\192 \"\161\160\164Q\228\157X\144\191\244\185S+h\163\188\142\149q\161g\163\180)2\250\136\197\169\127\231y|\138E\142\209\227\144U'D\255\160\149\005eW\184\220@\138\168\224>\224\225\1456\191\252\140\222R\168\216\236\151\133\247Q!)\149\179\239NsCNga\233\007\237\247~\192\">O\238\158u\190\251\227a8\221\004\031\196w\r,\217_\229\177\200\016YtW\139\021\002\154\219\1713]A-s\1895\213PW\206\199 \187\131\158N\248+\rj\169 \011\146\012\163\244\166\027<\1330tY@\131Dd@\145\135\137* \230f\137TL$A\133\140M@h\185Z$\225@D\0228\162\134\197\213,Bo\137\152\131q\tj{W\024\169\192\201\130\t\215\157e\022-\031`\185W\137\134\002&o\001\019\184x\216A\233\173/\0183{;\203\249\148^b\017\006\172\215\189\165Er\030]\191\162\132\162\157\005\012\168\020\226\218\005\\\148r\218p\168\002d4go\"|Zd\144J\232\184%\206DR\186Z&\208\208\165\198\150\175k\020l\tQ\134D\006&K\024\005\232\200\017\179q\153?\145\1505\180w\014\014P\210\172WZ92\186\161@\192\207u\216d\151b9\179\183V\205\1618-<\235\245\161L\186\177\134oW\228\210\012.\131\134\147{\011\025dX\202\0041F\224\14426\022\202\199\142-(\"\018{g%\006f\242I\208\144(\161\138T \242\144\168\195\029\028\135XdBN\160\166\183\144IA\186\128Cp\138$\144N\000v\155U\178\128S\221\190L\132\002 4\221\203\229\021(\225\210M1\022\1330\172x_\143f7\169\179\169\192\137\129*\2155R>\147\138a\018b\030\147+\152\241h\245a\167]F\018\195\234\169\133\\<\030G\204BL\000\243\2322Q\022:]\012\000\001X\189P?~\024\127u\006\171\234W\n\011\251\002\000\000\022\171\247>\228\174\243\255\1339\129\219\208\247\000\000\n@\000x\"\025\169\197\1605\228r\001\015\158\168\185d.\002\127\001K\232\132\017\240WVX\011F\224/`5\230\004\205\020\150e?\138~\003~(\004\015\192\213`\000\019\164G\246`40\172\145\2188\177R\210\154\t\145\253-\171\208\002\203\2525C\176\003n\165\145\016\251a\142\000FK\177o\129\179h7\152_@\030\210GB\203\192b\244\202X\168\t$Q9HF\150\160\199@2\147\230\136f@\215<\177R\208\140\r\129tA\146\246\001\152\023u\187pM6=\176\163\147\224(\186\000V\254\162\248 \150\224A\194\196c\222\129\186A)\148\003M\220\255\031\246\011x@c\182\015A5\"\129:x\031\168\2030\168\251\161E7\165\015\219\130\239A\bf\253\127@|\t\194Ca,\023\004\233\200\007\189D\145\181\000Lzc\151\001%\028\004\0259\177\021>\015\134\209i0L\025\\\213.\131\188\024{\0183*U?F\000r\224} #\225\214D\222\206\224\030'\180\131\207l\192[P\b^F\031\193\021\028.\204^\183\159\234\004Z\140\006&Q76\170E\228J\164T#g)\\\012OS\189\1970\246\005\176\236?\188\026\253\005r\193\234\227`\200b0\023\144FE\000\128l\176y\246\019\202\006\029,%R\205\129\129\011U\234v\b\024\006I\029\026\134\208=4\012\019\246\2200\156\190\236a$\174<\233\196\2440\1984\210\154K\202d\155\127\193f\027\181\192\028\131\250\r\152 S\164\155\134j\022&\164\151+n\137\025\226e\189\202\228J\196`\150L\214\006\204\164d\190\236\198\2455\169\161\217o\181\t\251\135\200\025\153\172\166\002\162\007}\210\160>]&a\015c%\243\200\204\030\178\189;\178LT\198\172\134\237Q|\020\2344\141\2163\199\153H\131\000\251\200\228\001\231\2002\162g\127\210^>\1438\153\219Y\0153\147)d\189,ZP\152\234\245F}j\bd\134\153\160\190\030G\135lPX\183|D&c^\"\131:\"\176\011OUC\1962\194\186S|\b\021\189\002m\127! \163\133\024\145>\174\027\005\146\201D!\134\1329\189\208\207\254F\245|\194\190\n\178\180\163\255\175d1e\241\207\159\188\127\129\250\206\133\130\138&\011\029\003\019\011\027\007\023\015\159\128\144H\182\028\185\196\242HH\201((\169\168\021(TDCKG\175\152\129\145\137\0183\011+\155\018v\165\202\148\171P\169J\181\026\014\016\130\017\020\195\t\146\162\025\150\227\005Q\146\021U\211\r\211\178\029\127\200kVz\207\155a\138>\012omSr\203\180\183\189\031\185\163\179\171\187\167\183\209\215\031\225\146\203\174\185\238\138\171\005\147\231\142\012\154LN\147\219\213b-m\231.\223\218\025\239\"\2493\179fe\006\155\179\150\219H\141\003\189\019\025\"\172e\239\234\201\160\150A\020\027$5\012\246\027\155k\026\029\031\028\158=\130\197\006\0061\226\220\027\174\211Y\014\234n\128\167\018-\023!\220\146\186\000\191d\182\027\189\b\200.\204\179\"\154 ;\176\244\1338_K\203b\222G\157\237Ld\163\206\238\200\148&\146T\002\144\213\0078\198\028k\188\001\024\209bQ\137\135\189S:\030Zr\016\011E\193k\n\165x\166\161\166\020\230K\220R\238\t\166\253\187t\031\206\192K\249/$\249\198\148\172\218k8_]\250\245]\234\2143R.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex ." + let d_2fc7544d796951e1aa00c6077f97a300 = "or: #002800;\n --visited-number-color: #252;\n --unvisited-color: #380000;\n --unvisited-number-color: #622;\n --somevisited-color: #303000;\n --highlight-color: #303e3f;\n --line-number-color: rgba(230, 230, 230, 0.3);\n --unvisited-margin-color: #622;\n --border: #333;\n --navbar-border: #333;\n --code-color: #ccc;\n\n --li-code-background: #373737;\n --li-code-color: #999;\n --toc-color: #777;\n --toc-background: #252525;\n\n --hljs-link: #999;\n --hljs-keyword: #cda869;\n --hljs-regexp: #f9ee98;\n --hljs-title: #dcdcaa;\n --hljs-type: #ac885b;\n --hljs-meta: #82aaff;\n --hljs-variable: #cf6a4c;\n\n --spec-label-color: lightgreen;\n}\n\n@media (prefers-color-scheme: dark) {\n :root {\n --main-background: #202020;\n --code-background: #333;\n --line-numbers-background: rgba(0, 0, 0, 0.125);\n --navbar-background: #202020;\n\n --meter-unvisited-color: #622;\n --meter-visited-color: #252;\n --meter-separator-color: black;\n\n --color: #bebebe;\n --dirname-color: #666;\n --underline-color: #444;\n --visited-color: #002800;\n --visited-number-color: #252;\n --unvisited-color: #380000;\n --unvisited-number-color: #622;\n --somevisited-color: #303000;\n --highlight-color: #303e3f;\n --line-number-color: rgba(230, 230, 230, 0.3);\n --unvisited-margin-color: #622;\n --border: #333;\n --navbar-border: #333;\n --code-color: #ccc;\n --by-name-nav-link-color: var(--color);\n\n --li-code-background: #373737;\n --li-code-color: #999;\n --toc-color: #777;\n --toc-before-color: #777;\n --toc-background: #252525;\n --toc-list-border: #ccc;\n --spec-summary-hover-background: #ebeff2;\n --spec-details-after-background: rgba(0, 4, 15, 0.05);\n --spec-details-after-shadow: rgba(204, 204, 204, 0.53);\n\n --hljs-link: #999;\n --hljs-keyword: #cda869;\n --hljs-regexp: #f9ee98;\n --hljs-title: #dcdcaa;\n --hljs-type: #ac885b;\n --hljs-meta: #82aaff;\n --hljs-variable: #cf6a4c;\n\n --spec-label-color: lightgreen;\n }\n}\n\n/* Reset a few things. */\n\nhtml, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {\n padding: 0;\n border: 0;\n font: inherit;\n vertical-align: baseline;\n\n}\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\n*, *:before, *:after {\n box-sizing: border-box;\n}\n\nhtml {\n font-size: 15px;\n scroll-behavior: smooth;\n}\n\nbody {\n text-align: left;\n background: #FFFFFF;\n color: var(--color);\n background-color: var(--main-background);\n font-family: \"Noticia Text\", Georgia, serif;\n line-height: 1.5;\n}\n\nbody {\n margin-left: calc(10vw + 20ex);\n margin-right: 4ex;\n margin-top: 20px;\n margin-bottom: 50px;\n}\n\nbody.odoc {\n max-width: 100ex;\n}\n\nbody.odoc-src {\n margin-right: calc(10vw + 20ex);\n}\n\nheader {\n margin-bottom: 30px;\n}\n\nnav {\n font-family: \"Fira Sans\", Helvetica, Arial, sans-serif;\n}\n\n/* Basic markup elements */\n\nb, strong {\n font-weight: bold;\n}\n\ni {\n font-style: italic;\n}\n\nem, i em.odd{\n font-style: italic;\n}\n\nem.odd, i em {\n font-style: normal;\n}\n\nsup {\n vertical-align: super;\n}\n\nsub {\n vertical-align: sub;\n}\n\nsup, sub {\n font-size: 12px;\n line-height: 0;\n margin-left: 0.2ex;\n}\n\nul, ol {\n list-style-position: outside\n}\n\nul>li {\n margin-left: 22px;\n}\n\nol>li {\n margin-left: 27.2px;\n}\n\nli>*:first-child {\n margin-top: 0\n}\n\n/* Text alignements, this should be forbidden. */\n\n.left {\n text-align: left;\n}\n\n.right {\n text-align: right;\n}\n\n.center {\n text-align: center;\n}\n\n/* Links and anchors */\n\na {\n text-decoration: none;\n color: var(--link-color);\n}\n\n.odoc-src pre a {\n color: inherit;\n}\n\na:hover:not(.img-link) {\n box-shadow: 0 1px 0 0 var(--link-color);\n}\n\n/* Linked highlight */\n*:target {\n backgrou" + let d_2ff393213d2167dadd78d86ade35dc6d = " \248\150\245P`=|s Y\179P`v\020\167i)7U\203c\215~R\253\191\241\182\169O[&WOvMcm\217\199m\nT^>N\245\031-N.;Z\003\1966\242V\130\158\161\162]\241\181\188\025\166\237\"\023\231\151.\196?\154=\197Y\024\167\205\163L\133\170\249\141\152\157\1655;>\209)\"\129\250'\218\177\031\132+\215a\160\014\202\174\023X\143\029a=\166\176\184\\Z\014%\234U\170\180.\167\154C\142yU\154\025v\132\231\210\2009A\158WK\217\189_v\253\015\198\226H\012\172\141\021\133,\137\253\"\127\231W\0285\218\159b\004\214\240\249\186?\215A\199\221\207\131\004(O\190\242\190\228\149#xb\180&\225\019C8w\1692\137\249\2181\239\214\213\221\242\234\168u\215w\185w\012\019\003}\157\252\253\223\216g\022\142\199\194\1873v\238\206\142^\191l\141\\\218\220`\244%\189v\225\154\129x\216kaPk*!\181\189\024\177.R\187X\181t\219\154u\027/\175\244\222h\141\003\235g\253\233\134\012\177\194\186<]\161\030\187\212\210znh\180\253\155\143\247\156T\246>\254*\241\187\175I1`cs\155#zx\161\209\163\225\176\245F~\247\182y\161\027m\247b\248-JW\170\205$\242%a=\\C}\148\195u\tt\250tDl\163X\232\\6\016d+y\006\019\007w\241%\029\249o&\233s\218\255\162\012\128\199\159\151\240\188\148\225c\143\027W\230\n\223\152\242\022\023\026\212c\133\149\002o\177\233\135\166\135\154\226v\155\177sJ\234!\175\222o\208sY\028\237_\203\229T\1661\1934\243\003h\208\212(\160\164\019\144\232\231\159\176U\127\195\1434\t\015\138\173}n\127\218*\027\253\249u\170\188\144\128;\255\028\242\157\1955\152\022\193\012\000\158\168\197<\248x\182\196\255\224W\235<\190u\177\152o\221:w(4\235\246WW.?\235\tYD\131:\221\152\195\161\027\017\001\171\197p\004\198\158\210\022\138\217\127\128\027\1633pzM)\179\166W\243\223K\155=\154\142\213\179\1306\022'=\255\205\176Q?b6\235\135\135\r\022\211\144\001d\030\162\145!\163\169\238\229\152X\152T*\133\169\152D!\143J@\230\155|_2*\150w\127)\189f\0274\212wTw\214\193]\147\129u\012\172\148\137\216\143\169M\159\200\185\1999f\007\199\188x\246\250\n;\252-q\162{)Z_\143DC\253\228W\172\230\021m\130\178\201\178.\240\177\172\219\166\021r\253^\158Ps\176\003\147\234%\020#\129w\180&\175|\150V\248S\159?JU\215\129\176\203\239\219 <\253\135\252j\191u\157\188\177\241\243\131\1597\127&\167\213\017nA]}\213}S\151\159\235[:\189\250\145l\139\253\232\202L\196\025\243h\134^\233\251?8\026\246'6\\?C\217\209\014\005\146\186\214\233\146\204\020x\179\211I\024&\027\247\0301\170\004\142\148|\131DT\0074Q\149\025\163p\242\192=\166T\199\225U2\222\186mG\024TB\186\208|mP&\150\217\147\212:\185\183\022:z\238u\166\232\031&\146s\253\t\217\130\016\181x\248\015\205\185\219\004\020'\015\182 \000?4\243!\018-DW\237\237_v_\tU\235\190\175\198\140b\208\255\165|\142\n\217D\1840\240\212\011AP^\164\1928>\bjA\160\t\199\230\254\250\209\254\133~?*\223o\\\193\224[\012b.\253\025\247~A#\219\017\152B\020r\012!k\158-\197\\\250\029Rq\2457\1418\168E>\193\185\254;\164\236\249\223\026V=\138\213\160\182\151\130\141\165\248\177\1672\2115\181d\220+\200y\017WC\163\255ya\194\200\031\181\229\253\017\183h\135e\143\176\254\020\244\160R\156$[\181\204\181\233\2045\127\145\233\228\213\249\133\169\233-/\219P\253\212\011i\020\178\189\220'\253\003\128\161\198\254y\243\183\027\235g\245\244\182y$`\250z\005\030\211\177\156O\185\191\n\197[\206\178\127W\1863\221j\255Y\1791p\166}P7\253\232\207\151\226\143s\226.\249\206\251\235(I\127t\t\244\191\227\128\018\001t\130\2433\240XmN\219\160\156\183\154\012Y]~L\2323\138\216\006g\200js\206\006\229bB\147\223]\026\139\159\164dHJ\142\164\004\006\228I9@L~>~\1412\161/\165\171d\247\239j\171-\015\019T>)\028\253\031\144\021\n\226B\016\242\129\132\128$\004*!\183]\017\187?O\tS\222>\212\231\196\252g\201\146\242\191\177\184\252\175-!\255\186%\231/8%s\0074\199\004\240\150\000\222\020\192i\002S|\222\023:+\004A\001\000\005N\219c\179\004Mq\190\244d\155b\190\127\143{c\230|\1704\023\149\230\158\210\220U\218\031\167\172\016\159h\144s\026\228\182\006\185\165A\174\248$|\149'\203\230\012i\231\024cW\217\245\023\144\006\235\248\231\148\241S\020\219>\183}\209\178^p\241\182\015m\031\145\143e\240\171\150\243\249\181\149wy\251ph\128\128\237\227\237\254Fl\202%}\019s-|\215\236\231\192\209C(\133\215\191\r\2327\175\133\249w\020\132\201\185\229\160\128\\\201!y N\243\155O\187%\206xlg\232E\233\162!\188P2\127\150\134-\026\018pS\003v\245\b\160\252\202Km\178\130N\151\219\213\179`x\004\\P;OY\028\202\249\183wB\192#5'\142\227P\240p\185\195\150\130\028\192x^\222\t\221\128\192\015\243\028\231\021|t\030\1941&m~\151\162\238&=\015\1894\156\161\031{z>\196\159\157S\186\186g\228\002\027{q!P^\158\007\218!\233Y]\154\142\129\139:\147\"\238\023\179\167\253fw\143\b?\211\227\159\180Ug\202z\206\\\190\178'\007H\160V\130\028Hkt\1985Q\249\154\252S(\231fU\244\146_>pW\241\133r\170\145'\207y\239\019\153\2353\145\251\175t\177X\015\000\214\153\254\232\194\005\253\223n:\241\198]\175\000\131S\205C`FA\157$zA\007zN\211\011\201\\\005\186\185\229L\221\195z\169Sw/\029\208N\191\227\214dU w\154\128eV\1589+/\218(\185\025\016M\022\238\016I\150\174\244\211,\227\196\028\158\207\197b\235\132\137\158\230\024\185a\178r\135\b\002\021B)\185\025\027\177XP\b\220G\250\t\169H$=\151T\230\227%r?\149\219\133\020*:\177]\128[\019\167n\140\192\233i\129\136T\160\239\181\016A\212\220\012Pp1\\\181\149\014\244\161\241,R!\165\222\n\237\229\229aE\218\2399D\\\014V3\012\tm\011(*\000\019\172E\160\184\240Dx\131\251\129^\000\015\177\237\003\177\150f\206(\181\212]\005\145U/$x\138\141\\\1603p\143 (Q\2200\179\165\212\157\014%2\139K\220\173\2061\251x\168M\206\179\135q\022\002\189\243\225\183M\1478\n0\197Z?\145#\135\141MT\137\001\140\218+w8\005,\011\160\139\238Jq\173\180;\229\170\188V\220\131{\014\221T\162d)\131\211\155\184\210(\003+\012\162\153 \141\018<\165\227\226\176\024|\017%w=\t5*P\004\020\251n\017bly\1276\0259\027\138h\163\000\027\005\192`}\025\135\254\153$\166\030\230\193\148\028\173:X-\130U\n\144Y!\183Y\r\209\001/\189\204\137NL(X\246-\003\128?ee!\016\240x\179\012\213;\248\225;/\223k%g\179\027\141\0214\024\241\007\022l/\2454\195s\131\192\209;2.\183)\136\149j/Y\251C\151\209\203r\186wIC\015\1761\015\251i\224L\248\206\189>\226\197\211\2261\014(ys\160R\183\016\204\1705\164\152\149\1420eHl\208\196\180z6\149\155&I\154e3$u\178Xal\168\190\254\149Y\019\146\189\246\028 5\164t`\022\151Pt\228\200\204jT\011{\232u\208\0063f\249\209Gu`\001\227#{.y.\242\250\218\162!\226P\175\160N\219pQ\156\220\tV\130y/e\201\244\024\154\148W&W\229\178kT\134\235\187\1293\182\245\016a\223\026\001`\151\189\132\153j\149\028\215\133g_\237\003k\003\255H\029\140\209\233\031f\134J\029\r\024<\204\2473\002``\137z\\\145\2100<\185\163\017k\227+s\018\167\192h\224\031pG\015\227\128]E\142c\014\147\235I\200\206\215\161\212@AG\198\183\148p.\137\176\026m\139\136\182\241\224\195\217{\191\142B\141.\016\156\194R\203\172\216\234&\164XG+\n$\169=C\014\003\156%\250\205\019\rrp\014\135\tO\134\173\225Bu\231AVN\147\011v'$G\201Pb\188\152\025\2549U7\187\182\000\172E\251f\162`C\006\031\205N\167u\201\014du\209\221\012\202`\206wa\150\014\185e\129b3]\182\005\192\154!\243\145\169H\212\181\153\180\149\254\130\194x\197\199\188\005\005!\171\n0u\192yV\027\138c\224\148\136yU B\184\187\248\006\236\235\183\229\015\127\168lE\026w8\145\199#\022?\149\140\197b\0192\170\240\004\1657\182\241\176s0\020\244\162\173,E\160\025\153\002V_\219\004\144\144\163:\003Am);Q\030f(\203&\015UT\233v\011|\244\252r\222\222no\176\193Z<\196\006>1\139\026\207'0\158\132VN\251\218\169\224l\019\142\003\156(\156<\0141G\015u\210\142\004\176\222\2348\176\225\245:ZY\167\017\139\192\011\028\028wl\233\146o\220\218\254\003\186\154}\031k*V9\142\232:'i\174\nWzb\029\214BVa4\250r\170\\\229{e~\142+YQM\1470\168r\203Ar\1893.\147yd.#\169\186*\242,\137\195\192\247F\152\001\2011[AP\173\n\003C\213\243\198\159\195\240=\026J\147\006+H\168\194\172_\207!\019/Rp+yt\231\029\237\231\025\161\170\246\196\169\189M\127\248C%\227~\168\222\025\133D\173\001,\200\021T\004&qNx\180;\217\020|\179\192\216\156\187\254\195\244wJ\216\205\132VtH\149\004\189\138_\186\173\241\210qs\004\246B\228d\224\023\195\138\0028\191,\0063\b92)\193(4\004\182\188\252D4\131Tn'u\195\185\134\b}\025\186\253\237v.\234\b\026h\209\188\236\231cA\007i\006F\212\209\234\163\201\173d\017\011c\154\238\130\025\1821\nL\135)\165UY\254I9\000n\163\231\174/\227\189\b\237\156S\159r\210\178\240\199\031Q]\138.\148N\1311~\234\006\025\170\020\193\2406q\026=\133\136\025\161V\241\150\170\142l\130W\161\169\n?\216\1467\146l\176\001\024D\252!\131|g\240a\241\220\212H\146H{\169\228F\162\201\229\189\165H2\1385\128$\024\153\251.\160$\1667\241\232\178\024\218D|R\137\031\218\240\141\240\191\212\139*O\003\031S\172\r\029i\149,\0214\001\022\142\2550\137?\218>\196\132\188}\171\180\149a9\239\170b\219\166i\187j\151i\147\214w\204\133\172K\159N\205%\003!\188\230R\137Y\150\204\000RVi\175\161\202\213p\234{.\185\224R\155Y\205[\141n=\202U\245\132S\\P\193 \180\248\026\b\194s`T\207\139\250\197\228\021\005\199\005\169t\011\2348^O\241\172(\166\023\168a\204\176\217\003H\190\202\181\031\004n\007\197!\028\204Ed\028\158\197Id\241u\141\rJ\202<(kw\202\216J\182N\197'\017\031\251JM\147\t\154\005\"\001e[U\227\001/\0145\001R,\0025\007\012eK. \027{\027\156dm\160\215\207\248\131\177\131\240;?\200\168\004\221\228\166\005Wu\029\156\175\249\154g3\180K@\170\254\br\133C\140\163\228]m\198H\137\143\233%\194\220\209\163\223G\180e\2223\222\024\187`+J\133k+\244\206\020\015=i\129\156i\131\239\134B|\029\195\172\243\018\128\160\210e6J\231\193=\183\225{\228\130\238\145\249\241\028\202&7R\217\161\139\029a\177=\022\169r\002\144\236X\152\226e\159\231&\026\205q\180\152\190\168\213\150/Ny\248\174}2\197\128\145T\017\153\t\145Z\023\018\144\025\219Ex\164\161\179\193s!\201\183<\211\188\166\253\012\nU\133-\168\238\216\005z1\252\159_\011\138\130\221\2385j\031\023L:\166\148\158\134\189K]sW\171\216\017\017K\237\004h\249\000\n\175\212\178b\017N\003\137U\145!\025\179}\233\018\134\1523lv\183R$\141\159\006\t\144\030\239w\193tU\0071x\025\249\024wD\143!\203\006E\157\228\129\239\005\147\025V\140\196\012W\r\255&\n\0255\020@v\021\"\212^|\148\b\147\227z\163s\220U\020\250O\002\186\243\210h\250\1838\171\202\130\151\253\135\209\240L\024z\172\252\026H65\020\r6\249\197\187.8\226G4;\131\152zy\183\003\248l\179\194\254\134\020!SO\195\253\028\170\146\221\148g,i\240D\020\018\196\148\004\194hd&\\\190\179\007<\224\003=[?\019\217\231\014O@\174\245v\185<\240\244:-E3qW\t}\208\195?9)(\154\161\239\175O\251ZV5\186\230\215\001\128ouW\207F*w\2339u2D\246\190\221TM\228Q%\175,\251\239n\223\243\158kN\022h8+\165\231\014\230=\031\019g\140\232\238\232\148t\199O\022\137\182P21T\236\230\137\021\220\024p>\176\226\213'\175\216(\226\241\202\158\211\208\204\171Ur\199+&\178|\246\181j\215S\128\189\022\018\189-_%z\029n\176\204&h\025\239\252\193\234\243\195(\183I\030gB\228z\2154y.\143w\189\231\158\208\165\183,<\203$2\246\209\253\165\250\171\207\027\168:O\028\204\030\230\2248\146\185 \142\000R7c\209+nm=\231\236(1j\178\155\153\199v\160\216\138\020\158\238\005\158\029\251zO:\147\194\133\221u\214\162I\249\007\233\142\212\175 ]\245\143\242j\007~[\203\164\2548\242\253\222\241n\237\129\1771j\011\237\218$\237D\226e}8w\232;\190\227\184\175}\017j\028\205\161\199\251Z\158\1455\185\149\215^\168\154*\157W\206\193\225LWO\163\225F\243\238a\159\173\127\203KMf[\178%+-\142dM\197.\241\145\225\"\003\150\220BuM\218\157\006(d@~\023|h\015\165\173\012\251\168\214E\198@4\211\190a\191\159F\251A\248\251B\208\020\134\225\156\025e\162\026ex\170]\000-\185\182d\198\"\141\198s\142\1996\219\232_\197\016k\2191\226\002\184\127b/\252LP5,\1298\158\209'?\217I\148\137&<\197\129\129\219N\244\236\175\229o\190\210[\192\235I\245\140_tu~\234&,\210\135\226\188U\151\254\198\r\240\216\222t\151\171\022\222\016X\185\0007\227G\194\004c\129\198\030m*\019\189\188\227V~\173Y\r\138\212\0053\208\147F\185\138\021M\236Af\230N!\023\253\129\023L\149\225\129\133\186B\\A\195\217\014\210\198\024=\0112\204\132\194k \022\149\1674!\159\215<\195\173\0288%\146\227J\236\240x\225\166\015\130\240\177ZP\247\007l\005\223\247j\030\252T\177\026f}c\210\018\217\\r\004\000h\163\175\239\031Q\178\216t\131p\243}z\206\141\156t\215\240\251\173\224\205\029\170{'\158\006\001`a\134<\164\184p\170\159\251\005D\176\027\201s\154\144\006\214\149nw\186\175\169\138\209\211\191e4\234rU\239q\007\192\236\203\230 !\1534\198g\141\144m\245\000z\169\182\161\158\249\253ET\241\002\131\209\151\n\157\150Q\200\251$\222}\228\223\2264IW\187`\232h\208\200\222\230C\176\014\243\028\212V\194\207\001u\154s\138\158\024.\136\018\017\195\170w$\248\185,\239O\203\203\005\129\197\202\225~<\174\221\n\192\189b8\153!\000Q\221u\025n3\212\022=\255<\030\153u\001\027\154\203E\173\017\208=\241\185\224\209\176l\183\163\176\012\189\178\144P;\020\221\191h\142\140q'^@\212\194\018\193\r.\246\215\015\030\139\168\135:k\146B\014\1408k\\\246rc\139F\170$\n\139Wb'\224\180a\212\197\148\237J\129\210\188\180G\012\189l%'\184\186\204n>\154M\138\157(\151qf\208\204\153\016]\147\237cW\163\139G\171Ux\201\199\177K=\140\229\026\000\131l\142\165\227\177O?\173\142\238b#\185F\216\003\230\005\220\244\201\182\030M\030H\213\238\019V\200\\\174@\238\226mN\001}~\208\213w\bI6Y]\222g\187F\157OUoZ\015jd\255owE\147\242gR\023\214^\162\025@bo\219\227\031@\243\202\137\254\021\247L\224B\023\172\135?\157c`\019\019\209\209/\1643r\219o\251/\155\170A5?#\248\154IR\211M\196%\208L\242\220:\185$\149\200\188g\191\177\2201\015f\1285\206\127\129I\175\221W#{\213\1708f\235\151Z\153x\007F\017\021q.^\218y\201l\219\223B\142\129\025\192c\214hc\150]U#\2292\176\190Og\000\132s>\162\131c\199q\142\014\136\152\153I-\189|\206\134a\146\163'U\195?O\182\187\014\210o*z\162\239\002g\193\141\231\158\235\202\146\023\148\212\161\225\138\159\027\142\169\237\\Qn'\135\213Q\n\182 /\024\222\255\018+7'#\177\207<\147\134\031\233\170o\216\142\165\155\248~\137\r\2537K\19985\198p\174\176\189a\166\130?^\024\157=\216\151\189\006\252\1953$\224Qa\140d0\025+\158\237\201;\153\026]\251\222\230\134\001\005\026\165\249\151\028\166\001To\193M\206Rs\197\247\152\133]\149\157\246\206a?\188\189\004\030F\205\220Mx{S\217oi\203\011\221\r.A\210\025\151m7\208\176v\202\149\219\r\250?\216\249\161\018+\185 1\206\246\003\023\n\225\192M\185\247l\252\029c\139\211%\021r\127O\164\238S\225+\234\137\164\231\1977\252t\217I.hNj\220\026\233\163\207:\171\020[\198\199\0272\166n\199\027*\1680\150\144\r\249\024\209\160\154\230)e\184\146\214r\001*\133v3C\1934\190U\136\014\139r\248b\231\176@yv\203\128=\130\176\151\157\004#\161W\163\195\164\219\134cj\162\176\174\234E)Q\147\196\nr\026(\221p\n\015\255\133\214\2481\244\177*f\1780\207\244u\002\175\031d\n\023\184`8\1401\002\205}%P\251\018\2479\238\164`\244\249\168\239\235\182@U\158\1876\161\225]\014\159\243\t=\243\235&\177*\2146\005\028:\240'\187\019\148\022z\249THC\248G\186t\1398l\192\\\211\220M\146\188\167\231\134\"\200q Ij?f\145\018\188\224\175\157\206\148\016\243 \134\166D\2485V8t\001\243L\157au\225k\020<7\236\209V\220\201\023\144Ur\217^6\147\1472\142\217\237\212\142N\023XIhi\230\188\237pSD-\223\199g\221\196\ba\208\128a\231\174\135q\195E\225\182Q\160\254]\215\223\178\210r\210O\001\011v\170%\188\147.\230\153\172\021N^\158:!\245\157\031l\163\245?\167m*\231G\171h\158\159<\149)\252\022\207S\135\253\1605\201\252\157\159^\246\238U\198\155ACK\211\218\250\\AX\199~\017\209\226\026\201\214\189\153\127\205\215\166:\255\t\024\183*(0{i\246\153\212+\133\229>:~Q^\182N\224\0155\172,\024Y\224\253\216\187\227\134\2520\144\137\223\186\171\143\022\167\141\n\230i\179Y\136*\017\160\018\138b\145#\199\021\006\187\1994dIV\024jv\029Y\020\147\001\176\197\199;\205\180Q\237!k\147F\007P\183\\\161\141\144\225T\206:\243~k7\250\170\138\145n\007\0063[\151\132&\n\150Z\\\196\230u\253\177q\2512\tsku\162*\181=@\231*\251\221A\231| `:\232j%(\002\163G:2\221\168o_!\132\219\142H\022\228\240\157\185\221\150t\167\2195Ss\133\248\250\178\186\145\233yz?\029\238\243\222\204-\239\216\234U\253PVe\218\208\128\148#\201\020\227 \223;\175\006\130\180Y\027!\198\243\251[\248\211H\027@Te\221\242(\021\173\215\1582\219\132\145i\188d\157\136W\231\205\000\156\182\152\184\246\199M|V\191:\157\029zP\139;\128\169\158=56\211\134u\132\173?T\181Y\171\147\2411\251e\011\133\170\192\022\250o3\006\221s'\n\210u\204\254\175\161\131\253\229k\224\167r\202\r\203\150\128\180\253MZ\198\142\206\210\214'\161\215\251\133\250LU2\250&`\232_\015\237\164\1922#d\159\199~\021\237\000\159\153q\n\201\164\170\198/\255Z[\248m\205\153\204L\208\171l\180\165\176\204\202\207\r%\0295z\255\243\222\128\241s\133g\1882\146ui\190\178\129-\251\000\129\173\221\201\246>K\023\173@\2033\147h\202]TN\182\015/\253B\182S\154#6\188\175\176w\029\176\141/\143\153\139\2414\247\231\156\226\224A\026\152\228\206\252\146M\0127\007\202\235\210\b\223\220m=/i'\219\183\234\251`\212\176\201\194\247\169\253\157\136\235G]M+\130\011`\180ew\254\148\164\206\242h\143\031\183\137\204\234\r\252f/}\189\211B\167\217\148O\178\238\166\176\145\\\157\012\200\1280\210XxF\187\234\028\131\186\019P\2277\134%^\216\229&'b\176>\167\215\219\195\190MW\197}\166\189\161\190\164Q\r\205\127$rw\207w\189\188\232`\\c\1907at\146\004\2127;{L\133\172\160\244sS\224\169\175\231\161\219\129\149\215Ab\207\159_bc)#\212\185H5\229\135;\159\143\200l\200\153\247\003\165\158\151\142\232\132\179E\175\003\018\185\148K\244x\208\134\214\219-\208\018\216\188\210\212\199\145\029`\151\254\236\193\236\152~\227\150~g1=\245\014v\020\136h\023\229\214B\234\240_V\255DF\241\166\139\204h\248\206\129\026\224\131\189SV\187i\\U\174\184\135\252\030,\1694r\171k\133\252->W\222\209\238\207]\216+|\189`\143\185\255\181z2\250B\158\231\146j|^\171\b\253\238aW\\\234\025~\029r1\179\157\245\1645\142\237&\176\031\171\228\014\003\143\239\174\015\219\1451\1876\146=5P\129\138\001V\182\012[\171o\247}\241\011\131nj\227x\168\003\170\016g\232P\206Y\209\227\181\164\1382\1861\205\202\000\252X\234\197d\226\225\205\130(|\179\178\173\193#\2295@\226\156!;\223\001R\255\176-\180\143\244\254\163\237\253O*`fd\207\221\142\133F(y\177\196\231b~\170\179\178\015\243\t\236/R\211\250\199\163\233\t\157a\018\015\237\166\133S\247\164\175\2534\r\235\239\223!\004\242>R\002@\n2H\136\134\006J\148\002K\019;\019S\152/\152\234\223\136\164\236\168\020\186,K\161\001\145\221V\199/`\178\236v\145\165?\240\221\134,\187\171d^\225$\244\022,\241r0\179i\024\171\211\249\140\207\209\210\030\225\015I' \21595#\220d\191\\\021y\176\200\205\233&x\217\1788\244\182\140\171:\001\004Yv\211[w\031@`$\180\029\151\244\167\183%Xg'\195\142@:\006\232\197\135\160d\167f!\0315\200\229r\220\235\193+e\195\255\203\230c\197\250n\184qb\190\177\244G\148\172\181y\167J|g\172\165B\149\030\025?Eu\243\202\201\252\002\005\2186o\233\2073/\134'\197\151\171'\213\229q\017I\023\203\189\239^~\150&{z\142\232t\031\208\172\249\1439\200\194\215?\n\224\221NN\130Hm=\186oQP\205\180v\129\188\016\129o\235\127\151\213\240M\206\229\169@B\209mww\210`\249\242\1717\252\004Pq\176\226\186\147\205\219'=\246!p\160\171\170\\\164Fnh`tj\255\174+\170\164\212\213\174b\001u\1621=\151\253\240\b8D\\f1O@\2508\181e\206 \001%\017\192\224\176:\128!R\002\229\169+i(\149Y\n\143\176\153\189\233\159\b\197d %\021i\172\203ps!\2202\234\026\145TJ )\022\n\130#}S\204\135]|\207\131\142\014zFb|O\198\244\185\188#T\1964/\199\230\007d\160\151\128&\174\246/\165_\172\197rg\027U\213\246\170\"\239\154\228\142=\153^\218=\218\150\196\031Jp]\b\0067\147\159dE^rk\254hF\020\182\015\195/\250\205\152\170\205\030J\215\139m\222u\253\156<{\240\250\2362G\193\016\251>\021\190\166\233^~\167`{\179\176\189\028\141\t\179;0\147\1343$\136\190\153\147\027\209,u\205\189\175\175get\170_\154 \253\217\166\140\251/\175\153%6\002\209$\148d=\025T\230\026\187\217S\162\139\191V\031b\136\247I'`\220\031\129\218\161>\156\250\156\214\237\184\244\154\011f!\146\012\207&\147S\179\179Wn*.KJ\168\019~\178jqO\166\198\129q\142`\165\180\2518\015JQ%H!\015\191O\1637o\137>\012\015Z\026\021\133\232\196\238\\\210]\172C\020\026\178\197,\161\183\167m\206$Vqh\190\\\000\b\138Gx\248\026@\028\012\213O\245\005\140\132\221\188`\253\170\178` \195\187E\184\200\158w\228!{\254\005\134\199nT\208JxJ} \128\159\150\007\233+\169\191\137\185PB3~\236\019\168\024\200\021\255Fe\248\177\138\238\144\250\017\229J\232LDM\026\206>\156\234\214e7N\030\213\250\171O4\130\1826v\r\213+\233" @@ -136,6 +138,8 @@ module Internal = struct let d_5386ca87c448def0ffc63a1d8d7c5ae1 = "wOF2\000\001\000\000\000\000b\236\000\014\000\000\000\000\201\180\000\000b\144\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006`\000\134<\bZ\t\156\012\017\b\n\130\198x\129\250M\0016\002$\003\136\\\011\1322\000\004 \005\136f\007\142\025\012\1292\027]\160'\196]{\228r;\240\166\252g\158w\194\141q\2468\144:\018\140\162fQVY\178\255\255?%\233\024\195\r\253\000M\163\234?$\203E\145\142\145p\136\\\152\243\160\128\195)\003\1425\002\135\006\029\242\173\243\244\001\201\148\186O\153!\179T\162\137\217z\0253\225\149\180(p[JG\237\1312\201\2331\242\138\005\181f_\177\186\238\b\141}\146;\t\193BB @\160\134\214i\253\153UN\\\199/6\140:\205w\190\030\015=G\237\207\204\030\184w%V\192\251\210\019o\203\003\014\003N\228\1848\130^\022\133\027\238\012\229\180\156\145\147\003\201N\n\130\194\147\016-+\240p\001A\179\251\155\185\254\006d+\180\137%c\226\128\179\182\003@;\210\244U\254]\251\132g\231\253\166\150\212\221/i}(0$<\2468\204\197\148H\026\165\157\189u9\239\158\151a|\199\246\029\027\002\011\024,R\1542\0124\155\003\004\223o-\127\146\153\005\018\230\244\189\179%a\171\196\002\144u\005v\170\255\167W\249WU\211\030_\031/\136\t\128\245\193~\175\174\012\022\021\144\002_\153T\183\207\014\208\129C\227\133\132}\027\210\004\165[\223\022\245\022e\158\186\234\203\199\201\015\222\015\219`q\127\194\1951o\1582\162\017&\161\245\155)S9)\240D\164;U\014\232\151\237\011\004v\224\246v\025\187M\152\223\224\245\241O\252\187-\132bH\205PL\137\237\243\228p8f\020\133\rm\000\229\236\018U\171U \167\001\245+\1332\191B\217\140\179\167\249\030e\2068V\029\244\223\239u\243\"\239\165\184\238\017\026#K\243 $Bm\226\206\001\247\011\181\233Vl\027\159\004\139g\208]\249\222\156\000\255i\205\180\243f\n\201\028\130*\029\171\146\007t\178rw6\244g.9\192\205\028&\165\220\149\146\018\2306G`\139\186\178\194F\021\\e\133\1693\021\194T\186\254\159\170e;\228jS\167\189j\221\173]\133\\tw\238\220\217M\231\210\229\224\015@\014\254\128\001\003R7\024P2\b\242\206\018\184\187O\004\164g\n\212\006Q)8\197\164\1656R\023\181N\185\187\231\166\137\177k]tn[_\211\183\246\251\150\206\238\228\230\211\023\186\138\151\024\179\215\202\\\234^hE\1524e\160\027\197C\200Z\020\202a\148d\254\215ju!\185%\241LH\166-\255\2459\2439\023\239\168\206\153\143`2\183\136\136\247`\214\200\016Z\226\177\172U5\129\196\232\141E\219x\128\016\001\235\181\215o\255\223O\253w1\163\221v\242r\1405\136\132\018r\193\203\232\218\159\218q\236\183\190\210}Q\247\023\181\235\025\133\129 =0\024e\001\028O\243$\018\000?\184F\000\214\229C?\180\004\003SIqz?\240\227\212w\127\196\159qf\021\137\208C\246\143\146u(\150\211\145\149\001\027o\020\000\160\175\220\r\000\025\238SB\004\196\027\rdu\196\n\250\213\247\244C\156F\005\150c\143\189\014:\236\1523\210\255\251\158\207=\246'\212Fn\198\229\165\188\150\031\231\015+]A\1335U35Wq)qH\134\200h2\158L,\243\151\201ej\153NvW\206\150s\229\152\\$\247\147\199\200\183\202\247\203g\229o\202\207\203?\144\223V\000\005AARP\020t\005\166\240QH\0202\133R\161R\132*\146\021z\133IaQ\216\021\153\n\167\162JQ\171hV,U\012)V)6(\182*\246)\014*\222S\\V\252\168x\161\164+\149\170\019\170\215Uo\170\222U\253\168\246\168\023\006>\011\252;\240\223\144\212\144\163_\200\230\231\0012P\229\1318*\238\226\015\184\174\254\030|\005\190\007? \140\255\173}\132\1312XF\149a2\145\204O&\251\135\209\195\135\228\231\228\239\224\026`\144;P\005_\225\127\238\192\227k\020M\138%\138A\197\202\1861\197K\184\128\031\204~q\138R\241\172\149j\136\005\250\211\206\249\246\255\011\154\249\175\127vf\250\236\153\147\175\190\180i\221\202n;\222&}\228\195\239y\183\231>\219kyLZ\217\138z[\\O]\181Ug\238\243\181\214Xm\216\160&\028\024\003y\225\183-\151\211N9\233\132#\014\155u\200\001\251\2373i\147Q\027\173\183\218*=\186\180\241(S\"O\174t\014\017\194Q\144\199\139\145\028\177\197\156\212\240\250L\223^\202\018\149\176\221nq(\248\003\144\210\017M\187\248 \000\175X\127\246?w\193FE\162\225\150w\022~\143\ro^\153\250\232\141M\196a\255\221\183;\163\254$C\003%\184\021&\006\188?\006\246\229{j\215?\0037\214\216}\140K\228[\015D\158N\0121\228\197Bv\156\247\004\247\bV2\030\000\148U\212\138\016L\203\178\"\130x\241\021\021\160\223S\230/\157\210\150\030\017\163\0224\223ji5WD\252\186\002\169\017\177M=\241\197j@\141\006\1632\027\222\240\130\238\193^8\189\188\129\179Kt\240\146'\211\202~p5\236\218 \019\218\024\193]J0`@ZO\164\213:\219\161\007\127tx\187\252s\232&\198\201bBm7\248\202\025\183\249\175\128\202\229\187Y\247\234\197\221>\209\146;\139\243;\143\134\002\205\212\179\171\173\026\205\229'8Q\"?fa\137\252w=\t\177c\132\169\024\201\"\191E\182T4+\027A\228\164\\\016\\\015\004\023\230\182\015\185\211\2498\025\031\167cG\022\210\240X\149\231\181\179\250d\132\225,\244\196\030\003%E\173\162\nL@\236\169\031C\157]\192\208\148\006\250\206\251r^\030\133\214\215\020I\196E\239)Z\192U\199m;\\(\162\2105\169v\253\195\015N\228\244\235C\1382\025m\017\231\237\016;\151\230\022\196\188\129'\215\001\209Qbm\199\245*\234\160\201\209\000P\136\1371\2194\021\016\140/\144\136zK\194\190\162\222\237\180\t \237\182\1858\198\242\252\217\152\244I1\240\226\184\184\021\193`\206\201j\162k>i\136\1814\137\028j\192\135!RH\2361\184\144\139\138\190\167%\168\005\131^\244\183r\210[\138\138g\157\241\245\239\132\173\235\178\249E\014,;!68s\187=6#\202n\023\188\019ok\158z8\nj\236\242eM\179\162\131\142\0034\231\187\181\141]\153\154\000\181\220u\225\196\138\184\244`=r[\028cy\145\139J\151\017\249\169:e*\250\219\023x\2555\020<\024\219]\178\161\172*zx\191\029\222\127Y\225:\223\029\243\158\222G\001\130\223\184\2162\132U\233\134\185\019#\215\194\247rN\015\225\162\128\138\143X\250\174J|\215\249o\221d\211\233zyS\168\028'#\200\176\236`\218\2009k\1692\132\001\129ZI\248\014-\000\\\1761!\t\142~aJ\251\191\180\000\167\n\180\2515P\152bB\219\148\204\136\138\"\030E\203\167\129+\023DU\189'\254\254\132\181\248\019%\255\137\181;\166{%\n\b\162b\232\242\144DyD*y\133T\243\152\212\242*\169\2315\210\200\235$\206\027$\201\155S%\132\250\161\212\202\251\175AP\019\190\222Rh\187q\208rR\142}\220{x\178=\246\249yKq\138\147\240\177MX\015v\001\020\020\249\134\012)r(\n(\154P\180\160hC\209\129\162\011E\015\138>4;\002\154de\227\252\200\168\160\021_;l\195\t7@\028\229ku\130\012\143\142w\143\207\203\020\192\012\145\140$\173\203\157\250\202\165\232<'3s'*\246\216n\182\029\196i\183\168ia\018\238\155\135\206\188oV.om\000OPOn\226\020l\179k/ \012\028\203\138\" \255A\153\025\191\144\245\178\145\002??/[@\131\025vE\176\226?\160\138\219\168\1754\021w\186QGE\163\180w\023\005\137t\212\141&(n)\211o\243\223\251\182\198\ta\199\221\227\246\154\014;\t.\\\\\211\221{ \144\223\225\236b\255\176.\170P\241\247\1818\218\205#\003\154\188\003/d\191\134\218T\149ZTP\164\030>\189?\233=\185\012{X\207\167n\139\243\249\170\233\189l\135\016\185PV2\141\188%o\170\024\239\233\204G\164}0c/T\153z6<79\196x/7P\221O\130\202YY\166i\221u\154p\250h\229\017Zx\157\017\019\020\176E\196\024\b_\245d\007v\208\196y\011\242n+\155u/z\149\029ns\249\128\006\027B]\205\160\164YO\159<\244Hd|\n\176A\136`\249H\204\0281I\166\209\243\221\0125\026\241\174\184\139\192T\194\173\174\230\193\166\183\207[\204\000.\155\233V\164\208\210\189||\012\196\023\0140>\185\025\232n!\188\234\004R\003\004R{\251\144\161ss\011h\172.\147\228\1432\247]\188\228\220u\219/\245V\172\252q\175\192\189\216Xv\r\238GN\181\201\175\2153\239t\235\162\198\154\019MNy@\230\166\147IW\137\1807\221\134\195\249\130\006\181\172\155\014O\163\144:\212\238k\157\206\255\021\179\012\006\127\224>\012\245\151\141\172;\159+c\2220\17833`/\b\161\179\1293\140y\153:/\150p\031\231\250\131\155\252\240\000n\221\137\011Rh\171{!\231o]@\001\208\027\2266&.\230i\247W_\"\240\245]A\141i.*Q\195\151\145\204\206\131{\230]\193\000\192\180\193U\142\0076\144\016\134\156\030\201\177\207\199\n\216DB\152r\2493\236\017'$\204\005lQ\001a)\232\149\nO|\237\129\222\128\007\216\nzg\015\187|\175\246\024\150\016\004N\139r\028pI\001\147%\004\1333*&\236p\205\219\215:x\000C0&(\128%\2086x\000G\184\231\162\016\031<\227\213\134\200\183\251|\020t\208\227\030C1N\018&\005\228*\00281@%=b\006)\229Q\198\203r\b\142\232\016\030\169#@\157\000\233y\158\148.,]Y\186\177\244\026\130z\003\168w@\250\001\147\209'G_\028}s\244\019\130\250\005\168?\192\241\255\152\240k=\171\237\163\1826\224\198\241s\016\239\188\153\142h\012\169lw\171\007\234{\170\004\001\b\236\198f \213A{\134\224\003\197\030\031\142y\002\2447\000\167\004\000\016\190\193\012<\245\021\1527\134\176\022q \173(\198jq=\015\002\015\149$6+M\026\187\024\192\139xQ\186^\n\204\227\232\132b\020\014\020\232\201\000\018\239W\"\172\184\\\026\219z\005O\240<\208\210\146\026AD\000\197\141\007I\148\178\002\143\007Q\019kX\149r\182\177b\022JL\020\168\023\191(\r\151\143\133\160\253\171\139\194\190U\175?w\174\0162q\204\255\246\203\182\221\168\231\203\"\195\194\149Q\245\248l\170^\028\251\1476\231\195\192\022v\1500\218\216\160\215\216X\143)9\n\156\205\242\198$(\215\181yY\149\rg3\177N\248\173v\217\190\182\028n\024\174\193\241\134\221p\202\129\232\144\225\005\213\241v\173\208j\030\1327\182\165\215\178\019^\158\233\030\014o,v6\174[\215\242\151\006\181\002\215\233\214/\234\211\161k_Y\152\1302\154\2174<%\250\142\217\228\028\011\167\234\184N\206y\230\019\025\208^H\163\248d\167\207\172k\0150\142\027us\246\218\153\165xL2{\188\190\178\164\215\248\127\228\175\246d2<{\254`\143\158a\127s\145\231\217\019\1918^\\\189l\159\023\rcK6\247\185/\204\221}V\186\238Ya\136\206f\208\147A\203b\"\174\014\251\007\189\193\177\215ct0n\231\140\n\135yyP\tb\248\185\151\157\209p\228\015i?\137\189:\149^\164\019]\139\136\017Y\132\147\136\241\136\210\170\147\250\245\192\228\219FJ\132!\156\136\133\161\176yQ\243\153W\240\196zFM\028\148\205~\229\\\213i[\239iT\029\205/]8s5Y\158\238\178\014\243-\213\194\206\\\nFF/\162[\216S\001\006\220'\148P$\198?\254\\\252x\030\167\128\147\201S?N\156\195v\128<)h\250\239\020\194\175\149\024F\144\n\1467\253N$\158\128\152\b\173\197\016\221p\132\231\241\16539'\220G`\143\131\139\240q\242}\212\175mE\128\150\215M\223\182\201\178\204K\\\1669\179\134\241\255\166\0023\253\164`\146)`\167\134\t\206dh\189)\194\134\229\197\169\177\007\241\150wqB\003\224\213p\"K\192I4\023\239\134\236\209\0291\193\026\205:p\028\201\000\209k\004\r\234\028\r]\200\180)\001:\191\200\130h&q\183\025\020\209\171\021\1918@2l\203\207\128' *H\221w\144\245\219\216m\137\140\176U\232A\132\208\127\224|\\\016^\\F\138\006@\160\142]\209\134l/{\181y\187\235m\165d\174\153\190\248\2070\231-&\163\248*\188\234\000\209\029aZ\137\180\156G\2345:4\02467\000z\229\206\201\219\157\166_v\137}-$`1\128E&l$\227\197\166DrK8\164&T\215\n\237G\"\157<\n\2129\170\207w\176\151\219\169\193\179\204l\133\020\194M\129\168 \199\22544\149\167\232Z\148\017Jvj%\248\145\135B\145\190;d\n\0183H.\1333q\228\228\174\183\209\234eo\179B=\2083\026\140\175\233~|\028\162\224a`\021\217\173u\133\151\028\2474\150\1460\133L\206\144'\192\130w\239\0024\137V\017w\146\240p\006\232\128\177x\136\029` \195\133_\012,\018$\131\028\022\238yz'\007\145B\211v\213\151\147\181r\005\241Y\193\183\027\196p\014\233i\230\172\1309P\224\234\130a\185m\173\151\229\141V\015\031'\244\254\253\202\000i\130\139\255\1991\161\227@A\187p\025\226\025\189XH\150\252\1605[\000\249\165\027\2165\161B\030\164`\214w\253\rM\135\006D\232\0079M\1483\161_\250\156\142\001L\255$R5\135\132\218\030\246\210\211\170]`MM\212\196'1\225\162\016\r\015\195\004i\155\128\001D\156\170B\251\r\145\196%\180\011\028i\221D_H\167\152\0033V\210\181\t\248\229P\236\173\005Vt\178\213\244\195\017v\241\214\254\242\184W\206F\229t\146\203\225g\015\178\027\169\245\244!\165S\159\188F\026\\6\011=\197\029\135\164\018\202\167@ld\019FF\nW5\023.\161\180\143\135U\136w\222\129\176\169!\214@\154K\169\232\194\242\213\184\b'\167\149\208\136\228\2130\130A\132 \199\215y\006x\236T}y\191\233x\140dG" + let d_5418790b96eb5f5173ae7ee88179ca0f = "ion: static;\n width: auto;\n min-width: unset;\n max-width: unset;\n border: none;\n padding: 0.2em 1em;\n border-radius: 5px;\n margin-bottom: 2em;\n }\n}\n\n/* Print adjustements. */\n\n@media print {\n body {\n color: black;\n background: white;\n }\n body nav:first-child {\n visibility: hidden;\n }\n}\n\n/* Source code. */\n\n.source_container {\n display: flex;\n}\n\n.source_line_column {\n padding-right: 0.5em;\n text-align: right;\n background: #eee8d5;\n}\n\n.source_line {\n padding: 0 1em;\n}\n\n.source_code {\n flex-grow: 1;\n background: #fdf6e3;\n padding: 0 0.3em;\n color: #657b83;\n}\n\n/* Source directories */\n\n.odoc-directory::before {\n content: \"\240\159\147\129\";\n margin: 0.3em;\n font-size: 1.3em;\n}\n\n.odoc-file::before {\n content: \"\240\159\147\132\";\n margin: 0.3em;\n font-size: 1.3em;\n}\n\n.odoc-folder-list {\n list-style: none;\n}\n\n/* Syntax highlighting (based on github-gist) */\n\n.hljs {\n display: block;\n background: var(--code-background);\n padding: 0.5em;\n color: var(--color);\n overflow-x: auto;\n}\n\n.hljs-comment,\n.hljs-meta {\n color: #969896;\n}\n\n.hljs-string,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-strong,\n.hljs-emphasis,\n.hljs-quote {\n color: #df5000;\n}\n\n.hljs-keyword,\n.hljs-selector-tag {\n color: #a71d5d;\n}\n\n.hljs-type,\n.hljs-class .hljs-title {\n color: #458;\n font-weight: 500;\n}\n\n.hljs-literal,\n.hljs-symbol,\n.hljs-bullet,\n.hljs-attribute {\n color: #0086b3;\n}\n\n.hljs-section,\n.hljs-name {\n color: #63a35c;\n}\n\n.hljs-tag {\n color: #333333;\n}\n\n.hljs-attr,\n.hljs-selector-id,\n.hljs-selector-class,\n.hljs-selector-attr,\n.hljs-selector-pseudo {\n color: #795da3;\n}\n\n.hljs-addition {\n color: #55a532;\n background-color: #eaffea;\n}\n\n.hljs-deletion {\n color: #bd2c00;\n background-color: #ffecec;\n}\n\n.hljs-link {\n text-decoration: underline;\n}\n\n.VAL, .TYPE, .LET, .REC, .IN, .OPEN, .NONREC, .MODULE, .METHOD, .LETOP, .INHERIT, .INCLUDE, .FUNCTOR, .EXTERNAL, .CONSTRAINT, .ASSERT, .AND, .END, .CLASS, .STRUCT, .SIG {\n color: #859900;;\n}\n\n.WITH, .WHILE, .WHEN, .VIRTUAL, .TRY, .TO, .THEN, .PRIVATE, .OF, .NEW, .MUTABLE, .MATCH, .LAZY, .IF, .FUNCTION, .FUN, .FOR, .EXCEPTION, .ELSE, .TO, .DOWNTO, .DO, .DONE, .BEGIN, .AS {\n color: #cb4b16;\n}\n\n.TRUE, .FALSE {\n color: #b58900;\n}\n\n.failwith, .INT, .SEMISEMI, .LIDENT {\n color: #2aa198;\n}\n\n.STRING, .CHAR, .UIDENT {\n color: #b58900;\n}\n\n.DOCSTRING {\n color: #268bd2;\n}\n\n.COMMENT {\n color: #93a1a1;\n}\n\n/*---------------------------------------------------------------------------\n Copyright (c) 2016 The odoc contributors\n\n Permission to use, copy, modify, and/or distribute this software for any\n purpose with or without fee is hereby granted, provided that the above\n copyright notice and this permission notice appear in all copies.\n\n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n ---------------------------------------------------------------------------*/\n" + let d_5427eadc62a547626f92992ef51a6de9 = "wOF2\000\001\000\000\000\000\026\252\000\014\000\000\000\0000P\000\000\026\167\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006`\000D\b,\t\156\012\017\b\n\179\b\168^\0016\002$\003|\011@\000\004 \005\1370\007h\012\129'\027\246)E\133\176q\000A\224\\u\130\255/\007\156\200\016:C\153\247\"\"\150h\193\136Q\139\007\165\160u\174\181\202Q\196\138\190\022\199\025{\176\211>\221\185\1407W\215\163*k\171_kU\167{\208\145o\254\254e\007\004\190!\003\007\139\241L\177\235<\182\0120\135\233u\166\017\146\204\014\208\205\255S\215u]\186\188tKk\136Ss\171\006\161\001x\196\030\164\189=\002\031\194\172\178\181\153}\212\238\016\155\170\173\189\151m$\022m\196\228\181rH\"\138\136(\212\016\191w\153\202\r\160\164+e\148\t\178\223nJs\2174m9\215\162I\149|\235\003\216\000+\rP\007\215\175ug,\143\007\240\028\234L]\199\187U\182\156\007t\208y`V\172\018\140\132k;g}\198\018\160c1\149\201Roy\248\184\218\251]7P\004a\179\218e\173\200\206\146$\018\208u\1526\137\246A`\155,\132\196\191\186\184\237\142\165@\169g\173 n\250\253\166`\255\179]\198\247\170\252X\202&6\177\176u\021\178\135\239\018\022\184t\150\127-\180\201!\132\210U\227q\211\252\244nQ\139\218\021\018p\159\153C\151#\2471\011\173\195}\211^\233\204J\191\173\209G\174Iwc\169\188\002\018\128C\200j\174\248fV\191Hr\145\238\\t\247\187\206E.\189\161\188\240R\155{av\000l\152\006\192\000\024\198MPP\000\228\177\177T\007\174l\130\020O\219g\175\177\245?x\153\140r\b\189\001\194\251\145W\000@\195_\247\169Y\t\020\251'\192\220\215w\007\255\178\170\147\187\167O\002\228\007\174\127\223\185\192\204A\221\170W\138\228\000\182\255\147\222\140\024\234\027%!,\207)\213\161\031$\151\251\011\141\177@X\221u\142\170y\198\152u\202\2057\234`4%\234\245\151\157\223\188\148\019\012\169;\174\137Po0\2526\191n\024J\189\222s\247\0030\000W\174\022\162\1333\160gm\001\232\197\027\135\160q\024\238\252\128b\222-\160\016\2061iS\181>\239jc\000\220\001 W\029\160\138\222f\000\001\170<\200\000\129\r\155\0120\168=\132\135.)[\130O\242\222&h\168\180I\151# n\238\019\b\015\136eh\129\156\238w\144s\244\022\222\141\027\006\016\203\142\157\012m\220 @d\219\241u\176\244\150\001\156\186=\233D\234,\003\178\024\028!\164#\179\n\162\210\196\155\213\212\018\206\175\002\201\222t\006\237f\221\175\129n9\0038\200\250[7\149\211\177\208\144I\137\129\163\132\176K\230\219\239\132\146\168\135\022\134O%\169\193\148E,\026p>G\003\138C\149\030\224\236\r\161T\004\151\168\016\b\137\189\200\204)\000\005\016\236\0038w\000\014vl\244\138\142J\185\164\242 \156q\165\175x\1503\154TE\218 \000\163H\" w\017\"\178\149\0124PM@Bh\tt\174:\208\189\005\230\1736F\000\1503\160y7\0041K\244\170\165I\020\183\175\227\160\023\0157w\029\180\146\025\186yR\164>\246kL\150\230\000$[s~U\135uq,F\b\142\011G\162\225)\249\244c\025\232\000\131\019\029\224\240\006,\207\240\150\t\192\241\184\000\168:\000X\139A/\181*\003\020\244\026l\246\207\016\169\146\161\006\028e\153\026\249j\248%\028\029\163GX\219q\195 `n\206(\1590\150\128\145\237\020H\240\234\130\168\169P\155\245\016\024Gf\017\168q82\023\003\014\160_\217\218\023\214<\001\180\203\blu\rl\138,w\200\234\146\\=tb\163\217\200\184\201\192A\130\220\022j\240z\006.\218\018D\224p~&\175\147y+\224J\241\220ri\003^\004nvNHg\136\212\162\166\002\030=\197J\147f\016\248\132$\0226]B\234\149\220\005\171\193\251\006\240\251\215\220\194\198!\208\1669\252)\005H\192\000\183*\164X\003`\197\130\023%\182\012\n6q\142\200]\005`\202\0048\028\146\242\184$\144`\227\144\217\175sK\134\231\2032_\171\001\228\241\1949/\224\176\007\174\247\204-\160\182-X\1586\001\194\247\021@\002X\249\001UOwL\b\149\000Wo:\144\222R\r\182\183`y\128eK\254T22$\253rA\172\181@\128\224\130\001V\146\160-bN\028\191#\025DH@\0183\136\165\002A\162 \144*\024\188\020\0022E\003\185BA\161\232\160T\024\168\020c\174?\152\134\239\005Z^\216tL9\192\167Ec\234\174\001\147\218D\238\2353\141mz\247\237C\163\160\192\137\233\246\003\172\028\031Hl\150&z\163\161\026\r5h\168EC\029\026\234\209\208\007\r\rh\232\139\134~h}&P\193\\0/\225!)S\233\139\148\216R5\138\169t{-\128\210\bs\233x\200\n\162\222\214Imp\152\228\006\191\237\138\162A\000[q\223H\236\150\173\194\251!XK\137\166I\237\238K\178~`\158\182]\181/\b\244$\1299\193Pb/[\174_\030`\012\137\198\027@\250\007\220\173\225~\193\147)H\147\148?\148\016PA\1894b\000,\166~E\161\200\175\020\025\236\159\212\001\178?w\1380$H\210@9\245\000\248E3<\023\135v<\203\002\185]\221}/\194\219\206\174\154\\\028\207\016\014\000\233\151\184\006Hx\022\166\1598\017\178\001&'\246\162\201\019\021\209\238\158#\"\162|\023\019P\163\172U%T\246\150U\029g\238\016\1771\211\"\203\198\198\196v\220&N\138\026\205\152\027_\246\200\186\021\223\245\138\223\156\190\003\161o\0254\134v3\221 h\018\223\241\182\168\155\004\166\165\147d\220\132I\205\192\217\000\n\239\130\179\163zZ\011\011f@<*\175O\011\0014\227U \1537*0,J\029u\019\151\131\146!\018\018&s\006-\0191\023\147#mQ\017p\181J\227\201:\145\217\029\173R\136\170\b\1841\030s\233r*\216\232i\007\161\240\186\144\137\001\026\212\221\230~\132)\162\185\213\162/\145&\158\251\187\198\004\212M\220\196\127\167\179\197\216\203Xg\0140\229`\026~b1\221\170^\023G\133\228\201\162C\019\208\179c_\188\174W\247\2384\177\205\154o\218\005\132G\203y7\016\017#\181S\169\029c\180\127\178\024P\230\176,B\\\004\164e\234g\004\204\015 \188\205\0011uy\166\130r\158t\147\198#\225+b?\221\209\220\254[\244\138\153R\163~\246\234\130'\181)\155\025F\194\133\132\185\192B\004\135\019U\179\2070\188\161\1646\203\005&\249I\253\135\029\176\208+\023\236\246\144\210\011I\030NA\002\180\027 \148\234\169@\216[\210\192\220p\139)\167&j*\160\133\233`v\128\180\222bP\137N\216\206\168T\128\214@\163B\172*\238(G\002\188\006\006\021\139G\028\n\194\132\201\t\200\163\128\197\t\169\234JUS\168\174PC!\2115n\169E+\216\026xT\200U\197]\245H\192\167\129\191\n\203n\135\135n\199A\183\227\162\219\241\208\237\248X8\001\186\157\016\011'B\247\162\024\tE\"i\019i\000Y\221\020-\201\178_\024\016\006r$\172\nE\011v\202\022\012\213,\020e\028k7\n\0277\202o\223!@\135\024\165\219\211\213\031\004\002\143W[4Nn4\206n4.n4\174n4nn4\238n4\030m1x\1861x\1851x\1871\248\1841\248\1861\248\1851}?~\140\031ps\251Q\217\133A\202\185\247\026\163\141\0209\253\161\214\158`\237v\224K\251{\140\n\004\230(\142;\173\226G\015\203bG\000~ \218\t\0196\131\b\164]zi\001\017\218\230\135{)\128\180\156\211\190\197\211\139MnACn\130~z\169\181 .\189\1801\207\190\019\230\154\146\154\1524&\146?\132\229\223\248N\238\147\003\225S\178\024*T\223c\206\020P\240\239d\190\130D\158\251\146\005\221!\153\021\028\170\019;A\165\005Y\219Y\145Y\192\127\237\222\150B\253;\173\221\194\003%\225\1984\011\225\154\245\002:\188j(\208\169BN\204F\167o\031H\025Wr\179Xqx\130\154\020$\029\021*>\005[b'\252\195T\011N>6\003\026x\002\1853\228\004c\224\197\200RZ\235\211\020\128\012\229\229&\168\209@\196\191\201\198\156<\148\185\137;\181\0193xp\236\007\149\bh\242\026\141\026\168P\221\207e\138L\226\132Rl\219\1282\131\244fv\012\188\230\191\191ZI\197\144\"\171\248\249\190\176\210\169)X\210RfJN\245\184d\153X\206\222,PT\195\238c\220G\160Gb:x,\135q\014ONj\031\023\195x\248$R\186\180\024r\178O\003\139\246u\001\221\"\0230\134x\212\148\213+\004\162\164`\168\025wP\006.\203{\182\146EO\bpCb\197\224\017\020E\171\179\143\211Xw\209\199\234\159\1474\t\251\001\239\135\181Zm\150\\\195\242\172o\024q\137\020\204`\150\248\1302\r\129j\150^9\160J\253\142\155Utd\184^\193\200=\202v\1824w\021/6{\235\174\139dCH\254S\154\015\225\156\028\152\167\1692\133\167\020\212\201T\019\n\014\246c\027\239\128\249\168\011\134?b\244\159\006\024\131\023\145\225\249\247\211\026\233\191\240rWe\242#\014{\222\159\020\177\179\175C\148\201\156\228<\138\199\168\023\162\231\225(=\227\187az\156\129\\\021\139jUZNR\243P\230\000r,\000\251'\142\218V\137\004\176\255\167\228F&)0\212\155\134\219\234x\012\005\007\011\254\r\161\200\014y\237\201\003\148.\143j\026\138\186\n\203\176\2015\134\030\172\227_\011Vh\222\216\b\170sE\219p0\134\023\246\015\183\027\162\184%U\134\170\183~o\237\133\231\242\182\248\133T\178h\181\154\151\158;A\249\133\235@\167\026N\0258\144\213\235\\\151\203\205G\157\227\166\199Z%\129\011[\162\196\134\131\186\185t%'QQ&\167\177\252P4\247|\228\179\233\1739\137\226=\175^NWX\156\nc5\251\157\030_\167\216\164\005\202\178G\238\158\175&\147lZ{J\207\167\012\219\199\137\b\249\204R.^\227\214[\250\139\184\194\\Q+\014X\202\202\247\003*4p\143*\029\011\190\160m\155yr\151\154P\209)r\tc\025\166\185|\130:\158\026l\"\144'\1822\219d\237\224\190\166\224\219x3\227\143\144\000w$\149\247G\192\030-\1564+\002\166\252R\224\174`\155\199\198\204\227\128QN\187\235~\222+\189\170\154\151\229'\2230\2019\156l\148}(\166u\241\160\168\142\248\191f\222\022\163N*\220{\242\197\020\177C5\222\222\159d\194\250\210\248\183'\028\138\151h\211$\028X\211H\211\180\159\207\170\143\178\130OY\189\188LS\133\230iMT\237\153Ou?\170j8\162@D\128\n\220\237\137\203\160\239\220\255\b\208G\173GfR\020F\156\142ce\215t\233\127\011M>N>L\210\1485o\192\251e\228\198\219|\247\245\231a\212\129M`\227\029&\128zX`\195\182a\246\255}|i\014*\222\019\228\188+s\208B_\178aN\174KE\219lJ\015\021jJ&5R\242\192\158\252\255Qi\149\137\156|=\157\139\012\133\002\145P\153\232\206A\165\210\158\218\253\129]\199u\231\229\128\225\181\2281\005M\213\140\247\167\028\158U'\221\204(\151\228\209:yk\170\250k\012\241\026\1905sPZqu\172\018\242\161\190\254\229\171\144\015\188/d\204D\161\162\201'J\229\1874\208mT\150P\135\200)\137\025\002\183~\016\247(S\005^\007\006\203\254\195\158\187\000x\011\197~9E,\221\173l\192{]\205\150\196\130\255\217-9\023m\204\207e\253\187\184\142\207\202-^\0029X\206\012\019l\134\173]\135\233\028\024\220c\127\147o2DD\181\188\233\029\189\129-\162^82\193\139\213\023G\\\242]_\173V\023\139\208Zm\246\210'X\201\197\019\212-`S\181\238ZMaVo\135\130I\0046t\238\163\201\237\130\199\220Ta#\236\r\210-\248\029F\231Y\240(\242\130\218\n\251\246w$\003y\130\137\161\226\176\178f\150v+\149\142%i\198\219A\2459\133\004\192*\2154\163\227\026G]\141zb\137\136\180g\2062\221E\183\172~\127\240\237T\208+\017%?\128\198\175\147\232\137]eA\229;+\176\014\224r\029f\150\029\191\174\227\160\021\167\016e\244\191\240vRj\007\134?\167\218j;`\003^\202?c\225j\193\028!\195\154\145\210\180\250E\235{\016\163\243\232\136x\162YL\154\231m&\214\"i\183\159%\139\182\1698\\6\028zn\198\1588\161@\253,x\242\139r\018\132\167N\001.j>\148\140\011\213\228\250\254\006'\210\174Dm\141\157\158;\179)\235\018\b\030Zr\001\179\228\177\152\188O\159\159\157\208\153*\223\249\194\143\206nM<,\0146\218R\233\144\185T\183\244i\155\174\240\237\221\167\028\172\015\133\150\025\139\196\213\230\243^'P%\002\195\210\221\239I\130\252$\215c\241L\129\023A\\\002e\215\139\225\217\229u\227x\029\210*Q\154/\015\151Nk{\146\225\127\229\178\199\149\029\166\218(N\216\210YI\168\229\169\1887b\203T1\253\205*G\186q0\134\224\166\243o\156p\208H\244\253\b\135\137\135[\157+3\019\157\159\166\132\206\b\231\198\234W\148V\196\205p\185\209L\006W\148\002E#\170F}\194\245\2273\127\1613C\249\219\198>w\176\197Sd\230\203)\250\224~SsmIV{F\178-\245\210w\168\246%c\005\r\132\133\144\208\189\175\190\tU\220\023yZ\201\232\170\168A\245,\213\208P\253\172\186\157\162O\011\1284k5\202\252\2076sKw\249\015\018\b\132\2440P\252\146\168\190\001\134\129\251\174\151Q\156\252%\217=,\136\195.W\223L\187\244@\215\015U\152\150\165\201\151%\b9^\216\219\198t\031\183\237\159\248\217i\137(L\209\n\012-lY\207\158?y\\&\189q\002\219\152S\172r]\147[v\015~\148\016\248wo\014f\158\206Pj\242\031HL\169aQY\193i\027\020\002.\019\251\205\230Z\151\147\022\231\137\183\235R\252\171;](Q\219Iq\153H\202\255Y>\026\208\203\223\017\239\253\020\168W\248z\029\151" let d_55e28077a284d469fd4803a8b4293c02 = "H\237\003\024IO\141\164)LN\231\216\208\245\196\"\149q\002\169*\236\219\130\171\194\024\005\1872\201V\224=6;T\015Y\238h\146\132\232I'\140s\024\207\245\206\225R\189\238\217\190\005\197\163\225\251!,\220\133\002;-\142Ne\235\030\226\143#\236\187\158&\136l\210\133 \216)\006\216\140\182p@\174s:W;w\019\163\240\190\0117\229%\029C\179\012\145h\219\217\250\247M\217\011G\236_7u\127\024C\215\133\222\131\158\183A\167]\222\015\003HS2\170\188\179\131\245O\208\002y\r\233}4|\031f\145#\188\163\184\239\b\217\007\208\1353\203M\173\145\164\208#\"\187W\151&I$6\249\184v\231\155\025 \237\011\236\188\1577\136\208\234\187\228\208_\020\255\198\175\007\129}\221ks\222zV\215t\155\001\216\212\188o-^J\183\237\139\246\169\251\176\003\245&[l\186\233\027\244S\011v5\187\156]\220fhU\221}\143\194\235^\135\163\248\172\247\136\251\136dD\024{4r0\130\141c\148\235u \246\145\224\179\019`\127\171B\203o\019\249%ve\030\225UT\252?\223F\186\027Z\177/.\015\228\201\225\207\003\2544\226\229t\199\190d\159\190\1438\208l\204b\243\213\159A\019K>B\246}\020\251\227\223\179*v`?\011" @@ -160,8 +164,6 @@ module Internal = struct let d_5fcd7eba230acf47d54c1897a9a9c394 = ":t.slice(j-100,j+100),mode:n.mode,resultSoFar:v},_emitter:M};if(o)return{\nlanguage:e,value:Y(t),illegal:!1,relevance:0,errorRaised:n,_emitter:M,_top:N}\n;throw n}}function x(e,t){t=t||g.languages||Object.keys(i);const n=(e=>{\nconst t={value:Y(e),illegal:!1,relevance:0,_top:c,_emitter:new g.__emitter(g)}\n;return t._emitter.addText(e),t})(e),r=t.filter(O).filter(N).map((t=>E(t,e,!1)))\n;r.unshift(n);const s=r.sort(((e,t)=>{\nif(e.relevance!==t.relevance)return t.relevance-e.relevance\n;if(e.language&&t.language){if(O(e.language).supersetOf===t.language)return 1\n;if(O(t.language).supersetOf===e.language)return-1}return 0})),[o,a]=s,l=o\n;return l.secondBest=a,l}function w(e){let t=null;const n=(e=>{\nlet t=e.className+\" \";t+=e.parentNode?e.parentNode.className:\"\"\n;const n=g.languageDetectRe.exec(t);if(n){const t=O(n[1])\n;return t||(W(a.replace(\"{}\",n[1])),\nW(\"Falling back to no-highlight mode for this block.\",e)),t?n[1]:\"no-highlight\"}\nreturn t.split(/\\s+/).find((e=>b(e)||O(e)))})(e);if(b(n))return\n;if(k(\"before:highlightElement\",{el:e,language:n\n}),e.children.length>0&&(g.ignoreUnescapedHTML||(console.warn(\"One of your code blocks includes unescaped HTML. This is a potentially serious security risk.\"),\nconsole.warn(\"https://github.com/highlightjs/highlight.js/wiki/security\"),\nconsole.warn(\"The element with unescaped HTML:\"),\nconsole.warn(e)),g.throwUnescapedHTML))throw new J(\"One of your code blocks includes unescaped HTML.\",e.innerHTML)\n;t=e;const i=t.textContent,s=n?m(i,{language:n,ignoreIllegals:!0}):x(i)\n;e.innerHTML=s.value,((e,t,n)=>{const i=t&&r[t]||n\n;e.classList.add(\"hljs\"),e.classList.add(\"language-\"+i)\n})(e,n,s.language),e.result={language:s.language,re:s.relevance,\nrelevance:s.relevance},s.secondBest&&(e.secondBest={\nlanguage:s.secondBest.language,relevance:s.secondBest.relevance\n}),k(\"after:highlightElement\",{el:e,result:s,text:i})}let y=!1;function _(){\n\"loading\"!==document.readyState?document.querySelectorAll(g.cssSelector).forEach(w):y=!0\n}function O(e){return e=(e||\"\").toLowerCase(),i[e]||i[r[e]]}\nfunction v(e,{languageName:t}){\"string\"==typeof e&&(e=[e]),e.forEach((e=>{\nr[e.toLowerCase()]=t}))}function N(e){const t=O(e)\n;return t&&!t.disableAutodetect}function k(e,t){const n=e;s.forEach((e=>{\ne[n]&&e[n](t)}))}\n\"undefined\"!=typeof window&&window.addEventListener&&window.addEventListener(\"DOMContentLoaded\",(()=>{\ny&&_()}),!1),Object.assign(t,{highlight:m,highlightAuto:x,highlightAll:_,\nhighlightElement:w,\nhighlightBlock:e=>(X(\"10.7.0\",\"highlightBlock will be removed entirely in v12.0\"),\nX(\"10.7.0\",\"Please use highlightElement now.\"),w(e)),configure:e=>{g=Q(g,e)},\ninitHighlighting:()=>{\n_(),X(\"10.6.0\",\"initHighlighting() deprecated. Use highlightAll() now.\")},\ninitHighlightingOnLoad:()=>{\n_(),X(\"10.6.0\",\"initHighlightingOnLoad() deprecated. Use highlightAll() now.\")\n},registerLanguage:(e,n)=>{let r=null;try{r=n(t)}catch(t){\nif(K(\"Language definition for '{}' could not be registered.\".replace(\"{}\",e)),\n!o)throw t;K(t),r=c}\nr.name||(r.name=e),i[e]=r,r.rawDefinition=n.bind(null,t),r.aliases&&v(r.aliases,{\nlanguageName:e})},unregisterLanguage:e=>{delete i[e]\n;for(const t of Object.keys(r))r[t]===e&&delete r[t]},\nlistLanguages:()=>Object.keys(i),getLanguage:O,registerAliases:v,\nautoDetection:N,inherit:Q,addPlugin:e=>{(e=>{\ne[\"before:highlightBlock\"]&&!e[\"before:highlightElement\"]&&(e[\"before:highlightElement\"]=t=>{\ne[\"before:highlightBlock\"](Object.assign({block:t.el},t))\n}),e[\"after:highlightBlock\"]&&!e[\"after:highlightElement\"]&&(e[\"after:highlightElement\"]=t=>{\ne[\"after:highlightBlock\"](Object.assign({block:t.el},t))})})(e),s.push(e)}\n}),t.debugMode=()=>{o=!1},t.safeMode=()=>{o=!0\n},t.versionString=\"11.7.0\",t.regex={concat:p,lookahead:d,either:f,optional:h,\nanyNumberOfTimes:u};for(const t in A)\"object\"==typeof A[t]&&e.exports(A[t])\n;return Object.assign(t,A),t})({});return te}()\n;\"object\"==typeof exports&&\"undefined\"!=typeof module&&(module.exports=hljs);/*! `reasonml` grammar compiled for Highlight.js 11.7.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{\nconst n=\"~?[a-z$_][0-9a-zA-Z$_]*\",a=\"`?[A-Z$_][0-9a-zA-Z$_]*" - let d_609f576f064dfa5ea1545119859f0158 = "or: #002800;\n --visited-number-color: #252;\n --unvisited-color: #380000;\n --unvisited-number-color: #622;\n --somevisited-color: #303000;\n --highlight-color: #303e3f;\n --line-number-color: rgba(230, 230, 230, 0.3);\n --unvisited-margin-color: #622;\n --border: #333;\n --navbar-border: #333;\n --code-color: #ccc;\n\n --li-code-background: #373737;\n --li-code-color: #999;\n --toc-color: #777;\n --toc-background: #252525;\n\n --hljs-link: #999;\n --hljs-keyword: #cda869;\n --hljs-regexp: #f9ee98;\n --hljs-title: #dcdcaa;\n --hljs-type: #ac885b;\n --hljs-meta: #82aaff;\n --hljs-variable: #cf6a4c;\n\n --spec-label-color: lightgreen;\n}\n\n@media (prefers-color-scheme: dark) {\n :root {\n --main-background: #202020;\n --code-background: #333;\n --line-numbers-background: rgba(0, 0, 0, 0.125);\n --navbar-background: #202020;\n\n --meter-unvisited-color: #622;\n --meter-visited-color: #252;\n --meter-separator-color: black;\n\n --color: #bebebe;\n --dirname-color: #666;\n --underline-color: #444;\n --visited-color: #002800;\n --visited-number-color: #252;\n --unvisited-color: #380000;\n --unvisited-number-color: #622;\n --somevisited-color: #303000;\n --highlight-color: #303e3f;\n --line-number-color: rgba(230, 230, 230, 0.3);\n --unvisited-margin-color: #622;\n --border: #333;\n --navbar-border: #333;\n --code-color: #ccc;\n --by-name-nav-link-color: var(--color);\n\n --li-code-background: #373737;\n --li-code-color: #999;\n --toc-color: #777;\n --toc-before-color: #777;\n --toc-background: #252525;\n --toc-list-border: #ccc;\n --spec-summary-hover-background: #ebeff2;\n --spec-details-after-background: rgba(0, 4, 15, 0.05);\n --spec-details-after-shadow: rgba(204, 204, 204, 0.53);\n\n --hljs-link: #999;\n --hljs-keyword: #cda869;\n --hljs-regexp: #f9ee98;\n --hljs-title: #dcdcaa;\n --hljs-type: #ac885b;\n --hljs-meta: #82aaff;\n --hljs-variable: #cf6a4c;\n\n --spec-label-color: lightgreen;\n }\n}\n\n/* Reset a few things. */\n\nhtml, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {\n padding: 0;\n border: 0;\n font: inherit;\n vertical-align: baseline;\n\n}\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\n*, *:before, *:after {\n box-sizing: border-box;\n}\n\nhtml {\n font-size: 15px;\n scroll-behavior: smooth;\n}\n\nbody {\n text-align: left;\n background: #FFFFFF;\n color: var(--color);\n background-color: var(--main-background);\n font-family: \"Noticia Text\", Georgia, serif;\n line-height: 1.5;\n}\n\nbody {\n margin-left: calc(10vw + 20ex);\n margin-right: 4ex;\n margin-top: 20px;\n margin-bottom: 50px;\n}\n\nbody.odoc {\n max-width: 100ex;\n}\n\nbody.odoc-src {\n margin-right: calc(10vw + 20ex);\n}\n\nheader {\n margin-bottom: 30px;\n}\n\nnav {\n font-family: \"Fira Sans\", Helvetica, Arial, sans-serif;\n}\n\n/* Basic markup elements */\n\nb, strong {\n font-weight: bold;\n}\n\ni {\n font-style: italic;\n}\n\nem, i em.odd{\n font-style: italic;\n}\n\nem.odd, i em {\n font-style: normal;\n}\n\nsup {\n vertical-align: super;\n}\n\nsub {\n vertical-align: sub;\n}\n\nsup, sub {\n font-size: 12px;\n line-height: 0;\n margin-left: 0.2ex;\n}\n\nul, ol {\n list-style-position: outside\n}\n\nul>li {\n margin-left: 22px;\n}\n\nol>li {\n margin-left: 27.2px;\n}\n\nli>*:first-child {\n margin-top: 0\n}\n\n/* Text alignements, this should be forbidden. */\n\n.left {\n text-align: left;\n}\n\n.right {\n text-align: right;\n}\n\n.center {\n text-align: center;\n}\n\n/* Links and anchors */\n\na {\n text-decoration: none;\n color: var(--link-color);\n}\n\n.odoc-src pre a {\n color: inherit;\n}\n\na:hover {\n box-shadow: 0 1px 0 0 var(--link-color);\n}\n\n/* Linked highlight */\n*:target {\n background-color: var(-" - let d_62016f2316dffaac5eecc447ca24c81c = "Z\195\229\202C\147\172\201\012\133\016g\129\1363\134A\135z\186\216\000]!\192\004Fk\245\251\253\207\238\128\029\005\186a\196\181\221`\004\1644\\\184\031[ \136\195\144'\139\152w;+\213\0116X%\165t\000^\204\243FG2C \213\004\017\211\208\132\198\r\136\re\205\1838\031Az\225u\148s\250\194?<\151\132\225\209\218\196\203l=\015\006&K\002E_\228!:w\2361\214\027\188\134\201\231\158\002uhH\229\152\160\203\224i\015K\n\130WPh\\\127\018Jv\143\147\026\000+\1348h\207]S\200\143\221]\166\022\216\132\180\171\190@\194c\187\1296\170\164\169\131\174\232y\1423T[\000A,Jz\240\207\029\215\253\174\129R\189\149Tx\251\018\149P\b\rP\185\149;\203\245\238\183\235\218\166*\148\011\0219Y\226&`\165M\232)\148\024R\245A\0067)L\n\156\021F\167\236\157:\211\189Gb\153ot\224A\248\208\151\250\185\159\\w\222\130\017\129\1736m\131\232\240\180VD\024Q\253\004.C\nD\194\193\133\217\030\164\016\192\1536\015+$\207\253\209\140\028\000^\018\1483\165\183LO\182\168\201\016r\150\187n\174\\b\205{c\157\166\183\215\165\235\150\247\203\187\243\177\155\207\242\197\249\017\\l,\016}B\156\145\178u\202[\135h[\163b\132K\207;\189Fg\194\206\225|I\206\215u\014\240\250\226\b\131\216\181\030B\152\211\186\004\151\188~p]\021\203\167\195`V\244\173~d:b\158\169 \022\164\194\183T\t&\129\022\144\152\015x\155\025\136k\018c\142\232ox\149\0274b(\"\017\218\168\254\184\154\028\156\132\025\0118V\250\180+\233\143\205\206\246\159\171\031\007f\194\224\024\243A\"Q\018\180\0196Q(\219aY\247\165L\137\225\147\219\234\137\185S#\206\007>\247\026Sj\215o\218\006\0055-\000hM\247\215}\254\136\r\244\250\tM4r\234\189%\156\020h\172\\2\028\026\011\237\t\178c\211-\180\139@\026\191\019]\158\209\180\219\196\143\135\198\019k\242\025\005\235n\156\028\225s\167\155]\201\239\247\216\215\229\180\227\217@A\168\186\168\251-E\230l\204\237\224\237e\030\026\215\196.S0-F\027\152vkK\\{\128\030\254\020q@*\000^\1846{\1920\n\158\204\220m\200@B\220a\194\002\134\253\188\179\206\194\230\137\197U\145\254\190Wo9\193\172\006_ry\207\181\249\242G\135\206\243\129T\2425HPc/;&\210\208\197\151\"\146\195\249\188Iq\031\129\001\006\000\156p\138\145\165S\n(8_4\183\226K\001\211\230\209;\159\167t\132:t\024\249\130\244^\131%'e\146z\023ua9\173KA\229\143\197\235N\253|\239\254\"J\209\205\003\129\017\236\236\135}&r\031\148\176\129\199\136'\172\1608\014o\141\205\216{\138l1\247;J\189V\229\130Q\158\190A}\160\144$\\m`CP\189J\224\1495V\234\181iB\215k\141\132\232rR\229\178\156\172\243\173\173\127Y\n;\149\166\160\148\255\149j\211K\243\140\134!?j\015\rT\188f\226\254R\242\180\140\158\128\028\222\185\230\193\t\000q\255\241\233\205\229\012G8,\019j\184\169\193C\178)4MH_\014\184\208\165\166\026\241.\255u\217\246\138&\016\241\1918W\2176\0199\228\128\165\188\132\023\024\029V\127\132O\011\215\227\204\210\229\202\186\236:]\159\187\148\005\189\1863q[0Rn\017>w\215\242\192\217\167\241\196:\137\b\0056N\180i\136\155_\182\222\015U\031'y\202\215\221\0267X\1583\235\181\151F\141P\191\137\253T\250w\175k4\152\183$\164\157\002\153@;As+{W\218\190nl\182\020\221\002gX]\184\189^\230\188\169\184\129<(\219\004\218 \160\218\172\026\176\015\1296\019\023\007\001\241\144\251\204\144\"x\rw\184\182\003\248\227V\207Y\145\2394\226\218\204\252(\133L\004\r\159V\170\219\201\003\192@\000\005\188-\024>\020\024\031?\rz\232\245G<\004p\002j\233\220\160E\1432k}\203\007\183\211\030\230\234^\030\244\014 J\001\211\031^\2037\233(\182N\000\019\022\148\158\205\133\140\011\225\153\146\213E\218d\234l&\209\129\031\251\246f\218\243S\187\137t\1302\139\172k]c\139\237\236\015\022\233\180\150N\174q\149#N\159rhk\180d\209\248Y\134V'\001\005\145K\002\151\198Z\132N@v\252\2511zn\243\164L\028{V\0298;\206y*\138\233\253\244\174\240\005\028a\181o\\\018\198\177\015\221\214V\244+0\247\006.\218L]\000\156\018~\248\141\030\154\138\221\175\226s.<\236\128\145\183CS7\135\156\168\225\000\211\135\179\183\186\141GJ\181\193\243\1778\216\209\156\171Y|\186_\149p\182\243i\021n\028.\243\224\212\211,5\211\150^\163\137\246\151~\179q\216a\163\230\155\156\222\149\014N\183\238\232\129\230c&\016\"D&t\144\227O(A\225\144\000\021\236\018 8\015fB@jSR\026\249Gr\1976\023\159\b\170MH\t5\197J\164\137\241\215z\158\250&*\028\140M\231\\h\216Q\163\240\186\000\241w\187\134{\1441c\230\005\203\248V\243[\255\190/\211\133\134\203:\250\t\191.U\181|\\>Ts5\157\252\141W\231'\129\218\176\177P\192 \176\151\026\\\240\202\231\1552\185\183\183\025\026\245hR[\213\028\189\134\245\134\128\130\006U\181\233\210\012*\225\018\157TJ7\166]\241>Wn\232\r\189B\131n,\220\171_\171\218\216o>\144\2354\205\000\238H)\181:-\225\015\227\170\168>9wBP\219\146\222\\_O\214\159\178\136M\130\004\234Q\210pA\211\165g\211h\220\237\224\209\169\226\220Ry\210Fuq\211\161\163Nm\238@\024\212P\248\136\161W\133\223\226cc\227\164V\212\177\219\028\185\133<\1357p\201]>\174+\250>$\232\162\254\138\005\247MFi\247?\149\015\248-\251\255\207\183\222\129i\236\193'#\001\004wu\221\189E\239\146M\194\158\024\225\248\209\226 }7~\170\197\216;\018\128\127|\152\251;/\148\199C\240\130\158\229\027\156\188'\230\214\172z\027\160\229\026 \249\227\n&\161\211T\165H\"8N\202\133rC7\199m,+<\208\158\140l\142d\2030<\246\147\130\1435d\221\250JU\254c\011jmz\004g\190\022\250H\171X\153`5]\232*y9\192*V\174\155\187v]]V\163\128\164\129\206\001\028\136]E\248\171\249B\025\000\242\189\208#\251o\132\218I1\030c\157m\164MD\218D\219\223\189\004'\005\230vM\000 1Y\150\247\0147\188\183R\146v\175\180\133`\1891L\027\181\000\180Q\250\192\196&v\024\231\137\021\170_\178\233\21459\151J\164=\1977\206to\189%h\134{\221u\025e7cr-\214\188\025%++\179\142\022\002\170\166\170UU\021\193\000*\005\185\244\029X\173\028\149\172\169\012=7L\128\006\220gd\133O\229c%\186\227[l\222J\245\1514\144 \n\239\224\001\232a\171\031\205\161\221\184]\029\135\234.\139E\174I\177\168\153\242JiM\182Q\151\250\\>PX\197\195\177\226%\131g\027\n\178\186\138\128\004\195\170\172\134\161\151\128\162:\184\171r\215\".\222m\023\024\209\150\205\218\222\228\184\134\248:\199\196m\209\2249Q\031c\161\185\246\251F\237A\197\152\250\152\187\205\255\002UM\164\192\172\198\218\1485\158yd!\240B\217.\247\131\255\237\247P\149\243\220\228<~\242\198\253\197g\209\183\236]` \014\030\206\250\149\135\172\227\007\163\130$*\132\175i\127\251\243\153\1661\001x\160\195atKbq/\231\153M8\136d\159[c\156T\015d\166\207'\208D\203\174\127\252\189\003\017\168\001\162%\016\192\241\017\030\159$goJ\027\146\018Q\205\005\b\222\b\016\155\158\134\153\143\223\156R&\2363\233\t\241\174vF\190\160\018\228\159\012\021\1398\184\215E\028\149\1462'KJ^\185\020\251n7\166\004i\028\161\206\195\1919\228J\245\1814\131ZE\244\167\204\131\188+\190\004\238\025%\0306\014\160K\012L\203\171 \025\176q_\163\026\214\175+\176qF\241B\196R\016f\164-\220\"\186\139)rpw\2549\1446\144\158\252@8\023\242W'\180\235\220\b\150Mqu\165\184\152`\026/\199\024;\153s\186\206m\200\t\023\237@\231*\227\171\163l\174\167\227\201K\144\251v\031!\1915\151\027\210V\139@\027#\024ev\144\144\168\248iP\153\202}/\233\158\172\\e\172\246\204\229\240!\179\203\2005\144\162\196\229\185n\201/;\178\024\029\184\253\021\007\173\253\160n\238L^\127\150XY\237J\242\t^\167\166\202zLV\219\004\202K\135\182\174\168G\192\200\147\031m\154\011\026\200\136\246\019(\228\142;y\214\207\140\200T\011z&\199\024\139 \246\1770\215\198\018\193Mz\178\247]\206\235\203\156QM\210\014\012\001\200\149\014\127\242\r1PT\170\170f&wm+k\216q\177\168\142\202$\248\154\027\147\012l\193\137KlH\151t=9Kpq\243\2148\201b&\249\227S'\201\005\217[\230\183\212O\240vWc\233R\245\020X\149\133\226\221a\235\245\206\141C6Z\222t\132\027\135\0295\b\165\133\189\244g\237\237\2178\224\181?\180l\145\208J\153\136\165t\019\219K>b\222\134\178-\n\136#\028O\028\147}\168\255\2057\218\212<\0243\163vp?oA*\244\255\240ih/\242};\014\215\162\196\202o\191\251\146\187\159\127\014\192&\152\245\221Bc\178*2H\152\182V\r\001\179L\148\153<\024m\136\182\030\140\187\004\2155\002\177\140\"5u$8x\190\154\228D\129:\ndd\141\149\232\023\195kv\029\133L\198\014G\202\158\194H\238\172K\197%\145d(2'y}\202\193b\\\018\226\222\202\162w\215\199{\135\186\022bWw\127\014\239\223\156\235\181^\220 *QZ\189{\248\227\158\152S\148Z=Sz\017\127\160\022\147\253q;\166|[&\159O8y\014t\026\147,~\255\200\2369\005qL\227{\2221G\201{\031~\215\206\142%\249\194\195%\141\150\175\131(G\170\132o\176R7[-6\139\190\152\018YyH\227\145\204\240q\029\237\174\173\177\203\n\173\186\229i\223\244<\244\136\162\152\176\132{v\251\144\243^\023\151Z\248\011K\226x\172=\181\240\179`\006sj\227$\141\211\139\203\006j\233\227w\166-\224*(~.\027q=\147\206\170\160\174S\021\028,\004\012`\218\132\199\151\024\229\028\166\179\220\2404\13309\127\021^\007\153\005\205L\172\004\244\171\250\181(A\162=Q\150\244\210\011]P\132#kq\253W1\229\007;-Q=(I\160\207\015n\191\n\152\0296>g\2462\238\022\184\187\250N\001\165\002\217\184\219\145\0060/\019\130\230\127]>\197\144S4'\003\222\155J\191um<\151\181\200\005Q\174\205\143\030\183E\167\207r\231\nF\211n\\\005\005!\246\018\137\021\241N\215\187\011\230\141\"V\229\1637\193\213E,\246\162\219\224\150\148k\159\239\011\205\190z\199\003s\135\232\148\246\180\128,\135\003\240\002\197\181g\159\172y\140\031\226\204\195;\196\219\004\213assxVf\194\216\155\017\173\158\247o$\251g\243W\139\255\214\255B\148\139\246\027cN\131\139\227yJ\210\212\153\\`{\016\142\133\151>\204\179W\207X\027\147h7\189\030L\146sxJ6\202\200\205\175\219;\204\166\142\174\026\253\199\023{\023;A\178]\229\140\226\244\001\179\133\031n\207\169\207\149\2327\199\249\180\190\1934n`\157\201\191m\168.\219\221\236.\238kS\\\190\214\187`\241\172G\192\197\219<\133\213Ve5S,\213\243jg\242\207\017?\202i\230\130\028MDG\"\167\184\222\129\173\219-\186]i\249t&\223\147\194\238\158\183\134\255j\234\239\\\206\179\025#\224\162O\211\2197\191\150;2\227\025\231\207\203\004t\238\159\240\"\2112\253I{\195\148\249?\184\018\163>\191:\165\1502\182\242\212\225\006\193\172S\022.=h!\224\195\180x1>\221\247\193\160\255\233\131\240\171\016\171\139\241}\184\002\207>Q\146k\149\218\224\228\192\204\128\237\241\241\127z\235\007\240#R\241\221\249x2\023'\241\003\024BS\019\205x\185g\180\220#\202\202\246hAi\177\189\130\190[\022\1670=\199%\\\127\020\1583\177\003\248\201\222\250\249\248]\177\244\200\0161\169\238\192~\130?f\1596\127\221\229\1308\176\156&\161\137\251\251\212W\231N\134\231\154\193}\135\222c\175\237\r \204\131\248\159\190\189\255\219Nh\232$\129\134R\202A\162\145\195:\222\029\143f\191`\127\2318Dr\189=\138Z\209E\012,j0b\016\252\241\251Z\226\127\155\193'\162\223\140\204\140\193Oa\2449s\005\171\161\197\148\154\167\142R\199\217\244\n\228c\030\022R\001\t,\003fz\011D\2070\149\128DW\142\224\138d\r\029M\166\240\213\0039\243s\0260\138\194B\144-j\182\251.\128\000\004\000\132\191\174\r\242\217\169\222\222\031\252\2428 \130\155\244\012p\255*\245\1791\144\203\158\195\2248.\017\224\030\254\220\213\025S\245\143\145\024\195j\209jC\140\029\248\208\159\196\193\230\241\211\229\0119\164\144Q\240\204[\249\159\232*q\160\217?9#rl\011\216\198\197N\177\216\187\153o\209J\184\134zc\018\238\247\224\002\201j%\214\202'\167+\198u\242E$\173h%9}|\176\249g\177\023u\000\150\255\220\155F=\1381J6,\151h3\216\003`P\235\167\198\141\229\0202\194d\140\205y\181cx\151\147\245\011\192\150\155\195\174\219T\219\200\\;\139\172\"\219\210L\149m\210\177q\029\223\210\rZ\011\140\241\214m\138$\169\200M^XOw\156m>\231\158B\229j\223\161\169\147\178\017\1953\2013\003(j\209\160\030\130 \216\171k\181P\151ymW\180\003g^\186\007\030)\239\236\147\241\\\238O}\195f\254\185=PDyyX(\153f\011l\127#z\147K\129:./\157\nE\193\2321\025\199\242\159I\158\165\188JN\136\"\005\182!@2o\241_\149TJ\148\143\128\236\n\217HA}o\\o}\193'\241\019\153^\165p\175\177\191+m,\213\200\027\183\149\179%\002\132\1816\208\214D\167n\165\200\239\128\252c\025wp\206{%\139\188\0199^6>U\176\023\000\176\250\155\230\186\254\197\141u5\205sE\017\236\150\025+G\135\255k\012x\212\158\168\218\249\17224\029\229uk\231\224\244\217G\242\"\234\2312\252X\014\131\213\182tI=\231.\132\224\184\197\130\019X\181\014Ng`:\134@wS$&\186\219H\2374\201/\238\191\200\195\027+\201\254!V#\150\171\199r1V\251\240\146&N\173,\172\182\1373\0124\002?\022yS\199\1347\006qp\238\\Mmm\141r\173a\160\166\134\208\180\166L\240\248O9\171k\028\\$\215<\192\238\002\154\151\227\011\029\198\217\179\178\173\199\2135k\150\219\173\226Q\215Q\131\235'\148\235s\019i\163\171:;?\186\165\\\251\030{\218\254\189\211\012\186\145;\1742Hw\198\193\137\250\005f\207\185E`/\202.h\205\0308;\161\220\197}/kg\182\020Qs\200\2202G\206W\148\188r\005t\152\134,P\170\014\168\140\190q\160\218\181%Vo\225l\029\151\250\225S\217\211\015\129\219\029L\226\140e\023[\187\215o\001O7\140\217\"\190\233*\209\b\238EJV\251\141\232M\\c\187\2114\197\127\000\nv\156\017\234!\b\218\232\213\251\194\029\224\151o\2314\024\238\223\167bb\168\181\128\161a\142\237\203/5\022\139\2244\174\127w\198\213U\213\212T\209\249\128\161\015\207\029\171\229\174\020\1428\015\209h\1873\".Bg#\233\016\147C\127i\176\207\2336\148%T\030AW\215\001\183K\252`w\131\186\213(R\241N\015\163<\129\002\016\135\t\129d\220\184\012.\189\002\151\\\198\007fr\224\000\190\163\250j\2479pz\220\157\201\024\012\b(\224}\224\r@\004\128\177;\1477U>y|\169sW\r\030\12893o\254\196~\183\169e\212\027h\025\132\151\\\006C\017\136NG\188n\251\136K\001\127\167L\163\159\023\156?]=\211\187\227\243R\224\157\251\025\199\198\1425\236\146\2362\212\214\030q\133\t8?\188\250\015\139\146\202\227\\\246q\229\248qk\162\193\135\127\028\203\184\234\024\255\145{\220\186n,\248\243EV\224\186`\239XP\182u\029\198\229\161\135\223\201\135\183\128\188)\216M\148\1851\206\2301\207\173\223I\215O\165ug\183\142\202\174\217\200Dob\204#\243\206p\184\243\206\028\001\230&l\003\147\179yT\225\221r\214\157\242Q\133g\183\018$\029J_\212\208\020Z\028\030k\181I\151\1327\133\026\022\165C\224\229\140\182p\136=\161'GcK\204\243i\152l\130\205Q\002Ey&\222\025\001\150\198p\228\016\179g\014\141\230+\238\254\173^\160br\187K3\200\238\b\240\242o\192\133A\190V\018/\163\1791\026\204\239\171\202\234\2302U\130\210\132\132\178YJzS\012\232\132\025\211%q\251_\140\179\170\178\2351\004\134`\022\r\130i03_\147\224\213\184\157=\192tN\192\029\249\250\r\155\166\137n]O\n\169F\195\007\161\019A\031\228m\128r\027 \253\206\2193\1841\169\153``\1985W\186C\225\180\179_\250|$2\0303\191\251z\132\139\158\b\157\012)\141<\163\225\029\219\251\193\233\150\235\220\213Pn\003\156\219\000>c\134Tq\232\250\196k\221\198\185\162\185\246\165O\237\1613&\230D\200\253o \024\243\158M\152\025<>-v\215\029|\1370,O\156\171\233\218\189uB\216\143\169\241\239\149\240\214\214\027\189\182Z\222tVt\129\200\173j[\185\174o\237\158\219/\214\146}\177IC=\017\187N\b\166\217c\211\014\139\235f\173\171\208\184#\nD\191\236$\218\231\250jx\253\020\184w\163\197\218\235Lvi\235\1964\154\017\203\019\229\217\232\204\221\006\187a7\139n\021\229\229aF\154|\190\205\206\194\133\220\176rx\140:\151\227\b\141\243\218\002y\134\217\163{Y\236=\134\217\129\188R_Y\130\ru\208\193\253\027i\193\204>2*\166\192\242\173\158\147\154\231\181,Aa\152\2171nj\175\199e*\203\172o(\162\177\247e\150\153<\174\222qS\153\0290\140\022\232\199\\y$m&w\250b\157\133\029\227V3\134\017\181\224\2298\198\234B\223*WU\229\135\179\204{'\015Z\248\236\161\196>k\222\231~)SO\003\157\215hWQzC[\202L\184\235\225\193\173_\145_\189\183\183\247\183TY\234\196\231;7\158\1869_0\255\0265wQ\237\169\255\134oZ\181\188\251S\181`\220\173\213+p\188\252\1636\200\2022\187\019\147\204\159h\249\197\145\132;\163\233\129Hl \b\019\014\188\149\171\1924\210&\147|XPr\213\143\199=\n\196\144M2\189\140\147;\222\185j7\192M\004\145,\1591G_cM\174\204\243YLz{|\014\131\182_\n \239\005{\162y\222\212T\147\211\182\141.\145a\194u7\151\252\201\229\134@\2394\200|\248@\141Y\250\186\207\195\156\179\195\235\213Vl\000\1855H(\158 w\188\158\018\214\018\219\172E\160y_\254\205\163\187o\192\183\138\194\198\030q\003h\207nht4\156\t\028\213pcPI\190\250\214\233L\217q\185\222\000L\214\226\200\205CJh\199%\171\rO\206\134l\129o'3Ta\246\250\254K#\029*zs\203\221h\172\160~N\173\160\249&\031\135m\226\194z\b\137\166A\"P.uO\011\174\135{\196\153)X\243G\249\139\138\231\012\003\201,\143~\255>k\202\140\142jP \016I0\138\167\015~\220k\149\179\b\195\2344\141?\167[?\186\018\181\213\146\185\218\021\001Zz\158?\176|\145\128-4\140p$\178\163S\207B\211\255}\140\233)\140\211]6\n\239\138\002\131s\018\184-\216\201\r\226\224\153\228\217\217y\023y\241\212\202\197\022T\128\201\\\165\253\230\003;\1855\203\014B\208\153\154U\019\007\1279\223M\142K\019\177\193K\239\150\167\194c/\198\222\011\176\172\229\191\242\031\006\023D\223\021\000\b\026\005\178^\241\185#\143\167To\207\227\017@\028\012\220\233\162\155\179\143\139!\229\228\229\142&\195\229\129\180\155\240\191\216\130~\176T\218\219\221.\206\157\021(\167G \140\031\130\1652x(^(\017\146<\178\024/.\194\139#tU*\155\027\133b\145\240E\"\132\219j\164\165@\192\181\240\2286\b\229\n\181B\222\226\015\004=\028\020c\0069x\016\216\131\000\231\004\153\224x\161X\192\238\141\252\170rK?\137}\168\029|\019\138\181\212D5\223_\200\011\183\141\255J\244oK\233S\1895i\188\150\200^\182@\\Dy\191@|o\249\005!\2130\159E\143@\230\025\140\012\138\192\204\215\194\142U\131\007a\005\157(@FQ\179\145z\251}\230\011\248\192\219G\225U\240-`y\203\129\154\224\239y\t\248\249\241\227\"\156\005\195\198\248\227\1772>\224\181\021!#c\207\137\186\209\021\005\2172D>de\181l\250\155\179\189\165Q\153\226\251v\031\239\143w&\252\248_\026N\1642\r#\027u\001\149\000!L,\149]\247O\201Q!\202\140W\231e\248\204\011\132\134\186r\201\002\222\164\144\215\197\157b\1784\133\247\253\1835\153j\004\"\183\212N\250af\225\031\155\138\128\163\199\148:\170\029P%Ta\234\196h\144\148E&^o\142\215y\237x\154\130M\255m,F\141\140\t\198R\\\215\200X\188YFc\1667XO\153Z\025-\224\199%\230\240,d\025\143\001\136\193J\160\219q\"\nS\188\138\r7\231\135\235\205\004\226\193\155\227>8n\2301\143\179Q\150\148W,\185\193\128\179\1444b\140c\204@u\245[\139U\209oX\006c3[7\168kh\186\029\230m\146\201gm7';]8h HY\161\144\228\254_U_\153\196\rK\025[\172.\231hxpy>\007Z7l\165LS\191\197\025\223w!\029\014\242)\000LUe\156\184\152\193XB\200S\152v\205Y\248\231\211\219:\001\1598;hp2\230\182\233\144+\217&\006\165|t\019\209c)O\161/)zIx" @@ -196,8 +198,6 @@ module Internal = struct let d_7762c4a1493905d90f86ab1e0bd3ffb6 = "O>\223\240y\195g\241\148lD\166\248X\246\152N\230\215L\255\024n\127'\219 \167\226\029\236b\231\214\163_V\176\231\003\197\019{.\167-h\254A\027\198Tv\129,\246U,:\209\244\229q\221\152\026Q\150^]h.<\1455\250\143\252c\024{\251\237\199}\130\228\171\138R\027?j\245\221W\151\139l\140yg\246\179\222xwEk;3\194\183\149*\182\164\166\220\177\b\175\006\147\196M\163--\195\206\219\155k\003B[\0188\204\249\022\tG;\157`\175\179\237+Fg\137~R\012\183\180\140\138\155\147\130xu\209K\137\220VE\169\141fF[\219\171\171}\177\163\129\174`\252\254\011L\136\182\149*\186\159\221*\127h_\218\240,V\254\227\014\237\134#\012\201\151\180\240i\222\006\173\199\135\162\185x\141\202ey\167H\198\241\151\167\172HU\\\214\196\007y\162S\185J\189\218w@\029\201lq\181\139\194\140\139y\240\016\223\255\235\024\170\191\151\005n\177\n\197\003Q\179i\233\254\138\n\0111gHd6\153\031/Y\135\243\157~\184\194%\217o\196\175\222Ue-\030\157\182$1\174s\175\173\176\184\1320\012HX_6QR\\h\219\219\025\151\184\196?Rl\005\211\245\157K\174\157\195\001\197\t\133\161\145M\185\170\184\247^\221\253\166\138\171\201\146&\131\226\021\016<\188>\164\174r\246\187s$\165\191\t$\228\151\000\000K\007G\031\222\223\197\127\207\253\127\138\023G6\003\128\000\bc\230l\134\208\025o\011\181\154\028R\138[\nu9\254\006\011k\141u\244w\132\207\194\001\189\162&t@ap\018\158E\020\212)\195\n\232b\n\026\018\134\201D+\t\016\224\191\243\2339)D$\014C\159\178>\0203w\004\n\031\1419(\138\190\132\222\160\014vfm'\190mK\238\2026(\\\158\180/\139*<+-\229~(<\140E\240J\172.n\131\162\162\137N\165\180\194&\207\003\175\156\188c\235\018\128\021\129\176\149\129\016\018\144bDN\149eQ\004\165SQ\002X\1847JB\185'\163\020d\004\162(\015\028\129\2298\173\142\138\137y\024~/\011y\209\187\224\212\171\207\168\144.\243-\016\198\209\242\203B\1790\169\149b\217\018\152\167\205\028\151\185\006L\208C1m\215\"s\225\135\133\001\167\138]\207H\232!`\150'E\168\137\210\139.v\243\nL\179n\163j\152\180\164\182\155c\154.\139\205\172\025\180\216\160`h\022R\174\247\015\012\239#ds\174/\026#\191J\t\014\235\148l~\024`L\167\012Q\225\236\213 \140\005S\b\194\202\230\241&\016\142`A\176\217\147<\135\192\183\179\136Q\174,\234/\203\192\139x+\165\134\183\148Z7o\177\005\022\"Fx\153\162\127b\149U\165\221<7\023\129Ox7;#\128a\210\004\187\226#G0\007h\197\016l\004p\021M\230\212\243\234\222W\021\139\189\166\019[\232>9\128\128iD\230ax\151P\147\003\"\136\244\211'\003\018\144A\006\226 \023\025\231\162X\149Z\1566\2323\217\233\225d-\146\024\246\209\021\rc\132{\251\159q\188\134\132]}\229\242\t\030\231\168\161\215\243\138]\147l\017VBX'-\232\027\144\163V\006\248\235\167\028\225Bc\020\237 \217\183?G\131r\181\166}\002\132\188\147\029`\2092}0\246\215C\020\136@\206\170\140\205l\158\128\128\183\225\029$\145B\030\210\200G\0012p\b\133p\016\206b\020\138\224\b\138\145E\tJQ\134r\140\198\024T\160\018c1\014\2271\001\0191\t\1471\005S\249\131=]&\147\221\180\255p\174\201\194\132\187\130\129\185\255\193gQQ\252\208\234v\1907\020\234\029\030\236cX\241\215\250\203\188\227\011\190\182D\183Eu\201p\213b6\237W\237-\185z\190\238\212]\210\221\222i\210\205\186E\203\237\158k*\210\139u\187t\180u\153\186\023\186\139\180\226\238v\147I7\235\022=oG\005P\243\014O7\183\143#n\235\136\224\219\197\171_\198\129\239\024\007\208\177\129\133\175\190\015\000\1628\1956H\000\215C\026nlj\143\2166\182\203) \180s\239\021\192:\005\174c\226x&\143\221/X\tH\197g\249[4\148\176\230q`u\247\226\228#\212\214q\194J?\241\0024\184V\000\000" - let d_786810470f5a121e38f4adbaab2842b8 = "elative;\n}\n\n.odoc-include.shadowed-include {\n display: none;\n}\n\n.odoc-include details:after {\n z-index: -100;\n display: block;\n content: \" \";\n position: absolute;\n border-radius: 0 1ex 1ex 0;\n right: -20px;\n top: 1px;\n bottom: 1px;\n width: 15px;\n background: var(--spec-details-after-background, rgba(0, 4, 15, 0.05));\n box-shadow: 0 0px 0 1px var(--spec-details-after-shadow, rgba(204, 204, 204, 0.53));\n}\n\n.odoc-include summary {\n position: relative;\n margin-bottom: 1em;\n cursor: pointer;\n outline: none;\n}\n\n.odoc-include summary:hover {\n background-color: var(--spec-summary-hover-background);\n}\n\n/* FIXME: Does not work in Firefox. */\n.odoc-include summary::-webkit-details-marker {\n color: #888;\n transform: scaleX(-1);\n position: absolute;\n top: calc(50% - 5px);\n height: 11px;\n right: -29px;\n}\n\n/* Records and variants FIXME */\n\ndiv.def table {\n text-indent: 0em;\n padding: 0;\n margin-left: -2ex;\n}\n\ntd.def {\n padding-left: 2ex;\n}\n\ntd.def-doc *:first-child {\n margin-top: 0em;\n}\n\n/* Lists of @tags */\n\n.at-tags { list-style-type: none; margin-left: -3ex; }\n.at-tags li { padding-left: 3ex; text-indent: -3ex; }\n.at-tags .at-tag { text-transform: capitalize }\n\n/* Alert emoji */\n\n.alert::before, .deprecated::before {\n content: '\226\154\160\239\184\143 ';\n}\n\n/* Lists of modules */\n\n.modules { list-style-type: none; margin-left: -3ex; }\n.modules li { padding-left: 3ex; text-indent: -3ex; margin-top: 5px }\n.modules .synopsis { padding-left: 1ch; }\n\n/* Odig package index */\n\n.packages { list-style-type: none; margin-left: -3ex; }\n.packages li { padding-left: 3ex; text-indent: -3ex }\n.packages li a.anchor { padding-right: 0.5ch; padding-left: 3ch; }\n.packages .version { font-size: 10px; color: var(--by-name-version-color); }\n.packages .synopsis { padding-left: 1ch }\n\n.by-name nav a {\n text-transform: uppercase;\n font-size: 18px;\n margin-right: 1ex;\n color: var(--by-name-nav-link-color,);\n display: inline-block;\n}\n\n.by-tag nav a {\n margin-right: 1ex;\n color: var(--by-name-nav-link-color);\n display: inline-block;\n}\n\n.by-tag ol { list-style-type: none; }\n.by-tag ol.tags li { margin-left: 1ch; display: inline-block }\n.by-tag td:first-child { text-transform: uppercase; }\n\n/* Odig package page */\n\n.package nav {\n display: inline;\n font-size: 14px;\n font-weight: normal;\n}\n\n.package .version {\n font-size: 14px;\n}\n\n.package.info {\n margin: 0;\n}\n\n.package.info td:first-child {\n font-style: italic;\n padding-right: 2ex;\n}\n\n.package.info ul {\n list-style-type: none;\n display: inline;\n margin: 0;\n}\n\n.package.info li {\n display: inline-block;\n margin: 0;\n margin-right: 1ex;\n}\n\n#info-authors li, #info-maintainers li {\n display: block;\n}\n\n/* Sidebar and TOC */\n\n.odoc-toc:before {\n display: block;\n content: \"Contents\";\n text-transform: uppercase;\n font-size: 1em;\n margin: 1.414em 0 0.5em;\n font-weight: 500;\n color: var(--toc-before-color);\n line-height: 1.2;\n}\n\n.odoc-toc {\n position: fixed;\n top: 0px;\n bottom: 0px;\n left: 0px;\n max-width: 30ex;\n min-width: 26ex;\n width: 20%;\n background: var(--toc-background);\n overflow: auto;\n color: var(--toc-color);\n padding-left: 2ex;\n padding-right: 2ex;\n}\n\n.odoc-toc ul li a {\n font-family: \"Fira Sans\", sans-serif;\n font-size: 0.95em;\n color: var(--color);\n font-weight: 400;\n line-height: 1.6em;\n display: block;\n}\n\n.odoc-toc ul li a:hover {\n box-shadow: none;\n text-decoration: underline;\n}\n\n/* First level titles */\n\n.odoc-toc>ul>li>a {\n font-weight: 500;\n}\n\n.odoc-toc li ul {\n margin: 0px;\n}\n\n.odoc-toc ul {\n list-style-type: none;\n}\n\n.odoc-toc ul li {\n margin: 0;\n}\n.odoc-toc>ul>li {\n margin-bottom: 0.3em;\n}\n\n.odoc-toc ul li li {\n border-left: 1px solid var(--toc-list-border);\n margin-left: 5px;\n padding-left: 12px;\n}\n\n/* Tables */\n\n.odoc-table {\n margin: 1em;\n}\n\n.odoc-table td, .odoc-table th {\n padding-left: 0.5em;\n padding-right: 0.5em;\n border: 1px solid black;\n}\n\n.odoc-table th {\n font-weight: bold;\n}\n\n/* Mobile adjustements. */\n\n@media only screen and (max-width: 110ex) {\n body {\n margin: 2em;\n }\n .odoc-toc {\n position: static;\n " - let d_79c029f6f746a52f4a8bc8b6280c5c88 = "ment,t)])}}),ot({type:\"textord\",names:[\"\\\\@char\"],props:{numArgs:1,allowedInText:!0},handler:function(e,t){for(var r=e.parser,a=Ut(t[0],\"ordgroup\").body,i=\"\",o=0;o=1114111)throw new n(\"\\\\@char with invalid code point \"+i);return l<=65535?s=String.fromCharCode(l):(l-=65536,s=String.fromCharCode(55296+(l>>10),56320+(1023&l))),{type:\"textord\",mode:r.mode,text:s}}});var Qt=function(e,t){var r=ft(e.body,t.withColor(e.color),!1);return Ke.makeFragment(r)},er=function(e,t){var r=Nt(e.body,t.withColor(e.color)),n=new Tt.MathNode(\"mstyle\",r);return n.setAttribute(\"mathcolor\",e.color),n};ot({type:\"color\",names:[\"\\\\textcolor\"],props:{numArgs:2,allowedInText:!0,argTypes:[\"color\",\"original\"]},handler:function(e,t){var r=e.parser,n=Ut(t[0],\"color-token\").color,a=t[1];return{type:\"color\",mode:r.mode,color:n,body:ht(a)}},htmlBuilder:Qt,mathmlBuilder:er}),ot({type:\"color\",names:[\"\\\\color\"],props:{numArgs:1,allowedInText:!0,argTypes:[\"color\"]},handler:function(e,t){var r=e.parser,n=e.breakOnTokenText,a=Ut(t[0],\"color-token\").color;r.gullet.macros.set(\"\\\\current@color\",a);var i=r.parseExpression(!0,n);return{type:\"color\",mode:r.mode,color:a,body:i}},htmlBuilder:Qt,mathmlBuilder:er}),ot({type:\"cr\",names:[\"\\\\\\\\\"],props:{numArgs:0,numOptionalArgs:1,argTypes:[\"size\"],allowedInText:!0},handler:function(e,t,r){var n=e.parser,a=r[0],i=!n.settings.displayMode||!n.settings.useStrictBehavior(\"newLineInDisplayMode\",\"In LaTeX, \\\\\\\\ or \\\\newline does nothing in display mode\");return{type:\"cr\",mode:n.mode,newLine:i,size:a&&Ut(a,\"size\").value}},htmlBuilder:function(e,t){var r=Ke.makeSpan([\"mspace\"],[],t);return e.newLine&&(r.classes.push(\"newline\"),e.size&&(r.style.marginTop=V(F(e.size,t)))),r},mathmlBuilder:function(e,t){var r=new Tt.MathNode(\"mspace\");return e.newLine&&(r.setAttribute(\"linebreak\",\"newline\"),e.size&&r.setAttribute(\"height\",V(F(e.size,t)))),r}});var tr={\"\\\\global\":\"\\\\global\",\"\\\\long\":\"\\\\\\\\globallong\",\"\\\\\\\\globallong\":\"\\\\\\\\globallong\",\"\\\\def\":\"\\\\gdef\",\"\\\\gdef\":\"\\\\gdef\",\"\\\\edef\":\"\\\\xdef\",\"\\\\xdef\":\"\\\\xdef\",\"\\\\let\":\"\\\\\\\\globallet\",\"\\\\futurelet\":\"\\\\\\\\globalfuture\"},rr=function(e){var t=e.text;if(/^(?:[\\\\{}$&#^_]|EOF)$/.test(t))throw new n(\"Expected a control sequence\",e);return t},nr=function(e,t,r,n){var a=e.gullet.macros.get(r.text);null==a&&(r.noexpand=!0,a={tokens:[r],numArgs:0,unexpandable:!e.gullet.isExpandable(r.text)}),e.gullet.macros.set(t,a,n)};ot({type:\"internal\",names:[\"\\\\global\",\"\\\\long\",\"\\\\\\\\globallong\"],props:{numArgs:0,allowedInText:!0},handler:function(e){var t=e.parser,r=e.funcName;t.consumeSpaces();var a=t.fetch();if(tr[a.text])return\"\\\\global\"!==r&&\"\\\\\\\\globallong\"!==r||(a.text=tr[a.text]),Ut(t.parseFunction(),\"internal\");throw new n(\"Invalid token after macro prefix\",a)}}),ot({type:\"internal\",names:[\"\\\\def\",\"\\\\gdef\",\"\\\\edef\",\"\\\\xdef\"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,a=t.gullet.popToken(),i=a.text;if(/^(?:[\\\\{}$&#^_]|EOF)$/.test(i))throw new n(\"Expected a control sequence\",a);for(var o,s=0,l=[[]];\"{\"!==t.gullet.future().text;)if(\"#\"===(a=t.gullet.popToken()).text){if(\"{\"===t.gullet.future().text){o=t.gullet.future(),l[s].push(\"{\");break}if(a=t.gullet.popToken(),!/^[1-9]$/.test(a.text))throw new n('Invalid argument number \"'+a.text+'\"');if(parseInt(a.text)!==s+1)throw new n('Argument number \"'+a.text+'\" out of order');s++,l.push([])}else{if(\"EOF\"===a.text)throw new n(\"Expected a macro definition\");l[s].push(a.text)}var h=t.gullet.consumeArg().tokens;return o&&h.unshift(o),\"\\\\edef\"!==r&&\"\\\\xdef\"!==r||(h=t.gullet.expandTokens(h)).reverse(),t.gullet.macros.set(i,{tokens:h,numArgs:s,delimiters:l},r===tr[r]),{type:\"internal\",mode:t.mode}}}),ot({type:\"internal\",names:[\"\\\\let\",\"\\\\\\\\globallet\"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler:function(e){var t=e.parser,r=e.funcName,n=rr(t.gullet.popToken());t.gullet.consumeSpaces();var a=function(e){var t=e.gullet.popToken();return\"=\"===t.text&&\" \"===(t=e.gullet.popToken()).text&" let d_7c6039a5e3afeddb9778822422cc7ab3 = "\228\017\146*Y\224\131DEW0\202\138\027\177K\204 \155\028l]\169{,n3\205\168\1664\1612\012lQ\201`i\130e\011\023\np\253\180\1985\154\216\015\131\135\b\024\141.\155Q\251\184\251\145\\\021#\168\204\244\198\141\253\139-\021_\021\180O\197\141\182\157\226\244\024l\018\236E\203IaV\030_\026\019Aw\196Qf5\223H\209\145\178<\\i\007\179\171=\193\186&\195Iyd\018\211n\tq\017\130?\131\tQ\219)\158\134p\023\164\170f\194[ke\135}\167/\166\t6\195x@U\186\192n\255\020t\005\180\240\226\164\235\192(\252\143\142#y \216\221\221\163\176\206q\007\185\190u(t\143\197\135\221\023 -)#\022gD\209\213\004\025/k\205fqW\171u\218\012\212\191\023\233\018\230\031o\006R]\181WU\136\n\187\202\230\208\165\" \136\209\218$\244Ay\136x\194e\156\218]\229\029!\0140f\164\157:s\017\184J\197i\181\027}T\194(\\6\n\005\140\024\018@i\176\025?\212\015\207\252\007\221qw\182\185\227@\241\221\153\214\019?\200\179\193<\162ki0\024\219\r\182\165E\"\216\028\173\171\021\229PWn\199\182\019\204\153\178\226\200\198\182\1759\164\027\188x\150\134v\143\251\169\250\130W\223\218\221$\169]0\128]}(\n\165\149~\213\165\203\1659g\199v\207%I\029(&\015](\178\191\151\014&\002\254\006(b\205\134\143k[l^\198\138C[\164\007\151\r)\171\207%\135{J\212\204V\0215X\203\137w\030V[\025\235\241!\236E\019\169Z\002\202G\225\244\155e\n-5\206\158\222\209\133\224S;f\171Yy\162\128A\229\238\141R\237\15881:Db\182\145C4\246\029\185\192\017\015\178U)\145kL.\1834\190\200\166\213T'\182\189\192\197+\021\014Xq\200\246\026y^T\252\212@|L\150\217~n\221\155\173\180\012\208\172\190\127\249\136\005\155\030\218\147\152\162\030\202\201|\027\1348i\210\225\020\197\t\197,>\224-%)\237\198\255\166\254\221*\239&\227\177\198\150^\199\168\209\014\162\127\156\003>\231]3:\220s?4\157\157x\233\189}\190\206\175\127\216:}|\021#/\143\219\185\248\234\167\b6\174\240\003W\254|\135\150u\222l\245\021\181\"\245\214{1\235\186\\\212\210\159\1510\003D\n\208\0075G\143N\215$V\165\220\022\169\158\2389i\154\000\155c\235\226\212\146Z\210\167kg5\007\144\149{\150Yq\143<|\177\180\134\230\144s\172C\155\166\019y\193\153\168/\030\211\17115,\173\159\1483\012pk\181K2\184w\236\217\1742W\249\223\183\193Dd\240\028vo\011\021\251\139n \133y<\170\163\t?\140\1347\198k\147\171\141\154\132\145\1777\185\146\027\210\161\210\027}\186\149H\t\134ic.Fq\214\158z\141\2131U\022\198\237\141\146\133\238\251$\011&U\146\150M\134\012\185\007\027A\181\180,\217\182iwq\195\184\217\2483\246\027\128\231\242\156\191\011,\192\186O\138\197\182(\135\221\181&g\207\171r\166\240GT\165A\024T\204\253a\158w\182\176\206cj\224\169\234~\000,e\179r\145\213\147q\210\001\239\239C\148\1874\221\175\210\158\178\019c\207E\206\239\205;\011f\145\200\003\143fv\185=\190\212[\241\147\015\159x\235\179\249/\218a\019\239\165\230W\t.\181\131\027v\231\245\237\187\210\019D\015\182\031\233/<\213\195\174\026\204\166r\185N8\209s\158\127,S\218\027x\238.v\231\218\141oM\142\235\193\221\130\187\215\219\221^\185.\030\203\219MO\023%\238>\249#\244b\163iI=\162\145\014\199{,f@\195\011\0312t\2174\172\168\220\186SW\152\207\216\239y\253O:?\224h\219\029\199lB\027\012%\152\141\235@S\194b\t\175~\029\140x\217!\027\214\159W\239\004q['\184\155\223\195F\019\139\193\130\212\005\141H\169\223\217#4\189:\212=L\220\023\007\165\222\004V\163\236\210=\214d[g9r*\128Z-ZY~Q\223\025'8\212=\128e\003k\202>\0281\192+\161\179\151\179\217A\140\156\148\022\004:\223Ix\003\190\205\007\r{\138\233\208\215\228U\135X\004\004B\020\021\1814\219\198%\012`\225\165\012g\162\199\1605\167\215\0262\231\172\144!3\194\179\174.h\141\252Nf&Ks\132@U\219\159\141\003\212\179\191 \136ipj\012\155\194L\225\137,N\137\223_\181\252S\149VE\214F+X\157>\143s\228m\149\221\253?H\005\0259\220\211\r\186\162\206\201\157*\157\164\012\172\137m\028\029\134\146%\132\222=\200\005\002\027\019\031_p\132\015\175\246C\243\245\243\007\157\163o=g[\188\151\251\242\223\195\215tw\186j]\191\190\164\162_\248\158\000\250\138\238\b\217\251p\203\166\152\231\170\"\004\000\174\bx:n\237\248\026\202\179\242\189b\247R\247\254\248\001\\X\002\212@|\011H*\129\165\187\140\181\229EW\213R\137*\213\216\023K,bW\184-s\015\203\157Y\165,\153\019\tP\bpI\135\2382\134=~\196\249\132q-\174\025\151\t\244\179\011\157\135\\\168\177\160\208\020ro\030\140\217\1471\143\155\255e~\190Pba%2rH,\004<\185\148I\240\1336a K\"\194\141\181\170\168\214!\191\235\187D\236c\191\245\217\136E\157\248.@\144E\139\176\178O,\214\184\248\2265\t,\018\176\130\204$x\017W\0024.\147\192\016BZjI\024\142\252\202TO\003\232\132\215V\005x\158p\238\027P\135\177\156\235RA\165r\243\179hpa\129L\136\135\176t#\185\0001X\192FZ\244\023v\145\169\028\003\129\024!\026\003\227\138P\131E\"D* \140{o\021\017\213\219AA\134\157\\\014D*\225bm\019\224G;\136p\223!\201\021\b\027\019\136\237\197\204\nMh\029JVO\r\175f\005\131%?\241\144\162\225:\192\188zA\172\"'\241\222\180\028\1942\244\167\154A\196-\017\253\162*\143$\131\r|\003\027\170\1370wxUH6%\021\163Z&\141]\136c\175\001(\1861\019\217h\002\243<\130\021|HV\136\161\015\183\240\225\154{\248\200\023UC\228\221\250\237\246l!e\212\186M6\177$\228u\130\230\1701l\151\181f(\018+\150\023o\163B5\204\205\012\133\025q\219\190\rY\210\184\197\026\148\134\192%\237[\b\131\218b\019@\168\138\245C\171\208V\180\214\162\214\217\149ew*\0165t\253\145\186\167\247\241gi\151 \186\170\024\165@\017\022a\185\231\182\210\215D\193vq\224\2024#c\131\163\020\133\182\131\027\195\214Z\2376\136\168\154\129\214D8\147u\188Ua`\020\1505>\130\\\006\165\016\014X43Ah9\129M\131\146U\030\2408\197\211fC\031\204h\152.\151q\172\233=\247\233O\248\150SY\246]!S\002b\225\213G\174V\127\195\178\248u\026\030\175\132\224B\137\024DLs\158cg\170Z\186\194\205\174\140\216rK#\022\165\246\199\000\165h{\219B\003\195\160\180\154\192n\217\130H9\165\001\169K\202\169X\162\1915\202\134\031\137r\217\176\b\018\211\214\218B<_.\005\028]h4\0208\201i\239}\206\243&\136\205\143\140\006\181\192\186ZK\030w\141\195n\135\221\143\1987%\175\169\246\"#\019x-y\140\186(\246\208\015D\n\1656\136DM,\135\199\134F\004P\2190%\026\185\244\170I\236\179sKvE\165\r7\"A\n\016\225\216C\161]g\175\209\229\005\218\180\169L\150\243\192m\159s\239\251\147>9?\0268\213fy\160\184j\246\145\183G\147\024m\243r\191*\196\031\004\b%\029\022\198=\180*\197\138\143|\165\005M\142\000\214r{r\182\250\221\198L3d\015J\186Q\179\1274\195\236\145;O\169\164\025B\186.\209\169y\146\182\217E\163\176n\2276\209+\131\029\t\173\128?\180\250=\239\163\006\139\188\255z\179\233i\153\003N\191n\211}z\251\2469\251\204\244\204\239\233\250\235ET\168\160\2371\219\231\201\218\225J\150\185\133O\150\185\127\237\242\131:\207\212U@\003\149\151\229V\193\127\167y\246\232\137\201g\029\r\219j\178,\155\252\207\187\170\251x\006O\169\1647\146=)d\165 \187\201a\176+\217w\141\223\233\197(\211\157\2201\215\242\209\n\231\248s\231}D\138\227\007\231\1919\028\246f2t\163\246\252\246\244\177\235\153\219\211\224{\238\222\179\247\031,\215\249fW\187\161\026\230\202T)\204SM\199T\214f\248?d\131\176y\253\030\137\028RxK\030\180\250g\015\239\221L\026\251\"o\246\232l\rM\"\205\220\222\155o\169\156\185\007\179\143[\131s\230\144\195xs\182\007|\253{\170&\232\202\147u\1467?Z\169\185\183\018P\204\"f\173\203\007P\203\180\193\1500\199\148\127\150\128r\2019m\t\0248\0110!\003\002b\229\028:\016@\240\172\149I\185av\242e\216B\218d\150\240\226m\216\196\2177U\138\016\194\182\141\253\195M\246\144@\005M\176\151\025\017\165\177\185\021\208\159\202x\231\137C\000\224\004\184Y\134\156r\190\001\021c\n\240\173>K\219\230\252I\1290\019ar\218w\221\137\206}\219iZ\231\004e\159\189\019\020\171>\151}\160,\148@;0\230\236!L\212\144 \000\021R\028'TVbb\158\138\169\206O\020!\003\168\231\221\182[\244\142\016\164\144 \136Ch\182\028d\002\148^\212\185.\165\180\239\180\237i+!f\186\181\250\194\020T\025\bBP\019\196\023\169\172\222B\137\017Q\129xwD\027O{#\226\012\017o\"(!\016\207\017\137\025E\b\026\135\128\148\017\233\022\165\178!\000Q\194\028\187p\173\189\031g\249Pv\146\005\222Q\152\016\207\227\173\230N\140\239nv6t2\019c!\145e\148NR\230\b\128@H\184m\219\022cR\146\1441(\0171\0172\005=\016!ZPW\151s\014\129\247=o5&\160\173\213\187p0\019`\bAK\178\248`\026>\201Rb6b\217[8\027A\218X\0040\241\166\202\022\002\211\180\196*\164*84Ff\192\150[\212o\027\194\251\166J|\215\015\229\222\230\188?\234\007\249\131=J\020S\164d!)\031\172\020I\155:w\241Z\\M\138]E\224!E5\019\138\200\b\239\152(\165\\\196\"P,/\169\143\190X\238D\223\202.\218\188\174\002\196(!\192\222S&\217[}7\141\238\198\164\177\029yj\170\243\162\200C\028@\196E-\012\0226\150]\205\144\178\238\165\168\199((\178\022\227\189\159\142\146\146\170\190\221[*\183b\207\011+\233\170\028U\215<\207\199S\251\160\250$\030\021\"Qi9\164\133\232t\163\252\208\218\250\n3-\229\142F|j6`B!8\145\018R\001\152FR_\202\177<\152k\000\202*\007\181\tH[\134Y\172\216BT*C\t\017\153xB\131U\171X\137Sb\171`\r\179\130\012P1\194\0291\180\018w\227S\177\155\235\150\253\016w\135S\127\172\235z}\155\147\187\191Z\203%\153\023\230\178\187XM\239V4kY\222\245(}\180\238^j}\025Fo\165\149\138\"\170\246K\011q\166\156\177\021\207\164\185\153Y\217\144\181\240\170z\195\168s]'J\169\164D\225\000\146\018\2185\015\247\220\187C\014\246t\241\002*[\1407\235D\165t-5]V\172Z\t^++\150\208Z\2339\023\1700onM\173\173\143\006P\138\148R\128\190\197Y\1417\194Y\234\195\228\209\237~>=\255\252u}\232\227\151/h\224\189\169\209\2004\252\165\182\002\222\174~\248\189\029\199:\251\168c\252XU~\213\217\006\023\243\226^\205\181\000D\153u\128\020\152\238\222k\245\2380\127\150\178\2051\188p}\239\"\000-gI\015\018kq\161\191\143\014\1991\160\003\004\143p\027\149\202\230\253\171.\145\214\206\218F~\174\173\014\175\177\143n.=\206\217\1432\165O\145\218\231\168ku\127\155\136\189Y\239-\210\218SL9\2059\137\016\223V{}~\127\255\251\223\211\135\185\254\181\011\007\1825\205y!\175\254\222g\2296\159\231\213_\230u?\239\243\152\199\250{\239\229\2238\199\146\234\189\173\180\156\199e\214c,\180\138G\195\164\179\2476\027\030\127k\221'\b^A\142\245\204\016\007\160\229\023V\159\t\233_\142\201\215u\192\004\014^\225qt*\155\215\127\253R\029\227\222\215\129o}\244\163\1414\215\225Mg\170\183\1742\154\231Sy\158G?\207\213~\156\204s\249\156#\201\021r\202\144\207\243df>\150M\138\165\144\243\237\238/\217\156\204\212Pq\132\174'\178\162\200\023\014c\205\192\131eQ\026\171\172D\129x\024\222\157\160\133l\134\129\141\140q\254\012\001\133\180J\200\186\027k\197\024S\217\001\182\014\185\141\227\003]\017Q\159\201\174\171k\168\170\238\217;i{\249\180\213\191#\212\198\"\000\212\138\001\155\020\232\1319\193\157\155\182\005\176Lb5q\193\145\t\165'\236Y\011O\239\nL]\003M\203\165B\174\181dE\017\002\178\015\189\167\170'<\242\224\015V\200\007j\209\144\167m{\241*]\208\191\020\158 \001\141\195\216h\210\026\216\0009\021*)\015\147\n\193\006\173\209\232\231^\014/\209\162\234\216(8\b\128+]\169iz+\r\2339\177\226GS\224(\177\022^p\254h\130\224\156H\\\175\239\t\193\186\030\174?\155\158\169+\210\255\208\138\006\175A\001U\002x\015\181\212y)\240\149\244}\143\024@\153\186\000\130\017\242z\215z\020\189\186>[\229\t\241\252|@Y\r\206iq\216\166Q\138)\133\207\138\127\130\128,\0166\191}\186\236\030\247\229<\223\188\203\023\138oel4E\171\025o-\233\028\222PC#M6Q\022\147&\159\172U\206\190\142j|\171\1316\0030)\165D\172\234\170n\219\193+\219\140\208x)\165FD-\027\255\026\224\177\2146\175/\2058R\170\t\025\171\210\014\194T\173\190X\211\164h\193@\163$\136K\170\173B\164T\191Sq\024\180Nh<\221Q\163CU\025k\185\028t\229\189\142M\163\245c>X\012\227\016y\015m\171\141\b\183\\k|J\028&uP\218\027\243L\230\220^\188\248\250\253\184H\249\230J\023:\155\130\196qj\199\217\189q\193\2446\222\226j\239\180\1285oi\242\211\252\165x\248\022JH\\\1635\214:\155q\199\029\0061\251\169\003\211\205\142dlx'+\027\243\212\027U\234\155\004\208u\161m\129\222G\161\"\193\250\251\020\251u\157 B\031\\\139a\242\206\209\188\191\251\"D\b\155\139s\251\210\0057[O\2104\161\017\145\204s,eJ\159\222.\229\201-\203d\222\229q\140Q\197\024jV\174JhK\151e\025\199ax\183\2487\175>|\252\251\255\229\197\206\255\233dyH%\027'\202\000k\250\148r\224\177\188.gz\147\207\231\251\189ly[\255\156\147\254\159\143\\\208\219\020bJ\177\237\218\142s\220\231\141" @@ -274,6 +274,8 @@ module Internal = struct let d_a051704e837d53143bcae86905d21302 = "Eq\254Q_5\019\132V\145\239\026k`p\241\156\179\134h\017\245|\190\189\147\233\180\195Ur\028\"s\236\\\190nw\184\225(\144\254\240l.\192vy\241\148\187\024\181V\128\158\241\014\002<\143N\164+3?\004f1\2237\150\149\182\138\215\198\018\030\178\225T\161\171!\226\011\217\139\251\203\199n7+\136wf\132\213}],\149L\198\236\017\148b\207\253\b\141\192B\164J\210C:\019#\190\000\151r\203\159\243\244\136>\141\192Q\130\151;%\168\178\235C\137\140\132j\003\130,\209\139\213\136\240\006\202\219\158;\242y\208o\208\224\223\131\228?\221\148H:\177\185\134\202\\\153y\142\142\214\006\252\148\014\221M\206\027\223oW#\230\222\148R\188T\133\n\222\135Q:j\165PAE'?9\206\145\237.\234\170@l\255G\156\206\201\228\193\131\202K\199\021\251\167\237p\196S\226\251\195Q\251$\200j\139k\164f@\027\180:\165\209|\2048\136\152$\167hm\205)z\164\003s\220\236$\130\0307\231\2044L\026L\184\201\190 @\182m\024\252\169\2350\182u6\157\246\155\231\197:\237V\240[l\005\002\019\014\142\151\203\184\175\175\231D\b\022\158\196\153@\252\017\167\226\1854\235\247\195\226\001\139F@h\186\205\002M\021\002\171\166R\243L\002(\163\023\238\185\031y\179.C\1584w\243\029I\165\t\216X\026\209=\211\248\191\130\r\1461-\186\176R$\019i\239\231C\000\140\023\149\1910\169\151\254\230E\208i\229t\212Z\235\222\213\224\254`\153\178\153\220\186\213\rQed\170O3\170\"\196_\173+\023\004\207\165\1369EjA\206\168\133-\192Q\200o\194Y\214]Z\188\015\163\153\030\200EWT#\014\189\004.#/P\025M\223O\146E\151\171\\v\171j\028\128\1602)\235\016\133\219k\192\203j\168\229\176\189\179\172\148\164\209Ayv5\229\017\016h\173x\249\182-\025\2379\017\154\"t\004\001C\185\151\228if\174\n\213>\236lT\007\027\179\235\025J\201\166r#\145\nM\144\178\235-\020\018\026\156n\192\001\200`F\183\187\240Yl\030\246\154\202\231\240\220\214O\185\023\194\"wp\137tc&\181@\135.\159\150+\146I\152Q\003%\183]\215\135yM/\031o)>\181\192\157D\243H\130W\236\249\024D\015Z\\\016\166\n\020\169\242\166|F@\153\181\132\002g\243\170N\211(\161\148\1330\213\017\0232\023\152\192\153:N\128K\174\166!\157\216\173`\220\130\216\199\217$D?;uT\188B\188\003\188t^k\018\177F\198\129N\169\159\014\136\204d\187(`\137C\199\198\146\165\157^\209-\016\213\140\026\002\142`\213\201\180\241\242r\138h(u\245\146\160\019]\169\185\182?J\025\134\221\145\022Z\0230Z\255':Y&\246\1293\001B\177\195/\207V\199\161\141\149\194\012M\156h\201\1690D\155g\153\253\017S\127\181\253y\132\249h<\236\136\168\254O\240\221\160\159:\175\245S\140-_\172\\\144\228(2\213\196\000^\143\147\002\253\219W\"j6\1323\129S\026'\220\204\155&z/W$\128\136\205\244\254\028\171\151\223\198\234\156\152\233\233\2495 +\200\190\145a\022\217\029#\023\183\205\139\183\029m\001\024\248\181\188Mh2V\180\014b\141FO\185\240\198\134\020<9\236\027\170\205\215\191n>M\b<(\230Do\211!b^6\221\005\239-?\028TaS\220\184S\245\018PT\239\209ij\r,\002\n;Pf\137\rY\137?\158\231Ck\139Qx\128\220\251>\172\229\129$X\189\158\219w\200\176\011\217+\225;\160`\178&\182\241\143\t\028\021\196\210\186\017\231c\136\238\219\224\142\225u\014n\142\186\184\245L5\223\019\246Y\003h\176 \202EsE\026\tEva\019\005W\140@\\\016\200\161Ye\212\181\1940i\192L\001D\232\150\207\163\134N\235\204hc\232E\221\020\223\n\229\141\028-\004\247\201^\253\012\151\238\238#9\176\205\176\158\030\207\134U\1918\0143\129\203>\163\161\210K\235\225\152\"\142\219\248%\148U:\006\212\171\208\168\021\240\227J-s\022\160\164\149\196\253\136\196.\243\030\252\238-\168\235z\184\153\167\146M\228\213\017\226n\166\146\238~\190l/cjk\208=\147\228FH\190\148\224\197<\220Y\142\247'\031\027\2040V5\228\163IE\175\2341O\15494\019\147;'\t\153j)\173\"\131\139\t\189\218\234\129\171K\163$6\205\197*\1482^\229\030\190l\029\178nBw\130*\159\136\234\171\213\208\127\203\160\213\194\r\159\015u\b\027V3\031 \244\191\140Kv\173MBcUD\004Z\164ho\165-\006\194\217\160:\194\249v\159*\177\220E;\019\185\251}&\183\232\197\247r\n\154\156\197\157\242F'\025\163\209\218\131^C\190A/Z\187&ugl\1502\164f\005\186<\0033 t\185\254Z^\254]\149\155\155\166\244i\200\018\173l\233\171T\190\245\233\017|\244\128\0064E\238\150-\219\158\211\194+CB\203\142%vh\191(e\198\131D\145\167N\213\152\142\192\237\202\196\213\194\146\nX\1931\161\019\136F\204\234\255t\192\179\248\n\n\016|\148\004\196\024]i\0268\005\197o\000\212\020'\171\173Z2\209o\194\029P\169\155\170]\143\007[T\239\005c\216\t=\025\216\231\132\217\255\175\011~\153\168\254\131L\172;\003\1618w\219\144\141\218\001\229\\\197\186|z\164\221o\141\23445\1669\195a\185\193\163`\186a\216\158'\163V]\195\232E\250\148P\003_\234?\006+\170c\196x\002\t\227\024\213\196p\"\195\202x5@h\25237\180X\022\208\254l\203\154<\027\174\208?\177\235K-&W9\n\016\236b\170\178\000[\147!-\232\149O\159\149j\023m\177\234\236Fs\162P\214\248pG\150\158f(\195\2049\027Q\143hQ)yC\024p\231e@\196\178(\146E\173\209L\229\243\145&1\168+3\213\234\192\171E\027\212\128K\155\bld\193\024\182K\165\193\158Qv\205\230\151\029\177\158`\229\208\030\196\158\227\225\245h\2107\024\174\183]\130\208]\250\n\207\195 $%\218\196mcKw\147\163\240V\175y\221\144\253\132\184\000\157\024\147\186\166D\004yU\158OA\176\201\162s\181\213\170\128\183%.Q\182\011E\242\176\223_\024;\223.|\248v]\"D\131\209\212(\240\216\252\192\015\204\246\2503N\205\1702V\151\240I\253'\003G\178\175Y;\147\026\156oc\172\235\132\152\174]r\186?i\031\025\1603\194\004\b\173\rO\014E\173\168\188m~\011i\232,\128h\171\206\141g\201\166\164\216W6\180\014I{\157*\225\218r\181\014\151\221\b\025\144udl\t\016\236q*\022\200\244!h\016\159\210\161W\178\213\002\147J\202\007Y\135\205\190\207\014.\168\236Re\248\158\029\217\200\221\219\204K\250\171\229\245\133!\141\026\248I\161\252O\169\184\167PI\177Y\014\234\163\184\239i1\218\198m\136yb\136\"\135\158\136\2256\160\225q\241\241\150\195\140\167PE\196p\024\020p`|\020\130\019\198W1\202H09\217\145\202\247Q\139\018\022\229H%\211\184pj\138\176u\003-\182\171\218aU\234\224\144\130\218\1623L\174\028\159\000:\136*}\026\197E\020C\127\012I\130\001\234$nV\146\211\254vC)\169\226\156\204`D{\030NI\1735\238I\131]9\169zO\201\188\203R\151\211\129 \216\012\0267\212Sq\133\213\t\254\208\017\167H\1672\172\024\162\181]B\245\014\"\186=\175z0\133\249\148\193\239F,\186+;\150\188\251WZibeU\154\2384\254\232\174Fe^\168\214\r\173\208\1718\179d\186\198Y\191N{\t\154\254\197\1924<\177\190Q\176\235\148^\1882\2250\196\203~]`HN\182\148dB\2199;|\005\254d\147\255\246\160H\187\244\210<=\003\"dW\r\137\223\173\170i\165\219%^\t\023\226\208\199\169\r\148t\255\247\025B\0313/|y\137\205R\148\169\195\212\222\153\197IF\255\1316\145:ef\164(\230\019\000\161\147\2291\242\201<\b\028\149\182^\240\2294d\200\234/\232\139\236ix\185\225\151\003\214\194i]\154r\203\022\b@i\020A\206\185\153\153\030b2\153\144By\223\182|\251\212\225L\131\240\029<\202D}A!\165\r\127\211\147R&^1\229F\127\240\209:\141\181`\161\253\157x\166`Cy\246j\029\007V\159\151+\147\014\140~6\157\163(\175\027\129'\025O\197\230m\221h\252w\191\224\170@\027\155\157\232\244\213\187\022\161\194\183\149\248mpR\144\225\253\024\205dS\207\134o\219o\135\209\163>m\173J\183Y\023\213\021\165\243\162\205! a.anchor {\n margin-left: -2.3em;\n padding-right: 0.9em;\n}\n\n.xref-unresolved {\n color: #2C94BD;\n}\n.xref-unresolved:hover {\n box-shadow: 0 1px 0 0 var(--xref-shadow);\n}\n\n/* Source links float inside preformated text or headings. */\na.source_link {\n float: right;\n color: var(--source-color);\n font-family: \"Fira Sans\", Helvetica, Arial, sans-serif;\n font-size: initial;\n}\n\n/* Section and document divisions.\n Until at least 4.03 many of the modules of the stdlib start at .h7,\n we restart the sequence there like h2 */\n\nh1, h2, h3, h4, h5, h6, .h7, .h8, .h9, .h10 {\n font-family: \"Fira Sans\", Helvetica, Arial, sans-serif;\n font-weight: 400;\n padding-top: 0.1em;\n line-height: 1.2;\n overflow-wrap: break-word;\n}\n\nh1 {\n font-weight: 500;\n font-size: 2.441em;\n}\n\nh1 {\n font-weight: 500;\n font-size: 1.953em;\n box-shadow: 0 1px 0 0 var(--header-shadow);\n}\n\nh2 {\n font-size: 1.563em;\n}\n\nh3 {\n font-size: 1.25em;\n}\n\nsmall, .font_small {\n font-size: 0.8em;\n}\n\nh1 code, h1 tt {\n font-size: inherit;\n font-weight: inherit;\n}\n\nh2 code, h2 tt {\n font-size: inherit;\n font-weight: inherit;\n}\n\nh3 code, h3 tt {\n font-size: inherit;\n font-weight: inherit;\n}\n\nh3 code, h3 tt {\n font-size: inherit;\n font-weight: inherit;\n}\n\nh4 {\n font-size: 1.12em;\n}\n\n/* Comment delimiters, hidden but accessible to screen readers and \n selected for copy/pasting */\n\n/* Taken from bootstrap */\n/* See also https://stackoverflow.com/a/27769435/4220738 */\n.comment-delim {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n/* Preformatted and code */\n\ntt, code, pre {\n font-family: \"Fira Mono\", courier;\n font-weight: 400;\n}\n\n.odoc pre {\n padding: 0.1em;\n border: 1px solid var(--pre-border-color);\n border-radius: 5px;\n overflow-x: auto;\n}\n\n.odoc p code,\n.odoc li code {\n background-color: var(--li-code-background);\n color: var(--li-code-color);\n border-radius: 3px;\n padding: 0 0.3ex;\n}\n\np a > code, li a > code {\n color: var(--link-color);\n}\n\n.odoc code {\n white-space: pre-wrap;\n}\n\n/* Code blocks (e.g. Examples) */\n\n.odoc pre code {\n font-size: 0.893rem;\n}\n\n/* Code lexemes */\n\n.keyword {\n font-weight: 500;\n}\n\n.arrow { white-space: nowrap }\n\n/* Module member specification */\n\n.spec {\n background-color: var(--spec-summary-background);\n border-radius: 3px;\n border-left: 4px solid var(--spec-summary-border-color);\n border-right: 5px solid transparent;\n padding: 0.35em 0.5em;\n}\n\n.spec .label, .spec .optlabel {\n color: var(--spec-label-color);\n}\n\nli:not(:last-child) > .def-doc {\n margin-bottom: 15px;\n}\n\n/* Spacing between items */\ndiv.odoc-spec,.odoc-include {\n margin-bottom: 2em;\n}\n\n.spec.type .variant p, .spec.type .record p {\n margin: 5px;\n}\n\n.spec.type .variant, .spec.type .record {\n margin-left: 2ch;\n list-style: none;\n display: flex;\n flex-wrap: wrap;\n row-gap: 4px;\n}\n\n.spec.type .record > code, .spec.type .variant > code {\n min-width: 40%;\n}\n\n.spec.type > ol {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.spec.type .record > .def-doc, .spec.type .variant > .def-doc {\n min-width:50%;\n padding: 0.25em 0.5em;\n margin-left: 10%;\n border-radius: 3px;\n flex-grow:1;\n background: var(--main-background);\n box-shadow: 2px 2px 4px lightgrey;\n}\n\ndiv.def {\n margin-top: 0;\n text-indent: -2ex;\n padding-left: 2ex;\n}\n\ndiv.def-doc>*:first-child {\n margin-top: 0;\n}\n\n/* Collapsible inlined include and module */\n\n.odoc-include details " + let d_a2070486fb8e9102cd1537ebd1216a96 = "e \",cliProcessor:parseInt},maxExpand:{type:\"number\",default:1e3,description:\"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.\",processor:function(e){return Math.max(0,e)},cli:\"-e, --max-expand \",cliProcessor:function(e){return\"Infinity\"===e?1/0:parseInt(e)}},globalGroup:{type:\"boolean\",cli:!1}};function m(e){if(e.default)return e.default;var t=e.type,r=Array.isArray(t)?t[0]:t;if(\"string\"!=typeof r)return r.enum[0];switch(r){case\"boolean\":return!1;case\"string\":return\"\";case\"number\":return 0;case\"object\":return{}}}var c=function(){function e(e){for(var t in this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{},h)if(h.hasOwnProperty(t)){var r=h[t];this[t]=void 0!==e[t]?r.processor?r.processor(e[t]):e[t]:m(r)}}var t=e.prototype;return t.reportNonstrict=function(e,t,r){var a=this.strict;if(\"function\"==typeof a&&(a=a(e,t,r)),a&&\"ignore\"!==a){if(!0===a||\"error\"===a)throw new n(\"LaTeX-incompatible input and strict mode is set to 'error': \"+t+\" [\"+e+\"]\",r);\"warn\"===a?\"undefined\"!=typeof console&&console.warn(\"LaTeX-incompatible input and strict mode is set to 'warn': \"+t+\" [\"+e+\"]\"):\"undefined\"!=typeof console&&console.warn(\"LaTeX-incompatible input and strict mode is set to unrecognized '\"+a+\"': \"+t+\" [\"+e+\"]\")}},t.useStrictBehavior=function(e,t,r){var n=this.strict;if(\"function\"==typeof n)try{n=n(e,t,r)}catch(e){n=\"error\"}return!(!n||\"ignore\"===n)&&(!0===n||\"error\"===n||(\"warn\"===n?(\"undefined\"!=typeof console&&console.warn(\"LaTeX-incompatible input and strict mode is set to 'warn': \"+t+\" [\"+e+\"]\"),!1):(\"undefined\"!=typeof console&&console.warn(\"LaTeX-incompatible input and strict mode is set to unrecognized '\"+n+\"': \"+t+\" [\"+e+\"]\"),!1)))},t.isTrusted=function(e){e.url&&!e.protocol&&(e.protocol=l.protocolFromUrl(e.url));var t=\"function\"==typeof this.trust?this.trust(e):this.trust;return Boolean(t)},e}(),u=function(){function e(e,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=t,this.cramped=r}var t=e.prototype;return t.sup=function(){return p[d[this.id]]},t.sub=function(){return p[f[this.id]]},t.fracNum=function(){return p[g[this.id]]},t.fracDen=function(){return p[v[this.id]]},t.cramp=function(){return p[b[this.id]]},t.text=function(){return p[y[this.id]]},t.isTight=function(){return this.size>=2},e}(),p=[new u(0,0,!1),new u(1,0,!0),new u(2,1,!1),new u(3,1,!0),new u(4,2,!1),new u(5,2,!0),new u(6,3,!1),new u(7,3,!0)],d=[4,5,4,5,6,7,6,7],f=[5,5,5,5,7,7,7,7],g=[2,3,4,5,6,7,6,7],v=[3,3,5,5,7,7,7,7],b=[1,1,3,3,5,5,7,7],y=[0,1,2,3,2,3,2,3],x={DISPLAY:p[0],TEXT:p[2],SCRIPT:p[4],SCRIPTSCRIPT:p[6]},w=[{name:\"latin\",blocks:[[256,591],[768,879]]},{name:\"cyrillic\",blocks:[[1024,1279]]},{name:\"armenian\",blocks:[[1328,1423]]},{name:\"brahmic\",blocks:[[2304,4255]]},{name:\"georgian\",blocks:[[4256,4351]]},{name:\"cjk\",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:\"hangul\",blocks:[[44032,55215]]}];var k=[];function S(e){for(var t=0;t=k[t]&&e<=k[t+1])return!0;return!1}w.forEach((function(e){return e.blocks.forEach((function(e){return k.push.apply(k,e)}))}));var M=80,z={doubleleftarrow:\"M262 157\\nl10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3\\n 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28\\n 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5\\nc2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5\\n 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87\\n-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7\\n-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z\\nm8 0v40h399730v-40zm0 194v40h399730v-40z\",doublerightarrow:\"M399738 392l\\n-10 10c-34 36-62.7 77-86 123-3.3 8-5" let d_a24788294cff7b5f9b9d88362e7060a2 = "r9\248\"\164\030\168\130\193\137d\154\162\244\b\023\026;v:lX\184\017\231\019\225\135u\241\251\214\183\186\002\244\153\194\140\209P:c\228}6\211\149\204\151~\202@\130c\1819\217\199M'\188V\021C\241\232\130\168\204\132\154\004\189h\153w\134}\179\163G\194f\226\210r\223\149\198\020wg\135|\185O2t\250o\004\191\243\157\r\219\186'\001\019\131!T\142\012u\186\018\002\179\b\030\153pjF\147\241\162\188w\199\222>\197-\139_e_a\002\140\201B\138\221\255i98\243\238\131\243^\016j\174L\001\179SW\194\249\168\127\172\198\020\178\188\169u\224?5cXd)?\187,\179\196\250\160\149\197\195\028\236\014Y\014\216?P/Hr\158\030\187\247\004\197g\1943C\023\251\173\213\207\193\1711\001\019\214\2340m\246\200\136;\150\205\216\210\216\017\232\022dM\244\199\025\237\218Ej\184\rh\171\247*\214T\132\228\223{Nr\137\016M\153nB\029\004\154\180\231\131\248\016~2\204p\191#F3\132&\185\155\000+\000\1348e\245k'I\208|6e\134\251\007Un\003.R\213t\230\237\225\223\249\201 \191\223\191\223{\134\1760BQ\\\168q\176*3\225\195EK\250\211Gn\006\242\153t\1878\185\206gG\025\012\005\166\003\186\021\203\232\172\015B\207\251\152\1435-\242\030y\215\023\138\188\181\003h\252\176\181\173w\022\002\243;\211E\252\215\025\214\165\242<\213\248\238\254\232\199[\250\227\135\213\194\224t\163\238\019\202\214\253\252\163\149\005I\197\162\200TW\148\238\241W\178\002\225#\195\246\156g\255\175lO\002jKD\154\194\020\1543\253\153B\144\209\025\227\027\191\181\006\197\207.\130\184lU\001\179\206\171\222o\131y\170\"\r\236H\019\208W\n\1925\182)~\1714\227\t\015\145\025b\223\243c\021\254\031\235\218\030\230J\140\195\250\159@\169\147\155\027F]\151\t\173(^U]\1779v+\225\183yA\230\239|\146\131\217}&\164f\178\168\024S\202@\198\245D\152\014i~\223\242bZ\178b\191\234\002[\238\245\006\251\029\165E`\241\161\242\215_\025\218\164\241\242\014\174\139Q\222T\1840\180X\\\"\254\192\190\221\219\183)A\202\198!\217hc\222\233\143be\183\182PT~\241\253\202Q)\201a\176\191\015\212\230\0112\141{\253\011(\199\238\252\188:\012\218\143D\217\202x\132\172\254\022\240\227r\208ug5\217\206\240t\239\147\129\007\238\127\150H\131\210R\181c\166\252 \127D\185h\132\152L\191\215\018\128NO\200\138\196\209\238\n/6\193\138\189Y\236\188\226\192\189\190\191\237\163\144\209q\026}\ruZ\018\151W4{\251\133\180l\184(\191\218\134b}-\006\1514u\212w\195\213k\154\021\246\165AC\019\2261\n\243j)\023\211\003\222\244\209iq\218\218\253=z\247%\199~\201\129\138U$z\129\234\148\144\242S}t$\207\157w\191&\141\242d~.y\027\019:\190\159\207\161\171\221\150=\238\195\193K\002\011\019\249\233\202A\2374\227\022\211\212\250\192<\012\250\017f\r\178\253\207\204\"\179\173{\236\137\"\159\137!\015\130\239\179@\160\000\170\154Ex\239\001c\146\177\210\167\217\216\175\027\236\001\201tjg\216v\235\130og\162\249\231\011\139\006kR\196I\222-\251\014w\024\\\146\184\176+\223\198\141/\1660f\189)3a\194P\206F\183\005\2291i\186I\231\179\204\173\219\152\245\02457\207!\136\183\023\237\174\030'J\018\184\220E\137-\169\194\177\192HV\210\212\145oA\001\142v*\147\012\025%\205\132\239\234\156\148C\235q\157\212z[,\215f+\188\164\223\021\252n\232\218\183\225\134\163r\027J;\223Fz\179\209`\127\144K\181\192\191(t\243\006O\245\152\146\210\212T\183[\\:N\147q;7\198\248k\211}\001\011;uf\178>(`\1802`lo~{H\194\134\170L\214c\149\203Y\225XD1\136\230\241\007\011#\028\254.\209\021u\130\184\130r\138\029\181i\003<\0316A3\252\216\156\186\234g\177~\199W\181\218\018\021\141\207\"\t\252\187\192\227\139\029\249@Dx\181\161\160\224\136!'\185\2230:P\156\197Wd\231\022\212\179\019o\133\177LD\194\027p\184T\207\215b\251\012\149h\151\146\252~\244\236\031\151H&\235\190;\177T\180M\193\180\020~$\168\012e\218\016`\227\178\189\134\179*\017\138r\208\011\147N\136\249&\161s\185\024T(\021\191V\252\145\159\188\164>\005\222\217\175\145j1G\228\255\210\251\242\\LQ\128\149\021\231\028\185\157C\018\1444\146#y\247*\142T\023K\018\029,?\231pc\162\183q^\012\203x\146?\188\176)qr_tV\1786\234\212\136Z\196d\184?[\237\244\171\016c>A\177\181\147\245Y\215U\164H\213\024\152\224\237A\214\n\249\164x\230\193\1801\142x\154\021\253l\228'/\030\131\253\203\207\223\031\214\212\001UP\199Yi\1696Y\023\187\133\197a\210\198k\178\248\t\226\176\175\236\031Bysy\213\173\151>\r\229\211\244-w\131/c\028\174v\2197\157\177u\155\190A%.\030!q\1707D\006\007i\188\226\190PgD\206\254j\161\218_\163\021\011\019\204\007\191\136\030WtI\158\021\180\225\185\149a\171\206\153\240\187m0\242\023a6\236\230\132t/}\195\225\178\211Ku\193\164h\166(\1934\012j\242;\0225\185\221~\179\127b\243:\195\218L\222;\201\216\232\005\198\134\239\231\t\184#\028Q\228%T2\192\253I\022\177\1630\251\255\012F\157\132\000\183QM\229\011\014\198\132\019\202\155?\145\018a\214\151V\226Q\176+\136\025!\156\178pOJAuAiFQ\022HHQ\197\016{O\212\173\176\252og#\028.*\025 9\n\143_\1514\163\171\1347\022\228\022\014\237-lYX\184\218\209\134\193:1\146q[@\232\226\133\201\238\247\236\159@\205\131\144\212\174M^\229\145\\\197\1672\194\150\250e\022\202=\018\154K\170$[\206\129\173\139'|U\134@\t\244\207\236OyI\176.x\149\254#Q<\137-\230d\r\016\229\220\129r;Q\166\200\217`\224\160\174ZQ'\159@\160\227\030k\184\210\156\185\162\025\027\207\016\1604\240\214\162\210\147|\0225\149Cp\135\021\210\1412\165\207o\204\132\240Y9\243i \189\1521\016{\205\135\214\255\189\149\217\135m\133\005\201\194\207\127\224'\209\146\025(\150\022\n\210\199g\183&\246\240YZ9\220\011\235\0267\254-\150\238\151\233g\173\n\187;7\239&H\159\210\183\238$w\019\132f'\145,f\160\214\157ku\231\245HX`\002\003\0267\180\214\180`\019\215\n\252\198bK\133\186#Ytj\234\193x\229DY\243\194\175\155\154S\210\022\212\245Z0\145Pfq\024\196#\018\029\219\149H\219\1529\156\025\2517\146W\227\138\224}]\028\215=m\225\172\227h \027'\150o\157;4\173\223\242~\027&\142\238\030\252\177\166i\194;\233$'#\021\151\235\244\235k.>\222\196g\210\1459\202\137\241\143A\138nt\227.\204\2258|\159O&\022\183T\215\173\001\217\031\142\ban8\128\207\150\162\180\197@\223\132\193N\143\139\138\172c\228\208\213B\230\202\236\247\203\179\b6\003\146\137\255\136N/&\023\169Ck\025\245\184Y\185*\005\005\030\128yt6\156\b\237:\146\026\023-\134l\254\135\"T\160\232\016\162\217\017\135\221\139\024\211Q\140\208\206\018:L\168\163\184\218!\b%\160\206\184\162D6\168c\180:\015\212~\128f\000:\140\021:\213B\155\153:\215G\243A\029D\211\190\144\019\169#0\223\127\028\001sh\174\201\247y\152\174\130\019\249\027\198\129\191\004\000\1928\221\186\243\175\171\141~\204N\164\019\022\134\249\152\2084\1861S\160\0249\000\181\255\223\211\200\230w\217\137\168\252\205&:\192\021\252}\017\240\156\178ETq\000\162\t\003d\220\204\247\228o/G\192\210\240\242\206\143mg\238o\202\014\162\222\001\242\005\229g\147\011\2398rV]\205Ld\229\200\188\169\235\202\031\170%\221k\210n\bj-UO\232\252\029\230\000\160\210\0234\189tJ\204\155\227\245\137\225l\012]``\139\001\000\192f\128l\"Hm\243D\b\219\229\137\176l\015'\"l\167\157H\227\140\252]\209\241\137\172FW\172\188Y\182\160\135\003.\237:\012\234\210\168^\131\030\020\131j\1902\177\177\176Z\024\163\132\173ei\138[\173n\029n\203\152c\002\214r\181\224\000\195&\r\199i\226`\180U\016\2189\005\181\030\227\024\155x\212\148\145V\131R4\204}\168P\005\151\180\152\245b\167G\0077\158I\182Z\131{\001\246\228\165\227\181k\211\243\202]\222\214\186\181\166$^i8\202\236\030\140\187\029\173\201\249\170\237\130\203iO\172L\156#\020\2389\184\014\229\222`\219\141t\181\001d\251\148?\158v&\129|\2339P\001;2W\139\212\2550b\210\202\019\146\006M\146\007\244\"t\255\144h\190Dn\201qW\179\242n\158\237\230\001p@\169\245k\012\207R\000\219nX\185O\204\171A\017=%%\157G\235\246\147K\165Y\195\229Jw\2396\1989\n\214q\255\129]>\165X\016\182\026J\236\198\026\236\1815!Y*H[k$I\146\026\170\025:t6w\176{\170!\012\216\134\002\241M\001n\221\253\b\197\163\207\219\198\018\235\172\210\178+\005\147\2458\174\197\202\146e=\194\225\148y\145;\002\155Y\173[5\149\220\145M\180\166 zZ\128\255\248\155e\136\151\170\027A\238^rt\170\178\233V\253G\244e\211\210\209\243a\224\203\143\191\000F&\230\018\250\181m\002\005\t\022\"\148]\152p\017\"E\029D\239\173\026-\247_[T\202\011\184\190\238\014\128\224\252\242\011\252\155}\163>\000\208\255\238\026\242{3\255J \190\025E\186\017l\249\129\029c\204L\021\134\230\002\167|#\024\224>ku\214\238v\191\227\189P\0145\202P=\142\001\027\154\216(e\201\220\229Nb\147\128-|f\245\229\004\186;\209!6\002\178\253^xt:\154\230\157\221\181\228\149V\211\001\220\005\000\000" @@ -358,8 +360,6 @@ module Internal = struct let d_cdc6e947cdb2e0bb7fae7f338ffa12a0 = "u0327\",\"\\xfa\":\"u\\u0301\",\"\\xf9\":\"u\\u0300\",\"\\xfc\":\"u\\u0308\",\"\\u01d8\":\"u\\u0308\\u0301\",\"\\u01dc\":\"u\\u0308\\u0300\",\"\\u01d6\":\"u\\u0308\\u0304\",\"\\u01da\":\"u\\u0308\\u030c\",\"\\u0169\":\"u\\u0303\",\"\\u1e79\":\"u\\u0303\\u0301\",\"\\u016b\":\"u\\u0304\",\"\\u1e7b\":\"u\\u0304\\u0308\",\"\\u016d\":\"u\\u0306\",\"\\u01d4\":\"u\\u030c\",\"\\xfb\":\"u\\u0302\",\"\\u016f\":\"u\\u030a\",\"\\u0171\":\"u\\u030b\",\"\\u1e7d\":\"v\\u0303\",\"\\u1e83\":\"w\\u0301\",\"\\u1e81\":\"w\\u0300\",\"\\u1e85\":\"w\\u0308\",\"\\u0175\":\"w\\u0302\",\"\\u1e87\":\"w\\u0307\",\"\\u1e98\":\"w\\u030a\",\"\\u1e8d\":\"x\\u0308\",\"\\u1e8b\":\"x\\u0307\",\"\\xfd\":\"y\\u0301\",\"\\u1ef3\":\"y\\u0300\",\"\\xff\":\"y\\u0308\",\"\\u1ef9\":\"y\\u0303\",\"\\u0233\":\"y\\u0304\",\"\\u0177\":\"y\\u0302\",\"\\u1e8f\":\"y\\u0307\",\"\\u1e99\":\"y\\u030a\",\"\\u017a\":\"z\\u0301\",\"\\u017e\":\"z\\u030c\",\"\\u1e91\":\"z\\u0302\",\"\\u017c\":\"z\\u0307\",\"\\xc1\":\"A\\u0301\",\"\\xc0\":\"A\\u0300\",\"\\xc4\":\"A\\u0308\",\"\\u01de\":\"A\\u0308\\u0304\",\"\\xc3\":\"A\\u0303\",\"\\u0100\":\"A\\u0304\",\"\\u0102\":\"A\\u0306\",\"\\u1eae\":\"A\\u0306\\u0301\",\"\\u1eb0\":\"A\\u0306\\u0300\",\"\\u1eb4\":\"A\\u0306\\u0303\",\"\\u01cd\":\"A\\u030c\",\"\\xc2\":\"A\\u0302\",\"\\u1ea4\":\"A\\u0302\\u0301\",\"\\u1ea6\":\"A\\u0302\\u0300\",\"\\u1eaa\":\"A\\u0302\\u0303\",\"\\u0226\":\"A\\u0307\",\"\\u01e0\":\"A\\u0307\\u0304\",\"\\xc5\":\"A\\u030a\",\"\\u01fa\":\"A\\u030a\\u0301\",\"\\u1e02\":\"B\\u0307\",\"\\u0106\":\"C\\u0301\",\"\\u1e08\":\"C\\u0327\\u0301\",\"\\u010c\":\"C\\u030c\",\"\\u0108\":\"C\\u0302\",\"\\u010a\":\"C\\u0307\",\"\\xc7\":\"C\\u0327\",\"\\u010e\":\"D\\u030c\",\"\\u1e0a\":\"D\\u0307\",\"\\u1e10\":\"D\\u0327\",\"\\xc9\":\"E\\u0301\",\"\\xc8\":\"E\\u0300\",\"\\xcb\":\"E\\u0308\",\"\\u1ebc\":\"E\\u0303\",\"\\u0112\":\"E\\u0304\",\"\\u1e16\":\"E\\u0304\\u0301\",\"\\u1e14\":\"E\\u0304\\u0300\",\"\\u0114\":\"E\\u0306\",\"\\u1e1c\":\"E\\u0327\\u0306\",\"\\u011a\":\"E\\u030c\",\"\\xca\":\"E\\u0302\",\"\\u1ebe\":\"E\\u0302\\u0301\",\"\\u1ec0\":\"E\\u0302\\u0300\",\"\\u1ec4\":\"E\\u0302\\u0303\",\"\\u0116\":\"E\\u0307\",\"\\u0228\":\"E\\u0327\",\"\\u1e1e\":\"F\\u0307\",\"\\u01f4\":\"G\\u0301\",\"\\u1e20\":\"G\\u0304\",\"\\u011e\":\"G\\u0306\",\"\\u01e6\":\"G\\u030c\",\"\\u011c\":\"G\\u0302\",\"\\u0120\":\"G\\u0307\",\"\\u0122\":\"G\\u0327\",\"\\u1e26\":\"H\\u0308\",\"\\u021e\":\"H\\u030c\",\"\\u0124\":\"H\\u0302\",\"\\u1e22\":\"H\\u0307\",\"\\u1e28\":\"H\\u0327\",\"\\xcd\":\"I\\u0301\",\"\\xcc\":\"I\\u0300\",\"\\xcf\":\"I\\u0308\",\"\\u1e2e\":\"I\\u0308\\u0301\",\"\\u0128\":\"I\\u0303\",\"\\u012a\":\"I\\u0304\",\"\\u012c\":\"I\\u0306\",\"\\u01cf\":\"I\\u030c\",\"\\xce\":\"I\\u0302\",\"\\u0130\":\"I\\u0307\",\"\\u0134\":\"J\\u0302\",\"\\u1e30\":\"K\\u0301\",\"\\u01e8\":\"K\\u030c\",\"\\u0136\":\"K\\u0327\",\"\\u0139\":\"L\\u0301\",\"\\u013d\":\"L\\u030c\",\"\\u013b\":\"L\\u0327\",\"\\u1e3e\":\"M\\u0301\",\"\\u1e40\":\"M\\u0307\",\"\\u0143\":\"N\\u0301\",\"\\u01f8\":\"N\\u0300\",\"\\xd1\":\"N\\u0303\",\"\\u0147\":\"N\\u030c\",\"\\u1e44\":\"N\\u0307\",\"\\u0145\":\"N\\u0327\",\"\\xd3\":\"O\\u0301\",\"\\xd2\":\"O\\u0300\",\"\\xd6\":\"O\\u0308\",\"\\u022a\":\"O\\u0308\\u0304\",\"\\xd5\":\"O\\u0303\",\"\\u1e4c\":\"O\\u0303\\u0301\",\"\\u1e4e\":\"O\\u0303\\u0308\",\"\\u022c\":\"O\\u0303\\u0304\",\"\\u014c\":\"O\\u0304\",\"\\u1e52\":\"O\\u0304\\u0301\",\"\\u1e50\":\"O\\u0304\\u0300\",\"\\u014e\":\"O\\u0306\",\"\\u01d1\":\"O\\u030c\",\"\\xd4\":\"O\\u0302\",\"\\u1ed0\":\"O\\u0302\\u0301\",\"\\u1ed2\":\"O\\u0302\\u0300\",\"\\u1ed6\":\"O\\u0302\\u0303\",\"\\u022e\":\"O\\u0307\",\"\\u0230\":\"O\\u0307\\u0304\",\"\\u0150\":\"O\\u030b\",\"\\u1e54\":\"P\\u0301\",\"\\u1e56\":\"P\\u0307\",\"\\u0154\":\"R\\u0301\",\"\\u0158\":\"R\\u030c\",\"\\u1e58\":\"R\\u0307\",\"\\u0156\":\"R\\u0327\",\"\\u015a\":\"S\\u0301\",\"\\u1e64\":\"S\\u0301\\u0307\",\"\\u0160\":\"S\\u030c\",\"\\u1e66\":\"S\\u030c\\u0307\",\"\\u015c\":\"S\\u0302\",\"\\u1e60\":\"S\\u0307\",\"\\u015e\":\"S\\u0327\",\"\\u0164\":\"T\\u030c\",\"\\u1e6a\":\"T\\u0307\",\"\\u0162\":\"T\\u0327\",\"\\xda\":\"U\\u0301\",\"\\xd9\":\"U\\u0300\",\"\\xdc\":\"U\\u0308\",\"\\u01d7\":\"U\\u0308\\u0301\",\"\\u01db\":\"U\\u0308\\u0300\",\"\\u01d5\":\"U\\u0308\\u0304\",\"\\u01d9\":\"U\\u0308\\u030c\",\"\\u0168\":\"U\\u0303\",\"\\u1e78\":\"U\\u0303\\u0301\",\"\\u016a\":\"U\\u0304\",\"\\u1e7a\":\"U\\u0304\\u0308\",\"\\u016c\":\"U\\u0306\",\"\\u01d3\":\"U\\u030c\",\"\\xdb\":\"U\\u0302\",\"\\u016e\":\"U\\u030a\",\"\\u0170\":\"U\\u030b\",\"\\u1e7c\":\"V\\u0303\",\"\\u1e82\":\"W\\u0301\",\"\\u1e80\":\"W\\u0300\",\"\\u1e84\":\"W\\u0308\",\"\\u0174\":\"W\\u0302\",\"\\u1e86\":\"W\\u0307\",\"\\u1e8c\":\"X\\u0308\",\"\\u1e8a\":\"X\\u0307\",\"\\xdd\":\"Y\\u0301\",\"\\u1ef2\":\"Y\\u0300\",\"\\u0178\":\"Y\\u0308\",\"\\u1ef8\":\"Y\\u0303\",\"\\u0232\":\"Y\\u0304\",\"\\u0176\":\"Y\\u0302\",\"\\u1e8e\":\"Y\\u0307\",\"\\u0179\":\"Z\\u0301\",\"\\u017d\":\"Z\\u030c\",\"\\u1e90\":\"Z\\u0302\",\"\\u017b\":\"Z\\u0307\",\"\\u03ac\":\"\\u03b1\\u0301\",\"\\u1f70\":\"\\u03b1\\u0300\",\"\\u1fb1\":\"\\u03b1\\u0304\",\"\\u1fb0\":\"\\u03b1\\u0306\",\"\\u03ad\":\"\\u03b5\\u0301\",\"\\u1f72\":\"\\u03b5\\u0300\",\"\\u03ae\":\"\\u03b7\\u0301\",\"\\u1f74\":\"\\u03b7\\u0300\",\"\\u03af\":\"\\u03b9\\u0301\",\"\\u1f76\":\"\\u03b9\\u0300\",\"\\u03ca\":\"\\u03b9\\u0308\",\"\\u0390\":\"\\u03" - let d_ce81d6296bd12c1ef5331edf043a3c88 = " width: auto;\n min-width: unset;\n max-width: unset;\n border: none;\n padding: 0.2em 1em;\n border-radius: 5px;\n margin-bottom: 2em;\n }\n}\n\n/* Print adjustements. */\n\n@media print {\n body {\n color: black;\n background: white;\n }\n body nav:first-child {\n visibility: hidden;\n }\n}\n\n/* Source code. */\n\n.source_container {\n display: flex;\n}\n\n.source_line_column {\n padding-right: 0.5em;\n text-align: right;\n background: #eee8d5;\n}\n\n.source_line {\n padding: 0 1em;\n}\n\n.source_code {\n flex-grow: 1;\n background: #fdf6e3;\n padding: 0 0.3em;\n color: #657b83;\n}\n\n/* Source directories */\n\n.odoc-directory::before {\n content: \"\240\159\147\129\";\n margin: 0.3em;\n font-size: 1.3em;\n}\n\n.odoc-file::before {\n content: \"\240\159\147\132\";\n margin: 0.3em;\n font-size: 1.3em;\n}\n\n.odoc-folder-list {\n list-style: none;\n}\n\n/* Syntax highlighting (based on github-gist) */\n\n.hljs {\n display: block;\n background: var(--code-background);\n padding: 0.5em;\n color: var(--color);\n overflow-x: auto;\n}\n\n.hljs-comment,\n.hljs-meta {\n color: #969896;\n}\n\n.hljs-string,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-strong,\n.hljs-emphasis,\n.hljs-quote {\n color: #df5000;\n}\n\n.hljs-keyword,\n.hljs-selector-tag {\n color: #a71d5d;\n}\n\n.hljs-type,\n.hljs-class .hljs-title {\n color: #458;\n font-weight: 500;\n}\n\n.hljs-literal,\n.hljs-symbol,\n.hljs-bullet,\n.hljs-attribute {\n color: #0086b3;\n}\n\n.hljs-section,\n.hljs-name {\n color: #63a35c;\n}\n\n.hljs-tag {\n color: #333333;\n}\n\n.hljs-attr,\n.hljs-selector-id,\n.hljs-selector-class,\n.hljs-selector-attr,\n.hljs-selector-pseudo {\n color: #795da3;\n}\n\n.hljs-addition {\n color: #55a532;\n background-color: #eaffea;\n}\n\n.hljs-deletion {\n color: #bd2c00;\n background-color: #ffecec;\n}\n\n.hljs-link {\n text-decoration: underline;\n}\n\n.VAL, .TYPE, .LET, .REC, .IN, .OPEN, .NONREC, .MODULE, .METHOD, .LETOP, .INHERIT, .INCLUDE, .FUNCTOR, .EXTERNAL, .CONSTRAINT, .ASSERT, .AND, .END, .CLASS, .STRUCT, .SIG {\n color: #859900;;\n}\n\n.WITH, .WHILE, .WHEN, .VIRTUAL, .TRY, .TO, .THEN, .PRIVATE, .OF, .NEW, .MUTABLE, .MATCH, .LAZY, .IF, .FUNCTION, .FUN, .FOR, .EXCEPTION, .ELSE, .TO, .DOWNTO, .DO, .DONE, .BEGIN, .AS {\n color: #cb4b16;\n}\n\n.TRUE, .FALSE {\n color: #b58900;\n}\n\n.failwith, .INT, .SEMISEMI, .LIDENT {\n color: #2aa198;\n}\n\n.STRING, .CHAR, .UIDENT {\n color: #b58900;\n}\n\n.DOCSTRING {\n color: #268bd2;\n}\n\n.COMMENT {\n color: #93a1a1;\n}\n\n/*---------------------------------------------------------------------------\n Copyright (c) 2016 The odoc contributors\n\n Permission to use, copy, modify, and/or distribute this software for any\n purpose with or without fee is hereby granted, provided that the above\n copyright notice and this permission notice appear in all copies.\n\n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\n ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\n ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\n OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n ---------------------------------------------------------------------------*/\n" - let d_d04b09d89ef0b9af8a297a3592a2e4b1 = "68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.5498" let d_d1d8d575696cbb5a4994efc9e2862948 = "\\u23ab\",m=\"\\u23a9\",h=\"\\u23aa\",c=\"Size4-Regular\");var u=ar(o,c,a),p=u.height+u.depth,d=ar(h,c,a),f=d.height+d.depth,g=ar(m,c,a),v=g.height+g.depth,b=0,y=1;if(null!==s){var w=ar(s,c,a);b=w.height+w.depth,y=2}var k=p+v+b,S=k+Math.max(0,Math.ceil((t-k)/(y*f)))*y*f,M=n.fontMetrics().axisHeight;r&&(M*=n.sizeMultiplier);var z=S/2-M,A=[];if(A.push(lr(m,c,a)),A.push(mr),null===s){var T=S-p-v+.016;A.push(hr(h,T,n))}else{var B=(S-p-v-b)/2+.016;A.push(hr(h,B,n)),A.push(mr),A.push(lr(s,c,a)),A.push(mr),A.push(hr(h,B,n))}A.push(mr),A.push(lr(o,c,a));var C=n.havingBaseStyle(x.TEXT),q=Ke.makeVList({positionType:\"bottom\",positionData:z,children:A},C);return ir(Ke.makeSpan([\"delimsizing\",\"mult\"],[q],C),x.TEXT,n,i)},dr=.08,fr=function(e,t,r,n,a){var i=function(e,t,r){t*=1e3;var n=\"\";switch(e){case\"sqrtMain\":n=function(e,t){return\"M95,\"+(622+e+t)+\"\\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\\nc69,-144,104.5,-217.7,106.5,-221\\nl\"+e/2.075+\" -\"+e+\"\\nc5.3,-9.3,12,-14,20,-14\\nH400000v\"+(40+e)+\"H845.2724\\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\\nM\"+(834+e)+\" \"+t+\"h400000v\"+(40+e)+\"h-400000z\"}(t,M);break;case\"sqrtSize1\":n=function(e,t){return\"M263,\"+(601+e+t)+\"c0.7,0,18,39.7,52,119\\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\\nc340,-704.7,510.7,-1060.3,512,-1067\\nl\"+e/2.084+\" -\"+e+\"\\nc4.7,-7.3,11,-11,19,-11\\nH40000v\"+(40+e)+\"H1012.3\\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\\nM\"+(1001+e)+\" \"+t+\"h400000v\"+(40+e)+\"h-400000z\"}(t,M);break;case\"sqrtSize2\":n=function(e,t){return\"M983 \"+(10+e+t)+\"\\nl\"+e/3.13+\" -\"+e+\"\\nc4,-6.7,10,-10,18,-10 H400000v\"+(40+e)+\"\\nH1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7\\ns-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744\\nc-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30\\nc26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722\\nc56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5\\nc53.7,-170.3,84.5,-266.8,92.5,-289.5z\\nM\"+(1001+e)+\" \"+t+\"h400000v\"+(40+e)+\"h-400000z\"}(t,M);break;case\"sqrtSize3\":n=function(e,t){return\"M424,\"+(2398+e+t)+\"\\nc-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514\\nc0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20\\ns-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121\\ns209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081\\nl\"+e/4.223+\" -\"+e+\"c4,-6.7,10,-10,18,-10 H400000\\nv\"+(40+e)+\"H1014.6\\ns-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185\\nc-2,6,-10,9,-24,9\\nc-8,0,-12,-0.7,-12,-2z M\"+(1001+e)+\" \"+t+\"\\nh400000v\"+(40+e)+\"h-400000z\"}(t,M);break;case\"sqrtSize4\":n=function(e,t){return\"M473,\"+(2713+e+t)+\"\\nc339.3,-1799.3,509.3,-2700,510,-2702 l\"+e/5.298+\" -\"+e+\"\\nc3.3,-7.3,9.3,-11,18,-11 H400000v\"+(40+e)+\"H1017.7\\ns-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9\\nc-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200\\nc0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26\\ns76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,\\n606zM\"+(1001+e)+\" \"+t+\"h400000v\"+(40+e)+\"H1017.7z\"}(t,M);break;case\"sqrtTall\":n=function(e,t,r){return\"M702 \"+(e+t)+\"H400000\"+(40+e)+\"\\nH742v\"+(r-54-t-e)+\"l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1\\nh-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170\\nc-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667\\n219 661 l218 661zM702 \"+t+\"H4000" @@ -499,7 +499,7 @@ module Internal = struct | "highlight.pack.js" | "/highlight.pack.js" -> Some [ d_6b9eea5bd2cdd91f629293ab3b8808d1; d_30baf6fb746860926fdd280eefc46735; d_7df05ceea77c14d78f1f1df8f98def4f; d_106b469c9254e3a72af1bc5085256cca; d_5fcd7eba230acf47d54c1897a9a9c394; d_df9507781455088adf4ca1bd7fc0a321; d_b223e3337242ba6cf0905995918760a5; d_d6a1be8caf2478248edb48ee82070d9e; d_98850966979dd224456f716b44220d69; d_9873a9ace25bcd721b8eeb6b8dad71cf; d_b23657c0bc089d459bc6099791f97c23; d_f9c0b1a6ea9c119cb0f7ead5c3dac542; d_80a0027403c5ad56c7da4589713b2348; d_fe8f6a1f53d067d447bae579dc60d6f0; ] | "katex.min.css" | "/katex.min.css" -> Some [ d_2d798108ddda42cb699f6ad4421e720e; d_b128d6f091a42be5d7a929703f09ac36; d_1476b6e94be68e530a90bd0723d69c88; d_e357f75b8a7d9a6031bbdc38adcf1422; d_ad152fcf832897f8629ca758460f3d22; d_7c9075f31df2a532c3135ae327c84a92; ] | "katex.min.js" | "/katex.min.js" -> Some [ d_0c2c3443b618aef3ac4519dd2b159bbe; d_a2070486fb8e9102cd1537ebd1216a96; d_48a6338945c47ceb84d335248c3d6873; d_ad48849637d7c8349cb3e6952d5c8699; d_32baa17e8a53bbd439c58b0d89bc0503; d_c7561e7d22eb89e10083cfba7680012c; d_d04b09d89ef0b9af8a297a3592a2e4b1; d_c0cf7351fa27f73a72840e453c4b15f3; d_fadfd470a088dde5c3755136ac4b6188; d_326148c9e075f26f4dd5ee3862f61cf6; d_a55141bd5690b03d71c9675038f73b3f; d_225bdd9918928e02697ef5570454bf56; d_bf8e1c09c2162b9bb4b6578a59cc8069; d_bb5a8ed07dc95fa6f9f51938da398a35; d_b93e718b1ddefad06d18d9736584ad78; d_e12a510e69c6b3e0210294eedc2c3be3; d_bf043adf1d8ba761903c6f3447bae9d3; d_80ae3e22d162129b593049c0dc7f2407; d_d7b447b6bfc36721f581470728505547; d_92e0c0a734f49413d685531ad3f0a03e; d_cabefc6c9607b95a33af32a8c8832767; d_a03f60fbbac88837b2763d52df2c0820; d_5795c26325c462426548bd12ff6ef7a1; d_c0939c104021af2b0d9b24c7102061f2; d_3a7455b94742964a6cc5e84e314a6cfb; d_dc2a908015f68e5bff245fff4e602604; d_96c4d8e2622ac6552ccf67643b20f09c; d_37935d98135b118d937e895f4bb55add; d_efe21915ced6043dcaa8ff576e7948c7; d_fe0aa5b4043d6894e289163dd38508b7; d_dc29762de1ae6c28b3b3cc202f52ac6f; d_2c5af911fa1596ad2eef3a7e342be949; d_01738333fc004372ab1ae8bc7d370677; d_0d6ec6387686b4173900d29c91f338ee; d_5f9942b4d85184e45b9addfc25ca6fd4; d_105a9e030400f28a404c6badd930fe01; d_79c029f6f746a52f4a8bc8b6280c5c88; d_3a50124eae7017a15bb92024b9f6c8ad; d_d1d8d575696cbb5a4994efc9e2862948; d_a6e92521674c97f4d1bd649490d8a987; d_8f38ae17980f4039d715823515fd56d0; d_a841840589a3efb0465e49e0d8f985b5; d_e33d592534625de6438003412e1d8813; d_5b12b53efc1e6da3a434634e81c2251b; d_c7270ab94b84005c36e6e864e6ea5b10; d_5e57240b8ff6745d663ebd2060201199; d_02c9bc01125e92ce389d2ac93e62d14b; d_0d4c13a0e6487657499a2f37795ab83b; d_8ff622534e1e1348711c11358657050b; d_a8b5fa32242a1d360076af4bdc9dafbe; d_725c52bce5d22dff34816d0cea74cf51; d_a6db9cb29ea27586d2138cf4f8710b12; d_31ee9944b6c75c4351486bc790988371; d_1005d4f63119125aeb03e8a2fa265969; d_9ff5a6ec97f55e01b81f13d9d3f0ff67; d_f361846717ba3e91093152df70d5aab3; d_e462cdcfecbc18ac1f1e447bf1ed3697; d_0d5bde992f9fa1c53103cd024ff5833b; d_1b66f4e8c1fbc1c74875f8da050cc1d0; d_bad0217136fdcd657898ee631bd512d1; d_428c2b0f069b4ffaef294dc85aef1e4b; d_cb988ca0480d611a7c52551adcc9ed48; d_cdc6e947cdb2e0bb7fae7f338ffa12a0; d_f56cd226d59f4d3190a095998f97ac56; d_f5d214c6b91ee7f61f5a433fcdd70682; d_f4caf2cb8610b6735641c064e6453b79; d_da739bd79e1901a19d34fbf2d1a16298; ] - | "odoc.css" | "/odoc.css" -> Some [ d_716cf074e5806616f6d61aeb32dbe70e; d_609f576f064dfa5ea1545119859f0158; d_2a2424c3bea143cbb2f9c9a24d822c4e; d_786810470f5a121e38f4adbaab2842b8; d_ce81d6296bd12c1ef5331edf043a3c88; ] + | "odoc.css" | "/odoc.css" -> Some [ d_716cf074e5806616f6d61aeb32dbe70e; d_2fc7544d796951e1aa00c6077f97a300; d_a1b997112f10de01ebda003520129cc5; d_254cb68f317c1dce428f6a770a61ee4a; d_5418790b96eb5f5173ae7ee88179ca0f; ] | _ -> None let file_list = [ "fonts/KaTeX_AMS-Regular.woff2"; "fonts/KaTeX_Caligraphic-Bold.woff2"; "fonts/KaTeX_Caligraphic-Regular.woff2"; "fonts/KaTeX_Fraktur-Bold.woff2"; "fonts/KaTeX_Fraktur-Regular.woff2"; "fonts/KaTeX_Main-Bold.woff2"; "fonts/KaTeX_Main-BoldItalic.woff2"; "fonts/KaTeX_Main-Italic.woff2"; "fonts/KaTeX_Main-Regular.woff2"; "fonts/KaTeX_Math-BoldItalic.woff2"; "fonts/KaTeX_Math-Italic.woff2"; "fonts/KaTeX_SansSerif-Bold.woff2"; "fonts/KaTeX_SansSerif-Italic.woff2"; "fonts/KaTeX_SansSerif-Regular.woff2"; "fonts/KaTeX_Script-Regular.woff2"; "fonts/KaTeX_Size1-Regular.woff2"; "fonts/KaTeX_Size2-Regular.woff2"; "fonts/KaTeX_Size3-Regular.woff2"; "fonts/KaTeX_Size4-Regular.woff2"; "fonts/KaTeX_Typewriter-Regular.woff2"; "fonts/fira-mono-v14-latin-500.woff2"; "fonts/fira-mono-v14-latin-regular.woff2"; "fonts/fira-sans-v17-latin-500.woff2"; "fonts/fira-sans-v17-latin-500italic.woff2"; "fonts/fira-sans-v17-latin-700.woff2"; "fonts/fira-sans-v17-latin-700italic.woff2"; "fonts/fira-sans-v17-latin-italic.woff2"; "fonts/fira-sans-v17-latin-regular.woff2"; "fonts/noticia-text-v15-latin-700.woff2"; "fonts/noticia-text-v15-latin-italic.woff2"; "fonts/noticia-text-v15-latin-regular.woff2"; "highlight.pack.js"; "katex.min.css"; "katex.min.js"; "odoc.css"; ] @@ -547,7 +547,7 @@ let hash = function | "highlight.pack.js" | "/highlight.pack.js" -> Some "f7f17015c0de1023c93929e3725a9248" | "katex.min.css" | "/katex.min.css" -> Some "1a262c83aa48d3ba34dd01c2ec6087d8" | "katex.min.js" | "/katex.min.js" -> Some "0376fd70eef224e946e13788118db3d1" - | "odoc.css" | "/odoc.css" -> Some "d01d2032f17eb52def0a2e2c6437a89c" + | "odoc.css" | "/odoc.css" -> Some "a3a5e9a751e7c34ed546e66683058211" | _ -> None let size = function @@ -585,5 +585,5 @@ let size = function | "highlight.pack.js" | "/highlight.pack.js" -> Some 54535 | "katex.min.css" | "/katex.min.css" -> Some 20978 | "katex.min.js" | "/katex.min.js" -> Some 270376 - | "odoc.css" | "/odoc.css" -> Some 19689 + | "odoc.css" | "/odoc.css" -> Some 19704 | _ -> None diff --git a/src/latex/generator.ml b/src/latex/generator.ml index db5d7a3030..3163d687d2 100644 --- a/src/latex/generator.ml +++ b/src/latex/generator.ml @@ -231,13 +231,13 @@ let source k (t : Source.t) = and tokens t = list_concat_map t ~f:token in tokens t -let rec internalref ~verbatim ~in_source (t : InternalLink.t) = +let rec internalref ~verbatim ~in_source (t : Target.internal) (c : Inline.t) = let target = - match t.target with - | InternalLink.Resolved uri -> Link.label uri + match t with + | Target.Resolved uri -> Link.label uri | Unresolved -> "xref-unresolved" in - let text = Some (inline ~verbatim ~in_source t.content) in + let text = Some (inline ~verbatim ~in_source c) in let short = in_source in Internal_ref { short; target; text } @@ -247,10 +247,11 @@ and inline ~in_source ~verbatim (l : Inline.t) = | Text _s -> assert false | Linebreak -> [ Break Line ] | Styled (style, c) -> [ Style (style, inline ~verbatim ~in_source c) ] - | Link (ext, c) -> + | Link { target = External ext; content = c; _ } -> let content = inline ~verbatim:false ~in_source:false c in [ External_ref (ext, Some content) ] - | InternalLink c -> [ internalref ~in_source ~verbatim c ] + | Link { target = Internal ref_; content = c; _ } -> + [ internalref ~in_source ~verbatim ref_ c ] | Source c -> [ Inlined_code (source (inline ~verbatim:false ~in_source:true) c) ] | Math s -> [ Raw (Format.asprintf "%a" Raw.math s) ] @@ -292,6 +293,8 @@ let rec block ~in_source (l : Block.t) = let one (t : Block.one) = match t.desc with | Inline i -> inline ~verbatim:false ~in_source:false i + | Audio (_, content) | Video (_, content) | Image (_, content) -> + inline ~verbatim:false ~in_source:false content @ if in_source then [] else [ Break Paragraph ] | Paragraph i -> inline ~in_source:false ~verbatim:false i @ if in_source then [] else [ Break Paragraph ] diff --git a/src/manpage/generator.ml b/src/manpage/generator.ml index ccb98f618e..761611aa98 100644 --- a/src/manpage/generator.ml +++ b/src/manpage/generator.ml @@ -1,6 +1,8 @@ +module ManLink = Link open Odoc_document open Types open Doctree +module Link = ManLink (* Manpages relies on the (g|t|n)roff document language. @@ -247,7 +249,7 @@ let strip l = { h with desc = Styled (sty, List.rev @@ loop [] content) } in loop (h :: acc) t - | Link (_, content) | InternalLink { content; _ } -> + | Link { content; _ } -> let acc = loop acc content in loop acc t | Source code -> @@ -303,9 +305,9 @@ and inline (l : Inline.t) = x ++ inline rest | Linebreak -> break ++ inline rest | Styled (sty, content) -> style sty (inline content) ++ inline rest - | Link (href, content) -> + | Link { target = External href; content; _ } -> env "UR" "UE" href (inline @@ strip content) ++ inline rest - | InternalLink { content; _ } -> + | Link { content; _ } -> font "CI" (inline @@ strip content) ++ inline rest | Source content -> source_code content ++ inline rest | Math s -> math s ++ inline rest @@ -365,6 +367,8 @@ let rec block (l : Block.t) = let continue r = if r = [] then noop else vspace ++ block r in match b.desc with | Inline i -> inline i ++ continue rest + | Video (_, content) | Audio (_, content) | Image (_, content) -> + inline content ++ continue rest | Paragraph i -> inline i ++ continue rest | List (list_typ, l) -> let f n b = diff --git a/src/model/comment.ml b/src/model/comment.ml index f9659607c0..50fbd29d83 100644 --- a/src/model/comment.ml +++ b/src/model/comment.ml @@ -8,6 +8,8 @@ type style = [ `Bold | `Italic | `Emphasis | `Superscript | `Subscript ] type alignment = [ `Left | `Center | `Right ] +type media = [ `Image | `Audio | `Video ] + type raw_markup_target = string type leaf_inline_element = @@ -91,7 +93,14 @@ type heading_level = | `Paragraph | `Subparagraph ] -type attached_block_element = [ nestable_block_element | `Tag of tag ] +type media_href = [`Link of string | `Reference of Reference.Asset.t] + +type media_element = + [ `Media of media_href * media * paragraph +] + +type attached_block_element = + [ nestable_block_element | media_element | `Tag of tag ] type heading_attrs = { heading_level : heading_level; @@ -103,7 +112,8 @@ type block_element = [ nestable_block_element | `Heading of heading_attrs * Identifier.Label.t * inline_element with_location list - | `Tag of tag ] + | `Tag of tag + | media_element ] type docs = block_element with_location list diff --git a/src/model/semantics.ml b/src/model/semantics.ml index f9c296493d..4dc25c9da1 100644 --- a/src/model/semantics.ml +++ b/src/model/semantics.ml @@ -4,6 +4,11 @@ module Ast = Odoc_parser.Ast type internal_tags_removed = [ `Tag of Ast.ocamldoc_tag | `Heading of Ast.heading + | `Media of + Ast.reference_kind + * Ast.media_href Ast.with_location + * Ast.inline_element Ast.with_location list + * Ast.media | Ast.nestable_block_element ] (** {!Ast.block_element} without internal tags. *) @@ -106,7 +111,7 @@ let not_allowed : let describe_element = function | `Reference (`Simple, _, _) -> "'{!...}' (cross-reference)" | `Reference (`With_text, _, _) -> "'{{!...} ...}' (cross-reference)" - | `Link _ -> "'{{:...} ...}' (external link)" + | `Link (_, _) -> "'{{:...} ...}' (external link)" | `Heading (level, _, _) -> Printf.sprintf "'{%i ...}' (section heading)" level @@ -355,12 +360,7 @@ let generate_heading_label : Comment.inline_element with_location list -> string anchor | `Styled (_, content) -> content |> strip_locs |> scan_inline_elements anchor - | `Reference (_, content) -> - content |> strip_locs - |> List.map (fun (ele : Comment.non_link_inline_element) -> - (ele :> Comment.inline_element)) - |> scan_inline_elements anchor - | `Link (_, content) -> + | `Reference (_, content) | `Link (_, content) -> content |> strip_locs |> List.map (fun (ele : Comment.non_link_inline_element) -> (ele :> Comment.inline_element)) @@ -483,7 +483,60 @@ let top_level_block_elements status ast_elements = in traverse ~top_heading_level (element :: comment_elements_acc) - ast_elements) + ast_elements + | { + value = `Media (_, { value = `Link href; _ }, content, m); + location; + } -> + let text = inline_elements status content in + let element = `Media (`Link href, m, text) |> Location.at location in + traverse ~top_heading_level + (element :: comment_elements_acc) + ast_elements + | { + value = + `Media + ( kind, + { value = `Reference href; location = href_location }, + content, + m ); + location; + } -> ( + match Error.raise_warnings (Reference.parse href_location href) with + | Result.Ok target -> + let text = inline_elements status content in + let target = + match target with + | `Asset _ as a -> a + | `Root (_, `TAsset) as a -> a + | `Root (s, `TUnknown) -> `Root (s, `TAsset) + | `Root _ -> failwith "a" + | `Dot (_, s) -> failwith s + | `Resolved _ -> failwith "todo2" + | _ -> failwith "todo" + in + let element = + `Media (`Reference target, m, text) |> Location.at location + in + traverse ~top_heading_level + (element :: comment_elements_acc) + ast_elements + | Result.Error error -> + Error.raise_warning error; + let placeholder = + match kind with + | `Simple -> `Code_span href + | `With_text -> `Styled (`Emphasis, content) + in + let placeholder = + `Paragraph + (inline_elements status + [ placeholder |> Location.at location ]) + |> Location.at location + in + traverse ~top_heading_level + (placeholder :: comment_elements_acc) + ast_elements)) in let top_heading_level = (* Non-page documents have a generated title. *) @@ -510,7 +563,9 @@ let strip_internal_tags ast : internal_tags_removed with_location list * _ = loop tags ast' tl)) | ({ value = - `Tag #Ast.ocamldoc_tag | `Heading _ | #Ast.nestable_block_element; + ( `Tag #Ast.ocamldoc_tag + | `Heading _ | `Media _ + | #Ast.nestable_block_element ); _; } as hd) :: tl -> diff --git a/src/model_desc/comment_desc.ml b/src/model_desc/comment_desc.ml index fb52478369..a339caf212 100644 --- a/src/model_desc/comment_desc.ml +++ b/src/model_desc/comment_desc.ml @@ -31,7 +31,12 @@ type general_block_element = | `Table of general_block_element abstract_table | `Heading of Comment.heading_attrs * Identifier.Label.t * general_link_content - | `Tag of general_tag ] + | `Tag of general_tag + | `Media of + [ `Reference of Paths.Reference.t | `Link of string ] + * media + * general_link_content + | `MediaLink of string * media * general_link_content ] and general_tag = [ `Author of string @@ -50,6 +55,14 @@ and general_tag = and general_docs = general_block_element with_location list +let media = + Variant + (function + | `Link -> C0 "`Link" + | `Audio -> C0 "`Audio" + | `Video -> C0 "`Video" + | `Image -> C0 "`Image") + let rec inline_element : general_inline_element t = let style = Variant @@ -102,6 +115,12 @@ let heading = in Triple (heading_attrs, identifier, link_content) +let media_href = + Variant + (function + | `Reference r -> C ("`Reference", r, reference) + | `Link l -> C ("`Link", l, string)) + let rec block_element : general_block_element t = let list_kind = Variant @@ -134,7 +153,14 @@ let rec block_element : general_block_element t = let table_desc = Pair (data_desc, Option align_desc) in C ("`Table", (data, align), table_desc) | `Heading h -> C ("`Heading", h, heading) - | `Tag x -> C ("`Tag", x, tag)) + | `Tag x -> C ("`Tag", x, tag) + | `Media (x1, m, x2) -> + C + ( "`MediaReference", + (x1, m, x2), + Triple (media_href, media, link_content) ) + | `MediaLink (x1, m, x2) -> + C ("`MediaLink", (x1, m, x2), Triple (string, media, link_content))) and tag : general_tag t = let url_kind = diff --git a/src/parser/ast.ml b/src/parser/ast.ml index 85c38931f1..fdcac90370 100644 --- a/src/parser/ast.ml +++ b/src/parser/ast.ml @@ -89,7 +89,17 @@ type ocamldoc_tag = type tag = [ ocamldoc_tag | internal_tag ] type heading = int * string option * inline_element with_location list +type media = Token.media +type media_href = Token.media_href + type block_element = - [ nestable_block_element | `Heading of heading | `Tag of tag ] + [ nestable_block_element + | `Heading of heading + | `Tag of tag + | `Media of + reference_kind + * media_href with_location + * inline_element with_location list + * media ] type t = block_element with_location list diff --git a/src/parser/lexer.mll b/src/parser/lexer.mll index 0cde0b4343..54d299848c 100644 --- a/src/parser/lexer.mll +++ b/src/parser/lexer.mll @@ -185,8 +185,23 @@ let reference_token start target = match start with | "{!" -> `Simple_reference target | "{{!" -> `Begin_reference_with_replacement_text target - | "{:" -> `Simple_link target - | "{{:" -> `Begin_link_with_replacement_text target + | "{:" -> `Simple_link (target) + | "{{:" -> `Begin_link_with_replacement_text (target) + + | "{image!" -> `Simple_media (`Reference target, `Image) + | "{{image!" -> `Begin_media_with_replacement_text (`Reference target, `Image) + | "{image:" -> `Simple_media (`Link target, `Image) + | "{{image:" -> `Begin_media_with_replacement_text (`Link target, `Image) + + | "{audio!" -> `Simple_media (`Reference target, `Audio) + | "{{audio!" -> `Begin_media_with_replacement_text (`Reference target, `Audio) + | "{audio:" -> `Simple_media (`Link target, `Audio) + | "{{audio:" -> `Begin_media_with_replacement_text (`Link target, `Audio) + + | "{video!" -> `Simple_media (`Reference target, `Video) + | "{{video!" -> `Begin_media_with_replacement_text (`Reference target, `Video) + | "{video:" -> `Simple_media (`Link target, `Video) + | "{{video:" -> `Begin_media_with_replacement_text (`Link target, `Video) | _ -> assert false let trim_leading_space_or_accept_whitespace input start_offset text = @@ -264,8 +279,11 @@ let horizontal_space = let newline = '\n' | "\r\n" -let reference_start = - "{!" | "{{!" | "{:" | "{{:" +let media_start = + "{!" | "{{!" | "{:" | "{{:" + | "{image!" | "{{image!" | "{image:" | "{{image:" + | "{video!" | "{{video!" | "{video:" | "{{video:" + | "{audio!" | "{{audio!" | "{audio:" | "{{audio:" let raw_markup = ([^ '%'] | '%'+ [^ '%' '}'])* '%'* @@ -402,7 +420,7 @@ and token input = parse | "{!modules:" ([^ '}']* as modules) '}' { emit input (`Modules modules) } - | (reference_start as start) + | (media_start as start) { let start_offset = Lexing.lexeme_start lexbuf in let target = diff --git a/src/parser/syntax.ml b/src/parser/syntax.ml index d8ecb87b55..853038b2a7 100644 --- a/src/parser/syntax.ml +++ b/src/parser/syntax.ml @@ -528,7 +528,7 @@ type where_in_line = When it is called inside a shorthand list item ([- foo]), it stops on end of input, right brace, a blank line (indicating end of shorthand list), plus or - minus (indicating the start of the next liste item), or a section heading or + minus (indicating the start of the next list item), or a section heading or tag, which cannot be nested in list markup. The block parser [block_element_list] explicitly returns the token that @@ -549,6 +549,7 @@ type stopped_implicitly = | `Minus | `Plus | Token.section_heading + | Token.media_markup | Token.tag ] (* Ensure that the above two types are really subsets of [Token.t]. *) @@ -1141,6 +1142,112 @@ let rec block_element_list : |> Loc.at location in consume_block_elements ~parsed_a_tag `At_start_of_line (paragraph :: acc) + | { + location; + value = `Begin_media_with_replacement_text (href, media) as token; + } as next_token -> ( + warn_if_after_tags next_token; + + let recover_when_not_at_top_level context = + warn_because_not_at_top_level next_token; + junk input; + let content, brace_location = + delimited_inline_element_list ~parent_markup:token + ~parent_markup_location:location ~requires_leading_whitespace:true + input + in + let location = Loc.span [ location; brace_location ] in + let paragraph = + `Paragraph content + |> accepted_in_all_contexts context + |> Loc.at location + in + consume_block_elements ~parsed_a_tag `At_start_of_line + (paragraph :: acc) + in + + match context with + | In_shorthand_list -> + if where_in_line = `At_start_of_line then + (List.rev acc, next_token, where_in_line) + else recover_when_not_at_top_level context + | In_explicit_list -> recover_when_not_at_top_level context + | In_table_cell -> recover_when_not_at_top_level context + | In_tag -> recover_when_not_at_top_level context + | In_code_results -> recover_when_not_at_top_level context + | Top_level -> + if where_in_line <> `At_start_of_line then + Parse_error.should_begin_on_its_own_line + ~what:(Token.describe token) location + |> add_warning input; + + junk input; + + let content, brace_location = + delimited_inline_element_list ~parent_markup:token + ~parent_markup_location:location + ~requires_leading_whitespace:false input + in + + let r_location = + Loc.nudge_start + (String.length @@ Token.s_of_media `Replaced media) + location + in + let href = href |> Loc.at r_location in + let location = Loc.span [ location; brace_location ] in + let heading = `Media (`Simple, href, content, media) in + let heading = Loc.at location heading in + let acc = heading :: acc in + consume_block_elements ~parsed_a_tag `After_text acc) + | { location; value = `Simple_media (href, media) as token } as next_token + -> ( + warn_if_after_tags next_token; + + let recover_when_not_at_top_level context = + warn_because_not_at_top_level next_token; + junk input; + let content = + match href with + | `Link href -> [ `Word href |> Loc.at location ] + | `Reference href -> [ `Word href |> Loc.at location ] + in + let paragraph = + `Paragraph content + |> accepted_in_all_contexts context + |> Loc.at location + in + consume_block_elements ~parsed_a_tag `At_start_of_line + (paragraph :: acc) + in + + match context with + | In_shorthand_list -> + if where_in_line = `At_start_of_line then + (List.rev acc, next_token, where_in_line) + else recover_when_not_at_top_level context + | In_explicit_list -> recover_when_not_at_top_level context + | In_table_cell -> recover_when_not_at_top_level context + | In_tag -> recover_when_not_at_top_level context + | In_code_results -> recover_when_not_at_top_level context + | Top_level -> + if where_in_line <> `At_start_of_line then + Parse_error.should_begin_on_its_own_line + ~what:(Token.describe token) location + |> add_warning input; + + junk input; + + let r_location = + Loc.nudge_start + (String.length @@ Token.s_of_media `Replaced media) + location + in + let href = href |> Loc.at r_location in + let heading = `Media (`Simple, href, [], media) in + let heading = Loc.at location heading in + let acc = heading :: acc in + consume_block_elements ~parsed_a_tag `After_text acc) in let where_in_line = @@ -1182,7 +1289,8 @@ and shorthand_list_items : Ast.nestable_block_element with_location list list * where_in_line = fun next_token where_in_line acc -> match next_token.value with - | `End | `Right_brace | `Blank_line _ | `Tag _ | `Begin_section_heading _ -> + | `End | `Right_brace | `Blank_line _ | `Tag _ | `Begin_section_heading _ + | `Simple_media _ | `Begin_media_with_replacement_text _ -> (List.rev acc, where_in_line) | (`Minus | `Plus) as bullet -> if bullet = bullet_token then ( diff --git a/src/parser/test/test.ml b/src/parser/test/test.ml index b760832d43..20f070046b 100644 --- a/src/parser/test/test.ml +++ b/src/parser/test/test.ml @@ -39,6 +39,11 @@ module Ast_to_sexp = struct | `Simple -> Atom "simple" | `With_text -> Atom "with_text" + let media : Ast.media -> sexp = function + | `Image -> Atom "image" + | `Video -> Atom "video" + | `Audio -> Atom "audio" + let rec inline_element at : Ast.inline_element -> sexp = function | `Space _ -> Atom "space" | `Word w -> List [ Atom "word"; Atom w ] @@ -154,6 +159,10 @@ module Ast_to_sexp = struct | `Closed -> Atom "@closed" | `Hidden -> Atom "@hidden" + let media_href = function + | `Reference href -> List [ Atom "Reference"; Atom href ] + | `Link href -> List [ Atom "Link"; Atom href ] + let block_element at : Ast.block_element -> sexp = function | #Ast.nestable_block_element as e -> nestable_block_element at e | `Heading (level, label, es) -> @@ -162,6 +171,14 @@ module Ast_to_sexp = struct List [ Atom level; label; List (List.map (at.at (inline_element at)) es) ] | `Tag t -> tag at t + | `Media (kind, href, c, m) -> + List + [ + reference_kind kind; + at.at media_href href; + List (List.map (at.at (inline_element at)) c); + media m; + ] let docs at : Ast.t -> sexp = fun f -> List (List.map (at.at (block_element at)) f) diff --git a/src/parser/token.ml b/src/parser/token.ml index 83181fe455..f720c4bc6c 100644 --- a/src/parser/token.ml +++ b/src/parser/token.ml @@ -23,6 +23,22 @@ type tag = | `Closed | `Hidden ] ] +type media = [ `Audio | `Video | `Image ] +type media_href = [ `Reference of string | `Link of string ] + +type media_markup = + [ `Simple_media of media_href * media + | `Begin_media_with_replacement_text of media_href * media ] + +let s_of_media kind media = + match (kind, media) with + | `Simple, `Audio -> "{audio!" + | `Simple, `Video -> "{video!" + | `Simple, `Image -> "{image!" + | `Replaced, `Audio -> "{{audio!" + | `Replaced, `Video -> "{{video!" + | `Replaced, `Image -> "{{image!" + type t = [ (* End of input. *) `End @@ -62,6 +78,7 @@ type t = | `Begin_reference_with_replacement_text of string | `Simple_link of string | `Begin_link_with_replacement_text of string + | media_markup | (* Leaf block element markup. *) `Code_block of (string Loc.with_location * string Loc.with_location option) option @@ -124,6 +141,21 @@ let print : [< t ] -> string = function | `Tag `Hidden -> "'@hidden" | `Raw_markup (None, _) -> "'{%...%}'" | `Raw_markup (Some target, _) -> "'{%" ^ target ^ ":...%}'" + | `Simple_media (`Reference _, `Image) -> "{image!...}" + | `Simple_media (`Reference _, `Audio) -> "{audio!...}" + | `Simple_media (`Reference _, `Video) -> "{video!...}" + | `Simple_media (`Link _, `Image) -> "{image!...}" + | `Simple_media (`Link _, `Audio) -> "{audio:...}" + | `Simple_media (`Link _, `Video) -> "{video:...}" + | `Begin_media_with_replacement_text (`Reference _, `Image) -> + "{{image!...} ...}" + | `Begin_media_with_replacement_text (`Reference _, `Audio) -> + "{{audio!...} ...}" + | `Begin_media_with_replacement_text (`Reference _, `Video) -> + "{{video!...} ...}" + | `Begin_media_with_replacement_text (`Link _, `Image) -> "{{image:...} ...}" + | `Begin_media_with_replacement_text (`Link _, `Audio) -> "{{audio:...} ...}" + | `Begin_media_with_replacement_text (`Link _, `Video) -> "{{video:...} ...}" (* [`Minus] and [`Plus] are interpreted as if they start list items. Therefore, for error messages based on [Token.describe] to be accurate, formatted @@ -145,6 +177,24 @@ let describe : [< t | `Comment ] -> string = function | `Simple_reference _ -> "'{!...}' (cross-reference)" | `Begin_reference_with_replacement_text _ -> "'{{!...} ...}' (cross-reference)" + | `Simple_media (`Reference _, `Image) -> "'{image!...}' (image-reference)" + | `Simple_media (`Reference _, `Audio) -> "'{audio!...}' (audio-reference)" + | `Simple_media (`Reference _, `Video) -> "'{video!...}' (video-reference)" + | `Simple_media (`Link _, `Image) -> "'{image!...}' (image-link)" + | `Simple_media (`Link _, `Audio) -> "'{audio:...}' (audio-reference)" + | `Simple_media (`Link _, `Video) -> "'{video:...}' (video-reference)" + | `Begin_media_with_replacement_text (`Reference _, `Image) -> + "'{{image!...} ...}' (image-reference)" + | `Begin_media_with_replacement_text (`Reference _, `Audio) -> + "'{{audio!...} ...}' (audio-reference)" + | `Begin_media_with_replacement_text (`Reference _, `Video) -> + "'{{video!...} ...}' (video-reference)" + | `Begin_media_with_replacement_text (`Link _, `Image) -> + "'{{image:...} ...}' (image-reference)" + | `Begin_media_with_replacement_text (`Link _, `Audio) -> + "'{{audio:...} ...}' (audio-reference)" + | `Begin_media_with_replacement_text (`Link _, `Video) -> + "'{{video:...} ...}' (video-reference)" | `Simple_link _ -> "'{:...} (external link)'" | `Begin_link_with_replacement_text _ -> "'{{:...} ...}' (external link)" | `End -> "end of text" diff --git a/src/xref2/component.ml b/src/xref2/component.ml index 16d30866f0..c1c25d84a3 100644 --- a/src/xref2/component.ml +++ b/src/xref2/component.ml @@ -465,7 +465,11 @@ and CComment : sig type block_element = [ Odoc_model.Comment.nestable_block_element | `Heading of Label.t - | `Tag of Odoc_model.Comment.tag ] + | `Tag of Odoc_model.Comment.tag + | `Media of + Odoc_model.Comment.media_href + * Odoc_model.Comment.media + * Odoc_model.Comment.paragraph ] type docs = block_element Odoc_model.Comment.with_location list @@ -2459,7 +2463,7 @@ module Of_Lang = struct let label = Ident.Of_Identifier.label label in Odoc_model.Location_.same b (`Heading { Label.attrs; label; text; location }) - | { value = `Tag _; _ } as t -> t + | { value = `Tag _ | `Media _; _ } as t -> t | { value = #Odoc_model.Comment.nestable_block_element; _ } as n -> n and docs ident_map d = List.map (block_element ident_map) d diff --git a/src/xref2/component.mli b/src/xref2/component.mli index 7a4032b58b..9744123be4 100644 --- a/src/xref2/component.mli +++ b/src/xref2/component.mli @@ -435,7 +435,12 @@ and CComment : sig type block_element = [ Odoc_model.Comment.nestable_block_element | `Heading of Label.t - | `Tag of Odoc_model.Comment.tag ] + | `Tag of Odoc_model.Comment.tag + | `Media of + Odoc_model.Comment.media_href + * Odoc_model.Comment.media + * Odoc_model.Comment.paragraph + ] type docs = block_element Odoc_model.Comment.with_location list diff --git a/src/xref2/lang_of.ml b/src/xref2/lang_of.ml index 4d838d4404..19ff222436 100644 --- a/src/xref2/lang_of.ml +++ b/src/xref2/lang_of.ml @@ -1054,7 +1054,7 @@ and block_element parent raise Not_found in `Heading (attrs, label, text) - | `Tag t -> `Tag t + | (`Tag _ | `Media _) as orig -> orig | #Odoc_model.Comment.nestable_block_element as n -> n in { d with Odoc_model.Location_.value } diff --git a/src/xref2/link.ml b/src/xref2/link.ml index 8b62c16074..3e9b81fa39 100644 --- a/src/xref2/link.ml +++ b/src/xref2/link.ml @@ -325,6 +325,15 @@ and comment_block_element env parent ~loc (x : Comment.block_element) = check_ambiguous_label ~loc env h; `Heading h | `Tag t -> `Tag (comment_tag env parent ~loc t) + | `Media (`Reference r, m, content) as orig -> ( + match Ref_tools.resolve_asset_reference env r |> Error.raise_warnings with + | Ok x -> `Media (`Reference (`Resolved x), m, content) + | Error e -> + Errors.report + ~what:(`Reference (r :> Paths.Reference.t)) + ~tools_error:(`Reference e) `Resolve; + orig) + | `Media _ as orig -> orig and with_location : type a. diff --git a/src/xref2/ref_tools.ml b/src/xref2/ref_tools.ml index fb79fe3aad..bfcfcfb9ff 100644 --- a/src/xref2/ref_tools.ml +++ b/src/xref2/ref_tools.ml @@ -747,8 +747,7 @@ let resolve_asset_reference env (m : Reference.Asset.t) = match page with | Some page -> ( match page.Identifier.iv with - | `Page (parent, page) - | `LeafPage (parent, page) -> ( + | `Page (parent, page) | `LeafPage (parent, page) -> ( match Env.lookup_page (PageName.to_string page) env with | Some { children; name; _ } when has_asset children asset_name -> Ok (`Identifier (Identifier.Mk.asset_file (name, asset_name))) diff --git a/test/pages/medias.t/Cri_du_chameau.ogg b/test/pages/medias.t/Cri_du_chameau.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f506cf736d0dbc626a4572d655e87f129e4a0d67 GIT binary patch literal 59572 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

P`f2YbJ#4v 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 FUk@K`}4v&``0=0QQl13y9DyOo8- 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

hYQtku(3 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

2Nj#jm) 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

TlG1?u7a5h@K|O0BRmVY}_x8dw0q~b# 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 Yu`2a-_1!8B_qq>M8e4OY0{W-_50shNT>t<8 literal 0 HcmV?d00001 diff --git a/test/pages/medias.t/index.mld b/test/pages/medias.t/index.mld new file mode 100644 index 0000000000..641f13225b --- /dev/null +++ b/test/pages/medias.t/index.mld @@ -0,0 +1,43 @@ +{0 Package page} + +{1 Images} + +{2 References} + +Some image: + +{image!"caml.gif"} + +With an alt text: + +{{image!"caml.gif"}With alt text and {b emphasis}} + +Unresolved without alt text: + +{image!"caqzdqzdml.gif"} + +Unresolved with alt text: + +{{image!"camezfzeffl.gif"}With alt text and {b emphasis}} + +{2 Links} + +- Alt text: + +{{image:https://picsum.photos/200/300}reference} + +- No alt text: + +{image:https://picsum.photos/200/300} + +{1 Audio} + +{2 Links} + +{audio:https://upload.wikimedia.org/wikipedia/commons/f/f1/Cri_du_chameau.ogg} + +{1 Video} + +{2 Links} + +{video:https://interactive-examples.mdn.mozilla.net/media/cc0-videos/flower.webm} \ No newline at end of file diff --git a/test/pages/medias.t/run.t b/test/pages/medias.t/run.t new file mode 100644 index 0000000000..7febf0eff6 --- /dev/null +++ b/test/pages/medias.t/run.t @@ -0,0 +1,67 @@ +We need to odoc-compile the package mld file, listing its children + + $ odoc compile index.mld --child asset-caml.gif + +This will have produced a file called 'page-index.odoc'. + +Link and generate the HTML (forgetting the asset!): + + $ odoc link page-index.odoc + File "index.mld", line 21, characters 0-57: + Warning: Failed to resolve reference unresolvedroot(camezfzeffl.gif) Couldn't find asset "camezfzeffl.gif" + File "index.mld", line 17, characters 0-24: + Warning: Failed to resolve reference unresolvedroot(caqzdqzdml.gif) Couldn't find asset "caqzdqzdml.gif" + $ odoc html-generate -o html --indent --asset caml.gif page-index.odocl + $ odoc support-files -o html + +To test visually, indent: + $ cp -r html /tmp/ + $ firefox /tmp/html/index/index.html + +Testing the working references: + + $ cat html/index/index.html | grep img + caml.gif + + With alt text and emphasis + + reference + + Video +

Video

+

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