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