UNPKG

@aduh95/viz.js

Version:

A hack to put Graphviz on the web.

11 lines (10 loc) 41.1 kB
/** * Viz.js 3.7.0 (Graphviz 5.0.0, Expat 2.4.8, Emscripten 3.1.15) * @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT licensed * * This distribution contains other software in object code form: * - [Emscripten](https://github.com/emscripten-core/emscripten/blob/master/LICENSE) * - [Expat](https://github.com/libexpat/libexpat/blob/master/expat/COPYING) * - [Graphviz](https://graphviz.org/license/) */ var n=function(n){var r,e,t;n=n||{},r||(r=void 0!==n?n:{}),r.ready=new Promise((function(n,r){e=n,t=r}));var a,i=Object.assign({},r),o="./this.program",u=(n,r)=>{throw r},f="";f=0!==(f=self.location.href).indexOf("blob:")?f.substr(0,f.replace(/[?#].*/,"").lastIndexOf("/")+1):"",a=n=>{var r=new XMLHttpRequest;return r.open("GET",n,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)};var s,c=r.print||console.log.bind(console),l=r.printErr||console.warn.bind(console);Object.assign(r,i),i=null,r.thisProgram&&(o=r.thisProgram),r.quit&&(u=r.quit),r.wasmBinary&&(s=r.wasmBinary);var h=r.noExitRuntime||!0;"object"!=typeof WebAssembly&&q("no native wasm support detected");var d,p=!1,w="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function v(n,r,e){var t=r+e;for(e=r;n[e]&&!(e>=t);)++e;if(16<e-r&&n.buffer&&w)return w.decode(n.subarray(r,e));for(t="";r<e;){var a=n[r++];if(128&a){var i=63&n[r++];if(192==(224&a))t+=String.fromCharCode((31&a)<<6|i);else{var o=63&n[r++];65536>(a=224==(240&a)?(15&a)<<12|i<<6|o:(7&a)<<18|i<<12|o<<6|63&n[r++])?t+=String.fromCharCode(a):(a-=65536,t+=String.fromCharCode(55296|a>>10,56320|1023&a))}}else t+=String.fromCharCode(a)}return t}function m(n,r){return n?v(_,n,r):""}function y(n,r,e,t){if(!(0<t))return 0;var a=e;t=e+t-1;for(var i=0;i<n.length;++i){var o=n.charCodeAt(i);if(55296<=o&&57343>=o&&(o=65536+((1023&o)<<10)|1023&n.charCodeAt(++i)),127>=o){if(e>=t)break;r[e++]=o}else{if(2047>=o){if(e+1>=t)break;r[e++]=192|o>>6}else{if(65535>=o){if(e+2>=t)break;r[e++]=224|o>>12}else{if(e+3>=t)break;r[e++]=240|o>>18,r[e++]=128|o>>12&63}r[e++]=128|o>>6&63}r[e++]=128|63&o}}return r[e]=0,e-a}function g(n){for(var r=0,e=0;e<n.length;++e){var t=n.charCodeAt(e);55296<=t&&57343>=t&&(t=65536+((1023&t)<<10)|1023&n.charCodeAt(++e)),127>=t?++r:r=2047>=t?r+2:65535>=t?r+3:r+4}return r}var b,A,_,k,C,E,M,T,j,F="undefined"==typeof TextDecoder&&void 0;function P(n,r){for(var e=n>>1,t=e+r/2;!(e>=t)&&C[e];)++e;if(32<(e<<=1)-n&&F)return F.decode(_.subarray(n,e));for(e="",t=0;!(t>=r/2);++t){var a=k[n+2*t>>1];if(0==a)break;e+=String.fromCharCode(a)}return e}function D(n,r,e){if(void 0===e&&(e=2147483647),2>e)return 0;var t=r;e=(e-=2)<2*n.length?e/2:n.length;for(var a=0;a<e;++a)k[r>>1]=n.charCodeAt(a),r+=2;return k[r>>1]=0,r-t}function S(n){return 2*n.length}function W(n,r){for(var e=0,t="";!(e>=r/4);){var a=E[n+4*e>>2];if(0==a)break;++e,65536<=a?(a-=65536,t+=String.fromCharCode(55296|a>>10,56320|1023&a)):t+=String.fromCharCode(a)}return t}function O(n,r,e){if(void 0===e&&(e=2147483647),4>e)return 0;var t=r;e=t+e-4;for(var a=0;a<n.length;++a){var i=n.charCodeAt(a);if(55296<=i&&57343>=i&&(i=65536+((1023&i)<<10)|1023&n.charCodeAt(++a)),E[r>>2]=i,(r+=4)+4>e)break}return E[r>>2]=0,r-t}function x(n){for(var r=0,e=0;e<n.length;++e){var t=n.charCodeAt(e);55296<=t&&57343>=t&&++e,r+=4}return r}function U(){var n=d.buffer;b=n,r.HEAP8=A=new Int8Array(n),r.HEAP16=k=new Int16Array(n),r.HEAP32=E=new Int32Array(n),r.HEAPU8=_=new Uint8Array(n),r.HEAPU16=C=new Uint16Array(n),r.HEAPU32=M=new Uint32Array(n),r.HEAPF32=T=new Float32Array(n),r.HEAPF64=j=new Float64Array(n)}var R,I=[],z=[],H=[];function N(){var n=r.preRun.shift();I.unshift(n)}var Y,B=0,V=null;function q(n){throw r.onAbort&&r.onAbort(n),l(n="Aborted("+n+")"),p=!0,n=new WebAssembly.RuntimeError(n+". Build with -sASSERTIONS for more info."),t(n),n}function L(){return Y.startsWith("data:application/octet-stream;base64,")}if(r.locateFile){if(Y="render.wasm",!L()){var G=Y;Y=r.locateFile?r.locateFile(G,f):f+G}}else Y=new URL("render.wasm",!1).toString();function J(){var n=Y;try{if(n==Y&&s)return new Uint8Array(s);if(a)return a(n);throw"both async and sync fetching of the wasm failed"}catch(n){q(n)}}var X,$,K={159192:(n,r)=>{n=m(n),r=m(r);var e="/";e="string"==typeof e?e:En(e);for(var t=en(n).split("/").reverse();t.length;){var a=t.pop();if(a){e=rn(e+"/"+a);try{zn(e,16895,0)}catch(n){}}}if(t=function(){return rn(Array.prototype.slice.call(arguments,0).join("/"))}("/",n),(n={}).flags=n.flags||577,t=qn(t,n.flags,n.mode),"string"==typeof r)r=y(r,e=new Uint8Array(g(r)+1),0,e.length),Jn(t,e,0,r,n.cb);else{if(!ArrayBuffer.isView(r))throw Error("Unsupported data type");Jn(t,r,0,r.byteLength,n.cb)}Ln(t)}};function Z(n){for(;0<n.length;)n.shift()(r)}function Q(n){this.pa=n-24,this.jb=function(n){M[this.pa+4>>2]=n},this.fb=function(n){M[this.pa+8>>2]=n},this.hb=function(){E[this.pa>>2]=0},this.bb=function(){A[this.pa+12>>0]=0},this.ib=function(){A[this.pa+13>>0]=0},this.ta=function(n,r){this.Za(),this.jb(n),this.fb(r),this.hb(),this.bb(),this.ib()},this.Za=function(){M[this.pa+16>>2]=0}}var nn=(n,r)=>{for(var e=0,t=n.length-1;0<=t;t--){var a=n[t];"."===a?n.splice(t,1):".."===a?(n.splice(t,1),e++):e&&(n.splice(t,1),e--)}if(r)for(;e;e--)n.unshift("..");return n},rn=n=>{var r="/"===n.charAt(0),e="/"===n.substr(-1);return(n=nn(n.split("/").filter((n=>!!n)),!r).join("/"))||r||(n="."),n&&e&&(n+="/"),(r?"/":"")+n},en=n=>{var r=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(n).slice(1);return n=r[0],r=r[1],n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."},tn=n=>{if("/"===n)return"/";var r=(n=(n=rn(n)).replace(/\/$/,"")).lastIndexOf("/");return-1===r?n:n.substr(r+1)};function an(){for(var n="",r=!1,e=arguments.length-1;-1<=e&&!r;e--){if("string"!=typeof(r=0<=e?arguments[e]:"/"))throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";n=r+"/"+n,r="/"===r.charAt(0)}return(r?"/":"")+(n=nn(n.split("/").filter((n=>!!n)),!r).join("/"))||"."}var on=[];function un(n,r){on[n]={input:[],ga:[],wa:r},Rn(n,hn)}var fn,sn,cn,ln,hn={open:function(n){var r=on[n.node.ya];if(!r)throw new _n(43);n.ea=r,n.seekable=!1},close:function(n){n.ea.wa.flush(n.ea)},flush:function(n){n.ea.wa.flush(n.ea)},read:function(n,r,e,t){if(!n.ea||!n.ea.wa.Sa)throw new _n(60);for(var a=0,i=0;i<t;i++){try{var o=n.ea.wa.Sa(n.ea)}catch(n){throw new _n(29)}if(void 0===o&&0===a)throw new _n(6);if(null==o)break;a++,r[e+i]=o}return a&&(n.node.timestamp=Date.now()),a},write:function(n,r,e,t){if(!n.ea||!n.ea.wa.La)throw new _n(60);try{for(var a=0;a<t;a++)n.ea.wa.La(n.ea,r[e+a])}catch(n){throw new _n(29)}return t&&(n.node.timestamp=Date.now()),a}},dn={Sa:function(n){if(!n.input.length){var r=null;if("undefined"!=typeof window&&"function"==typeof window.prompt?null!==(r=window.prompt("Input: "))&&(r+="\n"):"function"==typeof readline&&null!==(r=readline())&&(r+="\n"),!r)return null;n.input=Ur(r,!0)}return n.input.shift()},La:function(n,r){null===r||10===r?(c(v(n.ga,0)),n.ga=[]):0!=r&&n.ga.push(r)},flush:function(n){n.ga&&0<n.ga.length&&(c(v(n.ga,0)),n.ga=[])}},pn={La:function(n,r){null===r||10===r?(l(v(n.ga,0)),n.ga=[]):0!=r&&n.ga.push(r)},flush:function(n){n.ga&&0<n.ga.length&&(l(v(n.ga,0)),n.ga=[])}},wn={ia:null,ma:function(){return wn.createNode(null,"/",16895,0)},createNode:function(n,r,e,t){if(24576==(61440&e)||4096==(61440&e))throw new _n(63);return wn.ia||(wn.ia={dir:{node:{ha:wn.aa.ha,ka:wn.aa.ka,xa:wn.aa.xa,Ba:wn.aa.Ba,Va:wn.aa.Va,Ia:wn.aa.Ia,Ea:wn.aa.Ea,Ua:wn.aa.Ua,Fa:wn.aa.Fa},stream:{qa:wn.ba.qa}},file:{node:{ha:wn.aa.ha,ka:wn.aa.ka},stream:{qa:wn.ba.qa,read:wn.ba.read,write:wn.ba.write,Oa:wn.ba.Oa,Ca:wn.ba.Ca,Da:wn.ba.Da}},link:{node:{ha:wn.aa.ha,ka:wn.aa.ka,za:wn.aa.za},stream:{}},Pa:{node:{ha:wn.aa.ha,ka:wn.aa.ka},stream:Un}}),16384==(61440&(e=Fn(n,r,e,t)).mode)?(e.aa=wn.ia.dir.node,e.ba=wn.ia.dir.stream,e.ca={}):32768==(61440&e.mode)?(e.aa=wn.ia.file.node,e.ba=wn.ia.file.stream,e.da=0,e.ca=null):40960==(61440&e.mode)?(e.aa=wn.ia.link.node,e.ba=wn.ia.link.stream):8192==(61440&e.mode)&&(e.aa=wn.ia.Pa.node,e.ba=wn.ia.Pa.stream),e.timestamp=Date.now(),n&&(n.ca[r]=e,n.timestamp=e.timestamp),e},yb:function(n){return n.ca?n.ca.subarray?n.ca.subarray(0,n.da):new Uint8Array(n.ca):new Uint8Array(0)},Qa:function(n,r){var e=n.ca?n.ca.length:0;e>=r||(r=Math.max(r,e*(1048576>e?2:1.125)>>>0),0!=e&&(r=Math.max(r,256)),e=n.ca,n.ca=new Uint8Array(r),0<n.da&&n.ca.set(e.subarray(0,n.da),0))},rb:function(n,r){if(n.da!=r)if(0==r)n.ca=null,n.da=0;else{var e=n.ca;n.ca=new Uint8Array(r),e&&n.ca.set(e.subarray(0,Math.min(r,n.da))),n.da=r}},aa:{ha:function(n){var r={};return r.gb=8192==(61440&n.mode)?n.id:1,r.Ka=n.id,r.mode=n.mode,r.pb=1,r.uid=0,r.kb=0,r.ya=n.ya,16384==(61440&n.mode)?r.size=4096:32768==(61440&n.mode)?r.size=n.da:40960==(61440&n.mode)?r.size=n.link.length:r.size=0,r.Ya=new Date(n.timestamp),r.ob=new Date(n.timestamp),r.eb=new Date(n.timestamp),r.$a=4096,r.ab=Math.ceil(r.size/r.$a),r},ka:function(n,r){void 0!==r.mode&&(n.mode=r.mode),void 0!==r.timestamp&&(n.timestamp=r.timestamp),void 0!==r.size&&wn.rb(n,r.size)},xa:function(){throw kn[44]},Ba:function(n,r,e,t){return wn.createNode(n,r,e,t)},Va:function(n,r,e){if(16384==(61440&n.mode)){try{var t=jn(r,e)}catch(n){}if(t)for(var a in t.ca)throw new _n(55)}delete n.parent.ca[n.name],n.parent.timestamp=Date.now(),n.name=e,r.ca[e]=n,r.timestamp=n.parent.timestamp,n.parent=r},Ia:function(n,r){delete n.ca[r],n.timestamp=Date.now()},Ea:function(n,r){var e,t=jn(n,r);for(e in t.ca)throw new _n(55);delete n.ca[r],n.timestamp=Date.now()},Ua:function(n){var r,e=[".",".."];for(r in n.ca)n.ca.hasOwnProperty(r)&&e.push(r);return e},Fa:function(n,r,e){return(n=wn.createNode(n,r,41471,0)).link=e,n},za:function(n){if(40960!=(61440&n.mode))throw new _n(28);return n.link}},ba:{read:function(n,r,e,t,a){var i=n.node.ca;if(a>=n.node.da)return 0;if(8<(n=Math.min(n.node.da-a,t))&&i.subarray)r.set(i.subarray(a,a+n),e);else for(t=0;t<n;t++)r[e+t]=i[a+t];return n},write:function(n,r,e,t,a,i){if(r.buffer===A.buffer&&(i=!1),!t)return 0;if((n=n.node).timestamp=Date.now(),r.subarray&&(!n.ca||n.ca.subarray)){if(i)return n.ca=r.subarray(e,e+t),n.da=t;if(0===n.da&&0===a)return n.ca=r.slice(e,e+t),n.da=t;if(a+t<=n.da)return n.ca.set(r.subarray(e,e+t),a),t}if(wn.Qa(n,a+t),n.ca.subarray&&r.subarray)n.ca.set(r.subarray(e,e+t),a);else for(i=0;i<t;i++)n.ca[a+i]=r[e+i];return n.da=Math.max(n.da,a+t),t},qa:function(n,r,e){if(1===e?r+=n.position:2===e&&32768==(61440&n.node.mode)&&(r+=n.node.da),0>r)throw new _n(28);return r},Oa:function(n,r,e){wn.Qa(n.node,r+e),n.node.da=Math.max(n.node.da,r+e)},Ca:function(n,r,e,t,a){if(32768!=(61440&n.node.mode))throw new _n(43);if(n=n.node.ca,2&a||n.buffer!==b){if((0<e||e+r<n.length)&&(n=n.subarray?n.subarray(e,e+r):Array.prototype.slice.call(n,e,e+r)),e=!0,r=65536*Math.ceil(r/65536),(a=Br(65536,r))?(_.fill(0,a,a+r),r=a):r=0,!r)throw new _n(48);A.set(n,r)}else e=!1,r=n.byteOffset;return{pa:r,Wa:e}},Da:function(n,r,e,t,a){if(32768!=(61440&n.node.mode))throw new _n(43);return 2&a||wn.ba.write(n,r,0,t,e,!1),0}}},vn=null,mn={},yn=[],gn=1,bn=null,An=!0,_n=null,kn={},Cn=(n,r={})=>{if(!(n=an("/",n)))return{path:"",node:null};if(8<(r=Object.assign({Ra:!0,Ma:0},r)).Ma)throw new _n(32);n=nn(n.split("/").filter((n=>!!n)),!1);for(var e=vn,t="/",a=0;a<n.length;a++){var i=a===n.length-1;if(i&&r.parent)break;if(e=jn(e,n[a]),t=rn(t+"/"+n[a]),e.ua&&(!i||i&&r.Ra)&&(e=e.ua.root),!i||r.Aa)for(i=0;40960==(61440&e.mode);)if(e=Yn(t),t=an(en(t),e),e=Cn(t,{Ma:r.Ma+1}).node,40<i++)throw new _n(32)}return{path:t,node:e}},En=n=>{for(var r;;){if(n===n.parent)return n=n.ma.Ta,r?"/"!==n[n.length-1]?n+"/"+r:n+r:n;r=r?n.name+"/"+r:n.name,n=n.parent}},Mn=(n,r)=>{for(var e=0,t=0;t<r.length;t++)e=(e<<5)-e+r.charCodeAt(t)|0;return(n+e>>>0)%bn.length},Tn=n=>{var r=Mn(n.parent.id,n.name);if(bn[r]===n)bn[r]=n.va;else for(r=bn[r];r;){if(r.va===n){r.va=n.va;break}r=r.va}},jn=(n,r)=>{var e;if(e=(e=Sn(n,"x"))?e:n.aa.xa?0:2)throw new _n(e,n);for(e=bn[Mn(n.id,r)];e;e=e.va){var t=e.name;if(e.parent.id===n.id&&t===r)return e}return n.aa.xa(n,r)},Fn=(n,r,e,t)=>(n=new Wr(n,r,e,t),r=Mn(n.parent.id,n.name),n.va=bn[r],bn[r]=n),Pn={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},Dn=n=>{var r=["r","w","rw"][3&n];return 512&n&&(r+="w"),r},Sn=(n,r)=>An?0:!r.includes("r")||292&n.mode?r.includes("w")&&!(146&n.mode)||r.includes("x")&&!(73&n.mode)?2:0:2,Wn=(n,r)=>{try{return jn(n,r),20}catch(n){}return Sn(n,"wx")},On=(n,r,e)=>{try{var t=jn(n,r)}catch(n){return n.fa}if(n=Sn(n,"wx"))return n;if(e){if(16384!=(61440&t.mode))return 54;if(t===t.parent||"/"===En(t))return 10}else if(16384==(61440&t.mode))return 31;return 0},xn=(n,r)=>(cn||((cn=function(){this.ta={}}).prototype={},Object.defineProperties(cn.prototype,{object:{get:function(){return this.node},set:function(n){this.node=n}},flags:{get:function(){return this.ta.flags},set:function(n){this.ta.flags=n}},position:{get:function(){return this.ta.position},set:function(n){this.ta.position=n}}})),n=Object.assign(new cn,n),r=((n=0)=>{for(;4096>=n;n++)if(!yn[n])return n;throw new _n(33)})(r),n.oa=r,yn[r]=n),Un={open:n=>{n.ba=mn[n.node.ya].ba,n.ba.open&&n.ba.open(n)},qa:()=>{throw new _n(70)}},Rn=(n,r)=>{mn[n]={ba:r}},In=(n,r)=>{var e="/"===r,t=!r;if(e&&vn)throw new _n(10);if(!e&&!t){var a=Cn(r,{Ra:!1});if(r=a.path,(a=a.node).ua)throw new _n(10);if(16384!=(61440&a.mode))throw new _n(54)}r={type:n,Bb:{},Ta:r,nb:[]},(n=n.ma(r)).ma=r,r.root=n,e?vn=n:a&&(a.ua=r,a.ma&&a.ma.nb.push(r))},zn=(n,r,e)=>{var t=Cn(n,{parent:!0}).node;if(!(n=tn(n))||"."===n||".."===n)throw new _n(28);var a=Wn(t,n);if(a)throw new _n(a);if(!t.aa.Ba)throw new _n(63);return t.aa.Ba(t,n,r,e)},Hn=(n,r,e)=>{void 0===e&&(e=r,r=438),zn(n,8192|r,e)},Nn=(n,r)=>{if(!an(n))throw new _n(44);var e=Cn(r,{parent:!0}).node;if(!e)throw new _n(44);r=tn(r);var t=Wn(e,r);if(t)throw new _n(t);if(!e.aa.Fa)throw new _n(63);e.aa.Fa(e,r,n)},Yn=n=>{if(!(n=Cn(n).node))throw new _n(44);if(!n.aa.za)throw new _n(28);return an(En(n.parent),n.aa.za(n))},Bn=(n,r)=>{if(!(n=Cn(n,{Aa:!r}).node))throw new _n(44);if(!n.aa.ha)throw new _n(63);return n.aa.ha(n)},Vn=n=>Bn(n,!0),qn=(n,e,t)=>{if(""===n)throw new _n(44);if("string"==typeof e){var a=Pn[e];if(void 0===a)throw Error("Unknown file open mode: "+e);e=a}if(t=64&e?4095&(void 0===t?438:t)|32768:0,"object"==typeof n)var i=n;else{n=rn(n);try{i=Cn(n,{Aa:!(131072&e)}).node}catch(n){}}if(a=!1,64&e)if(i){if(128&e)throw new _n(20)}else i=zn(n,t,0),a=!0;if(!i)throw new _n(44);if(8192==(61440&i.mode)&&(e&=-513),65536&e&&16384!=(61440&i.mode))throw new _n(54);if(!a&&(t=i?40960==(61440&i.mode)?32:16384==(61440&i.mode)&&("r"!==Dn(e)||512&e)?31:Sn(i,Dn(e)):44))throw new _n(t);if(512&e&&!a){if(!(t="string"==typeof(t=i)?Cn(t,{Aa:!0}).node:t).aa.ka)throw new _n(63);if(16384==(61440&t.mode))throw new _n(31);if(32768!=(61440&t.mode))throw new _n(28);if(a=Sn(t,"w"))throw new _n(a);t.aa.ka(t,{size:0,timestamp:Date.now()})}return e&=-131713,(i=xn({node:i,path:En(i),flags:e,seekable:!0,position:0,ba:i.ba,xb:[],error:!1})).ba.open&&i.ba.open(i),!r.logReadFiles||1&e||(ln||(ln={}),n in ln||(ln[n]=1)),i},Ln=n=>{if(null===n.oa)throw new _n(8);n.Ja&&(n.Ja=null);try{n.ba.close&&n.ba.close(n)}catch(n){throw n}finally{yn[n.oa]=null}n.oa=null},Gn=(n,r,e)=>{if(null===n.oa)throw new _n(8);if(!n.seekable||!n.ba.qa)throw new _n(70);if(0!=e&&1!=e&&2!=e)throw new _n(28);n.position=n.ba.qa(n,r,e),n.xb=[]},Jn=(n,r,e,t,a)=>{var i=void 0;if(0>t||0>i)throw new _n(28);if(null===n.oa)throw new _n(8);if(0==(2097155&n.flags))throw new _n(8);if(16384==(61440&n.node.mode))throw new _n(31);if(!n.ba.write)throw new _n(28);n.seekable&&1024&n.flags&&Gn(n,0,2);var o=void 0!==i;if(o){if(!n.seekable)throw new _n(70)}else i=n.position;return r=n.ba.write(n,r,e,t,i,a),o||(n.position+=r),r},Xn=()=>{_n||((_n=function(n,r){this.node=r,this.sb=function(n){this.fa=n},this.sb(n),this.message="FS error"}).prototype=Error(),_n.prototype.constructor=_n,[44].forEach((n=>{kn[n]=new _n(n),kn[n].stack="<generic error, no stack>"})))},$n=(n,r,e)=>{n=rn("/dev/"+n);var t=((n,r)=>{var e=0;return n&&(e|=365),r&&(e|=146),e})(!!r,!!e);sn||(sn=64);var a=sn++<<8|0;Rn(a,{open:n=>{n.seekable=!1},close:()=>{e&&e.buffer&&e.buffer.length&&e(10)},read:(n,e,t,a)=>{for(var i=0,o=0;o<a;o++){try{var u=r()}catch(n){throw new _n(29)}if(void 0===u&&0===i)throw new _n(6);if(null==u)break;i++,e[t+o]=u}return i&&(n.node.timestamp=Date.now()),i},write:(n,r,t,a)=>{for(var i=0;i<a;i++)try{e(r[t+i])}catch(n){throw new _n(29)}return a&&(n.node.timestamp=Date.now()),i}}),Hn(n,t,a)},Kn={};function Zn(n,r,e){if("/"===r.charAt(0))return r;if(-100===n)n="/";else{if(!(n=yn[n]))throw new _n(8);n=n.path}if(0==r.length){if(!e)throw new _n(44);return n}return rn(n+"/"+r)}function Qn(n,r,e){try{var t=n(r)}catch(n){if(n&&n.node&&rn(r)!==rn(En(n.node)))return-54;throw n}return E[e>>2]=t.gb,E[e+4>>2]=0,E[e+8>>2]=t.Ka,E[e+12>>2]=t.mode,E[e+16>>2]=t.pb,E[e+20>>2]=t.uid,E[e+24>>2]=t.kb,E[e+28>>2]=t.ya,E[e+32>>2]=0,$=[t.size>>>0,(X=t.size,1<=+Math.abs(X)?0<X?(0|Math.min(+Math.floor(X/4294967296),4294967295))>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],E[e+40>>2]=$[0],E[e+44>>2]=$[1],E[e+48>>2]=4096,E[e+52>>2]=t.ab,E[e+56>>2]=t.Ya.getTime()/1e3|0,E[e+60>>2]=0,E[e+64>>2]=t.ob.getTime()/1e3|0,E[e+68>>2]=0,E[e+72>>2]=t.eb.getTime()/1e3|0,E[e+76>>2]=0,$=[t.Ka>>>0,(X=t.Ka,1<=+Math.abs(X)?0<X?(0|Math.min(+Math.floor(X/4294967296),4294967295))>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],E[e+80>>2]=$[0],E[e+84>>2]=$[1],0}var nr=void 0;function rr(){return E[(nr+=4)-4>>2]}function er(n){if(!(n=yn[n]))throw new _n(8);return n}function tr(n){switch(n){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+n)}}var ar=void 0;function ir(n){for(var r="";_[n];)r+=ar[_[n++]];return r}var or={},ur={},fr={};function sr(n){if(void 0===n)return"_unknown";var r=(n=n.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return 48<=r&&57>=r?"_"+n:n}function cr(n,r){return n=sr(n),new Function("body","return function "+n+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(r)}function lr(n){var r=Error,e=cr(n,(function(r){this.name=n,this.message=r,void 0!==(r=Error(r).stack)&&(this.stack=this.toString()+"\n"+r.replace(/^Error(:[^\n]*)?\n/,""))}));return e.prototype=Object.create(r.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},e}var hr=void 0;function dr(n){throw new hr(n)}var pr=void 0;function wr(n,r,e={}){if(!("argPackAdvance"in r))throw new TypeError("registerType registeredInstance requires argPackAdvance");var t=r.name;if(n||dr('type "'+t+'" must have a positive integer typeid pointer'),ur.hasOwnProperty(n)){if(e.lb)return;dr("Cannot register type '"+t+"' twice")}ur[n]=r,delete fr[n],or.hasOwnProperty(n)&&(r=or[n],delete or[n],r.forEach((n=>n())))}var vr=[],mr=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function yr(n){return this.fromWireType(E[n>>2])}function gr(n,r){switch(r){case 2:return function(n){return this.fromWireType(T[n>>2])};case 3:return function(n){return this.fromWireType(j[n>>3])};default:throw new TypeError("Unknown float type: "+n)}}function br(n){for(;n.length;){var r=n.pop();n.pop()(r)}}function Ar(n,e,t){r.hasOwnProperty(n)?((void 0===t||void 0!==r[n].ja&&void 0!==r[n].ja[t])&&dr("Cannot register public name '"+n+"' twice"),function(n,e){var t=r;if(void 0===t[n].ja){var a=t[n];t[n]=function(){return t[n].ja.hasOwnProperty(arguments.length)||dr("Function '"+e+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+t[n].ja+")!"),t[n].ja[arguments.length].apply(this,arguments)},t[n].ja=[],t[n].ja[a.Xa]=a}}(n,n),r.hasOwnProperty(t)&&dr("Cannot register multiple overloads of a function with the same number of arguments ("+t+")!"),r[n].ja[t]=e):(r[n]=e,void 0!==t&&(r[n].Ab=t))}function _r(n,e){var t=(n=ir(n)).includes("j")?function(n,e){var t=[];return function(){if(t.length=0,Object.assign(t,arguments),n.includes("j")){var a=r["dynCall_"+n];a=t&&t.length?a.apply(null,[e].concat(t)):a.call(null,e)}else a=R.get(e).apply(null,t);return a}}(n,e):R.get(e);return"function"!=typeof t&&dr("unknown function pointer with signature "+n+": "+e),t}var kr=void 0;function Cr(n){var r=ir(n=Nr(n));return zr(n),r}function Er(n,r,e){switch(r){case 0:return e?function(n){return A[n]}:function(n){return _[n]};case 1:return e?function(n){return k[n>>1]}:function(n){return C[n>>1]};case 2:return e?function(n){return E[n>>2]}:function(n){return M[n>>2]};default:throw new TypeError("Unknown integer type: "+n)}}var Mr,Tr=[],jr={};function Fr(){if(!Mr){var n,r={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:o||"./this.program"};for(n in jr)void 0===jr[n]?delete r[n]:r[n]=jr[n];var e=[];for(n in r)e.push(n+"="+r[n]);Mr=e}return Mr}function Pr(n){return 0==n%4&&(0!=n%100||0==n%400)}var Dr=[31,29,31,30,31,30,31,31,30,31,30,31],Sr=[31,28,31,30,31,30,31,31,30,31,30,31];function Wr(n,r,e,t){n||(n=this),this.parent=n,this.ma=n.ma,this.ua=null,this.id=gn++,this.name=r,this.mode=e,this.aa={},this.ba={},this.ya=t}Object.defineProperties(Wr.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(n){n?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(n){n?this.mode|=146:this.mode&=-147}}}),Xn(),bn=Array(4096),In(wn,"/"),zn("/tmp",16895,0),zn("/home",16895,0),zn("/home/web_user",16895,0),(()=>{zn("/dev",16895,0),Rn(259,{read:()=>0,write:(n,r,e,t)=>t}),Hn("/dev/null",259),un(1280,dn),un(1536,pn),Hn("/dev/tty",1280),Hn("/dev/tty1",1536);var n=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var n=new Uint8Array(1);return function(){return crypto.getRandomValues(n),n[0]}}return function(){q("randomDevice")}}();$n("random",n),$n("urandom",n),zn("/dev/shm",16895,0),zn("/dev/shm/tmp",16895,0)})(),(()=>{zn("/proc",16895,0);var n=zn("/proc/self",16895,0);zn("/proc/self/fd",16895,0),In({ma:()=>{var r=Fn(n,"fd",16895,73);return r.aa={xa:(n,r)=>{var e=yn[+r];if(!e)throw new _n(8);return(n={parent:null,ma:{Ta:"fake"},aa:{za:()=>e.path}}).parent=n}},r}},"/proc/self/fd")})();for(var Or=Array(256),xr=0;256>xr;++xr)Or[xr]=String.fromCharCode(xr);function Ur(n,r){var e=Array(g(n)+1);return n=y(n,e,0,e.length),r&&(e.length=n),e}ar=Or,hr=r.BindingError=lr("BindingError"),pr=r.InternalError=lr("InternalError"),r.count_emval_handles=function(){for(var n=0,r=5;r<mr.length;++r)void 0!==mr[r]&&++n;return n},r.get_first_emval=function(){for(var n=5;n<mr.length;++n)if(void 0!==mr[n])return mr[n];return null},kr=r.UnboundTypeError=lr("UnboundTypeError");var Rr={a:function(n,r,e,t){q("Assertion failed: "+m(n)+", at: "+[r?m(r):"unknown filename",e,t?m(t):"unknown function"])},f:function(n){return Ir(n+24)+24},e:function(n,r,e){throw new Q(n).ta(r,e),n},I:function(n,r,e){try{if(r=Zn(n,r=m(r)),-8&e)return-28;var t=Cn(r,{Aa:!0}).node;return t?(n="",4&e&&(n+="r"),2&e&&(n+="w"),1&e&&(n+="x"),n&&Sn(t,n)?-2:0):-44}catch(n){if(void 0===Kn||!(n instanceof _n))throw n;return-n.fa}},l:function(n,r,e){nr=e;try{var t=er(n);switch(r){case 0:var a=rr();return 0>a?-28:xn(t,a).oa;case 1:case 2:case 6:case 7:return 0;case 3:return t.flags;case 4:return a=rr(),t.flags|=a,0;case 5:return a=rr(),k[a+0>>1]=2,0;case 16:case 8:default:return-28;case 9:return E[Hr()>>2]=28,-1}}catch(n){if(void 0===Kn||!(n instanceof _n))throw n;return-n.fa}},E:function(n,r){try{var e=er(n);return Qn(Bn,e.path,r)}catch(n){if(void 0===Kn||!(n instanceof _n))throw n;return-n.fa}},G:function(n,r,e){nr=e;try{var t=er(n);switch(r){case 21509:case 21505:case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:case 21523:case 21524:return t.ea?0:-59;case 21519:if(!t.ea)return-59;var a=rr();return E[a>>2]=0;case 21520:return t.ea?-28:-59;case 21531:if(n=a=rr(),!t.ba.mb)throw new _n(59);return t.ba.mb(t,r,n);default:q("bad ioctl syscall "+r)}}catch(n){if(void 0===Kn||!(n instanceof _n))throw n;return-n.fa}},C:function(n,r,e,t){try{r=m(r);var a=256&t;return r=Zn(n,r,4096&t),Qn(a?Vn:Bn,r,e)}catch(n){if(void 0===Kn||!(n instanceof _n))throw n;return-n.fa}},m:function(n,r,e,t){nr=t;try{r=Zn(n,r=m(r));var a=t?rr():0;return qn(r,e,a).oa}catch(n){if(void 0===Kn||!(n instanceof _n))throw n;return-n.fa}},D:function(n,r){try{return n=m(n),Qn(Bn,n,r)}catch(n){if(void 0===Kn||!(n instanceof _n))throw n;return-n.fa}},x:function(n,r,e){try{if(r=Zn(n,r=m(r)),0===e){var t=r,a=Cn(t,{parent:!0}).node;if(!a)throw new _n(44);var i=tn(t),o=jn(a,i),u=On(a,i,!1);if(u)throw new _n(u);if(!a.aa.Ia)throw new _n(63);if(o.ua)throw new _n(10);a.aa.Ia(a,i),Tn(o)}else if(512===e){t=Cn(a=r,{parent:!0}).node;var f=tn(a),s=jn(t,f),c=On(t,f,!0);if(c)throw new _n(c);if(!t.aa.Ea)throw new _n(63);if(s.ua)throw new _n(10);t.aa.Ea(t,f),Tn(s)}else q("Invalid flags passed to unlinkat");return 0}catch(n){if(void 0===Kn||!(n instanceof _n))throw n;return-n.fa}},t:function(){},q:function(n,r,e,t,a){var i=tr(e);wr(n,{name:r=ir(r),fromWireType:function(n){return!!n},toWireType:function(n,r){return r?t:a},argPackAdvance:8,readValueFromPointer:function(n){if(1===e)var t=A;else if(2===e)t=k;else{if(4!==e)throw new TypeError("Unknown boolean type size: "+r);t=E}return this.fromWireType(t[n>>i])},na:null})},J:function(n,r){wr(n,{name:r=ir(r),fromWireType:function(n){n||dr("Cannot use deleted val. handle = "+n);var r=mr[n].value;return 4<n&&0==--mr[n].qb&&(mr[n]=void 0,vr.push(n)),r},toWireType:function(n,r){return(n=>{switch(n){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var r=vr.length?vr.pop():mr.length;return mr[r]={qb:1,value:n},r}})(r)},argPackAdvance:8,readValueFromPointer:yr,na:null})},p:function(n,r,e){e=tr(e),wr(n,{name:r=ir(r),fromWireType:function(n){return n},toWireType:function(n,r){return r},argPackAdvance:8,readValueFromPointer:gr(r,e),na:null})},g:function(n,e,t,a,i,o){var u=function(n,r){for(var e=[],t=0;t<n;t++)e.push(M[r+4*t>>2]);return e}(e,t);n=ir(n),i=_r(a,i),Ar(n,(function(){!function(n,r){var e=[],t={};throw r.forEach((function n(r){t[r]||ur[r]||(fr[r]?fr[r].forEach(n):(e.push(r),t[r]=!0))})),new kr(n+": "+e.map(Cr).join([", "]))}("Cannot call "+n+" due to unbound types",u)}),e-1),function(n,r){function e(n){if((n=r(n)).length!==t.length)throw new pr("Mismatched type converter count");for(var e=0;e<t.length;++e)wr(t[e],n[e])}var t=[];t.forEach((function(r){fr[r]=n}));var a=Array(n.length),i=[],o=0;n.forEach(((n,r)=>{ur.hasOwnProperty(n)?a[r]=ur[n]:(i.push(n),or.hasOwnProperty(n)||(or[n]=[]),or[n].push((()=>{a[r]=ur[n],++o===i.length&&e(a)})))})),0===i.length&&e(a)}(u,(function(t){var a=n,u=n;t=[t[0],null].concat(t.slice(1));var f=i,s=t.length;2>s&&dr("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var c=null!==t[1]&&!1,l=!1,h=1;h<t.length;++h)if(null!==t[h]&&void 0===t[h].na){l=!0;break}var d="void"!==t[0].name,p="",w="";for(h=0;h<s-2;++h)p+=(0!==h?", ":"")+"arg"+h,w+=(0!==h?", ":"")+"arg"+h+"Wired";u="return function "+sr(u)+"("+p+") {\nif (arguments.length !== "+(s-2)+") {\nthrowBindingError('function "+u+" called with ' + arguments.length + ' arguments, expected "+(s-2)+" args!');\n}\n",l&&(u+="var destructors = [];\n");var v=l?"destructors":"null";for(p="throwBindingError invoker fn runDestructors retType classParam".split(" "),f=[dr,f,o,br,t[0],t[1]],c&&(u+="var thisWired = classParam.toWireType("+v+", this);\n"),h=0;h<s-2;++h)u+="var arg"+h+"Wired = argType"+h+".toWireType("+v+", arg"+h+"); // "+t[h+2].name+"\n",p.push("argType"+h),f.push(t[h+2]);if(c&&(w="thisWired"+(0<w.length?", ":"")+w),u+=(d?"var rv = ":"")+"invoker(fn"+(0<w.length?", ":"")+w+");\n",l)u+="runDestructors(destructors);\n";else for(h=c?1:2;h<t.length;++h)s=1===h?"thisWired":"arg"+(h-2)+"Wired",null!==t[h].na&&(u+=s+"_dtor("+s+"); // "+t[h].name+"\n",p.push(s+"_dtor"),f.push(t[h].na));if(d&&(u+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),p.push(u+"}\n"),t=function(n){var r=Function;if(!(r instanceof Function))throw new TypeError("new_ called with constructor type "+typeof r+" which is not a function");var e=cr(r.name||"unknownFunctionName",(function(){}));return e.prototype=r.prototype,e=new e,(n=r.apply(e,n))instanceof Object?n:e}(p).apply(null,f),h=e-1,!r.hasOwnProperty(a))throw new pr("Replacing nonexistant public symbol");return void 0!==r[a].ja&&void 0!==h?r[a].ja[h]=t:(r[a]=t,r[a].Xa=h),[]}))},d:function(n,r,e,t,a){r=ir(r),-1===a&&(a=4294967295),a=tr(e);var i=n=>n;if(0===t){var o=32-8*e;i=n=>n<<o>>>o}e=r.includes("unsigned")?function(n,r){return r>>>0}:function(n,r){return r},wr(n,{name:r,fromWireType:i,toWireType:e,argPackAdvance:8,readValueFromPointer:Er(r,a,0!==t),na:null})},c:function(n,r,e){function t(n){var r=M;return new a(b,r[1+(n>>=2)],r[n])}var a=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][r];wr(n,{name:e=ir(e),fromWireType:t,argPackAdvance:8,readValueFromPointer:t},{lb:!0})},o:function(n,r){var e="std::string"===(r=ir(r));wr(n,{name:r,fromWireType:function(n){var r=M[n>>2],t=n+4;if(e)for(var a=t,i=0;i<=r;++i){var o=t+i;if(i==r||0==_[o]){if(a=m(a,o-a),void 0===u)var u=a;else u+=String.fromCharCode(0),u+=a;a=o+1}}else{for(u=Array(r),i=0;i<r;++i)u[i]=String.fromCharCode(_[t+i]);u=u.join("")}return zr(n),u},toWireType:function(n,r){r instanceof ArrayBuffer&&(r=new Uint8Array(r));var t="string"==typeof r;t||r instanceof Uint8Array||r instanceof Uint8ClampedArray||r instanceof Int8Array||dr("Cannot pass non-string to std::string");var a=e&&t?g(r):r.length,i=Ir(4+a+1),o=i+4;if(M[i>>2]=a,e&&t)y(r,_,o,a+1);else if(t)for(t=0;t<a;++t){var u=r.charCodeAt(t);255<u&&(zr(o),dr("String has UTF-16 code units that do not fit in 8 bits")),_[o+t]=u}else for(t=0;t<a;++t)_[o+t]=r[t];return null!==n&&n.push(zr,i),i},argPackAdvance:8,readValueFromPointer:yr,na:function(n){zr(n)}})},j:function(n,r,e){if(e=ir(e),2===r)var t=P,a=D,i=S,o=()=>C,u=1;else 4===r&&(t=W,a=O,i=x,o=()=>M,u=2);wr(n,{name:e,fromWireType:function(n){for(var e,a=M[n>>2],i=o(),f=n+4,s=0;s<=a;++s){var c=n+4+s*r;s!=a&&0!=i[c>>u]||(f=t(f,c-f),void 0===e?e=f:(e+=String.fromCharCode(0),e+=f),f=c+r)}return zr(n),e},toWireType:function(n,t){"string"!=typeof t&&dr("Cannot pass non-string to C++ string type "+e);var o=i(t),f=Ir(4+o+r);return M[f>>2]=o>>u,a(t,f+4,o+r),null!==n&&n.push(zr,f),f},argPackAdvance:8,readValueFromPointer:yr,na:function(n){zr(n)}})},r:function(n,r){wr(n,{zb:!0,name:r=ir(r),argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},n:function(){return Date.now()},H:function(){return!0},y:function(n,r,e,t,a,i){try{var o=yn[t];if(!o)return-8;if(0!=(2&r)&&0==(2&e)&&2!=(2097155&o.flags))throw new _n(2);if(1==(2097155&o.flags))throw new _n(2);if(!o.ba.Ca)throw new _n(43);var u=o.ba.Ca(o,n,a,r,e),f=u.pa;return E[i>>2]=u.Wa,f}catch(n){if(void 0===Kn||!(n instanceof _n))throw n;return-n.fa}},z:function(n,r,e,t,a,i){try{var o=yn[a];o&&2&e&&o&&o.ba.Da&&o.ba.Da(o,_.slice(n,n+r),i,r,t)}catch(n){if(void 0===Kn||!(n instanceof _n))throw n;return-n.fa}},b:function(){q("")},K:function(n,r,e){var t;for(Tr.length=0,e>>=2;t=_[r++];)e+=105!=t&e,Tr.push(105==t?E[e]:j[e++>>1]),++e;return K[n].apply(null,Tr)},w:function(n){var r=_.length;if(2147483648<(n>>>=0))return!1;for(var e=1;4>=e;e*=2){var t=r*(1+.2/e);t=Math.min(t,n+100663296);var a=Math;t=Math.max(n,t),a=a.min.call(a,2147483648,t+(65536-t%65536)%65536);n:{try{d.grow(a-b.byteLength+65535>>>16),U();var i=1;break n}catch(n){}i=void 0}if(i)return!0}return!1},A:function(n,r){var e=0;return Fr().forEach((function(t,a){var i=r+e;for(a=M[n+4*a>>2]=i,i=0;i<t.length;++i)A[a++>>0]=t.charCodeAt(i);A[a>>0]=0,e+=t.length+1})),0},B:function(n,r){var e=Fr();M[n>>2]=e.length;var t=0;return e.forEach((function(n){t+=n.length+1})),M[r>>2]=t,0},h:function(n){h||(r.onExit&&r.onExit(n),p=!0),u(n,new Vr(n))},i:function(n){try{var r=er(n);return Ln(r),0}catch(n){if(void 0===Kn||!(n instanceof _n))throw n;return n.fa}},F:function(n,r,e,t){try{n:{var a=er(n);n=r;for(var i=r=0;i<e;i++){var o=M[n>>2],u=M[n+4>>2];n+=8;var f=a,s=o,c=u,l=void 0,h=A;if(0>c||0>l)throw new _n(28);if(null===f.oa)throw new _n(8);if(1==(2097155&f.flags))throw new _n(8);if(16384==(61440&f.node.mode))throw new _n(31);if(!f.ba.read)throw new _n(28);var d=void 0!==l;if(d){if(!f.seekable)throw new _n(70)}else l=f.position;var p=f.ba.read(f,h,s,c,l);d||(f.position+=p);var w=p;if(0>w){var v=-1;break n}if(r+=w,w<u)break}v=r}return E[t>>2]=v,0}catch(n){if(void 0===Kn||!(n instanceof _n))throw n;return n.fa}},s:function(n,r,e,t,a){try{if(r=e+2097152>>>0<4194305-!!r?(r>>>0)+4294967296*e:NaN,isNaN(r))return 61;var i=er(n);return Gn(i,r,t),$=[i.position>>>0,(X=i.position,1<=+Math.abs(X)?0<X?(0|Math.min(+Math.floor(X/4294967296),4294967295))>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],E[a>>2]=$[0],E[a+4>>2]=$[1],i.Ja&&0===r&&0===t&&(i.Ja=null),0}catch(n){if(void 0===Kn||!(n instanceof _n))throw n;return n.fa}},k:function(n,r,e,t){try{n:{var a=er(n);n=r;for(var i=r=0;i<e;i++){var o=M[n>>2],u=M[n+4>>2];n+=8;var f=Jn(a,A,o,u);if(0>f){var s=-1;break n}r+=f}s=r}return M[t>>2]=s,0}catch(n){if(void 0===Kn||!(n instanceof _n))throw n;return n.fa}},u:function(){},v:function(n,r,e,t){return function(n,r,e,t){function a(n,r,e){for(n="number"==typeof n?n.toString():n||"";n.length<r;)n=e[0]+n;return n}function i(n,r){return a(n,r,"0")}function o(n,r){function e(n){return 0>n?-1:0<n?1:0}var t;return 0===(t=e(n.getFullYear()-r.getFullYear()))&&0===(t=e(n.getMonth()-r.getMonth()))&&(t=e(n.getDate()-r.getDate())),t}function u(n){switch(n.getDay()){case 0:return new Date(n.getFullYear()-1,11,29);case 1:return n;case 2:return new Date(n.getFullYear(),0,3);case 3:return new Date(n.getFullYear(),0,2);case 4:return new Date(n.getFullYear(),0,1);case 5:return new Date(n.getFullYear()-1,11,31);case 6:return new Date(n.getFullYear()-1,11,30)}}function f(n){var r=n.ra;for(n=new Date(new Date(n.sa+1900,0,1).getTime());0<r;){var e=n.getMonth(),t=(Pr(n.getFullYear())?Dr:Sr)[e];if(!(r>t-n.getDate())){n.setDate(n.getDate()+r);break}r-=t-n.getDate()+1,n.setDate(1),11>e?n.setMonth(e+1):(n.setMonth(0),n.setFullYear(n.getFullYear()+1))}return e=new Date(n.getFullYear()+1,0,4),r=u(new Date(n.getFullYear(),0,4)),e=u(e),0>=o(r,n)?0>=o(e,n)?n.getFullYear()+1:n.getFullYear():n.getFullYear()-1}var s=E[t+40>>2];for(var c in t={vb:E[t>>2],ub:E[t+4>>2],Ga:E[t+8>>2],Na:E[t+12>>2],Ha:E[t+16>>2],sa:E[t+20>>2],la:E[t+24>>2],ra:E[t+28>>2],Cb:E[t+32>>2],tb:E[t+36>>2],wb:s?m(s):""},e=m(e),s={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})e=e.replace(new RegExp(c,"g"),s[c]);var l="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),h="January February March April May June July August September October November December".split(" ");for(c in s={"%a":function(n){return l[n.la].substring(0,3)},"%A":function(n){return l[n.la]},"%b":function(n){return h[n.Ha].substring(0,3)},"%B":function(n){return h[n.Ha]},"%C":function(n){return i((n.sa+1900)/100|0,2)},"%d":function(n){return i(n.Na,2)},"%e":function(n){return a(n.Na,2," ")},"%g":function(n){return f(n).toString().substring(2)},"%G":function(n){return f(n)},"%H":function(n){return i(n.Ga,2)},"%I":function(n){return 0==(n=n.Ga)?n=12:12<n&&(n-=12),i(n,2)},"%j":function(n){for(var r=0,e=0;e<=n.Ha-1;r+=(Pr(n.sa+1900)?Dr:Sr)[e++]);return i(n.Na+r,3)},"%m":function(n){return i(n.Ha+1,2)},"%M":function(n){return i(n.ub,2)},"%n":function(){return"\n"},"%p":function(n){return 0<=n.Ga&&12>n.Ga?"AM":"PM"},"%S":function(n){return i(n.vb,2)},"%t":function(){return"\t"},"%u":function(n){return n.la||7},"%U":function(n){return i(Math.floor((n.ra+7-n.la)/7),2)},"%V":function(n){var r=Math.floor((n.ra+7-(n.la+6)%7)/7);if(2>=(n.la+371-n.ra-2)%7&&r++,r)53==r&&(4==(e=(n.la+371-n.ra)%7)||3==e&&Pr(n.sa)||(r=1));else{r=52;var e=(n.la+7-n.ra-1)%7;(4==e||5==e&&Pr(n.sa%400-1))&&r++}return i(r,2)},"%w":function(n){return n.la},"%W":function(n){return i(Math.floor((n.ra+7-(n.la+6)%7)/7),2)},"%y":function(n){return(n.sa+1900).toString().substring(2)},"%Y":function(n){return n.sa+1900},"%z":function(n){var r=0<=(n=n.tb);return n=Math.abs(n)/60,(r?"+":"-")+String("0000"+(n/60*100+n%60)).slice(-4)},"%Z":function(n){return n.wb},"%%":function(){return"%"}},e=e.replace(/%%/g,"\0\0"),s)e.includes(c)&&(e=e.replace(new RegExp(c,"g"),s[c](t)));return(c=Ur(e=e.replace(/\0\0/g,"%"),!1)).length>r?0:(A.set(c,n),c.length-1)}(n,r,e,t)}};!function(){function n(n){r.asm=n.exports,d=r.asm.L,U(),R=r.asm.O,z.unshift(r.asm.M),B--,r.monitorRunDependencies&&r.monitorRunDependencies(B),0==B&&V&&(n=V,V=null,n())}function e(r){n(r.instance)}function a(n){return(s||"function"!=typeof fetch?Promise.resolve().then((function(){return J()})):fetch(Y,{credentials:"same-origin"}).then((function(n){if(!n.ok)throw"failed to load wasm binary file at '"+Y+"'";return n.arrayBuffer()})).catch((function(){return J()}))).then((function(n){return WebAssembly.instantiate(n,i)})).then((function(n){return n})).then(n,(function(n){l("failed to asynchronously prepare wasm: "+n),q(n)}))}var i={a:Rr};if(B++,r.monitorRunDependencies&&r.monitorRunDependencies(B),r.instantiateWasm)try{return r.instantiateWasm(i,n)}catch(n){return l("Module.instantiateWasm callback failed with error: "+n),!1}(s||"function"!=typeof WebAssembly.instantiateStreaming||L()||"function"!=typeof fetch?a(e):fetch(Y,{credentials:"same-origin"}).then((function(n){return WebAssembly.instantiateStreaming(n,i).then(e,(function(n){return l("wasm streaming compile failed: "+n),l("falling back to ArrayBuffer instantiation"),a(e)}))}))).catch(t)}(),r.___wasm_call_ctors=function(){return(r.___wasm_call_ctors=r.asm.M).apply(null,arguments)};var Ir=r._malloc=function(){return(Ir=r._malloc=r.asm.N).apply(null,arguments)},zr=r._free=function(){return(zr=r._free=r.asm.P).apply(null,arguments)},Hr=r.___errno_location=function(){return(Hr=r.___errno_location=r.asm.Q).apply(null,arguments)},Nr=r.___getTypeName=function(){return(Nr=r.___getTypeName=r.asm.R).apply(null,arguments)};r.___embind_register_native_and_builtin_types=function(){return(r.___embind_register_native_and_builtin_types=r.asm.S).apply(null,arguments)};var Yr,Br=r._emscripten_builtin_memalign=function(){return(Br=r._emscripten_builtin_memalign=r.asm.T).apply(null,arguments)};function Vr(n){this.name="ExitStatus",this.message="Program terminated with exit("+n+")",this.status=n}function qr(){function n(){if(!Yr&&(Yr=!0,r.calledRun=!0,!p)){if(r.noFSInit||fn||(fn=!0,Xn(),r.stdin=r.stdin,r.stdout=r.stdout,r.stderr=r.stderr,r.stdin?$n("stdin",r.stdin):Nn("/dev/tty","/dev/stdin"),r.stdout?$n("stdout",null,r.stdout):Nn("/dev/tty","/dev/stdout"),r.stderr?$n("stderr",null,r.stderr):Nn("/dev/tty1","/dev/stderr"),qn("/dev/stdin",0),qn("/dev/stdout",1),qn("/dev/stderr",1)),An=!1,Z(z),e(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;){var n=r.postRun.shift();H.unshift(n)}Z(H)}}if(!(0<B)){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)N();Z(I),0<B||(r.setStatus?(r.setStatus("Running..."),setTimeout((function(){setTimeout((function(){r.setStatus("")}),1),n()}),1)):n())}}if(r.___cxa_is_pointer_type=function(){return(r.___cxa_is_pointer_type=r.asm.U).apply(null,arguments)},r.dynCall_iiij=function(){return(r.dynCall_iiij=r.asm.V).apply(null,arguments)},r.dynCall_viij=function(){return(r.dynCall_viij=r.asm.W).apply(null,arguments)},r.dynCall_jiji=function(){return(r.dynCall_jiji=r.asm.X).apply(null,arguments)},r.dynCall_viijii=function(){return(r.dynCall_viijii=r.asm.Y).apply(null,arguments)},r.dynCall_iiiiij=function(){return(r.dynCall_iiiiij=r.asm.Z).apply(null,arguments)},r.dynCall_iiiiijj=function(){return(r.dynCall_iiiiijj=r.asm._).apply(null,arguments)},r.dynCall_iiiiiijj=function(){return(r.dynCall_iiiiiijj=r.asm.$).apply(null,arguments)},V=function n(){Yr||qr(),Yr||(V=n)},r.run=qr,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);0<r.preInit.length;)r.preInit.pop()();return qr(),n.ready};let r,e,t;function a(r){const{id:a,src:i,options:o}=r.data;return async function(){return void 0===t&&(t=await e.then(n)),t}().then((n=>{const r=function(n,r,e){for(const{path:r,data:t}of e.files)n.vizCreateFile(r,t);n.vizSetY_invert(e.yInvert?1:0),n.vizSetNop(e.nop||0);const t=n.vizRenderFromString(r,e.format,e.engine),a=n.vizLastErrorMessage();if(""!==a)throw new Error(a);return t}(n,i,o);postMessage({id:a,result:r})})).catch((n=>{const r=n instanceof Error?{message:n.message,fileName:n.fileName,lineNumber:n.lineNumber,stack:n.stack}:{message:n.toString()};postMessage({id:a,error:r})}))}e=Promise.resolve({}),r=n=>e=Promise.resolve(n),addEventListener("message",a);var i=r;export{i as default,a as onmessage};