UNPKG

scanbot-web-sdk

Version:

Scanbot Web Document and Barcode Scanner SDK

1 lines 144 kB
!function(e){var t={};function r(i){if(t[i])return t[i].exports;var n=t[i]={i:i,l:!1,exports:{}};return e[i].call(n.exports,n,n.exports,r),n.l=!0,n.exports}r.m=e,r.c=t,r.d=function(e,t,i){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(i,n,function(t){return e[t]}.bind(null,n));return i},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=4)}([function(e,t,r){"use strict";(function(e){function i(e,t=!1){const r=[];if(t)return r;return function e(t){if(t)if(t.constructor===ImageData)r.push(t.data.buffer);else if(t.constructor===ArrayBuffer)r.push(t);else if(ArrayBuffer.isView(t))r.push(t.buffer);else if(Array.isArray(t))for(let r=0;r<t.length;++r)e(t[r]);else if(t.constructor===Object)for(const r in t)t.hasOwnProperty(r)&&e(t[r])}(e),r}function n(e){return e.startsWith("http:")||e.startsWith("https:")}function o(t){const{allowSimd:r=!0,allowThreads:i=!0}=t||{};let n="";if(r&&function(){try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,9,1,7,0,65,0,253,15,26,11]))}catch(e){return!1}}()){n+="-simd";i&&function(){if("undefined"!=typeof e&&"undefined"!=typeof e.versions&&"undefined"!=typeof e.versions.node)return!1;if(/(iPad|iPhone|iPod)/g.test(navigator.userAgent))return!1;try{return(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]))}catch(e){return!1}}()&&(n+="-threads")}return n}r.d(t,"a",(function(){return i})),r.d(t,"c",(function(){return n})),r.d(t,"b",(function(){return o}))}).call(this,r(1))},function(e,t){var r,i,n=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function s(e){if(r===setTimeout)return setTimeout(e,0);if((r===o||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:o}catch(e){r=o}try{i="function"==typeof clearTimeout?clearTimeout:a}catch(e){i=a}}();var u,d=[],c=!1,l=-1;function m(){c&&u&&(c=!1,u.length?d=u.concat(d):l=-1,d.length&&h())}function h(){if(!c){var e=s(m);c=!0;for(var t=d.length;t;){for(u=d,d=[];++l<t;)u&&u[l].run();l=-1,t=d.length}u=null,c=!1,function(e){if(i===clearTimeout)return clearTimeout(e);if((i===a||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(e);try{i(e)}catch(t){try{return i.call(null,e)}catch(t){return i.call(this,e)}}}(e)}}function f(e,t){this.fun=e,this.array=t}function p(){}n.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];d.push(new f(e,t)),1!==d.length||c||s(h)},f.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=p,n.addListener=p,n.once=p,n.off=p,n.removeListener=p,n.removeAllListeners=p,n.emit=p,n.prependListener=p,n.prependOnceListener=p,n.listeners=function(e){return[]},n.binding=function(e){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(e){throw new Error("process.chdir is not supported")},n.umask=function(){return 0}},function(e,t,r){"use strict";var i,n=(i="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0,function(e={}){function t(){return _.buffer!=T.buffer&&Q(),T}function r(){return _.buffer!=T.buffer&&Q(),D}function n(){return _.buffer!=T.buffer&&Q(),k}function o(){return _.buffer!=T.buffer&&Q(),Z}function a(){return _.buffer!=T.buffer&&Q(),z}function s(){return _.buffer!=T.buffer&&Q(),P}function u(){return _.buffer!=T.buffer&&Q(),W}var d,c,l=e;l.ready=new Promise(((e,t)=>{d=e,c=t}));var m,h,f,p=Object.assign({},l),g="./this.program",v=(e,t)=>{throw t},y=l.ENVIRONMENT_IS_PTHREAD||!1,w="";function S(e){return l.locateFile?l.locateFile(e,w):w+e}w=self.location.href,i&&(w=i),w=0!==w.indexOf("blob:")?w.substr(0,w.replace(/[?#].*/,"").lastIndexOf("/")+1):"",m=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},f=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)},h=(e,t,r)=>{var i=new XMLHttpRequest;i.open("GET",e,!0),i.responseType="arraybuffer",i.onload=()=>{200==i.status||0==i.status&&i.response?t(i.response):r()},i.onerror=r,i.send(null)};var b,F=l.print||console.log.bind(console),C=l.printErr||console.error.bind(console);Object.assign(l,p),p=null,l.arguments&&l.arguments,l.thisProgram&&(g=l.thisProgram),l.quit&&(v=l.quit),l.wasmBinary&&(b=l.wasmBinary);var _,E,x=l.noExitRuntime||!0;"object"!=typeof WebAssembly&&re("no native wasm support detected");var A,T,D,k,Z,z,P,R,W,M=!1;function O(e,t){e||re(t)}function Q(){var e=_.buffer;l.HEAP8=T=new Int8Array(e),l.HEAP16=k=new Int16Array(e),l.HEAPU8=D=new Uint8Array(e),l.HEAPU16=Z=new Uint16Array(e),l.HEAP32=z=new Int32Array(e),l.HEAPU32=P=new Uint32Array(e),l.HEAPF32=R=new Float32Array(e),l.HEAPF64=W=new Float64Array(e)}var L,B=l.INITIAL_MEMORY||134217728;if(O(B>=4194304,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+B+"! (STACK_SIZE=4194304)"),y)_=l.wasmMemory;else if(l.wasmMemory)_=l.wasmMemory;else if(!((_=new WebAssembly.Memory({initial:B/65536,maximum:32768,shared:!0})).buffer instanceof SharedArrayBuffer))throw C("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),Error("bad memory");Q(),B=_.buffer.byteLength;var I=[],N=[],$=[],V=0;function j(){return x||V>0}function H(){y||(l.noFSInit||Ee.init.initialized||Ee.init(),Ee.ignorePermissions=!1,Se.init(),ze(N))}function U(e){I.unshift(e)}var G,X,Y,q=0,J=null,K=null;function ee(e){q++,l.monitorRunDependencies&&l.monitorRunDependencies(q)}function te(e){if(q--,l.monitorRunDependencies&&l.monitorRunDependencies(q),0==q&&(null!==J&&(clearInterval(J),J=null),K)){var t=K;K=null,t()}}function re(e){l.onAbort&&l.onAbort(e),C(e="Aborted("+e+")"),M=!0,A=1,e+=". Build with -sASSERTIONS for more info.";var t=new WebAssembly.RuntimeError(e);throw c(t),t}function ie(e){return e.startsWith("data:application/octet-stream;base64,")}function ne(e){if(e==G&&b)return new Uint8Array(b);if(f)return f(e);throw"both async and sync fetching of the wasm failed"}function oe(e,t,r){return function(e){return b||"function"!=typeof fetch?Promise.resolve().then((()=>ne(e))):fetch(e,{credentials:"same-origin"}).then((t=>{if(!t.ok)throw"failed to load wasm binary file at '"+e+"'";return t.arrayBuffer()})).catch((()=>ne(e)))}(e).then((e=>WebAssembly.instantiate(e,t))).then((e=>e)).then(r,(e=>{C(`failed to asynchronously prepare wasm: ${e}`),re(e)}))}ie(G="ScanbotSDK.Asm-simd-threads.wasm")||(G=S(G));var ae={4009372:e=>ti(function(){return this[xe(e)].toString()}.apply((0,eval)("(()=>this)()")))};function se(e){this.name="ExitStatus",this.message=`Program terminated with exit(${e})`,this.status=e}var ue=e=>{e.terminate(),e.onmessage=e=>{}},de=e=>{var t=Ze.pthreads[e];O(t),Ze.returnWorkerToPool(t)},ce=e=>{var t=Ze.getNewWorker();if(!t)return 6;Ze.runningWorkers.push(t),Ze.pthreads[e.pthread_ptr]=t,t.pthread_ptr=e.pthread_ptr;var r={cmd:"run",start_routine:e.startRoutine,arg:e.arg,pthread_ptr:e.pthread_ptr};return t.postMessage(r,e.transferList),0},le={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var r=0,i=e.length-1;i>=0;i--){var n=e[i];"."===n?e.splice(i,1):".."===n?(e.splice(i,1),r++):r&&(e.splice(i,1),r--)}if(t)for(;r;r--)e.unshift("..");return e},normalize:e=>{var t=le.isAbs(e),r="/"===e.substr(-1);return(e=le.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=le.splitPath(e),r=t[0],i=t[1];return r||i?(i&&(i=i.substr(0,i.length-1)),r+i):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=le.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments);return le.normalize(e.join("/"))},join2:(e,t)=>le.normalize(e+"/"+t)},me=e=>(me=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return e=>(e.set(crypto.getRandomValues(new Uint8Array(e.byteLength))),e);re("initRandomDevice")})())(e),he={resolve:function(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var i=r>=0?arguments[r]:Ee.cwd();if("string"!=typeof i)throw new TypeError("Arguments to path.resolve must be strings");if(!i)return"";e=i+"/"+e,t=le.isAbs(i)}return(t?"/":"")+(e=le.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"))||"."},relative:(e,t)=>{function r(e){for(var t=0;t<e.length&&""===e[t];t++);for(var r=e.length-1;r>=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=he.resolve(e).substr(1),t=he.resolve(t).substr(1);for(var i=r(e.split("/")),n=r(t.split("/")),o=Math.min(i.length,n.length),a=o,s=0;s<o;s++)if(i[s]!==n[s]){a=s;break}var u=[];for(s=a;s<i.length;s++)u.push("..");return(u=u.concat(n.slice(a))).join("/")}},fe="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0,pe=(e,t,r)=>{for(var i=t+r,n=t;e[n]&&!(n>=i);)++n;if(n-t>16&&e.buffer&&fe)return fe.decode(e.buffer instanceof SharedArrayBuffer?e.slice(t,n):e.subarray(t,n));for(var o="";t<n;){var a=e[t++];if(128&a){var s=63&e[t++];if(192!=(224&a)){var u=63&e[t++];if((a=224==(240&a)?(15&a)<<12|s<<6|u:(7&a)<<18|s<<12|u<<6|63&e[t++])<65536)o+=String.fromCharCode(a);else{var d=a-65536;o+=String.fromCharCode(55296|d>>10,56320|1023&d)}}else o+=String.fromCharCode((31&a)<<6|s)}else o+=String.fromCharCode(a)}return o},ge=[],ve=e=>{for(var t=0,r=0;r<e.length;++r){var i=e.charCodeAt(r);i<=127?t++:i<=2047?t+=2:i>=55296&&i<=57343?(t+=4,++r):t+=3}return t},ye=(e,t,r,i)=>{if(!(i>0))return 0;for(var n=r,o=r+i-1,a=0;a<e.length;++a){var s=e.charCodeAt(a);if(s>=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&e.charCodeAt(++a)),s<=127){if(r>=o)break;t[r++]=s}else if(s<=2047){if(r+1>=o)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=o)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=o)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s}}return t[r]=0,r-n};function we(e,t,r){var i=r>0?r:ve(e)+1,n=new Array(i),o=ye(e,n,0,n.length);return t&&(n.length=o),n}var Se={ttys:[],init(){},shutdown(){},register(e,t){Se.ttys[e]={input:[],output:[],ops:t},Ee.registerDevice(e,Se.stream_ops)},stream_ops:{open(e){var t=Se.ttys[e.node.rdev];if(!t)throw new Ee.ErrnoError(43);e.tty=t,e.seekable=!1},close(e){e.tty.ops.fsync(e.tty)},fsync(e){e.tty.ops.fsync(e.tty)},read(e,t,r,i,n){if(!e.tty||!e.tty.ops.get_char)throw new Ee.ErrnoError(60);for(var o=0,a=0;a<i;a++){var s;try{s=e.tty.ops.get_char(e.tty)}catch(e){throw new Ee.ErrnoError(29)}if(void 0===s&&0===o)throw new Ee.ErrnoError(6);if(null==s)break;o++,t[r+a]=s}return o&&(e.node.timestamp=Date.now()),o},write(e,t,r,i,n){if(!e.tty||!e.tty.ops.put_char)throw new Ee.ErrnoError(60);try{for(var o=0;o<i;o++)e.tty.ops.put_char(e.tty,t[r+o])}catch(e){throw new Ee.ErrnoError(29)}return i&&(e.node.timestamp=Date.now()),o}},default_tty_ops:{get_char:e=>(()=>{if(!ge.length){var e=null;if("undefined"!=typeof window&&"function"==typeof window.prompt?null!==(e=window.prompt("Input: "))&&(e+="\n"):"function"==typeof readline&&null!==(e=readline())&&(e+="\n"),!e)return null;ge=we(e,!0)}return ge.shift()})(),put_char(e,t){null===t||10===t?(F(pe(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync(e){e.output&&e.output.length>0&&(F(pe(e.output,0)),e.output=[])},ioctl_tcgets:e=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(e,t,r)=>0,ioctl_tiocgwinsz:e=>[24,80]},default_tty1_ops:{put_char(e,t){null===t||10===t?(C(pe(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},fsync(e){e.output&&e.output.length>0&&(C(pe(e.output,0)),e.output=[])}}},be=e=>{e=((e,t)=>Math.ceil(e/t)*t)(e,65536);var t=vi(65536,e);return t?((e,t)=>(r().fill(0,e,e+t),e))(t,e):0},Fe={ops_table:null,mount:e=>Fe.createNode(null,"/",16895,0),createNode(e,t,r,i){if(Ee.isBlkdev(r)||Ee.isFIFO(r))throw new Ee.ErrnoError(63);Fe.ops_table||(Fe.ops_table={dir:{node:{getattr:Fe.node_ops.getattr,setattr:Fe.node_ops.setattr,lookup:Fe.node_ops.lookup,mknod:Fe.node_ops.mknod,rename:Fe.node_ops.rename,unlink:Fe.node_ops.unlink,rmdir:Fe.node_ops.rmdir,readdir:Fe.node_ops.readdir,symlink:Fe.node_ops.symlink},stream:{llseek:Fe.stream_ops.llseek}},file:{node:{getattr:Fe.node_ops.getattr,setattr:Fe.node_ops.setattr},stream:{llseek:Fe.stream_ops.llseek,read:Fe.stream_ops.read,write:Fe.stream_ops.write,allocate:Fe.stream_ops.allocate,mmap:Fe.stream_ops.mmap,msync:Fe.stream_ops.msync}},link:{node:{getattr:Fe.node_ops.getattr,setattr:Fe.node_ops.setattr,readlink:Fe.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Fe.node_ops.getattr,setattr:Fe.node_ops.setattr},stream:Ee.chrdev_stream_ops}});var n=Ee.createNode(e,t,r,i);return Ee.isDir(n.mode)?(n.node_ops=Fe.ops_table.dir.node,n.stream_ops=Fe.ops_table.dir.stream,n.contents={}):Ee.isFile(n.mode)?(n.node_ops=Fe.ops_table.file.node,n.stream_ops=Fe.ops_table.file.stream,n.usedBytes=0,n.contents=null):Ee.isLink(n.mode)?(n.node_ops=Fe.ops_table.link.node,n.stream_ops=Fe.ops_table.link.stream):Ee.isChrdev(n.mode)&&(n.node_ops=Fe.ops_table.chrdev.node,n.stream_ops=Fe.ops_table.chrdev.stream),n.timestamp=Date.now(),e&&(e.contents[t]=n,e.timestamp=n.timestamp),n},getFileDataAsTypedArray:e=>e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0),expandFileStorage(e,t){var r=e.contents?e.contents.length:0;if(!(r>=t)){t=Math.max(t,r*(r<1048576?2:1.125)>>>0),0!=r&&(t=Math.max(t,256));var i=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(i.subarray(0,e.usedBytes),0)}},resizeFileStorage(e,t){if(e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var r=e.contents;e.contents=new Uint8Array(t),r&&e.contents.set(r.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr(e){var t={};return t.dev=Ee.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,Ee.isDir(e.mode)?t.size=4096:Ee.isFile(e.mode)?t.size=e.usedBytes:Ee.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&Fe.resizeFileStorage(e,t.size)},lookup(e,t){throw Ee.genericErrors[44]},mknod:(e,t,r,i)=>Fe.createNode(e,t,r,i),rename(e,t,r){if(Ee.isDir(e.mode)){var i;try{i=Ee.lookupNode(t,r)}catch(e){}if(i)for(var n in i.contents)throw new Ee.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=r,t.contents[r]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir(e,t){var r=Ee.lookupNode(e,t);for(var i in r.contents)throw new Ee.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir(e){var t=[".",".."];for(var r in e.contents)e.contents.hasOwnProperty(r)&&t.push(r);return t},symlink(e,t,r){var i=Fe.createNode(e,t,41471,0);return i.link=r,i},readlink(e){if(!Ee.isLink(e.mode))throw new Ee.ErrnoError(28);return e.link}},stream_ops:{read(e,t,r,i,n){var o=e.node.contents;if(n>=e.node.usedBytes)return 0;var a=Math.min(e.node.usedBytes-n,i);if(a>8&&o.subarray)t.set(o.subarray(n,n+a),r);else for(var s=0;s<a;s++)t[r+s]=o[n+s];return a},write(e,r,i,n,o,a){if(r.buffer===t().buffer&&(a=!1),!n)return 0;var s=e.node;if(s.timestamp=Date.now(),r.subarray&&(!s.contents||s.contents.subarray)){if(a)return s.contents=r.subarray(i,i+n),s.usedBytes=n,n;if(0===s.usedBytes&&0===o)return s.contents=r.slice(i,i+n),s.usedBytes=n,n;if(o+n<=s.usedBytes)return s.contents.set(r.subarray(i,i+n),o),n}if(Fe.expandFileStorage(s,o+n),s.contents.subarray&&r.subarray)s.contents.set(r.subarray(i,i+n),o);else for(var u=0;u<n;u++)s.contents[o+u]=r[i+u];return s.usedBytes=Math.max(s.usedBytes,o+n),n},llseek(e,t,r){var i=t;if(1===r?i+=e.position:2===r&&Ee.isFile(e.node.mode)&&(i+=e.node.usedBytes),i<0)throw new Ee.ErrnoError(28);return i},allocate(e,t,r){Fe.expandFileStorage(e.node,t+r),e.node.usedBytes=Math.max(e.node.usedBytes,t+r)},mmap(e,r,i,n,o){if(!Ee.isFile(e.node.mode))throw new Ee.ErrnoError(43);var a,s,u=e.node.contents;if(2&o||u.buffer!==t().buffer){if((i>0||i+r<u.length)&&(u=u.subarray?u.subarray(i,i+r):Array.prototype.slice.call(u,i,i+r)),s=!0,!(a=be(r)))throw new Ee.ErrnoError(48);t().set(u,a)}else s=!1,a=u.byteOffset;return{ptr:a,allocated:s}},msync:(e,t,r,i,n)=>(Fe.stream_ops.write(e,t,0,i,r,!1),0)}},Ce=l.preloadPlugins||[],_e=(e,t)=>{var r=0;return e&&(r|=365),t&&(r|=146),r},Ee={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(e,t={}){if(!(e=he.resolve(e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new Ee.ErrnoError(32);for(var r=e.split("/").filter((e=>!!e)),i=Ee.root,n="/",o=0;o<r.length;o++){var a=o===r.length-1;if(a&&t.parent)break;if(i=Ee.lookupNode(i,r[o]),n=le.join2(n,r[o]),Ee.isMountpoint(i)&&(!a||a&&t.follow_mount)&&(i=i.mounted.root),!a||t.follow)for(var s=0;Ee.isLink(i.mode);){var u=Ee.readlink(n);if(n=he.resolve(le.dirname(n),u),i=Ee.lookupPath(n,{recurse_count:t.recurse_count+1}).node,s++>40)throw new Ee.ErrnoError(32)}}return{path:n,node:i}},getPath(e){for(var t;;){if(Ee.isRoot(e)){var r=e.mount.mountpoint;return t?"/"!==r[r.length-1]?`${r}/${t}`:r+t:r}t=t?`${e.name}/${t}`:e.name,e=e.parent}},hashName(e,t){for(var r=0,i=0;i<t.length;i++)r=(r<<5)-r+t.charCodeAt(i)|0;return(e+r>>>0)%Ee.nameTable.length},hashAddNode(e){var t=Ee.hashName(e.parent.id,e.name);e.name_next=Ee.nameTable[t],Ee.nameTable[t]=e},hashRemoveNode(e){var t=Ee.hashName(e.parent.id,e.name);if(Ee.nameTable[t]===e)Ee.nameTable[t]=e.name_next;else for(var r=Ee.nameTable[t];r;){if(r.name_next===e){r.name_next=e.name_next;break}r=r.name_next}},lookupNode(e,t){var r=Ee.mayLookup(e);if(r)throw new Ee.ErrnoError(r,e);for(var i=Ee.hashName(e.id,t),n=Ee.nameTable[i];n;n=n.name_next){var o=n.name;if(n.parent.id===e.id&&o===t)return n}return Ee.lookup(e,t)},createNode(e,t,r,i){var n=new Ee.FSNode(e,t,r,i);return Ee.hashAddNode(n),n},destroyNode(e){Ee.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),flagsToPermissionString(e){var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>Ee.ignorePermissions||(!t.includes("r")||292&e.mode)&&(!t.includes("w")||146&e.mode)&&(!t.includes("x")||73&e.mode)?0:2,mayLookup(e){var t=Ee.nodePermissions(e,"x");return t||(e.node_ops.lookup?0:2)},mayCreate(e,t){try{return Ee.lookupNode(e,t),20}catch(e){}return Ee.nodePermissions(e,"wx")},mayDelete(e,t,r){var i;try{i=Ee.lookupNode(e,t)}catch(e){return e.errno}var n=Ee.nodePermissions(e,"wx");if(n)return n;if(r){if(!Ee.isDir(i.mode))return 54;if(Ee.isRoot(i)||Ee.getPath(i)===Ee.cwd())return 10}else if(Ee.isDir(i.mode))return 31;return 0},mayOpen:(e,t)=>e?Ee.isLink(e.mode)?32:Ee.isDir(e.mode)&&("r"!==Ee.flagsToPermissionString(t)||512&t)?31:Ee.nodePermissions(e,Ee.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd(){for(var e=0;e<=Ee.MAX_OPEN_FDS;e++)if(!Ee.streams[e])return e;throw new Ee.ErrnoError(33)},getStreamChecked(e){var t=Ee.getStream(e);if(!t)throw new Ee.ErrnoError(8);return t},getStream:e=>Ee.streams[e],createStream:(e,t=-1)=>(Ee.FSStream||(Ee.FSStream=function(){this.shared={}},Ee.FSStream.prototype={},Object.defineProperties(Ee.FSStream.prototype,{object:{get(){return this.node},set(e){this.node=e}},isRead:{get(){return 1!=(2097155&this.flags)}},isWrite:{get(){return 0!=(2097155&this.flags)}},isAppend:{get(){return 1024&this.flags}},flags:{get(){return this.shared.flags},set(e){this.shared.flags=e}},position:{get(){return this.shared.position},set(e){this.shared.position=e}}})),e=Object.assign(new Ee.FSStream,e),-1==t&&(t=Ee.nextfd()),e.fd=t,Ee.streams[t]=e,e),closeStream(e){Ee.streams[e]=null},chrdev_stream_ops:{open(e){var t=Ee.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek(){throw new Ee.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice(e,t){Ee.devices[e]={stream_ops:t}},getDevice:e=>Ee.devices[e],getMounts(e){for(var t=[],r=[e];r.length;){var i=r.pop();t.push(i),r.push.apply(r,i.mounts)}return t},syncfs(e,t){"function"==typeof e&&(t=e,e=!1),Ee.syncFSRequests++,Ee.syncFSRequests>1&&C(`warning: ${Ee.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var r=Ee.getMounts(Ee.root.mount),i=0;function n(e){return Ee.syncFSRequests--,t(e)}function o(e){if(e)return o.errored?void 0:(o.errored=!0,n(e));++i>=r.length&&n(null)}r.forEach((t=>{if(!t.type.syncfs)return o(null);t.type.syncfs(t,e,o)}))},mount(e,t,r){var i,n="/"===r,o=!r;if(n&&Ee.root)throw new Ee.ErrnoError(10);if(!n&&!o){var a=Ee.lookupPath(r,{follow_mount:!1});if(r=a.path,i=a.node,Ee.isMountpoint(i))throw new Ee.ErrnoError(10);if(!Ee.isDir(i.mode))throw new Ee.ErrnoError(54)}var s={type:e,opts:t,mountpoint:r,mounts:[]},u=e.mount(s);return u.mount=s,s.root=u,n?Ee.root=u:i&&(i.mounted=s,i.mount&&i.mount.mounts.push(s)),u},unmount(e){var t=Ee.lookupPath(e,{follow_mount:!1});if(!Ee.isMountpoint(t.node))throw new Ee.ErrnoError(28);var r=t.node,i=r.mounted,n=Ee.getMounts(i);Object.keys(Ee.nameTable).forEach((e=>{for(var t=Ee.nameTable[e];t;){var r=t.name_next;n.includes(t.mount)&&Ee.destroyNode(t),t=r}})),r.mounted=null;var o=r.mount.mounts.indexOf(i);r.mount.mounts.splice(o,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod(e,t,r){var i=Ee.lookupPath(e,{parent:!0}).node,n=le.basename(e);if(!n||"."===n||".."===n)throw new Ee.ErrnoError(28);var o=Ee.mayCreate(i,n);if(o)throw new Ee.ErrnoError(o);if(!i.node_ops.mknod)throw new Ee.ErrnoError(63);return i.node_ops.mknod(i,n,t,r)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,Ee.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,Ee.mknod(e,t,0)),mkdirTree(e,t){for(var r=e.split("/"),i="",n=0;n<r.length;++n)if(r[n]){i+="/"+r[n];try{Ee.mkdir(i,t)}catch(e){if(20!=e.errno)throw e}}},mkdev:(e,t,r)=>("undefined"==typeof r&&(r=t,t=438),t|=8192,Ee.mknod(e,t,r)),symlink(e,t){if(!he.resolve(e))throw new Ee.ErrnoError(44);var r=Ee.lookupPath(t,{parent:!0}).node;if(!r)throw new Ee.ErrnoError(44);var i=le.basename(t),n=Ee.mayCreate(r,i);if(n)throw new Ee.ErrnoError(n);if(!r.node_ops.symlink)throw new Ee.ErrnoError(63);return r.node_ops.symlink(r,i,e)},rename(e,t){var r,i,n=le.dirname(e),o=le.dirname(t),a=le.basename(e),s=le.basename(t);if(r=Ee.lookupPath(e,{parent:!0}).node,i=Ee.lookupPath(t,{parent:!0}).node,!r||!i)throw new Ee.ErrnoError(44);if(r.mount!==i.mount)throw new Ee.ErrnoError(75);var u,d=Ee.lookupNode(r,a),c=he.relative(e,o);if("."!==c.charAt(0))throw new Ee.ErrnoError(28);if("."!==(c=he.relative(t,n)).charAt(0))throw new Ee.ErrnoError(55);try{u=Ee.lookupNode(i,s)}catch(e){}if(d!==u){var l=Ee.isDir(d.mode),m=Ee.mayDelete(r,a,l);if(m)throw new Ee.ErrnoError(m);if(m=u?Ee.mayDelete(i,s,l):Ee.mayCreate(i,s))throw new Ee.ErrnoError(m);if(!r.node_ops.rename)throw new Ee.ErrnoError(63);if(Ee.isMountpoint(d)||u&&Ee.isMountpoint(u))throw new Ee.ErrnoError(10);if(i!==r&&(m=Ee.nodePermissions(r,"w")))throw new Ee.ErrnoError(m);Ee.hashRemoveNode(d);try{r.node_ops.rename(d,i,s)}catch(e){throw e}finally{Ee.hashAddNode(d)}}},rmdir(e){var t=Ee.lookupPath(e,{parent:!0}).node,r=le.basename(e),i=Ee.lookupNode(t,r),n=Ee.mayDelete(t,r,!0);if(n)throw new Ee.ErrnoError(n);if(!t.node_ops.rmdir)throw new Ee.ErrnoError(63);if(Ee.isMountpoint(i))throw new Ee.ErrnoError(10);t.node_ops.rmdir(t,r),Ee.destroyNode(i)},readdir(e){var t=Ee.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new Ee.ErrnoError(54);return t.node_ops.readdir(t)},unlink(e){var t=Ee.lookupPath(e,{parent:!0}).node;if(!t)throw new Ee.ErrnoError(44);var r=le.basename(e),i=Ee.lookupNode(t,r),n=Ee.mayDelete(t,r,!1);if(n)throw new Ee.ErrnoError(n);if(!t.node_ops.unlink)throw new Ee.ErrnoError(63);if(Ee.isMountpoint(i))throw new Ee.ErrnoError(10);t.node_ops.unlink(t,r),Ee.destroyNode(i)},readlink(e){var t=Ee.lookupPath(e).node;if(!t)throw new Ee.ErrnoError(44);if(!t.node_ops.readlink)throw new Ee.ErrnoError(28);return he.resolve(Ee.getPath(t.parent),t.node_ops.readlink(t))},stat(e,t){var r=Ee.lookupPath(e,{follow:!t}).node;if(!r)throw new Ee.ErrnoError(44);if(!r.node_ops.getattr)throw new Ee.ErrnoError(63);return r.node_ops.getattr(r)},lstat:e=>Ee.stat(e,!0),chmod(e,t,r){var i;if(!(i="string"==typeof e?Ee.lookupPath(e,{follow:!r}).node:e).node_ops.setattr)throw new Ee.ErrnoError(63);i.node_ops.setattr(i,{mode:4095&t|-4096&i.mode,timestamp:Date.now()})},lchmod(e,t){Ee.chmod(e,t,!0)},fchmod(e,t){var r=Ee.getStreamChecked(e);Ee.chmod(r.node,t)},chown(e,t,r,i){var n;if(!(n="string"==typeof e?Ee.lookupPath(e,{follow:!i}).node:e).node_ops.setattr)throw new Ee.ErrnoError(63);n.node_ops.setattr(n,{timestamp:Date.now()})},lchown(e,t,r){Ee.chown(e,t,r,!0)},fchown(e,t,r){var i=Ee.getStreamChecked(e);Ee.chown(i.node,t,r)},truncate(e,t){if(t<0)throw new Ee.ErrnoError(28);var r;if(!(r="string"==typeof e?Ee.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new Ee.ErrnoError(63);if(Ee.isDir(r.mode))throw new Ee.ErrnoError(31);if(!Ee.isFile(r.mode))throw new Ee.ErrnoError(28);var i=Ee.nodePermissions(r,"w");if(i)throw new Ee.ErrnoError(i);r.node_ops.setattr(r,{size:t,timestamp:Date.now()})},ftruncate(e,t){var r=Ee.getStreamChecked(e);if(0==(2097155&r.flags))throw new Ee.ErrnoError(28);Ee.truncate(r.node,t)},utime(e,t,r){var i=Ee.lookupPath(e,{follow:!0}).node;i.node_ops.setattr(i,{timestamp:Math.max(t,r)})},open(e,t,r){if(""===e)throw new Ee.ErrnoError(44);var i;if(r="undefined"==typeof r?438:r,r=64&(t="string"==typeof t?(e=>{var t={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[e];if("undefined"==typeof t)throw new Error(`Unknown file open mode: ${e}`);return t})(t):t)?4095&r|32768:0,"object"==typeof e)i=e;else{e=le.normalize(e);try{i=Ee.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var n=!1;if(64&t)if(i){if(128&t)throw new Ee.ErrnoError(20)}else i=Ee.mknod(e,r,0),n=!0;if(!i)throw new Ee.ErrnoError(44);if(Ee.isChrdev(i.mode)&&(t&=-513),65536&t&&!Ee.isDir(i.mode))throw new Ee.ErrnoError(54);if(!n){var o=Ee.mayOpen(i,t);if(o)throw new Ee.ErrnoError(o)}512&t&&!n&&Ee.truncate(i,0),t&=-131713;var a=Ee.createStream({node:i,path:Ee.getPath(i),flags:t,seekable:!0,position:0,stream_ops:i.stream_ops,ungotten:[],error:!1});return a.stream_ops.open&&a.stream_ops.open(a),!l.logReadFiles||1&t||(Ee.readFiles||(Ee.readFiles={}),e in Ee.readFiles||(Ee.readFiles[e]=1)),a},close(e){if(Ee.isClosed(e))throw new Ee.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{Ee.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek(e,t,r){if(Ee.isClosed(e))throw new Ee.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new Ee.ErrnoError(70);if(0!=r&&1!=r&&2!=r)throw new Ee.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,r),e.ungotten=[],e.position},read(e,t,r,i,n){if(i<0||n<0)throw new Ee.ErrnoError(28);if(Ee.isClosed(e))throw new Ee.ErrnoError(8);if(1==(2097155&e.flags))throw new Ee.ErrnoError(8);if(Ee.isDir(e.node.mode))throw new Ee.ErrnoError(31);if(!e.stream_ops.read)throw new Ee.ErrnoError(28);var o="undefined"!=typeof n;if(o){if(!e.seekable)throw new Ee.ErrnoError(70)}else n=e.position;var a=e.stream_ops.read(e,t,r,i,n);return o||(e.position+=a),a},write(e,t,r,i,n,o){if(i<0||n<0)throw new Ee.ErrnoError(28);if(Ee.isClosed(e))throw new Ee.ErrnoError(8);if(0==(2097155&e.flags))throw new Ee.ErrnoError(8);if(Ee.isDir(e.node.mode))throw new Ee.ErrnoError(31);if(!e.stream_ops.write)throw new Ee.ErrnoError(28);e.seekable&&1024&e.flags&&Ee.llseek(e,0,2);var a="undefined"!=typeof n;if(a){if(!e.seekable)throw new Ee.ErrnoError(70)}else n=e.position;var s=e.stream_ops.write(e,t,r,i,n,o);return a||(e.position+=s),s},allocate(e,t,r){if(Ee.isClosed(e))throw new Ee.ErrnoError(8);if(t<0||r<=0)throw new Ee.ErrnoError(28);if(0==(2097155&e.flags))throw new Ee.ErrnoError(8);if(!Ee.isFile(e.node.mode)&&!Ee.isDir(e.node.mode))throw new Ee.ErrnoError(43);if(!e.stream_ops.allocate)throw new Ee.ErrnoError(138);e.stream_ops.allocate(e,t,r)},mmap(e,t,r,i,n){if(0!=(2&i)&&0==(2&n)&&2!=(2097155&e.flags))throw new Ee.ErrnoError(2);if(1==(2097155&e.flags))throw new Ee.ErrnoError(2);if(!e.stream_ops.mmap)throw new Ee.ErrnoError(43);return e.stream_ops.mmap(e,t,r,i,n)},msync:(e,t,r,i,n)=>e.stream_ops.msync?e.stream_ops.msync(e,t,r,i,n):0,munmap:e=>0,ioctl(e,t,r){if(!e.stream_ops.ioctl)throw new Ee.ErrnoError(59);return e.stream_ops.ioctl(e,t,r)},readFile(e,t={}){if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error(`Invalid encoding type "${t.encoding}"`);var r,i=Ee.open(e,t.flags),n=Ee.stat(e).size,o=new Uint8Array(n);return Ee.read(i,o,0,n,0),"utf8"===t.encoding?r=pe(o,0):"binary"===t.encoding&&(r=o),Ee.close(i),r},writeFile(e,t,r={}){r.flags=r.flags||577;var i=Ee.open(e,r.flags,r.mode);if("string"==typeof t){var n=new Uint8Array(ve(t)+1),o=ye(t,n,0,n.length);Ee.write(i,n,0,o,void 0,r.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");Ee.write(i,t,0,t.byteLength,void 0,r.canOwn)}Ee.close(i)},cwd:()=>Ee.currentPath,chdir(e){var t=Ee.lookupPath(e,{follow:!0});if(null===t.node)throw new Ee.ErrnoError(44);if(!Ee.isDir(t.node.mode))throw new Ee.ErrnoError(54);var r=Ee.nodePermissions(t.node,"x");if(r)throw new Ee.ErrnoError(r);Ee.currentPath=t.path},createDefaultDirectories(){Ee.mkdir("/tmp"),Ee.mkdir("/home"),Ee.mkdir("/home/web_user")},createDefaultDevices(){Ee.mkdir("/dev"),Ee.registerDevice(Ee.makedev(1,3),{read:()=>0,write:(e,t,r,i,n)=>i}),Ee.mkdev("/dev/null",Ee.makedev(1,3)),Se.register(Ee.makedev(5,0),Se.default_tty_ops),Se.register(Ee.makedev(6,0),Se.default_tty1_ops),Ee.mkdev("/dev/tty",Ee.makedev(5,0)),Ee.mkdev("/dev/tty1",Ee.makedev(6,0));var e=new Uint8Array(1024),t=0,r=()=>(0===t&&(t=me(e).byteLength),e[--t]);Ee.createDevice("/dev","random",r),Ee.createDevice("/dev","urandom",r),Ee.mkdir("/dev/shm"),Ee.mkdir("/dev/shm/tmp")},createSpecialDirectories(){Ee.mkdir("/proc");var e=Ee.mkdir("/proc/self");Ee.mkdir("/proc/self/fd"),Ee.mount({mount(){var t=Ee.createNode(e,"fd",16895,73);return t.node_ops={lookup(e,t){var r=+t,i=Ee.getStreamChecked(r),n={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>i.path}};return n.parent=n,n}},t}},{},"/proc/self/fd")},createStandardStreams(){l.stdin?Ee.createDevice("/dev","stdin",l.stdin):Ee.symlink("/dev/tty","/dev/stdin"),l.stdout?Ee.createDevice("/dev","stdout",null,l.stdout):Ee.symlink("/dev/tty","/dev/stdout"),l.stderr?Ee.createDevice("/dev","stderr",null,l.stderr):Ee.symlink("/dev/tty1","/dev/stderr"),Ee.open("/dev/stdin",0),Ee.open("/dev/stdout",1),Ee.open("/dev/stderr",1)},ensureErrnoError(){Ee.ErrnoError||(Ee.ErrnoError=function(e,t){this.name="ErrnoError",this.node=t,this.setErrno=function(e){this.errno=e},this.setErrno(e),this.message="FS error"},Ee.ErrnoError.prototype=new Error,Ee.ErrnoError.prototype.constructor=Ee.ErrnoError,[44].forEach((e=>{Ee.genericErrors[e]=new Ee.ErrnoError(e),Ee.genericErrors[e].stack="<generic error, no stack>"})))},staticInit(){Ee.ensureErrnoError(),Ee.nameTable=new Array(4096),Ee.mount(Fe,{},"/"),Ee.createDefaultDirectories(),Ee.createDefaultDevices(),Ee.createSpecialDirectories(),Ee.filesystems={MEMFS:Fe}},init(e,t,r){Ee.init.initialized=!0,Ee.ensureErrnoError(),l.stdin=e||l.stdin,l.stdout=t||l.stdout,l.stderr=r||l.stderr,Ee.createStandardStreams()},quit(){Ee.init.initialized=!1;for(var e=0;e<Ee.streams.length;e++){var t=Ee.streams[e];t&&Ee.close(t)}},findObject(e,t){var r=Ee.analyzePath(e,t);return r.exists?r.object:null},analyzePath(e,t){try{e=(i=Ee.lookupPath(e,{follow:!t})).path}catch(e){}var r={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var i=Ee.lookupPath(e,{parent:!0});r.parentExists=!0,r.parentPath=i.path,r.parentObject=i.node,r.name=le.basename(e),i=Ee.lookupPath(e,{follow:!t}),r.exists=!0,r.path=i.path,r.object=i.node,r.name=i.node.name,r.isRoot="/"===i.path}catch(e){r.error=e.errno}return r},createPath(e,t,r,i){e="string"==typeof e?e:Ee.getPath(e);for(var n=t.split("/").reverse();n.length;){var o=n.pop();if(o){var a=le.join2(e,o);try{Ee.mkdir(a)}catch(e){}e=a}}return a},createFile(e,t,r,i,n){var o=le.join2("string"==typeof e?e:Ee.getPath(e),t),a=_e(i,n);return Ee.create(o,a)},createDataFile(e,t,r,i,n,o){var a=t;e&&(e="string"==typeof e?e:Ee.getPath(e),a=t?le.join2(e,t):e);var s=_e(i,n),u=Ee.create(a,s);if(r){if("string"==typeof r){for(var d=new Array(r.length),c=0,l=r.length;c<l;++c)d[c]=r.charCodeAt(c);r=d}Ee.chmod(u,146|s);var m=Ee.open(u,577);Ee.write(m,r,0,r.length,0,o),Ee.close(m),Ee.chmod(u,s)}return u},createDevice(e,t,r,i){var n=le.join2("string"==typeof e?e:Ee.getPath(e),t),o=_e(!!r,!!i);Ee.createDevice.major||(Ee.createDevice.major=64);var a=Ee.makedev(Ee.createDevice.major++,0);return Ee.registerDevice(a,{open(e){e.seekable=!1},close(e){i&&i.buffer&&i.buffer.length&&i(10)},read(e,t,i,n,o){for(var a=0,s=0;s<n;s++){var u;try{u=r()}catch(e){throw new Ee.ErrnoError(29)}if(void 0===u&&0===a)throw new Ee.ErrnoError(6);if(null==u)break;a++,t[i+s]=u}return a&&(e.node.timestamp=Date.now()),a},write(e,t,r,n,o){for(var a=0;a<n;a++)try{i(t[r+a])}catch(e){throw new Ee.ErrnoError(29)}return n&&(e.node.timestamp=Date.now()),a}}),Ee.mkdev(n,o,a)},forceLoadFile(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!m)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=we(m(e.url),!0),e.usedBytes=e.contents.length}catch(e){throw new Ee.ErrnoError(29)}},createLazyFile(e,r,i,n,o){function a(){this.lengthKnown=!1,this.chunks=[]}if(a.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,r=e/this.chunkSize|0;return this.getter(r)[t]}},a.prototype.setDataGetter=function(e){this.getter=e},a.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",i,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+i+". Status: "+e.status);var t,r=Number(e.getResponseHeader("Content-length")),n=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,o=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,a=1048576;n||(a=r);var s=this;s.setDataGetter((e=>{var t=e*a,n=(e+1)*a-1;if(n=Math.min(n,r-1),"undefined"==typeof s.chunks[e]&&(s.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>r-1)throw new Error("only "+r+" bytes available! programmer error!");var n=new XMLHttpRequest;if(n.open("GET",i,!1),r!==a&&n.setRequestHeader("Range","bytes="+e+"-"+t),n.responseType="arraybuffer",n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined"),n.send(null),!(n.status>=200&&n.status<300||304===n.status))throw new Error("Couldn't load "+i+". Status: "+n.status);return void 0!==n.response?new Uint8Array(n.response||[]):we(n.responseText||"",!0)})(t,n)),"undefined"==typeof s.chunks[e])throw new Error("doXHR failed!");return s.chunks[e]})),!o&&r||(a=r=1,r=this.getter(0).length,a=r,F("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=r,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){var s=new a;Object.defineProperties(s,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var u={isDevice:!1,contents:s}}else u={isDevice:!1,url:i};var d=Ee.createFile(e,r,u,n,o);u.contents?d.contents=u.contents:u.url&&(d.contents=null,d.url=u.url),Object.defineProperties(d,{usedBytes:{get:function(){return this.contents.length}}});var c={};function l(e,t,r,i,n){var o=e.node.contents;if(n>=o.length)return 0;var a=Math.min(o.length-n,i);if(o.slice)for(var s=0;s<a;s++)t[r+s]=o[n+s];else for(s=0;s<a;s++)t[r+s]=o.get(n+s);return a}return Object.keys(d.stream_ops).forEach((e=>{var t=d.stream_ops[e];c[e]=function(){return Ee.forceLoadFile(d),t.apply(null,arguments)}})),c.read=(e,t,r,i,n)=>(Ee.forceLoadFile(d),l(e,t,r,i,n)),c.mmap=(e,r,i,n,o)=>{Ee.forceLoadFile(d);var a=be(r);if(!a)throw new Ee.ErrnoError(48);return l(e,t(),a,r,i),{ptr:a,allocated:!0}},d.stream_ops=c,d}},xe=(e,t)=>e?pe(r(),e,t):"",Ae={DEFAULT_POLLMASK:5,calculateAt(e,t,r){if(le.isAbs(t))return t;var i;if(i=-100===e?Ee.cwd():Ae.getStreamFromFD(e).path,0==t.length){if(!r)throw new Ee.ErrnoError(44);return i}return le.join2(i,t)},doStat(e,t,r){try{var i=e(t)}catch(e){if(e&&e.node&&le.normalize(t)!==le.normalize(Ee.getPath(e.node)))return-54;throw e}a()[r>>2]=i.dev,a()[r+4>>2]=i.mode,s()[r+8>>2]=i.nlink,a()[r+12>>2]=i.uid,a()[r+16>>2]=i.gid,a()[r+20>>2]=i.rdev,Y=[i.size>>>0,(X=i.size,+Math.abs(X)>=1?X>0?+Math.floor(X/4294967296)>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],a()[r+24>>2]=Y[0],a()[r+28>>2]=Y[1],a()[r+32>>2]=4096,a()[r+36>>2]=i.blocks;var n=i.atime.getTime(),o=i.mtime.getTime(),u=i.ctime.getTime();return Y=[Math.floor(n/1e3)>>>0,(X=Math.floor(n/1e3),+Math.abs(X)>=1?X>0?+Math.floor(X/4294967296)>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],a()[r+40>>2]=Y[0],a()[r+44>>2]=Y[1],s()[r+48>>2]=n%1e3*1e3,Y=[Math.floor(o/1e3)>>>0,(X=Math.floor(o/1e3),+Math.abs(X)>=1?X>0?+Math.floor(X/4294967296)>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],a()[r+56>>2]=Y[0],a()[r+60>>2]=Y[1],s()[r+64>>2]=o%1e3*1e3,Y=[Math.floor(u/1e3)>>>0,(X=Math.floor(u/1e3),+Math.abs(X)>=1?X>0?+Math.floor(X/4294967296)>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],a()[r+72>>2]=Y[0],a()[r+76>>2]=Y[1],s()[r+80>>2]=u%1e3*1e3,Y=[i.ino>>>0,(X=i.ino,+Math.abs(X)>=1?X>0?+Math.floor(X/4294967296)>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],a()[r+88>>2]=Y[0],a()[r+92>>2]=Y[1],0},doMsync(e,t,i,n,o){if(!Ee.isFile(t.node.mode))throw new Ee.ErrnoError(43);if(2&n)return 0;var a=r().slice(e,e+i);Ee.msync(t,a,o,i,n)},varargs:void 0,get(){var e=a()[Ae.varargs>>2];return Ae.varargs+=4,e},getp:()=>Ae.get(),getStr:e=>xe(e),getStreamFromFD:e=>Ee.getStreamChecked(e)};function Te(e){if(y)return _r(0,1,e);A=e,j()||(Ze.terminateAllThreads(),l.onExit&&l.onExit(e),M=!0),v(e,new se(e))}var De=(e,t)=>{if(A=e,y)throw Pe(e),"unwind";Te(e)},ke=e=>{if(e instanceof se||"unwind"==e)return A;v(1,e)},Ze={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init(){y?Ze.initWorker():Ze.initMainThread()},initMainThread(){for(var e=Math.min(4,Math.max(1,navigator.hardwareConcurrency-1));e--;)Ze.allocateUnusedWorker();U((()=>{ee(),Ze.loadWasmModuleToAllWorkers((()=>te()))}))},initWorker(){x=!1},setExitStatus:e=>{A=e},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:()=>{for(var e of Ze.runningWorkers)ue(e);for(var e of Ze.unusedWorkers)ue(e);Ze.unusedWorkers=[],Ze.runningWorkers=[],Ze.pthreads=[]},returnWorkerToPool:e=>{var t=e.pthread_ptr;delete Ze.pthreads[t],Ze.unusedWorkers.push(e),Ze.runningWorkers.splice(Ze.runningWorkers.indexOf(e),1),e.pthread_ptr=0,bi(t)},receiveObjectTransfer(e){},threadInitTLS(){Ze.tlsInitFunctions.forEach((e=>e()))},loadWasmModuleToWorker:e=>new Promise((t=>{e.onmessage=r=>{var i=r.data,n=i.cmd;if(i.targetThread&&i.targetThread!=pi()){var o=Ze.pthreads[i.targetThread];o?o.postMessage(i,i.transferList):C(`Internal error! Worker sent a message "${n}" to target pthread ${i.targetThread}, but that thread no longer exists!`)}else{var a;"checkMailbox"===n?Fr():"spawnThread"===n?ce(i):"cleanupThread"===n?de(i.thread):"killThread"===n?(e=>{var t=Ze.pthreads[e];delete Ze.pthreads[e],ue(t),bi(e),Ze.runningWorkers.splice(Ze.runningWorkers.indexOf(t),1),t.pthread_ptr=0})(i.thread):"cancelThread"===n?(a=i.thread,Ze.pthreads[a].postMessage({cmd:"cancel"})):"loaded"===n?(e.loaded=!0,t(e)):"alert"===n?alert(`Thread ${i.threadId}: ${i.text}`):"setimmediate"===i.target?e.postMessage(i):"callHandler"===n?l[i.handler](...i.args):n&&C(`worker sent an unknown command ${n}`)}},e.onerror=e=>{throw C(`worker sent an error! ${e.filename}:${e.lineno}: ${e.message}`),e};var r=[];for(var n of["onExit","onAbort","print","printErr"])l.hasOwnProperty(n)&&r.push(n);e.postMessage({cmd:"load",handlers:r,urlOrBlob:l.mainScriptUrlOrBlob||i,wasmMemory:_,wasmModule:E})})),loadWasmModuleToAllWorkers(e){if(y)return e();Promise.all(Ze.unusedWorkers.map(Ze.loadWasmModuleToWorker)).then(e)},allocateUnusedWorker(){var e,t=S("ScanbotSDK.Asm-simd-threads.worker.js");e=new Worker(t),Ze.unusedWorkers.push(e)},getNewWorker:()=>(0==Ze.unusedWorkers.length&&(Ze.allocateUnusedWorker(),Ze.loadWasmModuleToWorker(Ze.unusedWorkers[0])),Ze.unusedWorkers.pop())};l.PThread=Ze;var ze=e=>{for(;e.length>0;)e.shift()(l)};function Pe(e){if(y)return _r(1,0,e);De(e)}l.establishStackSpace=()=>{var e=pi(),t=a()[e+52>>2],r=a()[e+56>>2];Ei(t,t-r),Ai(t)};var Re=e=>L.get(e);l.invokeEntryPoint=(e,t)=>{!function(e){j()?Ze.setExitStatus(e):Fi(e)}(Re(e)(t))};var We=e=>{Ze.tlsInitFunctions.push(e)},Me=[],Oe=0,Qe=0;function Le(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){s()[this.ptr+4>>2]=e},this.get_type=function(){return s()[this.ptr+4>>2]},this.set_destructor=function(e){s()[this.ptr+8>>2]=e},this.get_destructor=function(){return s()[this.ptr+8>>2]},this.set_caught=function(e){e=e?1:0,t()[this.ptr+12>>0]=e},this.get_caught=function(){return 0!=t()[this.ptr+12>>0]},this.set_rethrown=function(e){e=e?1:0,t()[this.ptr+13>>0]=e},this.get_rethrown=function(){return 0!=t()[this.ptr+13>>0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t)},this.set_adjusted_ptr=function(e){s()[this.ptr+16>>2]=e},this.get_adjusted_ptr=function(){return s()[this.ptr+16>>2]},this.get_exception_ptr=function(){if(zi(this.get_type()))return s()[this.excPtr>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}var Be=e=>{var t=Qe;if(!t)return gi(0),0;var r=new Le(t);r.set_adjusted_ptr(t);var i=r.get_type();if(!i)return gi(0),t;for(var n in e){var o=e[n];if(0===o||o===i)break;var a=r.ptr+16;if(Zi(o,i,a))return gi(o),t}return gi(i),t},Ie=()=>{var e=Me.pop();e||re("no exception to throw");var t=e.excPtr;throw e.get_rethrown()||(Me.push(e),e.set_rethrown(!0),e.set_caught(!1),Oe++),Qe=t};function Ne(e,t,r,i){return y?_r(2,1,e,t,r,i):$e(e,t,r,i)}var $e=(e,t,r,i)=>{if("undefined"==typeof SharedArrayBuffer)return C("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var n=[];if(y&&0===n.length)return Ne(e,t,r,i);var o={startRoutine:r,pthread_ptr:e,arg:i,transferList:n};return y?(o.cmd="spawnThread",postMessage(o,n),0):ce(o)};function Ve(e,t,r,i,n){if(y)return _r(3,1,e,t,r,i,n);try{for(var o=0,s=t?a()[t>>2]:0,u=t?a()[t+4>>2]:0,d=r?a()[r>>2]:0,c=r?a()[r+4>>2]:0,l=i?a()[i>>2]:0,m=i?a()[i+4>>2]:0,h=0,f=0,p=0,g=0,v=0,w=0,S=(t?a()[t>>2]:0)|(r?a()[r>>2]:0)|(i?a()[i>>2]:0),b=(t?a()[t+4>>2]:0)|(r?a()[r+4>>2]:0)|(i?a()[i+4>>2]:0),F=function(e,t,r,i){return e<32?t&i:r&i},C=0;C<e;C++){var _=1<<C%32;if(F(C,S,b,_)){var E=Ae.getStreamFromFD(C),x=Ae.DEFAULT_POLLMASK;if(E.stream_ops.poll){var A=-1;n&&(A=1e3*((t?a()[n>>2]:0)+(t?a()[n+8>>2]:0)/1e6)),x=E.stream_ops.poll(E,A)}1&x&&F(C,s,u,_)&&(C<32?h|=_:f|=_,o++),4&x&&F(C,d,c,_)&&(C<32?p|=_:g|=_,o++),2&x&&F(C,l,m,_)&&(C<32?v|=_:w|=_,o++)}}return t&&(a()[t>>2]=h,a()[t+4>>2]=f),r&&(a()[r>>2]=p,a()[r+4>>2]=g),i&&(a()[i>>2]=v,a()[i+4>>2]=w),o}catch(e){if("undefined"==typeof Ee||"ErrnoError"!==e.name)throw e;return-e.errno}}function je(e,t,r){if(y)return _r(4,1,e,t,r);Ae.varargs=r;try{var i=Ae.getStreamFromFD(e);switch(t){case 0:if((o=Ae.get())<0)return-28;for(;Ee.streams[o];)o++;return Ee.createStream(i,o).fd;case 1:case 2:case 6:case 7:return 0;case 3:return i.flags;case 4:var o=Ae.get();return i.flags|=o,0;case 5:return o=Ae.getp(),n()[o+0>>1]=2,0;case 16:case 8:default:return-28;case 9:return s=28,a()[fi()>>2]=s,-1}}catch(e){if("undefined"==typeof Ee||"ErrnoError"!==e.name)throw e;return-e.errno}var s}function He(e,t){if(y)return _r(5,1,e,t);try{var r=Ae.getStreamFromFD(e);return Ae.doStat(Ee.stat,r.path,t)}catch(e){if("undefined"==typeof Ee||"ErrnoError"!==e.name)throw e;return-e.errno}}function Ue(e,r,i){if(y)return _r(6,1,e,r,i);Ae.varargs=i;try{var o=Ae.getStreamFromFD(e);switch(r){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return o.tty?0:-59;case 21505:if(!o.tty)return-59;if(o.tty.ops.ioctl_tcgets){var s=o.tty.ops.ioctl_tcgets(o),u=Ae.getp();a()[u>>2]=s.c_iflag||0,a()[u+4>>2]=s.c_oflag||0,a()[u+8>>2]=s.c_cflag||0,a()[u+12>>2]=s.c_lflag||0;for(var d=0;d<32;d++)t()[u+d+17>>0]=s.c_cc[d]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!o.tty)return-59;if(o.tty.ops.ioctl_tcsets){u=Ae.getp();var c=a()[u>>2],l=a()[u+4>>2],m=a()[u+8>>2],h=a()[u+12>>2],f=[];for(d=0;d<32;d++)f.push(t()[u+d+17>>0]);return o.tty.ops.ioctl_tcsets(o.tty,r,{c_iflag:c,c_oflag:l,c_cflag:m,c_lflag:h,c_cc:f})}return 0;case 21519:return o.tty?(u=Ae.getp(),a()[u>>2]=0,0):-59;case 21520:return o.tty?-28:-59;case 21531:return u=Ae.getp(),Ee.ioctl(o,r,u);case 21523:if(!o.tty)return-59;if(o.tty.ops.ioctl_tiocgwinsz){var p=o.tty.ops.ioctl_tiocgwinsz(o.tty);u=Ae.getp(),n()[u>>1]=p[0],n()[u+2>>1]=p[1]}return 0;default:return-28}}catch(e){if("undefined"==typeof Ee||"ErrnoError"!==e.name)throw e;return-e.errno}}function Ge(e,t,r,i){if(y)return _r(8,1,e,t,r,i);try{t=Ae.getStr(t);var n=256&i,o=4096&i;return i&=-6401,t=Ae.calculateAt(e,t,o),Ae.doStat(n?Ee.lstat:Ee.stat,t,r)}catch(e){if("undefined"==typeof Ee||"ErrnoError"!==e.name)throw e;return-e.errno}}function Xe(e,t,r,i){if(y)return _r(9,1,e,t,r,i);Ae.varargs=i;try{t=Ae.getStr(t),t=Ae.calculateAt(e,t);var n=i?Ae.get():0;return Ee.open(t,r,n).fd}catch(e){if("undefined"==typeof Ee||"ErrnoError"!==e.name)throw e;return-e.errno}}function Ye(e){if(y)return _r(10,1,e);try{return e=Ae.getStr(e),Ee.rmdir(e),0}catch(e){if("undefined"==typeof Ee||"ErrnoError"!==e.name)throw e;return-e.errno}}function qe(e,t){if(y)return _r(11,1,e,t);try{return e=Ae.getStr(e),Ae.doStat(Ee.stat,e,t)}catch(e){if("undefined"==typeof Ee||"ErrnoError"!==e.name)throw e;return-e.errno}}function Je(e,t,r){if(y)return _r(12,1,e,t,r);try{return t=Ae.getStr(t),t=Ae.calculateAt(e,t),0===r?Ee.unlink(t):512===r?Ee.rmdir(t):re("Invalid flags passed to unlinkat"),0}catch(e){if("undefined"==typeof Ee||"ErrnoError"!==e.name)throw e;return-e.errno}}var Ke=void 0,et=e=>{for(var t="",i=e;r()[i];)t+=Ke[r()[i++]];return t},tt={},rt={},it={},nt=void 0,ot=e=>{throw new nt(e)},at=void 0,st=e=>{throw new at(e)},ut=(e,t,r)=>{function i(t){var i=r(t);i.length!==e.length&&st("Mismatched type converter count");for(var n=0;n<e.length;++n)dt(e[n],i[n])}e.forEach((function(e){it[e]=t}));var n=new Array(t.length),o=[],a=0;t.forEach(((e,t)=>{rt.hasOwnProperty(e)?n[t]=rt[e]:(o.push(e),tt.hasOwnProperty(e)||(tt[e]=[]),tt[e].push((()=>{n[t]=rt[e],++a===o.length&&i(n)})))})),0===o.length&&i(n)};function dt(e,t,r={}){if(!("argPackAdvance"in t))throw new TypeError("registerType registeredInstance requires argPackAdvance");return function(e,t,r={}){var i=t.name;if(e||ot(`type "${i}" must have a positive integer typeid pointer`),rt.hasOwnProperty(e)){if(r.ignoreDuplicateRegistrations)return;ot(`Cannot register type '${i}' twice`)}if(rt[e]=t,delete it[e],tt.hasOwnProperty(e)){var n=tt[e];delete tt[e],n.forEach((e=>e()))}}(e,t,r)}function ct(e){if(!(this instanceof zt))return!1;if(!(e instanceof zt))return!1;for(var t=this.$$.ptrType.registeredClass,r=this.$$.ptr,i=e.$$.ptrType.registeredClass,n=e.$$.ptr;t.baseClass;)r=t.upcast(r),t=t.baseClass;for(;i.baseClass;)n=i.upcast(n),i=i.baseClass;return t===i&&r===n}var lt=e=>{ot(e.$$.ptrType.registeredClass.name+" instance already deleted")},mt=!1,ht=e=>{},ft=e=>{e.count.value-=1,0===e.count.value&&(e=>{e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)})(e)},pt=(e,t,r)=>{if(t===r)return e;if(void 0===r.baseClass)return null;var i=pt(e,t,r.baseClass);return null===i?null:r.downcast(i)},gt={},vt=()=>Object.keys(Ct).length,yt=()=>{var e=[];for(var t in Ct)Ct.hasOwnProperty(t)&&e.push(Ct[t]);return e},wt=[],St=()=>{for(;wt.length;){var e=wt.pop();e.$$.deleteScheduled=!1,e.delete()}},bt=void 0,Ft=e=>{bt=e,wt.length&&bt&&bt(St)},Ct={},_t=(e,t)=>(t=((e,t)=>{for(void 0===t&&ot("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t})(e,t),Ct[t]),Et=(e,t)=>(t.ptrType&&t.ptr||st("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&st("Both smartPtrType and smartPtr mus