UNPKG

motoko

Version:

Compile and run Motoko smart contracts in Node.js or the browser.

1 lines 2.81 MB
!function(r){function e(){var e=this||self;e.globalThis=e,delete r.prototype._T_}"object"!=typeof globalThis&&(this?e():(r.defineProperty(r.prototype,"_T_",{configurable:!0,get:e}),_T_))}(Object),function(r){"use strict";var e="object"==typeof module&&module.exports||r;function n(r,e,n,t){for(var a=t,u=0;u<n;u++){var f=(r.data[e+u]>>>0)+a;if(r.data[e+u]=0|f,f===f>>>0){a=0;break}a=1}return a}function t(r,e,t,a,u,f,i){for(var v=i,c=0;c<f;c++){var A=(r.data[e+c]>>>0)+(a.data[u+c]>>>0)+v;r.data[e+c]=A,v=A===A>>>0?0:1}return n(r,e+f,t-f,v)}function a(r,e,n,t,a){for(var u=0;u<a;u++)r.data[e+u]=n.data[t+u];return 0}function u(r){return[0,0]}var f={};function i(e){if(f[e])return f[e];var n=r.process;return n&&n.env&&void 0!==n.env[e]?n.env[e]:r.jsoo_env&&"string"==typeof r.jsoo_env[e]?r.jsoo_env[e]:void 0}var v=0,c="b",A="OCAMLRUNPARAM",o=",";!function(){var r=i(A);if(void 0!==r)for(var e=r.split(o),n=0;n<e.length;n++){if(e[n]===c){v=1;break}if(!e[n].startsWith("b="))continue;v=+e[n].slice(2)}}();var s=v,b=[0],l=248;function B(e,n){return v&&s?function(e,n){return e.js_error&&!n&&e[0]!==l||(e.js_error=new r.Error("Js exception containing backtrace")),e}(e,n):e}function j(r,e){throw B([0,r,e])}function k(r,e){j(r,e)}function p(r){k(b.Invalid_argument,r)}var m="index out of bounds";function d(){p(m)}var _=2147483647;function h(r,e){r>>>0>=(_/4|0)&&d();r=r+1|0;var n=new Array(r);n[0]=0;for(var t=1;t<r;t++)n[t]=e;return n}function x(r,e,n){var t=new Array(n+1);t[0]=0;for(var a=1,u=e+1;a<=n;a++,u++)t[a]=r[u];return t}function y(r,e,n,t){return r[e+1]===n?(r[e+1]=t,1):0}function w(r,e,n){var t=r[e+1];return r[e+1]+=n,t}function g(r){switch(r){case 7:case 10:case 11:return 2;default:return 1}}function q(r,e){var n;switch(r){case 0:case 10:n=Float32Array;break;case 1:case 11:n=Float64Array;break;case 2:n=Int8Array;break;case 3:case 12:n=Uint8Array;break;case 4:n=Int16Array;break;case 5:case 13:n=Uint16Array;break;case 6:case 7:case 8:case 9:n=Int32Array}return n||p("Bigarray.create: unsupported kind"),new n(e*g(r))}function I(r){for(var e=r.length,n=1,t=0;t<e;t++)r[t]<0&&p("Bigarray.create: negative dimension"),n*=r[t];return n}var D=256,E=512,N=127,T=128,F=.0009765625,U=32768,P=31744,G=function(){const r=1/Number.EPSILON;function e(e){return e+r-r}const n=6103515625e-14,t=F*n,a=F*r;const u=new Uint16Array(E),f=new Uint8Array(E);for(let r=0;r<D;++r){const e=r-N;var i=256;if(e<-24)u[r]=0,u[r|i]=U,f[r]=24,f[r|i]=24;else if(e<-14){u[r]=1024>>-e-14,u[r|i]=1024>>-e-14|U,f[r]=-e-1,f[r|i]=-e-1}else if(e<=15)u[r]=e+15<<10,u[r|i]=e+15<<10|U,f[r]=13,f[r|i]=13;else{e<T?(u[r]=P,u[r|i]=64512,f[r]=24,f[r|i]=24):(u[r]=P,u[r|i]=64512,f[r]=13,f[r|i]=13)}}const v=new ArrayBuffer(4),c=new Float32Array(v),A=new Uint32Array(v);return function(r){c[0]=function(r){const u=+r;if(!Number.isFinite(u)||0===u)return u;const f=u>0?1:-1,i=Math.abs(u);if(i<n)return f*e(i/t)*t;const v=(1+a)*i,c=v-(v-i);return c>65504||Number.isNaN(c)?f*Number.POSITIVE_INFINITY:f*c}(r);const i=A[0],v=i>>23&511;return u[v]+((8388607&i)>>f[v])}}(),$=1023,M=function(){var r=Math.pow,e=r(2,-24),n=F;return function(t){var a=t>>>15,u=t>>>10&31,f=1023&t;return 31===u?0===f?0===a?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:Number.NaN:0===u?f*(0===a?e:-e):r(2,u-15)*(0===a?1+f*n:-1-f*n)}}(),K=Math.pow(2,-24);function O(r){throw r}function C(){O(b.Division_by_zero)}var R=255,Q=65535,L=16777215;class V{constructor(r,e,n){this.lo=r&L,this.mi=e&L,this.hi=n&Q,this.caml_custom="_j"}static UNSIGNED_MAX=new V(L,L,Q);static SIGNED_MAX=new V(L,L,32767);static SIGNED_MIN=new V(0,0,U);slice(){return new V(this.lo,this.mi,this.hi)}ucompare(r){return this.hi>r.hi?1:this.hi<r.hi?-1:this.mi>r.mi?1:this.mi<r.mi?-1:this.lo>r.lo?1:this.lo<r.lo?-1:0}compare(r){var e=this.hi<<16,n=r.hi<<16;return e>n?1:e<n?-1:this.mi>r.mi?1:this.mi<r.mi?-1:this.lo>r.lo?1:this.lo<r.lo?-1:0}neg(){var r=-this.lo,e=-this.mi+(r>>24),n=-this.hi+(e>>24);return new V(r,e,n)}add(r){var e=this.lo+r.lo,n=this.mi+r.mi+(e>>24),t=this.hi+r.hi+(n>>24);return new V(e,n,t)}sub(r){var e=this.lo-r.lo,n=this.mi-r.mi+(e>>24),t=this.hi-r.hi+(n>>24);return new V(e,n,t)}mul(r){var e=this.lo*r.lo,n=(e*K|0)+this.mi*r.lo+this.lo*r.mi,t=(n*K|0)+this.hi*r.lo+this.mi*r.mi+this.lo*r.hi;return new V(e,n,t)}isZero(){return 0===(this.lo|this.mi|this.hi)}isNeg(){return this.hi<<16<0}and(r){return new V(this.lo&r.lo,this.mi&r.mi,this.hi&r.hi)}or(r){return new V(this.lo|r.lo,this.mi|r.mi,this.hi|r.hi)}xor(r){return new V(this.lo^r.lo,this.mi^r.mi,this.hi^r.hi)}shift_left(r){return 0===(r&=63)?this:r<24?new V(this.lo<<r,this.mi<<r|this.lo>>24-r,this.hi<<r|this.mi>>24-r):r<48?new V(0,this.lo<<r-24,this.mi<<r-24|this.lo>>48-r):new V(0,0,this.lo<<r-48)}shift_right_unsigned(r){return 0===(r&=63)?this:r<24?new V(this.lo>>r|this.mi<<24-r,this.mi>>r|this.hi<<24-r,this.hi>>r):r<48?new V(this.mi>>r-24|this.hi<<48-r,this.hi>>r-24,0):new V(this.hi>>r-48,0,0)}shift_right(r){if(0===(r&=63))return this;var e=this.hi<<16>>16;if(r<24)return new V(this.lo>>r|this.mi<<24-r,this.mi>>r|e<<24-r,this.hi<<16>>r>>>16);var n=this.hi<<16>>31;return r<48?new V(this.mi>>r-24|this.hi<<48-r,this.hi<<16>>r-24>>16,n&Q):new V(this.hi<<16>>r-32,n,n)}lsl1(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&L,this.lo=this.lo<<1&L}lsr1(){this.lo=(this.lo>>>1|this.mi<<23)&L,this.mi=(this.mi>>>1|this.hi<<23)&L,this.hi=this.hi>>>1}udivmod(r){for(var e=0,n=this.slice(),t=r.slice(),a=new V(0,0,0);n.ucompare(t)>0;)e++,t.lsl1();for(;e>=0;)e--,a.lsl1(),n.ucompare(t)>=0&&(a.lo++,n=n.sub(t)),t.lsr1();return{quotient:a,modulus:n}}div(r){var e=this;r.isZero()&&C();var n=e.hi^r.hi;e.hi&U&&(e=e.neg()),r.hi&U&&(r=r.neg());var t=e.udivmod(r).quotient;return n&U&&(t=t.neg()),t}mod(r){var e=this;r.isZero()&&C();var n=e.hi;e.hi&U&&(e=e.neg()),r.hi&U&&(r=r.neg());var t=e.udivmod(r).modulus;return n&U&&(t=t.neg()),t}toInt(){return this.lo|this.mi<<24}toFloat(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo}toArray(){return[this.hi>>8,this.hi&R,this.mi>>16,this.mi>>8&R,this.mi&R,this.lo>>16,this.lo>>8&R,this.lo&R]}lo32(){return this.lo|(this.mi&R)<<24}hi32(){return this.mi>>>8&Q|this.hi<<16}}function H(r){return r.hi32()}function X(r){return r.lo32()}var z="_bigarr02",S=z,J=254;class Z{constructor(r,e,n,t){this.kind=r,this.layout=e,this.dims=n,this.data=t,this.caml_custom=S}offset(r){var e=0;if("number"==typeof r&&(r=[r]),Array.isArray(r)||p("bigarray.js: invalid offset"),this.dims.length!==r.length&&p("Bigarray.get/set: bad number of dimensions"),0===this.layout)for(var n=0;n<this.dims.length;n++)(r[n]<0||r[n]>=this.dims[n])&&d(),e=e*this.dims[n]+r[n];else for(n=this.dims.length-1;n>=0;n--)(r[n]<1||r[n]>this.dims[n])&&d(),e=e*this.dims[n]+(r[n]-1);return e}get(r){switch(this.kind){case 7:return function(r,e){return new V(r&L,r>>>24&R|(e&Q)<<8,e>>>16&Q)}(this.data[2*r+0],this.data[2*r+1]);case 10:case 11:var e=this.data[2*r+0],n=this.data[2*r+1];return[J,e,n];case 13:return M(this.data[r]);default:return this.data[r]}}set(r,e){switch(this.kind){case 7:this.data[2*r+0]=X(e),this.data[2*r+1]=H(e);break;case 10:case 11:this.data[2*r+0]=e[1],this.data[2*r+1]=e[2];break;case 13:this.data[r]=G(e);break;default:this.data[r]=e}return 0}fill(r){switch(this.kind){case 7:var e=X(r),n=H(r);if(e===n)this.data.fill(e);else for(var t=0;t<this.data.length;t++)this.data[t]=t%2==0?e:n;break;case 10:case 11:var a=r[1],u=r[2];if(a===u)this.data.fill(a);else for(t=0;t<this.data.length;t++)this.data[t]=t%2==0?a:u;break;case 13:this.data.fill(G(r));break;default:this.data.fill(r)}}compare(r,e){if(this.layout!==r.layout||this.kind!==r.kind){var n=this.kind|this.layout<<8;return(r.kind|r.layout<<8)-n}if(this.dims.length!==r.dims.length)return r.dims.length-this.dims.length;for(var t=0;t<this.dims.length;t++)if(this.dims[t]!==r.dims[t])return this.dims[t]<r.dims[t]?-1:1;switch(this.kind){case 0:case 1:case 10:case 11:var a,u;for(t=0;t<this.data.length;t++){if((a=this.data[t])<(u=r.data[t]))return-1;if(a>u)return 1;if(a!==u){if(!e)return Number.NaN;if(!Number.isNaN(a))return 1;if(!Number.isNaN(u))return-1}}break;case 7:for(t=0;t<this.data.length;t+=2){if(this.data[t+1]<r.data[t+1])return-1;if(this.data[t+1]>r.data[t+1])return 1;if(this.data[t]>>>0<r.data[t]>>>0)return-1;if(this.data[t]>>>0>r.data[t]>>>0)return 1}break;case 13:for(t=0;t<this.data.length;t++){var f=M(this.data[t]),i=M(r.data[t]);if(f<i)return-1;if(f>i)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(t=0;t<this.data.length;t++){if(this.data[t]<r.data[t])return-1;if(this.data[t]>r.data[t])return 1}}return 0}}class W extends Z{offset(r){return"number"!=typeof r&&(Array.isArray(r)&&1===r.length?r=r[0]:p("Ml_Bigarray_c_1_1.offset")),(r<0||r>=this.dims[0])&&d(),r}get(r){return this.data[r]}set(r,e){return this.data[r]=e,0}fill(r){return this.data.fill(r),0}}function Y(r,e,n,t){var a=g(r);return I(n)*a!==t.length&&p("length doesn't match dims"),0===e&&1===n.length&&1===a&&13!==r?new W(r,e,n,t):new Z(r,e,n,t)}function rr(r){return r.slice(1)}function er(r){return function(r,e){return(e<0||e>=r.dims.length)&&p("Bigarray.dim"),r.dims[e]}(r,0)}function nr(r,e){return r.get(r.offset(e))}function tr(r,e,n){return r.set(r.offset(e),n),0}var ar=1024,ur="";function fr(r,e,n){var t=String.fromCharCode;if(0===e&&n<=4096&&n===r.length)return t.apply(null,r);for(var a=ur;0<n;e+=ar,n-=ar)a+=t.apply(null,r.subarray(e,e+Math.min(n,ar)));return a}function ir(r){for(var e=new Uint8Array(r.l),n=r.c,t=n.length,a=0;a<t;a++)e[a]=n.charCodeAt(a);for(t=r.l;a<t;a++)e[a]=0;return r.c=e,r.t=4,e}function vr(r,e,n,t,a){if(0===a)return 0;if(0===t&&(a>=n.l||2===n.t&&a>=n.c.length))n.c=4===r.t?fr(r.c,e,a):0===e&&r.c.length===a?r.c:r.c.slice(e,e+a),n.t=n.c.length===n.l?0:2;else if(2===n.t&&t===n.c.length)n.c+=4===r.t?fr(r.c,e,a):0===e&&r.c.length===a?r.c:r.c.slice(e,e+a),n.t=n.c.length===n.l?0:2;else{4!==n.t&&ir(n);var u=r.c,f=n.c;if(4===r.t)if(t<=e)for(var i=0;i<a;i++)f[t+i]=u[e+i];else for(i=a-1;i>=0;i--)f[t+i]=u[e+i];else{var v=Math.min(a,u.length-e);for(i=0;i<v;i++)f[t+i]=u.charCodeAt(e+i);for(;i<a;i++)f[t+i]=0}}return 0}var cr=new TextDecoder;function Ar(r){return 4!==r.t&&ir(r),r.c}function or(r,e){return e.repeat(r)}function sr(r){2===r.t?r.c+=or(r.l-r.c.length,"\0"):r.c=fr(r.c,0,r.c.length),r.t=0}function br(r){if(r.length<24){for(var e=0;e<r.length;e++)if(r.charCodeAt(e)>N)return!1;return!0}return!/[^\x00-\x7f]/.test(r)}class lr{constructor(r,e,n){this.t=r,this.c=e,this.l=n}toString(){switch(this.t){case 9:case 8:return this.c;case 4:case 2:sr(this);case 0:return br(this.c)?this.t=9:this.t=8,this.c}}toUtf16(){if(9===this.t)return this.c;var r=Ar(this);return cr.decode(r)}slice(){var r=4===this.t?this.c.slice():this.c;return new lr(this.t,r,this.l)}}function Br(r){return new lr(0,r,r.length)}function jr(r){return r}function kr(r){return Br(r)}function pr(r,e,n,t,a){return vr(kr(r),e,n,t,a),0}function mr(){p(m)}function dr(r,e){switch(6&r.t){case 0:return r.c.charCodeAt(e);case 2:return e>=r.c.length?0:r.c.charCodeAt(e);case 4:return r.c[e]}}function _r(r,e){return e>>>0>=r.l&&mr(),dr(r,e)}function hr(r){return new V(r[7]|r[6]<<8|r[5]<<16,r[4]|r[3]<<8|r[2]<<16,r[1]|r[0]<<8)}function xr(r,e){e>>>0>=r.l-7&&mr();for(var n=new Array(8),t=0;t<8;t++)n[7-t]=dr(r,e+t);return hr(n)}function yr(r,e,n){if(n&=R,4!==r.t){if(e===r.c.length)return r.c+=String.fromCharCode(n),e+1===r.l&&(r.t=0),0;ir(r)}return r.c[e]=n,0}function wr(r,e,n){return e>>>0>=r.l&&mr(),yr(r,e,n)}function gr(r,e,n){e>>>0>=r.l-1&&mr();var t=R&n>>8;return yr(r,e+0,R&n),yr(r,e+1,t),0}function qr(r,e,n){e>>>0>=r.l-3&&mr();var t=R&n>>24,a=R&n>>16,u=R&n>>8;return yr(r,e+0,R&n),yr(r,e+1,u),yr(r,e+2,a),yr(r,e+3,t),0}function Ir(r){return r.toArray()}function Dr(r,e,n){e>>>0>=r.l-7&&mr();for(var t=Ir(n),a=0;a<8;a++)yr(r,e+7-a,t[a]);return 0}function Er(r,e){var n=r.l>=0?r.l:r.l=r.length,t=e.length,a=n-t;if(0===a)return r(...e);if(a<0)return"function"!=typeof(u=r(...e.slice(0,n)))?u:Er(u,e.slice(n));switch(a){case 1:var u=function(n){for(var a=new Array(t+1),u=0;u<t;u++)a[u]=e[u];return a[t]=n,r(...a)};break;case 2:u=function(n,a){for(var u=new Array(t+2),f=0;f<t;f++)u[f]=e[f];return u[t]=n,u[t+1]=a,r(...u)};break;default:u=function(...n){return 0===n.length&&(n=[void 0]),Er(r,e.concat(n))}}return u.l=a,u}function Nr(r,e){return e>>>0>=r.length-1&&d(),r}function Tr(r){return Number.isFinite(r)?Math.abs(r)>=22250738585072014e-324?0:0!==r?1:2:Number.isNaN(r)?4:3}var Fr=245;function Ur(r){return r===Fr?1:0}var Pr=new DataView(new ArrayBuffer(8));function Gr(r){return Pr.setFloat32(0,r,!0),0|Pr.getUint32(0,!0)}function $r(r,e,n){return new V(r,e,n)}function Mr(r){Pr.setFloat64(0,r,!0);var e=Pr.getUint32(0,!0),n=Pr.getUint32(4,!0),t=e&L,a=e>>>24|n<<8&L,u=n>>>16&Q;return 32752==(32760&u)&&a|t|15&u&&(u|=8),$r(t,a,u)}function Kr(r,e,n){if(r.write(32,e.dims.length),r.write(32,e.kind|e.layout<<8),e.caml_custom===z)for(var t=0;t<e.dims.length;t++)e.dims[t]<Q?r.write(16,e.dims[t]):(r.write(16,Q),r.write(32,0),r.write(32,e.dims[t]));else for(t=0;t<e.dims.length;t++)r.write(32,e.dims[t]);switch(e.kind){case 2:case 3:case 12:for(t=0;t<e.data.length;t++)r.write(8,e.data[t]);break;case 4:case 5:for(t=0;t<e.data.length;t++)r.write(16,e.data[t]);break;case 6:for(t=0;t<e.data.length;t++)r.write(32,e.data[t]);break;case 8:case 9:r.write(8,0);for(t=0;t<e.data.length;t++)r.write(32,e.data[t]);break;case 7:for(t=0;t<e.data.length/2;t++)for(var a=Ir(e.get(t)),u=0;u<8;u++)r.write(8,a[u]);break;case 1:for(t=0;t<e.data.length;t++)for(a=Ir(Mr(e.get(t))),u=0;u<8;u++)r.write(8,a[u]);break;case 13:for(t=0;t<e.data.length;t++)r.write(16,e.data[t]);break;case 0:for(t=0;t<e.data.length;t++){a=Gr(e.get(t));r.write(32,a)}break;case 10:for(t=0;t<e.data.length/2;t++){u=e.get(t);r.write(32,Gr(u[1])),r.write(32,Gr(u[2]))}break;case 11:for(t=0;t<e.data.length/2;t++){var f=e.get(t);for(a=Ir(Mr(f[1])),u=0;u<8;u++)r.write(8,a[u]);for(a=Ir(Mr(f[2])),u=0;u<8;u++)r.write(8,a[u])}}n[0]=4*(4+e.dims.length),n[1]=8*(4+e.dims.length)}function Or(r){return Pr.setUint32(0,r,!0),Pr.getFloat32(0,!0)}function Cr(r){var e=r.lo,n=r.mi,t=r.hi;return 32752==(32760&t)&&n|e|15&t&&(t|=8),Pr.setUint32(0,e|n<<24,!0),Pr.setUint32(4,n>>>8|t<<16,!0),Pr.getFloat64(0,!0)}var Rr="Failure";function Qr(r){b.Failure||(b.Failure=[l,Rr,-3]),k(b.Failure,r)}function Lr(r,e,n){var t=r.read32s();(t<0||t>16)&&Qr("input_value: wrong number of bigarray dimensions");var a=r.read32s(),u=a&R,f=a>>8&1,i=[];if(n===z)for(var v=0;v<t;v++){var c=r.read16u();if(c===Q){var A=r.read32u(),o=r.read32u();0!==A&&Qr("input_value: bigarray dimension overflow in 32bit"),c=o}i.push(c)}else for(v=0;v<t;v++)i.push(r.read32u());var s=I(i),b=q(u,s),l=Y(u,f,i,b);switch(u){case 2:for(v=0;v<s;v++)b[v]=r.read8s();break;case 3:case 12:for(v=0;v<s;v++)b[v]=r.read8u();break;case 4:for(v=0;v<s;v++)b[v]=r.read16s();break;case 5:for(v=0;v<s;v++)b[v]=r.read16u();break;case 6:for(v=0;v<s;v++)b[v]=r.read32s();break;case 8:case 9:r.read8u()&&Qr("input_value: cannot read bigarray with 64-bit OCaml ints");for(v=0;v<s;v++)b[v]=r.read32s();break;case 7:var B=new Array(8);for(v=0;v<s;v++){for(var j=0;j<8;j++)B[j]=r.read8u();var k=hr(B);l.set(v,k)}break;case 1:for(B=new Array(8),v=0;v<s;v++){for(j=0;j<8;j++)B[j]=r.read8u();var p=Cr(hr(B));l.set(v,p)}break;case 13:for(v=0;v<s;v++)b[v]=r.read16u();break;case 0:for(v=0;v<s;v++){p=Or(r.read32s());l.set(v,p)}break;case 10:for(v=0;v<s;v++){var m=Or(r.read32s()),d=Or(r.read32s());l.set(v,[J,m,d])}break;case 11:for(B=new Array(8),v=0;v<s;v++){for(j=0;j<8;j++)B[j]=r.read8u();for(m=Cr(hr(B)),j=0;j<8;j++)B[j]=r.read8u();d=Cr(hr(B));l.set(v,[J,m,d])}}return e[0]=4*(4+t),Y(u,f,i,b)}function Vr(r,e,n){return r.compare(e,n)}function Hr(r,e){return Math.imul(r,e)}function Xr(r,e){return e=Hr(e,-862048943),((r=(r^=e=Hr(e=e<<15|e>>>17,461845907))<<13|r>>>19)+(r<<2)|0)-430675100|0}function zr(r,e){return(e&P)===P&&1023&e?e=31745:e===U&&(e=0),Xr(r,e)}var Sr=2147483648;function Jr(r,e){var n=Gr(e),t=2139095040;return(n&t)===t&&8388607&n?n=2139095041:n===(0|Sr)&&(n=0),r=Xr(r,n)}function Zr(r,e){var n=Mr(e),t=X(n),a=H(n),u=2146435072;return(a&u)===u&&t|1048575&a?(a=u,t=1):a===(0|Sr)&&0===t&&(a=0),r=Xr(r,t),r=Xr(r,a)}function Wr(r){var e=I(r.dims),n=0;switch(r.kind){case 2:case 3:case 12:e>D&&(e=D);var t=0,a=0;for(a=0;a+4<=e;a+=4)n=Xr(n,t=r.data[a+0]&R|(r.data[a+1]&R)<<8|(r.data[a+2]&R)<<16|r.data[a+3]<<24);switch(t=0,3&e){case 3:t=r.data[a+2]<<16;case 2:t|=r.data[a+1]<<8;case 1:n=Xr(n,t|=r.data[a+0])}break;case 4:case 5:e>T&&(e=T);t=0,a=0;for(a=0;a+2<=e;a+=2)n=Xr(n,t=r.data[a+0]&Q|r.data[a+1]<<16);1&e&&(n=Xr(n,r.data[a]));break;case 6:e>64&&(e=64);for(a=0;a<e;a++)n=Xr(n,r.data[a]);break;case 8:case 9:e>64&&(e=64);for(a=0;a<e;a++)n=Xr(n,r.data[a]);break;case 7:e>32&&(e=32),e*=2;for(a=0;a<e;a++)n=Xr(n,r.data[a]);break;case 10:e*=2;case 0:e>64&&(e=64);for(a=0;a<e;a++)n=Jr(n,r.data[a]);break;case 11:e*=2;case 1:e>32&&(e=32);for(a=0;a<e;a++)n=Zr(n,r.data[a]);break;case 13:e>T&&(e=T);for(a=0;a<e;a++)n=zr(n,r.data[a])}return n}function Yr(r,e,n){return r.compare(e)}var re={_j:{deserialize:function(r,e){for(var n=new Array(8),t=0;t<8;t++)n[t]=r.read8u();return e[0]=8,hr(n)},serialize:function(r,e,n){for(var t=Ir(e),a=0;a<8;a++)r.write(8,t[a]);n[0]=8,n[1]=8},fixed_length:8,compare:Yr,hash:function(r){return r.lo32()^r.hi32()}},_i:{deserialize:function(r,e){return e[0]=4,r.read32s()},fixed_length:4},_n:{deserialize:function(r,e){switch(r.read8u()){case 1:return e[0]=4,r.read32s();case 2:Qr("input_value: native integer value too large");break;default:Qr("input_value: ill-formed native integer")}},fixed_length:4},_bigarray:{deserialize:function(r,e){return Lr(r,e,"_bigarray")},serialize:Kr,compare:Vr,hash:Wr},_bigarr02:{deserialize:function(r,e){return Lr(r,e,z)},serialize:Kr,compare:Vr,hash:Wr}};function ee(r){return re[r.caml_custom]&&re[r.caml_custom].compare}function ne(r,e,n,t){var a=ee(e);if(a){var u=n>0?a(e,r,t):a(r,e,t);if(t&&Number.isNaN(u))return n;if(Number.isNaN(+u))return+u;if(0|u)return 0|u}return n}function te(r){return"string"==typeof r&&!/[^\x00-\xff]/.test(r)}function ae(r){return r instanceof lr}var ue=1255,fe=252,ie=1e3,ve=1252,ce=255;function Ae(r){if("number"==typeof r)return ie;if(ae(r))return fe;if(te(r))return ve;if(Array.isArray(r)&&r[0]===r[0]>>>0&&r[0]<=ce){var e=0|r[0];return e===J?0:e}return r instanceof String||"string"==typeof r?12520:r instanceof Number?ie:r?.caml_custom?ue:r?.compare?1256:"function"==typeof r?1247:"symbol"==typeof r?1251:1001}function oe(r,e){return r<e?-1:r===e?0:1}function se(r,e){return r<e?-1:r>e?1:0}function be(r,e){return 6&r.t&&sr(r),6&e.t&&sr(e),r.c<e.c?-1:r.c>e.c?1:0}var le=250;function Be(r,e,n){for(var t=[];;){if(!n||r!==e){var a=Ae(r);if(a===le){r=r[1];continue}var u=Ae(e);if(u===le){e=e[1];continue}if(a!==u)return a===ie?u===ue?ne(r,e,-1,n):-1:u===ie?a===ue?ne(e,r,1,n):1:a<u?-1:1;var f="compare: functional value";switch(a){case 247:case 249:case 1247:p(f);break;case 248:if(0!==(v=0|oe(r[2],e[2])))return v;break;case 250:p("equal: got Forward_tag, should not happen");break;case 251:p("equal: abstract value");break;case 252:if(r!==e)if(0!==(v=0|be(r,e)))return v;break;case 253:p("equal: got Double_tag, should not happen");break;case 254:p("equal: got Double_array_tag, should not happen");break;case 255:p("equal: got Custom_tag, should not happen");break;case 1255:var i=ee(r);if(i!==ee(e))return r.caml_custom<e.caml_custom?-1:1;i||p("compare: abstract value");var v=i(r,e,n);if(Number.isNaN(v))return n?-1:v;if(v!==(0|v))return-1;if(0!==v)return 0|v;break;case 1256:v=r.compare(e,n);if(Number.isNaN(v))return n?-1:v;if(v!==(0|v))return-1;if(0!==v)return 0|v;break;case 1e3:if((r=+r)<(e=+e))return-1;if(r>e)return 1;if(r!==e){if(!n)return Number.NaN;if(!Number.isNaN(r))return 1;if(!Number.isNaN(e))return-1}break;case 1001:if(r<e)return-1;if(r>e)return 1;if(r!==e)return n?1:Number.NaN;break;case 1251:if(r!==e)return n?1:Number.NaN;break;case 1252:if((r=jr(r))!==(e=jr(e))){if(r<e)return-1;if(r>e)return 1}break;case 12520:if((r=r.toString())!==(e=e.toString())){if(r<e)return-1;if(r>e)return 1}break;default:if(Ur(a)){p("compare: continuation value");break}if(r.length!==e.length)return r.length<e.length?-1:1;r.length>1&&t.push(r,e,1)}}if(0===t.length)return 0;var c=t.pop();e=t.pop(),c+1<(r=t.pop()).length&&t.push(r,e,c+1),r=r[c],e=e[c]}}function je(r,e){return Be(r,e,!0)}function ke(r){return r<0&&p("Bytes.create"),new lr(r?2:9,ur,r)}var pe=new ArrayBuffer(ar);function me(r){if(br(r))return r;for(var e=r.length<=pe.length?new Uint8Array(pe,0,r.length):new Uint8Array(r.length),n=0;n<r.length;n++)e[n]=r.charCodeAt(n);return cr.decode(e)}var de="windows"===r.Deno?.build?.os||"win32"===r.process?.platform;var _e="/",he=":";var xe,ye=de?function(r){var e=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/.exec(r),n=e[1]||ur,t=n.length>0&&n.charAt(1)!==he;if(e[2]||t){var a=e[1]||ur,u=e[2]||ur;return[a,r.slice(a.length+u.length)]}}:function(r){if(r.charAt(0)===_e)return[ur,r.slice(1)]};function we(r){return r.slice(-1)!==_e?r+_e:r}xe=we(xe="/static");var ge=new TextEncoder;function qe(r){return function(r,e,n){var t=String.fromCharCode;if(0===e&&n<=4096&&n===r.length)return t.apply(null,r);for(var a=ur;0<n;e+=ar,n-=ar)a+=t.apply(null,r.slice(e,e+Math.min(n,ar)));return a}(r,0,r.length)}function Ie(r){return br(r)?r:qe(ge.encode(r))}function De(r){j(b.Sys_error,Ie(r))}var Ee="EEXIST",Ne="ENOMEM",Te="ENETDOWN",Fe="EFBIG",Ue="ERANGE",Pe="EPROTOTYPE",Ge="EADDRINUSE",$e="ELOOP",Me="ESOCKTNOSUPPORT",Ke="ENOBUFS",Oe="ETOOMANYREFS",Ce="EPIPE",Re="EADDRNOTAVAIL",Qe="EINTR",Le="EINVAL",Ve="EHOSTUNREACH",He="EPERM",Xe="ENOEXEC",ze="ENOTSOCK",Se="EHOSTDOWN",Je="ESPIPE",Ze="EWOULDBLOCK",We="ECHILD",Ye="ENAMETOOLONG",rn="ESRCH",en="EISDIR",nn="EMSGSIZE",tn="EMLINK",an="EACCES",un="ENOTTY",fn="ENOTDIR",vn="ESHUTDOWN",cn="ENODEV",An="EBADF",on="EROFS",sn="EAGAIN",bn="EBUSY",ln="ECONNRESET",Bn="ENOENT",jn="ENFILE",kn="ENOSYS",pn="ENOSPC",mn="E2BIG",dn="EFAULT",_n="EOVERFLOW",hn="EOPNOTSUPP",xn="ENOPROTOOPT",yn="EPROTONOSUPPORT",wn="EINPROGRESS",gn="EDEADLK",qn="EDOM",In="ENOTCONN",Dn="EPFNOSUPPORT",En="ETIMEDOUT",Nn="ECONNABORTED",Tn="ECONNREFUSED",Fn="EAFNOSUPPORT",Un="ENETUNREACH",Pn="EALREADY",Gn="EDESTADDRREQ",$n="ENOLCK",Mn="ENOTEMPTY",Kn="EMFILE",On="ENETRESET",Cn="ENXIO",Rn="EXDEV",Qn="EISCONN",Ln=[mn,an,sn,An,bn,We,gn,qn,Ee,dn,Fe,Qe,Le,"EIO",en,Kn,tn,Ye,jn,cn,Bn,Xe,$n,Ne,pn,kn,fn,Mn,un,Cn,He,Ce,Ue,on,Je,rn,Rn,Ze,wn,Pn,ze,Gn,nn,Pe,xn,yn,Me,hn,Dn,Fn,Ge,Re,Te,Un,On,Nn,ln,Ke,Qn,In,vn,Oe,En,Tn,Se,Ve,$e,_n];var Vn={};function Hn(r){return Vn[r]}var Xn=": ",zn="'",Sn=", ",Jn="Unix.Unix_error";function Zn(r,e,n,t,a){var u=Hn(Jn);if(r&&u)!function(r,e){throw B([0,r].concat(e))}(u,function(r,e,n,t){var a=Ln.indexOf(r);return a<0&&(null==t&&(t=-9999),a=[0,-t]),[a,Ie(e||ur),Ie(n||ur)]}(e,n,a));else{t=e+Xn+t+Sn+n;void 0!==a&&(t+=" '"+a+zn),De(t)}}var Wn="no such file or directory";function Yn(r,e){Zn(e,Bn,Wn,r)}function rt(r){return new lr(4,r,r.length)}function et(r){return r.l}function nt(){}class tt extends nt{constructor(r){super(),this.data=r}truncate(r){var e=this.data,n=et(e);this.data=ke(0|r),vr(e,0,this.data,0,Math.min(r,n))}length(){return et(this.data)}write(r,e,n,t){var a=this.length();if(r+t>=a){var u=ke(r+t),f=this.data;this.data=u,vr(f,0,this.data,0,a)}return vr(rt(e),n,this.data,r,t),t}read(r,e,n,t){var a=this.length();if(r+t>=a&&(t=a-r),t>0){var u=ke(0|t);return vr(this.data,r,u,0,t),e.set(Ar(u),n),t}return 0}}var at="length",ut="bad file descriptor",ft="lseek",it="write",vt="close",ct="invalid argument",At="read";class ot{constructor(r,e,n){this.file=e,this.name=r,this.flags=n,this.offset=0,this.seeked=!1}err_closed(r,e){Zn(e,An,r,ut)}length(){if(this.file)return this.file.length();this.err_closed(at)}truncate(r,e){var n="truncate";if(this.file)return this.flags.wronly||this.flags.rdwr||Zn(e,Le,n,ct),this.file.truncate(r);this.err_closed(n,e)}write(r,e,n,t){if(this.file&&(this.flags.wronly||this.flags.rdwr)){var a=this.offset;return n=this.file.write(a,r,e,n),this.offset+=n,n}this.err_closed(it,t)}read(r,e,n,t){if(this.file&&!this.flags.wronly){var a=this.offset;return n=this.file.read(a,r,e,n),this.offset+=n,n}this.err_closed(At,t)}seek(r,e,n){switch(e){case 0:break;case 1:r+=this.offset;break;case 2:r+=this.length()}return r<0&&Zn(n,Le,ft,ct),this.offset=r,this.seeked=!0,r}pos(){return this.offset}close(){this.file||this.err_closed(vt),this.file=void 0}check_stream_semantics(r){if(!this.file)return this.err_closed(r,1)}}var st="not a directory",bt="open",lt="illegal operation on a directory",Bt="file already exists";class jt{constructor(r,e){this.content={},this.root=r,this.lookupFun=e}nm(r){return this.root+r}create_dir_if_needed(r){for(var e=r.split(_e),n=ur,t=0;t<e.length-1;t++)n+=e[t]+_e,this.content[n]||(this.content[n]=Symbol("directory"))}slash(r){return/\/$/.test(r)?r:r+_e}lookup(r){if(!this.content[r]&&this.lookupFun){var e=this.lookupFun(Ie(this.root),Ie(r));0!==e&&(this.create_dir_if_needed(r),this.content[r]=new tt(kr(e[1])))}}exists(r,e){if(r===ur)return 1;var n=this.slash(r);return this.content[n]?1:(e||this.lookup(r),this.content[r]?1:0)}isFile(r){return this.exists(r)&&!this.is_dir(r)?1:0}rename_dir(r,e){this.exists(e)&&(this.is_dir(e)||De(this.nm(e)+" : file already exists and is not a directory"),this.readdir(e).length>0&&De(this.nm(e)+" : directory not empty"));var n=this.slash(r),t=this.slash(e);this.create_dir_if_needed(t);for(const e of this.readdir(r))this.rename(n+e,t+e);delete this.content[n]}rename(r,e){this.exists(r)||De(this.nm(r)+" : no such file or directory"),this.is_dir(r)?this.rename_dir(r,e):(this.exists(e)&&this.is_dir(e)&&De(this.nm(e)+" : file already exists and is a directory"),this.content[e]=this.content[r],delete this.content[r])}mkdir(r,e,n){var t="mkdir";this.exists(r)&&Zn(n,Ee,t,Bt,this.nm(r));var a=/^(.*)\/[^/]+/.exec(r);a=a?.[1]||ur,this.exists(a)||Zn(n,Bn,t,Wn,this.nm(r)),this.is_dir(a)||Zn(n,fn,t,st,this.nm(r)),this.create_dir_if_needed(this.slash(r))}rmdir(r,e){var n=r===ur?ur:this.slash(r),t="rmdir";for(var a in this.exists(r)||Zn(e,Bn,t,Wn,this.nm(r)),this.is_dir(r)||Zn(e,fn,t,st,this.nm(r)),this.content)a.startsWith(n)&&a!==n&&Zn(e,Mn,t,"directory not empty",this.nm(r));delete this.content[n]}readdir(r){var e=r===ur?ur:this.slash(r);this.exists(r)||De(r+": No such file or directory"),this.is_dir(r)||De(r+": Not a directory");var n={},t=[];for(var a in this.content)if(a.startsWith(e)&&a!==e){var u=a.indexOf(_e,e.length);u<0&&(u=void 0);var f=a.slice(e.length,u);f&&!n[f]&&(n[f]=!0,t.push(f))}return t}opendir(r,e){var n=this.readdir(r),t=!1,a=0,u="readdir";return{readSync:function(){if(t&&Zn(e,An,u,ut),a===n.length)return null;var r=n[a];return a++,{name:r}},closeSync:function(){t&&Zn(e,An,u,ut),t=!0,n=[]}}}is_dir(r){if(r===ur)return!0;var e=this.slash(r);return this.content[e]?1:0}unlink(r,e){return this.exists(r,!0)||Zn(e,Bn,"unlink",Wn,r),delete this.content[r],0}access(r,e,n){return this.lookup(r),this.content[r]?this.is_dir(r)&&Zn(n,"EACCESS","access","permission denied,",this.nm(r)):Yn(this.nm(r),n),0}open(r,e,n,t){var a;return this.lookup(r),this.content[r]?(this.is_dir(r)&&Zn(t,en,bt,lt,this.nm(r)),e.create&&e.excl&&Zn(t,Ee,bt,Bt,this.nm(r)),a=this.content[r],e.truncate&&a.truncate(0)):e.create?(this.create_dir_if_needed(r),this.content[r]=new tt(ke(0)),a=this.content[r]):Yn(this.nm(r),t),new ot(this.nm(r),a,e)}truncate(r,e,n){this.lookup(r),this.content[r]?(this.is_dir(r)&&Zn(n,en,bt,lt,this.nm(r)),this.content[r].truncate(e)):Yn(this.nm(r),n)}register(r,e){var n;if(this.content[r]&&De(this.nm(r)+" : file already exists"),ae(e)&&(n=new tt(e)),te(e))n=new tt(kr(e));else if(Array.isArray(e))n=new tt(function(r){return r instanceof Uint8Array||(r=new Uint8Array(r)),new lr(4,r,r.length)}(e));else if("string"==typeof e)n=new tt(Br(e));else if(e.toString){var t=kr(Ie(e.toString()));n=new tt(t)}n?(this.create_dir_if_needed(r),this.content[r]=n):De(this.nm(r)+" : registering file with invalid content type")}}function kt(r){var e=ye(r);if(e)return e[0]+_e}var pt=kt(xe)||Qr("unable to compute caml_root"),mt=[];mt.push({path:pt,device:new jt(pt)});var dt="/static/";function _t(r){for(var e,n=function(r){r=me(r),ye(r)||(r=xe+r);for(var e=ye(r),n=e[1].split(/[/\\]/),t=[],a=0;a<n.length;a++)switch(n[a]){case"..":t.pop();break;case".":case"":break;default:t.push(n[a])}return t.unshift(e[0]),t.orig=r,t}(r),t=we(r=n.join(_e)),a=0;a<mt.length;a++){var u=mt[a];0===t.search(u.path)&&(!e||e.path.length<u.path.length)&&(e={path:u.path,device:u.device,rest:r.slice(u.path.length,r.length)})}if(e)return e;De("no device found for "+t)}function ht(r,e){return 0===e&&C(),r/e|0}mt.push({path:dt,device:new jt(dt)});var xt=[0];function yt(r,e){return xt!==r?0:(xt=e,1)}function wt(r){return xt}var gt={caml_ephe_none:0};function qt(e,n){var t=e[3+n];return t===gt?0:r.WeakRef&&t instanceof r.WeakRef&&void 0===(t=t.deref())?(e[3+n]=gt,e[2]=gt,0):1}var It=251;function Dt(r){var e=3+r,n=new Array(e);n[0]=It,n[1]="caml_ephe_list_head";for(var t=2;t<e;t++)n[t]=gt;return n}function Et(e){var n=e[2];if(n===gt)return 0;for(var t=3;t<e.length;t++){var a=e[t];if(r.WeakRef&&a instanceof r.WeakRef){if(void 0===a.deref())return e[t]=gt,e[2]=gt,0;if(r.WeakMap&&void 0===(n=n.get(a)))return e[2]=gt,0}}return[0,n]}function Nt(e,n){var t=e[3+n];return t===gt?0:r.WeakRef&&t instanceof r.WeakRef&&void 0===(t=t.deref())?(e[3+n]=gt,e[2]=gt,0):[0,t]}function Tt(e,n){for(var t=e.length-1;t>=3;t--){var a=e[t];if(r.WeakRef&&a instanceof r.WeakRef){if(void 0===a.deref()){e[t]=gt;continue}r.WeakMap&&(n=(new r.WeakMap).set(a,n))}}return e[2]=n,0}function Ft(r,e){return 0===e?function(r){r[2]=gt}(r):Tt(r,e[1]),0}function Ut(e,n,t){var a=Et(e);return r.WeakRef&&t instanceof Object&&(t=new r.WeakRef(t)),e[3+n]=t,Ft(e,a),0}function Pt(r,e){return+(0===Be(r,e,!1))}function Gt(r){var e,n=/^ *[-+]?(?:\d*\.?\d+|\d+\.?\d*)(?:[eE][-+]?\d+)?$/;if(e=+r,!Number.isNaN(e)&&n.test(r))return e;if(e=+(r=r.replace(/_/g,ur)),!Number.isNaN(e)&&n.test(r)||/^[+-]?nan$/i.test(r))return e;var t=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?$/i.exec(r);if(t){var a=t[3].replace(/0+$/,ur),u=Number.parseInt(t[1]+t[2]+a,16),f=(+t[5]||0)-4*a.length;return e=u*Math.pow(2,f)}return/^\+?inf(inity)?$/i.test(r)?Number.POSITIVE_INFINITY:/^-inf(inity)?$/i.test(r)?Number.NEGATIVE_INFINITY:void Qr("float_of_string")}var $t=" ",Mt="+",Kt="f",Ot="-",Ct="0";function Rt(r){var e=r.length;e>31&&p("format_int: format too long");for(var n={justify:Mt,signstyle:Ot,filler:$t,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:Kt},t=0;t<e;t++){var a=r.charAt(t);switch(a){case"-":n.justify=Ot;break;case"+":case" ":n.signstyle=a;break;case"0":n.filler=Ct;break;case"#":n.alternate=!0;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(n.width=0;(a=r.charCodeAt(t)-48)>=0&&a<=9;)n.width=10*n.width+a,t++;t--;break;case".":for(n.prec=0,t++;(a=r.charCodeAt(t)-48)>=0&&a<=9;)n.prec=10*n.prec+a,t++;t--;break;case"d":case"i":n.signedconv=!0,n.base=10;break;case"u":n.base=10;break;case"x":n.base=16;break;case"X":n.base=16,n.uppercase=!0;break;case"o":n.base=8;break;case"e":case"f":case"g":n.signedconv=!0,n.conv=a;break;case"E":case"F":case"G":n.signedconv=!0,n.uppercase=!0,n.conv=a.toLowerCase()}}return n}var Qt="0x";function Lt(r,e){r.uppercase&&(e=e.toUpperCase());var n=e.length;r.signedconv&&(r.sign<0||r.signstyle!==Ot)&&n++,r.alternate&&(8===r.base&&(n+=1),16===r.base&&(n+=2));var t=ur;if(r.justify===Mt&&r.filler===$t)for(var a=n;a<r.width;a++)t+=$t;if(r.signedconv&&(r.sign<0?t+=Ot:r.signstyle!==Ot&&(t+=r.signstyle)),r.alternate&&8===r.base&&(t+=Ct),r.alternate&&16===r.base&&(t+=r.uppercase?"0X":Qt),r.justify===Mt&&r.filler===Ct)for(a=n;a<r.width;a++)t+=Ct;if(t+=e,r.justify===Ot)for(a=n;a<r.width;a++)t+=$t;return t}var Vt=".",Ht="e",Xt="nan";function zt(r,e){var n=Rt(r),t=n.prec<0?6:n.prec;if((e<0||0===e&&1/e===Number.NEGATIVE_INFINITY)&&(n.sign=-1,e=-e),Number.isNaN(e))a=Xt,n.filler=$t;else if(Number.isFinite(e))switch(n.conv){case"e":var a,u=(a=e.toExponential(t)).length;a.charAt(u-3)===Ht&&(a=a.slice(0,u-1)+Ct+a.slice(u-1));break;case"f":a=function(r,e){if(Math.abs(r)<1)return r.toFixed(e);var n=Number.parseInt(r.toString().split(Mt)[1]);return n>20?(n-=20,r/=Math.pow(10,n),r+=or(n,Ct),e>0&&(r=r+Vt+or(e,Ct)),r):r.toFixed(e)}(e,t);break;case"g":t=t||1;var f=(a=e.toExponential(t-1)).indexOf(Ht),i=+a.slice(f+1);if(i<-4||e>=1e21||e.toFixed(0).length>t){for(u=f-1;a.charAt(u)===Ct;)u--;a.charAt(u)===Vt&&u--,u=(a=a.slice(0,u+1)+a.slice(f)).length,a.charAt(u-3)===Ht&&(a=a.slice(0,u-1)+Ct+a.slice(u-1));break}var v=t;if(i<0)v-=i+1,a=e.toFixed(v);else for(;(a=e.toFixed(v)).length>t+1;)v--;if(v){for(u=a.length-1;a.charAt(u)===Ct;)u--;a.charAt(u)===Vt&&u--,a=a.slice(0,u+1)}}else a="inf",n.filler=$t;return Lt(n,a)}var St="%d";function Jt(r,e){if(r===St)return ur+e;var n=Rt(r);e<0&&(n.signedconv?(n.sign=-1,e=-e):e>>>=0);var t=e.toString(n.base);if(n.prec>=0){n.filler=$t;var a=n.prec-t.length;a>0&&(t=or(a,Ct)+t)}return Lt(n,t)}var Zt=0;function Wt(){return Zt++}function Yt(r,e){return+(Be(r,e,!1)>=0)}function ra(r,e){return+(Be(r,e,!1)>0)}function ea(r,e){var n,t,a=e.length;for(n=0;n+4<=a;n+=4)r=Xr(r,t=e.charCodeAt(n)|e.charCodeAt(n+1)<<8|e.charCodeAt(n+2)<<16|e.charCodeAt(n+3)<<24);switch(t=0,3&a){case 3:t=e.charCodeAt(n+2)<<16;case 2:t|=e.charCodeAt(n+1)<<8;case 1:r=Xr(r,t|=e.charCodeAt(n))}return r^=a}function na(r,e){return ea(r,e)}function ta(r,e){var n=function(r){return 2==(6&r.t)?(sr(r),r.c):r.c}(e);return"string"==typeof n?ea(r,n):function(r,e){var n,t,a=e.length;for(n=0;n+4<=a;n+=4)r=Xr(r,t=e[n]|e[n+1]<<8|e[n+2]<<16|e[n+3]<<24);switch(t=0,3&a){case 3:t=e[n+2]<<16;case 2:t|=e[n+1]<<8;case 1:r=Xr(r,t|=e[n])}return r^a}(r,n)}function aa(r,e,n,t){var a,u,f,i,v,c,A,o,s;for(((i=e)<0||i>D)&&(i=D),v=r,c=n,a=[t],u=0,f=1;u<f&&v>0;){if(A=a[u++],A?.caml_custom){if(re[A.caml_custom]&&re[A.caml_custom].hash)c=Xr(c,re[A.caml_custom].hash(A)),v--}else if(Array.isArray(A)&&A[0]===(0|A[0]))switch(A[0]){case 248:c=Xr(c,A[2]),v--;break;case 250:a[--u]=A[1];break;default:if(Ur(A[0]))break;for(c=Xr(c,A.length-1<<10|A[0]),o=1,s=A.length;o<s&&!(f>=i);o++)a[f++]=A[o]}else ae(A)?(c=ta(c,A),v--):te(A)?(c=na(c,A),v--):"string"==typeof A?(c=ea(c,A),v--):A===(0|A)?(c=Xr(c,A+A+1),v--):"number"==typeof A&&(c=Zr(c,A),v--)}return c=function(r){return r=Hr(r^=r>>>16,-2048144789),r=Hr(r^=r>>>13,-1028477387),r^r>>>16}(c),1073741823&c}var ua="infinity";function fa(r,e){return r.add(e)}function ia(r,e){return r.and(e)}function va(r,e){return r.div(e)}function ca(r){return+r.isZero()}function Aa(r){return new V(r&L,r>>24&L,r>>31&Q)}function oa(r){return r.toInt()}function sa(r){return r.neg()}function ba(r,e){var n=Rt(r);n.signedconv&&function(r){return+r.isNeg()}(e)&&(n.sign=-1,e=sa(e));var t=ur,a=Aa(n.base);do{var u=e.udivmod(a);e=u.quotient,t="0123456789abcdef".charAt(oa(u.modulus))+t}while(!ca(e));if(n.prec>=0){n.filler=$t;var f=n.prec-t.length;f>0&&(t=or(f,Ct)+t)}return Lt(n,t)}function la(r,e){return r.mod(e)}function Ba(r,e){return r.mul(e)}function ja(r){return r.length}function ka(r,e){return r.charCodeAt(e)}function pa(r,e){return r.ucompare(e)<0}function ma(r){var e=0,n=ja(r),t=10,a=1,u=1;if(n>0)switch(ka(r,e)){case 45:e++,a=-1;break;case 43:e++,a=1}if(e+1<n&&48===ka(r,e))switch(ka(r,e+1)){case 120:case 88:u=0,t=16,e+=2;break;case 111:case 79:u=0,t=8,e+=2;break;case 98:case 66:u=0,t=2,e+=2;break;case 117:case 85:u=0,e+=2}return[e,a,t,u]}var da=122;function _a(r){return r>=48&&r<=57?r-48:r>=65&&r<=90?r-55:r>=97&&r<=da?r-87:-1}function ha(r){var e=ma(r),n=e[0],t=e[1],a=e[2],u=e[3],f=Aa(a),i=V.UNSIGNED_MAX.udivmod(f).quotient,v=ka(r,n),c=_a(v),A="Int64.of_string";(c<0||c>=a)&&Qr(A);for(var o=Aa(c);;)if(95!==(v=ka(r,++n))){if((c=_a(v))<0||c>=a)break;pa(i,o)&&Qr(A),c=Aa(c),pa(o=fa(Ba(f,o),c),c)&&Qr(A)}return n!==ja(r)&&Qr(A),u&&pa(t<0?V.SIGNED_MIN:V.SIGNED_MAX,o)&&Qr(A),t<0&&(o=sa(o)),o}function xa(r,e){return r.or(e)}function ya(r,e){return r.shift_left(e)}function wa(r,e){return r.shift_right(e)}function ga(r,e){return r.shift_right_unsigned(e)}function qa(r,e){return r.sub(e)}function Ia(r){return r.toFloat()}function Da(r,e){return r.xor(e)}function Ea(r){var e=ma(r),n=e[0],t=e[1],a=e[2],u=e[3],f=ja(r),i=n<f?ka(r,n):0,v=_a(i),c="int_of_string";(v<0||v>=a)&&Qr(c);var A=v;for(n++;n<f;n++)if(95!==(i=ka(r,n))){if((v=_a(i))<0||v>=a)break;(A=a*A+v)>4294967295&&Qr(c)}return n!==f&&Qr(c),A*=t,u&&(0|A)!==A&&Qr(c),0|A}function Na(r){var e=r.length,n=new Array(e+1);n[0]=0;for(var t=0;t<e;t++)n[t+1]=r[t];return n}var Ta=Er;function Fa(r){return function(...e){0===e.length&&(e=[void 0]);var n=Ta(r,e);return n instanceof Function?Fa(n):n}}function Ua(r){return function(...e){e.unshift(this);var n=Ta(r,e);return n instanceof Function?Fa(n):n}}function Pa(r,e,n){return r[0]===e?(r[0]=n,1):0}var Ga=244,$a=246;function Ma(r,e){return+(Be(r,e,!1)<=0)}function Ka(r,e){return+(Be(r,e,!1)<0)}function Oa(r){for(var e=r.length/2,n=new Array(e),t=0;t<e;t++)n[t]=(r.charCodeAt(2*t)|r.charCodeAt(2*t+1)<<8)<<16>>16;return n}function Ca(r){for(var e=0,n=r.length-1;n>=0;n--){e=[0,r[n],e]}return e}var Ra=ha(Ie("0xdaba0b6eb09322e3")),Qa=ha(Ie("0xd1342543de82ef95"));function La(r){function e(r,e){return ya(r,e)}function n(r,e){return ga(r,e)}function t(r,e){return Da(r,e)}function a(r,e){return fa(r,e)}function u(r,e){return Ba(r,e)}function f(r,t){return function(r,e){return xa(r,e)}(e(r,t),n(r,64-t))}function i(r,e){return nr(r,e)}function v(r,e,n){return tr(r,e,n)}var c,A,o,s=Qa,b=Ra,l=r,B=i(l,0),j=i(l,1),k=i(l,2),p=i(l,3);return c=u(t(c=a(j,k),n(c,32)),b),c=u(t(c,n(c,32)),b),c=t(c,n(c,32)),v(l,1,a(u(j,s),B)),o=t(o=p,A=k),A=t(t(A=f(A,24),o),e(o,16)),o=f(o,37),v(l,2,A),v(l,3,o),c}var Va=function(){function r(r,e){return r+e|0}function e(e,n,t,a,u,f){return n=r(r(n,e),r(a,f)),r(n<<u|n>>>32-u,t)}function n(r,n,t,a,u,f,i){return e(n&t|~n&a,r,n,u,f,i)}function t(r,n,t,a,u,f,i){return e(n&a|t&~a,r,n,u,f,i)}function a(r,n,t,a,u,f,i){return e(n^t^a,r,n,u,f,i)}function u(r,n,t,a,u,f,i){return e(t^(n|~a),r,n,u,f,i)}return function(e,f){var i=e[0],v=e[1],c=e[2],A=e[3];i=n(i,v,c,A,f[0],7,3614090360),A=n(A,i,v,c,f[1],12,3905402710),c=n(c,A,i,v,f[2],17,606105819),v=n(v,c,A,i,f[3],22,3250441966),i=n(i,v,c,A,f[4],7,4118548399),A=n(A,i,v,c,f[5],12,1200080426),c=n(c,A,i,v,f[6],17,2821735955),v=n(v,c,A,i,f[7],22,4249261313),i=n(i,v,c,A,f[8],7,1770035416),A=n(A,i,v,c,f[9],12,2336552879),c=n(c,A,i,v,f[10],17,4294925233),v=n(v,c,A,i,f[11],22,2304563134),i=n(i,v,c,A,f[12],7,1804603682),A=n(A,i,v,c,f[13],12,4254626195),c=n(c,A,i,v,f[14],17,2792965006),i=t(i,v=n(v,c,A,i,f[15],22,1236535329),c,A,f[1],5,4129170786),A=t(A,i,v,c,f[6],9,3225465664),c=t(c,A,i,v,f[11],14,643717713),v=t(v,c,A,i,f[0],20,3921069994),i=t(i,v,c,A,f[5],5,3593408605),A=t(A,i,v,c,f[10],9,38016083),c=t(c,A,i,v,f[15],14,3634488961),v=t(v,c,A,i,f[4],20,3889429448),i=t(i,v,c,A,f[9],5,568446438),A=t(A,i,v,c,f[14],9,3275163606),c=t(c,A,i,v,f[3],14,4107603335),v=t(v,c,A,i,f[8],20,1163531501),i=t(i,v,c,A,f[13],5,2850285829),A=t(A,i,v,c,f[2],9,4243563512),c=t(c,A,i,v,f[7],14,1735328473),i=a(i,v=t(v,c,A,i,f[12],20,2368359562),c,A,f[5],4,4294588738),A=a(A,i,v,c,f[8],11,2272392833),c=a(c,A,i,v,f[11],16,1839030562),v=a(v,c,A,i,f[14],23,4259657740),i=a(i,v,c,A,f[1],4,2763975236),A=a(A,i,v,c,f[4],11,1272893353),c=a(c,A,i,v,f[7],16,4139469664),v=a(v,c,A,i,f[10],23,3200236656),i=a(i,v,c,A,f[13],4,681279174),A=a(A,i,v,c,f[0],11,3936430074),c=a(c,A,i,v,f[3],16,3572445317),v=a(v,c,A,i,f[6],23,76029189),i=a(i,v,c,A,f[9],4,3654602809),A=a(A,i,v,c,f[12],11,3873151461),c=a(c,A,i,v,f[15],16,530742520),i=u(i,v=a(v,c,A,i,f[2],23,3299628645),c,A,f[0],6,4096336452),A=u(A,i,v,c,f[7],10,1126891415),c=u(c,A,i,v,f[14],15,2878612391),v=u(v,c,A,i,f[5],21,4237533241),i=u(i,v,c,A,f[12],6,1700485571),A=u(A,i,v,c,f[3],10,2399980690),c=u(c,A,i,v,f[10],15,4293915773),v=u(v,c,A,i,f[1],21,2240044497),i=u(i,v,c,A,f[8],6,1873313359),A=u(A,i,v,c,f[15],10,4264355552),c=u(c,A,i,v,f[6],15,2734768916),v=u(v,c,A,i,f[13],21,1309151649),i=u(i,v,c,A,f[4],6,4149444226),A=u(A,i,v,c,f[11],10,3174756917),c=u(c,A,i,v,f[2],15,718787259),v=u(v,c,A,i,f[9],21,3951481745),e[0]=r(i,e[0]),e[1]=r(v,e[1]),e[2]=r(c,e[2]),e[3]=r(A,e[3])}}();function Ha(r){return fr(r,0,r.length)}function Xa(r,e,n){var t=function(){var r=new ArrayBuffer(64),e=new Uint32Array(r),n=new Uint8Array(r);return{len:0,w:new Uint32Array([1732584193,4023233417,2562383102,271733878]),b32:e,b8:n}}();return function(r,e,n){var t=63&r.len,a=0;if(r.len+=n,t){var u=64-t;if(n<u)return void r.b8.set(e.subarray(0,n),t);r.b8.set(e.subarray(0,u),t),Va(r.w,r.b32),n-=u,a+=u}for(;n>=64;)r.b8.set(e.subarray(a,a+64),0),Va(r.w,r.b32),n-=64,a+=64;n&&r.b8.set(e.subarray(a,a+n),0)}(t,Ar(r).subarray(e,e+n),n),Ha(function(r){var e=63&r.len;if(r.b8[e]=128,++e>56){for(var n=e;n<64;n++)r.b8[n]=0;for(Va(r.w,r.b32),n=0;n<56;n++)r.b8[n]=0}else for(n=e;n<56;n++)r.b8[n]=0;r.b32[14]=r.len<<3,r.b32[15]=r.len>>29&536870911,Va(r.w,r.b32);for(var t=new Uint8Array(16),a=0;a<4;a++)for(n=0;n<4;n++)t[4*a+n]=r.w[a]>>8*n&R;return t}(t))}function za(r){this.id=r}var Sa=new class{constructor(){this.map=new r.WeakMap,this.opened=new r.Set}close(r){this.opened.delete(r)}get(r){return this.map.get(r)}set(r,e){return e.opened&&this.opened.add(r),this.map.set(r,e)}all(){return this.opened.values()}};function Ja(r){return Sa.get(r)}function Za(r){return 0|Ja(r).file.length()}var Wa=new Array(3);function Ya(r){var e=Ja(r);if(e.opened||De("Cannot flush a closed channel"),!e.buffer||0===e.buffer_curr)return 0;if(e.output)e.output(fr(e.buffer,0,e.buffer_curr));else for(var n=0;n<e.buffer_curr;)n+=e.file.write(e.buffer,n,e.buffer_curr-n,!1);return e.offset+=e.buffer_curr,e.buffer_curr=0,0}function ru(r){var e=Ja(r);return e.opened&&(e.opened=!1,Sa.close(r),function(r){var e=Wa[r];e&&(e.file.close(!1),delete Wa[r])}(e.fd),e.fd=-1,e.buffer=new Uint8Array(0),e.buffer_curr=0,e.buffer_max=0),0}function eu(r){if(null!=r.refill){var e=function(r){for(var e=ja(r),n=new Uint8Array(e),t=0;t<e;t++)n[t]=ka(r,t);return n}(r.refill());if(0===e.length)r.refill=null;else{if(r.buffer.length<r.buffer_max+e.length){var n=new Uint8Array(r.buffer_max+e.length);n.set(r.buffer),r.buffer=n}r.buffer.set(e,r.buffer_max),r.offset+=e.length,r.buffer_max+=e.length}}else{-1===r.fd&&De("Bad file descriptor");var t=r.file.read(r.buffer,r.buffer_max,r.buffer.length-r.buffer_max,!1);r.offset+=t,r.buffer_max+=t}}function nu(r,e,n,t){return function(r,e,n,t){var a=Ja(r),u=t;if(t<=(f=a.buffer_max-a.buffer_curr))e.set(a.buffer.subarray(a.buffer_curr,a.buffer_curr+t),n),a.buffer_curr+=t;else if(f>0)e.set(a.buffer.subarray(a.buffer_curr,a.buffer_curr+f),n),a.buffer_curr+=f,u=f;else{var f;a.buffer_curr=0,a.buffer_max=0,eu(a),u>(f=a.buffer_max-a.buffer_curr)&&(u=f),e.set(a.buffer.subarray(a.buffer_curr,a.buffer_curr+u),n),a.buffer_curr+=u}return 0|u}(r,Ar(e),n,t)}function tu(r){var e=Ja(r);e.buffer_curr>=e.buffer_max&&(e.buffer_curr=0,e.buffer_max=0,eu(e)),e.buffer_curr>=e.buffer_max&&O(b.End_of_file);var n=e.buffer[e.buffer_curr];return e.buffer_curr++,n}function au(r){var e=Ja(r),n=e.buffer_curr;do{if(n>=e.buffer_max){if(e.buffer_curr>0&&(e.buffer.set(e.buffer.subarray(e.buffer_curr),0),n-=e.buffer_curr,e.buffer_max-=e.buffer_curr,e.buffer_curr=0),e.buffer_max>=e.buffer.length)return 0|-e.buffer_max;var t=e.buffer_max;if(eu(e),t===e.buffer_max)return 0|-e.buffer_max}}while(10!==e.buffer[n++]);return n-e.buffer_curr|0}class uu{constructor(){this.locked=!1}}var fu=65536,iu=fu;class vu extends tt{constructor(r,e){super(ke(0)),this.log=function(r){return 0},1===r&&"function"==typeof console.log?this.log=console.log:2===r&&"function"==typeof console.error?this.log=console.error:"function"==typeof console.log&&(this.log=console.log),this.flags=e}length(){return 0}truncate(r,e){Zn(e,Le,"ftruncate",ct)}write(r,e,n,t){var a=n;if(this.log){n>0&&e>=0&&e+n<=r.length&&10===r[e+n-1]&&n--;var u=ke(n);return vr(rt(r),e,u,0,n),this.log(u.toUtf16()),a}Zn(t,An,it,ut)}read(r,e,n,t){Zn(t,An,At,ut)}seek(r,e,n){Zn(n,Je,ft,"illegal seek")}pos(){return-1}close(){this.log=void 0}check_stream_semantics(r){}}function cu(r,e){var n;return n=void 0===e?new za(e=Wa.length):Wa[e]?Wa[e].chanid:new za(e),Wa[e]={file:r,chanid:n},0|e}function Au(r,e,n){for(var t={};e;){switch(e[1]){case 0:t.rdonly=1;break;case 1:t.wronly=1;break;case 2:t.append=1,t.writeonly=1;break;case 3:t.create=1;break;case 4:t.truncate=1;break;case 5:t.excl=1;break;case 6:t.binary=1;break;case 7:t.text=1;break;case 8:t.nonblock=1}e=e[2]}var a=_t(r);return cu(a.device.open(a.rest,t,n),void 0)}!function(){function r(r,e){return new vu(r,e)}cu(r(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:!0}),0),cu(r(1,{buffered:2,wronly:1,isCharacterDevice:!0}),1),cu(r(2,{buffered:2,wronly:1,isCharacterDevice:!0}),2)}();var ou=" doesn't exist";function su(r){var e=Wa[r];void 0===e&&De("fd "+r+ou);var n=e.file,t=e.chanid,a={file:n,offset:n.pos(),fd:r,opened:!0,out:!1,buffer_curr:0,buffer_max:0,buffer:new Uint8Array(iu),refill:null};return Sa.set(t,a),t}function bu(r){var e=Wa[r];void 0===e&&De("fd "+r+ou);var n=e.file,t=e.chanid,a=void 0!==n.flags.buffered?n.flags.buffered:1,u={file:n,offset:n.pos(),fd:r,opened:!0,out:!0,buffer_curr:0,buffer:new Uint8Array(iu),buffered:a};return Sa.set(t,u),t}function lu(r,e,n,t){return function(r,e,n,t){var a=Ja(r);if(a.opened||De("Cannot output to a closed channel"),e=e.subarray(n,n+t),a.buffer_curr+e.length>a.buffer.length){var u=new Uint8Array(a.buffer_curr+e.length);u.set(a.buffer),a.buffer=u}switch(a.buffered){case 0:a.buffer.set(e,a.buffer_curr),a.buffer_curr+=e.length,Ya(r);break;case 1:a.buffer.set(e,a.buffer_curr),a.buffer_curr+=e.length,a.buffer_curr>=a.buffer.length&&Ya(r);break;case 2:var f=e.lastIndexOf(10);f<0?(a.buffer.set(e,a.buffer_curr),a.buffer_curr+=e.length,a.buffer_curr>=a.buffer.length&&Ya(r)):(a.buffer.set(e.subarray(0,f+1),a.buffer_curr),a.buffer_curr+=f+1,Ya(r),a.buffer.set(e.subarray(f+1),a.buffer_curr),a.buffer_curr+=e.length-f-1)}return 0}(r,e=Ar(e),n,t)}function Bu(r,e,n,t){return lu(r,kr(e),n,t)}function ju(r,e){return Bu(r,String.fromCharCode(e),0,1),0}function ku(r){return 0|function(r){var e=Ja(r);return e.offset-(e.buffer_max-e.buffer_curr)}(r)}function pu(r,e){return Ja(r).name=e,0}function mu(r,e){return 0===e&&C(),r%e}function du(r,e){return+(0!==Be(r,e,!1))}function _u(r,e){var n=new Array(e+1);n[0]=r;for(var t=1;t<=e;t++)n[t]=0;return n}function hu(r){return"number"==typeof r?r:r.slice()}var xu=247;function yu(r){return Array.isArray(r)&&r[0]===r[0]>>>0?r[0]:ae(r)||te(r)?fe:r instanceof Function||"function"==typeof r?xu:r?.caml_custom?ce:ie}function wu(r,e,n){if(n){var t=n;if(b.symbols){b.symidx||(b.symidx=function(r){var e={},n=-1;if(r)for(var t=1;t<r.length;t++){var a=r[t][2];n=Math.max(n,a),e[me(r[t][1])]=a}return e.next_idx=n+1,e}(b.symbols));var a=b.symidx[t];if(a>=0)r=a;else{r=b.symidx.next_idx++;b.symidx[t]=r}}}b[r+1]=e,n&&(b[n]=e)}function gu(r,e){return Vn[r]=e,0}function qu(r,e){return r===e?1:0}function Iu(r,e){return e>>>0>=ja(r)&&p(m),ka(r,e)}function Du(r,e){return r<=e?1:0}function Eu(r,e){return Du(e,r)}function Nu(r,e){return r<e?1:0}function Tu(r,e){return Nu(e,r)}function Fu(r,e){return 1-qu(r,e)}function Uu(r){return 6&r.t&&sr(r),r.c}function Pu(r){var e=_t(r);return e.device.exists(e.rest)}var Gu="Win32",$u=de?Gu:"Unix";function Mu(r){var e=i(me(r));return void 0===e&&O(b.Not_found),Ie(e)}function Ku(r){var e=i(me(r));return void 0===e?0:[0,Ie(e)]}function Ou(r){var e=_t(r);return e.device.is_dir(e.rest)?1:0}function Cu(r){var e=_t(r),n=e.device.readdir(e.rest),t=new Array(n.length+1);t[0]=0;for(var a=0;a<n.length;a++)t[a+1]=Ie(n[a]);return t}function Ru(r){for(;r?.joo_tramp;)r=r.joo_tramp.apply(null,r.joo_args);return r}function Qu(r,e,n){return{joo_tramp:r,joo_args:e,joo_direct:n}}function Lu(r){var e=function(r,e){var n=Wa[r];return void 0===n&&Zn(1,An,e),n.file}(r,vt);return e.close(1),0}function Vu(r,e){if(e.fun)return r.fun=e.fun,0;if("function"==typeof e)return r.fun=e,0;for(var n=e.length;n--;)r[n]=e[n];return 0}function Hu(r,e){switch(yu(e)){case 246:case 244:case 250:Vu(r,e);break;default:r[1]=e,r[0]=le}return 0}var Xu="jsError";function zu(e){return Array.isArray(e)?e:(n=r.RangeError&&e instanceof r.RangeError&&e.message&&e.message.match(/maximum call stack/i)||r.InternalError&&e instanceof r.InternalError&&e.message&&e.message.match(/too much recursion/i)?b.Stack_overflow:e instanceof r.Error&&Hn(Xu)?[0,Hn(Xu),e]:[0,b.Failure,Ie(String(e))],e instanceof r.Error&&(n.js_error=e),n);var n}function Su(r,e,n){for(var t=n-1;t>=0;t--)if(0!==r.data[e+t])return t+1;return 1}function Ju(r,e,n,t,a,u){var f=Su(r,e,n),i=Su(t,a,u);if(f>i)return 1;if(f<i)return-1;for(var v=n-1;v>=0;v--){if(r.data[e+v]>>>0>t.data[a+v]>>>0)return 1;if(r.data[e+v]>>>0<t.data[a+v]>>>0)return-1}return 0}class Zu{constructor(r){this.data=new Int32Array(r),this.length=this.data.length+2,this.caml_custom="_nat"}}function Wu(r){for(var e=new Zu(r),n=0;n<r;n++)e.data[n]=-1;return e}function Yu(r,e,n,t){for(var a=1===t?0:1,u=0;u<n;u++){var f=(r.data[e+u]>>>0)-a;if(r.data[e+u]=f,f>=0){a=0;break}a=1}return 1===a?0:1}function rf(r,e,n){var t=r*fu+(e>>>16),a=Math.floor(t/n)*fu,u=t%n*fu+(65535&e);return[a+Math.floor(u/n),u%n]}function ef(r,e,n,t,a,u,f,i,v){for(var c=a.data[u+f-1]>>>0,A=f-2;A>=0;A--){var o=rf(c,a.data[u+A]>>>0,i.data[v]>>>0);r.data[e+A]=o[0],c=o[1]}return n.data[t]=c,0}function nf(r,e){var n=r.data[e],t=0;return 4294901760&n&&(t+=16,n>>>=16),65280&n&&(t+=8,n>>>=8),240&n&&(t+=4,n>>>=4),12&n&&(t+=2,n>>>=2),2&n&&(t+=1,n>>>=1),1&n&&(t+=1),32-t}function tf(r,e,n,t,a,u){if(0===u)return t.data[a]=0,0;for(var f=0,i=0;i<n;i++){var v=r.data[e+i]>>>0;r.data[e+i]=v<<u|f,f=v>>>32-u}return t.data[a]=f,0}function af(r,e,n,t,a,u){if(0===u)return t.data[a]=0,0;for(var f=0,i=n-1;i>=0;i--){var v=r.data[e+i]>>>0;r.data[e+i]=v>>>u|f,f=v<<32-u}return t.data[a]=f,0}function uf(r,e,n){for(var t=0;t<n;t++)r.data[e+t]=0;return 0}function ff(r){return new Zu(r)}var vf=4294967296;function cf(r,e,n,a,u,f,i,v