Skip to content

Instantly share code, notes, and snippets.

@denismerigoux
Created February 1, 2021 19:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save denismerigoux/60737c5cc13ccbd055ee3f3b73b96f31 to your computer and use it in GitHub Desktop.
Save denismerigoux/60737c5cc13ccbd055ee3f3b73b96f31 to your computer and use it in GitHub Desktop.
Run the French family benefits computation in JS!
var Law = require("./french_law.js");
var Benchmark = require("benchmark");
var suite = new Benchmark.Suite();
suite
.add("AllocationFamiliales#benchmark", function () {
Law.computeAllocationsFamiliales({
currentDate: new Date("2020-05-20"),
children: [
{
id: 0,
remunerationMensuelle: 0,
dateNaissance: new Date("2003-03-02"),
gardeAlternee: false,
priseEnChargeServiceSociaux: false,
},
{
id: 1,
remunerationMensuelle: 300,
dateNaissance: new Date("2013-10-30"),
gardeAlternee: true,
gardeAlterneePartageAllocation: true,
priseEnChargeServiceSociaux: false,
},
],
income: 30000,
residence: "Métropole",
});
})
.on("cycle", function (event) {
console.log(String(event.target));
})
.on("complete", function () {
console.log("Fastest is " + this.filter("fastest").map("name"));
})
.run({ async: true });
// Generated by js_of_ocaml 3.8.0
(function(m){"use strict";var
cz=1582,hr="src/time_Zone.ml",hS=214,ie=1e14,hQ="Invalid_argument",hR=" is too large for shifting.",hP="0.08",dp="Map.bal",eW="visit_marked",id=170,eP=1255,e2="<",iC=192,bq=255,ic=0x800,hO="577500",cs=2019,eO="jsError",aQ=0x8000,hN="%ni",ib="o",dn="option ",cy=146097,iB=43200.,bS=256,eV="ml_z_overflow",ia=0.012,E=86400.,hq="End_of_file",aS=2020,hp="Failure",h$=-238509616,ao=0xff,hM=-45,e_=-12,iA="559500",ho=247,dB=122,hL="582700",iz=992015837,n="0",e9=181,e1=0xf,e8="0.5",cA=128,di=-48,hn=0xdc00,hJ="Sys_blocked_io",hK="p",iy="fd ",eU="0.0588",x=248,R="camlinternalFormat.ml",h_="Division_by_zero",dA=">",bU=153,ix=1027,hm="Sys_error",h9="x",cu=246,h8=": ",a6=60.,hI="%u",h7="%d",dm=3901504,hH=3268,hl=32082,ba=1900,h6="buffer.ml",dh="int_of_string",iw="_bigarray",aR="2",eT=127,a$=1024,af="1",dz="e",dg=120,eN=103,hG=" : flags Open_rdonly and Open_wronly are not compatible",du=127686388,hk="16",h5=102,iv="([^/]*)",eM=512,U="-",hj=0x7ff0,bs=803994948,hE="yes",hF=" and ",hC=216,hD=" : file already exists",h4=101,a_=0xffffff,hi="0x",iu=-43,dy=86400,it="Out_of_memory",bD=1e7,is="inf",cx=254,e7="index out of bounds",a9=106380200,hB=-358247754,ax=100,hh="no",e6="_bigarr02",hg="%Li",h3=" : flags Open_text and Open_binary are not compatible",cw="3",ir=0xffffffff,h2="169.",hA=2147483647,bt=0.5,bC=17724,aU=0xffff,dx=417088404,iq=222,hf="str.ml",hz=12520,ip=400,hy=-46,ae=3600,io=-797271261,df="_z",h0="computeAllocationsFamiliales",h1="Unix.Unix_error",hZ="0.55",im="infinity",av=1000,f="",hY="Stack_overflow",eS="^",br=3600.,hw=223,hx=86400000,bQ=0x3f,hX="Not_found",dw=124,cv=1461,hv="Match_failure",he=32044,de=", ",dt="1.",hd="static/",il=" is missing",ct=2021,e5=252,bb=".",a8="+",hW=2440588,ik=0xf0,hc="src/date.ml",bT="12.",ij=" or ",hb="LANG",hu="%li",hV=1026,dv=365,ha=-328798100,e0="false",ds="Invalid integer: ",dr=2440587.5,hU="cmdliner_trie.ml",e4=-32,a5=" ",hT=186,aw=0x80,aT=1023,g$="Undefined_recursive_module",g_="output",dl=2299161,eR="nan",ii=969837588,dq="src/calendar_builder.ml",ht=0xe0,dd="Set.bal",hs=0xdfff,e3="cmdliner_cline.ml",a7="/",eZ="compare: functional value",ih="Assert_failure",dk=2400000.5,eY="0.",g9="%i",ig="0.32",eQ=1073741823,bR=529348384,eX="true",dj=250;function
wv(d,b,e,c,f){if(c<=b)for(var
a=1;a<=f;a++)e[c+a]=d[b+a];else
for(var
a=f;a>=1;a--)e[c+a]=d[b+a];return 0}function
wy(e,f,d){var
a=new
Array(d+1);a[0]=0;for(var
b=1,c=f+1;b<=d;b++,c++)a[b]=e[c];return a}function
dJ(c,b,a){var
d=String.fromCharCode;if(b==0&&a<=4096&&a==c.length)return d.apply(null,c);var
e=f;for(;0<a;b+=a$,a-=a$)e+=d.apply(null,c.slice(b,b+Math.min(a,a$)));return e}function
dC(b){if(m.Uint8Array)var
c=new(m.Uint8Array)(b.l);else
var
c=new
Array(b.l);var
e=b.c,d=e.length,a=0;for(;a<d;a++)c[a]=e.charCodeAt(a);for(d=b.l;a<d;a++)c[a]=0;b.c=c;b.t=4;return c}function
bv(d,e,b,f,c){if(c==0)return 0;if(f==0&&(c>=b.l||b.t==2&&c>=b.c.length)){b.c=d.t==4?dJ(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else
if(b.t==2&&f==b.c.length){b.c+=d.t==4?dJ(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else{if(b.t!=4)dC(b);var
g=d.c,h=b.c;if(d.t==4)if(f<=e)for(var
a=0;a<c;a++)h[f+a]=g[e+a];else
for(var
a=c-1;a>=0;a--)h[f+a]=g[e+a];else{var
i=Math.min(c,g.length-e);for(var
a=0;a<i;a++)h[f+a]=g.charCodeAt(e+a);for(;a<c;a++)h[f+a]=0}}return 0}function
aG(a){return a}function
aF(a,b,c,d,e){bv(aG(a),b,c,d,e);return 0}function
b0(b,a){if(b==0)return f;if(a.repeat)return a.repeat(b);var
d=f,c=0;for(;;){if(b&1)d+=a;b>>=1;if(b==0)return d;a+=a;c++;if(c==9)a.slice(0,1)}}function
bw(a){if(a.t==2)a.c+=b0(a.l-a.c.length,"\0");else
a.c=dJ(a.c,0,a.c.length);a.t=0}function
iM(a,b){if(a===b)return 1;a.t&6&&bw(a);b.t&6&&bw(b);return a.c==b.c?1:0}function
xj(b,a){throw[0,b,a]}function
i6(a){if(a.length<24){for(var
b=0;b<a.length;b++)if(a.charCodeAt(b)>eT)return false;return true}else
return!/[^\x00-\x7f]/.test(a)}function
fo(e){for(var
k=f,c=f,h,g,i,a,b=0,j=e.length;b<j;b++){g=e.charCodeAt(b);if(g<aw){for(var
d=b+1;d<j&&(g=e.charCodeAt(d))<aw;d++);if(d-b>eM){c.substr(0,1);k+=c;c=f;k+=e.slice(b,d)}else
c+=e.slice(b,d);if(d==j)break;b=d}a=1;if(++b<j&&((i=e.charCodeAt(b))&-64)==cA){h=i+(g<<6);if(g<ht){a=h-0x3080;if(a<aw)a=1}else{a=2;if(++b<j&&((i=e.charCodeAt(b))&-64)==cA){h=i+(h<<6);if(g<ik){a=h-0xe2080;if(a<ic||a>=0xd7ff&&a<0xe000)a=2}else{a=3;if(++b<j&&((i=e.charCodeAt(b))&-64)==cA&&g<0xf5){a=i-0x3c82080+(h<<6);if(a<0x10000||a>0x10ffff)a=3}}}}}if(a<4){b-=a;c+="\ufffd"}else
if(a>aU)c+=String.fromCharCode(0xd7c0+(a>>10),hn+(a&0x3FF));else
c+=String.fromCharCode(a);if(c.length>a$){c.substr(0,1);k+=c;c=f}}return k+c}function
bc(c,a,b){this.t=c;this.c=a;this.l=b}bc.prototype.toString=function(){switch(this.t){case
9:return this.c;default:bw(this);case
0:if(i6(this.c)){this.t=9;return this.c}this.t=8;case
8:return this.c}};bc.prototype.toUtf16=function(){var
a=this.toString();if(this.t==9)return a;return fo(a)};bc.prototype.slice=function(){var
a=this.t==4?this.c.slice():this.c;return new
bc(this.t,a,this.l)};function
iN(a){return new
bc(0,a,a.length)}function
a(a){return iN(a)}function
fn(c,b){xj(c,a(b))}var
K=[0];function
L(a){fn(K.Invalid_argument,a)}function
iK(){L(e7)}function
cC(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case
0:return a.c.charCodeAt(b);case
4:return a.c[b]}}function
aX(b,a){if(a>>>0>=b.l)iK();return cC(b,a)}function
J(a,c,b){b&=ao;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}dC(a)}a.c[c]=b;return 0}function
az(b,a,c){if(a>>>0>=b.l)iK();return J(b,a,c)}function
bd(c,a){if(c.fun)return bd(c.fun,a);if(typeof
c!=="function")return c;var
b=c.length|0;if(b===0)return c.apply(null,a);var
e=a.length|0,d=b-e|0;if(d==0)return c.apply(null,a);else
if(d<0)return bd(c.apply(null,a.slice(0,b)),a.slice(b));else
return function(){var
e=arguments.length==0?1:arguments.length,d=new
Array(a.length+e);for(var
b=0;b<a.length;b++)d[b]=a[b];for(var
b=0;b<arguments.length;b++)d[a.length+b]=arguments[b];return bd(c,d)}}function
cB(){L(e7)}function
_(a,b){if(b>>>0>=a.length-1)cB();return a}function
wD(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}function
aI(a){if((a.t&6)!=0)bw(a);return a.c}var
xB=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function
xz(a){if(xB)return Math.floor(Math.log2(a));var
b=0;if(a==0)return-Infinity;if(a>=1)while(a>=2){a/=2;b++}else
while(a<1){a*=2;b--}return b}function
ff(c){var
a=new(m.Float32Array)(1);a[0]=c;var
b=new(m.Int32Array)(a.buffer);return b[0]|0}var
iU=Math.pow(2,-24);function
dH(a){throw a}function
bY(){dH(K.Division_by_zero)}function
i(b,c,a){this.lo=b&a_;this.mi=c&a_;this.hi=a&aU}i.prototype.caml_custom="_j";i.prototype.copy=function(){return new
i(this.lo,this.mi,this.hi)};i.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};i.prototype.compare=function(a){var
b=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};i.prototype.neg=function(){var
a=-this.lo,b=-this.mi+(a>>24),c=-this.hi+(b>>24);return new
i(a,b,c)};i.prototype.add=function(a){var
b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),d=this.hi+a.hi+(c>>24);return new
i(b,c,d)};i.prototype.sub=function(a){var
b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),d=this.hi-a.hi+(c>>24);return new
i(b,c,d)};i.prototype.mul=function(a){var
b=this.lo*a.lo,c=(b*iU|0)+this.mi*a.lo+this.lo*a.mi,d=(c*iU|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new
i(b,c,d)};i.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};i.prototype.isNeg=function(){return this.hi<<16<0};i.prototype.and=function(a){return new
i(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};i.prototype.or=function(a){return new
i(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};i.prototype.xor=function(a){return new
i(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};i.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new
i(this.lo<<a,this.mi<<a|this.lo>>24-a,this.hi<<a|this.mi>>24-a);if(a<48)return new
i(0,this.lo<<a-24,this.mi<<a-24|this.lo>>48-a);return new
i(0,0,this.lo<<a-48)};i.prototype.shift_right_unsigned=function(a){a=a&63;if(a==0)return this;if(a<24)return new
i(this.lo>>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new
i(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new
i(this.hi>>a-48,0,0)};i.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var
c=this.hi<<16>>16;if(a<24)return new
i(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var
b=this.hi<<16>>31;if(a<48)return new
i(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&aU);return new
i(this.hi<<16>>a-32,b,b)};i.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&a_;this.lo=this.lo<<1&a_};i.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&a_;this.mi=(this.mi>>>1|this.hi<<23)&a_;this.hi=this.hi>>>1};i.prototype.udivmod=function(e){var
c=0,b=this.copy(),a=e.copy(),d=new
i(0,0,0);while(b.ucompare(a)>0){c++;a.lsl1()}while(c>=0){c--;d.lsl1();if(b.ucompare(a)>=0){d.lo++;b=b.sub(a)}a.lsr1()}return{quotient:d,modulus:b}};i.prototype.div=function(a){var
b=this;if(a.isZero())bY();var
d=b.hi^a.hi;if(b.hi&aQ)b=b.neg();if(a.hi&aQ)a=a.neg();var
c=b.udivmod(a).quotient;if(d&aQ)c=c.neg();return c};i.prototype.mod=function(b){var
a=this;if(b.isZero())bY();var
d=a.hi;if(a.hi&aQ)a=a.neg();if(b.hi&aQ)b=b.neg();var
c=a.udivmod(b).modulus;if(d&aQ)c=c.neg();return c};i.prototype.toInt=function(){return this.lo|this.mi<<24};i.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};i.prototype.toArray=function(){return[this.hi>>8,this.hi&ao,this.mi>>16,this.mi>>8&ao,this.mi&ao,this.lo>>16,this.lo>>8&ao,this.lo&ao]};i.prototype.lo32=function(){return this.lo|(this.mi&ao)<<24};i.prototype.hi32=function(){return this.mi>>>8&aU|this.hi<<16};function
cE(b,c,a){return new
i(b,c,a)}function
dE(a){if(!isFinite(a)){if(isNaN(a))return cE(1,0,hj);return a>0?cE(0,0,hj):cE(0,0,0xfff0)}var
f=a==0&&1/a==-Infinity?aQ:a>=0?0:aQ;if(f)a=-a;var
b=xz(a)+aT;if(b<=0){b=0;a/=Math.pow(2,-hV)}else{a/=Math.pow(2,b-ix);if(a<16){a*=2;b-=1}if(b==0)a/=2}var
d=Math.pow(2,24),c=a|0;a=(a-c)*d;var
e=a|0;a=(a-e)*d;var
g=a|0;c=c&e1|f|b<<4;return cE(g,e,c)}function
cG(a){return a.toArray()}function
iJ(c,b,g){c.write(32,b.dims.length);c.write(32,b.kind|b.layout<<8);if(b.caml_custom==e6)for(var
a=0;a<b.dims.length;a++)if(b.dims[a]<aU)c.write(16,b.dims[a]);else{c.write(16,aU);c.write(32,0);c.write(32,b.dims[a])}else
for(var
a=0;a<b.dims.length;a++)c.write(32,b.dims[a]);switch(b.kind){case
2:case
3:case
12:for(var
a=0;a<b.data.length;a++)c.write(8,b.data[a]);break;case
4:case
5:for(var
a=0;a<b.data.length;a++)c.write(16,b.data[a]);break;case
6:for(var
a=0;a<b.data.length;a++)c.write(32,b.data[a]);break;case
8:case
9:c.write(8,0);for(var
a=0;a<b.data.length;a++)c.write(32,b.data[a]);break;case
7:for(var
a=0;a<b.data.length/2;a++){var
e=cG(b.get(a));for(var
d=0;d<8;d++)c.write(8,e[d])}break;case
1:for(var
a=0;a<b.data.length;a++){var
e=cG(dE(b.get(a)));for(var
d=0;d<8;d++)c.write(8,e[d])}break;case
0:for(var
a=0;a<b.data.length;a++){var
e=ff(b.get(a));c.write(32,e)}break;case
10:for(var
a=0;a<b.data.length/2;a++){var
d=b.get(a);c.write(32,ff(d[1]));c.write(32,ff(d[2]))}break;case
11:for(var
a=0;a<b.data.length/2;a++){var
f=b.get(a),e=cG(dE(f[1]));for(var
d=0;d<8;d++)c.write(8,e[d]);var
e=cG(dE(f[2]));for(var
d=0;d<8;d++)c.write(8,e[d])}break}g[0]=(4+b.dims.length)*4;g[1]=(4+b.dims.length)*8}function
iH(a){switch(a){case
7:case
10:case
11:return 2;default:return 1}}function
wz(c,e){var
b=m,a;switch(c){case
0:a=b.Float32Array;break;case
1:a=b.Float64Array;break;case
2:a=b.Int8Array;break;case
3:a=b.Uint8Array;break;case
4:a=b.Int16Array;break;case
5:a=b.Uint16Array;break;case
6:a=b.Int32Array;break;case
7:a=b.Int32Array;break;case
8:a=b.Int32Array;break;case
9:a=b.Int32Array;break;case
10:a=b.Float32Array;break;case
11:a=b.Float64Array;break;case
12:a=b.Uint8Array;break}if(!a)L("Bigarray.create: unsupported kind");var
d=new
a(e*iH(c));return d}function
fg(c){var
a=new(m.Int32Array)(1);a[0]=c;var
b=new(m.Float32Array)(a.buffer);return b[0]}function
cF(a){return new
i(a[7]<<0|a[6]<<8|a[5]<<16,a[4]<<0|a[3]<<8|a[2]<<16,a[1]<<0|a[0]<<8)}function
fh(d){var
f=d.lo,g=d.mi,b=d.hi,c=(b&0x7fff)>>4;if(c==2047)return(f|g|b&e1)==0?b&aQ?-Infinity:Infinity:NaN;var
e=Math.pow(2,-24),a=(f*e+g)*e+(b&e1);if(c>0){a+=16;a*=Math.pow(2,c-ix)}else
a*=Math.pow(2,-hV);if(b&aQ)a=-a;return a}function
e$(b){var
d=b.length,c=1;for(var
a=0;a<d;a++){if(b[a]<0)L("Bigarray.create: negative dimension");c=c*b[a]}return c}function
iT(b,a){return new
i(b&a_,b>>>24&ao|(a&aU)<<8,a>>>16&aU)}function
fi(a){return a.hi32()}function
fj(a){return a.lo32()}var
wA=iw;function
bu(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}bu.prototype.caml_custom=wA;bu.prototype.offset=function(b){var
c=0;if(typeof
b==="number")b=[b];if(!(b
instanceof
Array))L("bigarray.js: invalid offset");if(this.dims.length!=b.length)L("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var
a=0;a<this.dims.length;a++){if(b[a]<0||b[a]>=this.dims[a])cB();c=c*this.dims[a]+b[a]}else
for(var
a=this.dims.length-1;a>=0;a--){if(b[a]<1||b[a]>this.dims[a])cB();c=c*this.dims[a]+(b[a]-1)}return c};bu.prototype.get=function(a){switch(this.kind){case
7:var
d=this.data[a*2+0],b=this.data[a*2+1];return iT(d,b);case
10:case
11:var
e=this.data[a*2+0],c=this.data[a*2+1];return[cx,e,c];default:return this.data[a]}};bu.prototype.set=function(a,b){switch(this.kind){case
7:this.data[a*2+0]=fj(b);this.data[a*2+1]=fi(b);break;case
10:case
11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};bu.prototype.fill=function(b){switch(this.kind){case
7:var
c=fj(b),e=fi(b);if(c==e)this.data.fill(c);else
for(var
a=0;a<this.data.length;a++)this.data[a]=a%2==0?c:e;break;case
10:case
11:var
d=b[1],f=b[2];if(d==f)this.data.fill(d);else
for(var
a=0;a<this.data.length;a++)this.data[a]=a%2==0?d:f;break;default:this.data.fill(b);break}};bu.prototype.compare=function(b,g){if(this.layout!=b.layout||this.kind!=b.kind){var
e=this.kind|this.layout<<8,f=b.kind|b.layout<<8;return f-e}if(this.dims.length!=b.dims.length)return b.dims.length-this.dims.length;for(var
a=0;a<this.dims.length;a++)if(this.dims[a]!=b.dims[a])return this.dims[a]<b.dims[a]?-1:1;switch(this.kind){case
0:case
1:case
10:case
11:var
c,d;for(var
a=0;a<this.data.length;a++){c=this.data[a];d=b.data[a];if(c<d)return-1;if(c>d)return 1;if(c!=d){if(!g)return NaN;if(c==c)return 1;if(d==d)return-1}}break;case
7:for(var
a=0;a<this.data.length;a+=2){if(this.data[a+1]<b.data[a+1])return-1;if(this.data[a+1]>b.data[a+1])return 1;if(this.data[a]>>>0<b.data[a]>>>0)return-1;if(this.data[a]>>>0>b.data[a]>>>0)return 1}break;case
2:case
3:case
4:case
5:case
6:case
8:case
9:case
12:for(var
a=0;a<this.data.length;a++){if(this.data[a]<b.data[a])return-1;if(this.data[a]>b.data[a])return 1}break}return 0};function
bV(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}bV.prototype=new
bu();bV.prototype.offset=function(a){if(typeof
a!=="number")if(a
instanceof
Array&&a.length==1)a=a[0];else
L("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])cB();return a};bV.prototype.get=function(a){return this.data[a]};bV.prototype.set=function(a,b){this.data[a]=b;return 0};bV.prototype.fill=function(a){this.data.fill(a);return 0};function
iF(c,d,a,b){var
e=iH(c);if(e$(a)*e!=b.length)L("length doesn't match dims");if(d==0&&a.length==1&&e==1)return new
bV(c,d,a,b);return new
bu(c,d,a,b)}function
aH(a){fn(K.Failure,a)}function
iG(b,v,r){var
i=b.read32s();if(i<0||i>16)aH("input_value: wrong number of bigarray dimensions");var
p=b.read32s(),j=p&ao,o=p>>8&1,h=[];if(r==e6)for(var
a=0;a<i;a++){var
n=b.read16u();if(n==aU){var
t=b.read32u(),u=b.read32u();if(t!=0)aH("input_value: bigarray dimension overflow in 32bit");n=u}h.push(n)}else
for(var
a=0;a<i;a++)h.push(b.read32u());var
d=e$(h),f=wz(j,d),g=iF(j,o,h,f);switch(j){case
2:for(var
a=0;a<d;a++)f[a]=b.read8s();break;case
3:case
12:for(var
a=0;a<d;a++)f[a]=b.read8u();break;case
4:for(var
a=0;a<d;a++)f[a]=b.read16s();break;case
5:for(var
a=0;a<d;a++)f[a]=b.read16u();break;case
6:for(var
a=0;a<d;a++)f[a]=b.read32s();break;case
8:case
9:var
s=b.read8u();if(s)aH("input_value: cannot read bigarray with 64-bit OCaml ints");for(var
a=0;a<d;a++)f[a]=b.read32s();break;case
7:var
e=new
Array(8);for(var
a=0;a<d;a++){for(var
c=0;c<8;c++)e[c]=b.read8u();var
q=cF(e);g.set(a,q)}break;case
1:var
e=new
Array(8);for(var
a=0;a<d;a++){for(var
c=0;c<8;c++)e[c]=b.read8u();var
k=fh(cF(e));g.set(a,k)}break;case
0:for(var
a=0;a<d;a++){var
k=fg(b.read32s());g.set(a,k)}break;case
10:for(var
a=0;a<d;a++){var
m=fg(b.read32s()),l=fg(b.read32s());g.set(a,[cx,m,l])}break;case
11:var
e=new
Array(8);for(var
a=0;a<d;a++){for(var
c=0;c<8;c++)e[c]=b.read8u();var
m=fh(cF(e));for(var
c=0;c<8;c++)e[c]=b.read8u();var
l=fh(cF(e));g.set(a,[cx,m,l])}break}v[0]=(4+i)*4;return iF(j,o,h,f)}function
iE(a,b,c){return a.compare(b,c)}function
aY(a,b){return Math.imul(a,b)}function
W(b,a){a=aY(a,0xcc9e2d51|0);a=a<<15|a>>>32-15;a=aY(a,0x1b873593);b^=a;b=b<<13|b>>>32-13;return(b+(b<<2)|0)+(0xe6546b64|0)|0}function
wL(a,b){a=W(a,fj(b));a=W(a,fi(b));return a}function
fd(a,b){return wL(a,dE(b))}function
iI(c){var
b=e$(c.dims),d=0;switch(c.kind){case
2:case
3:case
12:if(b>bS)b=bS;var
e=0,a=0;for(a=0;a+4<=c.data.length;a+=4){e=c.data[a+0]|c.data[a+1]<<8|c.data[a+2]<<16|c.data[a+3]<<24;d=W(d,e)}e=0;switch(b&3){case
3:e=c.data[a+2]<<16;case
2:e|=c.data[a+1]<<8;case
1:e|=c.data[a+0];d=W(d,e)}break;case
4:case
5:if(b>cA)b=cA;var
e=0,a=0;for(a=0;a+2<=c.data.length;a+=2){e=c.data[a+0]|c.data[a+1]<<16;d=W(d,e)}if((b&1)!=0)d=W(d,c.data[a]);break;case
6:if(b>64)b=64;for(var
a=0;a<b;a++)d=W(d,c.data[a]);break;case
8:case
9:if(b>64)b=64;for(var
a=0;a<b;a++)d=W(d,c.data[a]);break;case
7:if(b>32)b=32;b*=2;for(var
a=0;a<b;a++)d=W(d,c.data[a]);break;case
10:b*=2;case
0:if(b>64)b=64;for(var
a=0;a<b;a++)d=fd(d,c.data[a]);break;case
11:b*=2;case
1:if(b>32)b=32;for(var
a=0;a<b;a++)d=fd(d,c.data[a]);break}return d}function
wO(a,b){b[0]=4;return a.read32s()}function
xe(a,b){switch(a.read8u()){case
1:b[0]=4;return a.read32s();case
2:aH("input_value: native integer value too large");default:aH("input_value: ill-formed native integer")}}function
wZ(c,d){var
b=new
Array(8);for(var
a=0;a<8;a++)b[a]=c.read8u();d[0]=8;return cF(b)}function
wU(e,d,b){var
c=cG(d);for(var
a=0;a<8;a++)e.write(8,c[a]);b[0]=8;b[1]=8}function
wP(a,b,c){return a.compare(b)}function
wR(a){return a.lo32()^a.hi32()}var
bX={"_j":{deserialize:wZ,serialize:wU,fixed_length:8,compare:wP,hash:wR},"_i":{deserialize:wO,fixed_length:4},"_n":{deserialize:xe,fixed_length:4},"_bigarray":{deserialize:function(a,b){return iG(a,b,iw)},serialize:iJ,compare:iE,hash:iI},"_bigarr02":{deserialize:function(a,b){return iG(a,b,e6)},serialize:iJ,compare:iE,hash:iI}};function
fb(a){return bX[a.caml_custom]&&bX[a.caml_custom].compare}function
iO(f,c,d,e){var
b=fb(c);if(b){var
a=d>0?b(c,f,e):b(f,c,e);if(e&&a!=a)return d;if(+a!=+a)return+a;if((a|0)!=0)return a|0}return d}function
cI(a){return a
instanceof
bc}function
dF(a){return cI(a)}function
iP(a){if(typeof
a==="number")return av;else
if(cI(a))return e5;else
if(dF(a))return 1252;else
if(a
instanceof
Array&&a[0]===a[0]>>>0&&a[0]<=bq){var
b=a[0]|0;return b==cx?0:b}else
if(a
instanceof
String)return hz;else
if(typeof
a=="string")return hz;else
if(a
instanceof
Number)return av;else
if(a&&a.caml_custom)return eP;else
if(a&&a.compare)return 1256;else
if(typeof
a=="function")return 1247;else
if(typeof
a=="symbol")return 1251;return 1001}function
cH(a,b){if(a<b)return-1;if(a==b)return 0;return 1}function
iL(a,b){a.t&6&&bw(a);b.t&6&&bw(b);return a.c<b.c?-1:a.c>b.c?1:0}function
$(a,b){return iL(a,b)}function
bW(a,b,d){var
e=[];for(;;){if(!(d&&a===b)){var
f=iP(a);if(f==dj){a=a[1];continue}var
g=iP(b);if(g==dj){b=b[1];continue}if(f!==g){if(f==av){if(g==eP)return iO(a,b,-1,d);return-1}if(g==av){if(f==eP)return iO(b,a,1,d);return 1}return f<g?-1:1}switch(f){case
247:L(eZ);break;case
248:var
c=cH(a[2],b[2]);if(c!=0)return c|0;break;case
249:L(eZ);break;case
250:L("equal: got Forward_tag, should not happen");break;case
251:L("equal: abstract value");break;case
252:if(a!==b){var
c=iL(a,b);if(c!=0)return c|0}break;case
253:L("equal: got Double_tag, should not happen");break;case
254:L("equal: got Double_array_tag, should not happen");break;case
255:L("equal: got Custom_tag, should not happen");break;case
1247:L(eZ);break;case
1255:var
i=fb(a);if(i!=fb(b))return a.caml_custom<b.caml_custom?-1:1;if(!i)L("compare: abstract value");var
c=i(a,b,d);if(c!=c)return d?-1:c;if(c!==(c|0))return-1;if(c!=0)return c|0;break;case
1256:var
c=a.compare(b,d);if(c!=c)return d?-1:c;if(c!==(c|0))return-1;if(c!=0)return c|0;break;case
1000:a=+a;b=+b;if(a<b)return-1;if(a>b)return 1;if(a!=b){if(!d)return NaN;if(a==a)return 1;if(b==b)return-1}break;case
1001:if(a<b)return-1;if(a>b)return 1;if(a!=b){if(!d)return NaN;if(a==a)return 1;if(b==b)return-1}break;case
1251:if(a!==b){if(!d)return NaN;return 1}break;case
1252:var
a=aI(a),b=aI(b);if(a!==b){if(a<b)return-1;if(a>b)return 1}break;case
12520:var
a=a.toString(),b=b.toString();if(a!==b){if(a<b)return-1;if(a>b)return 1}break;case
246:case
254:default:if(a.length!=b.length)return a.length<b.length?-1:1;if(a.length>1)e.push(a,b,1);break}}if(e.length==0)return 0;var
h=e.pop();b=e.pop();a=e.pop();if(h+1<a.length)e.push(a,b,h+1);a=a[h];b=b[h]}}function
fa(a,b){return bW(a,b,true)}function
F(a){if(a<0)L("Bytes.create");return new
bc(a?2:9,f,a)}function
iR(b,a){if(a==0)bY();return b/a|0}function
q(a,b){return+(bW(a,b,false)==0)}function
wE(a,c,b,d){if(b>0)if(c==0&&(b>=a.l||a.t==2&&b>=a.c.length))if(d==0){a.c=f;a.t=2}else{a.c=b0(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)dC(a);for(b+=c;c<b;c++)a.c[c]=d}return 0}function
fm(d){d=aI(d);var
e=d.length;if(e>31)L("format_int: format too long");var
a={justify:a8,signstyle:U,filler:a5,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var
c=0;c<e;c++){var
b=d.charAt(c);switch(b){case"-":a.justify=U;break;case"+":case" ":a.signstyle=b;break;case"0":a.filler=n;break;case"#":a.alternate=true;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":a.width=0;while(b=d.charCodeAt(c)-48,b>=0&&b<=9){a.width=a.width*10+b;c++}c--;break;case".":a.prec=0;c++;while(b=d.charCodeAt(c)-48,b>=0&&b<=9){a.prec=a.prec*10+b;c++}c--;case"d":case"i":a.signedconv=true;case"u":a.base=10;break;case"x":a.base=16;break;case"X":a.base=16;a.uppercase=true;break;case"o":a.base=8;break;case"e":case"f":case"g":a.signedconv=true;a.conv=b;break;case"E":case"F":case"G":a.signedconv=true;a.uppercase=true;a.conv=b.toLowerCase();break}}return a}function
fc(b,g){if(b.uppercase)g=g.toUpperCase();var
e=g.length;if(b.signedconv&&(b.sign<0||b.signstyle!=U))e++;if(b.alternate){if(b.base==8)e+=1;if(b.base==16)e+=2}var
c=f;if(b.justify==a8&&b.filler==a5)for(var
d=e;d<b.width;d++)c+=a5;if(b.signedconv)if(b.sign<0)c+=U;else
if(b.signstyle!=U)c+=b.signstyle;if(b.alternate&&b.base==8)c+=n;if(b.alternate&&b.base==16)c+=hi;if(b.justify==a8&&b.filler==n)for(var
d=e;d<b.width;d++)c+=n;c+=g;if(b.justify==U)for(var
d=e;d<b.width;d++)c+=a5;return a(c)}function
wF(i,c){function
j(a,b){if(Math.abs(a)<1.0)return a.toFixed(b);else{var
c=parseInt(a.toString().split(a8)[1]);if(c>20){c-=20;a/=Math.pow(10,c);a+=new
Array(c+1).join(n);if(b>0)a=a+bb+new
Array(b+1).join(n);return a}else
return a.toFixed(b)}}var
a,e=fm(i),d=e.prec<0?6:e.prec;if(c<0||c==0&&1/c==-Infinity){e.sign=-1;c=-c}if(isNaN(c)){a=eR;e.filler=a5}else
if(!isFinite(c)){a=is;e.filler=a5}else
switch(e.conv){case"e":var
a=c.toExponential(d),b=a.length;if(a.charAt(b-3)==dz)a=a.slice(0,b-1)+n+a.slice(b-1);break;case"f":a=j(c,d);break;case"g":d=d?d:1;a=c.toExponential(d-1);var
h=a.indexOf(dz),g=+a.slice(h+1);if(g<-4||c>=1e21||c.toFixed(0).length>d){var
b=h-1;while(a.charAt(b)==n)b--;if(a.charAt(b)==bb)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==dz)a=a.slice(0,b-1)+n+a.slice(b-1);break}else{var
f=d;if(g<0){f-=g+1;a=c.toFixed(f)}else
while(a=c.toFixed(f),a.length>d+1)f--;if(f){var
b=a.length-1;while(a.charAt(b)==n)b--;if(a.charAt(b)==bb)b--;a=a.slice(0,b+1)}}break}return fc(e,a)}function
dD(e,c){if(aI(e)==h7)return a(f+c);var
b=fm(e);if(c<0)if(b.signedconv){b.sign=-1;c=-c}else
c>>>=0;var
d=c.toString(b.base);if(b.prec>=0){b.filler=a5;var
g=b.prec-d.length;if(g>0)d=b0(g,n)+d}return fc(b,d)}var
i2=0;function
N(){return i2++}function
iW(a){return a.toUtf16()}if(m.process&&m.process.cwd)var
cD=m.process.cwd().replace(/\\/g,a7);else
var
cD="/static";if(cD.slice(-1)!==a7)cD+=a7;function
w6(a){a=iW(a);if(a.charCodeAt(0)!=47)a=cD+a;var
d=a.split(a7),b=[];for(var
c=0;c<d.length;c++)switch(d[c]){case"..":if(b.length>1)b.pop();break;case".":break;case"":if(b.length==0)b.push(f);break;default:b.push(d[c]);break}b.orig=a;return b}function
wB(a){return new
bc(4,a,a.length)}function
xt(e){for(var
g=f,b=g,a,i,c=0,h=e.length;c<h;c++){a=e.charCodeAt(c);if(a<aw){for(var
d=c+1;d<h&&(a=e.charCodeAt(d))<aw;d++);if(d-c>eM){b.substr(0,1);g+=b;b=f;g+=e.slice(c,d)}else
b+=e.slice(c,d);if(d==h)break;c=d}if(a<ic){b+=String.fromCharCode(0xc0|a>>6);b+=String.fromCharCode(aw|a&bQ)}else
if(a<0xd800||a>=hs)b+=String.fromCharCode(ht|a>>12,aw|a>>6&bQ,aw|a&bQ);else
if(a>=0xdbff||c+1==h||(i=e.charCodeAt(c+1))<hn||i>hs)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+i-0x35fdc00;b+=String.fromCharCode(ik|a>>18,aw|a>>12&bQ,aw|a>>6&bQ,aw|a&bQ)}if(b.length>a$){b.substr(0,1);g+=b;b=f}}return g+b}function
wC(a){var
b=9;if(!i6(a))b=8,a=xt(a);return new
bc(b,a,a.length)}function
aZ(a){return wC(a)}function
G(a){fn(K.Sys_error,a)}function
xh(a){a=aI(a);G(a+": No such file or directory")}function
ag(a){return a.l}function
iD(){}function
V(a){this.data=a}V.prototype=new
iD();V.prototype.truncate=function(a){var
b=this.data;this.data=F(a|0);bv(b,0,this.data,0,a)};V.prototype.length=function(){return ag(this.data)};V.prototype.write=function(b,d,g,a){var
c=this.length();if(b+a>=c){var
e=F(b+a),f=this.data;this.data=e;bv(f,0,this.data,0,c)}aF(d,g,this.data,b,a);return 0};V.prototype.read=function(c,a,d,b){var
e=this.length();bv(this.data,c,a,d,b);return 0};V.prototype.read_one=function(a){return aX(this.data,a)};V.prototype.close=function(){};V.prototype.constructor=V;function
ay(b,a){this.content={};this.root=b;this.lookupFun=a}ay.prototype.nm=function(a){return this.root+a};ay.prototype.lookup=function(b){if(!this.content[b]&&this.lookupFun){var
c=this.lookupFun(a(this.root),a(b));if(c!==0)this.content[b]=new
V(aG(c[1]))}};ay.prototype.exists=function(a){if(a==f)return 1;var
c=a+a7,d=new
RegExp(eS+c);for(var
b
in
this.content)if(b.match(d))return 1;this.lookup(a);return this.content[a]?1:0};ay.prototype.readdir=function(c){var
g=c==f?f:c+a7,h=new
RegExp(eS+g+iv),d={},b=[];for(var
e
in
this.content){var
a=e.match(h);if(a&&!d[a[1]]){d[a[1]]=true;b.push(a[1])}}return b};ay.prototype.is_dir=function(a){var
d=a==f?f:a+a7,e=new
RegExp(eS+d+iv),g=[];for(var
c
in
this.content){var
b=c.match(e);if(b)return 1}return 0};ay.prototype.unlink=function(a){var
b=this.content[a]?true:false;delete
this.content[a];return b};ay.prototype.open=function(a,b){if(b.rdonly&&b.wronly)G(this.nm(a)+hG);if(b.text&&b.binary)G(this.nm(a)+h3);this.lookup(a);if(this.content[a]){if(this.is_dir(a))G(this.nm(a)+" : is a directory");if(b.create&&b.excl)G(this.nm(a)+hD);var
c=this.content[a];if(b.truncate)c.truncate();return c}else
if(b.create){this.content[a]=new
V(F(0));return this.content[a]}else
xh(this.nm(a))};ay.prototype.register=function(b,a){if(this.content[b])G(this.nm(b)+hD);if(cI(a))this.content[b]=new
V(a);if(dF(a))this.content[b]=new
V(aG(a));else
if(a
instanceof
Array)this.content[b]=new
V(wB(a));else
if(typeof
a==="string")this.content[b]=new
V(iN(a));else
if(a.toString){var
c=aG(aZ(a.toString()));this.content[b]=new
V(c)}else
G(this.nm(b)+" : registering file with invalid content type")};ay.prototype.constructor=ay;function
h(a){return ag(a)}function
aK(b,a){return cC(b,a)}function
wx(d){var
c=h(d),b=new
Array(c),a=0;for(;a<c;a++)b[a]=aK(d,a);return b}function
ww(a){if(a.t!=4)dC(a);return a.c}function
aW(a){this.fs=require("fs");this.fd=a}aW.prototype=new
iD();aW.prototype.truncate=function(a){try{this.fs.ftruncateSync(this.fd,a|0)}catch(a){G(a.toString())}};aW.prototype.length=function(){try{return this.fs.fstatSync(this.fd).size}catch(a){G(a.toString())}};aW.prototype.write=function(f,b,c,e){var
a=wx(b);if(!(a
instanceof
m.Uint8Array))a=new(m.Uint8Array)(a);var
d=m.Buffer.from(a);try{this.fs.writeSync(this.fd,d,c,e,f)}catch(a){G(a.toString())}return 0};aW.prototype.read=function(g,d,c,f){var
a=ww(d);if(!(a
instanceof
m.Uint8Array))a=new(m.Uint8Array)(a);var
e=m.Buffer.from(a);try{this.fs.readSync(this.fd,e,c,f,g)}catch(a){G(a.toString())}for(var
b=0;b<f;b++)az(d,c+b,e[c+b]);return 0};aW.prototype.read_one=function(c){var
b=new(m.Uint8Array)(1),a=m.Buffer.from(b);try{this.fs.readSync(this.fd,a,0,1,c)}catch(a){G(a.toString())}return a[0]};aW.prototype.close=function(){try{this.fs.closeSync(this.fd)}catch(a){G(a.toString())}};aW.prototype.constructor=aW;function
aV(a){this.fs=require("fs");this.root=a}aV.prototype.nm=function(a){return this.root+a};aV.prototype.exists=function(a){try{return this.fs.existsSync(this.nm(a))?1:0}catch(a){G(a.toString())}};aV.prototype.readdir=function(a){try{return this.fs.readdirSync(this.nm(a))}catch(a){G(a.toString())}};aV.prototype.is_dir=function(a){try{return this.fs.statSync(this.nm(a)).isDirectory()?1:0}catch(a){G(a.toString())}};aV.prototype.unlink=function(a){try{var
b=this.fs.existsSync(this.nm(a))?1:0;this.fs.unlinkSync(this.nm(a))}catch(a){G(a.toString())}return b};aV.prototype.open=function(f,c){var
a=require("constants"),b=0;for(var
e
in
c)switch(e){case"rdonly":b|=a.O_RDONLY;break;case"wronly":b|=a.O_WRONLY;break;case"append":b|=a.O_WRONLY|a.O_APPEND;break;case"create":b|=a.O_CREAT;break;case"truncate":b|=a.O_TRUNC;break;case"excl":b|=a.O_EXCL;break;case"binary":b|=a.O_BINARY;break;case"text":b|=a.O_TEXT;break;case"nonblock":b|=a.O_NONBLOCK;break}try{var
d=this.fs.openSync(this.nm(f),b);return new
aW(d)}catch(a){G(a.toString())}};aV.prototype.rename=function(b,a){try{this.fs.renameSync(this.nm(b),this.nm(a))}catch(a){G(a.toString())}};aV.prototype.constructor=aV;var
bZ=cD.match(/[^\/]*\//)[0];function
xw(){return typeof
m.process!=="undefined"&&typeof
m.process.versions!=="undefined"&&typeof
m.process.versions.node!=="undefined"&&m.process.platform!=="browser"}var
cK=[];if(xw())cK.push({path:bZ,device:new
aV(bZ)});else
cK.push({path:bZ,device:new
ay(bZ)});cK.push({path:bZ+hd,device:new
ay(bZ+hd)});function
fp(b){var
f=w6(b),b=f.join(a7),e=b+a7,c;for(var
d=0;d<cK.length;d++){var
a=cK[d];if(e.search(a.path)==0&&(!c||c.path.length<a.path.length))c={path:a.path,device:a.device,rest:b.substring(a.path.length,b.length)}}return c}function
iQ(c,b){var
c=typeof
c=="string"?a(c):c,b=typeof
b=="string"?a(b):b,d=fp(c);if(!d.device.register)aH("cannot register file");d.device.register(d.rest,b);return 0}function
wG(){var
b=m.caml_fs_tmp;if(b)for(var
a=0;a<b.length;a++)iQ(b[a].name,b[a].content);m.caml_create_file=iQ;m.caml_fs_tmp=[];return 0}function
iS(a,b){return+(bW(a,b,false)>=0)}function
fe(d,b){var
e=b.length,a,c;for(a=0;a+4<=e;a+=4){c=b.charCodeAt(a)|b.charCodeAt(a+1)<<8|b.charCodeAt(a+2)<<16|b.charCodeAt(a+3)<<24;d=W(d,c)}c=0;switch(e&3){case
3:c=b.charCodeAt(a+2)<<16;case
2:c|=b.charCodeAt(a+1)<<8;case
1:c|=b.charCodeAt(a);d=W(d,c)}d^=e;return d}function
wM(a,b){return fe(a,aI(b))}function
wJ(d,b){var
e=b.length,a,c;for(a=0;a+4<=e;a+=4){c=b[a]|b[a+1]<<8|b[a+2]<<16|b[a+3]<<24;d=W(d,c)}c=0;switch(e&3){case
3:c=b[a+2]<<16;case
2:c|=b[a+1]<<8;case
1:c|=b[a];d=W(d,c)}d^=e;return d}function
wI(a,b){switch(b.t&6){default:bw(b);case
0:a=fe(a,b.c);break;case
2:a=wJ(a,b.c)}return a}function
wK(a){a^=a>>>16;a=aY(a,0x85ebca6b|0);a^=a>>>13;a=aY(a,0xc2b2ae35|0);a^=a>>>16;return a}function
wH(j,l,n,m){var
f,g,h,d,c,b,a,e,i;d=l;if(d<0||d>bS)d=bS;c=j;b=n;f=[m];g=0;h=1;while(g<h&&c>0){a=f[g++];if(a&&a.caml_custom){if(bX[a.caml_custom]&&bX[a.caml_custom].hash){var
k=bX[a.caml_custom].hash(a);b=W(b,k);c--}}else
if(a
instanceof
Array&&a[0]===(a[0]|0))switch(a[0]){case
248:b=W(b,a[2]);c--;break;case
250:f[--g]=a[1];break;default:var
o=a.length-1<<10|a[0];b=W(b,o);for(e=1,i=a.length;e<i;e++){if(h>=d)break;f[h++]=a[e]}break}else
if(cI(a)){b=wI(b,a);c--}else
if(dF(a)){b=wM(b,a);c--}else
if(typeof
a==="string"){b=fe(b,a);c--}else
if(a===(a|0)){b=W(b,a+a+1);c--}else
if(a===+a){b=fd(b,a);c--}}b=wK(b);return b&0x3FFFFFFF}function
wN(a,c,l){if(!isFinite(a)){if(isNaN(a))return aZ(eR);return aZ(a>0?im:"-infinity")}var
j=a==0&&1/a==-Infinity?1:a>=0?0:1;if(j)a=-a;var
d=0;if(a==0);else
if(a<1)while(a<1&&d>-1022){a*=2;d--}else
while(a>=2){a/=2;d++}var
k=d<0?f:a8,e=f;if(j)e=U;else
switch(l){case
43:e=a8;break;case
32:e=a5;break;default:break}if(c>=0&&c<13){var
h=Math.pow(2,c*4);a=Math.round(a*h)/h}var
b=a.toString(16);if(c>=0){var
i=b.indexOf(bb);if(i<0)b+=bb+b0(c,n);else{var
g=i+1+c;if(b.length<g)b+=b0(g-b.length,n);else
b=b.substr(0,g)}}return aZ(e+hi+b+hK+k+d.toString(10))}function
wT(a){return+a.isZero()}function
wW(a){return new
i(a&a_,a>>24&a_,a>>31&aU)}function
wY(a){return a.toInt()}function
wS(a){return+a.isNeg()}function
wV(a){return a.neg()}function
wQ(h,c){var
a=fm(h);if(a.signedconv&&wS(c)){a.sign=-1;c=wV(c)}var
b=f,i=wW(a.base),g="0123456789abcdef";do{var
e=c.udivmod(i);c=e.quotient;b=g.charAt(wY(e.modulus))+b}while(!wT(c));if(a.prec>=0){a.filler=a5;var
d=a.prec-b.length;if(d>0)b=b0(d,n)+b}return fc(a,b)}function
wX(a,b){return a.or(b)}function
iV(a){return a.toFloat()}function
xg(c){var
a=0,e=h(c),b=10,d=1;if(e>0)switch(aK(c,a)){case
45:a++;d=-1;break;case
43:a++;d=1;break}if(a+1<e&&aK(c,a)==48)switch(aK(c,a+1)){case
120:case
88:b=16;a+=2;break;case
111:case
79:b=8;a+=2;break;case
98:case
66:b=2;a+=2;break;case
117:case
85:a+=2;break}return[a,d,b]}function
i3(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=dB)return a-87;return-1}function
w0(f){var
i=xg(f),c=i[0],j=i[1],d=i[2],g=h(f),k=-1>>>0,e=c<g?aK(f,c):0,b=i3(e);if(b<0||b>=d)aH(dh);var
a=b;for(c++;c<g;c++){e=aK(f,c);if(e==95)continue;b=i3(e);if(b<0||b>=d)break;a=d*a+b;if(a>k)aH(dh)}if(c!=g)aH(dh);a=j*a;if(d==10&&(a|0)!=a)aH(dh);return a|0}function
w1(){return typeof
module!=="undefined"&&module&&module.exports?module.exports:m}function
w2(c){var
d=c.length,b=new
Array(d+1);b[0]=0;for(var
a=0;a<d;a++)b[a+1]=c[a];return b}function
w3(d){return function(){var
b=arguments.length;if(b>0){var
c=new
Array(b);for(var
a=0;a<b;a++)c[a]=arguments[a];return bd(d,c)}else
return bd(d,[undefined])}}function
w4(d){return function(){var
c=arguments.length,b=new
Array(c+1);b[0]=this;for(var
a=0;a<c;a++)b[a+1]=arguments[a];return bd(d,b)}}function
w5(b,a){a|=0;if(a>aT){a-=aT;b*=Math.pow(2,aT);if(a>aT){a-=aT;b*=Math.pow(2,aT)}}if(a<-aT){a+=aT;b*=Math.pow(2,-aT)}b*=Math.pow(2,a);return b}function
iX(a,b){return+(bW(a,b,false)<=0)}function
fk(a,b){return+(bW(a,b,false)<0)}function
be(a,d){if(a<0)cB();var
a=a+1|0,b=new
Array(a);b[0]=0;for(var
c=1;c<a;c++)b[c]=d;return b}function
xn(b){return a(dJ(b,0,b.length))}var
w7=function(){function
l(a,b){return a+b|0}function
a(d,a,c,f,b,e){a=l(l(a,d),l(f,e));return l(a<<b|a>>>32-b,c)}function
g(c,b,d,e,h,f,g){return a(b&d|~b&e,c,b,h,f,g)}function
h(d,b,e,c,h,f,g){return a(b&c|e&~c,d,b,h,f,g)}function
i(c,b,d,e,h,f,g){return a(b^d^e,c,b,h,f,g)}function
j(c,b,d,e,h,f,g){return a(d^(b|~e),c,b,h,f,g)}function
k(f,n){var
e=n;f[e>>2]|=aw<<8*(e&3);for(e=(e&~0x3)+8;(e&0x3F)<60;e+=4)f[(e>>2)-1]=0;f[(e>>2)-1]=n<<3;f[e>>2]=n>>29&0x1FFFFFFF;var
k=[0x67452301,0xEFCDAB89,0x98BADCFE,0x10325476];for(e=0;e<f.length;e+=16){var
a=k[0],b=k[1],c=k[2],d=k[3];a=g(a,b,c,d,f[e+0],7,0xD76AA478);d=g(d,a,b,c,f[e+1],12,0xE8C7B756);c=g(c,d,a,b,f[e+2],17,0x242070DB);b=g(b,c,d,a,f[e+3],22,0xC1BDCEEE);a=g(a,b,c,d,f[e+4],7,0xF57C0FAF);d=g(d,a,b,c,f[e+5],12,0x4787C62A);c=g(c,d,a,b,f[e+6],17,0xA8304613);b=g(b,c,d,a,f[e+7],22,0xFD469501);a=g(a,b,c,d,f[e+8],7,0x698098D8);d=g(d,a,b,c,f[e+9],12,0x8B44F7AF);c=g(c,d,a,b,f[e+10],17,0xFFFF5BB1);b=g(b,c,d,a,f[e+11],22,0x895CD7BE);a=g(a,b,c,d,f[e+12],7,0x6B901122);d=g(d,a,b,c,f[e+13],12,0xFD987193);c=g(c,d,a,b,f[e+14],17,0xA679438E);b=g(b,c,d,a,f[e+15],22,0x49B40821);a=h(a,b,c,d,f[e+1],5,0xF61E2562);d=h(d,a,b,c,f[e+6],9,0xC040B340);c=h(c,d,a,b,f[e+11],14,0x265E5A51);b=h(b,c,d,a,f[e+0],20,0xE9B6C7AA);a=h(a,b,c,d,f[e+5],5,0xD62F105D);d=h(d,a,b,c,f[e+10],9,0x02441453);c=h(c,d,a,b,f[e+15],14,0xD8A1E681);b=h(b,c,d,a,f[e+4],20,0xE7D3FBC8);a=h(a,b,c,d,f[e+9],5,0x21E1CDE6);d=h(d,a,b,c,f[e+14],9,0xC33707D6);c=h(c,d,a,b,f[e+3],14,0xF4D50D87);b=h(b,c,d,a,f[e+8],20,0x455A14ED);a=h(a,b,c,d,f[e+13],5,0xA9E3E905);d=h(d,a,b,c,f[e+2],9,0xFCEFA3F8);c=h(c,d,a,b,f[e+7],14,0x676F02D9);b=h(b,c,d,a,f[e+12],20,0x8D2A4C8A);a=i(a,b,c,d,f[e+5],4,0xFFFA3942);d=i(d,a,b,c,f[e+8],11,0x8771F681);c=i(c,d,a,b,f[e+11],16,0x6D9D6122);b=i(b,c,d,a,f[e+14],23,0xFDE5380C);a=i(a,b,c,d,f[e+1],4,0xA4BEEA44);d=i(d,a,b,c,f[e+4],11,0x4BDECFA9);c=i(c,d,a,b,f[e+7],16,0xF6BB4B60);b=i(b,c,d,a,f[e+10],23,0xBEBFBC70);a=i(a,b,c,d,f[e+13],4,0x289B7EC6);d=i(d,a,b,c,f[e+0],11,0xEAA127FA);c=i(c,d,a,b,f[e+3],16,0xD4EF3085);b=i(b,c,d,a,f[e+6],23,0x04881D05);a=i(a,b,c,d,f[e+9],4,0xD9D4D039);d=i(d,a,b,c,f[e+12],11,0xE6DB99E5);c=i(c,d,a,b,f[e+15],16,0x1FA27CF8);b=i(b,c,d,a,f[e+2],23,0xC4AC5665);a=j(a,b,c,d,f[e+0],6,0xF4292244);d=j(d,a,b,c,f[e+7],10,0x432AFF97);c=j(c,d,a,b,f[e+14],15,0xAB9423A7);b=j(b,c,d,a,f[e+5],21,0xFC93A039);a=j(a,b,c,d,f[e+12],6,0x655B59C3);d=j(d,a,b,c,f[e+3],10,0x8F0CCC92);c=j(c,d,a,b,f[e+10],15,0xFFEFF47D);b=j(b,c,d,a,f[e+1],21,0x85845DD1);a=j(a,b,c,d,f[e+8],6,0x6FA87E4F);d=j(d,a,b,c,f[e+15],10,0xFE2CE6E0);c=j(c,d,a,b,f[e+6],15,0xA3014314);b=j(b,c,d,a,f[e+13],21,0x4E0811A1);a=j(a,b,c,d,f[e+4],6,0xF7537E82);d=j(d,a,b,c,f[e+11],10,0xBD3AF235);c=j(c,d,a,b,f[e+2],15,0x2AD7D2BB);b=j(b,c,d,a,f[e+9],21,0xEB86D391);k[0]=l(a,k[0]);k[1]=l(b,k[1]);k[2]=l(c,k[2]);k[3]=l(d,k[3])}var
o=new
Array(16);for(var
e=0;e<4;e++)for(var
m=0;m<4;m++)o[e*4+m]=k[e]>>8*m&0xFF;return o}return function(h,g,f){var
e=[];switch(h.t&6){default:bw(h);case
0:var
d=h.c;for(var
a=0;a<f;a+=4){var
b=a+g;e[a>>2]=d.charCodeAt(b)|d.charCodeAt(b+1)<<8|d.charCodeAt(b+2)<<16|d.charCodeAt(b+3)<<24}for(;a<f;a++)e[a>>2]|=d.charCodeAt(a+g)<<8*(a&3);break;case
4:var
c=h.c;for(var
a=0;a<f;a+=4){var
b=a+g;e[a>>2]=c[b]|c[b+1]<<8|c[b+2]<<16|c[b+3]<<24}for(;a<f;a++)e[a>>2]|=c[a+g]<<8*(a&3)}return xn(k(e,f))}}();function
w8(c,b,a){return w7(aG(c),b,a)}var
aJ=new
Array();function
fl(c){var
a=aJ[c];if(!a.opened)G("Cannot flush a closed channel");if(!a.buffer||a.buffer==f)return 0;if(a.fd&&K.fds[a.fd]&&K.fds[a.fd].output){var
b=K.fds[a.fd].output;switch(b.length){case
2:b(c,a.buffer);break;default:b(a.buffer)}}a.buffer=f;return 0}function
xc(a){var
c=a.refill(),b=h(c);if(b==0)a.refill=null;a.file.write(a.file.length(),c,0,b);return b}function
w9(d,f,e,b){var
a=aJ[d],c=a.file.length()-a.offset;if(c==0&&a.refill!=null)c=xc(a);if(c<b)b=c;a.file.read(a.offset,f,e,b);a.offset+=b;return b}function
i5(e,f){var
b=aJ[e],d=a(f),c=h(d);b.file.write(b.offset,d,0,c);b.offset+=c;return 0}function
xx(a){var
a=fo(a),b=m;if(b.process&&b.process.stdout&&b.process.stdout.write)b.process.stderr.write(a);else{if(a.charCodeAt(a.length-1)==10)a=a.substr(0,a.length-1);var
c=b.console;c&&c.error&&c.error(a)}}function
xy(a){var
a=fo(a),b=m;if(b.process&&b.process.stdout&&b.process.stdout.write)b.process.stdout.write(a);else{if(a.charCodeAt(a.length-1)==10)a=a.substr(0,a.length-1);var
c=b.console;c&&c.log&&c.log(a)}}function
dL(c,e,d,a){if(K.fds===undefined)K.fds=new
Array();a=a?a:{};var
b={};b.file=d;b.offset=a.append?d.length():0;b.flags=a;b.output=e;K.fds[c]=b;if(!K.fd_last_idx||c>K.fd_last_idx)K.fd_last_idx=c;return c}function
xO(c,b,g){var
a={};while(b){switch(b[1]){case
0:a.rdonly=1;break;case
1:a.wronly=1;break;case
2:a.append=1;break;case
3:a.create=1;break;case
4:a.truncate=1;break;case
5:a.excl=1;break;case
6:a.binary=1;break;case
7:a.text=1;break;case
8:a.nonblock=1;break}b=b[2]}if(a.rdonly&&a.wronly)G(aI(c)+hG);if(a.text&&a.binary)G(aI(c)+h3);var
d=fp(c),e=d.device.open(d.rest,a),f=K.fd_last_idx?K.fd_last_idx:0;return dL(f+1,i5,e,a)}dL(0,i5,new
V(F(0)));dL(1,xy,new
V(F(0)));dL(2,xx,new
V(F(0)));function
w_(c){var
b=K.fds[c];if(b.flags.wronly)G(iy+c+" is writeonly");var
a={file:b.file,offset:b.offset,fd:c,opened:true,out:false,refill:null};aJ[a.fd]=a;return a.fd}function
iY(c){var
b=K.fds[c];if(b.flags.rdonly)G(iy+c+" is readonly");var
a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:f};aJ[a.fd]=a;return a.fd}function
w$(){var
b=0;for(var
a=0;a<aJ.length;a++)if(aJ[a]&&aJ[a].opened&&aJ[a].out)b=[0,aJ[a].fd,b];return b}function
X(a){return a}function
xb(g,d,h,f){var
b=aJ[g];if(!b.opened)G("Cannot output to a closed channel");var
a;if(h==0&&ag(d)==f)a=d;else{a=F(f);bv(d,h,a,0,f)}var
i=X(a),c=aI(i),e=c.lastIndexOf("\n");if(e<0)b.buffer+=c;else{b.buffer+=c.substr(0,e+1);fl(g);b.buffer+=c.substr(e+1)}return 0}function
xa(b,a,d,c){return xb(b,aG(a),d,c)}function
xd(b,a){if(a==0)bY();return b%a}function
bE(a){if(isFinite(a)){var
d=1/a<0;a=Math.abs(a);var
b=Math.floor(a),c=a-b;if(d){b=-b;c=-c}return[0,c,b]}if(isNaN(a))return[0,NaN,NaN];return[0,1/a,a]}function
bf(a,b){return+(bW(a,b,false)!=0)}function
i0(d,c){var
b=new
Array(c+1);b[0]=d;for(var
a=1;a<=c;a++)b[a]=0;return b}function
xf(a,b){a[0]=dj;a[1]=b;return 0}function
i1(a){if(a
instanceof
Array&&a[0]==a[0]>>>0)return a[0];else
if(cI(a))return e5;else
if(dF(a))return e5;else
if(a
instanceof
Function||typeof
a=="function")return ho;else
if(a&&a.caml_custom)return bq;else
return av}function
aA(b,c,a){if(a&&m.toplevelReloc)b=m.toplevelReloc(a);K[b+1]=c;if(a)K[a]=c}var
iZ={};function
xk(a,b){iZ[aI(a)]=b;return 0}function
xl(a){a[2]=i2++;return a}function
dI(a,b){return iM(a,b)}function
xm(){L(e7)}function
j(b,a){if(a>>>0>=h(b))xm();return aK(b,a)}function
z(a,b){return 1-dI(a,b)}function
xo(){return[0,a("js_of_ocaml")]}function
xp(){return 0x7FFFFFFF/4|0}function
xq(b){var
a=fp(b);return a.device.exists(a.rest)}function
xr(){return[0,a("Unix"),32,0]}function
xi(){dH(K.Not_found)}function
dK(c){var
a=m,b=iW(c);if(a.process&&a.process.env&&a.process.env[b]!=undefined)return aZ(a.process.env[b]);if(m.jsoo_static_env&&m.jsoo_static_env[b])return aZ(m.jsoo_static_env[b]);xi()}function
xs(){var
a=new
Date().getTime(),b=a^ir*Math.random();return[0,b]}function
cJ(a){var
b=1;while(a&&a.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function
P(b,a){return{joo_tramp:b,joo_args:a}}function
i4(a){return a}function
dG(a){return iZ[a]}function
B(a){if(a
instanceof
Array)return a;if(m.RangeError&&a
instanceof
m.RangeError&&a.message&&a.message.match(/maximum call stack/i))return i4(K.Stack_overflow);if(m.InternalError&&a
instanceof
m.InternalError&&a.message&&a.message.match(/too much recursion/i))return i4(K.Stack_overflow);if(a
instanceof
m.Error&&dG(eO))return[0,dG(eO),a];return[0,K.Failure,aZ(String(a))]}var
g=function(B){"use strict";var
h=bD,ac=7,v=9007199254740992,J=s(v),O="0123456789abcdefghijklmnopqrstuvwxyz",i=m.BigInt,H=typeof
i==="function";function
d(a,b,c,f){if(typeof
a==="undefined")return d[0];if(typeof
b!=="undefined")return+b===10&&!c?e(a):ah(a,b,c,f);return e(a)}function
a(b,a){this.value=b;this.sign=a;this.isSmall=false;this.caml_custom=df}a.prototype=Object.create(d.prototype);function
b(a){this.value=a;this.sign=a<0;this.isSmall=true;this.caml_custom=df}b.prototype=Object.create(d.prototype);function
c(a){this.value=a;this.caml_custom=df}c.prototype=Object.create(d.prototype);function
r(a){return-v<a&&a<v}function
s(a){if(a<bD)return[a];if(a<ie)return[a%bD,Math.floor(a/bD)];return[a%bD,Math.floor(a/bD)%bD,Math.floor(a/ie)]}function
o(a){t(a);var
b=a.length;if(b<4&&p(a,J)<0)switch(b){case
0:return 0;case
1:return a[0];case
2:return a[0]+a[1]*h;default:return a[0]+(a[1]+a[2]*h)*h}return a}function
t(a){var
b=a.length;while(a[--b]===0);a.length=b+1}function
D(b){var
c=new
Array(b),a=-1;while(++a<b)c[a]=0;return c}function
u(a){if(a>0)return Math.floor(a);return Math.ceil(a)}function
P(f,g){var
i=f.length,j=g.length,e=new
Array(i),b=0,d=h,c,a;for(a=0;a<j;a++){c=f[a]+g[a]+b;b=c>=d?1:0;e[a]=c-b*d}while(a<i){c=f[a]+b;b=c===d?1:0;e[a++]=c-b*d}if(b>0)e.push(b);return e}function
w(a,b){if(a.length>=b.length)return P(a,b);return P(b,a)}function
C(f,a){var
g=f.length,d=new
Array(g),c=h,e,b;for(b=0;b<g;b++){e=f[b]-c+a;a=Math.floor(e/c);d[b]=e-a*c;a+=1}while(a>0){d[b++]=a%c;a=Math.floor(a/c)}return d}a.prototype.add=function(f){var
b=e(f);if(this.sign!==b.sign)return this.subtract(b.negate());var
c=this.value,d=b.value;if(b.isSmall)return new
a(C(c,Math.abs(d)),this.sign);return new
a(w(c,d),this.sign)};a.prototype.plus=a.prototype.add;b.prototype.add=function(g){var
f=e(g),c=this.value;if(c<0!==f.sign)return this.subtract(f.negate());var
d=f.value;if(f.isSmall){if(r(c+d))return new
b(c+d);d=s(Math.abs(d))}return new
a(C(d,Math.abs(c)),c<0)};b.prototype.plus=b.prototype.add;c.prototype.add=function(a){return new
c(this.value+e(a).value)};c.prototype.plus=c.prototype.add;function
z(d,g){var
f=d.length,i=g.length,c=new
Array(f),e=0,j=h,a,b;for(a=0;a<i;a++){b=d[a]-e-g[a];if(b<0){b+=j;e=1}else
e=0;c[a]=b}for(a=i;a<f;a++){b=d[a]-e;if(b<0)b+=j;else{c[a++]=b;break}c[a]=b}for(;a<f;a++)c[a]=d[a];t(c);return c}function
al(e,f,d){var
c;if(p(e,f)>=0)c=z(e,f);else{c=z(f,e);d=!d}c=o(c);if(typeof
c==="number"){if(d)c=-c;return new
b(c)}return new
a(c,d)}function
G(g,l,k){var
j=g.length,c=new
Array(j),i=-l,f=h,e,d;for(e=0;e<j;e++){d=g[e]+i;i=Math.floor(d/f);d%=f;c[e]=d<0?d+f:d}c=o(c);if(typeof
c==="number"){if(k)c=-c;return new
b(c)}return new
a(c,k)}a.prototype.subtract=function(d){var
a=e(d);if(this.sign!==a.sign)return this.add(a.negate());var
b=this.value,c=a.value;if(a.isSmall)return G(b,Math.abs(c),this.sign);return al(b,c,this.sign)};a.prototype.minus=a.prototype.subtract;b.prototype.subtract=function(f){var
c=e(f),a=this.value;if(a<0!==c.sign)return this.add(c.negate());var
d=c.value;if(c.isSmall)return new
b(a-d);return G(d,Math.abs(a),a>=0)};b.prototype.minus=b.prototype.subtract;c.prototype.subtract=function(a){return new
c(this.value-e(a).value)};c.prototype.minus=c.prototype.subtract;a.prototype.negate=function(){return new
a(this.value,!this.sign)};b.prototype.negate=function(){var
c=this.sign,a=new
b(-this.value);a.sign=!c;return a};c.prototype.negate=function(){return new
c(-this.value)};a.prototype.abs=function(){return new
a(this.value,false)};b.prototype.abs=function(){return new
b(Math.abs(this.value))};c.prototype.abs=function(){return new
c(this.value>=0?this.value:-this.value)};function
N(f,j){var
i=f.length,l=j.length,n=i+l,c=D(n),m=h,e,d,a,g,k;for(a=0;a<i;++a){g=f[a];for(var
b=0;b<l;++b){k=j[b];e=g*k+c[a+b];d=Math.floor(e/m);c[a+b]=e-d*m;c[a+b+1]+=d}}t(c);return c}function
x(f,i){var
g=f.length,e=new
Array(g),c=h,a=0,d,b;for(b=0;b<g;b++){d=f[b]*i+a;a=Math.floor(d/c);e[b]=d-a*c}while(a>0){e[b++]=a%c;a=Math.floor(a/c)}return e}function
Z(c,b){var
a=[];while(b-->0)a.push(0);return a.concat(c)}function
E(b,c){var
a=Math.max(b.length,c.length);if(a<=30)return N(b,c);a=Math.ceil(a/2);var
f=b.slice(a),d=b.slice(0,a),i=c.slice(a),h=c.slice(0,a),e=E(d,h),g=E(f,i),k=E(w(d,f),w(h,i)),j=w(w(e,Z(z(z(k,e),g),a)),Z(g,2*a));t(j);return j}function
am(a,b){return-(ia*a)-ia*b+0.000015*a*b>0}a.prototype.multiply=function(j){var
g=e(j),c=this.value,b=g.value,i=this.sign!==g.sign,f;if(g.isSmall){if(b===0)return d[0];if(b===1)return this;if(b===-1)return this.negate();f=Math.abs(b);if(f<h)return new
a(x(c,f),i);b=s(f)}if(am(c.length,b.length))return new
a(E(c,b),i);return new
a(N(c,b),i)};a.prototype.times=a.prototype.multiply;function
W(b,c,d){if(b<h)return new
a(x(c,b),d);return new
a(N(c,s(b)),d)}b.prototype._multiplyBySmall=function(a){if(r(a.value*this.value))return new
b(a.value*this.value);return W(Math.abs(a.value),s(Math.abs(this.value)),this.sign!==a.sign)};a.prototype._multiplyBySmall=function(a){if(a.value===0)return d[0];if(a.value===1)return this;if(a.value===-1)return this.negate();return W(Math.abs(a.value),this.value,this.sign!==a.sign)};b.prototype.multiply=function(a){return e(a)._multiplyBySmall(this)};b.prototype.times=b.prototype.multiply;c.prototype.multiply=function(a){return new
c(this.value*e(a).value)};c.prototype.times=c.prototype.multiply;function
$(g){var
d=g.length,e=D(d+d),k=h,i,b,a,f,j;for(a=0;a<d;a++){f=g[a];b=0-f*f;for(var
c=a;c<d;c++){j=g[c];i=2*(f*j)+e[a+c]+b;b=Math.floor(i/k);e[a+c]=i-b*k}e[a+d]=b}t(e);return e}a.prototype.square=function(){return new
a($(this.value),false)};b.prototype.square=function(){var
c=this.value*this.value;if(r(c))return new
b(c);return new
a($(s(Math.abs(this.value))),false)};c.prototype.square=function(a){return new
c(this.value*this.value)};function
ad(q,k){var
r=q.length,g=k.length,f=h,s=D(k.length),l=k[g-1],n=Math.ceil(f/(2*l)),b=x(q,n),i=x(k,n),j,d,c,e,a,m,p;if(b.length<=r)b.push(0);i.push(0);l=i[g-1];for(d=r-g;d>=0;d--){j=f-1;if(b[d+g]!==l)j=Math.floor((b[d+g]*f+b[d+g-1])/l);c=0;e=0;m=i.length;for(a=0;a<m;a++){c+=j*i[a];p=Math.floor(c/f);e+=b[d+a]-(c-p*f);c=p;if(e<0){b[d+a]=e+f;e=-1}else{b[d+a]=e;e=0}}while(e!==0){j-=1;c=0;for(a=0;a<m;a++){c+=b[d+a]-f+i[a];if(c<0){b[d+a]=c+f;c=0}else{b[d+a]=c;c=1}}e+=c}s[d]=j}b=Q(b,n)[0];return[o(s),o(b)]}function
ae(k,b){var
l=k.length,g=b.length,e=[],a=[],i=h,c,f,d,m,j;while(l){a.unshift(k[--l]);t(a);if(p(a,b)<0){e.push(0);continue}f=a.length;d=a[f-1]*i+a[f-2];m=b[g-1]*i+b[g-2];if(f>g)d=(d+1)*i;c=Math.ceil(d/m);do{j=x(b,c);if(p(j,a)<=0)break;c--}while(c);e.push(c);a=z(a,j)}e.reverse();return[o(e),o(a)]}function
Q(i,e){var
f=i.length,g=D(f),j=h,a,d,b,c;b=0;for(a=f-1;a>=0;--a){c=b*j+i[a];d=u(c/e);b=c-d*e;g[a]=d|0}return[g,b|0]}function
k(g,w){var
m,j=e(w);if(H)return[new
c(g.value/j.value),new
c(g.value%j.value)];var
l=g.value,i=j.value,f;if(i===0)throw new
Error("Cannot divide by zero");if(g.isSmall){if(j.isSmall)return[new
b(u(l/i)),new
b(l%i)];return[d[0],g]}if(j.isSmall){if(i===1)return[g,d[0]];if(i==-1)return[g.negate(),d[0]];var
q=Math.abs(i);if(q<h){m=Q(l,q);f=o(m[0]);var
n=m[1];if(g.sign)n=-n;if(typeof
f==="number"){if(g.sign!==j.sign)f=-f;return[new
b(f),new
b(n)]}return[new
a(f,g.sign!==j.sign),new
b(n)]}i=s(q)}var
r=p(l,i);if(r===-1)return[d[0],g];if(r===0)return[d[g.sign===j.sign?1:-1],d[0]];if(l.length+i.length<=200)m=ad(l,i);else
m=ae(l,i);f=m[0];var
v=g.sign!==j.sign,k=m[1],t=g.sign;if(typeof
f==="number"){if(v)f=-f;f=new
b(f)}else
f=new
a(f,v);if(typeof
k==="number"){if(t)k=-k;k=new
b(k)}else
k=new
a(k,t);return[f,k]}a.prototype.divmod=function(b){var
a=k(this,b);return{quotient:a[0],remainder:a[1]}};c.prototype.divmod=b.prototype.divmod=a.prototype.divmod;a.prototype.divide=function(a){return k(this,a)[0]};c.prototype.over=c.prototype.divide=function(a){return new
c(this.value/e(a).value)};b.prototype.over=b.prototype.divide=a.prototype.over=a.prototype.divide;a.prototype.mod=function(a){return k(this,a)[1]};c.prototype.mod=c.prototype.remainder=function(a){return new
c(this.value%e(a).value)};b.prototype.remainder=b.prototype.mod=a.prototype.remainder=a.prototype.mod;a.prototype.pow=function(j){var
c=e(j),f=this.value,a=c.value,i,g,h;if(a===0)return d[1];if(f===0)return d[0];if(f===1)return d[1];if(f===-1)return c.isEven()?d[1]:d[-1];if(c.sign)return d[0];if(!c.isSmall)throw new
Error("The exponent "+c.toString()+" is too large.");if(this.isSmall)if(r(i=Math.pow(f,a)))return new
b(u(i));g=this;h=d[1];while(true){if(a&1===1){h=h.times(g);--a}if(a===0)break;a/=2;g=g.square()}return h};b.prototype.pow=a.prototype.pow;c.prototype.pow=function(m){var
h=e(m),g=this.value,a=h.value,b=i(0),f=i(1),l=i(2);if(a===b)return d[1];if(g===b)return d[0];if(g===f)return d[1];if(g===i(-1))return h.isEven()?d[1]:d[-1];if(h.isNegative())return new
c(b);var
j=this,k=d[1];while(true){if((a&f)===f){k=k.times(j);--a}if(a===b)break;a/=l;j=j.square()}return k};a.prototype.modPow=function(a,b){a=e(a);b=e(b);if(b.isZero())throw new
Error("Cannot take modPow with modulus 0");var
f=d[1],c=this.mod(b);if(a.isNegative()){a=a.multiply(d[-1]);c=c.modInv(b)}while(a.isPositive()){if(c.isZero())return d[0];if(a.isOdd())f=f.multiply(c).mod(b);a=a.divide(2);c=c.square().mod(b)}return f};c.prototype.modPow=b.prototype.modPow=a.prototype.modPow;function
p(b,c){if(b.length!==c.length)return b.length>c.length?1:-1;for(var
a=b.length-1;a>=0;a--)if(b[a]!==c[a])return b[a]>c[a]?1:-1;return 0}a.prototype.compareAbs=function(d){var
a=e(d),b=this.value,c=a.value;if(a.isSmall)return 1;return p(b,c)};b.prototype.compareAbs=function(d){var
c=e(d),b=Math.abs(this.value),a=c.value;if(c.isSmall){a=Math.abs(a);return b===a?0:b>a?1:-1}return-1};c.prototype.compareAbs=function(c){var
a=this.value,b=e(c).value;a=a>=0?a:-a;b=b>=0?b:-b;return a===b?0:a>b?1:-1};a.prototype.compare=function(b){if(b===Infinity)return-1;if(b===-Infinity)return 1;var
a=e(b),c=this.value,d=a.value;if(this.sign!==a.sign)return a.sign?1:-1;if(a.isSmall)return this.sign?-1:1;return p(c,d)*(this.sign?-1:1)};a.prototype.compareTo=a.prototype.compare;b.prototype.compare=function(c){if(c===Infinity)return-1;if(c===-Infinity)return 1;var
b=e(c),a=this.value,d=b.value;if(b.isSmall)return a==d?0:a>d?1:-1;if(a<0!==b.sign)return a<0?-1:1;return a<0?1:-1};b.prototype.compareTo=b.prototype.compare;c.prototype.compare=function(a){if(a===Infinity)return-1;if(a===-Infinity)return 1;var
b=this.value,c=e(a).value;return b===c?0:b>c?1:-1};c.prototype.compareTo=c.prototype.compare;a.prototype.equals=function(a){return this.compare(a)===0};c.prototype.eq=c.prototype.equals=b.prototype.eq=b.prototype.equals=a.prototype.eq=a.prototype.equals;a.prototype.notEquals=function(a){return this.compare(a)!==0};c.prototype.neq=c.prototype.notEquals=b.prototype.neq=b.prototype.notEquals=a.prototype.neq=a.prototype.notEquals;a.prototype.greater=function(a){return this.compare(a)>0};c.prototype.gt=c.prototype.greater=b.prototype.gt=b.prototype.greater=a.prototype.gt=a.prototype.greater;a.prototype.lesser=function(a){return this.compare(a)<0};c.prototype.lt=c.prototype.lesser=b.prototype.lt=b.prototype.lesser=a.prototype.lt=a.prototype.lesser;a.prototype.greaterOrEquals=function(a){return this.compare(a)>=0};c.prototype.geq=c.prototype.greaterOrEquals=b.prototype.geq=b.prototype.greaterOrEquals=a.prototype.geq=a.prototype.greaterOrEquals;a.prototype.lesserOrEquals=function(a){return this.compare(a)<=0};c.prototype.leq=c.prototype.lesserOrEquals=b.prototype.leq=b.prototype.lesserOrEquals=a.prototype.leq=a.prototype.lesserOrEquals;a.prototype.isEven=function(){return(this.value[0]&1)===0};b.prototype.isEven=function(){return(this.value&1)===0};c.prototype.isEven=function(){return(this.value&i(1))===i(0)};a.prototype.isOdd=function(){return(this.value[0]&1)===1};b.prototype.isOdd=function(){return(this.value&1)===1};c.prototype.isOdd=function(){return(this.value&i(1))===i(1)};a.prototype.isPositive=function(){return!this.sign};b.prototype.isPositive=function(){return this.value>0};c.prototype.isPositive=b.prototype.isPositive;a.prototype.isNegative=function(){return this.sign};b.prototype.isNegative=function(){return this.value<0};c.prototype.isNegative=b.prototype.isNegative;a.prototype.isUnit=function(){return false};b.prototype.isUnit=function(){return Math.abs(this.value)===1};c.prototype.isUnit=function(){return this.abs().value===i(1)};a.prototype.isZero=function(){return false};b.prototype.isZero=function(){return this.value===0};c.prototype.isZero=function(){return this.value===i(0)};a.prototype.isDivisibleBy=function(b){var
a=e(b);if(a.isZero())return false;if(a.isUnit())return true;if(a.compareAbs(2)===0)return this.isEven();return this.mod(a).isZero()};c.prototype.isDivisibleBy=b.prototype.isDivisibleBy=a.prototype.isDivisibleBy;function
T(b){var
a=b.abs();if(a.isUnit())return false;if(a.equals(2)||a.equals(3)||a.equals(5))return true;if(a.isEven()||a.isDivisibleBy(3)||a.isDivisibleBy(5))return false;if(a.lesser(49))return true}function
L(d,e){var
h=d.prev(),c=h,i=0,f,j,b,a;while(c.isEven())c=c.divide(2),i++;next:for(b=0;b<e.length;b++){if(d.lesser(e[b]))continue;a=g(e[b]).modPow(c,d);if(a.isUnit()||a.equals(h))continue;for(f=i-1;f!=0;f--){a=a.square().mod(d);if(a.isUnit())return false;if(a.equals(h))continue next}return false}return true}a.prototype.isPrime=function(h){var
e=T(this);if(e!==B)return e;var
b=this.abs(),d=b.bitLength();if(d<=64)return L(b,[2,3,5,7,11,13,17,19,23,29,31,37]);var
f=Math.log(2)*d.toJSNumber(),i=Math.ceil(h===true?2*Math.pow(f,2):f);for(var
c=[],a=0;a<i;a++)c.push(g(a+2));return L(b,c)};c.prototype.isPrime=b.prototype.isPrime=a.prototype.isPrime;a.prototype.isProbablePrime=function(d){var
c=T(this);if(c!==B)return c;var
e=this.abs(),f=d===B?5:d;for(var
a=[],b=0;b<f;b++)a.push(g.randBetween(2,e.minus(2)));return L(e,a)};c.prototype.isProbablePrime=b.prototype.isProbablePrime=a.prototype.isProbablePrime;a.prototype.modInv=function(d){var
a=g.zero,f=g.one,c=e(d),b=this.abs(),h,j,i;while(!b.isZero()){h=c.divide(b);j=a;i=c;a=f;c=b;f=j.subtract(h.multiply(f));b=i.subtract(h.multiply(b))}if(!c.isUnit())throw new
Error(this.toString()+hF+d.toString()+" are not co-prime");if(a.compare(0)===-1)a=a.add(d);if(this.isNegative())return a.negate();return a};c.prototype.modInv=b.prototype.modInv=a.prototype.modInv;a.prototype.next=function(){var
b=this.value;if(this.sign)return G(b,1,this.sign);return new
a(C(b,1),this.sign)};b.prototype.next=function(){var
c=this.value;if(c+1<v)return new
b(c+1);return new
a(J,false)};c.prototype.next=function(){return new
c(this.value+i(1))};a.prototype.prev=function(){var
b=this.value;if(this.sign)return new
a(C(b,1),true);return G(b,1,this.sign)};b.prototype.prev=function(){var
c=this.value;if(c-1>-v)return new
b(c-1);return new
a(J,true)};c.prototype.prev=function(){return new
c(this.value-i(1))};var
j=[1];while(2*j[j.length-1]<=h)j.push(2*j[j.length-1]);var
y=j.length,l=j[y-1];function
_(a){return Math.abs(a)<=h}a.prototype.shiftLeft=function(c){var
a=e(c).toJSNumber();if(!_(a))throw new
Error(String(a)+hR);if(a<0)return this.shiftRight(-a);var
b=this;if(b.isZero())return b;while(a>=y){b=b.multiply(l);a-=y-1}return b.multiply(j[a])};c.prototype.shiftLeft=b.prototype.shiftLeft=a.prototype.shiftLeft;a.prototype.shiftRight=function(d){var
a,b=e(d).toJSNumber();if(!_(b))throw new
Error(String(b)+hR);if(b<0)return this.shiftLeft(-b);var
c=this;while(b>=y){if(c.isZero()||c.isNegative()&&c.isUnit())return c;a=k(c,l);c=a[1].isNegative()?a[0].prev():a[0];b-=y-1}a=k(c,j[b]);return a[1].isNegative()?a[0].prev():a[0]};c.prototype.shiftRight=b.prototype.shiftRight=a.prototype.shiftRight;function
K(i,a,r){a=e(a);var
n=i.isNegative(),q=a.isNegative(),m=n?i.not():i,p=q?a.not():a,b=0,c=0,j=null,o=null,f=[];while(!m.isZero()||!p.isZero()){j=k(m,l);b=j[1].toJSNumber();if(n)b=l-1-b;o=k(p,l);c=o[1].toJSNumber();if(q)c=l-1-c;m=j[0];p=o[0];f.push(r(b,c))}var
h=r(n?1:0,q?1:0)!==0?g(-1):g(0);for(var
d=f.length-1;d>=0;d-=1)h=h.multiply(l).add(g(f[d]));return h}a.prototype.not=function(){return this.negate().prev()};c.prototype.not=b.prototype.not=a.prototype.not;a.prototype.and=function(a){return K(this,a,function(a,b){return a&b})};c.prototype.and=b.prototype.and=a.prototype.and;a.prototype.or=function(a){return K(this,a,function(a,b){return a|b})};c.prototype.or=b.prototype.or=a.prototype.or;a.prototype.xor=function(a){return K(this,a,function(a,b){return a^b})};c.prototype.xor=b.prototype.xor=a.prototype.xor;var
I=1<<30,ab=(h&-h)*(h&-h)|I;function
F(c){var
a=c.value,b=typeof
a==="number"?a|I:typeof
a==="bigint"?a|i(I):a[0]+a[1]*h|ab;return b&-b}function
S(b,a){if(a.compareTo(b)<=0){var
f=S(b,a.square(a)),d=f.p,c=f.e,e=d.multiply(a);return e.compareTo(b)<=0?{p:e,e:c*2+1}:{p:d,e:c*2}}return{p:g(1),e:0}}a.prototype.bitLength=function(){var
a=this;if(a.compareTo(g(0))<0)a=a.negate().subtract(g(1));if(a.compareTo(g(0))===0)return g(0);return g(S(a,g(2)).e).add(g(1))};c.prototype.bitLength=b.prototype.bitLength=a.prototype.bitLength;function
V(a,b){a=e(a);b=e(b);return a.greater(b)?a:b}function
M(a,b){a=e(a);b=e(b);return a.lesser(b)?a:b}function
R(a,b){a=e(a).abs();b=e(b).abs();if(a.equals(b))return a;if(a.isZero())return b;if(b.isZero())return a;var
c=d[1],f,g;while(a.isEven()&&b.isEven()){f=M(F(a),F(b));a=a.divide(f);b=b.divide(f);c=c.multiply(f)}while(a.isEven())a=a.divide(F(a));do{while(b.isEven())b=b.divide(F(b));if(a.greater(b)){g=b;b=a;a=g}b=b.subtract(a)}while(!b.isZero());return c.isUnit()?a:a.multiply(c)}function
ag(a,b){a=e(a).abs();b=e(b).abs();return a.divide(R(a,b)).multiply(b)}function
aj(a,b){a=e(a);b=e(b);var
f=M(a,b),n=V(a,b),g=n.subtract(f).add(1);if(g.isSmall)return f.add(Math.floor(Math.random()*g));var
j=A(g,h).value,l=[],k=true;for(var
c=0;c<j.length;c++){var
m=k?j[c]:h,i=u(Math.random()*m);l.push(i);if(i<m)k=false}return f.add(d.fromArray(l,h,false))}function
ah(b,g,d,k){d=d||O;b=String(b);if(!k){b=b.toLowerCase();d=d.toLowerCase()}var
l=b.length,a,i=Math.abs(g),f={};for(a=0;a<d.length;a++)f[d[a]]=a;for(a=0;a<l;a++){var
c=b[a];if(c===U)continue;if(c
in
f)if(f[c]>=i){if(c===af&&i===1)continue;throw new
Error(c+" is not a valid digit in base "+g+bb)}}g=e(g);var
h=[],j=b[0]===U;for(a=j?1:0;a<b.length;a++){var
c=b[a];if(c
in
f)h.push(e(f[c]));else
if(c===e2){var
m=a;do
a++;while(b[a]!==dA&&a<b.length);h.push(e(b.slice(m+1,a)))}else
throw new
Error(c+" is not a valid character")}return X(h,g,j)}function
X(e,f,g){var
b=d[0],c=d[1],a;for(a=e.length-1;a>=0;a--){b=b.add(e[a].times(c));c=c.times(f)}return g?b.negate():b}function
ak(b,a){a=a||O;if(b<a.length)return a[b];return e2+b+dA}function
A(a,b){b=g(b);if(b.isZero()){if(a.isZero())return{value:[0],isNegative:false};throw new
Error("Cannot convert nonzero numbers to base 0.")}if(b.equals(-1)){if(a.isZero())return{value:[0],isNegative:false};if(a.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-a.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:false};var
i=Array.apply(null,Array(a.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);i.unshift([1]);return{value:[].concat.apply([],i),isNegative:false}}var
f=false;if(a.isNegative()&&b.isPositive()){f=true;a=a.abs()}if(b.isUnit()){if(a.isZero())return{value:[0],isNegative:false};return{value:Array.apply(null,Array(a.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:f}}var
h=[],c=a,e;while(c.isNegative()||c.compareAbs(b)>=0){e=c.divmod(b);c=e.quotient;var
d=e.remainder;if(d.isNegative()){d=b.minus(d).abs();c=c.next()}h.push(d.toJSNumber())}h.push(c.toJSNumber());return{value:h.reverse(),isNegative:f}}function
aa(d,c,b){var
a=A(d,c);return(a.isNegative?U:f)+a.value.map(function(a){return ak(a,b)}).join(f)}a.prototype.toArray=function(a){return A(this,a)};b.prototype.toArray=function(a){return A(this,a)};c.prototype.toArray=function(a){return A(this,a)};a.prototype.toString=function(a,g){if(a===B)a=10;if(a!==10)return aa(this,a,g);var
d=this.value,c=d.length,e=String(d[--c]),i="0000000",b;while(--c>=0){b=String(d[c]);e+=i.slice(b.length)+b}var
h=this.sign?U:f;return h+e};b.prototype.toString=function(a,b){if(a===B)a=10;if(a!=10)return aa(this,a,b);return String(this.value)};c.prototype.toString=b.prototype.toString;c.prototype.toJSON=a.prototype.toJSON=b.prototype.toJSON=function(){return this.toString()};a.prototype.valueOf=function(){return parseInt(this.toString(),10)};a.prototype.toJSNumber=a.prototype.valueOf;b.prototype.valueOf=function(){return this.value};b.prototype.toJSNumber=b.prototype.valueOf;c.prototype.valueOf=c.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function
Y(d){if(r(+d)){var
l=+d;if(l===u(l))return H?new
c(i(l)):new
b(l);throw new
Error(ds+d)}var
p=d[0]===U;if(p)d=d.slice(1);var
g=d.split(/e/i);if(g.length>2)throw new
Error(ds+g.join(dz));if(g.length===2){var
e=g[1];if(e[0]===a8)e=e.slice(1);e=+e;if(e!==u(e)||!r(e))throw new
Error(ds+e+" is not a valid exponent.");var
f=g[0],h=f.indexOf(bb);if(h>=0){e-=f.length-h-1;f=f.slice(0,h)+f.slice(h+1)}if(e<0)throw new
Error("Cannot include negative exponent part for integers");f+=new
Array(e+1).join(n);d=f}var
q=/^([0-9][0-9]*)$/.test(d);if(!q)throw new
Error(ds+d);if(H)return new
c(i(p?U+d:d));var
o=[],j=d.length,m=ac,k=j-m;while(j>0){o.push(+d.slice(k,j));k-=m;if(k<0)k=0;j-=m}t(o);return new
a(o,p)}function
ai(a){if(H)return new
c(i(a));if(r(a)){if(a!==u(a))throw new
Error(a+" is not an integer.");return new
b(a)}return Y(a.toString())}function
e(a){if(typeof
a==="number")return ai(a);if(typeof
a==="string")return Y(a);if(typeof
a==="bigint")return new
c(a);return a}for(var
q=0;q<av;q++){d[q]=e(q);if(q>0)d[-q]=e(-q)}d.one=d[1];d.zero=d[0];d.minusOne=d[-1];d.max=V;d.min=M;d.gcd=R;d.lcm=ag;d.isInstance=function(d){return d
instanceof
a||d
instanceof
b||d
instanceof
c};d.randBetween=aj;d.fromArray=function(b,a,c){return X(b.map(e),e(a||10),c)};return d}();function
aB(a){var
b=a.toJSNumber()|0;if(a.equals(g(b)))return b;return a}function
M(a,b){return aB(g(a).add(g(b)))}function
b1(a,b){return g(a).compare(g(b))}function
i7(b,a){a=g(a);if(a.equals(g(0)))bY();return aB(g(b).divide(g(a)))}function
xJ(b,a){a=g(a);if(a.equals(g(0)))bY();return aB(g(b).mod(a))}function
xC(a,b){return[0,i7(a,b),xJ(a,b)]}function
i8(a,b){return i7(a,b)}function
xD(a,b){return g(a).equals(g(b))}function
xF(a,b){return aB(g.gcd(g(a),g(b)).abs())}function
xu(c,e,h){e=g(e);var
a=e.toArray(Math.pow(2,32));c.write(8,a.isNegative?1:0);var
f=a.value.length,d=f*4;c.write(32,d);for(var
b=f-1;b>=0;b--){c.write(8,a.value[b]>>>0&ao);c.write(8,a.value[b]>>>8&ao);c.write(8,a.value[b]>>>16&ao);c.write(8,a.value[b]>>>24&ao)}h[0]=4*(1+((d+3)/4|0));h[1]=8*(1+((d+7)/8|0))}function
xv(b,h){var
e;switch(b.read8u()){case
1:e=true;break;case
0:e=false;break;default:aH("input_value: z (malformed input)")}var
f=b.read32u(),c=g(0);for(var
d=0;d<f/4;d++){var
a=g(b.read8u());a=a.add(b.read8u()<<8);a=a.add(b.read8u()<<16);a=a.add(b.read8u()<<24>>>0);c=a.shiftLeft(d*32).add(c)}if(e)c=c.negate();h[0]=f+4;return aB(c)}function
xG(d){var
b=g(d).toArray(Math.pow(2,32)),a=0;for(var
c=0;c<b.value.length;c++)a=W(a,b.value[c]);if(b.value.length%2!=0)a=W(a,0);if(b.isNegative)a=a+1;return a|0}function
xH(a){bX[df]={serialize:xu,deserialize:xv,hash:xG,compare:b1};return 0}function
bx(a,b){return aB(g(a).multiply(g(b)))}function
cL(a){return aB(g(a).negate())}function
xI(b){b=g(b).abs();var
c=0,a=g.one;while(a.leq(b)){c+=1;a=a.multiply(2)}return c}function
ak(a){return a|0}function
xA(c,a){if(c==0){c=10;var
b=0,i=1;if(a[b]==U){i=-1;b++}else
if(a[b]==a8)b++;if(a[b]==n){b++;if(a.length==b)return 0;else{var
d=a[b];if(d==ib||d=="O")c=8;else
if(d==h9||d=="X")c=16;else
if(d=="b"||d=="B")c=2;if(c!=10){a=a.substring(b+1);if(i==-1)a=U+a}}}}if(a[0]==a8)a=a.substring(1);a=a.replace(/^0+/,f);if(a==U||a==f)a=n;function
j(a){if(a>=48&&a<=57)return a-48;if(a>=97&&a<=h5)return a-97+10;if(a>=65&&a<=70)return a-65+10}var
e=0;if(a[e]==U)e++;for(;e<a.length;e++){var
h=j(a.charCodeAt(e));if(h==undefined||h>=c)L("Z.of_substring_base: invalid digit")}return aB(g(a,c))}function
bF(d,a,b,c){a=aI(a);if(b!=0||c!=a.length){if(a.length-b<c)L("Z.of_substring_base: invalid offset or length");a=a.slice(b,b+c)}return xA(d,a)}function
i9(b,a){a=g(a);if(a.lt(g(0)))L("Z.pow: exponent must be nonnegative");return aB(g(b).pow(a))}function
xK(b,a){return aB(g(b).shiftLeft(a))}function
xL(b,a){return aB(g(b).shiftRight(a))}function
b2(a){return g(a).compare(g.zero)}function
b3(a,b){return aB(g(a).subtract(g(b)))}function
xM(a){if(a==(a|0))return a|0;dH(dG(eV))}function
xE(a){a=g(a);return a.compare(g("9223372036854775807"))<=0&&a.compare(g("-9223372036854775808"))>=0?1:0}function
i_(a){a=g(a);if(!xE(a))dH(dG(eV));var
b=g(ir),d=a.and(b).toJSNumber(),c=a.shiftRight(32).and(b).toJSNumber(),e=iT(d,c);return e}function
dM(){return new
Date().getTime()/av}function
b4(e){var
a=new
Date(e*av),b=a.getTime(),d=new
Date(Date.UTC(a.getUTCFullYear(),0,1)).getTime(),c=Math.floor((b-d)/hx);return[0,a.getUTCSeconds(),a.getUTCMinutes(),a.getUTCHours(),a.getUTCDate(),a.getUTCMonth(),a.getUTCFullYear()-ba,a.getUTCDay(),c,false|0]}function
dN(){return 0}function
xN(h){var
a=new
Date(h*av),b=a.getTime(),e=new
Date(a.getFullYear(),0,1).getTime(),c=Math.floor((b-e)/hx),d=new
Date(a.getFullYear(),0,1),f=new
Date(a.getFullYear(),6,1),g=Math.max(d.getTimezoneOffset(),f.getTimezoneOffset());return[0,a.getSeconds(),a.getMinutes(),a.getHours(),a.getDate(),a.getMonth(),a.getFullYear()-ba,a.getDay(),c,a.getTimezoneOffset()<g|0]}function
fq(){return Math.floor(dM())}function
b(a,b){return a.length==1?a(b):bd(a,[b])}function
d(a,b,c){return a.length==2?a(b,c):bd(a,[b,c])}function
r(a,b,c,d){return a.length==3?a(b,c,d):bd(a,[b,c,d])}wG();var
ft=[x,a(hm),-2],by=[x,a(hp),-3],fr=[x,a(hQ),-4],dO=[x,a(hq),-5],A=[x,a(hX),-7],k=[x,a(ih),-11],fO=[0,eN],gf=a("empty list"),gk=a("Option argument without name"),gn=[0,[0,a("auto"),726666127],[0,[0,a("pager"),io],[0,[0,a("groff"),757208580],[0,[0,a("plain"),-675583510],0]]]],gt=[0,a(eW)],bP=[0,0,0];aA(11,[x,a(g$),e_],g$);aA(10,k,ih);aA(9,[x,a(hJ),-10],hJ);aA(8,[x,a(hY),-9],hY);aA(7,[x,a(hv),-8],hv);aA(6,A,hX);aA(5,[x,a(h_),-6],h_);aA(4,dO,hq);aA(3,fr,hQ);aA(2,by,hp);aA(1,ft,hm);aA(0,[x,a(it),-1],it);var
jh=a("input"),jg=a("output_substring"),jc=a(eX),jd=a(e0),i$=a("Stdlib.Exit"),jl=a("\\\\"),jm=a("\\'"),jn=a("\\b"),jo=a("\\t"),jp=a("\\n"),jq=a("\\r"),jk=a("Char.chr"),jy=[0,a("list.ml"),282,11],jw=a("tl"),jv=a("hd"),jC=a("String.blit / Bytes.blit_string"),jB=a("Bytes.blit"),jA=a("String.sub / Bytes.sub"),jG=a("String.contains_from / Bytes.contains_from"),jE=a(f),jD=a("String.concat"),jJ=a("Array.blit"),jI=a("Array.sub"),jO=a("Set.remove_min_elt"),jP=[0,0,0,0],jQ=[0,0,0],jR=[0,a("set.ml"),547,18],jK=a(dd),jL=a(dd),jM=a(dd),jN=a(dd),jX=a("Map.remove_min_elt"),jY=[0,0,0,0],jZ=[0,a("map.ml"),398,10],j0=[0,0,0],jT=a(dp),jU=a(dp),jV=a(dp),jW=a(dp),j1=a("Stdlib.Queue.Empty"),j3=a("CamlinternalLazy.Undefined"),j_=a("Buffer.add_substring/add_subbytes"),j9=a("Buffer.add: cannot grow buffer"),j8=[0,a(h6),93,2],j7=[0,a(h6),94,2],kh=a("%c"),ki=a("%s"),kj=a(g9),kk=a(hu),kl=a(hN),km=a(hg),kn=a("%f"),ko=a("%B"),kp=a("%{"),kq=a("%}"),kr=a("%("),ks=a("%)"),kt=a("%a"),ku=a("%t"),kv=a("%?"),kw=a("%r"),kx=a("%_r"),ky=[0,a(R),847,23],kJ=[0,a(R),811,21],kB=[0,a(R),812,21],kK=[0,a(R),815,21],kC=[0,a(R),816,21],kL=[0,a(R),819,19],kD=[0,a(R),820,19],kM=[0,a(R),823,22],kE=[0,a(R),824,22],kN=[0,a(R),828,30],kF=[0,a(R),829,30],kH=[0,a(R),833,26],kz=[0,a(R),834,26],kI=[0,a(R),843,28],kA=[0,a(R),844,28],kG=[0,a(R),848,23],lP=a(hI),lN=[0,a(R),1555,4],lO=a("Printf: bad conversion %["),lQ=[0,a(R),1623,39],lR=[0,a(R),1646,31],lS=[0,a(R),1647,31],lT=a("Printf: bad conversion %_"),lU=a("@{"),lV=a("@["),lK=a(eR),lL=a(bb),lI=a("neg_infinity"),lJ=a(im),ls=a("%+nd"),lt=a("% nd"),lv=a("%+ni"),lw=a("% ni"),lx=a("%nx"),ly=a("%#nx"),lz=a("%nX"),lA=a("%#nX"),lB=a("%no"),lC=a("%#no"),lr=a("%nd"),lu=a(hN),lD=a("%nu"),lf=a("%+ld"),lg=a("% ld"),li=a("%+li"),lj=a("% li"),lk=a("%lx"),ll=a("%#lx"),lm=a("%lX"),ln=a("%#lX"),lo=a("%lo"),lp=a("%#lo"),le=a("%ld"),lh=a(hu),lq=a("%lu"),k4=a("%+Ld"),k5=a("% Ld"),k7=a("%+Li"),k8=a("% Li"),k9=a("%Lx"),k_=a("%#Lx"),k$=a("%LX"),la=a("%#LX"),lb=a("%Lo"),lc=a("%#Lo"),k3=a("%Ld"),k6=a(hg),ld=a("%Lu"),kR=a("%+d"),kS=a("% d"),kU=a("%+i"),kV=a("% i"),kW=a("%x"),kX=a("%#x"),kY=a("%X"),kZ=a("%#X"),k0=a("%o"),k1=a("%#o"),kQ=a(h7),kT=a(g9),k2=a(hI),j$=a("@]"),ka=a("@}"),kb=a("@?"),kc=a("@\n"),kd=a("@."),ke=a("@@"),kf=a("@%"),kg=a("@"),kO=a("CamlinternalFormat.Type_mismatch"),lW=a(h9),ws=a("OCAMLRUNPARAM"),wq=a("CAMLRUNPARAM"),lX=a(f),mi=[3,0,3],mj=a(bb),md=a(dA),me=a("<\/"),mf=a(f),l$=a(dA),ma=a(e2),mb=a(f),l9=a("\n"),l7=[0,a(f)],l3=a(f),l4=a(f),l5=a(f),l6=a(f),l2=[0,a(f),0,a(f)],l1=a(f),l0=a("Stdlib.Format.String_tag"),mr=a(U),mz=a(f),wp=a("TMPDIR"),wo=a("TEMP"),mA=a("Cygwin"),mB=a("Win32"),mE=[0,a(hU),69,21],mF=[0,a(hU),74,16],m0=a(f),m1=a(n),m2=a(af),m3=a(e0),m4=a("n"),m5=a(hh),m6=a(eX),m7=a("y"),m8=a(hE),m9=[0,a(eX),[0,a(hE),[0,a(e0),[0,a(hh),0]]]],m$=[0,bC,0],m_=[0,bC,1],mX=a("file or directory"),mV=a("enum value"),mW=a("expected "),mP=a(f),mN=[0,[11,a("invalid "),[2,0,[12,32,[2,0,[11,a(de),[2,0,0]]]]]],a("invalid %s %s, %s")],mM=[0,[11,a("no "),[2,0,[12,32,[2,0,0]]]],a("no %s %s")],mL=[0,[2,0,[12,32,[2,0,[11,a(" ambiguous and could be "),[2,0,0]]]]],a("%s %s ambiguous and could be %s")],mI=a(de),mJ=[0,[11,a("one of "),[2,0,[11,a(ij),[2,0,0]]]],a("one of %s or %s")],mK=[0,[11,a("either "),[2,0,[11,a(ij),[2,0,0]]]],a("either %s or %s")],mH=[0,[12,96,[2,0,[12,39,0]]],a("`%s'")],mG=a("Incomplete enumeration for the type"),mO=a("value"),mR=a("expected an integer"),na=a("ARGUMENTS"),nb=a("OPTIONS"),nc=a("EXIT STATUS"),nk=a("undocumented"),nf=a(U),ng=a("--"),nj=a(f),ni=a(f),nh=[0,a(f)],nd=[0,a("cmdliner_info.ml"),12,28],ny=[0,[11,a("required option "),[2,0,[11,a(il),0]]],a("required option %s is missing")],nw=[0,[11,a(dn),[2,0,[11,a(" cannot be repeated"),0]]],a("option %s cannot be repeated")],nx=[0,[11,a("options "),[2,0,[11,a(hF),[2,0,[11,a(" cannot be present at the same time"),0]]]]],a("options %s and %s cannot be present at the same time")],nv=[0,[11,a(dn),[2,0,[11,a(h8),[2,0,0]]]],a("option %s: %s")],nu=[0,[11,a(dn),[2,0,[11,a(" needs an argument"),0]]],a("option %s needs an argument")],ns=[0,[11,a(dn),[2,0,[11,a(" is a flag, it cannot take the argument "),[2,0,0]]]],a("option %s is a flag, it cannot take the argument %s")],np=a(f),nq=[0,[2,0,[11,a(" argument: "),[2,0,0]]],a("%s argument: %s")],nr=[0,[2,0,[11,a("... arguments: "),[2,0,0]]],a("%s... arguments: %s")],nm=a(f),no=a("a required argument is missing"),nn=[0,[11,a("required argument "),[2,0,[11,a(il),0]]],a("required argument %s is missing")],nl=[0,[11,a("environment variable "),[2,0,[11,a(h8),[2,0,0]]]],a("environment variable %s: %s")],nD=[0,a(e3),29,59],nB=[0,a(e3),28,59],nA=[0,a(e3),27,56],nO=[0,[11,a("Show "),[2,0,[11,a(" in format $(docv). The value $(docv) must be "),[2,0,[11,a(". With `auto',\n the format is `pager` or `plain' whenever the $(b,TERM) env var is\n `dumb' or undefined."),0]]]]],a("Show %s in format $(docv). The value $(docv) must be %s. With `auto',\n the format is `pager` or `plain' whenever the $(b,TERM) env var is\n `dumb' or undefined.")],nK=[0,a("cmdliner_arg.ml"),225,9],nJ=[0,1],nG=[0,1],nE=a("Positional argument with a name"),nL=a("FMT"),nP=a(g_),nQ=[0,a("man-format"),0],nV=[0,a("on unexpected internal errors (bugs).")],nX=[0,a("on command line parsing errors.")],nZ=[0,a("on success.")],n5=a("E2BIG"),n7=a("EACCES"),n8=a("EAGAIN"),n9=a("EBADF"),n_=a("EBUSY"),n$=a("ECHILD"),oa=a("EDEADLK"),ob=a("EDOM"),oc=a("EEXIST"),od=a("EFAULT"),oe=a("EFBIG"),of=a("EINTR"),og=a("EINVAL"),oh=a("EIO"),oi=a("EISDIR"),oj=a("EMFILE"),ok=a("EMLINK"),ol=a("ENAMETOOLONG"),om=a("ENFILE"),on=a("ENODEV"),oo=a("ENOENT"),op=a("ENOEXEC"),oq=a("ENOLCK"),or=a("ENOMEM"),os=a("ENOSPC"),ot=a("ENOSYS"),ou=a("ENOTDIR"),ov=a("ENOTEMPTY"),ow=a("ENOTTY"),ox=a("ENXIO"),oy=a("EPERM"),oz=a("EPIPE"),oA=a("ERANGE"),oB=a("EROFS"),oC=a("ESPIPE"),oD=a("ESRCH"),oE=a("EXDEV"),oF=a("EWOULDBLOCK"),oG=a("EINPROGRESS"),oH=a("EALREADY"),oI=a("ENOTSOCK"),oJ=a("EDESTADDRREQ"),oK=a("EMSGSIZE"),oL=a("EPROTOTYPE"),oM=a("ENOPROTOOPT"),oN=a("EPROTONOSUPPORT"),oO=a("ESOCKTNOSUPPORT"),oP=a("EOPNOTSUPP"),oQ=a("EPFNOSUPPORT"),oR=a("EAFNOSUPPORT"),oS=a("EADDRINUSE"),oT=a("EADDRNOTAVAIL"),oU=a("ENETDOWN"),oV=a("ENETUNREACH"),oW=a("ENETRESET"),oX=a("ECONNABORTED"),oY=a("ECONNRESET"),oZ=a("ENOBUFS"),o0=a("EISCONN"),o1=a("ENOTCONN"),o2=a("ESHUTDOWN"),o3=a("ETOOMANYREFS"),o4=a("ETIMEDOUT"),o5=a("ECONNREFUSED"),o6=a("EHOSTDOWN"),o7=a("EHOSTUNREACH"),o8=a("ELOOP"),o9=a("EOVERFLOW"),o_=[0,[11,a("EUNKNOWNERR "),[4,0,0,0,0]],a("EUNKNOWNERR %d")],n6=[0,[11,a("Unix.Unix_error(Unix."),[2,0,[11,a(de),[3,0,[11,a(de),[3,0,[12,41,0]]]]]]],a("Unix.Unix_error(Unix.%s, %S, %S)")],n1=a(h1),n2=a(f),n3=a(f),n4=a(h1),o$=a("0.0.0.0"),pa=a("127.0.0.1"),wn=a("::"),wm=a("::1"),pb=a("\x1b[6n"),pd=[0,[0,0,bq],0],pg=[0,id,[0,e9,[0,hT,[0,hw,[0,bq,0]]]]],pj=a("\t "),pk=[0,a("Catala master file to be compiled")],pl=[0,a("FILE")],pr=[0,a("debug"),[0,a("d"),0]],ps=[0,a("Prints debug information")],pt=[0,a("unstyled"),0],pu=[0,a("Removes styling from terminal output")],pv=[0,a("trace"),[0,a("t"),0]],pw=[0,a("Displays a trace of the intepreter's computation")],px=[0,a("wrap"),[0,a("w"),0]],py=[0,a("Wraps literate programming output with a minimal preamble")],pz=[0,a("Backend selection among: LaTeX, Makefile, Html, Interpret, OCaml")],pA=[0,a("BACKEND")],pG=[0,a("l"),[0,a("language"),0]],pH=[0,a("Input language among: en, fr, non-verbose (default non-verbose)")],pI=[0,a(hb)],pN=[0,a(hK),[0,a("max_digits_printed"),0]],pO=[0,a("Maximum number of significant digits printed for decimal results (default 20)")],pP=[0,a(hb)],pU=[0,a("s"),[0,a("scope"),0]],pV=[0,a("Scope to be executed")],pW=[0,a("SCOPE")],p1=[0,a(g_),[0,a(ib),0]],p2=[0,a("$(i, OUTPUT) is the file that will contain the extracted output (for compiler backends)")],p3=[0,a("OUTPUT")],p8=[0,a("pygmentize"),0],p9=[0,a("Location of a custom pygmentize executable for LaTeX source code highlighting")],p_=[0,a("PYGMENTIZE")],qd=[0,a("on error.")],qf=a(eW),qe=a(eW),qg=a("Utils.Errors.StructuredError"),qn=cE(1,0,0),qi=a("Z.Overflow"),qk=a(eV),qr=a(f),qs=a("+inf"),qt=a("-inf"),qu=a(is),qv=a("undef"),qx=[0,a("q.ml"),486,25],qw=a("Q.of_string: invalid digit"),qp=a("impossible case"),qN=a(f),qO=a(f),qU=[0,92],qW=a("\\( group not closed by \\)"),qV=[0,a(hf),520,10],qX=a("[ class not closed by ]"),qY=a("spurious \\) in regular expression"),qQ=a("too many r* or r+ where r is nullable"),qR=a(f),qS=a(f),qP=[0,a(hf),213,11],q4=[0,a(hr),52,4],q3=[0,a(hr),58,34],q2=a("Not a valid time zone"),te=a("Not a month"),tc=a("Not a day"),s$=a("from_business: bad week"),ta=a("from_business: bad date"),sm=[0,a(hc),119,4],sl=[0,a(hc),dB,4],se=[0,-4713,12,31],sf=[0,hH,1,23],sg=[0,cz,10,14],sh=[0,cz,10,5],sc=a("Date.Out_of_bounds"),sd=a("Date.Undefined"),sC=a("Date.Period.Not_computable"),sL=[0,31,59,90,dg,151,e9,212,243,273,304,334,dv],ti=[0,a(dq),429,6],th=[0,a(dq),230,4],tg=[0,a(dq),167,6],tf=[0,a(dq),67,4],tm=a("[a-zA-Z]+"),ts=a("division by zero at runtime"),tn=a("Catala.Runtime.EmptyError"),to=a("Catala.Runtime.AssertionFailed"),tq=a("Catala.Runtime.ConflictError"),vM=[2,0],vN=[2,0],vL=a(n),vI=a(bT),vJ=a(dt),vK=a(n),vH=a(n),vF=a(n),vG=a(n),vD=a(dt),vE=a(e8),vA=a(bT),vB=a(dt),vC=a(n),vz=a(af),vy=a(n),vx=a(af),vu=a(hk),vv=a("0.0567"),vw=a("0.0369"),vt=a(aR),vs=a("0.04"),vr=a(aR),vq=a(hP),vp=a(aR),vo=a("0.16"),vm=a(eY),vn=a(eY),vk=a(af),vj=a(n),vl=a("0.0559"),vh=a(af),vg=a(n),vi=a("0.1117"),ve=a(af),vd=a(n),vf=a("0.20234"),vc=a(af),va=a("0.25"),vb=a(eU),u$=a(af),u9=a(e8),u_=a(eU),u8=a(af),u7=a(eU),u6=a(af),u5=a(n),u2=a(aR),u3=a(hP),u4=a(n),uZ=a(aR),u0=a(ig),u1=a(n),uW=a(aR),uX=a(ig),uY=a(n),uS=a(cw),uT=a(aR),uU=a("0.1025"),uV=a(n),uO=a(cw),uP=a(aR),uQ=a("0.205"),uR=a(n),uK=a(cw),uL=a(aR),uM=a("0.41"),uN=a(n),uJ=a(bT),uI=a(bT),uH=a(bT),uG=a(bT),uF=a(n),uE=a(af),uD=a(aR),uB=a(dt),uC=a(e8),uA=a(eY),uz=a(af),uy=a(af),uw=a(hL),ux=a("5827900"),uu=a(hO),uv=a("5775900"),us=a(iA),ut=a("5595000"),uq=a(hL),ur=a("8155800"),uo=a(hO),up=a("8083100"),um=a(iA),un=a("7830000"),ul=a("11"),uk=a("14"),uj=[1,0],ui=a(cw),uh=a(cw),ug=[1,0],uf=[0,0],ue=[0,0],ud=[0,0],uc=[1,0],ub=[0,0],ua=[0,0],t_=a(h2),t$=a(hZ),t8=a(h2),t9=a(hZ),t2=[0,0],t3=[1,0],t4=[2,0],t5=[3,0],t6=[4,0],t7=[5,0],t1=a("20"),tZ=[2,0],t0=[3,0],tY=a(n),tX=a("41404"),tW=a("41316"),tV=[0,0],tQ=[2,0],tR=[2,0],tS=a(n),tT=a(n),tU=a(af),tP=a(hk),tO=[8,0],tN=a("766"),tF=[6,0],tG=[0,0],tH=[1,0],tI=[2,0],tJ=[3,0],tK=[4,0],tL=[5,0],tM=[7,0],tE=a("1015"),tD=[8,0],tC=a("757"),tu=[6,0],tv=[0,0],tw=[1,0],tx=[2,0],ty=[3,0],tz=[4,0],tA=[5,0],tB=[7,0],tt=a("1003"),vQ=a("Js_of_ocaml__Js.Error"),vR=a(eO),wf=[1,0],wj=[0,0],wk=[2,0],wg=[0,0],wh=[1,0],wi=[2,0],vY=a("Guadeloupe"),vZ=a("Guyane"),v0=a("La R\xc3\xa9union"),v1=a("Martinique"),v2=a("Mayotte"),v3=a("M\xc3\xa9tropole"),v4=a("Saint Barth\xc3\xa9lemy"),v5=a("Saint Martin"),v6=a("Saint Pierre et Miquelon"),v8=[7,0],v9=[5,0],v_=[4,0],v$=[6,0],wa=[8,0],wb=[2,0],wc=[3,0],wd=[1,0],we=[0,0],v7=a("unknown collectivite!"),vV=a(f),vW=a(h0),vT=[0,a(h0)];function
H(a){if(typeof
a==="number")return 0;else
switch(a[0]){case
0:return[0,H(a[1])];case
1:return[1,H(a[1])];case
2:return[2,H(a[1])];case
3:return[3,H(a[1])];case
4:return[4,H(a[1])];case
5:return[5,H(a[1])];case
6:return[6,H(a[1])];case
7:return[7,H(a[1])];case
8:var
c=a[1];return[8,c,H(a[2])];case
9:var
b=a[1];return[9,b,b,H(a[3])];case
10:return[10,H(a[1])];case
11:return[11,H(a[1])];case
12:return[12,H(a[1])];case
13:return[13,H(a[1])];default:return[14,H(a[1])]}}function
aa(a,b){if(typeof
a==="number")return b;else
switch(a[0]){case
0:return[0,aa(a[1],b)];case
1:return[1,aa(a[1],b)];case
2:return[2,aa(a[1],b)];case
3:return[3,aa(a[1],b)];case
4:return[4,aa(a[1],b)];case
5:return[5,aa(a[1],b)];case
6:return[6,aa(a[1],b)];case
7:return[7,aa(a[1],b)];case
8:var
c=a[1];return[8,c,aa(a[2],b)];case
9:var
d=a[2],e=a[1];return[9,e,d,aa(a[3],b)];case
10:return[10,aa(a[1],b)];case
11:return[11,aa(a[1],b)];case
12:return[12,aa(a[1],b)];case
13:return[13,aa(a[1],b)];default:return[14,aa(a[1],b)]}}function
C(a,b){if(typeof
a==="number")return b;else
switch(a[0]){case
0:return[0,C(a[1],b)];case
1:return[1,C(a[1],b)];case
2:var
c=a[1];return[2,c,C(a[2],b)];case
3:var
d=a[1];return[3,d,C(a[2],b)];case
4:var
e=a[3],f=a[2],g=a[1];return[4,g,f,e,C(a[4],b)];case
5:var
h=a[3],i=a[2],j=a[1];return[5,j,i,h,C(a[4],b)];case
6:var
k=a[3],l=a[2],m=a[1];return[6,m,l,k,C(a[4],b)];case
7:var
n=a[3],o=a[2],p=a[1];return[7,p,o,n,C(a[4],b)];case
8:var
q=a[3],r=a[2],s=a[1];return[8,s,r,q,C(a[4],b)];case
9:var
t=a[1];return[9,t,C(a[2],b)];case
10:return[10,C(a[1],b)];case
11:var
u=a[1];return[11,u,C(a[2],b)];case
12:var
v=a[1];return[12,v,C(a[2],b)];case
13:var
w=a[2],x=a[1];return[13,x,w,C(a[3],b)];case
14:var
y=a[2],z=a[1];return[14,z,y,C(a[3],b)];case
15:return[15,C(a[1],b)];case
16:return[16,C(a[1],b)];case
17:var
A=a[1];return[17,A,C(a[2],b)];case
18:var
B=a[1];return[18,B,C(a[2],b)];case
19:return[19,C(a[1],b)];case
20:var
D=a[2],E=a[1];return[20,E,D,C(a[3],b)];case
21:var
F=a[1];return[21,F,C(a[2],b)];case
22:return[22,C(a[1],b)];case
23:var
G=a[1];return[23,G,C(a[2],b)];default:var
H=a[2],I=a[1];return[24,I,H,C(a[3],b)]}}function
aC(a){throw[0,by,a]}function
s(a){throw[0,fr,a]}var
fs=[x,i$,N(0)];function
dP(b,a){return iX(b,a)?b:a}function
cM(b,a){return iS(b,a)?b:a}function
cN(a){return 0<=a?a:-a|0}var
ja=hA;function
ap(d,c){var
a=h(d),e=h(c),b=F(a+e|0);aF(d,0,b,0,a);aF(c,0,b,a,e);return X(b)}function
jb(a){return a?jc:jd}function
fu(a,b){if(a){var
c=a[1];return[0,c,fu(a[2],b)]}return b}var
fv=w_(0),je=iY(1),jf=iY(2),dQ=[0,function(b){function
a(b){var
a=b;for(;;){if(a){var
c=a[2],d=a[1];try{fl(d)}catch(a){a=B(a);if(a[1]!==ft)throw a;var
e=a}var
a=c;continue}return 0}}return a(w$(0))}];function
ji(c){var
a=[0,0],d=dQ[1];dQ[1]=function(e){if(1-a[1]){a[1]=1;b(c,0)}return b(d,0)};return 0}function
jj(a){return b(dQ[1],0)}function
fw(h,g,f){var
a=g,e=f;for(;;){var
c=b(e,0);if(c){var
i=c[2],a=d(h,a,c[1]),e=i;continue}return a}}function
bG(a){if(0<=a&&!(bq<a))return a;return s(jk)}function
fx(a){var
b=0;if(!(65<=a)||90<a)b=1;if(b){var
c=0;if(!(iC<=a)||hS<a)c=1;if(c){var
d=0;if(!(hC<=a)||iq<a)d=1;if(d)return a}}return a+32|0}function
jr(a){if(65<=a&&!(90<a))return a+32|0;return a}function
js(a){if(97<=a&&!(dB<a))return a+e4|0;return a}function
jt(b,a){return b-a|0}var
fy=xr(0)[1],fz=xp(0),b5=(4*fz|0)-1|0;N(0);var
ju=xo(0);function
dR(c){var
b=0,a=c;for(;;){if(a){var
b=b+1|0,a=a[2];continue}return b}}function
fA(a){return a?a[1]:aC(jv)}function
a0(d,c){var
a=d,b=c;for(;;){if(a){var
e=[0,a[1],b],a=a[2],b=e;continue}return b}}function
b6(a){return a0(a,0)}typeof
ju==="number";function
dS(c,a){if(a){var
d=a[2],e=b(c,a[1]);return[0,e,dS(c,d)]}return 0}function
dT(e,d){var
c=0,a=d;for(;;){if(a){var
f=a[2],c=[0,b(e,a[1]),c],a=f;continue}return c}}function
fB(c,a,b){if(a){var
e=a[1];return d(c,e,fB(c,a[2],b))}return b}function
jx(d,c){var
a=c;for(;;){if(a){var
b=a[1],e=a[2],f=b[2];if(0===fa(b[1],d))return f;var
a=e;continue}throw A}}function
cO(d,c){var
b=d,a=c;for(;;){if(0===b)return a;if(a){var
b=b-1|0,a=a[2];continue}throw[0,k,jy]}}function
aL(a,c){var
b=F(a);wE(b,0,a,c);return b}function
dU(a){var
b=ag(a),c=F(b);bv(a,0,c,0,b);return c}function
cP(a){return X(dU(a))}function
jz(a){return dU(aG(a))}function
fC(c,b,a){if(0<=b&&0<=a&&!((ag(c)-a|0)<b)){var
d=F(a);bv(c,b,d,0,a);return d}return s(jA)}function
fD(c,b,a){return X(fC(c,b,a))}function
fE(e,c,d,b,a){if(0<=a&&0<=c&&!((ag(e)-a|0)<c)&&0<=b&&!((ag(d)-a|0)<b))return bv(e,c,d,b,a);return s(jB)}function
a1(e,c,d,b,a){if(0<=a&&0<=c&&!((h(e)-a|0)<c)&&0<=b&&!((ag(d)-a|0)<b))return aF(e,c,d,b,a);return s(jC)}function
fF(g,c){var
d=ag(c);if(0===d)return c;var
e=F(d),f=d-1|0,h=0;if(!(f<0)){var
a=h;for(;;){J(e,a,b(g,cC(c,a)));var
i=a+1|0;if(f!==a){var
a=i;continue}break}}return e}function
dV(b,a){return X(aL(b,a))}function
b7(c,b,a){return X(fC(aG(c),b,a))}function
fG(e,d,c,b){var
a=c;for(;;){if(d<=a)throw A;if(aK(e,a)===b)return a;var
a=a+1|0;continue}}function
fH(a,b){return fG(a,h(a),0,b)}function
jF(b,a,d){var
c=h(b);if(0<=a&&!(c<a))try{fG(b,c,a,d);var
e=1;return e}catch(a){a=B(a);if(a===A)return 0;throw a}return s(jG)}function
jH(b,a){return jF(b,0,a)}function
fI(e,c,d,b,a){if(0<=a&&0<=c&&!((e.length-1-a|0)<c)&&0<=b&&!((d.length-1-a|0)<b))return wv(e,c,d,b,a);return s(jJ)}function
dW(e,c){var
d=c.length-1;if(0===d)return[0];var
f=be(d,b(e,c[1])),g=d-1|0,h=1;if(!(g<1)){var
a=h;for(;;){f[1+a]=b(e,c[1+a]);var
i=a+1|0;if(g!==a){var
a=i;continue}break}}return f}function
bg(g,f,c){var
b=[0,f],e=c.length-1-1|0,h=0;if(!(e<0)){var
a=h;for(;;){b[1]=d(g,b[1],c[1+a]);var
i=a+1|0;if(e!==a){var
a=i;continue}break}}return b[1]}N(0);function
jS(e){function
q(a){return a?a[4]:0}function
f(b,e,a){var
c=b?b[4]:0,d=a?a[4]:0,f=d<=c?c+1|0:d+1|0;return[0,b,e,a,f]}function
g(b,e,a){var
g=b?b[4]:0,h=a?a[4]:0;if((h+2|0)<g){if(b){var
c=b[3],k=b[2],i=b[1],m=q(c);if(m<=q(i))return f(i,k,f(c,e,a));if(c){var
n=c[2],o=c[1],p=f(c[3],e,a);return f(f(i,k,o),n,p)}return s(jK)}return s(jL)}if((g+2|0)<h){if(a){var
j=a[3],l=a[2],d=a[1],r=q(d);if(r<=q(j))return f(f(b,e,d),l,j);if(d){var
t=d[2],u=d[1],v=f(d[3],l,j);return f(f(b,e,u),t,v)}return s(jM)}return s(jN)}var
w=h<=g?g+1|0:h+1|0;return[0,b,e,a,w]}function
a(c,b){if(b){var
f=b[3],h=b[2],i=b[1],j=d(e[1],c,h);if(0===j)return b;if(0<=j){var
k=a(c,f);return f===k?b:g(i,h,k)}var
l=a(c,i);return i===l?b:g(l,h,f)}return[0,0,c,0,1]}function
h(a){return[0,0,a,0,1]}function
D(b,a){if(a){var
c=a[3],d=a[2];return g(D(b,a[1]),d,c)}return h(b)}function
E(b,a){if(a){var
c=a[2],d=a[1];return g(d,c,E(b,a[3]))}return h(b)}function
c(b,d,a){if(b){if(a){var
e=a[4],h=b[4],i=a[3],j=a[2],k=a[1],l=b[3],m=b[2],n=b[1];return(e+2|0)<h?g(n,m,c(l,d,a)):(h+2|0)<e?g(c(b,d,k),j,i):f(b,d,a)}return E(d,b)}return D(d,a)}function
m(c){var
a=c;for(;;){if(a){var
b=a[1];if(b){var
a=b;continue}return a[2]}throw A}}function
F(c){var
a=c;for(;;){if(a){var
b=a[1];if(b){var
a=b;continue}return[0,a[2]]}return 0}}function
G(c){var
a=c;for(;;){if(a){var
b=a[3],d=a[2];if(b){var
a=b;continue}return d}throw A}}function
P(c){var
a=c;for(;;){if(a){var
b=a[3],d=a[2];if(b){var
a=b;continue}return[0,d]}return 0}}function
t(a){if(a){var
b=a[1];if(b){var
c=a[3],d=a[2];return g(t(b),d,c)}return a[3]}return s(jO)}function
n(b,a){if(b){if(a){var
d=t(a);return c(b,m(a),d)}return b}return a}function
i(b,a){if(a){var
f=a[3],g=a[2],h=a[1],l=d(e[1],b,g);if(0===l)return[0,h,1,f];if(0<=l){var
j=i(b,f),m=j[3],n=j[2];return[0,c(h,g,j[1]),n,m]}var
k=i(b,h),o=k[2],p=k[1];return[0,p,o,c(k[3],g,f)]}return jP}var
u=0;function
Q(a){return a?0:1}function
R(g,f){var
a=f;for(;;){if(a){var
h=a[3],i=a[1],b=d(e[1],g,a[2]),c=0===b?1:0;if(c)return c;var
j=0<=b?h:i,a=j;continue}return 0}}function
v(f,b){if(b){var
a=b[3],h=b[2],c=b[1],i=d(e[1],f,h);if(0===i){if(c){if(a){var
l=t(a);return g(c,m(a),l)}return c}return a}if(0<=i){var
j=v(f,a);return a===j?b:g(c,h,j)}var
k=v(f,c);return c===k?b:g(k,h,a)}return 0}function
j(d,b){if(d){if(b){var
g=b[4],e=b[2],h=d[4],f=d[2],m=b[3],n=b[1],o=d[3],p=d[1];if(g<=h){if(1===g)return a(e,d);var
k=i(f,b),q=k[1],r=j(o,k[3]);return c(j(p,q),f,r)}if(1===h)return a(f,b);var
l=i(e,d),s=l[1],t=j(l[3],m);return c(j(s,n),e,t)}return d}return b}function
o(a,d){if(a){if(d){var
e=a[3],f=a[2],g=a[1],b=i(f,d),h=b[1];if(0===b[2]){var
j=o(e,b[3]);return n(o(g,h),j)}var
k=o(e,b[3]);return c(o(g,h),f,k)}return 0}return 0}function
w(f,a){if(a){var
j=a[3],g=a[2],k=a[1],l=d(e[1],f,g);if(0===l)return 0;if(0<=l){var
h=w(f,j);if(h){var
m=h[2];return[0,c(k,g,h[1]),m]}return 0}var
i=w(f,k);if(i){var
n=i[2],o=i[1];return[0,o,function(a){return c(b(n,0),g,j)}]}return 0}return[0,0,function(a){return 0}]}function
H(g,f){var
a=g,c=f;for(;;){if(a&&c){var
h=a[3],i=a[2],j=a[1];if(a===c)return 0;var
d=w(i,c);if(d){var
k=d[2],e=H(j,d[1]);if(e){var
a=h,c=b(k,0);continue}return e}return 0}return 1}}function
p(a,d){if(a){if(d){var
e=a[3],f=a[2],g=a[1],b=i(f,d),h=b[1];if(0===b[2]){var
j=p(e,b[3]);return c(p(g,h),f,j)}var
k=p(e,b[3]);return n(p(g,h),k)}return a}return 0}function
l(d,c){var
a=d,b=c;for(;;){if(a){var
e=[0,a[2],a[3],b],a=a[1],b=e;continue}return b}}function
I(m,k){var
n=l(k,0),b=l(m,0),a=n;for(;;){if(b){if(a){var
f=a[3],g=a[2],h=b[3],i=b[2],c=d(e[1],b[1],a[1]);if(0===c){var
j=l(g,f),b=l(i,h),a=j;continue}return c}return 1}return a?-1:0}}function
S(b,a){return 0===I(b,a)?1:0}function
r(o,n){var
a=o,b=n;for(;;){if(a){if(b){var
h=b[3],i=b[1],c=a[3],f=a[2],g=a[1],j=d(e[1],f,b[2]);if(0===j){var
k=r(g,i);if(k){var
a=c,b=h;continue}return k}if(0<=j){var
l=r([0,0,f,c,0],h);if(l){var
a=g;continue}return l}var
m=r([0,g,f,0,0],i);if(m){var
a=c;continue}return m}return 0}return 1}}function
J(c,d){var
a=d;for(;;){if(a){var
e=a[3],f=a[2];J(c,a[1]);b(c,f);var
a=e;continue}return 0}}function
K(c,f,e){var
a=f,b=e;for(;;){if(a){var
g=a[3],h=a[2],i=d(c,h,K(c,a[1],b)),a=g,b=i;continue}return b}}function
L(c,g){var
a=g;for(;;){if(a){var
h=a[3],i=a[1],d=b(c,a[2]);if(d){var
e=L(c,i);if(e){var
a=h;continue}var
f=e}else
var
f=d;return f}return 1}}function
M(c,g){var
a=g;for(;;){if(a){var
h=a[3],i=a[1],d=b(c,a[2]);if(d)var
e=d;else{var
f=M(c,i);if(!f){var
a=h;continue}var
e=f}return e}return 0}}function
x(d,a){if(a){var
g=a[3],h=a[2],i=a[1],e=x(d,i),j=b(d,h),f=x(d,g);if(j){if(i===e&&g===f)return a;return c(e,h,f)}return n(e,f)}return 0}function
y(d,a){if(a){var
e=a[2],l=a[3],f=y(d,a[1]),g=f[2],h=f[1],m=b(d,e),i=y(d,l),j=i[2],k=i[1];if(m){var
o=n(g,j);return[0,c(h,e,k),o]}var
p=c(g,e,j);return[0,n(h,k),p]}return jQ}function
z(a){if(a){var
b=a[1],c=z(a[3]);return(z(b)+1|0)+c|0}return 0}function
N(d,c){var
b=d,a=c;for(;;){if(a){var
e=a[2],f=a[1],b=[0,e,N(b,a[3])],a=f;continue}return b}}function
T(a){return N(0,a)}function
U(g,f){var
a=f;for(;;){if(a){var
b=a[2],h=a[3],i=a[1],c=d(e[1],g,b);if(0===c)return b;var
j=0<=c?h:i,a=j;continue}throw A}}function
V(f,j){var
c=j;for(;;){if(c){var
g=c[2],k=c[3],l=c[1];if(b(f,g)){var
d=g,a=l;for(;;){if(a){var
e=a[2],h=a[3],i=a[1];if(b(f,e)){var
d=e,a=i;continue}var
a=h;continue}return d}}var
c=k;continue}throw A}}function
W(f,j){var
c=j;for(;;){if(c){var
g=c[2],k=c[3],l=c[1];if(b(f,g)){var
d=g,a=l;for(;;){if(a){var
e=a[2],h=a[3],i=a[1];if(b(f,e)){var
d=e,a=i;continue}var
a=h;continue}return[0,d]}}var
c=k;continue}return 0}}function
X(f,j){var
c=j;for(;;){if(c){var
g=c[2],k=c[3],l=c[1];if(b(f,g)){var
d=g,a=k;for(;;){if(a){var
e=a[2],h=a[3],i=a[1];if(b(f,e)){var
d=e,a=h;continue}var
a=i;continue}return d}}var
c=l;continue}throw A}}function
Y(f,j){var
c=j;for(;;){if(c){var
g=c[2],k=c[3],l=c[1];if(b(f,g)){var
d=g,a=k;for(;;){if(a){var
e=a[2],h=a[3],i=a[1];if(b(f,e)){var
d=e,a=h;continue}var
a=i;continue}return[0,d]}}var
c=l;continue}return 0}}function
Z(g,f){var
a=f;for(;;){if(a){var
b=a[2],h=a[3],i=a[1],c=d(e[1],g,b);if(0===c)return[0,b];var
j=0<=c?h:i,a=j;continue}return 0}}function
B(k,f){if(f){var
l=f[3],n=f[2],o=f[1],g=B(k,o),h=b(k,n),i=B(k,l);if(o===g&&n===h&&l===i)return f;var
p=0;if(0!==g){var
s=G(g);if(0<=d(e[1],s,h))p=1}if(!p){var
q=0;if(0!==i){var
r=m(i);if(0<=d(e[1],h,r))q=1}if(!q)return c(g,h,i)}return j(g,a(h,i))}return 0}function
_(c){if(c){var
l=c[2],g=c[1];if(l){var
n=l[2],i=l[1];if(n){var
o=n[2],p=n[1];if(o){var
q=o[2],s=o[1];if(q){if(q[2]){var
b=e[1],t=function(j,g){if(2===j){if(g){var
u=g[2];if(u){var
n=u[1],k=g[1],v=d(b,k,n);return 0===v?[0,k,0]:0<v?[0,k,[0,n,0]]:[0,n,[0,k,0]]}}}else
if(3===j&&g){var
p=g[2];if(p){var
w=p[2];if(w){var
c=w[1],a=p[1],e=g[1],x=d(b,e,a);if(0===x){var
y=d(b,a,c);return 0===y?[0,a,0]:0<y?[0,a,[0,c,0]]:[0,c,[0,a,0]]}if(0<x){var
z=d(b,a,c);if(0===z)return[0,e,[0,a,0]];if(0<z)return[0,e,[0,a,[0,c,0]]];var
A=d(b,e,c);return 0===A?[0,e,[0,a,0]]:0<A?[0,e,[0,c,[0,a,0]]]:[0,c,[0,e,[0,a,0]]]}var
B=d(b,e,c);if(0===B)return[0,a,[0,e,0]];if(0<B)return[0,a,[0,e,[0,c,0]]];var
C=d(b,a,c);return 0===C?[0,a,[0,e,0]]:0<C?[0,a,[0,c,[0,e,0]]]:[0,c,[0,a,[0,e,0]]]}}}var
o=j>>1,D=cO(o,g),E=m(o,g),i=E,h=m(j-o|0,D),f=0;for(;;){if(i){if(h){var
q=h[2],r=h[1],s=i[2],l=i[1],t=d(b,l,r);if(0===t){var
i=s,h=q,f=[0,l,f];continue}if(0<=t){var
h=q,f=[0,r,f];continue}var
i=s,f=[0,l,f];continue}return a0(i,f)}return a0(h,f)}},m=function(j,g){if(2===j){if(g){var
u=g[2];if(u){var
m=u[1],k=g[1],v=d(b,k,m);return 0===v?[0,k,0]:0<=v?[0,m,[0,k,0]]:[0,k,[0,m,0]]}}}else
if(3===j&&g){var
o=g[2];if(o){var
w=o[2];if(w){var
c=w[1],a=o[1],e=g[1],x=d(b,e,a);if(0===x){var
y=d(b,a,c);return 0===y?[0,a,0]:0<=y?[0,c,[0,a,0]]:[0,a,[0,c,0]]}if(0<=x){var
z=d(b,e,c);if(0===z)return[0,a,[0,e,0]];if(0<=z){var
A=d(b,a,c);return 0===A?[0,a,[0,e,0]]:0<=A?[0,c,[0,a,[0,e,0]]]:[0,a,[0,c,[0,e,0]]]}return[0,a,[0,e,[0,c,0]]]}var
B=d(b,a,c);if(0===B)return[0,e,[0,a,0]];if(0<=B){var
C=d(b,e,c);return 0===C?[0,e,[0,a,0]]:0<=C?[0,c,[0,e,[0,a,0]]]:[0,e,[0,c,[0,a,0]]]}return[0,e,[0,a,[0,c,0]]]}}}var
n=j>>1,D=cO(n,g),E=t(n,g),i=E,h=t(j-n|0,D),f=0;for(;;){if(i){if(h){var
p=h[2],q=h[1],r=i[2],l=i[1],s=d(b,l,q);if(0===s){var
i=r,h=p,f=[0,l,f];continue}if(0<s){var
i=r,f=[0,l,f];continue}var
h=p,f=[0,q,f];continue}return a0(i,f)}return a0(h,f)}},r=dR(c),v=2<=r?m(r,c):c,j=function(b,a){if(!(3<b>>>0))switch(b){case
0:return[0,0,a];case
1:if(a)return[0,[0,0,a[1],0,1],a[2]];break;case
2:if(a){var
d=a[2];if(d)return[0,[0,[0,0,a[1],0,1],d[1],0,2],d[2]]}break;default:if(a){var
e=a[2];if(e){var
g=e[2];if(g)return[0,[0,[0,0,a[1],0,1],e[1],[0,0,g[1],0,1],2],g[2]]}}}var
h=b/2|0,i=j(h,a),c=i[2],m=i[1];if(c){var
n=c[1],l=j((b-h|0)-1|0,c[2]),o=l[2];return[0,f(m,n,l[1]),o]}throw[0,k,jR]};return j(dR(v),v)[1]}var
w=q[1];return a(w,a(s,a(p,a(i,h(g)))))}return a(s,a(p,a(i,h(g))))}return a(p,a(i,h(g)))}return a(i,h(g))}return h(g)}return u}function
O(c,b){return fw(function(c,b){return a(b,c)},b,c)}function
$(a){return O(a,u)}function
C(a,d){if(a){var
b=a[1],c=l(a[2],a[3]);return[0,b,function(a){return C(c,a)}]}return 0}function
aa(a){var
b=l(a,0);return function(a){return C(b,a)}}return[0,u,Q,R,a,h,v,j,o,H,p,I,S,r,J,B,K,L,M,x,y,z,T,m,F,G,P,m,F,i,U,Z,V,W,X,Y,_,function(j,i){var
a=i,b=0;for(;;){if(a){var
c=a[3],f=a[2],k=a[1],g=d(e[1],f,j);if(0!==g){if(0<=g){var
a=k,b=[0,f,c,b];continue}var
a=c;continue}var
h=[0,f,c,b]}else
var
h=b;return function(a){return C(h,a)}}},aa,O,$]}function
bH(g){function
h(a){return a?a[5]:0}function
c(b,f,e,a){var
c=h(b),d=h(a),g=d<=c?c+1|0:d+1|0;return[0,b,f,e,a,g]}function
q(b,a){return[0,0,b,a,0,1]}function
a(b,g,f,a){var
i=b?b[5]:0,j=a?a[5]:0;if((j+2|0)<i){if(b){var
d=b[4],m=b[3],n=b[2],k=b[1],q=h(d);if(q<=h(k))return c(k,n,m,c(d,g,f,a));if(d){var
r=d[3],t=d[2],u=d[1],v=c(d[4],g,f,a);return c(c(k,n,m,u),t,r,v)}return s(jT)}return s(jU)}if((i+2|0)<j){if(a){var
l=a[4],o=a[3],p=a[2],e=a[1],w=h(e);if(w<=h(l))return c(c(b,g,f,e),p,o,l);if(e){var
x=e[3],y=e[2],z=e[1],A=c(e[4],p,o,l);return c(c(b,g,f,z),y,x,A)}return s(jV)}return s(jW)}var
B=j<=i?i+1|0:j+1|0;return[0,b,g,f,a,B]}var
D=0;function
O(a){return a?0:1}function
m(e,c,b){if(b){var
f=b[4],i=b[3],j=b[2],h=b[1],o=b[5],k=d(g[1],e,j);if(0===k)return i===c?b:[0,h,e,c,f,o];if(0<=k){var
l=m(e,c,f);return f===l?b:a(h,j,i,l)}var
n=m(e,c,h);return h===n?b:a(n,j,i,f)}return[0,0,e,c,0,1]}function
P(e,c){var
a=c;for(;;){if(a){var
f=a[4],h=a[3],i=a[1],b=d(g[1],e,a[2]);if(0===b)return h;var
j=0<=b?f:i,a=j;continue}throw A}}function
Q(g,l){var
c=l;for(;;){if(c){var
h=c[2],m=c[4],n=c[3],o=c[1];if(b(g,h)){var
e=h,d=n,a=o;for(;;){if(a){var
f=a[2],i=a[4],j=a[3],k=a[1];if(b(g,f)){var
e=f,d=j,a=k;continue}var
a=i;continue}return[0,e,d]}}var
c=m;continue}throw A}}function
R(g,l){var
c=l;for(;;){if(c){var
h=c[2],m=c[4],n=c[3],o=c[1];if(b(g,h)){var
e=h,d=n,a=o;for(;;){if(a){var
f=a[2],i=a[4],j=a[3],k=a[1];if(b(g,f)){var
e=f,d=j,a=k;continue}var
a=i;continue}return[0,[0,e,d]]}}var
c=m;continue}return 0}}function
S(g,l){var
c=l;for(;;){if(c){var
h=c[2],m=c[4],n=c[3],o=c[1];if(b(g,h)){var
e=h,d=n,a=m;for(;;){if(a){var
f=a[2],i=a[4],j=a[3],k=a[1];if(b(g,f)){var
e=f,d=j,a=i;continue}var
a=k;continue}return[0,e,d]}}var
c=o;continue}throw A}}function
T(g,l){var
c=l;for(;;){if(c){var
h=c[2],m=c[4],n=c[3],o=c[1];if(b(g,h)){var
e=h,d=n,a=m;for(;;){if(a){var
f=a[2],i=a[4],j=a[3],k=a[1];if(b(g,f)){var
e=f,d=j,a=i;continue}var
a=k;continue}return[0,[0,e,d]]}}var
c=o;continue}return 0}}function
U(e,c){var
a=c;for(;;){if(a){var
f=a[4],h=a[3],i=a[1],b=d(g[1],e,a[2]);if(0===b)return[0,h];var
j=0<=b?f:i,a=j;continue}return 0}}function
V(f,e){var
a=e;for(;;){if(a){var
h=a[4],i=a[1],b=d(g[1],f,a[2]),c=0===b?1:0;if(c)return c;var
j=0<=b?h:i,a=j;continue}return 0}}function
n(c){var
a=c;for(;;){if(a){var
b=a[1];if(b){var
a=b;continue}return[0,a[2],a[3]]}throw A}}function
E(c){var
a=c;for(;;){if(a){var
b=a[1];if(b){var
a=b;continue}return[0,[0,a[2],a[3]]]}return 0}}function
W(c){var
a=c;for(;;){if(a){var
b=a[4],d=a[3],e=a[2];if(b){var
a=b;continue}return[0,e,d]}throw A}}function
X(c){var
a=c;for(;;){if(a){var
b=a[4],d=a[3],e=a[2];if(b){var
a=b;continue}return[0,[0,e,d]]}return 0}}function
t(b){if(b){var
c=b[1];if(c){var
d=b[4],e=b[3],f=b[2];return a(t(c),f,e,d)}return b[4]}return s(jX)}function
F(c,b){if(c){if(b){var
d=n(b),e=d[2],f=d[1];return a(c,f,e,t(b))}return c}return b}function
u(f,b){if(b){var
c=b[4],i=b[3],h=b[2],e=b[1],j=d(g[1],f,h);if(0===j)return F(e,c);if(0<=j){var
k=u(f,c);return c===k?b:a(e,h,i,k)}var
l=u(f,e);return e===l?b:a(l,h,i,c)}return 0}function
v(e,i,c){if(c){var
f=c[4],j=c[3],k=c[2],h=c[1],r=c[5],l=d(g[1],e,k);if(0===l){var
m=b(i,[0,j]);if(m){var
n=m[1];return j===n?c:[0,h,e,n,f,r]}return F(h,f)}if(0<=l){var
o=v(e,i,f);return f===o?c:a(h,k,j,o)}var
p=v(e,i,h);return h===p?c:a(p,k,j,f)}var
q=b(i,0);return q?[0,0,e,q[1],0,1]:0}function
G(b,c){var
a=c;for(;;){if(a){var
e=a[4],f=a[3],g=a[2];G(b,a[1]);d(b,g,f);var
a=e;continue}return 0}}function
w(c,a){if(a){var
d=a[5],e=a[4],f=a[3],g=a[2],h=w(c,a[1]),i=b(c,f);return[0,h,g,i,w(c,e),d]}return 0}function
x(b,a){if(a){var
c=a[2],e=a[5],f=a[4],g=a[3],h=x(b,a[1]),i=d(b,c,g);return[0,h,c,i,x(b,f),e]}return 0}function
H(c,e,d){var
a=e,b=d;for(;;){if(a){var
f=a[4],g=a[3],h=a[2],i=r(c,h,g,H(c,a[1],b)),a=f,b=i;continue}return b}}function
I(b,g){var
a=g;for(;;){if(a){var
h=a[4],i=a[1],c=d(b,a[2],a[3]);if(c){var
e=I(b,i);if(e){var
a=h;continue}var
f=e}else
var
f=c;return f}return 1}}function
J(b,g){var
a=g;for(;;){if(a){var
h=a[4],i=a[1],c=d(b,a[2],a[3]);if(c)var
e=c;else{var
f=J(b,i);if(!f){var
a=h;continue}var
e=f}return e}return 0}}function
K(d,c,b){if(b){var
e=b[4],f=b[3],g=b[2];return a(K(d,c,b[1]),g,f,e)}return q(d,c)}function
L(d,c,b){if(b){var
e=b[3],f=b[2],g=b[1];return a(g,f,e,L(d,c,b[4]))}return q(d,c)}function
e(d,g,f,b){if(d){if(b){var
h=b[5],i=d[5],j=b[4],k=b[3],l=b[2],m=b[1],n=d[4],o=d[3],p=d[2],q=d[1];return(h+2|0)<i?a(q,p,o,e(n,g,f,b)):(i+2|0)<h?a(e(d,g,f,m),l,k,j):c(d,g,f,b)}return L(g,f,d)}return K(g,f,b)}function
o(b,a){if(b){if(a){var
c=n(a),d=c[2],f=c[1];return e(b,f,d,t(a))}return b}return a}function
p(c,d,b,a){return b?e(c,d,b[1],a):o(c,a)}function
i(b,a){if(a){var
c=a[4],f=a[3],h=a[2],j=a[1],m=d(g[1],b,h);if(0===m)return[0,j,[0,f],c];if(0<=m){var
k=i(b,c),n=k[3],o=k[2];return[0,e(j,h,f,k[1]),o,n]}var
l=i(b,j),p=l[2],q=l[1];return[0,q,p,e(l[3],h,f,c)]}return jY}function
j(c,b,a){if(b){var
d=b[2],l=b[5],m=b[4],n=b[3],o=b[1];if(h(a)<=l){var
e=i(d,a),q=e[2],s=e[1],t=j(c,m,e[3]),u=r(c,d,[0,n],q);return p(j(c,o,s),d,u,t)}}else
if(!a)return 0;if(a){var
f=a[2],v=a[4],w=a[3],x=a[1],g=i(f,b),y=g[2],z=g[1],A=j(c,g[3],v),B=r(c,f,y,[0,w]);return p(j(c,z,x),f,B,A)}throw[0,k,jZ]}function
l(c,b,a){if(b){if(a){var
j=a[3],d=a[2],k=b[3],f=b[2],v=a[4],w=a[1],x=b[4],y=b[1];if(a[5]<=b[5]){var
g=i(f,a),m=g[2],z=g[3],n=l(c,y,g[1]),o=l(c,x,z);return m?p(n,f,r(c,f,k,m[1]),o):e(n,f,k,o)}var
h=i(d,b),q=h[2],A=h[3],s=l(c,h[1],w),t=l(c,A,v);return q?p(s,d,r(c,d,q[1],j),t):e(s,d,j,t)}var
u=b}else
var
u=a;return u}function
y(b,a){if(a){var
g=a[4],h=a[3],i=a[2],j=a[1],c=y(b,j),k=d(b,i,h),f=y(b,g);if(k){if(j===c&&g===f)return a;return e(c,i,h,f)}return o(c,f)}return 0}function
z(b,a){if(a){var
c=a[3],f=a[2],m=a[4],g=z(b,a[1]),h=g[2],i=g[1],n=d(b,f,c),j=z(b,m),k=j[2],l=j[1];if(n){var
p=o(h,k);return[0,e(i,f,c,l),p]}var
q=e(h,f,c,k);return[0,o(i,l),q]}return j0}function
f(d,c){var
a=d,b=c;for(;;){if(a){var
e=[0,a[2],a[3],a[4],b],a=a[1],b=e;continue}return b}}function
Y(j,i,h){var
r=f(h,0),b=f(i,0),a=r;for(;;){if(b){if(a){var
k=a[4],l=a[3],m=a[2],n=b[4],o=b[3],p=b[2],c=d(g[1],b[1],a[1]);if(0===c){var
e=d(j,p,m);if(0===e){var
q=f(l,k),b=f(o,n),a=q;continue}return e}return c}return 1}return a?-1:0}}function
Z(k,j,i){var
s=f(i,0),b=f(j,0),a=s;for(;;){if(b){if(a){var
l=a[4],m=a[3],n=a[2],o=b[4],p=b[3],q=b[2],c=0===d(g[1],b[1],a[1])?1:0;if(c){var
e=d(k,q,n);if(e){var
r=f(m,l),b=f(p,o),a=r;continue}var
h=e}else
var
h=c;return h}return 0}return a?0:1}}function
B(a){if(a){var
b=a[1],c=B(a[4]);return(B(b)+1|0)+c|0}return 0}function
M(d,c){var
b=d,a=c;for(;;){if(a){var
e=a[3],f=a[2],g=a[1],b=[0,[0,f,e],M(b,a[4])],a=g;continue}return b}}function
_(a){return M(0,a)}function
N(b,a){return fw(function(b,a){return m(a[1],a[2],b)},a,b)}function
$(a){return N(a,D)}function
C(a,e){if(a){var
b=a[2],c=a[1],d=f(a[3],a[4]);return[0,[0,c,b],function(a){return C(d,a)}]}return 0}function
aa(a){var
b=f(a,0);return function(a){return C(b,a)}}return[0,D,O,V,m,v,q,u,j,l,Y,Z,G,H,I,J,y,z,B,_,n,E,W,X,n,E,i,P,U,Q,R,S,T,w,x,aa,function(k,j){var
a=j,b=0;for(;;){if(a){var
c=a[4],f=a[3],e=a[2],l=a[1],h=d(g[1],e,k);if(0!==h){if(0<=h){var
a=l,b=[0,e,f,c,b];continue}var
a=c;continue}var
i=[0,e,f,c,b]}else
var
i=b;return function(a){return C(i,a)}}},N,$]}N(0);function
b8(a){return[0,0,0]}function
b9(a){a[1]=0;a[2]=0;return 0}function
bI(b,a){a[1]=[0,b,a[1]];a[2]=a[2]+1|0;return 0}function
bJ(a){var
b=a[1];if(b){var
c=b[1];a[1]=b[2];a[2]=a[2]-1|0;return[0,c]}return 0}function
bK(b){var
a=b[1];return a?[0,a[1]]:0}var
j2=[x,j1,N(0)];function
dX(a){a[1]=0;a[2]=0;a[3]=0;return 0}function
fJ(d,a){var
b=[0,d,0],c=a[3];return c?(a[1]=a[1]+1|0,c[2]=b,a[3]=b,0):(a[1]=1,a[2]=b,a[3]=b,0)}var
j4=[x,j3,N(0)];function
j5(a){throw j4}function
j6(a){var
d=a[1];a[1]=j5;try{var
c=b(d,0);xf(a,c);return c}catch(b){b=B(b);a[1]=function(a){throw b};throw b}}function
cQ(a){var
b=1<=a?a:1,c=b5<b?b5:b,d=F(c);return[0,d,0,c,d]}function
dY(a){return fD(a[1],0,a[2])}function
dZ(a,c){var
d=a[2],b=[0,a[3]];for(;;){if(b[1]<(d+c|0)){b[1]=2*b[1]|0;continue}if(b5<b[1])if((d+c|0)<=b5)b[1]=b5;else
aC(j9);var
e=F(b[1]);fE(a[1],0,e,0,a[2]);a[1]=e;a[3]=b[1];if((a[2]+c|0)<=a[3]){if((d+c|0)<=a[3])return 0;throw[0,k,j7]}throw[0,k,j8]}}function
fK(a,c){var
b=a[2];if(a[3]<=b)dZ(a,1);J(a[1],b,c);a[2]=b+1|0;return 0}function
b_(a,c){var
b=h(c),d=a[2]+b|0;if(a[3]<d)dZ(a,b);aF(c,0,a[1],a[2],b);a[2]=d;return 0}function
d0(a){return 5===a[2]?12:-6}function
fL(a){return[0,0,F(a)]}function
fM(a,g){var
b=ag(a[2]),c=a[1]+g|0,d=b<c?1:0;if(d){var
e=F(cM(b*2|0,c));fE(a[2],0,e,0,b);a[2]=e;var
f=0}else
var
f=d;return f}function
b$(a,b){fM(a,1);az(a[2],a[1],b);a[1]=a[1]+1|0;return 0}function
Y(a,c){var
b=h(c);fM(a,b);a1(c,0,a[2],a[1],b);a[1]=a[1]+b|0;return 0}function
fN(a){return fD(a[2],0,a[1])}function
d1(b,c){var
a=c;for(;;)if(typeof
a==="number")return 0;else
switch(a[0]){case
0:var
d=a[1];Y(b,kh);var
a=d;continue;case
1:var
e=a[1];Y(b,ki);var
a=e;continue;case
2:var
f=a[1];Y(b,kj);var
a=f;continue;case
3:var
g=a[1];Y(b,kk);var
a=g;continue;case
4:var
h=a[1];Y(b,kl);var
a=h;continue;case
5:var
i=a[1];Y(b,km);var
a=i;continue;case
6:var
j=a[1];Y(b,kn);var
a=j;continue;case
7:var
k=a[1];Y(b,ko);var
a=k;continue;case
8:var
l=a[2],m=a[1];Y(b,kp);d1(b,m);Y(b,kq);var
a=l;continue;case
9:var
n=a[3],o=a[1];Y(b,kr);d1(b,o);Y(b,ks);var
a=n;continue;case
10:var
p=a[1];Y(b,kt);var
a=p;continue;case
11:var
q=a[1];Y(b,ku);var
a=q;continue;case
12:var
r=a[1];Y(b,kv);var
a=r;continue;case
13:var
s=a[1];Y(b,kw);var
a=s;continue;default:var
t=a[1];Y(b,kx);var
a=t;continue}}function
O(a){if(typeof
a==="number")return 0;else
switch(a[0]){case
0:return[0,O(a[1])];case
1:return[1,O(a[1])];case
2:return[2,O(a[1])];case
3:return[3,O(a[1])];case
4:return[4,O(a[1])];case
5:return[5,O(a[1])];case
6:return[6,O(a[1])];case
7:return[7,O(a[1])];case
8:var
b=a[1];return[8,b,O(a[2])];case
9:var
c=a[2],d=a[1];return[9,c,d,O(a[3])];case
10:return[10,O(a[1])];case
11:return[11,O(a[1])];case
12:return[12,O(a[1])];case
13:return[13,O(a[1])];default:return[14,O(a[1])]}}function
Z(a){if(typeof
a==="number"){var
s=function(a){return 0},t=function(a){return 0},u=function(a){return 0};return[0,function(a){return 0},u,t,s]}else
switch(a[0]){case
0:var
c=Z(a[1]),v=c[4],w=c[3],x=c[2],y=c[1],z=function(a){b(x,0);return 0};return[0,function(a){b(y,0);return 0},z,w,v];case
1:var
d=Z(a[1]),A=d[4],B=d[3],C=d[2],D=d[1],E=function(a){b(C,0);return 0};return[0,function(a){b(D,0);return 0},E,B,A];case
2:var
e=Z(a[1]),F=e[4],G=e[3],H=e[2],I=e[1],J=function(a){b(H,0);return 0};return[0,function(a){b(I,0);return 0},J,G,F];case
3:var
f=Z(a[1]),K=f[4],L=f[3],M=f[2],N=f[1],P=function(a){b(M,0);return 0};return[0,function(a){b(N,0);return 0},P,L,K];case
4:var
g=Z(a[1]),R=g[4],S=g[3],T=g[2],U=g[1],V=function(a){b(T,0);return 0};return[0,function(a){b(U,0);return 0},V,S,R];case
5:var
h=Z(a[1]),W=h[4],X=h[3],Y=h[2],_=h[1],$=function(a){b(Y,0);return 0};return[0,function(a){b(_,0);return 0},$,X,W];case
6:var
i=Z(a[1]),aa=i[4],ab=i[3],ac=i[2],ad=i[1],ae=function(a){b(ac,0);return 0};return[0,function(a){b(ad,0);return 0},ae,ab,aa];case
7:var
j=Z(a[1]),af=j[4],ag=j[3],ah=j[2],ai=j[1],aj=function(a){b(ah,0);return 0};return[0,function(a){b(ai,0);return 0},aj,ag,af];case
8:var
k=Z(a[2]),ak=k[4],al=k[3],am=k[2],an=k[1],ao=function(a){b(am,0);return 0};return[0,function(a){b(an,0);return 0},ao,al,ak];case
9:var
ap=a[2],aq=a[1],l=Z(a[3]),ar=l[4],as=l[3],at=l[2],au=l[1],m=Z(Q(O(aq),ap)),av=m[4],aw=m[3],ax=m[2],ay=m[1],az=function(a){b(av,0);b(ar,0);return 0},aA=function(a){b(as,0);b(aw,0);return 0},aB=function(a){b(ax,0);b(at,0);return 0};return[0,function(a){b(au,0);b(ay,0);return 0},aB,aA,az];case
10:var
n=Z(a[1]),aC=n[4],aD=n[3],aE=n[2],aF=n[1],aG=function(a){b(aE,0);return 0};return[0,function(a){b(aF,0);return 0},aG,aD,aC];case
11:var
o=Z(a[1]),aH=o[4],aI=o[3],aJ=o[2],aK=o[1],aL=function(a){b(aJ,0);return 0};return[0,function(a){b(aK,0);return 0},aL,aI,aH];case
12:var
p=Z(a[1]),aM=p[4],aN=p[3],aO=p[2],aP=p[1],aQ=function(a){b(aO,0);return 0};return[0,function(a){b(aP,0);return 0},aQ,aN,aM];case
13:var
q=Z(a[1]),aR=q[4],aS=q[3],aT=q[2],aU=q[1],aV=function(a){b(aR,0);return 0},aW=function(a){b(aS,0);return 0},aX=function(a){b(aT,0);return 0};return[0,function(a){b(aU,0);return 0},aX,aW,aV];default:var
r=Z(a[1]),aY=r[4],aZ=r[3],a0=r[2],a1=r[1],a2=function(a){b(aY,0);return 0},a3=function(a){b(aZ,0);return 0},a4=function(a){b(a0,0);return 0};return[0,function(a){b(a1,0);return 0},a4,a3,a2]}}function
Q(d,c){var
a=0;if(typeof
d==="number")if(typeof
c==="number")return 0;else
switch(c[0]){case
10:break;case
11:a=1;break;case
12:a=2;break;case
13:a=3;break;case
14:a=4;break;case
8:a=5;break;case
9:a=6;break;default:throw[0,k,ky]}else
switch(d[0]){case
0:var
e=0,u=d[1];if(typeof
c!=="number")switch(c[0]){case
0:return[0,Q(u,c[1])];case
8:a=5;e=1;break;case
9:a=6;e=1;break;case
10:e=1;break;case
11:a=1;e=1;break;case
12:a=2;e=1;break;case
13:a=3;e=1;break;case
14:a=4;e=1;break}if(!e)a=7;break;case
1:var
f=0,v=d[1];if(typeof
c!=="number")switch(c[0]){case
1:return[1,Q(v,c[1])];case
8:a=5;f=1;break;case
9:a=6;f=1;break;case
10:f=1;break;case
11:a=1;f=1;break;case
12:a=2;f=1;break;case
13:a=3;f=1;break;case
14:a=4;f=1;break}if(!f)a=7;break;case
2:var
g=0,w=d[1];if(typeof
c==="number")g=1;else
switch(c[0]){case
2:return[2,Q(w,c[1])];case
8:a=5;break;case
9:a=6;break;case
10:break;case
11:a=1;break;case
12:a=2;break;case
13:a=3;break;case
14:a=4;break;default:g=1}if(g)a=7;break;case
3:var
h=0,x=d[1];if(typeof
c==="number")h=1;else
switch(c[0]){case
3:return[3,Q(x,c[1])];case
8:a=5;break;case
9:a=6;break;case
10:break;case
11:a=1;break;case
12:a=2;break;case
13:a=3;break;case
14:a=4;break;default:h=1}if(h)a=7;break;case
4:var
i=0,y=d[1];if(typeof
c==="number")i=1;else
switch(c[0]){case
4:return[4,Q(y,c[1])];case
8:a=5;break;case
9:a=6;break;case
10:break;case
11:a=1;break;case
12:a=2;break;case
13:a=3;break;case
14:a=4;break;default:i=1}if(i)a=7;break;case
5:var
j=0,z=d[1];if(typeof
c==="number")j=1;else
switch(c[0]){case
5:return[5,Q(z,c[1])];case
8:a=5;break;case
9:a=6;break;case
10:break;case
11:a=1;break;case
12:a=2;break;case
13:a=3;break;case
14:a=4;break;default:j=1}if(j)a=7;break;case
6:var
l=0,A=d[1];if(typeof
c==="number")l=1;else
switch(c[0]){case
6:return[6,Q(A,c[1])];case
8:a=5;break;case
9:a=6;break;case
10:break;case
11:a=1;break;case
12:a=2;break;case
13:a=3;break;case
14:a=4;break;default:l=1}if(l)a=7;break;case
7:var
m=0,B=d[1];if(typeof
c==="number")m=1;else
switch(c[0]){case
7:return[7,Q(B,c[1])];case
8:a=5;break;case
9:a=6;break;case
10:break;case
11:a=1;break;case
12:a=2;break;case
13:a=3;break;case
14:a=4;break;default:m=1}if(m)a=7;break;case
8:var
n=0,C=d[2],D=d[1];if(typeof
c==="number")n=1;else
switch(c[0]){case
8:var
E=c[1],F=Q(C,c[2]);return[8,Q(D,E),F];case
10:break;case
11:a=1;break;case
12:a=2;break;case
13:a=3;break;case
14:a=4;break;default:n=1}if(n)throw[0,k,kH];break;case
9:var
o=0,G=d[3],H=d[2],I=d[1];if(typeof
c==="number")o=1;else
switch(c[0]){case
8:a=5;break;case
9:var
J=c[3],K=c[2],L=c[1],t=Z(Q(O(H),L)),M=t[4];b(t[2],0);b(M,0);return[9,I,K,Q(G,J)];case
10:break;case
11:a=1;break;case
12:a=2;break;case
13:a=3;break;case
14:a=4;break;default:o=1}if(o)throw[0,k,kI];break;case
10:var
N=d[1];if(typeof
c!=="number"&&10===c[0])return[10,Q(N,c[1])];throw[0,k,kJ];case
11:var
p=0,P=d[1];if(typeof
c==="number")p=1;else
switch(c[0]){case
10:break;case
11:return[11,Q(P,c[1])];default:p=1}if(p)throw[0,k,kK];break;case
12:var
q=0,R=d[1];if(typeof
c==="number")q=1;else
switch(c[0]){case
10:break;case
11:a=1;break;case
12:return[12,Q(R,c[1])];default:q=1}if(q)throw[0,k,kL];break;case
13:var
r=0,S=d[1];if(typeof
c==="number")r=1;else
switch(c[0]){case
10:break;case
11:a=1;break;case
12:a=2;break;case
13:return[13,Q(S,c[1])];default:r=1}if(r)throw[0,k,kM];break;default:var
s=0,T=d[1];if(typeof
c==="number")s=1;else
switch(c[0]){case
10:break;case
11:a=1;break;case
12:a=2;break;case
13:a=3;break;case
14:return[14,Q(T,c[1])];default:s=1}if(s)throw[0,k,kN]}switch(a){case
0:throw[0,k,kB];case
1:throw[0,k,kC];case
2:throw[0,k,kD];case
3:throw[0,k,kE];case
4:throw[0,k,kF];case
5:throw[0,k,kz];case
6:throw[0,k,kA];default:throw[0,k,kG]}}var
S=[x,kO,N(0)];function
cR(b,a){if(typeof
b==="number")return[0,0,a];else{if(0===b[0])return[0,[0,b[1],b[2]],a];if(typeof
a!=="number"&&2===a[0])return[0,[1,b[1]],a[1]];throw S}}function
ca(e,b,d){var
a=cR(e,d);if(typeof
b==="number"){if(0===b)return[0,a[1],0,a[2]];var
c=a[2];if(typeof
c!=="number"&&2===c[0])return[0,a[1],1,c[1]];throw S}return[0,a[1],[0,b[1]],a[2]]}function
ac(c,d,a){if(typeof
c==="number")return[0,0,y(d,a)];else
switch(c[0]){case
0:if(typeof
a!=="number"&&0===a[0]){var
g=ac(c[1],d,a[1]);return[0,[0,g[1]],g[2]]}break;case
1:if(typeof
a!=="number"&&1===a[0]){var
h=ac(c[1],d,a[1]);return[0,[1,h[1]],h[2]]}break;case
2:if(typeof
a!=="number"&&2===a[0]){var
i=ac(c[1],d,a[1]);return[0,[2,i[1]],i[2]]}break;case
3:if(typeof
a!=="number"&&3===a[0]){var
j=ac(c[1],d,a[1]);return[0,[3,j[1]],j[2]]}break;case
4:if(typeof
a!=="number"&&4===a[0]){var
k=ac(c[1],d,a[1]);return[0,[4,k[1]],k[2]]}break;case
5:if(typeof
a!=="number"&&5===a[0]){var
l=ac(c[1],d,a[1]);return[0,[5,l[1]],l[2]]}break;case
6:if(typeof
a!=="number"&&6===a[0]){var
m=ac(c[1],d,a[1]);return[0,[6,m[1]],m[2]]}break;case
7:if(typeof
a!=="number"&&7===a[0]){var
n=ac(c[1],d,a[1]);return[0,[7,n[1]],n[2]]}break;case
8:if(typeof
a!=="number"&&8===a[0]){var
o=a[1],w=a[2],x=c[2];if(bf([0,c[1]],[0,o]))throw S;var
p=ac(x,d,w);return[0,[8,o,p[1]],p[2]]}break;case
9:if(typeof
a!=="number"&&9===a[0]){var
e=a[2],f=a[1],z=a[3],A=c[3],B=c[2],C=c[1],D=[0,H(f)];if(bf([0,H(C)],D))throw S;var
E=[0,H(e)];if(bf([0,H(B)],E))throw S;var
q=Z(Q(O(f),e)),F=q[4];b(q[2],0);b(F,0);var
r=ac(H(A),d,z),G=r[2];return[0,[9,f,e,O(r[1])],G]}break;case
10:if(typeof
a!=="number"&&10===a[0]){var
s=ac(c[1],d,a[1]);return[0,[10,s[1]],s[2]]}break;case
11:if(typeof
a!=="number"&&11===a[0]){var
t=ac(c[1],d,a[1]);return[0,[11,t[1]],t[2]]}break;case
13:if(typeof
a!=="number"&&13===a[0]){var
u=ac(c[1],d,a[1]);return[0,[13,u[1]],u[2]]}break;case
14:if(typeof
a!=="number"&&14===a[0]){var
v=ac(c[1],d,a[1]);return[0,[14,v[1]],v[2]]}break}throw S}function
y(b,a){if(typeof
b==="number")return[0,0,a];else
switch(b[0]){case
0:if(typeof
a!=="number"&&0===a[0]){var
s=y(b[1],a[1]);return[0,[0,s[1]],s[2]]}break;case
1:if(typeof
a!=="number"&&0===a[0]){var
t=y(b[1],a[1]);return[0,[1,t[1]],t[2]]}break;case
2:var
ae=b[2],u=cR(b[1],a),e=u[2],af=u[1];if(typeof
e!=="number"&&1===e[0]){var
v=y(ae,e[1]);return[0,[2,af,v[1]],v[2]]}throw S;case
3:var
ag=b[2],w=cR(b[1],a),f=w[2],ai=w[1];if(typeof
f!=="number"&&1===f[0]){var
x=y(ag,f[1]);return[0,[3,ai,x[1]],x[2]]}throw S;case
4:var
aj=b[4],ak=b[1],g=ca(b[2],b[3],a),h=g[3],al=g[2],am=g[1];if(typeof
h!=="number"&&2===h[0]){var
z=y(aj,h[1]);return[0,[4,ak,am,al,z[1]],z[2]]}throw S;case
5:var
an=b[4],ao=b[1],i=ca(b[2],b[3],a),j=i[3],ap=i[2],aq=i[1];if(typeof
j!=="number"&&3===j[0]){var
A=y(an,j[1]);return[0,[5,ao,aq,ap,A[1]],A[2]]}throw S;case
6:var
ar=b[4],as=b[1],k=ca(b[2],b[3],a),l=k[3],at=k[2],au=k[1];if(typeof
l!=="number"&&4===l[0]){var
B=y(ar,l[1]);return[0,[6,as,au,at,B[1]],B[2]]}throw S;case
7:var
av=b[4],aw=b[1],m=ca(b[2],b[3],a),n=m[3],ax=m[2],ay=m[1];if(typeof
n!=="number"&&5===n[0]){var
C=y(av,n[1]);return[0,[7,aw,ay,ax,C[1]],C[2]]}throw S;case
8:var
az=b[4],aA=b[1],o=ca(b[2],b[3],a),p=o[3],aB=o[2],aC=o[1];if(typeof
p!=="number"&&6===p[0]){var
D=y(az,p[1]);return[0,[8,aA,aC,aB,D[1]],D[2]]}throw S;case
9:var
aD=b[2],E=cR(b[1],a),q=E[2],aE=E[1];if(typeof
q!=="number"&&7===q[0]){var
F=y(aD,q[1]);return[0,[9,aE,F[1]],F[2]]}throw S;case
10:var
G=y(b[1],a);return[0,[10,G[1]],G[2]];case
11:var
aF=b[1],I=y(b[2],a);return[0,[11,aF,I[1]],I[2]];case
12:var
aG=b[1],J=y(b[2],a);return[0,[12,aG,J[1]],J[2]];case
13:if(typeof
a!=="number"&&8===a[0]){var
K=a[1],aH=a[2],aI=b[3],aJ=b[1];if(bf([0,b[2]],[0,K]))throw S;var
L=y(aI,aH);return[0,[13,aJ,K,L[1]],L[2]]}break;case
14:if(typeof
a!=="number"&&9===a[0]){var
M=a[1],aK=a[3],aL=b[3],aM=b[2],aN=b[1],aO=[0,H(M)];if(bf([0,H(aM)],aO))throw S;var
N=y(aL,H(aK));return[0,[14,aN,M,N[1]],N[2]]}break;case
15:if(typeof
a!=="number"&&10===a[0]){var
O=y(b[1],a[1]);return[0,[15,O[1]],O[2]]}break;case
16:if(typeof
a!=="number"&&11===a[0]){var
P=y(b[1],a[1]);return[0,[16,P[1]],P[2]]}break;case
17:var
aP=b[1],Q=y(b[2],a);return[0,[17,aP,Q[1]],Q[2]];case
18:var
R=b[2],r=b[1];if(0===r[0]){var
W=r[1],aT=W[2],X=y(W[1],a),aU=X[1],Y=y(R,X[2]);return[0,[18,[0,[0,aU,aT]],Y[1]],Y[2]]}var
Z=r[1],aV=Z[2],_=y(Z[1],a),aW=_[1],$=y(R,_[2]);return[0,[18,[1,[0,aW,aV]],$[1]],$[2]];case
19:if(typeof
a!=="number"&&13===a[0]){var
T=y(b[1],a[1]);return[0,[19,T[1]],T[2]]}break;case
20:if(typeof
a!=="number"&&1===a[0]){var
aQ=b[2],aR=b[1],U=y(b[3],a[1]);return[0,[20,aR,aQ,U[1]],U[2]]}break;case
21:if(typeof
a!=="number"&&2===a[0]){var
aS=b[1],V=y(b[2],a[1]);return[0,[21,aS,V[1]],V[2]]}break;case
23:var
d=b[2],c=b[1];if(typeof
c==="number")switch(c){case
0:return ah(c,d,a);case
1:return ah(c,d,a);case
2:if(typeof
a!=="number"&&14===a[0]){var
aa=y(d,a[1]);return[0,[23,2,aa[1]],aa[2]]}throw S;default:return ah(c,d,a)}else
switch(c[0]){case
0:return ah(c,d,a);case
1:return ah(c,d,a);case
2:return ah(c,d,a);case
3:return ah(c,d,a);case
4:return ah(c,d,a);case
5:return ah(c,d,a);case
6:return ah(c,d,a);case
7:return ah(c,d,a);case
8:return ah([8,c[1],c[2]],d,a);case
9:var
aX=c[1],ab=ac(c[2],d,a),ad=ab[2];return[0,[23,[9,aX,ab[1]],ad[1]],ad[2]];case
10:return ah(c,d,a);default:return ah(c,d,a)}}throw S}function
ah(d,c,b){var
a=y(c,b);return[0,[23,d,a[1]],a[2]]}function
ai(m,g,a){var
b=h(a),i=0<=g?m:0,d=cN(g);if(d<=b)return a;var
n=2===i?48:32,c=aL(d,n);switch(i){case
0:a1(a,0,c,0,b);break;case
1:a1(a,0,c,d-b|0,b);break;default:var
e=0;if(0<b){var
k=0;if(43!==j(a,0)&&45!==j(a,0)&&32!==j(a,0)){e=1;k=1}if(!k){az(c,0,j(a,0));a1(a,1,c,(d-b|0)+1|0,b-1|0)}}else
e=1;if(e){var
f=0;if(1<b&&48===j(a,0)){var
l=0;if(dg!==j(a,1)&&88!==j(a,1)){f=1;l=1}if(!l){az(c,1,j(a,1));a1(a,2,c,(d-b|0)+2|0,b-2|0)}}else
f=1;if(f)a1(a,0,c,d-b|0,b)}}return X(c)}function
bL(m,b){var
c=cN(m),a=h(b),d=j(b,0),e=0;if(58<=d){if(71<=d){if(!(5<(d-97|0)>>>0))e=1}else
if(65<=d)e=1}else{var
f=0;if(32!==d)if(43<=d)switch(d+iu|0){case
5:if(a<(c+2|0)&&1<a){var
l=0;if(dg===j(b,1)||88===j(b,1))l=1;if(l){var
i=aL(c+2|0,48);az(i,1,j(b,1));a1(b,2,i,(c-a|0)+4|0,a-2|0);return X(i)}}e=1;f=1;break;case
0:case
2:break;case
1:case
3:case
4:f=1;break;default:e=1;f=1}else
f=1;if(!f&&a<(c+1|0)){var
g=aL(c+1|0,48);az(g,0,d);a1(b,1,g,(c-a|0)+2|0,a-1|0);return X(g)}}if(e&&a<c){var
k=aL(c,48);a1(b,0,k,c-a|0,a);return X(k)}return b}function
kP(l){var
k=0,B=h(l);for(;;){if(B<=k)var
p=l;else{var
o=aK(l,k)+e4|0,q=0;if(59<o>>>0){if(33<(o-61|0)>>>0)q=1}else
if(2===o)q=1;if(!q){var
k=k+1|0;continue}var
e=aG(l),a=[0,0],s=ag(e)-1|0,x=0;if(!(s<0)){var
j=x;for(;;){var
f=cC(e,j),g=0;if(32<=f){var
m=f-34|0,r=0;if(58<m>>>0){if(93<=m)r=1}else
if(56<(m-1|0)>>>0){g=1;r=1}if(!r){var
n=1;g=2}}else
if(11<=f){if(13===f)g=1}else
if(8<=f)g=1;switch(g){case
0:var
n=4;break;case
1:var
n=2;break}a[1]=a[1]+n|0;var
A=j+1|0;if(s!==j){var
j=A;continue}break}}if(a[1]===ag(e))var
u=dU(e);else{var
b=F(a[1]);a[1]=0;var
t=ag(e)-1|0,y=0;if(!(t<0)){var
i=y;for(;;){var
c=cC(e,i),d=0;if(35<=c)if(92===c)d=2;else
if(eT<=c)d=1;else
d=3;else
if(32<=c)if(34<=c)d=2;else
d=3;else
if(14<=c)d=1;else
switch(c){case
8:J(b,a[1],92);a[1]++;J(b,a[1],98);break;case
9:J(b,a[1],92);a[1]++;J(b,a[1],116);break;case
10:J(b,a[1],92);a[1]++;J(b,a[1],110);break;case
13:J(b,a[1],92);a[1]++;J(b,a[1],114);break;default:d=1}switch(d){case
1:J(b,a[1],92);a[1]++;J(b,a[1],48+(c/ax|0)|0);a[1]++;J(b,a[1],48+((c/10|0)%10|0)|0);a[1]++;J(b,a[1],48+(c%10|0)|0);break;case
2:J(b,a[1],92);a[1]++;J(b,a[1],c);break;case
3:J(b,a[1],c);break}a[1]++;var
z=i+1|0;if(t!==i){var
i=z;continue}break}}var
u=b}var
p=X(u)}var
v=h(p),w=aL(v+2|0,34);aF(p,0,w,1,v);return X(w)}}function
cS(n,a){if(13<=n){var
g=[0,0],i=h(a)-1|0,o=0;if(!(i<0)){var
c=o;for(;;){if(!(9<(aK(a,c)+di|0)>>>0))g[1]++;var
r=c+1|0;if(i!==c){var
c=r;continue}break}}var
j=g[1],k=F(h(a)+((j-1|0)/3|0)|0),l=[0,0],d=function(a){az(k,l[1],a);l[1]++;return 0},e=[0,((j-1|0)%3|0)+1|0],m=h(a)-1|0,p=0;if(!(m<0)){var
b=p;for(;;){var
f=aK(a,b);if(9<(f+di|0)>>>0)d(f);else{if(0===e[1]){d(95);e[1]=3}e[1]+=-1;d(f)}var
q=b+1|0;if(m!==b){var
b=q;continue}break}}return X(k)}return a}function
lE(b,c){switch(b){case
1:var
a=kR;break;case
2:var
a=kS;break;case
4:var
a=kU;break;case
5:var
a=kV;break;case
6:var
a=kW;break;case
7:var
a=kX;break;case
8:var
a=kY;break;case
9:var
a=kZ;break;case
10:var
a=k0;break;case
11:var
a=k1;break;case
0:case
13:var
a=kQ;break;case
3:case
14:var
a=kT;break;default:var
a=k2}return cS(b,dD(a,c))}function
lF(b,c){switch(b){case
1:var
a=lf;break;case
2:var
a=lg;break;case
4:var
a=li;break;case
5:var
a=lj;break;case
6:var
a=lk;break;case
7:var
a=ll;break;case
8:var
a=lm;break;case
9:var
a=ln;break;case
10:var
a=lo;break;case
11:var
a=lp;break;case
0:case
13:var
a=le;break;case
3:case
14:var
a=lh;break;default:var
a=lq}return cS(b,dD(a,c))}function
lG(b,c){switch(b){case
1:var
a=ls;break;case
2:var
a=lt;break;case
4:var
a=lv;break;case
5:var
a=lw;break;case
6:var
a=lx;break;case
7:var
a=ly;break;case
8:var
a=lz;break;case
9:var
a=lA;break;case
10:var
a=lB;break;case
11:var
a=lC;break;case
0:case
13:var
a=lr;break;case
3:case
14:var
a=lu;break;default:var
a=lD}return cS(b,dD(a,c))}function
lH(b,c){switch(b){case
1:var
a=k4;break;case
2:var
a=k5;break;case
4:var
a=k7;break;case
5:var
a=k8;break;case
6:var
a=k9;break;case
7:var
a=k_;break;case
8:var
a=k$;break;case
9:var
a=la;break;case
10:var
a=lb;break;case
11:var
a=lc;break;case
0:case
13:var
a=k3;break;case
3:case
14:var
a=k6;break;default:var
a=ld}return cS(b,wQ(a,c))}function
a2(d,n,g){if(6<=d[2]){switch(d[1]){case
0:var
k=45;break;case
1:var
k=43;break;default:var
k=32}var
o=wN(g,n,k);return 7<=d[2]?X(fF(js,aG(o))):o}var
s=cN(n),r=fO?fO[1]:70;switch(d[2]){case
0:var
b=h5;break;case
1:var
b=h4;break;case
2:var
b=69;break;case
3:var
b=eN;break;case
4:var
b=71;break;case
5:var
b=r;break;case
6:var
b=104;break;default:var
b=72}var
c=fL(16);b$(c,37);switch(d[1]){case
0:break;case
1:b$(c,43);break;default:b$(c,32)}b$(c,46);Y(c,a(f+s));b$(c,b);var
e=wF(fN(c),g);if(5===d[2]){var
p=wD(g),t=h(e);if(3===p)return g<0.?lI:lJ;if(4<=p)return lK;var
i=0;for(;;){if(i===t)var
q=0;else{var
l=j(e,i)+hy|0,m=0;if(23<l>>>0){if(55===l)m=1}else
if(21<(l-1|0)>>>0)m=1;if(!m){var
i=i+1|0;continue}var
q=1}return q?e:ap(e,lL)}}return e}function
cr(f,E,D,B){var
c=E,a=D,e=B;for(;;)if(typeof
e==="number")return b(c,a);else
switch(e[0]){case
0:var
G=e[1];return function(b){return u(c,[5,a,b],G)};case
1:var
I=e[1];return function(b){var
e=0;if(40<=b)if(92===b)var
d=jl;else
if(eT<=b)e=1;else
e=2;else
if(32<=b)if(39<=b)var
d=jm;else
e=2;else
if(14<=b)e=1;else
switch(b){case
8:var
d=jn;break;case
9:var
d=jo;break;case
10:var
d=jp;break;case
13:var
d=jq;break;default:e=1}switch(e){case
1:var
f=F(4);J(f,0,92);J(f,1,48+(b/ax|0)|0);J(f,2,48+((b/10|0)%10|0)|0);J(f,3,48+(b%10|0)|0);var
d=X(f);break;case
2:var
g=F(1);J(g,0,b);var
d=X(g);break}var
i=h(d),j=aL(i+2|0,39);aF(d,0,j,1,i);return u(c,[4,a,X(j)],I)};case
2:var
K=e[2],L=e[1];return d2(c,a,K,L,function(a){return a});case
3:return d2(c,a,e[2],e[1],kP);case
4:return cT(c,a,e[4],e[2],e[3],lE,e[1]);case
5:return cT(c,a,e[4],e[2],e[3],lF,e[1]);case
6:return cT(c,a,e[4],e[2],e[3],lG,e[1]);case
7:return cT(c,a,e[4],e[2],e[3],lH,e[1]);case
8:var
j=e[4],l=e[3],m=e[2],i=e[1];if(typeof
m==="number"){if(typeof
l==="number")return 0===l?function(b){return u(c,[4,a,a2(i,d0(i),b)],j)}:function(d,b){return u(c,[4,a,a2(i,d,b)],j)};var
ae=l[1];return function(b){return u(c,[4,a,a2(i,ae,b)],j)}}else{if(0===m[0]){var
p=m[2],q=m[1];if(typeof
l==="number")return 0===l?function(b){return u(c,[4,a,ai(q,p,a2(i,d0(i),b))],j)}:function(d,b){return u(c,[4,a,ai(q,p,a2(i,d,b))],j)};var
af=l[1];return function(b){return u(c,[4,a,ai(q,p,a2(i,af,b))],j)}}var
r=m[1];if(typeof
l==="number")return 0===l?function(d,b){return u(c,[4,a,ai(r,d,a2(i,d0(i),b))],j)}:function(e,d,b){return u(c,[4,a,ai(r,e,a2(i,d,b))],j)};var
ag=l[1];return function(d,b){return u(c,[4,a,ai(r,d,a2(i,ag,b))],j)}}case
9:return d2(c,a,e[2],e[1],jb);case
10:var
a=[7,a],e=e[1];continue;case
11:var
a=[2,a,e[1]],e=e[2];continue;case
12:var
a=[3,a,e[1]],e=e[2];continue;case
13:var
M=e[3],N=e[2],s=fL(16);d1(s,N);var
A=fN(s);return function(b){return u(c,[4,a,A],M)};case
14:var
Q=e[3],R=e[2];return function(d){var
e=d[1],b=y(e,H(O(R)));if(typeof
b[2]==="number")return u(c,a,C(b[1],Q));throw S};case
15:var
T=e[1];return function(e,b){return u(c,[6,a,function(a){return d(e,a,b)}],T)};case
16:var
U=e[1];return function(b){return u(c,[6,a,b],U)};case
17:var
a=[0,a,e[1]],e=e[2];continue;case
18:var
o=e[1];if(0===o[0]){var
V=e[2],W=o[1][1],Y=0,c=function(b,c,d){return function(a){return u(c,[1,b,[0,a]],d)}}(a,c,V),a=Y,e=W;continue}var
Z=e[2],_=o[1][1],$=0,c=function(b,c,d){return function(a){return u(c,[1,b,[1,a]],d)}}(a,c,Z),a=$,e=_;continue;case
19:throw[0,k,lN];case
20:var
aa=e[3],ab=[8,a,lO];return function(a){return u(c,ab,aa)};case
21:var
ac=e[2];return function(b){return u(c,[4,a,dD(lP,b)],ac)};case
22:var
ad=e[1];return function(b){return u(c,[5,a,b],ad)};case
23:var
g=e[2],n=e[1];if(typeof
n==="number")switch(n){case
0:return f<50?w(f+1|0,c,a,g):P(w,[0,c,a,g]);case
1:return f<50?w(f+1|0,c,a,g):P(w,[0,c,a,g]);case
2:throw[0,k,lQ];default:return f<50?w(f+1|0,c,a,g):P(w,[0,c,a,g])}else
switch(n[0]){case
0:return f<50?w(f+1|0,c,a,g):P(w,[0,c,a,g]);case
1:return f<50?w(f+1|0,c,a,g):P(w,[0,c,a,g]);case
2:return f<50?w(f+1|0,c,a,g):P(w,[0,c,a,g]);case
3:return f<50?w(f+1|0,c,a,g):P(w,[0,c,a,g]);case
4:return f<50?w(f+1|0,c,a,g):P(w,[0,c,a,g]);case
5:return f<50?w(f+1|0,c,a,g):P(w,[0,c,a,g]);case
6:return f<50?w(f+1|0,c,a,g):P(w,[0,c,a,g]);case
7:return f<50?w(f+1|0,c,a,g):P(w,[0,c,a,g]);case
8:return f<50?w(f+1|0,c,a,g):P(w,[0,c,a,g]);case
9:var
z=n[2];return f<50?eJ(f+1|0,c,a,z,g):P(eJ,[0,c,a,z,g]);case
10:return f<50?w(f+1|0,c,a,g):P(w,[0,c,a,g]);default:return f<50?w(f+1|0,c,a,g):P(w,[0,c,a,g])}default:var
t=e[3],v=e[1],x=b(e[2],0);return f<50?eI(f+1|0,c,a,t,v,x):P(eI,[0,c,a,t,v,x])}}function
eJ(e,d,c,a,b){if(typeof
a==="number")return e<50?w(e+1|0,d,c,b):P(w,[0,d,c,b]);else
switch(a[0]){case
0:var
f=a[1];return function(a){return al(d,c,f,b)};case
1:var
g=a[1];return function(a){return al(d,c,g,b)};case
2:var
h=a[1];return function(a){return al(d,c,h,b)};case
3:var
i=a[1];return function(a){return al(d,c,i,b)};case
4:var
j=a[1];return function(a){return al(d,c,j,b)};case
5:var
l=a[1];return function(a){return al(d,c,l,b)};case
6:var
m=a[1];return function(a){return al(d,c,m,b)};case
7:var
n=a[1];return function(a){return al(d,c,n,b)};case
8:var
o=a[2];return function(a){return al(d,c,o,b)};case
9:var
p=a[3],q=a[2],r=Q(O(a[1]),q);return function(a){return al(d,c,aa(r,p),b)};case
10:var
s=a[1];return function(e,a){return al(d,c,s,b)};case
11:var
t=a[1];return function(a){return al(d,c,t,b)};case
12:var
u=a[1];return function(a){return al(d,c,u,b)};case
13:throw[0,k,lR];default:throw[0,k,lS]}}function
w(d,b,e,a){var
c=[8,e,lT];return d<50?cr(d+1|0,b,c,a):P(cr,[0,b,c,a])}function
eI(h,c,f,a,e,d){if(e){var
i=e[1];return function(e){return lM(c,f,a,i,b(d,e))}}var
g=[4,f,d];return h<50?cr(h+1|0,c,g,a):P(cr,[0,c,g,a])}function
u(a,b,c){return cJ(cr(0,a,b,c))}function
al(a,b,c,d){return cJ(eJ(0,a,b,c,d))}function
lM(a,b,c,d,e){return cJ(eI(0,a,b,c,d,e))}function
d2(f,e,d,a,c){if(typeof
a==="number")return function(a){return u(f,[4,e,b(c,a)],d)};else{if(0===a[0]){var
g=a[2],h=a[1];return function(a){return u(f,[4,e,ai(h,g,b(c,a))],d)}}var
i=a[1];return function(g,a){return u(f,[4,e,ai(i,g,b(c,a))],d)}}}function
cT(g,f,e,h,c,b,a){if(typeof
h==="number"){if(typeof
c==="number")return 0===c?function(c){return u(g,[4,f,d(b,a,c)],e)}:function(h,c){return u(g,[4,f,bL(h,d(b,a,c))],e)};var
l=c[1];return function(c){return u(g,[4,f,bL(l,d(b,a,c))],e)}}else{if(0===h[0]){var
i=h[2],j=h[1];if(typeof
c==="number")return 0===c?function(c){return u(g,[4,f,ai(j,i,d(b,a,c))],e)}:function(h,c){return u(g,[4,f,ai(j,i,bL(h,d(b,a,c)))],e)};var
m=c[1];return function(c){return u(g,[4,f,ai(j,i,bL(m,d(b,a,c)))],e)}}var
k=h[1];if(typeof
c==="number")return 0===c?function(h,c){return u(g,[4,f,ai(k,h,d(b,a,c))],e)}:function(i,h,c){return u(g,[4,f,ai(k,i,bL(h,d(b,a,c)))],e)};var
n=c[1];return function(h,c){return u(g,[4,f,ai(k,h,bL(n,d(b,a,c)))],e)}}}function
bh(c,h){var
a=h;for(;;)if(typeof
a==="number")return 0;else
switch(a[0]){case
0:var
e=a[2],i=a[1];if(typeof
e==="number")switch(e){case
0:var
d=j$;break;case
1:var
d=ka;break;case
2:var
d=kb;break;case
3:var
d=kc;break;case
4:var
d=kd;break;case
5:var
d=ke;break;default:var
d=kf}else
switch(e[0]){case
0:var
d=e[1];break;case
1:var
d=e[1];break;default:var
d=ap(kg,dV(1,e[1]))}bh(c,i);return b_(c,d);case
1:var
f=a[2],g=a[1];if(0===f[0]){var
j=f[1];bh(c,g);b_(c,lU);var
a=j;continue}var
k=f[1];bh(c,g);b_(c,lV);var
a=k;continue;case
6:var
n=a[2];bh(c,a[1]);return b_(c,b(n,0));case
7:var
a=a[1];continue;case
8:var
o=a[2];bh(c,a[1]);return s(o);case
2:case
4:var
l=a[2];bh(c,a[1]);return b_(c,l);default:var
m=a[2];bh(c,a[1]);return fK(c,m)}}function
T(b){var
a=b[1];return u(function(b){var
a=cQ(64);bh(a,b);return dY(a)},0,a)}var
fP=[0,0];function
d3(a){fP[1]=[0,a,fP[1]];return 0}function
aM(a){return wH(10,ax,0,a)}try{var
wt=dK(ws),fR=wt}catch(a){a=B(a);if(a!==A)throw a;try{var
wr=dK(wq),fQ=wr}catch(a){a=B(a);if(a!==A)throw a;var
fQ=lX}var
fR=fQ}var
lY=jH(fR,82),cU=[cu,function(z){var
p=xs(0),c=[0,be(55,0),0],l=0===p.length-1?[0,0]:p,m=l.length-1,b=0;for(;;){_(c[1],b)[1+b]=b;var
y=b+1|0;if(54!==b){var
b=y;continue}var
i=[0,lW],n=54+cM(55,m)|0,u=0;if(!(n<0)){var
d=u;for(;;){var
e=d%55|0,o=xd(d,m),v=_(l,o)[1+o],k=ap(i[1],a(f+v));i[1]=w8(k,0,h(k));var
g=i[1],q=j(g,3)<<24,r=j(g,2)<<16,s=j(g,1)<<8,t=((j(g,0)+s|0)+r|0)+q|0,w=(_(c[1],e)[1+e]^t)&eQ;_(c[1],e)[1+e]=w;var
x=d+1|0;if(n!==d){var
d=x;continue}break}}c[2]=0;return c}}];function
lZ(h,k){var
l=h?h[1]:lY,b=16;for(;;){if(!(k<=b)&&!(fz<(b*2|0))){var
b=b*2|0;continue}if(l){var
i=i1(cU),a=dj===i?cU[1]:cu===i?j6(cU):cU;a[2]=(a[2]+1|0)%55|0;var
c=a[2],d=_(a[1],c)[1+c],e=(a[2]+24|0)%55|0,f=(_(a[1],e)[1+e]+(d^(d>>>25|0)&31)|0)&eQ,g=a[2];_(a[1],g)[1+g]=f;var
j=f}else
var
j=0;return[0,0,be(b,0),j,b]}}var
fU=[x,l0,N(0)],fS=0,fT=-1;function
cV(a,b){a[13]=a[13]+b[3]|0;return fJ(b,a[28])}var
fV=1000000010;function
d4(b,a){return r(b[17],a,0,h(a))}function
cW(a){return b(a[19],0)}function
fW(a,c,b){a[9]=a[9]-c|0;d4(a,b);a[11]=0;return 0}function
cX(c,a){var
b=z(a,l1);return b?fW(c,h(a),a):b}function
bM(a,c,d){var
e=c[3],f=c[2];cX(a,c[1]);cW(a);a[11]=1;a[10]=dP(a[8],(a[6]-d|0)+f|0);a[9]=a[6]-a[10]|0;b(a[21],a[10]);return cX(a,e)}function
fX(b,a){return bM(b,l2,a)}function
cb(a,c){var
d=c[2],e=c[3];cX(a,c[1]);a[9]=a[9]-d|0;b(a[20],d);return cX(a,e)}function
fY(a){for(;;){var
r=a[28][2],Q=r?[0,r[1]]:0;if(Q){var
p=Q[1],q=p[1],c=p[2],ac=0<=q?1:0,aa=p[3],ab=a[13]-a[12]|0,R=ac||(a[9]<=ab?1:0);if(R){var
g=a[28],s=g[2];if(s){var
t=s[2];if(t){g[1]=g[1]-1|0;g[2]=t}else
dX(g);var
k=0<=q?q:fV;if(typeof
c==="number")switch(c){case
0:var
A=bK(a[3]);if(A){var
B=A[1][1],C=function(b,a){if(a){var
c=a[1],d=a[2];return fk(b,c)?[0,b,a]:[0,c,C(b,d)]}return[0,b,0]};B[1]=C(a[6]-a[9]|0,B[1])}break;case
1:bJ(a[2]);break;case
2:bJ(a[3]);break;case
3:var
D=bK(a[2]);if(D)fX(a,D[1][2]);else
cW(a);break;case
4:if(a[10]!==(a[6]-a[9]|0)){var
e=a[28],l=e[2];if(l)var
u=l[1],v=l[2],m=v?(e[1]=e[1]-1|0,e[2]=v,[0,u]):(dX(e),[0,u]);else
var
m=0;if(m){var
z=m[1],T=z[1];a[12]=a[12]-z[3]|0;a[9]=a[9]+T|0}}break;default:var
E=bJ(a[5]);if(E)d4(a,b(a[25],E[1]))}else
switch(c[0]){case
0:fW(a,k,c[1]);break;case
1:var
d=c[2],i=c[1],F=d[1],U=d[2],G=bK(a[2]);if(G){var
H=G[1],f=H[2];switch(H[1]){case
0:cb(a,i);break;case
1:bM(a,d,f);break;case
2:bM(a,d,f);break;case
3:if(a[9]<(k+h(F)|0))bM(a,d,f);else
cb(a,i);break;case
4:if(a[11]||!(a[9]<(k+h(F)|0)||((a[6]-f|0)+U|0)<a[10]))cb(a,i);else
bM(a,d,f);break;default:cb(a,i)}}break;case
2:var
n=a[6]-a[9]|0,V=c[2],W=c[1],I=bK(a[3]);if(I){var
J=I[1][1],K=J[1];if(K){var
j=J[1],X=K[1];for(;;){if(j){var
L=j[1],Y=j[2];if(!(n<=L)){var
j=Y;continue}var
M=L}else
var
M=X;var
o=M;break}}else
var
o=n;var
N=o-n|0;if(0<=N)cb(a,[0,l4,N+W|0,l3]);else
bM(a,[0,l6,o+V|0,l5],a[6])}break;case
3:var
O=c[2],Z=c[1];if(a[8]<(a[6]-a[9]|0)){var
w=bK(a[2]);if(w){var
x=w[1],y=x[2],S=x[1];if(a[9]<y&&!(3<(S-1|0)>>>0))fX(a,y)}else
cW(a)}var
_=a[9]-Z|0,$=1===O?1:a[9]<k?O:5;bI([0,$,_],a[2]);break;case
4:bI(c[1],a[3]);break;default:var
P=c[1];d4(a,b(a[24],P));bI(P,a[5])}a[12]=aa+a[12]|0;continue}throw j2}return R}return 0}}function
fZ(b,a,c){cV(b,[0,a,[0,c],a]);return fY(b)}function
d5(a){b9(a);return bI([0,-1,[0,fT,l7,0]],a)}function
f0(a,c){var
d=bK(a[1]);if(d){var
e=d[1],b=e[2],f=b[1];if(e[1]<a[12])return d5(a[1]);var
g=b[2];if(typeof
g!=="number")switch(g[0]){case
3:var
h=1-c;return h?(b[1]=a[13]+f|0,bJ(a[1]),0):h;case
1:case
2:return c?(b[1]=a[13]+f|0,bJ(a[1]),0):c}return 0}return 0}function
f1(a,l){var
c=a[4][1];for(;;){if(c){var
i=c[2];if(a[23])cV(a,[0,fS,5,0]);var
m=0;if(a[22]){var
g=bJ(a[4]);if(g){b(a[27],g[1]);m=1}}var
c=i;continue}for(;;){if(1<a[14]){if(1<a[14]){if(a[14]<a[15]){cV(a,[0,fS,1,0]);f0(a,1);f0(a,0)}a[14]=a[14]-1|0}continue}a[13]=fV;fY(a);if(l)cW(a);a[12]=1;a[13]=1;dX(a[28]);d5(a[1]);b9(a[2]);b9(a[3]);b9(a[4]);b9(a[5]);a[10]=0;a[14]=0;a[9]=a[6];a[14]=a[14]+1|0;var
j=3,k=0;if(a[14]<a[15]){var
d=[0,-a[13]|0,[3,k,j],0];cV(a,d);return bI([0,a[13],d],a[1])}var
e=a[14]===a[15]?1:0;if(e){var
f=a[16];return fZ(a,h(f),f)}return e}}}function
cc(a,c){var
b=a[14]<a[15]?1:0,d=h(c);return b?fZ(a,d,c):b}function
l8(c,b){return cc(c,a(f+b))}function
f2(a,c){f1(a,0);return b(a[18],0)}var
f3=dV(80,32);function
f4(b,d){var
a=d;for(;;){var
c=0<a?1:0;if(c){if(80<a){r(b[17],f3,0,80);var
a=a-80|0;continue}return r(b[17],f3,0,a)}return c}}function
l_(a){return a[1]===fU?ap(ma,ap(a[2],l$)):mb}function
mc(a){return a[1]===fU?ap(me,ap(a[2],md)):mf}function
mg(a){return 0}function
mh(a){return 0}function
f5(i,h){function
j(a){return 0}function
k(a){return 0}var
c=[0,0,0,0],d=[0,fT,mi,0];function
l(a){return 0}fJ(d,c);var
b=b8(0);d5(b);bI([0,1,d],b);var
e=b8(0),f=b8(0),g=b8(0),a=[0,b,b8(0),g,f,e,78,10,68,78,0,1,1,1,1,ja,mj,i,h,l,k,j,0,0,l_,mc,mg,mh,c];a[19]=function(b){return r(a[17],l9,0,1)};a[20]=function(b){return f4(a,b)};a[21]=function(b){return f4(a,b)};return a}function
f6(c){function
a(a){return fl(c)}return f5(function(d,a,b){if(0<=a&&0<=b&&!((h(d)-b|0)<a))return xa(c,d,a,b);return s(jg)},a)}function
mk(a){function
b(a){return 0}return f5(function(g,c,b){var
d=c<0?1:0;if(d)var
e=d;else
var
i=b<0?1:0,e=i||((h(g)-b|0)<c?1:0);if(e)s(j_);var
f=a[2]+b|0;if(a[3]<f)dZ(a,b);aF(g,c,a[1],a[2],b);a[2]=f;return 0},b)}var
ml=eM,bz=function(a){return cQ(ml)}(0),mm=f6(je),mn=f6(jf),f7=mk(bz);ji(function(a){f2(mm,0);return f2(mn,0)});var
mo=0,mp=a$;function
mq(a){throw dO}(function(h,g,e){var
a=F(a$),c=[0,0],d=[0,0],f=[0,0];function
i(j){if(c[1]<d[1]){var
g=aX(a,c[1]);c[1]++;return g}if(f[1])throw dO;var
i=(ag(a)-a$|0)<0?s(jh):w9(e,a,0,a$);d[1]=i;return 0===d[1]?(f[1]=1,b(h,e)):(c[1]=1,aX(a,0))}return[0,0,mo,0,0,0,0,i,cQ(mp),g]}(mq,[1,mr,fv],fv));N(0);function
d6(b,a){var
c=i1(a)===x?a:a[1];return xk(b,c)}var
ms=2;function
mt(c){var
a=[0,0],d=h(c)-1|0,e=0;if(!(d<0)){var
b=e;for(;;){var
g=j(c,b);a[1]=(hw*a[1]|0)+g|0;var
i=b+1|0;if(d!==b){var
b=i;continue}break}}a[1]=a[1]&hA;var
f=eQ<a[1]?a[1]+2147483648|0:a[1];return f}var
d7=bH([0,$]),cY=bH([0,$]),cZ=bH([0,cH]),f8=i0(0,0),mu=[0,0];function
f9(a){return 2<a?f9((a+1|0)/2|0)*2|0:a}function
f_(d){mu[1]++;var
b=d.length-1,c=be((b*2|0)+2|0,f8);_(c,0)[1]=b;var
g=((f9(b)*32|0)/8|0)-1|0;_(c,1)[2]=g;var
e=b-1|0,h=0;if(!(e<0)){var
a=h;for(;;){var
f=(a*2|0)+3|0,i=_(d,a)[1+a];_(c,f)[1+f]=i;var
j=a+1|0;if(e!==a){var
a=j;continue}break}}return[0,ms,c,cY[1],cZ[1],0,0,d7[1],0]}function
d8(a,b){var
c=a[2].length-1,d=c<b?1:0;if(d){var
e=be(b,f8);fI(a[2],0,e,0,c);a[2]=e;var
f=0}else
var
f=d;return f}var
f$=[0,0],mv=[0,0];function
mw(a){var
b=a[2].length-1;d8(a,b+1|0);return b}function
d9(a,e){try{var
b=d(cY[27],e,a[3]);return b}catch(b){b=B(b);if(b===A){var
c=mw(a);a[3]=r(cY[4],e,c,a[3]);a[4]=r(cZ[4],c,1,a[4]);return c}throw b}}function
d_(b,a,c){mv[1]++;return d(cZ[27],a,b[4])?(d8(b,a+1|0),_(b[2],a)[1+a]=c,0):(b[6]=[0,[0,a,c],b[6]],0)}function
mx(a){var
b=a[1];a[1]=b+1|0;return b}function
my(a,c){try{var
b=d(d7[27],c,a[7]);return b}catch(b){b=B(b);if(b===A){var
e=mx(a);if(z(c,mz))a[7]=r(d7[4],c,e,a[7]);return e}throw b}}function
ga(c){if(0===c)return f_([0]);var
b=f_(dW(mt,c)),d=c.length-1-1|0,f=0;if(!(d<0)){var
a=f;for(;;){var
e=(a*2|0)+2|0;b[3]=r(cY[4],c[1+a],e,b[3]);b[4]=r(cZ[4],e,1,b[4]);var
g=a+1|0;if(d!==a){var
a=g;continue}break}}return b}function
gb(a){f$[1]=(f$[1]+a[1]|0)-1|0;a[8]=b6(a[8]);return d8(a,3+((_(a[2],1)[2]*16|0)/32|0)|0)}function
gc(e,a){var
c=ga(e),d=b(a,c);gb(c);return[0,b(d,0),a,d,0]}function
d$(b,a){if(b)return b;var
c=i0(x,a[1]);c[1]=a[2];return xl(c)}try{dK(wp)}catch(a){a=B(a);if(a!==A)throw a}try{dK(wo)}catch(a){a=B(a);if(a!==A)throw a}var
wu=0;if(z(fy,mA)&&z(fy,mB))wu=1;var
bN=bH([0,jt]),gd=[0,1,bN[1]];function
ge(e,c){var
b=e,a=0,i=h(c);for(;;){if(a===i)return b;var
f=b[2],g=j(c,a),b=d(bN[27],g,f),a=a+1|0;continue}}function
mC(c,b){try{var
a=ge(c,b)[1],d=typeof
a==="number"?0===a?ha:hB:[0,bC,a[1]];return d}catch(a){a=B(a);if(a===A)return hB;throw a}}function
mD(f,a){try{var
b=ge(f,a),c=b[1],e=0;if(typeof
c==="number"&&0===c){var
g=function(a){var
b=0;function
c(c,b,a){return[0,[0,c,b],a]}return r(bN[13],c,a,b)},i=function(q,p,o){var
c=q,b=p,a=o;for(;;){if(a){var
d=a[1];if(d){var
i=d[1],j=i[2],r=a[2],s=d[2],f=ap(b,dV(1,i[1])),n=0,e=j[1];if(typeof
e==="number"){if(1===e)throw[0,k,mE]}else
if(1===e[0]){var
l=[0,f,c];n=1}if(!n)var
l=c;var
c=l,b=f,a=[0,g(j[2]),[0,s,r]];continue}var
m=a[2];if(m){var
b=b7(b,0,h(b)-1|0),a=m;continue}return c}throw[0,k,mF]}},d=i(0,a,[0,g(b[2]),0]);e=1}if(!e)var
d=0;return d}catch(a){a=B(a);if(a===A)return 0;throw a}}function
aq(a){return b(T(mH),a)}function
c0(t,j){var
y=t?t[1]:1,e=y?aq:function(a){return a};if(j){var
k=j[2],u=j[1];if(k){if(k[2]){var
l=b6(j),z=e(fA(l)),A=l?l[2]:aC(jw),m=dT(e,A);if(m){var
b=0,f=m,x=0;for(;;){if(f){var
n=f[2],o=f[1];if(n){var
p=(h(o)+2|0)+b|0,w=b<=p?p:s(jD),b=w,f=n;continue}var
r=h(o)+b|0}else
var
r=b;var
i=F(r),c=x,g=m;for(;;){if(g){var
q=g[2],a=g[1];if(q){aF(a,0,i,c,h(a));aF(mI,0,i,c+h(a)|0,2);var
c=(c+h(a)|0)+2|0,g=q;continue}aF(a,0,i,c,h(a))}var
v=X(i);break}break}}else
var
v=jE;return d(T(mJ),v,z)}var
B=e(k[1]),C=e(u);return d(T(mK),C,B)}return e(u)}return s(gf)}function
ea(b,c){var
a=aq(b);return r(T(mN),mO,a,c)}function
bA(c,a){var
e=a[2],f=a[1],g=c?c[1]:mP;function
h(c){var
a=b(f,c);return a9<=a[1]?a:[0,bC,[0,a[2]]]}return[0,h,function(b,a){return a?d(e,b,a[1]):cc(b,g)}]}function
mQ(a,d,c){try{var
e=[0,bC,b(a,c)];return e}catch(a){a=B(a);if(a[1]===by)return[0,a9,ea(c,d)];throw a}}var
mS=w0,mT=[0,function(a){return mQ(mS,mR,a)},l8],cd=[0,function(a){return[0,bC,a]},cc];function
mU(c){if(0===c)return s(gf);var
b=gd,a=c;for(;;){if(a){var
f=a[1],g=f[2],i=f[1],l=a[2],k=function(a,c,n,b,m,l){if(0===(b===n?1:0)){var
e=a[1],i=0;if(typeof
e==="number")if(1===e)var
f=l;else
i=1;else
if(1===e[0])var
f=e;else
i=1;if(i)var
f=0;try{var
z=a[2],C=j(c,b),D=d(bN[27],C,z),o=D}catch(a){a=B(a);if(a!==A)throw a;var
o=gd}var
g=k(o,c,n,b+1|0,m,l);if(dm<=g[1]){var
s=g[2],t=a[2],u=j(c,b);return[0,dm,[0,f,r(bN[4],u,s,t)]]}var
p=g[2],v=p[2],w=p[1],x=a[2],y=j(c,b);return[0,h$,[0,w,[0,f,r(bN[4],y,v,x)]]]}var
q=[0,[1,m],a[2]],h=a[1];if(typeof
h!=="number"&&1===h[0])return[0,h$,[0,h[1],q]];return[0,dm,q]},e=k(b,i,h(i),0,g,[0,g]),m=dm<=e[1]?e[2]:e[2][2],b=m,a=l;continue}var
n=function(a){var
d=mC(b,a);if(typeof
d==="number"){if(ha<=d){var
e=mD(b,a),o=function(h,d){if(2===h){if(d){var
p=d[2];if(p){var
j=p[1],k=d[1];return 0<$(k,j)?[0,k,[0,j,0]]:[0,j,[0,k,0]]}}}else
if(3===h&&d){var
m=d[2];if(m){var
q=m[2];if(q){var
a=q[1],b=m[1],c=d[1];return 0<$(c,b)?0<$(b,a)?[0,c,[0,b,[0,a,0]]]:0<$(c,a)?[0,c,[0,a,[0,b,0]]]:[0,a,[0,c,[0,b,0]]]:0<$(c,a)?[0,b,[0,c,[0,a,0]]]:0<$(b,a)?[0,b,[0,a,[0,c,0]]]:[0,a,[0,b,[0,c,0]]]}}}var
l=h>>1,t=cO(l,d),u=i(l,d),g=u,f=i(h-l|0,t),e=0;for(;;){if(g){if(f){var
n=f[1],o=g[1],r=f[2],s=g[2];if(0<$(o,n)){var
f=r,e=[0,n,e];continue}var
g=s,e=[0,o,e];continue}return a0(g,e)}return a0(f,e)}},i=function(h,d){if(2===h){if(d){var
p=d[2];if(p){var
i=p[1],j=d[1];return 0<$(j,i)?[0,i,[0,j,0]]:[0,j,[0,i,0]]}}}else
if(3===h&&d){var
l=d[2];if(l){var
q=l[2];if(q){var
a=q[1],b=l[1],c=d[1];return 0<$(c,b)?0<$(c,a)?0<$(b,a)?[0,a,[0,b,[0,c,0]]]:[0,b,[0,a,[0,c,0]]]:[0,b,[0,c,[0,a,0]]]:0<$(b,a)?0<$(c,a)?[0,a,[0,c,[0,b,0]]]:[0,c,[0,a,[0,b,0]]]:[0,c,[0,b,[0,a,0]]]}}}var
k=h>>1,t=cO(k,d),u=o(k,d),g=u,f=o(h-k|0,t),e=0;for(;;){if(g){if(f){var
m=f[1],n=g[1],r=f[2],s=g[2];if(0<$(n,m)){var
g=s,e=[0,n,e];continue}var
f=r,e=[0,m,e];continue}return a0(g,e)}return a0(f,e)}},f=dR(e),j=2<=f?i(f,e):e,g=c0(0,j),h=aq(a);return[0,a9,r(T(mL),mV,h,g)]}return[0,a9,ea(a,ap(mW,c0(0,b6(dT(function(a){return a[1]},c)))))]}return d};return[0,n,function(b,a){var
d=dT(function(a){return[0,a[2],a[1]]},c);try{var
e=cc(b,jx(a,d));return e}catch(a){a=B(a);if(a===A)return s(mG);throw a}}]}}var
mY=[0,function(a){if(0===xq(a)){var
b=aq(a);return[0,a9,d(T(mM),b,mX)]}return[0,bC,a]},cc],eb=[0,0];function
mZ(c){var
a=X(fF(jr,aG(c)));if(z(a,m0)&&z(a,m1)){var
b=0;if(z(a,m2)){if(z(a,m3)&&z(a,m4)&&z(a,m5))if(z(a,m6)&&z(a,m7)){if(z(a,m8))return[0,a9,ea(a,c0(0,m9))];b=1}else
b=1}else
b=1;if(b)return m_}return m$}var
ne=[0,0,-1,0];function
ar(e,d,c,f,b){var
g=d?d[1]:nj,i=c?c[1]:ni,j=dS(function(a){return 1===h(a)?ap(nf,a):ap(ng,a)},b),l=e?e[1]:b?nb:na,a=eb[1];eb[1]++;var
m=0,n=0;if(eb[1]<a)throw[0,k,nd];return[0,a,nh,f,i,g,l,ne,n,j,m]}function
ec(a){return 0===a[9]?1:0}var
gg=[0,function(b,a){return cH(b[1],a[1])}],ce=jS(gg);function
c1(d,c,b,a){var
e=d?d[1]:nc,f=c?c[1]:nk,g=b?b[1]:a;return[0,[0,a,g],f,e]}function
nt(a){var
c=aq(a);return b(T(nu),c)}function
gh(a,c){if(dI(a,c)){var
e=aq(a);return b(T(nw),e)}var
f=aq(c),g=aq(a);return d(T(nx),g,f)}var
nz=bH(gg);function
gi(b,a){try{var
c=d(nz[27],a,b);return c}catch(a){a=B(a);if(a===A)throw[0,k,nA];throw a}}function
gj(c,b){var
a=gi(c,b);if(0===a[0])return a[1];throw[0,k,nB]}function
nC(c,b){var
a=gi(c,b);if(0===a[0])throw[0,k,nD];return a[1]}function
nF(b,a){return c0(b,dS(function(a){return a[1]},a))}function
ed(c,b){d(c,f7,b);f1(f7,0);var
a=dY(bz);bz[2]=0;bz[1]=bz[4];bz[3]=ag(bz[1]);return a}function
I(c,a){return b(c,a)}function
bi(a){return[1,[0,-796721133,a]]}function
ee(k,j,i,e){var
f=j[3];if(f){var
g=f[1],c=b(k[4],g[2]);if(c){var
a=b(i,c[1]);if(a9<=a[1]){var
l=a[2],h=aq(g[2]);return bi(d(T(nl),h,l))}return[0,a[2]]}return[0,e]}return[0,e]}var
ef=ce[5];function
c2(c){if(ec(c))return s(gk);function
a(j,i){var
a=gj(i,c);if(a){var
b=a[1],e=b[3],f=b[2];if(e){if(!a[2]){var
g=aq(e[1]),h=aq(f);return bi(d(T(ns),h,g))}}else
if(!a[2])return nG;return bi(gh(f,a[2][1][2]))}return ee(j,c,mZ,0)}return[0,b(ef,c),a]}function
nH(g,f,e){var
a=b(g,e);if(a9<=a[1]){var
h=a[2],c=aq(f);return aC(d(T(nv),c,h))}return a[2]}function
bO(c,f,e,a){var
g=f[2],h=f[1];if(ec(a))return s(gk);var
i=[0,[cu,function(a){return ed(g,e)}]],j=c?[0,ed(g,c[1])]:1,d=[0,a[1],i,a[3],a[4],a[5],a[6],a[7],j,a[9],a[10]];function
k(j,i){var
a=gj(i,d);if(a){var
f=a[1],g=f[3],b=f[2];if(g){if(!a[2]){var
k=g[1];try{var
l=[0,nH(h,b,k)];return l}catch(a){a=B(a);if(a[1]===by)return bi(a[2]);throw a}}}else
if(!a[2])return c?[0,c[1]]:bi(nt(b));return bi(gh(a[2][1][2],b))}return ee(j,d,h,e)}return[0,b(ef,d),k]}function
nI(k,h,j){var
c=b(k,j);if(a9<=c[1]){var
e=c[2],a=h[5];if(z(a,np)){var
g=h[7][3],i=0;if(g&&1===g[1])var
f=d(T(nq),a,e);else
i=1;if(i)var
f=d(T(nr),a,e)}else
var
f=e;return aC(f)}return c[2]}function
gl(f,h,e,d,a){var
g=e[1],i=e[2],j=f?f[1]:0;if(0!==a[9])return s(nE);var
l=[0,[cu,function(a){return ed(i,d)}]],c=[0,a[1],l,a[3],a[4],a[5],a[6],[0,j,h,nJ],a[8],a[9],a[10]];function
m(e,b){var
a=nC(b,c);if(a){if(a[2])throw[0,k,nK];var
f=a[1];try{var
h=[0,nI(g,c,f)];return h}catch(a){a=B(a);if(a[1]===by)return bi(a[2]);throw a}}return ee(e,c,g,d)}return[0,b(ef,c),m]}function
aN(a){return a}function
gm(a){var
n=a[2],e=a[1];function
c(a,b){return d(ce[4],[0,a[1],0,a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]],b)}var
j=r(ce[16],c,e,ce[1]);return[0,j,function(p,o){var
e=d(n,p,o);if(0===e[0]){var
l=e[1];if(l)return[0,l[1]];var
c=b(ce[27],j);if(ec(c))var
g=c[5],k=z(g,nm)?b(T(nn),g):no;else{var
a=c[9];for(;;){if(a){var
f=a[1],m=a[2];if(!(2<h(f))){var
a=m;continue}var
i=f}else
var
i=fA(c[9]);var
k=b(T(ny),i);break}}return bi(k)}return e}]}var
nM=mU(gn),nN=nF(0,gn),nR=0,nS=ar(0,[0,nL],[0,function(a){return d(T(nO),a,nN)}(nP)],nR,nQ),nT=io,nU=0;I(aN,I(function(a){return bO(nU,nM,nT,a)},nS));var
nW=[0,c1(0,nV,0,125),0],nY=[0,c1(0,nX,0,dw),nW],n0=[0,c1(0,nZ,0,0),nY],go=[x,n1,N(0)];d6(n4,[0,go,0,n3,n2]);d3(function(c){if(c[1]===go){var
d=c[2],f=c[4],g=c[3];if(typeof
d==="number"){var
e=d;if(34<=e)switch(e){case
34:var
a=oC;break;case
35:var
a=oD;break;case
36:var
a=oE;break;case
37:var
a=oF;break;case
38:var
a=oG;break;case
39:var
a=oH;break;case
40:var
a=oI;break;case
41:var
a=oJ;break;case
42:var
a=oK;break;case
43:var
a=oL;break;case
44:var
a=oM;break;case
45:var
a=oN;break;case
46:var
a=oO;break;case
47:var
a=oP;break;case
48:var
a=oQ;break;case
49:var
a=oR;break;case
50:var
a=oS;break;case
51:var
a=oT;break;case
52:var
a=oU;break;case
53:var
a=oV;break;case
54:var
a=oW;break;case
55:var
a=oX;break;case
56:var
a=oY;break;case
57:var
a=oZ;break;case
58:var
a=o0;break;case
59:var
a=o1;break;case
60:var
a=o2;break;case
61:var
a=o3;break;case
62:var
a=o4;break;case
63:var
a=o5;break;case
64:var
a=o6;break;case
65:var
a=o7;break;case
66:var
a=o8;break;default:var
a=o9}else
switch(e){case
0:var
a=n5;break;case
1:var
a=n7;break;case
2:var
a=n8;break;case
3:var
a=n9;break;case
4:var
a=n_;break;case
5:var
a=n$;break;case
6:var
a=oa;break;case
7:var
a=ob;break;case
8:var
a=oc;break;case
9:var
a=od;break;case
10:var
a=oe;break;case
11:var
a=of;break;case
12:var
a=og;break;case
13:var
a=oh;break;case
14:var
a=oi;break;case
15:var
a=oj;break;case
16:var
a=ok;break;case
17:var
a=ol;break;case
18:var
a=om;break;case
19:var
a=on;break;case
20:var
a=oo;break;case
21:var
a=op;break;case
22:var
a=oq;break;case
23:var
a=or;break;case
24:var
a=os;break;case
25:var
a=ot;break;case
26:var
a=ou;break;case
27:var
a=ov;break;case
28:var
a=ow;break;case
29:var
a=ox;break;case
30:var
a=oy;break;case
31:var
a=oz;break;case
32:var
a=oA;break;default:var
a=oB}}else
var
h=d[1],a=b(T(o_),h);return[0,r(T(n6),a,g,f)]}return 0});dN(o$);dN(pa);try{dN(wn)}catch(a){a=B(a);if(a[1]!==by)throw a}try{dN(wm)}catch(a){a=B(a);if(a[1]!==by)throw a}lZ(0,7);jz(pb);function
bj(l,k){var
b=l,a=k;for(;;){if(a){if(b){var
g=a[2],i=a[1],c=i[2],d=i[1],h=b[2],j=b[1],e=j[2],f=j[1];if((e+1|0)<d)return[0,[0,f,e],bj(h,a)];if((c+1|0)<f)return[0,[0,d,c],bj(b,g)];if(e<c){var
b=h,a=[0,[0,dP(f,d),c],g];continue}var
b=[0,[0,dP(f,d),e],h],a=g;continue}return a}return b}}function
eg(m,l){var
b=m,a=l;for(;;){if(a){if(b){var
e=a[2],i=a[1],f=i[2],g=i[1],h=b[2],j=b[1],c=j[2],d=j[1];if(c<g)return[0,[0,d,c],eg(h,a)];if(f<d){var
a=e;continue}var
k=f<c?[0,[0,f+1|0,c],h]:h;if(d<g)return[0,[0,d,g-1|0],eg(k,e)];var
b=k,a=e;continue}return 0}return b}}function
gp(a){return[0,[0,a,a],0]}function
gq(b,a){if(a){var
c=a[1],d=c[2],e=c[1];return[0,[0,e+b|0,d+b|0],gq(b,a[2])]}return 0}var
pc=0;function
eh(a){return gp(a)}function
c3(b,a){return iX(b,a)?[0,[0,b,a],0]:[0,[0,a,b],0]}function
gr(b,a){return bj(gp(b),a)}var
pe=c3(hC,iq),pf=bj(c3(iC,hS),pe),gs=bj(c3(65,90),pf),ph=fB(gr,pg,bj(gq(32,gs),gs));gr(95,bj(ph,c3(48,57)));function
bB(a){return[0,eh(a)]}function
pi(c){var
b=[0,pc],d=h(c)-1|0,e=0;if(!(d<0)){var
a=e;for(;;){var
f=b[1];b[1]=bj(eh(j(c,a)),f);var
g=a+1|0;if(d!==a){var
a=g;continue}break}}return[0,b[1]]}eg(pd,eh(10));bB(e9);bB(hT);bB(id);bB(95);pi(pj);bB(ho);bB(215);bB(32);N(0);N(0);var
pm=ar(0,pl,pk,0,0),pn=0,po=bA(0,mY),pp=1,pq=0;I(gm,I(function(a){return gl(pq,pp,po,pn,a)},pm));I(aN,I(c2,ar(0,0,ps,0,pr)));I(aN,I(c2,ar(0,0,pu,0,pt)));I(aN,I(c2,ar(0,0,pw,0,pv)));I(aN,I(c2,ar(0,0,py,0,px)));var
pB=ar(0,pA,pz,0,0),pC=0,pD=bA(0,cd),pE=0,pF=0;I(gm,I(function(a){return gl(pF,pE,pD,pC,a)},pB));var
pJ=ar(0,pI,pH,0,pG),pK=0,pL=bA(0,cd),pM=0;I(aN,I(function(a){return bO(pM,pL,pK,a)},pJ));var
pQ=ar(0,pP,pO,0,pN),pR=0,pS=bA(0,mT),pT=0;I(aN,I(function(a){return bO(pT,pS,pR,a)},pQ));var
pX=ar(0,pW,pV,0,pU),pY=0,pZ=bA(0,cd),p0=0;I(aN,I(function(a){return bO(p0,pZ,pY,a)},pX));var
p4=ar(0,p3,p2,0,p1),p5=0,p6=bA(0,cd),p7=0;I(aN,I(function(a){return bO(p7,p6,p5,a)},p4));var
p$=ar(0,p_,p9,0,p8),qa=0,qb=bA(0,cd),qc=0;I(aN,I(function(a){return bO(qc,qb,qa,a)},p$));fu(n0,[0,c1(0,qd,0,1),0]);gc(gt,function(a){var
b=d9(a,qe);d_(a,b,function(f,c,b,a){var
e=d(c,b,a[1]);return[0,e,a[2]]});return function(c,b){return d$(b,a)}});gc(gt,function(a){var
b=d9(a,qf);d_(a,b,function(e,c,b,a){return d(c,b,a[1])});return function(c,b){return d$(b,a)}});var
qh=[x,qg,N(0)],qj=[x,qi,N(0)];xH(0);d6(qk,qj);var
ad=ak(0),cf=ak(1),ql=ak(-1);function
gu(a){return bF(0,a,0,h(a))}function
qm(b,a){return bF(b,a,0,h(a))}function
cg(a,b){if(a!==ad&&b!==cf){var
c=xF(a,b);if(c===cf)return[0,a,b];var
d=i8(b,c);return[0,i8(a,c),d]}return[0,a,cf]}function
gv(b,a){var
c=b2(a);return 0===c?[0,ak(b2(b)),ad]:0<c?cg(b,a):cg(cL(b),cL(a))}function
c4(a){return[0,a,cf]}var
gw=c4(ad),gx=[0,cf,ad],gy=[0,ql,ad],ei=[0,ad,ad];function
gz(a){if(a[2]===ad){var
b=b2(a[1])+1|0;if(!(2<b>>>0))switch(b){case
0:return 2;case
1:break;default:return 1}return 3}return a[1]===ad?0:4}function
qo(a){return[0,cL(a[1]),a[2]]}function
ej(b,a){if(b[2]!==ad&&a[2]!==ad)return cg(bx(b[1],a[1]),bx(b[2],a[2]));return[0,ak(aY(b2(b[1]),b2(a[1]))),ad]}function
ek(a){switch(a){case
0:return 2;case
1:return 8;case
2:return 10;default:return 16}}function
el(f,e,d,c){var
a=e;for(;;){if(d<=a)return 0;if(b(c,j(f,a)))return[0,a];var
a=a+1|0;continue}}function
qq(a){if(z(a,qr)){if(z(a,qs)){if(!z(a,qt))return gy;if(z(a,qu)){if(z(a,qv))try{var
n=fH(a,47),aa=bF(0,a,n+1|0,(h(a)-n|0)-1|0),ab=gv(bF(0,a,0,n),aa);return ab}catch(n){n=B(n);if(n===A){var
l=h(a),D=0;if(l<1)var
v=[0,0,D];else{var
S=j(a,0)+iu|0,V=0;if(!(2<S>>>0)){var
W=0;switch(S){case
0:var
U=[0,0,1];break;case
1:W=1;break;default:var
U=[0,1,1]}if(!W){var
T=U;V=1}}if(!V)var
T=[0,0,D];var
v=T}var
c=v[2];if(l<(c+2|0))var
w=[0,2,c];else{var
$=j(a,c),g=j(a,c+1|0),u=0;if(48===$){var
i=0;if(89<=g){if(98===g)i=2;else
if(111===g)i=1;else
if(dg!==g){u=1;i=3}}else
if(66===g)i=2;else
if(79===g)i=1;else
if(!(88<=g)){u=1;i=3}switch(i){case
3:break;case
0:var
t=[0,3,c+2|0];break;case
1:var
t=[0,1,c+2|0];break;default:var
t=[0,0,c+2|0]}}else
u=1;if(u)var
t=[0,2,c];var
w=t}var
d=w[2],b=w[1],X=2===b?function(a){if(69!==a&&h4!==a)return 0;return 1}:3<=b?function(a){if(80!==a&&112!==a)return 0;return 1}:function(a){return 0},E=el(a,d,l,X);if(E)var
F=E[1],G=F+1|0,H=xM(bF(10,a,G,l-G|0)),e=F;else
var
H=0,e=l;if(2<=b){var
I=el(a,d,e,function(a){return 46===a?1:0});if(I){var
x=I[1];if(2===b)var
J=1;else{if(!(3<=b))throw[0,k,qx];var
J=4}var
L=x+1|0,M=e-1|0,K=0;if(M<L)var
N=K;else{var
q=L,p=K;for(;;){var
f=j(a,q),m=0;if(71<=f){if(97<=f){if(!(eN<=f))m=1}else
if(95===f){var
r=p;m=2}}else
if(58<=f){if(65<=f)m=1}else
if(48<=f)m=1;switch(m){case
0:s(qw);var
r=p;break;case
1:var
r=p+1|0;break}var
_=q+1|0;if(M!==q){var
q=_,p=r;continue}var
N=r;break}}var
O=el(a,x+1|0,e,function(a){return 95!==a?1:0}),P=O?O[1]:e,Y=b7(a,P,e-P|0),Z=ap(b7(a,d,x-d|0),Y),o=qm(ek(b),Z),y=aY(N,J)}else
var
o=bF(ek(b),a,d,e-d|0),y=0}else
var
o=bF(ek(b),a,d,e-d|0),y=0;var
C=H-y|0,Q=2===b?10:3<=b?2:1,R=0<=C?c4(bx(o,i9(ak(Q),C))):gv(o,i9(ak(Q),-C|0));return v[1]?qo(R):R}throw n}return ei}}return gx}return gw}function
qy(b,a){return b7(b,0,a)}function
qz(b,a){return b7(b,a,h(b)-a|0)}var
a3=aL(32,bq);function
em(a){return aL(32,0)}function
ch(b,a){return az(b,a>>>3|0,bG(aX(b,a>>>3|0)|1<<(a&7)))}function
c5(b){var
a=em(0);ch(a,b);return a}function
c6(c){var
b=F(32),a=0;for(;;){az(b,a,bG(aX(c,a)^bq));var
d=a+1|0;if(31!==a){var
a=d;continue}return b}}function
en(d,c){var
b=F(32),a=0;for(;;){var
e=aX(c,a);az(b,a,bG(aX(d,a)|e));var
f=a+1|0;if(31!==a){var
a=f;continue}return b}}function
qA(c,b){try{var
a=0;for(;;){var
e=aX(b,a);if(0!==(aX(c,a)&e))throw fs;var
f=a+1|0;if(31!==a){var
a=f;continue}var
d=1;return d}}catch(a){a=B(a);if(a===fs)return 0;throw a}}function
gA(f,e){var
a=0;for(;;){var
d=aX(e,a);if(0!==d){var
c=0;for(;;){if(0!==(d&1<<c))b(f,bG((a<<3)+c|0));var
h=c+1|0;if(7!==c){var
c=h;continue}break}}var
g=a+1|0;if(31!==a){var
a=g;continue}return 0}}var
c7=0,qB=2,qC=4,qD=5,qE=6,qF=7,qG=8,qH=9,qI=10,qJ=11,qK=12,qL=13,qM=14,eo=15,c8=16,gB=17,gC=18;function
gD(b,a){return b|a<<8}function
ep(b,a){return(b-a|0)-1|0}function
eq(f){var
a=f;for(;;)if(typeof
a==="number")switch(a){case
0:return 1;case
1:return 1;default:return 1}else
switch(a[0]){case
0:return 0;case
1:return dI(a[1],qN);case
2:return 0;case
3:var
b=a[1];for(;;){if(b){var
e=b[2],c=eq(b[1]);if(c){var
b=e;continue}return c}return 1}case
4:var
g=a[2],d=eq(a[1]);if(d)return d;var
a=g;continue;case
5:return 1;case
6:var
a=a[1];continue;case
7:return 1;case
8:var
a=a[2];continue;default:return 1}}function
eL(e,f){var
a=f;for(;;)if(typeof
a==="number")switch(a){case
0:return a3;case
1:return a3;default:return a3}else
switch(a[0]){case
0:return c5(a[1]);case
1:var
b=a[1];return dI(b,qO)?a3:c5(j(b,0));case
2:var
c=a[1];return a[2]?c6(c):c;case
3:var
d=a[1];return e<50?eK(e+1|0,d):P(eK,[0,d]);case
4:var
g=a[1],h=bk(a[2]);return en(bk(g),h);case
5:return a3;case
6:var
a=a[1];continue;case
7:return a3;case
8:var
a=a[2];continue;default:return a3}}function
eK(c,d){var
a=d;for(;;){if(a){var
b=a[1];if(typeof
b==="number"){var
a=a[2];continue}else
switch(b[0]){case
5:var
e=b[1],f=ci(a[2]);return en(bk(e),f);case
7:var
g=b[1],h=ci(a[2]);return en(bk(g),h);default:return c<50?eL(c+1|0,b):P(eL,[0,b])}}return a3}}function
bk(a){return cJ(eL(0,a))}function
ci(a){return cJ(eK(0,a))}function
er(g,a){var
e=0;if(typeof
a!=="number")switch(a[0]){case
0:var
c=[0,c5(a[1]),0];e=1;break;case
2:var
c=[0,a[1],a[2]];e=1;break}if(e){var
f=c[1],h=c[2];if(g){var
b=em(0);gA(function(a){ch(b,fx(a));var
d=0;if(!(97<=a)||dB<a)d=1;var
e=0;if(d){var
f=0;if(224<=a&&!(cu<a))f=1;if(!f){var
g=0;if(x<=a&&!(cx<a))g=1;if(!g){var
c=a;e=1}}}if(!e)var
c=a+e4|0;return ch(b,c)},f);var
d=b}else
var
d=f;var
i=h?c6(d):d;return cP(i)}throw[0,k,qP]}var
gE=F(bS),cq=0;for(;;){az(gE,cq,fx(bG(cq)));var
wl=cq+1|0;if(bq!==cq){var
cq=wl;continue}cP(gE);var
c9=bH([0,$]),gF=function(a){var
b=dY(a[1]);a[1][2]=0;var
c=h(b);if(0===c)return 0;if(1===c){var
d=a[2];a[2]=[0,[0,j(b,0)],d];return 0}a[2]=[0,[1,b],a[2]];return 0},qT=c6(c5(10)),es=q,et=fa,qZ=function(b){var
f=h(b),F=[0,1];function
I(g){var
d=em(0),a=g;for(;;){if(f<=a)aC(qX);if(93===j(b,a)&&g<a)return[0,d,a+1|0];var
e=j(b,a);if((a+2|0)<f&&45===j(b,a+1|0)&&93!==j(b,a+2|0)){var
h=j(b,a+2|0);if(!(h<e)){var
c=e;for(;;){ch(d,bG(c));var
i=c+1|0;if(h!==c){var
c=i;continue}break}}var
a=a+3|0;continue}ch(d,e);var
a=a+1|0;continue}}function
H(C){var
h=[0,cQ(16),0],a=C;a:for(;;){if(!(f<=a)){var
y=0;if((a+2|0)<=f&&92===j(b,a)){var
u=j(b,a+1|0),D=dw===u?1:0,E=D||(41===u?1:0);if(E)y=1}if(!y){var
i=j(b,a);if(36===i)var
e=[0,1,a+1|0];else{var
r=0;if(91<=i)if(95<=i)r=1;else
switch(i-91|0){case
0:var
o=a+1|0,z=0;if(o<f&&94===j(b,o)){var
w=I(o+1|0),p=[0,w[1],1,w[2]];z=1}if(!z)var
x=I(o),p=[0,x[1],0,x[2]];var
e=[0,[2,p[1],p[2]],p[3]];break;case
1:var
g=a+1|0;if(f<=g)var
l=[0,qU,g];else{var
m=j(b,g),n=0;if(58<=m)if(98===m)var
l=[0,2,g+1|0];else
if(dw===m)n=2;else
n=1;else{var
t=m-40|0;if(1<t>>>0)if(9<=t)var
l=[0,[9,m+di|0],g+1|0];else
n=1;else
if(0===t){var
H=F[1];F[1]++;var
v=G(g+1|0),q=v[2],A=0,J=v[1];if((q+1|0)<f&&92===j(b,q)&&41===j(b,q+1|0)){var
l=[0,[8,H,J],q+2|0];A=1}if(!A)var
l=aC(qW)}else
n=2}switch(n){case
1:var
l=[0,[0,m],g+1|0];break;case
2:throw[0,k,qV]}}var
e=l;break;case
2:r=1;break;default:var
e=[0,0,a+1|0]}else
if(46===i)var
e=[0,[2,qT,0],a+1|0];else
r=1;if(r)var
e=[0,[0,i],a+1|0]}var
c=e[1],d=e[2];for(;;){if(!(f<=d)){var
s=j(b,d)-42|0;if(!(1<s>>>0)){if(0===s){var
c=[5,c],d=d+1|0;continue}var
c=[6,c],d=d+1|0;continue}if(21===s){var
c=[7,c],d=d+1|0;continue}}var
B=0;if(typeof
c!=="number"&&0===c[0]){fK(h[1],c[1]);B=1}if(!B){gF(h);h[2]=[0,c,h[2]]}var
a=d;continue a}}}gF(h);return[0,[3,b6(h[2])],a]}}function
G(g){var
d=H(g),c=d[1],a=d[2];for(;;){if((a+2|0)<=f&&92===j(b,a)&&dw===j(b,a+1|0)){var
e=H(a+2|0),c=[4,c,e[1]],a=e[2];continue}return[0,c,a]}}var
J=G(0),R=J[1],K=J[2]===f?R:aC(qY),g=[0,be(32,0)],c=[0,0],o=[0,c9[1]],p=[0,0],l=[0,1],q=[0,0],v=0;function
a(f,e){if(g[1].length-1<=c[1]){var
a=[0,g[1].length-1];for(;;){if(a[1]<=c[1]){a[1]=a[1]*2|0;continue}var
b=be(a[1],0);fI(g[1],0,b,0,g[1].length-1);g[1]=b;break}}var
h=gD(f,e),d=c[1];_(g[1],d)[1+d]=h;c[1]++;return 0}function
m(d){var
b=c[1];a(c7,0);return b}function
n(a,c,b){var
d=gD(c,ep(b,a));_(g[1],a)[1+a]=d;return 0}function
i(b){try{var
a=d(c9[27],b,o[1]);return a}catch(a){a=B(a);if(a===A){var
c=p[1];o[1]=r(c9[4],b,c,o[1]);p[1]++;return c}throw a}}function
x(b){if(eq(b)){var
a=q[1];if(64<=a)aC(qQ);q[1]++;return a}return-1}function
t(b,a){return qA(b,a)}function
e(b){if(typeof
b==="number")switch(b){case
0:return a(qD,0);case
1:return a(qE,0);default:return a(qF,0)}else
switch(b[0]){case
0:return a(c7,b[1]);case
1:var
d=b[1],o=h(d);if(0===o)return 0;if(1===o)return a(c7,j(d,0));try{var
p=fH(d,0);e([1,qy(d,p)]);a(c7,0);var
v=e([1,qz(d,p+1|0)]);return v}catch(b){b=B(b);if(b===A)return a(qB,i(d));throw b}case
2:var
q=b[1],w=b[2]?c6(q):q;return a(qC,i(cP(w)));case
3:return M(b[1]);case
4:var
y=b[2],z=b[1],C=m(0);e(z);var
D=m(0),E=c[1];e(y);var
F=c[1];n(C,c8,E);return n(D,eo,F);case
5:var
r=b[1],f=x(r),s=m(0);if(0<=f)a(gB,f);e(r);if(0<=f)a(gC,f);a(eo,ep(s,c[1]));return n(s,c8,c[1]);case
6:var
t=b[1],g=x(t),G=c[1];e(t);if(0<=g)a(gC,g);var
H=m(0);if(0<=g)a(gB,g);a(eo,ep(G,c[1]));return n(H,c8,c[1]);case
7:var
I=b[1],J=m(0);e(I);return n(J,c8,c[1]);case
8:var
k=b[1],K=b[2];a(qG,k);e(K);a(qH,k);l[1]=cM(l[1],k+1|0);return 0;default:var
u=b[1];a(qI,u);l[1]=cM(l[1],u+1|0);return 0}}function
M(o){var
b=o;for(;;){if(b){var
c=b[1];if(typeof
c!=="number")switch(c[0]){case
5:var
d=c[1],l=0;if(typeof
d==="number")l=1;else
switch(d[0]){case
0:case
2:var
h=b[2],q=ci(h);if(t(bk(d),q)){a(qL,i(er(v,d)));var
b=h;continue}break;default:l=1}break;case
6:var
f=c[1],m=0;if(typeof
f==="number")m=1;else
switch(f[0]){case
0:case
2:var
j=b[2],r=ci(j);if(t(bk(f),r)){a(qM,i(er(v,f)));var
b=j;continue}break;default:m=1}break;case
7:var
g=c[1],n=0;if(typeof
g==="number")n=1;else
switch(g[0]){case
0:case
2:var
k=b[2],s=ci(k);if(t(bk(g),s)){a(qK,i(er(v,g)));var
b=k;continue}break;default:n=1}break}var
p=b[2];e(c);var
b=p;continue}return 0}}e(K);a(qJ,0);var
y=bk(K);if(iM(y,a3))var
z=-1;else{var
w=aL(bS,0);gA(function(a){return az(w,a,1)},y);var
z=i(cP(w))}var
C=be(p[1],qR),N=o[1];function
O(b,a){_(C,a)[1+a]=b;return 0}d(c9[12],O,N);var
u=c[1],D=g[1],L=0,P=q[1],Q=l[1];if(0<=u&&!((D.length-1-u|0)<0)){var
E=wy(D,0,u);L=1}if(!L)var
E=s(jI);return[0,E,C,qS,Q,P,z]},c_=function(b,a){return Math.abs(b-a)<0.001?1:0},eu=function(b,a){return c_(b,a)?0:b<a?-1:1},gG=[0,0],q0=function(b){var
a=bE(b),c=a[1]<bt?0:1;return(a[2]|0)+c|0},gH=fq(0),q1=b4(gH)[3],gI=xN(gH)[3]-q1|0,aO=function(a){return gG[1]},ev=function(a){if(typeof
a!=="number"){var
b=a[1],c=b<e_?1:0,d=c||(11<b?1:0);if(d)return s(q2)}gG[1]=a;return 0},cj=function(c,b){function
d(b,a){if(fk(b,a)){if(typeof
b==="number"){if(0===b){if(typeof
a!=="number")return a[1];if(0!==a)return gI}else
if(typeof
a!=="number")return a[1]-gI|0}else
if(typeof
a!=="number")return a[1]-b[1]|0;throw[0,k,q3]}throw[0,k,q4]}var
e=q(c,b)?0:fk(c,b)?d(c,b):-d(b,c)|0,a=e%24|0;return e_<=a?11<a?a-24|0:a:a+24|0},q5=function(e,d,a){var
c=aO(0);ev(d);try{var
f=b(e,a);ev(c);return f}catch(a){a=B(a);ev(c);throw a}},ew=function(c,b,a){return c+(ae*cj(b,a)|0)|0},bl=function(a){return ew(a,0,aO(0))},bm=function(a){return ew(a,aO(0),0)},ck=function(d){var
a=bl(d),b=a/dy|0,c=bm(a%dy|0);return 0<=a?[0,c,b]:[0,c+dy|0,b-1|0]},gJ=function(c,b,a){return bm(((c*ae|0)+(b*60|0)|0)+a|0)},q6=function(c,b,a,g){var
d=c?c[1]:0,e=b?b[1]:0,f=a?a[1]:0;return gJ(d,e,f)},q7=function(a){return bm(0)},ex=function(a){return bm(43200)},q8=function(b){var
a=b4(fq(0));return((ae*a[3]|0)+(60*a[2]|0)|0)+a[1]|0},q9=function(a){return bl(a)/ae|0},q_=function(a){return(bl(a)%ae|0)/60|0},q$=function(a){return bl(a)%60|0},ra=function(a){return bl(a)/br},rb=function(a){return bl(a)/a6},rc=function(a){return bl(a)},rd=function(a){var
b=ck(a),c=ck(ex(0))[1];return b[1]<c?1:0},re=function(a){var
b=ck(a),c=ck(ex(0))[1];return c<=b[1]?1:0},rf=function(a){return bm(a*br|0)},rg=function(a){return bm(a*a6|0)},rh=function(a){return bm(a)},ri=function(a){return a},rj=function(a){return a},rk=function(a){return a},gK=function(c,b,a){return((c*ae|0)+(b*60|0)|0)+a|0},rl=function(c,b,a,g){var
d=c?c[1]:0,e=b?b[1]:0,f=a?a[1]:0;return gK(d,e,f)},rm=function(a){return a},rn=function(a){return a*ae|0},ro=function(a){return a*60|0},rp=function(a){return a},rq=0,rr=function(b,a){return b+a|0},rs=function(b,a){return b-a|0},rt=aY,ru=iR,rv=function(a){return-a|0},rw=function(a){return a},rx=function(a){return a/a6},ry=function(a){return a/br},rz=function(b,a){return b+a|0},rA=function(b,a){return b-a|0},rB=function(b,a){return b-a|0},rC=function(a,b){return dx===b?a+1|0:bs<=b?a+ae|0:a+60|0},rD=[0,[0,ri,q0,rj,rk],gJ,q6,q8,q7,ex,ew,bl,bm,ck,q9,q_,q$,rc,rb,ra,es,et,aM,rd,re,rh,rg,rf,[0,rq,rr,rs,rv,es,et,aM,rm,rt,ru,gK,rl,rn,ro,rp,rw,rx,ry],rz,rA,rB,rC,function(a,b){return dx===b?a-1|0:bs<=b?a-3600|0:a-60|0}],ey=function(c,b,a){return c+(ae*cj(b,a)|0)},bn=function(a){return ey(a,0,aO(0))},bo=function(a){return ey(a,aO(0),0)},cl=function(d){var
a=bn(d),b=(a|0)/dy|0,c=bo(a%E);return a<0.?[0,c+E,b-1|0]:[0,c,b]},gL=function(c,b,a){return bo(((c*ae|0)+(b*60|0)|0)+a)},rE=function(c,b,a,g){var
d=c?c[1]:0,e=b?b[1]:0,f=a?a[1]:0.;return gL(d,e,f)},rF=function(a){return bo(0.)},ez=function(a){return bo(iB)},rG=function(c){var
b=dM(0),a=b4(b);return(((ae*a[3]|0)+(60*a[2]|0)|0)+a[1]|0)+bE(b)[1]},rH=function(a){return(bn(a)|0)/ae|0},rI=function(a){return((bn(a)|0)%ae|0)/60|0},rJ=function(a){return bn(a)%a6},rK=function(a){return bn(a)/br},rL=function(a){return bn(a)/a6},rM=function(a){return bn(a)},rN=function(a){var
b=cl(a),c=cl(ez(0))[1];return b[1]<c?1:0},rO=function(a){var
b=cl(a),c=cl(ez(0))[1];return c<=b[1]?1:0},rP=function(a){return bo(a*br)},rQ=function(a){return bo(a*a6)},rR=function(a){return bo(a)},rS=function(a){return a},rT=function(a){return a|0},rU=function(a){return a},rV=function(a){return a},gM=function(c,b,a){return((c*ae|0)+(b*60|0)|0)+a},rW=function(c,b,a,g){var
d=c?c[1]:0,e=b?b[1]:0,f=a?a[1]:0.;return gM(d,e,f)},rX=function(a){return a},rY=function(a){return a*ae|0},rZ=function(a){return a*60|0},r0=function(a){return a},r1=0.,r2=function(b,a){return b+a},r3=function(b,a){return b-a},r4=function(b,a){return b*a},r5=function(b,a){return b/a},r6=function(a){return-a},r7=function(a){return a},r8=function(a){return a/a6},r9=function(a){return a/br},r_=function(b,a){return b+a},r$=function(b,a){return b-a},sa=function(b,a){return b-a},sb=function(a,b){return dx===b?a+1.:bs<=b?a+br:a+a6},gN=[0,[0,rS,rU,rT,rV],gL,rE,rG,rF,ez,ey,bn,bo,cl,rH,rI,rJ,rM,rL,rK,c_,eu,aM,rN,rO,rR,rQ,rP,[0,r1,r2,r3,r6,c_,eu,aM,rX,r4,r5,gM,rW,rY,rZ,r0,r7,r8,r9],r_,r$,sa,sb,function(a,b){return dx===b?a-1.:bs<=b?a-br:a-a6}],c$=[x,sc,N(0)],da=[x,sd,N(0)],db=function(b,a){return fa(b,a)<0?1:0},aj=function(g,e,a){if(0<=e)var
h=e-1|0,f=[0,g+(h/12|0)|0,(h%12|0)+1|0];else
var
f=[0,g,e];var
b=f[2],d=f[1];if(db(se,[0,d,b,a])&&db([0,d,b,a],sf)){var
i=(14-b|0)/12|0,c=(d+4800|0)-i|0,j=(b+(12*i|0)|0)-3|0;if(db(sg,[0,d,b,a]))return(((((a+(((bU*j|0)+2|0)/5|0)|0)+(c*dv|0)|0)+(c/4|0)|0)-(c/ax|0)|0)+(c/ip|0)|0)-32045|0;if(db([0,d,b,a],sh))return(((a+(((bU*j|0)+2|0)/5|0)|0)+(c*dv|0)|0)+(c/4|0)|0)-32083|0;throw da}throw c$},si=function(c,b,a,f){var
d=b?b[1]:1,e=a?a[1]:1;return aj(c,d,e)},sj=function(a){return aj(a,1,1)},sk=function(b,a){return aj(b,a,1)},gO=function(b,c){var
a=cj(0,aO(0))+c|0;if(0<=a){if(24<=a){if(36<=a)throw[0,k,sl];return b+1|0}return b}if(-13<a)return b-1|0;throw[0,k,sm]},gP=function(a){return gO((a/E|0)+hW|0,b4(a)[3])},sn=function(b,a){return aj(b,1,a)},so=function(a){return gP(fq(0))},sp=function(a){return a},sq=function(a){return a},sr=function(a){return a+2400001|0},ss=function(a){return a-2400001|0},a4=function(a){if(cz<a){var
b=0===(a%4|0)?1:0;if(b)var
e=0!==(a%ax|0)?1:0,c=e||(0===(a%ip|0)?1:0);else
var
c=b;return c}if(hM<a&&!(-8<a))return 0===(a%3|0)?1:0;var
f=a<=hM?1:0,d=f||(8<=a?1:0),g=d?0===(a%4|0)?1:0:d;return g},st=function(a){return a<dl?1:0},su=function(a){return dl<=a?1:0},gQ=function(a){if(a<dl)var
b=a+hl|0;else
var
c=a+he|0,b=c-(((((4*c|0)+3|0)/cy|0)*cy|0)/4|0)|0;return b-((cv*(((4*b|0)+3|0)/cv|0)|0)/4|0)|0},cm=function(b){var
a=gQ(b);return(a-(((bU*(((5*a|0)+2|0)/bU|0)|0)+2|0)/5|0)|0)+1|0},cn=function(b){var
a=((5*gQ(b)|0)+2|0)/bU|0;return(a+3|0)-(12*(a/10|0)|0)|0},eA=function(a){return cn(a)-1|0},bp=function(a){if(a<dl)var
c=0,b=a+hl|0;else
var
e=a+he|0,f=((4*e|0)+3|0)/cy|0,c=f,b=e-((f*cy|0)/4|0)|0;var
d=((4*b|0)+3|0)/cv|0;return(((c*ax|0)+d|0)-4800|0)+((((5*(b-((cv*d|0)/4|0)|0)|0)+2|0)/bU|0)/10|0)|0},dc=function(a){return(a+1|0)%7|0},eB=function(a){return dc(a)},gR=function(a){return a-aj(bp(a)-1|0,12,31)|0},gS=function(a){var
b=((((a+31741|0)-(a%7|0)|0)%cy|0)%36524|0)%cv|0,c=b/1460|0;return((((b-c|0)%dv|0)+c|0)/7|0)+1|0},eC=function(a){switch(eA(a)){case
1:return a4(bp(a))?29:28;case
3:case
5:case
8:case
10:return 30;default:return 31}},sv=function(a){var
b=a4(bp(a));if(b)var
c=1===eA(a)?1:0,d=c?24===cm(a)?1:0:c;else
var
d=b;return d},sw=function(d,c,b){try{var
a=aj(d,c,b),e=bp(a)===d?1:0;if(e)var
f=cn(a)===c?1:0,g=f?cm(a)===b?1:0:f;else
var
g=e;return g}catch(a){a=B(a);if(a!==c$&&a!==da)throw a;return 0}},gT=function(c,b,a){return[0,(12*c|0)+b|0,a]},sx=function(c,b,a,g){var
d=c?c[1]:0,e=b?b[1]:0,f=a?a[1]:0;return gT(d,e,f)},co=function(a){return[0,bP[1],a]},sy=function(a){return[0,bP[1],7*a|0]},cp=function(a){return[0,a,bP[2]]},eD=function(a){return[0,12*a|0,bP[2]]},sz=function(b,a){return[0,b[1]+a[1]|0,b[2]+a[2]|0]},sA=function(b,a){return[0,b[1]-a[1]|0,b[2]-a[2]|0]},gU=function(a){return[0,-a[1]|0,-a[2]|0]},gV=function(b,a){var
c=cH(b[1],a[1]);return 0===c?cH(b[2],a[2]):c},sB=function(b,a){return 0===gV(b,a)?1:0},gW=[x,sC,N(0)],sD=function(a){if(0===a[1])return a[2];throw gW},sE=function(a){return a[2]},gX=function(a){return[0,a[1]/12|0,a[1]%12|0,a[2]]},as=function(a,c){var
b=gX(c),d=b[3],e=cm(a)+d|0,f=b[2],g=cn(a)+f|0,h=b[1];return aj(bp(a)+h|0,g,e)},sF=function(b,a){return[0,bP[1],b-a|0]},sG=function(d,b){var
a=(d-b|0)/31|0;for(;;){if((b+(31*a|0)|0)<d){var
a=a+1|0;continue}var
f=as(b,cp(a)),c=d-f|0;if(0<=c){if(eC(f)<=c){var
a=a+1|0;continue}var
e=[0,a,c]}else
var
g=a-1|0,e=[0,g,c+eC(as(b,cp(g)))|0];return[0,e[1],e[2]]}},sH=function(b,a){return as(b,gU(a))},sI=function(a,b){return ii<=b?iz<=b?as(a,eD(1)):as(a,co(7)):bR<=b?as(a,cp(1)):as(a,co(1))},sJ=function(a,b){return ii<=b?iz<=b?as(a,eD(-1)):as(a,co(-7)):bR<=b?as(a,cp(-1)):as(a,co(-1))},sK=function(b,e){var
a=b-e|0;if(a4(b))var
c=1;else
if(a4(b-1|0))var
h=0===(a%6|0)?1:0,c=h||(0===(a%17|0)?1:0);else
if(a4(b-2|0))var
i=0===(a%11|0)?1:0,c=i||(0===(a%17|0)?1:0);else
var
d=a4(b-3|0),c=d?0===(a%11|0)?1:0:d;var
f=0===(a%28|0)?1:0,g=f||c;return g},sM=sL.slice(),sN=function(b,d){var
a=b?b[1]:11,c=_(sM,a)[1+a];if(a4(d)&&0<a)return c+1|0;return c},eE=function(a){var
b=eB(aj(a,1,1));return 3===b?a4(a)?53:52:4===b?53:52},sO=function(d,c){var
a=aj(c,1,1),b=(a-(a%7|0)|0)+(7*(d-1|0)|0)|0;return[0,b,6+b|0]},sP=function(f,e,d,c){var
b=aj(f,e+1|0,1),a=d-dc(b)|0,g=0<=a?a-7|0:a;return(b+(7*c|0)|0)+g|0},sQ=function(a){return 0===(a%ax|0)?a/ax|0:(a/ax|0)+1|0},sR=function(a){return 0===(a%av|0)?a/av|0:(a/av|0)+1|0},sS=function(a){return((a+8|0)%28|0)+1|0},sT=function(a){return((a+2|0)%15|0)+1|0},gY=function(a){return(a%19|0)+1|0},sU=function(a){var
b=(11*(gY(a)-1|0)|0)%30|0;if(cz<a){var
c=(a/ax|0)+1|0;return cN((((b-((3*c|0)/4|0)|0)+(((8*c|0)+5|0)/25|0)|0)+8|0)%30|0)}return b},at=function(a){var
d=a%19|0;if(cz<a)var
b=a/ax|0,c=((((b-(b/4|0)|0)-(((8*b|0)+13|0)/25|0)|0)+(19*d|0)|0)+15|0)%30|0,e=c-aY(c/28|0,1-aY(aY(c/28|0,iR(29,c+1|0)),(21-d|0)/11|0)|0)|0,g=e,f=(((((a+(a/4|0)|0)+e|0)+2|0)-b|0)+(b/4|0)|0)%7|0;else
var
j=((19*d|0)+15|0)%30|0,g=j,f=((a+(a/4|0)|0)+j|0)%7|0;var
h=g-f|0,i=3+((h+40|0)/44|0)|0;return aj(a,i,(h+28|0)-(31*(i/4|0)|0)|0)},sV=function(a){return at(a)+di|0},sW=function(a){return at(a)-47|0},sX=function(a){return at(a)+hy|0},sY=function(a){return at(a)-7|0},sZ=function(a){return at(a)-2|0},s0=function(a){return at(a)-1|0},s1=function(a){return at(a)+1|0},s2=function(a){return at(a)+39|0},s3=function(a){return at(a)+49|0},s4=function(a){return at(a)+50|0},s5=function(a){return at(a)+60|0},s6=function(a){var
b=aj(a[6]+ba|0,a[5]+1|0,a[4]);return gO(b,a[3])},s7=function(a){var
b=gR(a)-1|0,c=dc(a),d=bp(a)-1900|0,e=cn(a)-1|0;return[0,0,0,0,cm(a),e,d,c,b,0]},s8=function(a){return(a-hW|0)*E},s9=function(b){var
c=gS(b),a=bp(b),d=cn(b);if(1===d)var
e=a-1|0,g=c===eE(e)?e:a,f=g;else
var
f=12===d?1===c?a+1|0:a:a;return[0,f,c,eB(b)]},gZ=function(a){return 0===a?7:a},s_=function(c,a,e){var
f=a<1?1:0,g=f||(eE(c)<a?1:0);if(g)s(s$);try{var
i=aj(c,1,1),b=i}catch(a){a=B(a);if(a!==c$&&a!==da)throw a;var
b=s(ta)}var
d=dc(b),h=4<d?a:a-1|0;return((b+(h*7|0)|0)+gZ(e)|0)-d|0},tb=function(a){if(0<a&&!(7<=a))return a;return 7===a?0:s(tc)},td=function(a){return a+1|0},aD=[0,c$,da,aj,si,sj,sk,so,sp,sr,sn,eC,eB,cm,gR,gS,eA,bp,sq,ss,es,et,aM,sw,sv,su,st,s7,s6,s8,gP,s9,s_,gZ,tb,td,function(a){if(0<a&&!(13<=a))return a-1|0;return s(te)},[0,bP,sz,sA,gU,sB,gV,aM,gT,sx,eD,cp,sy,co,gW,sD,sE,gX],as,sF,sG,sH,sI,sJ,a4,sK,sN,eE,sO,sP,sQ,sR,sS,sT,gY,sU,at,sV,sW,sX,sY,sZ,s0,s1,s2,s3,s4,s5],g0=function(c,a){function
y(e,b){var
f=d(c[20],e[1],b[1]);return f?d(a[17],e[2],b[2]):f}function
o(e,b){var
f=d(c[21],e[1],b[1]);return 0===f?d(a[18],e[2],b[2]):f}function
i(g,f){var
e=b(a[10],f),h=e[1],i=b(c[37][13],e[2]);return[0,d(c[38],g,i),h]}function
p(c,f,e){var
g=cj(f,e),h=b(a[25][13],g),j=d(a[26],c[2],h);return i(c[1],j)}function
l(a){return p(a,aO(0),0)}function
j(a){return p(a,0,aO(0))}function
z(c){var
d=b(a[1][1],0);return l([0,c,r(a[2],0,0,d)])}function
e(a){return j(a)[1]}function
h(a){return j(a)[2]}function
m(b,a){return l([0,b,a])}var
t=q5(function(f){var
d=b(a[6],0),e=m(r(c[3],hH,1,22),d);return[0,m(r(c[3],-4712,1,1),d),e]},0,0),A=t[2],B=t[1];function
n(k,j,i,h,g,f){var
l=r(a[2],h,g,f),b=m(r(c[3],k,j,i),l),d=0<=o(b,B)?1:0,e=d?o(b,A)<=0?1:0:d;if(e)return b;throw c[1]}function
C(h,g,f,e,d,c,o){var
i=g?g[1]:1,j=f?f[1]:1,k=e?e[1]:0,l=d?d[1]:0,m=c?c[1]:b(a[1][1],0);return n(h,i,j,k,l,m)}function
D(f){var
d=dM(0),c=b4(d),e=b(a[1][2],c[1]+bE(d)[1]);return j(n(c[6]+ba|0,c[5]+1|0,c[4],c[3],c[2],e))}function
q(e){var
d=bE(e),f=b(a[1][2],d[1]*E+iB),g=b(a[22],f);return l([0,b(c[8],d[2]|0),g])}function
F(a){return q(a+dk)}function
s(e){var
d=j(e),f=b(a[14],d[2]),g=b(a[1][4],f)/E;return b(c[18],d[1])+g-bt}function
G(a){return s(a)-dk}function
H(a){var
d=e(a);return b(c[11],d)}function
I(a){var
d=e(a);return b(c[12],d)}function
J(a){var
d=e(a);return b(c[13],d)}function
K(a){var
d=e(a);return b(c[14],d)}function
L(a){var
d=e(a);return b(c[15],d)}function
M(a){var
d=e(a);return b(c[16],d)}function
N(a){var
d=e(a);return b(c[17],d)}function
O(c){var
d=h(c);return b(a[11],d)}function
P(c){var
d=h(c);return b(a[12],d)}function
Q(c){var
d=h(c);return b(a[13],d)}function
R(c){var
d=b(a[1][1],c[1]);return n(c[6]+ba|0,c[5]+1|0,c[4],c[3],c[2],d)}function
S(g){var
i=e(g),d=b(c[27],i),f=h(g),j=d[9],k=d[8],l=d[7],m=d[6],n=d[5],o=d[4],p=b(a[11],f),q=b(a[12],f),r=b(a[13],f);return[0,b(a[1][3],r),q,p,o,n,m,l,k,j]}function
T(a){return q(a/E+dr)}function
U(a){return(s(a)-dr)*E}function
V(a){var
d=e(a);return b(c[24],d)}function
W(a){var
d=e(a);return b(c[25],d)}function
X(a){var
d=e(a);return b(c[26],d)}function
Y(c){var
d=h(c);return b(a[20],d)}function
Z(c){var
d=h(c);return b(a[21],d)}function
g(l){function
f(a){if(a<E)return[0,0,a];var
b=f(a-E);return[0,b[1]+1|0,b[2]]}var
m=b(a[25][8],l[2]),g=b(a[1][4],m);if(0.<=g)var
h=f(g),i=h[1],e=h[2];else
var
j=f(-g),i=-(j[1]+1|0)|0,e=-j[2]+E;if(0.<=e&&e<E){var
n=b(a[1][2],e),o=b(a[25][15],n),p=b(c[37][13],i);return[0,d(c[37][2],l[1],p),o]}throw[0,k,ti]}var
f=[0,c[37][1],a[25][1]];function
u(i,h,f,e,d,b){var
j=r(a[25][11],e,d,b);return g([0,r(c[37][8],i,h,f),j])}function
_(h,g,f,e,d,c,o){var
i=h?h[1]:0,j=g?g[1]:0,k=f?f[1]:0,l=e?e[1]:0,m=d?d[1]:0,n=c?c[1]:b(a[1][1],0);return u(i,j,k,l,m,n)}function
$(a){var
d=f[2];return[0,b(c[37][10],a),d]}function
aa(a){var
d=f[2];return[0,b(c[37][11],a),d]}function
ab(a){var
d=f[2];return[0,b(c[37][12],a),d]}function
ac(a){var
d=f[2];return[0,b(c[37][13],a),d]}function
ad(c){var
d=b(a[25][13],c);return g([0,f[1],d])}function
ae(c){var
d=b(a[25][14],c);return g([0,f[1],d])}function
af(c){var
d=b(a[25][15],c);return g([0,f[1],d])}function
ag(e,b){var
f=d(a[25][2],e[2],b[2]);return g([0,d(c[37][2],e[1],b[1]),f])}function
ah(e,b){var
f=d(a[25][3],e[2],b[2]);return g([0,d(c[37][3],e[1],b[1]),f])}function
v(d){var
e=b(a[25][4],d[2]);return g([0,b(c[37][4],d[1]),e])}function
ai(e,b){var
f=d(c[37][6],e[1],b[1]);return 0===f?d(a[25][6],e[2],b[2]):f}function
aj(e,b){var
f=d(c[37][5],e[1],b[1]);return f?d(a[25][5],e[2],b[2]):f}function
ak(a){return a[1]}function
al(a){return[0,a,f[2]]}function
am(a){return[0,f[1],a]}var
an=c[37][14];function
w(e,c){var
f=c[2],g=b(e,c[1])*24|0,h=b(a[25][13],g);return d(a[25][2],h,f)}function
ao(a){return w(c[37][15],a)}function
ap(a){return w(c[37][16],a)}function
aq(e){var
d=b(c[37][17],e[1]),f=b(a[25][16],e[2]);return[0,d[1],d[2],d[3],f]}function
x(e,b){var
f=d(a[26],e[2],b[2]);return i(d(c[38],e[1],b[1]),f)}function
ar(b,a){return x(b,v(a))}function
as(e,b){var
f=d(a[27],e[2],b[2]);return g([0,d(c[39],e[1],b[1]),f])}function
at(e,b){var
f=d(a[27],e[2],b[2]);return g([0,d(c[40],e[1],b[1]),f])}function
au(e,b){var
f=0;if(bR<=b){if(bs===b)f=1}else
if(du<=b)f=1;if(f){var
g=d(a[29],e[2],b);return i(e[1],g)}var
h=e[2];return i(d(c[42],e[1],b),h)}return[0,c,a,n,C,m,D,q,F,p,l,j,H,I,J,K,L,M,N,s,G,O,P,Q,y,o,aM,V,W,X,Y,Z,S,R,U,T,z,e,h,[0,f,ag,ah,v,aj,ai,aM,u,_,$,aa,ab,ac,ad,ae,af,al,am,ak,an,ao,ap,aq],x,as,at,ar,au,function(e,b){var
f=0;if(bR<=b){if(bs===b)f=1}else
if(du<=b)f=1;if(f){var
g=d(a[30],e[2],b);return i(e[1],g)}var
h=e[2];return i(d(c[43],e[1],b),h)}]},g1=function(c,a){function
o(c,b,a){return c+cj(b,a)/24.}function
i(a){return o(a,aO(0),0)}function
h(a){return o(a,0,aO(0))}function
v(a){return i(b(c[18],a))-bt}function
e(a){var
d=h(a)+bt|0;return b(c[8],d)}function
j(d){var
c=bE(h(d)+bt)[1]*E;if(c<E){var
e=b(a[1][2],c);return b(a[22],e)}throw[0,k,tf]}function
p(e,d){var
f=b(a[14],d),g=b(a[1][4],f)/E;return i(b(c[18],e)+g)-bt}function
n(k,j,i,h,g,f){var
l=r(a[2],h,g,f),b=p(r(c[3],k,j,i),l),d=0.<=b?1:0,e=d?b<2914695.?1:0:d;if(e)return b;throw c[1]}function
w(h,g,f,e,d,c,o){var
i=g?g[1]:1,j=f?f[1]:1,k=e?e[1]:0,l=d?d[1]:0,m=c?c[1]:b(a[1][1],0);return n(h,i,j,k,l,m)}function
x(f){var
d=dM(0),c=b4(d),e=b(a[1][2],c[1]+bE(d)[1]);return h(n(c[6]+ba|0,c[5]+1|0,c[4],c[3],c[2],e))}function
y(a){return i(a)}function
z(a){return i(a)+dk}function
A(a){return h(a)}function
B(a){return h(a)-dk}function
C(a){var
d=e(a);return b(c[11],d)}function
D(a){var
d=e(a);return b(c[12],d)}function
F(a){var
d=e(a);return b(c[13],d)}function
G(a){var
d=e(a);return b(c[14],d)}function
H(a){var
d=e(a);return b(c[15],d)}function
I(a){var
d=e(a);return b(c[16],d)}function
J(a){var
d=e(a);return b(c[17],d)}function
K(c){var
d=j(c);return b(a[11],d)}function
L(c){var
d=j(c);return b(a[12],d)}function
M(c){var
d=j(c);return b(a[13],d)}function
N(c){var
d=b(a[1][1],c[1]);return n(c[6]+ba|0,c[5]+1|0,c[4],c[3],c[2],d)}function
O(g){var
h=e(g),d=b(c[27],h),f=j(g),i=d[9],k=d[8],l=d[7],m=d[6],n=d[5],o=d[4],p=b(a[11],f),q=b(a[12],f),r=b(a[13],f);return[0,b(a[1][3],r),q,p,o,n,m,l,k,i]}function
P(a){return i(a/E+dr)}function
Q(a){return(h(a)-dr)*E}function
R(a){var
d=e(a);return b(c[24],d)}function
S(a){var
d=e(a);return b(c[25],d)}function
T(a){var
d=e(a);return b(c[26],d)}function
U(c){var
d=j(c);return b(a[20],d)}function
V(c){var
d=j(c);return b(a[21],d)}function
g(l){function
f(a){if(a<E)return[0,0,a];var
b=f(a-E);return[0,b[1]+1|0,b[2]]}var
m=b(a[25][8],l[2]),g=b(a[1][4],m);if(0.<=g)var
h=f(g),i=h[1],e=h[2];else
var
j=f(-g),i=-(j[1]+1|0)|0,e=-j[2]+E;if(0.<=e&&e<E){var
n=b(a[1][2],e),o=b(a[25][15],n),p=b(c[37][13],i);return[0,d(c[37][2],l[1],p),o]}throw[0,k,tg]}var
f=[0,c[37][1],a[25][1]];function
q(i,h,f,e,d,b){var
j=r(a[25][11],e,d,b);return g([0,r(c[37][8],i,h,f),j])}function
W(h,g,f,e,d,c,o){var
i=h?h[1]:0,j=g?g[1]:0,k=f?f[1]:0,l=e?e[1]:0,m=d?d[1]:0,n=c?c[1]:b(a[1][1],0);return q(i,j,k,l,m,n)}function
X(a){var
d=f[2];return[0,b(c[37][10],a),d]}function
Y(a){var
d=f[2];return[0,b(c[37][11],a),d]}function
Z(a){var
d=f[2];return[0,b(c[37][12],a),d]}function
_(a){var
d=f[2];return[0,b(c[37][13],a),d]}function
$(c){var
d=b(a[25][13],c);return g([0,f[1],d])}function
aa(c){var
d=b(a[25][14],c);return g([0,f[1],d])}function
ab(c){var
d=b(a[25][15],c);return g([0,f[1],d])}function
ac(e,b){var
f=d(a[25][2],e[2],b[2]);return g([0,d(c[37][2],e[1],b[1]),f])}function
ad(e,b){var
f=d(a[25][3],e[2],b[2]);return g([0,d(c[37][3],e[1],b[1]),f])}function
s(d){var
e=b(a[25][4],d[2]);return g([0,b(c[37][4],d[1]),e])}function
ae(e,b){var
f=d(c[37][6],e[1],b[1]);return 0===f?d(a[25][6],e[2],b[2]):f}function
af(e,b){var
f=d(c[37][5],e[1],b[1]);return f?d(a[25][5],e[2],b[2]):f}function
ag(a){return a[1]}function
ah(a){return[0,a,f[2]]}function
ai(a){return[0,f[1],a]}var
aj=c[37][14];function
t(e,c){var
f=c[2],g=b(e,c[1])*24|0,h=b(a[25][13],g);return d(a[25][2],h,f)}function
ak(a){return t(c[37][15],a)}function
al(a){return t(c[37][16],a)}function
am(e){var
d=b(c[37][17],e[1]),f=b(a[25][16],e[2]);return[0,d[1],d[2],d[3],f]}function
l(j){var
f=bE(h(j+bt)),g=f[2]|0,e=f[1]*E;if(e<0.)var
d=e+E,i=g-1|0;else
var
d=e,i=g;if(0.<=d&&d<E){var
l=b(a[1][2],d),m=b(a[22],l);return[0,b(c[8],i),m]}throw[0,k,th]}function
m(e,d){var
f=b(a[14],d),g=b(a[1][4],f)/E;return i(b(c[18],e)+g)-bt}function
u(f,b){var
e=l(f),g=d(a[26],e[2],b[2]);return m(d(c[38],e[1],b[1]),g)}function
an(b,a){return u(b,s(a))}function
ao(h,f){var
b=l(h),e=l(f),i=d(a[27],b[2],e[2]);return g([0,d(c[39],b[1],e[1]),i])}function
ap(h,f){var
b=l(h),e=l(f),i=d(a[27],b[2],e[2]);return g([0,d(c[40],b[1],e[1]),i])}function
aq(i,b){var
f=l(i),g=f[2],h=f[1],e=0;if(bR<=b){if(bs===b)e=1}else
if(du<=b)e=1;return e?m(h,d(a[29],g,b)):m(d(c[42],h,b),g)}return[0,c,a,n,w,p,x,y,z,o,i,h,C,D,F,G,H,I,J,A,B,K,L,M,c_,eu,aM,R,S,T,U,V,O,N,Q,P,v,e,j,[0,f,ac,ad,s,af,ae,aM,q,W,X,Y,Z,_,$,aa,ab,ah,ai,ag,aj,ak,al,am],u,ao,ap,an,aq,function(i,b){var
f=l(i),g=f[2],h=f[1],e=0;if(bR<=b){if(bs===b)e=1}else
if(du<=b)e=1;return e?m(h,d(a[30],g,b)):m(d(c[43],h,b),g)}]},g2=function(a){return g1(aD,a)}(rD),tj=g2[1],tk=g2[2];(function(a){return g0(tj,a)}(tk));var
tl=function(a){return g1(aD,a)}(gN)[1];(function(a){return g0(tl,a)}(gN));qZ(tm);var
t=function(a){return gu(a)},g3=function(a){return bx(ak(a),ak(ax))},o=function(a){return qq(a)},p=function(a){return gu(a)},D=function(c,b,a){return r(aD[3],c,b,a)},g4=function(c,b,a){return r(aD[37][8],c,b,a)},am=function(a){return c4(a)},e=[x,tn,N(0)],tp=[x,to,N(0)];N(0);var
tr=[x,tq,N(0)],c=function(f,d,c){var
g=0,a=bg(function(a,d){try{var
f=[0,b(d,0)],c=f}catch(a){a=B(a);if(a!==e)throw a;var
c=0}if(a){if(c)throw tr;return a}return c},g,f);if(a)return a[1];if(b(d,0))return b(c,0);throw e},g5=function(a){throw e},l=function(e,d){var
a=ej(c4(e),d),b=xC(a[1],a[2]),c=b[1];return iS(bx(ak(2),b[2]),a[2])?M(c,ak(1)):c},eF=function(b,a){if(bf(a,gw))return 0<=b2(a[1])?ej(b,[0,a[2],a[1]]):ej(b,[0,cL(a[2]),cL(a[1])]);throw[0,qh,[0,ts,0]]},eG=function(b,a){return d(aD[38],b,a)},an=function(b,a){return b1(b,a)<=0?1:0},au=function(b,a){return 0<b1(b,a)?1:0},ab=function(b,a){return 0<=b1(b,a)?1:0},aP=function(b,a){return 0<=d(aD[21],b,a)?1:0},aE=function(b,a){return d(aD[21],b,a)<=0?1:0},g6=function(b,a){return d(aD[21],b,a)<0?1:0},v=function(a){return ak(a.length-1)},g7=m,vO=g7.Object,vP=g7.Array,g8=[x,vQ,N(0)];d6(vR,[0,g8,{}]);(function(a){throw a});d3(function(a){return a[1]===g8?[0,aZ(a[2].toString())]:0});d3(function(a){return a
instanceof
vP?0:[0,aZ(a.toString())]});var
eH=[0,0,0,0],vS=function(a){var
b=vO.keys(a);return b.forEach(w3(function(b,e,d){var
c=a[b];return w1(0)[b]=c}))},vU=function(e,d){if(!eH[1]){var
a=ga(vT),c=my(a,vV),f=d9(a,vW);d_(a,f,function(d){var
a=d[1+c];return b(a[2],a[1])});var
g=function(d){var
b=d$(0,a);b[1+c]=d;return b};gb(a);eH[1]=g}return b(eH[1],[0,e,d])},vX=function(cJ,x){function
cr(b){function
a(a){throw e}return c([0],function(a){return 0},a)}function
cu(a){return 1}var
W=c([0,function(c){var
a=x.currentDate.getDay(),b=x.currentDate.getMonth();return D(x.currentDate.getFullYear(),b,a)}],cu,cr);function
cv(b){function
a(a){throw e}return c([0],function(a){return 0},a)}function
cw(a){return 1}var
X=c([0,function(b){var
a=w2(x.children);return dW(function(a){var
b=a.priseEnChargeServiceSociaux|0?a.allocationVerseeServiceSociaux|0?wf:wj:wk,c=a.gardeAlternee|0?a.gardeAlterneePartageAllocation|0?wg:wh:wi,d=a.dateNaissance.getDay(),e=a.dateNaissance.getMonth(),f=D(a.dateNaissance.getFullYear(),e,d),g=g3(a.remunerationMensuelle);return[0,ak(a.id),g,f,c,b]},a)}],cw,cv);function
cx(b){function
a(a){throw e}return c([0],function(a){return 0},a)}function
cy(a){return 1}var
cz=c([0,function(a){return g3(x.income)}],cy,cx);function
cA(b){function
a(a){throw e}return c([0],function(a){return 0},a)}function
cB(a){return 1}var
cC=c([0,function(b){var
a=aZ(x.residence);return z(a,vY)?z(a,vZ)?z(a,v0)?z(a,v1)?z(a,v2)?z(a,v3)?z(a,v4)?z(a,v5)?z(a,v6)?aC(v7):v8:v9:v_:v$:wa:wb:wc:wd:we}],cB,cA);function
cD(g){function
a(a){throw e}function
f(a){return 0}return c([0,function(e){function
a(a){return dW(function(a){var
f=a[5],g=a[4],c=d(aD[39],W,a[3]),h=eG(D(0,1,1),c),e=ak(b(aD[17],h)),i=a[3],j=a[2],k=g4(16,0,0),l=eG(a[3],k);return[0,a[1],l,j,i,e,g,f]},X)}return c([0],function(a){return 1},a)}],f,a)}function
cE(a){return 1}var
cF=c([0,function(a){return g5(0)}],cE,cD);function
aT(b){function
a(a){throw e}return c([0],function(a){return 0},a)}function
aU(a){return 1}var
s=c([0,function(d){function
a(a){throw e}function
b(a){return 0}return c([0,function(b){function
a(a){return cF}return c([0],function(a){return 1},a)}],b,a)}],aU,aT);function
aV(b){function
a(a){throw e}return c([0],function(a){return 0},a)}function
aW(a){return 1}var
m=c([0,function(d){function
a(a){throw e}function
b(a){return 0}return c([0,function(b){function
a(a){return W}return c([0],function(a){return 1},a)}],b,a)}],aW,aV);function
aX(b){function
a(a){throw e}return c([0],function(a){return 0},a)}function
aY(a){return 1}var
a0=c([0,function(d){function
a(a){throw e}function
b(a){return 0}return c([0,function(b){function
a(a){return cC}return c([0],function(a){return 1},a)}],b,a)}],aY,aX);function
a1(b){function
a(a){throw e}return c([0],function(a){return 0},a)}function
a2(a){return 1}var
f=c([0,function(d){function
a(a){throw e}function
b(a){return 0}return c([0,function(b){function
a(a){return cz}return c([0],function(a){return 1},a)}],b,a)}],a2,a1);function
a3(f,a){function
b(a){throw e}function
d(a){return 0}return c([0,function(f){function
b(a){return ua}function
d(a){return 1}function
e(d){function
b(a){return ub}return c([0],function(b){switch(a[6][0]){case
0:return 0;case
1:return 1;default:return 0}},b)}return c([0,function(d){function
b(a){return uc}return c([0],function(b){switch(a[6][0]){case
0:return 1;case
1:return 0;default:return 0}},b)},e],d,b)}],d,b)}function
a4(a){return 1}var
O=c([0,function(a){throw e}],a4,a3);function
a5(f,a){function
b(a){throw e}function
d(a){return 0}return c([0,function(g){function
b(a){return ud}function
d(a){return 1}function
e(d){function
b(a){return ue}return c([0],function(b){switch(a[6][0]){case
0:return 0;case
1:return 1;default:return 0}},b)}function
f(d){function
b(a){return uf}return c([0],function(b){switch(a[6][0]){case
0:return 1;case
1:return 0;default:return 0}},b)}return c([0,function(d){function
b(a){return ug}return c([0],function(b){switch(a[7][0]){case
0:return 0;case
1:return 1;default:return 0}},b)},f,e],d,b)}],d,b)}function
a6(a){return 1}c([0,function(a){throw e}],a6,a5);function
a7(d){function
a(a){throw e}function
b(a){return 0}return c([0,function(b){function
a(a){return p(uh)}return c([0],function(a){return 1},a)}],b,a)}function
a8(a){return 1}var
a9=c([0,function(a){throw e}],a8,a7);function
a_(d){function
a(a){throw e}function
b(a){return 0}return c([0,function(b){function
a(a){return p(ui)}return c([0],function(a){return 1},a)}],b,a)}function
a$(a){return 1}var
bb=c([0,function(a){throw e}],a$,a_);function
af(d){function
a(a){throw e}function
b(a){return 0}return c([0,function(b){function
a(a){return p(tP)}return c([0],function(a){return 1},a)}],b,a)}function
ag(a){return 1}var
ah=c([0,function(a){throw e}],ag,af);function
ai(b){function
a(a){throw e}return c([0],function(a){return 0},a)}function
aj(a){return 1}var
al=c([0,function(d){function
a(a){throw e}function
b(a){return 0}return c([0,function(b){function
a(a){return s}return c([0],function(a){return 1},a)}],b,a)}],aj,ai);function
ao(d){function
a(a){throw e}function
b(a){return 0}return c([0,function(b){function
a(f){var
a=p(tS),b=D(ba,1,1),c=t(tT),d=D(ba,1,1),e=[0,b3(ad,p(tU)),d,c,b,a,tR,tQ];return bg(function(b,a){return 0<b1(b[5],a[5])?b:a},e,al)}return c([0],function(a){return 1},a)}],b,a)}function
ap(a){return 1}var
aq=c([0,function(a){throw e}],ap,ao);function
ar(d){function
a(a){throw e}function
b(a){return 0}return c([0,function(b){function
a(a){return tV}return c([0],function(a){return 1},a)}],b,a)}function
as(a){return 1}var
C=c([0,function(a){throw e}],as,ar);function
at(b){function
a(a){throw e}return c([0],function(a){return 0},a)}function
av(a){return 1}var
r=c([0,function(d){function
a(a){throw e}function
b(a){return 0}return c([0,function(b){function
a(a){return m}return c([0],function(a){return 1},a)}],b,a)}],av,at);function
aw(b){function
a(a){throw e}return c([0],function(a){return 0},a)}function
ax(a){return 1}var
K=c([0,function(d){function
a(a){throw e}function
b(a){return 0}return c([0,function(b){function
a(a){return uj}return c([0],function(a){return 1},a)}],b,a)}],ax,aw);function
ay(b){function
a(a){throw e}return c([0],function(a){return 0},a)}function
az(a){return 1}var
u=c([0,function(d){function
a(a){throw e}function
b(a){return 0}return c([0,function(b){function
a(a){return a0}return c([0],function(a){return 1},a)}],b,a)}],az,ay);function
aA(f){function
a(a){throw e}function
b(a){return 0}function
d(b){function
a(a){return t(tW)}return c([0],function(b){var
a=aP(r,D(cs,4,1));return a?g6(r,D(aS,4,1)):a},a)}return c([0,function(b){function
a(a){return t(tX)}return c([0],function(b){var
a=aP(r,D(aS,4,1));return a?g6(r,D(ct,4,1)):a},a)},d],b,a)}function
aB(a){return 1}var
h=c([0,function(a){throw e}],aB,aA);function
aF(f){function
a(a){throw e}function
b(a){return 0}function
d(b){function
a(a){return 0===C[0]?p(tY):C[1]}return c([0],function(d){var
a=0===C[0]?0:1;if(a)var
c=q(K,tZ),b=c||q(K,t0);else
var
b=a;return b},a)}return c([0,function(b){function
a(a){return p(t1)}return c([0],function(a){return 1},a)},d],b,a)}function
aG(a){return 1}var
L=c([0,function(a){throw e}],aG,aF);function
Z(b){function
a(a){throw e}return c([0],function(a){return 0},a)}function
_(a){return 1}var
n=c([0,function(d){function
a(a){throw e}function
b(a){return 0}return c([0,function(b){function
a(a){return r}return c([0],function(a){return 1},a)}],b,a)}],_,Z);function
$(b){function
a(a){throw e}return c([0],function(a){return 0},a)}function
aa(a){return 1}var
g=c([0,function(d){function
a(a){throw e}function
b(a){return 0}return c([0,function(b){function
a(a){return u}return c([0],function(a){return 1},a)}],b,a)}],aa,$);function
ac(i){function
a(a){throw e}function
b(a){return 0}function
d(b){function
a(a){return t(tt)}return c([0],function(l){var
b=aP(n,D(cs,1,1));if(b){var
c=aE(n,D(cs,12,31));if(c){var
d=q(g,tu);if(d)var
a=d;else{var
e=q(g,tv);if(e)var
a=e;else{var
f=q(g,tw);if(f)var
a=f;else{var
h=q(g,tx);if(h)var
a=h;else{var
i=q(g,ty);if(i)var
a=i;else{var
j=q(g,tz);if(j)var
a=j;else
var
k=q(g,tA),a=k||q(g,tB)}}}}}}else
var
a=c}else
var
a=b;return a},a)}function
f(b){function
a(a){return t(tC)}return c([0],function(d){var
a=aP(n,D(cs,1,1));if(a)var
b=aE(n,D(cs,12,31)),c=b?q(g,tD):b;else
var
c=a;return c},a)}function
h(b){function
a(a){return t(tE)}return c([0],function(l){var
b=aP(n,D(aS,1,1));if(b){var
c=aE(n,D(aS,12,31));if(c){var
d=q(g,tF);if(d)var
a=d;else{var
e=q(g,tG);if(e)var
a=e;else{var
f=q(g,tH);if(f)var
a=f;else{var
h=q(g,tI);if(h)var
a=h;else{var
i=q(g,tJ);if(i)var
a=i;else{var
j=q(g,tK);if(j)var
a=j;else
var
k=q(g,tL),a=k||q(g,tM)}}}}}}else
var
a=c}else
var
a=b;return a},a)}return c([0,function(b){function
a(a){return t(tN)}return c([0],function(d){var
a=aP(n,D(aS,1,1));if(a)var
b=aE(n,D(aS,12,31)),c=b?q(g,tO):b;else
var
c=a;return c},a)},h,f,d],b,a)}function
ae(a){return 1}var
J=c([0,function(a){throw e}],ae,ac);function
aH(d){function
a(a){return 0}function
b(a){return 1}return c([0,function(b){function
a(a){return 1}return c([0],function(g){var
b=q(u,t2);if(b)var
a=b;else{var
c=q(u,t3);if(c)var
a=c;else{var
d=q(u,t4);if(d)var
a=d;else{var
e=q(u,t5);if(e)var
a=e;else
var
f=q(u,t6),a=f||q(u,t7)}}}return a},a)}],b,a)}function
aI(a){return 1}var
k=c([0,function(a){throw e}],aI,aH);function
aJ(d){function
a(a){throw e}function
b(a){return 0}return c([0,function(d){function
a(b){var
a=o(t8);return l(l(J,o(t9)),a)}function
b(a){return 1}return c([0,function(b){function
a(b){var
a=o(t_);return l(l(J,o(t$)),a)}return c([0],function(a){return k},a)}],b,a)}],b,a)}function
aK(a){return 1}var
aL=c([0,function(a){throw e}],aK,aJ);function
aM(e,a){function
b(a){return 0}function
d(a){return 1}return c([0,function(d){function
b(a){return 1}return c([0],function(c){var
b=aE(r,a[2]);return b?b:an(a[3],aL)},b)}],d,b)}function
aN(a){return 1}var
N=c([0,function(a){throw e}],aN,aM);function
aO(h,a){function
e(a){return 0}function
f(a){return 1}function
g(d){function
b(a){return 1}return c([0],function(b){return aE(r,a[2])},b)}return c([0,function(f){function
e(a){return 1}return c([0],function(g){var
c=0<d(aD[21],r,a[2])?1:0;if(c){var
e=b(N,a);if(e)return b1(a[5],L)<0?1:0;var
f=e}else
var
f=c;return f},e)},g],f,e)}function
aQ(a){return 1}var
aR=c([0,function(a){throw e}],aQ,aO);function
bc(f,a){function
b(a){throw e}function
d(a){return 0}return c([0,function(d){function
b(b){return q(aq,a)}return c([0],function(a){return 1},b)}],d,b)}function
bd(a){return 1}var
bh=c([0,function(a){throw e}],bd,bc);function
bi(g,a){function
b(a){throw e}function
d(a){return 0}function
f(d){function
a(a){return p(uk)}function
b(a){return 1}return c([0,function(b){function
a(a){return p(ul)}return c([0],function(a){return k},a)}],b,a)}return c([0,function(d){function
b(a){return ah}return c([0],function(d){var
b=D(2008,4,30),c=g4(11,0,0);return aE(eG(a[4],c),b)},b)},f],d,b)}function
bj(a){return 1}var
P=c([0,function(a){throw e}],bj,bi);function
bk(f,a){function
d(a){return 0}function
e(a){return 1}return c([0,function(e){function
d(a){return 1}return c([0],function(c){return b(N,a)},d)}],e,d)}function
bl(a){return 1}var
bm=c([0,function(a){throw e}],bl,bk);function
bn(f){function
a(a){throw e}function
d(a){return 0}return c([0,function(d){function
a(r){var
d=s.length-1-1|0,g=0;for(;;){if(0<=d){var
n=[0,s[1+d],g],d=d-1|0,g=n;continue}var
f=0,a=g;for(;;){if(a){var
k=a[2],l=a[1];if(b(aR,l)){var
f=[0,l,f],a=k;continue}var
a=k;continue}var
c=b6(f);if(c){var
i=0,h=c,o=c[2],p=c[1];for(;;){if(h){var
i=i+1|0,h=h[2];continue}var
m=be(i,p),j=1,e=o;for(;;){if(e){var
q=e[2];m[1+j]=e[1];var
j=j+1|0,e=q;continue}return m}}}return[0]}}}return c([0],function(a){return 1},a)}],d,a)}function
bo(a){return 1}var
a=c([0,function(a){throw e}],bo,bn);function
bp(f){function
b(a){throw e}function
d(a){return 0}return c([0,function(f){function
b(d){var
b=am(v(a)),c=l(t(um),b);return M(t(un),c)}function
d(a){return 1}function
e(d){function
b(d){var
b=am(v(a)),c=l(t(uo),b);return M(t(up),c)}return c([0],function(b){var
a=aP(m,D(aS,1,1));return a?aE(m,D(aS,12,31)):a},b)}return c([0,function(d){function
b(d){var
b=am(v(a)),c=l(t(uq),b);return M(t(ur),c)}return c([0],function(b){var
a=aP(m,D(ct,1,1));return a?aE(m,D(ct,12,31)):a},b)},e],d,b)}],d,b)}function
bq(a){return 1}var
i=c([0,function(a){throw e}],bq,bp);function
br(f){function
b(a){throw e}function
d(a){return 0}return c([0,function(f){function
b(d){var
b=am(v(a)),c=l(t(us),b);return M(t(ut),c)}function
d(a){return 1}function
e(d){function
b(d){var
b=am(v(a)),c=l(t(uu),b);return M(t(uv),c)}return c([0],function(b){var
a=aP(m,D(aS,1,1));return a?aE(m,D(aS,12,31)):a},b)}return c([0,function(d){function
b(d){var
b=am(v(a)),c=l(t(uw),b);return M(t(ux),c)}return c([0],function(b){var
a=aP(m,D(ct,1,1));return a?aE(m,D(ct,12,31)):a},b)},e],d,b)}],d,b)}function
bs(a){return 1}var
j=c([0,function(a){throw e}],bs,br);function
bt(e){function
b(a){return 0}function
d(a){return 1}return c([0,function(e){function
b(a){return 1}function
d(a){return 1}return c([0,function(d){function
b(a){return 0}return c([0],function(d){if(k)var
c=p(uy),b=q(v(a),c);else
var
b=k;return b},b)}],d,b)}],d,b)}function
bu(a){return 1}var
Q=c([0,function(a){throw e}],bu,bt);function
bv(g,d){function
e(a){return 0}function
f(a){return 1}return c([0,function(g){function
e(a){return 1}function
f(f){var
a=ab(v(s),a9);if(a){var
c=q(d[5],L);if(c)return b(bm,d);var
e=c}else
var
e=a;return e}return c([0,function(d){function
b(a){return 0}return c([0],function(d){if(k)var
c=p(uz),b=q(v(a),c);else
var
b=k;return b},b)}],f,e)}],f,e)}function
bw(a){return 1}var
E=c([0,function(a){throw e}],bw,bv);function
by(f){function
b(a){throw e}function
d(a){return 0}return c([0,function(d){function
b(b){return am(v(a))}return c([0],function(a){return 1},b)}],d,b)}function
bz(a){return 1}var
R=c([0,function(a){throw e}],bz,by);function
bA(g){function
d(a){throw e}function
f(a){return 0}return c([0,function(e){function
d(d){var
c=o(uA);return bg(function(a,i){var
c=0===b(O,i)[0]?o(uB):o(uC);if(a[2]!==ad&&c[2]!==ad)return a[2]===c[2]?cg(M(a[1],c[1]),a[2]):cg(M(bx(a[1],c[2]),bx(c[1],a[2])),bx(a[2],c[2]));var
h=gz(a),e=gz(c),d=0;switch(h){case
0:return c;case
1:switch(e){case
2:d=3;break;case
0:case
3:break;default:d=1}break;case
2:switch(e){case
2:d=2;break;case
1:d=3;break;case
4:d=4;break}break;case
4:switch(e){case
4:return aC(qp);case
0:case
3:break;default:d=2}break}var
f=0;switch(d){case
0:if(3===e)f=1;else
if(0===e)return a;break;case
1:break;case
2:f=2<=e?3:2;break;case
3:return ei;default:f=3}var
g=0;switch(f){case
0:if(!(3<=h))g=1;break;case
1:break;case
2:g=1;break;default:return gy}return g?gx:ei},c,a)}return c([0],function(a){return 1},d)}],f,d)}function
bB(a){return 1}var
bC=c([0,function(a){throw e}],bB,bA);function
bD(g,d){function
e(a){return 0}function
f(a){return 1}return c([0,function(g){function
e(a){return 1}function
f(e){var
a=1-b(bh,d);if(a){var
c=b(P,d);return ab(d[5],c)}return a}return c([0,function(f){function
e(a){return 1}return c([0],function(f){var
c=ab(v(a),bb);if(c){var
e=b(P,d);return ab(d[5],e)}return c},e)}],f,e)}],f,e)}function
bE(a){return 1}var
y=c([0,function(a){throw e}],bE,bD);function
bF(e){function
b(a){return 0}function
d(a){return 1}return c([0,function(e){function
b(a){return 1}function
d(c){var
b=p(uD);return ab(v(a),b)}return c([0,function(d){function
b(a){return 1}return c([0],function(c){if(k){var
b=p(uE);return ab(v(a),b)}return k},b)}],d,b)}],d,b)}function
bG(a){return 1}var
F=c([0,function(a){throw e}],bG,bF);function
bH(g,a){function
b(a){throw e}function
d(a){return 0}return c([0,function(g){function
b(a){return t(uF)}function
d(a){return 1}function
e(d){function
b(b){return M(j,b3(l(a,o(uG)),f))}return c([0],function(c){var
b=au(f,j);return b?an(f,M(j,l(a,o(uH)))):b},b)}return c([0,function(d){function
b(b){return M(i,b3(l(a,o(uI)),f))}return c([0],function(c){var
b=au(f,i);return b?an(f,M(i,l(a,o(uJ)))):b},b)},e],d,b)}],d,b)}function
bI(a){return 1}var
S=c([0,function(a){throw e}],bI,bH);function
bJ(m){function
b(a){throw e}function
d(a){return 0}function
g(d){function
b(e){var
b=p(uK);if(ab(v(a),b)){var
c=p(uL),d=am(b3(v(a),c));return l(l(h,o(uM)),d)}return t(uN)}return c([0],function(a){return an(f,j)},b)}function
k(d){function
b(e){var
b=p(uO);if(ab(v(a),b)){var
c=p(uP),d=am(b3(v(a),c));return l(l(h,o(uQ)),d)}return t(uR)}return c([0],function(b){var
a=au(f,j);return a?an(f,i):a},b)}return c([0,function(d){function
b(e){var
b=p(uS);if(ab(v(a),b)){var
c=p(uT),d=am(b3(v(a),c));return l(l(h,o(uU)),d)}return t(uV)}return c([0],function(a){return au(f,i)},b)},k,g],d,b)}function
bK(a){return 1}var
bL=c([0,function(a){throw e}],bK,bJ);function
bM(m){function
b(a){throw e}function
d(a){return 0}function
g(d){function
b(c){var
b=p(uW);return ab(v(a),b)?l(h,o(uX)):t(uY)}return c([0],function(a){return an(f,j)},b)}function
k(d){function
b(c){var
b=p(uZ);return ab(v(a),b)?l(h,o(u0)):t(u1)}return c([0],function(b){var
a=au(f,j);return a?an(f,i):a},b)}return c([0,function(d){function
b(c){var
b=p(u2);return ab(v(a),b)?l(h,o(u3)):t(u4)}return c([0],function(a){return au(f,i)},b)},k,g],d,b)}function
bN(a){return 1}var
bO=c([0,function(a){throw e}],bN,bM);function
bP(n){function
b(a){throw e}function
d(a){return 0}function
g(d){function
b(a){return t(u5)}return c([0],function(c){var
b=p(u6);return bf(v(a),b)},b)}function
k(d){function
b(a){return l(h,o(u7))}return c([0],function(e){var
b=an(f,j);if(b)var
d=p(u8),c=q(v(a),d);else
var
c=b;return c},b)}function
m(d){function
b(b){var
a=o(u9);return l(l(h,o(u_)),a)}return c([0],function(g){var
c=au(f,j);if(c){var
d=an(f,i);if(d)var
e=p(u$),b=q(v(a),e);else
var
b=d}else
var
b=c;return b},b)}return c([0,function(d){function
b(b){var
a=o(va);return l(l(h,o(vb)),a)}return c([0],function(e){var
b=au(f,i);if(b)var
d=p(vc),c=q(v(a),d);else
var
c=b;return c},b)},m,k,g],d,b)}function
bQ(a){return 1}var
bR=c([0,function(a){throw e}],bQ,bP);function
bS(m){function
a(a){throw e}function
d(a){return 0}function
g(d){function
a(d){var
a=p(vd),c=am(bg(function(a,c){return b(E,c)?M(a,p(ve)):a},a,s));return l(l(h,o(vf)),c)}return c([0],function(a){return an(f,j)},a)}function
k(d){function
a(d){var
a=p(vg),c=am(bg(function(a,c){return b(E,c)?M(a,p(vh)):a},a,s));return l(l(h,o(vi)),c)}return c([0],function(b){var
a=au(f,j);return a?an(f,i):a},a)}return c([0,function(d){function
a(d){var
a=p(vj),c=am(bg(function(a,c){return b(E,c)?M(a,p(vk)):a},a,s));return l(l(h,o(vl)),c)}return c([0],function(a){return au(f,i)},a)},k,g],d,a)}function
bT(a){return 1}var
T=c([0,function(a){throw e}],bT,bS);function
bU(d){function
a(a){throw e}function
b(a){return 0}return c([0,function(b){function
a(a){return q(R,o(vm))?o(vn):eF(bC,R)}return c([0],function(a){return 1},a)}],b,a)}function
bV(a){return 1}var
bW=c([0,function(a){throw e}],bV,bU);function
bX(w,d){function
g(a){throw e}function
m(a){return 0}function
n(g){function
e(a){return l(h,o(vo))}return c([0],function(i){var
c=b(y,d);if(c){var
e=an(f,j);if(e){var
h=p(vp);return ab(v(a),h)}var
g=e}else
var
g=c;return g},e)}function
r(g){function
e(a){return l(h,o(vq))}return c([0],function(l){var
e=b(y,d);if(e){var
g=au(f,j);if(g){var
h=an(f,i);if(h){var
k=p(vr);return ab(v(a),k)}var
c=h}else
var
c=g}else
var
c=e;return c},e)}function
s(g){function
e(a){return l(h,o(vs))}return c([0],function(j){var
c=b(y,d);if(c){var
e=au(f,i);if(e){var
h=p(vt);return ab(v(a),h)}var
g=e}else
var
g=c;return g},e)}function
u(f){function
e(c){var
a=p(vu),b=ab(d[5],a)?o(vv):o(vw);return l(h,b)}return c([0],function(g){var
e=b(y,d);if(e)if(k)var
f=p(vx),c=q(v(a),f);else
var
c=k;else
var
c=e;return c},e)}return c([0,function(e){function
a(a){return t(vy)}return c([0],function(a){return 1-b(y,d)},a)},u,s,r,n],m,g)}function
bY(a){return 1}var
bZ=c([0,function(a){throw e}],bY,bX);function
b0(f){function
b(a){throw e}function
d(a){return 0}return c([0,function(e){function
b(a){return M(bO,bL)}function
d(a){return 1}return c([0,function(d){function
b(a){return bR}return c([0],function(d){if(k)var
c=p(vz),b=q(v(a),c);else
var
b=k;return b},b)}],d,b)}],d,b)}function
b2(a){return 1}var
b4=c([0,function(a){throw e}],b2,b0);function
b5(f){function
a(a){throw e}function
d(a){return 0}return c([0,function(d){function
a(d){if(Q){var
a=o(vA),c=eF(o(vB),a);return l(b(S,T),c)}return t(vC)}return c([0],function(a){return 1},a)}],d,a)}function
b7(a){return 1}var
b8=c([0,function(a){throw e}],b7,b5);function
b9(g,a){function
d(a){throw e}function
f(a){return 0}return c([0,function(e){function
d(d){var
c=0===b(O,a)[0]?o(vD):o(vE);return l(b(bZ,a),c)}return c([0],function(a){return 1},d)}],f,d)}function
b_(a){return 1}var
b$=c([0,function(a){throw e}],b_,b9);function
ca(d){function
a(a){throw e}function
b(a){return 0}return c([0,function(b){function
a(a){return l(b4,bW)}return c([0],function(a){return 1},a)}],b,a)}function
cb(a){return 1}var
cc=c([0,function(a){throw e}],cb,ca);function
cd(f){function
a(a){throw e}function
d(a){return 0}return c([0,function(d){function
a(c){if(F){var
a=t(vF);return bg(function(c,a){return M(c,b(b$,a))},a,s)}return t(vG)}return c([0],function(a){return 1},a)}],d,a)}function
ce(a){return 1}var
U=c([0,function(a){throw e}],ce,cd);function
cf(d){function
a(a){throw e}function
b(a){return 0}return c([0,function(b){function
a(a){return F?cc:t(vH)}return c([0],function(a){return 1},a)}],b,a)}function
ch(a){return 1}var
V=c([0,function(a){throw e}],ch,cf);function
ci(d){function
a(a){throw e}function
b(a){return 0}return c([0,function(b){function
a(a){return M(V,U)}return c([0],function(a){return 1},a)}],b,a)}function
cj(a){return 1}var
ck=c([0,function(a){throw e}],cj,ci);function
cl(f){function
a(a){throw e}function
d(a){return 0}return c([0,function(d){function
a(d){if(Q){var
a=o(vI),c=eF(o(vJ),a);return l(b(S,ck),c)}return t(vK)}return c([0],function(a){return 1},a)}],d,a)}function
cm(a){return 1}var
cn=c([0,function(a){throw e}],cm,cl);function
co(d){function
a(a){throw e}function
b(a){return 0}return c([0,function(b){function
a(a){return F?M(V,M(U,M(T,M(cn,b8)))):t(vL)}return c([0],function(a){return 1},a)}],b,a)}function
cp(a){return 1}var
cq=c([0,function(a){throw e}],cp,co);function
cG(d){function
a(a){throw e}function
b(a){return 0}return c([0,function(b){function
a(a){return cq}return c([0],function(a){return 1},a)}],b,a)}function
cH(a){return 1}var
w=c([0,function(a){return g5(0)}],cH,cG),cI=0;if(bg(function(b,a){if(b)var
c=b;else
var
d=bf(a[4],vM),c=d?bf(a[5],vN):d;return c},cI,X))throw tp;if(typeof
w==="number")var
B=w;else{var
H=xI(w);if(63<H)var
A=H-55|0,I=xL(w,A),G=i_(I),Y=xD(w,xK(I,A))?G:wX(G,qn),B=w5(iV(Y),A);else
var
B=iV(i_(w))}return B/100.};vS(function(a,b){return{"computeAllocationsFamiliales":w4(a)}}(vX,vU));jj(0);return}}(function(){return this}()));
{
"requires": true,
"lockfileVersion": 1,
"dependencies": {
"benchmark": {
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz",
"integrity": "sha1-CfPeMckWQl1JjMLuVloOvzwqVik=",
"requires": {
"lodash": "^4.17.4",
"platform": "^1.3.3"
}
},
"lodash": {
"version": "4.17.20",
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
"integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA=="
},
"platform": {
"version": "1.3.6",
"resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz",
"integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg=="
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment