From 51a0f136eccf3664c639beff372ac784e85ee8af Mon Sep 17 00:00:00 2001 From: Emile Trotignon Date: Thu, 14 Sep 2023 17:50:25 +0200 Subject: [PATCH 1/4] Move the sidebar to be stuck to left of the content --- src/html_support_files/odoc.css | 91 +++++++++++++------ .../odoc_html_support_files.ml | 30 +++--- 2 files changed, 79 insertions(+), 42 deletions(-) diff --git a/src/html_support_files/odoc.css b/src/html_support_files/odoc.css index 337ca51078..df4e8f1195 100644 --- a/src/html_support_files/odoc.css +++ b/src/html_support_files/odoc.css @@ -263,28 +263,52 @@ body { } body { - margin-left: calc(10vw + 20ex); - margin-right: 4ex; - margin-top: 30px; - margin-bottom: 50px; + margin-left: auto; + margin-right: auto; + padding: 0 4ex; } body.odoc { - max-width: 100ex; + max-width: 132ex; + display: grid; + grid-template-columns: min-content 1fr; + column-gap: 4ex; + row-gap: 2ex; } body.odoc-src { margin-right: calc(10vw + 20ex); } +.odoc-content { + grid-row: 4; + grid-column: 2; +} + +.odoc-preamble > *:first-child { + /* This make the first thing in the preamble align with the sidebar */ + padding-top: 0; + margin-top: 0; +} + header { margin-bottom: 30px; } +header.odoc-preamble { + grid-column: 2; + grid-row: 3; +} + nav { font-family: "Fira Sans", sans-serif; } +nav.odoc-nav { + grid-column: 2; + grid-row: 2; +} + /* Basic markup elements */ b, strong { @@ -480,7 +504,7 @@ h4 { font-size: 1.12em; } -/* Comment delimiters, hidden but accessible to screen readers and +/* Comment delimiters, hidden but accessible to screen readers and selected for copy/pasting */ /* Taken from bootstrap */ @@ -759,19 +783,29 @@ td.def-doc *:first-child { line-height: 1.2; } +.odoc-search + * + .odoc-toc { + --toc-top: calc(var(--search-bar-height) + var(--search-padding-top) + 20px); + max-height: calc(100vh - 2 * var(--toc-top)); + top: var(--toc-top) +} + .odoc-toc { - position: fixed; - top: 0px; - bottom: 0px; - left: 0px; - max-width: 30ex; - min-width: 26ex; - width: 20%; + --toc-top: 20px; + width: 28ex; background: var(--toc-background); overflow: auto; color: var(--toc-color); padding-left: 2ex; padding-right: 2ex; + grid-row-start: 3; + grid-row-end: 5; + grid-column: 1; + height: fit-content; + border: solid 1px var(--border); + border-radius: 5px; + position:sticky; + max-height: calc(100vh - 2 * var(--toc-top)); + top: var(--toc-top) } .odoc-toc ul li a { @@ -789,18 +823,24 @@ td.def-doc *:first-child { } :root { - --search-bar-height: 20px; + --search-bar-height: 25px; + --search-padding-top: 1rem; } .odoc-search { - --padding-top: 1rem; position: sticky; top: 0; background: var(--main-background); - height: calc(var(--search-bar-height) + var(--padding-top)); + /* This amounts to fit-content when the search is not active, but when you + have the search results displayed, you do not want the height of the search + container to change. */ + height: calc(var(--search-bar-height) + var(--search-padding-top)); width: 100%; - padding-top: var(--padding-top); + padding-top: var(--search-padding-top); z-index: 1; + grid-row: 1; + grid-column-start: 1; + grid-column-end: 3; } @@ -808,7 +848,6 @@ td.def-doc *:first-child { width: 100%; position: relative; left: 0; - transition: left 0.3s, transform 0.3s, width 0.3s; display: grid; /* The second column is for the search snake, which has 0 width */ grid-template-columns: 1fr 0fr; @@ -818,20 +857,13 @@ td.def-doc *:first-child { background: transparent; } -.odoc-search:focus-within .search-inner { - /* Search inner is bigger than its parent, but the overflow needs to be - centered. */ - left: 50%; - transform: translateX(-50%); - width: 110%; -} - .odoc-search .search-bar { position: relative; z-index: 2; font-size: 1em; transition: font-size 0.3s; box-shadow: 0px 0px 0.2rem 0.3em var(--main-background); + height: var(--search-bar-height); } .odoc-search:focus-within .search-bar { @@ -934,7 +966,7 @@ td.def-doc *:first-child { .odoc-search .search-entry { color: var(--color); display: grid; - /* Possible kinds are the following : + /* Possible kinds are the following : "doc" "type" "mod" "exn" "class" "meth" "cons" "sig" "cons" "field" "val" and "ext". As the longest is 5 characters (and the font monospace), we give 5 @@ -1113,6 +1145,11 @@ td.def-doc *:first-child { @media only screen and (max-width: 110ex) { body { margin: 2em; + padding: 0; + } + + body.odoc { + display: block; } .odoc-toc { diff --git a/src/html_support_files/odoc_html_support_files.ml b/src/html_support_files/odoc_html_support_files.ml index 8c9d543b3b..338e405c2e 100644 --- a/src/html_support_files/odoc_html_support_files.ml +++ b/src/html_support_files/odoc_html_support_files.ml @@ -12,9 +12,9 @@ module Internal = struct let d_077ec5edf7b417ba3f3f04d7b40c3de0 = "wOF2\000\001\000\000\000\000A\140\000\014\000\000\000\000\129P\000\000A3\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\130<\bZ\t\156\012\017\b\n\129\203|\129\158&\0016\002$\003\132\006\011\130\006\000\004 \005\137\012\007\131\r\012\1292\027zh\021\227\152)n\007*BB\190`\0205\129\145\178\142\162\132\146V\137\254\255\152@E\198\218\029\154}\028U%\030\017\n,\136\222h\219\168[\163h\026{`\152~\236\b\018\1279\019\165\2548\030\143\199[-\234\190\002\219K\187\234\149]\245s\131\\\253\189\250\156\2203v0F?E\127\135T\164LJ\170\b\150`\233\b\141}\146;@\211\217\221%\185\\\252$\185\228b\189\\\146&\1814\151&\021\141\213\168'M]h)5ZJi\169`R\160\216\236YW|\130\201\248\193\204\030\166\240\1957\135\169\251\241k\233\155\249\176\128G{\023\222\003\014\243\134Y\161P)\t\031R\186\021.F\022d\141\011\207\215\143\189\158\187\251&Q\128\254+\157\137\133\182\014\128\132\006t\142A\025\210\021\250e??@\255\003\248\195n~p\000\172\240|\218L.\170\132\021\248\202\015{\180\001:\216\144L\t\251\028\146\130\210y\207E\237\162\222\174z\218\195\252\248MK\233W\186+\190\209\155x\156\140\175v2\179\181{\014\1942\200V\186.\229\128\\\134\2287\249\181=\161\214\139\t/\146\151A\182v\249\179\244\011\164\226\\c\253\232\023\134\128|\203_\219\156\226\149YfB\246$\175\233\030b\178{\240\167\135\166\164+\001Q\199Ra\213\232\132\255\151\2064W)\233\002\165\149v\203)]\182\182_\251=\165\205\191\206\223\220\254\204\151\025\214\240\022\129\176E\002\174\224R\183\176\217f\191x`R\222=D\181\237;\153\220\140a\179_\207\145@\141:\252\159\170e\251?H%\\\162.Kw\231\016B\031K7\157+w.\129?\004\136\153\001\180\228\128\220\005\001Q\187\004\247\246\145\1606\016\188\160T0\217\143\146C\138e\140\"7JrH\161wQ\199\214\174Zw\133\187\250\\\148\141G\214RK\172\128X\216\nY\231\000\136\132%v\000|\005F\217\202\246U\171\136\135\164g-\185e\194\170-~z\219\189}\142\144\2345\186\198\011Z%\2361\255\187\191W\243\1455\185\187\182.\158Q\136\140e\0162\201\254\235\152\203P\181\219rv\206\177\027c\003\230\b\144\000\017H\182/\000\229\127=\139\007\208s\186\021\0006~|\24076\016\244sO\000\190]\247\224\191?N\241\149\204\022\192\141^\2328\244L\172\170~\247\025\007l9\195\001\000\254\170\131\000\128v[\153\231\224\242(i\180\200M\131gM\255\167\134G+K\145\166Z\189e\198\237u\208Qg\189\236\154\219>\243\027\177\tVB\189Ro\212\255\235f\207\246\238~\184\031\235\189\253D\239\239C\139,M\209\186\127\255\005\128f\150&C\173F\028\012\188\236\151\235\181\186V7z\2513\238\235\131\139\012\173\162\181\255/z\254s\207]w\220v\203G\206;\225I\251\236\182\198\164Q\0119\224\143\245\184\189fm\255\150\023\1581*\180'\030w\189y\205@\218UM\137\229\018\180\179\132\223\230\183Y\t\024\213\224\220PO\207\223\234t^\140\254\020\205\2486_\212\204\235\228C\012\250\005\156\135a\020y\127\002\255\248=\250\246g`|\131\198s\154K{\254\004{\254o&\019\0153\2215\214\130k\144\232\160\003!I\222A .s\007C\173Z\135\1284\251b\241\204\146\239\147\161\164\228\011/\246}\169\182\019\152_\023\130k0\251\185A^-:nq\146<\197\230\146\173\236\236\252\165\229\213K\146v\168\2392\146iMSp\020\246b\023\t\183\b\178C\0049\0060f \178\014\184\208H#|L\224j\249g\215\016/\025\206\134\232\253`\217-\143\211_\001:M{\165\028]=\241e\165\1526\214\167\159\163\020U\207\r\rm\021\140\1826,\134\129\240q\129\204\165}\174)\216\t\211\012p\234D\165{\254\005M\142P\144\229\001\196\223\004\017\213G\135\130\012\005\233\185\017\012N\002\134yL\243\198\218\145Fq\232p\027\000\145\020c\226\165\150\250\235\154\238\211\231\000.\174\142\026\219\215\159\156\210\198\127?%\202p\183\138\204;!ML\158\198\160\209Fa\2496\1280\188X]\185\152\195\000\022{\0298\206`^\2192\175\002\202>\195\1479\244\181\007\024c\023Z\016\178\157>g'2\221\247\152G\184\\\162\242\211`|%\027\157\181\128d\232\239\218\129\003N\255@r]\148*\133\214\183\"=\201\176-\215\168\178`+tE\228<\241\006\203\001\011\016\206p\007m\188*\222\241%*S\136\161\019\240\169G\223\254\1907\007\177>\t\214\168\141w\173#@\225\214:\143\188\186#\132sD\134\001\223\157\192L\018\243\145\176\128'2\148\011R>aP\174*'2=\180\229J\138I\218[%\163\003\244\170i\188\255\026\138\252\030\196\235x\141.*\1449\189\019\222\127Y\150\140u\153\204\019fQ\144\238\127s\210q\011T=\169\136}J\216}\tV\024n\128\150U\016\190\139\018\1904\210}\251\172\237\214\195\177\2131\219tM3\176\025\216\230\194H\1921\1614\171\003\1625J\012\015-\192)\029@\004\139\029\t\173\127k9,\021\188\2545\1446/C|\243x\006\023/\233\184\176\186\140\212\210\169%\239=\003\144\253\182\161Z\178Sm^b\227ZtD(\200\245\028y\210\b\n\026C\135&\160S\147\208\165)\232\2144\244h\006\244j&\244i\214Z\027\202\255Dty\2555\168T\208\251\197b,\227\253\181sQ\246\231y\007\230j\217\223O[\140%\214\194\207\211P=\\\146\234\243\015\139\024c\t\021\203\168XA\197**\214P\177\142\138\rTl\162b\011\1811\b\169\007,\012u&\nE\250Z\138~L\233,\020\131)[\028F\211\t\247\229\025;F 2\0221c\205\027ze\031\029 \140\2470\154_\196\197\239\173'\2204F\198EIn\024\238G/\221\177\240\140\014i\140C\158\016\175M`I\189\146}\151!\020T\134W\199\136\014\160\183\012^\232F\025\151\156\175\159\150IH-c\250\001H\240\175\2001\133\234\\\237\152>\180\014q\214\191q\006\133StC*\027\130\242\197\210|\219>\031\218\149d\t\187\230\166\187\209|7-\148;}Ww\206\002D\228\207\146\244/v\216\213\139\155Vq\216\219k\007M\164n\167\197\011\152+K\133w\006m\030\028\n\183\183\148\141\203\215a_\234zlb\146\215;\163\191\209\182mJ[\182\bt\148pO\158\175\"\221\236\242\015\165}$S\163(\230fu\228\135\155\\\164\027\221@\155jVa_\144u\1487\140\011m\142\030X\190M'o4\201D\168\226\218\016)\026\129\242\028\006\163\134\200\220\t\205\185\136\214\141\180\199\213\153\232\152\231\130K\181\162\178\n\180\222x\155[\240\177\155\157\145\164VI\196\149\197&\214\155<\211F\229\025\206B%\181ZSX\n\161\229\201\003J\218o\187\222\190\186\228\16384\217-\177\132\r\249\241%\"+\140\151HO8\003\251l\1998X\134\242\136E#de\231\025&f\026\131\212\177*\195\146\2375\153\1740\159\154\137\255\171\182\030\182Hp\002f\163E\147k`.\218xcK\177\b\182\211\135\154B\179bx\002l]\028Qz\nd\230e2\238\202\209w\182\173e\149Z*\221\1927\191\129bw\170\254\024/\030\210_\1978\137}\148|\162\219\216\199\214\186al\186Tl\164\t\155k\152\237\177\194\183n\198V\177:\181\188)\132\000\183\221\220y\175:\\\224\206\169\250\252\228\248E\217\217\188\139\002\202\158b*\175\239\129\153\015\236\159B4T\157\147Qk\179\165\0140\160K\240oJ;\012tD\027\022M\r`\233\128\182\022\225@pSsI\129\167\003\250Z:\003\236\019!1\024f\000\209u\128q&\"\129i\164\165\026\180L\131\150k\016\133K\\\215J\026C\165\003\214ZD\003\193-\173%\005\157\014\216k\145\003-\\\211F\182\134\233:\1929\019\185(R\184f\000\219u\128{&\231\015\020b\017\148g\161\132Z\178\023j\226\014:\027\161\238\147\028w\016\168\012\213\138D\249\210R\153\015q\201\164\005V\170\249\208\2160\154\226]\145\207_\160\213\1740\224<\151\160\130?]\157.\000iH\136%\235\028\213\005\197\020\150\151\232\020\244\2370\247\155\226q\240\253\144\022\128u\149y\215\226\028\004L\135\236\223\250\202\007\158f\210\167\025\016\214$G\228\189B\011F35 \204\226\187#\252\t\163\238\133\202\208GK\r\198\246\164\149\150H\169,p\204[C\002\127:\025\004\158FFg\148\163\144\214\025Y\003\030\027\222\188=%\180\031S3K\157?O\141[Gs\150`\026\162\144\231qW\166\159\167Z\196H\179\198\173\253\150\"\022b\169\208\023.\144\021\174ArJ\1348\142\232\0236\1712\1865\146\211\003\241\020\136\201)q\024\216D\"\024\000\241\157\172\224IB\2165\237\135\152\155\229\012M\163\011\025&\159\"t\014\162\030\178T\164\020\238\226\218E\178\031\158>\004\250\015\234\246\144F\254\127\200\003\146\005\003\203>F\248g\183iq\158\163q\231\149s\r\133\003u\154yW\187[\210f\145x\250\020D\011`w\188\213dR\179\241\159`\002\025\153\251\025\128\133f)\244\016r\128\189.\1678\243\2314\244\160G\001\252\014\018\021\127O\246\239\250\193\147\2162\228\232e\243c\130;\028CM\175\020\228\235/\173\191\217*\129\194\148c\205\0026\177j\250v\229\186\231\154\140I\196\166\246\215\194d\159\129g%\199P\024\159\020g\142\135\137D[\127\220Z\179o_17\162g\b\181\172\012\1387\222\166v5\147uK\143k4\133+\146<\227B\140\200cM\2146\014\238\203U\157\194\\\221[Rh\001E\228n\197\007'\220j{\223\165l\017\028\231)\b\141<\207q\145\128\238@\172\166\168\215\161n\233\004\1471J\162\226\2444\1823f\222\227\211?\131m\159\202'\138\139\235\170\1779\251\160\174\174q\242\254wfM\002\193\197\152\247\b\141\142\146uj@Vh\245\n\199\211\196\185\024\017\2144\199\174\204\201\149\175o\019[H\\\028\nm\225\192\250\147\163\202l\245H\155r`\187e\164F^\\u[\209\182\166\150\178\255#\233\160aX\208\137\182\020\184\201\241\214\215~\143\194V7\157\131\254\148\234\028E\160R\206\221\138|\175\12759\197\164\191&\019M,r\127$\206h\148s\190\149\021\230\rk\025j\198PW\029i\135\2158\214\170\170IKy=\197\232\191\011\132m\251+\231\240\2265 \192u\234~b\244\241\180d)&+_\209C1\227\1516\146\223\028/\253\249\206:ik\171=\134\213\178\192\172\220\253\004\181\191\2273,a\231\003\017|\130\173\190en\243\231\018\250ZY\181\163\157ryK\189\029\154\236\168`\141\201\222\155\020T\199t]\011-\2426\179\001\161\221\228\r\217\1990\199\228M;\145\150\016Yc\213\168j(vu\229\030\006\028\201\247\232O\140\129\127\0232\198\200r(7SA\232!o\183\169s\208\209i\022>\191\157\162cg^\175\030\151s\232FK\168\142e\224\029\184\209\250\004D\144Y\028\207\"\191\151#\248\162\160\139\164\134\221\1464\030\027\204\028}\2113LnL\237\000\014\187\191^j\130\223@e+6\219\215\237\190\149\221\136\224\168\146<\206C*\173\219N\151k \234S2\197\196\2129Bw\247\217\229\222\224\202\011r\199\217]\142\1691d\216\n\148\199\158r\2339\183\155\2149\172\227\029U\243v\028O\n\248\2198\030z\204{\229\021\181ww4\198\021\164\177\161\163\169r\240\247\127:\t\170\188\"\011\194h\158\b\142\200Ll\201\232M\255\237\152_\188\024\026\190\196\236\142\134\214\144\168\230\215\166\129UT\183\176A\145\176x\128\188\"\131\200\155\245\157\156\214\204\147v\144;t\170J\161\031ZKw\007L#\014\007f\255J\2389\147\202\215\234~\019[\210D:\218\240'K\220L\193\165DI\202\029\197\247W\225\233\019\229\2200D(\146\229\027cG@\211\136\136\000\255\152\004{Y;\n\221\153\246\014\252=\143\222\225\029\197\197`\"\152\152\160\016\026)x\131\011\228\145\207\189\221\168.\251\131\216\139\152\208\1489\224\133\165\168\177\150\159\183\020\160\025DZ\219\167Z\2290\243&uX\223\218\138\142\210\167\224\160\227p\155t\227\254j{8\007:\180\198\199\167\166N\184}\024\b\025\249=/SHB\232\t\176\155)\224\023\197\158\138\018\rA\2240\246o\201\216-~\144\165\163\025\177\131\014\176\207|\252F\135\203\236\247\b\n\149V}\002\172C>\230\129\195\209\199\r\210\245f\131\163\247t\142\240\153'\239\027\146\247Cb\253\018G" - let d_0a90fbe1501d7868125eb40903fcadc9 = "8|b_\230b\235\241\132\191s.\248\227Ss>Q\210\146I'j+\204?\216\1437\248l\169ruc\174\1611\135\248\176\143\163\237\019\026\238w\179\254\206\005\146\213\b_wc\014\007\217\023\175\172\131\156\130f\222\203+\179\254\243|\250\130\134\029{47\230\252\241\230\143\143\2081S\207\165\242\190\145\158d\201\163\141\185\236\243\rFP\235\018\241p\020\251\224\194\195\027V\180\024_\2166=68=\251H\218xun\229X\204\2179\192>\232{n.\2109\200:\232{v\142\237\030\149M\134IWI}A<\225\128\215-\231\203&\130u,\202\005i\150\180\148\211\0311\224\247\002\251PpH\249)\148T\147\199>\135X\135\195C\209O\138I(\179\148\216\194Q\025\150U@N@\128\227\197\198\250\137\218z(p\012\160\153;4uS\145&\227\245\141\171zY\236\178\195\191\246\182\012\179\142\006S\182\168\209\2152\194>\226i\182\199\012\255-\155s\217X\220\164\024\1526\183G\137\127\167\026s\167\197\237\161\140Ka\023X\1954\172\135\127Z\145\141\167\244\242\225i{W\164|\177(\1912\202F\252\130\254h\155[e\019Z\195\012\170G\252\191\bm.\1565`\240\030B\220\228\168\212R\189\165\154I_\235\224\195\027V|^\232\142Y\025\227\169\1483f\015\143hC\028\229\147\190\161X\205jA\251bR\015\157t\248\255\187\253\250X\247\\K\196\017UK\012l{\1485\189\208\196\024\159\255\207\n,\149[)\1667\216\171\131\168\164\215#Wd\1985\177u\158\248\197\031\221D\1373a\215\176\155-\213I|\208e\230\201\162\157uv\174 \135\240<\017hH\005\026\158)\242\016\248\239\193\218g\178\253\173=\237Q\004Y\247jJ\251\n\005\1748\172\222\130\220\175\189\158B\199s\138\\\203d\1749l\251\215F\144\012\158\254*7\193\210\190\162\029e\228bU\201w\147\173\252\228\213$M\154\251L\181s\176m\128w\131\215\145\223;\163kk~\224\244\003\212p\174\234\016\025\220H)\220s8=\018x;@\004C\128]p.\212\189\r\226\216^\233\202{\201\167L\161\"\136O%#8P\197'\212\221\155\223\179\254\238\230r<\225\158\132G\177gQwc\189\213\023\160.\214\233n\179\024Z\001\151N\180\182\1614\155Q\020\223\155q\142\194\019r\202-1\255&j\0234\207\185'\163\024\170\228=\017MF\029\230e7$\153\n\155\031\208\184&ZWx\199\207T~% \031{\188\220\024\196\005\011\172\129\129bo\000\220\138z\152]]E\181}\232\243\2024&\027\199\206\209T\179\137\160\011\151Q\193\238f_\221\206\197\237Ml\127\233\198\204\2058\148R\161\177\225\152Z\171\150V\201\148\175\028\173Uy\002\148%\186%\t\245v\212u\240\240\0158\181\195\135\159P/\239\"\164\225n\1354\146j\237ou\200\182\143\181\199\197\249/\239\190\173&\190\171\160\011;\006\197\172\197\238\238h=\145\232\244M\211\196\187\215v\207\147'\247\187EBO\168\175\201!\220\213\211\021\240\139t\212\138wjla\220b\149\238\014\147kR\246`\223wk\200\177\023\026\228\171\019}\202S\019-\177`Gg\131^\184\188=\236H\252\195\1617l\245\153\159\012\002o\222\1726\006\203S^\224_\155\209\016\nn-\028\162\218C>\227\178\160\198\205S~\193;\027\221W\254\192\242>\017Vil\239oqK\183O\180\166\184\252\212z3;\\\167\173\174\162:\188CP?\011\127\224\130\005bZRi\030Q\030\133X\185!\187D\139\1741n|\176\148\247\176$!\230$\212\0146$\221\014\242\192Ol\171 \190\\\190\175Y\214{\229\227S\157i^#:D4=e\175\166j\188\170\1620X\255\177\131\201tG;\227A\229\142%\233f\1815\224\164M\0265\1273\233F\017\151\to\031C\001\151P\006\147\026\137\022\015\199E}\b0\233E\020?\228\2130\149\241\182{q\bGc\235\205\176n\193l\176\184\rVc^\191\241\161\210\017\211\015\241\228a\204*\127\245\140a\215\018\201-\250\193O\024o\131\167f\244\243\214Ey\150\135\215,\171\253\016\205I:pV\1502\222v?\014\165\238j}\b\012{\172\164\212\\\161\243\144\184\004\001\004\017\238\142Cq\144\235(\181\185\030\137\018\143\198E}\232J\242\251h\170\205E\214\178U\215\143\179\155\172c*\2276\152\1710\211\234\171\019\178\127k\030\014H\248\161\203(\189Y]F\018\r\176\222\170\144t\171\150\027\240\178\136?\249\180\182F\149R\199\194\247\031V\149\190\216*\242K\185#\196\170\026A\205\178\183\234\173\227\242\206\162\246\161V\187tn\162\163\177\169\173\179\219$e;\027u6g\b7\169\\\209\173\209\136\031\220\195\254\248\022=\169!\168\137:(\157\180\"\148K'\233)Mm\182\021&R\138E\249W\232M\1988o\157\028\190_\150\191\177\165\183\145-wjXPd\146\236\227\155\196-\168B\210~]\219\178&\0222\149\129\186>S\1992\003iy+;\162\208\220enO\031$|\245&CO\148r9\204\149\175\235t\018Y@\176\187\217[\183kQ{\163\000\143y5V\132\133\187\145\143fY\131R\143\161\252]i\235\027.\252\169\246\141D1xh\1939\169\149Z{\151\228V\157H\138\250\155\\\179ln\012\173\239\209\172w2\217\238\bVT\016\132+\233\153\203\177\">\156I\012b\196\003\030\027\018eQ\023P\017r\181\192\026\168\245\211\144b}^\022t\221t)9\233N\148U\251\194I3\255\017\002\246\187}\142*\139U%W\001\205d\197\136\019\016k\165>\2050\001\173\249\236q\000\169\213K),c\148\165\019\152g\205\253Em\2013\210\195])G\200*\231\206w\0298\001G\156\186v\181\237$\147\195\tFeZ\242k\221%\191mD(e\006&=\224es\137t\181\242\215\223p\216\019D\153\193\0021\153\255\212\211\231\169\231\248\234JPMku\005\179\243N\179Z\165S+\016(\150\"\01417\224',\133\229\203\178\149\230A\193\234\"\163QUN\016\143\196E\003\132R\226K\024\142\195\016\230\133&\242\027\005\212\216\226\147\138\029\249\176\191\132=\029\176\180\229\177g\031#\188\003{\002\182\b\253\216\206\199&x\176X\237\203\243/\183\225_\222\2432\237k\216\179\127\173\173hM\223\218{\171\235CT\246\167\022\2553\171\158\161\150h\137\232\tof\137\025X\163\237\218\245k\r\248\1790\176I5U\004w\244\131\141\245S\223C\157\020\235\143h\174\198S~w\143\200\158NLV\242:0|D\210n?\219T\2453\187wi\173\016i\129\152(\r?k\172\238\254\004\160\190\000c#P\023\188\212hv{\136G\138B\144\200\164\221\138\169\003\171\131*\220\215{#\250UC\171\208{\232\156\2556\156r\007\229\162W{5V;\183};\164\228\165in\022\166\213\b\149IO\159\146T\014\170\005QxFD\169\019e\179\024e\138R0\242\b\186\160\248\1377\215h\011\222\128z\189\186\149P@\172R\145\196\146\023\133\181\221^R\2159\223\156\000d\178\142\141\219f&\233\249\b\199\255 \246}\155\215m\020F\248\\<\155i \1336\255\208\206\171w\180\205'\163\198zG\196^>l\177\168\164\242\246\001\163W\213\200\253\250\244\001-\150a\n\198\173\252\249:1\220\140\215\219\236u\204\0186\221\136i\184\158tv\180\127\253\r\196\026B\030\140\"\015\162\193\186\252'\029\184/\230.\017\206z\170\207\178_\014<\136~\182Z\238\012\165B\n\201\232\176;\172\137\178\025g\150~\195\172\179\214\225\003\140\238t\237\141\155V\174\167\181g\213\197h\"\168\018/\238\014z\154b\019}#\230\215V-op\172Z\179Vj\237X\t\031\180\007S\168I\189\014\157`\181\1358>Q\017\166\212\2053I\250^\219\t6\218\155|h\181\134\012\181+\191\224\181\170\244MCRK\170\183\193\16525\004\137^nB*\2477\243T\194 Qd\018(4N3n\252\239z#\143\197i~\227.\219\192`\176E`r\200\163\165\245\155jBS\146^\254\243\210\208\204|\211@\186Ws\233\226\220!:\204\188\138r\224\145\170\238\243^\158\144kc3\188R\141h\184\195\238\196v\233\018j\140M\168\021;\244\131\022Q\001#>W\020\159\154h\147\190\147\221\220\028Kd\199\219dj=z\171w1\249J<\204\177s\181\190%/{\136\251\027\139\029\176\173\133\216f!\182\195\230\127\015&p\198\219K<\164\141\011\233F\151R\222\191u\215\250qa>\194\177\003b?8\179k\183\168Q\2047\240yV\146y\228n\007O\199\238]\b\2119f\150)\222\164+\206\184\000\173\206\2121\161\0024\157\188\127\191\233\183\226\153\174\134\184C\252\151\162\030n\166\241t\012\130\150\192z\130\2072\227\250\223Mz\0064\191\255\165\156\133\186\130\183\254\142\252\238\228c\196'=\168'\217\153\"[h\031&\160\006\212\2488\1675S\251\254\223@^U\217\135\176\020\215\190\170T;\"\t\159F\178h\204\1594\236x:\017\015j\132\015wE}\233\230l\255\184\229\253\153\149\205\246+\143N\201\236\189\235\225\019)?\131_6\1733U7\241\164\255\178\185~\241\223\228*\191\212.7bs`c\211\152\031\227\243\139\161v\204\165\1602\160\016J\026\1354au\146#\244I\212\150\198\016q\142n\224\241\133\177\150:+?@\022Z\133*\173\199\130o\130\\[\133a7<\171\211\0178f6\171\156KPXX\2555\218\173V\020\213\132\149\197x\130/$\226C\011M#\153q\195\243\143=z\152\000\179\172\161\236[\138\232=\237d\240x\000\135\233\151i\196\019=no\211\151\216\233\140L\175FG9\146_X\001}\132[}H\235u\216\025Y\031\160\212`\204j\193\218\128p[\173\244\232?\246h&i\175b\175\131\235m\147\031\220\226#\148\030\210*\249L\145\203apk/\151\020M5i\165f=\199\128\171\186X\131\154\031{_\163\0110\203\014ieL\166\241K\255_\020:K\231\160p\217&\\\178\000\190\001M\135\2091\b2\185\016Ay\015\143|\001U\243\2442\214}\135\214\187c\141\168\164\001(n\184\212r\176\252\243\r?\182#\218\141\176v\183\173\245 \172\rF\229\237\016\001M\t\023\235\246\218_~\244\162\216\237B\153\012\203U`\223\251]\rC<&\0172]\000\155k\208\186\173v\254\210\164S+\158\252\183\159\196\210X>\188\169\128}\2046\241\165\002\193)\028\148q\024cN\237\029}c\192Xu\213\127i-\153vSC\150\167\172\128\222Q\207\167\221\2004\200\165A\181Z\006H9\196\229\167\221\155\251j\171w\252\185\241\2197\170\171\223\199=\160E\226k\254M\"\026\255\194\160\2128a\213!\189I5=\187~\006\127=\004o1A\222\147p^\018\24396\128\198\137\190/\0167\202\170I'\176T0_\002\177\229\234\182\135$\023\0154\134\244\226~\235\198\142\237\129\190\209\1954\144\233\220u\017\194B\150\231\"\231\155,\190\018\183\022t\149\191\147\016\026t\136\149\211\r\211Z\209\232\240F<\201\189BY\176+I\217\185A\197,\253\201\015\180)\235,\003\r-\002%\190'\161\241\199p\181\169\242c8\236\189\231\219Y\018\139E\196n;>\211V\017\014\146],BW\156y/\188\213\160=\164\195\225\142\2270\230O\1647Z\2367\146?\196\158\146\221\147\246*\026\131\000/\129E\007\233\240\179\252\175\218K\132r\193W\003\212AG\250I\195\179\237\005\1353\236\205\220\200i\166\141\159\193/s-V\188\208s,\222\003*9\144o\1808{\174\142\194\195i\206\166\207c\144\228\1421\170?\214d\168\137_fS\204\148\014K\191\247| \r\210\134/Z\026\002\193\149C\157/'\003k\227s\168h_\243\181\236\001d\203\129\215\218_{d\253;\189\160\181\200\r\239\246^{\199\180\255\181\182\215@\003_\192\170+&?\r\173Qi\031m\192\162\1350s\190\2276V\\\238\188$\144\145\206\227\201\152\251\163\143\155\129g+\168\\\231\134o2\148\218\186\130&\206LS\167\189\004\190\217\005\223h-\196\221\011\029.\250\170\212\004\216[\157\192\186\165\2139\156Mk\167\216\160\1638\220Iw\190\193\224\030\149k\005\028\006\243\182\255\169-:]\142*\149\154\012\154\255\018\176sI{\"h\247t\143v\022U\174wW\206\014B\012\206-\245\250NCL\171g\180\024\171B\152P@\231\237h\138\020\192\215\187\225\155B%:U\139\174.\\g\020H\233^\0112\217\030K:k=\127\247\252\\\028\189\215\253j^\022\239\180\209\245\136\161B\239\128\181\130\213\214\151}`$\1545\023E\003=6j\255\150\137d\198.\207\"\207\208V\236\157\2471\222\127_\t&\t\255l\129u\191\180\230\165\178\241\230_\012J\004\176\175\208\230\232\209\196J\007tkt\165\003E\190\158t(c\222\249\165\190\127feqteve\197t\170bzUvuqt\245\204\192\172>3F\189I\237\194W\235'\243\250\145d\004\b\244\015wB\225\219<\240m\253\016\131s\228\0077^fJj\141\1401#2\130\n\005\141,\166;,\251\020\241\168\007\241\232/V\n\161\021fB\179\020N\153\156\220dE\136\218\250\211\222\234\200C\139~\131F\239'^\203kc=\246\194g\238^\146\159\141w[\161\209\224\"\011~r\219TF9\189\207.\004\214\247\135\178\144&\209*F\202\198\223\153z\183|\249\001\166\186c\173\203\167tS\186\242E7ro:\166h\206\253\022zH\182\134\154\022+\222Q\168\r" + let d_095de38140eb7b989343700ca724fb57 = "5px;\n position:sticky;\n max-height: calc(100vh - 2 * var(--toc-top));\n top: var(--toc-top)\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.2em;\n display: block;\n}\n\n.odoc-sidebar ul li a:hover {\n box-shadow: none;\n text-decoration: underline;\n}\n\n:root {\n --search-bar-height: 25px;\n --search-padding-top: 1rem;\n}\n\n.odoc-search {\n position: sticky;\n top: 0;\n background: var(--main-background);\n /* This amounts to fit-content when the search is not active, but when you\n have the search results displayed, you do not want the height of the search\n container to change. */\n height: calc(var(--search-bar-height) + var(--search-padding-top));\n width: 100%;\n padding-top: var(--search-padding-top);\n z-index: 1;\n grid-row: 1;\n grid-column-start: 1;\n grid-column-end: 3;\n}\n\n\n.odoc-search .search-inner {\n width: 100%;\n position: relative;\n left: 0;\n display: grid;\n /* The second column is for the search snake, which has 0 width */\n grid-template-columns: 1fr 0fr;\n grid-row-gap: 1rem;\n /* The second row is for the search results. It has a width, but only */\n grid-template-rows: min-content 0px;\n background: transparent;\n}\n\n.odoc-search .search-bar {\n position: relative;\n z-index: 2;\n font-size: 1em;\n transition: font-size 0.3s;\n box-shadow: 0px 0px 0.2rem 0.3em var(--main-background);\n height: var(--search-bar-height);\n}\n\n.odoc-search:focus-within .search-bar {\n font-size: 1.1em;\n}\n\n.odoc-search:not(:focus-within) .search-result {\n display: none;\n}\n\n.odoc-search .search-result:empty {\n display: none;\n}\n\n.odoc-search .search-result {\n grid-row: 2;\n background: var(--toc-background);\n position: absolute;\n left: 0;\n right: 0;\n border: solid;\n border-color: var(--search-results-border);\n border-width: 1px;\n border-radius: 6px;\n box-shadow: 0 3px 10px 2px var(--search-results-shadow), 0 0 3px 4px var(--main-background), 0px -1rem 0px 0px var(--main-background);\n /* Works better on smallish screens with this */\n max-height: calc(min(40rem, 50vh));\n overflow-y: auto;\n}\n\n.search-bar {\n /* inputs are of fixed size by default, even if you display:block them */\n width: 100%;\n}\n\n\n.odoc-search .search-no-result {\n color: var(--color);\n border-bottom: var(--search-results-border) solid 1px;\n background-color: inherit;\n outline: 0;\n padding: 10px;\n padding-right: 0.5rem;\n}\n\n.search-bar-container {\n display: flex;\n align-items: stretch;\n border-bottom: 1rem solid var(--main-background);\n}\n\n.search-snake {\n grid-row: 1;\n grid-column: 2;\n display: flex;\n align-items: center;\n width: 0;\n z-index: 2;\n position: relative;\n left: 0;\n margin-top: 4px;\n margin-bottom: 4px;\n /* Otherwise the search snake flickers for very fast searches. */\n transition: opacity 0.2s;\n opacity: 0;\n}\n\n.search-snake.search-busy {\n opacity: 1;\n}\n\n.search-snake:before {\n content: \" \";\n display: block;\n aspect-ratio: 1 / 1;\n height: 100%;\n margin-right: 4px;\n border-radius: 50%;\n border: 3px solid #aaa;\n border-color: var(--search-snake) transparent var(--search-snake) transparent;\n animation: search-snake 1.2s linear infinite;\n position: absolute;\n right: 0;\n}\n\n@keyframes search-snake {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n\n:root {\n --kind-font-size-factor: 0.8;\n}\n\n.odoc-search .search-entry {\n color: var(--color);\n display: grid;\n /* Possible kinds are the following :\n \"doc\" \"type\" \"mod\" \"exn\" \"class\" \"meth\" \"cons\" \"sig\" \"cons\" \"field\" \"val\"\n and \"ext\".\n As the longest is 5 characters (and the font monospace), we give 5\n character size to the column. However the font used for kind is a little\n smaller, so we adjust by this factor.\n */\n grid-template-columns: [kinds] calc(var(--kind-font-size-factor) * 5ch) [titles] 1fr;\n column-gap: 0.5rem;\n border-bottom: var(--search-results-border) solid 1px;\n background-color: inherit;\n outline: 0;\n padding: 0.4rem 0.4rem 0.7rem 0.7rem;\n}\n.odoc-search .search-entry p {\n margin: 0;\n" - let d_0ae53648fda5d4c0ff06d99f93ce68b7 = ": 0;\n transition: left 0.3s, transform 0.3s, width 0.3s;\n display: grid;\n /* The second column is for the search snake, which has 0 width */\n grid-template-columns: 1fr 0fr;\n grid-row-gap: 1rem;\n /* The second row is for the search results. It has a width, but only */\n grid-template-rows: min-content 0px;\n background: transparent;\n}\n\n.odoc-search:focus-within .search-inner {\n /* Search inner is bigger than its parent, but the overflow needs to be\n centered. */\n left: 50%;\n transform: translateX(-50%);\n width: 110%;\n}\n\n.odoc-search .search-bar {\n position: relative;\n z-index: 2;\n font-size: 1em;\n transition: font-size 0.3s;\n box-shadow: 0px 0px 0.2rem 0.3em var(--main-background);\n}\n\n.odoc-search:focus-within .search-bar {\n font-size: 1.1em;\n}\n\n.odoc-search:not(:focus-within) .search-result {\n display: none;\n}\n\n.odoc-search .search-result:empty {\n display: none;\n}\n\n.odoc-search .search-result {\n grid-row: 2;\n background: var(--toc-background);\n position: absolute;\n left: 0;\n right: 0;\n border: solid;\n border-color: var(--search-results-border);\n border-width: 1px;\n border-radius: 6px;\n box-shadow: 0 3px 10px 2px var(--search-results-shadow), 0 0 3px 4px var(--main-background), 0px -1rem 0px 0px var(--main-background);\n /* Works better on smallish screens with this */\n max-height: calc(min(40rem, 50vh));\n overflow-y: auto;\n}\n\n.search-bar {\n /* inputs are of fixed size by default, even if you display:block them */\n width: 100%;\n}\n\n\n.odoc-search .search-no-result {\n color: var(--color);\n border-bottom: var(--search-results-border) solid 1px;\n background-color: inherit;\n outline: 0;\n padding: 10px;\n padding-right: 0.5rem;\n}\n\n.search-bar-container {\n display: flex;\n align-items: stretch;\n border-bottom: 1rem solid var(--main-background);\n}\n\n.search-snake {\n grid-row: 1;\n grid-column: 2;\n display: flex;\n align-items: center;\n width: 0;\n z-index: 2;\n position: relative;\n left: 0;\n margin-top: 4px;\n margin-bottom: 4px;\n /* Otherwise the search snake flickers for very fast searches. */\n transition: opacity 0.2s;\n opacity: 0;\n}\n\n.search-snake.search-busy {\n opacity: 1;\n}\n\n.search-snake:before {\n content: \" \";\n display: block;\n aspect-ratio: 1 / 1;\n height: 100%;\n margin-right: 4px;\n border-radius: 50%;\n border: 3px solid #aaa;\n border-color: var(--search-snake) transparent var(--search-snake) transparent;\n animation: search-snake 1.2s linear infinite;\n position: absolute;\n right: 0;\n}\n\n@keyframes search-snake {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n\n:root {\n --kind-font-size-factor: 0.8;\n}\n\n.odoc-search .search-entry {\n color: var(--color);\n display: grid;\n /* Possible kinds are the following : \n \"doc\" \"type\" \"mod\" \"exn\" \"class\" \"meth\" \"cons\" \"sig\" \"cons\" \"field\" \"val\"\n and \"ext\".\n As the longest is 5 characters (and the font monospace), we give 5\n character size to the column. However the font used for kind is a little\n smaller, so we adjust by this factor.\n */\n grid-template-columns: [kinds] calc(var(--kind-font-size-factor) * 5ch) [titles] 1fr;\n column-gap: 0.5rem;\n border-bottom: var(--search-results-border) solid 1px;\n background-color: inherit;\n outline: 0;\n padding: 0.4rem 0.4rem 0.7rem 0.7rem;\n}\n.odoc-search .search-entry p {\n margin: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.odoc-search .search-entry:focus-visible {\n box-shadow: none;\n background-color: var(--target-background);\n}\n\n.odoc-search .search-entry:hover {\n box-shadow: none;\n background-color: var(--toc-background-emph);\n}\n\n.odoc-search .search-entry .entry-kind {\n grid-row: 1/2;\n grid-column: 1/2;\n line-height: 1.4rem;\n font-size: calc(var(--kind-font-size-factor) * 1em);\n font-weight: bold;\n text-align: right;\n position: relative;\n bottom: 0;\n}\n\n.odoc-search .search-entry pre {\n border: none;\n margin: 0;\n}\n\n.odoc-search .search-entry pre code {\n font-size: 1em;\n background-color: var(--li-code-background);\n color: var(--li-code-color);\n border-radius: 3px" + let d_0a90fbe1501d7868125eb40903fcadc9 = "8|b_\230b\235\241\132\191s.\248\227Ss>Q\210\146I'j+\204?\216\1437\248l\169ruc\174\1611\135\248\176\143\163\237\019\026\238w\179\254\206\005\146\213\b_wc\014\007\217\023\175\172\131\156\130f\222\203+\179\254\243|\250\130\134\029{47\230\252\241\230\143\143\2081S\207\165\242\190\145\158d\201\163\141\185\236\243\rFP\235\018\241p\020\251\224\194\195\027V\180\024_\2166=68=\251H\218xun\229X\204\2179\192>\232{n.\2109\200:\232{v\142\237\030\149M\134IWI}A<\225\128\215-\231\203&\130u,\202\005i\150\180\148\211\0311\224\247\002\251PpH\249)\148T\147\199>\135X\135\195C\209O\138I(\179\148\216\194Q\025\150U@N@\128\227\197\198\250\137\218z(p\012\160\153;4uS\145&\227\245\141\171zY\236\178\195\191\246\182\012\179\142\006S\182\168\209\2152\194>\226i\182\199\012\255-\155s\217X\220\164\024\1526\183G\137\127\167\026s\167\197\237\161\140Ka\023X\1954\172\135\127Z\145\141\167\244\242\225i{W\164|\177(\1912\202F\252\130\254h\155[e\019Z\195\012\170G\252\191\bm.\1565`\240\030B\220\228\168\212R\189\165\154I_\235\224\195\027V|^\232\142Y\025\227\169\1483f\015\143hC\028\229\147\190\161X\205jA\251bR\015\157t\248\255\187\253\250X\247\\K\196\017UK\012l{\1485\189\208\196\024\159\255\207\n,\149[)\1667\216\171\131\168\164\215#Wd\1985\177u\158\248\197\031\221D\1373a\215\176\155-\213I|\208e\230\201\162\157uv\174 \135\240<\017hH\005\026\158)\242\016\248\239\193\218g\178\253\173=\237Q\004Y\247jJ\251\n\005\1748\172\222\130\220\175\189\158B\199s\138\\\203d\1749l\251\215F\144\012\158\254*7\193\210\190\162\029e\228bU\201w\147\173\252\228\213$M\154\251L\181s\176m\128w\131\215\145\223;\163kk~\224\244\003\212p\174\234\016\025\220H)\220s8=\018x;@\004C\128]p.\212\189\r\226\216^\233\202{\201\167L\161\"\136O%#8P\197'\212\221\155\223\179\254\238\230r<\225\158\132G\177gQwc\189\213\023\160.\214\233n\179\024Z\001\151N\180\182\1614\155Q\020\223\155q\142\194\019r\202-1\255&j\0234\207\185'\163\024\170\228=\017MF\029\230e7$\153\n\155\031\208\184&ZWx\199\207T~% \031{\188\220\024\196\005\011\172\129\129bo\000\220\138z\152]]E\181}\232\243\2024&\027\199\206\209T\179\137\160\011\151Q\193\238f_\221\206\197\237Ml\127\233\198\204\2058\148R\161\177\225\152Z\171\150V\201\148\175\028\173Uy\002\148%\186%\t\245v\212u\240\240\0158\181\195\135\159P/\239\"\164\225n\1354\146j\237ou\200\182\143\181\199\197\249/\239\190\173&\190\171\160\011;\006\197\172\197\238\238h=\145\232\244M\211\196\187\215v\207\147'\247\187EBO\168\175\201!\220\213\211\021\240\139t\212\138wjla\220b\149\238\014\147kR\246`\223wk\200\177\023\026\228\171\019}\202S\019-\177`Gg\131^\184\188=\236H\252\195\1617l\245\153\159\012\002o\222\1726\006\203S^\224_\155\209\016\nn-\028\162\218C>\227\178\160\198\205S~\193;\027\221W\254\192\242>\017Vil\239oqK\183O\180\166\184\252\212z3;\\\167\173\174\162:\188CP?\011\127\224\130\005bZRi\030Q\030\133X\185!\187D\139\1741n|\176\148\247\176$!\230$\212\0146$\221\014\242\192Ol\171 \190\\\190\175Y\214{\229\227S\157i^#:D4=e\175\166j\188\170\1620X\255\177\131\201tG;\227A\229\142%\233f\1815\224\164M\0265\1273\233F\017\151\to\031C\001\151P\006\147\026\137\022\015\199E}\b0\233E\020?\228\2130\149\241\182{q\bGc\235\205\176n\193l\176\184\rVc^\191\241\161\210\017\211\015\241\228a\204*\127\245\140a\215\018\201-\250\193O\024o\131\167f\244\243\214Ey\150\135\215,\171\253\016\205I:pV\1502\222v?\014\165\238j}\b\012{\172\164\212\\\161\243\144\184\004\001\004\017\238\142Cq\144\235(\181\185\030\137\018\143\198E}\232J\242\251h\170\205E\214\178U\215\143\179\155\172c*\2276\152\1710\211\234\171\019\178\127k\030\014H\248\161\203(\189Y]F\018\r\176\222\170\144t\171\150\027\240\178\136?\249\180\182F\149R\199\194\247\031V\149\190\216*\242K\185#\196\170\026A\205\178\183\234\173\227\242\206\162\246\161V\187tn\162\163\177\169\173\179\219$e;\027u6g\b7\169\\\209\173\209\136\031\220\195\254\248\022=\169!\168\137:(\157\180\"\148K'\233)Mm\182\021&R\138E\249W\232M\1988o\157\028\190_\150\191\177\165\183\145-wjXPd\146\236\227\155\196-\168B\210~]\219\178&\0222\149\129\186>S\1992\003iy+;\162\208\220enO\031$|\245&CO\148r9\204\149\175\235t\018Y@\176\187\217[\183kQ{\163\000\143y5V\132\133\187\145\143fY\131R\143\161\252]i\235\027.\252\169\246\141D1xh\1939\169\149Z{\151\228V\157H\138\250\155\\\179ln\012\173\239\209\172w2\217\238\bVT\016\132+\233\153\203\177\">\156I\012b\196\003\030\027\018eQ\023P\017r\181\192\026\168\245\211\144b}^\022t\221t)9\233N\148U\251\194I3\255\017\002\246\187}\142*\139U%W\001\205d\197\136\019\016k\165>\2050\001\173\249\236q\000\169\213K),c\148\165\019\152g\205\253Em\2013\210\195])G\200*\231\206w\0298\001G\156\186v\181\237$\147\195\tFeZ\242k\221%\191mD(e\006&=\224es\137t\181\242\215\223p\216\019D\153\193\0021\153\255\212\211\231\169\231\248\234JPMku\005\179\243N\179Z\165S+\016(\150\"\01417\224',\133\229\203\178\149\230A\193\234\"\163QUN\016\143\196E\003\132R\226K\024\142\195\016\230\133&\242\027\005\212\216\226\147\138\029\249\176\191\132=\029\176\180\229\177g\031#\188\003{\002\182\b\253\216\206\199&x\176X\237\203\243/\183\225_\222\2432\237k\216\179\127\173\173hM\223\218{\171\235CT\246\167\022\2553\171\158\161\150h\137\232\tof\137\025X\163\237\218\245k\r\248\1790\176I5U\004w\244\131\141\245S\223C\157\020\235\143h\174\198S~w\143\200\158NLV\242:0|D\210n?\219T\2453\187wi\173\016i\129\152(\r?k\172\238\254\004\160\190\000c#P\023\188\212hv{\136G\138B\144\200\164\221\138\169\003\171\131*\220\215{#\250UC\171\208{\232\156\2556\156r\007\229\162W{5V;\183};\164\228\165in\022\166\213\b\149IO\159\146T\014\170\005QxFD\169\019e\179\024e\138R0\242\b\186\160\248\1377\215h\011\222\128z\189\186\149P@\172R\145\196\146\023\133\181\221^R\2159\223\156\000d\178\142\141\219f&\233\249\b\199\255 \246}\155\215m\020F\248\\<\155i \1336\255\208\206\171w\180\205'\163\198zG\196^>l\177\168\164\242\246\001\163W\213\200\253\250\244\001-\150a\n\198\173\252\249:1\220\140\215\219\236u\204\0186\221\136i\184\158tv\180\127\253\r\196\026B\030\140\"\015\162\193\186\252'\029\184/\230.\017\206z\170\207\178_\014<\136~\182Z\238\012\165B\n\201\232\176;\172\137\178\025g\150~\195\172\179\214\225\003\140\238t\237\141\155V\174\167\181g\213\197h\"\168\018/\238\014z\154b\019}#\230\215V-op\172Z\179Vj\237X\t\031\180\007S\168I\189\014\157`\181\1358>Q\017\166\212\2053I\250^\219\t6\218\155|h\181\134\012\181+\191\224\181\170\244MCRK\170\183\193\16525\004\137^nB*\2477\243T\194 Qd\018(4N3n\252\239z#\143\197i~\227.\219\192`\176E`r\200\163\165\245\155jBS\146^\254\243\210\208\204|\211@\186Ws\233\226\220!:\204\188\138r\224\145\170\238\243^\158\144kc3\188R\141h\184\195\238\196v\233\018j\140M\168\021;\244\131\022Q\001#>W\020\159\154h\147\190\147\221\220\028Kd\199\219dj=z\171w1\249J<\204\177s\181\190%/{\136\251\027\139\029\176\173\133\216f!\182\195\230\127\015&p\198\219K<\164\141\011\233F\151R\222\191u\215\250qa>\194\177\003b?8\179k\183\168Q\2047\240yV\146y\228n\007O\199\238]\b\2119f\150)\222\164+\206\184\000\173\206\2121\161\0024\157\188\127\191\233\183\226\153\174\134\184C\252\151\162\030n\166\241t\012\130\150\192z\130\2072\227\250\223Mz\0064\191\255\165\156\133\186\130\183\254\142\252\238\228c\196'=\168'\217\153\"[h\031&\160\006\212\2488\1675S\251\254\223@^U\217\135\176\020\215\190\170T;\"\t\159F\178h\204\1594\236x:\017\015j\132\015wE}\233\230l\255\184\229\253\153\149\205\246+\143N\201\236\189\235\225\019)?\131_6\1733U7\241\164\255\178\185~\241\223\228*\191\212.7bs`c\211\152\031\227\243\139\161v\204\165\1602\160\016J\026\1354au\146#\244I\212\150\198\016q\142n\224\241\133\177\150:+?@\022Z\133*\173\199\130o\130\\[\133a7<\171\211\0178f6\171\156KPXX\2555\218\173V\020\213\132\149\197x\130/$\226C\011M#\153q\195\243\143=z\152\000\179\172\161\236[\138\232=\237d\240x\000\135\233\151i\196\019=no\211\151\216\233\140L\175FG9\146_X\001}\132[}H\235u\216\025Y\031\160\212`\204j\193\218\128p[\173\244\232?\246h&i\175b\175\131\235m\147\031\220\226#\148\030\210*\249L\145\203apk/\151\020M5i\165f=\199\128\171\186X\131\154\031{_\163\0110\203\014ieL\166\241K\255_\020:K\231\160p\217&\\\178\000\190\001M\135\2091\b2\185\016Ay\015\143|\001U\243\2442\214}\135\214\187c\141\168\164\001(n\184\212r\176\252\243\r?\182#\218\141\176v\183\173\245 \172\rF\229\237\016\001M\t\023\235\246\218_~\244\162\216\237B\153\012\203U`\223\251]\rC<&\0172]\000\155k\208\186\173v\254\210\164S+\158\252\183\159\196\210X>\188\169\128}\2046\241\165\002\193)\028\148q\024cN\237\029}c\192Xu\213\127i-\153vSC\150\167\172\128\222Q\207\167\221\2004\200\165A\181Z\006H9\196\229\167\221\155\251j\171w\252\185\241\2197\170\171\223\199=\160E\226k\254M\"\026\255\194\160\2128a\213!\189I5=\187~\006\127=\004o1A\222\147p^\018\24396\128\198\137\190/\0167\202\170I'\176T0_\002\177\229\234\182\135$\023\0154\134\244\226~\235\198\142\237\129\190\209\1954\144\233\220u\017\194B\150\231\"\231\155,\190\018\183\022t\149\191\147\016\026t\136\149\211\r\211Z\209\232\240F<\201\189BY\176+I\217\185A\197,\253\201\015\180)\235,\003\r-\002%\190'\161\241\199p\181\169\242c8\236\189\231\219Y\018\139E\196n;>\211V\017\014\146],BW\156y/\188\213\160=\164\195\225\142\2270\230O\1647Z\2367\146?\196\158\146\221\147\246*\026\131\000/\129E\007\233\240\179\252\175\218K\132r\193W\003\212AG\250I\195\179\237\005\1353\236\205\220\200i\166\141\159\193/s-V\188\208s,\222\003*9\144o\1808{\174\142\194\195i\206\166\207c\144\228\1421\170?\214d\168\137_fS\204\148\014K\191\247| \r\210\134/Z\026\002\193\149C\157/'\003k\227s\168h_\243\181\236\001d\203\129\215\218_{d\253;\189\160\181\200\r\239\246^{\199\180\255\181\182\215@\003_\192\170+&?\r\173Qi\031m\192\162\1350s\190\2276V\\\238\188$\144\145\206\227\201\152\251\163\143\155\129g+\168\\\231\134o2\148\218\186\130&\206LS\167\189\004\190\217\005\223h-\196\221\011\029.\250\170\212\004\216[\157\192\186\165\2139\156Mk\167\216\160\1638\220Iw\190\193\224\030\149k\005\028\006\243\182\255\169-:]\142*\149\154\012\154\255\018\176sI{\"h\247t\143v\022U\174wW\206\014B\012\206-\245\250NCL\171g\180\024\171B\152P@\231\237h\138\020\192\215\187\225\155B%:U\139\174.\\g\020H\233^\0112\217\030K:k=\127\247\252\\\028\189\215\253j^\022\239\180\209\245\136\161B\239\128\181\130\213\214\151}`$\1545\023E\003=6j\255\150\137d\198.\207\"\207\208V\236\157\2471\222\127_\t&\t\255l\129u\191\180\230\165\178\241\230_\012J\004\176\175\208\230\232\209\196J\007tkt\165\003E\190\158t(c\222\249\165\190\127feqteve\197t\170bzUvuqt\245\204\192\172>3F\189I\237\194W\235'\243\250\145d\004\b\244\015wB\225\219<\240m\253\016\131s\228\0077^fJj\141\1401#2\130\n\005\141,\166;,\251\020\241\168\007\241\232/V\n\161\021fB\179\020N\153\156\220dE\136\218\250\211\222\234\200C\139~\131F\239'^\203kc=\246\194g\238^\146\159\141w[\161\209\224\"\011~r\219TF9\189\207.\004\214\247\135\178\144&\209*F\202\198\223\153z\183|\249\001\166\186c\173\203\167tS\186\242E7ro:\166h\206\253\022zH\182\134\154\022+\222Q\168\r" let d_0c2c3443b618aef3ac4519dd2b159bbe = "!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.katex=t():e.katex=t()}(\"undefined\"!=typeof self?self:this,(function(){return function(){\"use strict\";var e={d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t={};e.d(t,{default:function(){return Zn}});var r=function e(t,r){this.position=void 0;var n,a=\"KaTeX parse error: \"+t,i=r&&r.loc;if(i&&i.start<=i.end){var o=i.lexer.input;n=i.start;var s=i.end;n===o.length?a+=\" at end of input: \":a+=\" at position \"+(n+1)+\": \";var l=o.slice(n,s).replace(/[^]/g,\"$&\\u0332\");a+=(n>15?\"\\u2026\"+o.slice(n-15,n):o.slice(0,n))+l+(s+15\":\">\",\"<\":\"<\",'\"':\""\",\"'\":\"'\"},o=/[&><\"']/g;var s=function e(t){return\"ordgroup\"===t.type||\"color\"===t.type?1===t.body.length?e(t.body[0]):t:\"font\"===t.type?e(t.body):t},l={contains:function(e,t){return-1!==e.indexOf(t)},deflt:function(e,t){return void 0===e?t:e},escape:function(e){return String(e).replace(o,(function(e){return i[e]}))},hyphenate:function(e){return e.replace(a,\"-$1\").toLowerCase()},getBaseElem:s,isCharacterBox:function(e){var t=s(e);return\"mathord\"===t.type||\"textord\"===t.type||\"atom\"===t.type},protocolFromUrl:function(e){var t=/^\\s*([^\\\\/#]*?)(?::|�*58|�*3a)/i.exec(e);return null!=t?t[1]:\"_relative\"}},h={displayMode:{type:\"boolean\",description:\"Render math in display mode, which puts the math in display style (so \\\\int and \\\\sum are large, for example), and centers the math on the page on its own line.\",cli:\"-d, --display-mode\"},output:{type:{enum:[\"htmlAndMathml\",\"html\",\"mathml\"]},description:\"Determines the markup language of the output.\",cli:\"-F, --format \"},leqno:{type:\"boolean\",description:\"Render display math in leqno style (left-justified tags).\"},fleqn:{type:\"boolean\",description:\"Render display math flush left.\"},throwOnError:{type:\"boolean\",default:!0,cli:\"-t, --no-throw-on-error\",cliDescription:\"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error.\"},errorColor:{type:\"string\",default:\"#cc0000\",cli:\"-c, --error-color \",cliDescription:\"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.\",cliProcessor:function(e){return\"#\"+e}},macros:{type:\"object\",cli:\"-m, --macro \",cliDescription:\"Define custom macro of the form '\\\\foo:expansion' (use multiple -m arguments for multiple macros).\",cliDefault:[],cliProcessor:function(e,t){return t.push(e),t}},minRuleThickness:{type:\"number\",description:\"Specifies a minimum thickness, in ems, for fraction lines, `\\\\sqrt` top lines, `{array}` vertical lines, `\\\\hline`, `\\\\hdashline`, `\\\\underline`, `\\\\overline`, and the borders of `\\\\fbox`, `\\\\boxed`, and `\\\\fcolorbox`.\",processor:function(e){return Math.max(0,e)},cli:\"--min-rule-thickness \",cliProcessor:parseFloat},colorIsTextColor:{type:\"boolean\",description:\"Makes \\\\color behave like LaTeX's 2-argument \\\\textcolor, instead of LaTeX's one-argument \\\\color mode change.\",cli:\"-b, --color-is-text-color\"},strict:{type:[{enum:[\"warn\",\"ignore\",\"error\"]},\"boolean\",\"function\"],description:\"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.\",cli:\"-S, --strict\",cliDefault:!1},trust:{type:[\"boolean\",\"function\"],description:\"Trust the input, enabling all HTML features such as \\\\url.\",cli:\"-T, --trust\"},maxSize:{type:\"number\",default:1/0,description:\"If non-zero, all user-specified sizes, e.g. in \\\\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large\",processor:function(e){return Math.max(0,e)},cli:\"-s, --max-siz" @@ -40,9 +40,9 @@ module Internal = struct let d_12f118e246f3896a9fe56593bbb460df = "\024\136\213B\138I\164\020\129\228\025 \227\001\2321\202k,\020\223\142\016\187\206\152cK\204\212i\137\200\229\029\159\006\141u\179\254V\144\017\219_\006\226\250un\204\185\129\182Wj\232s&!\135\003\145\184\251\140\129#\155\148\169\b\245\231\162\238y\227\177\028\214P\207\140e\162G\149\228b-1\210\246\144\145\186&\168\016 \186\129\0042\254\016\148H\166\028\245\188\163\022\175\153\219\128\181&\201\217\194pje\253\0192\212|\145(^\131\161\208~\153(&\195\002\138Q\020\159A\004A\016\152b3$\160\184\012\002\028<\249\018F\196\156\141\209.\199\136%\229i\023\243\188\139k3R3\135<5D\024\017v\252\204\158{\219\000'\237\028\168\158\177\t\146l^f7JXW\184\016\027V\022\253\216\143\1706\\\189\174j\011\233AU;\002\203\171\218c\170\170\234\192\157\177\170#\186P\026\r\245\159\003\226)5S\197\nQ\002m\213\242\222\208\022\159\1749t\001\170i\235F\1513\1809vH%\177d\n\2296\139\188\1943\135N\129\006\223\230O*t9\172\186<\006\182J\181{\229\202P\005\011\0164E\226l\241TrXj\253$r\218\142\182F\232(l\006\nH\168~\136 \193S\016\171\137\020\233\004\176Wh\244\215nV\164\235\138ly\188u\176T\0287Ne\194s\242jk\166-c~\187\159\233?\146\"Fej,\214|\006\246\027\137\208\002G\146\020\"\016l\245'a7d\011\217\027\001l}m\246b\237\138\001\031\194\198\132y\0191\144m9\132\203\208$\004\185&.\208\151Fq\217L\131\028\138\136C\248\204\203\214\152\200e\147A\177\171*L\194\023\149\237\231\023\234c\147\028\1385\155z\142C\245\233\002\182\158SL0\147\136\213\131\250\210\136x\164\030,\152MqF\235\193#\003\233\238\128\030\194\147H\192\192\244\144jA(\195M\015Er\193\161\160zhW<\128p\210\195\208<\\\000xM\000\022\141\128:\228\129\236mrr\242\221\r\249\170\\" - let d_1476b6e94be68e530a90bd0723d69c88 = "ing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.r" + let d_141df7d7ff21a877e4d3b47943f7e093 = ";\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,\n.TYPE,\n.LET,\n.REC,\n.IN,\n.OPEN,\n.NONREC,\n.MODULE,\n.METHOD,\n.LETOP,\n.INHERIT,\n.INCLUDE,\n.FUNCTOR,\n.EXTERNAL,\n.CONSTRAINT,\n.ASSERT,\n.AND,\n.END,\n.CLASS,\n.STRUCT,\n.SIG {\n color: #859900;\n ;\n}\n\n.WITH,\n.WHILE,\n.WHEN,\n.VIRTUAL,\n.TRY,\n.TO,\n.THEN,\n.PRIVATE,\n.OF,\n.NEW,\n.MUTABLE,\n.MATCH,\n.LAZY,\n.IF,\n.FUNCTION,\n.FUN,\n.FOR,\n.EXCEPTION,\n.ELSE,\n.TO,\n.DOWNTO,\n.DO,\n.DONE,\n.BEGIN,\n.AS {\n color: #cb4b16;\n}\n\n.TRUE,\n.FALSE {\n color: #b58900;\n}\n\n.failwith,\n.INT,\n.SEMISEMI,\n.LIDENT {\n color: #2aa198;\n}\n\n.STRING,\n.CHAR,\n.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 ---------------------------------------------------------------------------*/" - let d_15a674d8f42125d72675a4b8283af726 = ";\n padding: 0 0.3ex;\n}\n\n.odoc-search .search-entry .entry-title {\n width: 100%;\n display: block;\n grid-column: 2/2;\n grid-row: 1/2;\n align-self: end;\n line-height: 1.4rem;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.odoc-search .entry-name {\n font-weight: bold;\n}\n\n.odoc-search .prefix-name {\n font-weight: bold;\n}\n\n.odoc-search .search-entry .prefix-name {\n opacity: 0.7;\n}\n\n.odoc-search .entry-rhs {\n white-space: nowrap;\n}\n\n.odoc-search .search-entry .entry-content {\n flex-grow: 1;\n flex-shrink: 1;\n min-width: 0;\n}\n\n.odoc-search .search-entry .entry-comment {\n max-height: 1.5em;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 0.95em;\n grid-row: 2/2;\n grid-column: 2/2;\n}\n\n.odoc-search .search-entry .entry-comment ul {\n white-space: nowrap;\n display: inline;\n}\n\n.odoc-search .search-entry .entry-comment li {\n display: inline;\n white-space: nowrap;\n}\n\n.odoc-search .search-entry .entry-comment ul>li::before {\n content: '\226\128\162';\n}\n\n.odoc-search .search-entry .entry-comment div {\n display: inline;\n white-space: nowrap;\n}\n\n.odoc-search .search-entry .entry-comment p {\n display: inline;\n white-space: nowrap;\n}\n\n.odoc-search .search-entry .entry-comment code {\n display: inline;\n white-space: nowrap;\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 padding-top: 0.25em;\n}\n\n.odoc-toc ul {\n list-style-type: none;\n}\n\n.odoc-toc ul li {\n padding: 0.25em 0;\n}\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,\n.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\n .odoc-toc {\n position: 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\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,\n.TYPE,\n.LET,\n.REC,\n.IN,\n.OPEN,\n.NONREC,\n.MODULE,\n.METHOD,\n.LETOP,\n.INHERIT,\n.INCLUDE,\n.FUNCTOR,\n.EXTERNAL,\n.CONSTRAINT,\n.ASSERT,\n.AND,\n.END,\n.CLASS,\n.STRUCT,\n.SIG {\n color: #859900;\n ;\n}\n\n.WITH,\n.WHILE,\n.WHEN,\n.VIRTUAL,\n.TRY,\n.TO,\n.THEN,\n.PRIVATE,\n.OF,\n.NEW,\n.MUTABLE,\n.MATCH,\n.LAZY,\n.IF,\n.FUNCTION,\n.FUN," + let d_1476b6e94be68e530a90bd0723d69c88 = "ing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.r" let d_15e4c6f6397133f32c4684fc37e813a1 = "\188\030^R`\172\170\238\159J\241\213\146\014E\\\248m\028\025\158\023\1955\019?\135\144&\241'\145E\229\161B\185\tk\159^\223&d\rl\247\162\149\011E\240!\030\178\193\182:[c\170n\223\134N0\242\134\250\246\171\173\229\202\134\178\206\171\241\186_^\131-\143\154\137\240K\2300\"eoy\197\144\183\r\027C\173\1723\214\t\254#)\215\178U\152\212?\188\228\147\212\024\159\233V\159\194\252\174Iu_\197\254\026\199\168\210\242\155\140\244j\211\182\194\230\017\133\220p\027\236t\226\141\136\154\rVR\222\251\016Z\129\179\234'\194\163n\197f-*\204\198u\244\1954\185\158\208\190\217\169MI\\!\020\239i\143\183,\204{7\131:\018;\242\031:\252\186\1581_5Q7\213\137\240}\1903+>R\194l`\214A\017\226\006\144\1916\203\235q\150\1781X\014\182\192\232\173V\170\206\145bf-\020`\199\198\211\130\178\182\152(\227\022z%G\131\200\170\196\223\191|\234\191\242<|P,\166\216fa\216\206\152L\143|\023\028\199\2233\237\138\159qJ%\136j\156<\187\203\027!\220Q\248bt~\166\000:\202\137\216\254\180RJ|\030\022\188\240\148:\205NM\028x\138\199\201\210(j0\183Uy^\005\228\198\128\026\001\165\189qv\183\133N/\145\019\194\158U\1671k\027\199\030\129?}\1456ZM\2556\165g(\201uXUo\128\226\170\185\249\t\167\"\219c9@\137Uj\215\135db\141\143\226U9\031N\252\156\212\146\166-a\216\175G\190\217_CVT\138b\255y\011\222\147\156!Q\211\207\232F\213\173F%\014\174>\172&\147F\163\211\006q\228\161\193P\154\162>\127\151\180\242Bk\1553\230\011[\248\203f\213}\149\253\195\217K\246\176|^QNO\161d1\229\026\186\183\244d\250\251\178\005]\199T%\134j\156\237\011{\248{\166Rc\175\193N~n\177\219\027\031\191Eyn\243\171\2119\190U'v\r\228\012\213\007\158\216\141\214\1400\155{\137\130\003q\201\163\146\255\178\192\173\219\173\250`m\188\223\232k:\189\b7^2\170\030(\233\182a.\150j\203*\186\193Q\128\016m\184\005\191\188\239b\004>\151\153P\193\194#\202\205\217S\164\206\149\157=\251\140\211\211Y\158\191\179\129\131\173\016 w\175\172\197C\142\173*d\176\1881\175Q\245\243O\234\216{\211\018Q\211k\131\t\147\164\206\149\181\249\210\218\181nW\254\206\"\200\206\217\011\187\185\168;\211%Fy\162^p\014\193<\191\192\230\015\248q\b\255\220\185G~}\023<\202\155\226&Iug_\229\241\015_\172\146\219\132_\245\201\194\"\223\151i^~\029\150T\027\219MT\131\1984\020\174f\222\162\152a\147\218\161f\202\195\213\014d\228\145\014\159\161\151\247\183Nb}!'\".\215R\133\210'\185\028\158\145)q\247\194{\185\214G\186#\017i\182\026\137>z\ni\0069>\144\211\244\180\157\216\022\158\131vuF\188'\214\025i\221\226\141o\215L\244S\024\247%\204\143\178\1776v\022\206J\163P\249\164\191\137v\231k\188\160X\142\130q\158\0293\151w\161\135\136\003\184\146\244\174\020\160\147\230\128A\171yQ\192\213\220\130,\219\228\2342#\")\130\205\158\135\207\0229\194&\233I\016\"\147j\143=\2404\179\n\146]\201\247\161\195\018\177X<\156\229\237\147\144\191\192v\141vP;\b@\172\219+\230\206\185\015h\179Va!j\220\246M\248\238}\017\028\145\185_\023\005i\135\180}\224\198\172\129\204\129\217z;H\130`bu\254\152p\243P\216$\226xgeI\246h\006\225a\143\172\173\234\205]W\236\211q\223\202\229B,\023\187\020oU<\206\005\0250\206\135y\221}4\"\026\202\236r\150<\214Z/\241\235r\242t\238\130\224\190\251_\bx\198\185\142\128\175\210\237\250\193\216\021\214\128\214\007S\183\172\153\199r\195{\232-\173\203\174\001\024m\027\r\229\171\148}\234\196\225\001e\147\186K\184<\024\017!y\225\210\244\215\177<\2294\192IHj0\214\149?0d\154\028S\2287\231\150sQ\b\134\001\149\211\028yD#Pv\207\164\150\167Wd\200\021\133\217\208\149\191\189T\184\250zOY\142\253\0053\157\028F\236\194\153\159\165\152\184\149\150\248\248\162\021\150\031\128$\221\163\163\207A\181\247Q\183\003S\021hdiq2\137?\221\248\170\029\185H\004vE\254\2550e\169\203\225\154\223.\152\207/nM\202\224\248\221\254\236\156Y\215\158\250)n\003\172\208\223\240j=6\191\225\237:\\}nj\153\185\021t\b\139\019\005Q\183\162\138n\254-\004\152\135\028\242\251&<\141.\141\025\237\211\254s\164\213\145\145zx\248\226;\193\153\221U\162_\218'\204\139\t\193\188W^\022\193\175\156z\232B\128\128\197\221[\031\234\018\127\143Gt\159\000\170\022\179\\a\186\144\007\150v\001\235\1349\185a\137x\251\198M\237M\184\152\232\235\253P\247\196\2273Z\230\226\147\218 \233\019\229\240\245\b\004bK\182mn\252\198\204\129\148\176J\243\245\233\200\018<_f\198\132\155\031gYG\001'_\014S\2220i\190\163'\022\161^\187\029\242d\003\179>\241\228\251\150\154n\238H\"-?V\225-\255\003\158\001\174\240\252\136n|\251\138e\1842\015\237L\173N\174x\166\163\139o\n+\251l\239\181\1725\006\142\026\160d\026\2497#f\247W\128\"\028\250\199\177\166\020\152*\241\244\151\199]\132\131\235\195v\134{\127_\242T\234*)\133\242\243\201\134\146\011\r\138Z&\2515\003\174b\214\162\2105B\014\160S\021an\189\249J2-\160\155\245\204\177k}0E\145Q`vR2\2006\236\173cH\157R\197\012\183U\219\027\0277\142\248\017\200;t\018\254\163;\183*\152\254Q(\135H\164d\227\247\135~\188\020\207\153(8\200\247\172\227\170A0*\178m\024\206j\254,,|\137\199\187\194\215\026\026\202\137\003\251x\252Yt\249(\189\170\195\244\243c\153\007\147\210U\029y\246\204\154\224\226=o\190\001\188\133\1887\239\163J\171\198\1897\231s2\bO\196\182\207.\206w\174+'\011\183\217qe\158bz\254\141\153]\185\158\210_\138\197\233'\011\237\182\030\001=V\135\232Z\206\1408\242\188\236\228\230\220j\253\197\210$\001C\192\214\237\028\144\132R\028~5\030X)\228X\230\228U\n\001\030x\165\152\247\151\241\145\011\019\209\"P\157yeb\015\012\198\177;z\239\016\019\142\246\193\208\020\171\213\236!\2004\225#\130G8F\189`8\203\011e\024\007\017\162\02641\189A\182\193\012\165\147\0193\160z}\001\189/&4'4\205:(t8\012\024\190\251\169p\029\015\225>\127\243U\160\159m4\159\140nf\163\217i\017\207q\1520\015P\020\168T\176\1444\007\251\129%\021\239\175\251\232\184T\016\001\174^\019m\015z\229\212\011\018\142u\222\024\018\160\242\159\132\028%\245gF\158U*\2100\168\228\222\205x\214D\157Q\137s\226\207\225\196\180^\207\206\1398\198cd\246\128D@\149\133\252\1412!\236\253\240y\000r\231N\255\007\138\130\194i\0072\193\023\250R\248\254\173!v\231y\248v\007\219\191\217\222\184;\207\149\147c\186\238=\157Y\231\005\131\tPn*\190\131\211\019\202]\151\187\022\230\017\204#c\187\151\129\134\190\165\192\137\\\254\193\157\186\188fo\137B,\025& a\217\003#1\029na\231E\191\215\231\023\193\130'\184\200JVA\133\242\201%a\028c\128p\136\127\"0tq\215\022\243\194P\168\127\225\185\190\141\197\178\252\012rA\\\254[\249\197\156\187V\014H_\026\228$\140\022L{YR\241\158\132c\169NM\149\219\023<\012|\136\197}\185\027\172\249MZ\255\1956u7\220(\236\187\241M\128\020!y\240\016\167\197Q?\234Y=s\226\139>\186\015\244\229%\151\238\025>\199\231\133\222\225}\031\147'\190\203\201G\1655M\204\159\151Q\017\026\018\018~\167[ \164\245\222\249mt\254\001\186\224S\006\173\016`G\212\169\bZ\202\203\228/\245v\185\133\198\178\185\189\190(;\221\165A\184\143K\219\214\133\227\245\019R\030\184\23320#\213\179\181:\014\232\"(#\190A\000\152\211\203\140\028\001t\025\160\199 R\173t- \163A\203\238\248hz\193\165\216t&3)\206\170\226s\212R\1543R\2158E\161\130\142\150uxv\139L\196].\201\183\011\151kCV\205R\142?\n\216t&?;%>J\194\217T\170\025\127\217\022\169\149\170&\233V/\147\232jP\230\153z\164TO6\234ZH\183Kt% I\138\145\153D\\.y3b\164\2333\181\021Y\tz\2256\234ht\161\235Y*\221\004\232\004\160c\128\222&\209=\128\174\007\2440\b\017\251\179.\229\128\128\216p]\142\162\212(\138;\165\150V\222R\228g\150\163\194I\137^l\1382\156:\215\190Y\236\167/\227C\150\028F\004\178\232K'-\221O\168\020\002\182\204\168dP\028\204I\144fq\186\147\017\193\2458Bgq\157\002\\\173\184\207\003\232\165&\153.\253uQ \227gY.E\160\216\168\017\129X\146!\180\180i5\003\167\207\228\2503\\6T\016\213\163\149\248\137\ns\188\201\018 }&\203\147\234\160\192\006E\131\022\203\163=N\235\147\020f\167\199a\240\235\196\168\024\146r\"\175\003\003i\230\227\208gM\176\192\007\n\004t\017P\214\203\011\215\197Ic\181\148\0039\189\139\181jDJ\001\208iW\151\166X)z\190E\202\153\006(oX\211\147\012\2456\213\022\234\244\004\160\194\138\165*|\214Q>\187@\130S\209\198[\239Y\021\003 \128\143\253\023\151\0280\212\203R\127Fd\156/\000\127f\185\249\209K\217\145\2212\159\130\199g\253\014\000\130\193\194\184\027\213\186\155\241X\019\150RE\191.N:\180\209\005p\031\254\216\023\188o\186\022y\182\143\026\011\251?\217C6\165\197G\185nN\180\180U\228\127\018\247\180\202\242\152*\226\003\146\135i\236\198\229^\208\196D\028\194\149\184\014{\1968\156l\235=dL\242k\180\223|7\201i\150\187S\242GtK\175\159\191\163\250\144\167Wx\162'\184s\141\179\154%\221s\238:/\006\148O\132\238r{\155\224\201\160\250;\170\245*[\235\153\238\243\255n\242\193X\235}\226\030\245\140W\234%\245iQ\241\004\243\175*\n~\157\166E\185N\175\213l\181ef~\171\184\235\206\179\249\152\197?\149O\152\157\b\165}\180T\235\131,\026!Vm\206/\156\205\159\011eR\168\022\181\028\185\\h\128\179\001\028*\247\177TD\220\154\212\146\138\\\0268\173\246\254\215\182\2188W{\230\207\157\" \149\028w\245\177\196\169\251zS&\231\1674\023\162\227?\019\012-$\154\211\188\228wq\170\000\\3\b%'q\031U\130\183\173-r\026@\005?\213\020\2455\254\177\"\025\249u\018\131~n\025\143\153L\139\231e\237\170E\190\245lZVj\133|\172\178\026\247\184\174~\172W\143\153\250I}\227\253\025\159\197z\141\232\215\169]\135A4\171f\017Tu\176_Q\146\152-g\177\155\230\215j\000\202{,\004M\133\173\1889\242\232\138\204\029\189{6B\228;XNL\228y\028\217\136\138\158j\163\022l-2\"/\199\210GV\168W\192;u\203k\177nK\238\248\224\206\187\171\139\205\178x\207\157\178v\191v\173\142\164\141\246;OF#\173\196\204\251\212+\n\200\203X\178\159\145\204\226*\203\022xJ\198\0075oC\190D\133\139u`X\028\200!\016O\012\239\2018\017\002\188\166\162\231\132\019\165\026~k\217,\210\168\170\029\022Rm)\027G\255%\233\"\164\026\228\208\235\002\237j\156\245;\230\209\024\253\208I+\162\005\252\">\249P$qmA\159\148V\168\209\162\225\210P\186E\1823\150w\015\216\241`\134m|x\199~\143\0060\241\024k\222\128+\190D\202\022\231\146\166#[\173\171\185\242UX\164\023\218\143\188;\031\001\162GI\005\215Fl\184\2196\173\209\144\015" @@ -62,8 +62,6 @@ module Internal = struct let d_1b66f4e8c1fbc1c74875f8da050cc1d0 = "n+\"}{\\\\scriptstyle A}\\\\kern-.15em\\\\TeX}{KaTeX}}\"),Er(\"\\\\hspace\",\"\\\\@ifstar\\\\@hspacer\\\\@hspace\"),Er(\"\\\\@hspace\",\"\\\\hskip #1\\\\relax\"),Er(\"\\\\@hspacer\",\"\\\\rule{0pt}{0pt}\\\\hskip #1\\\\relax\"),Er(\"\\\\ordinarycolon\",\":\"),Er(\"\\\\vcentcolon\",\"\\\\mathrel{\\\\mathop\\\\ordinarycolon}\"),Er(\"\\\\dblcolon\",'\\\\html@mathml{\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-.9mu}\\\\vcentcolon}}{\\\\mathop{\\\\char\"2237}}'),Er(\"\\\\coloneqq\",'\\\\html@mathml{\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}=}}{\\\\mathop{\\\\char\"2254}}'),Er(\"\\\\Coloneqq\",'\\\\html@mathml{\\\\mathrel{\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}=}}{\\\\mathop{\\\\char\"2237\\\\char\"3d}}'),Er(\"\\\\coloneq\",'\\\\html@mathml{\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\mathrel{-}}}{\\\\mathop{\\\\char\"3a\\\\char\"2212}}'),Er(\"\\\\Coloneq\",'\\\\html@mathml{\\\\mathrel{\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\mathrel{-}}}{\\\\mathop{\\\\char\"2237\\\\char\"2212}}'),Er(\"\\\\eqqcolon\",'\\\\html@mathml{\\\\mathrel{=\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon}}{\\\\mathop{\\\\char\"2255}}'),Er(\"\\\\Eqqcolon\",'\\\\html@mathml{\\\\mathrel{=\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon}}{\\\\mathop{\\\\char\"3d\\\\char\"2237}}'),Er(\"\\\\eqcolon\",'\\\\html@mathml{\\\\mathrel{\\\\mathrel{-}\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon}}{\\\\mathop{\\\\char\"2239}}'),Er(\"\\\\Eqcolon\",'\\\\html@mathml{\\\\mathrel{\\\\mathrel{-}\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon}}{\\\\mathop{\\\\char\"2212\\\\char\"2237}}'),Er(\"\\\\colonapprox\",'\\\\html@mathml{\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\approx}}{\\\\mathop{\\\\char\"3a\\\\char\"2248}}'),Er(\"\\\\Colonapprox\",'\\\\html@mathml{\\\\mathrel{\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\approx}}{\\\\mathop{\\\\char\"2237\\\\char\"2248}}'),Er(\"\\\\colonsim\",'\\\\html@mathml{\\\\mathrel{\\\\vcentcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\sim}}{\\\\mathop{\\\\char\"3a\\\\char\"223c}}'),Er(\"\\\\Colonsim\",'\\\\html@mathml{\\\\mathrel{\\\\dblcolon\\\\mathrel{\\\\mkern-1.2mu}\\\\sim}}{\\\\mathop{\\\\char\"2237\\\\char\"223c}}'),Er(\"\\u2237\",\"\\\\dblcolon\"),Er(\"\\u2239\",\"\\\\eqcolon\"),Er(\"\\u2254\",\"\\\\coloneqq\"),Er(\"\\u2255\",\"\\\\eqqcolon\"),Er(\"\\u2a74\",\"\\\\Coloneqq\"),Er(\"\\\\ratio\",\"\\\\vcentcolon\"),Er(\"\\\\coloncolon\",\"\\\\dblcolon\"),Er(\"\\\\colonequals\",\"\\\\coloneqq\"),Er(\"\\\\coloncolonequals\",\"\\\\Coloneqq\"),Er(\"\\\\equalscolon\",\"\\\\eqqcolon\"),Er(\"\\\\equalscoloncolon\",\"\\\\Eqqcolon\"),Er(\"\\\\colonminus\",\"\\\\coloneq\"),Er(\"\\\\coloncolonminus\",\"\\\\Coloneq\"),Er(\"\\\\minuscolon\",\"\\\\eqcolon\"),Er(\"\\\\minuscoloncolon\",\"\\\\Eqcolon\"),Er(\"\\\\coloncolonapprox\",\"\\\\Colonapprox\"),Er(\"\\\\coloncolonsim\",\"\\\\Colonsim\"),Er(\"\\\\simcolon\",\"\\\\mathrel{\\\\sim\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon}\"),Er(\"\\\\simcoloncolon\",\"\\\\mathrel{\\\\sim\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon}\"),Er(\"\\\\approxcolon\",\"\\\\mathrel{\\\\approx\\\\mathrel{\\\\mkern-1.2mu}\\\\vcentcolon}\"),Er(\"\\\\approxcoloncolon\",\"\\\\mathrel{\\\\approx\\\\mathrel{\\\\mkern-1.2mu}\\\\dblcolon}\"),Er(\"\\\\notni\",\"\\\\html@mathml{\\\\not\\\\ni}{\\\\mathrel{\\\\char`\\u220c}}\"),Er(\"\\\\limsup\",\"\\\\DOTSB\\\\operatorname*{lim\\\\,sup}\"),Er(\"\\\\liminf\",\"\\\\DOTSB\\\\operatorname*{lim\\\\,inf}\"),Er(\"\\\\injlim\",\"\\\\DOTSB\\\\operatorname*{inj\\\\,lim}\"),Er(\"\\\\projlim\",\"\\\\DOTSB\\\\operatorname*{proj\\\\,lim}\"),Er(\"\\\\varlimsup\",\"\\\\DOTSB\\\\operatorname*{\\\\overline{lim}}\"),Er(\"\\\\varliminf\",\"\\\\DOTSB\\\\operatorname*{\\\\underline{lim}}\"),Er(\"\\\\varinjlim\",\"\\\\DOTSB\\\\operatorname*{\\\\underrightarrow{lim}}\"),Er(\"\\\\varprojlim\",\"\\\\DOTSB\\\\operatorname*{\\\\underleftarrow{lim}}\"),Er(\"\\\\gvertneqq\",\"\\\\html@mathml{\\\\@gvertneqq}{\\u2269}\"),Er(\"\\\\lvertneqq\",\"\\\\html@mathml{\\\\@lvertneqq}{\\u2268}\"),Er(\"\\\\ngeqq\",\"\\\\html@mathml{\\\\@ngeqq}{\\u2271}\"),Er(\"\\\\ngeqslant\",\"\\\\html@mathml{\\\\@ngeqslant}{\\u2271}\"),Er(\"\\\\nleqq\",\"\\\\html@mathml{\\\\@nleqq}{\\u2270}\"),Er(\"\\\\nleqslant\",\"\\\\html@mathml{\\\\@nleqslant}{\\u2270}\"),Er(\"\\\\nshortmid\",\"\\\\html@mathml{\\\\@nshortmid}{\\u2224}\"),Er(\"\\\\nshortparallel\",\"\\\\html@mathml{\\\\@nshortparallel}{\\u2226}\"),Er(\"\\\\nsubseteqq\",\"\\\\html@mathml{\\\\@nsubseteqq}{\\u2288}\"),Er(\"\\\\nsupseteqq\",\"\\\\html@mathml{\\\\@nsupseteqq}{\\u2289}\"),Er(\"\\\\varsubsetneq\",\"\\\\html@mathml{\\\\@varsubsetneq}{\\u228a}\"),Er(\"\\\\varsubsetneqq\",\"\\\\html@mathml{\\\\@varsubsetneqq}{\\u2acb}\"),Er(\"\\\\varsupsetneq\",\"\\\\html@mathml{\\\\@varsupsetneq}{\\u228b}\"),Er(\"\\\\varsupsetneqq\",\"\\\\html@mathml{\\\\@varsupsetneqq}{\\u2acc}\"),Er(\"\\\\imath\",\"\\\\html@mathml{\\\\@imath}{\\u0131}\"),Er(\"\\\\jmath\",\"\\\\html@mathml{\\\\@jmath}{\\u0237}\"),Er(\"\\\\llbracke" - let d_1b7e27ab390de224da0b022eeceea540 = "\n.FOR,\n.EXCEPTION,\n.ELSE,\n.TO,\n.DOWNTO,\n.DO,\n.DONE,\n.BEGIN,\n.AS {\n color: #cb4b16;\n}\n\n.TRUE,\n.FALSE {\n color: #b58900;\n}\n\n.failwith,\n.INT,\n.SEMISEMI,\n.LIDENT {\n color: #2aa198;\n}\n\n.STRING,\n.CHAR,\n.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 ---------------------------------------------------------------------------*/" - let d_1d32e13fae9d79accd4c246dd28d6ebb = "\239\158m\213oQ\138{\148\029\190\2152\130\144\212\219t\251\029\237\011,\028\227\211\011\027\139\202'\142\206\158WY\1697x\141\025'ym\007\155L&\153\022\128E.\215+\142}\178\146\240\181\184\197\152C\021\232\216\172\188\030\160\224S \213E\231Y\0212II\011\023\030\245\021\139\199]8>\224P\200p\155\158L\212c+\189\bO`\171\162+\025\175\"q\214s\021\229\021\031\218\n\164wu\162\186&\t\028\030\152\213\240y\2495+d1\024!\179\237Z\005\006\031\185\019\t\222\139\004\247\025\246\025\n8)\019K#}\179\128!\160{i\164\180\165t^i\205\194\210\246R\1626|+\220\180\133\181\141\021\188\2222\169jZ2u\233\212 6?roo\\E\236\189\183\235\247:\247:\011\239F\016g\138+\222z\004\246\164\241\172\204\011\1902\143e^\234Q\158\185\206\236\245@\206\030o\200F\020\149\139$\014L\134\186\178\208YZ\226s\254\182HE\179\245\234V41\031\208A\246\173)^\031\2276\217d\132\191\136]\014U\181\178\130}\159\235\165),%?\162C\253\231\170\157\226\0169\130\193\150\197}>\180YnS\180\197\237\254\231\221\223\213\212\007\191\200\166\r\250\230\243\248;\232\250\1779v\246@\169V\233\016\233\022\219\158\148\196\023\136\016?\230\158\182\170\174QY&\005y\182\215\192G\1849\b\026A\203O\030V\231\003`Mu\181\174L\133\229\252\185\017\018{\027\251F\135\156\194\193\160\014\226\rG\1951\244\165=\140\183xf`i;\229\1341\135\250`\161\252\251\241\019[\172~-Bc\149\213\173\028\180\177\007KA\165M\006\164y\"\199\142M\029\223\129\151\171kj\130\242\128\164\226\160\195tv\153Cd\169\187\020\247\251\157<\162a8\014\236\186\232\191X\006\149\233\181n\187\185h\217\204\028\245\007\204\202\183\254\254\006\138\225\249\201%\150\198@i\209\143\199o'PuN\190\rOSQ\144A{\175\171\nG\214\t\029\249\029\159\138\029 \137\140\239\22884Z\017\021\253\224\208W\020\144\203\2319\252\012\241MG|U[Q\171\b\224\011\196r\247\024\017w\182m\220\130\182\186L}\254f\209~2\249\141\231\240?.\137#\200\157e\244S\t\137\165\137\217'\176\134B\143Vp\007\173\174\\a\022\254\229O9\245\252\133\255\201\146\207.\252\240\021\190\229&\246\194\011\226\170\233\251\132\253%\241\2432\158\164\164>\029\138\"\225\227\"h\196m\236\2437\007\141D\255/]\237\134\164\210\251\213&Z\222\130%\197\165l-\251\217s#\139\235\029\189h3\153\242\198K\243\234\129\156\18039\200\172_\019\2493\015\254Br\241s\194\029\232,l\214\174/\168+\137\172D\247\173\028\178\011\007\234\181\134P\255C\180q\145\225\242\165E\139d\216\133\180/n\139\006\220$%f\237\"\244\025\211\201\179\172\226A\023\022F\244\190\236\006\167Q.\207~\221\22315e\193\138\203\154\012Gg_\248q*(\136\242\250\195\024\1486\201\155\250F\n\207\146\212\023;\028l\158\193&2\155\164+\170\248\249\229K\011\023\203ks\017x\020]::w\160qm\160\024\243\170$\254[\011\n\252\196F\161\151\223\185t\185\155\248_8J\017)\170#\139\252]\146pb\221\031\246\bB\160\129\136\250\239\132\174\183\253$\173\129)\204\016]\014N%\216P}\2357\245\156rtg\146\1833\131-\133\146Lt\127\162%\182\193\bIY5\133hWns\189\000H/\162\243\242\243\167\253\234Iw\155\212\230\030\155\167\199\172}K\205\177\241.\2271\214b\185#\221h\016\147Yjw\145\128W\246\220\138\167\002$2\246e\216\144\154\153L\244\254X\160a\241Xf\027\133)\221sp\019\137R\200\166\127\127\243\192\007\164\130\163\159\236^\153\139\007IMK1~Lu]K\197\138\186L\174Zc\132\r\n?\228\239.\137\1593\024\007\134%\228\015q\216j\198\247\022\148\237&B\019\233\016\007\210\231o\021\248\169\136\192\215\227\215=J8\148\016:\154P\189xr\209d\193\137\132\238\132\193\146\211e\167\251\250\018\252e\215k\175\215V]/\191N$e\031\203\014\r\223\159s\191\238x\250\142\127\155\154\207\183\156\175\195\178\167\230\149\1804\004\227\227RE\183\180\175\177\145\132\170eW\022_)\199\174L\000S\2503\226\225\176.\185\255\127f\166\252\1856\185\224\205\138\148\223I\002\t\137\254\139\151/\202)uBN\029\232u\248\171\1651*2\215'\166\254 \204g\007H\145\167\147\220\b\245\186b\155\011W\031\231\155>\144\254mJ\234\211m\162\025Y\196!*\251\207R\004\163\223\188\240\221\204\191b\020\133\239\190\135\000\185$\165^-\004\1704%Y\167\163\173\172\006}.\022\187nZ\015\210\243\157;R\221RU\030l+\241\215\132*\203k\181{@\187lY \176L\207\210\176'\027\207\011\0279\246\157%\219\226\154\254\206\002eT/(\164\022~\252ji?\163\193\023\255\173?\236\181XY\229M\254\018\250\252=\173\145\183\223n\157\b\133D\193R#!@\175\024\026\027S\012\171\000\229\240\216(\220\212\001X\189i\179_\186\177\140\b\\\031\018c\247\248\152l;O.\b\181\205\014\135\233\241\240R\195\252%\161af\185\144w\138C\190E87'\192V\216\242\246\020\211\025\bC\014\154\247\171c\028\014\189DXZ\203\211\202kh\254\170(-\150\172\132@\153Z\195Wq\226A\220\219oO\017\243\024\151\b`\176\127;\205\ru\127=7xv{w\231\169/\158\131\177G\214\157}\235\176\245\bg\1673\230#\178\200]\219\026P\139\131u\"\157\188\156\178\216\249\134\"*\160\183\024\012*\149\b}j\169\222\214\208\028<\238`\178\203u\144\168\169B\"\237l\220\183\190Y\182\171\205g\134\191\150=\019\233\029\139\167\133\229\158@n\159\220c\026m\162\025X\027\1666+j\213\161\205\155t/+\029\152_\149$\147\250%\189_(q\215\1794\218Z\166\200%T\168\029\000\198\200\129y\002\017\226'\242y~\188\024\022p\132\208\166e\175>\226\176\182\003i1\151z)\204\189\002Y\145^\201/\138|\222\190(\147\169\023\b!\153\194\221\180\167yI\239b\195\158\181U\179\241i\218\249\248\145\217\209\141\001\132\202\2309x\172\n\149V\028\168\224I\181\141|{T\139\164\002\144*\017=(\005\185\165\011'CG\014F\192\219\218jDB\204\225V@\175\152\187v\029\164Q\001\202\185\235\214N\002\160\133\012#\198\149\198wb\156R\186\173P=Y\198\230x\132Jq\231\240Hg\131\138\200\214;\220\240\240(\167F$R\002\"\022P\128z0\167\134\r\178$\147\021\012\158\153\169\128\157\147+\244$\170\137#\149\1497\011 e\027\163t\236\161\165\128\n\154\245\202\225e\146x\144,0H\197|H*\164\170s\2433\156\214\176\242\2555\190 \007\174\250s\214\243\156\143\234\018>\245+\221\193\246\160V\\\215(\134\186\156N'\160ph\140V\004\0064\"\204\237\255\233K\194\242\182\011n\022\183\0182\138\155\171\164\178\167\214v\249;a\191\021\185x\220u\141\238\209\169}\138\226*\220k\212\184\127C`^\188J\022\227\199\230MkmGh\028\190\139\207\014h\244\146`\021_\166\235\0218\163\186d\213j\169\210\138\024\165z>?u/\210R_\143\132`\024\t\233\232\022\216\135\131\\n\249_\141@(\132\220\238B\144@I\222\182\029\177W\138\210\150\218\011\166\2385jx\184\004\131\005\002\206\012\206\1488\172\016\2524'\143\157\139v@1\002\141\139\017\189W/\165\019n\245\030\0143\132N\189\222#\189T\204\195\239.(\026!\226\022f\230\183\230\161\229y\217\227\234\254\149\176\166z\163\140_\001W\156\018\012%\171\178Z\127o@\213i\2359@pw]\002N\164\133\020*\143Eo\237\189\rq\t\167\200f}\206}\241\237W\138\236t-\004\168\237N\192jl(\175/\029\180\243\023\159\143\194R9\144rD\022\251m>\197\166d\230D\1691D\016\222&\220\222\006f\174s\156\146SjN\024x\030-\004\1854<\252\206aU\001\192\182I\165R\171\144#\133p\149\2274\012z\134\228\200Vkf\246Ll!\176\"'\151\245B\224\021\231\141\023q\018\247\"n\163\139\215\216\000x\211\254q\165y\193\166'\177X\158\206\160\000\\&%\241\246\179\132\0249\206G$\019\242\148q\201\017\027u\250\241\249\131\030}|\030\181\213\239ujW\127e\028\028\209=\183(\238v\229\189\127\190/;\128\157D\237`\173\203\175\rC<\243|d>\196\rv\172\205G\219\150\203\0186\249\0186/WP\166\135\137\ts\007\204)\t\225A\212\170\254\238\220\220\158<\150\149\188\198`o}\164\004X\1727\168\159\242\177q\171f5\2263\213\235\212\196\221\151\158\167\244E\227\223\137\196]\182\197\135\245\178Ym\218\234\023m\158\135\175\t\233\159\248\142`\220y\235\223ga\204\151\026\029\146\182\195\028\248\134\150\027\1603b\190T\129\198\212\181f\224\027@Xs4\167nl\192\224{\227er}mf\147'\221\020*D&\238\177\253\189i\140L/\225P\175\132Q\197\194|\178\159i\149@\015\029U\003S\229,\219\149=\b`r\253\146\001\1584iO\219_KG\136\228\018\006\229d{\140G\255+Jj|7!\198\244Uc\247\184\244T\"\146\156\016\0304\167\160\166\1592\229<\212\232\224\244\029\230\015\223\208\132U:c=J\r\194i\219\205\2007Ta\213Q\002\026\027\240\1465$-\183|g!\164\189\230\158\197\255\194\1495\r\146\185\191\224\207r\161j\155\214z\159\242\136\b\019\159P\238[m\218jN\\\170\022\143')\1438\212\1799y\176IV\011Q\2424\022\2103\189\007\190\177\139\148\148\202\218u\003\174\184 \164\204Gt\029e\208\239\023Y\199L\169kGn3\b\130\012\187\173C]\190\132Y\239\020\202R>t\186\195\007x.,\235\193\173\175\r\006wY\031\215\180VU\n\246\176\222\014\133>r\144\159\219C\237|\209\024k\187\228N\185;\020\172\0290z\134\227\214\162\176\201\230/\205y\138\\$\210\2010\005O3j\022\220*.5\007\190R\162\1543\014|\173\188iO_N(\219\143N\244\140\186U\234\2292\226\234\149y\232j\244Z\184\197p\n\217\030\201\226\198\027\154\151\029\254\028}\224\199q\235\184wz\205\178p8\184\202;c\149e\021\016\235\255\b\1691\227\231D\157\201\024DL\022\141\154\131\152A\004\225iTx\216b\166\177Dit,\179\139\t\214\128k\022* \149J\028\153T\161\007\244\127\023H\027~j.\175u\206\\i\029\235\139\177Y|\144\174Zi\149\139\011\150\222\026\015b\203\220F\176\178\212\018\187\194\186\242O\184(\223\128\213c\168|5\139\145\219u\243\208c\007\157\131\200\004\015F-f\019\017H\231XmP*\173v\184?\181\171\248\025\232s=7f\134\022\246\149\007\236B\133\251\015R\127\225\1507M\244=\185\251\233\188\207\215\173-\004\226\225\221\006Z\206uj\167Z\166\0149\002A\175\208C\018\159\233\247\226\217z~\235M\217\205\174\170;z_\r\255uU\214{fl\176\174\237GY\204d\171\011\199W\218\020R\220\178\199\227\181\216r\015\012U\148Y\226VYW\225\145\162\252L\196\136\161\b4_\215\213<|\255w\007\157kV\b\238\175\176\216`\rf\168\027\030J\025h\209\189`VE\243A\220\187S$\235\015\196(\028\196\208\027u\191\163:X*-&J\174\245\215\147x\181\130\129\219\178\219\195\"R\228\162\187M\177\196\183D\190d~\217\252\165\242\165\190\165\138\246\139\238\224~\201>\137\"e\211Y5\129\\O\022\220I\216Ah\252Y\235-Q\149x \143J\230\165\027\222U\189V\229\025~P\190V\254\175'\2300\227r\141%\1685+\224\021\171\157\171\199\225\2415D9\030\233A\242\194O{\186?\172\159Y?*,\215b\007P\201\201vB\203\187e\193-\223\000\142\130\203Q\219\b\249&\148\239rP\026\023>*\185\224\229\142O1\2533\1361\003\236\nO\206\248\132l\233\204t\201\135\205\012\159Gv\180\238\174c\020\143\224\171?~y\253\244\203\225\141\190\018\004\017\175\030R\219\201\1603&&\003\166\217\026\0252\250\019\156\2156\188\237\020\253\148\250\179\198\136\148>\150\156\143\209\197\183_^\191\241rx\130K'\138\\\252\171r\186mk\1504\137\178\138\209\164\143\184\173;\215\135zQ\250\252\247\238\202\201s\r\149\135\027\231\004\246V\138\158/\162\130\"\129\213\223]=\171{A\021\197\144<\127\154\"\005\215\240\168\2104\186\210\220\216\178\171\202s \020r\190\187\179\172\189\188\162 \011\012W\165(\023\\ki\191\182hN\251\173\027=\243I-\249\174\127\018\228s?01\017\134/0i'\208uT\169\209\169\"\028\220M\180\166z\\Y\1840\223\026\170S\241+J\01542@u5]\228\020)t~-\021\2030\177\180en'I\243&\020\021/`\200\240\148<\138\197\197\212\210\132\176\\\2014\021\022~rVk\139\244\219g(\2199\246\025\191\181\198\1804\023W\206\173o'\156X(\2154\154=\149 \155\246\025\144B\166\181a\179\228d\192\142\134\148\226\162\017\254\2461\156\166\022vT\026\248\228\232?H\244\020l\022C\154o\199\232U|\157\137\243\164-\208\182_\201\246\164f\229]\188A\251\015\231Mu\255\252\243\136\213>\226\243\217GF,n\247\168\197\241\148\197}\212\234\134\184\237*U7\012\171:CH\015!:I\247\133\r\225A\199N\134\143D\198\170\149\137\148\236\022\229\155M\141\209\027\240\201\168.\003\149\030\152\255\188C\171\238\004AuG\135\006\210\1335\160@\141:\195Z\157\248\186\143\199)\149J9e>\190D\228\229\131\0027\182R/O\212\244\147\224\162\161]#\171\207j\016\167\153\251\156#\228<\001%}GnN \0289\215\011!\208\016\192\026_h\138\253\020\149\159\195\136\242b4U\217Q\249\248\184\183\174\232\019\023\212\251\146\236IM\177\007\007\140x\186\158\205\022\025CT*\n\134\248\"*\146\204d\166\224\241*\001\174H\148\200%.w,\207$\167\201\209d\207O\174\172\212\176~RT5\239\135\185?T\234\031.\162p\246=" let d_1e59cc0b2c600fec7f64be22b5dc32d2 = "wOF2\000\001\000\000\000\000,T\000\014\000\000\000\000L\224\000\000+\253\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\129\004\b<\t\156\012\017\b\n\231@\211{\0016\002$\003\130|\011\129@\000\004 \005\136~\007\130 \012\129'\027iAE#jp\030\bM\001\221\187DTnvO\254\191%P\025\178v\240t\012\213\027\002H\138&((Ns\140\166\234\196\208\004\170\203\157\248\005\225\159\133\024\142\131\197S\207\158\239\142\179\210Uo\031\027g\249\136\170Y\237\171\020?K\244\199^Z\2417v\156\231\141\144d\182\181G\187\231\127\206I6\201B\023{\161}\144\248;Uj\237\014t\247+x\007hn\245\177\141\001\139h\022\005\011\198X%\171$\198\2324\234\021\017}\140|\197\168~\163?\211\143*\191\137\170\253\240{v_\000\141\139\241hQ\162\141L\197H \165\129]\148\131/\252\183\247\2157\181z\226=\154\217e\143\020\201\128\226\016H\182co\128\205\215\211\239\018\005W[\165\143c\146~\165_0\202,6\129\196\134\132m\153\186\167\015\252^UM\029\166\210\144\242\145\203d=2\165\1850\237HII\183;.\021\176h\r\179\134\025\219\244A\247\252\023\bPh[\183\220\128,\238/\162f\249\251\229\016\211\204\132\220\151lS\177\136\201\187\015ozhJ\186J\161\205\148[\247\023\134bjE\138B\188\1911\030\132P\217\136\164\250\175\222U\138Y\231LY\"\218u\030\199V\211x\016$\178\030\135\016\208\227\255\223\212\146\254?\146\183LZ\233\188\002\018\128C\1364\150/\154\145\189\183\030ys\182\180M\222\242l\249\154\180\222<\217Wm\239\213\130RxE\215\176[J\175,\239Xx\002`\000\t@y!$\000\134\209\132\006\007Pt,\149\222c8O\169\171\19282\183\165\214\144\222\029\155\216\020\129\004\200=\155\231\205\181\004\231\187z\142\005|\173O\004\174\007\233\135,\140\243H\227\166\167\129_a\248\246;\159\207\2363ks\142\001\237\159-\210\204.Y?\2509\149s\203J\001\208\255U9Hu-\\\000/\004\139\196q\005v\191\2112\152|F[U\170\213H\1697\199\174\180\242\189\245\253B\150\169\1768\185\231\025\213\201\156[\254\158\190\159\255\225\150}\239\027_\251\202\151\190\240\153\199\191\025\217X\212P\144\235\196\247\b\1790\250<\190\252\222|:z\195\246U\204R\187\252\206\180\182Dw%\022\132\177\001_\207\016\156\127\165\186\252\021\216\127\153\157\239\227\028y\193\029\217\211\185\017#\235f\178\239\188'\150\016\227\164\027@2.jE\002\211j^\145!^|E\001\244\135b\230\198\005m\153'b\212\1943\173\150\014\221$s{\001zFf\155z\202\179\197\192]]\140\2026\245=\159\019\028\130\217\139\155\247\144\007D\135|\154\182;\t1;\028\216\144\164.\173 \003\"Xd`m\012\146D\161\183\234\208\131/\137\148\249\215\2089\141r<\027Sm\007O\225\182\249;|\b\186\188X9\251\172\206G/\146\131\159\022\014\1907\020\225\165\158\157)\145\161yHo\209[\026^Z\ns\228\171%\007\135\199\166H\243\133\243D\006\194\192l4\235\127\026\178\211\227\140\152\027\136iK\238[\166#\210\0127\015\211Y$3\169\166g\150\1725\235\147\145B'\188\000{\209L(j\021-`\012JO=\168\185\030\246JS\026S\231\253\183\137\170\162\194\\c\b\191\232\142\162\000s9\233\\`w\186W;\234\149tr,bgW\183\\.\t\006\218e\153\164e't8\025\180l\135\134v\0251\019\"\184\152\"\006$gyz\234\022t(\179%\196\185P\137\206t5s\211Vq8\029\028\198\144\149EV\154\229\255\189#l:2\230\004\152f\022\201\129\145\249q\135\012\178\181\230\181\230\135\026\141xw\215Z\000ZJ\022J+ol\240\249\251\197\bdC\198'\"&,\237\007F\029\227\017H\236D\028\229\212u{^\152\253\209\016\212Dj\207\147\151\024\214\221\166\0054V\151\222if\228\184\229\152;n\186\245M\143-?\231R\143z\02884\180.=\030\028\0229]\024\207v3\015.\030\160b\205\222C0\193F\194\209d&\127a\162g\234>K\210\217\130\006\181,\155\248\030\159\136\226\244\184\018IZ\255\"\166Lf~\177\174\236\193\141,;\207\153!oPa\210(\134\0061|rC[\134\188\204\153G58\224\148d\177\238\203\001\141\220\188f\245\rl\223\158\169\133i(\160J\154\131\216\155\014\014y\195\140\199C\178-\1681\201\237\nar&\146:\205\025y`\022\006`\018\176@\145\000\018\133P&\bE\014\127\1622\001\026\133P'\004\r\028\018\233\0194\021\192:\002B[A8\178\004\226\018\136G >A\004fqI\136K\"\\\018\227\138D\014\143\164x$\195#9\158U@\195*%V\169\176J\141U\026\172\210b\149\014\171\244\216%\003\nyA\180\198\1404\169\164NH\139\025\242\241\t2Ss\020\200\193\"\006e\025\003\172\022\144Q\140kup\163\142\216\n\227\128\187\196\001\2461\192!\006~\220{\141'\213xV\141\023\213xM\b\184\197\000\247\024\248\003z\131O5\248R\131o5\248I\b\248\198\000\191\024&\254$\252\186_\183KQ-\015\178\171x\254 \222y3\029\209\212\020\027\235\139\030\187M5\004\229\162\145\161\204\137\174\210\247\002\186\156\007\162K\160\248\141\147\233\197>^g\143\b\157\239]\160\243\250|\143\204\005&&,\163V\214\200\169\2054\166\245\213'd\019jjK\027\211F\210\155\000\176\223\192I\026\207\245\007;\142[,6\189\1304\218\011ji\199H\165i\016:\005\167\228\027\199\020\164t\218\141\026\019\004C\135\141>\022\229\179\156X2\154c\133\154\167c^\015!\026/\177\232\245Nb\000K4\167\220\016\b\128/\198C\177<\"\192\002\227\161\229\004\128\000\176!x#\031\006e@\144%b9\137\141\131)\016R\005\r\002\199\nx4vqy]MqaqA\1671\145*D\238-\249\011\158\188\239\249\207\154\031\143\t\164\164\018\030')4^\018Ai\210\242R*\177\187\233\245\181\161^\021_\bf\149\185\133\145*\003\021%\2077G\021\224\176,\208\195\165\024\178H\223\217\025\235+\t\028\137>RIz\017aR\143\185@Qt\019q\146aoL\n9\137_\"\149\168\002\1929\1604M\0075\162\176\231\002;\1770\165X\200\237\215qa\188dLU\157\226t\211\238\1693\031[\179\015\206f\174yk\165\209\250}\219ij\206\220?\149\236\158t\127V\255\233\137{\021\159^\252\172\226\174\194\0054$$\144\147\210%\024Bq\229\223?\191\248\005w\184]\209\251g\249/W\244\127\215\186\217{\195\003\215\145\1660\163\031\023\198\005T\167\222U\235\011m\t\\\232\211H~J\015\b\018X\190\242\197\167z\200\202\183E\1775\247\209\231\231\1923\212l\014\160+\005\178KV\156&U\135\206\227\237eq\180.\226\2323c\017\161/\177F\248Tp\135\183EOt\245\156\232\249N\170\208P\252{\252\169\015\165~\148\234;DpE\170\237\217U\209Nc\197\159\155\179\162\244\128\210jy\205\028\016\234R\175\173\028\137\200\223\015M\178\173\189\143\150VD\253\207\007\004\164\252\133\006>Co9\1574yZ\015|\023pe\175$\206}\200\239\248R\174\220R\n\252\n\003r\217\225\192A\159\202\144w\021\165\254\143\166xt\207E\025(en\234)\254\197\223\127\222\244\005~\230C\137a'\206Z\206\180Dp\026\177 \252\0012\173\000\158\239V\253_\227dQ%m\181\163\167\011\238\021F\132\145\206\197G\002\029\165J\n~e\003*\224\233{'N\172\006\229\161.@\205\154\191\227\180\232\006\244Z\183~dj\167\150v\1610\027\222\175\026X\n\152DO\231\246\185\223\018d\172\204_E\024\161\226}\135\153r\196\205?\201\173\193&\014Y}H]\022\197a\251\180\159[8\028kB4PLZW\145O\021\2468]\189d\2208\022_@\187z\144\204\172\2248\232\240j\140\243\188*\198\127n8@\014-\159x\173\172I\169!\bP\151b#\024\131t\137}o:\188\139\155\173\028\252\027oS\213F\127\191\212\133pV\211\0182\221J\138\181\241Z\201T\189\n\203\020 \252\2340\204\193\001\017N\154Ot\172$=k\191 \163\224\225\225\168h[a+8\t\246G\004\146\162v=\143<\243\231\210\200\150TO\174\176=\127&\148\188`X\012\215pf\169e\140\154\179\230`\\\127\167\212\254\134P\228\231\151\247\193\176\186\137(\000\235\229Z\b\023\164Zu\020/\004\182\203V\213\185\251H\207]\177\170\200\153\207R\187Is\016\025\140\007f\002\171W\149\011\031\137\182\233K\193\029\188\190\128\198\231LgDG;gDI>^Z\225\224g\150\247\149\216GE\219A;$\209\212\194\248\244\1840^\017\171\223u2\228\2072\1978\134\232\183\162fe\199v\214juK\253A\127\012C\137\185\140\148=\014\007\195\220\168\179e\127F\020\175\183P?d\\(\231\127\239GF[\131M\240]\200\154m\028\027K\2267\227\247\248\245V\003s\158\133\2259\207$E\239\r!')\246\221\000\137\233\180\206\170\rg,A\228\\3#\025K\024\246\217\185p\"U\152^px\024\154\031\027\015\227\160\251\000\251\021\223\029\195\004\141\021\243\199K\199Oi\146\144\193\204Sh;\0186^*#ma_\210 \213\216w\253;&\222\166\157\158\168&\164\022\153\155\197\184\188\023\155+\141\003\169+\029\027\224\188\212\181\1334\020S\197\242\1713\230\201%lO\182i\006\022\230f\012\221\2351\173^\177\141\143D:\167\201\131]\187\021\021i\219\241K\156g/\131\231\006\151\nu\163\218\158F\017f\225%\2316\248\251\011\129l\187,\239\241\025\147\234\191+\207\228\155\201$\012\188\221\232\148\025\021lZ\218\231\016a\\\230\139\193\250{k(\227\179\021\025\223\017\229\031S6\029\197\190\154\215B\207\193\1279%p\164\022z]\239\029\150q\025u-\020\127\234\162\246\136\150\199U\221\166\214u\172\193\188\201\195\147\019\156\220j|\211\152\224\025dY\155\031\030V\189\188\1990c\016\175\155?\167e\027R%\254Q\202\016A\129\r\249e:%\140t\2142\022\255\171\148`c\127ez3v\145-=\194k\140\133\2481\244dX\024\1756\005>\172\230\016\140#\207\238\132 R8]\218\127f\157\179HC`\1881z\136a\018\160ia\226\209\018\2489\231\150\216\143p\191\228sm\137O7\212\194vK\186m(L+\155v\127\203\210\190\007\002\162\0314\161\015\162\189\147\r\191\227\135\027\187\020\157\171\189\235\226b\248K\148\214\227\127\216^\174\165\195b\128\192\161\148\137\150\242\022\172I@\219\1826+\007\198\020\014CC\141k\179\1583_wY[\193c\1689\253 \131\139\131\205\142\169\203>\141\236o\135\026`2\216e\219x}\000\1276\222\019\1472\228\180\251\002\164\248\028\250\134\153\254\181\215k\153\196\\Gj\174N\238\186\182i\024B\r\204\193(D$\223\169^X\187/i\132\199x\202}b\141\188\195\020@\018\210\141\127(\161i\252\1635\233&\130\255\238\015Uq\224\231/\237\228\133\209\133\203\253\195\003auF\001\153\"\r})\018\154oo$>\194?\239\208\226w\218\214$`\169\182\167\1484)\r\176%E\233\031\174\172\218=:v;\133\220X,\223\137\127\148u\000r\031[&S\173\155\128\185\r3m\019H\195\161\226\147\141\229t\153yO\191\015\175\021V" @@ -116,6 +114,8 @@ module Internal = struct let d_3a7455b94742964a6cc5e84e314a6cfb = "e,he,be,\"\\u22eb\",\"\\\\ntriangleright\"),ie(oe,he,be,\"\\u22ed\",\"\\\\ntrianglerighteq\",!0),ie(oe,he,be,\"\\ue018\",\"\\\\@nsupseteqq\"),ie(oe,he,be,\"\\u228b\",\"\\\\supsetneq\",!0),ie(oe,he,be,\"\\ue01b\",\"\\\\@varsupsetneq\"),ie(oe,he,be,\"\\u2acc\",\"\\\\supsetneqq\",!0),ie(oe,he,be,\"\\ue019\",\"\\\\@varsupsetneqq\"),ie(oe,he,be,\"\\u22ae\",\"\\\\nVdash\",!0),ie(oe,he,be,\"\\u2ab5\",\"\\\\precneqq\",!0),ie(oe,he,be,\"\\u2ab6\",\"\\\\succneqq\",!0),ie(oe,he,be,\"\\ue016\",\"\\\\@nsubseteqq\"),ie(oe,he,ce,\"\\u22b4\",\"\\\\unlhd\"),ie(oe,he,ce,\"\\u22b5\",\"\\\\unrhd\"),ie(oe,he,be,\"\\u219a\",\"\\\\nleftarrow\",!0),ie(oe,he,be,\"\\u219b\",\"\\\\nrightarrow\",!0),ie(oe,he,be,\"\\u21cd\",\"\\\\nLeftarrow\",!0),ie(oe,he,be,\"\\u21cf\",\"\\\\nRightarrow\",!0),ie(oe,he,be,\"\\u21ae\",\"\\\\nleftrightarrow\",!0),ie(oe,he,be,\"\\u21ce\",\"\\\\nLeftrightarrow\",!0),ie(oe,he,be,\"\\u25b3\",\"\\\\vartriangle\"),ie(oe,he,xe,\"\\u210f\",\"\\\\hslash\"),ie(oe,he,xe,\"\\u25bd\",\"\\\\triangledown\"),ie(oe,he,xe,\"\\u25ca\",\"\\\\lozenge\"),ie(oe,he,xe,\"\\u24c8\",\"\\\\circledS\"),ie(oe,he,xe,\"\\xae\",\"\\\\circledR\"),ie(se,he,xe,\"\\xae\",\"\\\\circledR\"),ie(oe,he,xe,\"\\u2221\",\"\\\\measuredangle\",!0),ie(oe,he,xe,\"\\u2204\",\"\\\\nexists\"),ie(oe,he,xe,\"\\u2127\",\"\\\\mho\"),ie(oe,he,xe,\"\\u2132\",\"\\\\Finv\",!0),ie(oe,he,xe,\"\\u2141\",\"\\\\Game\",!0),ie(oe,he,xe,\"\\u2035\",\"\\\\backprime\"),ie(oe,he,xe,\"\\u25b2\",\"\\\\blacktriangle\"),ie(oe,he,xe,\"\\u25bc\",\"\\\\blacktriangledown\"),ie(oe,he,xe,\"\\u25a0\",\"\\\\blacksquare\"),ie(oe,he,xe,\"\\u29eb\",\"\\\\blacklozenge\"),ie(oe,he,xe,\"\\u2605\",\"\\\\bigstar\"),ie(oe,he,xe,\"\\u2222\",\"\\\\sphericalangle\",!0),ie(oe,he,xe,\"\\u2201\",\"\\\\complement\",!0),ie(oe,he,xe,\"\\xf0\",\"\\\\eth\",!0),ie(se,le,xe,\"\\xf0\",\"\\xf0\"),ie(oe,he,xe,\"\\u2571\",\"\\\\diagup\"),ie(oe,he,xe,\"\\u2572\",\"\\\\diagdown\"),ie(oe,he,xe,\"\\u25a1\",\"\\\\square\"),ie(oe,he,xe,\"\\u25a1\",\"\\\\Box\"),ie(oe,he,xe,\"\\u25ca\",\"\\\\Diamond\"),ie(oe,he,xe,\"\\xa5\",\"\\\\yen\",!0),ie(se,he,xe,\"\\xa5\",\"\\\\yen\",!0),ie(oe,he,xe,\"\\u2713\",\"\\\\checkmark\",!0),ie(se,he,xe,\"\\u2713\",\"\\\\checkmark\"),ie(oe,he,xe,\"\\u2136\",\"\\\\beth\",!0),ie(oe,he,xe,\"\\u2138\",\"\\\\daleth\",!0),ie(oe,he,xe,\"\\u2137\",\"\\\\gimel\",!0),ie(oe,he,xe,\"\\u03dd\",\"\\\\digamma\",!0),ie(oe,he,xe,\"\\u03f0\",\"\\\\varkappa\"),ie(oe,he,ge,\"\\u250c\",\"\\\\@ulcorner\",!0),ie(oe,he,ue,\"\\u2510\",\"\\\\@urcorner\",!0),ie(oe,he,ge,\"\\u2514\",\"\\\\@llcorner\",!0),ie(oe,he,ue,\"\\u2518\",\"\\\\@lrcorner\",!0),ie(oe,he,be,\"\\u2266\",\"\\\\leqq\",!0),ie(oe,he,be,\"\\u2a7d\",\"\\\\leqslant\",!0),ie(oe,he,be,\"\\u2a95\",\"\\\\eqslantless\",!0),ie(oe,he,be,\"\\u2272\",\"\\\\lesssim\",!0),ie(oe,he,be,\"\\u2a85\",\"\\\\lessapprox\",!0),ie(oe,he,be,\"\\u224a\",\"\\\\approxeq\",!0),ie(oe,he,ce,\"\\u22d6\",\"\\\\lessdot\"),ie(oe,he,be,\"\\u22d8\",\"\\\\lll\",!0),ie(oe,he,be,\"\\u2276\",\"\\\\lessgtr\",!0),ie(oe,he,be,\"\\u22da\",\"\\\\lesseqgtr\",!0),ie(oe,he,be,\"\\u2a8b\",\"\\\\lesseqqgtr\",!0),ie(oe,he,be,\"\\u2251\",\"\\\\doteqdot\"),ie(oe,he,be,\"\\u2253\",\"\\\\risingdotseq\",!0),ie(oe,he,be,\"\\u2252\",\"\\\\fallingdotseq\",!0),ie(oe,he,be,\"\\u223d\",\"\\\\backsim\",!0),ie(oe,he,be,\"\\u22cd\",\"\\\\backsimeq\",!0),ie(oe,he,be,\"\\u2ac5\",\"\\\\subseteqq\",!0),ie(oe,he,be,\"\\u22d0\",\"\\\\Subset\",!0),ie(oe,he,be,\"\\u228f\",\"\\\\sqsubset\",!0),ie(oe,he,be,\"\\u227c\",\"\\\\preccurlyeq\",!0),ie(oe,he,be,\"\\u22de\",\"\\\\curlyeqprec\",!0),ie(oe,he,be,\"\\u227e\",\"\\\\precsim\",!0),ie(oe,he,be,\"\\u2ab7\",\"\\\\precapprox\",!0),ie(oe,he,be,\"\\u22b2\",\"\\\\vartriangleleft\"),ie(oe,he,be,\"\\u22b4\",\"\\\\trianglelefteq\"),ie(oe,he,be,\"\\u22a8\",\"\\\\vDash\",!0),ie(oe,he,be,\"\\u22aa\",\"\\\\Vvdash\",!0),ie(oe,he,be,\"\\u2323\",\"\\\\smallsmile\"),ie(oe,he,be,\"\\u2322\",\"\\\\smallfrown\"),ie(oe,he,be,\"\\u224f\",\"\\\\bumpeq\",!0),ie(oe,he,be,\"\\u224e\",\"\\\\Bumpeq\",!0),ie(oe,he,be,\"\\u2267\",\"\\\\geqq\",!0),ie(oe,he,be,\"\\u2a7e\",\"\\\\geqslant\",!0),ie(oe,he,be,\"\\u2a96\",\"\\\\eqslantgtr\",!0),ie(oe,he,be,\"\\u2273\",\"\\\\gtrsim\",!0),ie(oe,he,be,\"\\u2a86\",\"\\\\gtrapprox\",!0),ie(oe,he,ce,\"\\u22d7\",\"\\\\gtrdot\"),ie(oe,he,be,\"\\u22d9\",\"\\\\ggg\",!0),ie(oe,he,be,\"\\u2277\",\"\\\\gtrless\",!0),ie(oe,he,be,\"\\u22db\",\"\\\\gtreqless\",!0),ie(oe,he,be,\"\\u2a8c\",\"\\\\gtreqqless\",!0),ie(oe,he,be,\"\\u2256\",\"\\\\eqcirc\",!0),ie(oe,he,be,\"\\u2257\",\"\\\\circeq\",!0),ie(oe,he,be,\"\\u225c\",\"\\\\triangleq\",!0),ie(oe,he,be,\"\\u223c\",\"\\\\thicksim\"),ie(oe,he,be,\"\\u2248\",\"\\\\thickapprox\"),ie(oe,he,be,\"\\u2ac6\",\"\\\\supseteqq\",!0),ie(oe,he,be,\"\\u22d1\",\"\\\\Supset\",!0),ie(oe,he,be,\"\\u2290\",\"\\\\sqsupset\",!0),ie(oe,he,be,\"\\u227d\",\"\\\\succcurlyeq\",!0),ie(oe,he,be,\"\\u22df\",\"\\\\curlyeqsucc" + let d_3c0fd09a46dafedd922d3c7247ae8164 = "ont-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(--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\", 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\", sans-serif;\n font-weight: 400;\n padding-top: 0.1em;\n line-height: 1.2;\n overflow-wrap: break-word;\n}\n\n.odoc-preamble h1 {\n margin-top: 10px;\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\", monospace;\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 " + let d_3e8bb8a345d1aedd4d0c8bf5212844c2 = "\248\176\026\1991F!%\025\1717?\201\206A\228\225i#\184\148X\030\173\015\147\011>\253\167\208\1983\213\161\206Y\219\218i7\\\016\247\139\196\242\030\237.\245\017\218$\174}\205M\198T\218\139\246\130q\209H\025\027NtJ\187P_\218\145\170\169n]\196\026\215\015:\230\246\022\173\159\184\205W\001\139\015\169S\204z\185\0278\003\226\214\176\158\253Oom\0021\227h\024\214:\154\241!]\237\179\192\209r0\249\212J\242:\186IJ$7K~\1684\198\249T+i\200\142\200\184PGzD\170\145G\161\255oh\026o\r\200,1\241t\182[R\247\165e\138\\\131~_{ftNbv\1335\180\176\1734\135\"\154\179\163\185\179\006g1Gj\195h\190\232\017\228\166\225\178\150\137\131\232\164\155i\192\155\014\219\161!p\144\131\130\139\007\224]\145\252QH\162\229Q\132\157\007\143\162\004Y\241(\154\187\178G\177\200$?\138M+@\138\206:\2400e\222V\170\011\239\225C\153\152\229w\178lGu\134\202\194\252\021W\194,\151\183^\162u\023-\159Y\166x\153\138\r\229%\\\137BY\186)\147\169P>\147\254\178\153Uv/Q\140\017@\183\224\173xM2\212\200L`\030*e?\\\004\138\144 R\184@\015\254\170~\2462\178\149\185\146eQ\168\144-\210Q\153o\237\025&%J\141\132J\154\167\024W\21079^\217p\003O\140\132\001\205\150=\174TE\239T\161\n\141.\150+\214\141uDe\178 \204e+4\149S\002\151\232/\167\019\022m\004\204\175gU\007?\159\255&\205M\129BQ;\239\156A\1823\217a6\r\173,.\222r\149\173\209\005\023\185q\231\193\211%\151]q\149\023\029\239\b\248\240\149\195\2075\215\229\186i\142\157v\241\247Q\000=\131\142:\185\229\182I\208O\127S\012\144\168\198hc\140\146$\217@)>8,\181\020\228A\189\134\248(\128Z+\018\1305\155\213\159pm&%_\n\172`\137\226\021\252\148\245\131\178{8\158Cdq\140<\029\226\020E\152\197\198V\169\162\254\255\151I\183\135\162\206\209\133\191\190\232-\132:e\146\014,mE[\139\205\138\210\026,|N$\194\163J\147!\132\145\128p\005\181\217\253\237\181\135\184\000\155mY\136\242Hg\236Sg\191\003N\175\151vD\227\029\195I'\019,\\4-\182\184\218\205&\242Y\011\028\196p\1660O\166u\025q\215Y\251+0\170\168\163\1376\186\232cHy\1401\197\028K\172\177\197\030\007\021\158\201&\154f\170\233\198I\247FX\206\184\226NE<\169\1407U\169\142/\254\004\018LMj\019J8u\137\164>\2094\1641Mfx\226\158\153\"<\240\216\253\n\211\146\214\180\165=\029\137\1653]\137\231\207\219-.\0016\234\157\208\182aV\218F\211\199\229,@6\243\231u^\18398^R\144\233\155\148y)'\242\140\203+,\"&\240\229\165\183\255\173\138\229\207\0169\164\234\249\156\148\215\213\235\159W\174U^8\162\137\1720g^\183\233c\212F\141D\176\176\214\226\146\185?\r]\158Sk\024\184\136f\216\240ob\134M:\135J\148P'|L\158\220\004\012\000\001\148H\156\148@<\004\132y\12988a\144\019f\006\226@\130\015\187\003`\000\000@pB@\b\001\000\2405\002\t\001@@\136\031\163\162s\158\191\r14\230F\207)RI&\179>\014\135\194V\213p\n\178\151y'\149\022\149\172\186/\178`K\030T\180\1519\167\242k4\233-\128\245\187\237n\183\208\022\141\181\254fjcMH\002\160\225\128\163*U\2499\130l\144\163]\221\176*\133\214\135z4\030{w_\143\131\231\169\237y\146\1406bz\n\"\191\168q\242\237=\187\140\211\137\002\201\210\180\135;\204\029\r\151\241e&gb6\222\019\210\237\017O\230\150\029\130\007\227A\176\247\220\152\197\017\186\127\014\219'|n\204\248xm\030\249\141\149\181K\138<\r" let d_40e315d443ab444a385ccb1e4f871da7 = "\021\238a\224\233\225mRE\012\165\186z\179t\201\140(b\218\146\189NCHW\203@\2375V\139b\221\148\206\238\025\019V\027\172#Gm\233?n8\016\002M{N\031\023\232\198v\211_\196\141y\029\b\027\219o<\156\019C\000\005\004J\166I\205\rf\201\178M\012+fM\146\211j6\209\158\"\248\141\237ky\179\230\178\255\024\175\1525\015\158>\174?\213\023\003\001\003\201\233\234\018P~i\142\149Y\142\173\178\024\255'2I`,8c\003\137\250\174Y\0152Z\178^d\203+\183\127\025\026\214\197v\215\198\162\237\212h\171ejj\152\184\247|\021X\002\174\149\191\128\161T\194\t\136\240\147o\225\212B\025\020\2243\170r\000\031\025\000\181S`\187\248x\162 \r\229\t\241\150\194\018HJ}\000\145\234\011\129\215`\242\029\218\135a\174j\0259\183\002\152\000\232\223\015BF\193@\199'@\158$\218\139\216.[\133G\248D\209n\180Hkh\255\018%\005\012\133\157C\132\182\163\024\2330g\019Q\026\188\014\191C\023\194\\K1o\191\201D-\018&\021\\\028R2\234i\014\n\250\152\181c\241\164\214\171C\213\1765TmT;\145\221\176\215\135\130c\171\130-\007U!52\223(\135\18561\180\1904\t@\220\182\209u\238\020 \206\196\020|\249\157W\007*\163e\136;\190\236]r\212\2546\240\164\004\162\140\164bj+\t`|\147\130\137ZPP11\b\bQ\242\180uI-I\194H\208\018\197\163x\196\210\027z3\150\128A\207\212F\006\146s\1368\015e\195\242\242\024\212N\019\234\255\020u\166ao~|k\1733#\1938\1818hR\244\200\004\181I\132\0293[\"\199\182\175\185\224\156p\140\240\188\214\141\196\150( \240\129\196\164tR\128a\160\168\235(\184\021\004\140\133\228\127G\244+\\O\004\182\133\022Y\252P\028$\196\018\155\198\2328\027\207\239\232{X\180m\235\234|\012M| \019\202\021\241\158z%P\211\0198\127\217\177\186\187\221U\131\209\224\163\220]7\2358\015CCkP\211j\132\187\184(\184\144}\143\130s\202\153\128:\200\142\219\157kcw\147\145\0208\215\003\216\252\147@\182,\204Wn\244L\185jvk\203\150$\135\229\202\024\b`\182\143\212\174hJX\203F\197\025\252\160u\018\209\172\2215AtDO46\140\197t\129\0254\223\228\211\226\168k7\2409\162\1903Y\246\255\212\146\213\205\019\191\n\229\162\184\214\031\249G\159:\181N\018N,w\016eQ}\183\nD\140_%\233\221:\223\028\022\239(\174|_\237\140\202C+\2102\136\147-\254N\139eD=ZO\218EO\181\213o\224\166\150\183\241:`\130\139\134\150\149F\157\205\150\212I\135\127\011\225\176}9\020ID\000\229\247\163\148_\247\173/Y/\203\183sFg\235N\182[\132\159\156\019T\200\225\144\184\247\130n\223\129\196\214\153\210\217Iy\002\012C\017\029\237-i\214\193\168\241C\011\172\243e\241#\177\168\242\222F\157\175\191\132ZH\165U\212w{\145\139\221\002r\216\224$T\194\132\221K\003`\218\129\016\024~\209I\202\180\132\165\2139\224H\1363\194\252\018j7\235,\222\226\154gO\239\024\018\225\197\250tL\1284 \155\165%W\197j\006\177\019\r\243y<\135\1916\210\154Y~\140\148\012W\177\145\243\129\011\175cq\224<\t*!Q5\139\234\226O\192\015\n\145\241F\n\234 \224\205\r\227\025\007\183%n\165\210d\205\023Y\244\156F(Qi\224\243.\197\2458\143\247\188j\167w\222B\196\199\242\1684\164\243\001\234r\160G\237\153\134\244\204\186\145\238\132D@\019-\153@Z\207\166\029\245\173\204\218\229\228\171\235W\228\020Y\150^\249\226\182\180\206\182d%\178*\228\209\0176q\162\192\147\132Rt(S\t\133\153\218hJo\011\152IL<\137\156\247)\189\164f\210\214\171o9\234\225$\217\145=\209>\218+\213F\141\246\217\136\001\207\140\251sq\01263\205\192\151\147x\012\029Te\170\218h\151\"\177\176\019\015\019\027Q\1523\178\210\161\244!\231.\212\017\188s \003\181\022z\215Q[ (\193@\131\tUD\002c\240\251+NO\253*}\154\162%#\155\255\004!'\145\153\128i\153\232\016\165\231p\214\239\028\135\005jC\18322\011:\188\226,\130#&\202Kb\246Lm@2\129\128ef\026\1882\254\003\211\157\209\019\176A\197N\177\162O\203\161M\236\136\ti\151h\160V\201\204-\147\\\207?\\\236,\157\237\021\221X\221!\138\201\170\243\145_\130C\233\012v\219\238\170=N\133`\004'Z\155\023\212%\141\237\138z\170\213r\132\170\213ml\171\218\024\238\187H\012_]\t\166\022\030^X\017\212\176\195#\167\021\150\029\198\025\\fd*\217\150\149h\t\241\006O\016gpG\024!\137\017\152\165\0303\222\127P\001\229\157B\211oat{>\139\179i\029\233\b\133\027\249i8Z\231_**_W\148\215\\W\021\217l\242}B2\027\200\140h\173\241\026\005.\130P\145.\225\234{S\218&\140\229W/\159X\198&A\137\024\006&\142\150\002\228d\t\205\212\168\1831\1307\177\025h\194\001\180\028\005\226\020\151\173\235'\2169,B\174\191\181v\232\152\212\0065A\149\169[\220~X\199\131\148\153F\000q!dEP\149\030\249E\022\168\223\154\192\189k\151A\197V\209q\2358\180[\154\192\241su\222\223\156\18349P\134|f\021\167D5\232\186\138\023\252\236%\012^\144\030\152v\203\230\141\187\027\228\158\2255\214\007I\168\154\248\234M\217\231\145\155\131\186C\226\021\025i\021&s\011\224r\028\rA\019\002o\004\006SH\193\173h\194E\027\208\246m\229Y\197\203/&\158\005\167=q\222O\201?9\141\016\248'%\232L\161\214t\218\003w\149\1523\211.P\"\211i\183\198e\178C\244uXa\171\233\220\210\133\175\006a\251\129v\147\r\228\144\232!\252\b\186H\0254$\227\208-\004]E\192>\156j8\215\144\225\1854.\250\222\231\167\212LlFp?T+\191k\187\127\022\180@\185\1453J\005E\151cxr\022\155\172\004\220=lc\029-\250S\1921\154\155%LH\134z\205\134\183UQ\247\021\tw\196\031Q\193z\209L\t\211~DX\160\200\204\240\248\246\181h\024\199\020NB\206y\220z\213E\235B(CnE\025h\168M\138\192\133fq\bv\219\233\238\026\170\222Ly?\229(\158\022\029\135\215\026\224\149\200\133E=\210\129 \195L*\186\017\130\127\211v\209\0022\181\254\163\238\194\188\250v\219\027\201\144\006\129\004V\218]i\180\153D\024\223 `M\231^\0218\192\137w3[o{\141Rm\155d\149VQ)\"M\134\127.d\018\004cws\029b\237\140q\134\180\209UC\024m\152\2074_\184\206\175\031\137\164n\160\225\238\t\155r\018hS\225E\231z\250\165\182Jx\177\155\216\021>V\233N\140\238\226\221\155\022\195,C\239*\178\030\135M\186G\156j/ASHh\127f_[8\178\024\135\027\1290\2179j\031u\1369\202c\127\191]!\234\180\218\186\167-\212\143\255\149\250LwzQ]\166\221v\1498\200\228\022\206\211\249\028!\153g\220\234\170u%\223\240\201\129y\243\n_4\214A\007\205:\163\143S\197\227\173\n\005 *\209\189O\199\2301\1322V\159\176\005e\021Z\184\180\139\163\174\212zT|u\164\130\186\204~\254\208\165>\026\031Ze\208\023\188\252\145\212}O\171\r\237\000Ak\195\167T9i\242G|\172dKjh\248t\145L\196\007\164\238\029V\021\222\247h\r\132d#F\n\t\211\162Q\187\199$\181X\021\240[J\135/f\230\214)\146\135X6\178Wn\222\188\1386\152%\241\255\187U\243$v\1749@\251\168Q\139\235\030\179\185 \187\141\011\225\205~de><;]V\019\213\215\001r3S\243\145\168\127\196\132\158\191\241\224x&\207\015\223\160)\132\014\006\bcXK\023\247&\")\210#\181*\156\016*\181\194K\015:D\215\016\180fJ\136m\211Dl\2268\003T\001\202Y\140t\018\031\1758\210/\128\254`\005eE\150\173\198\252\127\176\235\239\198\181\134nESY\023\1851\166\2209\188\005\r1W\196\2176\219k\151\164E;\195Q\169Q\132\198u\031M\241r\195.w\021\161\201\238d\211}\221\015\161\243L\183\1487`\1466\220W\244B7\137\r\190\221\191\191\211\151\253\231\178.\180\170\252\217\238\167\182\130r\151\021\000\\\022T\233@0\164r\239\210\028\195\254\252~n\166\027\156}\245\t\149\150\246@\212{\245$p\209\2029o\185\244\194w\197y\225JY\234\1993\171\n\249\157\246\127\216\253\000\252\151\224\139^\004\169\250b\146n\236\171\142\240S*j\163\222\190\150n\169ts\228\229o\\\199\nFE\240\174\131\248U\149\016\241<\173?]=\223\130cR\247\149nF\239J\252\249\148\021\198zZ\168\211\214)\158\198d!\178R%\161)\196\130E\160\212\177\134u~\193]+g\144\000Ed\245\147\155DPp\201\171\203\176Q\142\134):\151\136!\190\172jX\134\174\002\1893n\015*\195\249\209\187s\1892\129\168\140\234?F\1423F\239X\231%I\143\201\167\231\168\023\213[\028\226\170Txn?@_\234\143I\242k\019|\179\t\192e\178\156\159\174\127\153g\128\005\206\129# \255\169\157*N\021\197&/e\130\255\003a\218\233a\181|\156\178c\018w|aG\193\179\170(\218\023\152D\230H\128\150`\018 \245\255z\163Q\235\160C\249\168\145\020\236\246\017\185\029\217\219z\186\133\187[\252^\186\179QR\012\1805.x\220\169\228\158W\149V\168\029\183s\134\000\1588\179\027\151X\218\015o\218\223\133\150*\235\024\197\213>W@\244\224\213\166u{\206\232\239D]\250\190\2343\253\195\018>+\140\000\222\001h\255}#\030\248'G\215\201\163\205\149\213\209\214\255ZZ\242q\r\255\bzU\239\002\002\130\212\194\209R\155(\195a\203\240\206\172\136M'_(2\219\236\138\179*\143\030U\208\237\134\212V\156\1738\205\175'QI+QucugP\221\027\134\192E>\224\166\192Y\144\184\212S\029\020\145ky\196r\201\183\158<\239I\016\1413\021\193\147\029\001%Y\183Y\200\246\225DG\136N\169A\133\003\215]\1706\184q\134\237Cd\216\128\221+% \2173\002Y&:C\127O\161\183T\246\182\174\224\213\150p\1830$\237p\006_\135p\024h$Ym\148\134\253\238\190*\175\207\143\r\245\241Su\239@\238\186\246\004\136)\146g#:\195\169j\215\235\134S\007\2055\012\027\019k1\182\198\184\230bw\141S\158x\215f\150\147}v\143m\160\220\226\221\227ax\248'Bd&y\163\028\227\152\134U\007\r\019\186H6\214\145\211d*1\003\247D\026Z\164\178\r\129E(I\138\158\185\003L{Ng;jI\145\006W\143\240\170A\228\191{\133a\177\202D\207g7\235\182\139\170e+/\1426ZC\028U\247\237XD[h\169\200\170\149x\131\255\0050\235\127\237\205Vx\151\203\213s\244\198\222d\216\179\151\022!\156\174\189\030\191\214>\222\223\218\244J\175\0224|Q1T\221\128\\\219\195\198\247\200\241\202^\235\230\176\178\174\157\239\151bFh\236\132\169T\201\rh\024j\155\221M?\246J1`\169z\190)\136\184\182\167\179\171\025D\161\022\210\170\177\130\187f{'R\150{i\149\212)\189{`\224m\015\190\155\015\237X?;H&V\025[\209\003)\217}5\212\251\016\011\162kN\022q\012\004\001xC\244\228E\160P\135\134\"h9\161_\178\005;W\130#\172\162\203C$PTs(X\024\151\223\014\184+\144\153q\226\211\165\219%M\195+\018\242\144\004d\012`\017D\178\130\155\027\137\\\140q;R\244t\003\194\177\208\205\247\133\143FRUKfjW\254\187\159\198D\156\144\016\1697bE=\195]\234]\227\130@\228z\029\130\021\243\217X\198\251\247.\r\014C\188k'\227\189\162#`\156\143\029\158\196)K\029v:\155\215\166G\023\183\138\206\187\231E\167\225\201&$3\222\225,`\179\174l\236\253S7<^'\146\004\"\139\227=\175v\216S$\001\164\1656\138\020R\136\186m\029\135IY\143_0\148\234+\218x\137X\195\184(N\255\249O=\237\171\212\011\251\170\003\252>]\1753\002\195\140d\b\148\000P4Nj\155gw\005\031X~Q\128?\168\145\146Nz\238\194x\254\001f\233\206\192p\170\154\191\142\153\214,\251/\131\182L\233\220\210\026S;\191\n\207\175\002\206\149\241E\005\132\2062\t\134gEL\129\239/\195\1991\2060,\247Iu\164J\145jC\164h\211\180\229\244?\000\187\193\235\231>\247M\221>}H\028\176\149\157JV\226\128\224\019%\249\012\0230\162-\128\127p21@\151\247\175\015oW\223\159\139\186.\161\171\026\026\168\167g\252\200\254\152]\247\231Z\209w\bF!\025\017\249\250g\138\192\254_\157\213\151B\182\227\216\002\019\138\156\196\225\225E-UG\220\213W63\139uu\239\160\194ij\174\200Z\223\219)\173\000\028\000EA\014\245z(\169\166M\026\223\024\150T\186/d\161\174\164\162LX\205(\0276\004\232\193!\217\190{\004mP:*\234\020\181\186j\228\176i\182\220}\000\b8`y\031\127\149\214\148N\247\004\249,2`\169\029\192\132\144\213{Wz\163\255\164\209\1503'\025\143\199\173OZ\219\248d$\141v\180r/(\233(0\208\r\165t\228\004@\163\028\030@:\128\tC\t4\r33\225\129z\255$m2\153x\243\243\tJ\182\b\143\154\172\156R\147\003)\240\169\156\201\178\212#\192\132\141\157\162*Z\153\005A\242\235u\253j*\169\234(\207L\005\001+32\203\178\n+\127\031\159\2139\246D\250\255\221\177\131\247\217\156\15395UQQ\017\017\017Q5\183\191wa\005\206\021\168\007\002\004Yoo\255[\150\17919\243yM(%-\001\130L\190gjN\221\128\221v\004.{\004\143\231\172\200)\188\145\000\166\000\180\134B\128=\012H\024\224\030\211\173\137\026\208\002\148w\131\181\149\192G\002\148?\012\142\202F\154\139\161`\204E\200\232?\0064\2080w<\174\174\132|\164\167hU`\168\141\168XI\242-@\"!oC\012\254\189\131@\153\249p\213\218\189\245\158\178\014\022J\002\004\026\020\137<\128\194\017&\190sN\232\178W\187VV\027\173\182T\1399\026L2N5\139\193J\2293J\151(\154^ \228r\159\129\172\031\003@v\2449\200\166\161\005\185>\184 W\135\\\215\028\131\204\213\2500\135\214a\165\217]\025[\252&q\176\213~\160t\247\137r\246V:F\155\\\176V\027q\1806\187\222f9[\158;Z\158\249\026\248 <-\192N~\004s\155\236Q\137R\229*T\246\189\240\001\244\213O\173\001\006\026\164\206`C\213\027f\164QF\195\004\205\150\t\011\152\197\020\1981\150\222t\165=-\165\241\144\154\214 \204n{\160\196t/\022N^\167\253<$\1428\024\024\144\021\019\007T\014\237\190\003T\166\151\031\b)<\244\212\223\0160\208\244.\208\244:\b\214\216\003\137c\164i\235\236\002kJ\172\159\176hK\171\176\145\213,\165\1339/k\152\147\230\184\2177\171\167e\014\158\165\219\184\252i\156\2333qFO\253F >(GK\167h:O\222d\146)d\192\134\241\003t\243\129W\163\158\140{\227\198\1844\206\140c\253\004\209\131c\247\2169\254\027[\151\174\031+\199\2265M\156F\166Q\207\152QUc\248(\155\162Q\234\157^\219\184\192)\142\176\159\206\145\219\251O7wm\151oH\228\197r!b\187~^\213\137\153\157\210:\162\150J\134\190|P\011\155\211\204&7\182\225\213\213oC\141\012b\r_>a_\022NC\020\195\239\228Wz\243i\252\155<\203\131\220\202\149\156\203\t}\188k\182\206\023\216\146\189(\219A\235.knI7n\204\234,MK\230`~\r\153\148q\213\165:\150\012Ni\242cL\250F\"\209\232_\030\024\159(#\141(\206\225\133\137Q6\129\177\232\135\221~\000yRnvwA\248\007\231\162\157\248\157\220l\025\249\159u\175\0234bd3\170\0124\245\015\148F\023D\147`\229h\189\200bDK,\239L\243f\147ov\243q\147w\186\213^\185\190\252Be\158\027n\243V\177K4\183\129\145\230Y>=\174\201\154\172+YrEk,\150'\207#\001\250\167\246\207\157TO\190\173\177\223\195:@nxe\030>\2104\132X'\225\149\021tE\243\202\200\023\237\187\243+\190\"\172\215\156{\248d\2161\223\241k\132\168\238\173F\030Qs\r\207\149k.\224\145\198\235U\021\187\186\240\244\245h\129\254S\219\016c\228a\226\003\142\142\213R\\F\190hcX0\134\151\182!\003\140[\173#\006riqiS\182\t\191$\245$\183\249\152\216-\216YWHD\143\142\177\007R\139\229\177\228 w\194\137)l\211\228\228\252\189\130Z\151\230\242;)\148/\191|K\185$\171Y\244\220\028L\147\1838\150\132]\228\155\254\182\007Zg\244\149\197\249\154%W,Z\243\206\186\226\213Lv\021\200\004y;\241u\139\018\006K\020\149\128\136\128 \029\232S\213\188g\248\194+\017\229\166D\015a\253Q\214&\182\\\205\195=Y?R2\2107\164\031\160\255\174\n\216i\146\202\231\246\135\220\016~U\226?\227\212d\b|\246X\014;\238\186<\011\175\011D\238\216\241\255UpO\188\244\007&\144F\2004H=d\012\164\n2\028\216\bl\128\228B\012\144TH<$\018\018\002\149\134\180\129\138\149\161\169R\1392\007\129e\242`\193\197=@\1363%G\217\025\214\135H\252!\206\242aR\166\211\181n3\225).\029\217\233\244+oA\214\202\003_\014\028\219\127\205D\004\016\012h\014\147\139\004\1882\015\029I\217i\233\173\193\217n\229AyY\254\150\224O\251[\141\255+\017t\190\000C\211\192np\214\1414^>\1529\230\195-\183\r\213\014m\196\206\186\192\221G\221d06:77\178{\243\152=\246\194\029t\227\142n\030s\2175\200m7\238\193fq=z!}\232y\218\165?\138\177\237\206Sx2D\002\185I\230\186q\243\199\199,\183\001\213F\219\208\226@\170|N\133\207\187\208t\127\244y\196\023\221h\211Ul\184e\254s9\191c\249\161B\249\173\164J\250\141D\165\147S\019\242]\162i=\138t\210\176&\192\016\2522\204\015\134j\233\193Q\144\200`\177r4-\237]\173(Q\246Y\200\236\157 \132\192$\177+\025\157y\134\227\241)\153H\215\162ro\225}\189\0014\218\201\148\182\195*\212\202\027dS\166B\199\170ba\174\162(\193d)\2023\251X\173\143/T\178:\017OSK\148\154\022\183\138\241m\232\228\217\147\225X\153\168\154\238\127>\156*\221\164\022\254\191A\166#Se \180\235\208i\151\221~M\197}\129\217\231\192\028\210\245\127\233\152\019N:\237\178+\174\186\230\186\027n\186\229\182\007z\244\234\243;\236\192\164\195\209\14500\1441\217Rp\228HAH\136OJM\193\1557\005_\190\\\249\241C\225/\136\146\142\014U\176`*!B\b\132\210\163\t\019\134.\\\028\161\004\025|d\202d+K\022/\249\n\016LL|\153\141\224\163R%\031U\170\240T\171f\175\198X\254\198\025\199\209x\2279\169S\199\217\004\0199\154d\018\023\147M1\012\155\214\012\030\142\153#3k\0284\014\219\236a\1533~\230\142\157\249\185\153\007\001[\128v\140Z\1990t\014fw8\174\131\028\220\144C\024\174\174\179\018\135\029\225\235\232\224\142\141\212\137\241t&\027\019R\128\221\2170\215i\188\221\024\177\155\227\237\214\136\221>\139\220q\159\175\007\211\148\196\0273\245\2144\222\030\231\207\173\218\152\014\186\022\181Jh\\&\r\b\012\019\1342t\147\148\177\149\180\140\205d\006K^\016\220\194\221\r{,\153\005\192\176]\254r\002\128'\000\132(\128A*\210QI\189\131\214\246\130\130\133\202\224\003\189\202m]\159\195\215<\151\0013}\t\212\b\018\129_#/\190\253\156\178\208\012rI\228\r7}\234o\251\147?' !I\204\204m\153S\000\250\248\004y|\138\162\011Mug\243\252\137\019=\250P%\192;\160]\136\225\255\161LN\015\193\211\2509\164eY\186\230\161\250\154e\025Kd\n\241v.\189Q\188%\171\216\222\234\207cu@\163\188r\196\170\233\024\250\189 \201\195\170\164\t\139.\209:\150\014\189Zh\221}J\135\211o\128|\231\029\201\246\148\007->\002 Z\134t\026\147Bn\206vtg\003\024]S02>\132\019;=\016\175\211'\016\131\181K\223m\b\000\170G\232\136\208\237\017I\130\026\202\182,\226=e(A\251\213\007\184\018\245\212\251\186\167}k\193\031j\177(#\197\005,l\030i\234\019ECA|\164\182t\130/\144\203\017\185\028\197\180q\154G\b\165*f+\220\205gK\247\184Of^\166\028\231#\031\244\128R?6\233!\170T\145\173\242\012\166\244\220T\158\159\210\011\019{\169ZQ\180(\rGI2\154\145\021\249\164D'\197Y\181Q\011>)\185zm\252\237\027\222\246\209&\210\163\234\243>\225\011\226[\199\199\012\127\255I\132\225\251x\005D\015\166\236\r\234\251\127\148di\133y\025\203\233\139\134\255g\151M\027\249\218\151\018\159K\203.\192o\221Jw\194\007\127\193\150\172\175\237nAP^\183\189\225\217\174d\182\183\183\168\146\1351\203w\218\199\253\230\194\159\243\228\172\144\159\128S\tJ\176H\135\212\139\161t~1\206-\215 \156A\0070\223\185(N8PiJ\235\180\221\239i\007w\207>\229\238\006\127rA~\203\128\173W\207\132:;\208\189\209K3\027(\157>#b\238\152\003\0227\2330\001\217t\007\235$\252#\023\161\015\2464\207\\]!\207\0171\153w\179\167u\t\144 \241\225\172fDf\186_\248M\223\245=\2237\219\1786~c\178\143\016na\t\181-\156\196\b\170:_ii$\127R\149J\142\233\224<\153PD\208d-\249TS\212\022{?\215\021Q5\163\166\213\180Z\195js|\001\167$\021\012C\203\191\174Q\177\229\222\136o\210x\190;\194\247F\250~&q\2496[\176\133~B\195\252l\184\223d\019ES\209u\186\019T\174\139\243\197\205\209G\206\163T\203\175?]t_3\132\2082_\222\026\139\024\031\136\132M0\240\017\175\176\216\231\150s\204\188\250\162l\214\209Gi\180o'n\178d\177\238\217\186P\243\188\163\251P\178\151\229\242\144\168]e\178\168Ygv\029\199?\252\203\191\253'L;1\236\003\015-\007F\185_*\149\138(c0\\\200#H\209\171\138\007+\003\138\168\127\026\185\208b\186\179\156\148\149Q\143\175E\165V,2uJnW\174!,\253\131W\205\253\203\127\240\128\128\231#\176w\168\150\241++\153\245\234&\137S\154\240,>Pid\253\145J\"\227\021\157\240\157\250t\240Q\175\207zO\252\152\177\185m[U\160\222k13s&\212T}v\133\169%\016\182G\191\144\219SOa\168\238]\254C\187<7\003\254\172\137l\178Y\219u\221\217\2288\187|wZ{\246fm\155\213\012\243 \141\180\156\185\225\209qyB\00025w\136V\211\142\014\012|\153\227\231\147\163\133\189M\030\162\183\134c\000t'\244\229o\200\195\205\196.?$\252\155[\195\127\157C\252_\211\245\220\223\158\142\172}y\185\237\255k\005\217\200\163<\140\178\179H\182\021\006\241\2319)E}h\164&\030\237\172\235tv\224d\222\232\192x\003\141\239\246\214\188b\228iD\029\019w\185\145\211_\202\031\022\201\190\152\238\1367n*w\031\245T\144Zz6\172\254\022\182\150IU\169\250K\1523}\227`;Nq\146\186S\023V\253\217\244\237\234\196\197\011\1787\249\141\219\237\203\156\146\158\014\178\022\246\000\002H\253\127\133\183\174\228\146\170RQ$\031\019N\021\006\154&\140\1634\140\162\189\020\209\019_3\200\141i_\017!\219\252_\134D\131,\229R\006\"(\200" + let d_73573befff84cc5f6538db4edf29be94 = " overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.odoc-search .search-entry:focus-visible {\n box-shadow: none;\n background-color: var(--target-background);\n}\n\n.odoc-search .search-entry:hover {\n box-shadow: none;\n background-color: var(--toc-background-emph);\n}\n\n.odoc-search .search-entry .entry-kind {\n grid-row: 1/2;\n grid-column: 1/2;\n line-height: 1.4rem;\n font-size: calc(var(--kind-font-size-factor) * 1em);\n font-weight: bold;\n text-align: right;\n position: relative;\n bottom: 0;\n}\n\n.odoc-search .search-entry pre {\n border: none;\n margin: 0;\n}\n\n.odoc-search .search-entry pre code {\n font-size: 1em;\n background-color: var(--li-code-background);\n color: var(--li-code-color);\n border-radius: 3px;\n padding: 0 0.3ex;\n}\n\n.odoc-search .search-entry .entry-title {\n width: 100%;\n display: block;\n grid-column: 2/2;\n grid-row: 1/2;\n align-self: end;\n line-height: 1.4rem;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.odoc-search .entry-name {\n font-weight: bold;\n}\n\n.odoc-search .prefix-name {\n font-weight: bold;\n}\n\n.odoc-search .search-entry .prefix-name {\n opacity: 0.7;\n}\n\n.odoc-search .entry-rhs {\n white-space: nowrap;\n}\n\n.odoc-search .search-entry .entry-content {\n flex-grow: 1;\n flex-shrink: 1;\n min-width: 0;\n}\n\n.odoc-search .search-entry .entry-comment {\n max-height: 1.5em;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 0.95em;\n grid-row: 2/2;\n grid-column: 2/2;\n}\n\n.odoc-search .search-entry .entry-comment ul {\n white-space: nowrap;\n display: inline;\n}\n\n.odoc-search .search-entry .entry-comment li {\n display: inline;\n white-space: nowrap;\n}\n\n.odoc-search .search-entry .entry-comment ul>li::before {\n content: '\226\128\162';\n}\n\n.odoc-search .search-entry .entry-comment div {\n display: inline;\n white-space: nowrap;\n}\n\n.odoc-search .search-entry .entry-comment p {\n display: inline;\n white-space: nowrap;\n}\n\n.odoc-search .search-entry .entry-comment code {\n display: inline;\n white-space: nowrap;\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 padding-top: 0.25em;\n}\n\n.odoc-toc ul {\n list-style-type: none;\n}\n\n.odoc-toc ul li {\n padding: 0.25em 0;\n}\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,\n.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 padding: 0;\n }\n\n body.odoc {\n display: block;\n }\n\n .odoc-toc {\n position: 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\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" + let d_75490a0d375710a28ff64d8f55ab1d68 = "wOF2\000\001\000\000\000\000\027\000\000\014\000\000\000\0000l\000\000\026\173\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\1794\169\r\0016\002$\003|\011@\000\004 \005\137\030\007h\012\129'\027\019*EF\133\141\003 \002g\150\224\255K\1306F\b\230\031\182U\021(xF\163\017\021\182\149\128pX\219\2267Uv\016\254\175\2278\0146\026\165\222=\167#+\183\026\209|_\249\002%\172\225\208z\156\2514\159\137(\176\163\020#$\153\029\158\182\249\239\146\163\143#\1420\142(\t\001\019cD\170XX=\172\218\204\197\223\156\155\155\203\252\181,\127\165?+\247\191:S\255u\147V\201\178\003h\199>\002\150\173\002\194z\183&\175\219\001O\005\156\000Q\177\219\169<\255\253\145\158\255\238O01\142f\162Kk\rH\177S\225\130Ud[\1416\241\190\251\230\222~\236\238\171\011\028\131\191S\166\175\198T\1580\153wn\198n2\129\143P\130\020\1287\217\003Ux>u%\023U\194\n|\229\135w\236\000\0298\164\165C\144\130\210\173o\139\250\138\218]\245\228c\011\221\252\155\183\144\0291\173\136\208\186i\162\243'\161\148n\201\242\167\248\150\137\211O\244\246\031\136vXF\160\197\217\173\187\175A\016,\r\136\201\217\249\255\159\235\211\222\251\146\161\020\000\151\\\209\1630\021\186\198\188\185\153L\031d\230L2\255w\003K\201\018e\242\255~Hq\025T\193\163\220\179\1704\179H\234Wn{<\t]\237+d\157_a\203B\218\202>\134\170'\128\201\167\134\167\237\246\187WM\164k\185J\144!\152\249\022\179\227\171w}\001\028\186\238\131\001\240\205u'\000\219z\161o\021\003\006\143\027\t\207\159\001\224\007\210\183\223\249\022\021\151\161N\224\1978\1380\157\1711Q'\025`g+b\149\192w\0006\215\011\237II\167\161\135\219P\014I0\r[\175lt\244\2185\r\243\229\250\175\031\2335.\155z\131\187\160\235\029\245`\255P\0128\191\238\n/\172\002\168\241\253 \178z\005\0047\171\224w\191<\153\007\152^\226X\154\154g`O\215\132\016\146\024\233\145\177\022\208\000\bh\175\005\144\004\162+\128\000S\199\0050\212\170-@ \245)\178yk\194u\017Sbt\025\222\236\186\172\239\018\152{'\002\207\128\217M5\232\245I\011w:\140\014\245\228\129\005f\183\021lM\158>\016`\170k\197i\163\027\157\002*\252qhe\169\019\024\208\030$\144\210/|\022d\142\225T\141\212\194\162\002\154\127\181\166\180\196\254\168\015^\188\005\241\176\243\219\015\245\154\166^\169\184\214\164w\247\201\213\172\202}\t\146U\146jL\213\209\242\024s(\135\003,fd,\205\150\244\006\028\025\r\197\216(\142\134eCv\016C\0249\003\176\195\227\b\016\247\128\146\007iea*K\201\167\156\165+RF\150\231\185\194di\bu\n@\017\002\016\b\223!2\170\011\005\024\164/\160\158j\129\197-\015\203\028\1329cm\000\170\0058\238|\129X\145Yc'FT\182k\202\160\179z\156\223\t\216\200\186\166Ni\152\255\171\147\145\029S\014\154\183}\2202i'x\r6\b\222;\191(C\143\147\210\177\nX\128\205N\011`\190\129\200\178\205\169\000\142\167%\224\241\024\232;\1285Z#6$\235\130\128\163+T\150\138\167\020o\r\166\221\216;\157\140\131\150\189,\129\190{m+\b\184\235W\148\203\243v~(\020\016\000\245(\253F\219\164F\221\007*f\214\194\028\224E.\000\241\160\219\011\181+\252c\163?\189\240\020\254DO\012\016/\218\246\171\187O\158\177\171!\158Y\130\012\168\238\190\160\186!GV\199\155:\215\216\001\\\231\246k6 \228\0162\215\205\r\176\182)\\\1585\003pC{@\004,i\161\148^\174\153\020\019\025\\\246<\1489\233#0\007\223\128\170\147x)\223\157\020\209\196\141\t\231\028\017 \185d\160\150%\179\193\214\206\193\147P C\006\210N\001\2213\b\228\012\006\005C@\201PP1\012\146\024\014\201\140\005)\140\128T\198\158g\129\2020\016\188\174\238y\149\018\232chx\219\214jT\145\153\191/\180U\012\230\223ac0\193:\224.\002j\231O\164\214\131\137jdP\131\138ZT\212\161\162\030\021\r\168hDE\019*\154Q1\ru\161\029RU.\164\231\"\242*\221Tt\151\219\020\170\216[\183\227@H\196\250\197\140\n\156\016\025\138\168\169\1669\157\240\155n\169\012\t\224j<\166Y0]\026\239h8G\025K[}\2556\128u3p\218t\219\133\153\144O\000\230faB\237\164\196\142\128\"\167\141\239\167@v\0066\133\2227\157\203\153i\011\242a\201\134T2\132\017\000\002\244\011*\200Ay\167*\200\189&\001\226hl\162\027\025\022\2173)1\002h\135f\217r\179ehlE\018\127d\150\239DsmnJ[7_\215\222<\000d\208\151\135\250\2116?u\230\137\031.;\199\141\221D\170&7\189D\254\144\148~;\224F\211)\018\218W\203D\239\141?EuVM\183\"\207\238\007\183pWr(\141\2141\208A\164\247#0\bZz\141o\167>(c\173`L\245\150\160LFR\241}\131\174aR\153\026\148u\144\230\140\194\225\224\155\171\203a\180\131F\185U\170\164\006Td\229\2111O`\222#\208\156\012s\137t\206B}OL\017\174v\001%R\204a,\171@\1719O\165\176\011\199N\0122\005'1\219Kl\236\162\026\132s\227)\213\190\148J\173y\253II~-\212\208\195]\220n\2497L\131\205\1416\189#\154\178\218o{>l\017\156W~\188/S\199wM\174\003/4Ndr~j\154~\203\236\004/U(\179#mvB/\246\189z\199l\237\220\239c\147\029?w\000\228E\224l\016\228G\195\236\212j\135\216\228^\211\003\206\018\199$\132\186@\214\166n\022`U\130g\014\003\170\212uU*)u.N>\140\204\233\185\187vK\215\246\175b\216\204\004\141\214\217\199+\1573\182m\134m\200\023\"\243@^\135\028\025\021\249>l\245\142@\173\135\005\022\185\210\254\247[0\232\226\134]\205\030\189\146\226e%\200\000z\245\200Y\146\024p\127B\233\137\128\172\175R\202\160\2092$\210|\169\178=\196\183\030\185%]D\133\001\170\005\161\198P\186->f\144\002\211\130\208b\244\218\167$m@\199\000\220\027 \244\012\148o\207`\001\131\133\012\0221T\028\027\015K\232\006R\011\194\140\161r[\252\172 \005\165\005a\197\208u~X\163\193\026-\214\232\176\198\000k\012\177\198\bk\140\177k'\153\022\147z\170\245`\205\156\161\160\230\232\219'\228\139\023\025\182\176,\193X\149\000\235\2174\222qc\014n\205qw\151\144\195\030\129\204<\160`\030\145\195i6\217/\158M\227\1974^M\227\2051\132{\t\208\151 \031\185\018|\154\193\151\025|\155\193\143\163\224[\002\252JX\248o\163\185\191p3Wq\213\019\n\011\023\190\208\170U\234\134\006\191\229*\209\245\128\232\206\166\191\180\007\216\000\004\234k\1326V\170\234\018\199`\000\226\030\224\188\216TQ\015\158\0040\005;;g%h'\176f}\245\003\004\232\012\172:7\014\170\186\178~8Z\172\245F\018u\197Nz\233p\139\175&\171m\180r\144\139q\209S\238\201\r\216\197\223\000w\1903'#~$\137\175J#=b\205\240\244\135M\011\146X\128\252ss#xK\236\r[\174\215\145\250\190X\170\198X\232\199\196\132\162z8;\208#\146\128\239\193\186k=\209G\b\017\188\192\158\145L\150\1733d|\179\223fgyd\188\239h\1610\014v\181\016\160h\167O~#\004\224c\188+\016\224\197g\1743M\012\240\028\191\\*\161E\223\204\170\017 l\164\145\207\179f\134\017\160\137\003\222;A\136\1799|h\2037\236\207\022\1775D\143\020\237\1713\225\240l\184y\024\219\177\"\196\221\"4\245@B\128\158\247|pf@uMW\148\252/\224\181`\200\154L\001\161\022Gj\011?I\026>\1440:\183J$\229\028\142g\024\023\215\2449\161\133\237J\190\211G\237\232\178\234n\223\029\199\210\174\166\174Gd M\151\135QDO?\180\165\191HF\205>Q\028\211\017\248\182\250\180k`;\217(\220\1461\006\170\236\167s\128\170Ei\226\233RQf\007_\229\143:&\249D\2386\220\183\182\145\007q\134\228{-V\031\225\20477\210\226\003\016j\000\177\127\222p\199(\201\134\193\186G\151\190\217hn\137e\244\131\186\174Z\224\207\197\142\139\243~\207\141L\195\012\201\227Ox\172\180=\185\156\175\003N\179h\170\1800\150\193\168\255\017\187\162\198(\021\225\1837\1968?\137\243O\172\222\189\196\233\020\012\146\193\180\b\190\1470\192\251J`\2133x\162~\247\190\160H\238\183%\241\rT\193\209\138\243 Y\159x\nw+\b]\175\016\171\243\221(\170\145\003<\191\173hT4x\193\005\175\bU\011C,hF\005W\169v\165\203:\136\208y\225E\007\164\000\2231.[p\135\179\185\191\162\001\029\246w\146\231\199\028\226\r\250FE\136\"\239\r\241\205\158gAk\159\197\179\031^(\176\200^z\018}\173n/B\127q\170?h\226\218,\030\195\209\226\011\163\156\\f\235\149z?\172\021\182\185nO'_#g\195\243\203\208\194_#\019\233qUnJ\191\227\031\221K\255*~\242\153\137,z\152\250^\233\132\204\207\147p\186\022\\`\187\195\244\181M\185\003|\153\017\134\\\003r\140<\2239\179\251\174\201W\"\201\028LI\006\238\151w\210\137\170\221\187@\238R\243\212]u\180\141V\1494b\156fd\003\129\160\194\175*w\018\249\015\208T*'Lfti\250\027W\011~\018\143\190\127ca\150:\184\230\212\250x \230\142&\187o\239\173\154\227\143\202\138\148\207\202`D\024\188\215\207\253$wv4\216\023*'\246\179d\1480t\255\235\156\181i\242\167T\234O\202Nf\182/\168FT\003\174:\251\200\128/\137\"n\181\197\020=\198s\178\243F\164i\131\146\166\146\254\187c>0+\195M\247\168\196\\\195\246}m\005\029D;\2137\177n0E+\152\140vo{\224\027\137sw\202\231N\1878\238\215\022]\146\249\024\165L\130\207\220\212+\021\234\140\137\194p\164V\184B,\030\240\230~\225-D!|\224s.n\2167\241\135s}\253\135\188w8lC\156\018U\021d}\2387\164\210\020\162\248\160\186\"\183\222\186\146\005\005\128R\017\006\176K\244V\185\181\"\187e$zn\232M\238\174\006\243\198+\136\b\003\240(\139\254\178\253\131\2450v\207Dq\137K^w\031\161\185G%\"\159\205\216\025+\229\028\213\216\030_\158\210 \242(\250'\170\\\1994\190\189\249\222\251\159\159\247\006\240\n\002\200=\209\157&>=\251\199d%W.\192.\163\146\223\014\024\221\027\166\140IAm\169,MF\2259\235\224C\159\190\020C\022\176\213\b\219V\147\2386\023\189\243=~\136K\149\223}\1925\156\243}\127(\203K\202^*\150\028&r\202\178\212X\133\195/\234\006\231u\152\248YSc\252V\221\130\231\208{(\205y\138\224.\176{v\151\194\204\223\255\176\135\218x\184x\194g\251\148\218\176\023c\181[\234\017\011U\166\239\151\190" let d_75765194c06fcfc933acdeb26ef15d3d = "wOF2\000\001\000\000\000\0005\000\000\014\000\000\000\000l\028\000\0004\166\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\129\\\bZ\t\156\012\017\b\n\129\163t\2538\0016\002$\003\130\012\011\130\006\000\004 \005\137(\007\131$\012\1292\027\229V\005\236\216\011n\007\164\154\195~k\0205k\145\234\137\"\2168\000\145\240/(\254\191$p\"C\1387P\231\189@\020\132\146\1408:\163\024\204b\214\208b\130+\030~V,\152\007\237\2309\202Y\157\154\140`\024\232Uf\024PEm\231Q\2311Gk\030\245O\190\217\014&>\132\187\188\246\019\014\225\2246Gh\236\147\220\225i:\255\221\229r\185\248]\206\226\141W,I\197\211h\2116\181\164f\169\165X\021X\139\023/6|\142\0236\167\216`\142\232\138\201\135\249\031\019c\226\216x\254\251\027\157\251\230kM\030\020\148a\208xa\132\193\154,\234\130,\240\247\171\181\222\247\250\128hRS\179b\167\141\250}\027\000<\180!\161\"\001\149\012\171H\017a\162\255\194\218\194$\147\127\017Sk\252NDj\252\223\239\181\165{\161\162\001R`\148Iu~\218\000\0256\164##h\130\210Q\157\210E\173\174\201\159\221\128\161jCU\231ys\230'\205tI\154\222\004I\134\n\129\001* \027\218\230\191Ma\t\014W\235\237\205\222\163-%\241\208o\227\012\149\000\012\159!\249\193\251\173\\\234\220\152I\212=\173\000\150 \150\206\200/\221\165\250SZs\229N`\144\253\128D\207\243\233\249EJR\242\153?\030_\147^\178)\173\251?\157Ui\149\150\000\"\206!\1360\2006\197P\250%Y\174*\201k\203\237\030\185\220\160\150\187g\199\238\005[\r;-\015\217\237\153g/1\186a\200\189\200\028Q\n\152\225\133\027^\016^\022\019\005A~QzAv~\223Zf\235W\247\188d*@*\227\131:\194\000)\029\161\150z\169g\003\189\001b\023\025\030\025iI\030\176\139\202\185;\163rB\179\177'\140\161\215a\023\209\236\249\021\165\237~\204\241\015gk\017)\210\201<\014,\254\028\139l\165\012\166\202\021\171z*\251K\001\224j\240+.\000\127\234/\000Vs\199\014\253\216\"8\173x\004\248y\242\227\223\237S\241\248:\129\147n3r\220i\166\134z\211W+\176\246\014\003\000}k\015\000\157\2262%\007\165V\014q3!\206\198\147\232\232\150\150X`\187\151\140Sp\004\178\193\025\240\025x\002\190\003\127\194\217\196y\134\243\13919|nH\224B\011 \137)R\160\156\167VNG\2098X\028r\017\161\212\139q\019fs5\171\152\"/\n\129T\176\01507P\025rH\016\151T\188\253\000U\161\164\138\237G\221\192#F\214\153\200\184\b\026\164\178\165\207`\212Xv\155\243\026e\204'~(\255H(\208v,~\154S\208\241@\164m\167\178\025\176\1880}\176\0226\205\182\004\170\164T+\2513\150\149\187V\187m6\183\216\rP\180\218\145\246(\178\227\188\153^EN\204\186\0052mG\230\204\tY@\173\132\213\135|Q\192d\169\145\224o'\136f5\000\176\239\200TQ\201\179Z\156\002U\129\131\249\137c:\177\127/\006\185\012\158A1;t\197\179\198fM\204\138\181\200\223\000\178#6\180P\146\151\152\229V\243I\015D9\138Bz\241\187\026\188\230\217\203\221\210\244\180+\197\199\003\170\000\234_F\134\176X\162\200zQ\233\002`2\142\213\212\207i\204\\\153\166uL\019g\014\149k\r\192\217\140\n\134((\016\016b\230+%q\142\171\018\140\170\005\002j\152\011\181\218\128\005\150\171[\020D\245e\016\208\160\152o<2\185\137\201\205Lna\230[5#\22702nC\198\237\200\242\029\1468\207\1578\143\174\164\152\"\n\178\221\214a\205\147\146\158P\015\004\023\189\018\n\244}#\229\002[\002|!\238-\180\247f):ng\012\219\162\172\158g64}\213\160N\128\216\146\166\219\183 n\179\183\014\003\236\148\172\218\149_\238V\205\159\138\194t\163\213d\142B7\1957\208\192\022\233\212u)]\199\162\015WD\216\187\230\218\236\209\202\024\"\209\031\132\152(p\157\030'\016\241F\137\238l\201\160P\005\133\027\211\231*\160^zZf\155M\006z\004J\228Jq&'\217v\025\163\136\230T\232\174y\179=}=b\202\161\158\167;I\154\164\244\223\233~\223?5\165b\196\0302\192\198\001\252_\201&\1333.z\006{\195\237\228*}9sj\1870D\140g\133\nF\136\155Xq\017\241B\137\016@.\168\022=.<\015w\157J\233\014\151\184`m\152\2431n\164\131\012\201\164\153\182\212\167\155U\128\163G\027\130\201\000\254\140.\201\225\141\206\157p\181n:\137\006\177\218%\148B\1622\222\202gp\140\242\023\241\216\180\000\196\175c-x\026Y\0273\170]\127\196\181\142\168uP0\187\020\157\n\177\028\232F\188(\171C\141i\000\162*\133\nz\241e\250$\016.&\015\163\229\025\012\231\147?z~\247\213\240\203\247!n\029\024\190\183PHE\195(>v\251\176\029CO\195;h\160~\197\211\175(\184\163,\233\190s\136\203K\001\186\203\019\019[\003p\194E\190\016\027\160c\133\198\138\214\188/\147w4R,\023\254\208\1287=NJ\162\176d\164\203<\160CM\\\025[\012\129\024\169Q\007\181\006<\212\247VS}\175\233\220\250\235\176d\161\202|9\130cGI\157\2108f\205NJ\142\163\021\2121\020@a\166\204p\134\145{G\195%G[\002\172y\167\005:\149\014\n6W\231f\145+\021\210\139f\149\1324a\006\216\027E_y\219F\003\213\132\197\188TU\002\030J\230\230\0230\232\208\129$1@7\190\148\1444\166\239I\131j\148\156H\157S\180MI.z\251\213\b4\180Q\159\1330\1283\147\211\027[\220\188\170S\160_\218V\211\238\234z.H\251\132n\175*\172\189\156\027\246,\128\200K\030\1611WH\159\030-\216\151$S\161\238@\016\216f\tW\021\005\212\211#\128:\016fr\030.\004U+\192\003&\128U\192\2521\196P\176A-$e;#\141\184\205\005A\219\162F\205@P\1578iO\255\184\1496\234D\133w\199^\207T\231~2\139i\200*\253\2293\168l\022\\>\030\218\177\015\226p\245\210B\251F\213 Z+\019\017\207\251\188}\004\162mX\173\249\164\0256\139\242\135|\248\139~\023 \163\161\246N+\157\237\138x\183Pn\012\210\170\239\015[\004I&\231\206" @@ -196,6 +198,8 @@ 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_79469df8f748fe9d8c40976875f7c914 = ".variant, .spec.type .record {\n margin-left: 2ch;\n}\n\n.spec.type li.variant, .spec.type li.record {\n list-style: none;\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 background: var(--main-background);\n box-shadow: 1px 1px 2px 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: 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-search + * + .odoc-toc {\n --toc-top: calc(var(--search-bar-height) + var(--search-padding-top) + 20px);\n max-height: calc(100vh - 2 * var(--toc-top));\n top: var(--toc-top)\n}\n\n.odoc-toc {\n --toc-top: 20px;\n width: 28ex;\n background: var(--toc-background);\n overflow: auto;\n color: var(--toc-color);\n padding-left: 2ex;\n padding-right: 2ex;\n grid-row-start: 3;\n grid-row-end: 5;\n grid-column: 1;\n height: fit-content;\n border: solid 1px var(--border);\n border-radius: " + 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" @@ -208,8 +212,6 @@ module Internal = struct let d_8039ad213e12b6c85fb298f2b34de8c9 = "E\249\235%\197\246\237\235\235h4\242\133\190\151G\212\027\146\239\173\233\162?\194\015A\243\015\254\165Ls\201S\175wfs\186\167\1679<.\137\212\201\138\234\138q\015\213\160\134\171\169\182k|\233\200\186\196g\t \154\2179\218\012\212\142^y`\218\185\191\154p\150\208\217\132\201\153\223\001\238\219\145\196G\166\248\\V6\151=o\165\130*\214+\133m\2497\206=\218\017\234\0118\002=\227=\1982\026\171\237\253R\234\006dY\173\147v\156\129\174?p\026\211g\236G\015\003^\149\226\226\230\001\236\160,\214q\026\186\030\144\229\250\249\1971i\253\160\002\161\172'\181\212\174\226!\182\rskf\129\012\248\185\148kW\242D_Mh\161\2119\187\209\224\181\216\133\231]\175\185\197\132k~\173\219\161\166\147\252\149\018\185\202m_\195\196\192\173P0\252\024\021Q\200\164\160\213x\017\139w\205eG\210\193Q\001\234c\162i\196\172\157\255\155\224\246\166U\\aW]\202\155\158\149\220\222\210\253\024\2077\243\193\232\031\167;\242\211\132\241K\023\021\184\146\172\195/}\236\251\200-f<\170\209\184\237\026\250\rb\141\160\232\002|\2321\202P*\130\136\201~n\250\r?>\250\243\233\250@E\149\157\233`&z\241i~\250\143w\127\218\nH\153\031\250{\243\149\229\189\169\190C\017\011{\127[\163\157\171\228G9\254\160\193\238\183\232Y\219z\194\001\162'\159\141C\003,rh\027\r\203T\208\197\139O\175\155\156:1\168\187Q\235R\141Lh\131\228\bt6\191\021\213\157\195\029\189\151\019\189\210\221\219\241\211w\135vs\189\159\"\191\212fK\216\235+4\244K\135\151\007\226\168*2\223P\225`v\014\250\nT\235\b\180\128\212\024\140\140H\021\229\184&\140LYKaY\152*u\173\139\222\132P\017\200\020[\136e\194\132\235\209y\188\202o\1839\021\252S\216Z\245$\ns\133(>>\189\187\233\197\004\231\227\209\201Y\201\214Z\031\224\227\236\233,\229\167u+\1635\014\147\190u\130\239\209\158^R\200Y4\1662u\153O\166\026\162\020\0277\000\231\139\170\142+\220\012\240\154\185\207\133g\203\165\172\138\b\235M\158i\173'\194\t!\027\165\238n\149\141\153\219\255\178\253\237`\0232\007yf\215\169$\180\221m\178\003\248\239\030\167gw0\232\217\181\199\233\243\133p\229\174H\229\238i\212\230v\169\164\179\220 \137\165\211h4mRi\204P.\237||\174k\140\188\216\223\148?\179Q\227\252\022}^K\217\1579\163\221\031\241\139\200\030\011\149\025:\245[\149F3`6k\250\215\169\205\166\001\181\182\031\190\rj\007\0064&\254\251\030\006\173Z,\161\249\154\136\248\027\185\237\026\151l\181\235\198@=\168oy\144\133z\200\132\030\178\231\209\231.\211\139\174M\156\246$\239\1664\2486\011\162\249 @\217[7\208`\006\t\r\\\235[\136\195\248E\158V\203\188\000Z\191\188\228ru\237\207\238Klh\229wCL\244\234\180\249\178\2191\023!Nf\017\027\238WYB\191\129\182\179\209\162\225\029\1471W\194_G\252\148\163\240\203\142]\1957\205I\253)\238\250\215\006\238Pzv\155\145\211^\027;n\t\158\022g\247\240\157\147\019\162z\164-\218\228\183\168\211\179\168\201\206\221zb\031\r\170\139B\246\209[j\n\158\137\230\154\181\1690v\139:\025QM\026\204.~\149\156t\247i\189\139V\137\237/K\251_\1745:9\000\176\206\250C\195\007\159\255\247D\223l\212? \224\164i\005\204e\160.\213\251\193\234V]\165k#\130=o\187B/\228x\223\243\246~V\023\191\232\141\135\186\243\228\154\147\242\198\147\242\225\147\243\168\238\127\150t\199\151\247B.[\234\146\141i\168N\199\203\025S\162\1398\tc\168.YK\131zP\175\210\138\158!+\168:\130Z4mXehE\t\193Lm\190-\229(\133 \152a\149C+P.\005\185h\187C\222\185\163\\\249\172i\027\027\228\213\158\026r\247\190!\223+i\164jKw\174~bH\157\187\165\228t\169\196LC\134z\138RTJ-e\027)dH(h\171\201^\169\011\132\198\rq\227\031\011gW=\191h\028['h\160\179\218B\253\195\249\237\007&O}}&\176\253l\181\240N\159Y-\238\133-\152\176=\177\137\245\147N\n\185\182\163\2313\205\181\185\001\214Z'\161}9^u\243\244{\241v\239XmV9\141\148\012\141l\239\196\162\242\139\140C\250\030w&\159\186~3\005v97\171-P\246a\229z\014\177\210\230\200?\161\181\242Y\023\239\142/\230lC\159\243\133\024\228\239U<\237\171\237P\214z\021HW\133E\151n\127\006t\173+\131e\018ih\255\019\141\2162\241O\166\136\150\219\239i\235\194\240\006\213b]l\024.~\225+y\210\136QG(\244\187\139\026\2121\164\152\206\155\145d\169\b\230\254\199\137\178\154\200\201z qZ\211\222\202\233\220\031M\196\146\1669\143\218 mF\211\212\ni\211\158\198V\2347\1553\167\254\203\024_:;$q\214\230\213\150*\156\1753\174\247k\024\186!?\231y\215)]I\248\207\174U4\223d\248\186\1819+\003\215t%\243\188\157\t\253\220\224\249#\175{a\175\190\220\174\151J\185\184\132\203\166\017\232\203]\178\142\1434\193\216[\238\242\234\157h\180\005\026dA\014R\025\183d\173\"\136\1531\158\211(\007\178\2008|1\002\190\b\r\214\157\209\011\210\192\210\243\138Q\148\004\199\028\128\131s\202)Vl\129\253%\235$\136\160\251G\176\022\0169 \201\198\197j.+\027\216\223\027g\159qK\160\154N\221\173\160\233\204e<\167\209\r8 {\200n\226\164M\212\162\169~\019\182\164\232\030w7\n\179\030\195\197$\0068\203\250\228aO\253\150\023\187M\217\253-n\1270\198R\172\145Z%\024ln|I\0021\212A\128\152\227n-f{\026\236\238\145gb\007\ts\018DA\028):\159f\229\150\155\156U\162;\219\004fl\012=\237\135\164F\150\178\209q\020\209:\004\168n-i\231\150\136\204@\213/\143fEA\190\158\229\004Q2\252l)\145Y\\\224nM\192l\214E\228L\222\245A\243D\129n\130\161\234\007r\rmeF\205y\181\245\175\159i\223\255\227\017G\227\168\196j_\128\228\020;\167\181$\184\212\022\209x\"Z\007 \007\2170,\000\217\227K6M95\192*V\207\197\219\156!\191p\177\1287\t\2383\237\186W\029[\156l)\027@\029,\171M\181\134|M\211\190\nU?\028\030pZ\003\217:D\131\198\220\019w\018Mk\185\219\016\215a\161}b\201\0149N\200\176\134\\I\159\128\015\224\002\155\134\011\015\179h\020\001\197'g\215\204\014\179\203Z\138\138G\185\192Rs\141\161)R| \020\223\244!\138\166\n\231H'\150\134\131\154\176\208^\128\211\017\190Q\134%:>1\128\193\250.'\244\201\136\237\233\235^\016\152\221\219\241\031\224o\253S\137\226\233\174!\148\018\194\153\181\144_2n\173\165\247yb:8\151\141\011\250\218,V\128W^\229\196\172\002\132\185S\018\177\200\015P\146F\238\131\142@\206\028\253\156\131\223\244!6@ \250\178\203I}\016~\251\2211&\250:\204nL\028\229\002\1615\230\179\t\172;\169\165\017 \140\139\193\b\154[e\248\186\127\021\162\021\219\231\140^\011\t\162c\167\130%6$\164\148z\001M\135\194hx\004}\138W#\134\237r:\012\181\150\237\209v\233\246\181\150N\174n\176\003\189s\221w,Q\133\181\027\191\238I(\150\027\242\230\026K\171\132\217x1\199\216\201Ka\155]\171A\178h`\238\138\221@\1338\179\"M\206\128\2130\150\205x\021\2528\228\249\176\014K\222\231\221\193\222\202\147\250\239\158\190\255\017F\000\005.\178J9\251s\223\029R:\228A\163\171)[\220\023\139\134?o\150\026R\154ML5 \255j\006\004\144\160b\153>%Q\179?*\165\161\2319\239\139T\213\225\162\016\154\025\227;\018T9\170\1424\176\006)/(\029\189\152\151\026\193\\\182\152\216S|\210\031\211\004\005\151\182e\142\1504o\236\007.\138q\206\217{E\233\019\199\128\153\154\196ab\030\236\246\020\215\238 i\213\193\187^\175\143\016t\154\223\004Y\222\129\181\227\20532T`\165\127\190\181\006='\154\213\140\237\241\188\231aP\230Q\211\209<\002\217\127\221\227\174\149:\209\253\206\005\160C\196\223m\241\236C\220f\150\003\243\003<\196}\165\179\246\178#w,\181\175\138@9\186\224&\2390\208j\180\195\024'\253\171?y/\"h\211\139\146\222\252X\011\012\132sA\1325\196\162l\139\227\017KB\184E\135\147[\016X\225-\207\022#\163\211q\224\\&1,\209\228\196{[8.PF\226Z\000M\173\"\133\016\025\017\188\154\2354\237\209\153\201\162_\001\1801\019\171\\\191\212\015\128M\243\005\210\193\234\168\002\172\224\174\232\210\153\182o\1554]\017\238\218l\228\251\254*\207\218\229\140\131^\018\130\233F\202V4\150\234\131\029\031\019W\026\175LH\233\239\160\215\162\152e\172Kg\193\205\142\202\246B\199\191\136\014\203\218\171[\195\218\150\136CDUv:\1898\197E\021\215\200\164\227\"\178\147\146\027\223:\192 \207\253k\234R\235\225\005e+VX\024\171=\012\233X\254\225\171y+Dl\146\153\166\016\025\025?\143\168Pm\201\137\002\019\024/B[-\217\224;\222\028\221a\007\2154\215\136\019\007\221\213%\1541}\176~Q}W\138\251\152\129\187R\241\152\197\183\026\178\156N\152\140q=\190\228l\247\004\2386`k,\244\210\021\185\"\208\230\153\128\131.\130T\235\216v\162\240\1297\232\171\200\185\153\026\154\154\138\231\181/\144\2356\028\158\236\200\024\000\021\172\152\004\157Nw\170y\243\229rA|\241\254\203\223\175_.\175.\159\208C\030\156\000`\1294\028g\020%\140[\208*\002\159\135\005\2201\236\200\017Cl\214\172\240\181\012\209\195\152'\235\023O\244\182\228\029x\176\192)\022-8R7\183\223m\158qo\200H\162\129\195\178\251R\169\025p\199\129\233\016\129\226\156\1362r\208A\135RR,\185\192\254\192:\"yt$\192R\222\185\169\228t\156\149\155\217m\206i\016C\184\206!\183U\189o$\220)\190\160E3\007k\007\025\180\209g.\255\132\n\230\201\000\187yz\161\225B\004\219\210\255!\149c\179\1507\139wa\127,;\222\144W\1454\254O\bv\203\1626O\016\171&\212K\021\177\160\221\197\016\214\022\139\216\207^\186\219\245k\191x7\249}Nj\136s\t^\200\2052\240\152\135\249?\172\002&\211\n\206\148\169\1282WO^\003j\1816#\239\187\210\241\017o\168o\246\224\164y\194lN\251YF\164\203\186\180QV\204=\236\215\253\177\171u\183r\000s1j\206`*\t[\005aE\172\007m\183\145e.\173\028\176Zo>O}j\201\229\213\004#\b\187J\197\006\229\177\021,(\224\230Y\195\152\188\210Z/\187&\031\201n\154\188\176\244\247|\196\207dj\195CBtu$\250~\205\234N\1378\219\150\174o\209\154\213\t|\215 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\", 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\", sans-serif;\n font-weight: 400;\n padding-top: 0.1em;\n line-height: 1.2;\n overflow-wrap: break-word;\n}\n\n.odoc-preamble h1 {\n margin-top: 10px;\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\", monospace;\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}\n\n.spec.type li.variant, .spec.type li.record {\n list-style: none;\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" - let d_80a0027403c5ad56c7da4589713b2348 = "\\]\\\\(\",end:\"\\\\)\",\nexcludeBegin:!0,excludeEnd:!0},{className:\"symbol\",relevance:0,begin:\"\\\\]\\\\[\",\nend:\"\\\\]\",excludeBegin:!0,excludeEnd:!0}]},i={className:\"strong\",contains:[],\nvariants:[{begin:/_{2}(?!\\s)/,end:/_{2}/},{begin:/\\*{2}(?!\\s)/,end:/\\*{2}/}]\n},s={className:\"emphasis\",contains:[],variants:[{begin:/\\*(?![*\\s])/,end:/\\*/},{\nbegin:/_(?![_\\s])/,end:/_/,relevance:0}]},c=e.inherit(i,{contains:[]\n}),t=e.inherit(s,{contains:[]});i.contains.push(t),s.contains.push(c)\n;let g=[n,a];return[i,s,c,t].forEach((e=>{e.contains=e.contains.concat(g)\n})),g=g.concat(i,s),{name:\"Markdown\",aliases:[\"md\",\"mkdown\",\"mkd\"],contains:[{\nclassName:\"section\",variants:[{begin:\"^#{1,6}\",end:\"$\",contains:g},{\nbegin:\"(?=^.+?\\\\n[=-]{2,}$)\",contains:[{begin:\"^[=-]*$\"},{begin:\"^\",end:\"\\\\n\",\ncontains:g}]}]},n,{className:\"bullet\",begin:\"^[ \\t]*([*+-]|(\\\\d+\\\\.))(?=\\\\s+)\",\nend:\"\\\\s+\",excludeEnd:!0},i,s,{className:\"quote\",begin:\"^>\\\\s+\",contains:g,\nend:\"$\"},{className:\"code\",variants:[{begin:\"(`{3,})[^`](.|\\\\n)*?\\\\1`*[ ]*\"},{\nbegin:\"(~{3,})[^~](.|\\\\n)*?\\\\1~*[ ]*\"},{begin:\"```\",end:\"```+[ ]*$\"},{\nbegin:\"~~~\",end:\"~~~+[ ]*$\"},{begin:\"`.+?`\"},{begin:\"(?=^( {4}|\\\\t))\",\ncontains:[{begin:\"^( {4}|\\\\t)\",end:\"(\\\\n)$\"}],relevance:0}]},{\nbegin:\"^[-\\\\*]{3,}\",end:\"$\"},a,{begin:/^\\[[^\\n]+\\]:/,returnBegin:!0,contains:[{\nclassName:\"symbol\",begin:/\\[/,end:/\\]/,excludeBegin:!0,excludeEnd:!0},{\nclassName:\"link\",begin:/:\\s*/,end:/$/,excludeBegin:!0}]}]}}})()\n;hljs.registerLanguage(\"markdown\",e)})();/*! `c` grammar compiled for Highlight.js 11.7.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{const n=e.regex,t=e.COMMENT(\"//\",\"$\",{\ncontains:[{begin:/\\\\\\n/}]\n}),s=\"[a-zA-Z_]\\\\w*::\",a=\"(decltype\\\\(auto\\\\)|\"+n.optional(s)+\"[a-zA-Z_]\\\\w*\"+n.optional(\"<[^<>]+>\")+\")\",r={\nclassName:\"type\",variants:[{begin:\"\\\\b[a-z\\\\d_]*_t\\\\b\"},{\nmatch:/\\batomic_[a-z]{3,6}\\b/}]},i={className:\"string\",variants:[{\nbegin:'(u8?|U|L)?\"',end:'\"',illegal:\"\\\\n\",contains:[e.BACKSLASH_ESCAPE]},{\nbegin:\"(u8?|U|L)?'(\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\\\S)|.)\",\nend:\"'\",illegal:\".\"},e.END_SAME_AS_BEGIN({\nbegin:/(?:u8?|U|L)?R\"([^()\\\\ ]{0,16})\\(/,end:/\\)([^()\\\\ ]{0,16})\"/})]},l={\nclassName:\"number\",variants:[{begin:\"\\\\b(0b[01']+)\"},{\nbegin:\"(-?)\\\\b([\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)\"\n},{\nbegin:\"(-?)(\\\\b0[xX][a-fA-F0-9']+|(\\\\b[\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)([eE][-+]?[\\\\d']+)?)\"\n}],relevance:0},o={className:\"meta\",begin:/#\\s*[a-z]+\\b/,end:/$/,keywords:{\nkeyword:\"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include\"\n},contains:[{begin:/\\\\\\n/,relevance:0},e.inherit(i,{className:\"string\"}),{\nclassName:\"string\",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},c={\nclassName:\"title\",begin:n.optional(s)+e.IDENT_RE,relevance:0\n},d=n.optional(s)+e.IDENT_RE+\"\\\\s*\\\\(\",u={\nkeyword:[\"asm\",\"auto\",\"break\",\"case\",\"continue\",\"default\",\"do\",\"else\",\"enum\",\"extern\",\"for\",\"fortran\",\"goto\",\"if\",\"inline\",\"register\",\"restrict\",\"return\",\"sizeof\",\"struct\",\"switch\",\"typedef\",\"union\",\"volatile\",\"while\",\"_Alignas\",\"_Alignof\",\"_Atomic\",\"_Generic\",\"_Noreturn\",\"_Static_assert\",\"_Thread_local\",\"alignas\",\"alignof\",\"noreturn\",\"static_assert\",\"thread_local\",\"_Pragma\"],\ntype:[\"float\",\"double\",\"signed\",\"unsigned\",\"int\",\"short\",\"long\",\"char\",\"void\",\"_Bool\",\"_Complex\",\"_Imaginary\",\"_Decimal32\",\"_Decimal64\",\"_Decimal128\",\"const\",\"static\",\"complex\",\"bool\",\"imaginary\"],\nliteral:\"true false NULL\",\nbuilt_in:\"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcsp" let d_80ae3e22d162129b593049c0dc7f2407 = ".69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},\"SansSerif-Regular\":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},\"Script-Regular\":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,." @@ -262,8 +264,6 @@ module Internal = struct let d_98850966979dd224456f716b44220d69 = ",\"double\",\"drop\",\"dynamic\",\"each\",\"element\",\"else\",\"empty\",\"end\",\"end_frame\",\"end_partition\",\"end-exec\",\"equals\",\"escape\",\"every\",\"except\",\"exec\",\"execute\",\"exists\",\"exp\",\"external\",\"extract\",\"false\",\"fetch\",\"filter\",\"first_value\",\"float\",\"floor\",\"for\",\"foreign\",\"frame_row\",\"free\",\"from\",\"full\",\"function\",\"fusion\",\"get\",\"global\",\"grant\",\"group\",\"grouping\",\"groups\",\"having\",\"hold\",\"hour\",\"identity\",\"in\",\"indicator\",\"initial\",\"inner\",\"inout\",\"insensitive\",\"insert\",\"int\",\"integer\",\"intersect\",\"intersection\",\"interval\",\"into\",\"is\",\"join\",\"json_array\",\"json_arrayagg\",\"json_exists\",\"json_object\",\"json_objectagg\",\"json_query\",\"json_table\",\"json_table_primitive\",\"json_value\",\"lag\",\"language\",\"large\",\"last_value\",\"lateral\",\"lead\",\"leading\",\"left\",\"like\",\"like_regex\",\"listagg\",\"ln\",\"local\",\"localtime\",\"localtimestamp\",\"log\",\"log10\",\"lower\",\"match\",\"match_number\",\"match_recognize\",\"matches\",\"max\",\"member\",\"merge\",\"method\",\"min\",\"minute\",\"mod\",\"modifies\",\"module\",\"month\",\"multiset\",\"national\",\"natural\",\"nchar\",\"nclob\",\"new\",\"no\",\"none\",\"normalize\",\"not\",\"nth_value\",\"ntile\",\"null\",\"nullif\",\"numeric\",\"octet_length\",\"occurrences_regex\",\"of\",\"offset\",\"old\",\"omit\",\"on\",\"one\",\"only\",\"open\",\"or\",\"order\",\"out\",\"outer\",\"over\",\"overlaps\",\"overlay\",\"parameter\",\"partition\",\"pattern\",\"per\",\"percent\",\"percent_rank\",\"percentile_cont\",\"percentile_disc\",\"period\",\"portion\",\"position\",\"position_regex\",\"power\",\"precedes\",\"precision\",\"prepare\",\"primary\",\"procedure\",\"ptf\",\"range\",\"rank\",\"reads\",\"real\",\"recursive\",\"ref\",\"references\",\"referencing\",\"regr_avgx\",\"regr_avgy\",\"regr_count\",\"regr_intercept\",\"regr_r2\",\"regr_slope\",\"regr_sxx\",\"regr_sxy\",\"regr_syy\",\"release\",\"result\",\"return\",\"returns\",\"revoke\",\"right\",\"rollback\",\"rollup\",\"row\",\"row_number\",\"rows\",\"running\",\"savepoint\",\"scope\",\"scroll\",\"search\",\"second\",\"seek\",\"select\",\"sensitive\",\"session_user\",\"set\",\"show\",\"similar\",\"sin\",\"sinh\",\"skip\",\"smallint\",\"some\",\"specific\",\"specifictype\",\"sql\",\"sqlexception\",\"sqlstate\",\"sqlwarning\",\"sqrt\",\"start\",\"static\",\"stddev_pop\",\"stddev_samp\",\"submultiset\",\"subset\",\"substring\",\"substring_regex\",\"succeeds\",\"sum\",\"symmetric\",\"system\",\"system_time\",\"system_user\",\"table\",\"tablesample\",\"tan\",\"tanh\",\"then\",\"time\",\"timestamp\",\"timezone_hour\",\"timezone_minute\",\"to\",\"trailing\",\"translate\",\"translate_regex\",\"translation\",\"treat\",\"trigger\",\"trim\",\"trim_array\",\"true\",\"truncate\",\"uescape\",\"union\",\"unique\",\"unknown\",\"unnest\",\"update\",\"upper\",\"user\",\"using\",\"value\",\"values\",\"value_of\",\"var_pop\",\"var_samp\",\"varbinary\",\"varchar\",\"varying\",\"versioning\",\"when\",\"whenever\",\"where\",\"width_bucket\",\"window\",\"with\",\"within\",\"without\",\"year\",\"add\",\"asc\",\"collation\",\"desc\",\"final\",\"first\",\"last\",\"view\"].filter((e=>!i.includes(e))),l={\nbegin:r.concat(/\\b/,r.either(...o),/\\s*\\(/),relevance:0,keywords:{built_in:o}}\n;return{name:\"SQL\",case_insensitive:!0,illegal:/[{}]|<\\//,keywords:{\n$pattern:/\\b[\\w\\.]+/,keyword:((e,{exceptions:r,when:t}={})=>{const n=t\n;return r=r||[],e.map((e=>e.match(/\\|\\d+$/)||r.includes(e)?e:n(e)?e+\"|0\":e))\n})(c,{when:e=>e.length<3}),literal:n,type:a,\nbuilt_in:[\"current_catalog\",\"current_date\",\"current_default_transform_group\",\"current_path\",\"current_role\",\"current_schema\",\"current_transform_group_for_type\",\"current_user\",\"session_user\",\"system_time\",\"system_user\",\"current_time\",\"localtime\",\"current_timestamp\",\"localtimestamp\"]\n},contains:[{begin:r.either(...s),relevance:0,keywords:{$pattern:/[\\w\\.]+/,\nkeyword:c.concat(s),literal:n,type:a}},{className:\"type\",\nbegin:r.either(\"double precision\",\"large object\",\"with timezone\",\"without timezone\")\n},l,{className:\"variable\",begin:/@[a-z0-9]+/},{className:\"string\",variants:[{\nbegin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/\"/,end:/\"/,contains:[{\nbegin:/\"\"/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{className:\"operator\",\nbegin:/[-+*/=%^~]|&&?|\\|\\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}}})()\n;hljs.registerLanguage(\"sql\",e)})();/*! `bash` grammar compiled for Highlight.js 11.7.0 */\n(()=>{var e=(()=>{\"use strict\";return e=>{const s=e.regex,t={},n={begin:/\\$\\{/,\nend:/\\}/,contains:[\"self\",{begin:/:-/,contains:[t]}]};Object.assig" - let d_9a18c91b7be800718d45d13170087c94 = ";\n margin-left: 10%;\n border-radius: 3px;\n background: var(--main-background);\n box-shadow: 1px 1px 2px 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: 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.2em;\n display: block;\n}\n\n.odoc-sidebar ul li a:hover {\n box-shadow: none;\n text-decoration: underline;\n}\n\n:root {\n --search-bar-height: 20px;\n}\n\n.odoc-search {\n --padding-top: 1rem;\n position: sticky;\n top: 0;\n background: var(--main-background);\n height: calc(var(--search-bar-height) + var(--padding-top));\n width: 100%;\n padding-top: var(--padding-top);\n z-index: 1;\n}\n\n\n.odoc-search .search-inner {\n width: 100%;\n position: relative;\n left" - let d_9c1af427e843ff0cac3f1f9a4d44fa2c = "\201f{\233u\248\015\158\242r9\159^\211v*\235\227\250\206\\\130k\150\002\001\238\175\253m\255\159n\155\015\191\026~-\2008?;\202\221\240\201\230R\\\025j\014>*\157?X\140.\216A\011\228\230\196\174\239\175\ta\204C9\185\144\231[]\017\216&\130\025\247\224Z{\001\150c\141iFA\011\012\239\197\193\140[E\201\1796T|'\tq!\012\228\"\014\181\131?\136\228\227\t\233\178\205\012\002\030K\128\253~O.g\179e2\014\135\129])\239\238\187_`q_\228c\191\196\145\015\171\210q\001\254\249\146[M\161~\246Y>\158d:\173+\190x73\019\155\201\192\163m\r\168\\\242\229\162\250.#{P\168#7E\245\162\174 \243* \141\223h!7\171\2108\142\011\236\132\177\003\175\248\169Qt\191\"\151\253\161/\212&]Q\169\143|g\022Wd\189\172\204~yC\206g%\163\216\153\247\185Y\234\206yA\217\140\141\196M~\204\247y\184\194&\212\231\234\015:\176xBF\183\211\tx\243\1516\211\127\206M\166+\136\132\021\210\135\031\161G\176X[!\233\\\247\031\195:l\145\132\198\198k\n>:b\173\027\002\139\141x\012au\0305\139t~\242\247\139\222\018\136\224\187x\254u\031\022\184\2014\005\1450!}x|\129\134\181\151\028\250&\144\026\163\217\022\019H\137\209\176\127\251\166\217]F\213\255\135\023\207_\181\242]\207\176\005E\2303:\218;\1391Y\216\208(\007[\1338\025\150\162\193\223kF\203/\154_`(V\212\138xc\230\141\132t\250\007\127XAF:\196\219{\001\128+\003<\029e\154dp\214k\224d\138\132\228\1489%D\202\178\141\222\224\154T\191\135\159\242\179\140\163\198\027\177\137T\005\217\"\179\202\201\197\137q\005\140j\003e\000N\144y#3\158\137\238uc\025i\t\222>\197\027W\000\226\164\229\180\191U\175f\190\170\252\027\187/\252\183r\"U\237\143~\159m\245D\180\192Q\167\"\180\138\255r[\155\150o\185W<\170\003<\253\148\173\141\224\241\139\020\196c\239\215!-\143\212\190\142\r`\1565\191\154\"],')`.\030\031\230&)\202\023)@~\181\014\204\\\204I\192\209n>\015\230B\210\215Z\011\134@\188.\149\011\134\169\204Q\229\192\006+\171TU\176u\149\\\021\023\022Ur\252\2212\149C\155\1869uk7z\206\243\204u'\152\127\166\r\233\201[\202\155\180\137$\234\019\002%Gee\231\173\1845\186\192\231~\209N#\244\222\129#\246{y\152k\232\148\200\139\230#R\226\194\194\211\180\219y\220\143>\139F\228\172\131?K/\136\137?\139\225\163\145\217\166#@\236Nn\153\210Zrc.\021\011\250\031\223\205\195\156A\167\012\188h\018T\168\127\142\234\189\134F_\203\139\145+![\216\030\207\133\005\131y\015\191\195W)\165O/\165\179\031\154\132\206\030\212\242\194\251>\175+\011\136\215l\251m5\026P664(k\001t\253\2275\002Y\252&\237&oR\237\154\206\182\186\141\222e\2194\180\185\248\026\185\250\007\151\203\239pr\1482\141\211\225w;\209\ne\249G\222\127Y\021*\020YN\143\127\203\128D+\147I4\"\145X#\147\137\181\162&\247\025\191\183(\175\224\176*\225\190\019\213Xk\215\214\007+\1466\202\214\137\163\003l\027T\161p\130\179\220\185\149\1492\018Qm\161\031\222*\011=\192\144\240\235d\215\001\186/\179\145|\175\129z\236\156&\155\176\187V \179Z\147=\191\222}Vy\247\222\149$\175\193\161&\171\144+\156\223\152\155\134\199\210#\222'*P\133k\209\148\22159Ve\191u\174\204\017\153\217\133\231\004\133\253\183\248\183\006ip\t\203\002Q\206\201\180\005\211\132Q\011\2232\202\161Z\2374\190(\228\234\229\2078f\00433\174\153\181\130\181\142\181\252\1747\1575\135\133\177/\b\221\188\031\215\139\254\246\221\207\224Pmo\220V\201\005\216eI\254\172\172\188%\231k\159\250\021\216JQ\015\n\229\207\205\245\191\229}\194\133\162vU\251\174\217F\212}\176\240i\199\132j\002\204\181\176\160\127\029\003K7k>\173\185\179\014\012\"\221\174\185{#\242\190t\142,\129\239\175\208\207\224T\237y\247_4 \220\134\164\224\253L\191\190\152H<%H\016CwX!\247mDa\146\172\129@\145\147\199\199l\212\251\025\237\218v\216\221\163\145c\178>lvd`\r\000S\247\2219)\229\183F\n\216P)#c\213R2\149*\165`Ud\153\177\018xR\207\1605\1601R\022[\1401\003\016\012H\148\160\154\012\028\249\183\153I\175\201f\0271\231\204\238\141\138\141[\012[\214+\214\191\207L\176N\172W\174\223e\218\181\141-\166u\240vu\187}\255[O\202\159,\204\189\196\238\159X\020-\194t\023\237\"\187[\226v\136\028\030\t\001rj\248&\136\2517\210\231f\t6\194\225c\018\231\196Dn\014\216n\158\133M\178p\162U\171\189\000o\003\155\252\218im\186\233\130\182\222R\244\159}\216k\231\134\031\156\157\132\238/7\t\n\171\225\210\164\216\194\218Z\1312\210<\230\027\173\198?\1919\210\168\242s\017\170\184pc8o\187\215\227\230\181\021nJ\016\151\174a+\250\196,o\131\017\231 c\214b^\142\189\1373(\207\026\208\205\185G[\n\216\206\226\188\216\025l\014\224I\251\168\190D\175\241\241h\222\018\189\169N\147\026\243\140\171gQ\168Z;\133\023\227fH\168h\005A\1684)\139$\b\238/*\242\021]by;[\151\248\171\177\141U\234\230\242y\1580\219\028\131\025]\236\183\148O;\157\229k\251\2056[\196,\158v8\197\211\017\139M\206\168\145\209{4\026zW\r\160P\212\000\180.\141\134\214S#S\016\149\140\255\137Z\011\139Xb\153\152!\166\208-\169\006\185\218]\239\022\146mj2e\186}\177S\006t\201\229@g' \245]\000\208)Gjv\201\228\195\021\165\236j.\143\237\173(\225r\219oU\150\151\199cUU\148r[\202\237y\165\143\237\221RM0\183\149\139\176_w`\202\168\164\242O\219\207\025\144\188\190_O\146\200\028\012\172\140\207\176 \228\000\175\144,\230\188*\006\154\245\142:\021\167\239\225/c\242$\006*\226\209-H\133\148O\160\1369G\196\210\160\209\228\167Ng\163\214\245)\224\244\229\230\186\2219\168\227g\172y%RRY\194\163\184\140\132\232b\156\132\139\139I\201\207OMx\204O\2147\027D\134zn\128\005+\130U\131\147\1514\005\020\005\131NQh\n\138\200\234\002\170\146N\167\166r\180t\026\141\137\1993\250\143\r\003oHN\169\152Z\154\\\242\156\231j\224\135?z\207\182\251b\027\216\026\222@\137o\231\171?\252\209\132J\244\149{&{x+z\\\003\158\167V\198\145\169\255\148a\255A\161\207`\208\167\208\211\028\131=\243\236\255`9\177vYV\253\247\131\017\232\227\031\020\239\023\174Q\149\011=G\193\179\135\196\201bN\246\005\238\0192y\145N_$\147\159\208gn\"\1447\225\136\215\144\136\155p\154e\227S\202\162:)\173\251\178\154\160\199f\127AI\130%\165v\221\246\016\155\242;\017\153\210\143\012\222w\154\192\168\159q\154!\211\160\2013\217\204\203x\245\249S\019\228\rP\180\128\161r\127;\255\011-\130\255\156\191\231\134\153\170\004g_8~\151B^\164\209\255\"S\254\162O\127\129@|\001\135\191\142@\188\0147f\179\018\159R\022\221*\207\172!Z\165YOQ\127\241\222J\159h\240f\025{\244\246\23241\216\245L*\005\219m|\230\237z6\142\018|'\244\196{~6\219k\175\221w\012\169\236n}9\b+\022\168\180fj\208\167A\127B\007B\007\165!)\189A[j\2087\223\160\127A\026(\135k\014\133\135\194C\225\b\179V\026A\214\154+\030\028\238<\248\1786j\r\2504\232O\232\1284T\206j\029\202\ne\133\178$\193\18060\249Gvq\249\012\011\127\011\253\031\202\135H\026&REt\149\2026\132\254\015\229%\137do\176P\232\255P>T\144$\017\2396]\018\217{K\170\241\151H}]\183\133\254\015\229\189\018W\235\208ph84\028\0266#-\152\021\246\016\200\240n\198\174\157\195\145\023\\S\193\144\198O\140{\188.\018\241\144\000\129\135\237\030\231\189L#xm{}@\238j\016\004wxC\188\161K}\233'8\196\015x\253\189\001\201\026t\1333\215\142\005\174\139\230\209\222\244\222\162}\134\251\247w\240\171S\203\180\239d\184\255\006_|I[\165\173\014J\177\250\005\002m\232%C\022Y\130\185\246s\218j\1883\222\022\239\180\247xp\192\240a\019\237Y\239\139\222\155\003/8\243\136\252\220\220\189\222\222\011\251\234\197\021\212r\205\219\001T\253\237a\1801m\179\n\134w\198\219\226\157\150\145\160\002Y\134w\198\2192r\154\nP\157U\233\210\155\172\031h\182\173\227\153_\\\191=\164\205z\143\181\246\217B\237\162\182\142g~q\253\166T\244\246\003UC0\243\204+\196\"\158~\005\169\011+f\191T\247\249\128\242{#ln\186L%\243<\243\n\177\2013\171 \209\201:\166\216\228QR\136\162P\175hX\022\002AM\1710[\235\254\t\234\170\154\239\004\130\203\129\223\246\149\181\192\175`.U\153\192\154s1\162{\019\\[\026PK.\159\185\191\1659Y\131v\158\249\181\026\023\016'\023u\127\154\253\157z\173+&\0155\148/\b\221\179O\189\030\167C\228\153S\157\205\129\234\176\208\175\150\206j\159\015{s\176\214\221\253\239Lx\189\165\205q\194\031'5o\226d\214x\160\193\2373`?c\128\129\138i\001E\167\232 !\245\198\164\177\007I=%\200dF\224\133yc)J\166P\164\006\022+\180\031\002\029P\233\"\190\218\141}5\233[\030\031\012#\189\178\tgO\146\170\029\220\026BA\180\232\011\235D\141\242~\187\240r\\\150\230\030'5\199\192\182\183\204\be\bV\019f\227\007\128\170aM\138\002\225H\171F\b\131\208\015X\146\160\178;\247Tk\2391\225>\142%\169\130`\204\015g\157_\254*\014&2\234_\000\016\031Qn5\154\rt\136\235L\156\232\146\148\128\187\214\\\2399Y\217\179F\140<-\026\195+O\006\244\208\024\1513\160\239a\181\147\129\"\153\196\166=\221\2202ve\147\148\246\203\248>\176y\212\127\255\127#G\019\232\161\219\027\011{d\131+\016(\212\014\236\224\021\202G5\176\172Bl`/\014\027.\207\204\0024Q\014@\183\228\192\\@\001c\143\222\144\187\246M\206=l\199\180,\163`rk\000I\017c\156\253\011\181&\132IY \156i7\166B\202\006\254\0157\003\011\208\208\016R?\027\144\003h\024\168\003\132\n$\231AkQE\130\006\228T\r\152\209\r*\143\131\188\132\t\200\158\224j<1`\218\025xsD0\199\000LRs\234n^P\145\130\195`=\191{I1\016Zh\209\219\151\202\174\182\007\233|\199\255{\228\166\207C\186\1412\02630\024\177&\238\171\018\223\221\018\2303'#n\174\192\030\235H\006\208\213\004\196\167G\155\225\133c49t\019r\255\0312\015\1557/Q_\143:I0\203\131\143Y4[6\199\158\166\179\243\243\233\027\021\195\241D~\219\222\156\249\018:\026\230\178\198\181\197\020\229\255\"\003\236\182p\159\0224\224\t\012\236\002\204L(/\148a\0114\232\157{\143R?)\141\031\218h\169p\215\\\161\184\022\133\185A]FY\150+\000w<\159}Q!c\160\2533+\146\b\230\154\157\te\139\180\214\204\218\0058\128\142v\"\017\1452\160\196.\002h\148\1472\203\004\020\025\028\161E/\161\156\154Xs\127\242\246\250?\129\016Q\136g\254\016\003c\214\158\229\165\167kQ5\218\252\b\195\192\140\006\017\150d\025\164\130\146\144 \158\188f\201$n\140\203\143J\231\184\177\184\030\186\213\210\012\229]\190\217\138&\"\239\170\164d\135\241\030\222q\159#S\147q\003\238T\001\206V\210>2\244\028\023\236\200z\209E\145\220\030J\t\229\028\2338\189\029\135\172v\132\201\206q\234\187\232^\160\202\241&\145\2132\241\142B3\172\179\142\218\130\204\201H\2180\168\168F*\208|\b%\202\222\132\180\022x\194\016\218\155\167.y\007\023\017<+0\007\240@\205N\025j\205\030\164/>\217\t\137\135\146\147\237GQ\247Q\196|L\019\235\196`*\185\000\144Q\237:>dR\205\179\247\006\176H\255\000U\nn\141\200\185:\012\247\197\167\147\151\246\018\207\151\178T\021>\155D\020j\250\225,\255\248\147P\135\206\1746\217@\1365\019\2270\027\216\214\164\250\1298\160\203[@Z\155\204\170\235\165\139\169}s(\183v\199y\233\004\143\253\2497:\011\173>\231\n\\\012\209\195\026\011\142Wkm[@\170q\210dS\133)\006\206\005\229\186\245\141U\215\016\191\242GP*\019\202u\019T\011\143\245\233Z\169=\242]\195\136\174\248^\240\210\147\127)z8o\250\163\131\026N\183\156\202\157\160\206\158%%:\018\197\220\018\172\005,I\141h\202\134wX\170\006\025;\141\146\247\136\019\156:LPu\143\178\142\181gLE9\162/\178\020\012e-\242\231\1777\243(q\187\143\205\rt\209\185\222\218=\023\1960'\200\024i\235$+\208\160y8\252\170\162\205\154\147\"1\015\169\173\215\143\204\149\132\222?\152\187\"\157UG\240\190hw\216\207\1496\128\152\149\145\134m\142\212o\196\215\156q\219!\202\131$5\006-\154C\001\164\139\027yw\t\193\212\028O\231\027\226q\239\129\249*\248gNs\183\164v\129\204\150\150`,\222|\168M\029-\132Q\214\141\158\172\b\142\144z\020\169\"\211\158*g\229\130pI\135H(\127\182\2285\247$\2214\216\178vM\186J\025\219\197\128+\022\131\003\225\005\2188\171\202\202\183\158\160\156\185\012}n\167E\240\210\bWPN\191/0U\197\153\169\000\224!\211\168\242\181\017\019\247\129\187\146\148h`" let d_9c62ce25963b0733dee65c540c429af6 = "\191\210\164\160\254\211\139\246\246\220\162\217\015\209p\231\226\144\004Y\184d\144\164'hr\144\167\136JwUU\026\017\149\154\247]\014\028?@S\237K\n\173\242\015\165/?\230\019]\007\179T\182\230\228\203\207:\150v\138>\127\252\252\246\147E[\192\169-\132\138\r\229\229O\228\231\133X\149\182\192\250\226\030b\169\222\199U\160\213=.[u\026=\167\205\173A8\"\220\201\168\196\211\151v\181\b\229\130AF~\233%n\137\1849\203QP\151\2442\141+\222e\233\143Y~\1588\198q\164P\186\231\162\029GG\"Z\185 \214\215\154l\023\2005\221\160$\016P\202\239\015\202\168\193R\019\168\235\175\233C>\161Tl\168\192\015|\011\180S\180\183\206W\151\020[R\186\n\215\185\004ru\221\200\201\213$}\209\160\202\233\025O\243\237\152\14539\026?\026\031vM\238\254\b\224\024\205\019\031\197\229\210\129\131.\147\235`\128\190(\151@_\246\246\160'\018\173\139\142,\211)&\020\186e\194MKMEmL\2401\173Iw\165\231\2294\166\155\231\199\172\162\016\000!\170\140#\180?P\180g\183#-\196\170\232\199A\233\132\212\220N\197\218\220\030\219\253\202\255\191\138N\214\245\154F\234\014\231\030\174{\201\204\254NF\175\254\127l\227\004\186=\224$\014\132\180\129\134]\149O\203\149\197\179\219\223\136;A\147\131\132\205:\231\230\011dB\213\199\253\155BJ\173u\198hG\235\172\240x\220IY-R\223\198\174\128\179K\226/\016l\254\248\167{\031\207(\016.*\016\206\248\248\222Ov\205\254\231\023\150\188\203\r\146\029\179_\235y\245\212ty\170j\249k\179\167;\003\216H\154\007\021\249\234b\152\234\151X\153\198\005\226\161\000jwu8\t\205\222\154j\023V\225s?'g\219\145\190\163^\223\0217uE\197\209\220\175r\143V\172\152\138\157\154)<\235l\139\016o\157\179;\193\140\183\139\206\137\154\160\002\239O\031\023St#\203\183\022\221\t\223\185\243\2068d)\229I\191\196uZ;\240o\216\005\155>\016\022krKTy\178)o\207\136|\"\014D9\202\020\014n\015?J\196\220\249\0272ux\243\015\190\188;\029\234\164\144x\231\019\016\240B\195[B\"\190<\027\231Z1\170xc\200\020\250\139L\178:\163\155\241n6\r\141\190\245\15731\238\168\029?\247Sd\003\227\241\031\196\143\015\028\028_\210K\154\244\216\242\023\209\1745q\131k:\231\221?a\027\209X\215\004\170\243\170\002)-\201\149\191\236\249\226T\016UtP{(\2183l\031^&\016\183\179\229M\209][Y\161\252\2075q\223\149\017\005\248`\187\167\193\005\02346\187\1760\209\1779\005\134\006\210V\028\192\152A*\020cI\170\030U\200\135\151\163#2\203\170\211\190\137^C\148:R\172_\190\174\140\003\003\014x\224\242\153\160.x\230\242@>\000O\141\239\254\163#.\237\218\132\254/\151\189\199J\169\211x\145;\243\1438>\002sb3\127\183\017\197g))s\143%\231\220|\174\1953I\197\151\146\141\167I\153\0038`\170\231\186\203\225\186\222C9\224<@\146\167\027I\169\182\006\148\150l\174lA\2312J\t\171bC\243C\172\202x\0213\192\170\2353j\190\197i\218up\174e\133y\175\025\131\000f1\191\190\1942\247\160\139\166\241okf\168\174\027`\236\170Q[`uF\139\171\204J\1484\"\242\202\014\139\166 \197\"(I\214$).9Xp\176DR,kJ\130D-:E\211\236EP\220R\207\133a\179f\167\246M\131S\187\211\186Y\2182\162\165\165\140_\012\227q\012\030\187}\251\197\143\151\242\1273\018\171o\149\150\224\169\162U\177\182nk7\226\152\149?'\204\196\128O\198VVV\1635^\029\001\2302\139\133a\012e\144\021%>\163\1365\167\208} s^n\173;\026f\232\246bc\149\149\202\249\226\025~\231CY\r\254m4\007\2300\190g\223\130\248\196%J\186\021^xs\011!\023\180\211L\216\185\237\214\151=\242\229+\0007V\1478\133\196\190\231\219\247\169\011\156\023\151K*pc<}\132\216#\171\021`{\027\127NH(@\017_A\026?\250c\240\247\142\169\211\200\178\019\174\190>\248y\165\213L\168\"8\016\172\b\177\233\245h\214\006\137\t\167\199z\138\246Q,\"N\147\176\155\2303\157\017\022\205\015N\202\220}\2550jM\186\171\175O\158\127\203\197E\031\134\245X\216o\252\1873\022l\198\005kG6\221\220\r\230\207\007\189y\208\238\155\155F\214\n\240\205\250\021\005hfu\251\241\225\230oQ&\201\165c\175<\142o\246x\222y\206\134\141\223\187 \232\216\030\177:t\158\141\249\148\209x\238Ug\245\191\\\227\155\142\244\245,A/w\175 U\172\205\1480\244\216\208\r6\159(\247\212\215\228\026\199\n\181%\196\129\rR.Wq\1982b0Z\2094\203\157w\023\153\176\017xI)\161\173\181$\186\012\171h\204\196\245\228\152\165V\229P)\248O\212\231\017\173\166\0278r\148\243;\163\181ui{a\202\023s\232\146)\0225g\219wo\134\018}\031\231xk\178\012\155\238\164\207yp7.\181,\132\025\184\r\203\230\133+R\157\025\174\026\129\149\135\2032\031\216\189\026\230S\134\254\137\230\174\131\182\243\217+q\249\165\217\249mAg\n\217\242-M\218,\148pcb#\170\189U\223\183\184\214\017\181t\020\247\195fS\255\227\252&\133\186\206\145ocY\254\178zW\180\180\2065\181\210\159\237\173I\241\026\253\230Ax\024:\182\159\016:\255v\150c\127\191\185N\128VA\225n\180\006\021\017[\222|\022<\027{\175>77'\163X\191\2478K\n\198\138\026\172\153\129Y\021\n\247\149X\135k\218\028\221\171/\173,-\172\144\219\"\207\238\192\226V\130\149gz\181\209\193\239\1553\028\199ka\150\158\160e\167\162\016\129\2476G\171\241\184\154\241\141\\\0306'\187\216\254\015\232\186\177Z\166bC\2179lFz\136Es\boGsQb\232\244\210\219\241\198\1595\212k\148\234;\011\012\144pF{\146\187\1735\016[\190$\011#\148\210\176\011\146~N\249\193\198\007e\158\\Gw\160@\176X\191\192\235\246%\187\022y2DfylC\023\018\027\147\028c\254\213\018--\147\130\159\251\251\rO\221\139h\216k\021\129\244V\211*\154\203\254\234\023\164\169\1668&tt\t\218Za\137\203|e\161\186\147\169s\131\160\134\156\173\190\208\2515\229\128\020\211?\003\137?\028\149Qr\172[\001\154[\246\220ZW\"\232\185$V#g\146hF\203*$\011\127'\214\156^\197\186\157\160&\183\006\180\181\138,\212\238\221y\185|77\212`\200\145{1.\138Qh\183\207`/2h\191^\217v\239D\025w\236|q!\168\213hk8\028\161DG\201E\221\"\011\245\245\239]\194\213ZTJl\190\223+V|\128\201\218\227W\180{r\2508\015\141\031\232q\159\027\228\148\191\144_\149\1791\240k5Z\234s\221\248\227\215\023\214\214\234\162\242\245\186/\"\210m\003\017B\167\159\248\251\135\170\146RswY\179\210C\187\178\141\227`\239\171\183Q{.yW\158\255xS\242H\171\235\230\212j\146\133\181q\130\198[\020]\018h{\196h\252\171#Z\250\241\000\193\018\184K WM\137\141\t\157r&\2333\215T\141\230\153\235\"m\028\176h\001\129\014\253\244\187\205\184\1597\189K\222\244$\161\159\148\193m\174\223~'P\206\168j\138#7\196\210\b\244V\2544C\172)\178h\019\213\250\23936\234\243\b:}\216\237(\179\205\232\180\203fF\201\178\215X\195\147e\191Jrl\229)xW\148)J\024puf\249\131\025i\254\202\140<_s\166\166\226\230\004\134\189\031\134\226.m\031m\174'\156\030\250bs\170:T\183]\159\242\161\198&\\\248\207\237\221\1801l/\155\254f\227\180\2252\012\190\140\248\ng\ne\132\156\254\174%I\249\230\157\229\225\217\218\002\207|\206[>m\154\168\148\023R8\202Ci\210\129w?\030\209\176Rm\184\134_ST\138]|\003\239\194\18923\015Ce\030O[\254\236f\017\253\030Mn\182\195c\197\2376\127\t\215\229p\230\135X\149\198\159\025\209*\167\182\1796\240\199\205\130r|ssX0\213/\240\t\253MQE\241\247\186kx\2408\127\231+\139\160\200\17983H\217m\128\252a\201\170`$:\206\150v\239yJ|v\193\215\173\210\255\0055\018\150\192\004\158\159Z\236\133\254\239g@&\243\193\132A*/\141\136\140*\232\153\149}\140\027}\234\144\226!\237j\175\243d{\r\205\220\129i\182\228\016\171\001+\207\180\217\225i\255P\184\247\236\218f\027\031.\\\130ZP7\165\007A\157\2179\1302h\217\016\2023'\160\241\158r.\225\187\1671\2542f\202\136\239\129\r\246\246\221\143\235\0068w\220+\181\026\234\146^\b\197\187\174M\254\249g'O\255)\173\241\191rr\141L\220R\185\217\157V\152Z\b\245\236\178\185\012\1866\182\1662\004\026\250\222\207C\127\000\144}\169{\239}\213:\153\014\170\170\132\217\019\149\225\016M/\203\242\030\tr\227^r\159\131\242a\238\203\213\245/1u\191\200\149P\249\138\151\169\232N\191\220\207\024\127\179\176\231\025\250\014\205\145Q\022\130\151\186*S\030@\251\175\207\163y<\132C\152\136\200\195\031\171/\211\234i\205\173`\149\246_C\185\164\018\152\018\232w\137%\006\031-\224\t\248p\141\012<\250\233\149/U\250\021\163\173\164\149\154\006\004\030f\175\163*-\171\177\184t\253'\166HI\175\002tFL\247\1381k\b\223PD\201\b\170h\003\030\178\022c\247\204]\160\139lx\022\221.\194t\195\1631\163\195\234\222{\160\179\131~}h\198\204\161\215\216v\208q\t\253\242\249\017\2283\234F\218\162\132#\168\247\128M\031>\241\204\199\203\161\229\208\193r\140sl=NkpK\209\006|\2531N)v\rZ\014)H\239\020\233\129~\245\177\200(M-\031VO\251\222\212\217\206\19064\211f\031z\157\238\2322~?M=\188\156\162G\171\209\203\240z\174\241\200qDz\255?q^\240\201\005\137 \226t\238\140{\230\223\179\136\242\194/c\031\162\221\169\204a\150r\022\027\168s\012/\227\195Db\210o\176\019\002\162\254[LR&\143\249\016C\235z0Q\141\235\162\135\128\2365t\204$P!\192\023HD\183\031\234\2486\2296l\223\181M\157-bjy\228\138\245\242\215~\002w\175_\183\243\137F\189\017N\250\195EJ\007\255\229\nv\r\020/P\016,\237\237\021\030\200B\253\230\140\179\183\162\029\rYfLTY\153\003\233\207\242y\183\222<\127'\243\196\221\246\011\002\230\238\226E\t\178e\137\238\187\012\255=\180\245\247\131[\128>\205\181g\247\178\170>\161\186\030\253\242\174\212\136\147_/\029\141\129F8D-.<\180\200PD\251\025tz\166\148\190\006\245s6\199y\191&q\163T\224g\138hC\017\250t\187\197@\233]\141\164$\255\187%2\133,\145\218\217bG\0303\0066\132j\188\162e\186\147/\135\205\250\027\178&h\214\183\239\202\229\198(\249\209\132\217\152T\014 R\179\163\179S\255\226\243M\015\151\2519O\131?U\217\1971\238\177K\005\127\227;\241\191\005\210=v\227\147\169\131\156$\b\001\176\212\182\215\251K\230?P\244\170\252\155X\167\188\0299\214\137\250o\164FO,\158\019\175(\235Q?\188\131{Jb(\235\242e<\024\134y\203\134\228\244\233y\157=\183h\249\208\191\155\191)\021X\155\149\171E\200`\144\0012\017\211|\138\203\253\133\167-M'\179\144\012\b\130d\248`\011}\181\183OR\147+\186GH\024:@\004\173\169\247\163Q\000\161\230\212GV\"x\000\130\201\017\248|\249\235\209\203\237\250\153z/b\022\n\005jud\200>4\138cJ\012\143$C\244:s\207\241\244\177\163UNK2[PJN\177\240r\168&*\135g\153BrWr\255\217v\250\206\176\152\022\026\230\244\160V\005^\193-\215\027\205\006\019\167\233oA\191\189\211>\251t@\180\234\137\227\019\189O\023\237P\250\185(\165\214E'1\167\141\248\188\191\127\255\221=\149l\n\204\187\245\179A\171\137\196\184\220l\252\\k\235h\140\"6?\224\"\207\252E\163\230\159l9\1903\252\180$\207\011\028\015\151\233(J\241\005R\229\152\139T\252\200D=\166\248\161\199X\131\029\188\177+\029\\\233\015\030\150\182\011z\003\225\rYC2W@\135>\180?DWjsk\184(\213\175\151v\130\186W\186\172m\129q\216\t\015\181\228\158\145Kq\246ls\238rv\002\135\225d\180\229^q\162FK\1729\157\211\002\195\184\021^\222\146s\142\197\165\242\179UL]m\133\241\215\210\030\205\254*\027&GW\172\020\t&\243gm@\224\142\129\253pv\014,{\134\0207\222DPr\199$\014\194J\129\154X\192G\160'\159T\173+\0233 \220b\242\208vU\248\213 \142b\001\174\017(\225\160\216\020\030\026\165d\151\238:8\137iQ\1582r\017\023\014;\247\232a\152\187\168\140\140\242\164%\202a\020\249\128\162\238\161\209\027\235\231\1434*\198\n%\157\131Ay\250\244\184\182\215\183\172Ca\138\020\154L\196\015`\018\216\127\172\162\162\235\141$\017%-\016\171T\222\167\022k3\242\139\177}\2264\191c[\002\161]\252\148\202\171\190/\245\224\196\132\175\235\159\173\136\133Z\1720\154\132\020\t\163\235\182\188n\237/A\191\242\187\200O\241~3\175\2300\231\153\168\135\025b\017\183\149\219\016]\016\025\208\rD\n\162\185\r\220J\244\179\153\253'V|\221\012^\174\149)h\161\128KBz0*\022\142\166@\006\157\233k\231\21529%\192L\016A\140\202G\t\143\144\208\131\211\157\135(\169\000\134\237\241\135\180\180\144\171\127\162\175J\249\186\135[\154\202J\221j\142=\222)\n" @@ -344,8 +344,6 @@ module Internal = struct let d_c5a269addda7c271815b135239839fc8 = "P\241\232h\024\250\163\217\020\144c\016\250/2\253\209\012\193\209\2098\029]\191\029e\226\225a\208\2147\011\230\243\243\001\028\022\142\231~W\011\162\150k\151\1935\255B\020\245B\252\203\199\253nbG\250\231B\001\151\196\171\024\150\130\235\207\127\186k\242\127)\164q\138\163\249\031\252\133{u\187[\"G\162\171\202K\127v\185\192@\005\230s\1713\159\223\000\026\153\213\213`\160\152G3\012\162\155n\1894\155mP^\2343\195\233\184\022\213\002\003[\190\198\144\003\180\017\218\026j^REO}\252:\1393F\175\136\209[\156\235\253ZK\217\145\182\207\180t\143\191eN\004^\188\169@\152\171N\1587g\002\179\139Y \2088WQ\nuq'\163\211lb\237n\133\204\192-nr\200\247&V[,DJ+\169\250\255\154\205\0079ZTk\020\031\023\025\229|\158\214\195\164\166y\242\\\186\163\017R\239s\195v\185\236E^9\205\224\207\011\250!\164y9\175_\209a\r\171\129\157\202\022DE\011P^\027\135Os\133KH\239\201D\130\014\242~A\246\"\188\159!\004G\168\181\006\141\031\1775,p+\206i\127\231\237v\014\19050\172\149\232\1671Pk\017\028I8\018\247\157\250\224\026\153\226\025oo\127\219\217X]\138|\252~\018\147\247)x@\165\232\211\227\211\143\1386P\192\141\235^\028\201>b\\\2329N\193=+\162\155\255\2447t\026\162r:\253\r'\240_\027<8]\177j\007\202\196\011\203\031T|\242\198Ym\135\190\252~!\142$\232^QtS8\232\209/`2^\210\017\233cM\218)\201\130\029\157\006\129p\168\023u\134-Z\168X\168\b[\228Dm\216\004\149%\208\174p\192\146\172\164\157>\214\246\200R\156\142\014\142\0152\241\240ph\215\238\148\233\148\233\188\247\154c\003\237\220\r\213\226\136\173z\176\243+\026n\248\169z\184zU\184!.\187ftAM\165u{P\011\142\132\220\196\156E3P-F\156\254\213\234\206\159\169\248\128\1715\167\021\250\230fJ\225\190\142\253^(\185\022\143Jc\169\206\\\152\209\144\209\b\133G\224H\153b\203\214,0p\219;\189\228\141\230\185\150b\221\180\206J\250\171{\194-)\005C'8 \149\026\167\161\0295s\020\188\185yo\239\235\183\022P\179\006\144\026I\1474\154vB\200\001P_\002$\131\217\012&\199\153N\019,\255\163\169\006\146J)0G\000QPT;#\226b\189\137D\200\148\t&\151\138\024c$\n\140\244\253\245t_JCKC\n\146\250!S\198\196Z\253/}}p\027\133\1292yC\144\b;\128\136\142\166\236k\255\193@\150%\236Y\202\217\181\024\230@\132S\143\030\157\"@\028$%\n\143B^\200\020\139\227\020\135rK\211\234\205\137J\218t\150\172\159\132\242\018~\141U\232H\143\005R\171\\j\242K\168\142(\029x\211\186$\019\174\236y\168\225\141\bD3\242\165\139\164\135\2415\183\176vh\001\161\012a-\163H\143\020\019\138\t\016\226o\t*\168]\212\219`\140\171\250vSN\129)1\189\224\011ix8O\175e\226\187\242\235\178\146h\221\191\228\1750\132}X_lwR\212\235\141\017.w\134\202%Q\251Q\147\252\244\233\029<\190\188\154\n'(+\019\237\197\151+\146\250\234\239\027\205\221\199k\228&\189[&>Oz\129\148\031\129\172H!Z\173\185\241\151J\161\159J\225/)\144@0\245\171}\"\174\187\018\023T\179-\213y\233\180~\223\188\215**6\250#\139g\003[\232\167\030\134A\031\170\249I\188\223\137Yo7P\186'\191/\014iu\209\011\027\139\185\147\218\173[\168Y)if\146\147\174\218\247v\218\004W\202!A\191\226\199\028\222\149\r\172b)\214Un\160-+\245}\186\247/%\243cJ\244\220\210\0057\168\184Eo\194MI4\241_\011\240L\018\220\138l\234+TH\187\018;\165\190\215\b\193Z+1!\182\029\247\234\243q\164\134\021\026\025\209\222\216]\151\1448U\227u\252q\242F\028v[\023\204?'\192\1985\134.\142\012\214\175\228\162\235\163\189\234\012_\t%e\162\179\195x\167\153\193+\011\200)\168\004\173\185\212\018kfX\133).\194\020W\030\198\"\214D\213\173\030\0062\0024\1490\185f\024Q\211c\165\198 \203\164\191L\nW|!\019F\202\248\219q\132\150^1\169\228\011\155\2141\003\143@\175\145!d\026\236Y\212\150\2039&\178\218\"\015\248\128\145\017\011N\157kmq!\135\021#H\228\002\223([\202.\017X\176@\170r\163e\161\b\139E\\\004\196V\245\222\132\130x\160\136\176ZFV\2248\229x\253\130\185\138M\028\159$\132\014\139\0258\165~:\163\222$#\255_a\167\152~KJ\235J\204\141\138\1444H\253\135\165\216?\1321z\002+\157\251\193\237\006S\180@\128'\205\205p\186>7Q\138S\191j\"\143\178\244{ \004\207\127\245\204\2388\235\194\141v\156r\188\164\t\165\226\236/\226\172\241\182J}\139\005\167\20457\221\160\160\227\011I\b\238E\014E\\\224\157\219r\194\129\175\031%CH\030\023w-\172\127\186\007\129\183\197Z\155\172\142\200\205\238\211\221t\006\\\217/\129&&\012w\179Pjy5F*k\221\185Cy\151\021T\185\147\027\182\226\138*\175\164%\131\023\175\171\030\246$\246\021\225\t\230f\154\179\219=m\012\190\224|\158f:r\237X\247\177kGL\250-\020\233\235T\029\132`\184\211\168t\215t-\187:\223\169^\243\192\240\254\235.\251\219o\023\209r\199\172\210z\181\251E\254\208r\165)\221\228\161l\011\0309\021Q\253\223\223\141um\157\149T\182\244\133\149\254\197\136\179'\222\138\246\162^z,G\227|%\237\171\141j<\161*\195\018V\186VC\025\015\192\173\254\220\133\n\1522\174\199\168\203\200\165\005\0058m\174w\129\023S\151p\152L\n (\173\019\207~\241\245C\030\133\215\224\234\207/\022\026\233\231\172\1387\137\244\144\156eK\163\174\137\002\1694\185QZ,}\200\194\206\138\208\134\215\198\248(\2455\\C\141P\\$\230M\156\201H\127\165\148V\176dr[!\163\142\199\215\234*\030\156A\166\189,\252\237\181\248\218\141`\"\b\194\238\251\005v\019\003d\184B%p\007\020\207\137\151\n\221\134\241\213iQD\249\239\143U\005H\224\235e\132r\002r\236$\002\154\199o\007\176\003\138wCIl\002\201\135\179`+MU\238G(\167O\223mh`\155I\024\228\022\175\217\151\156\025\174\160w}\192P\191pA$\019GF\207\206\229\216\218\017\220*\140K\\\145\172k\015\2324DhW\004\232\218\147\019W\196\t\1738\229\184\167u\142\138k\162\187t\237\004\168\238\027\b\018\137pd\225\217\185<\164?q9C\194\245\203\170\127_\015\162\184\n\142\150` \145\137\188\011\197\\z\212\128\175\185A\183|)(\190\0164\179X\170e\192\201\199+S\021\214\132z\215\153N\150)\011\249g\249\1698y\176\176\026\165\224b1L({\006\185}\012\145\139\018p\228\235\1852\247 \025\175<\246Np\130\193i)\200\197)\199\171\026P*\238\023\"\134\224\164 U(|\163\180\200\170\"9\217\166Hu\186k\251\131\167\248\161\236j\016\179tZ\134\226Hn-\255\144\160:ji21\190\175\227?OJ\215,\204P$\132\027\190\233\248(\170C\131\147]_\020\235\0315\127\011+\141\2318\001\025b}\025_\162\240\023g\007Q\204H$\t\166\031$P\222yG\187\151\199\128\176\193\151\007\015\135\182\230\165i\022\166\163\144T\138\000\206\021\024\185tI>\195g\162\001\003\135\245y\006w\136\254\215\183\232f\171\b~Z\245\014}\007_\163\248j=\024Z\007\170\137\173i\220\250~\210a\189\156\195\128 \192\224p\019\\$\192+3\005\228\128:\020\243hE\131w\011\206\136\193J\182\212G\012\177\136D \201?v]\249b\149P\1618+\211mQpS,u\018\153O~\177\127~E\174 \167\2009:$\223\169\025\148\253L\012\t\222\202\130\226\181\0302a\018\138\t\144\017H\234\137@\129uiY\014!T\158\175\012\207^\156)\020?\023\250dM:\129\005{\017\135\127{\217\175\021s\0018$\012\012PICXtT8\150\193s\n\131\243^\249!XrgI\200\184\208?:&\244\235\138\140'N\166\223\182\003\235\158O~\019\153#\166\196#\244w(\255\143\152\191\151)\030(\019O\180\177^x3\021\223\027\031*\002\190\r\248\242\003Jn\171!(\144\161\230\017y\030\001\223\195km\229\243@#\143\143\236_\185\178\160v\191\151#\r\177L\251%\240b\213\156\183\217~\189\001\200O\176(G\232sy\159k\223eJ\190\"\014'\160\140\200\245l\031\152\153\196xC\184\029\175\242\231\028C\030&E\137+\191\160\005\017\225\151r\005\250\172\173\172qY\226\023QD\142t[${\0225\"\193s\139\234\143S\240h\153\186tK\183\170T\143\247\018\185\190?\195>\227\"O\203\143OwP \007d$\007\\#\213^\188\020\193\192\131pF\030\131\255N\192\247)E\148\140i\132\219\128a\004\156\000\133\n\001A\135\231|\1270\178+\178\011\n\011\195_m +\163\007c\006!\027\229\130\175\191\132\194\139ik\235h\239\232\232\236\134TdA\157\235\027mGG\152n{g\167\236\228E\001\159 \228u|S\232\228\t\t\012_<)\019ie\215\184\182\214\021\028\0022+\215fA\016\252\251\030\137Aj\201o\140\204\r\207>\148\223Si\245\229h h\238\241\214\135D]\250\233\158l\254\182x\217\128\163\236\215\191\235\178v\185l\002\"\151\176\245\144\237\196\030#\167\131\030\23363J\\\249\220\138\215\224\237\191\238\252\133\243q\183\164\bm\156Kx\004\017\014\2393o\213.\186A\182\209\182\192\181\174\004d\177\159$\220\238\156o\136\203\136\218\179\006\245)\021\161\225\237\174;\019\157\226z\011qCi[Mi\244\199\205r1[,\154\023\011\t\228\175\177\238\216,\223\252\140o\020\180b\022j\214r\243\145\198\200\222\b7bAd~D\168\255'\154\030I\173\242\188\211\162\215p\221\223\151U7xk\185\147\218-[\152\196\172\180\140,\135\208\156>\193\229[\140TNytz{\131-&*\164\140vS\178V^\030\202\210\201\028\186\195$\190\130\156\153\150\161\254\025\004\146*\203\199\178\154\201\189\244\143\136\137\007[\239Hd3\202\024U\157\140\026w[L\224\244OR\151\243i\005?\132\156\r\r\219\016\024\246\172Oc'x\214\200\227\199\026\234\235\214B\246\031\222\tZ\031\030|9<\232Hh\2243\154\252\130\182,\131\224\205\016\252;2\236I\2373{F\180\246\019!!\007n\\=y\141\203\138pk\206E\003\018\196*\216q='{\183\155P0\230^?l|30u\190\165\228\135xH\231\206\160\133\191\014C\166\030b\131$\220`!\135\240\217w5.\146x\234\202z\209\178\213!\165\234L\247\129\2078\194\136L\162\251\155;D\200\247gt\173\229T\162\154]\244\164\202\248}T\171\179[\174\161\181\247\0244\141\188\219\217\026E\206\202\005\149\233TK\006;s?\t\015@7B\173\251>7\174\174:\234v-\206K\208\181\180\188\245&EI\234\218\176hA|y\202\178\151\023Z\019\187\187M\137\141\243,\180\212lF\019D\179\170\022\230\137\028;M\197\216\179\244Z\180\220FH\250u\025m\227\130\150\249\186\243\228\172[oq\176$'\006\232\133\127\252a\r\153\029\016\188-\031\223\149\"\217\190\166]&d\229y\191\245>\254cS\246\128\244\192\192x`\246\191\151wk\012i[\236\183\221\151\031\025o\1383C >0=\208\03005" - let d_c6510d97801caf5832a95c7f4df94f0a = ", 0.125);\n --navbar-background: #202020;\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\n --li-code-background: #373737;\n --li-code-color: #999;\n --toc-color: #777;\n --toc-background: #252525;\n --toc-background-emph: #2a2a2a;\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 --search-results-border: #505050;\n --search-results-shadow: #404040;\n\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-background-emph: #2a2a2a;\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 --search-results-border: #505050;\n --search-results-shadow: #404040;\n\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: 30px;\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\", 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.lef" - let d_c6cc8ddd70c02f12f64ec4829bf4e665 = "\246'i7\138\219A\"\188\127\021\015\1541\129\0165\130\007\139\170X\228\149\b\024j\012\147\142\162\131:\250|\133|T\172\017R\189\204\134e\214\028\140!\2412\025`Po\2060\210\"?\238r1F\017\236\152,\155\001\226\251%\209\204o\190>!\154\128\230\202\029\232\016\176%\190v^>\239\197\014\135\225\017z\016\230\"\254F\189\235\004\137\132\254\127B\005jp\209\140\190\2108#x\133I\135\213Q\134x\129QEix\167\241c\011\161\251\200<\1364\015\215\133a\155\132\179}\243\136\238\022\158\014\139\157\153\234g\158\225\131\176\231\023\202c\222C\197^\180\026 \153\135\164\129\241\137&\134*:]\031\004\146xU\1537[\r\158s\015\207\b\023Xs\153pOW\165\1613\207!|\190+\206q-\012\254\132aO}\192\023>J\162\017P\021\159E0q\177\163\168\160\248\026F\244\165+8\163\017\146\227\239\022,\152-\030A\214\138\158\215\156\166}\169S\025\213\1598\129\139\137f\133q\139n\018\031\250\232\195\181\253\221\175i\"\150\152\163Zk\244\171'\252X3\1630;\139@]\188\170\156\139jn#\220\135\176\206\020\007Z\031M\218\161\146'\180!\185\212\174pf\241\006\188P\193\168\179\173\240d\140\211\2294\205\136O\007\194\130Z\219\187\178\192\222\019\241\127X\233\193\251rb\253\131h\206\003\024\138\1394\178$\225B\019\000\r\163\1311Q\180\186f\154X\031Y\140$\218\b8%qjN\135\173\215\253\186\188je\252Pq\132w\186|\233\193W;\141\128\131J\152u\000\146$\255\135\1575u\199\187y\027/\016`\206^\0071^\169((z.\229w.5M\141\012+T\t0\030\142\169(Bk_:\234\253\173\154p{}'\146\004\177\223n|\217\2340\158o`\167\248\154\162\238G,gI\223\149b\158A8Q\211\012Q\002\bn1\174\002\201\244R\213Q\255\n\194\006\028m%\254\160B\2107\1740\155g\1791^s\019X\196\023\197e\225g\255:\128'\154t\031\219)Q\132e\220d\127]|\028P\132w\217\141\213\137[\191\004\b\018[\228i\027\241\239\196\194\179\175\222jnU\245\006%-\137\215\224w{\165L\241\253\137\184\226\201tk9J\189\203\n\135\154(B\175zCE\007\237y\148\020\190<-\005B\251\239\1675\019\004\189\157F)\138\190\168m[\142\218\1592\017\174\199\211\165\241\188\192\252\218$e\177\187L\018\181h\130\193\248\224m\145\1608 /sF\147\212\146\143\212\n\132F\014\166\171\023w\235\012\232n\234\185*\006\171^\145(\236j\212}V\244\237\151\232[\195\199<\023\226O\151\204\229\230\165\148\201\017\006\153\246B\233`\221\139\150B\002\221\180\152`A\155\162\184#\018\240l\0213\246O\201'p\202\227\231I\241\001\021\028\169\134\162>Y\253QxRc\002\005f\161\192\228\155\172\179\1475|\180C\135\209\232\246 *\\\197n\194\180A{\201I\233\019\199\142\161\n{\002\025a\baor/\129\162\028\202\001[\140\127G&\171\226%L>6\225\242\201\136\226\202\134\234\199\140-\248Z\025-\2379\016\212\132\011\016e\133\227\199\137\026;o\252H\223G\007\129av\253\178[\141\220\030<\167X-r\177K\166Pe\156\179G\144\159\208\022\201+39gB\195\240\248\205\"\004X\172\r\026\240\155,!\239\247>lm\143#yTF\011\000\169b{\020\249\217\207\031\1615d\252&\139\222`\216\180\211\150\166\225_\255QE9\006\238\175j\128R\235\236D\147\249E0\132w\"\158\023o\148=:\192\238\015\245\027\196\030\181\207*\006\004\173\209\159\004>W\158\135\155\172I\215\248f\005\207\180\016O\224\253\129\0123\151p\197\179\201\218C\203P\202\186\181\000\192M\145\160\184\021\133\buK\244E1Gl\001\230\184:\195\007H\017t\029\159\200[\171\249\023\175\b\248X\160H\0309\181yL\238k\198\208\127\190\188\248\001\181-\142\180o\132gh\253\171\228\163\130\139\234\000/\151\005\186V\244u=\1943p\000h>@E\200*\218'.\186\186\137;\162\176\133\021\b\179\197?OPw\001KWp\225R\004\224:\207y\165\217\220\209S\017\129\193\246\161i\2494u\028V\143\251#\238)i\136\161\147\159\154N\155K\028}4?\210\222\b\244\229\250At+=\129\018\1872\142\021\252\198)\005\147\"\211\218/\0020\020$\185\200@Z\219\134Yt\003(\016\026\135Bi_\005O\197gHpa\025:\253\132\230\0289~#{\224\017\203\2156\224p\196c\149\007\209\155 \161L\006'\242y\137\134\165\209?#(\205oP\150T\208H\134$\140\181\239\183\156\140\248\207\210'\213\"\212\168M\204*\160\152\190\168mz\144^\004\020\172\219\2404\133=\202\026\1332\143\018\029$\r\t\222l\204#\152@P\252,e\151\210\141\170\182H\171\230\004\216K\240\240\140\019\175#\180\255\149\133\146}\248\172\152xQ\0036\249\222\209PQ].Q\229\242\193f\181\028\0253Y\b\195\0116\236!U\004Y\028\128I\020\242\224[M4\211\146\142i\151\221\165#\\\202X\168\017\004[\156o\222>\143\147a>\234d#\164\219},\240\242K\244\n\199\234\129M6\127\180\187\129\205\170\206m\179\181\207\201\\2\166A\154\250\1704\133)\243\149y\196\137\215I\240\151\131c\128\234d\131\t+$\184\168\138\193\144\168\023\203\241\229\145\b\1781\161\020\250D\234\252\186\134r\028\181\b\223W\007\177\209\164\253*V\194|\t\195\019\001\000\147\026\182\244\162y\204\195\128\178\225\179Jn\156\255L\244c\"\021?e\255NO\244*7\253\189Z\\\012\145\189\204\156\177u\021\018\242\011\204\229;\022c_\149\159\148\211\225\2530j\020\140\175\175|\207{\240JS\155\244\203e\161\024<\185w\231\128\177\202\139J\027+&y+\144\167\226n\191\218\137\234L\n\192\030\188\210x\255\253^TG\170D\131\030OGR \236\138\253\t\214RD\002\000*.\152Z@L\152\251\221R\236u\r\191]\209&x\208\024\"8\228\229\157.~y\028\t\149\184:\017I\174a\011\012\162W\002>\131\171\250h5z\219\005CV\241\2401\023\251\199@`{Am\200\244\136\138\157\212\166\194O\175%\021\0209\243\004#\149\132dg\210\202~i\207\184C\212\161\011\1817{0\006\130\223\135\154\131*\234\138@1 \240F\"\254\001-\1585\0162}R\136t,\142\154m\134\174\tm\000\167\238aV\229}y*\202\236Z\233\016\203\2368A]\239l(\155FgI\025\190ac\203\131\027\145\136\160\\\229Hu\017\1708\195\001\149\134\153\242x\149\236OY.[b\227\017*~\187N\151\218I\203#\190\254P)\160v\239\198\028{\128\n,k\189R\015\192\1344\nx%P\156-{\t\176e\222\n\246>\208\163!\028\163\224\140\236\163\217\220\236\196|5\197\nC\220}o\n\132%M\138\140\247\17823\002\223\000\193$Z\152SIH\015\163: \171\016\020\255\167\144\211\248\254\250s\001\181\003\150\192&Nte\188WP[\244\019\233\b6:\223Y\186M\184\b\171\222\183\132^\130S\200b\200\133\165+\180-\196\212\018\016\196\214V\249\175\204\237\216\152?\n\184\138\210\140\158\254\244E\024\240\195\155K\"\131\183\207+ \184\000\142\b\182\224\230\215X\167\157\245w\219H$\167.\175|\030g\2108\154*Vp\243G\135i\214Y\154_\004\144L\nN\160\227\128\030L\015\020\000\130S=\004)\215\005\018y\138,\181n\149\227\157\182E4-\154\196\198\223gC\197D\127K\211\228\017\212{\151\237\160\186j\000\193\238\2361\016\250%\214\160\195J0k.\138\174p\214\136\133\255\147\247\021\019\247\bE\248*G\236\196V}\131A\000A\185\231)\142\129\232]\239\216\179\1951\161\175;\005\002\r\218[%k\178\005z\149\252\140\201Z\019\200D\187\213\198\241j\197\nx6V\1944\133T\003\168?t\192-\140\017y\128\217\240poYv\\\158\212C\150\215\204\177q\151\131\173\235E\027\165\223\171\132\205\196+\017\166\020\155V\234\024\210\235\n\182+\020\235\225wK\156no=\224\176\186\153\172\247\153A\004Ax\030\197k+X\175\214\138\212\170\165\255\139@\216\022\216T\026sq\196\178K\002U\022\202\236_\224\210\157\203y3j\190\168\133\173\235\235\153\250\227\251|?`\030\152\137\196B\204\007h:\129\234\164)8\002\158\007\023\202~\232\005\207!\154u>\148\181\250\244qi\228\230\149\239L\160K\198oB\195\132\217\019b\0254\012\222t!\146m\181T\200\217\145y\199\022\179\012\172\241\239V\002(e\014\233\129<\"\133\201\228\174[\201\127\b\141\233N\228\168W\198\198\242yZh[\th\227\2083\141\129<-\181r\164\139\128\142E\"\182\215\157\181\bO\212\185.\165\165\136\030\197OaT)\154\147\163Q\203\012\217\251b?a\019\185qs\012\243\200;:7}.\179T\181jsx\189\140\239\244\203\145$hV\253\021/\014QL\183\161Q\237\140\199\134\021\230\230\004\2088e\173\212\206\169W\225\169\196\152\161\031\134\162\217#\234\128\151O\213/^`4\237\215K!\155\182/\147C\148v\2447\251=K\146B)\249\214\027Y\249\187\b\194E\153\153:\198;;,W0\127_\230\205D\031VI\207b\151\1858\161z\134\226\181\203?\1652\242\164F.\245\130\204\137\149\197\215`\186\202N\154SD5\218\205rk?Ly\002\203\217\027<-\198\242\188\183|.l2\188\2316|\021\218{\175\207\214h?\224\000\161mt\031\178w\tf4\213\250\141\156\024Ni\023\202\150\255\243\235\160\178\1696\163\021\157#Y\016'v\131=\127\132\132\228\196\022?\205\014\156\201\030Nz\020\031\200>\212\247\141\193\165Q\228h\230\255\141\217\251R\245\022\206\180x}\006\243V\000Q\184\252\236\186\237\241\005\162%M@i\016d\177U\243\202s\235\151\234[\236\246\214\128\014\159\194\139\184\163\197X^\199\014@\195.\139\161\210\198#\173\243\152\145\150\155\028\020\251\216\128\207\181Ms\195F\199\226E\253z\154c\015\196\\Y8\196\240\020\246\169#-\129#O2\241p\194W\197\195\028\175\007\239)]\142\237\005\246u\217\018\167H\147vtm,X\190Um\229M\007\195\0111!\230\188\186P\128\255D\163\200AU{k\243\161H\171\154D\167Um\190\167#\159\160\253\152\129\158g\244\139Dd\031\182\023\132Ri[\021pk*@\2362JQi\188\185\162\1838Nq \158g\228xp\232\245\150jj{\005\169-4I\162\142\197:VR9y\214\153n\226\151\138\179;\142\138\2462a\177o\1893K\181F*\176uu%t8\1692O\145B\1741\233\223\178\170\028'\026\1555\161X\003\028E.\166\1757\170}\211\133c\159\162\170\187w\168\247\173\135\201[\224\001\204\1737\137\137\212\162\217\158S\198\2195Y\214\139\209\154K\231\247i\252\191\005,}\246\2533\\X\204y\173L\237\151a\133\212ND\129\149\199So\196=\025\169\1551{p\172c\220\191r\167a%\bRSV;\1547\219\172\159\208W0\235+\183\001^\2079*7\001`\243-\170\020H_X*ie\150w\200\183 \240\031\161{{\130c\230?\219\209\203\150+\020\209\164\140\181/\031\162\016z\243+>\247\004|}qs\210\147\156\226PHx\205\152\178C\199\252\214\215\017\210\187\201\248?W\003-\218G\128.\143\172\166\151@*w<" let d_c7270ab94b84005c36e6e864e6ea5b10 = "==t)return{type:\"separator\",separator:\":\"};throw new n(\"Unknown column alignment: \"+t,e)})),a={cols:r,hskipBeforeAndAfter:!0,maxNumCols:r.length};return Gr(e.parser,a,Ur(e.envName))},htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:\"array\",names:[\"matrix\",\"pmatrix\",\"bmatrix\",\"Bmatrix\",\"vmatrix\",\"Vmatrix\",\"matrix*\",\"pmatrix*\",\"bmatrix*\",\"Bmatrix*\",\"vmatrix*\",\"Vmatrix*\"],props:{numArgs:0},handler:function(e){var t={matrix:null,pmatrix:[\"(\",\")\"],bmatrix:[\"[\",\"]\"],Bmatrix:[\"\\\\{\",\"\\\\}\"],vmatrix:[\"|\",\"|\"],Vmatrix:[\"\\\\Vert\",\"\\\\Vert\"]}[e.envName.replace(\"*\",\"\")],r=\"c\",a={hskipBeforeAndAfter:!1,cols:[{type:\"align\",align:r}]};if(\"*\"===e.envName.charAt(e.envName.length-1)){var i=e.parser;if(i.consumeSpaces(),\"[\"===i.fetch().text){if(i.consume(),i.consumeSpaces(),r=i.fetch().text,-1===\"lcr\".indexOf(r))throw new n(\"Expected l or c or r\",i.nextToken);i.consume(),i.consumeSpaces(),i.expect(\"]\"),i.consume(),a.cols=[{type:\"align\",align:r}]}}var o=Gr(e.parser,a,Ur(e.envName)),s=Math.max.apply(Math,[0].concat(o.body.map((function(e){return e.length}))));return o.cols=new Array(s).fill({type:\"align\",align:r}),t?{type:\"leftright\",mode:e.mode,body:[o],left:t[0],right:t[1],rightColor:void 0}:o},htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:\"array\",names:[\"smallmatrix\"],props:{numArgs:0},handler:function(e){var t=Gr(e.parser,{arraystretch:.5},\"script\");return t.colSeparationType=\"small\",t},htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:\"array\",names:[\"subarray\"],props:{numArgs:1},handler:function(e,t){var r=(Xt(t[0])?[t[0]]:Ut(t[0],\"ordgroup\").body).map((function(e){var t=Yt(e).text;if(-1!==\"lc\".indexOf(t))return{type:\"align\",align:t};throw new n(\"Unknown column alignment: \"+t,e)}));if(r.length>1)throw new n(\"{subarray} can contain only one column\");var a={cols:r,hskipBeforeAndAfter:!1,arraystretch:.5};if((a=Gr(e.parser,a,\"script\")).body.length>0&&a.body[0].length>1)throw new n(\"{subarray} can contain only one column\");return a},htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:\"array\",names:[\"cases\",\"dcases\",\"rcases\",\"drcases\"],props:{numArgs:0},handler:function(e){var t=Gr(e.parser,{arraystretch:1.2,cols:[{type:\"align\",align:\"l\",pregap:0,postgap:1},{type:\"align\",align:\"l\",pregap:0,postgap:0}]},Ur(e.envName));return{type:\"leftright\",mode:e.mode,body:[t],left:e.envName.indexOf(\"r\")>-1?\".\":\"\\\\{\",right:e.envName.indexOf(\"r\")>-1?\"\\\\}\":\".\",rightColor:void 0}},htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:\"array\",names:[\"align\",\"align*\",\"aligned\",\"split\"],props:{numArgs:0},handler:_r,htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:\"array\",names:[\"gathered\",\"gather\",\"gather*\"],props:{numArgs:0},handler:function(e){l.contains([\"gather\",\"gather*\"],e.envName)&&Fr(e);var t={cols:[{type:\"align\",align:\"c\"}],addJot:!0,colSeparationType:\"gather\",autoTag:Vr(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Gr(e.parser,t,\"display\")},htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:\"array\",names:[\"alignat\",\"alignat*\",\"alignedat\"],props:{numArgs:1},handler:_r,htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:\"array\",names:[\"equation\",\"equation*\"],props:{numArgs:0},handler:function(e){Fr(e);var t={autoTag:Vr(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Gr(e.parser,t,\"display\")},htmlBuilder:Yr,mathmlBuilder:Wr}),Or({type:\"array\",names:[\"CD\"],props:{numArgs:0},handler:function(e){return Fr(e),function(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set(\"\\\\cr\",\"\\\\\\\\\\\\relax\"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,\"\\\\\\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var r=e.fetch().text;if(\"&\"!==r&&\"\\\\\\\\\"!==r){if(\"\\\\end\"===r){0===t[t.length-1].length&&t.pop();break}throw new n(\"Expected \\\\\\\\ or \\\\cr or \\\\end\",e.nextToken)}e.consume()}for(var a,i,o=[],s=[o],l=0;l-1);else{if(!(\"<>AV\".indexOf(u)>-1))throw new n('Expected one of \"<>AV=|.\" after @',h[c]);for(var d=" @@ -392,6 +390,8 @@ module Internal = struct let d_e12a510e69c6b3e0210294eedc2c3be3 = ",.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},\"SansSerif-Bold\":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0," + let d_e17d79834bf5120a96c58d54a0ebfd29 = ", 0.125);\n --navbar-background: #202020;\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\n --li-code-background: #373737;\n --li-code-color: #999;\n --toc-color: #777;\n --toc-background: #252525;\n --toc-background-emph: #2a2a2a;\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 --search-results-border: #505050;\n --search-results-shadow: #404040;\n\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-background-emph: #2a2a2a;\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 --search-results-border: #505050;\n --search-results-shadow: #404040;\n\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: auto;\n margin-right: auto;\n padding: 0 4ex;\n}\n\nbody.odoc {\n max-width: 132ex;\n display: grid;\n grid-template-columns: min-content 1fr;\n column-gap: 4ex;\n row-gap: 2ex;\n}\n\nbody.odoc-src {\n margin-right: calc(10vw + 20ex);\n}\n\n.odoc-content {\n grid-row: 4;\n grid-column: 2;\n}\n\n.odoc-preamble > *:first-child {\n /* This make the first thing in the preamble align with the sidebar */\n padding-top: 0;\n margin-top: 0;\n}\n\nheader {\n margin-bottom: 30px;\n}\n\nheader.odoc-preamble {\n grid-column: 2;\n grid-row: 3;\n}\n\nnav {\n font-family: \"Fira Sans\", sans-serif;\n}\n\nnav.odoc-nav {\n grid-column: 2;\n grid-row: 2;\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 f" + let d_e2a2c63c7b6e3172c6adcffe44b97257 = "\012e\177\021\212\169\r\203\166j\246\195N\142\227\253Y\144\247I\186F\195Q\154\202\172\228>\144\180\251w\169\177_\156\238\187\030_\165\176o\164\028d7Pp\173\180kn\020\165\249\135\140\1667\018d4\181h?t=h\141\023J&\172\158\173\232\139\\\011se}\019\204P!\016\015f2\198Z\027r\247\153\254*\241\242\246y\t\210g\222\027\245\193N\135\174\030W\186\209\141+\212\224#\250B\138W^\135\163\178E\012j/\242\188\245<\146\241\163\220B,o\243\175x\228\2303~:\015y\199E\235\241\\_\200\171\152\151Y\186X\0220\192R\031\166'\194@\157\202rK[S\030\000\004\128A\0129\196\183M\227r!\130\128\014\1445\235E\202_01U\251E'\242\031w\191a\157\\;\203\131\172\140\217\228aU\132k\243\028\239\232`@\171Z\246r#\245\134/K\218\171\161\212\202\027a\133n\173\031\198\001f!\231\206\tC+W\006G\029[\190\018\016Z\200\136\219U\228AF\208\186k\180C\231\b\230a&gQ@Y\202wH\018\145\182X\154w\237*\2271\192\218\0190'mZ\183qj\173L\215\2289\238 \201\223\174\236P\232\152\198%\243# \007\2362\030?\213\136\002\168\028\128\145=\170c\137\211u\242\210\196\1694\163,\241\219\150\234\171\1292M\201:\158\129N\229,\222\239l\216\231\1671\020\167\227\200atHa\226\140\219\2368\196\235~\190\233\221\1870:\157\166)\173\227\156h\135yL\179r,\139m\203\144\192I\004\202\137\140r\131\t\197A\169d\196<\007\1670Q\168\245\172n\007\213\223x\209Z\002\205\2229Y;k&^\234u\030\255\160P\004Dm\167\022\\0_\246\206&t\186\170on\241\019;CL\012Q\241\212\029\2324\019\161\011\214\173\221O\173@\192\018=\156\207zR\206$r\0221\211\202\228\028\182s+,\243\224\24507\171\149\169\164\218[\193\214\0005\131\003E\205\030\202\024\145\248\190\197\215\216\197\137\232Vq\199\187C/\176R\227\129\011R\154r\178\154q\190\144\015}#\196\179\213\151Xb*\1345\132\2278\144\201\194A\0051\r\231C\177\021\156\243$D\\)n1r\209\209\nt?E\128\rK~3YPJ\215O\146\151\229\254\157\187\\\251\182\215\nP4\164\1531\140\202\153\225\210\231=\201u%\230\172\130\185\235MXx\019\007\0057\166\150\186\030\148;>\164s\198\162\183\165\218)\143)\147.K\217\169\215\232\217\222\217]\1531w\177\133\146\011\248#0\201\1535\193\130\157f\t\181\213\221%{\1605\240\250j2\018\199\166V\026*S\190\023[\127\t\157\131N\164\1602c\022\148\223J\153Z\193z\196\176\1492\243\193\154\007\238\187\220No\155\174\155\015\131DX\2204\135\253\1655`\146\198K\165O!^`\021X\196Hj\t\209\007zf7v\007t\252\204%\021S.Y2\243\230\186z\167nk?\167\212\030\022l\186\005H\180o\234\139\212\243O\012\172\202\140\151\157's\188d\141\172\174v\017\141\196 \192\224\210}\239\157\180p(rdow7\146g\t4\221\203\025+m\230\202\026\217\rhE\003\156GQ5\024\021\233\133\173#\232\175D^H\162-wL\174\237\135+=;ec\206\177l\143\007\233\155\229\222\170\180/\180WK\156\249u\005\190\248\222\247\190\247\189\239}?p\004\018\210\150\188\1401v\228e'\156\166\183\155\164\234\224\170dV-\237\238\188\2250\220\025\1567\005\181\161-q\214\210x!\254{f\132\135d\204j7\188\194\194\004\228\253\022\164y\155\205\165\205\0225\246B\206\022\252?D\2144\130\240\147\014\175\210\146\\\005\195G\019\160u\248_'\232\245j\190\161\138\212\134\203E'\192\229\128\027\249S\030\249\"J\178t\221\219\189.\194~\235\180\025/\251U7\215\015\135\185\243\159\211\225~\2161_\163\248\197\023\175A\167(\017z\020\159\241\156\255\175_\188\142'\201(\249%\199\141\227$UZ1\172w\159=<\169\147\152P\168\178\225\171\248'\204\151o\191[\140\1438\221\180R\154\235L\206\231\221H7\160\022K\194+\145\189\019E\195]\170{\209\007\023y\t\014=CR\225r\019\236o0X2)\004#\007R\147kWB\218C\t:\129\244\155\251\226\018\005\029\209l\147\204\025/5\004\198c4\201\232\211\181\154\022\183x\022\188\162\141\228\241S\210(\001\199\146s\243\221\226\167\236O7 #\169\202\153:\236c\201\236\158\232k\250c|\201\006\185\026\167#%\225Y#\199\031\232o\003\161\228\162\024\003\186C\202\0282\027\229\251\228\177\001\163\145\253a\158d\238m6p\184\153c\236\136\221,`+\026\197-\207<\163\168\\\212\170\189k\235\170\027\017\167QRn\0029\003S\n@\199NG\006\231]\000\030P\028R\176\168\187D\133\211y\171\167\181\\\183T\\\017\148\192\030qm\230\131\1507\202\1790\022Z\205B;\231\014\160\024\142\203\220\212S\129B9\252\165l\159\142\147\237\203w1\171\150\228\191G\2091\213yP\023\129\168_d!\226Y\234cT\003YQ\234\149Oh\1906\017\017p)\145L+I\\\156\1790\240jl\141}\028)\227\251\210EBp\181\028\236\199\204!=v\201<\254\230\151\242\173\031\006\191p\180\140\243vIRY\197\021+\184\174\183\127\236\221\129\199\224\221_{h\249\147^\201\182\179\149\001\131efB\158\165\207\b\131\023C\174\198\158\185\245+\158'\231{D\1975\252\024\223\028+}\228r-M\241}|\181{\229\224\005\195g_M>\140\202\165\"\228\241\249~\007G\227$\229}/)\147\236\018k\150?\1884#\255\198\199!\183v\235\025\186@p9\012P\174\014\1878\141+\135\030\232\n\181Fl!\222\183a\168-A\1798\255$\212\231U\168\247\139aX\015\214\206`-\244\246\011b\187p\141~\200\137D8\011\1754E\169\147\024\203\012\232\237U\018<\184\136\179\207\011\235\246g\2275+-\233k\166\203\170\181\200\141\146\166\199&\213&\1361\220\253I\153K\181R\173f\199z\202E\228\221\168\153\030\169ldP\164\130\018\n\238ZK9Mx\220\021\149\017\022\172lb\130\024\1371l\240\140j\197\237\171\165\218\007\236\158q\142\159\143\212\002N`w\173\180\029c\194\146k!M*\003\189B7\144\209\228\145\029w\148\012\171\181\131\138*\213\000\002`\182\252\201\157\018\215\238\221q\007\163[I\0299\011\180\166\210C\195\128M:\145\000W\168\rq\215\201\136+$\0021A\006=t@5\140\234\238v\247\0142o90\165\205c\212)\197y\"\005h/\241\137p\229\150\016\207A\140\224\b0\197R\254\200\180\143\216,\192\020\2299%\188'\235\177;A\198zp\007`@\191~1z#\203U\025Q\193J\0163\136\171V\157y\164B\131!\012\027\r\012\\\227Gy\191\239,\165\231\243\192pT\244I3\1906\239\227\205\248d\006\176&\1547\138\127\002\017\132M\174\153\141\147L#'\029\2022\020#\175U=m%'\186@\188\154\189\019\220\186\183\197\001O\130\153 \184G\216\b\017.\255\243\144\246\216\193\129\228\029\134\232\002\235\227\003\004\254\017f\226\221\232\0292\214I\220\200\204\023\155\217r\169\1847\249\251\t\244b|\198l\1477\207\028g\230\027\235g\211\"\154f\030\128\196v\130\012\002 E\b}\142BW3S%5x\177bI\231}\221\169\203_\172d\250#/ \198]2c\"\224k\224@\128\215\250\243\198\183A\154S\168\195\174?\249\190\153_\t\206/\148Cy\219\026\144:_\229\208sfs\231\156\213\141g\246o\137\127C\210t\185\166\173\"@\005`\228k\192\031\198\132\230\127\225\187I\026\132\146Cy\196\164{\136\006B\026\129\018\153B(\152\128\202T\238\192Z\1929\153\163 \129\016\027\233qQ7\000z/\188m7\153\222\155\176\151J_\134K\185\005\018c\195n\240\190\219\169\1474\152\138\250\156\024\179~#\195\140B\227lH\020\180\025\135\138\223\002\019s\016Ahg\022\160\130\153\2311\166\000\132\245\024\227\241\207\166m\167O\184'DlL\236t`o\027\n\1540\t\025\179\193-+\137>\251\224\006\221\145,\218\130tf\142$\195:\146\206\021\167z\240\2097\171\016\155sZ\190\252\244\152\188\206\181B\163cLs\238\r=\175\245\133\245@\147F\245\185Ns\225\208\210\rlV.V\169PV\212\183\016/\136\156i\192\132\182\138\128#lz\158\169u\145Lb\234F^6\174\t$\185~\193\nQ\210\238\201sL\248.\209\170\132\136\204]\130\nr\230\228\195\202\194K=X\182\005\134\209I)\225$\134W\156\234\233(\161{\147\183d8\183\159\030\174\161\220\170n\140\r\207a}>w\201zs\185\\*\170\nM/=\"\156\181{\241\168\007C\229\214V\239f|\212R A\006\b\185'\229\170<\233U\129\203\\4\134\023qM\027\022\153Q\153sj\230\204\223\145\168\231e\003;/\219{\213\128\026\185\210h\217*P\149\184>\234Li\234\234\249M\029\138\153z5C\196\240\021\007=k\172U\220\187\248Z\017\018n?aQg\002\177\162f\198\221\159\135\253\251\247|\209\249\213\142\242\234\162r\205\\\245\238\146\171\239u\244\244>\251t\215\218?\187\240W\171W\b\1891K\b\177\002*:\003\138\237\003\029\188\t\253t\r\183a>\239\215\128{\187'|Z\253\249\156/\011\158^\190\0152\230\138\239\001\029\209\253n\020Q\191\189\001\231]\181\252U5\169\158\189\135\000o\201\189\251\196\201`\168\201QBh&u\151\196g\181sj!,_\217\16465[\168fx\204\170\2473~\177\221lI\018\011\151J\216\b2\133[j\b\024\01517\023\bp*\151GT@\173\004\128\230\245)%V\150\189\187\187\222EX\029v\201Y\223\027\153uX\208\233U\199\129\212]Pg\231\236c\225\152\211\245\188\128\2411\183\143\177\172\147w\251\248\254\185\127\153\249\163\179x\241pA\235\212\186\189\220\144-\142\216\245\138\t\164]z\143\207a\252\229\195\163*\022f\b\bc\165\216gga-\163\020a\001!\244\209\181\228\180\166\209\202\194\226\020_\207\212\242QS\241\246F\194\247\234\145\231\222Q\160\172L\180O\154w7+\197\191c2GL\139\153\031s\239\234\228#\212Z\208\0241\227\004>b4f\183\243\236\2501[\011\215;\194S\029[&\202\153\249\162\218u\222\183y\228\251}Y\001\221\208\128<2\246c`\023\025\143\132\003L\\\197\176q\206\154YH\248b\152\174\164\196a\234G\156pB\1323\002\128J\012i\002ED\"\026\tA\207\211\216\185\237z\027R\138\156\146\247\228\\t5\164\145O\167\029;`\019\129l\130@\201\200&\141\132\016\001\232N\150\018s&2\127@\"\153pG*\227\020i\167J\166\004a]\147\t\214\202\211\217b$\026\023\255=l\027t\227v\206\187\\\202z\rp:Q~\127\142+l|\168\006\t\1721||!c)&&g.pop(),b.length0&&(y+=.25),m.push({pos:y,isDashed:e[t]})}for(w(o[0]),r=0;r0&&(M<(B+=b)&&(M=B),B=0),e.addJot&&(M+=f),z.height=S,z.depth=M,y+=S,z.pos=y,y+=M+B,h[r]=z,w(o[r+1])}var C,q,N=y/2+t.fontMetrics().axisHeight,I=e.cols||[],R=[],O=[];if(e.tags&&e.tags.some((function(e){return e})))for(r=0;r 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_fa1c053d8b56d1e18253a2cf90453dfb; d_c6510d97801caf5832a95c7f4df94f0a; d_80942c28caff2381b2b5bf2d5a2534d3; d_9a18c91b7be800718d45d13170087c94; d_0ae53648fda5d4c0ff06d99f93ce68b7; d_15a674d8f42125d72675a4b8283af726; d_1b7e27ab390de224da0b022eeceea540; ] + | "odoc.css" | "/odoc.css" -> Some [ d_fa1c053d8b56d1e18253a2cf90453dfb; d_e17d79834bf5120a96c58d54a0ebfd29; d_3c0fd09a46dafedd922d3c7247ae8164; d_79469df8f748fe9d8c40976875f7c914; d_095de38140eb7b989343700ca724fb57; d_73573befff84cc5f6538db4edf29be94; d_141df7d7ff21a877e4d3b47943f7e093; ] | "odoc_search.js" | "/odoc_search.js" -> Some [ d_baa9e7597ed780d04fe80009b6d2457e; ] | _ -> None @@ -554,7 +554,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 "4d2edb8ceb98984923df6a9056e2ce77" + | "odoc.css" | "/odoc.css" -> Some "86befd4772cefed7fc12ec2c5015a949" | "odoc_search.js" | "/odoc_search.js" -> Some "baa9e7597ed780d04fe80009b6d2457e" | _ -> None @@ -593,6 +593,6 @@ 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 25801 + | "odoc.css" | "/odoc.css" -> Some 26602 | "odoc_search.js" | "/odoc_search.js" -> Some 2158 | _ -> None From 51baa29edfb09a45fb44f7fdb50b4a0c81d01f35 Mon Sep 17 00:00:00 2001 From: Emile Trotignon Date: Mon, 13 Nov 2023 14:50:29 +0100 Subject: [PATCH 2/4] changes --- CHANGES.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGES.md b/CHANGES.md index 9391aeb6f1..14dd7dda99 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -29,6 +29,8 @@ Tags: ### Changed - Style: Remove font fallback to Helvetica, Arial (@Julow, #1028) +- Style : Sidebar is now stuck to the left of the content instead of the left + of the viewport (@EmileTrotignon, #999) ### Changed - Style: Adjusted line height in the TOC to improve readability (@sorawee, #1045) From 9ac5b54442e843957f56cbde701681058b54fc20 Mon Sep 17 00:00:00 2001 From: Emile Trotignon Date: Tue, 5 Dec 2023 16:37:07 +0100 Subject: [PATCH 3/4] add comment --- src/html_support_files/odoc.css | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/html_support_files/odoc.css b/src/html_support_files/odoc.css index df4e8f1195..92d4125d82 100644 --- a/src/html_support_files/odoc.css +++ b/src/html_support_files/odoc.css @@ -783,6 +783,9 @@ td.def-doc *:first-child { line-height: 1.2; } +/* When a search bar is present, we need the sticky sidebar to be a bit lower, + so `top` is higher */ + .odoc-search + * + .odoc-toc { --toc-top: calc(var(--search-bar-height) + var(--search-padding-top) + 20px); max-height: calc(100vh - 2 * var(--toc-top)); From c027a90bca0153a68c27b532f9d98cda0fa9949a Mon Sep 17 00:00:00 2001 From: Emile Trotignon Date: Tue, 5 Dec 2023 16:43:51 +0100 Subject: [PATCH 4/4] support files --- .../odoc_html_support_files.ml | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/html_support_files/odoc_html_support_files.ml b/src/html_support_files/odoc_html_support_files.ml index 338e405c2e..cbc9498a1e 100644 --- a/src/html_support_files/odoc_html_support_files.ml +++ b/src/html_support_files/odoc_html_support_files.ml @@ -12,8 +12,6 @@ module Internal = struct let d_077ec5edf7b417ba3f3f04d7b40c3de0 = "wOF2\000\001\000\000\000\000A\140\000\014\000\000\000\000\129P\000\000A3\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\130<\bZ\t\156\012\017\b\n\129\203|\129\158&\0016\002$\003\132\006\011\130\006\000\004 \005\137\012\007\131\r\012\1292\027zh\021\227\152)n\007*BB\190`\0205\129\145\178\142\162\132\146V\137\254\255\152@E\198\218\029\154}\028U%\030\017\n,\136\222h\219\168[\163h\026{`\152~\236\b\018\1279\019\165\2548\030\143\199[-\234\190\002\219K\187\234\149]\245s\131\\\253\189\250\156\2203v0F?E\127\135T\164LJ\170\b\150`\233\b\141}\146;@\211\217\221%\185\\\252$\185\228b\189\\\146&\1814\151&\021\141\213\168'M]h)5ZJi\169`R\160\216\236YW|\130\201\248\193\204\030\166\240\1957\135\169\251\241k\233\155\249\176\128G{\023\222\003\014\243\134Y\161P)\t\031R\186\021.F\022d\141\011\207\215\143\189\158\187\251&Q\128\254+\157\137\133\182\014\128\132\006t\142A\025\210\021\250e??@\255\003\248\195n~p\000\172\240|\218L.\170\132\021\248\202\015{\180\001:\216\144L\t\251\028\146\130\210y\207E\237\162\222\174z\218\195\252\248MK\233W\186+\190\209\155x\156\140\175v2\179\181{\014\1942\200V\186.\229\128\\\134\2287\249\181=\161\214\139\t/\146\151A\182v\249\179\244\011\164\226\\c\253\232\023\134\128|\203_\219\156\226\149YfB\246$\175\233\030b\178{\240\167\135\166\164+\001Q\199Ra\213\232\132\255\151\2064W)\233\002\165\149v\203)]\182\182_\251=\165\205\191\206\223\220\254\204\151\025\214\240\022\129\176E\002\174\224R\183\176\217f\191x`R\222=D\181\237;\153\220\140a\179_\207\145@\141:\252\159\170e\251?H%\\\162.Kw\231\016B\031K7\157+w.\129?\004\136\153\001\180\228\128\220\005\001Q\187\004\247\246\145\1606\016\188\160T0\217\143\146C\138e\140\"7JrH\161wQ\199\214\174Zw\133\187\250\\\148\141G\214RK\172\128X\216\nY\231\000\136\132%v\000|\005F\217\202\246U\171\136\135\164g-\185e\194\170-~z\219\189}\142\144\2345\186\198\011Z%\2361\255\187\191W\243\1455\185\187\182.\158Q\136\140e\0162\201\254\235\152\203P\181\219rv\206\177\027c\003\230\b\144\000\017H\182/\000\229\127=\139\007\208s\186\021\0006~|\24076\016\244sO\000\190]\247\224\191?N\241\149\204\022\192\141^\2328\244L\172\170~\247\025\007l9\195\001\000\254\170\131\000\128v[\153\231\224\242(i\180\200M\131gM\255\167\134G+K\145\166Z\189e\198\237u\208Qg\189\236\154\219>\243\027\177\tVB\189Ro\212\255\235f\207\246\238~\184\031\235\189\253D\239\239C\139,M\209\186\127\255\005\128f\150&C\173F\028\012\188\236\151\235\181\186V7z\2513\238\235\131\139\012\173\162\181\255/z\254s\207]w\220v\203G\206;\225I\251\236\182\198\164Q\0119\224\143\245\184\189fm\255\150\023\1581*\180'\030w\189y\205@\218UM\137\229\018\180\179\132\223\230\183Y\t\024\213\224\220PO\207\223\234t^\140\254\020\205\2486_\212\204\235\228C\012\250\005\156\135a\020y\127\002\255\248=\250\246g`|\131\198s\154K{\254\004{\254o&\019\0153\2215\214\130k\144\232\160\003!I\222A .s\007C\173Z\135\1284\251b\241\204\146\239\147\161\164\228\011/\246}\169\182\019\152_\023\130k0\251\185A^-:nq\146<\197\230\146\173\236\236\252\165\229\213K\146v\168\2392\146iMSp\020\246b\023\t\183\b\178C\0049\0060f \178\014\184\208H#|L\224j\249g\215\016/\025\206\134\232\253`\217-\143\211_\001:M{\165\028]=\241e\165\1526\214\167\159\163\020U\207\r\rm\021\140\1826,\134\129\240q\129\204\165}\174)\216\t\211\012p\234D\165{\254\005M\142P\144\229\001\196\223\004\017\213G\135\130\012\005\233\185\017\012N\002\134yL\243\198\218\145Fq\232p\027\000\145\020c\226\165\150\250\235\154\238\211\231\000.\174\142\026\219\215\159\156\210\198\127?%\202p\183\138\204;!ML\158\198\160\209Fa\2496\1280\188X]\185\152\195\000\022{\0298\206`^\2192\175\002\202>\195\1479\244\181\007\024c\023Z\016\178\157>g'2\221\247\152G\184\\\162\242\211`|%\027\157\181\128d\232\239\218\129\003N\255@r]\148*\133\214\183\"=\201\176-\215\168\178`+tE\228<\241\006\203\001\011\016\206p\007m\188*\222\241%*S\136\161\019\240\169G\223\254\1907\007\177>\t\214\168\141w\173#@\225\214:\143\188\186#\132sD\134\001\223\157\192L\018\243\145\176\128'2\148\011R>aP\174*'2=\180\229J\138I\218[%\163\003\244\170i\188\255\026\138\252\030\196\235x\141.*\1449\189\019\222\127Y\150\140u\153\204\019fQ\144\238\127s\210q\011T=\169\136}J\216}\tV\024n\128\150U\016\190\139\018\1904\210}\251\172\237\214\195\177\2131\219tM3\176\025\216\230\194H\1921\1614\171\003\1625J\012\015-\192)\029@\004\139\029\t\173\127k9,\021\188\2545\1446/C|\243x\006\023/\233\184\176\186\140\212\210\169%\239=\003\144\253\182\161Z\178Sm^b\227ZtD(\200\245\028y\210\b\n\026C\135&\160S\147\208\165)\232\2144\244h\006\244j&\244i\214Z\027\202\255Dty\2555\168T\208\251\197b,\227\253\181sQ\246\231y\007\230j\217\223O[\140%\214\194\207\211P=\\\146\234\243\015\139\024c\t\021\203\168XA\197**\214P\177\142\138\rTl\162b\011\1811\b\169\007,\012u&\nE\250Z\138~L\233,\020\131)[\028F\211\t\247\229\025;F 2\0221c\205\027ze\031\029 \140\2470\154_\196\197\239\173'\2204F\198EIn\024\238G/\221\177\240\140\014i\140C\158\016\175M`I\189\146}\151!\020T\134W\199\136\014\160\183\012^\232F\025\151\156\175\159\150IH-c\250\001H\240\175\2001\133\234\\\237\152>\180\014q\214\191q\006\133StC*\027\130\242\197\210|\219>\031\218\149d\t\187\230\166\187\209|7-\148;}Ww\206\002D\228\207\146\244/v\216\213\139\155Vq\216\219k\007M\164n\167\197\011\152+K\133w\006m\030\028\n\183\183\148\141\203\215a_\234zlb\146\215;\163\191\209\182mJ[\182\bt\148pO\158\175\"\221\236\242\015\165}$S\163(\230fu\228\135\155\\\164\027\221@\155jVa_\144u\1487\140\011m\142\030X\190M'o4\201D\168\226\218\016)\026\129\242\028\006\163\134\200\220\t\205\185\136\214\141\180\199\213\153\232\152\231\130K\181\162\178\n\180\222x\155[\240\177\155\157\145\164VI\196\149\197&\214\155<\211F\229\025\206B%\181ZSX\n\161\229\201\003J\218o\187\222\190\186\228\16384\217-\177\132\r\249\241%\"+\140\151HO8\003\251l\1998X\134\242\136E#de\231\025&f\026\131\212\177*\195\146\2375\153\1740\159\154\137\255\171\182\030\182Hp\002f\163E\147k`.\218xcK\177\b\182\211\135\154B\179bx\002l]\028Qz\nd\230e2\238\202\209w\182\173e\149Z*\221\1927\191\129bw\170\254\024/\030\210_\1978\137}\148|\162\219\216\199\214\186al\186Tl\164\t\155k\152\237\177\194\183n\198V\177:\181\188)\132\000\183\221\220y\175:\\\224\206\169\250\252\228\248E\217\217\188\139\002\202\158b*\175\239\129\153\015\236\159B4T\157\147Qk\179\165\0140\160K\240oJ;\012tD\027\022M\r`\233\128\182\022\225@pSsI\129\167\003\250Z:\003\236\019!1\024f\000\209u\128q&\"\129i\164\165\026\180L\131\150k\016\133K\\\215J\026C\165\003\214ZD\003\193-\173%\005\157\014\216k\145\003-\\\211F\182\134\233:\1929\019\185(R\184f\000\219u\128{&\231\015\020b\017\148g\161\132Z\178\023j\226\014:\027\161\238\147\028w\016\168\012\213\138D\249\210R\153\015q\201\164\005V\170\249\208\2160\154\226]\145\207_\160\213\1740\224<\151\160\130?]\157.\000iH\136%\235\028\213\005\197\020\150\151\232\020\244\2370\247\155\226q\240\253\144\022\128u\149y\215\226\028\004L\135\236\223\250\202\007\158f\210\167\025\016\214$G\228\189B\011F35 \204\226\187#\252\t\163\238\133\202\208GK\r\198\246\164\149\150H\169,p\204[C\002\127:\025\004\158FFg\148\163\144\214\025Y\003\030\027\222\188=%\180\031S3K\157?O\141[Gs\150`\026\162\144\231qW\166\159\167Z\196H\179\198\173\253\150\"\022b\169\208\023.\144\021\174ArJ\1348\142\232\0236\1712\1865\146\211\003\241\020\136\201)q\024\216D\"\024\000\241\157\172\224IB\2165\237\135\152\155\229\012M\163\011\025&\159\"t\014\162\030\178T\164\020\238\226\218E\178\031\158>\004\250\015\234\246\144F\254\127\200\003\146\005\003\203>F\248g\183iq\158\163q\231\149s\r\133\003u\154yW\187[\210f\145x\250\020D\011`w\188\213dR\179\241\159`\002\025\153\251\025\128\133f)\244\016r\128\189.\1678\243\2314\244\160G\001\252\014\018\021\127O\246\239\250\193\147\2162\228\232e\243c\130;\028CM\175\020\228\235/\173\191\217*\129\194\148c\205\0026\177j\250v\229\186\231\154\140I\196\166\246\215\194d\159\129g%\199P\024\159\020g\142\135\137D[\127\220Z\179o_17\162g\b\181\172\012\1387\222\166v5\147uK\143k4\133+\146<\227B\140\200cM\2146\014\238\203U\157\194\\\221[Rh\001E\228n\197\007'\220j{\223\165l\017\028\231)\b\141<\207q\145\128\238@\172\166\168\215\161n\233\004\1471J\162\226\2444\1823f\222\227\211?\131m\159\202'\138\139\235\170\1779\251\160\174\174q\242\254wfM\002\193\197\152\247\b\141\142\146uj@Vh\245\n\199\211\196\185\024\017\2144\199\174\204\201\149\175o\019[H\\\028\nm\225\192\250\147\163\202l\245H\155r`\187e\164F^\\u[\209\182\166\150\178\255#\233\160aX\208\137\182\020\184\201\241\214\215~\143\194V7\157\131\254\148\234\028E\160R\206\221\138|\175\12759\197\164\191&\019M,r\127$\206h\148s\190\149\021\230\rk\025j\198PW\029i\135\2158\214\170\170IKy=\197\232\191\011\132m\251+\231\240\2265 \192u\234~b\244\241\180d)&+_\209C1\227\1516\146\223\028/\253\249\206:ik\171=\134\213\178\192\172\220\253\004\181\191\2273,a\231\003\017|\130\173\190en\243\231\018\250ZY\181\163\157ryK\189\029\154\236\168`\141\201\222\155\020T\199t]\011-\2426\179\001\161\221\228\r\217\1990\199\228M;\145\150\016Yc\213\168j(vu\229\030\006\028\201\247\232O\140\129\127\0232\198\200r(7SA\232!o\183\169s\208\209i\022>\191\157\162cg^\175\030\151s\232FK\168\142e\224\029\184\209\250\004D\144Y\028\207\"\191\151#\248\162\160\139\164\134\221\1464\030\027\204\028}\2113LnL\237\000\014\187\191^j\130\223@e+6\219\215\237\190\149\221\136\224\168\146<\206C*\173\219N\151k \234S2\197\196\2129Bw\247\217\229\222\224\202\011r\199\217]\142\1691d\216\n\148\199\158r\2339\183\155\2149\172\227\029U\243v\028O\n\248\2198\030z\204{\229\021\181ww4\198\021\164\177\161\163\169r\240\247\127:\t\170\188\"\011\194h\158\b\142\200Ll\201\232M\255\237\152_\188\024\026\190\196\236\142\134\214\144\168\230\215\166\129UT\183\176A\145\176x\128\188\"\131\200\155\245\157\156\214\204\147v\144;t\170J\161\031ZKw\007L#\014\007f\255J\2389\147\202\215\234~\019[\210D:\218\240'K\220L\193\165DI\202\029\197\247W\225\233\019\229\2200D(\146\229\027cG@\211\136\136\000\255\152\004{Y;\n\221\153\246\014\252=\143\222\225\029\197\197`\"\152\152\160\016\026)x\131\011\228\145\207\189\221\168.\251\131\216\139\152\208\1489\224\133\165\168\177\150\159\183\020\160\025DZ\219\167Z\2290\243&uX\223\218\138\142\210\167\224\160\227p\155t\227\254j{8\007:\180\198\199\167\166N\184}\024\b\025\249=/SHB\232\t\176\155)\224\023\197\158\138\018\rA\2240\246o\201\216-~\144\165\163\025\177\131\014\176\207|\252F\135\203\236\247\b\n\149V}\002\172C>\230\129\195\209\199\r\210\245f\131\163\247t\142\240\153'\239\027\146\247Cb\253\018G" - let d_095de38140eb7b989343700ca724fb57 = "5px;\n position:sticky;\n max-height: calc(100vh - 2 * var(--toc-top));\n top: var(--toc-top)\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.2em;\n display: block;\n}\n\n.odoc-sidebar ul li a:hover {\n box-shadow: none;\n text-decoration: underline;\n}\n\n:root {\n --search-bar-height: 25px;\n --search-padding-top: 1rem;\n}\n\n.odoc-search {\n position: sticky;\n top: 0;\n background: var(--main-background);\n /* This amounts to fit-content when the search is not active, but when you\n have the search results displayed, you do not want the height of the search\n container to change. */\n height: calc(var(--search-bar-height) + var(--search-padding-top));\n width: 100%;\n padding-top: var(--search-padding-top);\n z-index: 1;\n grid-row: 1;\n grid-column-start: 1;\n grid-column-end: 3;\n}\n\n\n.odoc-search .search-inner {\n width: 100%;\n position: relative;\n left: 0;\n display: grid;\n /* The second column is for the search snake, which has 0 width */\n grid-template-columns: 1fr 0fr;\n grid-row-gap: 1rem;\n /* The second row is for the search results. It has a width, but only */\n grid-template-rows: min-content 0px;\n background: transparent;\n}\n\n.odoc-search .search-bar {\n position: relative;\n z-index: 2;\n font-size: 1em;\n transition: font-size 0.3s;\n box-shadow: 0px 0px 0.2rem 0.3em var(--main-background);\n height: var(--search-bar-height);\n}\n\n.odoc-search:focus-within .search-bar {\n font-size: 1.1em;\n}\n\n.odoc-search:not(:focus-within) .search-result {\n display: none;\n}\n\n.odoc-search .search-result:empty {\n display: none;\n}\n\n.odoc-search .search-result {\n grid-row: 2;\n background: var(--toc-background);\n position: absolute;\n left: 0;\n right: 0;\n border: solid;\n border-color: var(--search-results-border);\n border-width: 1px;\n border-radius: 6px;\n box-shadow: 0 3px 10px 2px var(--search-results-shadow), 0 0 3px 4px var(--main-background), 0px -1rem 0px 0px var(--main-background);\n /* Works better on smallish screens with this */\n max-height: calc(min(40rem, 50vh));\n overflow-y: auto;\n}\n\n.search-bar {\n /* inputs are of fixed size by default, even if you display:block them */\n width: 100%;\n}\n\n\n.odoc-search .search-no-result {\n color: var(--color);\n border-bottom: var(--search-results-border) solid 1px;\n background-color: inherit;\n outline: 0;\n padding: 10px;\n padding-right: 0.5rem;\n}\n\n.search-bar-container {\n display: flex;\n align-items: stretch;\n border-bottom: 1rem solid var(--main-background);\n}\n\n.search-snake {\n grid-row: 1;\n grid-column: 2;\n display: flex;\n align-items: center;\n width: 0;\n z-index: 2;\n position: relative;\n left: 0;\n margin-top: 4px;\n margin-bottom: 4px;\n /* Otherwise the search snake flickers for very fast searches. */\n transition: opacity 0.2s;\n opacity: 0;\n}\n\n.search-snake.search-busy {\n opacity: 1;\n}\n\n.search-snake:before {\n content: \" \";\n display: block;\n aspect-ratio: 1 / 1;\n height: 100%;\n margin-right: 4px;\n border-radius: 50%;\n border: 3px solid #aaa;\n border-color: var(--search-snake) transparent var(--search-snake) transparent;\n animation: search-snake 1.2s linear infinite;\n position: absolute;\n right: 0;\n}\n\n@keyframes search-snake {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n\n:root {\n --kind-font-size-factor: 0.8;\n}\n\n.odoc-search .search-entry {\n color: var(--color);\n display: grid;\n /* Possible kinds are the following :\n \"doc\" \"type\" \"mod\" \"exn\" \"class\" \"meth\" \"cons\" \"sig\" \"cons\" \"field\" \"val\"\n and \"ext\".\n As the longest is 5 characters (and the font monospace), we give 5\n character size to the column. However the font used for kind is a little\n smaller, so we adjust by this factor.\n */\n grid-template-columns: [kinds] calc(var(--kind-font-size-factor) * 5ch) [titles] 1fr;\n column-gap: 0.5rem;\n border-bottom: var(--search-results-border) solid 1px;\n background-color: inherit;\n outline: 0;\n padding: 0.4rem 0.4rem 0.7rem 0.7rem;\n}\n.odoc-search .search-entry p {\n margin: 0;\n" - let d_0a90fbe1501d7868125eb40903fcadc9 = "8|b_\230b\235\241\132\191s.\248\227Ss>Q\210\146I'j+\204?\216\1437\248l\169ruc\174\1611\135\248\176\143\163\237\019\026\238w\179\254\206\005\146\213\b_wc\014\007\217\023\175\172\131\156\130f\222\203+\179\254\243|\250\130\134\029{47\230\252\241\230\143\143\2081S\207\165\242\190\145\158d\201\163\141\185\236\243\rFP\235\018\241p\020\251\224\194\195\027V\180\024_\2166=68=\251H\218xun\229X\204\2179\192>\232{n.\2109\200:\232{v\142\237\030\149M\134IWI}A<\225\128\215-\231\203&\130u,\202\005i\150\180\148\211\0311\224\247\002\251PpH\249)\148T\147\199>\135X\135\195C\209O\138I(\179\148\216\194Q\025\150U@N@\128\227\197\198\250\137\218z(p\012\160\153;4uS\145&\227\245\141\171zY\236\178\195\191\246\182\012\179\142\006S\182\168\209\2152\194>\226i\182\199\012\255-\155s\217X\220\164\024\1526\183G\137\127\167\026s\167\197\237\161\140Ka\023X\1954\172\135\127Z\145\141\167\244\242\225i{W\164|\177(\1912\202F\252\130\254h\155[e\019Z\195\012\170G\252\191\bm.\1565`\240\030B\220\228\168\212R\189\165\154I_\235\224\195\027V|^\232\142Y\025\227\169\1483f\015\143hC\028\229\147\190\161X\205jA\251bR\015\157t\248\255\187\253\250X\247\\K\196\017UK\012l{\1485\189\208\196\024\159\255\207\n,\149[)\1667\216\171\131\168\164\215#Wd\1985\177u\158\248\197\031\221D\1373a\215\176\155-\213I|\208e\230\201\162\157uv\174 \135\240<\017hH\005\026\158)\242\016\248\239\193\218g\178\253\173=\237Q\004Y\247jJ\251\n\005\1748\172\222\130\220\175\189\158B\199s\138\\\203d\1749l\251\215F\144\012\158\254*7\193\210\190\162\029e\228bU\201w\147\173\252\228\213$M\154\251L\181s\176m\128w\131\215\145\223;\163kk~\224\244\003\212p\174\234\016\025\220H)\220s8=\018x;@\004C\128]p.\212\189\r\226\216^\233\202{\201\167L\161\"\136O%#8P\197'\212\221\155\223\179\254\238\230r<\225\158\132G\177gQwc\189\213\023\160.\214\233n\179\024Z\001\151N\180\182\1614\155Q\020\223\155q\142\194\019r\202-1\255&j\0234\207\185'\163\024\170\228=\017MF\029\230e7$\153\n\155\031\208\184&ZWx\199\207T~% \031{\188\220\024\196\005\011\172\129\129bo\000\220\138z\152]]E\181}\232\243\2024&\027\199\206\209T\179\137\160\011\151Q\193\238f_\221\206\197\237Ml\127\233\198\204\2058\148R\161\177\225\152Z\171\150V\201\148\175\028\173Uy\002\148%\186%\t\245v\212u\240\240\0158\181\195\135\159P/\239\"\164\225n\1354\146j\237ou\200\182\143\181\199\197\249/\239\190\173&\190\171\160\011;\006\197\172\197\238\238h=\145\232\244M\211\196\187\215v\207\147'\247\187EBO\168\175\201!\220\213\211\021\240\139t\212\138wjla\220b\149\238\014\147kR\246`\223wk\200\177\023\026\228\171\019}\202S\019-\177`Gg\131^\184\188=\236H\252\195\1617l\245\153\159\012\002o\222\1726\006\203S^\224_\155\209\016\nn-\028\162\218C>\227\178\160\198\205S~\193;\027\221W\254\192\242>\017Vil\239oqK\183O\180\166\184\252\212z3;\\\167\173\174\162:\188CP?\011\127\224\130\005bZRi\030Q\030\133X\185!\187D\139\1741n|\176\148\247\176$!\230$\212\0146$\221\014\242\192Ol\171 \190\\\190\175Y\214{\229\227S\157i^#:D4=e\175\166j\188\170\1620X\255\177\131\201tG;\227A\229\142%\233f\1815\224\164M\0265\1273\233F\017\151\to\031C\001\151P\006\147\026\137\022\015\199E}\b0\233E\020?\228\2130\149\241\182{q\bGc\235\205\176n\193l\176\184\rVc^\191\241\161\210\017\211\015\241\228a\204*\127\245\140a\215\018\201-\250\193O\024o\131\167f\244\243\214Ey\150\135\215,\171\253\016\205I:pV\1502\222v?\014\165\238j}\b\012{\172\164\212\\\161\243\144\184\004\001\004\017\238\142Cq\144\235(\181\185\030\137\018\143\198E}\232J\242\251h\170\205E\214\178U\215\143\179\155\172c*\2276\152\1710\211\234\171\019\178\127k\030\014H\248\161\203(\189Y]F\018\r\176\222\170\144t\171\150\027\240\178\136?\249\180\182F\149R\199\194\247\031V\149\190\216*\242K\185#\196\170\026A\205\178\183\234\173\227\242\206\162\246\161V\187tn\162\163\177\169\173\179\219$e;\027u6g\b7\169\\\209\173\209\136\031\220\195\254\248\022=\169!\168\137:(\157\180\"\148K'\233)Mm\182\021&R\138E\249W\232M\1988o\157\028\190_\150\191\177\165\183\145-wjXPd\146\236\227\155\196-\168B\210~]\219\178&\0222\149\129\186>S\1992\003iy+;\162\208\220enO\031$|\245&CO\148r9\204\149\175\235t\018Y@\176\187\217[\183kQ{\163\000\143y5V\132\133\187\145\143fY\131R\143\161\252]i\235\027.\252\169\246\141D1xh\1939\169\149Z{\151\228V\157H\138\250\155\\\179ln\012\173\239\209\172w2\217\238\bVT\016\132+\233\153\203\177\">\156I\012b\196\003\030\027\018eQ\023P\017r\181\192\026\168\245\211\144b}^\022t\221t)9\233N\148U\251\194I3\255\017\002\246\187}\142*\139U%W\001\205d\197\136\019\016k\165>\2050\001\173\249\236q\000\169\213K),c\148\165\019\152g\205\253Em\2013\210\195])G\200*\231\206w\0298\001G\156\186v\181\237$\147\195\tFeZ\242k\221%\191mD(e\006&=\224es\137t\181\242\215\223p\216\019D\153\193\0021\153\255\212\211\231\169\231\248\234JPMku\005\179\243N\179Z\165S+\016(\150\"\01417\224',\133\229\203\178\149\230A\193\234\"\163QUN\016\143\196E\003\132R\226K\024\142\195\016\230\133&\242\027\005\212\216\226\147\138\029\249\176\191\132=\029\176\180\229\177g\031#\188\003{\002\182\b\253\216\206\199&x\176X\237\203\243/\183\225_\222\2432\237k\216\179\127\173\173hM\223\218{\171\235CT\246\167\022\2553\171\158\161\150h\137\232\tof\137\025X\163\237\218\245k\r\248\1790\176I5U\004w\244\131\141\245S\223C\157\020\235\143h\174\198S~w\143\200\158NLV\242:0|D\210n?\219T\2453\187wi\173\016i\129\152(\r?k\172\238\254\004\160\190\000c#P\023\188\212hv{\136G\138B\144\200\164\221\138\169\003\171\131*\220\215{#\250UC\171\208{\232\156\2556\156r\007\229\162W{5V;\183};\164\228\165in\022\166\213\b\149IO\159\146T\014\170\005QxFD\169\019e\179\024e\138R0\242\b\186\160\248\1377\215h\011\222\128z\189\186\149P@\172R\145\196\146\023\133\181\221^R\2159\223\156\000d\178\142\141\219f&\233\249\b\199\255 \246}\155\215m\020F\248\\<\155i \1336\255\208\206\171w\180\205'\163\198zG\196^>l\177\168\164\242\246\001\163W\213\200\253\250\244\001-\150a\n\198\173\252\249:1\220\140\215\219\236u\204\0186\221\136i\184\158tv\180\127\253\r\196\026B\030\140\"\015\162\193\186\252'\029\184/\230.\017\206z\170\207\178_\014<\136~\182Z\238\012\165B\n\201\232\176;\172\137\178\025g\150~\195\172\179\214\225\003\140\238t\237\141\155V\174\167\181g\213\197h\"\168\018/\238\014z\154b\019}#\230\215V-op\172Z\179Vj\237X\t\031\180\007S\168I\189\014\157`\181\1358>Q\017\166\212\2053I\250^\219\t6\218\155|h\181\134\012\181+\191\224\181\170\244MCRK\170\183\193\16525\004\137^nB*\2477\243T\194 Qd\018(4N3n\252\239z#\143\197i~\227.\219\192`\176E`r\200\163\165\245\155jBS\146^\254\243\210\208\204|\211@\186Ws\233\226\220!:\204\188\138r\224\145\170\238\243^\158\144kc3\188R\141h\184\195\238\196v\233\018j\140M\168\021;\244\131\022Q\001#>W\020\159\154h\147\190\147\221\220\028Kd\199\219dj=z\171w1\249J<\204\177s\181\190%/{\136\251\027\139\029\176\173\133\216f!\182\195\230\127\015&p\198\219K<\164\141\011\233F\151R\222\191u\215\250qa>\194\177\003b?8\179k\183\168Q\2047\240yV\146y\228n\007O\199\238]\b\2119f\150)\222\164+\206\184\000\173\206\2121\161\0024\157\188\127\191\233\183\226\153\174\134\184C\252\151\162\030n\166\241t\012\130\150\192z\130\2072\227\250\223Mz\0064\191\255\165\156\133\186\130\183\254\142\252\238\228c\196'=\168'\217\153\"[h\031&\160\006\212\2488\1675S\251\254\223@^U\217\135\176\020\215\190\170T;\"\t\159F\178h\204\1594\236x:\017\015j\132\015wE}\233\230l\255\184\229\253\153\149\205\246+\143N\201\236\189\235\225\019)?\131_6\1733U7\241\164\255\178\185~\241\223\228*\191\212.7bs`c\211\152\031\227\243\139\161v\204\165\1602\160\016J\026\1354au\146#\244I\212\150\198\016q\142n\224\241\133\177\150:+?@\022Z\133*\173\199\130o\130\\[\133a7<\171\211\0178f6\171\156KPXX\2555\218\173V\020\213\132\149\197x\130/$\226C\011M#\153q\195\243\143=z\152\000\179\172\161\236[\138\232=\237d\240x\000\135\233\151i\196\019=no\211\151\216\233\140L\175FG9\146_X\001}\132[}H\235u\216\025Y\031\160\212`\204j\193\218\128p[\173\244\232?\246h&i\175b\175\131\235m\147\031\220\226#\148\030\210*\249L\145\203apk/\151\020M5i\165f=\199\128\171\186X\131\154\031{_\163\0110\203\014ieL\166\241K\255_\020:K\231\160p\217&\\\178\000\190\001M\135\2091\b2\185\016Ay\015\143|\001U\243\2442\214}\135\214\187c\141\168\164\001(n\184\212r\176\252\243\r?\182#\218\141\176v\183\173\245 \172\rF\229\237\016\001M\t\023\235\246\218_~\244\162\216\237B\153\012\203U`\223\251]\rC<&\0172]\000\155k\208\186\173v\254\210\164S+\158\252\183\159\196\210X>\188\169\128}\2046\241\165\002\193)\028\148q\024cN\237\029}c\192Xu\213\127i-\153vSC\150\167\172\128\222Q\207\167\221\2004\200\165A\181Z\006H9\196\229\167\221\155\251j\171w\252\185\241\2197\170\171\223\199=\160E\226k\254M\"\026\255\194\160\2128a\213!\189I5=\187~\006\127=\004o1A\222\147p^\018\24396\128\198\137\190/\0167\202\170I'\176T0_\002\177\229\234\182\135$\023\0154\134\244\226~\235\198\142\237\129\190\209\1954\144\233\220u\017\194B\150\231\"\231\155,\190\018\183\022t\149\191\147\016\026t\136\149\211\r\211Z\209\232\240F<\201\189BY\176+I\217\185A\197,\253\201\015\180)\235,\003\r-\002%\190'\161\241\199p\181\169\242c8\236\189\231\219Y\018\139E\196n;>\211V\017\014\146],BW\156y/\188\213\160=\164\195\225\142\2270\230O\1647Z\2367\146?\196\158\146\221\147\246*\026\131\000/\129E\007\233\240\179\252\175\218K\132r\193W\003\212AG\250I\195\179\237\005\1353\236\205\220\200i\166\141\159\193/s-V\188\208s,\222\003*9\144o\1808{\174\142\194\195i\206\166\207c\144\228\1421\170?\214d\168\137_fS\204\148\014K\191\247| \r\210\134/Z\026\002\193\149C\157/'\003k\227s\168h_\243\181\236\001d\203\129\215\218_{d\253;\189\160\181\200\r\239\246^{\199\180\255\181\182\215@\003_\192\170+&?\r\173Qi\031m\192\162\1350s\190\2276V\\\238\188$\144\145\206\227\201\152\251\163\143\155\129g+\168\\\231\134o2\148\218\186\130&\206LS\167\189\004\190\217\005\223h-\196\221\011\029.\250\170\212\004\216[\157\192\186\165\2139\156Mk\167\216\160\1638\220Iw\190\193\224\030\149k\005\028\006\243\182\255\169-:]\142*\149\154\012\154\255\018\176sI{\"h\247t\143v\022U\174wW\206\014B\012\206-\245\250NCL\171g\180\024\171B\152P@\231\237h\138\020\192\215\187\225\155B%:U\139\174.\\g\020H\233^\0112\217\030K:k=\127\247\252\\\028\189\215\253j^\022\239\180\209\245\136\161B\239\128\181\130\213\214\151}`$\1545\023E\003=6j\255\150\137d\198.\207\"\207\208V\236\157\2471\222\127_\t&\t\255l\129u\191\180\230\165\178\241\230_\012J\004\176\175\208\230\232\209\196J\007tkt\165\003E\190\158t(c\222\249\165\190\127feqteve\197t\170bzUvuqt\245\204\192\172>3F\189I\237\194W\235'\243\250\145d\004\b\244\015wB\225\219<\240m\253\016\131s\228\0077^fJj\141\1401#2\130\n\005\141,\166;,\251\020\241\168\007\241\232/V\n\161\021fB\179\020N\153\156\220dE\136\218\250\211\222\234\200C\139~\131F\239'^\203kc=\246\194g\238^\146\159\141w[\161\209\224\"\011~r\219TF9\189\207.\004\214\247\135\178\144&\209*F\202\198\223\153z\183|\249\001\166\186c\173\203\167tS\186\242E7ro:\166h\206\253\022zH\182\134\154\022+\222Q\168\r" let d_0c2c3443b618aef3ac4519dd2b159bbe = "!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.katex=t():e.katex=t()}(\"undefined\"!=typeof self?self:this,(function(){return function(){\"use strict\";var e={d:function(t,r){for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},t={};e.d(t,{default:function(){return Zn}});var r=function e(t,r){this.position=void 0;var n,a=\"KaTeX parse error: \"+t,i=r&&r.loc;if(i&&i.start<=i.end){var o=i.lexer.input;n=i.start;var s=i.end;n===o.length?a+=\" at end of input: \":a+=\" at position \"+(n+1)+\": \";var l=o.slice(n,s).replace(/[^]/g,\"$&\\u0332\");a+=(n>15?\"\\u2026\"+o.slice(n-15,n):o.slice(0,n))+l+(s+15\":\">\",\"<\":\"<\",'\"':\""\",\"'\":\"'\"},o=/[&><\"']/g;var s=function e(t){return\"ordgroup\"===t.type||\"color\"===t.type?1===t.body.length?e(t.body[0]):t:\"font\"===t.type?e(t.body):t},l={contains:function(e,t){return-1!==e.indexOf(t)},deflt:function(e,t){return void 0===e?t:e},escape:function(e){return String(e).replace(o,(function(e){return i[e]}))},hyphenate:function(e){return e.replace(a,\"-$1\").toLowerCase()},getBaseElem:s,isCharacterBox:function(e){var t=s(e);return\"mathord\"===t.type||\"textord\"===t.type||\"atom\"===t.type},protocolFromUrl:function(e){var t=/^\\s*([^\\\\/#]*?)(?::|�*58|�*3a)/i.exec(e);return null!=t?t[1]:\"_relative\"}},h={displayMode:{type:\"boolean\",description:\"Render math in display mode, which puts the math in display style (so \\\\int and \\\\sum are large, for example), and centers the math on the page on its own line.\",cli:\"-d, --display-mode\"},output:{type:{enum:[\"htmlAndMathml\",\"html\",\"mathml\"]},description:\"Determines the markup language of the output.\",cli:\"-F, --format \"},leqno:{type:\"boolean\",description:\"Render display math in leqno style (left-justified tags).\"},fleqn:{type:\"boolean\",description:\"Render display math flush left.\"},throwOnError:{type:\"boolean\",default:!0,cli:\"-t, --no-throw-on-error\",cliDescription:\"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error.\"},errorColor:{type:\"string\",default:\"#cc0000\",cli:\"-c, --error-color \",cliDescription:\"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.\",cliProcessor:function(e){return\"#\"+e}},macros:{type:\"object\",cli:\"-m, --macro \",cliDescription:\"Define custom macro of the form '\\\\foo:expansion' (use multiple -m arguments for multiple macros).\",cliDefault:[],cliProcessor:function(e,t){return t.push(e),t}},minRuleThickness:{type:\"number\",description:\"Specifies a minimum thickness, in ems, for fraction lines, `\\\\sqrt` top lines, `{array}` vertical lines, `\\\\hline`, `\\\\hdashline`, `\\\\underline`, `\\\\overline`, and the borders of `\\\\fbox`, `\\\\boxed`, and `\\\\fcolorbox`.\",processor:function(e){return Math.max(0,e)},cli:\"--min-rule-thickness \",cliProcessor:parseFloat},colorIsTextColor:{type:\"boolean\",description:\"Makes \\\\color behave like LaTeX's 2-argument \\\\textcolor, instead of LaTeX's one-argument \\\\color mode change.\",cli:\"-b, --color-is-text-color\"},strict:{type:[{enum:[\"warn\",\"ignore\",\"error\"]},\"boolean\",\"function\"],description:\"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.\",cli:\"-S, --strict\",cliDefault:!1},trust:{type:[\"boolean\",\"function\"],description:\"Trust the input, enabling all HTML features such as \\\\url.\",cli:\"-T, --trust\"},maxSize:{type:\"number\",default:1/0,description:\"If non-zero, all user-specified sizes, e.g. in \\\\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large\",processor:function(e){return Math.max(0,e)},cli:\"-s, --max-siz" @@ -40,8 +38,6 @@ module Internal = struct let d_12f118e246f3896a9fe56593bbb460df = "\024\136\213B\138I\164\020\129\228\025 \227\001\2321\202k,\020\223\142\016\187\206\152cK\204\212i\137\200\229\029\159\006\141u\179\254V\144\017\219_\006\226\250un\204\185\129\182Wj\232s&!\135\003\145\184\251\140\129#\155\148\169\b\245\231\162\238y\227\177\028\214P\207\140e\162G\149\228b-1\210\246\144\145\186&\168\016 \186\129\0042\254\016\148H\166\028\245\188\163\022\175\153\219\128\181&\201\217\194pje\253\0192\212|\145(^\131\161\208~\153(&\195\002\138Q\020\159A\004A\016\152b3$\160\184\012\002\028<\249\018F\196\156\141\209.\199\136%\229i\023\243\188\139k3R3\135<5D\024\017v\252\204\158{\219\000'\237\028\168\158\177\t\146l^f7JXW\184\016\027V\022\253\216\143\1706\\\189\174j\011\233AU;\002\203\171\218c\170\170\234\192\157\177\170#\186P\026\r\245\159\003\226)5S\197\nQ\002m\213\242\222\208\022\159\1749t\001\170i\235F\1513\1809vH%\177d\n\2296\139\188\1943\135N\129\006\223\230O*t9\172\186<\006\182J\181{\229\202P\005\011\0164E\226l\241TrXj\253$r\218\142\182F\232(l\006\nH\168~\136 \193S\016\171\137\020\233\004\176Wh\244\215nV\164\235\138ly\188u\176T\0287Ne\194s\242jk\166-c~\187\159\233?\146\"Fej,\214|\006\246\027\137\208\002G\146\020\"\016l\245'a7d\011\217\027\001l}m\246b\237\138\001\031\194\198\132y\0191\144m9\132\203\208$\004\185&.\208\151Fq\217L\131\028\138\136C\248\204\203\214\152\200e\147A\177\171*L\194\023\149\237\231\023\234c\147\028\1385\155z\142C\245\233\002\182\158SL0\147\136\213\131\250\210\136x\164\030,\152MqF\235\193#\003\233\238\128\030\194\147H\192\192\244\144jA(\195M\015Er\193\161\160zhW<\128p\210\195\208<\\\000xM\000\022\141\128:\228\129\236mrr\242\221\r\249\170\\" - let d_141df7d7ff21a877e4d3b47943f7e093 = ";\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,\n.TYPE,\n.LET,\n.REC,\n.IN,\n.OPEN,\n.NONREC,\n.MODULE,\n.METHOD,\n.LETOP,\n.INHERIT,\n.INCLUDE,\n.FUNCTOR,\n.EXTERNAL,\n.CONSTRAINT,\n.ASSERT,\n.AND,\n.END,\n.CLASS,\n.STRUCT,\n.SIG {\n color: #859900;\n ;\n}\n\n.WITH,\n.WHILE,\n.WHEN,\n.VIRTUAL,\n.TRY,\n.TO,\n.THEN,\n.PRIVATE,\n.OF,\n.NEW,\n.MUTABLE,\n.MATCH,\n.LAZY,\n.IF,\n.FUNCTION,\n.FUN,\n.FOR,\n.EXCEPTION,\n.ELSE,\n.TO,\n.DOWNTO,\n.DO,\n.DONE,\n.BEGIN,\n.AS {\n color: #cb4b16;\n}\n\n.TRUE,\n.FALSE {\n color: #b58900;\n}\n\n.failwith,\n.INT,\n.SEMISEMI,\n.LIDENT {\n color: #2aa198;\n}\n\n.STRING,\n.CHAR,\n.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 ---------------------------------------------------------------------------*/" - let d_1476b6e94be68e530a90bd0723d69c88 = "ing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.r" let d_15e4c6f6397133f32c4684fc37e813a1 = "\188\030^R`\172\170\238\159J\241\213\146\014E\\\248m\028\025\158\023\1955\019?\135\144&\241'\145E\229\161B\185\tk\159^\223&d\rl\247\162\149\011E\240!\030\178\193\182:[c\170n\223\134N0\242\134\250\246\171\173\229\202\134\178\206\171\241\186_^\131-\143\154\137\240K\2300\"eoy\197\144\183\r\027C\173\1723\214\t\254#)\215\178U\152\212?\188\228\147\212\024\159\233V\159\194\252\174Iu_\197\254\026\199\168\210\242\155\140\244j\211\182\194\230\017\133\220p\027\236t\226\141\136\154\rVR\222\251\016Z\129\179\234'\194\163n\197f-*\204\198u\244\1954\185\158\208\190\217\169MI\\!\020\239i\143\183,\204{7\131:\018;\242\031:\252\186\1581_5Q7\213\137\240}\1903+>R\194l`\214A\017\226\006\144\1916\203\235q\150\1781X\014\182\192\232\173V\170\206\145bf-\020`\199\198\211\130\178\182\152(\227\022z%G\131\200\170\196\223\191|\234\191\242<|P,\166\216fa\216\206\152L\143|\023\028\199\2233\237\138\159qJ%\136j\156<\187\203\027!\220Q\248bt~\166\000:\202\137\216\254\180RJ|\030\022\188\240\148:\205NM\028x\138\199\201\210(j0\183Uy^\005\228\198\128\026\001\165\189qv\183\133N/\145\019\194\158U\1671k\027\199\030\129?}\1456ZM\2556\165g(\201uXUo\128\226\170\185\249\t\167\"\219c9@\137Uj\215\135db\141\143\226U9\031N\252\156\212\146\166-a\216\175G\190\217_CVT\138b\255y\011\222\147\156!Q\211\207\232F\213\173F%\014\174>\172&\147F\163\211\006q\228\161\193P\154\162>\127\151\180\242Bk\1553\230\011[\248\203f\213}\149\253\195\217K\246\176|^QNO\161d1\229\026\186\183\244d\250\251\178\005]\199T%\134j\156\237\011{\248{\166Rc\175\193N~n\177\219\027\031\191Eyn\243\171\2119\190U'v\r\228\012\213\007\158\216\141\214\1400\155{\137\130\003q\201\163\146\255\178\192\173\219\173\250`m\188\223\232k:\189\b7^2\170\030(\233\182a.\150j\203*\186\193Q\128\016m\184\005\191\188\239b\004>\151\153P\193\194#\202\205\217S\164\206\149\157=\251\140\211\211Y\158\191\179\129\131\173\016 w\175\172\197C\142\173*d\176\1881\175Q\245\243O\234\216{\211\018Q\211k\131\t\147\164\206\149\181\249\210\218\181nW\254\206\"\200\206\217\011\187\185\168;\211%Fy\162^p\014\193<\191\192\230\015\248q\b\255\220\185G~}\023<\202\155\226&Iug_\229\241\015_\172\146\219\132_\245\201\194\"\223\151i^~\029\150T\027\219MT\131\1984\020\174f\222\162\152a\147\218\161f\202\195\213\014d\228\145\014\159\161\151\247\183Nb}!'\".\215R\133\210'\185\028\158\145)q\247\194{\185\214G\186#\017i\182\026\137>z\ni\0069>\144\211\244\180\157\216\022\158\131vuF\188'\214\025i\221\226\141o\215L\244S\024\247%\204\143\178\1776v\022\206J\163P\249\164\191\137v\231k\188\160X\142\130q\158\0293\151w\161\135\136\003\184\146\244\174\020\160\147\230\128A\171yQ\192\213\220\130,\219\228\2342#\")\130\205\158\135\207\0229\194&\233I\016\"\147j\143=\2404\179\n\146]\201\247\161\195\018\177X<\156\229\237\147\144\191\192v\141vP;\b@\172\219+\230\206\185\015h\179Va!j\220\246M\248\238}\017\028\145\185_\023\005i\135\180}\224\198\172\129\204\129\217z;H\130`bu\254\152p\243P\216$\226xgeI\246h\006\225a\143\172\173\234\205]W\236\211q\223\202\229B,\023\187\020oU<\206\005\0250\206\135y\221}4\"\026\202\236r\150<\214Z/\241\235r\242t\238\130\224\190\251_\bx\198\185\142\128\175\210\237\250\193\216\021\214\128\214\007S\183\172\153\199r\195{\232-\173\203\174\001\024m\027\r\229\171\148}\234\196\225\001e\147\186K\184<\024\017!y\225\210\244\215\177<\2294\192IHj0\214\149?0d\154\028S\2287\231\150sQ\b\134\001\149\211\028yD#Pv\207\164\150\167Wd\200\021\133\217\208\149\191\189T\184\250zOY\142\253\0053\157\028F\236\194\153\159\165\152\184\149\150\248\248\162\021\150\031\128$\221\163\163\207A\181\247Q\183\003S\021hdiq2\137?\221\248\170\029\185H\004vE\254\2550e\169\203\225\154\223.\152\207/nM\202\224\248\221\254\236\156Y\215\158\250)n\003\172\208\223\240j=6\191\225\237:\\}nj\153\185\021t\b\139\019\005Q\183\162\138n\254-\004\152\135\028\242\251&<\141.\141\025\237\211\254s\164\213\145\145zx\248\226;\193\153\221U\162_\218'\204\139\t\193\188W^\022\193\175\156z\232B\128\128\197\221[\031\234\018\127\143Gt\159\000\170\022\179\\a\186\144\007\150v\001\235\1349\185a\137x\251\198M\237M\184\152\232\235\253P\247\196\2273Z\230\226\147\218 \233\019\229\240\245\b\004bK\182mn\252\198\204\129\148\176J\243\245\233\200\018<_f\198\132\155\031gYG\001'_\014S\2220i\190\163'\022\161^\187\029\242d\003\179>\241\228\251\150\154n\238H\"-?V\225-\255\003\158\001\174\240\252\136n|\251\138e\1842\015\237L\173N\174x\166\163\139o\n+\251l\239\181\1725\006\142\026\160d\026\2497#f\247W\128\"\028\250\199\177\166\020\152*\241\244\151\199]\132\131\235\195v\134{\127_\242T\234*)\133\242\243\201\134\146\011\r\138Z&\2515\003\174b\214\162\2105B\014\160S\021an\189\249J2-\160\155\245\204\177k}0E\145Q`vR2\2006\236\173cH\157R\197\012\183U\219\027\0277\142\248\017\200;t\018\254\163;\183*\152\254Q(\135H\164d\227\247\135~\188\020\207\153(8\200\247\172\227\170A0*\178m\024\206j\254,,|\137\199\187\194\215\026\026\202\137\003\251x\252Yt\249(\189\170\195\244\243c\153\007\147\210U\029y\246\204\154\224\226=o\190\001\188\133\1887\239\163J\171\198\1897\231s2\bO\196\182\207.\206w\174+'\011\183\217qe\158bz\254\141\153]\185\158\210_\138\197\233'\011\237\182\030\001=V\135\232Z\206\1408\242\188\236\228\230\220j\253\197\210$\001C\192\214\237\028\144\132R\028~5\030X)\228X\230\228U\n\001\030x\165\152\247\151\241\145\011\019\209\"P\157yeb\015\012\198\177;z\239\016\019\142\246\193\208\020\171\213\236!\2004\225#\130G8F\189`8\203\011e\024\007\017\162\02641\189A\182\193\012\165\147\0193\160z}\001\189/&4'4\205:(t8\012\024\190\251\169p\029\015\225>\127\243U\160\159m4\159\140nf\163\217i\017\207q\1520\015P\020\168T\176\1444\007\251\129%\021\239\175\251\232\184T\016\001\174^\019m\015z\229\212\011\018\142u\222\024\018\160\242\159\132\028%\245gF\158U*\2100\168\228\222\205x\214D\157Q\137s\226\207\225\196\180^\207\206\1398\198cd\246\128D@\149\133\252\1412!\236\253\240y\000r\231N\255\007\138\130\194i\0072\193\023\250R\248\254\173!v\231y\248v\007\219\191\217\222\184;\207\149\147c\186\238=\157Y\231\005\131\tPn*\190\131\211\019\202]\151\187\022\230\017\204#c\187\151\129\134\190\165\192\137\\\254\193\157\186\188fo\137B,\025& a\217\003#1\029na\231E\191\215\231\023\193\130'\184\200JVA\133\242\201%a\028c\128p\136\127\"0tq\215\022\243\194P\168\127\225\185\190\141\197\178\252\012rA\\\254[\249\197\156\187V\014H_\026\228$\140\022L{YR\241\158\132c\169NM\149\219\023<\012|\136\197}\185\027\172\249MZ\255\1956u7\220(\236\187\241M\128\020!y\240\016\167\197Q?\234Y=s\226\139>\186\015\244\229%\151\238\025>\199\231\133\222\225}\031\147'\190\203\201G\1655M\204\159\151Q\017\026\018\018~\167[ \164\245\222\249mt\254\001\186\224S\006\173\016`G\212\169\bZ\202\203\228/\245v\185\133\198\178\185\189\190(;\221\165A\184\143K\219\214\133\227\245\019R\030\184\23320#\213\179\181:\014\232\"(#\190A\000\152\211\203\140\028\001t\025\160\199 R\173t- \163A\203\238\248hz\193\165\216t&3)\206\170\226s\212R\1543R\2158E\161\130\142\150uxv\139L\196].\201\183\011\151kCV\205R\142?\n\216t&?;%>J\194\217T\170\025\127\217\022\169\149\170&\233V/\147\232jP\230\153z\164TO6\234ZH\183Kt% I\138\145\153D\\.y3b\164\2333\181\021Y\tz\2256\234ht\161\235Y*\221\004\232\004\160c\128\222&\209=\128\174\007\2440\b\017\251\179.\229\128\128\216p]\142\162\212(\138;\165\150V\222R\228g\150\163\194I\137^l\1382\156:\215\190Y\236\167/\227C\150\028F\004\178\232K'-\221O\168\020\002\182\204\168dP\028\204I\144fq\186\147\017\193\2458Bgq\157\002\\\173\184\207\003\232\165&\153.\253uQ \227gY.E\160\216\168\017\129X\146!\180\180i5\003\167\207\228\2503\\6T\016\213\163\149\248\137\ns\188\201\018 }&\203\147\234\160\192\006E\131\022\203\163=N\235\147\020f\167\199a\240\235\196\168\024\146r\"\175\003\003i\230\227\208gM\176\192\007\n\004t\017P\214\203\011\215\197Ic\181\148\0039\189\139\181jDJ\001\208iW\151\166X)z\190E\202\153\006(oX\211\147\012\2456\213\022\234\244\004\160\194\138\165*|\214Q>\187@\130S\209\198[\239Y\021\003 \128\143\253\023\151\0280\212\203R\127Fd\156/\000\127f\185\249\209K\217\145\2212\159\130\199g\253\014\000\130\193\194\184\027\213\186\155\241X\019\150RE\191.N:\180\209\005p\031\254\216\023\188o\186\022y\182\143\026\011\251?\217C6\165\197G\185nN\180\180U\228\127\018\247\180\202\242\152*\226\003\146\135i\236\198\229^\208\196D\028\194\149\184\014{\1968\156l\235=dL\242k\180\223|7\201i\150\187S\242GtK\175\159\191\163\250\144\167Wx\162'\184s\141\179\154%\221s\238:/\006\148O\132\238r{\155\224\201\160\250;\170\245*[\235\153\238\243\255n\242\193X\235}\226\030\245\140W\234%\245iQ\241\004\243\175*\n~\157\166E\185N\175\213l\181ef~\171\184\235\206\179\249\152\197?\149O\152\157\b\165}\180T\235\131,\026!Vm\206/\156\205\159\011eR\168\022\181\028\185\\h\128\179\001\028*\247\177TD\220\154\212\146\138\\\0268\173\246\254\215\182\2188W{\230\207\157\" \149\028w\245\177\196\169\251zS&\231\1674\023\162\227?\019\012-$\154\211\188\228wq\170\000\\3\b%'q\031U\130\183\173-r\026@\005?\213\020\2455\254\177\"\025\249u\018\131~n\025\143\153L\139\231e\237\170E\190\245lZVj\133|\172\178\026\247\184\174~\172W\143\153\250I}\227\253\025\159\197z\141\232\215\169]\135A4\171f\017Tu\176_Q\146\152-g\177\155\230\215j\000\202{,\004M\133\173\1889\242\232\138\204\029\189{6B\228;XNL\228y\028\217\136\138\158j\163\022l-2\"/\199\210GV\168W\192;u\203k\177nK\238\248\224\206\187\171\139\205\178x\207\157\178v\191v\173\142\164\141\246;OF#\173\196\204\251\212+\n\200\203X\178\159\145\204\226*\203\022xJ\198\0075oC\190D\133\139u`X\028\200!\016O\012\239\2018\017\002\188\166\162\231\132\019\165\026~k\217,\210\168\170\029\022Rm)\027G\255%\233\"\164\026\228\208\235\002\237j\156\245;\230\209\024\253\208I+\162\005\252\">\249P$qmA\159\148V\168\209\162\225\210P\186E\1823\150w\015\216\241`\134m|x\199~\143\0060\241\024k\222\128+\190D\202\022\231\146\166#[\173\171\185\242UX\164\023\218\143\188;\031\001\162GI\005\215Fl\184\2196\173\209\144\015" @@ -50,6 +46,8 @@ module Internal = struct let d_16ae83e15f9113589d90d985b3149bad = "\021\021\174\169i\155\2077csO\157\165\238\233\153\tU\1786\000\232\210\235\129\2066\137Z\221*\209^H]\237\223\149*uy\197\127K\137y\152\183\197\162\231\177\133\149\146\250\160\198\020\168\r\136Hn\003\153\022\222\248C\175R\217\167\215)z\251\020z]\175B\217\171\211)\215\246)\181\252\247\188Lz@$\166WxY\002\158\151\197\168\016\139\024\001\015\147\223|\031\244\162\182C/\168+\168\151\022X\019\174\237\232R:\022\205(\t\175Mf\164w\bC\194^3\131\190\169*\229\204r\017L\190\220\148mqg-\015e\195S\206\24837\014\027V(W\140\174j\2376\225hz\006\131\1663\226Hd\019\142\170c\002\1522\017\198W\t\132\215\144\200#j\148\163H^\214\r\194D\247\004,\1817w7w!\247\130\180\220\027\186W\004\195\221\183:n\173+\191\199p\188\137/XoF[\214-Z\244\244DZ\1333\0197\220\006\251\205\165k\214\165\1994\030\191\250\023\217P\150\168\251 \252Q\211\202\223\146S%\252\1985\027)4\255\239Jx\179\151m\164\208\193\029\014T\161\2448 \164\202\238\148\219\155\n\015\165\218\195\213X\203\241\229\128\028\222\201\225\131\028v\213\025hu\198\1723\229:\227u\136/\209\012\t\253\177{\136\251\210D^)\248\137\244\029\193/!UQ\166<\234\173\176g\128R\255\190\1988\225\172?|\253y\218P+]\132\191\197Z)\t\239\166\192{)\178#\221\252k\185{\135\148\020\187+\t\223\164\192\183K\2281\140[\200\207!T\026)\214\248\189\132\198\023\157\005\252h\209<\157\187w\173\150\006\167O\243\243\136\144\225\156H\194\158\020\216\187E^\156L\1835\221\143q\226\1635|\178\134\211\157`}\174\162[\208e6\220\016\205`9\136\014\154\181\180\215\245\186\129\021\204\214\149\186\202\172\254\199q\183\t\024d{Z\000\149\149\149\003\r]\189\242-\254`\148\148\237\216\136$L\244\130Z\222\213d\166\243GL\225\017]\203\236I\136\179t1\231\014\225\238\166>\188\233\183\191%\132\183\244\217\007\238\129\195f\216\193<(u[d\129C`\158v\247\219;\241\145.\250\201~\190\220\211A\141\196t(\189b\193\203\161\135+\011\197\173\228\185\003\175\255k\188\162'\252\192L\007RO\015\216^\190\165\030k6x\005\027l\015\219Cz\236\194\2520\2403\245\r\004\166g\227w\159[\251\187BM\145\195I\251y^\019\253\152\204\249\030\153\234g\029\191q\185\158\018\184\133I\143`\031-\245$\150$:t3\180\231\238\134\251\173\134h\170\000#j\170BP\133\160Z\011\147\248M\142t}\028\183\236R\022\189\239\136\211\159\222\235\217L\000\250\127\173:\144\t\162\024\153\182\237\244\228G\192\001\199\254\127\002\202O \151\214J\186eXsK\175Nm\"\011\196\247\002\186e]3\224\244\187\162\190\030\246\231{\234\235>\011a\172iou\191\2116\014re\155P\205\207i\220r\2106\2212\172\153\\\019\teR+'\221\162\205\023ZW?\144\179H$G\252U-T>\140\219\210\001\142\131\138?9T\190\142\139w\213\003\239\134\016*\1366\184v\221\0011\171\242u\019\196\236r5\216\211\243\196\147\226\201\189\214\147\019\231gW\230+i \254\247\170G\152suU\2490n\246\028\143\178\187\149g\149\175\227\182\206b\005\235w\164#\1904\020T\145\003\200BF\195\179\0311\024\181\203C\191t\163\127\162$\242\012\r\162\131\242\030E\002\029R\018`\228\165\254\179\181s\242\021,S\197L\207\249\153\211\249\246\218t\176H@6[\1496\136il]k\1770D\005\152\173\225R\239HPN\149\204R\027\152T\203\157F\250\234\028\189\206Iv\249\201[<\190\213\136|%*ef\164\004\236\133\202\132hv2\185jr\203\175d\174\242\152L\030_\027\163<\031\018\128tI~\136\159I\"\208\167\248a\019i&\229\153\227\137\201\\W\230\006\162\142QZ-\248,\214)\019G,\224\252E{l\232\022\132\131\140f\181Y3m\216\025\213\202\019O\021\246jk?\002#14\189MVX\003\228\174\206\178s{HK\224\202'X\014\006\184\218P?\207\154\209\"au]X\255\026\226t'\252\213\209n<\\\172P\000q<\134\213\206f.rC&\208\0052\242~\r\205\235\196?\251\158\161\030\023z\144\139\148;\028\132B\029:\188Fy;\003@jF\011uq\021#n];\026\030V}]\225\134\135\188\019\152\177\134\216\206\022D\160\006x\016\191L\131\253\164M\155\186\012.\131\011\211+\167\239+\252\140\129ML\196\148\162U\000\172\225\152]\204@T\003\235\t\157\0005\180\180R\179f7\254\139\022\133\189\208\225\244\023'f\1381\169\017\193\168\208\016C=\004\016lQn\rb\023|\142\213\192\213z^\151G\187\153\141R\231\240y`\149\019i\001\250\192=\241W\020\200w\253\224\024<,\163Df\177k1Y+\204&\219\\r\230g\208\223\000\255\242\234&K\1478b\2240\220\167\202\027k\198\014\bd\212\242f\128W\011\"\162\0163i\231\r\159\000v\002\157B\139\186tn\198\000\133\185\204\016{\016n\1413\164K5J\228,pz\214_a\016F\195\132\212!\nz\133@\180\193\184\006#\b\\\000\255dKmh\004eJ\203j\006 \142\142C\138\146y\230\030\149\145`\148\b\212e\000\024l\127b\152I\1940a\001\240\000~\011\189-];\153NV\158\187530<\133\007\192K6rj\129\155\027\213\164\231m\000 \223a]\234!\nNk6>\145<\251\255\231O\021oDS\007\232\169\176\130\012F|\2071\235<-\161ILf\019]\161\244L\016\171\131\138D\180\156F6\197\139\184\155k\248\011\216\128'\167\138\b *H\030s\b1\185_8\223\164\023\140\247*\236\026\018fU\017c\150F\194\130#\177A7\168K\223\246\230\232wY\214\173\187!k\179f\171\2315\027\191{$'\127\219\030<\164\028\169\211\184\171aH\0233\135\156\209LQj\134aT\205\r\003\211]\168\198\192\028\014~\196\147\208\158\1447h\180\231\166\205x%\243\003\243\003\155\007W\176\204\249?6xn\004\163\220AMO\188\208u\238\231\001\2244w\136\169\246\140H\236r\237\217\002\236\193\242\132\004m\128r_-j6\218\243\028\131\135y'\t\128\004:\168\145XXx\188:\2314\0148\231l\\&&,\158\185\231\184\157\149\014\030\230k\168p\030\002MZ\158\139\164\237\012q\180P\143\210ZRx\016;\212\203c\t@\026\138[\241Q\031\222\031\000\207\221\\kY\255>\197\196\129g\147&\164a\t\138\025\209\168%YD\006S\209k\244\002\222!\t\152d\253\132\210\205\232sK\000\232AWP.\184\155[WF\235\225A;W\248>\228\133\210\204\173\210\144T\221\254\004\161\210g,DCrD\028U\164\165\148`\016\188^\220q\t\233U\243\178r\018#[i\224C\201\030\205`\243\163Q]\144THC|\203.$\145\134H\028$\133\157\184\t\216\206s\168\001\143\232\21483}\249\179`\007\130\155\193S]\149E\0263\n>F3\183\142\127l\170\236p#a\213\184\226\242\182{u\205\239\204a\2316\157\158Q\143e\195k\212\189 1\206\232\154U\017\026E\252\155\027\201\232&\239C{\023<\229\229\250\157\160\r\236\157\128+Tbs\203LM=\152\189dZ\164\006%\162`\188h\133\241R\134\195\138|\1325\160\217\214i\\h\"\183\220\143\018\189\183fckur\148\002\226\146\022I\004\017\132GE\252\237\n\245\231r\001kt\133\024\003\003<\151G\193r\148\132\249\158\165;\2208\206B\229\229\184S Ae\246I\tp\026\252\015\163\031U\189\139N\241\005\160g\132,\235\217G\148LL \232\007\007\199ar\245ZW\178\186\0120\027\190j\254\156\153\148kl\254W\190\163\177\026\b\192\136>Wv\218\177\2306\171k\192\218z0\196|\213}\011mhF)\189\237d\172\181\172\003\138\184\208\203\001\006\r\170m4\229Q+\"\254\245RK3\135\1426\209\250\012\150\207Bs[d\153\127\000\170\146'+r\255\202\191d\004,\006w\221M\247\164\197\200x\217\133\217I\170\n6a\193 WF\b\220s\b\018\145\233\233\234{WiQ\r\217e\163%\251\006l\004\206\131\155=\150'\127[?\242\1606\135f\161n\158[or\176\201\178t\159\196s5\148[\174\169\174\221P\005\229@\211s\248\214\160\136{\200=Q\182\135\208\148`\004P\016?\b\235\215\226\197x\000\171\176\162z\165vl\212\227\002\024+=\228\203'\147\137\160Q\208\236\138\023\005\152\236G\177\020\016\132\156{\167+\166u\214\213mk\240\220<\236{?\204\000V\161\218\154\173:hQ\191L\187\228\000$\161\203C\223\016o\1509aR\025A\0223G\254\240\207\181\139\251\171\155\161\176[(\221+!_\004\145ixN\236\231\212\173\028\208R\185lk\168\160\148\218\176\198%\216\020\196b|0\127\177\144\208\018\1786\128\156\191oE\240\205\154?:\137\243\216\164\2030\177\"\028U[\231\146\030G\159\2441S\153\220\170\133\233&A\174\001\182\026\178\007\016\156\134\185\216\026\225\175\164\150\206<\006\228m\220\020\025d\144\142sb\228\152\015rY\238d\129ut\020\137\178;b\239\127\135\tH\129\015\014\155\140R2\213\169\1329\230\252\007\015iA\197\t\234\162\187p\191\006{\1429\127\185t\005\150\161\172\165\170\249\000\138{\t\167\252$/`9\222\007g\241\152I)1O\b\241s_\187\199\168\011@\173\n\2175<@K\196\236=\163@\001\239\251\000\193\233%\236\187\220\1754\007\151']\025\138b\184\026.\133)\244\168\231Z\212&\005\243\169\138\004P\244IW\021\144C\182\027ey\232\171\161\238z\003\135\250\006\131(\218\1283\190'\168N\135\024\153\029\237\021\006$\172\138@\016\171U\030JK(\248\196e%\188\r\003N\248\241\182\005\001\183\240\030\022\214\183\210%\024\191\224\149\218\018\155\138\168\0270.\241\145\1919\200\135\207\182\178U\n\197\187\219\237y\251\159\225\206\1403\141\202$\202\146\235]\000\167\240\136\191\238\243\229\169LeI\018\186 \224\001(\251\1803C" + let d_1748a7036eb134e2f5e68d79313a1372 = "-row-end: 5;\n grid-column: 1;\n height: fit-content;\n border: solid 1px var(--border);\n border-radius: 5px;\n position:sticky;\n max-height: calc(100vh - 2 * var(--toc-top));\n top: var(--toc-top)\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.2em;\n display: block;\n}\n\n.odoc-sidebar ul li a:hover {\n box-shadow: none;\n text-decoration: underline;\n}\n\n:root {\n --search-bar-height: 25px;\n --search-padding-top: 1rem;\n}\n\n.odoc-search {\n position: sticky;\n top: 0;\n background: var(--main-background);\n /* This amounts to fit-content when the search is not active, but when you\n have the search results displayed, you do not want the height of the search\n container to change. */\n height: calc(var(--search-bar-height) + var(--search-padding-top));\n width: 100%;\n padding-top: var(--search-padding-top);\n z-index: 1;\n grid-row: 1;\n grid-column-start: 1;\n grid-column-end: 3;\n}\n\n\n.odoc-search .search-inner {\n width: 100%;\n position: relative;\n left: 0;\n display: grid;\n /* The second column is for the search snake, which has 0 width */\n grid-template-columns: 1fr 0fr;\n grid-row-gap: 1rem;\n /* The second row is for the search results. It has a width, but only */\n grid-template-rows: min-content 0px;\n background: transparent;\n}\n\n.odoc-search .search-bar {\n position: relative;\n z-index: 2;\n font-size: 1em;\n transition: font-size 0.3s;\n box-shadow: 0px 0px 0.2rem 0.3em var(--main-background);\n height: var(--search-bar-height);\n}\n\n.odoc-search:focus-within .search-bar {\n font-size: 1.1em;\n}\n\n.odoc-search:not(:focus-within) .search-result {\n display: none;\n}\n\n.odoc-search .search-result:empty {\n display: none;\n}\n\n.odoc-search .search-result {\n grid-row: 2;\n background: var(--toc-background);\n position: absolute;\n left: 0;\n right: 0;\n border: solid;\n border-color: var(--search-results-border);\n border-width: 1px;\n border-radius: 6px;\n box-shadow: 0 3px 10px 2px var(--search-results-shadow), 0 0 3px 4px var(--main-background), 0px -1rem 0px 0px var(--main-background);\n /* Works better on smallish screens with this */\n max-height: calc(min(40rem, 50vh));\n overflow-y: auto;\n}\n\n.search-bar {\n /* inputs are of fixed size by default, even if you display:block them */\n width: 100%;\n}\n\n\n.odoc-search .search-no-result {\n color: var(--color);\n border-bottom: var(--search-results-border) solid 1px;\n background-color: inherit;\n outline: 0;\n padding: 10px;\n padding-right: 0.5rem;\n}\n\n.search-bar-container {\n display: flex;\n align-items: stretch;\n border-bottom: 1rem solid var(--main-background);\n}\n\n.search-snake {\n grid-row: 1;\n grid-column: 2;\n display: flex;\n align-items: center;\n width: 0;\n z-index: 2;\n position: relative;\n left: 0;\n margin-top: 4px;\n margin-bottom: 4px;\n /* Otherwise the search snake flickers for very fast searches. */\n transition: opacity 0.2s;\n opacity: 0;\n}\n\n.search-snake.search-busy {\n opacity: 1;\n}\n\n.search-snake:before {\n content: \" \";\n display: block;\n aspect-ratio: 1 / 1;\n height: 100%;\n margin-right: 4px;\n border-radius: 50%;\n border: 3px solid #aaa;\n border-color: var(--search-snake) transparent var(--search-snake) transparent;\n animation: search-snake 1.2s linear infinite;\n position: absolute;\n right: 0;\n}\n\n@keyframes search-snake {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n\n:root {\n --kind-font-size-factor: 0.8;\n}\n\n.odoc-search .search-entry {\n color: var(--color);\n display: grid;\n /* Possible kinds are the following :\n \"doc\" \"type\" \"mod\" \"exn\" \"class\" \"meth\" \"cons\" \"sig\" \"cons\" \"field\" \"val\"\n and \"ext\".\n As the longest is 5 characters (and the font monospace), we give 5\n character size to the column. However the font used for kind is a little\n smaller, so we adjust by this factor.\n */\n grid-template-columns: [kinds] calc(var(--kind-font-size-factor) * 5ch) [titles] 1fr;\n column-gap: 0.5rem;\n border-bottom: var(--search-results-border) solid 1px;\n background-color: inh" + let d_176ca8e79085ae28f6ce962311ceacd3 = "\228m\015\179\222\169K\194\0293\142\207\130OY\0149\179\160\154y\238:`\190\157oN[7u\163\024PAB\146\019\237\028\218L\145\135\243\020#\230q\181\155\226&\204\020\231ff0\217\143Q\145\211\212\165\211\169\n~k\154v\21814\156\128`\239\140\195`\006\004\187\193!\014\161\196\202\186\176jsS\175p\2393\162\129O\209\254\242\1458\211\248\177\168~8\213l\148\244*\006O\020\1380\141\173\132U\224C\025\023%,\0024\026\180\186!\128\019\240\234\156\157`\031\241\166\203\156\249\167_\225~\137\194DAY\016\231N\005\191\243\248(\b\193\223\182\003P\196/F\015+\219:F1\214\223\236\177\150\r\212\171l(\tl4\249\165\186\029\141/\221K\030\002\208\179\220\162\198\254k\021\2101\244^\199a\188\"QA\011q>X\206s\168\209d\146U\165\229\234E\004\028W\177i<\186\178\187E\180\129\194\184\251\025\140G-\157R^\007\242\216$Au\021\141f\240\193\146\128\204\144v\226\b3\242\183\003\130\232j\239\137\145#\246\190\131;xzuy\\\2434\226f\173o\2342\198\224&JP\206\134\210\\C\170R8\n\158\030\219,z\1693\141d\216\003Hs\200\200HS\225\176\169\246\001\147\235qfg\157P\150<\175\237\1801\170`\015\174wvR\180\134Ii\211\012\162d\012=h\001+ \150vc\188\155\251\019\224\146c\019R\163\141A\028\191\237U\218\241\236\131\202\186\0228\029\183u\146\237\210-\176\133\141\144G\023T\144\206\208\130\004\012\161\141,6X4a\155\007\204\011\132j3\242\190Q\180\182s\233\235Q\130J\246S\160\174\202b\127\216\255\191&!@\1902\249\139M\128+8\245\154}o\224,\178\219}f\"\027\154\202+H\142\152\162JAE\210\\d+\019\137\183\205\185.:\235\172\222)\137\137\168KB\157\249\198\015\143S\180j\201\204\210\208\183\147\031\174\160S;\132lH\t\242\0127y\241[^\224\205\004p\128k\217\139\241\152\144\138\197rK\244}nxC\2478\"\211%i\145\030!;z/\0048\213\160/\011\202\172\155\007[\022I.\160\168\199\025\157\193\236\011\027.\1974\208}\162\230\159(\142\024\162i\019\221r\173\167\247l\217\019#<\rZ9V\2542\007r\145\199\"X\192$\198\201\206\253\028\131\227F\011f\156\017\163\226T\016/\145\029\183&P\001o?g\205w\189s\220\014\235\238S\244\207s*G)\204\012\006h\248\200\173\208\210\157[\246!\006\226.n\203\028z\232\182\224\254\026~T\228\253M\021\165\001z\137\031\183C\146\025\001l\017KSK3\156_\193BQ\148\228\155mP\249HU\128\210\231\246\211\188\2332D\r\232\225\002\026\220\139\178\001\205~\214$,\014\193\184\1545\233\202/\215\146p\026z)\215.\029j\015\161\219\230\154$S'rS\198@\026Zi\t\153\183A\1497\147r\193J\251\157d\188\234\172@#'hix\1823#\027\248\219d\002\148(\227\146\240\241!\171\201\030\226%\159\1401)\250\025\222B\020[G`n\216\245\128c\004\004\145M\019\160\150\211\137\177jF\197M\\OR\014\155%\193\022\020F\012\028\147U\222\140x\138\140\187\1371\223U\147^\247\173u\153\159 \146\213\216\178hgS\227#\190H32\026\158wGw\025\022\203\246\235\164\239\241+O\190\223*\159\239%\241j\181\135-\000\004\223o.\2360\"\015k\145\164\253\1872\030f\24927o4\210\168\160#Z\2083hT\238h\2328\238\030%\234\139\003\166\130\029c\229\2414<\173\239\r\020\168UB\132\179\195\247q\201&\\b@\nEHU\178r\1600A\195?cw\002X&7\242\\ \202\245\152l\169r\127\212)\139\255\209\142\217\163\156}\131\203\006\205\190I\194\137A\173\214\162\252\234\003\159\207\189j\131e\139#i\\\176\254\146\022\175p\159xS\212\014\007j\243\244\198\193\246\255[\001\184\144@\215\129\152\210\220\164\210\153\233*\250icJ<\197\252\198\210\144\196 \128\242\136\235\218\218}\224\253+\140\214\198\185,\154F\164P\025\223\002\030C[R\206\150=\237\168\242\019\027$;~\2362=\rp\226\133\181d\248?\211 \001 \146u\193\189U{t\230\232J[\023U>TQd\137\250\250\208[\179ES\151E\158\253G\130\180\202\161l\187 H\179\\M\204Wy\174J\"d\030\229\132/\tSrs?=\143\242\182\206\174\005\218\181]F\017\0318k\149\144\143\250\178\202\137:\179 \138\027\208\016\\\203\179 \019\163j\226\239v>\226\021\1370\171\151t\254\196\202\226\173\150C]\166q\201\199\146\015wg\242\235\147\000\175\025\251`\002H\028\2391 \229\129O\129<\146\138\rr<\169-j\151B-\168Mj\253\147\165\203w\142\145\174td\131\153\029\244^\149Z\tz\222\174\127\b9\015S\227\198#j\199\145O\014\230;\136\249\241\016pe\180\012\140n$C\133\005AR1\245\252\206\210\181M\189\135B\179\219\227|c\002?\139`\133F\243G\018\168\179\142\017&\210B\170\205\231\241F\207\173yb\217\137\019\218N\180\023j\012y\214\241^GZ\246T0\172\011s`\2275\174\156\0316\127L\157\247\191-0\166\205p\194_\199\"\130\223\142\150\220\207i2\232~\182<+\156\254G\133\249\152Z\252\235\251\220\187\130C\220C\025\014:\1991\233\143\180S\bt\021\171\165\016\130z=\241\252`}\025\169\012eR\173\254a5\011~\006\191\244\168KD\233\214\188\152\253\252w\200\248by\237\236\137Aq\149\005\027\212\166\202\166b\007\237\216\127,\136\216\197\203\174u\022\216mW \130\150]\238*\128\203\"\017#\131g\210\021\166\155a'\246\154\203\214\249~\236\153}\1633\026\187\029\222@N\018\130\004\197\143y>\221\026M\002\173C\b\214\"\169E\194\231\137\207\209\246\207G\193\\M\151\199>N>\139\155\227<\141u\026\133V\186aE\182\178\017I\144\183\207/\1288\2175\232ZD\172a/\251o\002\186\"=\206&\134oa\006\207),\247`\1791\150\152\186~\139\r\128W\231t\187\151H\235\003Lp\022C\2231.C\152\207\199\157c;\229+A\196\026\186)[\0246~Y\193-\246+\173\024!T.\218\193\142%,\162\165\246\236\015\017J\201\028\131D\n\252\028\145\232u,3u\182\172\239\142SbQ%\239D\215NI\182\025\019\160\172I;+z4\237\146r\195\184\195\179\233\250\241\004\nN\019%\237NX\164\232\200GL\240\2315\005.\016\236\"\137vX\219Z\232=n\2277\184\0177Y5ZsU\169\004\170F\233X\170\226O\175\027%\215\178\030\214\1392H\185\1556\204\242\224\242\235OKdv\024?\182\027TW\221\143\201T[\254\139\224\145\185\240\155)%t\153bHmR\2105\196\205/:\229\229\155q=\151%\165\186_\187\156/\142k9\149c\223\210\130\230I\228_\221\235\190\245\135\220\137\245\200Osl\166.\029\182M\201\254\234\211B\225\184\221\217 \n\0200\006\156\235\194,\181\219^K\167B\166\\S\211\242\160dk\155\0129\238\169\253\201\177\235\180\026\198\204\177=Tb\230\252\174<\194\170\244\189\255\177\140\018n*\162\216\195\011\190\152\255\167\127\187g\246>;O#Q\223\196\166\135\215\174\197d\025K\166\168\212\242@D\182\020\208\210[\136\209~\157\219\011\176\220-\183\151\167\018\247b\147\148\211\232\134~%\194My\232\014*oS\1462\023&E\144b^\011\160\215\206t\233G#\137\208i\152k=\012'q\130\003\236\007&G\135\181\227\214\134\019\206\025\001O\000\174\244\246\193\229\028r\184\014\012\174\232\233F{\177k\003f0\251Z4\186$xH\219\026-Q!\238C\128\224#\242\196\196\170\025[\030i>\243Dk\135P;\135\016\134\0005\196\000\015R\221V7\167\2370\r\157)\158\004*\244\175z\181\177}\1581\n\007\255\250\\\155xPp-s\210\n\203\"\149l\200Y<\221,\185pQs\197\212`\224N\\\246\141Hb]\246*\143R\214s/\212\253\144\003?\004/B\179\"l\178\211\233\212u\183gy\186=\221\\]t\199n[\151\195<\141\180\165M\150,\r\246\199Tw\b\236\219\199\181\224$\133\157\221`-H\148\252\181\012\205\136G^\193\195\166\202\018i\164E\141\0030\142X\017\235|_\159\201 T\232(\128\170\b\\\240c\169\144\193\236V\ta\131.\011}\017\160\156]\131\214\162\176C\156\012\192\001\r\253\205Q\n\253\202\145\146=O\137\030D\144\129\024n\t\173\004F\151\207\031\132\185\249\254Ub\179&p@6\171]\146`T\226~\129\146\226![\r/9\164:\178\005\221\220\133\173A\027\188\1472QU3G\210\176\222\2035\216P\179h\193\152\159\220Tn\031\159\171^R\193\245\183\018\019eY\200\160|]NP\243\204\135J\209\204\131[b!jm\023\205\145E\006\165!\142KI\004\005\159\198ui\216\189\154\133[\241\174\156K\213\215{\0318\\\229zl\235\169v\199\190\197>\231\148\021\229\190\250\137T\201O\233\149.\208>\138\145\"\012Pc\175\198\181\179\220\253\132\240\135\157\168_\000\240>\024\241\026\000\240y\246X\241_s\220\244\235\b\012\128)\012\000\193?\188bg\151\2178t\255\016\168\188\028\248U\252\241\002`\248a-\163B\253\181\145\011,\n\011\212\144\184\166&\024\176r\138\237\021\002\b\193\173tB\150\162^[,\132C1x\000\015\014@\000jM\"H\128Y\144\166\196\128\000\176k\201k\255\255\183\022\203\006\n\127M2pYl\133\137\214\0018\161Pa\196\136I\251\255\255\149'&bX\164\252U<\016\000\tXA\189=\015\000\029b\129\164\206\181|$V\0172(\189\178\128\0031\228\131\002\156\192Gy\161\144bx\154\236o\n~\162_\141\140\193\012\172\134\165\240\129\181J\002\019\176\232\2095\150\140\247\017\n<@\134[\176\007>\132k\144e}\151XT\004\020Xn\002\2351\018\200\192\176\154Ha?\172\131V\216a\221'\129\143\224+\000\000\002:\130K\238\144\214\161\131Rn\149)Y\015\129\151\228\206yZP\004\208\196 0*\255?\229gI\169Jf\149j\017\231.]\233\1285\155v}\134\141\188ySf\211\135\150\006\171H8'\"\135l)\211\239\135<\243\129\187\228\190\240\181\207c,[\142\\y\242\205S\160\144\211\137\187\245F\227\196puq\237\210\152\171\172\175\213\146\198b\1651>\217z\233\194\207\005\166\133\204rH\128\158\019\160\192\128\022\020\232\138\002\005\002t\197\128\022\012(P\160+\251\244:nhnV=\011\165Uj\219\212\218\220\213~\233\231>\145\2495\169Q\230\229\134\196\138\185\188\007#.\131\018\250\246\015yAj6Z\019\129l\177P,\158\248Vj\180\249\230\214\150\142\209\221\142s\179\157\178\192h\127\011V\195j\251RCd\b\170\129\001\173P`\227\022\185\149\149\197\205\245\165\179\002\249a0\236\226\145yEk/\255b\168\232?\179C[\158\254b\245g\237\247\189\210\188\246\220\175\189f}\197\217yZY\243\221\214~6\170\181\023\239\004\137k\003\243F\234\197\241[U\238\136?\192_\171\014D?\002h\166\148\186K\001\129\252N\161\249\254q\184\149\209\251=\150<\147:mX\203K\140\158\138OU\158\156>\148\255\031G\b\252\r\003!\135\162\014\252\029\131\169\r\020B\142>\189\214\240\255l(t\"99\127\1737\136\239\254\241\180\238e\152\227t\246\251,\251L\230\180\017u\015\232\255\b\252\251\015M\251\230I\030\000" let d_17d6db3830c02a3bda4155b34a54440c = "\184\177\b\029gLIA\240k\0195_\145,8\203\228\201y\006\224w\184\192\249?sy\159\017\2421\026H\199\209\254\138X\012L\223q\236o\139\249\t\231]\014\155\167\148\195L[%\154Facn2,L\230\194\196\172z\185j\207\179\134\210\221j\2134\154g*\002\137\020\219\155\020\223\134\136 \213\244C\209\171'A\156\138\221\022\220NB\193k\t\255*{\026\202\2248 /\242\r\t#\203\006o*\232\161\247\169\164\239\003\n@U/\219\225\031\233\138\220dw\2311\"\191\141\203]D\167S\241\246(\020+Gvu\172\185\210\031qM\\\189\031\222\030\158SN\152\025\243\235(\160\168\199\241a2\146\146y\014\205oGP\213\151\242B\171\237)+\005\t\221\235\005\r\150\211\212\231[\204\157{\138\142\198\158m\135B\212\136\2526\212Xr\202\n\140F\021{\213b\197\128o\0110\213\017\133\164\0310\239\175\127m`\173\128\235G\129\195\2241f\017<\243@&\245\136\148\236\247x\186\142Fx\249\252\179LZG\254V\237\175XC\019\005\140\170\161\149\026\147m\\\003\019\026\154\212\200\148\198\16651\163\169Y\205\204]\158\160\166\127\145>}{\020\020-\177\239 I\167\135\014DmQ\254\235wk\231\242\255\163\158c\141\149\169\200\1309K\132\021\194\026a\131\176E\216!\236\017\014\bG\196r}\030\208\185*\241\135G\142S\244\250J\245\246\140K\176\030\248\235O\154\000\244\141\254\179a\b`\138\133\236\213\180\165Y\177v$\203\025\128 \2434\187\172\024>\011\229\151\227p\215\164T\145qj\131\233\139\129G\"\203D{\001\146\204T\160\024\007\190cW\011\246/\000\224\2513\221*\177\215\018~\188\164@\135)\215Yr\193\255\016j\152\161\189\2085\204\225\187(Mcd\251\002\005w\171kh]\158lBc\237\235|;\213s}B\152\185\236\186}\240\195+\191Y\158\189m\135\151 \216T!ezq\216\233\153\177Z\230G\001\232r\217\183\152\170\027-\189\020I\209P\235\153\2456ql\127v?\252\212\243f\239\146\245q\1794\159L\007X\"o0\178:\137\190.c\210\138\t\rK\199\0128\227BI0-\230\184>KWZ1\153U\197\187AI\001\146Q'i\203)YN\168j9\163\011\140h,\005R\155V\180D\142\210\020\171B\230iQ)\165\156\1325b\186\172`\215o\rkSH42T\004Y\237\182\234\141M\154,J|\00203,`\162\029\231\018\153F\222\158\135\161E\167\226Dq\222\015\164\236\144\242*Lx]\224\209\130\190\174m.\150\021\252;\209\253\230\011`\222\172X\007T\149;f\227\174\030\133\213\026R\143W>b\216s\007\022\208Y[\002\175*\197\162g\222\240\129\219\155\252,~\205X\031\229s5K\155u\232\249\154\149\229\229\002>v!\243\027\248a$\2172\184E.\164\193\246O\022\209\137K\138\014\222\217\162\252\195\232\197\186\176\r\245\196\238\238\021S\223\005E M\029\220\233\150\019/\201\136\137I.\157\001ee\nyY\208\151\140hk*#$\167Wl+\200Cw\007\226yz\166UO\159\227\\\189\189V\023\192^\2360\195\233u\221\172x\214\141\143\192\030+ZLr\147\025k\247f\237\198iG\150\023n\213C\206@s\152\022YM\194vr\002\208q-\242\154\132\239\138\001~\002\200DX\018E-\".\165\164\rHZ\018e-\"/5/\216\162\186\156\236T5\137\218\169\t\192\160\181\168k\018\189K7\1366)\198u\223\004V0\205j\001+\152V\210\006V0\237\218_\214\224\129\130wVT\167\158\020\133\169\225LE\235\162y\190\163R\252Zu\136Fn!\178{\136\228\177\002\239)\211g\195{\250jx\175\222\128\223\233\199\188\147o\136\228\023\162\252o\141\195\018D\171\026\130huC\016\173i\b\162\163L@F\135\144\140\t\161\028\011\141\193t\\C0\029\223\016L'4\004\211\137& \147BH&\135p\171)\216\203\163I\197\026\015\159\183\230f\127\140R\223nD)\254\003\234\005\b\167\221\006 7\005\212k@.\002N}\012p\2063\000\219\243@\127\027\\\239\019\208\0005\143a\132\130DI\018G\020\129\167\143#`\127\005\149&&\254P\244\235\188x&.b \240a\228E\023\148\194\176\186\000A;\248w\177\231\138\222\007\160P\002\015w&\181\209\247Wt\190\"\215`\002\164\006\159\176W\208\244\254\169A\248J<|x\177=X\213\001~r\194\1285=\004R\006\181wh\145\133\216\200\212\175\171KF\206\202<\016\237\235\229;L\213\028D\233J\148b\184FJc@M\128\002\173\170\016\016\147\148I\131D\209 \202\197\"r\003R\181\176Fj\007i\149\199\153j\2298\235Hur\203\"F\132$\196\020\161\228\193\194\235\220\206Q7v\187\140\234f\171\250%\139\004EEg\136<\175\176\227\132\1887\166\021J\168\251\165\212\218\027>,5\026\161VZl\135\tV'\128\2300\148SK\0011f\129\142(>\241\185)\165\025\132L\003\180\244|\251\145\210\155\003\248\004\n\202\181\134i\224\172V\207\1818\183-\2419i\171\1891\003\007\206\nuw\028\007\215\164\252\155\191 L\225 ML\t\004.V6b\2227\004\018De\244wU|\1423\220\215PQ\005\176\241\251t&ZRp\208\002 \188H\000\174\207\223\130\166\174 TUT\212Hd\140\139\157\170p\021:\014\012\131\220\164\207\175\n\168\204\2171\158\236X\240\1673\168\001\151tS\0217\145\177J\145\146\2445\163C7R\003\163\198\171-\204*)v{\244\229L\147\012\251|(\005\246\223\130\182\200n;\206\192\166:)\208\142\b6*\212h\173C\\\011l\142\143!T\238\184/\239[]h\227\016\204;X\159c\160\027\175\208\173K\153\130\188\147j4\158C]\028V5\136R\018\214V\014\225\128\129\245\183\128\130A\"\150\134\243\026\027\223\024!\201\167U\238\n\179\231\136\235;u\027\148\143\135K\168V\226%\b\tbe\018\027\244\186\162QA\253b\006.\017\255m\016\176\151\023W\237\2063\160\232\b\205\190\191\199\148h\163\180_'\183JC7\004\131\206P\245\228 /?\024\140\203j\228DK\025O\2315[\221\160\162\192'\170\021\1668\185t\139kv\003\195oi\129\r\252Y\172\250Z\167F\213\129T\152\150i\244\154\160\n+m\223z\150\022\167,\155\143\227\169\028\228\021\232<\n\246\234/W\147\211\192\142\193&\213\215Q\198\211\184\028\175\205\180\166{\244I\178;1\030\131L\235\156V\004\196\202\210\193\219\"\127=.\160\019]\1586\029\193\238\183\214\174+\b\169,\2277u\160l>\005\213\242\024\003\005\174+\168-\000k\215lV\211\188:\158Q\171Z\177D\197\201n\165*\177\127\155\019\206\187\212O{'\014z\022\240\012\246\153\209\172.\203\176\141\210\205]-\224\193D\185\146\203x\159>\245\158\228\181%NVy\233\187b\176\1853,\031\006C0\190\170X&]\179\158f\007\155\231=\157;n\252\196 \004\134\253\154@\003[\144\241\138\141\026[\180'\195^\1550g\1729,*\154\020\232n\028\188\129\208\183\179\172\230U\235m\011l\"\170\144\190\212\129k|\181\000\153z\161\213\003\159\229\142\231\213n\171\240\211\184S\n\252M\145\165\240\t1Z\145\014\024}\143\238y\195W\1316T\019\226'\195u\129\175b\004<\133\003\137\220\188;\137.P\143zq:\011\180\031\188\031c\139\221\234\182\235\166\207\161\240\127\179\178\235`\210\180V\231\135J\003\195\023\147\252*\027\183\205\187!\028\"\186\239.V\232:\129lH\249\014\021,C\004\234\012\191>\226-\186|\176C\127\200gazV4`\187\150\r\169\196\211\148N\135l\160\191\155\1311G\206\145v1\213\026j7\210\t%\168\141\208#\143L\252\186\243\224\248\164Pl\189\138\240(\145J\185\196\148\136g\030s\211y\029\194R\246r\007\234\189\153\168\224m\173\147\129q\130t\233$\225\139p\022K\139q\014\150\023\184=9\237[?\180F\145R\154o\138G9\144\004Z\162\224\154\152\202\212\232\135<\022\186T\143d\176\003\236\156\019\193+\165\249\202\199_\135i\163t\028\194\161\021\230\207\238\148\214k\189\254\254]\182\202V\199kBoj@h1O\019\128\194\134\022\148\\N\021\169\167\218?C\000\236u\147\166l\2121\221s3\173\181\028{I\202\189\230\012\253\165\021\155\148\229vh0\029\203\166\246M\189\141\138n\234\250\128gn Lt\162.\"\027UK\190\233\234\214\197\196\235\133\224\164DPG\212\160\236\172&\201\217\146oA\235\200\224\212\133V\223L\200\011\225\162\183\018\135xX=\199\179\15198\011\192\153R\144[\213\017y\166\244\021\001\201\211\027\172\133BFr\129v\128\215\149\184Oo\168\132@\155\225\"\1883\191I[\222\b\238\171#\201\253h/b\003\232!q\169I\186\006\255\158\176\028\134\197\005\011\151\228\245\194\224\027;\202\130Xeq\ncon\196\012\b\158\253\243L\170\021s6\156\184\169|\207\245\227\136\173\030\203\200\028\244\149/\146:WJ\161\182\147\162q\136\nMU\128J\242\0273\206\159\202\195`\146\228\201Kc\016i\244$NpR\195>\185\163uwb\208\224\241\tb7q\171\165\015'\143>\177d#y\022X\1378\220\169\206\127\254\190\167\169\223\237\250\0208\ntb\223?Pt\167\173-IE\0261\024\\\253\176\176z\187\211\187\213\174D\160R;\171=K\215\196\0073\171\163\160Q\201\001Z\199\196\22746\171\023\027B\192\230\253\017Q\127@\182*{p\237 q\185T\184\177\030\225\214:\164\164\030P\183WF~\217\196N\227\2248;\209\210\218\215\225'\198\211\178\011\229,\230F\222\204o\156_\1589r\221#\149\031V\148W\191\007\254AR+\015\144\221Re\203\156-\198YJ\215v\021)\185\162 \243\172 y\018\2549\022\018\137\253\239\1689\021%PH$\160\015py\129d*\187\153\142\021\011\144\160XN(\163W>o\016\n\244W\245i\026\248}.\227\\$Y_\tn\226p\229\183\191\025\2178@\205\212\133}\199\247\227;\148\228N\029\188\130\172\238\127Ra\175u\1337\195v\181\243Tf\225NT&\003^\244Sj_\196\1605*_\020$\177I\028\205\226\134\r\023\r<,\172\nY\017\232X\164x\218\202\229x(G\146\151\135\r\204\189\029\181\179^eyM,&v\2518\212\001\221\212\129w\183\015\\4\160\170\224\019XH\134\239\023\012F\027\216\143\255\160\162\198S)\n2\236\2558\223Y\166\255q\160'\217\201\153\221\157\020]\150\200\156\133.N@\142\185\"6\154\174+\236\214\197\246\002\182\003\205\143\248\2001\210\228qb\212Se\028,x\202\187\152U\183\018;\204\017$\138\t\187\021\221\144\251A\144<\138\241\181d\030\239\199\193\188+N\148\146\227\t\218\135b\005\007O\016>\160\226\163osb\214a\1581?c\165\012tAf\220NoX\205\212\030\252\137\2105\248\byF\027~\229$\151B\252\016\154-\149GL2x\189\157\247.\017\014vu\181\244\138.`\198S\132*\150\017j\233Q\168\003\233\156\163\212K\214\242&\159\236|X\224Cti\1479\183\023\249H\167.\244\129\171\r\186\223\031B\179I\142\b\190i\236\026\170\150u\181\174\168\206\202k\249v\235\222\216\143\216\135\212\210\215\140\143~\175\177S{\213_\138\144\217/\203\251Zx\191\172&\177\148:\149\187cA-@\204\151du\028sz\2199\029\153\024I\167\001n\219T\206\241\024|\214\157\231X\2127\178\152\204\218\031\199\1917rAO\173\153\030UQ%~\130\129\195\131E\246\027\022G\203e\223\149~\030;\197J\221zq\128\137XW\201\147e\167aw8>\232\205\198w\028\135`\186\\\176\246\208m\233\021\200\135hk\146\232\159je\243\193_\n\200)QWv\177\221\0177Q\228\244\225\209\230j<\186\007\007\226\208X$\131\004\006%\241\188\214\198Z\157\242\201\238;v\178\228U\172\191\030}\247\236\169^\134k_\196\017R\031&\205\180\002$l\243\227\186\181\136\171\"\128\187]\139\127\193\249\254\175\222\215\237\225\148@\163\224\224]\004\237\216\146M\185\206/\128\239\015\202\202h\251\213i\220\135\216\015RQ\150\213\224\015\1613\128o\189\016\130^\238C'\179\1761@\160-\185\198x+Z\172\203%-\189\173\181\182\161\158s\175>\202\196\193\232\182\240\181\222fA\242\189\231#\201\200u\254[\225YF\203\175\189\246\227\220\246\163\218\250+&\151\231E\223\195\173\207gMsbA\005\219`\179j\189\176\021BrG\017{z\2502\196\169\1272z-\133Z}2%\164\016l9\250\212_\\\243\129\207\195\245,\235\248s\253\243\232m:\159\170\n\211\251\245\238K\175\235\r2\025i\229`F\202\135\143\b@+Sn\238 \240\239\148\180\239\n\129}\024\015\244%\201\158~E\2436@\218\195T\232-\184\242\148e\215S8\200b0a\199/\219+*\173\133;KM\190h\233\130\211\200\149\243\233\191\229,x\146:W\151\245\143\141c\021\019S\027\167\218\205\143N\142\031\169\19194b\017\155v\025\155\246e><\254\161\1748a\240\183j\206G\245iv]SD\164\202)\238\186Kn\172\182)\023aE\193\196\193`\226\195\141CV*\206\164\200\174v\026\139\019&\006\208y\204|0!\003\222\219'\005gn\202Yw\250\219e^_\175\180\1307\128\140\212\212\021s\137e\245\007\139\207n\168\241\015\135\2009%\141\224>\212\175\155\131\137g\198z\150\210<\233U8\240f\017\232\204\204\188\233\006\245\211\139\147F\134f\230\166\162\026w\021\147G\172=\2466\248.\173\149" @@ -166,6 +164,8 @@ module Internal = struct 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\227li::before {\n content: '\226\128\162';\n}\n\n.odoc-search .search-entry .entry-comment div {\n display: inline;\n white-space: nowrap;\n}\n\n.odoc-search .search-entry .entry-comment p {\n display: inline;\n white-space: nowrap;\n}\n\n.odoc-search .search-entry .entry-comment code {\n display: inline;\n white-space: nowrap;\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 padding-top: 0.25em;\n}\n\n.odoc-toc ul {\n list-style-type: none;\n}\n\n.odoc-toc ul li {\n padding: 0.25em 0;\n}\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,\n.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 padding: 0;\n }\n\n body.odoc {\n display: block;\n }\n\n .odoc-toc {\n position: 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\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.h" + let d_6573d83a382edbb1785a8f45c85c3975 = "\197&\159\202(?\2397/\139(\146\186\151I\172\241\191LC\150\031%\141\133\157\220\190\014!\151\129\204\239/\138H\138_\187}f\246\186x\173\252\140\176\002\174gp\133\250\193\168\248v\024.\014\007\137;h\246/\236\180\239\216\194\173\155\191b\r\229Co \193\155\127\161?\222\006\138?&o\221\212\197\134~N\1504<\229\178\174\182\128\241`\165\151l\171%\156\165\\\248\2043\201\17930\183\148p\1807\228\240w\141\007\173W\217\220\167u\227\186+yC3\136\0187(bl{\184K\228q\187\201\170u\179\027\024\181\205uO\185\236\171\173\227\193\202\255\255\227\157\224L\017\006:\219tD6\178\141\179\173>w\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" let d_660c0a9ac6b1a9b2cd6b6ff6cf9e5ed0 = "-\228\005\177!{\236\146\199@e`J&\214\181\139\235\174\b\214\178\183\183AxG\185\155:%D\018=x\240$6\242\186i\225\016\133:)DD\168\015\139\219\162-\139p5\148Y\177\017\129\023\208\191\219\236\178c.\211\209\174S\218\221#9I\168U\179\028N\252\017\222\143#\028#\007\239r\229;\247\236{\212$\174\165\241\188\187mZ\r\239\168\171U\183\139\201\203\242\022\187\145w$\186R\178\243\156\2123(8p\214\t\153\251\149\233\155m+\165\219;\029\023X\022\181\003.[!\b \214I^bb\232\003\249\029E\255\195\132~O\210)\209\211\160\248\185I\135\201\192\bH\254c\129\246\244\"\154X\021\000\148@\014\152\243\026\171\020\139\191\213\rL\233X\006O\007EhG\015-\138\237\227\002\141\031\174tN\024\\\249\138o7J:3\232\182\181\170\197\174\129\130c\020!28\nt\220\145u\228\178V\187\017\246\012\001\241^i\181\238z\172U\222\197\201\254R\179\214\201=\143\162\166\134\205\148d\021\181!|\231o\200\"\210\192\020l\172\027\231U\190N=\191ZQ\172\221\001C\028\233B\160\132q\168*\222\2418;\017S\170\179\212\254B\156?G&\160\184\253\021\239\175\199j\247b\139\212\2549b=^w{\160r\020\209\197\\O> \\$nE\146\198K\026P\016\180\245\139\r\134\149q\028\016uc\031\025h{\250#\172Y&\145s\020\171\141a\016b\018UF\004j\147\1623g4]\025\154\023\006\148\136\241t=N\1432\180g\136=\212\225\163n.$NV\000\185\171,\128\n\146\155\031\154\211\215>\1481\225-C>\1484\2185\016\228FU\219\154\002^\023>\178\170\029)\n\128!\238\233;\t\201\219e\130>\246\217\145G\246\020\254D8\181\170\027M\007\211S\169\012\227\218$\190\246\021F\017\165\175\217g]iA\218C\002Z\222!\015\198\151\132b\192\020\197\247\174y\002\209\133\149\160T\021\031*\1850\153\217\236\204Q\021\029#\181W\163i\2415k\248U\005\193\150\003G\203\154\153Q\132\153\159\177\248\193\221\140:zf\227f\138\173\\\155\226\252\007\176\253\135+\247\144G\190\142\213\150\021\129\145\1879p\nm\156@i\206^b\159z\129C\150h \151\170\202\162\157\026\014\153\148\148\189\239y\236\144\252.\203J\011\002\207\229\228\024\014z\210\189W\169\228\212\012\140\1565t\2447B\191-l\241,y\183\156\023\127H\205\208a\198\177\240\157>HBqa\179\158\223ei\145\185\167\014q\226\231\223Ul\140\189\169k5\218\019\188U\2272\189\0221\1806w\157\141\133\233%-\136\189\209\2042\216\247 \204^b:\018\234\155c\233\141Tt\241Q\139\150\012\188o\201\152n\151\128\154\178\195C\005\135J\179&[\230\161\142v\030uO\011j\243\141Z\133\151x\1341w\186\183r8\148\244\005\006\007\209\238\129\134\n\202\208<\187=\233\175\007\019C\239~\189\253\246\163o\184.\249W\222\134K\175\161\004C\246\006H\175\156\021\n\238\176\237\1871\254\131\023\026\247o\211o\1660\196\191\168\172/1\031\160\245z'?\146\1792`2\252\198\153=' \211\202_\0128\157|\249\183\199\163\236\192\\\255\243L\0249z\019:+\147\159\150\231\244]S*\206\127\220-:\254 \157\186\160\002\197\249\154\140Ir@\220\147\152\205\029T\014\191t\005D\137\187>\138\191\153\200\197\137\161\t0\174\172\b}\011t\162)g\137f\2520\1923\231GS\136\145\164\207\200\147b\152[\030nY\166\1885\029\178*\007\228\r\217\181\253\017C\160!.\187!OT\025U]r\187T\196\248\220,-\255=8\022\233\248\253\138G\244\183\154\007c-\158\219}b\233sB\207\196\156\168(\189)+\171#4\016\184!\134\005\210v\022}\019K\216\tg\209A>\202e y\180t=\170\252\025T\211\234IL\003*\018\025\011\162\145\139\181\030J\024>\154\031\215lA\181\209\247\003\237\207\160\222\229\028Z\143mG\134C\029\2332\216\143[\255de\222\164\173\192dN\224L\026\007p\245\166tE\238\149\151\198\150\207\174J\156\162|hX.}B\163\156x\205B\250\180\231\139_\172-0\224Mj\207Oub\132\1777\183\142G\006F\238\154\147\"\220ukp\002\137\253\014\142\253\184\128]\207dK\130j\019\003P\208\190\248\135\254'0\189H\247\196\249\207?\128\244B/9\127Y\187\140\244\234\188W\000\245oM\184\241\137@\246\234\229\238X\247\184\183s\237\238\247\223\016&\020\230\134\t\027\159S\023\163ZF\230\131\026oS\168@\217\146\225s\024Q\161\180\1603G\240\189\020\129m\200\195\021\255\003\129\222t\011\2075\003\248\175y\139z\150\rD\152w8\252\024\143\248\180;Jb\234\028\021rCS\154j64\135\225\005\172\210\129\247\192\175\002\154W\181\161\188\241\176\163\245\248c\227\153\006\213#'\203\017j\173\183\187\250\249\179\028e\012i\213\2018{$B;\023\158\1416\2154\232+*\163a\224\214\2466\174\243\170\131\\w'X:\011^\202r\159\0215'|\235>\023\155|\1745\015A\249\031\146\211\142\018\196\186\r\147\182\1455w\194\189v]\220\179t$\161\004\219\184\198\198\182\193\128\222\018u\170\212\135k\000\\\255\226Q\1692\204]\192\r\195C\130uM\026_\168=kK\156\158\238RG\228\018?&&\234\234\127\254\165\021s\243\024\235\250G\183\150t\161\172\249M,}\181S\169O\214\2195\160C\247zmKP\204\0020D/\002?$\183\254\137\253\142\t\252\237K\243\178\154PsU\141\209\216\217\024\162w&\021\193\160\174\238\248\200`b,\233\030?\235\158\170\015\244\190iO\023\140W\235\219/i\152l+[\2261'\003\168w5\031\237\rU\025\191\182\215DR\178\007\211\030\027\231\015?2l\242d\175\134\178Z:\136R\166\222[\131\170>\025\215mx\229F\025LYCaXuu\254~MR7s\227\247zVm\224\025T\136b\"\147\192\184g[\011\219\138ca[\213\237\208\154\182\214\220\021\226,\189\210\155\140\012eR\018\136\187c\011\163Ia\177\231\021\251\254\164y\170\155\154Ld\136\218?\181\"\186\028\141n\215\150E\240\025\174\000u\129D\222\"Ap\007H\213\197F\027\253\198\247\213\137\247hL\230bb\169\234\206\012\220Y\190\1819\210\018YZ\206\027\170\208\238o\253\138s\169>0\152\217\017\023'\197\011\237\192,+\249\n\014\229\1690\018kwi\183\238\237\237IO{$-\244\227\026#1\241L[\158\216\208\149d}\178\237}\028\182\189\135j\005Z\158\251\002\006\141W.\167\171G\138 O1\\'\021u\189\167I\138\1358\007\025\021\184j\028\175\153\184qgyK\157\134\184\181\245\138zO\163\127\160q6\203\171\245\170\006\171v\183Uo+'\245Hao\b\022q\243\164E\240\132\214]\137\167\178\023\145\129\243\130\141\163\004\166\201\\u\234\165\025\024\169\177b\151\208E\212\167{W\027\\\014\167M\143.\241\147\208'\241\168\011\149]:\007\193\135\161\224\150\145\216\251\203u\160\006+B{\231e\230\139\179;N\017\135Z!\194\166\168\145\178\211\169j /\217\137\138\246\0155R\253\232\213\191t\nqx\183\238\198`_\021\220\142n$k\164\128\"T\254\181\159\145*\185H\225Q\218\140\244\129\200\155\247.\246\249\030}\222\021?\200\237s\167\028\14131\159-:fgm\012|I\015\175\210&2\1789\198^\1379\161\246\007w\155p\149D\254~0\231\230\158gq.n8\184uGk6\154M\187\028-\205A\193\022\t\1784\158\255\226\139_\166\239\174\004e\022\236_\179\145\195n\253\1371l\016\162\020\127\220j\018\249^\169\133\159\2266~:\2274(\004\022\249\203!Of\019\218\018W\025h\006s[\157--\023\247\016_\154\221\187R>\152wn\016WyPk\253q\200\128B\127\200:\231\133\176\202^Y\re\152\nE\030\153\002h\217>\211\027\173\019\2450\141pf\133\185\170\160\232\187\197n\149\193H\225\241O\154\b\200\143\023Q\183e\142f\189OA\030\005\177M[Kak(Lmm8S\181\162V\165\017\193\167\152\2377v\140\213\024\196\160\214Fl\143\178\159\218\224\176\178$\020h\018B>!5F5R\234\230\022\001\163\227\184M_\152\007\157\t)%F\137\168\234\133\n\138\197S\223l\153\n:\237r\217\147\178\244\236\178\014\231W\222\147\145u[\164\176\197]v\208G\169\187\134\233\199v\148&\220\020{Ko\1891\b\027\133:\007\1687\007b\018\002\235\196\181\216\204\018\198\"\193)\130\173\220fb\tG6*Gxt\140\205\177\254\031\255ao\233\128\t\166@K]\178(\139\182Y\238;\030\232\240\146\154U\208\134b\130R\1298*\197mG\149BlEB\187D\1742k$\252\218\237\"\024\224\233\247\156\233\246\245~\023\1861\137\156\023#;\181x\131A7O}\1952qx\031\137F\145\252[\026\157\221j\157*\219\248\232\246w \242\163\221\196\254|\191\153\182\026\229\252\151\014#\139\252\175\243vFw<\220zW\196?\242\189\226\231\246\171\155\031\251\172\195\004\021\252%\252\207Z\243$\007l'\184&\205\140rV\130\132{n+\158\188\234\236y\152\131\206\197w\245\146Q\189\207\205\216\140\166\014\253dk\173\223Qa]\216\209M~g\203\213*h\158UD\239L\247\177\191\225\232\205\187\129\206G\201fd\246\188N\200z\141\012\012\135\007\160K\253\164\014}\233\242\0157@K!\157\005\238\226_\167\t\240\143\020\015zms\022\180\167\233\202\219v\t3\131\236\232\222\140m\195\127\t\027\238\224Xm\130C[']\191\006xa2\019\238\226\252\015\2471\175J \133\219>1\229/\146\151\239\250\177\254 X\240\162\147\1630\176\133\231\249\188:\179\014\134\129\177\031~\189\006\166\195\188\169\175\135(\229\166%5\191\191\248Uy\172y\221/\127N\151#\131\229\190\160T\205t\145q\015#5`*\239\159\007\143~\218\158\137I\158B\210bJ\191\127\159\028\1651\211E\139\211\219\229\006\213\226\142\215\022j\164K\145fk{\192W4\020(24\014\205\231=\247\207b|\217&\224\173\030\209\191$\030\166\178\233\200\242\158\165\178U\203\218\027\248\191\007\185\216\195\145\235\129\195\158\224\157\158\246\150Oe\141\0311\179\189\206N\157&\206x\012\212mb\146\001\007\236\198#\170\249B\146;\169\r:+\172\252\155\147J6\211\163\t\007\179~\193\178#6a\181\199\196\200f/3Q\197?\029\248\150tt\196o\221\007\252\179\249T\161\212\205d\155{\251\131<\234\169\251G>{RD:|\255\193.p#\132" @@ -186,8 +186,6 @@ module Internal = struct let d_7302b0e4baf62f448250e8f2ceec4e57 = "wOF2\000\001\000\000\000\000]\212\000\017\000\000\000\000\240\192\000\000]p\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\026t\027\129\159N\028\146J\006`\000\133,\b\1300\t\154\022\017\b\n\129\229(\129\198w\011\133\n\000\0016\002$\003\138\016\004 \005\131P\007\142O\012\129U\027\218\221\023\208\211v \207\2216`\232\240\228z\251\254\160@9\182\139\2206\000%+kx\030X\192\141\161\027tGB.\251)z\242\255\255i\201\137\012%\212A\210Z\157N\253\247C\2046\205rL\167zIp\202a\192\169D\173\024\168\172\154\189WWLl|\127G\135co-n\156L\r;\255\240.\236\251U\225\152\204\166\018\155\166\018\213\164\158\151\134\214\027\005!1Q\209[\016\140u\030p\205\254\192P\225'\\\161ox\160\166\237\247\1987\150!\161\134i\138\221P\163?\248K\222E\190\219\129;\190s@\177\162\162xG\135\241a\163\197-\138O\171[\006\203\197\255\249\192\021\r\243\007j=\151\202\138R[=gb@H\017\1453\b\018\213rs\188\232*\160\028\155S#Y9y\242%\168\214\194\158\185\015\001*@\148\169( \007\128\150\216\1368T\209,\017$\216\220\254\234+\218x\137X\195\184(N\255\249O=\237\171\212\011\251\170\003\252>]\1753\002\195\140d\b\148\000P4Nj\155gw\005\031X~Q\128?\168\145\146Nz\238\194x\254\001f\233\206\192p\170\154\191\142\153\214,\251/\131\182L\233\220\210\026S;\191\n\207\175\002\206\149\241E\005\132\2062\t\134gEL\129\239/\195\1991\2060,\247Iu\164J\145jC\164h\211\180\229\244?\000\187\193\235\231>\247M\221>}H\028\176\149\157JV\226\128\224\019%\249\012\0230\162-\128\127p21@\151\247\175\015oW\223\159\139\186.\161\171\026\026\168\167g\252\200\254\152]\247\231Z\209w\bF!\025\017\249\250g\138\192\254_\157\213\151B\182\227\216\002\019\138\156\196\225\225E-UG\220\213W63\139uu\239\160\194ij\174\200Z\223\219)\173\000\028\000EA\014\245z(\169\166M\026\223\024\150T\186/d\161\174\164\162LX\205(\0276\004\232\193!\217\190{\004mP:*\234\020\181\186j\228\176i\182\220}\000\b8`y\031\127\149\214\148N\247\004\249,2`\169\029\192\132\144\213{Wz\163\255\164\209\1503'\025\143\199\173OZ\219\248d$\141v\180r/(\233(0\208\r\165t\228\004@\163\028\030@:\128\tC\t4\r33\225\129z\255$m2\153x\243\243\tJ\182\b\143\154\172\156R\147\003)\240\169\156\201\178\212#\192\132\141\157\162*Z\153\005A\242\235u\253j*\169\234(\207L\005\001+32\203\178\n+\127\031\159\2139\246D\250\255\221\177\131\247\217\156\15395UQQ\017\017\017Q5\183\191wa\005\206\021\168\007\002\004Yoo\255[\150\17919\243yM(%-\001\130L\190gjN\221\128\221v\004.{\004\143\231\172\200)\188\145\000\166\000\180\134B\128=\012H\024\224\030\211\173\137\026\208\002\148w\131\181\149\192G\002\148?\012\142\202F\154\139\161`\204E\200\232?\0064\2080w<\174\174\132|\164\167hU`\168\141\168XI\242-@\"!oC\012\254\189\131@\153\249p\213\218\189\245\158\178\014\022J\002\004\026\020\137<\128\194\017&\190sN\232\178W\187VV\027\173\182T\1399\026L2N5\139\193J\2293J\151(\154^ \228r\159\129\172\031\003@v\2449\200\166\161\005\185>\184 W\135\\\215\028\131\204\213\2500\135\214a\165\217]\025[\252&q\176\213~\160t\247\137r\246V:F\155\\\176V\027q\1806\187\222f9[\158;Z\158\249\026\248 <-\192N~\004s\155\236Q\137R\229*T\246\189\240\001\244\213O\173\001\006\026\164\206`C\213\027f\164QF\195\004\205\150\t\011\152\197\020\1981\150\222t\165=-\165\241\144\154\214 \204n{\160\196t/\022N^\167\253<$\1428\024\024\144\021\019\007T\014\237\190\003T\166\151\031\b)<\244\212\223\0160\208\244.\208\244:\b\214\216\003\137c\164i\235\236\002kJ\172\159\176hK\171\176\145\213,\165\1339/k\152\147\230\184\2177\171\167e\014\158\165\219\184\252i\156\2333qFO\253F >(GK\167h:O\222d\146)d\192\134\241\003t\243\129W\163\158\140{\227\198\1844\206\140c\253\004\209\131c\247\2169\254\027[\151\174\031+\199\2265M\156F\166Q\207\152QUc\248(\155\162Q\234\157^\219\184\192)\142\176\159\206\145\219\251O7wm\151oH\228\197r!b\187~^\213\137\153\157\210:\162\150J\134\190|P\011\155\211\204&7\182\225\213\213oC\141\012b\r_>a_\022NC\020\195\239\228Wz\243i\252\155<\203\131\220\202\149\156\203\t}\188k\182\206\023\216\146\189(\219A\235.knI7n\204\234,MK\230`~\r\153\148q\213\165:\150\012Ni\242cL\250F\"\209\232_\030\024\159(#\141(\206\225\133\137Q6\129\177\232\135\221~\000yRnvwA\248\007\231\162\157\248\157\220l\025\249\159u\175\0234bd3\170\0124\245\015\148F\023D\147`\229h\189\200bDK,\239L\243f\147ov\243q\147w\186\213^\185\190\252Be\158\027n\243V\177K4\183\129\145\230Y>=\174\201\154\172+YrEk,\150'\207#\001\250\167\246\207\157TO\190\173\177\223\195:@nxe\030>\2104\132X'\225\149\021tE\243\202\200\023\237\187\243+\190\"\172\215\156{\248d\2161\223\241k\132\168\238\173F\030Qs\r\207\149k.\224\145\198\235U\021\187\186\240\244\245h\129\254S\219\016c\228a\226\003\142\142\213R\\F\190hcX0\134\151\182!\003\140[\173#\006riqiS\182\t\191$\245$\183\249\152\216-\216YWHD\143\142\177\007R\139\229\177\228 w\194\137)l\211\228\228\252\189\130Z\151\230\242;)\148/\191|K\185$\171Y\244\220\028L\147\1838\150\132]\228\155\254\182\007Zg\244\149\197\249\154%W,Z\243\206\186\226\213Lv\021\200\004y;\241u\139\018\006K\020\149\128\136\128 \029\232S\213\188g\248\194+\017\229\166D\015a\253Q\214&\182\\\205\195=Y?R2\2107\164\031\160\255\174\n\216i\146\202\231\246\135\220\016~U\226?\227\212d\b|\246X\014;\238\186<\011\175\011D\238\216\241\255UpO\188\244\007&\144F\2004H=d\012\164\n2\028\216\bl\128\228B\012\144TH<$\018\018\002\149\134\180\129\138\149\161\169R\1392\007\129e\242`\193\197=@\1363%G\217\025\214\135H\252!\206\242aR\166\211\181n3\225).\029\217\233\244+oA\214\202\003_\014\028\219\127\205D\004\016\012h\014\147\139\004\1882\015\029I\217i\233\173\193\217n\229AyY\254\150\224O\251[\141\255+\017t\190\000C\211\192np\214\1414^>\1529\230\195-\183\r\213\014m\196\206\186\192\221G\221d06:77\178{\243\152=\246\194\029t\227\142n\030s\2175\200m7\238\193fq=z!}\232y\218\165?\138\177\237\206Sx2D\002\185I\230\186q\243\199\199,\183\001\213F\219\208\226@\170|N\133\207\187\208t\127\244y\196\023\221h\211Ul\184e\254s9\191c\249\161B\249\173\164J\250\141D\165\147S\019\242]\162i=\138t\210\176&\192\016\2522\204\015\134j\233\193Q\144\200`\177r4-\237]\173(Q\246Y\200\236\157 \132\192$\177+\025\157y\134\227\241)\153H\215\162ro\225}\189\0014\218\201\148\182\195*\212\202\027dS\166B\199\170ba\174\162(\193d)\2023\251X\173\143/T\178:\017OSK\148\154\022\183\138\241m\232\228\217\147\225X\153\168\154\238\127>\156*\221\164\022\254\191A\166#Se \180\235\208i\151\221~M\197}\129\217\231\192\028\210\245\127\233\152\019N:\237\178+\174\186\230\186\027n\186\229\182\007z\244\234\243;\236\192\164\195\209\14500\1441\217Rp\228HAH\136OJM\193\1557\005_\190\\\249\241C\225/\136\146\142\014U\176`*!B\b\132\210\163\t\019\134.\\\028\161\004\025|d\202d+K\022/\249\n\016LL|\153\141\224\163R%\031U\170\240T\171f\175\198X\254\198\025\199\209x\2279\169S\199\217\004\0199\154d\018\023\147M1\012\155\214\012\030\142\153#3k\0284\014\219\236a\1533~\230\142\157\249\185\153\007\001[\128v\140Z\1990t\014fw8\174\131\028\220\144C\024\174\174\179\018\135\029\225\235\232\224\142\141\212\137\241t&\027\019R\128\221\2170\215i\188\221\024\177\155\227\237\214\136\221>\139\220q\159\175\007\211\148\196\0273\245\2144\222\030\231\207\173\218\152\014\186\022\181Jh\\&\r\b\012\019\1342t\147\148\177\149\180\140\205d\006K^\016\220\194\221\r{,\153\005\192\176]\254r\002\128'\000\132(\128A*\210QI\189\131\214\246\130\130\133\202\224\003\189\202m]\159\195\215<\151\0013}\t\212\b\018\129_#/\190\253\156\178\208\012rI\228\r7}\234o\251\147?' !I\204\204m\153S\000\250\248\004y|\138\162\011Mug\243\252\137\019=\250P%\192;\160]\136\225\255\161LN\015\193\211\2509\164eY\186\230\161\250\154e\025Kd\n\241v.\189Q\188%\171\216\222\234\207cu@\163\188r\196\170\233\024\250\189 \201\195\170\164\t\139.\209:\150\014\189Zh\221}J\135\211o\128|\231\029\201\246\148\007->\002 Z\134t\026\147Bn\206vtg\003\024]S02>\132\019;=\016\175\211'\016\131\181K\223m\b\000\170G\232\136\208\237\017I\130\026\202\182,\226=e(A\251\213\007\184\018\245\212\251\186\167}k\193\031j\177(#\197\005,l\030i\234\019ECA|\164\182t\130/\144\203\017\185\028\197\180q\154G\b\165*f+\220\205gK\247\184Of^\166\028\231#\031\244\128R?6\233!\170T\145\173\242\012\166\244\220T\158\159\210\011\019{\169ZQ\180(\rGI2\154\145\021\249\164D'\197Y\181Q\011>)\185zm\252\237\027\222\246\209&\210\163\234\243>\225\011\226[\199\199\012\127\255I\132\225\251x\005D\015\166\236\r\234\251\127\148di\133y\025\203\233\139\134\255g\151M\027\249\218\151\018\159K\203.\192o\221Jw\194\007\127\193\150\172\175\237nAP^\183\189\225\217\174d\182\183\183\168\146\1351\203w\218\199\253\230\194\159\243\228\172\144\159\128S\tJ\176H\135\212\139\161t~1\206-\215 \156A\0070\223\185(N8PiJ\235\180\221\239i\007w\207>\229\238\006\127rA~\203\128\173W\207\132:;\208\189\209K3\027(\157>#b\238\152\003\0227\2330\001\217t\007\235$\252#\023\161\015\2464\207\\]!\207\0171\153w\179\167u\t\144 \241\225\172fDf\186_\248M\223\245=\2237\219\1786~c\178\143\016na\t\181-\156\196\b\170:_ii$\127R\149J\142\233\224<\153PD\208d-\249TS\212\022{?\215\021Q5\163\166\213\180Z\195js|\001\167$\021\012C\203\191\174Q\177\229\222\136o\210x\190;\194\247F\250~&q\2496[\176\133~B\195\252l\184\223d\019ES\209u\186\019T\174\139\243\197\205\209G\206\163T\203\175?]t_3\132\2082_\222\026\139\024\031\136\132M0\240\017\175\176\216\231\150s\204\188\250\162l\214\209Gi\180o'n\178d\177\238\217\186P\243\188\163\251P\178\151\229\242\144\168]e\178\168Ygv\029\199?\252\203\191\253'L;1\236\003\015-\007F\185_*\149\138(c0\\\200#H\209\171\138\007+\003\138\168\127\026\185\208b\186\179\156\148\149Q\143\175E\165V,2uJnW\174!,\253\131W\205\253\203\127\240\128\128\231#\176w\168\150\241++\153\245\234&\137S\154\240,>Pid\253\145J\"\227\021\157\240\157\250t\240Q\175\207zO\252\152\177\185m[U\160\222k13s&\212T}v\133\169%\016\182G\191\144\219SOa\168\238]\254C\187<7\003\254\172\137l\178Y\219u\221\217\2288\187|wZ{\246fm\155\213\012\243 \141\180\156\185\225\209qyB\00025w\136V\211\142\014\012|\153\227\231\147\163\133\189M\030\162\183\134c\000t'\244\229o\200\195\205\196.?$\252\155[\195\127\157C\252_\211\245\220\223\158\142\172}y\185\237\255k\005\217\200\163<\140\178\179H\182\021\006\241\2319)E}h\164&\030\237\172\235tv\224d\222\232\192x\003\141\239\246\214\188b\228iD\029\019w\185\145\211_\202\031\022\201\190\152\238\1367n*w\031\245T\144Zz6\172\254\022\182\150IU\169\250K\1523}\227`;Nq\146\186S\023V\253\217\244\237\234\196\197\011\1787\249\141\219\237\203\156\146\158\014\178\022\246\000\002H\253\127\133\183\174\228\146\170RQ$\031\019N\021\006\154&\140\1634\140\162\189\020\209\019_3\200\141i_\017!\219\252_\134D\131,\229R\006\"(\200" - let d_73573befff84cc5f6538db4edf29be94 = " overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.odoc-search .search-entry:focus-visible {\n box-shadow: none;\n background-color: var(--target-background);\n}\n\n.odoc-search .search-entry:hover {\n box-shadow: none;\n background-color: var(--toc-background-emph);\n}\n\n.odoc-search .search-entry .entry-kind {\n grid-row: 1/2;\n grid-column: 1/2;\n line-height: 1.4rem;\n font-size: calc(var(--kind-font-size-factor) * 1em);\n font-weight: bold;\n text-align: right;\n position: relative;\n bottom: 0;\n}\n\n.odoc-search .search-entry pre {\n border: none;\n margin: 0;\n}\n\n.odoc-search .search-entry pre code {\n font-size: 1em;\n background-color: var(--li-code-background);\n color: var(--li-code-color);\n border-radius: 3px;\n padding: 0 0.3ex;\n}\n\n.odoc-search .search-entry .entry-title {\n width: 100%;\n display: block;\n grid-column: 2/2;\n grid-row: 1/2;\n align-self: end;\n line-height: 1.4rem;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.odoc-search .entry-name {\n font-weight: bold;\n}\n\n.odoc-search .prefix-name {\n font-weight: bold;\n}\n\n.odoc-search .search-entry .prefix-name {\n opacity: 0.7;\n}\n\n.odoc-search .entry-rhs {\n white-space: nowrap;\n}\n\n.odoc-search .search-entry .entry-content {\n flex-grow: 1;\n flex-shrink: 1;\n min-width: 0;\n}\n\n.odoc-search .search-entry .entry-comment {\n max-height: 1.5em;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 0.95em;\n grid-row: 2/2;\n grid-column: 2/2;\n}\n\n.odoc-search .search-entry .entry-comment ul {\n white-space: nowrap;\n display: inline;\n}\n\n.odoc-search .search-entry .entry-comment li {\n display: inline;\n white-space: nowrap;\n}\n\n.odoc-search .search-entry .entry-comment ul>li::before {\n content: '\226\128\162';\n}\n\n.odoc-search .search-entry .entry-comment div {\n display: inline;\n white-space: nowrap;\n}\n\n.odoc-search .search-entry .entry-comment p {\n display: inline;\n white-space: nowrap;\n}\n\n.odoc-search .search-entry .entry-comment code {\n display: inline;\n white-space: nowrap;\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 padding-top: 0.25em;\n}\n\n.odoc-toc ul {\n list-style-type: none;\n}\n\n.odoc-toc ul li {\n padding: 0.25em 0;\n}\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,\n.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 padding: 0;\n }\n\n body.odoc {\n display: block;\n }\n\n .odoc-toc {\n position: 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\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" - let d_75490a0d375710a28ff64d8f55ab1d68 = "wOF2\000\001\000\000\000\000\027\000\000\014\000\000\000\0000l\000\000\026\173\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\1794\169\r\0016\002$\003|\011@\000\004 \005\137\030\007h\012\129'\027\019*EF\133\141\003 \002g\150\224\255K\1306F\b\230\031\182U\021(xF\163\017\021\182\149\128pX\219\2267Uv\016\254\175\2278\0146\026\165\222=\167#+\183\026\209|_\249\002%\172\225\208z\156\2514\159\137(\176\163\020#$\153\029\158\182\249\239\146\163\143#\1420\142(\t\001\019cD\170XX=\172\218\204\197\223\156\155\155\203\252\181,\127\165?+\247\191:S\255u\147V\201\178\003h\199>\002\150\173\002\194z\183&\175\219\001O\005\156\000Q\177\219\169<\255\253\145\158\255\238O01\142f\162Kk\rH\177S\225\130Ud[\1416\241\190\251\230\222~\236\238\171\011\028\131\191S\166\175\198T\1580\153wn\198n2\129\143P\130\020\1287\217\003Ux>u%\023U\194\n|\229\135w\236\000\0298\164\165C\144\130\210\173o\139\250\138\218]\245\228c\011\221\252\155\183\144\0291\173\136\208\186i\162\243'\161\148n\201\242\167\248\150\137\211O\244\246\031\136vXF\160\197\217\173\187\175A\016,\r\136\201\217\249\255\159\235\211\222\251\146\161\020\000\151\\\209\1630\021\186\198\188\185\153L\031d\230L2\255w\003K\201\018e\242\255~Hq\025T\193\163\220\179\1704\179H\234Wn{<\t]\237+d\157_a\203B\218\202>\134\170'\128\201\167\134\167\237\246\187WM\164k\185J\144!\152\249\022\179\227\171w}\001\028\186\238\131\001\240\205u'\000\219z\161o\021\003\006\143\027\t\207\159\001\224\007\210\183\223\249\022\021\151\161N\224\1978\1380\157\1711Q'\025`g+b\149\192w\0006\215\011\237II\167\161\135\219P\014I0\r[\175lt\244\2185\r\243\229\250\175\031\2335.\155z\131\187\160\235\029\245`\255P\0128\191\238\n/\172\002\168\241\253 \178z\005\0047\171\224w\191<\153\007\152^\226X\154\154g`O\215\132\016\146\024\233\145\177\022\208\000\bh\175\005\144\004\162+\128\000S\199\0050\212\170-@ \245)\178yk\194u\017Sbt\025\222\236\186\172\239\018\152{'\002\207\128\217M5\232\245I\011w:\140\014\245\228\129\005f\183\021lM\158>\016`\170k\197i\163\027\157\002*\252qhe\169\019\024\208\030$\144\210/|\022d\142\225T\141\212\194\162\002\154\127\181\166\180\196\254\168\015^\188\005\241\176\243\219\015\245\154\166^\169\184\214\164w\247\201\213\172\202}\t\146U\146jL\213\209\242\024s(\135\003,fd,\205\150\244\006\028\025\r\197\216(\142\134eCv\016C\0249\003\176\195\227\b\016\247\128\146\007iea*K\201\167\156\165+RF\150\231\185\194di\bu\n@\017\002\016\b\223!2\170\011\005\024\164/\160\158j\129\197-\015\203\028\1329cm\000\170\0058\238|\129X\145Yc'FT\182k\202\160\179z\156\223\t\216\200\186\166Ni\152\255\171\147\145\029S\014\154\183}\2202i'x\r6\b\222;\191(C\143\147\210\177\nX\128\205N\011`\190\129\200\178\205\169\000\142\167%\224\241\024\232;\1285Z#6$\235\130\128\163+T\150\138\167\020o\r\166\221\216;\157\140\131\150\189,\129\190{m+\b\184\235W\148\203\243v~(\020\016\000\245(\253F\219\164F\221\007*f\214\194\028\224E.\000\241\160\219\011\181+\252c\163?\189\240\020\254DO\012\016/\218\246\171\187O\158\177\171!\158Y\130\012\168\238\190\160\186!GV\199\155:\215\216\001\\\231\246k6 \228\0162\215\205\r\176\182)\\\1585\003pC{@\004,i\161\148^\174\153\020\019\025\\\246<\1489\233#0\007\223\128\170\147x)\223\157\020\209\196\141\t\231\028\017 \185d\160\150%\179\193\214\206\193\147P C\006\210N\001\2213\b\228\012\006\005C@\201PP1\012\146\024\014\201\140\005)\140\128T\198\158g\129\2020\016\188\174\238y\149\018\232chx\219\214jT\145\153\191/\180U\012\230\223ac0\193:\224.\002j\231O\164\214\131\137jdP\131\138ZT\212\161\162\030\021\r\168hDE\019*\154Q1\ru\161\029RU.\164\231\"\242*\221Tt\151\219\020\170\216[\183\227@H\196\250\197\140\n\156\016\025\138\168\169\1669\157\240\155n\169\012\t\224j<\166Y0]\026\239h8G\025K[}\2556\128u3p\218t\219\133\153\144O\000\230faB\237\164\196\142\128\"\167\141\239\167@v\0066\133\2227\157\203\153i\011\242a\201\134T2\132\017\000\002\244\011*\200Ay\167*\200\189&\001\226hl\162\027\025\022\2173)1\002h\135f\217r\179ehlE\018\127d\150\239DsmnJ[7_\215\222<\000d\208\151\135\250\2116?u\230\137\031.;\199\141\221D\170&7\189D\254\144\148~;\224F\211)\018\218W\203D\239\141?EuVM\183\"\207\238\007\183pWr(\141\2141\208A\164\247#0\bZz\141o\167>(c\173`L\245\150\160LFR\241}\131\174aR\153\026\148u\144\230\140\194\225\224\155\171\203a\180\131F\185U\170\164\006Td\229\2111O`\222#\208\156\012s\137t\206B}OL\017\174v\001%R\204a,\171@\1719O\165\176\011\199N\0122\005'1\219Kl\236\162\026\132s\227)\213\190\148J\173y\253II~-\212\208\195]\220n\2497L\131\205\1416\189#\154\178\218o{>l\017\156W~\188/S\199wM\174\003/4Ndr~j\154~\203\236\004/U(\179#mvB/\246\189z\199l\237\220\239c\147\029?w\000\228E\224l\016\228G\195\236\212j\135\216\228^\211\003\206\018\199$\132\186@\214\166n\022`U\130g\014\003\170\212uU*)u.N>\140\204\233\185\187vK\215\246\175b\216\204\004\141\214\217\199+\1573\182m\134m\200\023\"\243@^\135\028\025\021\249>l\245\142@\173\135\005\022\185\210\254\247[0\232\226\134]\205\030\189\146\226e%\200\000z\245\200Y\146\024p\127B\233\137\128\172\175R\202\160\2092$\210|\169\178=\196\183\030\185%]D\133\001\170\005\161\198P\186->f\144\002\211\130\208b\244\218\167$m@\199\000\220\027 \244\012\148o\207`\001\131\133\012\0221T\028\027\015K\232\006R\011\194\140\161r[\252\172 \005\165\005a\197\208u~X\163\193\026-\214\232\176\198\000k\012\177\198\bk\140\177k'\153\022\147z\170\245`\205\156\161\160\230\232\219'\228\139\023\025\182\176,\193X\149\000\235\2174\222qc\014n\205qw\151\144\195\030\129\204<\160`\030\145\195i6\217/\158M\227\1974^M\227\2051\132{\t\208\151 \031\185\018|\154\193\151\025|\155\193\143\163\224[\002\252JX\248o\163\185\191p3Wq\213\019\n\011\023\190\208\170U\234\134\006\191\229*\209\245\128\232\206\166\191\180\007\216\000\004\234k\1326V\170\234\018\199`\000\226\030\224\188\216TQ\015\158\0040\005;;g%h'\176f}\245\003\004\232\012\172:7\014\170\186\178~8Z\172\245F\018u\197Nz\233p\139\175&\171m\180r\144\139q\209S\238\201\r\216\197\223\000w\1903'#~$\137\175J#=b\205\240\244\135M\011\146X\128\252ss#xK\236\r[\174\215\145\250\190X\170\198X\232\199\196\132\162z8;\208#\146\128\239\193\186k=\209G\b\017\188\192\158\145L\150\1733d|\179\223fgyd\188\239h\1610\014v\181\016\160h\167O~#\004\224c\188+\016\224\197g\1743M\012\240\028\191\\*\161E\223\204\170\017 l\164\145\207\179f\134\017\160\137\003\222;A\136\1799|h\2037\236\207\022\1775D\143\020\237\1713\225\240l\184y\024\219\177\"\196\221\"4\245@B\128\158\247|pf@uMW\148\252/\224\181`\200\154L\001\161\022Gj\011?I\026>\1440:\183J$\229\028\142g\024\023\215\2449\161\133\237J\190\211G\237\232\178\234n\223\029\199\210\174\166\174Gd M\151\135QDO?\180\165\191HF\205>Q\028\211\017\248\182\250\180k`;\217(\220\1461\006\170\236\167s\128\170Ei\226\233RQf\007_\229\143:&\249D\2386\220\183\182\145\007q\134\228{-V\031\225\20477\210\226\003\016j\000\177\127\222p\199(\201\134\193\186G\151\190\217hn\137e\244\131\186\174Z\224\207\197\142\139\243~\207\141L\195\012\201\227Ox\172\180=\185\156\175\003N\179h\170\1800\150\193\168\255\017\187\162\198(\021\225\1837\1968?\137\243O\172\222\189\196\233\020\012\146\193\180\b\190\1470\192\251J`\2133x\162~\247\190\160H\238\183%\241\rT\193\209\138\243 Y\159x\nw+\b]\175\016\171\243\221(\170\145\003<\191\173hT4x\193\005\175\bU\011C,hF\005W\169v\165\203:\136\208y\225E\007\164\000\2231.[p\135\179\185\191\162\001\029\246w\146\231\199\028\226\r\250FE\136\"\239\r\241\205\158gAk\159\197\179\031^(\176\200^z\018}\173n/B\127q\170?h\226\218,\030\195\209\226\011\163\156\\f\235\149z?\172\021\182\185nO'_#g\195\243\203\208\194_#\019\233qUnJ\191\227\031\221K\255*~\242\153\137,z\152\250^\233\132\204\207\147p\186\022\\`\187\195\244\181M\185\003|\153\017\134\\\003r\140<\2239\179\251\174\201W\"\201\028LI\006\238\151w\210\137\170\221\187@\238R\243\212]u\180\141V\1494b\156fd\003\129\160\194\175*w\018\249\015\208T*'Lfti\250\027W\011~\018\143\190\127ca\150:\184\230\212\250x \230\142&\187o\239\173\154\227\143\202\138\148\207\202`D\024\188\215\207\253$wv4\216\023*'\246\179d\1480t\255\235\156\181i\242\167T\234O\202Nf\182/\168FT\003\174:\251\200\128/\137\"n\181\197\020=\198s\178\243F\164i\131\146\166\146\254\187c>0+\195M\247\168\196\\\195\246}m\005\029D;\2137\177n0E+\152\140vo{\224\027\137sw\202\231N\1878\238\215\022]\146\249\024\165L\130\207\220\212+\021\234\140\137\194p\164V\184B,\030\240\230~\225-D!|\224s.n\2167\241\135s}\253\135\188w8lC\156\018U\021d}\2387\164\210\020\162\248\160\186\"\183\222\186\146\005\005\128R\017\006\176K\244V\185\181\"\187e$zn\232M\238\174\006\243\198+\136\b\003\240(\139\254\178\253\131\2450v\207Dq\137K^w\031\161\185G%\"\159\205\216\025+\229\028\213\216\030_\158\210 \242(\250'\170\\\1994\190\189\249\222\251\159\159\247\006\240\n\002\200=\209\157&>=\251\199d%W.\192.\163\146\223\014\024\221\027\166\140IAm\169,MF\2259\235\224C\159\190\020C\022\176\213\b\219V\147\2386\023\189\243=~\136K\149\223}\1925\156\243}\127(\203K\202^*\150\028&r\202\178\212X\133\195/\234\006\231u\152\248YSc\252V\221\130\231\208{(\205y\138\224.\176{v\151\194\204\223\255\176\135\218x\184x\194g\251\148\218\176\023c\181[\234\017\011U\166\239\151\190" let d_75765194c06fcfc933acdeb26ef15d3d = "wOF2\000\001\000\000\000\0005\000\000\014\000\000\000\000l\028\000\0004\166\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\129\\\bZ\t\156\012\017\b\n\129\163t\2538\0016\002$\003\130\012\011\130\006\000\004 \005\137(\007\131$\012\1292\027\229V\005\236\216\011n\007\164\154\195~k\0205k\145\234\137\"\2168\000\145\240/(\254\191$p\"C\1387P\231\189@\020\132\146\1408:\163\024\204b\214\208b\130+\030~V,\152\007\237\2309\202Y\157\154\140`\024\232Uf\024PEm\231Q\2311Gk\030\245O\190\217\014&>\132\187\188\246\019\014\225\2246Gh\236\147\220\225i:\255\221\229r\185\248]\206\226\141W,I\197\211h\2116\181\164f\169\165X\021X\139\023/6|\142\0236\167\216`\142\232\138\201\135\249\031\019c\226\216x\254\251\027\157\251\230kM\030\020\148a\208xa\132\193\154,\234\130,\240\247\171\181\222\247\250\128hRS\179b\167\141\250}\027\000<\180!\161\"\001\149\012\171H\017a\162\255\194\218\194$\147\127\017Sk\252NDj\252\223\239\181\165{\161\162\001R`\148Iu~\218\000\0256\164##h\130\210Q\157\210E\173\174\201\159\221\128\161jCU\231ys\230'\205tI\154\222\004I\134\n\129\001* \027\218\230\191Ma\t\014W\235\237\205\222\163-%\241\208o\227\012\149\000\012\159!\249\193\251\173\\\234\220\152I\212=\173\000\150 \150\206\200/\221\165\250SZs\229N`\144\253\128D\207\243\233\249EJR\242\153?\030_\147^\178)\173\251?\157Ui\149\150\000\"\206!\1360\2006\197P\250%Y\174*\201k\203\237\030\185\220\160\150\187g\199\238\005[\r;-\015\217\237\153g/1\186a\200\189\200\028Q\n\152\225\133\027^\016^\022\019\005A~QzAv~\223Zf\235W\247\188d*@*\227\131:\194\000)\029\161\150z\169g\003\189\001b\023\025\030\025iI\030\176\139\202\185;\163rB\179\177'\140\161\215a\023\209\236\249\021\165\237~\204\241\015gk\017)\210\201<\014,\254\028\139l\165\012\166\202\021\171z*\251K\001\224j\240+.\000\127\234/\000Vs\199\014\253\216\"8\173x\004\248y\242\227\223\237S\241\248:\129\147n3r\220i\166\134z\211W+\176\246\014\003\000}k\015\000\157\2262%\007\165V\014q3!\206\198\147\232\232\150\150X`\187\151\140Sp\004\178\193\025\240\025x\002\190\003\127\194\217\196y\134\243\13919|nH\224B\011 \137)R\160\156\167VNG\2098X\028r\017\161\212\139q\019fs5\171\152\"/\n\129T\176\01507P\025rH\016\151T\188\253\000U\161\164\138\237G\221\192#F\214\153\200\184\b\026\164\178\165\207`\212Xv\155\243\026e\204'~(\255H(\208v,~\154S\208\241@\164m\167\178\025\176\1880}\176\0226\205\182\004\170\164T+\2513\150\149\187V\187m6\183\216\rP\180\218\145\246(\178\227\188\153^EN\204\186\0052mG\230\204\tY@\173\132\213\135|Q\192d\169\145\224o'\136f5\000\176\239\200TQ\201\179Z\156\002U\129\131\249\137c:\177\127/\006\185\012\158A1;t\197\179\198fM\204\138\181\200\223\000\178#6\180P\146\151\152\229V\243I\015D9\138Bz\241\187\026\188\230\217\203\221\210\244\180+\197\199\003\170\000\234_F\134\176X\162\200zQ\233\002`2\142\213\212\207i\204\\\153\166uL\019g\014\149k\r\192\217\140\n\134((\016\016b\230+%q\142\171\018\140\170\005\002j\152\011\181\218\128\005\150\171[\020D\245e\016\208\160\152o<2\185\137\201\205Lna\230[5#\22702nC\198\237\200\242\029\1468\207\1578\143\174\164\152\"\n\178\221\214a\205\147\146\158P\015\004\023\189\018\n\244}#\229\002[\002|!\238-\180\247f):ng\012\219\162\172\158g64}\213\160N\128\216\146\166\219\183 n\179\183\014\003\236\148\172\218\149_\238V\205\159\138\194t\163\213d\142B7\1957\208\192\022\233\212u)]\199\162\015WD\216\187\230\218\236\209\202\024\"\209\031\132\152(p\157\030'\016\241F\137\238l\201\160P\005\133\027\211\231*\160^zZf\155M\006z\004J\228Jq&'\217v\025\163\136\230T\232\174y\179=}=b\202\161\158\167;I\154\164\244\223\233~\223?5\165b\196\0302\192\198\001\252_\201&\1333.z\006{\195\237\228*}9sj\1870D\140g\133\nF\136\155Xq\017\241B\137\016@.\168\022=.<\015w\157J\233\014\151\184`m\152\2431n\164\131\012\201\164\153\182\212\167\155U\128\163G\027\130\201\000\254\140.\201\225\141\206\157p\181n:\137\006\177\218%\148B\1622\222\202gp\140\242\023\241\216\180\000\196\175c-x\026Y\0273\170]\127\196\181\142\168uP0\187\020\157\n\177\028\232F\188(\171C\141i\000\162*\133\nz\241e\250$\016.&\015\163\229\025\012\231\147?z~\247\213\240\203\247!n\029\024\190\183PHE\195(>v\251\176\029CO\195;h\160~\197\211\175(\184\163,\233\190s\136\203K\001\186\203\019\019[\003p\194E\190\016\027\160c\133\198\138\214\188/\147w4R,\023\254\208\1287=NJ\162\176d\164\203<\160CM\\\025[\012\129\024\169Q\007\181\006<\212\247VS}\175\233\220\250\235\176d\161\202|9\130cGI\157\2108f\205NJ\142\163\021\2121\020@a\166\204p\134\145{G\195%G[\002\172y\167\005:\149\014\n6W\231f\145+\021\210\139f\149\1324a\006\216\027E_y\219F\003\213\132\197\188TU\002\030J\230\230\0230\232\208\129$1@7\190\148\1444\166\239I\131j\148\156H\157S\180MI.z\251\213\b4\180Q\159\1330\1283\147\211\027[\220\188\170S\160_\218V\211\238\234z.H\251\132n\175*\172\189\156\027\246,\128\200K\030\1611WH\159\030-\216\151$S\161\238@\016\216f\tW\021\005\212\211#\128:\016fr\030.\004U+\192\003&\128U\192\2521\196P\176A-$e;#\141\184\205\005A\219\162F\205@P\1578iO\255\184\1496\234D\133w\199^\207T\231~2\139i\200*\253\2293\168l\022\\>\030\218\177\015\226p\245\210B\251F\213 Z+\019\017\207\251\188}\004\162mX\173\249\164\0256\139\242\135|\248\139~\023 \163\161\246N+\157\237\138x\183Pn\012\210\170\239\015[\004I&\231\206" @@ -198,8 +196,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_79469df8f748fe9d8c40976875f7c914 = ".variant, .spec.type .record {\n margin-left: 2ch;\n}\n\n.spec.type li.variant, .spec.type li.record {\n list-style: none;\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 background: var(--main-background);\n box-shadow: 1px 1px 2px 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: 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-search + * + .odoc-toc {\n --toc-top: calc(var(--search-bar-height) + var(--search-padding-top) + 20px);\n max-height: calc(100vh - 2 * var(--toc-top));\n top: var(--toc-top)\n}\n\n.odoc-toc {\n --toc-top: 20px;\n width: 28ex;\n background: var(--toc-background);\n overflow: auto;\n color: var(--toc-color);\n padding-left: 2ex;\n padding-right: 2ex;\n grid-row-start: 3;\n grid-row-end: 5;\n grid-column: 1;\n height: fit-content;\n border: solid 1px var(--border);\n border-radius: " - 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" @@ -232,6 +228,8 @@ module Internal = struct let d_86df3bac1a1e0286b91bf5a166ab459f = "wOF2\000\001\000\000\000\000a\132\000\017\000\000\000\001\005\164\000\000a!\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\026t\027\129\159T\028\146J\006`\000\133,\b\1300\t\154\022\017\b\n\130\143\b\129\240l\011\133\n\000\0016\002$\003\138\016\004 \005\131P\007\142O\012\129U\027\213\242\023dn\243\188\164\212]U\180\253s\199\177\158\138\177k@\221\213\181>\219\020\162]0\221\220\137@wp\137\170\166\227\020\255\255\159\150\\\140a\0286P\181\172\150\181\254!&\136\218\142\130\149sQFQ\205\173\247\218T\209\243ZB\193&CU\177\ra?L\246\211FC\141\142\138R\248\162\200\184\216$7\201)\199\182\029x~\168\153\238\213TJ\147 \177\161\228\026J7\026\026\170r\248\190T\149i\205\204\207`.T7\245\206\166\218\012\243\251\135\190\220\157>\168\031\250\127\025\199\179\182y\182\228\220\233X\172\1908d\165\025\130\026\204\189\252\141K=\ngs,\222\237(\024#\150\224\011o\234\155\248\019\166\194\245\"?q\240\194\159O\218\248+*}\2002\192v\221\016\"eX\228\240#\207\247\239\223\255\255\247Q5\215\185\226y\000> \181\156N\025\164T\234P\206v\029\209\156\255\179\187\151K\028\b\030Br\137\163\t\226i\192k@\249\144\026}\2400M\251!\0215J\169\136\017J\251\168\184Q\017\007\162j\200\234\153\005\137\178\020\018\163)\132KY\201\172<.\027\195'\165\190\184\159_+}\127\144w\022\128f\t\143\152\146\244\160\136\202\179\143*\025S#+o\000\230V`LA]Q1\022\1450\215\193\138m\172\169\216F\142h\021\1490\0260\224\202\230\024V\252\029z\017m\221\255_\135\194\230X\003\143d\b!\249]\224\177\246\203\228\160\168\1443Y\177y\198e\190/\194\238\149e\171]\003\252>]\1753\002\195\140\244\174r\235\132\1392}\218T4\187+\248\192\242{\n\240\249G\141\182\149\2180\154\000O\007F\n\210\165MsQ\021\223\148i\n,J=\178\030Y\001R\232\198\179\006\218\200$\239\129\238\206{\178\149\228\011\224\223/u\189\183sE\153\176\154\183\217\176\199\014\208\007\135\228\131 HA\233\168\168S\212\234\170'\135\253\207\233\127\250H\178\138u]\228\218\127\245\251\165\238.\192\169\128\132\006gx`\233\136\135\165\243LP\b\217\028\229f3\175\227v+&XMR\017\221d\191\127\180\162\142\216)\020<\t<\225\\\223\155d\154\018,\255,\2091\247\192U\168\184#\167\190\179\007\001\176\180-\212S\208\015Y-\148\195\135\237\017+\128\000\2353\213\175\170\186{f\022\150\132\232\191\177\134J\192\239!C%x8\183\218\133\160\213\138\143g\\\140\132\188\243Y\160Pqp\241?\171\246\203\239\227\185\tu\189Z\177A\144@`\227b#\132\141\144\128 L\242\t\187\001\000\169\b\254\229\246\249\224;p\176\226\248\n|#\170;\1472E\147\020Mw\231\144a\218<[\156St\181\001O\254\1273\245\181\243{3\004\176K\254\128%\029 :\145\138\196\207t\170A\016\192\015\153\250\014)\1483\247\221\153\183\243\222\206\166\193\"-V\004\023\018\140\005\004\018\129\001$\bkgv\177\024, ~&\029\145\018\0292\244s\004\004EB\129\2501\198\162qHE\239\220\169\244\239|\220\185\251M\235\020*\023e\229\202\199Eg\030\254\185w\250oc\001\165\223\026\244\220:\209\006\234t\252cc\129E8E\1905(\012\211\136\226\249\127\1509\155\157K\221\165}\186\229\196\129B\184\161K\140D\198\207\166\191\164\171\161T\137\\a\018\183\194\209=B\"\241{VFz\132\003\158\239\175\031\239\172\173\029\192\005|n\251\237w\169\236\214\031?\244\253\142\231\001&\218,\022H\147J\200Qa\0195Q\b)d}\251\169\221\217\187\t\161\2411\166\214|\012mP\149H\002\128\203\139uQ5\142u\157)<\031W\211f^\031\168[0\192\192^\135\193\137\187[\141\159f\199\137\151eT\212\132\218\004\216xP\155\132e\148\139P8\190\178\248\018$\212w\163\222|\t\253\238\222\150A\130\004\t\018\172\200\244r\221\243\222\019\255\249\191\221\216\238\247\189\0293s\212TEEEDDD\213\030K\201\128;S\015\r\224h\247\175}\173C6s\007\161N\223\007M\240@La2\172\205\134\195\235@1\146C\152\132\180~\207\204\\vKA\149\237\011\000<\190\157\145\021x\170\004\184\011\192Q(R.0P0\200$V\218\017(TT\142\139\024q\014\1414j\215\209\198@Z\227e\166G\142D\022\185\134\148\209\132t\241\173\014\136\225\143%\004\028V\2288\234~\015H\181@\151\131\1935U\016}r_\\\t\190\151{6+HP\128i\215\b6\190\248\1891\026\239{#,\220w\015X8\004/}~\141\021\178\0017\210\173\131\204@e\245z\186\140\001\n\133\021W`\228\205\028\004}\207\2311\171\015l\206\201\012!B\023@p\160tr\031\138\027\001\137\179\142;h\175F[\173\183\210buf\153b\156\017\006\169Q\165D\158l\022\233:I`\018\014\185\221\183\144MS\bi\238K\200\230I\132<\0259\228\254(\151M\165\242(8\165+\182M\011]\018\186;v\185Y\022;\0126MK\191\212\144\190\135\134p]\023ru\139\234\t\193{I(\214\150\164\174\244!L\189\149\149$\003\012$\225\161\195%e\211\213\247\218\181R'Z\209\137>\146A3_\1446i\151N\233\146n\233\145^\017\164_\006dPF\164O\250'\004@\207\139I\195z5\149\133x\152\236\242I\135oZ\128\b\218\205\209\025x\147\153\190.\2447\0207\142xx\144U?Kh\142\236>\001\154\173\019\b\161\162\137.!\137\134\193\222\151\193\222g!\1844G\177\012{\141\219YxO\155\r\221\220\1875\138\173\214[i\177\186G\179\182)\219\184m\1966h\171\217\170\182\1465\204\187X\204\222,[\250\214\t\tL\194\239\0277\223M\189\2016\143M\188\tX4\011V\157\250\229\139w\249/V\235\186\187\174\175\139\235\244:\186\226\254\213\188v\174\205km\186|5\172y\211\025\153I\198\024f@^\191U\177\1386\223\149\187z\209\231G\153+u\165l\131V\220\138^\161+\016zJ\210\199n\203q\241XS\022E\218\250G\127\2347+>\235\135}\187\175\246y'\029\214\162\201\246\199\027{u/\237\250\158\179\199\163)2m\143j\014'\244\168\030\210\182\182\162L\129\127\030\247\232\140\238\210Im\238\200\014n\255\214.\012\t\151\169\168\144q\b&Z\"S\127\234[}\168W\249O\182)u\191n\214\229:[\199Kv\176#k/\211F\216j\253le\183\137\135\139\171\174f\213\148\026g\239\141\168AU\211\254UU%\149W\217e\233Q\149\190t\146\192\2448\188\140\229[\234\146\149G\137K\128\233\149@.\250\149/y\007yY\231\136\247\129\132E\228Y\184(\146X\004;\023j\167\004\148\254d`\177\006\130\134\030\133D_\251J\214r\030\132\199[\142\212\160_\220\tV\175@~\210\213O`l\179e\160q\195W~\245\012\141\243X\206\025\161\174\129R\215\219\024\153\150\150fA\221\209X\153U\\K\001-\133uWJr\229\192$>\180\155\226\211\252n\023 \166\029Z\248\240c\166\153\153!_\155\222U\206\216$\nc\003%Aa+s`c\255Io\226(X\159)r\174H\225\169\130\243\000a\154)\012A(b\219\031Da!g\170\028\015\168\223\130\144p\n,\003i\002\002\012\004T\153x\217\250\"\146k\193\203\240A\n\144\158J\017\020EYU*2\251JA\150\169\185\214\224R@\n `\021\000\132L\184HH[w\143c\148\135\236/'~\247\154\155\\\027\204\166\162\021\143\n\021\177V\197L\244\025';\175\236N\253\223\1369\016D#4\242\161\187\143\246\255\165(;\251C\150\213\193\196\178i\194\136\137\129!\001\129\167\201\0271'\215g\242\156\203\145'GV8 \014\003\169\153oBE\142`\t\199\189<\129W\004\178\2558\248|\019OC\217\197\2470\250\134|\233w\245\235\250O\253\128\215\024\193\250@\127\219E\145\231%\204&\180\024\018.D\024(\1703\027\243y\017\018\149\208x\204D\180z\174\029\142C&A\027\143j8\012\003\244\139\021\192\243\128g\012{\137L\169R\196%\209\025}\152\234\178\007-\012\0077X\029\002\131\177\174\1383\231\014\188\244U+\197\251\016\173JXj\238uiq\237\249\206\191\195\203\226\233\161&\251\199\245\001r\195\145OG\142\030\190\154N\164\016\012\028\132\245B\001\1914\r\023%\237=\223\132\241g\193\180\206\243\217,\210\223\254\015\170\216'BlD\231y\024\199\184\004|\000d\210\185\216\020\211\017\245\182a\219a\023\1853\206Sz\239\011-\202\215\004H\179\137\237\177\023\177\031\226\136\137]r\021r\011\226\190I|\245\r\242\163\141\252\213\214\157\b\219\219\180\205\178\144gP\166BLO\198\234\173\192\182\2106'\164\198\145\245#{\160z\232\168\231\221\167\189\207_m`\206\222\197\255\197\254\146\003\234\007\t\233#\145\018^\018\019N\153\016\242m6\154]\029\152\176\187\205g\236\022#\220B~\007i\225=\004B\212[]\028k\163\189\189E\201Y\023^\228\190J\158\231\007i2\1683r\139\173\205\160.P*\149[\241I\217\130\186{\166\020]\195\170y\135fVd\022&|lq6[\016\162\183\141\211\232\168\012\148a&\242\146\165\012\006\165\162\244\224|\139\024@.o\2297\207\016I\005\169\129\223?|\139V\170\179\255\b2$\1674X\127}{\255X\1858\\x\188\191\210\134-\219v\157:s\238\194\165+\215n\220z\242\237\251\207\127\1535\197L\227X\004\014\135$\016%M3\233\245\186\"\153d>\159,\020\220\197\"\165TK\213\235\180F#\221lzZmF\167\195\234\014yGf\172\217Y\209\220\\n}#\176\183W8\184\176\174\175\173\219[\237\254\222x\248\160\244\248h>=\217\159\159\029/\031\153\031\127\236\252\228\211\157A\203_%\202\215\196\190\193\246-\178\239\144|O\241\007\244\159$\184?\216\021\173\252\014\153?\224\204\160M`\205B\006\011\178_\145\003\224\228\160\169r\200aA\142@\028E\2378:\167\133\191\135H\216\198\163\2165\195\224:r70\184\137\220-\019\185\237\158 \247AZ1z\130\151\167\b\188\021\253&#as\019\188-1\169x4\014 pE\028\188\006d\017\215\b\136s\r\255\184,@\003\177\235\012\205\183\157\133\207H\0268\140?\231O\001\192F\004\156\128\129\150\236C\148f\227\196\020\031}\1799\002\140\224\200E\239\237u\003\223f\029\229\240|??\003k\001\015\018\140g\215\207\218\137\\-\\\1312>\192\177\190\175\254\169g\222\022\182D\140\0209\n4\251\169\202\234\135\138\250\153\202TF\153\212\243i\247\253\159RN\169M'\194\241\216\028$\159@\155Ja5\158H\179\183\135\174\213<\179j\011\"\215\236\144{\015\222\171y\205\210[\176\139\184\219a\0073\003U\011KJ\151\007\172\"t\171\135$\203_\135\181\177\135]\\v\"\028'D\188\241]\n\253f\145\144)\220\153\164\233\002s\251_\006\128A\171\025(5\163\1335~s\168)W\194\240\133\195\1770\004\164\196\249\025\221NI@\166d\151\210\029\000\001*\"!\001\223\130X\"n\144\239Z\140\135\210\023\225\029+\001\178\168\159I\189\239jiM\248\n\159\162\130\179m\178\128\134/L\135S4,E\026\147U\138i\016Ill\016\027\027\012\206\131\192\"Qd:\007\1747\023\243~\251\210\138\177\022C;&\149\157]\187\130\244\180}\139]Gz\199%e\191.\199M\217oK\189\143KS81\220\004\012-\156j\132\151\249\208\"\029Z\1589\b\239\021F\138jS;\151\173K\251\195Z\185\187L\138\234\163\232\021nf\bu\231\149\136%\177|\221'@u\t[\022\163\206\255M%!\001\208*\208\217\nWy\164\157\134[\233\163\200N\133J\192.\007S\003\136\012F\190x}\223\152>\019\253\243\031\0293\237\220\204:~}\154$\023C;\027L,\144\146\187)$h\019t\020\224U\204\"L\166-:\218P\188p9\150\23770\212\150\012\224\025\172,^\241\012\197!M\235\184\149\179~q'\140\146\174\t\232\136\028\023\005a6\189Z:T\024\184\211\137\185Q\020O\131\0196\247L\005\129\167pNB><\130u%\128X\006N\184\185\153\022\210\021f\170\002n\164l>\r\212\020A\026\196\b\168\143\165\004\219\173\239>\135\211e\183\249\022=\182\217\011\212\"E\137\202c\238\164\019\0270\245d\173\209I\255\202\212j\005n \248r\177\132d\1684\002\170\165\233\222\249,3\202\168V\160e\180\140V\199\234\145P\132T\148R `\020\027\239\029g\186{\248\213\203\247gI\127\149\242w\130\132\018\026mQ\031\131\216\182\202\216\173\172\227\148$\166\200\192v\177\023\\\176\151f\214Z\233\183\228$\1418\182\252\246\217\228{\142 1\139enJE\128\192(\155\229p2oA\238\011\t:p/Z/\156w1I\r\159I\241\147\232\242\1390/\220>_;\\,Y|\193\"D\234\128<\143\219uQ\178-\224\199\175\223\127t\182\237h\217\203\175\166\003\162jW*\1492\14038!\230\147\148d[3\161\227@\018\242O'>4\142\240,\146\177r\250\225FbW\181\203\220\227\222+\252\2187\180+\145\252\200\139\207\250\245'\027HA\206I\128{\1687\163\030\028\231G9\157h\134T\225\014\\\224\226(\023\023S\020\005ope\143\162\225l\146\175d\221\135\029\134\b\236\185/\175\145R\179\167[<\159\142Ts\2539\000\175\166\0253H\127%\143[\0311\176\161n\\Q'\023\242\192N\199!\228\145Z\183y\237T5:\182\238\196\132\137\1988G\002\234)\165X[aN\199\129r\022\186\025\214\176\007\213\154%\206l\247\223\024_\171\166\180R\012\129O\212r\148A\127\194\215\216\152>J\199\232\243\242\252\165'\244\207\228\249\000\160\161\201\169w\235\168\226\tQ\167\166\170\021\026C\179\006g\146\020\160\195rv\247\002\130\014\221\147T\220\137v\024\198\164}&\189FV\022\026\030P?\155\142\240\193\170\191\218\200\212\024\025\203\200\018\208\164\005\249H\203\t+Aa\137\217\179\172\189\165\170\0300\219\029\151'/\155\187M|\164\1505\000+\017v@\177\245;;\004J\210{U1)\206\168\031\148\186>\158c\251\229\2388\020\175\252\156b\011B\240m\194.\128C\146\238\159\132]&\130\tu\161,&D\005\r@\025\135\234\166\140jn \019\237&\151=\238l&\243`\196/C)\219\251%Gl/L\133H\147\007\182E\149\1665\195\na\158\171\154{u\215\229\244\159\144?\187#\155\0283\011b\2037\158\r\202\022\156\154*-+,I\135\005w" + let d_89fc6729d4ac5445a0939af01bd9324b = "ljs-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,\n.TYPE,\n.LET,\n.REC,\n.IN,\n.OPEN,\n.NONREC,\n.MODULE,\n.METHOD,\n.LETOP,\n.INHERIT,\n.INCLUDE,\n.FUNCTOR,\n.EXTERNAL,\n.CONSTRAINT,\n.ASSERT,\n.AND,\n.END,\n.CLASS,\n.STRUCT,\n.SIG {\n color: #859900;\n ;\n}\n\n.WITH,\n.WHILE,\n.WHEN,\n.VIRTUAL,\n.TRY,\n.TO,\n.THEN,\n.PRIVATE,\n.OF,\n.NEW,\n.MUTABLE,\n.MATCH,\n.LAZY,\n.IF,\n.FUNCTION,\n.FUN,\n.FOR,\n.EXCEPTION,\n.ELSE,\n.TO,\n.DOWNTO,\n.DO,\n.DONE,\n.BEGIN,\n.AS {\n color: #cb4b16;\n}\n\n.TRUE,\n.FALSE {\n color: #b58900;\n}\n\n.failwith,\n.INT,\n.SEMISEMI,\n.LIDENT {\n color: #2aa198;\n}\n\n.STRING,\n.CHAR,\n.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 ---------------------------------------------------------------------------*/" + let d_8c0686848665c0616f4fed0880a6fa6b = "wOF2\000\001\000\000\000\000ah\000\017\000\000\000\000\246\248\000\000a\005\000\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\026t\027\129\162\002\028\144F\006`\000\133,\b\1300\t\154\022\017\b\n\129\240h\129\208<\011\133\016\000\0016\002$\003\138\028\004 \005\131`\007\142u\012\129U\027\017\227\023\2166\237\134a\189YU\t\224\187\253\132\162B\025\183\147\232NPm\251\212\147w\0017\198i\208\029\156\196\020\251\213\228\255\255\179\146\019\025c'*f\020\127\162`\028!\195\218\146-\138g\171[\006\203%\186\245F.\227\154lBK\019\249\254\194w>\236&W\016\171\135\028\179\224`\250\183\217\031b?\168\221\226\219]\173\131\167h\215BV\001v\235\006>\018B\209\157\206\196\203\251\203\248\234H\247\181\219\158\249\004\004!`H\017 E\196\187\214\207\243s\251s\239{{{[3j\212\2466F8\198\154\209#6h\149\018qD\164Q\128_l\240#\191\213\223\001\191\208_\024\213\2327\003\163\192\234M\237\237\238\153yo\023 \193\003\015\196\025o\192\255%@\006\208~cY\140V\011\030\004.Y\144q\177%%\159\005\023^\152*\200\020}\241\207\247\135\228\185\239\239\210\206z\132\002\222\027X\235\134\017-\141K\029\143`@\255\000\191\205^\239N\004T,@\005\137\nA*\031\217\006\216\205\242\188\253\149sko\209\223E\177\200\243\"W\151\181\188\168\250\223\169\t\1931\\\196\014\240\026uC\209\027\168O\157[]\025\186\177\254\243\1502\164\250\190\157Hq~\134\252R\168j\185\225\216\175\026\150\016\130JQb\004F\186>\156{\252\180\1896\151\235%iJI\030\208\128PM( 6\134\141\153\209c\205\198N\242\255\012\001\206Y\174) \0152G\198|\133\019\239\242\127\236\001w*\162[\229\212V}V\000\255>\168\203\175'Y\166A\019\143mI\182\00700\147\143J\178\135K\152\238\168k\238w\021P\187\016\226\212.\177\228\204]\247\215\006d\1792\001\242\246C\2197+J\2404o\024|\005\177\147\197\178_\192\239|\130&\223\138\154\162NW\189,\190\168+\229U^\031\017\156x^\030Z\158\142\136\003\133\251\207in\129f\164\".\159\n\129\235\002\192\252?\223\254J\020V^U`\185\209IW\233\186\136^dg\001@\138\188\132\238\171\138`\165M%\003\193\0254'\195mSy\231\139*U\248q\250D\129um)^\201R\004\241o\144\2330\149\b)\216?\t\bF\213\128\212k\228\015\183\245b\136\166\224!\191z\030~\027p\136\194\243\255\251\181\175o\131\183\185\144\134$\030g\017\018\139H)\1488b\231\029\220\219\197\223\012*)\146(M\236\191\255\147i\019\011Y4\245\031J\007\254\233\151?\237\238\187\138\253\180\227\192\200\245\146R\015\253\209\158\005\137\170\227qHP\014\161\249\030t&\2273>\198\196\218D\216\168L\164\142\021\185\127\155\149wg\234\175\030-\240\152\248\128#\191\011\146\229\200@\161\249\229\142\213U\245U\250\191\186[;\210\200\179\026-\209,\144\204K\250\r\154V\2071G\006\142\b0H(I\000#'\137\147\208\206\238\178\187\212\217e\247\255\251\211\178\189\247=k-\217\179'\254\227\128&\236EO\216E\231\2412T\169S\002\235\191\255\164\015O_\022X\027\129\237\249c-\200\214\144$\207\024wc\193\228\200\246,\000\007\000\004\003\228\000\001\151)\211\214@\021\021e\153*\021\208\195~\162\186\0283q_\012?9Y\225B\172\012\133Q\030\193\127*''+\212\\\132\156\153S\133\254\227\2084\147\157\135\233D!\251\166i\229\1677\1776\222@\154eB\017\011PD\002\030\145\019\188\241\003\240{,\205\003\221Y\142E\148\216_\225\223\149\180}\025\218\028\220\001?1\141\161\134\226\209\131~\027\245\234sr\\\194\134\143\181\198\0122Xc\172\200\178\152\243\146vO\164\190\029\027\220\177wffj\170\162\162\"\162\"\162j\199~\234\247\148\140\217i\012\194\229\152\n\024R\211\183>\223\214\180=\252\185\250\197\133\173]M(B \2333)\004t\253\188\187\247\222J\128\171\002\156\132\"\231\002\003\005\003[1\175=.\144_\150\131\208uk\186-\222\218c\t\228J2\169\136[\"\138(\147\241K\160Q'8\160\143\241\191\132\128#\021\182#\175\127\195\244\028H\1897\183\173\001\"\030\rV\214\131\250ySG\019x\"\0013\193\016\216x\190\214\024\133\219\026a\225\252\025\176\208\248\015{@[\0198\016\189\142Z\130\172\162\250\198fR\183\001\133\196:,\197\136\187\000\004u\237\215\210\239\031\172\205\191i!D\021@\208P\172NB\225\003\159\167\237Fl\244\155\159|\2273\235\189\171\223J=:\205\209\166S\131*%\028rL\145,^\020\011\020\247\238\129\220[\155!O\187\b2\186\222\132\226\220\157P|z\000r\213\027\160\b*\232\220\178\155+3\026\192\004\004\195%\164\129cK\177eN\245Yh\190\149\234\153~\241\158\249/\190w\254\182d\205\239FyL1kk\212t6\165?\146\254B\242\198\026-tcs\001D\000A\185\212\195sb\142\025?\150D\017\196\026\027\023|pp\235\224\166\\\159kre.\203\1859+\167\231\148\2363\011\016~\228I\"\167\241O\128\209$X\012\244S\169\178\195\t,f\2542$7b\\\\H\250\022\001\154\202\227C\208\212L8\132L`\212\tI4\012v\239\005\187\183Cp`\028I0d7\180\245\192\219Z;\255\176mk\b\170(iw\184\228\248M\217\146\183\248-j\179l\250M\189\169\240\2026\233&\217\248Y(\028(^/\2201\242%\255\184\174\175K\235\236:\190\014\174\221k+\252\203\176;\132s\183\155\235\135\237\201\250j\135\201\173\216O\214\218\245\246\019Y\r\203y\131\005\204\210\0222u\171\226\229\139V\222\202\218d+}%n\020\025\187\"\150yiW\224R.\239\229\182\196\139\139C\022\247\184\251\012\190\196\195\190\221W{\180O\247\209\222\223\183\153\221\217\155\251\2394\211\253G\255\002\223\241\005\031\241>\003\210\251\236\172\165\221\221\243v\152\162\137\014\136T\167\201C\212tY\023@.\025\164\250\219\219\218amlM\2517\211\158\237\242B\b\237\224\190z\229\247\212\147\186_7\t\189\220\221u\190N\214\225\243\247\214\246\026i\255\218X\191\213O\217~\211e\245\025\172\231]\250\237\202MR=\188xg\205\169\182j\168\170\237f\149\148\1635\149SS*\185\226+\170,\155lGCQ\219\139K\143zJ\213\155\203\012KK2\177|La\1539\144\129^d,wS\221\031\n\137E\128\252\004$\230&\215\210\243[\140l\011\020WF#kVh\172@\169K]+(n\176b\173-\030\156\021\213^\158\206\178\217\162\019\149\234j\031\168\174\255KZ\245\191\215K`\bP\222\148v\216\152(e]\245\n\1690\145a\005;\191\211\004Lr=\174\233\001\139\209\025>\177;i\245\177\2152\218\025\180\213\237\161\227\159\176\229q\229\196R\148\208\175\019\135\210\r\246W\191\192\163\236Z\165\2285-\184\16624YF\205\003\002\r\1611\021\169\254\157\018F\234\198\005\239\n\020 \213c9\185\133Uo\219BA}8\012\237-\004\218\015|\225\145\194~A\252\007\003\255S\154^\003h\140?\r\219`\163\191:.\255\026a\179-_\179\195N\187\237u\2121\199\157p\210)\167\157q\214\197\206\251o\244\216\139\184\193\178\0178H\\\\,|\002jn\220\168\249\240\225E%\136\154\150\150\154\158\1587\003\003\138\145E\144P\161\216\194\132\209\b\023\206G\132H\180(Q8\162ES\179\178\211K\144@&\201Tz\0252\bd\202\164\231\144O\161T)\131ru\244\0265\210k\214\204Y\139\022\n\173Z\185j3\139\201l\179\185\155c\014\169\185\230\2420\207\002\238\022Z\200S\167NB]\186\232u[\172'\154\217r\225d\005\001V\226f\021b\189\136\244a\180\026\023\253*\181EBZ\136?!\2160\\\027\192\254\146@\029dSC6\131\196\150\177\202V\219\024l\135\176\003?;\t\180O\158F1D\r5\236\164\161s\n\198it\206\1928;F\206\025ep\017\228\nz\215\240v\029\190\155Nj\166XC\0057\236\181=\192\181\250\134\016\001!I\156\228\185:iss\n\206\189\006\127\2000\027\212\250(\011\143l\n8\194\163\192G\019\176\017\018\001\0054\b\182\1958\027\189\133y\246\003\224\004\254\028A\189\202\175f\247\229\019\154\150q4\015\230\0231w\139\134\178\220\234\154\249j\194z\141\154\192/\185\220)\149>\248\235n\184Y1\t/Nn\222\252\244*\173\142C\217\177\168\168P\162hH4\240_\137\212\150H\193>!A\145\023\026\230\017\147\167\205)\024\207\031S\144\154\233\160\231*\178\235\248\000\196\140\205's\215|MU\0314\\\234\162\171y\222\153\235\148\198D\207\026\128P\031\171\157W\215F\162L\247\212\202\b\194\136\185$lW\129\"\151}\207a7\191\245\176~\190\134\236\229\163\133s?W\146\137\014\237\242h\204\172\167\245\000\173\190\212Q\145\200\234\204\197\170\210U\014\027d\230\195\176v\000\000\229\136\142\128n\006,\245\175\012?\145n\208\b5,7\174\212O[|l\233pu\249\147rV\243\253\1741\179\128\134\240\166\194\002F\128G\177\185s0\172^/\209\235\1652#@\201\021*\189\160\021\208\012\014\235\218;\226\152\206\137\186^\242\236\156s\158\239(S\186h\249\1902\131[\012\239\206\b\238\014\239\222\168\221\031\206\131\006=F\132\1344\212(\133\168\139\196\178\159\020\237\164\\\0113\245\159H\011\158\201\139\250\219I\213\157\163VeJcm*\186\b\215\229'C\b\230\254\000\201E\209.\156\017j\n\198E#\202C\178\181\003\200\170P-u\173\166\239;7\179\168\228\1281\248\221\190P/\131B\127\181zdv\019\147\210$#\142\233\187\128&\141\135\183d\177wP8\207\2212=j\182\150\214\173\138\221E\186\220e\183\031\144\129\170\167\175\022\241\006\136\178\167g\131\196Q[6Z\193\1362\001\243\210I_I\184N\217\169i\137\225\141pg\165\214\139jm\208\156)\216lUH\024\217\016\030\023\028w8\232C\136\158Y\\Z\196F\169p\185G&\030\195\015V\151g\"\025\213\171\198\167\249,B\189\175v\205Yk\155\000\230\000I\180*\253\248\023\222x\235\157:\2315\254\172\202\241^\164O\147Vj\171\172J\164\226s\020\r5\031\173(\234e\198@\174Sq\"R 2\018W\003\138\154\1813j\"\177\006J\003d\128\012\012\213\216\136fXZ\128\136\228\149J\164\223\241\203i\244\153x\177F\238\205(\188\029\210\187(\224\180.g\166\245\222F\230\227\000\159+\003\164\224\161\218\244%\230K\158_\149\015\231=\020\005O\220~6\238\127dO\132\180\205\202\2346+7B\211\153\152H\007\186\132n\144&\248\161\2114\245\200\145i\015\255\179dQ\023\177\205\164\127X\131?p\156\223\153=g\006\020\t\161\1484V\254\182\\\191\128_\254\240\167\191\252o\000H\253\151\175\208/\242\194:\b\002_\202/\025P\201\021\002Gr\240p\220\217Y\147\227\203\225\140\238\206\145jv`Z\139u\020\007\183\137\251\236\243\206[\127F{2\165_\186\006\127\248\011\248\255\200\r\203nR6\179e\255\208\128\019\242\181\251_\026\187:\015io1\159\222-q\161t\239\138X\236\194\151\170Se\160\171\180\209\201i\153\129\248\031\221\175\182\150O\170+\145\197AB\205!|:\210u\217\174\194-\130\238>s\224\002\227oxp#'\202A\030\248=C\163\161~i\179C\014\134\249\191w\220Lef6v$\158Ia!\002\219\133\tS\181~\243\031\152\171U\002tT\023\004\159\1660]R\178U\232p\251\237\029\215\030\220\237\016`\237;\175x\163\157oi\241\031B\217W\209^\185\181O\213A\174\169M\003$\187`\213\r:)\142ZC\0116Y\005\165\255\138}\206\162\026\211\238o\025\139\228=\164YZb\195\180\005R\001\148\132\141o\141\163\004\188\029\250\229&\209\011GF\200\190\180N\254f=\007\215\248*\145\1833\r\191\129\229.|d0r\200\bU\029T\151\139\243v4<\149\003\205d\132\014\1416\200'\019j\146\167\130\234~S\140\193\0207'\127\199\237dd\159\230\0263s\018\1524" let d_8f38ae17980f4039d715823515fd56d0 = "group\",\"\\\\rgroup\",\"\\u27ee\",\"\\u27ef\",\"\\\\lmoustache\",\"\\\\rmoustache\",\"\\u23b0\",\"\\u23b1\",\"/\",\"\\\\backslash\",\"|\",\"\\\\vert\",\"\\\\|\",\"\\\\Vert\",\"\\\\uparrow\",\"\\\\Uparrow\",\"\\\\downarrow\",\"\\\\Downarrow\",\"\\\\updownarrow\",\"\\\\Updownarrow\",\".\"];function Cr(e,t){var r=Xt(e);if(r&&l.contains(Br,r.text))return r;throw new n(r?\"Invalid delimiter '\"+r.text+\"' after '\"+t.funcName+\"'\":\"Invalid delimiter type '\"+e.type+\"'\",e)}function qr(e){if(!e.body)throw new Error(\"Bug: The leftright ParseNode wasn't fully parsed.\")}ot({type:\"delimsizing\",names:[\"\\\\bigl\",\"\\\\Bigl\",\"\\\\biggl\",\"\\\\Biggl\",\"\\\\bigr\",\"\\\\Bigr\",\"\\\\biggr\",\"\\\\Biggr\",\"\\\\bigm\",\"\\\\Bigm\",\"\\\\biggm\",\"\\\\Biggm\",\"\\\\big\",\"\\\\Big\",\"\\\\bigg\",\"\\\\Bigg\"],props:{numArgs:1,argTypes:[\"primitive\"]},handler:function(e,t){var r=Cr(t[0],e);return{type:\"delimsizing\",mode:e.parser.mode,size:Tr[e.funcName].size,mclass:Tr[e.funcName].mclass,delim:r.text}},htmlBuilder:function(e,t){return\".\"===e.delim?Ke.makeSpan([e.mclass]):Ar.sizedDelim(e.delim,e.size,t,e.mode,[e.mclass])},mathmlBuilder:function(e){var t=[];\".\"!==e.delim&&t.push(Bt(e.delim,e.mode));var r=new Tt.MathNode(\"mo\",t);\"mopen\"===e.mclass||\"mclose\"===e.mclass?r.setAttribute(\"fence\",\"true\"):r.setAttribute(\"fence\",\"false\"),r.setAttribute(\"stretchy\",\"true\");var n=V(Ar.sizeToMaxHeight[e.size]);return r.setAttribute(\"minsize\",n),r.setAttribute(\"maxsize\",n),r}}),ot({type:\"leftright-right\",names:[\"\\\\right\"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=e.parser.gullet.macros.get(\"\\\\current@color\");if(r&&\"string\"!=typeof r)throw new n(\"\\\\current@color set to non-string in \\\\right\");return{type:\"leftright-right\",mode:e.parser.mode,delim:Cr(t[0],e).text,color:r}}}),ot({type:\"leftright\",names:[\"\\\\left\"],props:{numArgs:1,primitive:!0},handler:function(e,t){var r=Cr(t[0],e),n=e.parser;++n.leftrightDepth;var a=n.parseExpression(!1);--n.leftrightDepth,n.expect(\"\\\\right\",!1);var i=Ut(n.parseFunction(),\"leftright-right\");return{type:\"leftright\",mode:n.mode,body:a,left:r.text,right:i.delim,rightColor:i.color}},htmlBuilder:function(e,t){qr(e);for(var r,n,a=ft(e.body,t,!0,[\"mopen\",\"mclose\"]),i=0,o=0,s=!1,l=0;l\184x\025\156Q\248\213pf*@\019\210&\019`f\181\183U\185p\127Ob<\024b\193\180\164\"\17843\252\129e\174\157\201-\142\023\006V\142?\181M\134=(/:M\167\255u\162\016\225(I$Q\190\154\192W\151g\170\153\232=\214\140\005\141\r>\189/+:Y\215\155\152\019^v\\\194\216\016Xs\136?\254?c\029P\213{b\199IF\197I\244d\141\146\228\169\248(\188\248Q+\153\248\238\253\252s\201.]\199\170zc\217\205\217\129\015\240\1282\2132#\029y\002\225\238fG\176\215\255^\219\017\138\202\226\194\202S\187\158\127\173dh\239\214\017\030A\149\230<\177\225\185\140ex\016\244qxb]\146b<\178$.+\159\185\192'-Q\228A\153\028\198\222\167\196\181\nU\142\134\151\b\178zg\202\194\153~T.#\242\253%\158\202\011\250\238\171\255\018j\214\195\201\135\189\218\017\147\132\156\205\252Xz\216 J\132\224!\128\163L\007Lp\012\247y\172\2060\138\021\217G\219\130,\192\2252$;b\194\156\154\207\133\2542\152,L'\030I\007D,\193i6s{\221\148w\215>>#\170\024\184\255\213?\196\130\223\b\241\135T\1474\148\022\164Z\253o\173\238k\158q\180+\139@\255`u\140\180\212\151\249\199\254\027\245\011[Z\179\027\011=_\170Y\211\000\217\163\245\239\213(\214\218>tj\012U\148\234\003\211\188W\251\198z\235\167\204\021\197\017Y\004xk\195\139\183l\180zs\228\158LUgn,'\001\195\140\017\226\190Y\217\141\029X\138}\202\229<_\220\176\237\176t>\131\023\184\191qyBN\200v\193\213\229\171\195\193\2370E\144\130{\243\254\149\177\154\152I\136B\000\241\127Q\146uU\141oy\255\229NC>\168\177p\221\187\131\252\018\219\023\244\137\165{GlL$K\2368\bt\014,\188[\244\026\206\1914\182hGT\156^\225\216\145\129Q\143\175[G\156VX\214\238\1648\127\178\153C5(\002\029<\169h\203\145|\214\031\132\181\159@{\152uc^\017\221V\149\145\220\150=\020TGH\244X\153?W\219 Y\146\199\226\228N\178\220\155\142\190\244\133f\026\214\2260`\202\164?\179\174\214~\255iv\135\180i&\012:\187P\213B\206\001\150+\154k\231g\232;2V\172^6\156)\253\023\197i2\239\181\012\220\146\n\216\238\198\162\143\138yF@\222\185HE\193\167\179\208\174e\r;\219vF\210 i\024\169\148S\127P\252\015\222A\192\227\236\158\170\233@^\250L\166\2265y\198\015F\217\223\165\024\128\255\209>y\2540\207\005\195\157\2005l\128?\193\206 \133O\157\020\133\180\214\188\210'7\160\004\187\160\210\237`%\025\006\240J\024\025G\128\2290\020G\015\236c_\254Y\186\180+\143\211\230~L\031e`i]\190\235\228\158\138\216\194\188%\251\012=\253o\238\215\164_\020R\127\201e\249.\253\215\128(\217\224\025ou\223@\134\192\025\244\025\251\215\229\182\242\147\000\143J\026\218\138h\233\171\020o\141$=i\131\187\020\251hD\207\168\139\140FlS\129\022\"\"\135\231\229J\238J\132\021jY\142\132\012u>bF\191\242\005\180\003\201z\198~\014\209\027%\209\134\148\195\165_\005\240\031\175D\017\161X\200\204>e?\253u\139\177<\210\210\168\029v\204\238\182R\159P\236le_*\181k\215o6\031_\150^\139\150\239\022\227\2365\186\215B\178\176\142[c\241I\154\226\165\031/\138\184-\030{\203\152\133`J`X\195\1762<\174P\2021\132T \208\209\175\133OZ\240i\n%\236M\235\180\003\208\162M\134\164%\147\245\148[\019zW\236\027\203\191\141;\000\152\250\233\210?\173<\201\253\155\139\241\219\213\248/\133\028\198BK\193\004\021\219\191Z\150\193e\153\151\207~Cv8}=\023Ez\005L\172\019M\236\248J\130\253\002\016\142\230\250\238{\153\165\202x\198\\p\137\023\206\135\0294\002f\127\208\248\020\213\184W\210\179\\Jq%\220\002\234\195\242u2\223\151\140\216\001\195\209\163\tJ\219\1311\031N\206Ob\208\199\199|#m\n\234p\131#\nE\148\152n\150\163\226\000\174)B\193\158\160\181\2182\030b\215\166\162\169\250\r?\251\141\137\162\130\020\128\b\178^\218\234)rH?\166\176\206\181\181\166~\171@Q\163\noR\178,\230\135`\244\230\190\156\n}\192)J\018a=&\207{B\192\219\155\215\153\227\203 \0129\017\171\187,\253I\204\217\129\137\226\239)pA\147\016\205.\141v\017\2229\030\249\016)\1548\169\208\255\173\193\255\160\139\174J\229\145\127\174KS\247y\232\161\247\164\232\231\172\134\129D\141j\153t\198\134\137^\012\144?f\229\201W\141\143\180)\172\181\239\151\230\195\249\022&5\026\143\215\214f\170\r\015\208\249\139\238+\170\156\177\218:s|J5\023{\241\"t\241B\237\r3\158]{d\1866\rC\226M\146IS\2536\133\244U\t\027a\180\242\n`\023E\223\011mM\227\209K\2434R\003\233\245\020\201\031\017Fc\238\161F[On\219@\030\207\007\011\024xF\132\022\233\193\187.f\198\255\023:\203_\136\172\217\1392D\241\025\152\237f @\205\1443\248\175m\156\179ln\011zn\127\254#~G@\216Q}AF\169g\169G\230\223v\224\018Y\254\172'\247)b2_\134x\251\155s\248W\159S\213\238hx|\152\135\147A$\212P\201\155I\214\238[\213-\218\213)G ,\204\141\129\216\164Zz\129\194\174\0296Wd\155+\236\243\170/\174d\001~\199V\247c\175`\133W\021\026\238\205\187?'\169\172\153\146v\200L!\130\203\239\169\233Hje;\184\130o\026\171\023\031|^\030/\230\194\000|\151\186\185`P\219+\152\188\205\193\220\158\149K\198\151k\214\213\228T\028J\163\234k\149N\157D\190\180h\203\189owdL,v\171f\007\0185\245\245\031\127\255\n:\186\195\020\185D\240#\004y\025\169\170\218\1996R\156\193\242\251%\187Q\028zx\017\025\197\132\178\144\137\249\240\024\004\179\215tW\153r\171\249&\193\165]\249\186\183\242\173[j\164\164\178\177\216'\015\0216\247\157\136\154\2030\170M\218\001\133db]\026\003\226z\170\t\129\017\213\1895z\244\145\187\026c%RxSo\139\185\127\249D\196\130[\247_\209\232\140\145\134\172L\213\200\155J_\178\233\254\152*\177\190Q\175\b\020\184C\222\019\141&a\198\027\210\150\130\234\159\166F\216:-\241\1897n\025\019[;l\217\235GT\166}\187gYo\161\251O~$mL\014v\229\\DP\004\246u\254w_\016P0\tt\b\012\136\1710$%\203\227\027?\152\136i\232\202\166\204\019V\153\\\201\160:\164\157``\b\029#\244}+\029\154\242\184\144j\151\165Q\133\216p\231{\200\244\253\211\230\1848*m\005\195\135C\212\161\214\242\140\019\151\215n\159\151\225e\174\166\167\238\206\203\23026D\r;\185\240\173\231\1767N\233$b:\141\229\148\254\187E5\200\238@_\r\2306\n\025\156\025\169pG\205\030\022C\218f[\227L\021j\213\232K*i\166\154\216\151\005\234u2\153@\024\148\165/\140-g:\212#\244\209\166\198*\182\190\185\019f\189\019\207\\\190R\216\152#\183n\184\185\171\006 \240\206N2+`\1434Y7|\191N\r8\238\174j\185\n\151\246\145\137\129\241_^Q\135\234\176\003p\003\004\194-M\226^\133\253\143\179\1493\130]Q\137\253\142\0302\198\199\172\129Z\150^\189K\023\031\206\187l\183A\191z[<\210l\132E8\195\"\127\182@;\16138\190\138\213\191\157}DB\004\022\132ilO\030s!G\241\251\183\169\233P/\244R\189G\198\159\239X\176\224\254\229!\176\014g:0D\241\252\023\150`R\246N\187\190H:\135\154\243\159\178c\231)\1942\030\230$\234\202G\027\026\234\234V\182\016G\147\165\134\133\134\162d\166y\205\b*\t\251!\231\233\168\244J\235\000vls\215(2\t3;\178\023\004\207\229\025\143H\218]\237\139\195x0\136\011\146\180?\177\184\184\156\001\006\133\174\133c\002O\211\143\218\0295\164\151r\138\201X\161`(\150\228k0\030T\016E.\147\130\003E\204\23897\214Tf\215\144\136\147\134\000Ef\225\002\020\191\209\161\217\157\t\029Z\244\194\137\215\202\231a\133\230\215\209PJ\203!\2168\1704\159\024\138\177\b\133\166*UY\018>\\\234\1503\203\168\228\178R\028\003`C\208\" 9\194F\210}V\140\141\204\2391E\220\b\005\017\246\166i\211Q\000\030\012\\Y\r\\JJl\020\002\184\024-u\027\142P\174\018u\150D\024IBq\225l\003P\222V_\225-\202\000\136\150\223cc\195\\\228\136,\r^\132\000\004-?\229\181f~7C\232\253\021\019\150\177\031\002A\203\158\135\183\210{\253\139\229\158\191*\002a\208[\016a\006\236\192t\135\150\027\ri\142\208\193\254Ys\030\247\180\149\022\168\214\238\237\192er\254\233\t\221\165;tm\166pK\247\025\142\027\234e\175[v4OG\245\180U\182\211Sc\nz\191\190\2514\022i\237\181\185\246K\225F#<+\157\195\242}G\186^\249\r\020\251\025e.G\165\213/{\\\233\133\149t\138\217\195,1\141\185\216\154\207\214(\144\176\251\229VV\011\248\212\129\224\135\216\183\139l\031\236\151k\251\004\192Wy\024\203W\2361\1536\239\159\181Y\018\182\157T\184GI|\n\026\030\178\202\244\244N\217\214\168lz\015^\179Cv\151\021\148\230\206\204VL\169\165_k\161\176\143\210z\159\218W\153\205\215\238]q\167\168\172\193\132_\226\018\140\251\159\022\155\200t\178\236!f\157\193\188=\203\023\212\235g\142\165\184>\030\213\206=\244{\146\206\227\012\178m\142U\167\255\232\244M!\127c\213\001\203\211\173\151\181\247\022\239\174\202})\189Md;\183_\208\016\007'A\194\177\247\203\158\030[+\144\234x\017K\182\225\144\004\219\171~(\178\229\002\196\014\185`\148\179.D\133\191\139\193\026\202\197\020\bu\022=v\241\251\143\207O\005\242\230\027tp\244r\182\178\176t\005X\164\245\180tr\bU\200>\144\230N\173\144\153\011\135\251\166\167\002U\159\177U\028NR\177\234jc\028\192\024-O/`e4U\139\235~Y\235\184\190\243\162Z\022o:R\210y\141w2\014\182:l\000X\003W\157\194\148{;\148\182\206\022f\192T\142\254\139\139h\005\179\163~_yR\012\006\225\212\217\025\243 i9\146\197\006\023\000\231\204[\149\007\203`f\239Ej\148\204\002y\157.YA\156\151\173\015\201)\175\177\197\198\216\\;\\k>\237\136W\255\132\144\021\217A\224\181\157\217\228\227\213]\165\002nc\127\204J\159\015$\237\129\175\252\174 \228d\176\227\0025j\187\234\017\193\179\2439\234\220>\254\133\207S\1346\231\143K;;\128HC\164\2389\023$_XD\167B\000i1\019\201\202\180\234\199\0299\021\128\227W\ti\195\026\158\132\147\163\176*\190\015\232r/\217\149\173\210\0268Z\198\025\209\005\246i\246\150\001>\130\019\146\193\252\b 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_fa1c053d8b56d1e18253a2cf90453dfb; d_e17d79834bf5120a96c58d54a0ebfd29; d_3c0fd09a46dafedd922d3c7247ae8164; d_79469df8f748fe9d8c40976875f7c914; d_095de38140eb7b989343700ca724fb57; d_73573befff84cc5f6538db4edf29be94; d_141df7d7ff21a877e4d3b47943f7e093; ] + | "odoc.css" | "/odoc.css" -> Some [ d_fa1c053d8b56d1e18253a2cf90453dfb; d_e17d79834bf5120a96c58d54a0ebfd29; d_3c0fd09a46dafedd922d3c7247ae8164; d_dd310317f27add09a8e020a67a028cb7; d_1748a7036eb134e2f5e68d79313a1372; d_65627a2f7cd45ea24715b66452954999; d_89fc6729d4ac5445a0939af01bd9324b; ] | "odoc_search.js" | "/odoc_search.js" -> Some [ d_baa9e7597ed780d04fe80009b6d2457e; ] | _ -> None @@ -554,7 +554,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 "86befd4772cefed7fc12ec2c5015a949" + | "odoc.css" | "/odoc.css" -> Some "e0969de2e227384142d98b2aea09d7ed" | "odoc_search.js" | "/odoc_search.js" -> Some "baa9e7597ed780d04fe80009b6d2457e" | _ -> None @@ -593,6 +593,6 @@ 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 26602 + | "odoc.css" | "/odoc.css" -> Some 26708 | "odoc_search.js" | "/odoc_search.js" -> Some 2158 | _ -> None