UVLW2ZWC3NBRK5A5DRB7XH3KNJ5LJSVB3AAYCKDIJIQPA2NTYKFAC <?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg fill="#DEDEDE" height="800px" width="800px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"viewBox="0 0 460.775 460.775" xml:space="preserve"><path d="M285.08,230.397L456.218,59.27c6.076-6.077,6.076-15.911,0-21.986L423.511,4.565c-2.913-2.911-6.866-4.55-10.992-4.55c-4.127,0-8.08,1.639-10.993,4.55l-171.138,171.14L59.25,4.565c-2.913-2.911-6.866-4.55-10.993-4.55c-4.126,0-8.08,1.639-10.992,4.55L4.558,37.284c-6.077,6.075-6.077,15.909,0,21.986l171.138,171.128L4.575,401.505c-6.074,6.077-6.074,15.911,0,21.986l32.709,32.719c2.911,2.911,6.865,4.55,10.992,4.55c4.127,0,8.08-1.639,10.994-4.55l171.117-171.12l171.118,171.12c2.913,2.911,6.866,4.55,10.993,4.55c4.128,0,8.081-1.639,10.992-4.55l32.709-32.719c6.074-6.075,6.074-15.909,0-21.986L285.08,230.397z"/></svg>
(* file: survey.ml *)open Fmlib_browsertype goal = Light | Colour | Durablelet string_of_goal t =match t with| Light -> "Ultralight"| Colour -> "Colourful"| Durable -> "Durable"type pack = C65 | C55 | C45 | A65 | A55 | A45 | No_packlet string_of_pack t =match t with| C65 -> "65l Classic"| C55 -> "55l Classic"| C45 -> "45l Classic"| A65 -> "65l Alpine"| A55 -> "55l Alpine"| A45 -> "45l Alpine"| No_pack -> "No Pack Selected"let img_of_pack t =match t with| C65 -> [ "A65.JPG" ]| C55 -> [ "A55.JPG" ]| C45 -> [ "A45.JPG" ]| A65 -> [ "A65.JPG" ]| A55 -> [ "A55.JPG" ]| A45 -> [ "A45.JPG" ]| No_pack -> [ "A45.JPG" ](* Model*)type state = { query : string; goal : goal; pack : pack }let init : state = { query = ""; goal = Durable; pack = No_pack }(* Messages *)type msg =| Query of string| Light| Colour| Durable| C65| C55| C45| A65| A55| A45| No_pack(* Views*)let test_view state =let open Html inlet open Attribute indiv [][ul [][li [] [ text "Query: "; text state.query ];li [] [ text "Goal: "; text (string_of_goal state.goal) ];li [] [ text "Pack: "; text (string_of_pack state.pack) ];];]let query_view state =let open Html inlet open Attribute inlet form attrs nodes = node "form" attrs nodes inlet query str = Query str inform [] [input [attribute "type" "search"; attribute "id" "search"; attribute "name" "search"; attribute "placeholder" "Ask a question"; value state.query; on_input query] []]let header_view =let open Html inlet open Attribute inlet nav attrs nodes = node "nav" attrs nodes inlet img attrs nodes = node "img" attrs nodes inlet a attrs nodes = node "a" attrs nodes innav [][ul [] [ li [] [ img [ src "logo.svg"; style "width" "20em" ] [] ] ];ul [][li [] [ a [href "https://fiordlandpacks.fly.dev"] [text "Blog"] ];li [] [ a [href "https://skraak.kiwi"] [text "Kiwi"]];li [] [ a [href "/survey"] [text "Survey"] ];li [] [ a [href "/contact"] [text "Contact"] ];];]let goal_button goal state button_msg =let open Html inlet open Attribute inbutton[ (if state.goal = goal then class_ "contrast" else on_click button_msg) ][ text (string_of_goal goal) ]let goal_view state =let open Html inlet open Attribute inlet section attrs nodes = node "section" attrs nodes insection[ id "goal" ][h2 [] [ text "Your goal" ];div[ attribute "role" "group" ][goal_button Light state Light;goal_button Durable state Durable;goal_button Colour state Colour;];]let pack_card pack state card_msg =let open Html inlet open Attribute inlet article attrs nodes = node "article" attrs nodes inlet footer attrs nodes = node "footer" attrs nodes inlet img attrs nodes = node "img" attrs nodes inarticle[ (if state.pack = pack then border_style "solid" else on_click card_msg) ][img [ src (List.hd (img_of_pack pack)) ] [];footer [][text (string_of_pack pack);(if state.pack = pack thenimg[src "x.svg";on_click No_pack;width "1em";style "float" "right";][]else div [] []);];]let pack_view state =let open Html inlet open Attribute inlet section attrs nodes = node "section" attrs nodes insection[ id "packs" ][h2 [] [ text "Choose your pack" ];div[ class_ "grid" ][pack_card C65 state C65;pack_card C55 state C55;pack_card C45 state C45;];div[ class_ "grid" ][pack_card A65 state A65;pack_card A55 state A55;pack_card A45 state A45;];]let view state =let open Html inlet open Attribute inlet section attrs nodes = node "section" attrs nodes indiv [][section [ id "header"; class_ "container" ] [ header_view ];section[ id "blurb"; class_ "container" ][h1 [] [ text "Comfortable Kiwi made backpacks" ];div [] [query_view state];];section [ id "tabs"; class_ "container" ] [ goal_view state ];section [ id "packs"; class_ "container" ] [ pack_view state ];section [ id "see"; class_ "container" ] [ test_view state ];](* Update *)let update state = function| Query str -> { state with query = str }| Light -> { state with goal = Light }| Colour -> { state with goal = Colour }| Durable -> { state with goal = Durable }| C65 -> { state with pack = C65 }| C55 -> { state with pack = C55 }| C45 -> { state with pack = C45 }| A65 -> { state with pack = A65 }| A55 -> { state with pack = A55 }| A45 -> { state with pack = A45 }| No_pack -> { state with pack = No_pack }let _ = sandbox init view update
// Generated by js_of_ocaml//# buildInfo:effects=false, kind=exe, use-js-string=true, version=5.7.2(function(a){typeofglobalThis!=="object"&&(this?b():(a.defineProperty(a.prototype,"_T_",{configurable:true,get:b}),_T_));functionb(){varb=this||self;b.globalThis=b;deletea.prototype._T_}}(Object));(function(f){"use strict";vareO="Sys_error",aa=0x80,e6="src/js/dom.ml",am=" ",Q="0",e5="ENOTEMPTY",cU="compare: functional value",fl="EEXIST",T="src/std/array.ml",cP=1255,cT="mkdir",bh=1000,bI="src/browser/browser.ml",et="value",fc="@[",cC=" : flags Open_text and Open_binary are not compatible",bk="int_of_string",cG="fs",cL="e",eX="%u",fb="/static/",cB=": Not a directory",cK="ENOENT",e4="Stack_overflow",eE="%i",cJ="search",fs="%ni",an=0xff,fk="Undefined_recursive_module",fa="Assert_failure",e$="grid",eD="0x",$=0x8000,e3="a",eN=0x800,eW=0x7ff0,e2=-48,es=" : is a directory",eC=0xdfff,eL="@{",eM="Division_by_zero",aM=".",eV="End_of_file",bj="src/browser/handler.ml",eB=": closedir failed",a3=0x3f,fr="Out_of_memory",fj=114,bi="container",eA="Not_found",eK=101,cI=" : file already exists",fq="href",cX="Failure",a="src/std/btree.ml",bf=128,bH=": No such file or directory",bJ="Unix.Unix_error",eU="^",eJ=255,fi="width",cN="ENOTDIR",fh=256,eH="id",eI=100,cA="index out of bounds",ah="/",bE=252,ez="%Li",cH="click",ey="Invalid_argument",bF=254,a2="+",cz="%d",fp=", characters ",er=": file descriptor already closed",aL="-",cy="EBADF",ag=0xffffff,e_="packs",e9=120,e8=1027,bg=1024,e7="A55.JPG",eG=-97,eT="Pervasives.do_at_exit",fg="Printexc.handle_uncaught_exception",eq=12520,eS=65536,cW=" : flags Open_rdonly and Open_wronly are not compatible",cM=0xf,cS="A45.JPG",ew=", ",ex=512,e1="Fatal error: exception %s\n",fn="Match_failure",fo="closedir",eu="%li",ev=1026,ff="img",ep=250,e0=341,cF="nan",e="",cD="src/browser/dictionary.ml",cE="rmdir",eF="([^/]+)",cR="Fatal error: exception ",eR="infinity",eZ="input",cO="jsError",cQ="section",c="camlinternalFormat.ml",eo=103,bD='"',eQ="fd ",cV=127,ab=0xffff,en=0xdc00,fe="Sys_blocked_io",A=248,fd="_",fm=0xe0,cx="target",eP=0xf0,eY="A65.JPG",bG="_bigarr02";functionl7(a,b){varg=a.length,h=b.length,f=g+h-1,d=newArray(f);d[0]=0;varc=1,e=1;for(;c<g;c++)d[c]=a[c];for(;c<f;c++,e++)d[c]=b[e];return d}functionl8(a,b,c,d,e){if(d<=b)for(varf=1;f<=e;f++)c[d+f]=a[b+f];elsefor(varf=e;f>=1;f--)c[d+f]=a[b+f];return 0}functioncY(a,b,c){vard=newArray(c+1);d[0]=0;for(vare=1,f=b+1;e<=c;e++,f++)d[e]=a[f];return d}functionfu(a,b,c){if(a[1]===b){a[1]=c;return 1}return 0}functionl9(a,b){varc=a[1];a[1]+=b;return c}functionbK(a){return a[1]}functionmX(a){varb=f.process;if(b&&b.env&&b.env[a]!=undefined)return b.env[a];if(f.jsoo_static_env&&f.jsoo_static_env[a])return f.jsoo_static_env[a]}varde=0;(function(){varc=mX("OCAMLRUNPARAM");if(c!==undefined){varb=c.split(",");for(vara=0;a<b.length;a++)if(b[a]=="b"){de=1;break}else if(b[a].startsWith("b="))de=+b[a].slice(2);elsecontinue}}());varI=[0];functionmi(a,b){if(!a.js_error||b||a[0]==A)a.js_error=newf.Error("Js exception containing backtrace");return a}functioni(a,b){return de?mi(a,b):a}functionmP(a,b){throw i([0,a,b])}functionW(a){return a}functiondd(a,b){mP(a,W(b))}functionv(a){dd(I.Invalid_argument,a)}functionfy(a){switch(a){case7:case10:case11:return 2;default:return 1}}functionfw(a,b){varc;switch(a){case0:c=Float32Array;break;case1:c=Float64Array;break;case2:c=Int8Array;break;case3:c=Uint8Array;break;case4:c=Int16Array;break;case5:c=Uint16Array;break;case6:c=Int32Array;break;case7:c=Int32Array;break;case8:c=Int32Array;break;case9:c=Int32Array;break;case10:c=Float32Array;break;case11:c=Float64Array;break;case12:c=Uint8Array;break}if(!c)v("Bigarray.create: unsupported kind");vard=newc(b*fy(a));return d}functionbL(a){vard=a.length,c=1;for(varb=0;b<d;b++){if(a[b]<0)v("Bigarray.create: negative dimension");c=c*a[b]}return c}varfS=Math.pow(2,-24);functionmO(a){throw a}functionf3(){mO(I.Division_by_zero)}functiond(a,b,c){this.lo=a&ag;this.mi=b&ag;this.hi=c&ab}d.prototype.caml_custom="_j";d.prototype.copy=function(){return newd(this.lo,this.mi,this.hi)};d.prototype.ucompare=function(a){if(this.hi>a.hi)return 1;if(this.hi<a.hi)return-1;if(this.mi>a.mi)return 1;if(this.mi<a.mi)return-1;if(this.lo>a.lo)return 1;if(this.lo<a.lo)return-1;return 0};d.prototype.compare=function(a){varb=this.hi<<16,c=a.hi<<16;if(b>c)return 1;if(b<c)return-1;if(this.mi>a.mi)return 1;if(this.mi<a.mi)return-1;if(this.lo>a.lo)return 1;if(this.lo<a.lo)return-1;return 0};d.prototype.neg=function(){vara=-this.lo,b=-this.mi+(a>>24),c=-this.hi+(b>>24);return newd(a,b,c)};d.prototype.add=function(a){varb=this.lo+a.lo,c=this.mi+a.mi+(b>>24),e=this.hi+a.hi+(c>>24);return newd(b,c,e)};d.prototype.sub=function(a){varb=this.lo-a.lo,c=this.mi-a.mi+(b>>24),e=this.hi-a.hi+(c>>24);return newd(b,c,e)};d.prototype.mul=function(a){varb=this.lo*a.lo,c=(b*fS|0)+this.mi*a.lo+this.lo*a.mi,e=(c*fS|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return newd(b,c,e)};d.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};d.prototype.isNeg=function(){return this.hi<<16<0};d.prototype.and=function(a){return newd(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};d.prototype.or=function(a){return newd(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};d.prototype.xor=function(a){return newd(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};d.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return newd(this.lo<<a,this.mi<<a|this.lo>>24-a,this.hi<<a|this.mi>>24-a);if(a<48)return newd(0,this.lo<<a-24,this.mi<<a-24|this.lo>>48-a);return newd(0,0,this.lo<<a-48)};d.prototype.shift_right_unsigned=function(a){a=a&63;if(a==0)return this;if(a<24)return newd(this.lo>>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return newd(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return newd(this.hi>>a-48,0,0)};d.prototype.shift_right=function(a){a=a&63;if(a==0)return this;varc=this.hi<<16>>16;if(a<24)return newd(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);varb=this.hi<<16>>31;if(a<48)return newd(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&ab);return newd(this.hi<<16>>a-32,b,b)};d.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&ag;this.lo=this.lo<<1&ag};d.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&ag;this.mi=(this.mi>>>1|this.hi<<23)&ag;this.hi=this.hi>>>1};d.prototype.udivmod=function(a){vare=0,c=this.copy(),b=a.copy(),f=newd(0,0,0);while(c.ucompare(b)>0){e++;b.lsl1()}while(e>=0){e--;f.lsl1();if(c.ucompare(b)>=0){f.lo++;c=c.sub(b)}b.lsr1()}return{quotient:f,modulus:c}};d.prototype.div=function(a){varb=this;if(a.isZero())f3();vard=b.hi^a.hi;if(b.hi&$)b=b.neg();if(a.hi&$)a=a.neg();varc=b.udivmod(a).quotient;if(d&$)c=c.neg();return c};d.prototype.mod=function(a){varb=this;if(a.isZero())f3();vard=b.hi;if(b.hi&$)b=b.neg();if(a.hi&$)a=a.neg();varc=b.udivmod(a).modulus;if(d&$)c=c.neg();return c};d.prototype.toInt=function(){return this.lo|this.mi<<24};d.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};d.prototype.toArray=function(){return[this.hi>>8,this.hi&an,this.mi>>16,this.mi>>8&an,this.mi&an,this.lo>>16,this.lo>>8&an,this.lo&an]};d.prototype.lo32=function(){return this.lo|(this.mi&an)<<24};d.prototype.hi32=function(){return this.mi>>>8&ab|this.hi<<16};functionmq(a,b){return newd(a&ag,a>>>24&an|(b&ab)<<8,b>>>16&ab)}functionc9(a){return a.hi32()}functionc_(a){return a.lo32()}functionbm(){v(cA)}varl$=bG;functionaC(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d}aC.prototype.caml_custom=l$;aC.prototype.offset=function(a){varc=0;if(typeofa==="number")a=[a];if(!(ainstanceofArray))v("bigarray.js: invalid offset");if(this.dims.length!=a.length)v("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(varb=0;b<this.dims.length;b++){if(a[b]<0||a[b]>=this.dims[b])bm();c=c*this.dims[b]+a[b]}elsefor(varb=this.dims.length-1;b>=0;b--){if(a[b]<1||a[b]>this.dims[b])bm();c=c*this.dims[b]+(a[b]-1)}return c};aC.prototype.get=function(a){switch(this.kind){case7:vard=this.data[a*2+0],b=this.data[a*2+1];return mq(d,b);case10:case11:vare=this.data[a*2+0],c=this.data[a*2+1];return[bF,e,c];default:return this.data[a]}};aC.prototype.set=function(a,b){switch(this.kind){case7:this.data[a*2+0]=c_(b);this.data[a*2+1]=c9(b);break;case10:case11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};aC.prototype.fill=function(a){switch(this.kind){case7:varc=c_(a),e=c9(a);if(c==e)this.data.fill(c);elsefor(varb=0;b<this.data.length;b++)this.data[b]=b%2==0?c:e;break;case10:case11:vard=a[1],f=a[2];if(d==f)this.data.fill(d);elsefor(varb=0;b<this.data.length;b++)this.data[b]=b%2==0?d:f;break;default:this.data.fill(a);break}};aC.prototype.compare=function(a,b){if(this.layout!=a.layout||this.kind!=a.kind){varf=this.kind|this.layout<<8,g=a.kind|a.layout<<8;return g-f}if(this.dims.length!=a.dims.length)return a.dims.length-this.dims.length;for(varc=0;c<this.dims.length;c++)if(this.dims[c]!=a.dims[c])return this.dims[c]<a.dims[c]?-1:1;switch(this.kind){case0:case1:case10:case11:vard,e;for(varc=0;c<this.data.length;c++){d=this.data[c];e=a.data[c];if(d<e)return-1;if(d>e)return 1;if(d!=e){if(!b)return NaN;if(d==d)return 1;if(e==e)return-1}}break;case7:for(varc=0;c<this.data.length;c+=2){if(this.data[c+1]<a.data[c+1])return-1;if(this.data[c+1]>a.data[c+1])return 1;if(this.data[c]>>>0<a.data[c]>>>0)return-1;if(this.data[c]>>>0>a.data[c]>>>0)return 1}break;case2:case3:case4:case5:case6:case8:case9:case12:for(varc=0;c<this.data.length;c++){if(this.data[c]<a.data[c])return-1;if(this.data[c]>a.data[c])return 1}break}return 0};functiona4(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d}a4.prototype=newaC();a4.prototype.offset=function(a){if(typeofa!=="number")if(ainstanceofArray&&a.length==1)a=a[0];elsev("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])bm();return a};a4.prototype.get=function(a){return this.data[a]};a4.prototype.set=function(a,b){this.data[a]=b;return 0};a4.prototype.fill=function(a){this.data.fill(a);return 0};functioncZ(a,b,c,d){vare=fy(a);if(bL(c)*e!=d.length)v("length doesn't match dims");if(b==0&&c.length==1&&e==1)return newa4(a,b,c,d);return newaC(a,b,c,d)}functionmE(a){return a.slice(1)}functionl_(a,b,c){vard=mE(c),e=fw(a,bL(d));return cZ(a,b,d,e)}functionbn(a,b,c){a.set(a.offset(b),c);return 0}functionbU(a,b,c){vard=String.fromCharCode;if(b==0&&c<=4096&&c==a.length)return d.apply(null,a);varf=e;for(;0<c;b+=bg,c-=bg)f+=d.apply(null,a.slice(b,b+Math.min(c,bg)));return f}functionbM(a){varc=newUint8Array(a.l),e=a.c,d=e.length,b=0;for(;b<d;b++)c[b]=e.charCodeAt(b);for(d=a.l;b<d;b++)c[b]=0;a.c=c;a.t=4;return c}functionaD(a,b,c,d,e){if(e==0)return 0;if(d==0&&(e>=c.l||c.t==2&&e>=c.c.length)){c.c=a.t==4?bU(a.c,b,e):b==0&&a.c.length==e?a.c:a.c.substr(b,e);c.t=c.c.length==c.l?0:2}else if(c.t==2&&d==c.c.length){c.c+=a.t==4?bU(a.c,b,e):b==0&&a.c.length==e?a.c:a.c.substr(b,e);c.t=c.c.length==c.l?0:2}else{if(c.t!=4)bM(c);varg=a.c,h=c.c;if(a.t==4)if(d<=b)for(varf=0;f<e;f++)h[d+f]=g[b+f];elsefor(varf=e-1;f>=0;f--)h[d+f]=g[b+f];else{vari=Math.min(e,g.length-b);for(varf=0;f<i;f++)h[d+f]=g.charCodeAt(b+f);for(;f<e;f++)h[d+f]=0}}return 0}functiona5(a,b){if(a==0)return e;if(b.repeat)return b.repeat(a);vard=e,c=0;for(;;){if(a&1)d+=b;a>>=1;if(a==0)return d;b+=b;c++;if(c==9)b.slice(0,1)}}functionbN(a){if(a.t==2)a.c+=a5(a.l-a.c.length,"\0");elsea.c=bU(a.c,0,a.c.length);a.t=0}functiondh(a){if(a.length<24){for(varb=0;b<a.length;b++)if(a.charCodeAt(b)>cV)return false;return true}elsereturn!/[^\x00-\x7f]/.test(a)}functionf7(a){for(vark=e,d=e,h,g,i,b,c=0,j=a.length;c<j;c++){g=a.charCodeAt(c);if(g<aa){for(varf=c+1;f<j&&(g=a.charCodeAt(f))<aa;f++);if(f-c>ex){d.substr(0,1);k+=d;d=e;k+=a.slice(c,f)}elsed+=a.slice(c,f);if(f==j)break;c=f}b=1;if(++c<j&&((i=a.charCodeAt(c))&-64)==bf){h=i+(g<<6);if(g<fm){b=h-0x3080;if(b<aa)b=1}else{b=2;if(++c<j&&((i=a.charCodeAt(c))&-64)==bf){h=i+(h<<6);if(g<eP){b=h-0xe2080;if(b<eN||b>=0xd7ff&&b<0xe000)b=2}else{b=3;if(++c<j&&((i=a.charCodeAt(c))&-64)==bf&&g<0xf5){b=i-0x3c82080+(h<<6);if(b<0x10000||b>0x10ffff)b=3}}}}}if(b<4){c-=b;d+="\ufffd"}else if(b>ab)d+=String.fromCharCode(0xd7c0+(b>>10),en+(b&0x3FF));elsed+=String.fromCharCode(b);if(d.length>bg){d.substr(0,1);k+=d;d=e}}return k+d}functionao(a,b,c){this.t=a;this.c=b;this.l=c}ao.prototype.toString=function(){switch(this.t){case9:return this.c;default:bN(this);case0:if(dh(this.c)){this.t=9;return this.c}this.t=8;case8:return this.c}};ao.prototype.toUtf16=function(){vara=this.toString();if(this.t==9)return a;return f7(a)};ao.prototype.slice=function(){vara=this.t==4?this.c.slice():this.c;return newao(this.t,a,this.l)};functionfB(a){return newao(0,a,a.length)}functionaF(a){return a}functionaO(a){return fB(aF(a))}functionap(a,b,c,d,e){aD(aO(a),b,c,d,e);return 0}functionmc(){v(cA)}functions(a,b,c){c&=an;if(a.t!=4){if(b==a.c.length){a.c+=String.fromCharCode(c);if(b+1==a.l)a.t=0;return 0}bM(a)}a.c[b]=c;return 0}functionaP(a,b,c){if(b>>>0>=a.l)mc();return s(a,b,c)}functionc1(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case0:return a.c.charCodeAt(b);case4:return a.c[b]}}functionaE(d,c){varf=d.l>=0?d.l:d.l=d.length,e=c.length,b=f-e;if(b==0)return d.apply(null,c);else if(b<0){vara=d.apply(null,c.slice(0,f));if(typeofa!=="function")return a;return aE(a,c.slice(f))}else{switch(b){case1:{vara=function(a){varf=newArray(e+1);for(varb=0;b<e;b++)f[b]=c[b];f[e]=a;return d.apply(null,f)};break}case2:{vara=function(a,b){varg=newArray(e+2);for(varf=0;f<e;f++)g[f]=c[f];g[e]=a;g[e+1]=b;return d.apply(null,g)};break}default:vara=function(){vare=arguments.length==0?1:arguments.length,b=newArray(c.length+e);for(vara=0;a<c.length;a++)b[a]=c[a];for(vara=0;a<arguments.length;a++)b[c.length+a]=arguments[a];return aE(d,b)}}a.l=b;return a}}functionL(a,b){if(b>>>0>=a.length-1)bm();return a}functionme(a){if(isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}functionmf(){return[0]}functionx(a){if(a<0)v("Bytes.create");return newao(a?2:9,e,a)}varfG=[0];functionmh(a){return fG}functionfH(a){fG=a}functionmB(a){return a==245?1:0}varmY=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;functionmW(a){if(mY)return Math.floor(Math.log2(a));varb=0;if(a==0)return-Infinity;if(a>=1)while(a>=2){a/=2;b++}elsewhile(a<1){a*=2;b--}return b}functionc6(a){varb=newFloat32Array(1);b[0]=a;varc=newInt32Array(b.buffer);return c[0]|0}functionV(a,b,c){return newd(a,b,c)}functionbP(a){if(!isFinite(a)){if(isNaN(a))return V(1,0,eW);return a>0?V(0,0,eW):V(0,0,0xfff0)}varf=a==0&&1/a==-Infinity?$:a>=0?0:$;if(f)a=-a;varb=mW(a)+1023;if(b<=0){b=0;a/=Math.pow(2,-ev)}else{a/=Math.pow(2,b-e8);if(a<16){a*=2;b-=1}if(b==0)a/=2}vard=Math.pow(2,24),c=a|0;a=(a-c)*d;vare=a|0;a=(a-e)*d;varg=a|0;c=c&cM|f|b<<4;return V(g,e,c)}functionbq(a){return a.toArray()}functionfA(a,b,c){a.write(32,b.dims.length);a.write(32,b.kind|b.layout<<8);if(b.caml_custom==bG)for(vard=0;d<b.dims.length;d++)if(b.dims[d]<ab)a.write(16,b.dims[d]);else{a.write(16,ab);a.write(32,0);a.write(32,b.dims[d])}elsefor(vard=0;d<b.dims.length;d++)a.write(32,b.dims[d]);switch(b.kind){case2:case3:case12:for(vard=0;d<b.data.length;d++)a.write(8,b.data[d]);break;case4:case5:for(vard=0;d<b.data.length;d++)a.write(16,b.data[d]);break;case6:for(vard=0;d<b.data.length;d++)a.write(32,b.data[d]);break;case8:case9:a.write(8,0);for(vard=0;d<b.data.length;d++)a.write(32,b.data[d]);break;case7:for(vard=0;d<b.data.length/2;d++){varf=bq(b.get(d));for(vare=0;e<8;e++)a.write(8,f[e])}break;case1:for(vard=0;d<b.data.length;d++){varf=bq(bP(b.get(d)));for(vare=0;e<8;e++)a.write(8,f[e])}break;case0:for(vard=0;d<b.data.length;d++){varf=c6(b.get(d));a.write(32,f)}break;case10:for(vard=0;d<b.data.length/2;d++){vare=b.get(d);a.write(32,c6(e[1]));a.write(32,c6(e[2]))}break;case11:for(vard=0;d<b.data.length/2;d++){varg=b.get(d),f=bq(bP(g[1]));for(vare=0;e<8;e++)a.write(8,f[e]);varf=bq(bP(g[2]));for(vare=0;e<8;e++)a.write(8,f[e])}break}c[0]=(4+b.dims.length)*4;c[1]=(4+b.dims.length)*8}functionc7(a){varb=newInt32Array(1);b[0]=a;varc=newFloat32Array(b.buffer);return c[0]}functionbp(a){return newd(a[7]<<0|a[6]<<8|a[5]<<16,a[4]<<0|a[3]<<8|a[2]<<16,a[1]<<0|a[0]<<8)}functionc8(a){varf=a.lo,g=a.mi,c=a.hi,d=(c&0x7fff)>>4;if(d==2047)return(f|g|c&cM)==0?c&$?-Infinity:Infinity:NaN;vare=Math.pow(2,-24),b=(f*e+g)*e+(c&cM);if(d>0){b+=16;b*=Math.pow(2,d-e8)}elseb*=Math.pow(2,-ev);if(c&$)b=-b;return b}functionU(a){if(!I.Failure)I.Failure=[A,W(cX),-3];dd(I.Failure,a)}functionfx(a,b,c){vark=a.read32s();if(k<0||k>16)U("input_value: wrong number of bigarray dimensions");varr=a.read32s(),l=r&an,q=r>>8&1,j=[];if(c==bG)for(vard=0;d<k;d++){varp=a.read16u();if(p==ab){varu=a.read32u(),v=a.read32u();if(u!=0)U("input_value: bigarray dimension overflow in 32bit");p=v}j.push(p)}elsefor(vard=0;d<k;d++)j.push(a.read32u());varf=bL(j),h=fw(l,f),i=cZ(l,q,j,h);switch(l){case2:for(vard=0;d<f;d++)h[d]=a.read8s();break;case3:case12:for(vard=0;d<f;d++)h[d]=a.read8u();break;case4:for(vard=0;d<f;d++)h[d]=a.read16s();break;case5:for(vard=0;d<f;d++)h[d]=a.read16u();break;case6:for(vard=0;d<f;d++)h[d]=a.read32s();break;case8:case9:vart=a.read8u();if(t)U("input_value: cannot read bigarray with 64-bit OCaml ints");for(vard=0;d<f;d++)h[d]=a.read32s();break;case7:varg=newArray(8);for(vard=0;d<f;d++){for(vare=0;e<8;e++)g[e]=a.read8u();vars=bp(g);i.set(d,s)}break;case1:varg=newArray(8);for(vard=0;d<f;d++){for(vare=0;e<8;e++)g[e]=a.read8u();varm=c8(bp(g));i.set(d,m)}break;case0:for(vard=0;d<f;d++){varm=c7(a.read32s());i.set(d,m)}break;case10:for(vard=0;d<f;d++){varo=c7(a.read32s()),n=c7(a.read32s());i.set(d,[bF,o,n])}break;case11:varg=newArray(8);for(vard=0;d<f;d++){for(vare=0;e<8;e++)g[e]=a.read8u();varo=c8(bp(g));for(vare=0;e<8;e++)g[e]=a.read8u();varn=c8(bp(g));i.set(d,[bF,o,n])}break}b[0]=(4+k)*4;return cZ(l,q,j,h)}functionfv(a,b,c){return a.compare(b,c)}functionfY(a,b){return Math.imul(a,b)}functionaq(a,b){b=fY(b,0xcc9e2d51|0);b=b<<15|b>>>32-15;b=fY(b,0x1b873593);a^=b;a=a<<13|a>>>32-13;return(a+(a<<2)|0)+(0xe6546b64|0)|0}functionmm(a,b){a=aq(a,c_(b));a=aq(a,c9(b));return a}functionfN(a,b){return mm(a,bP(b))}functionfz(a){varc=bL(a.dims),d=0;switch(a.kind){case2:case3:case12:if(c>fh)c=fh;vare=0,b=0;for(b=0;b+4<=a.data.length;b+=4){e=a.data[b+0]|a.data[b+1]<<8|a.data[b+2]<<16|a.data[b+3]<<24;d=aq(d,e)}e=0;switch(c&3){case3:e=a.data[b+2]<<16;case2:e|=a.data[b+1]<<8;case1:e|=a.data[b+0];d=aq(d,e)}break;case4:case5:if(c>bf)c=bf;vare=0,b=0;for(b=0;b+2<=a.data.length;b+=2){e=a.data[b+0]|a.data[b+1]<<16;d=aq(d,e)}if((c&1)!=0)d=aq(d,a.data[b]);break;case6:if(c>64)c=64;for(varb=0;b<c;b++)d=aq(d,a.data[b]);break;case8:case9:if(c>64)c=64;for(varb=0;b<c;b++)d=aq(d,a.data[b]);break;case7:if(c>32)c=32;c*=2;for(varb=0;b<c;b++)d=aq(d,a.data[b]);break;case10:c*=2;case0:if(c>64)c=64;for(varb=0;b<c;b++)d=fN(d,a.data[b]);break;case11:c*=2;case1:if(c>32)c=32;for(varb=0;b<c;b++)d=fN(d,a.data[b]);break}return d}functionmo(a,b){b[0]=4;return a.read32s()}functionmL(a,b){switch(a.read8u()){case1:b[0]=4;return a.read32s();case2:U("input_value: native integer value too large");default:U("input_value: ill-formed native integer")}}functionmz(a,b){vard=newArray(8);for(varc=0;c<8;c++)d[c]=a.read8u();b[0]=8;return bp(d)}functionmv(a,b,c){vare=bq(b);for(vard=0;d<8;d++)a.write(8,e[d]);c[0]=8;c[1]=8}functionmp(a,b,c){return a.compare(b)}functionms(a){return a.lo32()^a.hi32()}varfF={"_j":{deserialize:mz,serialize:mv,fixed_length:8,compare:mp,hash:ms},"_i":{deserialize:mo,fixed_length:4},"_n":{deserialize:mL,fixed_length:4},"_bigarray":{deserialize:function(a,b){return fx(a,b,"_bigarray")},serialize:fA,compare:fv,hash:fz},"_bigarr02":{deserialize:function(a,b){return fx(a,b,bG)},serialize:fA,compare:fv,hash:fz}};functionc3(a){return fF[a.caml_custom]&&fF[a.caml_custom].compare}functionfD(a,b,c,d){varf=c3(b);if(f){vare=c>0?f(b,a,d):f(a,b,d);if(d&&e!=e)return c;if(+e!=+e)return+e;if((e|0)!=0)return e|0}return c}functiondb(a){return typeofa==="string"&&!/[^\x00-\xff]/.test(a)}functionda(a){return ainstanceofao}functionfE(a){if(typeofa==="number")return bh;else if(da(a))return bE;else if(db(a))return 1252;else if(ainstanceofArray&&a[0]===a[0]>>>0&&a[0]<=eJ){varb=a[0]|0;return b==bF?0:b}else if(ainstanceofString)return eq;else if(typeofa=="string")return eq;else if(ainstanceofNumber)return bh;else if(a&&a.caml_custom)return cP;else if(a&&a.compare)return 1256;else if(typeofa=="function")return 1247;else if(typeofa=="symbol")return 1251;return 1001}functionfU(a,b){if(a<b)return-1;if(a==b)return 0;return 1}functionmS(a,b){return a<b?-1:a>b?1:0}functionmd(a,b){a.t&6&&bN(a);b.t&6&&bN(b);return a.c<b.c?-1:a.c>b.c?1:0}functionfC(a,b,c){varf=[];for(;;){if(!(c&&a===b)){vare=fE(a);if(e==ep){a=a[1];continue}varg=fE(b);if(g==ep){b=b[1];continue}if(e!==g){if(e==bh){if(g==cP)return fD(a,b,-1,c);return-1}if(g==bh){if(e==cP)return fD(b,a,1,c);return 1}return e<g?-1:1}switch(e){case247:v(cU);break;case248:vard=fU(a[2],b[2]);if(d!=0)return d|0;break;case249:v(cU);break;case250:v("equal: got Forward_tag, should not happen");break;case251:v("equal: abstract value");break;case252:if(a!==b){vard=md(a,b);if(d!=0)return d|0}break;case253:v("equal: got Double_tag, should not happen");break;case254:v("equal: got Double_array_tag, should not happen");break;case255:v("equal: got Custom_tag, should not happen");break;case1247:v(cU);break;case1255:vari=c3(a);if(i!=c3(b))return a.caml_custom<b.caml_custom?-1:1;if(!i)v("compare: abstract value");vard=i(a,b,c);if(d!=d)return c?-1:d;if(d!==(d|0))return-1;if(d!=0)return d|0;break;case1256:vard=a.compare(b,c);if(d!=d)return c?-1:d;if(d!==(d|0))return-1;if(d!=0)return d|0;break;case1000:a=+a;b=+b;if(a<b)return-1;if(a>b)return 1;if(a!=b){if(!c)return NaN;if(a==a)return 1;if(b==b)return-1}break;case1001:if(a<b)return-1;if(a>b)return 1;if(a!=b){if(!c)return NaN;if(a==a)return 1;if(b==b)return-1}break;case1251:if(a!==b){if(!c)return NaN;return 1}break;case1252:vara=aF(a),b=aF(b);if(a!==b){if(a<b)return-1;if(a>b)return 1}break;case12520:vara=a.toString(),b=b.toString();if(a!==b){if(a<b)return-1;if(a>b)return 1}break;case246:case254:default:if(mB(e)){v("compare: continuation value");break}if(a.length!=b.length)return a.length<b.length?-1:1;if(a.length>1)f.push(a,b,1);break}}if(f.length==0)return 0;varh=f.pop();b=f.pop();a=f.pop();if(h+1<a.length)f.push(a,b,h+1);a=a[h];b=b[h]}}functionfI(a,b){return+(fC(a,b,false)==0)}functionmj(a,b,c,d){if(c>0)if(b==0&&(c>=a.l||a.t==2&&c>=a.c.length))if(d==0){a.c=e;a.t=2}else{a.c=a5(c,String.fromCharCode(d));a.t=c==a.l?0:2}else{if(a.t!=4)bM(a);for(c+=b;b<c;b++)a.c[b]=d}return 0}functiondc(a){a=aF(a);vare=a.length;if(e>31)v("format_int: format too long");varb={justify:a2,signstyle:aL,filler:am,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(vard=0;d<e;d++){varc=a.charAt(d);switch(c){case"-":b.justify=aL;break;case"+":case" ":b.signstyle=c;break;case"0":b.filler=Q;break;case"#":b.alternate=true;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":b.width=0;while(c=a.charCodeAt(d)-48,c>=0&&c<=9){b.width=b.width*10+c;d++}d--;break;case".":b.prec=0;d++;while(c=a.charCodeAt(d)-48,c>=0&&c<=9){b.prec=b.prec*10+c;d++}d--;case"d":case"i":b.signedconv=true;case"u":b.base=10;break;case"x":b.base=16;break;case"X":b.base=16;b.uppercase=true;break;case"o":b.base=8;break;case"e":case"f":case"g":b.signedconv=true;b.conv=c;break;case"E":case"F":case"G":b.signedconv=true;b.uppercase=true;b.conv=c.toLowerCase();break}}return b}functionc4(a,b){if(a.uppercase)b=b.toUpperCase();varf=b.length;if(a.signedconv&&(a.sign<0||a.signstyle!=aL))f++;if(a.alternate){if(a.base==8)f+=1;if(a.base==16)f+=2}varc=e;if(a.justify==a2&&a.filler==am)for(vard=f;d<a.width;d++)c+=am;if(a.signedconv)if(a.sign<0)c+=aL;else if(a.signstyle!=aL)c+=a.signstyle;if(a.alternate&&a.base==8)c+=Q;if(a.alternate&&a.base==16)c+=a.uppercase?"0X":eD;if(a.justify==a2&&a.filler==Q)for(vard=f;d<a.width;d++)c+=Q;c+=b;if(a.justify==aL)for(vard=f;d<a.width;d++)c+=am;return W(c)}functionc5(a,b){functionj(a,b){if(Math.abs(a)<1.0)return a.toFixed(b);else{varc=parseInt(a.toString().split(a2)[1]);if(c>20){c-=20;a/=Math.pow(10,c);a+=newArray(c+1).join(Q);if(b>0)a=a+aM+newArray(b+1).join(Q);return a}elsereturn a.toFixed(b)}}varc,f=dc(a),e=f.prec<0?6:f.prec;if(b<0||b==0&&1/b==-Infinity){f.sign=-1;b=-b}if(isNaN(b)){c=cF;f.filler=am}else if(!isFinite(b)){c="inf";f.filler=am}elseswitch(f.conv){case"e":varc=b.toExponential(e),d=c.length;if(c.charAt(d-3)==cL)c=c.slice(0,d-1)+Q+c.slice(d-1);break;case"f":c=j(b,e);break;case"g":e=e?e:1;c=b.toExponential(e-1);vari=c.indexOf(cL),h=+c.slice(i+1);if(h<-4||b>=1e21||b.toFixed(0).length>e){vard=i-1;while(c.charAt(d)==Q)d--;if(c.charAt(d)==aM)d--;c=c.slice(0,d+1)+c.slice(i);d=c.length;if(c.charAt(d-3)==cL)c=c.slice(0,d-1)+Q+c.slice(d-1);break}else{varg=e;if(h<0){g-=h+1;c=b.toFixed(g)}elsewhile(c=b.toFixed(g),c.length>e+1)g--;if(g){vard=c.length-1;while(c.charAt(d)==Q)d--;if(c.charAt(d)==aM)d--;c=c.slice(0,d+1)}}break}return c4(f,c)}functionbO(a,b){if(aF(a)==cz)return W(e+b);varc=dc(a);if(b<0)if(c.signedconv){c.sign=-1;b=-b}elseb>>>=0;vard=b.toString(c.base);if(c.prec>=0){c.filler=am;varf=c.prec-d.length;if(f>0)d=a5(f,Q)+d}return c4(c,d)}varmM=0;functionfK(){return mM++}functiont(a){if(dh(a))return a;return f7(a)}functionbr(){return typeoff.process!=="undefined"&&typeoff.process.versions!=="undefined"&&typeoff.process.versions.node!=="undefined"}functionmZ(){functiona(a){if(a.charAt(0)===ah)return[e,a.substring(1)];return}functionb(a){varh=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,b=h.exec(a),c=b[1]||e,f=Boolean(c&&c.charAt(1)!==":");if(Boolean(b[2]||f)){vard=b[1]||e,g=b[2]||e;return[d,a.substring(d.length+g.length)]}return}return br()&&f.process&&f.process.platform?f.process.platform==="win32"?b:a:a}vardi=mZ();functionf5(a){return a.slice(-1)!==ah?a+ah:a}if(br()&&f.process&&f.process.cwd)varbo=f.process.cwd().replace(/\\/g,ah);elsevarbo="/static";bo=f5(bo);functionmF(a){a=t(a);if(!di(a))a=bo+a;vare=di(a),d=e[1].split(ah),b=[];for(varc=0;c<d.length;c++)switch(d[c]){case"..":if(b.length>1)b.pop();break;case".":break;case"":break;default:b.push(d[c]);break}b.unshift(e[0]);b.orig=a;return b}functionmV(a){for(varg=e,c=g,b,i,d=0,h=a.length;d<h;d++){b=a.charCodeAt(d);if(b<aa){for(varf=d+1;f<h&&(b=a.charCodeAt(f))<aa;f++);if(f-d>ex){c.substr(0,1);g+=c;c=e;g+=a.slice(d,f)}elsec+=a.slice(d,f);if(f==h)break;d=f}if(b<eN){c+=String.fromCharCode(0xc0|b>>6);c+=String.fromCharCode(aa|b&a3)}else if(b<0xd800||b>=eC)c+=String.fromCharCode(fm|b>>12,aa|b>>6&a3,aa|b&a3);else if(b>=0xdbff||d+1==h||(i=a.charCodeAt(d+1))<en||i>eC)c+="\xef\xbf\xbd";else{d++;b=(b<<10)+i-0x35fdc00;c+=String.fromCharCode(eP|b>>18,aa|b>>12&a3,aa|b>>6&a3,aa|b&a3)}if(c.length>bg){c.substr(0,1);g+=c;c=e}}return g+c}functionad(a){return dh(a)?W(a):W(mV(a))}varm0=["E2BIG","EACCES","EAGAIN",cy,"EBUSY","ECHILD","EDEADLK","EDOM",fl,"EFAULT","EFBIG","EINTR","EINVAL","EIO","EISDIR","EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV",cK,"ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS",cN,e5,"ENOTTY","ENXIO","EPERM","EPIPE","ERANGE","EROFS","ESPIPE","ESRCH","EXDEV","EWOULDBLOCK","EINPROGRESS","EALREADY","ENOTSOCK","EDESTADDRREQ","EMSGSIZE","EPROTOTYPE","ENOPROTOOPT","EPROTONOSUPPORT","ESOCKTNOSUPPORT","EOPNOTSUPP","EPFNOSUPPORT","EAFNOSUPPORT","EADDRINUSE","EADDRNOTAVAIL","ENETDOWN","ENETUNREACH","ENETRESET","ECONNABORTED","ECONNRESET","ENOBUFS","EISCONN","ENOTCONN","ESHUTDOWN","ETOOMANYREFS","ETIMEDOUT","ECONNREFUSED","EHOSTDOWN","EHOSTUNREACH","ELOOP","EOVERFLOW"];functionav(a,b,c,d){varf=m0.indexOf(a);if(f<0){if(d==null)d=-9999;f=[0,d]}varg=[f,ad(b||e),ad(c||e)];return g}varfZ={};functionaH(a){return fZ[a]}functionat(a,b){throw i([0,a].concat(b))}functionc0(a){if(!(ainstanceofUint8Array))a=newUint8Array(a);return newao(4,a,a.length)}functionk(a){dd(I.Sys_error,a)}functionf2(a){k(a+bH)}functionf6(a){if(a.t!=4)bM(a);return a.c}functionai(a){return a.l}functionft(){}functionH(a){this.data=a}H.prototype=newft();H.prototype.constructor=H;H.prototype.truncate=function(a){varb=this.data;this.data=x(a|0);aD(b,0,this.data,0,a)};H.prototype.length=function(){return ai(this.data)};H.prototype.write=function(a,b,c,d){vare=this.length();if(a+d>=e){varf=x(a+d),g=this.data;this.data=f;aD(g,0,this.data,0,e)}aD(c0(b),c,this.data,a,d);return 0};H.prototype.read=function(a,b,c,d){vare=this.length();if(a+d>=e)d=e-a;if(d){varf=x(d|0);aD(this.data,a,f,0,d);b.set(f6(f),c)}return d};functionaN(a,b,c){this.file=b;this.name=a;this.flags=c}aN.prototype.err_closed=function(){k(this.name+er)};aN.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()};aN.prototype.write=function(a,b,c,d){if(this.file)return this.file.write(a,b,c,d);this.err_closed()};aN.prototype.read=function(a,b,c,d){if(this.file)return this.file.read(a,b,c,d);this.err_closed()};aN.prototype.close=function(){this.file=undefined};functionB(a,b){this.content={};this.root=a;this.lookupFun=b}B.prototype.nm=function(a){return this.root+a};B.prototype.create_dir_if_needed=function(a){vard=a.split(ah),c=e;for(varb=0;b<d.length-1;b++){c+=d[b]+ah;if(this.content[c])continue;this.content[c]=Symbol("directory")}};B.prototype.slash=function(a){return/\/$/.test(a)?a:a+ah};B.prototype.lookup=function(a){if(!this.content[a]&&this.lookupFun){varb=this.lookupFun(W(this.root),W(a));if(b!==0){this.create_dir_if_needed(a);this.content[a]=newH(aO(b[1]))}}};B.prototype.exists=function(a){if(a==e)return 1;varb=this.slash(a);if(this.content[b])return 1;this.lookup(a);return this.content[a]?1:0};B.prototype.isFile=function(a){return this.exists(a)&&!this.is_dir(a)?1:0};B.prototype.mkdir=function(a,b,c){varf=c&&aH(bJ);if(this.exists(a))if(f)at(f,av(fl,cT,this.nm(a)));elsek(a+": File exists");vard=/^(.*)\/[^/]+/.exec(a);d=d&&d[1]||e;if(!this.exists(d))if(f)at(f,av(cK,cT,this.nm(d)));elsek(d+bH);if(!this.is_dir(d))if(f)at(f,av(cN,cT,this.nm(d)));elsek(d+cB);this.create_dir_if_needed(this.slash(a))};B.prototype.rmdir=function(a,b){varc=b&&aH(bJ),d=a==e?e:this.slash(a),g=newRegExp(eU+d+eF);if(!this.exists(a))if(c)at(c,av(cK,cE,this.nm(a)));elsek(a+bH);if(!this.is_dir(a))if(c)at(c,av(cN,cE,this.nm(a)));elsek(a+cB);for(varfinthis.content)if(f.match(g))if(c)at(c,av(e5,cE,this.nm(a)));elsek(this.nm(a)+": Directory not empty");deletethis.content[d]};B.prototype.readdir=function(a){varg=a==e?e:this.slash(a);if(!this.exists(a))k(a+bH);if(!this.is_dir(a))k(a+cB);varh=newRegExp(eU+g+eF),d={},c=[];for(varfinthis.content){varb=f.match(h);if(b&&!d[b[1]]){d[b[1]]=true;c.push(b[1])}}return c};B.prototype.opendir=function(a,b){varc=b&&aH(bJ),d=this.readdir(a),e=false,f=0;return{readSync:function(){if(e)if(c)at(c,av(cy,fo,this.nm(a)));elsek(a+eB);if(f==d.length)return null;varb=d[f];f++;return{name:b}},closeSync:function(){if(e)if(c)at(c,av(cy,fo,this.nm(a)));elsek(a+eB);e=true;d=[]}}};B.prototype.is_dir=function(a){if(a==e)return true;varb=this.slash(a);return this.content[b]?1:0};B.prototype.unlink=function(a){varb=this.content[a]?true:false;deletethis.content[a];return b};B.prototype.open=function(a,b){varc;if(b.rdonly&&b.wronly)k(this.nm(a)+cW);if(b.text&&b.binary)k(this.nm(a)+cC);this.lookup(a);if(this.content[a]){if(this.is_dir(a))k(this.nm(a)+es);if(b.create&&b.excl)k(this.nm(a)+cI);c=this.content[a];if(b.truncate)c.truncate()}else if(b.create){this.create_dir_if_needed(a);this.content[a]=newH(x(0));c=this.content[a]}elsef2(this.nm(a));return newaN(this.nm(a),c,b)};B.prototype.open=function(a,b){varc;if(b.rdonly&&b.wronly)k(this.nm(a)+cW);if(b.text&&b.binary)k(this.nm(a)+cC);this.lookup(a);if(this.content[a]){if(this.is_dir(a))k(this.nm(a)+es);if(b.create&&b.excl)k(this.nm(a)+cI);c=this.content[a];if(b.truncate)c.truncate()}else if(b.create){this.create_dir_if_needed(a);this.content[a]=newH(x(0));c=this.content[a]}elsef2(this.nm(a));return newaN(this.nm(a),c,b)};B.prototype.register=function(a,b){varc;if(this.content[a])k(this.nm(a)+cI);if(da(b))c=newH(b);if(db(b))c=newH(aO(b));else if(binstanceofArray)c=newH(c0(b));else if(typeofb==="string")c=newH(fB(b));else if(b.toString){vard=aO(ad(b.toString()));c=newH(d)}if(c){this.create_dir_if_needed(a);this.content[a]=c}elsek(this.nm(a)+" : registering file with invalid content type")};B.prototype.constructor=B;functionq(a){return a.length}functionau(a,b){return a.charCodeAt(b)}functionm3(a){vard=q(a),c=newUint8Array(d),b=0;for(;b<d;b++)c[b]=au(a,b);return c}functionac(a,b){this.fs=require(cG);this.fd=a;this.flags=b}ac.prototype=newft();ac.prototype.constructor=ac;ac.prototype.truncate=function(a){try{this.fs.ftruncateSync(this.fd,a|0)}catch(f){k(f.toString())}};ac.prototype.length=function(){try{return this.fs.fstatSync(this.fd).size}catch(f){k(f.toString())}};ac.prototype.write=function(a,b,c,d){try{if(this.flags.isCharacterDevice)this.fs.writeSync(this.fd,b,c,d);elsethis.fs.writeSync(this.fd,b,c,d,a)}catch(f){k(f.toString())}return 0};ac.prototype.read=function(a,b,c,d){try{if(this.flags.isCharacterDevice)vare=this.fs.readSync(this.fd,b,c,d);elsevare=this.fs.readSync(this.fd,b,c,d,a);return e}catch(f){k(f.toString())}};ac.prototype.close=function(){try{this.fs.closeSync(this.fd);return 0}catch(f){k(f.toString())}};functionb(a){this.fs=require(cG);this.root=a}b.prototype.nm=function(a){return this.root+a};b.prototype.exists=function(a){try{return this.fs.existsSync(this.nm(a))?1:0}catch(f){return 0}};b.prototype.isFile=function(a){try{return this.fs.statSync(this.nm(a)).isFile()?1:0}catch(f){k(f.toString())}};b.prototype.mkdir=function(a,b,c){try{this.fs.mkdirSync(this.nm(a),{mode:b});return 0}catch(f){this.raise_nodejs_error(f,c)}};b.prototype.rmdir=function(a,b){try{this.fs.rmdirSync(this.nm(a));return 0}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.readdir=function(a,b){try{return this.fs.readdirSync(this.nm(a))}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.is_dir=function(a){try{return this.fs.statSync(this.nm(a)).isDirectory()?1:0}catch(f){k(f.toString())}};b.prototype.unlink=function(a,b){try{varc=this.fs.existsSync(this.nm(a))?1:0;this.fs.unlinkSync(this.nm(a));return c}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.open=function(a,b,c){vard=require("constants"),e=0;for(varhinb)switch(h){case"rdonly":e|=d.O_RDONLY;break;case"wronly":e|=d.O_WRONLY;break;case"append":e|=d.O_WRONLY|d.O_APPEND;break;case"create":e|=d.O_CREAT;break;case"truncate":e|=d.O_TRUNC;break;case"excl":e|=d.O_EXCL;break;case"binary":e|=d.O_BINARY;break;case"text":e|=d.O_TEXT;break;case"nonblock":e|=d.O_NONBLOCK;break}try{varf=this.fs.openSync(this.nm(a),e),g=this.fs.lstatSync(this.nm(a)).isCharacterDevice();b.isCharacterDevice=g;return newac(f,b)}catch(f){this.raise_nodejs_error(f,c)}};b.prototype.rename=function(a,b,c){try{this.fs.renameSync(this.nm(a),this.nm(b))}catch(f){this.raise_nodejs_error(f,c)}};b.prototype.stat=function(a,b){try{varc=this.fs.statSync(this.nm(a));return this.stats_from_js(c)}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.lstat=function(a,b){try{varc=this.fs.lstatSync(this.nm(a));return this.stats_from_js(c)}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.symlink=function(a,b,c,d){try{this.fs.symlinkSync(this.nm(b),this.nm(c),a?"dir":"file");return 0}catch(f){this.raise_nodejs_error(f,d)}};b.prototype.readlink=function(a,b){try{varc=this.fs.readlinkSync(this.nm(a),"utf8");return ad(c)}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.opendir=function(a,b){try{return this.fs.opendirSync(this.nm(a))}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.raise_nodejs_error=function(a,b){varc=aH(bJ);if(b&&c){vard=av(a.code,a.syscall,a.path,a.errno);at(c,d)}elsek(a.toString())};b.prototype.stats_from_js=function(a){varb;if(a.isFile())b=0;else if(a.isDirectory())b=1;else if(a.isCharacterDevice())b=2;else if(a.isBlockDevice())b=3;else if(a.isSymbolicLink())b=4;else if(a.isFIFO())b=5;else if(a.isSocket())b=6;return[0,a.dev,a.ino,b,a.mode,a.nlink,a.uid,a.gid,a.rdev,a.size,a.atimeMs,a.mtimeMs,a.ctimeMs]};b.prototype.constructor=b;functionfM(a){varb=di(a);if(!b)return;return b[0]+ah}varbT=fM(bo)||U("unable to compute caml_root"),a7=[];if(br())a7.push({path:bT,device:newb(bT)});elsea7.push({path:bT,device:newB(bT)});a7.push({path:fb,device:newB(fb)});functionf9(a){varh=mF(a),a=h.join(ah),g=f5(a),d;for(varf=0;f<a7.length;f++){varc=a7[f];if(g.search(c.path)==0&&(!d||d.path.length<c.path.length))d={path:c.path,device:c.device,rest:a.substring(c.path.length,a.length)}}if(!d&&br()){vare=fM(a);if(e&&e.match(/^[a-zA-Z]:\/$/)){varc={path:e,device:newb(e)};a7.push(c);d={path:c.path,device:c.device,rest:a.substring(c.path.length,a.length)}}}if(d)return d;k("no device found for "+g)}functionmg(a,b){varc=f9(a);if(!c.device.register)U("cannot register file");c.device.register(c.rest,b);return 0}functionf8(a,b){vara=W(a),b=W(b);return mg(a,b)}functionml(){varb=f.caml_fs_tmp;if(b)for(vara=0;a<b.length;a++)f8(b[a].name,b[a].content);f.jsoo_create_file=f8;f.caml_fs_tmp=[];return 0}functionfL(){return[0]}functionmn(a,b,c){if(!isFinite(a)){if(isNaN(a))return ad(cF);return ad(a>0?eR:"-infinity")}vark=a==0&&1/a==-Infinity?1:a>=0?0:1;if(k)a=-a;varf=0;if(a==0);else if(a<1)while(a<1&&f>-1022){a*=2;f--}elsewhile(a>=2){a/=2;f++}varl=f<0?e:a2,g=e;if(k)g=aL;elseswitch(c){case43:g=a2;break;case32:g=am;break;default:break}if(b>=0&&b<13){vari=Math.pow(2,b*4);a=Math.round(a*i)/i}vard=a.toString(16);if(b>=0){varj=d.indexOf(aM);if(j<0)d+=aM+a5(b,Q);else{varh=j+1+b;if(d.length<h)d+=a5(h-d.length,Q);elsed=d.substr(0,h)}}return ad(g+eD+d+"p"+l+f.toString(10))}functionmu(a){return+a.isZero()}functionbQ(a){return newd(a&ag,a>>24&ag,a>>31&ab)}functionmy(a){return a.toInt()}functionmt(a){return+a.isNeg()}functionfQ(a){return a.neg()}functionmr(a,b){varc=dc(a);if(c.signedconv&&mt(b)){c.sign=-1;b=fQ(b)}vard=e,i=bQ(c.base),h="0123456789abcdef";do{varg=b.udivmod(i);b=g.quotient;d=h.charAt(my(g.modulus))+d}while(!mu(b));if(c.prec>=0){c.filler=am;varf=c.prec-d.length;if(f>0)d=a5(f,Q)+d}return c4(c,d)}functionfT(a,b){return a.or(b)}functionmD(a){if(a.js_error)return[0,a.js_error];return 0}functionf0(a){return W(a)}functionfO(a,b){return a.add(b)}functionfP(a,b){return a.mul(b)}functionc$(a,b){return a.ucompare(b)<0}functionmN(a){varb=0,e=q(a),c=10,d=1;if(e>0)switch(au(a,b)){case45:b++;d=-1;break;case43:b++;d=1;break}if(b+1<e&&au(a,b)==48)switch(au(a,b+1)){case120:case88:c=16;b+=2;break;case111:case79:c=8;b+=2;break;case98:case66:c=2;b+=2;break;case117:case85:b+=2;break}return[b,d,c]}functionf1(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=122)return a-87;return-1}functionfR(a){varh=mN(a),g=h[0],j=h[1],e=h[2],i=bQ(e),k=newd(ag,0xfffffff,ab).udivmod(i).quotient,f=au(a,g),b=f1(f);if(b<0||b>=e)U(bk);varc=bQ(b);for(;;){g++;f=au(a,g);if(f==95)continue;b=f1(f);if(b<0||b>=e)break;if(c$(k,c))U(bk);b=bQ(b);c=fO(fP(i,c),b);if(c$(c,b))U(bk)}if(g!=q(a))U(bk);if(e==10&&c$(newd(0,0,$),c))U(bk);if(j<0)c=fQ(c);return c}functionma(a,b){return a.get(a.offset(b))}functionmA(a,b){return a.xor(b)}functionmx(a,b){return a.shift_right_unsigned(b)}functionmw(a,b){return a.shift_left(b)}functionbR(a){functiono(a,b){return mw(a,b)}functionh(a,b){return mx(a,b)}functions(a,b){return fT(a,b)}functionf(a,b){return mA(a,b)}functionk(a,b){return fO(a,b)}functioni(a,b){return fP(a,b)}functionm(a,b){return s(o(a,b),h(a,64-b))}functiong(a,b){return ma(a,b)}functionj(a,b,c){return bn(a,b,c)}varq=fR(f0("0xd1342543de82ef95")),l=fR(f0("0xdaba0b6eb09322e3")),b,d,c,e=a,r=g(e,0),n=g(e,1),p=g(e,2),t=g(e,3);b=k(n,p);b=i(f(b,h(b,32)),l);b=i(f(b,h(b,32)),l);b=f(b,h(b,32));j(e,1,k(i(n,q),r));vard=p,c=t;c=f(c,d);d=m(d,24);d=f(f(d,c),o(c,16));c=m(c,37);j(e,2,d);j(e,3,c);return b}functionaG(a,b){if(a<0)bm();vara=a+1|0,c=newArray(a);c[0]=0;for(vard=1;d<a;d++)c[d]=b;return c}functionmG(){return 0}varar=newArray();functionas(a){varb=ar[a];if(!b.opened)k("Cannot flush a closed channel");if(!b.buffer||b.buffer_curr==0)return 0;if(b.output)b.output(bU(b.buffer,0,b.buffer_curr));elseb.file.write(b.offset,b.buffer,0,b.buffer_curr);b.offset+=b.buffer_curr;b.buffer_curr=0;return 0}functionmU(a,b){if(b.name)try{vard=require(cG),c=d.openSync(b.name,"rs");return newac(c,b)}catch(f){}return newac(a,b)}varbV=newArray(3);functionbl(a,b){H.call(this,x(0));this.log=function(a){return 0};if(a==1&&typeofconsole.log=="function")this.log=console.log;else if(a==2&&typeofconsole.error=="function")this.log=console.error;else if(typeofconsole.log=="function")this.log=console.log;this.flags=b}bl.prototype.length=function(){return 0};bl.prototype.write=function(a,b,c,d){if(this.log){if(d>0&&c>=0&&c+d<=b.length&&b[c+d-1]==10)d--;vare=x(d);aD(c0(b),c,e,0,d);this.log(e.toUtf16());return 0}k(this.fd+er)};bl.prototype.read=function(a,b,c,d){k(this.fd+": file descriptor is write only")};bl.prototype.close=function(){this.log=undefined};functionbW(a,b){if(b==undefined)b=bV.length;bV[b]=a;return b|0}functionm2(a,b,c){vard={};while(b){switch(b[1]){case0:d.rdonly=1;break;case1:d.wronly=1;break;case2:d.append=1;break;case3:d.create=1;break;case4:d.truncate=1;break;case5:d.excl=1;break;case6:d.binary=1;break;case7:d.text=1;break;case8:d.nonblock=1;break}b=b[2]}if(d.rdonly&&d.wronly)k(aF(a)+cW);if(d.text&&d.binary)k(aF(a)+cC);vare=f9(a),f=e.device.open(e.rest,d);return bW(f,undefined)}(function(){functiona(a,b){return br()?mU(a,b):newbl(a,b)}bW(a(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:true}),0);bW(a(1,{buffered:2,wronly:1,isCharacterDevice:true}),1);bW(a(2,{buffered:2,wronly:1,isCharacterDevice:true}),2)}());functionmH(a){varb=bV[a];if(b.flags.wronly)k(eQ+a+" is writeonly");vard=null,c={file:b,offset:b.flags.append?b.length():0,fd:a,opened:true,out:false,buffer_curr:0,buffer_max:0,buffer:newUint8Array(eS),refill:d};ar[c.fd]=c;return c.fd}functionfV(a){varb=bV[a];if(b.flags.rdonly)k(eQ+a+" is readonly");vard=b.flags.buffered!==undefined?b.flags.buffered:1,c={file:b,offset:b.flags.append?b.length():0,fd:a,opened:true,out:true,buffer_curr:0,buffer:newUint8Array(eS),buffered:d};ar[c.fd]=c;return c.fd}functionmI(){varb=0;for(vara=0;a<ar.length;a++)if(ar[a]&&ar[a].opened&&ar[a].out)b=[0,ar[a].fd,b];return b}functionmK(a,b,c,d){vare=ar[a];if(!e.opened)k("Cannot output to a closed channel");b=b.subarray(c,c+d);if(e.buffer_curr+b.length>e.buffer.length){varg=newUint8Array(e.buffer_curr+b.length);g.set(e.buffer);e.buffer=g}switch(e.buffered){case0:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;as(a);break;case1:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)as(a);break;case2:varf=b.lastIndexOf(10);if(f<0){e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)as(a)}else{e.buffer.set(b.subarray(0,f+1),e.buffer_curr);e.buffer_curr+=f+1;as(a);e.buffer.set(b.subarray(f+1),e.buffer_curr);e.buffer_curr+=b.length-f-1}break}return 0}functionmJ(a,b,c,d){varb=f6(b);return mK(a,b,c,d)}functionfW(a,b,c,d){return mJ(a,aO(b),c,d)}functionfX(a,b){varc=W(String.fromCharCode(b));fW(a,c,0,1);return 0}functionaQ(a,b){return+(fC(a,b,false)!=0)}functionbS(a){if(ainstanceofArray&&a[0]==a[0]>>>0)return a[0];else if(da(a))return bE;else if(db(a))return bE;else if(ainstanceofFunction||typeofa=="function")return 247;else if(a&&a.caml_custom)return eJ;elsereturn bh}varc2=aE;functionmb(a){varc={};if(a)for(varb=1;b<a.length;b++)c[t(a[b][1])]=a[b][2];return c}functionZ(a,b,c){if(c){vard=c;if(f.toplevelReloc)a=c2(f.toplevelReloc,[d]);else if(I.symbols){if(!I.symidx)I.symidx=mb(I.symbols);vare=I.symidx[d];if(e>=0)a=e;elseU("caml_register_global: cannot locate "+d)}}I[a+1]=b;if(c)I[c]=b}functiondf(a,b){fZ[aF(a)]=b;return 0}functiona6(a,b){if(a===b)return 1;return 0}functionmR(){v(cA)}functionR(a,b){if(b>>>0>=q(a))mR();return au(a,b)}functionf4(a,b){return 1-a6(a,b)}functionM(a){a.t&6&&bN(a);return W(a.c)}functionmT(){return 0x7FFFFFFF/4|0}functiondg(a){varb=1;while(a&&a.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}functionC(a,b){return{joo_tramp:a,joo_args:b}}functionbX(a){{if(ainstanceofArray)return a;varb;if(f.RangeError&&ainstanceoff.RangeError&&a.message&&a.message.match(/maximum call stack/i))b=I.Stack_overflow;else if(f.InternalError&&ainstanceoff.InternalError&&a.message&&a.message.match(/too much recursion/i))b=I.Stack_overflow;else if(ainstanceoff.Error&&aH(cO))b=[0,aH(cO),a];elseb=[0,I.Failure,ad(String(a))];if(ainstanceoff.Error)b.js_error=a;return b}}functionmC(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}functionmk(a){varb=e;if(a[0]==0){b+=a[1][1];if(a.length==3&&a[2][0]==0&&mC(a[1]))varf=a[2],g=1;elsevarg=2,f=a;b+="(";for(vard=g;d<f.length;d++){if(d>g)b+=ew;varc=f[d];if(typeofc=="number")b+=c.toString();else if(cinstanceofao)b+=bD+c.toString()+bD;else if(typeofc=="string")b+=bD+c.toString()+bD;elseb+=fd}b+=")"}else if(a[0]==A)b+=a[1];return b}functionfJ(a){if(ainstanceofArray&&(a[0]==0||a[0]==A)){varc=aH(fg);if(c)c2(c,[a,false]);else{vard=mk(a),b=aH(eT);if(b)c2(b,[0]);console.error(cR+d);if(a.js_error)throw a.js_error}}elsethrow a}functionmQ(){varc=f.process;if(c&&c.on)c.on("uncaughtException",function(a,b){fJ(a);c.exit(2)});else if(f.addEventListener)f.addEventListener("error",function(a){if(a.error)fJ(a.error)})}mQ();functiong(a,b){return(a.l>=0?a.l:a.l=a.length)==1?a(b):aE(a,[b])}functionl(a,b,c){return(a.l>=0?a.l:a.l=a.length)==2?a(b,c):aE(a,[b,c])}functionaB(a,b,c,d){return(a.l>=0?a.l:a.l=a.length)==3?a(b,c,d):aE(a,[b,c,d])}functioncw(a,b,c,d,e,f){return(a.l>=0?a.l:a.l=a.length)==5?a(b,c,d,e,f):aE(a,[b,c,d,e,f])}functionl6(a,b,c,d,e,f,g,h){return(a.l>=0?a.l:a.l=a.length)==7?a(b,c,d,e,f,g,h):aE(a,[b,c,d,e,f,g,h])}varm1=undefined;ml();varbY=[A,fr,-1],dn=[A,eO,-2],dk=[A,cX,-3],dj=[A,ey,-4],dl=[A,fn,-8],dm=[A,e4,-9],j=[A,fa,-11],dp=[A,fk,-12],l5=[4,0,0,0,[12,45,[4,0,0,0,0]]],b8=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,fp,[4,0,0,0,[12,45,[4,0,0,0,[11,": ",[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],dV=[0,0];Z(11,dp,fk);Z(10,j,fa);Z(9,[A,fe,-10],fe);Z(8,dm,e4);Z(7,dl,fn);Z(6,[A,eA,-7],eA);Z(5,[A,eM,-6],eM);Z(4,[A,eV,-5],eV);Z(3,dj,ey);Z(2,dk,cX);Z(1,dn,eO);Z(0,bY,fr);functionr(a){if(typeofa==="number")return 0;switch(a[0]){case0:return[0,r(a[1])];case1:return[1,r(a[1])];case2:return[2,r(a[1])];case3:return[3,r(a[1])];case4:return[4,r(a[1])];case5:return[5,r(a[1])];case6:return[6,r(a[1])];case7:return[7,r(a[1])];case8:varc=a[1];return[8,c,r(a[2])];case9:varb=a[1];return[9,b,b,r(a[3])];case10:return[10,r(a[1])];case11:return[11,r(a[1])];case12:return[12,r(a[1])];case13:return[13,r(a[1])];default:return[14,r(a[1])]}}functionG(a,b){if(typeofa==="number")return b;switch(a[0]){case0:return[0,G(a[1],b)];case1:return[1,G(a[1],b)];case2:return[2,G(a[1],b)];case3:return[3,G(a[1],b)];case4:return[4,G(a[1],b)];case5:return[5,G(a[1],b)];case6:return[6,G(a[1],b)];case7:return[7,G(a[1],b)];case8:varc=a[1];return[8,c,G(a[2],b)];case9:vard=a[2],e=a[1];return[9,e,d,G(a[3],b)];case10:return[10,G(a[1],b)];case11:return[11,G(a[1],b)];case12:return[12,G(a[1],b)];case13:return[13,G(a[1],b)];default:return[14,G(a[1],b)]}}functionp(a,b){if(typeofa==="number")return b;switch(a[0]){case0:return[0,p(a[1],b)];case1:return[1,p(a[1],b)];case2:varc=a[1];return[2,c,p(a[2],b)];case3:vard=a[1];return[3,d,p(a[2],b)];case4:vare=a[3],f=a[2],g=a[1];return[4,g,f,e,p(a[4],b)];case5:varh=a[3],i=a[2],j=a[1];return[5,j,i,h,p(a[4],b)];case6:vark=a[3],l=a[2],m=a[1];return[6,m,l,k,p(a[4],b)];case7:varn=a[3],o=a[2],q=a[1];return[7,q,o,n,p(a[4],b)];case8:varr=a[3],s=a[2],t=a[1];return[8,t,s,r,p(a[4],b)];case9:varu=a[1];return[9,u,p(a[2],b)];case10:return[10,p(a[1],b)];case11:varv=a[1];return[11,v,p(a[2],b)];case12:varw=a[1];return[12,w,p(a[2],b)];case13:varx=a[2],y=a[1];return[13,y,x,p(a[3],b)];case14:varz=a[2],A=a[1];return[14,A,z,p(a[3],b)];case15:return[15,p(a[1],b)];case16:return[16,p(a[1],b)];case17:varB=a[1];return[17,B,p(a[2],b)];case18:varC=a[1];return[18,C,p(a[2],b)];case19:return[19,p(a[1],b)];case20:varD=a[2],E=a[1];return[20,E,D,p(a[3],b)];case21:varF=a[1];return[21,F,p(a[2],b)];case22:return[22,p(a[1],b)];case23:varG=a[1];return[23,G,p(a[2],b)];default:varH=a[2],I=a[1];return[24,I,H,p(a[3],b)]}}varf$="true",ga="false";functionaw(a){throw i([0,dj,a],1)}functionbs(a){return 0<=a?a:-a|0}functionaR(a,b){varc=q(a),e=q(b),d=x(c+e|0);ap(a,0,d,0,c);ap(b,0,d,c,e);return M(d)}mH(0);fV(1);varaj=fV(2);functiona8(a,b){fW(a,b,0,q(b));return}functiondq(a){a8(aj,a);fX(aj,10);return as(aj)}vardr=[0,function(a){return}],gc=[0,function(a){varb=mI(0);for(;;){if(!b)return 0;vard=b[2],e=b[1];try{as(e)}catch(f){varc=bX(f);if(c[1]!==dn)throw i(c,0)}varb=d}}];functionbZ(a){g(dr[1],0);return g(bK(gc),0)}df(eT,bZ);vara9=(4*mT(0)|0)-1|0;functionbt(a){varb=a,c=0;for(;;){if(!b)return c;vard=[0,b[1],c],b=b[2],c=d}}functiona_(a,b){varc=b;for(;;){if(!c)return 0;vard=c[2];g(a,c[1]);varc=d}}functionds(a,b,c){vare=b,d=c;for(;;){if(!d)return e;varf=d[2],e=l(a,e,d[1]),d=f}}varaS=fU,gj="String.sub / Bytes.sub",gk="Bytes.blit",gl="String.blit / Bytes.blit_string";functionaI(a,b){varc=x(a);mj(c,0,a,b);return c}functiondt(a,b,c){a:{if(0<=b&&0<=c&&(ai(a)-c|0)>=b){vard=x(c);aD(a,b,d,0,c);vare=d;break a}vare=aw(gj)}return M(e)}functiondu(a,b,c,d,e){if(0<=e&&0<=b&&(ai(a)-e|0)>=b&&0<=d&&(ai(c)-e|0)>=d){aD(a,b,c,d,e);return}return aw(gk)}functionae(a,b,c,d,e){if(0<=e&&0<=b&&(q(a)-e|0)>=b&&0<=d&&(ai(c)-e|0)>=d){ap(a,b,c,d,e);return}return aw(gl)}varaT=mS,gn="Array.sub",go="Array.blit";functionb0(a){varb=a.length-1;return 0===b?[0]:cY(a,0,b)}functionb1(a,b,c){if(0<=b&&0<=c&&(a.length-1-c|0)>=b)return cY(a,b,c);return aw(gn)}function_(a,b,c,d,e){if(0<=e&&0<=b&&(a.length-1-e|0)>=b&&0<=d&&(c.length-1-e|0)>=d){l8(a,b,c,d,e);return}return aw(go)}vargq="Buffer.add: cannot grow buffer";functiondv(a,b){vard=a[2],c=[0,a[1][2]];for(;;){if(c[1]>=(d+b|0))break;c[1]=2*c[1]|0}if(a9<c[1]){if((d+b|0)>a9)throw i([0,dk,gq],1);c[1]=a9}vare=x(c[1]);du(a[1][1],0,e,0,a[2]);a[1]=[0,e,c[1]];return}functiona$(a,b){varc=q(b),d=a[2],e=a[1],f=d+c|0,g=e[1];if(e[2]<f){dv(a,c);ae(b,0,a[1][1],a[2],c)}elseap(b,0,g,d,c);a[2]=f;return}varb2=[0,0];fH(aG(8,b2));vardw=[0,0],gr=[0,0];functiondx(a,b){vard=[0,l9(gr,1),b];if(a){vare=[0,d,a[1]];for(;;){varc=bK(dw);if(!(1-fu(dw,c,[0,e,c])))break}}return d}vardy=dx(0,function(a,b){return 0});dr[1]=function(a){varb=dy[1],l=dy[2],d=mh(0),e=d.length-1;if(b<e)varh=d;else{varc=e;for(;;){if(b<c){varf=aG(c,b2);_(d,0,f,0,e);fH(f);varh=f;break}varc=2*c|0}}vari=L(h,b)[1+b];if(i===b2){varj=g(l,0);L(h,b)[1+b]=j;vark=j}elsevark=i;return g(k,0)};vargs="@]",gt="@}",gu="@?",gv="@\n",gw="@.",gx="@@",gy="@%",gz="@",gA="%c",gB="%s",gC=eE,gD=eu,gE=fs,gF=ez,gG="%f",gH="%B",gI="%{",gJ="%}",gK="%(",gL="%)",gM="%a",gN="%t",gO="%?",gP="%r",gQ="%_r",gR=[0,c,850,23],gS=[0,c,837,26],gT=[0,c,847,28],gU=[0,c,815,21],gV=[0,c,819,21],gW=[0,c,823,19],gX=[0,c,827,22],gY=[0,c,832,30],gZ=[0,c,851,23],g0=[0,c,836,26],g1=[0,c,846,28],g2=[0,c,814,21],g3=[0,c,818,21],g4=[0,c,822,19],g5=[0,c,826,22],g6=[0,c,831,30];functionb3(a){return 5===a[2]?12:-6}functiondz(a){return[0,0,x(a)]}functiondA(a,b){varc=ai(a[2]),d=a[1]+b|0;if(c<d){vare=c*2|0,g=d<=e?e:d,f=x(g);du(a[2],0,f,0,c);a[2]=f}return}functionaU(a,b){dA(a,1);aP(a[2],a[1],b);a[1]=a[1]+1|0;return}functionD(a,b){varc=q(b);dA(a,c);ae(b,0,a[2],a[1],c);a[1]=a[1]+c|0;return}functiondB(a){return dt(a[2],0,a[1])}functiondC(a){if(typeofa==="number")switch(a){case0:return gs;case1:return gt;case2:return gu;case3:return gv;case4:return gw;case5:return gx;default:return gy}switch(a[0]){case0:return a[1];case1:return a[1];default:return aR(gz,M(aI(1,a[1])))}}functionb4(a,b){varc=b;for(;;){if(typeofc==="number")return;switch(c[0]){case0:vard=c[1];D(a,gA);varc=d;break;case1:vare=c[1];D(a,gB);varc=e;break;case2:varf=c[1];D(a,gC);varc=f;break;case3:varg=c[1];D(a,gD);varc=g;break;case4:varh=c[1];D(a,gE);varc=h;break;case5:vari=c[1];D(a,gF);varc=i;break;case6:varj=c[1];D(a,gG);varc=j;break;case7:vark=c[1];D(a,gH);varc=k;break;case8:varl=c[2],m=c[1];D(a,gI);b4(a,m);D(a,gJ);varc=l;break;case9:varn=c[3],o=c[1];D(a,gK);b4(a,o);D(a,gL);varc=n;break;case10:varp=c[1];D(a,gM);varc=p;break;case11:varq=c[1];D(a,gN);varc=q;break;case12:varr=c[1];D(a,gO);varc=r;break;case13:vars=c[1];D(a,gP);varc=s;break;default:vart=c[1];D(a,gQ);varc=t}}}functionu(a){if(typeofa==="number")return 0;switch(a[0]){case0:return[0,u(a[1])];case1:return[1,u(a[1])];case2:return[2,u(a[1])];case3:return[3,u(a[1])];case4:return[4,u(a[1])];case5:return[5,u(a[1])];case6:return[6,u(a[1])];case7:return[7,u(a[1])];case8:varb=a[1];return[8,b,u(a[2])];case9:varc=a[2],d=a[1];return[9,c,d,u(a[3])];case10:return[10,u(a[1])];case11:return[11,u(a[1])];case12:return[12,u(a[1])];case13:return[13,u(a[1])];default:return[14,u(a[1])]}}functionE(a){if(typeofa==="number")return[0,function(a){return},function(a){return},function(a){return},function(a){return}];switch(a[0]){case0:varb=E(a[1]),r=b[2],s=b[1];return[0,function(a){s(0);return},function(a){r(0);return},b[3],b[4]];case1:varc=E(a[1]),t=c[2],v=c[1];return[0,function(a){v(0);return},function(a){t(0);return},c[3],c[4]];case2:vard=E(a[1]),x=d[2],y=d[1];return[0,function(a){y(0);return},function(a){x(0);return},d[3],d[4]];case3:vare=E(a[1]),z=e[2],A=e[1];return[0,function(a){A(0);return},function(a){z(0);return},e[3],e[4]];case4:varf=E(a[1]),B=f[2],C=f[1];return[0,function(a){C(0);return},function(a){B(0);return},f[3],f[4]];case5:varg=E(a[1]),D=g[2],F=g[1];return[0,function(a){F(0);return},function(a){D(0);return},g[3],g[4]];case6:varh=E(a[1]),G=h[2],H=h[1];return[0,function(a){H(0);return},function(a){G(0);return},h[3],h[4]];case7:vari=E(a[1]),I=i[2],J=i[1];return[0,function(a){J(0);return},function(a){I(0);return},i[3],i[4]];case8:varj=E(a[2]),K=j[2],L=j[1];return[0,function(a){L(0);return},function(a){K(0);return},j[3],j[4]];case9:varM=a[2],N=a[1],k=E(a[3]),O=k[4],P=k[3],Q=k[2],R=k[1],l=E(w(u(N),M)),S=l[4],T=l[3],U=l[2],V=l[1];return[0,function(a){R(0);V(0);return},function(a){U(0);Q(0);return},function(a){P(0);T(0);return},function(a){S(0);O(0);return}];case10:varm=E(a[1]),W=m[2],X=m[1];return[0,function(a){X(0);return},function(a){W(0);return},m[3],m[4]];case11:varn=E(a[1]),Y=n[2],Z=n[1];return[0,function(a){Z(0);return},function(a){Y(0);return},n[3],n[4]];case12:varo=E(a[1]),_=o[2],$=o[1];return[0,function(a){$(0);return},function(a){_(0);return},o[3],o[4]];case13:varp=E(a[1]),aa=p[4],ab=p[3],ac=p[2],ad=p[1];return[0,function(a){ad(0);return},function(a){ac(0);return},function(a){ab(0);return},function(a){aa(0);return}];default:varq=E(a[1]),ae=q[4],af=q[3],ag=q[2],ah=q[1];return[0,function(a){ah(0);return},function(a){ag(0);return},function(a){af(0);return},function(a){ae(0);return}]}}functionw(a,b){a:{b:{c:{d:{e:{f:{g:{if(typeofa!=="number"){switch(a[0]){case0:vard=a[1];if(typeofb!=="number")switch(b[0]){case0:return[0,w(d,b[1])];case8:break f;case9:break g;case10:break a;case11:break b;case12:break c;case13:break d;case14:break e}break;case1:vare=a[1];if(typeofb!=="number")switch(b[0]){case1:return[1,w(e,b[1])];case8:break f;case9:break g;case10:break a;case11:break b;case12:break c;case13:break d;case14:break e}break;case2:varf=a[1];if(typeofb!=="number")switch(b[0]){case2:return[2,w(f,b[1])];case8:break f;case9:break g;case10:break a;case11:break b;case12:break c;case13:break d;case14:break e}break;case3:varg=a[1];if(typeofb!=="number")switch(b[0]){case3:return[3,w(g,b[1])];case8:break f;case9:break g;case10:break a;case11:break b;case12:break c;case13:break d;case14:break e}break;case4:varh=a[1];if(typeofb!=="number")switch(b[0]){case4:return[4,w(h,b[1])];case8:break f;case9:break g;case10:break a;case11:break b;case12:break c;case13:break d;case14:break e}break;case5:vark=a[1];if(typeofb!=="number")switch(b[0]){case5:return[5,w(k,b[1])];case8:break f;case9:break g;case10:break a;case11:break b;case12:break c;case13:break d;case14:break e}break;case6:varl=a[1];if(typeofb!=="number")switch(b[0]){case6:return[6,w(l,b[1])];case8:break f;case9:break g;case10:break a;case11:break b;case12:break c;case13:break d;case14:break e}break;case7:varm=a[1];if(typeofb!=="number")switch(b[0]){case7:return[7,w(m,b[1])];case8:break f;case9:break g;case10:break a;case11:break b;case12:break c;case13:break d;case14:break e}break;case8:varn=a[2],o=a[1];if(typeofb!=="number")switch(b[0]){case8:varp=b[1],q=w(n,b[2]);return[8,w(o,p),q];case10:break a;case11:break b;case12:break c;case13:break d;case14:break e}throw i([0,j,g0],1);case9:varr=a[3],s=a[2],t=a[1];if(typeofb!=="number")switch(b[0]){case8:break f;case9:varv=b[3],x=b[2],y=b[1],c=E(w(u(s),y)),z=c[4];c[2].call(null,0);z(0);return[9,t,x,w(r,v)];case10:break a;case11:break b;case12:break c;case13:break d;case14:break e}throw i([0,j,g1],1);case10:varA=a[1];if(typeofb!=="number"&&10===b[0])return[10,w(A,b[1])];throw i([0,j,g2],1);case11:varB=a[1];if(typeofb!=="number")switch(b[0]){case10:break a;case11:return[11,w(B,b[1])]}throw i([0,j,g3],1);case12:varC=a[1];if(typeofb!=="number")switch(b[0]){case10:break a;case11:break b;case12:return[12,w(C,b[1])]}throw i([0,j,g4],1);case13:varD=a[1];if(typeofb!=="number")switch(b[0]){case10:break a;case11:break b;case12:break c;case13:return[13,w(D,b[1])]}throw i([0,j,g5],1);default:varF=a[1];if(typeofb!=="number")switch(b[0]){case10:break a;case11:break b;case12:break c;case13:break d;case14:return[14,w(F,b[1])]}throw i([0,j,g6],1)}throw i([0,j,gZ],1)}if(typeofb==="number")return 0;switch(b[0]){case10:break a;case11:break b;case12:break c;case13:break d;case14:break e;case8:break f;case9:break;default:throw i([0,j,gR],1)}}throw i([0,j,gT],1)}throw i([0,j,gS],1)}throw i([0,j,gY],1)}throw i([0,j,gX],1)}throw i([0,j,gW],1)}throw i([0,j,gV],1)}throw i([0,j,gU],1)}vary=[A,"CamlinternalFormat.Type_mismatch",fK(0)];functionf_(a){return a?f$:ga}vargd="\\\\",ge="\\'",gf="\\b",gg="\\t",gh="\\n",gi="\\r",g8=cz,g9="%+d",g_="% d",g$=eE,ha="%+i",hb="% i",hc="%x",hd="%#x",he="%X",hf="%#X",hg="%o",hh="%#o",hi=eX,hj="%Ld",hk="%+Ld",hl="% Ld",hm=ez,hn="%+Li",ho="% Li",hp="%Lx",hq="%#Lx",hr="%LX",hs="%#LX",ht="%Lo",hu="%#Lo",hv="%Lu",hw="%ld",hx="%+ld",hy="% ld",hz=eu,hA="%+li",hB="% li",hC="%lx",hD="%#lx",hE="%lX",hF="%#lX",hG="%lo",hH="%#lo",hI="%lu",hJ="%nd",hK="%+nd",hL="% nd",hM=fs,hN="%+ni",hO="% ni",hP="%nx",hQ="%#nx",hR="%nX",hS="%#nX",hT="%no",hU="%#no",hV="%nu",hW=[0,eo],h1=aM,h2="neg_infinity",h3=eR,h4=cF,h6=[0,c,1558,4],h7="Printf: bad conversion %[",h8=[0,c,1626,39],h9=[0,c,1649,31],h_=[0,c,1650,31],h$="Printf: bad conversion %_",ia=eL,ib=fc,ic=eL,id=fc;functionbu(a,b){if(typeofa==="number")return[0,0,b];if(0===a[0])return[0,[0,a[1],a[2]],b];if(typeofb!=="number"&&2===b[0])return[0,[1,a[1]],b[1]];throw i(y,1)}functionba(a,b,c){vard=bu(a,c);if(typeofb!=="number")return[0,d[1],[0,b[1]],d[2]];if(!b)return[0,d[1],0,d[2]];vare=d[2];if(typeofe!=="number"&&2===e[0])return[0,d[1],1,e[1]];throw i(y,1)}functiono(a,b){if(typeofa==="number")return[0,0,b];switch(a[0]){case0:if(typeofb!=="number"&&0===b[0]){varv=o(a[1],b[1]);return[0,[0,v[1]],v[2]]}break;case1:if(typeofb!=="number"&&0===b[0]){varw=o(a[1],b[1]);return[0,[1,w[1]],w[2]]}break;case2:varag=a[2],x=bu(a[1],b),e=x[2],ah=x[1];if(typeofe!=="number"&&1===e[0]){varz=o(ag,e[1]);return[0,[2,ah,z[1]],z[2]]}throw i(y,1);case3:varai=a[2],A=bu(a[1],b),f=A[2],aj=A[1];if(typeoff!=="number"&&1===f[0]){varB=o(ai,f[1]);return[0,[3,aj,B[1]],B[2]]}throw i(y,1);case4:varak=a[4],al=a[1],g=ba(a[2],a[3],b),h=g[3],am=g[1];if(typeofh!=="number"&&2===h[0]){varan=g[2],C=o(ak,h[1]);return[0,[4,al,am,an,C[1]],C[2]]}throw i(y,1);case5:varao=a[4],ap=a[1],j=ba(a[2],a[3],b),k=j[3],aq=j[1];if(typeofk!=="number"&&3===k[0]){varar=j[2],D=o(ao,k[1]);return[0,[5,ap,aq,ar,D[1]],D[2]]}throw i(y,1);case6:varas=a[4],at=a[1],l=ba(a[2],a[3],b),m=l[3],au=l[1];if(typeofm!=="number"&&4===m[0]){varav=l[2],E=o(as,m[1]);return[0,[6,at,au,av,E[1]],E[2]]}throw i(y,1);case7:varaw=a[4],ax=a[1],n=ba(a[2],a[3],b),p=n[3],ay=n[1];if(typeofp!=="number"&&5===p[0]){varaz=n[2],F=o(aw,p[1]);return[0,[7,ax,ay,az,F[1]],F[2]]}throw i(y,1);case8:varaA=a[4],aB=a[1],q=ba(a[2],a[3],b),s=q[3],aC=q[1];if(typeofs!=="number"&&6===s[0]){varaD=q[2],G=o(aA,s[1]);return[0,[8,aB,aC,aD,G[1]],G[2]]}throw i(y,1);case9:varaE=a[2],H=bu(a[1],b),t=H[2],aF=H[1];if(typeoft!=="number"&&7===t[0]){varI=o(aE,t[1]);return[0,[9,aF,I[1]],I[2]]}throw i(y,1);case10:varK=o(a[1],b);return[0,[10,K[1]],K[2]];case11:varaG=a[1],L=o(a[2],b);return[0,[11,aG,L[1]],L[2]];case12:varaH=a[1],M=o(a[2],b);return[0,[12,aH,M[1]],M[2]];case13:if(typeofb!=="number"&&8===b[0]){varO=b[1],aI=b[2],aJ=a[3],aK=a[1];if(aQ([0,a[2]],[0,O]))throw i(y,1);varP=o(aJ,aI);return[0,[13,aK,O,P[1]],P[2]]}break;case14:if(typeofb!=="number"&&9===b[0]){varQ=b[1],aL=b[3],aM=a[3],aN=a[2],aO=a[1],aP=[0,r(Q)];if(aQ([0,r(aN)],aP))throw i(y,1);varR=o(aM,r(aL));return[0,[14,aO,Q,R[1]],R[2]]}break;case15:if(typeofb!=="number"&&10===b[0]){varS=o(a[1],b[1]);return[0,[15,S[1]],S[2]]}break;case16:if(typeofb!=="number"&&11===b[0]){varT=o(a[1],b[1]);return[0,[16,T[1]],T[2]]}break;case17:varaR=a[1],U=o(a[2],b);return[0,[17,aR,U[1]],U[2]];case18:varV=a[2],u=a[1];if(0===u[0]){varZ=u[1],aV=Z[2],_=o(Z[1],b),aW=_[1],$=o(V,_[2]);return[0,[18,[0,[0,aW,aV]],$[1]],$[2]]}varaa=u[1],aX=aa[2],ab=o(aa[1],b),aY=ab[1],ac=o(V,ab[2]);return[0,[18,[1,[0,aY,aX]],ac[1]],ac[2]];case19:if(typeofb!=="number"&&13===b[0]){varW=o(a[1],b[1]);return[0,[19,W[1]],W[2]]}break;case20:if(typeofb!=="number"&&1===b[0]){varaS=a[2],aT=a[1],X=o(a[3],b[1]);return[0,[20,aT,aS,X[1]],X[2]]}break;case21:if(typeofb!=="number"&&2===b[0]){varaU=a[1],Y=o(a[2],b[1]);return[0,[21,aU,Y[1]],Y[2]]}break;case23:vard=a[2],c=a[1];if(typeofc!=="number")switch(c[0]){case0:return N(c,d,b);case1:return N(c,d,b);case2:return N(c,d,b);case3:return N(c,d,b);case4:return N(c,d,b);case5:return N(c,d,b);case6:return N(c,d,b);case7:return N(c,d,b);case8:return N([8,c[1],c[2]],d,b);case9:varaZ=c[1],ae=J(c[2],d,b),af=ae[2];return[0,[23,[9,aZ,ae[1]],af[1]],af[2]];case10:return N(c,d,b);default:return N(c,d,b)}switch(c){case0:return N(c,d,b);case1:return N(c,d,b);case2:if(typeofb!=="number"&&14===b[0]){varad=o(d,b[1]);return[0,[23,2,ad[1]],ad[2]]}throw i(y,1);default:return N(c,d,b)}}throw i(y,1)}functionN(a,b,c){vard=o(b,c);return[0,[23,a,d[1]],d[2]]}functionJ(a,b,c){if(typeofa==="number")return[0,0,o(b,c)];switch(a[0]){case0:if(typeofc!=="number"&&0===c[0]){varf=J(a[1],b,c[1]);return[0,[0,f[1]],f[2]]}break;case1:if(typeofc!=="number"&&1===c[0]){varg=J(a[1],b,c[1]);return[0,[1,g[1]],g[2]]}break;case2:if(typeofc!=="number"&&2===c[0]){varh=J(a[1],b,c[1]);return[0,[2,h[1]],h[2]]}break;case3:if(typeofc!=="number"&&3===c[0]){varj=J(a[1],b,c[1]);return[0,[3,j[1]],j[2]]}break;case4:if(typeofc!=="number"&&4===c[0]){vark=J(a[1],b,c[1]);return[0,[4,k[1]],k[2]]}break;case5:if(typeofc!=="number"&&5===c[0]){varl=J(a[1],b,c[1]);return[0,[5,l[1]],l[2]]}break;case6:if(typeofc!=="number"&&6===c[0]){varm=J(a[1],b,c[1]);return[0,[6,m[1]],m[2]]}break;case7:if(typeofc!=="number"&&7===c[0]){varn=J(a[1],b,c[1]);return[0,[7,n[1]],n[2]]}break;case8:if(typeofc!=="number"&&8===c[0]){varp=c[1],B=c[2],C=a[2];if(aQ([0,a[1]],[0,p]))throw i(y,1);varq=J(C,b,B);return[0,[8,p,q[1]],q[2]]}break;case9:if(typeofc!=="number"&&9===c[0]){vard=c[2],e=c[1],D=c[3],F=a[3],G=a[2],H=a[1],I=[0,r(e)];if(aQ([0,r(H)],I))throw i(y,1);varK=[0,r(d)];if(aQ([0,r(G)],K))throw i(y,1);vars=E(w(u(e),d)),L=s[4];s[2].call(null,0);L(0);vart=J(r(F),b,D),M=t[2];return[0,[9,e,d,u(t[1])],M]}break;case10:if(typeofc!=="number"&&10===c[0]){varv=J(a[1],b,c[1]);return[0,[10,v[1]],v[2]]}break;case11:if(typeofc!=="number"&&11===c[0]){varx=J(a[1],b,c[1]);return[0,[11,x[1]],x[2]]}break;case13:if(typeofc!=="number"&&13===c[0]){varz=J(a[1],b,c[1]);return[0,[13,z[1]],z[2]]}break;case14:if(typeofc!=="number"&&14===c[0]){varA=J(a[1],b,c[1]);return[0,[14,A[1]],A[2]]}break}throw i(y,1)}functionO(a,b,c){vard=q(c),g=0<=b?a:0,f=bs(b);if(f<=d)return c;varh=2===g?48:32,e=aI(f,h);switch(g){case0:ae(c,0,e,0,d);break;case1:ae(c,0,e,f-d|0,d);break;default:a:if(0<d){if(43!==R(c,0)&&45!==R(c,0)&&32!==R(c,0))break a;aP(e,0,R(c,0));ae(c,1,e,(f-d|0)+1|0,d-1|0);break}a:if(1<d&&48===R(c,0)){if(e9!==R(c,1)&&88!==R(c,1))break a;aP(e,1,R(c,1));ae(c,2,e,(f-d|0)+2|0,d-2|0);break}ae(c,0,e,f-d|0,d)}return M(e)}functionaV(a,b){vard=bs(a),c=q(b),e=R(b,0);a:{b:{if(58>e){if(32!==e){if(43>e)break a;switch(e-43|0){case5:c:if(c<(d+2|0)&&1<c){if(e9!==R(b,1)&&88!==R(b,1))break c;varg=aI(d+2|0,48);aP(g,1,R(b,1));ae(b,2,g,(d-c|0)+4|0,c-2|0);return M(g)}break b;case0:case2:break;case1:case3:case4:break a;default:break b}}if(c>=(d+1|0))break a;varf=aI(d+1|0,48);aP(f,0,e);ae(b,1,f,(d-c|0)+2|0,c-1|0);return M(f)}if(71<=e){if(5<e+eG>>>0)break a}else if(65>e)break a}if(c<d){varh=aI(d,48);ae(b,0,h,d-c|0,c);return M(h)}}return b}functiong7(a){vare=aO(a),b=[0,0],k=ai(e)-1|0,r=0;if(k>=0){varh=r;for(;;){varf=c1(e,h);a:{b:{c:{if(32<=f){vari=f-34|0;if(58<i>>>0){if(93<=i)break c}else if(56<i-1>>>0)break b;varj=1;break a}if(11<=f){if(13===f)break b}else if(8<=f)break b}varj=4;break a}varj=2}b[1]=b[1]+j|0;varv=h+1|0;if(k===h)break;varh=v}}if(b[1]===ai(e))varm=e;else{varc=x(b[1]);b[1]=0;varl=ai(e)-1|0,t=0;if(l>=0){varg=t;for(;;){vard=c1(e,g);a:{b:{c:{if(35<=d){if(92!==d){if(cV<=d)break c;break b}}else{if(32>d){if(14<=d)break c;switch(d){case8:s(c,b[1],92);b[1]++;s(c,b[1],98);break a;case9:s(c,b[1],92);b[1]++;s(c,b[1],116);break a;case10:s(c,b[1],92);b[1]++;s(c,b[1],110);break a;case13:s(c,b[1],92);b[1]++;s(c,b[1],fj);break a;default:break c}}if(34>d)break b}s(c,b[1],92);b[1]++;s(c,b[1],d);break a}s(c,b[1],92);b[1]++;s(c,b[1],48+(d/eI|0)|0);b[1]++;s(c,b[1],48+((d/10|0)%10|0)|0);b[1]++;s(c,b[1],48+(d%10|0)|0);break a}s(c,b[1],d)}b[1]++;varu=g+1|0;if(l===g)break;varg=u}}varm=c}varn=M(m),o=q(n),p=aI(o+2|0,34);ap(n,0,p,1,o);return M(p)}functiondD(a,b){varg=bs(b),f=hW[1];switch(a[2]){case0:varc=102;break;case1:varc=eK;break;case2:varc=69;break;case3:varc=eo;break;case4:varc=71;break;case5:varc=f;break;case6:varc=104;break;case7:varc=72;break;default:varc=70}vard=dz(16);aU(d,37);switch(a[1]){case0:break;case1:aU(d,43);break;default:aU(d,32)}if(8<=a[2])aU(d,35);aU(d,46);D(d,e+g);aU(d,c);return dB(d)}functionbv(a,b){if(13>a)return b;varh=[0,0],i=q(b)-1|0,n=0;if(i>=0){vard=n;for(;;){if(9>=au(b,d)+e2>>>0)h[1]++;varr=d+1|0;if(i===d)break;vard=r}}varj=h[1],k=x(q(b)+((j-1|0)/3|0)|0),l=[0,0];functione(a){aP(k,l[1],a);l[1]++;return}varf=[0,((j-1|0)%3|0)+1|0],m=q(b)-1|0,o=0;if(m>=0){varc=o;for(;;){varg=au(b,c);if(9<g+e2>>>0)e(g);else{if(0===f[1]){e(95);f[1]=3}f[1]+=-1;e(g)}varp=c+1|0;if(m===c)break;varc=p}}return M(k)}functionhX(a,b){switch(a){case1:varc=g9;break;case2:varc=g_;break;case4:varc=ha;break;case5:varc=hb;break;case6:varc=hc;break;case7:varc=hd;break;case8:varc=he;break;case9:varc=hf;break;case10:varc=hg;break;case11:varc=hh;break;case0:case13:varc=g8;break;case3:case14:varc=g$;break;default:varc=hi}return bv(a,bO(c,b))}functionhY(a,b){switch(a){case1:varc=hx;break;case2:varc=hy;break;case4:varc=hA;break;case5:varc=hB;break;case6:varc=hC;break;case7:varc=hD;break;case8:varc=hE;break;case9:varc=hF;break;case10:varc=hG;break;case11:varc=hH;break;case0:case13:varc=hw;break;case3:case14:varc=hz;break;default:varc=hI}return bv(a,bO(c,b))}functionhZ(a,b){switch(a){case1:varc=hK;break;case2:varc=hL;break;case4:varc=hN;break;case5:varc=hO;break;case6:varc=hP;break;case7:varc=hQ;break;case8:varc=hR;break;case9:varc=hS;break;case10:varc=hT;break;case11:varc=hU;break;case0:case13:varc=hJ;break;case3:case14:varc=hM;break;default:varc=hV}return bv(a,bO(c,b))}functionh0(a,b){switch(a){case1:varc=hk;break;case2:varc=hl;break;case4:varc=hn;break;case5:varc=ho;break;case6:varc=hp;break;case7:varc=hq;break;case8:varc=hr;break;case9:varc=hs;break;case10:varc=ht;break;case11:varc=hu;break;case0:case13:varc=hj;break;case3:case14:varc=hm;break;default:varc=hv}return bv(a,mr(c,b))}functionak(d,b,c){functionj(a){switch(d[1]){case0:vare=45;break;case1:vare=43;break;default:vare=32}return mn(c,b,e)}functionp(a){varb=me(c);return 3===b?c<0.?h2:h3:4<=b?h4:a}switch(d[2]){case5:varf=c5(dD(d,b),c),e=0,v=q(f);for(;;){if(e===v)varo=0;else{vark=R(f,e)-46|0;a:{if(23<k>>>0){if(55===k)break a}else if(21<k-1>>>0)break a;vare=e+1|0;continue}varo=1}varw=o?f:aR(f,h1);return p(w)}case6:return j(0);case7:vari=aO(j(0)),g=ai(i);if(0===g)varn=i;else{varl=x(g),m=g-1|0,r=0;if(m>=0){vara=r;for(;;){varh=c1(i,a),t=25<h+eG>>>0?h:h-32|0;s(l,a,t);varu=a+1|0;if(m===a)break;vara=u}}varn=l}return M(n);case8:return p(j(0));default:return c5(dD(d,b),c)}}functionbe(a,b,c,d){varf=b,e=c,h=d;for(;;){if(typeofh==="number")return g(f,e);switch(h[0]){case0:varN=h[1];return function(a){return m(f,[5,e,a],N)};case1:varP=h[1];return function(a){a:{b:{if(40<=a){if(92===a){varb=gd;break a}if(cV>a)break b}else{if(32<=a){if(39>a)break b;varb=ge;break a}if(14>a)switch(a){case8:varb=gf;break a;case9:varb=gg;break a;case10:varb=gh;break a;case13:varb=gi;break a}}varc=x(4);s(c,0,92);s(c,1,48+(a/eI|0)|0);s(c,2,48+((a/10|0)%10|0)|0);s(c,3,48+(a%10|0)|0);varb=M(c);break a}vard=x(1);s(d,0,a);varb=M(d)}varg=q(b),h=aI(g+2|0,39);ap(b,0,h,1,g);return m(f,[4,e,M(h)],P)};case2:return b5(f,e,h[2],h[1],function(a){return a});case3:return b5(f,e,h[2],h[1],g7);case4:return bw(f,e,h[4],h[2],h[3],hX,h[1]);case5:return bw(f,e,h[4],h[2],h[3],hY,h[1]);case6:return bw(f,e,h[4],h[2],h[3],hZ,h[1]);case7:return bw(f,e,h[4],h[2],h[3],h0,h[1]);case8:varv=h[4],w=h[3],z=h[2],t=h[1];if(typeofz==="number"){if(typeofw==="number")return w?function(a,b){return m(f,[4,e,ak(t,a,b)],v)}:function(a){return m(f,[4,e,ak(t,b3(t),a)],v)};var_=w[1];return function(a){return m(f,[4,e,ak(t,_,a)],v)}}if(0===z[0]){varD=z[2],E=z[1];if(typeofw==="number")return w?function(a,b){return m(f,[4,e,O(E,D,ak(t,a,b))],v)}:function(a){return m(f,[4,e,O(E,D,ak(t,b3(t),a))],v)};var$=w[1];return function(a){return m(f,[4,e,O(E,D,ak(t,$,a))],v)}}varF=z[1];if(typeofw==="number")return w?function(a,b,c){return m(f,[4,e,O(F,a,ak(t,b,c))],v)}:function(a,b){return m(f,[4,e,O(F,a,ak(t,b3(t),b))],v)};varaa=w[1];return function(a,b){return m(f,[4,e,O(F,a,ak(t,aa,b))],v)};case9:return b5(f,e,h[2],h[1],f_);case10:vare=[7,e],h=h[1];break;case11:vare=[2,e,h[1]],h=h[2];break;case12:vare=[3,e,h[1]],h=h[2];break;case13:varQ=h[3],R=h[2],G=dz(16);b4(G,R);varL=dB(G);return function(a){return m(f,[4,e,L],Q)};case14:varS=h[3],T=h[2];return function(a){varc=a[1],b=o(c,r(u(T)));if(typeofb[2]==="number")return m(f,e,p(b[1],S));throw i(y,1)};case15:varU=h[1];return function(c,b){return m(f,[6,e,function(a){return l(c,a,b)}],U)};case16:varV=h[1];return function(a){return m(f,[6,e,a],V)};case17:vare=[0,e,h[1]],h=h[2];break;case18:varB=h[1];if(0===B[0]){letb=e,c=f,d=h[2];varf=function(a){return m(c,[1,b,[0,a]],d)},e=0,h=B[1][1]}else{letb=e,c=f,d=h[2];varf=function(a){return m(c,[1,b,[1,a]],d)},e=0,h=B[1][1]}break;case19:throw i([0,j,h6],1);case20:varW=h[3],X=[8,e,h7];return function(a){return m(f,X,W)};case21:varY=h[2];return function(a){return m(f,[4,e,bO(eX,a)],Y)};case22:varZ=h[1];return function(a){return m(f,[5,e,a],Z)};case23:vark=h[2],A=h[1];if(typeofA==="number")switch(A){case0:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case1:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case2:throw i([0,j,h8],1);default:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k])}switch(A[0]){case0:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case1:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case2:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case3:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case4:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case5:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case6:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case7:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case8:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case9:varK=A[2];return a<50?cv(a+1|0,f,e,K,k):C(cv,[0,f,e,K,k]);case10:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);default:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k])}default:varH=h[3],I=h[1],J=g(h[2],0);return a<50?cu(a+1|0,f,e,H,I,J):C(cu,[0,f,e,H,I,J])}}}functionm(a,b,c){return dg(be(0,a,b,c))}functioncv(a,f,c,d,e){if(typeofd==="number")return a<50?n(a+1|0,f,c,e):C(n,[0,f,c,e]);switch(d[0]){case0:varb=d[1];return function(a){return S(f,c,b,e)};case1:varg=d[1];return function(a){return S(f,c,g,e)};case2:varh=d[1];return function(a){return S(f,c,h,e)};case3:vark=d[1];return function(a){return S(f,c,k,e)};case4:varl=d[1];return function(a){return S(f,c,l,e)};case5:varm=d[1];return function(a){return S(f,c,m,e)};case6:varo=d[1];return function(a){return S(f,c,o,e)};case7:varp=d[1];return function(a){return S(f,c,p,e)};case8:varq=d[2];return function(a){return S(f,c,q,e)};case9:varr=d[3],s=d[2],t=w(u(d[1]),s);return function(a){return S(f,c,G(t,r),e)};case10:varv=d[1];return function(a,b){return S(f,c,v,e)};case11:varx=d[1];return function(a){return S(f,c,x,e)};case12:vary=d[1];return function(a){return S(f,c,y,e)};case13:throw i([0,j,h9],1);default:throw i([0,j,h_],1)}}functionS(a,b,c,d){return dg(cv(0,a,b,c,d))}functionn(a,b,c,d){vare=[8,c,h$];return a<50?be(a+1|0,b,e,d):C(be,[0,b,e,d])}functionb5(h,f,c,d,e){if(typeofd==="number")return function(a){return m(h,[4,f,g(e,a)],c)};if(0===d[0]){varb=d[2],i=d[1];return function(a){return m(h,[4,f,O(i,b,g(e,a))],c)}}varj=d[1];return function(a,b){return m(h,[4,f,O(j,a,g(e,b))],c)}}functionbw(j,i,h,d,e,f,g){if(typeofd==="number"){if(typeofe==="number")return e?function(a,b){return m(j,[4,i,aV(a,l(f,g,b))],h)}:function(a){return m(j,[4,i,l(f,g,a)],h)};varb=e[1];return function(a){return m(j,[4,i,aV(b,l(f,g,a))],h)}}if(0===d[0]){varc=d[2],k=d[1];if(typeofe==="number")return e?function(a,b){return m(j,[4,i,O(k,c,aV(a,l(f,g,b)))],h)}:function(a){return m(j,[4,i,O(k,c,l(f,g,a))],h)};varo=e[1];return function(a){return m(j,[4,i,O(k,c,aV(o,l(f,g,a)))],h)}}varn=d[1];if(typeofe==="number")return e?function(a,b,c){return m(j,[4,i,O(n,a,aV(b,l(f,g,c)))],h)}:function(a,b){return m(j,[4,i,O(n,a,l(f,g,b))],h)};varp=e[1];return function(a,b){return m(j,[4,i,O(n,a,aV(p,l(f,g,b)))],h)}}functioncu(a,b,c,d,e,f){if(e){vari=e[1];return function(a){return h5(b,c,d,i,g(f,a))}}varh=[4,c,f];return a<50?be(a+1|0,b,h,d):C(be,[0,b,h,d])}functionh5(a,b,c,d,e){return dg(cu(0,a,b,c,d,e))}functional(a,b){varc=b;for(;;){if(typeofc==="number")return;switch(c[0]){case0:varf=c[1],h=dC(c[2]);al(a,f);return a8(a,h);case1:vard=c[2],e=c[1];if(0===d[0]){vari=d[1];al(a,e);a8(a,ia);varc=i}else{varj=d[1];al(a,e);a8(a,ib);varc=j}break;case6:varm=c[2];al(a,c[1]);return g(m,a);case7:al(a,c[1]);as(a);return;case8:varn=c[2];al(a,c[1]);return aw(n);case2:case4:vark=c[2];al(a,c[1]);return a8(a,k);default:varl=c[2];al(a,c[1]);fX(a,l);return}}}functionax(a,b){varc=b;for(;;){if(typeofc==="number")return;switch(c[0]){case0:vark=c[1],l=dC(c[2]);ax(a,k);return a$(a,l);case1:vare=c[2],h=c[1];if(0===e[0]){varm=e[1];ax(a,h);a$(a,ic);varc=m}else{varn=e[1];ax(a,h);a$(a,id);varc=n}break;case6:varp=c[2];ax(a,c[1]);return a$(a,g(p,0));case7:varc=c[1];break;case8:varq=c[2];ax(a,c[1]);return aw(q);case2:case4:varo=c[2];ax(a,c[1]);return a$(a,o);default:vari=c[2];ax(a,c[1]);vard=a[2],f=a[1],j=f[1];if(f[2]<=d){dv(a,1);aP(a[1][1],a[2],i)}elses(j,d,i);a[2]=d+1|0;return}}}functiondE(c,b){return m(function(a){al(c,a);return 0},0,b[1])}functionb6(a){return dE(aj,a)}functionaf(a){return m(function(a){vare=64,c=a9<64?a9:e,d=x(c),b=[0,[0,d,c],0,d];ax(b,a);return dt(b[1][1],0,b[2])},0,a[1])}varb7=[0,0],gb=aM,ie=[0,[3,0,0],"%S"],ig=fd,ih=[0,[4,0,0,0,0],cz],ii=e,ij=[0,[11,ew,[2,0,[2,0,0]]],", %s%s"],ik=[0,[12,40,[2,0,[2,0,[12,41,0]]]],"(%s%s)"],il=e,im=e,io=[0,[12,40,[2,0,[12,41,0]]],"(%s)"],ip="Out of memory",iq="Stack overflow",ir="Pattern matching failed",is="Assertion failed",it="Undefined recursive module",iu="Raised at",iv="Re-raised at",iw="Raised by primitive operation at",ix="Called from",iy=" (inlined)",iz=[0,[2,0,[12,32,[2,0,[11,' in file "',[2,0,[12,34,[2,0,[11,", line ",[4,0,0,0,[11,fp,l5]]]]]]]]]],'%s %s in file "%s"%s, line %d, characters %d-%d'],iA=e,iB=[0,[2,0,[11," unknown location",0]],"%s unknown location"],iC=[0,[2,0,[12,10,0]],"%s\n"];functionb9(a,b){varc=a[1+b];if(!(1-(typeofc==="number"?1:0)))return g(af(ih),c);if(bS(c)===bE)return g(af(ie),c);if(bS(c)!==253)return ig;vare=c5("%.12g",c),d=0,h=q(e);for(;;){if(h<=d)return aR(e,gb);varf=R(e,d);a:{if(48<=f){if(58>f)break a}else if(45===f)break a;return e}vard=d+1|0}}functiondF(a,b){if(a.length-1<=b)return ii;varc=dF(a,b+1|0),d=b9(a,b);return l(af(ij),d,c)}functionb_(a){a:{b:{varb=bK(b7);for(;;){if(!b)break;c:{varv=b[2],w=b[1];try{varm=g(w,a)}catch(f){break c}if(m)break b}varb=v}vari=0;break a}vari=[0,m[1]]}if(i)return i[1];if(a===bY)return ip;if(a===dm)return iq;if(a[1]===dl){vare=a[2],p=e[3],y=e[2],z=e[1];return cw(af(b8),z,y,p,p+5|0,ir)}if(a[1]===j){varf=a[2],q=f[3],A=f[2],B=f[1];return cw(af(b8),B,A,q,q+6|0,is)}if(a[1]===dp){varh=a[2],r=h[3],C=h[2],D=h[1];return cw(af(b8),D,C,r,r+6|0,it)}if(0===bS(a)){vark=a.length-1,x=a[1][1];if(2<k>>>0)vars=dF(a,2),t=b9(a,1),c=l(af(ik),t,s);elseswitch(k){case0:varc=il;break;case1:varc=im;break;default:varu=b9(a,1),c=g(af(io),u)}vard=[0,x,[0,c]]}elsevard=[0,a[1],0];varn=d[2],o=d[1];return n?aR(o,n[1]):o}functionb$(a,b){varf=mf(b),i=f.length-1-1|0,r=0;if(i>=0){vard=r;for(;;){varc=L(f,d)[1+d];letb=d;varh=function(a){return a?0===b?iu:iv:0===b?iw:ix};if(0===c[0])varj=c[5],k=c[4],l=c[3],m=c[6]?iy:iA,n=c[2],o=c[7],p=h(c[1]),e=[0,l6(af(iz),p,o,n,m,l,k,j)];else if(c[1])vare=0;elsevarq=h(0),e=[0,g(af(iB),q)];if(e){vars=e[1];g(dE(a,iC),s)}vart=d+1|0;if(i===d)break;vard=t}}return}functiondG(a){for(;;){varb=bK(b7),c=1-fu(b7,b,[0,a,b]);if(!c)return c}}variD=[0,e,"(Cannot print locations:\n bytecode executable program file not found)","(Cannot print locations:\n bytecode executable program file appears to be corrupt)","(Cannot print locations:\n bytecode executable program file has wrong magic number)","(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)"].slice(),iE=[0,[11,cR,[2,0,[12,10,0]]],e1],iF=[0],iG="Fatal error: out of memory in uncaught exception handler",iH=[0,[11,cR,[2,0,[12,10,0]]],e1],iI=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];df(fg,function(a,b){try{try{varh=b?iF:fL(0);try{bZ(0)}catch(f){}try{varf=b_(a);g(b6(iE),f);b$(aj,h);varc=mG(0);if(c<0){vard=bs(c);dq(L(iD,d)[1+d])}varl=as(aj),j=l}catch(f){varm=bX(f),n=b_(a);g(b6(iH),n);b$(aj,h);varo=b_(m);g(b6(iI),o);b$(aj,fL(0));varj=as(aj)}vark=j}catch(f){vare=bX(f);if(e!==bY)throw i(e,0);vark=dq(iG)}return k}catch(f){return 0}});variJ=V(1,0,0),iK=V(0,0,0),iL=V(0,0,0),iM=V(2,0,0),iN=V(1,0,0);functiondH(a,b,c,d){vare=l_(7,0,[0,4]);bn(e,0,fT(a,iJ));bn(e,1,b);varf=aQ(c,iK)?c:iN;bn(e,2,f);varg=aQ(d,iL)?d:iM;bn(e,3,g);return e}variO=V(14371852,15349651,22696),iP=V(12230193,11438743,35013),iQ=V(1424933,15549263,2083),iR=V(9492471,4696708,43520);dx([0,function(a){varb=bR(a),c=bR(a),d=bR(a);return dH(b,c,d,bR(a))}],function(a){return dH(iR,iQ,iP,iO)});vardI=[A,"Jsoo_runtime.Error.Exn",fK(0)],ca=[0,dI,[0]],gm="String.concat",i8=[0,T,165,16],i7=[0,T,166,16],i6=[0,T,105,4],i5=[0,T,98,4],i4=[0,T,83,4],i3=[0,T,84,4],i2=[0,T,89,4],i1=[0,T,67,4],i0=[0,T,68,4],iZ=[0,T,54,4],iY=[0,T,55,4],iX=[0,T,25,4],iW=[0,T,19,4],jt=[0,a,388,16],jB=[0,a,611,12],jC=[0,a,623,12],jF=[0,a,840,8],jE=[0,a,848,12],jD=[0,a,802,8],jA=[0,a,579,12],jz=[0,a,510,8],jy=[0,a,492,8],jx=[0,a,473,8],jw=[0,a,443,8],jv=[0,a,430,8],ju=[0,a,431,8],jm=[0,a,300,12],jo=[0,a,317,20],jn=[0,a,318,20],jp=[0,a,331,20],jq=[0,a,e0,20],jr=[0,a,355,20],js=[0,a,366,20],jl=[0,a,223,8],jk=[0,a,205,8],jj=[0,a,206,8],ji=[0,a,207,8],jh=[0,a,208,8],jg=[0,a,193,8],jf=[0,a,194,8],je=[0,a,195,8],jc=[0,a,109,20],jb=[0,a,fj,24],ja=[0,a,115,24],jd=[0,a,107,16],i_=[0,a,81,20],i$=[0,a,79,16],jG=[0,a,20,8],jJ=[0,e6,257,8],jI=[0,e6,147,8],jM=[0,cD,88,12],jL=[0,cD,62,17],jK=[0,cD,64,17],jN=[0,1],jO=[0,0],j5=[0,bj,356,12],jZ=fq,j0=cx,jX=cH,jW=cH,jT="Cannot decode event",jS=[0,bj,78,33],jR=[0,bj,88,21],jQ=[0,bj,eK,33],jP=[0,bj,48,17],j1="tagName",j3=cx,j6=[0,"src/browser/vdom.ml",246,16],j7=[0,0,0],j8=" col: ",j9=" line: ",j_="assertion failed file: ",j$="Uncaught javascript exception",ka="Uncaught ocaml exception",kc="Exception in task execution",kb=[0,"src/browser/task.ml",11,4],kh="Exception in 'update_subscriptions' of Fmlib_browser",kk=[0,bI,365,4],kr="load",kp="Exception in 'update'",ko="subscriptioin",kn="view",kl="'",km="Exception in '",ki="Exception in 'update_dom' of Fmlib_browser",kj=[0,bI,e0,4],kg=[0,bI,94,12],kf=[0,bI,85,12],kJ="li",kI="ul",kH=eZ,kG="button",kF="div",kE="h2",kD="h1",kA=et,kB=cx,kC=eZ,kz=et,ky="src",kx=fq,kw="class",kv=eH,ku="border-style",kt=fi,ks=cH,lT=cQ,lU=bi,lV="see",lW=bi,lX=e_,lY=bi,lZ="tabs",l0="Comfortable Kiwi made backpacks",l1=bi,l2="blurb",l3=bi,l4="header",lN=cQ,lO=e$,lP=e$,lQ="Choose your pack",lR=e_,lH=ff,lG="footer",lF="article",lI="right",lJ="float",lK="1em",lL="x.svg",lM="solid",lA=cQ,lB="group",lC="role",lD="Your goal",lE="goal",lz="contrast",lf=e3,le=ff,lc="nav",k5="form",k6="Ask a question",k7="placeholder",k8=cJ,k9="name",k_=cJ,k$=eH,la=cJ,lb="type",k2="Pack: ",k3="Goal: ",k4="Query: ",kU=[0,eY,0],kV=[0,e7,0],kW=[0,cS,0],kX=[0,eY,0],kY=[0,e7,0],kZ=[0,cS,0],k0=[0,cS,0],kN="65l Classic",kO="55l Classic",kP="45l Classic",kQ="65l Alpine",kR="55l Alpine",kS="45l Alpine",kT="No Pack Selected",kK="Ultralight",kL="Colourful",kM="Durable",k1=[0,e,2,6],lg="Contact",li="/contact",lk="Survey",lm="/survey",lo="Kiwi",lq="https://skraak.kiwi",ls="Blog",lu="https://fiordlandpacks.fly.dev",lw="20em",lx=fi,ly="logo.svg";functiongp(a,b,c){vare=[0,b],f=c.length-1-1|0,g=0;if(f>=0){vard=g;for(;;){e[1]=l(a,e[1],c[1+d]);varh=d+1|0;if(f===d)break;vard=h}}return e[1]}variS=bS(ca)===A?ca:ca[1];df(cO,iS);functiondJ(a){throw a}varP=f,dK=null;P.String;P.RegExp;P.Object;vardL=P.Date;P.Math;P.JSON;variU=P.Array,iV=P.Error;dG(function(a){return a[1]===dI?[0,ad(a[2].toString())]:0});dG(function(a){return ainstanceofiU?0:[0,ad(a.toString())]});functioncb(a,b){return a?g(b,a[1]):0}functiondM(c,b){return cb(b,function(a){return[0,g(c,a)]})}functionX(a,b){varc=0<=a?1:0,d=c?a<b.length-1?1:0:c;return d}functiondN(a){if(0<a.length-1)return L(a,0)[1];throw i([0,j,iW],1)}functioncc(a){varb=a.length-1;if(0>=b)throw i([0,j,iX],1);varc=b-1|0;return L(a,c)[1+c]}functioncd(a,b){varc=b.length-1,d=aG(c+1|0,a);_(b,0,d,0,c);return d}functiondO(a,b){varc=b.length-1,d=aG(c+1|0,a);_(b,0,d,1,c);return d}functionce(a,b,c){if(0>a)throw i([0,j,iZ],1);if(a>c.length-1)throw i([0,j,iY],1);vare=c.length-1,d=aG(e+1|0,b);_(c,0,d,0,a);_(c,a,d,a+1|0,e-a|0);return d}functionY(a,b,c){if(0>a)throw i([0,j,i1],1);if(a>=c.length-1)throw i([0,j,i0],1);if(L(c,a)[1+a]===b)return c;vard=b0(c);L(d,a)[1+a]=b;return d}functionbb(a,b){if(0>a)throw i([0,j,i4],1);if(a>=b.length-1)throw i([0,j,i3],1);varc=b.length-1;if(0>=c)throw i([0,j,i2],1);vard=aG(c-1|0,L(b,0)[1]);_(b,0,d,0,a);_(b,a+1|0,d,a,c-(a+1|0)|0);return d}functiondP(a){varb=a.length-1;if(0<b)return b1(a,1,b-1|0);throw i([0,j,i5],1)}functioncf(a){varb=a.length-1;if(0<b)return b1(a,0,b-1|0);throw i([0,j,i6],1)}functionay(a,b,c){L(a,b)[1+b]=c;return}functionh(a,b){return L(a,b)[1+b]}functioncg(a,D){varm=a[1];if(3>m)throw i([0,j,jG],1);varp=((m/2|0)*2|0)<m?1:0,u=m-1|0,n=p?(m-1|0)/2|0:(m/2|0)-1|0,d=[0,[0]];functionb(q,b,c){functionk(a,b){if(0===b[0]){varr=b[1],g=[0,a],o=r.length-1-1|0;if(o>=0){vard=o;for(;;){varp=r[1+d];g[1]=aB(q,g[1],p[1],p[2]);vars=d-1|0;if(0===d)break;vard=s}}return g[1]}vare=b[2],l=b[1],m=l.length-1;if((m+1|0)!==e.length-1)throw i([0,j,jd],1);varn=k(a,h(e,m)),f=m;for(;;){if(0>f)throw i([0,j,jc],1);if(0===f)return n;varc=f-1|0;if(0>c)throw i([0,j,jb],1);if(c>=e.length-1)throw i([0,j,ja],1);vart=h(e,c),u=h(l,c)[2],n=k(aB(q,n,h(l,c)[1],u),t),f=c}}return k(b,c)}functionf(a,b){varh=D[1],d=b.length-1;if(0===d)return[0,d,0];if(1===d){varm=l(h,a,L(b,0)[1][1]);return 0<m?[0,d,0]:[0,0,0===m?1:0]}varg=d-1|0,k=0,o=l(h,a,L(b,0)[1+k][1]);if(0>=o)return[0,k,0===o?1:0];varp=l(h,a,L(b,g)[1+g][1]);if(0<=p)return 0===p?[0,g,1]:[0,d,0];varf=k,e=g;for(;;){if((f+1|0)===e)return[0,e,0];varc=f+((e-f|0)/2|0)|0;if(f>=c)throw i([0,j,i8],1);if(c>=e)throw i([0,j,i7],1);varn=l(h,a,L(b,c)[1+c][1]);if(0===n)return[0,c,1];if(0<=n)varf=c;elsevare=c}}functionk(a,b,c){if(0>b)throw i([0,j,jg],1);if(b>c)throw i([0,j,jf],1);if(c<=a.length-1)return b1(a,b,c-b|0);throw i([0,j,je],1)}functionq(a,b,c,d,e){if(0>d)throw i([0,j,jk],1);if(d>b)throw i([0,j,jj],1);if(b>e)throw i([0,j,ji],1);if(e>a.length-1)throw i([0,j,jh],1);varf=aG((e-d|0)+1|0,c);_(a,d,f,0,b-d|0);_(a,b,f,(b-d|0)+1|0,e-b|0);return f}functionE(a,b,c,d,e,f){if(b>=f)throw i([0,j,jl],1);varg=q(a,b,c,e,f);ay(g,(b-e|0)+1|0,d);return g}functions(a,b,c,d){vari=c.length-1,l=f(a,c),g=l[1];if(l[2])return b===h(c,g)[2]?[0,d]:[0,[0,Y(g,[0,a,b],c)]];if(i<u)return[0,[0,ce(g,[0,a,b],c)]];varn=[0,a,b];functionj(a,b){return q(c,g,n,a,b)}vare=m/2|0;if(p){if(g===e){varo=k(c,0,e);return[1,[0,o],[0,a,b],[0,k(c,e,i)]]}if(g<e){varr=j(0,e-1|0),s=[0,k(c,e,i)];return[1,[0,r],h(c,e-1|0),s]}vart=k(c,0,e),v=[0,j(e+1|0,i)];return[1,[0,t],h(c,e),v]}if(g<e){varw=j(0,e-1|0),x=[0,k(c,e,i)];return[1,[0,w],h(c,e-1|0),x]}vary=k(c,0,e-1|0),z=[0,j(e,i)];return[1,[0,y],h(c,e-1|0),z]}functiont(g,o,c,d,e,f){varb=e.length-1;if(b<u){varv=ce(g,c,e),r=ce(g,o,f);if(!X(g+1|0,r))throw i([0,j,jm],1);ay(r,g+1|0,d);return[0,[1,v,r]]}vara=m/2|0;functionl(a,b){return q(e,g,c,a,b)}functionn(a,b){return E(f,g,o,d,a,b)}if(p){if(g===a){varw=k(e,0,a),s=k(f,0,a+1|0),x=k(e,a,b),t=k(f,a,b+1|0);if(!X(a,s))throw i([0,j,jo],1);if(!X(0,t))throw i([0,j,jn],1);ay(s,a,o);ay(t,0,d);return[1,[1,w,s],c,[1,x,t]]}if(g<a){vary=l(0,a-1|0),z=n(0,a),A=k(e,a,b),B=k(f,a,b+1|0);if(X(a-1|0,e))return[1,[1,y,z],h(e,a-1|0),[1,A,B]];throw i([0,j,jp],1)}varC=k(e,0,a),D=k(f,0,a+1|0),F=l(a+1|0,b),G=n(a+1|0,b+1|0);if(X(a,e))return[1,[1,C,D],h(e,a),[1,F,G]];throw i([0,j,jq],1)}if(g<a){varH=l(0,a-1|0),I=n(0,a),J=k(e,a,b),K=k(f,a,b+1|0);if(X(a-1|0,e))return[1,[1,H,I],h(e,a-1|0),[1,J,K]];throw i([0,j,jr],1)}varL=k(e,0,a-1|0),M=k(f,0,a),N=l(a,b),O=n(a,b+1|0);if(X(a-1|0,e))return[1,[1,L,M],h(e,a-1|0),[1,N,O]];throw i([0,j,js],1)}functionv(a,b,c){if(0===c[0])return s(a,b,c[1],c);vard=c[2],k=c[1],l=f(a,k),e=l[1];if(l[2])return[0,[1,Y(e,[0,a,b],k),d]];if(!X(e,d))throw i([0,j,jt],1);varg=v(a,b,h(d,e));return 0===g[0]?[0,[1,k,Y(e,g[1],d)]]:t(e,g[1],g[2],g[3],k,d)}functionw(a){return n<a.length-1?1:0}functionx(a,b,c,d){vare=b0(d);if(!X(a,e))throw i([0,j,jv],1);if(!X(a+1|0,e))throw i([0,j,ju],1);ay(e,a,b);ay(e,a+1|0,c);return e}functiony(a,b,c,d,e){if(!X(b,d))throw i([0,j,jw],1);if(a){varf=dP(e),g=Y(b,dN(e),d);return[0,cd(h(d,b),c),g,f]}vark=dO(h(d,b),e),l=Y(b,cc(c),d);return[0,cf(c),l,k]}functionF(a,b,c){if(a){vard=dP(c);return[0,cd(dN(c),b),d]}vare=dO(cc(b),c);return[0,cf(b),e]}functionz(a,b,c,d){if(!X(a,c))throw i([0,j,jx],1);vare=b.length-1,g=d.length-1,f=aG((e+1|0)+g|0,h(c,a)),k=bb(a,c);_(b,0,f,0,e);_(d,0,f,e+1|0,g);return[0,f,k]}functionG(a,b,c,d,e,f){if((a+1|0)>=f.length-1)throw i([0,j,jy],1);varg=z(a,c,e,d),k=g[2],l=g[1],h=bb(a,f);ay(h,a,[0,l]);return[0,[1,k,h],b,e.length-1<=n?1:0]}functionH(a,b,c,d,e,f,g,h){if((a+1|0)>=h.length-1)throw i([0,j,jz],1);varl=z(a,c,g,e),o=l[2],p=l[1],m=bb(a,h),k=d.length-1,q=g.length-1<=n?1:0,r=0===k?b0(f):0===f.length-1?cY(d,0,k):l7(d,f);ay(m,a,[1,p,r]);return[0,[1,o,m],b,q]}functionA(a,h,c,d,e,f,g){functionp(a,b){return h?w(b):w(a)}if(0===c[0]){varb=c[1];if(0===d[0]){vark=d[1];if(!p(b,k))return G(a,e,b,k,f,g);varl=y(h,a,b,f,k),s=l[2];return[0,[1,s,x(a,[0,l[1]],[0,l[3]],g)],e,0]}}else{varq=c[2],m=c[1];if(0!==d[0]){varn=d[1],t=d[2];if(!p(m,n))return H(a,e,m,q,n,d[2],f,g);varo=y(h,a,m,f,n),u=o[3],v=o[2],z=o[1],r=F(h,q,t);return[0,[1,v,x(a,[1,z,r[1]],[1,u,r[2]],g)],e,0]}}throw i([0,j,jA],1)}functiono(a,b,c,d,e){if(!c[3])return[0,[1,d,Y(a,c[1],e)],b,0];if(a<d.length-1){varg=h(e,a+1|0);return A(a,1,c[1],g,b,d,e)}varf=a-1|0,i=c[1];return A(f,0,h(e,f),i,b,d,e)}functionr(a){if(0===a[0]){varb=a[1];if(0>=b.length-1)throw i([0,j,jB],1);varg=cc(b);return[0,[0,cf(b)],g,b.length-1<=n?1:0]}varc=a[2],e=a[1],d=e.length-1;if((d+1|0)!==c.length-1)throw i([0,j,jC],1);varf=r(h(c,d));return o(d,f[2],f,e,c)}functionB(a,b){if(0===b[0]){vard=b[1],i=f(a,d),j=i[1];if(!i[2])return 0;varm=h(d,j);return[0,[0,[0,bb(j,d)],m,d.length-1<=n?1:0]]}vare=b[2],g=b[1],k=f(a,g),c=k[1];if(!k[2])return dM(function(a){return o(c,a[2],a,g,e)},B(a,h(e,c)));varl=r(h(e,c)),p=h(g,c);return[0,o(c,p,l,Y(c,l[2],g),e)]}functionC(a,b,c){if(0===c[0]){vari=c[1],p=f(a,i),l=p[1];if(!p[2]){varw=g(b,0);return w?[0,s(a,w[1],i,c)]:[0,[0,c]]}varq=h(i,l)[2],u=g(b,[0,q]);if(u){varv=u[1];return v===q?[0,[0,c]]:[0,[0,[0,Y(l,[0,a,v],i)]]]}varB=bb(l,i);return[1,[0,[0,B],h(i,l),n===i.length-1?1:0]]}varj=c[2],e=c[1],x=f(a,e),d=x[1];if(x[2]){vary=g(b,[0,h(e,d)[2]]);if(y)return[0,[0,[1,Y(d,[0,a,y[1]],e),j]]];varz=r(h(j,d)),D=h(e,d);return[1,o(d,D,z,Y(d,z[2],e),j)]}varm=C(a,b,h(j,d));if(0===m[0]){vark=m[1];return 0===k[0]?[0,[0,[1,e,Y(d,k[1],j)]]]:[0,t(d,k[1],k[2],k[3],e,j)]}varA=m[1];return[1,o(d,A[2],A,e,j)]}functionc(a){varb=a[1],c=b[1];return 0===c[0]?b[2]<c[1].length-1?1:0:b[2]<c[1].length-1?1:0}functione(a){if(!c(a))throw i([0,j,jD],1);varb=a[1],d=b[1];return 0===d[0]?h(d[1],b[2]):h(d[1],b[2])}functionI(a,b){varc=a,d=b;for(;;){if(0===c[0])return[0,[0,[0,c[1]],0],d];vare=c[2],f=[0,[0,c[1],e,0],d],c=h(e,0),d=f}}functionJ(a){varb=a;for(;;){if(!b)return[0,[0,d,0],0];vare=b[2],c=b[1],f=c[3],g=c[1],h=c[2];if(f<g.length-1)return[0,[0,[1,g,h],f],e];varb=e}}functionK(a){if(!c(a))throw i([0,j,jF],1);vard=a[1],b=d[1];if(0===b[0]){varf=d[2],g=b[1];return(f+1|0)<g.length-1?[0,[0,[0,g],f+1|0],a[2]]:J(a[2])}vare=d[2],k=b[2],l=b[1];if(e>=l.length-1)throw i([0,j,jE],1);varm=[0,[0,l,k,e+1|0],a[2]];return I(h(k,e+1|0),m)}return[0,,,,,,,d,function(l,b,c){functionm(a,b){varf=a,d=b;for(;;){if(0===d[0])return gp(function(a,b){return aB(l,a,b[1],b[2])},f,d[1]);vare=d[2],g=d[1],n=g.length-1;if((n+1|0)!==e.length-1)throw i([0,j,i$],1);vark=f,c=0;for(;;){if(c>=e.length-1)throw i([0,j,i_],1);if(c===n)break;varo=h(g,c)[2],p=h(g,c)[1],k=aB(l,m(k,h(e,c)),p,o),c=c+1|0}varf=k,d=h(e,c)}}return m(b,c)},b,,function(a){return b(function(a,b,c){return[0,b,a]},0,a)},,function(a,b){varc=b;for(;;){if(0===c[0]){vard=c[1],e=f(a,d),k=e[1];return e[2]?[0,h(d,k)[2]]:0}varg=c[1],l=c[2],i=f(a,g),j=i[1];if(i[2])return[0,h(g,j)[2]];varc=h(l,j)}},,,,,,,function(a,b,c){vard=v(a,b,c);return 0===d[0]?d[1]:[1,[0,d[2]],[0,d[1],d[3]]]},,,,,,,,,,,,function(a,b){vard=B(a,b);if(!d)return b;vare=d[1],c=e[1];if(1===c[0]){varf=c[2];if(0===c[1].length-1)return h(f,0)}return e[1]},,function(a,b,c){vare=C(a,b,c);if(0===e[0]){vard=e[1];return 0===d[0]?d[1]:[1,[0,d[2]],[0,d[1],d[3]]]}varg=e[1],f=g[1];if(1===f[0]){vari=f[2];if(0===f[1].length-1)return h(i,0)}return g[1]},,,,,,,function(a){return[0,c,e,K]}]}functiondQ(a){cg(a,[0,aS])[41].call(null,[0]);return}dQ([0,3]);dQ([0,4]);cg([0,3],[0,aS]);vari9=[0,32];functionbx(a){varb=cg(i9,a);return[0,,,,,,b[13],b[7],b[20],,b[34]]}variT=undefined;functionch(a,b,c){return cb(g(a,c),function(a){return l(b,a,c)})}functionci(a){return typeofa==="string"?[0,ad(a)]:0}functionaW(a,b,c){vard=c[t(a)];functione(a){return g(b,a)}varf=d===iT?0:[0,d];return cb(f,e)}functionaX(a){P.console.log(t(a));return}functioncj(a,b,c){return c.addEventListener(t(a),b)}functiondR(a,b,c){return c.removeEventListener(t(a),b)}functionby(a,b){if(b===dK)throw i([0,j,jI],1);return b.appendChild(a)}functiondS(a){for(;;){varb=a.firstChild,c=b==dK?0:[0,b];if(!c)return 0;a.removeChild(c[1])}}functionaY(a){return P}functiondT(a){return newdL(a)}functiondU(a){vard=bx(a);functionf(c,b){return dM(function(a){if(a>=b[1].length-1)throw i([0,j,jL],1);vard=h(b[1],a),e=d[2];if(fI(d[1],c))return e;throw i([0,j,jK],1)},d[6].call(null,c,b[2]))}functione(a,b,c){if(d[6].call(null,a,c[2]))return c;vare=d[8].call(null,a,c[1].length-1,c[2]);return[0,cd([0,a,b],c[1]),e]}functionb(a,b){varf=b[1],d=f.length-1-1|0,g=0;if(d>=0){varc=g;for(;;){vare=f[1+c];l(a,e[1],e[2]);varh=c+1|0;if(d===c)break;varc=h}}return 0}return[0,,[0,[0],d[7]],,f,e,function(a,b,c){varf=d[6].call(null,a,c[2]);if(!f)return e(a,g(b,0),c);vark=f[1],l=h(c[1],k),m=l[2];if(!fI(l[1],a))throw i([0,j,jM],1);varn=c[2],o=c[1];return[0,Y(k,[0,a,g(b,[0,m])],o),n]},,,b,function(i,h,c,d,e){b(function(a,b){return f(a,d)?0:g(c,a)},e);return b(function(a,b){varc=f(a,e);return c?b===c[1]?0:l(h,a,b):l(i,a,b)},d)}]}dU([0,aT]);functionaZ(a){varb=dU(a);return[0,b[2],,b[4],b[5],b[6],,,b[9],b[10]]}dT(0.);functionbz(a){varb=[0,a];return[0,b,function(a){return g(b[1],a)}]}functiondW(a,b){b[1][1]=a;return 0}functiondX(a){varh=bx(a),b=aZ(a);return[0,,,function(a){return[0,h[7]]},function(f,e,c,d){return b[8].call(null,function(a,b){if(0!==h[6].call(null,a,d[1]))throw i([0,j,jP],1);varc=bz(g(f,b)),k=l(e,a,c[2]);d[1]=h[8].call(null,a,[0,c,k],d[1]);return 0},c)},function(k,m,c,d,e,f){return b[9].call(null,function(c,b){f[1]=h[10].call(null,c,function(a){if(a)throw i([0,j,jS],1);vard=bz(g(k,b));return[0,[0,d,l(m,c,d[2])]]},f[1]);return 0},function(a,b){varc=h[6].call(null,a,f[1]);if(!c)throw i([0,j,jR],1);vard=c[1][1];return dW(g(k,b),d)},function(b){f[1]=h[10].call(null,b,function(a){if(!a)throw i([0,j,jQ],1);vard=a[1];aB(c,b,d[1][2],d[2]);return 0},f[1]);return 0},d,e)}]}functiondY(f,b,c){return a_(function(a){vard=a[3],e=a[2][1];if(a[1][1])c.stopPropagation(0);if(e)c.preventDefault(0);varb=g(d,c);return b?g(f,b[1]):(aX(jT),P.console.log(c))},bt(b))}varck=dX([0,aT]);aZ([0,aT]);varcl=ck[3];functiondZ(a,b,c){return cj(b,c,a)}functiond0(f,e,c,d){return ck[4].call(null,function(a,b){return dY(e,a,b)},function(a,b){return dZ(f,a,b)},c,d)}functiond1(f,g,c,d,e){return ck[5].call(null,function(a,b){return dY(g,a,b)},function(a,b){return dZ(f,a,b)},function(a,b,c){return dR(a,b,f)},c,d,e)}varcm=dX([0,aS]);aZ([0,aS]);functionjH(a){return 0}functiond2(d,b,c){return a_(function(a){return g(d,g(a,c))},bt(b))}functiond3(a,b){return P.setInterval(function(a){return g(b,newdL)},a)}functiond4(a){return aY(0)}functiond5(a){return cj(jW,a,d4(0))}functionjY(c){functionb(a){varb=[0,a];if(!f4(c,"A")&&!f4(c,e3)){0===b[0];return function(a){return[0,b]}}return jH}functiond(a){return aW(jZ,ci,a)}functione(a){return aW(j0,d,a)}return function(a){return ch(e,b,a)}}functionj2(a){return aW(j1,ci,a)}functionj4(a){return aW(j3,j2,a)}functioncn(a,b,c){vard=ch(j4,jY,c);if(!d)return 0;vare=d[1];c.preventDefault(0);return g(a,g(b,e))}functiond6(a,b,c,d){return[3,a,[0,b,c,d]]}varjU=cm[3],z=aZ([0,aT]);functionK(a){return[0,[0,a],0]}functionF(a,b,c){return[0,[1,a,ds(function(a,b){switch(b[0]){case0:vard=a[4],e=a[3],f=a[2];return[0,z[4].call(null,b[1],b[2],a[1]),f,e,d];case1:varg=a[4],h=a[3],i=z[4].call(null,b[1],b[2],a[2]);return[0,a[1],i,h,g];case2:varj=a[4],k=z[4].call(null,b[1],b[2],a[3]);return[0,a[1],a[2],k,j];default:varc=b[2],l=z[5].call(null,b[1],function(a){return a?[0,c,a[1]]:[0,c,0]},a[4]);return[0,a[1],a[2],a[3],l]}},[0,z[1],z[1],z[1],z[1]],b),c],0]}functiond7(a,b,c){vard=b[1],e=g(a[9],c);z[8].call(null,e,d);varf=b[3],h=g(a[10],c);z[8].call(null,h,f);vari=b[2],j=g(a[11],c);z[8].call(null,j,i);return l(a[15],c,b[4])}functionbA(c,b){functione(a){varb=a[1];switch(b[0]){case0:vare=b[1];return[0,[0,e],g(c[1],e)];case1:varf=b[2],h=b[1],k=d(b[3]),s=k[1],m=l(c[2],h,k[2]);d7(c,f,m);return[0,[1,h,f,s],m];case2:varn=b[3],o=b[2],p=b[1],q=d(b[4]),t=q[1],r=aB(c[3],p,o,q[2]);d7(c,n,r);return[0,[2,p,o,n,t],r];default:throw i([0,j,j6],1)}}functiond(a){if(!a)return j7;varf=a[2],b=e(a[1]),g=b[2],c=d(f);return[0,[0,b,c[1]],[0,g,c[2]]]}return e(b)}functionco(a,b,c,d){vare=g(a[9],b),i=d[1],j=c[1],k=g(a[12],b);z[9].call(null,e,e,k,j,i);varf=g(a[10],b),l=d[3],m=c[3],n=g(a[13],b);z[9].call(null,f,f,n,m,l);varh=g(a[11],b),o=d[2],p=c[2],q=g(a[14],b);z[9].call(null,h,h,q,p,o);return aB(a[16],b,c[4],d[4])}functioncp(d,b,c){vara=b[1];switch(a[0]){case0:varo=c[1];if(0===o[0]){varp=c[2],k=a[1];return a6(k,o[1])?[0,c,0]:(l(d[8],p,k),[0,[0,[0,k],p],0])}break;case1:vari=c[1];if(1===i[0]){varm=c[2],q=i[1],r=a[2],x=i[3],y=i[2],A=a[3];if(a6(a[1],q)){co(d,m,r,y);return[0,[0,[1,q,r,bt(d8(d,m,A,x,0))],m],0]}}break;case2:vare=c[1];if(2===e[0]){varn=c[2],s=e[2],t=e[1],u=a[3],B=e[4],C=e[3],D=a[4],E=a[1];if(a6(a[2],s)&&a6(E,t)){co(d,n,u,C);return[0,[0,[2,t,s,u,bt(d8(d,n,D,B,0))],n],0]}}break;default:varj=c[1];if(3===j[0]){varf=c[2],v=j[1],w=a[2],F=j[3],G=j[2],H=a[3];if(a6(a[1],v)){co(d,f,w,G);g(d[7],f);varh=[0,z[1]];z[8].call(null,function(a,b){varc=z[3].call(null,a,F);if(c){vare=cp(d,b,c[1])[1];l(d[4],e[2],f);h[1]=z[4].call(null,a,e,h[1]);return 0}varg=bA(d,b);l(d[4],g[2],f);h[1]=z[4].call(null,a,g,h[1]);return 0},H);return[0,[0,[3,v,w,h[1]],f],0]}}}return[0,bA(d,b),1]}functiond8(a,b,c,d,e){varg=c,f=d,h=e;for(;;)if(g){vari=g[2],j=g[1];if(f){vark=f[1],p=f[2],q=k[2],m=cp(a,j,k),n=m[1],r=n[2];if(m[2])aB(a[6],q,r,b);varg=i,f=p,h=[0,n,h]}else{varo=bA(a,j);l(a[4],o[2],b);varg=i,f=0,h=[0,o,h]}}else{if(!f)return h;vars=f[2];l(a[5],f[1][2],b);varg=0,f=s}}functionbc(a,b,c){try{varf=g(b,0);return f}catch(f){varo=bX(f);if(o[1]!==j){g(c,0);aX(a);varw=mD(o);if(w){varD=w[1];aX(j$);return g(dJ,D)}aX(ka);throw i(o,0)}varp=o[2],v=[0,j_,[0,p[1],[0,j9,[0,e+p[2],[0,j8,[0,e+p[3],0]]]]]];a:{b:{vark=0,h=v,B=0;for(;;){if(!h)break;varr=h[1];if(!h[2])break b;vars=(q(r)|0)+k|0,y=h[2],z=k<=s?s:aw(gm),k=z,h=y}varu=k;break a}varu=q(r)+k|0}varn=x(u),m=B,l=v;for(;;){if(l){vard=l[1];if(l[2]){varA=l[2];ap(d,0,n,m,q(d));ap(e,0,n,m+q(d)|0,0);varm=m+q(d)|0|0,l=A;continue}ap(d,0,n,m,q(d))}varC=M(n);g(c,0);aX(a);aX(C);return g(dJ,newiV(t(a)))}}}functiond9(a,b,c){return l(a,b,function(a){if(0!==a[0])throw i([0,j,kb],1);varb=a[1];return bc(kc,function(a){return g(c,b)},function(a){return 0})})}bx([0,aT]);bx([0,aS]);vard_=aZ([0,aS]),d$=aZ([0,aT]),ke=[0,d$[1],d_[1],0,0,0];functionea(a){functionc(a,b){if(typeofb==="number")return a;switch(b[0]){case0:vard=b[2],f=a[5],g=a[4],h=a[3],i=a[2];return[0,d$[5].call(null,b[1],function(a){return a?[0,d,a[1]]:[0,d,0]},a[1]),i,h,g,f];case1:vare=b[2],j=a[5],k=a[4],l=a[3],m=d_[5].call(null,b[1],function(a){return a?[0,e,a[1]]:[0,e,0]},a[2]);return[0,a[1],m,l,k,j];case2:return[0,a[1],a[2],[0,b[1]],a[4],a[5]];case3:varn=b[1],o=a[5],p=a[4]||[0,n];return[0,a[1],a[2],a[3],p,o];case4:varq=b[1],r=a[5]||[0,q];return[0,a[1],a[2],a[3],a[4],r];default:return ds(c,a,b[1])}}return c(ke,a)}functioneb(d,b,c){functione(a){if(typeofa==="number")return 0;switch(a[0]){case0:return d9(a[1],d,b);case1:return d9(a[1],d,function(a){return 0});default:return a_(e,a[1])}}return e(c)}functionjV(a,b,c){return P.clearInterval(c)}functionbd(a){return aY(0).document}functionec(e){functionf(a){varb=a[2];if(b)return b[1];throw i([0,j,kf],1)}functiond(a){varb=a[2];if(b)return b[1][1];throw i([0,j,kg],1)}return[0,function(a){return[0,bd(0).createTextNode(t(a)),0]},function(a,b){varc=bd(0).createElement(t(a));a_(function(a){return by(a[1],c)},b);return[0,c,[0,[0,c,cl(0)]]]},function(a,b,c){vard=bd(0).createElementNS(t(a),t(b));a_(function(a){return by(a[1],d)},c);return[0,d,[0,[0,d,cl(0)]]]},function(a,b){return by(a[1],b[1])},function(a,b){return b[1].removeChild(a[1])},function(a,b,c){return c[1].replaceChild(b[1],a[1])},function(a){return dS(a[1])},function(a,b){return a[1].nodeValue=t(b)},function(a,b,c){return d(a).style.setProperty(t(b),t(c))},function(a,b,c){return d(a).setAttribute(t(b),t(c))},function(a,b,c){return d(a)[t(b)]=c},function(a,b){return d(a).style.removeProperty(t(b))},function(a,b){return d(a).removeAttribute(t(b))},function(a,b){return deleted(a)[t(b)]},function(a,b){varc=f(a);return d0(c[1],e,b,c[2])},function(a,b,c){vard=f(a);return d1(d[1],e,b,c,d[2])}]}functiona0(c,b){functiond(a){varb=1-(a===c[1]?1:0),d=c[2],e=d||b;c[2]=e;return b?(c[1]=a,ee(c)):b}vara=c[6];switch(a[0]){case0:return d(l(a[3],c[1],b));case1:varg=a[4],e=l(a[3],c[1],b),h=e[2];d(e[1]);return eb(g,function(a){return ed(c,a)},h);default:vari=a[4],f=l(a[3],c[1],b),j=f[2];d(f[1]);return eb(i,function(a){return ed(c,a)},j)}}functioned(c,b){P.setTimeout(function(a){return a0(c,b)},0);return 0}functionee(b){return bc(kh,function(a){varv=b[4],w=b[6][2];if(!v){varl=function(a){return a0(b,a)},e=ea(g(w,b[1])),p=cl(0),z=e[1];d0(aY(0),l,z,p);varq=jU(0);cm[4].call(null,function(a,b){return d2(l,a,b)},d3,e[2],q);vark=[0,0],r=e[5];if(r){varx=r[1],m=bz(function(a){return cn(l,x,a)});d5(m[2]);k[1]=[0,m]}elsek[1]=0;b[4]=[0,[0,e,p,q,k]];return 0}varc=v[1];if(!b[2])return 0;functionh(a){return a0(b,a)}varf=ea(g(w,b[1])),A=c[2],B=c[1][1],C=f[1];d1(aY(0),h,C,B,A);cm[5].call(null,function(a,b){return d2(h,a,b)},d3,jV,f[2],c[1][2],c[3]);vars=c[4],t=c[1][5],u=f[5],d=s[1];a:{if(u){varn=u[1];if(t){if(d){dW(function(a){return cn(h,n,a)},d[1]);break a}}else if(!d){varo=bz(function(a){return cn(h,n,a)});d5(o[2]);s[1]=[0,o];break a}}elseif(t){if(d){vary=d[1][2];dR(jX,y,d4(0));break a}}else if(!d)break a;throw i([0,j,j5],1)}b[4]=[0,[0,f,c[2],c[3],c[4]]];return 0},function(a){return 0})}functionef(a,b){varc=a[5];dS(c);return by(b[2][1],c)}functioneg(b){functiona(a){b[2]=0;return 0}bc(ki,function(a){functionc(a){varb=a[6];switch(b[0]){case0:varc=[0,g(b[1],a[1]),function(a){return}];break;case1:varc=[0,g(b[1],a[1]),function(a){return}];break;default:vard=g(b[1],a[1]),e=d[2],c=[0,d[1],function(a){bd(0).title=t(e);return}]}varf=c[1];c[2].call(null,0);return f}vard=b[3];if(!d){varm=c(b),j=bA(ec(function(a){return a0(b,a)}),m);b[3]=[0,j];return ef(b,j)}vare=b[2],k=d[1];if(e){varl=c(b),f=cp(ec(function(a){return a0(b,a)}),l,k),h=f[1];if(f[2])ef(b,h);b[3]=[0,h];vari=0}elsevari=e;return i},a);a(0);if(b[2])throw i([0,j,kj],1);return}functioneh(a){return aY(0).requestAnimationFrame(a)}functionei(c,b){vara=c[4];if(a){vard=a[1][1][3];if(d){vare=d[1];a0(c,g(e,dT(b)))}}eg(c);if(c[2])throw i([0,j,kk],1);return eh(function(a){return ei(c,a)})}functionej(a,b,c){return bc(aR(km,aR(a,kl)),function(a){return g(b,c)},function(a){return 0})}functioncq(b){return d6(ks,jO,dV,function(a){return[0,b]})}functionaJ(a){return[2,kv,a]}functionaz(a){return[2,kw,a]}functionbB(a){return[2,kx,a]}functioncr(a){return[2,ky,a]}functionek(a,b){return F(kE,a,b)}functionaK(a,b){return F(kF,a,b)}functioncs(a,b){return F(kI,a,b)}functionaA(a,b){return F(kJ,a,b)}functionel(a){switch(a){case0:return kK;case1:return kL;default:return kM}}functionem(a){switch(a){case0:return kN;case1:return kO;case2:return kP;case3:return kQ;case4:return kR;case5:return kS;default:return kT}}functionbC(a,b){return F(lf,a,b)}varlh=[0,K(lg),0],lj=[0,aA(0,[0,bC([0,bB(li),0],lh),0]),0],ll=[0,K(lk),0],ln=[0,aA(0,[0,bC([0,bB(lm),0],ll),0]),lj],lp=[0,K(lo),0],lr=[0,aA(0,[0,bC([0,bB(lq),0],lp),0]),ln],lt=[0,K(ls),0],lv=[0,cs(0,[0,aA(0,[0,bC([0,bB(lu),0],lt),0]),lr]),0],ld=F(lc,0,[0,cs(0,[0,aA(0,[0,F(le,[0,cr(ly),[0,[0,lx,lw],0]],0),0]),0]),lv]);functionct(a,b,c){vard=[0,K(el(a)),0],e=0,f=b[2]===a?az(lz):cq(c);return F(kG,[0,f,e],d)}functiona1(a,b,c){functione(a,b){return F(lH,a,b)}varg=0,h=0;if(b[3]===a)vari=[0,cq(9),[0,[0,kt,lK],[0,[0,lJ,lI],0]]],f=e([0,cr(lL),i],0);elsevarf=aK(0,0);varj=[0,F(lG,0,[0,K(em(a)),[0,f,h]]),g],k=0,l=0;switch(a){case0:vard=kU;break;case1:vard=kV;break;case2:vard=kW;break;case3:vard=kX;break;case4:vard=kY;break;case5:vard=kZ;break;default:vard=k0}varm=[0,e([0,cr(d[1]),l],k),j],n=0,o=b[3]===a?[0,ku,lM]:cq(c);return F(lF,[0,o,n],m)}varkd=0;functionlS(a){functionb(a,b){return F(lT,a,b)}varf=[0,K(em(a[3])),0],g=[0,aA(0,[0,K(k2),f]),0],h=[0,K(el(a[2])),0],i=[0,aA(0,[0,K(k3),h]),g],j=[0,K(a[1]),0],z=[0,aK(0,[0,cs(0,[0,aA(0,[0,K(k4),j]),i]),0]),0],A=[0,az(lU),0],B=[0,b([0,aJ(lV),A],z),0],p=[0,a1(5,a,8),0],q=[0,a1(4,a,7),p],r=[0,a1(3,a,6),q],s=[0,aK([0,az(lO),0],r),0],u=[0,a1(2,a,5),0],v=[0,a1(1,a,4),u],w=[0,a1(0,a,3),v],x=[0,aK([0,az(lP),0],w),s],y=[0,ek(0,[0,K(lQ),0]),x],C=[0,F(lN,[0,aJ(lR),0],y),0],D=[0,az(lW),0],E=[0,b([0,aJ(lX),D],C),B],l=[0,ct(1,a,1),0],m=[0,ct(2,a,2),l],n=[0,aK([0,[2,lC,lB],0],[0,ct(0,a,0),m]),0],o=[0,ek(0,[0,K(lD),0]),n],G=[0,F(lA,[0,aJ(lE),0],o),0],H=[0,az(lY),0];functionc(a){varb=[0,a];return function(a){return[0,b]}}functiond(a){return ch(ci,c,a)}functione(a){return aW(kA,d,a)}varI=[0,b([0,aJ(lZ),H],G),E],k=[0,d6(kC,jN,dV,function(a){return aW(kB,e,a)}),0],J=[0,aK(0,[0,F(k5,0,[0,F(kH,[0,[2,lb,la],[0,[2,k$,k_],[0,[2,k9,k8],[0,[2,k7,k6],[0,[1,kz,t(a[1])],k]]]]],0),0]),0]),0],L=[0,F(kD,0,[0,K(l0),0]),J],M=[0,az(l1),0],N=[0,b([0,aJ(l2),M],L),I],O=[0,az(l3),0];return aK(0,[0,b([0,aJ(l4),O],[0,ld,0]),N])}functionkq(a){return kd}cj(kr,function(a){varc=bd(0),d=[0,function(a){return ej(kn,lS,a)},function(a){return ej(ko,kq,a)},function(c,b){return bc(kp,function(a){if(typeofb==="number")switch(b){case0:return[0,c[1],0,c[3]];case1:return[0,c[1],1,c[3]];case2:return[0,c[1],2,c[3]];case3:return[0,c[1],c[2],0];case4:return[0,c[1],c[2],1];case5:return[0,c[1],c[2],2];case6:return[0,c[1],c[2],3];case7:return[0,c[1],c[2],4];case8:return[0,c[1],c[2],5];default:return[0,c[1],c[2],6]}return[0,b[1],c[2],c[3]]},function(a){return 0})}];if(c.body===null)throw i([0,j,jJ],1);varb=[0,k1,0,0,0,c.body,d];ee(b);eg(b);return eh(function(a){return ei(b,a)})},aY(0));bZ(0);return}(globalThis));
<!DOCTYPE html><html><head><title>Fiordland Packs</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="color-scheme" content="light dark" /><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.pumpkin.min.css" /><script type="text/javascript" src="working.js"></script><script defer data-domain="fiordlandpacks.com" src="https://plausible.io/js/script.js"></script></head><body></body></html>
<!DOCTYPE html><html><head><title>Contact | Fiordland Packs</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="color-scheme" content="light dark" /><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.pumpkin.min.css" /><script defer data-domain="fiordlandpacks.com" src="https://plausible.io/js/script.js"></script></head><body class="container"><nav><ul><li><img src="logo.svg" style="width:20em"></li></ul><ul><li><a href="/">Home</a></li><li><a href="https://fiordlandpacks.fly.dev">Blog</a></li><li><a href="https://skraak.kiwi">Kiwi</a></li><li><a href="/survey">Survey</a></li></ul></nav><h1>Contact</h1><form id="fs-frm" name="simple-contact-form" accept-charset="utf-8" action="https://formspree.io/f/myyrbpjv"method="post"><fieldset id="fs-frm-inputs"><label for="full-name">Name</label><input type="text" name="name" id="full-name" required="" autocomplete="name"><label for="email-address">Email</label><input type="email" name="_replyto" id="email-address" required="" autocomplete="email"><label for="message">Message</label><textarea rows="8" name="message" id="message" required=""></textarea><input type="hidden" name="_subject" id="email-subject" value="Contact Form Submission"></fieldset><input type="submit" value="Submit"></form><p>Visit the Fiordland Packs workshop at 38 Caswell Road, Te Anau 9600.</p></body></html>
<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg fill="#DEDEDE" height="800px" width="800px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"viewBox="0 0 460.775 460.775" xml:space="preserve"><path d="M285.08,230.397L456.218,59.27c6.076-6.077,6.076-15.911,0-21.986L423.511,4.565c-2.913-2.911-6.866-4.55-10.992-4.55c-4.127,0-8.08,1.639-10.993,4.55l-171.138,171.14L59.25,4.565c-2.913-2.911-6.866-4.55-10.993-4.55c-4.126,0-8.08,1.639-10.992,4.55L4.558,37.284c-6.077,6.075-6.077,15.909,0,21.986l171.138,171.128L4.575,401.505c-6.074,6.077-6.074,15.911,0,21.986l32.709,32.719c2.911,2.911,6.865,4.55,10.992,4.55c4.127,0,8.08-1.639,10.994-4.55l171.117-171.12l171.118,171.12c2.913,2.911,6.866,4.55,10.993,4.55c4.128,0,8.081-1.639,10.992-4.55l32.709-32.719c6.074-6.075,6.074-15.909,0-21.986L285.08,230.397z"/></svg>
(* file: survey.ml *)open Fmlib_browsertype goal = Light | Colour | Durablelet string_of_goal t =match t with| Light -> "Ultralight"| Colour -> "Colourful"| Durable -> "Durable"type pack = C65 | C55 | C45 | A65 | A55 | A45 | No_packlet string_of_pack t =match t with| C65 -> "65l Classic"| C55 -> "55l Classic"| C45 -> "45l Classic"| A65 -> "65l Alpine"| A55 -> "55l Alpine"| A45 -> "45l Alpine"| No_pack -> "No Pack Selected"let img_of_pack t =match t with| C65 -> [ "A65.JPG" ]| C55 -> [ "A55.JPG" ]| C45 -> [ "A45.JPG" ]| A65 -> [ "A65.JPG" ]| A55 -> [ "A55.JPG" ]| A45 -> [ "A45.JPG" ]| No_pack -> [ "A45.JPG" ](* Model*)type state = { query : string; goal : goal; pack : pack }let init : state = { query = ""; goal = Durable; pack = No_pack }(* Messages *)type msg =| Query of string| Light| Colour| Durable| C65| C55| C45| A65| A55| A45| No_pack(* Views*)let test_view state =let open Html inlet open Attribute indiv [][ul [][li [] [ text "Query: "; text state.query ];li [] [ text "Goal: "; text (string_of_goal state.goal) ];li [] [ text "Pack: "; text (string_of_pack state.pack) ];];]let query_view state =let open Html inlet open Attribute inlet form attrs nodes = node "form" attrs nodes inlet query str = Query str inform [] [input [attribute "type" "search"; attribute "id" "search"; attribute "name" "search"; attribute "placeholder" "Ask a question"; value state.query; on_input query] []]let header_view =let open Html inlet open Attribute inlet nav attrs nodes = node "nav" attrs nodes inlet img attrs nodes = node "img" attrs nodes inlet a attrs nodes = node "a" attrs nodes innav [][ul [] [ li [] [ img [ src "logo.svg"; style "width" "20em" ] [] ] ];ul [][li [] [ a [href "https://fiordlandpacks.fly.dev"] [text "Blog"] ];li [] [ a [href "https://skraak.kiwi"] [text "Kiwi"]];li [] [ a [href "/survey"] [text "Survey"] ];li [] [ a [href "/contact"] [text "Contact"] ];];]let goal_button goal state button_msg =let open Html inlet open Attribute inbutton[ (if state.goal = goal then class_ "contrast" else on_click button_msg) ][ text (string_of_goal goal) ]let goal_view state =let open Html inlet open Attribute inlet section attrs nodes = node "section" attrs nodes insection[ id "goal" ][h2 [] [ text "Your goal" ];div[ attribute "role" "group" ][goal_button Light state Light;goal_button Durable state Durable;goal_button Colour state Colour;];]let pack_card pack state card_msg =let open Html inlet open Attribute inlet article attrs nodes = node "article" attrs nodes inlet footer attrs nodes = node "footer" attrs nodes inlet img attrs nodes = node "img" attrs nodes inarticle[ (if state.pack = pack then border_style "solid" else on_click card_msg) ][img [ src (List.hd (img_of_pack pack)) ] [];footer [][text (string_of_pack pack);(if state.pack = pack thenimg[src "x.svg";on_click No_pack;width "1em";style "float" "right";][]else div [] []);];]let pack_view state =let open Html inlet open Attribute inlet section attrs nodes = node "section" attrs nodes insection[ id "packs" ][h2 [] [ text "Choose your pack" ];div[ class_ "grid" ][pack_card C65 state C65;pack_card C55 state C55;pack_card C45 state C45;];div[ class_ "grid" ][pack_card A65 state A65;pack_card A55 state A55;pack_card A45 state A45;];]let view state =let open Html inlet open Attribute inlet section attrs nodes = node "section" attrs nodes indiv [][section [ id "header"; class_ "container" ] [ header_view ];section[ id "blurb"; class_ "container" ][h1 [] [ text "Comfortable Kiwi made backpacks" ];div [] [query_view state];];section [ id "tabs"; class_ "container" ] [ goal_view state ];section [ id "packs"; class_ "container" ] [ pack_view state ];section [ id "see"; class_ "container" ] [ test_view state ];](* Update *)let update state = function| Query str -> { state with query = str }| Light -> { state with goal = Light }| Colour -> { state with goal = Colour }| Durable -> { state with goal = Durable }| C65 -> { state with pack = C65 }| C55 -> { state with pack = C55 }| C45 -> { state with pack = C45 }| A65 -> { state with pack = A65 }| A55 -> { state with pack = A55 }| A45 -> { state with pack = A45 }| No_pack -> { state with pack = No_pack }let _ = sandbox init view update
// Generated by js_of_ocaml//# buildInfo:effects=false, kind=exe, use-js-string=true, version=5.7.2(function(a){typeofglobalThis!=="object"&&(this?b():(a.defineProperty(a.prototype,"_T_",{configurable:true,get:b}),_T_));functionb(){varb=this||self;b.globalThis=b;deletea.prototype._T_}}(Object));(function(f){"use strict";vareO="Sys_error",aa=0x80,e6="src/js/dom.ml",am=" ",Q="0",e5="ENOTEMPTY",cU="compare: functional value",fl="EEXIST",T="src/std/array.ml",cP=1255,cT="mkdir",bh=1000,bI="src/browser/browser.ml",et="value",fc="@[",cC=" : flags Open_text and Open_binary are not compatible",bk="int_of_string",cG="fs",cL="e",eX="%u",fb="/static/",cB=": Not a directory",cK="ENOENT",e4="Stack_overflow",eE="%i",cJ="search",fs="%ni",an=0xff,fk="Undefined_recursive_module",fa="Assert_failure",e$="grid",eD="0x",$=0x8000,e3="a",eN=0x800,eW=0x7ff0,e2=-48,es=" : is a directory",eC=0xdfff,eL="@{",eM="Division_by_zero",aM=".",eV="End_of_file",bj="src/browser/handler.ml",eB=": closedir failed",a3=0x3f,fr="Out_of_memory",fj=114,bi="container",eA="Not_found",eK=101,cI=" : file already exists",fq="href",cX="Failure",a="src/std/btree.ml",bf=128,bH=": No such file or directory",bJ="Unix.Unix_error",eU="^",eJ=255,fi="width",cN="ENOTDIR",fh=256,eH="id",eI=100,cA="index out of bounds",ah="/",bE=252,ez="%Li",cH="click",ey="Invalid_argument",bF=254,a2="+",cz="%d",fp=", characters ",er=": file descriptor already closed",aL="-",cy="EBADF",ag=0xffffff,e_="packs",e9=120,e8=1027,bg=1024,e7="A55.JPG",eG=-97,eT="Pervasives.do_at_exit",fg="Printexc.handle_uncaught_exception",eq=12520,eS=65536,cW=" : flags Open_rdonly and Open_wronly are not compatible",cM=0xf,cS="A45.JPG",ew=", ",ex=512,e1="Fatal error: exception %s\n",fn="Match_failure",fo="closedir",eu="%li",ev=1026,ff="img",ep=250,e0=341,cF="nan",e="",cD="src/browser/dictionary.ml",cE="rmdir",eF="([^/]+)",cR="Fatal error: exception ",eR="infinity",eZ="input",cO="jsError",cQ="section",c="camlinternalFormat.ml",eo=103,bD='"',eQ="fd ",cV=127,ab=0xffff,en=0xdc00,fe="Sys_blocked_io",A=248,fd="_",fm=0xe0,cx="target",eP=0xf0,eY="A65.JPG",bG="_bigarr02";functionl7(a,b){varg=a.length,h=b.length,f=g+h-1,d=newArray(f);d[0]=0;varc=1,e=1;for(;c<g;c++)d[c]=a[c];for(;c<f;c++,e++)d[c]=b[e];return d}functionl8(a,b,c,d,e){if(d<=b)for(varf=1;f<=e;f++)c[d+f]=a[b+f];elsefor(varf=e;f>=1;f--)c[d+f]=a[b+f];return 0}functioncY(a,b,c){vard=newArray(c+1);d[0]=0;for(vare=1,f=b+1;e<=c;e++,f++)d[e]=a[f];return d}functionfu(a,b,c){if(a[1]===b){a[1]=c;return 1}return 0}functionl9(a,b){varc=a[1];a[1]+=b;return c}functionbK(a){return a[1]}functionmX(a){varb=f.process;if(b&&b.env&&b.env[a]!=undefined)return b.env[a];if(f.jsoo_static_env&&f.jsoo_static_env[a])return f.jsoo_static_env[a]}varde=0;(function(){varc=mX("OCAMLRUNPARAM");if(c!==undefined){varb=c.split(",");for(vara=0;a<b.length;a++)if(b[a]=="b"){de=1;break}else if(b[a].startsWith("b="))de=+b[a].slice(2);elsecontinue}}());varI=[0];functionmi(a,b){if(!a.js_error||b||a[0]==A)a.js_error=newf.Error("Js exception containing backtrace");return a}functioni(a,b){return de?mi(a,b):a}functionmP(a,b){throw i([0,a,b])}functionW(a){return a}functiondd(a,b){mP(a,W(b))}functionv(a){dd(I.Invalid_argument,a)}functionfy(a){switch(a){case7:case10:case11:return 2;default:return 1}}functionfw(a,b){varc;switch(a){case0:c=Float32Array;break;case1:c=Float64Array;break;case2:c=Int8Array;break;case3:c=Uint8Array;break;case4:c=Int16Array;break;case5:c=Uint16Array;break;case6:c=Int32Array;break;case7:c=Int32Array;break;case8:c=Int32Array;break;case9:c=Int32Array;break;case10:c=Float32Array;break;case11:c=Float64Array;break;case12:c=Uint8Array;break}if(!c)v("Bigarray.create: unsupported kind");vard=newc(b*fy(a));return d}functionbL(a){vard=a.length,c=1;for(varb=0;b<d;b++){if(a[b]<0)v("Bigarray.create: negative dimension");c=c*a[b]}return c}varfS=Math.pow(2,-24);functionmO(a){throw a}functionf3(){mO(I.Division_by_zero)}functiond(a,b,c){this.lo=a&ag;this.mi=b&ag;this.hi=c&ab}d.prototype.caml_custom="_j";d.prototype.copy=function(){return newd(this.lo,this.mi,this.hi)};d.prototype.ucompare=function(a){if(this.hi>a.hi)return 1;if(this.hi<a.hi)return-1;if(this.mi>a.mi)return 1;if(this.mi<a.mi)return-1;if(this.lo>a.lo)return 1;if(this.lo<a.lo)return-1;return 0};d.prototype.compare=function(a){varb=this.hi<<16,c=a.hi<<16;if(b>c)return 1;if(b<c)return-1;if(this.mi>a.mi)return 1;if(this.mi<a.mi)return-1;if(this.lo>a.lo)return 1;if(this.lo<a.lo)return-1;return 0};d.prototype.neg=function(){vara=-this.lo,b=-this.mi+(a>>24),c=-this.hi+(b>>24);return newd(a,b,c)};d.prototype.add=function(a){varb=this.lo+a.lo,c=this.mi+a.mi+(b>>24),e=this.hi+a.hi+(c>>24);return newd(b,c,e)};d.prototype.sub=function(a){varb=this.lo-a.lo,c=this.mi-a.mi+(b>>24),e=this.hi-a.hi+(c>>24);return newd(b,c,e)};d.prototype.mul=function(a){varb=this.lo*a.lo,c=(b*fS|0)+this.mi*a.lo+this.lo*a.mi,e=(c*fS|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return newd(b,c,e)};d.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};d.prototype.isNeg=function(){return this.hi<<16<0};d.prototype.and=function(a){return newd(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};d.prototype.or=function(a){return newd(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};d.prototype.xor=function(a){return newd(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};d.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return newd(this.lo<<a,this.mi<<a|this.lo>>24-a,this.hi<<a|this.mi>>24-a);if(a<48)return newd(0,this.lo<<a-24,this.mi<<a-24|this.lo>>48-a);return newd(0,0,this.lo<<a-48)};d.prototype.shift_right_unsigned=function(a){a=a&63;if(a==0)return this;if(a<24)return newd(this.lo>>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return newd(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return newd(this.hi>>a-48,0,0)};d.prototype.shift_right=function(a){a=a&63;if(a==0)return this;varc=this.hi<<16>>16;if(a<24)return newd(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);varb=this.hi<<16>>31;if(a<48)return newd(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&ab);return newd(this.hi<<16>>a-32,b,b)};d.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&ag;this.lo=this.lo<<1&ag};d.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&ag;this.mi=(this.mi>>>1|this.hi<<23)&ag;this.hi=this.hi>>>1};d.prototype.udivmod=function(a){vare=0,c=this.copy(),b=a.copy(),f=newd(0,0,0);while(c.ucompare(b)>0){e++;b.lsl1()}while(e>=0){e--;f.lsl1();if(c.ucompare(b)>=0){f.lo++;c=c.sub(b)}b.lsr1()}return{quotient:f,modulus:c}};d.prototype.div=function(a){varb=this;if(a.isZero())f3();vard=b.hi^a.hi;if(b.hi&$)b=b.neg();if(a.hi&$)a=a.neg();varc=b.udivmod(a).quotient;if(d&$)c=c.neg();return c};d.prototype.mod=function(a){varb=this;if(a.isZero())f3();vard=b.hi;if(b.hi&$)b=b.neg();if(a.hi&$)a=a.neg();varc=b.udivmod(a).modulus;if(d&$)c=c.neg();return c};d.prototype.toInt=function(){return this.lo|this.mi<<24};d.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};d.prototype.toArray=function(){return[this.hi>>8,this.hi&an,this.mi>>16,this.mi>>8&an,this.mi&an,this.lo>>16,this.lo>>8&an,this.lo&an]};d.prototype.lo32=function(){return this.lo|(this.mi&an)<<24};d.prototype.hi32=function(){return this.mi>>>8&ab|this.hi<<16};functionmq(a,b){return newd(a&ag,a>>>24&an|(b&ab)<<8,b>>>16&ab)}functionc9(a){return a.hi32()}functionc_(a){return a.lo32()}functionbm(){v(cA)}varl$=bG;functionaC(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d}aC.prototype.caml_custom=l$;aC.prototype.offset=function(a){varc=0;if(typeofa==="number")a=[a];if(!(ainstanceofArray))v("bigarray.js: invalid offset");if(this.dims.length!=a.length)v("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(varb=0;b<this.dims.length;b++){if(a[b]<0||a[b]>=this.dims[b])bm();c=c*this.dims[b]+a[b]}elsefor(varb=this.dims.length-1;b>=0;b--){if(a[b]<1||a[b]>this.dims[b])bm();c=c*this.dims[b]+(a[b]-1)}return c};aC.prototype.get=function(a){switch(this.kind){case7:vard=this.data[a*2+0],b=this.data[a*2+1];return mq(d,b);case10:case11:vare=this.data[a*2+0],c=this.data[a*2+1];return[bF,e,c];default:return this.data[a]}};aC.prototype.set=function(a,b){switch(this.kind){case7:this.data[a*2+0]=c_(b);this.data[a*2+1]=c9(b);break;case10:case11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};aC.prototype.fill=function(a){switch(this.kind){case7:varc=c_(a),e=c9(a);if(c==e)this.data.fill(c);elsefor(varb=0;b<this.data.length;b++)this.data[b]=b%2==0?c:e;break;case10:case11:vard=a[1],f=a[2];if(d==f)this.data.fill(d);elsefor(varb=0;b<this.data.length;b++)this.data[b]=b%2==0?d:f;break;default:this.data.fill(a);break}};aC.prototype.compare=function(a,b){if(this.layout!=a.layout||this.kind!=a.kind){varf=this.kind|this.layout<<8,g=a.kind|a.layout<<8;return g-f}if(this.dims.length!=a.dims.length)return a.dims.length-this.dims.length;for(varc=0;c<this.dims.length;c++)if(this.dims[c]!=a.dims[c])return this.dims[c]<a.dims[c]?-1:1;switch(this.kind){case0:case1:case10:case11:vard,e;for(varc=0;c<this.data.length;c++){d=this.data[c];e=a.data[c];if(d<e)return-1;if(d>e)return 1;if(d!=e){if(!b)return NaN;if(d==d)return 1;if(e==e)return-1}}break;case7:for(varc=0;c<this.data.length;c+=2){if(this.data[c+1]<a.data[c+1])return-1;if(this.data[c+1]>a.data[c+1])return 1;if(this.data[c]>>>0<a.data[c]>>>0)return-1;if(this.data[c]>>>0>a.data[c]>>>0)return 1}break;case2:case3:case4:case5:case6:case8:case9:case12:for(varc=0;c<this.data.length;c++){if(this.data[c]<a.data[c])return-1;if(this.data[c]>a.data[c])return 1}break}return 0};functiona4(a,b,c,d){this.kind=a;this.layout=b;this.dims=c;this.data=d}a4.prototype=newaC();a4.prototype.offset=function(a){if(typeofa!=="number")if(ainstanceofArray&&a.length==1)a=a[0];elsev("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])bm();return a};a4.prototype.get=function(a){return this.data[a]};a4.prototype.set=function(a,b){this.data[a]=b;return 0};a4.prototype.fill=function(a){this.data.fill(a);return 0};functioncZ(a,b,c,d){vare=fy(a);if(bL(c)*e!=d.length)v("length doesn't match dims");if(b==0&&c.length==1&&e==1)return newa4(a,b,c,d);return newaC(a,b,c,d)}functionmE(a){return a.slice(1)}functionl_(a,b,c){vard=mE(c),e=fw(a,bL(d));return cZ(a,b,d,e)}functionbn(a,b,c){a.set(a.offset(b),c);return 0}functionbU(a,b,c){vard=String.fromCharCode;if(b==0&&c<=4096&&c==a.length)return d.apply(null,a);varf=e;for(;0<c;b+=bg,c-=bg)f+=d.apply(null,a.slice(b,b+Math.min(c,bg)));return f}functionbM(a){varc=newUint8Array(a.l),e=a.c,d=e.length,b=0;for(;b<d;b++)c[b]=e.charCodeAt(b);for(d=a.l;b<d;b++)c[b]=0;a.c=c;a.t=4;return c}functionaD(a,b,c,d,e){if(e==0)return 0;if(d==0&&(e>=c.l||c.t==2&&e>=c.c.length)){c.c=a.t==4?bU(a.c,b,e):b==0&&a.c.length==e?a.c:a.c.substr(b,e);c.t=c.c.length==c.l?0:2}else if(c.t==2&&d==c.c.length){c.c+=a.t==4?bU(a.c,b,e):b==0&&a.c.length==e?a.c:a.c.substr(b,e);c.t=c.c.length==c.l?0:2}else{if(c.t!=4)bM(c);varg=a.c,h=c.c;if(a.t==4)if(d<=b)for(varf=0;f<e;f++)h[d+f]=g[b+f];elsefor(varf=e-1;f>=0;f--)h[d+f]=g[b+f];else{vari=Math.min(e,g.length-b);for(varf=0;f<i;f++)h[d+f]=g.charCodeAt(b+f);for(;f<e;f++)h[d+f]=0}}return 0}functiona5(a,b){if(a==0)return e;if(b.repeat)return b.repeat(a);vard=e,c=0;for(;;){if(a&1)d+=b;a>>=1;if(a==0)return d;b+=b;c++;if(c==9)b.slice(0,1)}}functionbN(a){if(a.t==2)a.c+=a5(a.l-a.c.length,"\0");elsea.c=bU(a.c,0,a.c.length);a.t=0}functiondh(a){if(a.length<24){for(varb=0;b<a.length;b++)if(a.charCodeAt(b)>cV)return false;return true}elsereturn!/[^\x00-\x7f]/.test(a)}functionf7(a){for(vark=e,d=e,h,g,i,b,c=0,j=a.length;c<j;c++){g=a.charCodeAt(c);if(g<aa){for(varf=c+1;f<j&&(g=a.charCodeAt(f))<aa;f++);if(f-c>ex){d.substr(0,1);k+=d;d=e;k+=a.slice(c,f)}elsed+=a.slice(c,f);if(f==j)break;c=f}b=1;if(++c<j&&((i=a.charCodeAt(c))&-64)==bf){h=i+(g<<6);if(g<fm){b=h-0x3080;if(b<aa)b=1}else{b=2;if(++c<j&&((i=a.charCodeAt(c))&-64)==bf){h=i+(h<<6);if(g<eP){b=h-0xe2080;if(b<eN||b>=0xd7ff&&b<0xe000)b=2}else{b=3;if(++c<j&&((i=a.charCodeAt(c))&-64)==bf&&g<0xf5){b=i-0x3c82080+(h<<6);if(b<0x10000||b>0x10ffff)b=3}}}}}if(b<4){c-=b;d+="\ufffd"}else if(b>ab)d+=String.fromCharCode(0xd7c0+(b>>10),en+(b&0x3FF));elsed+=String.fromCharCode(b);if(d.length>bg){d.substr(0,1);k+=d;d=e}}return k+d}functionao(a,b,c){this.t=a;this.c=b;this.l=c}ao.prototype.toString=function(){switch(this.t){case9:return this.c;default:bN(this);case0:if(dh(this.c)){this.t=9;return this.c}this.t=8;case8:return this.c}};ao.prototype.toUtf16=function(){vara=this.toString();if(this.t==9)return a;return f7(a)};ao.prototype.slice=function(){vara=this.t==4?this.c.slice():this.c;return newao(this.t,a,this.l)};functionfB(a){return newao(0,a,a.length)}functionaF(a){return a}functionaO(a){return fB(aF(a))}functionap(a,b,c,d,e){aD(aO(a),b,c,d,e);return 0}functionmc(){v(cA)}functions(a,b,c){c&=an;if(a.t!=4){if(b==a.c.length){a.c+=String.fromCharCode(c);if(b+1==a.l)a.t=0;return 0}bM(a)}a.c[b]=c;return 0}functionaP(a,b,c){if(b>>>0>=a.l)mc();return s(a,b,c)}functionc1(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case0:return a.c.charCodeAt(b);case4:return a.c[b]}}functionaE(d,c){varf=d.l>=0?d.l:d.l=d.length,e=c.length,b=f-e;if(b==0)return d.apply(null,c);else if(b<0){vara=d.apply(null,c.slice(0,f));if(typeofa!=="function")return a;return aE(a,c.slice(f))}else{switch(b){case1:{vara=function(a){varf=newArray(e+1);for(varb=0;b<e;b++)f[b]=c[b];f[e]=a;return d.apply(null,f)};break}case2:{vara=function(a,b){varg=newArray(e+2);for(varf=0;f<e;f++)g[f]=c[f];g[e]=a;g[e+1]=b;return d.apply(null,g)};break}default:vara=function(){vare=arguments.length==0?1:arguments.length,b=newArray(c.length+e);for(vara=0;a<c.length;a++)b[a]=c[a];for(vara=0;a<arguments.length;a++)b[c.length+a]=arguments[a];return aE(d,b)}}a.l=b;return a}}functionL(a,b){if(b>>>0>=a.length-1)bm();return a}functionme(a){if(isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}functionmf(){return[0]}functionx(a){if(a<0)v("Bytes.create");return newao(a?2:9,e,a)}varfG=[0];functionmh(a){return fG}functionfH(a){fG=a}functionmB(a){return a==245?1:0}varmY=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;functionmW(a){if(mY)return Math.floor(Math.log2(a));varb=0;if(a==0)return-Infinity;if(a>=1)while(a>=2){a/=2;b++}elsewhile(a<1){a*=2;b--}return b}functionc6(a){varb=newFloat32Array(1);b[0]=a;varc=newInt32Array(b.buffer);return c[0]|0}functionV(a,b,c){return newd(a,b,c)}functionbP(a){if(!isFinite(a)){if(isNaN(a))return V(1,0,eW);return a>0?V(0,0,eW):V(0,0,0xfff0)}varf=a==0&&1/a==-Infinity?$:a>=0?0:$;if(f)a=-a;varb=mW(a)+1023;if(b<=0){b=0;a/=Math.pow(2,-ev)}else{a/=Math.pow(2,b-e8);if(a<16){a*=2;b-=1}if(b==0)a/=2}vard=Math.pow(2,24),c=a|0;a=(a-c)*d;vare=a|0;a=(a-e)*d;varg=a|0;c=c&cM|f|b<<4;return V(g,e,c)}functionbq(a){return a.toArray()}functionfA(a,b,c){a.write(32,b.dims.length);a.write(32,b.kind|b.layout<<8);if(b.caml_custom==bG)for(vard=0;d<b.dims.length;d++)if(b.dims[d]<ab)a.write(16,b.dims[d]);else{a.write(16,ab);a.write(32,0);a.write(32,b.dims[d])}elsefor(vard=0;d<b.dims.length;d++)a.write(32,b.dims[d]);switch(b.kind){case2:case3:case12:for(vard=0;d<b.data.length;d++)a.write(8,b.data[d]);break;case4:case5:for(vard=0;d<b.data.length;d++)a.write(16,b.data[d]);break;case6:for(vard=0;d<b.data.length;d++)a.write(32,b.data[d]);break;case8:case9:a.write(8,0);for(vard=0;d<b.data.length;d++)a.write(32,b.data[d]);break;case7:for(vard=0;d<b.data.length/2;d++){varf=bq(b.get(d));for(vare=0;e<8;e++)a.write(8,f[e])}break;case1:for(vard=0;d<b.data.length;d++){varf=bq(bP(b.get(d)));for(vare=0;e<8;e++)a.write(8,f[e])}break;case0:for(vard=0;d<b.data.length;d++){varf=c6(b.get(d));a.write(32,f)}break;case10:for(vard=0;d<b.data.length/2;d++){vare=b.get(d);a.write(32,c6(e[1]));a.write(32,c6(e[2]))}break;case11:for(vard=0;d<b.data.length/2;d++){varg=b.get(d),f=bq(bP(g[1]));for(vare=0;e<8;e++)a.write(8,f[e]);varf=bq(bP(g[2]));for(vare=0;e<8;e++)a.write(8,f[e])}break}c[0]=(4+b.dims.length)*4;c[1]=(4+b.dims.length)*8}functionc7(a){varb=newInt32Array(1);b[0]=a;varc=newFloat32Array(b.buffer);return c[0]}functionbp(a){return newd(a[7]<<0|a[6]<<8|a[5]<<16,a[4]<<0|a[3]<<8|a[2]<<16,a[1]<<0|a[0]<<8)}functionc8(a){varf=a.lo,g=a.mi,c=a.hi,d=(c&0x7fff)>>4;if(d==2047)return(f|g|c&cM)==0?c&$?-Infinity:Infinity:NaN;vare=Math.pow(2,-24),b=(f*e+g)*e+(c&cM);if(d>0){b+=16;b*=Math.pow(2,d-e8)}elseb*=Math.pow(2,-ev);if(c&$)b=-b;return b}functionU(a){if(!I.Failure)I.Failure=[A,W(cX),-3];dd(I.Failure,a)}functionfx(a,b,c){vark=a.read32s();if(k<0||k>16)U("input_value: wrong number of bigarray dimensions");varr=a.read32s(),l=r&an,q=r>>8&1,j=[];if(c==bG)for(vard=0;d<k;d++){varp=a.read16u();if(p==ab){varu=a.read32u(),v=a.read32u();if(u!=0)U("input_value: bigarray dimension overflow in 32bit");p=v}j.push(p)}elsefor(vard=0;d<k;d++)j.push(a.read32u());varf=bL(j),h=fw(l,f),i=cZ(l,q,j,h);switch(l){case2:for(vard=0;d<f;d++)h[d]=a.read8s();break;case3:case12:for(vard=0;d<f;d++)h[d]=a.read8u();break;case4:for(vard=0;d<f;d++)h[d]=a.read16s();break;case5:for(vard=0;d<f;d++)h[d]=a.read16u();break;case6:for(vard=0;d<f;d++)h[d]=a.read32s();break;case8:case9:vart=a.read8u();if(t)U("input_value: cannot read bigarray with 64-bit OCaml ints");for(vard=0;d<f;d++)h[d]=a.read32s();break;case7:varg=newArray(8);for(vard=0;d<f;d++){for(vare=0;e<8;e++)g[e]=a.read8u();vars=bp(g);i.set(d,s)}break;case1:varg=newArray(8);for(vard=0;d<f;d++){for(vare=0;e<8;e++)g[e]=a.read8u();varm=c8(bp(g));i.set(d,m)}break;case0:for(vard=0;d<f;d++){varm=c7(a.read32s());i.set(d,m)}break;case10:for(vard=0;d<f;d++){varo=c7(a.read32s()),n=c7(a.read32s());i.set(d,[bF,o,n])}break;case11:varg=newArray(8);for(vard=0;d<f;d++){for(vare=0;e<8;e++)g[e]=a.read8u();varo=c8(bp(g));for(vare=0;e<8;e++)g[e]=a.read8u();varn=c8(bp(g));i.set(d,[bF,o,n])}break}b[0]=(4+k)*4;return cZ(l,q,j,h)}functionfv(a,b,c){return a.compare(b,c)}functionfY(a,b){return Math.imul(a,b)}functionaq(a,b){b=fY(b,0xcc9e2d51|0);b=b<<15|b>>>32-15;b=fY(b,0x1b873593);a^=b;a=a<<13|a>>>32-13;return(a+(a<<2)|0)+(0xe6546b64|0)|0}functionmm(a,b){a=aq(a,c_(b));a=aq(a,c9(b));return a}functionfN(a,b){return mm(a,bP(b))}functionfz(a){varc=bL(a.dims),d=0;switch(a.kind){case2:case3:case12:if(c>fh)c=fh;vare=0,b=0;for(b=0;b+4<=a.data.length;b+=4){e=a.data[b+0]|a.data[b+1]<<8|a.data[b+2]<<16|a.data[b+3]<<24;d=aq(d,e)}e=0;switch(c&3){case3:e=a.data[b+2]<<16;case2:e|=a.data[b+1]<<8;case1:e|=a.data[b+0];d=aq(d,e)}break;case4:case5:if(c>bf)c=bf;vare=0,b=0;for(b=0;b+2<=a.data.length;b+=2){e=a.data[b+0]|a.data[b+1]<<16;d=aq(d,e)}if((c&1)!=0)d=aq(d,a.data[b]);break;case6:if(c>64)c=64;for(varb=0;b<c;b++)d=aq(d,a.data[b]);break;case8:case9:if(c>64)c=64;for(varb=0;b<c;b++)d=aq(d,a.data[b]);break;case7:if(c>32)c=32;c*=2;for(varb=0;b<c;b++)d=aq(d,a.data[b]);break;case10:c*=2;case0:if(c>64)c=64;for(varb=0;b<c;b++)d=fN(d,a.data[b]);break;case11:c*=2;case1:if(c>32)c=32;for(varb=0;b<c;b++)d=fN(d,a.data[b]);break}return d}functionmo(a,b){b[0]=4;return a.read32s()}functionmL(a,b){switch(a.read8u()){case1:b[0]=4;return a.read32s();case2:U("input_value: native integer value too large");default:U("input_value: ill-formed native integer")}}functionmz(a,b){vard=newArray(8);for(varc=0;c<8;c++)d[c]=a.read8u();b[0]=8;return bp(d)}functionmv(a,b,c){vare=bq(b);for(vard=0;d<8;d++)a.write(8,e[d]);c[0]=8;c[1]=8}functionmp(a,b,c){return a.compare(b)}functionms(a){return a.lo32()^a.hi32()}varfF={"_j":{deserialize:mz,serialize:mv,fixed_length:8,compare:mp,hash:ms},"_i":{deserialize:mo,fixed_length:4},"_n":{deserialize:mL,fixed_length:4},"_bigarray":{deserialize:function(a,b){return fx(a,b,"_bigarray")},serialize:fA,compare:fv,hash:fz},"_bigarr02":{deserialize:function(a,b){return fx(a,b,bG)},serialize:fA,compare:fv,hash:fz}};functionc3(a){return fF[a.caml_custom]&&fF[a.caml_custom].compare}functionfD(a,b,c,d){varf=c3(b);if(f){vare=c>0?f(b,a,d):f(a,b,d);if(d&&e!=e)return c;if(+e!=+e)return+e;if((e|0)!=0)return e|0}return c}functiondb(a){return typeofa==="string"&&!/[^\x00-\xff]/.test(a)}functionda(a){return ainstanceofao}functionfE(a){if(typeofa==="number")return bh;else if(da(a))return bE;else if(db(a))return 1252;else if(ainstanceofArray&&a[0]===a[0]>>>0&&a[0]<=eJ){varb=a[0]|0;return b==bF?0:b}else if(ainstanceofString)return eq;else if(typeofa=="string")return eq;else if(ainstanceofNumber)return bh;else if(a&&a.caml_custom)return cP;else if(a&&a.compare)return 1256;else if(typeofa=="function")return 1247;else if(typeofa=="symbol")return 1251;return 1001}functionfU(a,b){if(a<b)return-1;if(a==b)return 0;return 1}functionmS(a,b){return a<b?-1:a>b?1:0}functionmd(a,b){a.t&6&&bN(a);b.t&6&&bN(b);return a.c<b.c?-1:a.c>b.c?1:0}functionfC(a,b,c){varf=[];for(;;){if(!(c&&a===b)){vare=fE(a);if(e==ep){a=a[1];continue}varg=fE(b);if(g==ep){b=b[1];continue}if(e!==g){if(e==bh){if(g==cP)return fD(a,b,-1,c);return-1}if(g==bh){if(e==cP)return fD(b,a,1,c);return 1}return e<g?-1:1}switch(e){case247:v(cU);break;case248:vard=fU(a[2],b[2]);if(d!=0)return d|0;break;case249:v(cU);break;case250:v("equal: got Forward_tag, should not happen");break;case251:v("equal: abstract value");break;case252:if(a!==b){vard=md(a,b);if(d!=0)return d|0}break;case253:v("equal: got Double_tag, should not happen");break;case254:v("equal: got Double_array_tag, should not happen");break;case255:v("equal: got Custom_tag, should not happen");break;case1247:v(cU);break;case1255:vari=c3(a);if(i!=c3(b))return a.caml_custom<b.caml_custom?-1:1;if(!i)v("compare: abstract value");vard=i(a,b,c);if(d!=d)return c?-1:d;if(d!==(d|0))return-1;if(d!=0)return d|0;break;case1256:vard=a.compare(b,c);if(d!=d)return c?-1:d;if(d!==(d|0))return-1;if(d!=0)return d|0;break;case1000:a=+a;b=+b;if(a<b)return-1;if(a>b)return 1;if(a!=b){if(!c)return NaN;if(a==a)return 1;if(b==b)return-1}break;case1001:if(a<b)return-1;if(a>b)return 1;if(a!=b){if(!c)return NaN;if(a==a)return 1;if(b==b)return-1}break;case1251:if(a!==b){if(!c)return NaN;return 1}break;case1252:vara=aF(a),b=aF(b);if(a!==b){if(a<b)return-1;if(a>b)return 1}break;case12520:vara=a.toString(),b=b.toString();if(a!==b){if(a<b)return-1;if(a>b)return 1}break;case246:case254:default:if(mB(e)){v("compare: continuation value");break}if(a.length!=b.length)return a.length<b.length?-1:1;if(a.length>1)f.push(a,b,1);break}}if(f.length==0)return 0;varh=f.pop();b=f.pop();a=f.pop();if(h+1<a.length)f.push(a,b,h+1);a=a[h];b=b[h]}}functionfI(a,b){return+(fC(a,b,false)==0)}functionmj(a,b,c,d){if(c>0)if(b==0&&(c>=a.l||a.t==2&&c>=a.c.length))if(d==0){a.c=e;a.t=2}else{a.c=a5(c,String.fromCharCode(d));a.t=c==a.l?0:2}else{if(a.t!=4)bM(a);for(c+=b;b<c;b++)a.c[b]=d}return 0}functiondc(a){a=aF(a);vare=a.length;if(e>31)v("format_int: format too long");varb={justify:a2,signstyle:aL,filler:am,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(vard=0;d<e;d++){varc=a.charAt(d);switch(c){case"-":b.justify=aL;break;case"+":case" ":b.signstyle=c;break;case"0":b.filler=Q;break;case"#":b.alternate=true;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":b.width=0;while(c=a.charCodeAt(d)-48,c>=0&&c<=9){b.width=b.width*10+c;d++}d--;break;case".":b.prec=0;d++;while(c=a.charCodeAt(d)-48,c>=0&&c<=9){b.prec=b.prec*10+c;d++}d--;case"d":case"i":b.signedconv=true;case"u":b.base=10;break;case"x":b.base=16;break;case"X":b.base=16;b.uppercase=true;break;case"o":b.base=8;break;case"e":case"f":case"g":b.signedconv=true;b.conv=c;break;case"E":case"F":case"G":b.signedconv=true;b.uppercase=true;b.conv=c.toLowerCase();break}}return b}functionc4(a,b){if(a.uppercase)b=b.toUpperCase();varf=b.length;if(a.signedconv&&(a.sign<0||a.signstyle!=aL))f++;if(a.alternate){if(a.base==8)f+=1;if(a.base==16)f+=2}varc=e;if(a.justify==a2&&a.filler==am)for(vard=f;d<a.width;d++)c+=am;if(a.signedconv)if(a.sign<0)c+=aL;else if(a.signstyle!=aL)c+=a.signstyle;if(a.alternate&&a.base==8)c+=Q;if(a.alternate&&a.base==16)c+=a.uppercase?"0X":eD;if(a.justify==a2&&a.filler==Q)for(vard=f;d<a.width;d++)c+=Q;c+=b;if(a.justify==aL)for(vard=f;d<a.width;d++)c+=am;return W(c)}functionc5(a,b){functionj(a,b){if(Math.abs(a)<1.0)return a.toFixed(b);else{varc=parseInt(a.toString().split(a2)[1]);if(c>20){c-=20;a/=Math.pow(10,c);a+=newArray(c+1).join(Q);if(b>0)a=a+aM+newArray(b+1).join(Q);return a}elsereturn a.toFixed(b)}}varc,f=dc(a),e=f.prec<0?6:f.prec;if(b<0||b==0&&1/b==-Infinity){f.sign=-1;b=-b}if(isNaN(b)){c=cF;f.filler=am}else if(!isFinite(b)){c="inf";f.filler=am}elseswitch(f.conv){case"e":varc=b.toExponential(e),d=c.length;if(c.charAt(d-3)==cL)c=c.slice(0,d-1)+Q+c.slice(d-1);break;case"f":c=j(b,e);break;case"g":e=e?e:1;c=b.toExponential(e-1);vari=c.indexOf(cL),h=+c.slice(i+1);if(h<-4||b>=1e21||b.toFixed(0).length>e){vard=i-1;while(c.charAt(d)==Q)d--;if(c.charAt(d)==aM)d--;c=c.slice(0,d+1)+c.slice(i);d=c.length;if(c.charAt(d-3)==cL)c=c.slice(0,d-1)+Q+c.slice(d-1);break}else{varg=e;if(h<0){g-=h+1;c=b.toFixed(g)}elsewhile(c=b.toFixed(g),c.length>e+1)g--;if(g){vard=c.length-1;while(c.charAt(d)==Q)d--;if(c.charAt(d)==aM)d--;c=c.slice(0,d+1)}}break}return c4(f,c)}functionbO(a,b){if(aF(a)==cz)return W(e+b);varc=dc(a);if(b<0)if(c.signedconv){c.sign=-1;b=-b}elseb>>>=0;vard=b.toString(c.base);if(c.prec>=0){c.filler=am;varf=c.prec-d.length;if(f>0)d=a5(f,Q)+d}return c4(c,d)}varmM=0;functionfK(){return mM++}functiont(a){if(dh(a))return a;return f7(a)}functionbr(){return typeoff.process!=="undefined"&&typeoff.process.versions!=="undefined"&&typeoff.process.versions.node!=="undefined"}functionmZ(){functiona(a){if(a.charAt(0)===ah)return[e,a.substring(1)];return}functionb(a){varh=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,b=h.exec(a),c=b[1]||e,f=Boolean(c&&c.charAt(1)!==":");if(Boolean(b[2]||f)){vard=b[1]||e,g=b[2]||e;return[d,a.substring(d.length+g.length)]}return}return br()&&f.process&&f.process.platform?f.process.platform==="win32"?b:a:a}vardi=mZ();functionf5(a){return a.slice(-1)!==ah?a+ah:a}if(br()&&f.process&&f.process.cwd)varbo=f.process.cwd().replace(/\\/g,ah);elsevarbo="/static";bo=f5(bo);functionmF(a){a=t(a);if(!di(a))a=bo+a;vare=di(a),d=e[1].split(ah),b=[];for(varc=0;c<d.length;c++)switch(d[c]){case"..":if(b.length>1)b.pop();break;case".":break;case"":break;default:b.push(d[c]);break}b.unshift(e[0]);b.orig=a;return b}functionmV(a){for(varg=e,c=g,b,i,d=0,h=a.length;d<h;d++){b=a.charCodeAt(d);if(b<aa){for(varf=d+1;f<h&&(b=a.charCodeAt(f))<aa;f++);if(f-d>ex){c.substr(0,1);g+=c;c=e;g+=a.slice(d,f)}elsec+=a.slice(d,f);if(f==h)break;d=f}if(b<eN){c+=String.fromCharCode(0xc0|b>>6);c+=String.fromCharCode(aa|b&a3)}else if(b<0xd800||b>=eC)c+=String.fromCharCode(fm|b>>12,aa|b>>6&a3,aa|b&a3);else if(b>=0xdbff||d+1==h||(i=a.charCodeAt(d+1))<en||i>eC)c+="\xef\xbf\xbd";else{d++;b=(b<<10)+i-0x35fdc00;c+=String.fromCharCode(eP|b>>18,aa|b>>12&a3,aa|b>>6&a3,aa|b&a3)}if(c.length>bg){c.substr(0,1);g+=c;c=e}}return g+c}functionad(a){return dh(a)?W(a):W(mV(a))}varm0=["E2BIG","EACCES","EAGAIN",cy,"EBUSY","ECHILD","EDEADLK","EDOM",fl,"EFAULT","EFBIG","EINTR","EINVAL","EIO","EISDIR","EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV",cK,"ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS",cN,e5,"ENOTTY","ENXIO","EPERM","EPIPE","ERANGE","EROFS","ESPIPE","ESRCH","EXDEV","EWOULDBLOCK","EINPROGRESS","EALREADY","ENOTSOCK","EDESTADDRREQ","EMSGSIZE","EPROTOTYPE","ENOPROTOOPT","EPROTONOSUPPORT","ESOCKTNOSUPPORT","EOPNOTSUPP","EPFNOSUPPORT","EAFNOSUPPORT","EADDRINUSE","EADDRNOTAVAIL","ENETDOWN","ENETUNREACH","ENETRESET","ECONNABORTED","ECONNRESET","ENOBUFS","EISCONN","ENOTCONN","ESHUTDOWN","ETOOMANYREFS","ETIMEDOUT","ECONNREFUSED","EHOSTDOWN","EHOSTUNREACH","ELOOP","EOVERFLOW"];functionav(a,b,c,d){varf=m0.indexOf(a);if(f<0){if(d==null)d=-9999;f=[0,d]}varg=[f,ad(b||e),ad(c||e)];return g}varfZ={};functionaH(a){return fZ[a]}functionat(a,b){throw i([0,a].concat(b))}functionc0(a){if(!(ainstanceofUint8Array))a=newUint8Array(a);return newao(4,a,a.length)}functionk(a){dd(I.Sys_error,a)}functionf2(a){k(a+bH)}functionf6(a){if(a.t!=4)bM(a);return a.c}functionai(a){return a.l}functionft(){}functionH(a){this.data=a}H.prototype=newft();H.prototype.constructor=H;H.prototype.truncate=function(a){varb=this.data;this.data=x(a|0);aD(b,0,this.data,0,a)};H.prototype.length=function(){return ai(this.data)};H.prototype.write=function(a,b,c,d){vare=this.length();if(a+d>=e){varf=x(a+d),g=this.data;this.data=f;aD(g,0,this.data,0,e)}aD(c0(b),c,this.data,a,d);return 0};H.prototype.read=function(a,b,c,d){vare=this.length();if(a+d>=e)d=e-a;if(d){varf=x(d|0);aD(this.data,a,f,0,d);b.set(f6(f),c)}return d};functionaN(a,b,c){this.file=b;this.name=a;this.flags=c}aN.prototype.err_closed=function(){k(this.name+er)};aN.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()};aN.prototype.write=function(a,b,c,d){if(this.file)return this.file.write(a,b,c,d);this.err_closed()};aN.prototype.read=function(a,b,c,d){if(this.file)return this.file.read(a,b,c,d);this.err_closed()};aN.prototype.close=function(){this.file=undefined};functionB(a,b){this.content={};this.root=a;this.lookupFun=b}B.prototype.nm=function(a){return this.root+a};B.prototype.create_dir_if_needed=function(a){vard=a.split(ah),c=e;for(varb=0;b<d.length-1;b++){c+=d[b]+ah;if(this.content[c])continue;this.content[c]=Symbol("directory")}};B.prototype.slash=function(a){return/\/$/.test(a)?a:a+ah};B.prototype.lookup=function(a){if(!this.content[a]&&this.lookupFun){varb=this.lookupFun(W(this.root),W(a));if(b!==0){this.create_dir_if_needed(a);this.content[a]=newH(aO(b[1]))}}};B.prototype.exists=function(a){if(a==e)return 1;varb=this.slash(a);if(this.content[b])return 1;this.lookup(a);return this.content[a]?1:0};B.prototype.isFile=function(a){return this.exists(a)&&!this.is_dir(a)?1:0};B.prototype.mkdir=function(a,b,c){varf=c&&aH(bJ);if(this.exists(a))if(f)at(f,av(fl,cT,this.nm(a)));elsek(a+": File exists");vard=/^(.*)\/[^/]+/.exec(a);d=d&&d[1]||e;if(!this.exists(d))if(f)at(f,av(cK,cT,this.nm(d)));elsek(d+bH);if(!this.is_dir(d))if(f)at(f,av(cN,cT,this.nm(d)));elsek(d+cB);this.create_dir_if_needed(this.slash(a))};B.prototype.rmdir=function(a,b){varc=b&&aH(bJ),d=a==e?e:this.slash(a),g=newRegExp(eU+d+eF);if(!this.exists(a))if(c)at(c,av(cK,cE,this.nm(a)));elsek(a+bH);if(!this.is_dir(a))if(c)at(c,av(cN,cE,this.nm(a)));elsek(a+cB);for(varfinthis.content)if(f.match(g))if(c)at(c,av(e5,cE,this.nm(a)));elsek(this.nm(a)+": Directory not empty");deletethis.content[d]};B.prototype.readdir=function(a){varg=a==e?e:this.slash(a);if(!this.exists(a))k(a+bH);if(!this.is_dir(a))k(a+cB);varh=newRegExp(eU+g+eF),d={},c=[];for(varfinthis.content){varb=f.match(h);if(b&&!d[b[1]]){d[b[1]]=true;c.push(b[1])}}return c};B.prototype.opendir=function(a,b){varc=b&&aH(bJ),d=this.readdir(a),e=false,f=0;return{readSync:function(){if(e)if(c)at(c,av(cy,fo,this.nm(a)));elsek(a+eB);if(f==d.length)return null;varb=d[f];f++;return{name:b}},closeSync:function(){if(e)if(c)at(c,av(cy,fo,this.nm(a)));elsek(a+eB);e=true;d=[]}}};B.prototype.is_dir=function(a){if(a==e)return true;varb=this.slash(a);return this.content[b]?1:0};B.prototype.unlink=function(a){varb=this.content[a]?true:false;deletethis.content[a];return b};B.prototype.open=function(a,b){varc;if(b.rdonly&&b.wronly)k(this.nm(a)+cW);if(b.text&&b.binary)k(this.nm(a)+cC);this.lookup(a);if(this.content[a]){if(this.is_dir(a))k(this.nm(a)+es);if(b.create&&b.excl)k(this.nm(a)+cI);c=this.content[a];if(b.truncate)c.truncate()}else if(b.create){this.create_dir_if_needed(a);this.content[a]=newH(x(0));c=this.content[a]}elsef2(this.nm(a));return newaN(this.nm(a),c,b)};B.prototype.open=function(a,b){varc;if(b.rdonly&&b.wronly)k(this.nm(a)+cW);if(b.text&&b.binary)k(this.nm(a)+cC);this.lookup(a);if(this.content[a]){if(this.is_dir(a))k(this.nm(a)+es);if(b.create&&b.excl)k(this.nm(a)+cI);c=this.content[a];if(b.truncate)c.truncate()}else if(b.create){this.create_dir_if_needed(a);this.content[a]=newH(x(0));c=this.content[a]}elsef2(this.nm(a));return newaN(this.nm(a),c,b)};B.prototype.register=function(a,b){varc;if(this.content[a])k(this.nm(a)+cI);if(da(b))c=newH(b);if(db(b))c=newH(aO(b));else if(binstanceofArray)c=newH(c0(b));else if(typeofb==="string")c=newH(fB(b));else if(b.toString){vard=aO(ad(b.toString()));c=newH(d)}if(c){this.create_dir_if_needed(a);this.content[a]=c}elsek(this.nm(a)+" : registering file with invalid content type")};B.prototype.constructor=B;functionq(a){return a.length}functionau(a,b){return a.charCodeAt(b)}functionm3(a){vard=q(a),c=newUint8Array(d),b=0;for(;b<d;b++)c[b]=au(a,b);return c}functionac(a,b){this.fs=require(cG);this.fd=a;this.flags=b}ac.prototype=newft();ac.prototype.constructor=ac;ac.prototype.truncate=function(a){try{this.fs.ftruncateSync(this.fd,a|0)}catch(f){k(f.toString())}};ac.prototype.length=function(){try{return this.fs.fstatSync(this.fd).size}catch(f){k(f.toString())}};ac.prototype.write=function(a,b,c,d){try{if(this.flags.isCharacterDevice)this.fs.writeSync(this.fd,b,c,d);elsethis.fs.writeSync(this.fd,b,c,d,a)}catch(f){k(f.toString())}return 0};ac.prototype.read=function(a,b,c,d){try{if(this.flags.isCharacterDevice)vare=this.fs.readSync(this.fd,b,c,d);elsevare=this.fs.readSync(this.fd,b,c,d,a);return e}catch(f){k(f.toString())}};ac.prototype.close=function(){try{this.fs.closeSync(this.fd);return 0}catch(f){k(f.toString())}};functionb(a){this.fs=require(cG);this.root=a}b.prototype.nm=function(a){return this.root+a};b.prototype.exists=function(a){try{return this.fs.existsSync(this.nm(a))?1:0}catch(f){return 0}};b.prototype.isFile=function(a){try{return this.fs.statSync(this.nm(a)).isFile()?1:0}catch(f){k(f.toString())}};b.prototype.mkdir=function(a,b,c){try{this.fs.mkdirSync(this.nm(a),{mode:b});return 0}catch(f){this.raise_nodejs_error(f,c)}};b.prototype.rmdir=function(a,b){try{this.fs.rmdirSync(this.nm(a));return 0}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.readdir=function(a,b){try{return this.fs.readdirSync(this.nm(a))}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.is_dir=function(a){try{return this.fs.statSync(this.nm(a)).isDirectory()?1:0}catch(f){k(f.toString())}};b.prototype.unlink=function(a,b){try{varc=this.fs.existsSync(this.nm(a))?1:0;this.fs.unlinkSync(this.nm(a));return c}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.open=function(a,b,c){vard=require("constants"),e=0;for(varhinb)switch(h){case"rdonly":e|=d.O_RDONLY;break;case"wronly":e|=d.O_WRONLY;break;case"append":e|=d.O_WRONLY|d.O_APPEND;break;case"create":e|=d.O_CREAT;break;case"truncate":e|=d.O_TRUNC;break;case"excl":e|=d.O_EXCL;break;case"binary":e|=d.O_BINARY;break;case"text":e|=d.O_TEXT;break;case"nonblock":e|=d.O_NONBLOCK;break}try{varf=this.fs.openSync(this.nm(a),e),g=this.fs.lstatSync(this.nm(a)).isCharacterDevice();b.isCharacterDevice=g;return newac(f,b)}catch(f){this.raise_nodejs_error(f,c)}};b.prototype.rename=function(a,b,c){try{this.fs.renameSync(this.nm(a),this.nm(b))}catch(f){this.raise_nodejs_error(f,c)}};b.prototype.stat=function(a,b){try{varc=this.fs.statSync(this.nm(a));return this.stats_from_js(c)}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.lstat=function(a,b){try{varc=this.fs.lstatSync(this.nm(a));return this.stats_from_js(c)}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.symlink=function(a,b,c,d){try{this.fs.symlinkSync(this.nm(b),this.nm(c),a?"dir":"file");return 0}catch(f){this.raise_nodejs_error(f,d)}};b.prototype.readlink=function(a,b){try{varc=this.fs.readlinkSync(this.nm(a),"utf8");return ad(c)}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.opendir=function(a,b){try{return this.fs.opendirSync(this.nm(a))}catch(f){this.raise_nodejs_error(f,b)}};b.prototype.raise_nodejs_error=function(a,b){varc=aH(bJ);if(b&&c){vard=av(a.code,a.syscall,a.path,a.errno);at(c,d)}elsek(a.toString())};b.prototype.stats_from_js=function(a){varb;if(a.isFile())b=0;else if(a.isDirectory())b=1;else if(a.isCharacterDevice())b=2;else if(a.isBlockDevice())b=3;else if(a.isSymbolicLink())b=4;else if(a.isFIFO())b=5;else if(a.isSocket())b=6;return[0,a.dev,a.ino,b,a.mode,a.nlink,a.uid,a.gid,a.rdev,a.size,a.atimeMs,a.mtimeMs,a.ctimeMs]};b.prototype.constructor=b;functionfM(a){varb=di(a);if(!b)return;return b[0]+ah}varbT=fM(bo)||U("unable to compute caml_root"),a7=[];if(br())a7.push({path:bT,device:newb(bT)});elsea7.push({path:bT,device:newB(bT)});a7.push({path:fb,device:newB(fb)});functionf9(a){varh=mF(a),a=h.join(ah),g=f5(a),d;for(varf=0;f<a7.length;f++){varc=a7[f];if(g.search(c.path)==0&&(!d||d.path.length<c.path.length))d={path:c.path,device:c.device,rest:a.substring(c.path.length,a.length)}}if(!d&&br()){vare=fM(a);if(e&&e.match(/^[a-zA-Z]:\/$/)){varc={path:e,device:newb(e)};a7.push(c);d={path:c.path,device:c.device,rest:a.substring(c.path.length,a.length)}}}if(d)return d;k("no device found for "+g)}functionmg(a,b){varc=f9(a);if(!c.device.register)U("cannot register file");c.device.register(c.rest,b);return 0}functionf8(a,b){vara=W(a),b=W(b);return mg(a,b)}functionml(){varb=f.caml_fs_tmp;if(b)for(vara=0;a<b.length;a++)f8(b[a].name,b[a].content);f.jsoo_create_file=f8;f.caml_fs_tmp=[];return 0}functionfL(){return[0]}functionmn(a,b,c){if(!isFinite(a)){if(isNaN(a))return ad(cF);return ad(a>0?eR:"-infinity")}vark=a==0&&1/a==-Infinity?1:a>=0?0:1;if(k)a=-a;varf=0;if(a==0);else if(a<1)while(a<1&&f>-1022){a*=2;f--}elsewhile(a>=2){a/=2;f++}varl=f<0?e:a2,g=e;if(k)g=aL;elseswitch(c){case43:g=a2;break;case32:g=am;break;default:break}if(b>=0&&b<13){vari=Math.pow(2,b*4);a=Math.round(a*i)/i}vard=a.toString(16);if(b>=0){varj=d.indexOf(aM);if(j<0)d+=aM+a5(b,Q);else{varh=j+1+b;if(d.length<h)d+=a5(h-d.length,Q);elsed=d.substr(0,h)}}return ad(g+eD+d+"p"+l+f.toString(10))}functionmu(a){return+a.isZero()}functionbQ(a){return newd(a&ag,a>>24&ag,a>>31&ab)}functionmy(a){return a.toInt()}functionmt(a){return+a.isNeg()}functionfQ(a){return a.neg()}functionmr(a,b){varc=dc(a);if(c.signedconv&&mt(b)){c.sign=-1;b=fQ(b)}vard=e,i=bQ(c.base),h="0123456789abcdef";do{varg=b.udivmod(i);b=g.quotient;d=h.charAt(my(g.modulus))+d}while(!mu(b));if(c.prec>=0){c.filler=am;varf=c.prec-d.length;if(f>0)d=a5(f,Q)+d}return c4(c,d)}functionfT(a,b){return a.or(b)}functionmD(a){if(a.js_error)return[0,a.js_error];return 0}functionf0(a){return W(a)}functionfO(a,b){return a.add(b)}functionfP(a,b){return a.mul(b)}functionc$(a,b){return a.ucompare(b)<0}functionmN(a){varb=0,e=q(a),c=10,d=1;if(e>0)switch(au(a,b)){case45:b++;d=-1;break;case43:b++;d=1;break}if(b+1<e&&au(a,b)==48)switch(au(a,b+1)){case120:case88:c=16;b+=2;break;case111:case79:c=8;b+=2;break;case98:case66:c=2;b+=2;break;case117:case85:b+=2;break}return[b,d,c]}functionf1(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=122)return a-87;return-1}functionfR(a){varh=mN(a),g=h[0],j=h[1],e=h[2],i=bQ(e),k=newd(ag,0xfffffff,ab).udivmod(i).quotient,f=au(a,g),b=f1(f);if(b<0||b>=e)U(bk);varc=bQ(b);for(;;){g++;f=au(a,g);if(f==95)continue;b=f1(f);if(b<0||b>=e)break;if(c$(k,c))U(bk);b=bQ(b);c=fO(fP(i,c),b);if(c$(c,b))U(bk)}if(g!=q(a))U(bk);if(e==10&&c$(newd(0,0,$),c))U(bk);if(j<0)c=fQ(c);return c}functionma(a,b){return a.get(a.offset(b))}functionmA(a,b){return a.xor(b)}functionmx(a,b){return a.shift_right_unsigned(b)}functionmw(a,b){return a.shift_left(b)}functionbR(a){functiono(a,b){return mw(a,b)}functionh(a,b){return mx(a,b)}functions(a,b){return fT(a,b)}functionf(a,b){return mA(a,b)}functionk(a,b){return fO(a,b)}functioni(a,b){return fP(a,b)}functionm(a,b){return s(o(a,b),h(a,64-b))}functiong(a,b){return ma(a,b)}functionj(a,b,c){return bn(a,b,c)}varq=fR(f0("0xd1342543de82ef95")),l=fR(f0("0xdaba0b6eb09322e3")),b,d,c,e=a,r=g(e,0),n=g(e,1),p=g(e,2),t=g(e,3);b=k(n,p);b=i(f(b,h(b,32)),l);b=i(f(b,h(b,32)),l);b=f(b,h(b,32));j(e,1,k(i(n,q),r));vard=p,c=t;c=f(c,d);d=m(d,24);d=f(f(d,c),o(c,16));c=m(c,37);j(e,2,d);j(e,3,c);return b}functionaG(a,b){if(a<0)bm();vara=a+1|0,c=newArray(a);c[0]=0;for(vard=1;d<a;d++)c[d]=b;return c}functionmG(){return 0}varar=newArray();functionas(a){varb=ar[a];if(!b.opened)k("Cannot flush a closed channel");if(!b.buffer||b.buffer_curr==0)return 0;if(b.output)b.output(bU(b.buffer,0,b.buffer_curr));elseb.file.write(b.offset,b.buffer,0,b.buffer_curr);b.offset+=b.buffer_curr;b.buffer_curr=0;return 0}functionmU(a,b){if(b.name)try{vard=require(cG),c=d.openSync(b.name,"rs");return newac(c,b)}catch(f){}return newac(a,b)}varbV=newArray(3);functionbl(a,b){H.call(this,x(0));this.log=function(a){return 0};if(a==1&&typeofconsole.log=="function")this.log=console.log;else if(a==2&&typeofconsole.error=="function")this.log=console.error;else if(typeofconsole.log=="function")this.log=console.log;this.flags=b}bl.prototype.length=function(){return 0};bl.prototype.write=function(a,b,c,d){if(this.log){if(d>0&&c>=0&&c+d<=b.length&&b[c+d-1]==10)d--;vare=x(d);aD(c0(b),c,e,0,d);this.log(e.toUtf16());return 0}k(this.fd+er)};bl.prototype.read=function(a,b,c,d){k(this.fd+": file descriptor is write only")};bl.prototype.close=function(){this.log=undefined};functionbW(a,b){if(b==undefined)b=bV.length;bV[b]=a;return b|0}functionm2(a,b,c){vard={};while(b){switch(b[1]){case0:d.rdonly=1;break;case1:d.wronly=1;break;case2:d.append=1;break;case3:d.create=1;break;case4:d.truncate=1;break;case5:d.excl=1;break;case6:d.binary=1;break;case7:d.text=1;break;case8:d.nonblock=1;break}b=b[2]}if(d.rdonly&&d.wronly)k(aF(a)+cW);if(d.text&&d.binary)k(aF(a)+cC);vare=f9(a),f=e.device.open(e.rest,d);return bW(f,undefined)}(function(){functiona(a,b){return br()?mU(a,b):newbl(a,b)}bW(a(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:true}),0);bW(a(1,{buffered:2,wronly:1,isCharacterDevice:true}),1);bW(a(2,{buffered:2,wronly:1,isCharacterDevice:true}),2)}());functionmH(a){varb=bV[a];if(b.flags.wronly)k(eQ+a+" is writeonly");vard=null,c={file:b,offset:b.flags.append?b.length():0,fd:a,opened:true,out:false,buffer_curr:0,buffer_max:0,buffer:newUint8Array(eS),refill:d};ar[c.fd]=c;return c.fd}functionfV(a){varb=bV[a];if(b.flags.rdonly)k(eQ+a+" is readonly");vard=b.flags.buffered!==undefined?b.flags.buffered:1,c={file:b,offset:b.flags.append?b.length():0,fd:a,opened:true,out:true,buffer_curr:0,buffer:newUint8Array(eS),buffered:d};ar[c.fd]=c;return c.fd}functionmI(){varb=0;for(vara=0;a<ar.length;a++)if(ar[a]&&ar[a].opened&&ar[a].out)b=[0,ar[a].fd,b];return b}functionmK(a,b,c,d){vare=ar[a];if(!e.opened)k("Cannot output to a closed channel");b=b.subarray(c,c+d);if(e.buffer_curr+b.length>e.buffer.length){varg=newUint8Array(e.buffer_curr+b.length);g.set(e.buffer);e.buffer=g}switch(e.buffered){case0:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;as(a);break;case1:e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)as(a);break;case2:varf=b.lastIndexOf(10);if(f<0){e.buffer.set(b,e.buffer_curr);e.buffer_curr+=b.length;if(e.buffer_curr>=e.buffer.length)as(a)}else{e.buffer.set(b.subarray(0,f+1),e.buffer_curr);e.buffer_curr+=f+1;as(a);e.buffer.set(b.subarray(f+1),e.buffer_curr);e.buffer_curr+=b.length-f-1}break}return 0}functionmJ(a,b,c,d){varb=f6(b);return mK(a,b,c,d)}functionfW(a,b,c,d){return mJ(a,aO(b),c,d)}functionfX(a,b){varc=W(String.fromCharCode(b));fW(a,c,0,1);return 0}functionaQ(a,b){return+(fC(a,b,false)!=0)}functionbS(a){if(ainstanceofArray&&a[0]==a[0]>>>0)return a[0];else if(da(a))return bE;else if(db(a))return bE;else if(ainstanceofFunction||typeofa=="function")return 247;else if(a&&a.caml_custom)return eJ;elsereturn bh}varc2=aE;functionmb(a){varc={};if(a)for(varb=1;b<a.length;b++)c[t(a[b][1])]=a[b][2];return c}functionZ(a,b,c){if(c){vard=c;if(f.toplevelReloc)a=c2(f.toplevelReloc,[d]);else if(I.symbols){if(!I.symidx)I.symidx=mb(I.symbols);vare=I.symidx[d];if(e>=0)a=e;elseU("caml_register_global: cannot locate "+d)}}I[a+1]=b;if(c)I[c]=b}functiondf(a,b){fZ[aF(a)]=b;return 0}functiona6(a,b){if(a===b)return 1;return 0}functionmR(){v(cA)}functionR(a,b){if(b>>>0>=q(a))mR();return au(a,b)}functionf4(a,b){return 1-a6(a,b)}functionM(a){a.t&6&&bN(a);return W(a.c)}functionmT(){return 0x7FFFFFFF/4|0}functiondg(a){varb=1;while(a&&a.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}functionC(a,b){return{joo_tramp:a,joo_args:b}}functionbX(a){{if(ainstanceofArray)return a;varb;if(f.RangeError&&ainstanceoff.RangeError&&a.message&&a.message.match(/maximum call stack/i))b=I.Stack_overflow;else if(f.InternalError&&ainstanceoff.InternalError&&a.message&&a.message.match(/too much recursion/i))b=I.Stack_overflow;else if(ainstanceoff.Error&&aH(cO))b=[0,aH(cO),a];elseb=[0,I.Failure,ad(String(a))];if(ainstanceoff.Error)b.js_error=a;return b}}functionmC(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}functionmk(a){varb=e;if(a[0]==0){b+=a[1][1];if(a.length==3&&a[2][0]==0&&mC(a[1]))varf=a[2],g=1;elsevarg=2,f=a;b+="(";for(vard=g;d<f.length;d++){if(d>g)b+=ew;varc=f[d];if(typeofc=="number")b+=c.toString();else if(cinstanceofao)b+=bD+c.toString()+bD;else if(typeofc=="string")b+=bD+c.toString()+bD;elseb+=fd}b+=")"}else if(a[0]==A)b+=a[1];return b}functionfJ(a){if(ainstanceofArray&&(a[0]==0||a[0]==A)){varc=aH(fg);if(c)c2(c,[a,false]);else{vard=mk(a),b=aH(eT);if(b)c2(b,[0]);console.error(cR+d);if(a.js_error)throw a.js_error}}elsethrow a}functionmQ(){varc=f.process;if(c&&c.on)c.on("uncaughtException",function(a,b){fJ(a);c.exit(2)});else if(f.addEventListener)f.addEventListener("error",function(a){if(a.error)fJ(a.error)})}mQ();functiong(a,b){return(a.l>=0?a.l:a.l=a.length)==1?a(b):aE(a,[b])}functionl(a,b,c){return(a.l>=0?a.l:a.l=a.length)==2?a(b,c):aE(a,[b,c])}functionaB(a,b,c,d){return(a.l>=0?a.l:a.l=a.length)==3?a(b,c,d):aE(a,[b,c,d])}functioncw(a,b,c,d,e,f){return(a.l>=0?a.l:a.l=a.length)==5?a(b,c,d,e,f):aE(a,[b,c,d,e,f])}functionl6(a,b,c,d,e,f,g,h){return(a.l>=0?a.l:a.l=a.length)==7?a(b,c,d,e,f,g,h):aE(a,[b,c,d,e,f,g,h])}varm1=undefined;ml();varbY=[A,fr,-1],dn=[A,eO,-2],dk=[A,cX,-3],dj=[A,ey,-4],dl=[A,fn,-8],dm=[A,e4,-9],j=[A,fa,-11],dp=[A,fk,-12],l5=[4,0,0,0,[12,45,[4,0,0,0,0]]],b8=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,fp,[4,0,0,0,[12,45,[4,0,0,0,[11,": ",[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],dV=[0,0];Z(11,dp,fk);Z(10,j,fa);Z(9,[A,fe,-10],fe);Z(8,dm,e4);Z(7,dl,fn);Z(6,[A,eA,-7],eA);Z(5,[A,eM,-6],eM);Z(4,[A,eV,-5],eV);Z(3,dj,ey);Z(2,dk,cX);Z(1,dn,eO);Z(0,bY,fr);functionr(a){if(typeofa==="number")return 0;switch(a[0]){case0:return[0,r(a[1])];case1:return[1,r(a[1])];case2:return[2,r(a[1])];case3:return[3,r(a[1])];case4:return[4,r(a[1])];case5:return[5,r(a[1])];case6:return[6,r(a[1])];case7:return[7,r(a[1])];case8:varc=a[1];return[8,c,r(a[2])];case9:varb=a[1];return[9,b,b,r(a[3])];case10:return[10,r(a[1])];case11:return[11,r(a[1])];case12:return[12,r(a[1])];case13:return[13,r(a[1])];default:return[14,r(a[1])]}}functionG(a,b){if(typeofa==="number")return b;switch(a[0]){case0:return[0,G(a[1],b)];case1:return[1,G(a[1],b)];case2:return[2,G(a[1],b)];case3:return[3,G(a[1],b)];case4:return[4,G(a[1],b)];case5:return[5,G(a[1],b)];case6:return[6,G(a[1],b)];case7:return[7,G(a[1],b)];case8:varc=a[1];return[8,c,G(a[2],b)];case9:vard=a[2],e=a[1];return[9,e,d,G(a[3],b)];case10:return[10,G(a[1],b)];case11:return[11,G(a[1],b)];case12:return[12,G(a[1],b)];case13:return[13,G(a[1],b)];default:return[14,G(a[1],b)]}}functionp(a,b){if(typeofa==="number")return b;switch(a[0]){case0:return[0,p(a[1],b)];case1:return[1,p(a[1],b)];case2:varc=a[1];return[2,c,p(a[2],b)];case3:vard=a[1];return[3,d,p(a[2],b)];case4:vare=a[3],f=a[2],g=a[1];return[4,g,f,e,p(a[4],b)];case5:varh=a[3],i=a[2],j=a[1];return[5,j,i,h,p(a[4],b)];case6:vark=a[3],l=a[2],m=a[1];return[6,m,l,k,p(a[4],b)];case7:varn=a[3],o=a[2],q=a[1];return[7,q,o,n,p(a[4],b)];case8:varr=a[3],s=a[2],t=a[1];return[8,t,s,r,p(a[4],b)];case9:varu=a[1];return[9,u,p(a[2],b)];case10:return[10,p(a[1],b)];case11:varv=a[1];return[11,v,p(a[2],b)];case12:varw=a[1];return[12,w,p(a[2],b)];case13:varx=a[2],y=a[1];return[13,y,x,p(a[3],b)];case14:varz=a[2],A=a[1];return[14,A,z,p(a[3],b)];case15:return[15,p(a[1],b)];case16:return[16,p(a[1],b)];case17:varB=a[1];return[17,B,p(a[2],b)];case18:varC=a[1];return[18,C,p(a[2],b)];case19:return[19,p(a[1],b)];case20:varD=a[2],E=a[1];return[20,E,D,p(a[3],b)];case21:varF=a[1];return[21,F,p(a[2],b)];case22:return[22,p(a[1],b)];case23:varG=a[1];return[23,G,p(a[2],b)];default:varH=a[2],I=a[1];return[24,I,H,p(a[3],b)]}}varf$="true",ga="false";functionaw(a){throw i([0,dj,a],1)}functionbs(a){return 0<=a?a:-a|0}functionaR(a,b){varc=q(a),e=q(b),d=x(c+e|0);ap(a,0,d,0,c);ap(b,0,d,c,e);return M(d)}mH(0);fV(1);varaj=fV(2);functiona8(a,b){fW(a,b,0,q(b));return}functiondq(a){a8(aj,a);fX(aj,10);return as(aj)}vardr=[0,function(a){return}],gc=[0,function(a){varb=mI(0);for(;;){if(!b)return 0;vard=b[2],e=b[1];try{as(e)}catch(f){varc=bX(f);if(c[1]!==dn)throw i(c,0)}varb=d}}];functionbZ(a){g(dr[1],0);return g(bK(gc),0)}df(eT,bZ);vara9=(4*mT(0)|0)-1|0;functionbt(a){varb=a,c=0;for(;;){if(!b)return c;vard=[0,b[1],c],b=b[2],c=d}}functiona_(a,b){varc=b;for(;;){if(!c)return 0;vard=c[2];g(a,c[1]);varc=d}}functionds(a,b,c){vare=b,d=c;for(;;){if(!d)return e;varf=d[2],e=l(a,e,d[1]),d=f}}varaS=fU,gj="String.sub / Bytes.sub",gk="Bytes.blit",gl="String.blit / Bytes.blit_string";functionaI(a,b){varc=x(a);mj(c,0,a,b);return c}functiondt(a,b,c){a:{if(0<=b&&0<=c&&(ai(a)-c|0)>=b){vard=x(c);aD(a,b,d,0,c);vare=d;break a}vare=aw(gj)}return M(e)}functiondu(a,b,c,d,e){if(0<=e&&0<=b&&(ai(a)-e|0)>=b&&0<=d&&(ai(c)-e|0)>=d){aD(a,b,c,d,e);return}return aw(gk)}functionae(a,b,c,d,e){if(0<=e&&0<=b&&(q(a)-e|0)>=b&&0<=d&&(ai(c)-e|0)>=d){ap(a,b,c,d,e);return}return aw(gl)}varaT=mS,gn="Array.sub",go="Array.blit";functionb0(a){varb=a.length-1;return 0===b?[0]:cY(a,0,b)}functionb1(a,b,c){if(0<=b&&0<=c&&(a.length-1-c|0)>=b)return cY(a,b,c);return aw(gn)}function_(a,b,c,d,e){if(0<=e&&0<=b&&(a.length-1-e|0)>=b&&0<=d&&(c.length-1-e|0)>=d){l8(a,b,c,d,e);return}return aw(go)}vargq="Buffer.add: cannot grow buffer";functiondv(a,b){vard=a[2],c=[0,a[1][2]];for(;;){if(c[1]>=(d+b|0))break;c[1]=2*c[1]|0}if(a9<c[1]){if((d+b|0)>a9)throw i([0,dk,gq],1);c[1]=a9}vare=x(c[1]);du(a[1][1],0,e,0,a[2]);a[1]=[0,e,c[1]];return}functiona$(a,b){varc=q(b),d=a[2],e=a[1],f=d+c|0,g=e[1];if(e[2]<f){dv(a,c);ae(b,0,a[1][1],a[2],c)}elseap(b,0,g,d,c);a[2]=f;return}varb2=[0,0];fH(aG(8,b2));vardw=[0,0],gr=[0,0];functiondx(a,b){vard=[0,l9(gr,1),b];if(a){vare=[0,d,a[1]];for(;;){varc=bK(dw);if(!(1-fu(dw,c,[0,e,c])))break}}return d}vardy=dx(0,function(a,b){return 0});dr[1]=function(a){varb=dy[1],l=dy[2],d=mh(0),e=d.length-1;if(b<e)varh=d;else{varc=e;for(;;){if(b<c){varf=aG(c,b2);_(d,0,f,0,e);fH(f);varh=f;break}varc=2*c|0}}vari=L(h,b)[1+b];if(i===b2){varj=g(l,0);L(h,b)[1+b]=j;vark=j}elsevark=i;return g(k,0)};vargs="@]",gt="@}",gu="@?",gv="@\n",gw="@.",gx="@@",gy="@%",gz="@",gA="%c",gB="%s",gC=eE,gD=eu,gE=fs,gF=ez,gG="%f",gH="%B",gI="%{",gJ="%}",gK="%(",gL="%)",gM="%a",gN="%t",gO="%?",gP="%r",gQ="%_r",gR=[0,c,850,23],gS=[0,c,837,26],gT=[0,c,847,28],gU=[0,c,815,21],gV=[0,c,819,21],gW=[0,c,823,19],gX=[0,c,827,22],gY=[0,c,832,30],gZ=[0,c,851,23],g0=[0,c,836,26],g1=[0,c,846,28],g2=[0,c,814,21],g3=[0,c,818,21],g4=[0,c,822,19],g5=[0,c,826,22],g6=[0,c,831,30];functionb3(a){return 5===a[2]?12:-6}functiondz(a){return[0,0,x(a)]}functiondA(a,b){varc=ai(a[2]),d=a[1]+b|0;if(c<d){vare=c*2|0,g=d<=e?e:d,f=x(g);du(a[2],0,f,0,c);a[2]=f}return}functionaU(a,b){dA(a,1);aP(a[2],a[1],b);a[1]=a[1]+1|0;return}functionD(a,b){varc=q(b);dA(a,c);ae(b,0,a[2],a[1],c);a[1]=a[1]+c|0;return}functiondB(a){return dt(a[2],0,a[1])}functiondC(a){if(typeofa==="number")switch(a){case0:return gs;case1:return gt;case2:return gu;case3:return gv;case4:return gw;case5:return gx;default:return gy}switch(a[0]){case0:return a[1];case1:return a[1];default:return aR(gz,M(aI(1,a[1])))}}functionb4(a,b){varc=b;for(;;){if(typeofc==="number")return;switch(c[0]){case0:vard=c[1];D(a,gA);varc=d;break;case1:vare=c[1];D(a,gB);varc=e;break;case2:varf=c[1];D(a,gC);varc=f;break;case3:varg=c[1];D(a,gD);varc=g;break;case4:varh=c[1];D(a,gE);varc=h;break;case5:vari=c[1];D(a,gF);varc=i;break;case6:varj=c[1];D(a,gG);varc=j;break;case7:vark=c[1];D(a,gH);varc=k;break;case8:varl=c[2],m=c[1];D(a,gI);b4(a,m);D(a,gJ);varc=l;break;case9:varn=c[3],o=c[1];D(a,gK);b4(a,o);D(a,gL);varc=n;break;case10:varp=c[1];D(a,gM);varc=p;break;case11:varq=c[1];D(a,gN);varc=q;break;case12:varr=c[1];D(a,gO);varc=r;break;case13:vars=c[1];D(a,gP);varc=s;break;default:vart=c[1];D(a,gQ);varc=t}}}functionu(a){if(typeofa==="number")return 0;switch(a[0]){case0:return[0,u(a[1])];case1:return[1,u(a[1])];case2:return[2,u(a[1])];case3:return[3,u(a[1])];case4:return[4,u(a[1])];case5:return[5,u(a[1])];case6:return[6,u(a[1])];case7:return[7,u(a[1])];case8:varb=a[1];return[8,b,u(a[2])];case9:varc=a[2],d=a[1];return[9,c,d,u(a[3])];case10:return[10,u(a[1])];case11:return[11,u(a[1])];case12:return[12,u(a[1])];case13:return[13,u(a[1])];default:return[14,u(a[1])]}}functionE(a){if(typeofa==="number")return[0,function(a){return},function(a){return},function(a){return},function(a){return}];switch(a[0]){case0:varb=E(a[1]),r=b[2],s=b[1];return[0,function(a){s(0);return},function(a){r(0);return},b[3],b[4]];case1:varc=E(a[1]),t=c[2],v=c[1];return[0,function(a){v(0);return},function(a){t(0);return},c[3],c[4]];case2:vard=E(a[1]),x=d[2],y=d[1];return[0,function(a){y(0);return},function(a){x(0);return},d[3],d[4]];case3:vare=E(a[1]),z=e[2],A=e[1];return[0,function(a){A(0);return},function(a){z(0);return},e[3],e[4]];case4:varf=E(a[1]),B=f[2],C=f[1];return[0,function(a){C(0);return},function(a){B(0);return},f[3],f[4]];case5:varg=E(a[1]),D=g[2],F=g[1];return[0,function(a){F(0);return},function(a){D(0);return},g[3],g[4]];case6:varh=E(a[1]),G=h[2],H=h[1];return[0,function(a){H(0);return},function(a){G(0);return},h[3],h[4]];case7:vari=E(a[1]),I=i[2],J=i[1];return[0,function(a){J(0);return},function(a){I(0);return},i[3],i[4]];case8:varj=E(a[2]),K=j[2],L=j[1];return[0,function(a){L(0);return},function(a){K(0);return},j[3],j[4]];case9:varM=a[2],N=a[1],k=E(a[3]),O=k[4],P=k[3],Q=k[2],R=k[1],l=E(w(u(N),M)),S=l[4],T=l[3],U=l[2],V=l[1];return[0,function(a){R(0);V(0);return},function(a){U(0);Q(0);return},function(a){P(0);T(0);return},function(a){S(0);O(0);return}];case10:varm=E(a[1]),W=m[2],X=m[1];return[0,function(a){X(0);return},function(a){W(0);return},m[3],m[4]];case11:varn=E(a[1]),Y=n[2],Z=n[1];return[0,function(a){Z(0);return},function(a){Y(0);return},n[3],n[4]];case12:varo=E(a[1]),_=o[2],$=o[1];return[0,function(a){$(0);return},function(a){_(0);return},o[3],o[4]];case13:varp=E(a[1]),aa=p[4],ab=p[3],ac=p[2],ad=p[1];return[0,function(a){ad(0);return},function(a){ac(0);return},function(a){ab(0);return},function(a){aa(0);return}];default:varq=E(a[1]),ae=q[4],af=q[3],ag=q[2],ah=q[1];return[0,function(a){ah(0);return},function(a){ag(0);return},function(a){af(0);return},function(a){ae(0);return}]}}functionw(a,b){a:{b:{c:{d:{e:{f:{g:{if(typeofa!=="number"){switch(a[0]){case0:vard=a[1];if(typeofb!=="number")switch(b[0]){case0:return[0,w(d,b[1])];case8:break f;case9:break g;case10:break a;case11:break b;case12:break c;case13:break d;case14:break e}break;case1:vare=a[1];if(typeofb!=="number")switch(b[0]){case1:return[1,w(e,b[1])];case8:break f;case9:break g;case10:break a;case11:break b;case12:break c;case13:break d;case14:break e}break;case2:varf=a[1];if(typeofb!=="number")switch(b[0]){case2:return[2,w(f,b[1])];case8:break f;case9:break g;case10:break a;case11:break b;case12:break c;case13:break d;case14:break e}break;case3:varg=a[1];if(typeofb!=="number")switch(b[0]){case3:return[3,w(g,b[1])];case8:break f;case9:break g;case10:break a;case11:break b;case12:break c;case13:break d;case14:break e}break;case4:varh=a[1];if(typeofb!=="number")switch(b[0]){case4:return[4,w(h,b[1])];case8:break f;case9:break g;case10:break a;case11:break b;case12:break c;case13:break d;case14:break e}break;case5:vark=a[1];if(typeofb!=="number")switch(b[0]){case5:return[5,w(k,b[1])];case8:break f;case9:break g;case10:break a;case11:break b;case12:break c;case13:break d;case14:break e}break;case6:varl=a[1];if(typeofb!=="number")switch(b[0]){case6:return[6,w(l,b[1])];case8:break f;case9:break g;case10:break a;case11:break b;case12:break c;case13:break d;case14:break e}break;case7:varm=a[1];if(typeofb!=="number")switch(b[0]){case7:return[7,w(m,b[1])];case8:break f;case9:break g;case10:break a;case11:break b;case12:break c;case13:break d;case14:break e}break;case8:varn=a[2],o=a[1];if(typeofb!=="number")switch(b[0]){case8:varp=b[1],q=w(n,b[2]);return[8,w(o,p),q];case10:break a;case11:break b;case12:break c;case13:break d;case14:break e}throw i([0,j,g0],1);case9:varr=a[3],s=a[2],t=a[1];if(typeofb!=="number")switch(b[0]){case8:break f;case9:varv=b[3],x=b[2],y=b[1],c=E(w(u(s),y)),z=c[4];c[2].call(null,0);z(0);return[9,t,x,w(r,v)];case10:break a;case11:break b;case12:break c;case13:break d;case14:break e}throw i([0,j,g1],1);case10:varA=a[1];if(typeofb!=="number"&&10===b[0])return[10,w(A,b[1])];throw i([0,j,g2],1);case11:varB=a[1];if(typeofb!=="number")switch(b[0]){case10:break a;case11:return[11,w(B,b[1])]}throw i([0,j,g3],1);case12:varC=a[1];if(typeofb!=="number")switch(b[0]){case10:break a;case11:break b;case12:return[12,w(C,b[1])]}throw i([0,j,g4],1);case13:varD=a[1];if(typeofb!=="number")switch(b[0]){case10:break a;case11:break b;case12:break c;case13:return[13,w(D,b[1])]}throw i([0,j,g5],1);default:varF=a[1];if(typeofb!=="number")switch(b[0]){case10:break a;case11:break b;case12:break c;case13:break d;case14:return[14,w(F,b[1])]}throw i([0,j,g6],1)}throw i([0,j,gZ],1)}if(typeofb==="number")return 0;switch(b[0]){case10:break a;case11:break b;case12:break c;case13:break d;case14:break e;case8:break f;case9:break;default:throw i([0,j,gR],1)}}throw i([0,j,gT],1)}throw i([0,j,gS],1)}throw i([0,j,gY],1)}throw i([0,j,gX],1)}throw i([0,j,gW],1)}throw i([0,j,gV],1)}throw i([0,j,gU],1)}vary=[A,"CamlinternalFormat.Type_mismatch",fK(0)];functionf_(a){return a?f$:ga}vargd="\\\\",ge="\\'",gf="\\b",gg="\\t",gh="\\n",gi="\\r",g8=cz,g9="%+d",g_="% d",g$=eE,ha="%+i",hb="% i",hc="%x",hd="%#x",he="%X",hf="%#X",hg="%o",hh="%#o",hi=eX,hj="%Ld",hk="%+Ld",hl="% Ld",hm=ez,hn="%+Li",ho="% Li",hp="%Lx",hq="%#Lx",hr="%LX",hs="%#LX",ht="%Lo",hu="%#Lo",hv="%Lu",hw="%ld",hx="%+ld",hy="% ld",hz=eu,hA="%+li",hB="% li",hC="%lx",hD="%#lx",hE="%lX",hF="%#lX",hG="%lo",hH="%#lo",hI="%lu",hJ="%nd",hK="%+nd",hL="% nd",hM=fs,hN="%+ni",hO="% ni",hP="%nx",hQ="%#nx",hR="%nX",hS="%#nX",hT="%no",hU="%#no",hV="%nu",hW=[0,eo],h1=aM,h2="neg_infinity",h3=eR,h4=cF,h6=[0,c,1558,4],h7="Printf: bad conversion %[",h8=[0,c,1626,39],h9=[0,c,1649,31],h_=[0,c,1650,31],h$="Printf: bad conversion %_",ia=eL,ib=fc,ic=eL,id=fc;functionbu(a,b){if(typeofa==="number")return[0,0,b];if(0===a[0])return[0,[0,a[1],a[2]],b];if(typeofb!=="number"&&2===b[0])return[0,[1,a[1]],b[1]];throw i(y,1)}functionba(a,b,c){vard=bu(a,c);if(typeofb!=="number")return[0,d[1],[0,b[1]],d[2]];if(!b)return[0,d[1],0,d[2]];vare=d[2];if(typeofe!=="number"&&2===e[0])return[0,d[1],1,e[1]];throw i(y,1)}functiono(a,b){if(typeofa==="number")return[0,0,b];switch(a[0]){case0:if(typeofb!=="number"&&0===b[0]){varv=o(a[1],b[1]);return[0,[0,v[1]],v[2]]}break;case1:if(typeofb!=="number"&&0===b[0]){varw=o(a[1],b[1]);return[0,[1,w[1]],w[2]]}break;case2:varag=a[2],x=bu(a[1],b),e=x[2],ah=x[1];if(typeofe!=="number"&&1===e[0]){varz=o(ag,e[1]);return[0,[2,ah,z[1]],z[2]]}throw i(y,1);case3:varai=a[2],A=bu(a[1],b),f=A[2],aj=A[1];if(typeoff!=="number"&&1===f[0]){varB=o(ai,f[1]);return[0,[3,aj,B[1]],B[2]]}throw i(y,1);case4:varak=a[4],al=a[1],g=ba(a[2],a[3],b),h=g[3],am=g[1];if(typeofh!=="number"&&2===h[0]){varan=g[2],C=o(ak,h[1]);return[0,[4,al,am,an,C[1]],C[2]]}throw i(y,1);case5:varao=a[4],ap=a[1],j=ba(a[2],a[3],b),k=j[3],aq=j[1];if(typeofk!=="number"&&3===k[0]){varar=j[2],D=o(ao,k[1]);return[0,[5,ap,aq,ar,D[1]],D[2]]}throw i(y,1);case6:varas=a[4],at=a[1],l=ba(a[2],a[3],b),m=l[3],au=l[1];if(typeofm!=="number"&&4===m[0]){varav=l[2],E=o(as,m[1]);return[0,[6,at,au,av,E[1]],E[2]]}throw i(y,1);case7:varaw=a[4],ax=a[1],n=ba(a[2],a[3],b),p=n[3],ay=n[1];if(typeofp!=="number"&&5===p[0]){varaz=n[2],F=o(aw,p[1]);return[0,[7,ax,ay,az,F[1]],F[2]]}throw i(y,1);case8:varaA=a[4],aB=a[1],q=ba(a[2],a[3],b),s=q[3],aC=q[1];if(typeofs!=="number"&&6===s[0]){varaD=q[2],G=o(aA,s[1]);return[0,[8,aB,aC,aD,G[1]],G[2]]}throw i(y,1);case9:varaE=a[2],H=bu(a[1],b),t=H[2],aF=H[1];if(typeoft!=="number"&&7===t[0]){varI=o(aE,t[1]);return[0,[9,aF,I[1]],I[2]]}throw i(y,1);case10:varK=o(a[1],b);return[0,[10,K[1]],K[2]];case11:varaG=a[1],L=o(a[2],b);return[0,[11,aG,L[1]],L[2]];case12:varaH=a[1],M=o(a[2],b);return[0,[12,aH,M[1]],M[2]];case13:if(typeofb!=="number"&&8===b[0]){varO=b[1],aI=b[2],aJ=a[3],aK=a[1];if(aQ([0,a[2]],[0,O]))throw i(y,1);varP=o(aJ,aI);return[0,[13,aK,O,P[1]],P[2]]}break;case14:if(typeofb!=="number"&&9===b[0]){varQ=b[1],aL=b[3],aM=a[3],aN=a[2],aO=a[1],aP=[0,r(Q)];if(aQ([0,r(aN)],aP))throw i(y,1);varR=o(aM,r(aL));return[0,[14,aO,Q,R[1]],R[2]]}break;case15:if(typeofb!=="number"&&10===b[0]){varS=o(a[1],b[1]);return[0,[15,S[1]],S[2]]}break;case16:if(typeofb!=="number"&&11===b[0]){varT=o(a[1],b[1]);return[0,[16,T[1]],T[2]]}break;case17:varaR=a[1],U=o(a[2],b);return[0,[17,aR,U[1]],U[2]];case18:varV=a[2],u=a[1];if(0===u[0]){varZ=u[1],aV=Z[2],_=o(Z[1],b),aW=_[1],$=o(V,_[2]);return[0,[18,[0,[0,aW,aV]],$[1]],$[2]]}varaa=u[1],aX=aa[2],ab=o(aa[1],b),aY=ab[1],ac=o(V,ab[2]);return[0,[18,[1,[0,aY,aX]],ac[1]],ac[2]];case19:if(typeofb!=="number"&&13===b[0]){varW=o(a[1],b[1]);return[0,[19,W[1]],W[2]]}break;case20:if(typeofb!=="number"&&1===b[0]){varaS=a[2],aT=a[1],X=o(a[3],b[1]);return[0,[20,aT,aS,X[1]],X[2]]}break;case21:if(typeofb!=="number"&&2===b[0]){varaU=a[1],Y=o(a[2],b[1]);return[0,[21,aU,Y[1]],Y[2]]}break;case23:vard=a[2],c=a[1];if(typeofc!=="number")switch(c[0]){case0:return N(c,d,b);case1:return N(c,d,b);case2:return N(c,d,b);case3:return N(c,d,b);case4:return N(c,d,b);case5:return N(c,d,b);case6:return N(c,d,b);case7:return N(c,d,b);case8:return N([8,c[1],c[2]],d,b);case9:varaZ=c[1],ae=J(c[2],d,b),af=ae[2];return[0,[23,[9,aZ,ae[1]],af[1]],af[2]];case10:return N(c,d,b);default:return N(c,d,b)}switch(c){case0:return N(c,d,b);case1:return N(c,d,b);case2:if(typeofb!=="number"&&14===b[0]){varad=o(d,b[1]);return[0,[23,2,ad[1]],ad[2]]}throw i(y,1);default:return N(c,d,b)}}throw i(y,1)}functionN(a,b,c){vard=o(b,c);return[0,[23,a,d[1]],d[2]]}functionJ(a,b,c){if(typeofa==="number")return[0,0,o(b,c)];switch(a[0]){case0:if(typeofc!=="number"&&0===c[0]){varf=J(a[1],b,c[1]);return[0,[0,f[1]],f[2]]}break;case1:if(typeofc!=="number"&&1===c[0]){varg=J(a[1],b,c[1]);return[0,[1,g[1]],g[2]]}break;case2:if(typeofc!=="number"&&2===c[0]){varh=J(a[1],b,c[1]);return[0,[2,h[1]],h[2]]}break;case3:if(typeofc!=="number"&&3===c[0]){varj=J(a[1],b,c[1]);return[0,[3,j[1]],j[2]]}break;case4:if(typeofc!=="number"&&4===c[0]){vark=J(a[1],b,c[1]);return[0,[4,k[1]],k[2]]}break;case5:if(typeofc!=="number"&&5===c[0]){varl=J(a[1],b,c[1]);return[0,[5,l[1]],l[2]]}break;case6:if(typeofc!=="number"&&6===c[0]){varm=J(a[1],b,c[1]);return[0,[6,m[1]],m[2]]}break;case7:if(typeofc!=="number"&&7===c[0]){varn=J(a[1],b,c[1]);return[0,[7,n[1]],n[2]]}break;case8:if(typeofc!=="number"&&8===c[0]){varp=c[1],B=c[2],C=a[2];if(aQ([0,a[1]],[0,p]))throw i(y,1);varq=J(C,b,B);return[0,[8,p,q[1]],q[2]]}break;case9:if(typeofc!=="number"&&9===c[0]){vard=c[2],e=c[1],D=c[3],F=a[3],G=a[2],H=a[1],I=[0,r(e)];if(aQ([0,r(H)],I))throw i(y,1);varK=[0,r(d)];if(aQ([0,r(G)],K))throw i(y,1);vars=E(w(u(e),d)),L=s[4];s[2].call(null,0);L(0);vart=J(r(F),b,D),M=t[2];return[0,[9,e,d,u(t[1])],M]}break;case10:if(typeofc!=="number"&&10===c[0]){varv=J(a[1],b,c[1]);return[0,[10,v[1]],v[2]]}break;case11:if(typeofc!=="number"&&11===c[0]){varx=J(a[1],b,c[1]);return[0,[11,x[1]],x[2]]}break;case13:if(typeofc!=="number"&&13===c[0]){varz=J(a[1],b,c[1]);return[0,[13,z[1]],z[2]]}break;case14:if(typeofc!=="number"&&14===c[0]){varA=J(a[1],b,c[1]);return[0,[14,A[1]],A[2]]}break}throw i(y,1)}functionO(a,b,c){vard=q(c),g=0<=b?a:0,f=bs(b);if(f<=d)return c;varh=2===g?48:32,e=aI(f,h);switch(g){case0:ae(c,0,e,0,d);break;case1:ae(c,0,e,f-d|0,d);break;default:a:if(0<d){if(43!==R(c,0)&&45!==R(c,0)&&32!==R(c,0))break a;aP(e,0,R(c,0));ae(c,1,e,(f-d|0)+1|0,d-1|0);break}a:if(1<d&&48===R(c,0)){if(e9!==R(c,1)&&88!==R(c,1))break a;aP(e,1,R(c,1));ae(c,2,e,(f-d|0)+2|0,d-2|0);break}ae(c,0,e,f-d|0,d)}return M(e)}functionaV(a,b){vard=bs(a),c=q(b),e=R(b,0);a:{b:{if(58>e){if(32!==e){if(43>e)break a;switch(e-43|0){case5:c:if(c<(d+2|0)&&1<c){if(e9!==R(b,1)&&88!==R(b,1))break c;varg=aI(d+2|0,48);aP(g,1,R(b,1));ae(b,2,g,(d-c|0)+4|0,c-2|0);return M(g)}break b;case0:case2:break;case1:case3:case4:break a;default:break b}}if(c>=(d+1|0))break a;varf=aI(d+1|0,48);aP(f,0,e);ae(b,1,f,(d-c|0)+2|0,c-1|0);return M(f)}if(71<=e){if(5<e+eG>>>0)break a}else if(65>e)break a}if(c<d){varh=aI(d,48);ae(b,0,h,d-c|0,c);return M(h)}}return b}functiong7(a){vare=aO(a),b=[0,0],k=ai(e)-1|0,r=0;if(k>=0){varh=r;for(;;){varf=c1(e,h);a:{b:{c:{if(32<=f){vari=f-34|0;if(58<i>>>0){if(93<=i)break c}else if(56<i-1>>>0)break b;varj=1;break a}if(11<=f){if(13===f)break b}else if(8<=f)break b}varj=4;break a}varj=2}b[1]=b[1]+j|0;varv=h+1|0;if(k===h)break;varh=v}}if(b[1]===ai(e))varm=e;else{varc=x(b[1]);b[1]=0;varl=ai(e)-1|0,t=0;if(l>=0){varg=t;for(;;){vard=c1(e,g);a:{b:{c:{if(35<=d){if(92!==d){if(cV<=d)break c;break b}}else{if(32>d){if(14<=d)break c;switch(d){case8:s(c,b[1],92);b[1]++;s(c,b[1],98);break a;case9:s(c,b[1],92);b[1]++;s(c,b[1],116);break a;case10:s(c,b[1],92);b[1]++;s(c,b[1],110);break a;case13:s(c,b[1],92);b[1]++;s(c,b[1],fj);break a;default:break c}}if(34>d)break b}s(c,b[1],92);b[1]++;s(c,b[1],d);break a}s(c,b[1],92);b[1]++;s(c,b[1],48+(d/eI|0)|0);b[1]++;s(c,b[1],48+((d/10|0)%10|0)|0);b[1]++;s(c,b[1],48+(d%10|0)|0);break a}s(c,b[1],d)}b[1]++;varu=g+1|0;if(l===g)break;varg=u}}varm=c}varn=M(m),o=q(n),p=aI(o+2|0,34);ap(n,0,p,1,o);return M(p)}functiondD(a,b){varg=bs(b),f=hW[1];switch(a[2]){case0:varc=102;break;case1:varc=eK;break;case2:varc=69;break;case3:varc=eo;break;case4:varc=71;break;case5:varc=f;break;case6:varc=104;break;case7:varc=72;break;default:varc=70}vard=dz(16);aU(d,37);switch(a[1]){case0:break;case1:aU(d,43);break;default:aU(d,32)}if(8<=a[2])aU(d,35);aU(d,46);D(d,e+g);aU(d,c);return dB(d)}functionbv(a,b){if(13>a)return b;varh=[0,0],i=q(b)-1|0,n=0;if(i>=0){vard=n;for(;;){if(9>=au(b,d)+e2>>>0)h[1]++;varr=d+1|0;if(i===d)break;vard=r}}varj=h[1],k=x(q(b)+((j-1|0)/3|0)|0),l=[0,0];functione(a){aP(k,l[1],a);l[1]++;return}varf=[0,((j-1|0)%3|0)+1|0],m=q(b)-1|0,o=0;if(m>=0){varc=o;for(;;){varg=au(b,c);if(9<g+e2>>>0)e(g);else{if(0===f[1]){e(95);f[1]=3}f[1]+=-1;e(g)}varp=c+1|0;if(m===c)break;varc=p}}return M(k)}functionhX(a,b){switch(a){case1:varc=g9;break;case2:varc=g_;break;case4:varc=ha;break;case5:varc=hb;break;case6:varc=hc;break;case7:varc=hd;break;case8:varc=he;break;case9:varc=hf;break;case10:varc=hg;break;case11:varc=hh;break;case0:case13:varc=g8;break;case3:case14:varc=g$;break;default:varc=hi}return bv(a,bO(c,b))}functionhY(a,b){switch(a){case1:varc=hx;break;case2:varc=hy;break;case4:varc=hA;break;case5:varc=hB;break;case6:varc=hC;break;case7:varc=hD;break;case8:varc=hE;break;case9:varc=hF;break;case10:varc=hG;break;case11:varc=hH;break;case0:case13:varc=hw;break;case3:case14:varc=hz;break;default:varc=hI}return bv(a,bO(c,b))}functionhZ(a,b){switch(a){case1:varc=hK;break;case2:varc=hL;break;case4:varc=hN;break;case5:varc=hO;break;case6:varc=hP;break;case7:varc=hQ;break;case8:varc=hR;break;case9:varc=hS;break;case10:varc=hT;break;case11:varc=hU;break;case0:case13:varc=hJ;break;case3:case14:varc=hM;break;default:varc=hV}return bv(a,bO(c,b))}functionh0(a,b){switch(a){case1:varc=hk;break;case2:varc=hl;break;case4:varc=hn;break;case5:varc=ho;break;case6:varc=hp;break;case7:varc=hq;break;case8:varc=hr;break;case9:varc=hs;break;case10:varc=ht;break;case11:varc=hu;break;case0:case13:varc=hj;break;case3:case14:varc=hm;break;default:varc=hv}return bv(a,mr(c,b))}functionak(d,b,c){functionj(a){switch(d[1]){case0:vare=45;break;case1:vare=43;break;default:vare=32}return mn(c,b,e)}functionp(a){varb=me(c);return 3===b?c<0.?h2:h3:4<=b?h4:a}switch(d[2]){case5:varf=c5(dD(d,b),c),e=0,v=q(f);for(;;){if(e===v)varo=0;else{vark=R(f,e)-46|0;a:{if(23<k>>>0){if(55===k)break a}else if(21<k-1>>>0)break a;vare=e+1|0;continue}varo=1}varw=o?f:aR(f,h1);return p(w)}case6:return j(0);case7:vari=aO(j(0)),g=ai(i);if(0===g)varn=i;else{varl=x(g),m=g-1|0,r=0;if(m>=0){vara=r;for(;;){varh=c1(i,a),t=25<h+eG>>>0?h:h-32|0;s(l,a,t);varu=a+1|0;if(m===a)break;vara=u}}varn=l}return M(n);case8:return p(j(0));default:return c5(dD(d,b),c)}}functionbe(a,b,c,d){varf=b,e=c,h=d;for(;;){if(typeofh==="number")return g(f,e);switch(h[0]){case0:varN=h[1];return function(a){return m(f,[5,e,a],N)};case1:varP=h[1];return function(a){a:{b:{if(40<=a){if(92===a){varb=gd;break a}if(cV>a)break b}else{if(32<=a){if(39>a)break b;varb=ge;break a}if(14>a)switch(a){case8:varb=gf;break a;case9:varb=gg;break a;case10:varb=gh;break a;case13:varb=gi;break a}}varc=x(4);s(c,0,92);s(c,1,48+(a/eI|0)|0);s(c,2,48+((a/10|0)%10|0)|0);s(c,3,48+(a%10|0)|0);varb=M(c);break a}vard=x(1);s(d,0,a);varb=M(d)}varg=q(b),h=aI(g+2|0,39);ap(b,0,h,1,g);return m(f,[4,e,M(h)],P)};case2:return b5(f,e,h[2],h[1],function(a){return a});case3:return b5(f,e,h[2],h[1],g7);case4:return bw(f,e,h[4],h[2],h[3],hX,h[1]);case5:return bw(f,e,h[4],h[2],h[3],hY,h[1]);case6:return bw(f,e,h[4],h[2],h[3],hZ,h[1]);case7:return bw(f,e,h[4],h[2],h[3],h0,h[1]);case8:varv=h[4],w=h[3],z=h[2],t=h[1];if(typeofz==="number"){if(typeofw==="number")return w?function(a,b){return m(f,[4,e,ak(t,a,b)],v)}:function(a){return m(f,[4,e,ak(t,b3(t),a)],v)};var_=w[1];return function(a){return m(f,[4,e,ak(t,_,a)],v)}}if(0===z[0]){varD=z[2],E=z[1];if(typeofw==="number")return w?function(a,b){return m(f,[4,e,O(E,D,ak(t,a,b))],v)}:function(a){return m(f,[4,e,O(E,D,ak(t,b3(t),a))],v)};var$=w[1];return function(a){return m(f,[4,e,O(E,D,ak(t,$,a))],v)}}varF=z[1];if(typeofw==="number")return w?function(a,b,c){return m(f,[4,e,O(F,a,ak(t,b,c))],v)}:function(a,b){return m(f,[4,e,O(F,a,ak(t,b3(t),b))],v)};varaa=w[1];return function(a,b){return m(f,[4,e,O(F,a,ak(t,aa,b))],v)};case9:return b5(f,e,h[2],h[1],f_);case10:vare=[7,e],h=h[1];break;case11:vare=[2,e,h[1]],h=h[2];break;case12:vare=[3,e,h[1]],h=h[2];break;case13:varQ=h[3],R=h[2],G=dz(16);b4(G,R);varL=dB(G);return function(a){return m(f,[4,e,L],Q)};case14:varS=h[3],T=h[2];return function(a){varc=a[1],b=o(c,r(u(T)));if(typeofb[2]==="number")return m(f,e,p(b[1],S));throw i(y,1)};case15:varU=h[1];return function(c,b){return m(f,[6,e,function(a){return l(c,a,b)}],U)};case16:varV=h[1];return function(a){return m(f,[6,e,a],V)};case17:vare=[0,e,h[1]],h=h[2];break;case18:varB=h[1];if(0===B[0]){letb=e,c=f,d=h[2];varf=function(a){return m(c,[1,b,[0,a]],d)},e=0,h=B[1][1]}else{letb=e,c=f,d=h[2];varf=function(a){return m(c,[1,b,[1,a]],d)},e=0,h=B[1][1]}break;case19:throw i([0,j,h6],1);case20:varW=h[3],X=[8,e,h7];return function(a){return m(f,X,W)};case21:varY=h[2];return function(a){return m(f,[4,e,bO(eX,a)],Y)};case22:varZ=h[1];return function(a){return m(f,[5,e,a],Z)};case23:vark=h[2],A=h[1];if(typeofA==="number")switch(A){case0:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case1:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case2:throw i([0,j,h8],1);default:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k])}switch(A[0]){case0:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case1:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case2:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case3:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case4:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case5:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case6:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case7:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case8:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);case9:varK=A[2];return a<50?cv(a+1|0,f,e,K,k):C(cv,[0,f,e,K,k]);case10:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k]);default:return a<50?n(a+1|0,f,e,k):C(n,[0,f,e,k])}default:varH=h[3],I=h[1],J=g(h[2],0);return a<50?cu(a+1|0,f,e,H,I,J):C(cu,[0,f,e,H,I,J])}}}functionm(a,b,c){return dg(be(0,a,b,c))}functioncv(a,f,c,d,e){if(typeofd==="number")return a<50?n(a+1|0,f,c,e):C(n,[0,f,c,e]);switch(d[0]){case0:varb=d[1];return function(a){return S(f,c,b,e)};case1:varg=d[1];return function(a){return S(f,c,g,e)};case2:varh=d[1];return function(a){return S(f,c,h,e)};case3:vark=d[1];return function(a){return S(f,c,k,e)};case4:varl=d[1];return function(a){return S(f,c,l,e)};case5:varm=d[1];return function(a){return S(f,c,m,e)};case6:varo=d[1];return function(a){return S(f,c,o,e)};case7:varp=d[1];return function(a){return S(f,c,p,e)};case8:varq=d[2];return function(a){return S(f,c,q,e)};case9:varr=d[3],s=d[2],t=w(u(d[1]),s);return function(a){return S(f,c,G(t,r),e)};case10:varv=d[1];return function(a,b){return S(f,c,v,e)};case11:varx=d[1];return function(a){return S(f,c,x,e)};case12:vary=d[1];return function(a){return S(f,c,y,e)};case13:throw i([0,j,h9],1);default:throw i([0,j,h_],1)}}functionS(a,b,c,d){return dg(cv(0,a,b,c,d))}functionn(a,b,c,d){vare=[8,c,h$];return a<50?be(a+1|0,b,e,d):C(be,[0,b,e,d])}functionb5(h,f,c,d,e){if(typeofd==="number")return function(a){return m(h,[4,f,g(e,a)],c)};if(0===d[0]){varb=d[2],i=d[1];return function(a){return m(h,[4,f,O(i,b,g(e,a))],c)}}varj=d[1];return function(a,b){return m(h,[4,f,O(j,a,g(e,b))],c)}}functionbw(j,i,h,d,e,f,g){if(typeofd==="number"){if(typeofe==="number")return e?function(a,b){return m(j,[4,i,aV(a,l(f,g,b))],h)}:function(a){return m(j,[4,i,l(f,g,a)],h)};varb=e[1];return function(a){return m(j,[4,i,aV(b,l(f,g,a))],h)}}if(0===d[0]){varc=d[2],k=d[1];if(typeofe==="number")return e?function(a,b){return m(j,[4,i,O(k,c,aV(a,l(f,g,b)))],h)}:function(a){return m(j,[4,i,O(k,c,l(f,g,a))],h)};varo=e[1];return function(a){return m(j,[4,i,O(k,c,aV(o,l(f,g,a)))],h)}}varn=d[1];if(typeofe==="number")return e?function(a,b,c){return m(j,[4,i,O(n,a,aV(b,l(f,g,c)))],h)}:function(a,b){return m(j,[4,i,O(n,a,l(f,g,b))],h)};varp=e[1];return function(a,b){return m(j,[4,i,O(n,a,aV(p,l(f,g,b)))],h)}}functioncu(a,b,c,d,e,f){if(e){vari=e[1];return function(a){return h5(b,c,d,i,g(f,a))}}varh=[4,c,f];return a<50?be(a+1|0,b,h,d):C(be,[0,b,h,d])}functionh5(a,b,c,d,e){return dg(cu(0,a,b,c,d,e))}functional(a,b){varc=b;for(;;){if(typeofc==="number")return;switch(c[0]){case0:varf=c[1],h=dC(c[2]);al(a,f);return a8(a,h);case1:vard=c[2],e=c[1];if(0===d[0]){vari=d[1];al(a,e);a8(a,ia);varc=i}else{varj=d[1];al(a,e);a8(a,ib);varc=j}break;case6:varm=c[2];al(a,c[1]);return g(m,a);case7:al(a,c[1]);as(a);return;case8:varn=c[2];al(a,c[1]);return aw(n);case2:case4:vark=c[2];al(a,c[1]);return a8(a,k);default:varl=c[2];al(a,c[1]);fX(a,l);return}}}functionax(a,b){varc=b;for(;;){if(typeofc==="number")return;switch(c[0]){case0:vark=c[1],l=dC(c[2]);ax(a,k);return a$(a,l);case1:vare=c[2],h=c[1];if(0===e[0]){varm=e[1];ax(a,h);a$(a,ic);varc=m}else{varn=e[1];ax(a,h);a$(a,id);varc=n}break;case6:varp=c[2];ax(a,c[1]);return a$(a,g(p,0));case7:varc=c[1];break;case8:varq=c[2];ax(a,c[1]);return aw(q);case2:case4:varo=c[2];ax(a,c[1]);return a$(a,o);default:vari=c[2];ax(a,c[1]);vard=a[2],f=a[1],j=f[1];if(f[2]<=d){dv(a,1);aP(a[1][1],a[2],i)}elses(j,d,i);a[2]=d+1|0;return}}}functiondE(c,b){return m(function(a){al(c,a);return 0},0,b[1])}functionb6(a){return dE(aj,a)}functionaf(a){return m(function(a){vare=64,c=a9<64?a9:e,d=x(c),b=[0,[0,d,c],0,d];ax(b,a);return dt(b[1][1],0,b[2])},0,a[1])}varb7=[0,0],gb=aM,ie=[0,[3,0,0],"%S"],ig=fd,ih=[0,[4,0,0,0,0],cz],ii=e,ij=[0,[11,ew,[2,0,[2,0,0]]],", %s%s"],ik=[0,[12,40,[2,0,[2,0,[12,41,0]]]],"(%s%s)"],il=e,im=e,io=[0,[12,40,[2,0,[12,41,0]]],"(%s)"],ip="Out of memory",iq="Stack overflow",ir="Pattern matching failed",is="Assertion failed",it="Undefined recursive module",iu="Raised at",iv="Re-raised at",iw="Raised by primitive operation at",ix="Called from",iy=" (inlined)",iz=[0,[2,0,[12,32,[2,0,[11,' in file "',[2,0,[12,34,[2,0,[11,", line ",[4,0,0,0,[11,fp,l5]]]]]]]]]],'%s %s in file "%s"%s, line %d, characters %d-%d'],iA=e,iB=[0,[2,0,[11," unknown location",0]],"%s unknown location"],iC=[0,[2,0,[12,10,0]],"%s\n"];functionb9(a,b){varc=a[1+b];if(!(1-(typeofc==="number"?1:0)))return g(af(ih),c);if(bS(c)===bE)return g(af(ie),c);if(bS(c)!==253)return ig;vare=c5("%.12g",c),d=0,h=q(e);for(;;){if(h<=d)return aR(e,gb);varf=R(e,d);a:{if(48<=f){if(58>f)break a}else if(45===f)break a;return e}vard=d+1|0}}functiondF(a,b){if(a.length-1<=b)return ii;varc=dF(a,b+1|0),d=b9(a,b);return l(af(ij),d,c)}functionb_(a){a:{b:{varb=bK(b7);for(;;){if(!b)break;c:{varv=b[2],w=b[1];try{varm=g(w,a)}catch(f){break c}if(m)break b}varb=v}vari=0;break a}vari=[0,m[1]]}if(i)return i[1];if(a===bY)return ip;if(a===dm)return iq;if(a[1]===dl){vare=a[2],p=e[3],y=e[2],z=e[1];return cw(af(b8),z,y,p,p+5|0,ir)}if(a[1]===j){varf=a[2],q=f[3],A=f[2],B=f[1];return cw(af(b8),B,A,q,q+6|0,is)}if(a[1]===dp){varh=a[2],r=h[3],C=h[2],D=h[1];return cw(af(b8),D,C,r,r+6|0,it)}if(0===bS(a)){vark=a.length-1,x=a[1][1];if(2<k>>>0)vars=dF(a,2),t=b9(a,1),c=l(af(ik),t,s);elseswitch(k){case0:varc=il;break;case1:varc=im;break;default:varu=b9(a,1),c=g(af(io),u)}vard=[0,x,[0,c]]}elsevard=[0,a[1],0];varn=d[2],o=d[1];return n?aR(o,n[1]):o}functionb$(a,b){varf=mf(b),i=f.length-1-1|0,r=0;if(i>=0){vard=r;for(;;){varc=L(f,d)[1+d];letb=d;varh=function(a){return a?0===b?iu:iv:0===b?iw:ix};if(0===c[0])varj=c[5],k=c[4],l=c[3],m=c[6]?iy:iA,n=c[2],o=c[7],p=h(c[1]),e=[0,l6(af(iz),p,o,n,m,l,k,j)];else if(c[1])vare=0;elsevarq=h(0),e=[0,g(af(iB),q)];if(e){vars=e[1];g(dE(a,iC),s)}vart=d+1|0;if(i===d)break;vard=t}}return}functiondG(a){for(;;){varb=bK(b7),c=1-fu(b7,b,[0,a,b]);if(!c)return c}}variD=[0,e,"(Cannot print locations:\n bytecode executable program file not found)","(Cannot print locations:\n bytecode executable program file appears to be corrupt)","(Cannot print locations:\n bytecode executable program file has wrong magic number)","(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)"].slice(),iE=[0,[11,cR,[2,0,[12,10,0]]],e1],iF=[0],iG="Fatal error: out of memory in uncaught exception handler",iH=[0,[11,cR,[2,0,[12,10,0]]],e1],iI=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"];df(fg,function(a,b){try{try{varh=b?iF:fL(0);try{bZ(0)}catch(f){}try{varf=b_(a);g(b6(iE),f);b$(aj,h);varc=mG(0);if(c<0){vard=bs(c);dq(L(iD,d)[1+d])}varl=as(aj),j=l}catch(f){varm=bX(f),n=b_(a);g(b6(iH),n);b$(aj,h);varo=b_(m);g(b6(iI),o);b$(aj,fL(0));varj=as(aj)}vark=j}catch(f){vare=bX(f);if(e!==bY)throw i(e,0);vark=dq(iG)}return k}catch(f){return 0}});variJ=V(1,0,0),iK=V(0,0,0),iL=V(0,0,0),iM=V(2,0,0),iN=V(1,0,0);functiondH(a,b,c,d){vare=l_(7,0,[0,4]);bn(e,0,fT(a,iJ));bn(e,1,b);varf=aQ(c,iK)?c:iN;bn(e,2,f);varg=aQ(d,iL)?d:iM;bn(e,3,g);return e}variO=V(14371852,15349651,22696),iP=V(12230193,11438743,35013),iQ=V(1424933,15549263,2083),iR=V(9492471,4696708,43520);dx([0,function(a){varb=bR(a),c=bR(a),d=bR(a);return dH(b,c,d,bR(a))}],function(a){return dH(iR,iQ,iP,iO)});vardI=[A,"Jsoo_runtime.Error.Exn",fK(0)],ca=[0,dI,[0]],gm="String.concat",i8=[0,T,165,16],i7=[0,T,166,16],i6=[0,T,105,4],i5=[0,T,98,4],i4=[0,T,83,4],i3=[0,T,84,4],i2=[0,T,89,4],i1=[0,T,67,4],i0=[0,T,68,4],iZ=[0,T,54,4],iY=[0,T,55,4],iX=[0,T,25,4],iW=[0,T,19,4],jt=[0,a,388,16],jB=[0,a,611,12],jC=[0,a,623,12],jF=[0,a,840,8],jE=[0,a,848,12],jD=[0,a,802,8],jA=[0,a,579,12],jz=[0,a,510,8],jy=[0,a,492,8],jx=[0,a,473,8],jw=[0,a,443,8],jv=[0,a,430,8],ju=[0,a,431,8],jm=[0,a,300,12],jo=[0,a,317,20],jn=[0,a,318,20],jp=[0,a,331,20],jq=[0,a,e0,20],jr=[0,a,355,20],js=[0,a,366,20],jl=[0,a,223,8],jk=[0,a,205,8],jj=[0,a,206,8],ji=[0,a,207,8],jh=[0,a,208,8],jg=[0,a,193,8],jf=[0,a,194,8],je=[0,a,195,8],jc=[0,a,109,20],jb=[0,a,fj,24],ja=[0,a,115,24],jd=[0,a,107,16],i_=[0,a,81,20],i$=[0,a,79,16],jG=[0,a,20,8],jJ=[0,e6,257,8],jI=[0,e6,147,8],jM=[0,cD,88,12],jL=[0,cD,62,17],jK=[0,cD,64,17],jN=[0,1],jO=[0,0],j5=[0,bj,356,12],jZ=fq,j0=cx,jX=cH,jW=cH,jT="Cannot decode event",jS=[0,bj,78,33],jR=[0,bj,88,21],jQ=[0,bj,eK,33],jP=[0,bj,48,17],j1="tagName",j3=cx,j6=[0,"src/browser/vdom.ml",246,16],j7=[0,0,0],j8=" col: ",j9=" line: ",j_="assertion failed file: ",j$="Uncaught javascript exception",ka="Uncaught ocaml exception",kc="Exception in task execution",kb=[0,"src/browser/task.ml",11,4],kh="Exception in 'update_subscriptions' of Fmlib_browser",kk=[0,bI,365,4],kr="load",kp="Exception in 'update'",ko="subscriptioin",kn="view",kl="'",km="Exception in '",ki="Exception in 'update_dom' of Fmlib_browser",kj=[0,bI,e0,4],kg=[0,bI,94,12],kf=[0,bI,85,12],kJ="li",kI="ul",kH=eZ,kG="button",kF="div",kE="h2",kD="h1",kA=et,kB=cx,kC=eZ,kz=et,ky="src",kx=fq,kw="class",kv=eH,ku="border-style",kt=fi,ks=cH,lT=cQ,lU=bi,lV="see",lW=bi,lX=e_,lY=bi,lZ="tabs",l0="Comfortable Kiwi made backpacks",l1=bi,l2="blurb",l3=bi,l4="header",lN=cQ,lO=e$,lP=e$,lQ="Choose your pack",lR=e_,lH=ff,lG="footer",lF="article",lI="right",lJ="float",lK="1em",lL="x.svg",lM="solid",lA=cQ,lB="group",lC="role",lD="Your goal",lE="goal",lz="contrast",lf=e3,le=ff,lc="nav",k5="form",k6="Ask a question",k7="placeholder",k8=cJ,k9="name",k_=cJ,k$=eH,la=cJ,lb="type",k2="Pack: ",k3="Goal: ",k4="Query: ",kU=[0,eY,0],kV=[0,e7,0],kW=[0,cS,0],kX=[0,eY,0],kY=[0,e7,0],kZ=[0,cS,0],k0=[0,cS,0],kN="65l Classic",kO="55l Classic",kP="45l Classic",kQ="65l Alpine",kR="55l Alpine",kS="45l Alpine",kT="No Pack Selected",kK="Ultralight",kL="Colourful",kM="Durable",k1=[0,e,2,6],lg="Contact",li="/contact",lk="Survey",lm="/survey",lo="Kiwi",lq="https://skraak.kiwi",ls="Blog",lu="https://fiordlandpacks.fly.dev",lw="20em",lx=fi,ly="logo.svg";functiongp(a,b,c){vare=[0,b],f=c.length-1-1|0,g=0;if(f>=0){vard=g;for(;;){e[1]=l(a,e[1],c[1+d]);varh=d+1|0;if(f===d)break;vard=h}}return e[1]}variS=bS(ca)===A?ca:ca[1];df(cO,iS);functiondJ(a){throw a}varP=f,dK=null;P.String;P.RegExp;P.Object;vardL=P.Date;P.Math;P.JSON;variU=P.Array,iV=P.Error;dG(function(a){return a[1]===dI?[0,ad(a[2].toString())]:0});dG(function(a){return ainstanceofiU?0:[0,ad(a.toString())]});functioncb(a,b){return a?g(b,a[1]):0}functiondM(c,b){return cb(b,function(a){return[0,g(c,a)]})}functionX(a,b){varc=0<=a?1:0,d=c?a<b.length-1?1:0:c;return d}functiondN(a){if(0<a.length-1)return L(a,0)[1];throw i([0,j,iW],1)}functioncc(a){varb=a.length-1;if(0>=b)throw i([0,j,iX],1);varc=b-1|0;return L(a,c)[1+c]}functioncd(a,b){varc=b.length-1,d=aG(c+1|0,a);_(b,0,d,0,c);return d}functiondO(a,b){varc=b.length-1,d=aG(c+1|0,a);_(b,0,d,1,c);return d}functionce(a,b,c){if(0>a)throw i([0,j,iZ],1);if(a>c.length-1)throw i([0,j,iY],1);vare=c.length-1,d=aG(e+1|0,b);_(c,0,d,0,a);_(c,a,d,a+1|0,e-a|0);return d}functionY(a,b,c){if(0>a)throw i([0,j,i1],1);if(a>=c.length-1)throw i([0,j,i0],1);if(L(c,a)[1+a]===b)return c;vard=b0(c);L(d,a)[1+a]=b;return d}functionbb(a,b){if(0>a)throw i([0,j,i4],1);if(a>=b.length-1)throw i([0,j,i3],1);varc=b.length-1;if(0>=c)throw i([0,j,i2],1);vard=aG(c-1|0,L(b,0)[1]);_(b,0,d,0,a);_(b,a+1|0,d,a,c-(a+1|0)|0);return d}functiondP(a){varb=a.length-1;if(0<b)return b1(a,1,b-1|0);throw i([0,j,i5],1)}functioncf(a){varb=a.length-1;if(0<b)return b1(a,0,b-1|0);throw i([0,j,i6],1)}functionay(a,b,c){L(a,b)[1+b]=c;return}functionh(a,b){return L(a,b)[1+b]}functioncg(a,D){varm=a[1];if(3>m)throw i([0,j,jG],1);varp=((m/2|0)*2|0)<m?1:0,u=m-1|0,n=p?(m-1|0)/2|0:(m/2|0)-1|0,d=[0,[0]];functionb(q,b,c){functionk(a,b){if(0===b[0]){varr=b[1],g=[0,a],o=r.length-1-1|0;if(o>=0){vard=o;for(;;){varp=r[1+d];g[1]=aB(q,g[1],p[1],p[2]);vars=d-1|0;if(0===d)break;vard=s}}return g[1]}vare=b[2],l=b[1],m=l.length-1;if((m+1|0)!==e.length-1)throw i([0,j,jd],1);varn=k(a,h(e,m)),f=m;for(;;){if(0>f)throw i([0,j,jc],1);if(0===f)return n;varc=f-1|0;if(0>c)throw i([0,j,jb],1);if(c>=e.length-1)throw i([0,j,ja],1);vart=h(e,c),u=h(l,c)[2],n=k(aB(q,n,h(l,c)[1],u),t),f=c}}return k(b,c)}functionf(a,b){varh=D[1],d=b.length-1;if(0===d)return[0,d,0];if(1===d){varm=l(h,a,L(b,0)[1][1]);return 0<m?[0,d,0]:[0,0,0===m?1:0]}varg=d-1|0,k=0,o=l(h,a,L(b,0)[1+k][1]);if(0>=o)return[0,k,0===o?1:0];varp=l(h,a,L(b,g)[1+g][1]);if(0<=p)return 0===p?[0,g,1]:[0,d,0];varf=k,e=g;for(;;){if((f+1|0)===e)return[0,e,0];varc=f+((e-f|0)/2|0)|0;if(f>=c)throw i([0,j,i8],1);if(c>=e)throw i([0,j,i7],1);varn=l(h,a,L(b,c)[1+c][1]);if(0===n)return[0,c,1];if(0<=n)varf=c;elsevare=c}}functionk(a,b,c){if(0>b)throw i([0,j,jg],1);if(b>c)throw i([0,j,jf],1);if(c<=a.length-1)return b1(a,b,c-b|0);throw i([0,j,je],1)}functionq(a,b,c,d,e){if(0>d)throw i([0,j,jk],1);if(d>b)throw i([0,j,jj],1);if(b>e)throw i([0,j,ji],1);if(e>a.length-1)throw i([0,j,jh],1);varf=aG((e-d|0)+1|0,c);_(a,d,f,0,b-d|0);_(a,b,f,(b-d|0)+1|0,e-b|0);return f}functionE(a,b,c,d,e,f){if(b>=f)throw i([0,j,jl],1);varg=q(a,b,c,e,f);ay(g,(b-e|0)+1|0,d);return g}functions(a,b,c,d){vari=c.length-1,l=f(a,c),g=l[1];if(l[2])return b===h(c,g)[2]?[0,d]:[0,[0,Y(g,[0,a,b],c)]];if(i<u)return[0,[0,ce(g,[0,a,b],c)]];varn=[0,a,b];functionj(a,b){return q(c,g,n,a,b)}vare=m/2|0;if(p){if(g===e){varo=k(c,0,e);return[1,[0,o],[0,a,b],[0,k(c,e,i)]]}if(g<e){varr=j(0,e-1|0),s=[0,k(c,e,i)];return[1,[0,r],h(c,e-1|0),s]}vart=k(c,0,e),v=[0,j(e+1|0,i)];return[1,[0,t],h(c,e),v]}if(g<e){varw=j(0,e-1|0),x=[0,k(c,e,i)];return[1,[0,w],h(c,e-1|0),x]}vary=k(c,0,e-1|0),z=[0,j(e,i)];return[1,[0,y],h(c,e-1|0),z]}functiont(g,o,c,d,e,f){varb=e.length-1;if(b<u){varv=ce(g,c,e),r=ce(g,o,f);if(!X(g+1|0,r))throw i([0,j,jm],1);ay(r,g+1|0,d);return[0,[1,v,r]]}vara=m/2|0;functionl(a,b){return q(e,g,c,a,b)}functionn(a,b){return E(f,g,o,d,a,b)}if(p){if(g===a){varw=k(e,0,a),s=k(f,0,a+1|0),x=k(e,a,b),t=k(f,a,b+1|0);if(!X(a,s))throw i([0,j,jo],1);if(!X(0,t))throw i([0,j,jn],1);ay(s,a,o);ay(t,0,d);return[1,[1,w,s],c,[1,x,t]]}if(g<a){vary=l(0,a-1|0),z=n(0,a),A=k(e,a,b),B=k(f,a,b+1|0);if(X(a-1|0,e))return[1,[1,y,z],h(e,a-1|0),[1,A,B]];throw i([0,j,jp],1)}varC=k(e,0,a),D=k(f,0,a+1|0),F=l(a+1|0,b),G=n(a+1|0,b+1|0);if(X(a,e))return[1,[1,C,D],h(e,a),[1,F,G]];throw i([0,j,jq],1)}if(g<a){varH=l(0,a-1|0),I=n(0,a),J=k(e,a,b),K=k(f,a,b+1|0);if(X(a-1|0,e))return[1,[1,H,I],h(e,a-1|0),[1,J,K]];throw i([0,j,jr],1)}varL=k(e,0,a-1|0),M=k(f,0,a),N=l(a,b),O=n(a,b+1|0);if(X(a-1|0,e))return[1,[1,L,M],h(e,a-1|0),[1,N,O]];throw i([0,j,js],1)}functionv(a,b,c){if(0===c[0])return s(a,b,c[1],c);vard=c[2],k=c[1],l=f(a,k),e=l[1];if(l[2])return[0,[1,Y(e,[0,a,b],k),d]];if(!X(e,d))throw i([0,j,jt],1);varg=v(a,b,h(d,e));return 0===g[0]?[0,[1,k,Y(e,g[1],d)]]:t(e,g[1],g[2],g[3],k,d)}functionw(a){return n<a.length-1?1:0}functionx(a,b,c,d){vare=b0(d);if(!X(a,e))throw i([0,j,jv],1);if(!X(a+1|0,e))throw i([0,j,ju],1);ay(e,a,b);ay(e,a+1|0,c);return e}functiony(a,b,c,d,e){if(!X(b,d))throw i([0,j,jw],1);if(a){varf=dP(e),g=Y(b,dN(e),d);return[0,cd(h(d,b),c),g,f]}vark=dO(h(d,b),e),l=Y(b,cc(c),d);return[0,cf(c),l,k]}functionF(a,b,c){if(a){vard=dP(c);return[0,cd(dN(c),b),d]}vare=dO(cc(b),c);return[0,cf(b),e]}functionz(a,b,c,d){if(!X(a,c))throw i([0,j,jx],1);vare=b.length-1,g=d.length-1,f=aG((e+1|0)+g|0,h(c,a)),k=bb(a,c);_(b,0,f,0,e);_(d,0,f,e+1|0,g);return[0,f,k]}functionG(a,b,c,d,e,f){if((a+1|0)>=f.length-1)throw i([0,j,jy],1);varg=z(a,c,e,d),k=g[2],l=g[1],h=bb(a,f);ay(h,a,[0,l]);return[0,[1,k,h],b,e.length-1<=n?1:0]}functionH(a,b,c,d,e,f,g,h){if((a+1|0)>=h.length-1)throw i([0,j,jz],1);varl=z(a,c,g,e),o=l[2],p=l[1],m=bb(a,h),k=d.length-1,q=g.length-1<=n?1:0,r=0===k?b0(f):0===f.length-1?cY(d,0,k):l7(d,f);ay(m,a,[1,p,r]);return[0,[1,o,m],b,q]}functionA(a,h,c,d,e,f,g){functionp(a,b){return h?w(b):w(a)}if(0===c[0]){varb=c[1];if(0===d[0]){vark=d[1];if(!p(b,k))return G(a,e,b,k,f,g);varl=y(h,a,b,f,k),s=l[2];return[0,[1,s,x(a,[0,l[1]],[0,l[3]],g)],e,0]}}else{varq=c[2],m=c[1];if(0!==d[0]){varn=d[1],t=d[2];if(!p(m,n))return H(a,e,m,q,n,d[2],f,g);varo=y(h,a,m,f,n),u=o[3],v=o[2],z=o[1],r=F(h,q,t);return[0,[1,v,x(a,[1,z,r[1]],[1,u,r[2]],g)],e,0]}}throw i([0,j,jA],1)}functiono(a,b,c,d,e){if(!c[3])return[0,[1,d,Y(a,c[1],e)],b,0];if(a<d.length-1){varg=h(e,a+1|0);return A(a,1,c[1],g,b,d,e)}varf=a-1|0,i=c[1];return A(f,0,h(e,f),i,b,d,e)}functionr(a){if(0===a[0]){varb=a[1];if(0>=b.length-1)throw i([0,j,jB],1);varg=cc(b);return[0,[0,cf(b)],g,b.length-1<=n?1:0]}varc=a[2],e=a[1],d=e.length-1;if((d+1|0)!==c.length-1)throw i([0,j,jC],1);varf=r(h(c,d));return o(d,f[2],f,e,c)}functionB(a,b){if(0===b[0]){vard=b[1],i=f(a,d),j=i[1];if(!i[2])return 0;varm=h(d,j);return[0,[0,[0,bb(j,d)],m,d.length-1<=n?1:0]]}vare=b[2],g=b[1],k=f(a,g),c=k[1];if(!k[2])return dM(function(a){return o(c,a[2],a,g,e)},B(a,h(e,c)));varl=r(h(e,c)),p=h(g,c);return[0,o(c,p,l,Y(c,l[2],g),e)]}functionC(a,b,c){if(0===c[0]){vari=c[1],p=f(a,i),l=p[1];if(!p[2]){varw=g(b,0);return w?[0,s(a,w[1],i,c)]:[0,[0,c]]}varq=h(i,l)[2],u=g(b,[0,q]);if(u){varv=u[1];return v===q?[0,[0,c]]:[0,[0,[0,Y(l,[0,a,v],i)]]]}varB=bb(l,i);return[1,[0,[0,B],h(i,l),n===i.length-1?1:0]]}varj=c[2],e=c[1],x=f(a,e),d=x[1];if(x[2]){vary=g(b,[0,h(e,d)[2]]);if(y)return[0,[0,[1,Y(d,[0,a,y[1]],e),j]]];varz=r(h(j,d)),D=h(e,d);return[1,o(d,D,z,Y(d,z[2],e),j)]}varm=C(a,b,h(j,d));if(0===m[0]){vark=m[1];return 0===k[0]?[0,[0,[1,e,Y(d,k[1],j)]]]:[0,t(d,k[1],k[2],k[3],e,j)]}varA=m[1];return[1,o(d,A[2],A,e,j)]}functionc(a){varb=a[1],c=b[1];return 0===c[0]?b[2]<c[1].length-1?1:0:b[2]<c[1].length-1?1:0}functione(a){if(!c(a))throw i([0,j,jD],1);varb=a[1],d=b[1];return 0===d[0]?h(d[1],b[2]):h(d[1],b[2])}functionI(a,b){varc=a,d=b;for(;;){if(0===c[0])return[0,[0,[0,c[1]],0],d];vare=c[2],f=[0,[0,c[1],e,0],d],c=h(e,0),d=f}}functionJ(a){varb=a;for(;;){if(!b)return[0,[0,d,0],0];vare=b[2],c=b[1],f=c[3],g=c[1],h=c[2];if(f<g.length-1)return[0,[0,[1,g,h],f],e];varb=e}}functionK(a){if(!c(a))throw i([0,j,jF],1);vard=a[1],b=d[1];if(0===b[0]){varf=d[2],g=b[1];return(f+1|0)<g.length-1?[0,[0,[0,g],f+1|0],a[2]]:J(a[2])}vare=d[2],k=b[2],l=b[1];if(e>=l.length-1)throw i([0,j,jE],1);varm=[0,[0,l,k,e+1|0],a[2]];return I(h(k,e+1|0),m)}return[0,,,,,,,d,function(l,b,c){functionm(a,b){varf=a,d=b;for(;;){if(0===d[0])return gp(function(a,b){return aB(l,a,b[1],b[2])},f,d[1]);vare=d[2],g=d[1],n=g.length-1;if((n+1|0)!==e.length-1)throw i([0,j,i$],1);vark=f,c=0;for(;;){if(c>=e.length-1)throw i([0,j,i_],1);if(c===n)break;varo=h(g,c)[2],p=h(g,c)[1],k=aB(l,m(k,h(e,c)),p,o),c=c+1|0}varf=k,d=h(e,c)}}return m(b,c)},b,,function(a){return b(function(a,b,c){return[0,b,a]},0,a)},,function(a,b){varc=b;for(;;){if(0===c[0]){vard=c[1],e=f(a,d),k=e[1];return e[2]?[0,h(d,k)[2]]:0}varg=c[1],l=c[2],i=f(a,g),j=i[1];if(i[2])return[0,h(g,j)[2]];varc=h(l,j)}},,,,,,,function(a,b,c){vard=v(a,b,c);return 0===d[0]?d[1]:[1,[0,d[2]],[0,d[1],d[3]]]},,,,,,,,,,,,function(a,b){vard=B(a,b);if(!d)return b;vare=d[1],c=e[1];if(1===c[0]){varf=c[2];if(0===c[1].length-1)return h(f,0)}return e[1]},,function(a,b,c){vare=C(a,b,c);if(0===e[0]){vard=e[1];return 0===d[0]?d[1]:[1,[0,d[2]],[0,d[1],d[3]]]}varg=e[1],f=g[1];if(1===f[0]){vari=f[2];if(0===f[1].length-1)return h(i,0)}return g[1]},,,,,,,function(a){return[0,c,e,K]}]}functiondQ(a){cg(a,[0,aS])[41].call(null,[0]);return}dQ([0,3]);dQ([0,4]);cg([0,3],[0,aS]);vari9=[0,32];functionbx(a){varb=cg(i9,a);return[0,,,,,,b[13],b[7],b[20],,b[34]]}variT=undefined;functionch(a,b,c){return cb(g(a,c),function(a){return l(b,a,c)})}functionci(a){return typeofa==="string"?[0,ad(a)]:0}functionaW(a,b,c){vard=c[t(a)];functione(a){return g(b,a)}varf=d===iT?0:[0,d];return cb(f,e)}functionaX(a){P.console.log(t(a));return}functioncj(a,b,c){return c.addEventListener(t(a),b)}functiondR(a,b,c){return c.removeEventListener(t(a),b)}functionby(a,b){if(b===dK)throw i([0,j,jI],1);return b.appendChild(a)}functiondS(a){for(;;){varb=a.firstChild,c=b==dK?0:[0,b];if(!c)return 0;a.removeChild(c[1])}}functionaY(a){return P}functiondT(a){return newdL(a)}functiondU(a){vard=bx(a);functionf(c,b){return dM(function(a){if(a>=b[1].length-1)throw i([0,j,jL],1);vard=h(b[1],a),e=d[2];if(fI(d[1],c))return e;throw i([0,j,jK],1)},d[6].call(null,c,b[2]))}functione(a,b,c){if(d[6].call(null,a,c[2]))return c;vare=d[8].call(null,a,c[1].length-1,c[2]);return[0,cd([0,a,b],c[1]),e]}functionb(a,b){varf=b[1],d=f.length-1-1|0,g=0;if(d>=0){varc=g;for(;;){vare=f[1+c];l(a,e[1],e[2]);varh=c+1|0;if(d===c)break;varc=h}}return 0}return[0,,[0,[0],d[7]],,f,e,function(a,b,c){varf=d[6].call(null,a,c[2]);if(!f)return e(a,g(b,0),c);vark=f[1],l=h(c[1],k),m=l[2];if(!fI(l[1],a))throw i([0,j,jM],1);varn=c[2],o=c[1];return[0,Y(k,[0,a,g(b,[0,m])],o),n]},,,b,function(i,h,c,d,e){b(function(a,b){return f(a,d)?0:g(c,a)},e);return b(function(a,b){varc=f(a,e);return c?b===c[1]?0:l(h,a,b):l(i,a,b)},d)}]}dU([0,aT]);functionaZ(a){varb=dU(a);return[0,b[2],,b[4],b[5],b[6],,,b[9],b[10]]}dT(0.);functionbz(a){varb=[0,a];return[0,b,function(a){return g(b[1],a)}]}functiondW(a,b){b[1][1]=a;return 0}functiondX(a){varh=bx(a),b=aZ(a);return[0,,,function(a){return[0,h[7]]},function(f,e,c,d){return b[8].call(null,function(a,b){if(0!==h[6].call(null,a,d[1]))throw i([0,j,jP],1);varc=bz(g(f,b)),k=l(e,a,c[2]);d[1]=h[8].call(null,a,[0,c,k],d[1]);return 0},c)},function(k,m,c,d,e,f){return b[9].call(null,function(c,b){f[1]=h[10].call(null,c,function(a){if(a)throw i([0,j,jS],1);vard=bz(g(k,b));return[0,[0,d,l(m,c,d[2])]]},f[1]);return 0},function(a,b){varc=h[6].call(null,a,f[1]);if(!c)throw i([0,j,jR],1);vard=c[1][1];return dW(g(k,b),d)},function(b){f[1]=h[10].call(null,b,function(a){if(!a)throw i([0,j,jQ],1);vard=a[1];aB(c,b,d[1][2],d[2]);return 0},f[1]);return 0},d,e)}]}functiondY(f,b,c){return a_(function(a){vard=a[3],e=a[2][1];if(a[1][1])c.stopPropagation(0);if(e)c.preventDefault(0);varb=g(d,c);return b?g(f,b[1]):(aX(jT),P.console.log(c))},bt(b))}varck=dX([0,aT]);aZ([0,aT]);varcl=ck[3];functiondZ(a,b,c){return cj(b,c,a)}functiond0(f,e,c,d){return ck[4].call(null,function(a,b){return dY(e,a,b)},function(a,b){return dZ(f,a,b)},c,d)}functiond1(f,g,c,d,e){return ck[5].call(null,function(a,b){return dY(g,a,b)},function(a,b){return dZ(f,a,b)},function(a,b,c){return dR(a,b,f)},c,d,e)}varcm=dX([0,aS]);aZ([0,aS]);functionjH(a){return 0}functiond2(d,b,c){return a_(function(a){return g(d,g(a,c))},bt(b))}functiond3(a,b){return P.setInterval(function(a){return g(b,newdL)},a)}functiond4(a){return aY(0)}functiond5(a){return cj(jW,a,d4(0))}functionjY(c){functionb(a){varb=[0,a];if(!f4(c,"A")&&!f4(c,e3)){0===b[0];return function(a){return[0,b]}}return jH}functiond(a){return aW(jZ,ci,a)}functione(a){return aW(j0,d,a)}return function(a){return ch(e,b,a)}}functionj2(a){return aW(j1,ci,a)}functionj4(a){return aW(j3,j2,a)}functioncn(a,b,c){vard=ch(j4,jY,c);if(!d)return 0;vare=d[1];c.preventDefault(0);return g(a,g(b,e))}functiond6(a,b,c,d){return[3,a,[0,b,c,d]]}varjU=cm[3],z=aZ([0,aT]);functionK(a){return[0,[0,a],0]}functionF(a,b,c){return[0,[1,a,ds(function(a,b){switch(b[0]){case0:vard=a[4],e=a[3],f=a[2];return[0,z[4].call(null,b[1],b[2],a[1]),f,e,d];case1:varg=a[4],h=a[3],i=z[4].call(null,b[1],b[2],a[2]);return[0,a[1],i,h,g];case2:varj=a[4],k=z[4].call(null,b[1],b[2],a[3]);return[0,a[1],a[2],k,j];default:varc=b[2],l=z[5].call(null,b[1],function(a){return a?[0,c,a[1]]:[0,c,0]},a[4]);return[0,a[1],a[2],a[3],l]}},[0,z[1],z[1],z[1],z[1]],b),c],0]}functiond7(a,b,c){vard=b[1],e=g(a[9],c);z[8].call(null,e,d);varf=b[3],h=g(a[10],c);z[8].call(null,h,f);vari=b[2],j=g(a[11],c);z[8].call(null,j,i);return l(a[15],c,b[4])}functionbA(c,b){functione(a){varb=a[1];switch(b[0]){case0:vare=b[1];return[0,[0,e],g(c[1],e)];case1:varf=b[2],h=b[1],k=d(b[3]),s=k[1],m=l(c[2],h,k[2]);d7(c,f,m);return[0,[1,h,f,s],m];case2:varn=b[3],o=b[2],p=b[1],q=d(b[4]),t=q[1],r=aB(c[3],p,o,q[2]);d7(c,n,r);return[0,[2,p,o,n,t],r];default:throw i([0,j,j6],1)}}functiond(a){if(!a)return j7;varf=a[2],b=e(a[1]),g=b[2],c=d(f);return[0,[0,b,c[1]],[0,g,c[2]]]}return e(b)}functionco(a,b,c,d){vare=g(a[9],b),i=d[1],j=c[1],k=g(a[12],b);z[9].call(null,e,e,k,j,i);varf=g(a[10],b),l=d[3],m=c[3],n=g(a[13],b);z[9].call(null,f,f,n,m,l);varh=g(a[11],b),o=d[2],p=c[2],q=g(a[14],b);z[9].call(null,h,h,q,p,o);return aB(a[16],b,c[4],d[4])}functioncp(d,b,c){vara=b[1];switch(a[0]){case0:varo=c[1];if(0===o[0]){varp=c[2],k=a[1];return a6(k,o[1])?[0,c,0]:(l(d[8],p,k),[0,[0,[0,k],p],0])}break;case1:vari=c[1];if(1===i[0]){varm=c[2],q=i[1],r=a[2],x=i[3],y=i[2],A=a[3];if(a6(a[1],q)){co(d,m,r,y);return[0,[0,[1,q,r,bt(d8(d,m,A,x,0))],m],0]}}break;case2:vare=c[1];if(2===e[0]){varn=c[2],s=e[2],t=e[1],u=a[3],B=e[4],C=e[3],D=a[4],E=a[1];if(a6(a[2],s)&&a6(E,t)){co(d,n,u,C);return[0,[0,[2,t,s,u,bt(d8(d,n,D,B,0))],n],0]}}break;default:varj=c[1];if(3===j[0]){varf=c[2],v=j[1],w=a[2],F=j[3],G=j[2],H=a[3];if(a6(a[1],v)){co(d,f,w,G);g(d[7],f);varh=[0,z[1]];z[8].call(null,function(a,b){varc=z[3].call(null,a,F);if(c){vare=cp(d,b,c[1])[1];l(d[4],e[2],f);h[1]=z[4].call(null,a,e,h[1]);return 0}varg=bA(d,b);l(d[4],g[2],f);h[1]=z[4].call(null,a,g,h[1]);return 0},H);return[0,[0,[3,v,w,h[1]],f],0]}}}return[0,bA(d,b),1]}functiond8(a,b,c,d,e){varg=c,f=d,h=e;for(;;)if(g){vari=g[2],j=g[1];if(f){vark=f[1],p=f[2],q=k[2],m=cp(a,j,k),n=m[1],r=n[2];if(m[2])aB(a[6],q,r,b);varg=i,f=p,h=[0,n,h]}else{varo=bA(a,j);l(a[4],o[2],b);varg=i,f=0,h=[0,o,h]}}else{if(!f)return h;vars=f[2];l(a[5],f[1][2],b);varg=0,f=s}}functionbc(a,b,c){try{varf=g(b,0);return f}catch(f){varo=bX(f);if(o[1]!==j){g(c,0);aX(a);varw=mD(o);if(w){varD=w[1];aX(j$);return g(dJ,D)}aX(ka);throw i(o,0)}varp=o[2],v=[0,j_,[0,p[1],[0,j9,[0,e+p[2],[0,j8,[0,e+p[3],0]]]]]];a:{b:{vark=0,h=v,B=0;for(;;){if(!h)break;varr=h[1];if(!h[2])break b;vars=(q(r)|0)+k|0,y=h[2],z=k<=s?s:aw(gm),k=z,h=y}varu=k;break a}varu=q(r)+k|0}varn=x(u),m=B,l=v;for(;;){if(l){vard=l[1];if(l[2]){varA=l[2];ap(d,0,n,m,q(d));ap(e,0,n,m+q(d)|0,0);varm=m+q(d)|0|0,l=A;continue}ap(d,0,n,m,q(d))}varC=M(n);g(c,0);aX(a);aX(C);return g(dJ,newiV(t(a)))}}}functiond9(a,b,c){return l(a,b,function(a){if(0!==a[0])throw i([0,j,kb],1);varb=a[1];return bc(kc,function(a){return g(c,b)},function(a){return 0})})}bx([0,aT]);bx([0,aS]);vard_=aZ([0,aS]),d$=aZ([0,aT]),ke=[0,d$[1],d_[1],0,0,0];functionea(a){functionc(a,b){if(typeofb==="number")return a;switch(b[0]){case0:vard=b[2],f=a[5],g=a[4],h=a[3],i=a[2];return[0,d$[5].call(null,b[1],function(a){return a?[0,d,a[1]]:[0,d,0]},a[1]),i,h,g,f];case1:vare=b[2],j=a[5],k=a[4],l=a[3],m=d_[5].call(null,b[1],function(a){return a?[0,e,a[1]]:[0,e,0]},a[2]);return[0,a[1],m,l,k,j];case2:return[0,a[1],a[2],[0,b[1]],a[4],a[5]];case3:varn=b[1],o=a[5],p=a[4]||[0,n];return[0,a[1],a[2],a[3],p,o];case4:varq=b[1],r=a[5]||[0,q];return[0,a[1],a[2],a[3],a[4],r];default:return ds(c,a,b[1])}}return c(ke,a)}functioneb(d,b,c){functione(a){if(typeofa==="number")return 0;switch(a[0]){case0:return d9(a[1],d,b);case1:return d9(a[1],d,function(a){return 0});default:return a_(e,a[1])}}return e(c)}functionjV(a,b,c){return P.clearInterval(c)}functionbd(a){return aY(0).document}functionec(e){functionf(a){varb=a[2];if(b)return b[1];throw i([0,j,kf],1)}functiond(a){varb=a[2];if(b)return b[1][1];throw i([0,j,kg],1)}return[0,function(a){return[0,bd(0).createTextNode(t(a)),0]},function(a,b){varc=bd(0).createElement(t(a));a_(function(a){return by(a[1],c)},b);return[0,c,[0,[0,c,cl(0)]]]},function(a,b,c){vard=bd(0).createElementNS(t(a),t(b));a_(function(a){return by(a[1],d)},c);return[0,d,[0,[0,d,cl(0)]]]},function(a,b){return by(a[1],b[1])},function(a,b){return b[1].removeChild(a[1])},function(a,b,c){return c[1].replaceChild(b[1],a[1])},function(a){return dS(a[1])},function(a,b){return a[1].nodeValue=t(b)},function(a,b,c){return d(a).style.setProperty(t(b),t(c))},function(a,b,c){return d(a).setAttribute(t(b),t(c))},function(a,b,c){return d(a)[t(b)]=c},function(a,b){return d(a).style.removeProperty(t(b))},function(a,b){return d(a).removeAttribute(t(b))},function(a,b){return deleted(a)[t(b)]},function(a,b){varc=f(a);return d0(c[1],e,b,c[2])},function(a,b,c){vard=f(a);return d1(d[1],e,b,c,d[2])}]}functiona0(c,b){functiond(a){varb=1-(a===c[1]?1:0),d=c[2],e=d||b;c[2]=e;return b?(c[1]=a,ee(c)):b}vara=c[6];switch(a[0]){case0:return d(l(a[3],c[1],b));case1:varg=a[4],e=l(a[3],c[1],b),h=e[2];d(e[1]);return eb(g,function(a){return ed(c,a)},h);default:vari=a[4],f=l(a[3],c[1],b),j=f[2];d(f[1]);return eb(i,function(a){return ed(c,a)},j)}}functioned(c,b){P.setTimeout(function(a){return a0(c,b)},0);return 0}functionee(b){return bc(kh,function(a){varv=b[4],w=b[6][2];if(!v){varl=function(a){return a0(b,a)},e=ea(g(w,b[1])),p=cl(0),z=e[1];d0(aY(0),l,z,p);varq=jU(0);cm[4].call(null,function(a,b){return d2(l,a,b)},d3,e[2],q);vark=[0,0],r=e[5];if(r){varx=r[1],m=bz(function(a){return cn(l,x,a)});d5(m[2]);k[1]=[0,m]}elsek[1]=0;b[4]=[0,[0,e,p,q,k]];return 0}varc=v[1];if(!b[2])return 0;functionh(a){return a0(b,a)}varf=ea(g(w,b[1])),A=c[2],B=c[1][1],C=f[1];d1(aY(0),h,C,B,A);cm[5].call(null,function(a,b){return d2(h,a,b)},d3,jV,f[2],c[1][2],c[3]);vars=c[4],t=c[1][5],u=f[5],d=s[1];a:{if(u){varn=u[1];if(t){if(d){dW(function(a){return cn(h,n,a)},d[1]);break a}}else if(!d){varo=bz(function(a){return cn(h,n,a)});d5(o[2]);s[1]=[0,o];break a}}elseif(t){if(d){vary=d[1][2];dR(jX,y,d4(0));break a}}else if(!d)break a;throw i([0,j,j5],1)}b[4]=[0,[0,f,c[2],c[3],c[4]]];return 0},function(a){return 0})}functionef(a,b){varc=a[5];dS(c);return by(b[2][1],c)}functioneg(b){functiona(a){b[2]=0;return 0}bc(ki,function(a){functionc(a){varb=a[6];switch(b[0]){case0:varc=[0,g(b[1],a[1]),function(a){return}];break;case1:varc=[0,g(b[1],a[1]),function(a){return}];break;default:vard=g(b[1],a[1]),e=d[2],c=[0,d[1],function(a){bd(0).title=t(e);return}]}varf=c[1];c[2].call(null,0);return f}vard=b[3];if(!d){varm=c(b),j=bA(ec(function(a){return a0(b,a)}),m);b[3]=[0,j];return ef(b,j)}vare=b[2],k=d[1];if(e){varl=c(b),f=cp(ec(function(a){return a0(b,a)}),l,k),h=f[1];if(f[2])ef(b,h);b[3]=[0,h];vari=0}elsevari=e;return i},a);a(0);if(b[2])throw i([0,j,kj],1);return}functioneh(a){return aY(0).requestAnimationFrame(a)}functionei(c,b){vara=c[4];if(a){vard=a[1][1][3];if(d){vare=d[1];a0(c,g(e,dT(b)))}}eg(c);if(c[2])throw i([0,j,kk],1);return eh(function(a){return ei(c,a)})}functionej(a,b,c){return bc(aR(km,aR(a,kl)),function(a){return g(b,c)},function(a){return 0})}functioncq(b){return d6(ks,jO,dV,function(a){return[0,b]})}functionaJ(a){return[2,kv,a]}functionaz(a){return[2,kw,a]}functionbB(a){return[2,kx,a]}functioncr(a){return[2,ky,a]}functionek(a,b){return F(kE,a,b)}functionaK(a,b){return F(kF,a,b)}functioncs(a,b){return F(kI,a,b)}functionaA(a,b){return F(kJ,a,b)}functionel(a){switch(a){case0:return kK;case1:return kL;default:return kM}}functionem(a){switch(a){case0:return kN;case1:return kO;case2:return kP;case3:return kQ;case4:return kR;case5:return kS;default:return kT}}functionbC(a,b){return F(lf,a,b)}varlh=[0,K(lg),0],lj=[0,aA(0,[0,bC([0,bB(li),0],lh),0]),0],ll=[0,K(lk),0],ln=[0,aA(0,[0,bC([0,bB(lm),0],ll),0]),lj],lp=[0,K(lo),0],lr=[0,aA(0,[0,bC([0,bB(lq),0],lp),0]),ln],lt=[0,K(ls),0],lv=[0,cs(0,[0,aA(0,[0,bC([0,bB(lu),0],lt),0]),lr]),0],ld=F(lc,0,[0,cs(0,[0,aA(0,[0,F(le,[0,cr(ly),[0,[0,lx,lw],0]],0),0]),0]),lv]);functionct(a,b,c){vard=[0,K(el(a)),0],e=0,f=b[2]===a?az(lz):cq(c);return F(kG,[0,f,e],d)}functiona1(a,b,c){functione(a,b){return F(lH,a,b)}varg=0,h=0;if(b[3]===a)vari=[0,cq(9),[0,[0,kt,lK],[0,[0,lJ,lI],0]]],f=e([0,cr(lL),i],0);elsevarf=aK(0,0);varj=[0,F(lG,0,[0,K(em(a)),[0,f,h]]),g],k=0,l=0;switch(a){case0:vard=kU;break;case1:vard=kV;break;case2:vard=kW;break;case3:vard=kX;break;case4:vard=kY;break;case5:vard=kZ;break;default:vard=k0}varm=[0,e([0,cr(d[1]),l],k),j],n=0,o=b[3]===a?[0,ku,lM]:cq(c);return F(lF,[0,o,n],m)}varkd=0;functionlS(a){functionb(a,b){return F(lT,a,b)}varf=[0,K(em(a[3])),0],g=[0,aA(0,[0,K(k2),f]),0],h=[0,K(el(a[2])),0],i=[0,aA(0,[0,K(k3),h]),g],j=[0,K(a[1]),0],z=[0,aK(0,[0,cs(0,[0,aA(0,[0,K(k4),j]),i]),0]),0],A=[0,az(lU),0],B=[0,b([0,aJ(lV),A],z),0],p=[0,a1(5,a,8),0],q=[0,a1(4,a,7),p],r=[0,a1(3,a,6),q],s=[0,aK([0,az(lO),0],r),0],u=[0,a1(2,a,5),0],v=[0,a1(1,a,4),u],w=[0,a1(0,a,3),v],x=[0,aK([0,az(lP),0],w),s],y=[0,ek(0,[0,K(lQ),0]),x],C=[0,F(lN,[0,aJ(lR),0],y),0],D=[0,az(lW),0],E=[0,b([0,aJ(lX),D],C),B],l=[0,ct(1,a,1),0],m=[0,ct(2,a,2),l],n=[0,aK([0,[2,lC,lB],0],[0,ct(0,a,0),m]),0],o=[0,ek(0,[0,K(lD),0]),n],G=[0,F(lA,[0,aJ(lE),0],o),0],H=[0,az(lY),0];functionc(a){varb=[0,a];return function(a){return[0,b]}}functiond(a){return ch(ci,c,a)}functione(a){return aW(kA,d,a)}varI=[0,b([0,aJ(lZ),H],G),E],k=[0,d6(kC,jN,dV,function(a){return aW(kB,e,a)}),0],J=[0,aK(0,[0,F(k5,0,[0,F(kH,[0,[2,lb,la],[0,[2,k$,k_],[0,[2,k9,k8],[0,[2,k7,k6],[0,[1,kz,t(a[1])],k]]]]],0),0]),0]),0],L=[0,F(kD,0,[0,K(l0),0]),J],M=[0,az(l1),0],N=[0,b([0,aJ(l2),M],L),I],O=[0,az(l3),0];return aK(0,[0,b([0,aJ(l4),O],[0,ld,0]),N])}functionkq(a){return kd}cj(kr,function(a){varc=bd(0),d=[0,function(a){return ej(kn,lS,a)},function(a){return ej(ko,kq,a)},function(c,b){return bc(kp,function(a){if(typeofb==="number")switch(b){case0:return[0,c[1],0,c[3]];case1:return[0,c[1],1,c[3]];case2:return[0,c[1],2,c[3]];case3:return[0,c[1],c[2],0];case4:return[0,c[1],c[2],1];case5:return[0,c[1],c[2],2];case6:return[0,c[1],c[2],3];case7:return[0,c[1],c[2],4];case8:return[0,c[1],c[2],5];default:return[0,c[1],c[2],6]}return[0,b[1],c[2],c[3]]},function(a){return 0})}];if(c.body===null)throw i([0,j,jJ],1);varb=[0,k1,0,0,0,c.body,d];ee(b);eg(b);return eh(function(a){return ei(b,a)})},aY(0));bZ(0);return}(globalThis));
<!DOCTYPE html><html><head><title>Fiordland Packs</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="color-scheme" content="light dark" /><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.pumpkin.min.css" /><script type="text/javascript" src="working.js"></script><script defer data-domain="fiordlandpacks.com" src="https://plausible.io/js/script.js"></script></head><body></body></html>
<meta name="color-scheme" content="light dark" /><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.pumpkin.min.css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@picocss/pico@1/css/pico.min.css">
</head>
<style>/* Orange Light scheme (Default) *//* Can be forced with data-theme="light" */[data-theme="light"],:root:not([data-theme="dark"]) {--primary: #fb8c00;--primary-hover: #f57c00;--primary-focus: rgba(251, 140, 0, 0.125);--primary-inverse: #FFF;}
<body class="container"><nav><ul><li><img src="logo.svg" style="width:20em"></li></ul><ul><li><a href="/">Home</a></li><li><a href="https://fiordlandpacks.fly.dev">Blog</a></li><li><a href="https://skraak.kiwi">Kiwi</a></li><li><a href="/contact">Contact</a></li></ul></nav><form id="fs-frm" name="survey-form" accept-charset="utf-8" action="https://formspree.io/f/mpzvpdvp" method="post"><fieldset id="fs-frm-inputs"><fieldset id="fs-frm-selects"><label for="how_often">How often do you use a backpack?</label><select name="how_often" id="how_often" required=""><option value="" selected="" disabled="">Choose</option><option value="daily">daily</option><option value="weekly">weekly</option><option value="monthly">monthly</option><option value="quarterly">quarterly</option><option value="biannually">biannually</option><option value="annually">annually</option></select>
/* Orange Dark scheme (Auto) *//* Automatically enabled if user has Dark mode enabled */@media only screen and (prefers-color-scheme: dark) {:root:not([data-theme]) {--primary: #fb8c00;--primary-hover: #ff9800;--primary-focus: rgba(251, 140, 0, 0.25);--primary-inverse: #FFF;}}
<label for="where">Where do you use your pack most?</label><select name="where" id="where" required=""><option value="" selected="" disabled="">Choose</option><option value="town">town</option><option value="good tramping tracks">good tramping tracks</option><option value="tough tramping tracks">tough tramping tracks</option><option value="off-track">off-track</option><option value="scrub">scrub</option><option value="the tops">the tops</option><option value="the crags">the crags</option><option value="the summit">the summit</option></select>
/* Orange Dark scheme (Forced) *//* Enabled if forced with data-theme="dark" */[data-theme="dark"] {--primary: #fb8c00;--primary-hover: #ff9800;--primary-focus: rgba(251, 140, 0, 0.25);--primary-inverse: #FFF;}
<label for="what">What kind of load do you carry?</label><select name="what" id="what" required=""><option value="" selected="" disabled="">Choose</option><option value="under 2 kg">under 2 kg</option><option value="2 to 5 kg">2 to 5 kg</option><option value="5 to 10 kg">5 to 10 kg</option><option value="10 to 20 kg">10 to 20 kg</option><option value="20 to 25 kg">20 to 25 kg</option><option value="+ 25 kg">+ 25 kg</option></select></fieldset>
/* Orange (Common styles) */:root {--form-element-active-border-color: var(--primary);--form-element-focus-color: var(--primary-focus);--switch-color: var(--primary-inverse);--switch-checked-background-color: var(--primary);}</style></head>
<label for="most_used">What is your all time most used backpack?</label><textarea rows="1" name="most_used" id="most_usedrequired=""></textarea><label for="message">What is most important in a backpack?</label><textarea rows="5" name="message" id="message"required=""></textarea></fieldset><input type="submit" value="Send"></form>
<body>
<!DOCTYPE html><html><head><title>Contact | Fiordland Packs</title><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="color-scheme" content="light dark" /><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.pumpkin.min.css" /><script defer data-domain="fiordlandpacks.com" src="https://plausible.io/js/script.js"></script></head><body class="container"><nav><ul><li><img src="logo.svg" style="width:20em"></li></ul><ul><li><a href="/">Home</a></li><li><a href="https://fiordlandpacks.fly.dev">Blog</a></li><li><a href="https://skraak.kiwi">Kiwi</a></li><li><a href="/survey">Survey</a></li></ul></nav><h1>Contact</h1><form id="fs-frm" name="simple-contact-form" accept-charset="utf-8" action="https://formspree.io/f/myyrbpjv"method="post"><fieldset id="fs-frm-inputs"><label for="full-name">Name</label><input type="text" name="name" id="full-name" required="" autocomplete="name"><label for="email-address">Email</label><input type="email" name="_replyto" id="email-address" required="" autocomplete="email"><label for="message">Message</label><textarea rows="8" name="message" id="message" required=""></textarea><input type="hidden" name="_subject" id="email-subject" value="Contact Form Submission"></fieldset><input type="submit" value="Submit"></form><p>Visit the Fiordland Packs workshop at 38 Caswell Road, Te Anau 9600.</p></body></html>