UNPKG

@toybox-labs/cura-wasm

Version:

Cura Engine powered by Web Assembly (WASM)

1 lines 4.18 MB
var A="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function e(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}function t(A,e,t){return A(t={path:e,exports:{},require:function(A,e){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==e&&t.path)}},t.exports),t.exports}var g=t((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.DefaultSerializer=e.extendSerializer=void 0,e.extendSerializer=function(A,e){const t=A.deserialize.bind(A),g=A.serialize.bind(A);return{deserialize:A=>e.deserialize(A,t),serialize:A=>e.serialize(A,g)}};const t={deserialize:A=>Object.assign(Error(A.message),{name:A.name,stack:A.stack}),serialize:A=>({__error_marker:"$$error",message:A.message,name:A.name,stack:A.stack})};e.DefaultSerializer={deserialize(A){return(e=A)&&"object"==typeof e&&"__error_marker"in e&&"$$error"===e.__error_marker?t.deserialize(A):A;var e},serialize:A=>A instanceof Error?t.serialize(A):A}})),i=t((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.serialize=e.deserialize=e.registerSerializer=void 0;let t=g.DefaultSerializer;e.registerSerializer=function(A){t=g.extendSerializer(t,A)},e.deserialize=function(A){return t.deserialize(A)},e.serialize=function(A){return t.serialize(A)}})),n=t((function(A,e){let t;function g(A){return(""+A).replace(/^((?:https?|file|ftp|chrome-extension|moz-extension):\/\/.+)?\/[^/]+(?:\?.*)?$/,"$1")+"/"}Object.defineProperty(e,"__esModule",{value:!0}),e.getBundleURL=e.getBaseURL=void 0,e.getBundleURL=function(){return t||(t=function(){try{throw new Error}catch(A){const e=(""+A.stack).match(/(https?|file|ftp|chrome-extension|moz-extension):\/\/[^)\n]+/g);if(e)return g(e[0])}return"/"}()),t},e.getBaseURL=g})),a=t((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.isWorkerRuntime=e.getWorkerImplementation=e.defaultPoolSize=void 0,e.defaultPoolSize="undefined"!=typeof navigator&&navigator.hardwareConcurrency?navigator.hardwareConcurrency:4;const t=A=>/^(file|https?:)?\/\//i.test(A);function g(A){const e=new Blob([A],{type:"application/javascript"});return URL.createObjectURL(e)}let i;e.getWorkerImplementation=function(){return i||(i=function(){if("undefined"==typeof Worker)return class{constructor(){throw Error("No web worker implementation available. You might have tried to spawn a worker within a worker in a browser that doesn't support workers in workers.")}};class A extends Worker{constructor(A,e){"string"==typeof A&&e&&e._baseURL?A=new URL(A,e._baseURL):"string"==typeof A&&!t(A)&&n.getBundleURL().match(/^file:\/\//i)&&(A=new URL(A,n.getBundleURL().replace(/\/[^\/]+$/,"/")),A=g(`importScripts(${JSON.stringify(A)});`)),"string"==typeof A&&t(A)&&(A=g(`importScripts(${JSON.stringify(A)});`)),super(A,e)}}class e extends A{constructor(A,e){super(window.URL.createObjectURL(A),e)}static fromText(A,t){const g=new window.Blob([A],{type:"text/javascript"});return new e(g,t)}}return{blob:e,default:A}}()),i},e.isWorkerRuntime=function(){const A="undefined"!=typeof self&&"undefined"!=typeof Window&&self instanceof Window;return!("undefined"==typeof self||!self.postMessage||A)}})),r=1e3,I=60*r,C=60*I,o=24*C,B=function(A,e){e=e||{};var t=typeof A;if("string"===t&&A.length>0)return function(A){if((A=String(A)).length>100)return;var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(A);if(!e)return;var t=parseFloat(e[1]);switch((e[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*t;case"weeks":case"week":case"w":return 6048e5*t;case"days":case"day":case"d":return t*o;case"hours":case"hour":case"hrs":case"hr":case"h":return t*C;case"minutes":case"minute":case"mins":case"min":case"m":return t*I;case"seconds":case"second":case"secs":case"sec":case"s":return t*r;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}(A);if("number"===t&&isFinite(A))return e.long?function(A){var e=Math.abs(A);if(e>=o)return s(A,e,o,"day");if(e>=C)return s(A,e,C,"hour");if(e>=I)return s(A,e,I,"minute");if(e>=r)return s(A,e,r,"second");return A+" ms"}(A):function(A){var e=Math.abs(A);if(e>=o)return Math.round(A/o)+"d";if(e>=C)return Math.round(A/C)+"h";if(e>=I)return Math.round(A/I)+"m";if(e>=r)return Math.round(A/r)+"s";return A+"ms"}(A);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(A))};function s(A,e,t,g){var i=e>=1.5*t;return Math.round(A/t)+" "+g+(i?"s":"")}var Q=function(A){function e(A){let g,i=null;function n(...A){if(!n.enabled)return;const t=n,i=Number(new Date),a=i-(g||i);t.diff=a,t.prev=g,t.curr=i,g=i,A[0]=e.coerce(A[0]),"string"!=typeof A[0]&&A.unshift("%O");let r=0;A[0]=A[0].replace(/%([a-zA-Z%])/g,(g,i)=>{if("%%"===g)return"%";r++;const n=e.formatters[i];if("function"==typeof n){const e=A[r];g=n.call(t,e),A.splice(r,1),r--}return g}),e.formatArgs.call(t,A);(t.log||e.log).apply(t,A)}return n.namespace=A,n.useColors=e.useColors(),n.color=e.selectColor(A),n.extend=t,n.destroy=e.destroy,Object.defineProperty(n,"enabled",{enumerable:!0,configurable:!1,get:()=>null===i?e.enabled(A):i,set:A=>{i=A}}),"function"==typeof e.init&&e.init(n),n}function t(A,t){const g=e(this.namespace+(void 0===t?":":t)+A);return g.log=this.log,g}function g(A){return A.toString().substring(2,A.toString().length-2).replace(/\.\*\?$/,"*")}return e.debug=e,e.default=e,e.coerce=function(A){if(A instanceof Error)return A.stack||A.message;return A},e.disable=function(){const A=[...e.names.map(g),...e.skips.map(g).map(A=>"-"+A)].join(",");return e.enable(""),A},e.enable=function(A){let t;e.save(A),e.names=[],e.skips=[];const g=("string"==typeof A?A:"").split(/[\s,]+/),i=g.length;for(t=0;t<i;t++)g[t]&&("-"===(A=g[t].replace(/\*/g,".*?"))[0]?e.skips.push(new RegExp("^"+A.substr(1)+"$")):e.names.push(new RegExp("^"+A+"$")))},e.enabled=function(A){if("*"===A[A.length-1])return!0;let t,g;for(t=0,g=e.skips.length;t<g;t++)if(e.skips[t].test(A))return!1;for(t=0,g=e.names.length;t<g;t++)if(e.names[t].test(A))return!0;return!1},e.humanize=B,e.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(A).forEach(t=>{e[t]=A[t]}),e.names=[],e.skips=[],e.formatters={},e.selectColor=function(A){let t=0;for(let e=0;e<A.length;e++)t=(t<<5)-t+A.charCodeAt(e),t|=0;return e.colors[Math.abs(t)%e.colors.length]},e.enable(e.load()),e},l=t((function(A,e){e.formatArgs=function(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+A.exports.humanize(this.diff),!this.useColors)return;const t="color: "+this.color;e.splice(1,0,t,"color: inherit");let g=0,i=0;e[0].replace(/%[a-zA-Z%]/g,A=>{"%%"!==A&&(g++,"%c"===A&&(i=g))}),e.splice(i,0,t)},e.save=function(A){try{A?e.storage.setItem("debug",A):e.storage.removeItem("debug")}catch(A){}},e.load=function(){let A;try{A=e.storage.getItem("debug")}catch(A){}!A&&"undefined"!=typeof process&&"env"in process&&(A=process.env.DEBUG);return A},e.useColors=function(){if("undefined"!=typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},e.storage=function(){try{return localStorage}catch(A){}}(),e.destroy=(()=>{let A=!1;return()=>{A||(A=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],e.log=console.debug||console.log||(()=>{}),A.exports=Q(e);const{formatters:t}=A.exports;t.j=function(A){try{return JSON.stringify(A)}catch(A){return"[UnexpectedJSONParseError]: "+A.message}}})),E=t((function(e,t){var g=A&&A.__awaiter||function(A,e,t,g){return new(t||(t=Promise))((function(i,n){function a(A){try{I(g.next(A))}catch(A){n(A)}}function r(A){try{I(g.throw(A))}catch(A){n(A)}}function I(A){A.done?i(A.value):new t((function(e){e(A.value)})).then(a,r)}I((g=g.apply(A,e||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});t.AsyncSerialScheduler=class{constructor(A){this._baseObserver=A,this._pendingPromises=new Set}complete(){Promise.all(this._pendingPromises).then(()=>this._baseObserver.complete()).catch(A=>this._baseObserver.error(A))}error(A){this._baseObserver.error(A)}schedule(A){const e=Promise.all(this._pendingPromises),t=[],i=A=>t.push(A),n=Promise.resolve().then(()=>g(this,void 0,void 0,(function*(){yield e,yield A(i),this._pendingPromises.delete(n);for(const A of t)this._baseObserver.next(A)}))).catch(A=>{this._pendingPromises.delete(n),this._baseObserver.error(A)});this._pendingPromises.add(n)}}})),u=t((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.hasSymbols=()=>"function"==typeof Symbol,e.hasSymbol=A=>e.hasSymbols()&&Boolean(Symbol[A]),e.getSymbol=A=>e.hasSymbol(A)?Symbol[A]:"@@"+A,e.registerObservableSymbol=function(){e.hasSymbols()&&!e.hasSymbol("observable")&&(Symbol.observable=Symbol("observable"))},e.hasSymbol("asyncIterator")||(Symbol.asyncIterator=Symbol.asyncIterator||Symbol.for("Symbol.asyncIterator"))})),c=t((function(A,e){Object.defineProperty(e,"__esModule",{value:!0});const t=u.getSymbol("iterator"),g=u.getSymbol("observable"),i=u.getSymbol("species");function n(A,e){const t=A[e];if(null!=t){if("function"!=typeof t)throw new TypeError(t+" is not a function");return t}}function a(A){let e=A.constructor;return void 0!==e&&(e=e[i],null===e&&(e=void 0)),void 0!==e?e:E}function r(A){r.log?r.log(A):setTimeout(()=>{throw A},0)}function I(A){Promise.resolve().then(()=>{try{A()}catch(A){r(A)}})}function C(A){const e=A._cleanup;if(void 0!==e&&(A._cleanup=void 0,e))try{if("function"==typeof e)e();else{const A=n(e,"unsubscribe");A&&A.call(e)}}catch(A){r(A)}}function o(A){A._observer=void 0,A._queue=void 0,A._state="closed"}function B(A,e,t){A._state="running";const g=A._observer;try{const i=g?n(g,e):void 0;switch(e){case"next":i&&i.call(g,t);break;case"error":if(o(A),!i)throw t;i.call(g,t);break;case"complete":o(A),i&&i.call(g)}}catch(A){r(A)}"closed"===A._state?C(A):"running"===A._state&&(A._state="ready")}function s(A,e,t){if("closed"!==A._state)return"buffering"===A._state?(A._queue=A._queue||[],void A._queue.push({type:e,value:t})):"ready"!==A._state?(A._state="buffering",A._queue=[{type:e,value:t}],void I(()=>function(A){const e=A._queue;if(e){A._queue=void 0,A._state="ready";for(const t of e)if(B(A,t.type,t.value),"closed"===A._state)break}}(A))):void B(A,e,t)}class Q{constructor(A,e){this._cleanup=void 0,this._observer=A,this._queue=void 0,this._state="initializing";const t=new l(this);try{this._cleanup=e.call(void 0,t)}catch(A){t.error(A)}"initializing"===this._state&&(this._state="ready")}get closed(){return"closed"===this._state}unsubscribe(){"closed"!==this._state&&(o(this),C(this))}}e.Subscription=Q;class l{constructor(A){this._subscription=A}get closed(){return"closed"===this._subscription._state}next(A){s(this._subscription,"next",A)}error(A){s(this._subscription,"error",A)}complete(){s(this._subscription,"complete")}}e.SubscriptionObserver=l;class E{constructor(A){if(!(this instanceof E))throw new TypeError("Observable cannot be called as a function");if("function"!=typeof A)throw new TypeError("Observable initializer must be a function");this._subscriber=A}subscribe(A,e,t){return"object"==typeof A&&null!==A||(A={next:A,error:e,complete:t}),new Q(A,this._subscriber)}pipe(A,...e){let t=this;for(const g of[A,...e])t=g(t);return t}tap(A,e,t){const g="object"!=typeof A||null===A?{next:A,error:e,complete:t}:A;return new E(A=>this.subscribe({next(e){g.next&&g.next(e),A.next(e)},error(e){g.error&&g.error(e),A.error(e)},complete(){g.complete&&g.complete(),A.complete()},start(A){g.start&&g.start(A)}}))}forEach(A){return new Promise((e,t)=>{if("function"!=typeof A)return void t(new TypeError(A+" is not a function"));function g(){i.unsubscribe(),e()}const i=this.subscribe({next(e){try{A(e,g)}catch(A){t(A),i.unsubscribe()}},error:t,complete:e})})}map(A){if("function"!=typeof A)throw new TypeError(A+" is not a function");return new(a(this))(e=>this.subscribe({next(t){let g=t;try{g=A(t)}catch(A){return e.error(A)}e.next(g)},error(A){e.error(A)},complete(){e.complete()}}))}filter(A){if("function"!=typeof A)throw new TypeError(A+" is not a function");return new(a(this))(e=>this.subscribe({next(t){try{if(!A(t))return}catch(A){return e.error(A)}e.next(t)},error(A){e.error(A)},complete(){e.complete()}}))}reduce(A,e){if("function"!=typeof A)throw new TypeError(A+" is not a function");const t=a(this),g=arguments.length>1;let i=!1,n=e;return new t(e=>this.subscribe({next(t){const a=!i;if(i=!0,!a||g)try{n=A(n,t)}catch(A){return e.error(A)}else n=t},error(A){e.error(A)},complete(){if(!i&&!g)return e.error(new TypeError("Cannot reduce an empty sequence"));e.next(n),e.complete()}}))}concat(...A){const e=a(this);return new e(t=>{let g,i=0;return function n(a){g=a.subscribe({next(A){t.next(A)},error(A){t.error(A)},complete(){i===A.length?(g=void 0,t.complete()):n(e.from(A[i++]))}})}(this),()=>{g&&(g.unsubscribe(),g=void 0)}})}flatMap(A){if("function"!=typeof A)throw new TypeError(A+" is not a function");const e=a(this);return new e(t=>{const g=[],i=this.subscribe({next(i){let a;if(A)try{a=A(i)}catch(A){return t.error(A)}else a=i;const r=e.from(a).subscribe({next(A){t.next(A)},error(A){t.error(A)},complete(){const A=g.indexOf(r);A>=0&&g.splice(A,1),n()}});g.push(r)},error(A){t.error(A)},complete(){n()}});function n(){i.closed&&0===g.length&&t.complete()}return()=>{g.forEach(A=>A.unsubscribe()),i.unsubscribe()}})}[g](){return this}static from(A){const e="function"==typeof this?this:E;if(null==A)throw new TypeError(A+" is not an object");const i=n(A,g);if(i){const t=i.call(A);if(Object(t)!==t)throw new TypeError(t+" is not an object");return function(A){return A instanceof E}(t)&&t.constructor===e?t:new e(A=>t.subscribe(A))}if(u.hasSymbol("iterator")){const g=n(A,t);if(g)return new e(e=>{I(()=>{if(!e.closed){for(const t of g.call(A))if(e.next(t),e.closed)return;e.complete()}})})}if(Array.isArray(A))return new e(e=>{I(()=>{if(!e.closed){for(const t of A)if(e.next(t),e.closed)return;e.complete()}})});throw new TypeError(A+" is not observable")}static of(...A){return new("function"==typeof this?this:E)(e=>{I(()=>{if(!e.closed){for(const t of A)if(e.next(t),e.closed)return;e.complete()}})})}static get[i](){return this}}e.Observable=E,u.hasSymbols()&&Object.defineProperty(E,Symbol("extensions"),{value:{symbol:g,hostReportError:r},configurable:!0}),e.default=E})),d=t((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){"function"==typeof A?A():A&&"function"==typeof A.unsubscribe&&A.unsubscribe()}})),h=t((function(e,t){var g=A&&A.__awaiter||function(A,e,t,g){return new(t||(t=Promise))((function(i,n){function a(A){try{I(g.next(A))}catch(A){n(A)}}function r(A){try{I(g.throw(A))}catch(A){n(A)}}function I(A){A.done?i(A.value):new t((function(e){e(A.value)})).then(a,r)}I((g=g.apply(A,e||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(A){return e=>new c.default(t=>{const i=new E.AsyncSerialScheduler(t),n=e.subscribe({complete(){i.complete()},error(A){i.error(A)},next(e){i.schedule(t=>g(this,void 0,void 0,(function*(){(yield A(e))&&t(e)})))}});return()=>d.default(n)})}})),p=t((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.isAsyncIterator=function(A){return A&&u.hasSymbol("asyncIterator")&&A[Symbol.asyncIterator]},e.isIterator=function(A){return A&&u.hasSymbol("iterator")&&A[Symbol.iterator]}})),_=t((function(e,t){var g=A&&A.__awaiter||function(A,e,t,g){return new(t||(t=Promise))((function(i,n){function a(A){try{I(g.next(A))}catch(A){n(A)}}function r(A){try{I(g.throw(A))}catch(A){n(A)}}function I(A){A.done?i(A.value):new t((function(e){e(A.value)})).then(a,r)}I((g=g.apply(A,e||[])).next())}))},i=A&&A.__asyncValues||function(A){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,t=A[Symbol.asyncIterator];return t?t.call(A):(A="function"==typeof __values?__values(A):A[Symbol.iterator](),e={},g("next"),g("throw"),g("return"),e[Symbol.asyncIterator]=function(){return this},e);function g(t){e[t]=A[t]&&function(e){return new Promise((function(g,i){(function(A,e,t,g){Promise.resolve(g).then((function(e){A({value:e,done:t})}),e)})(g,i,(e=A[t](e)).done,e.value)}))}}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(A){return e=>new c.default(t=>{const n=new E.AsyncSerialScheduler(t),a=e.subscribe({complete(){n.complete()},error(A){n.error(A)},next(e){n.schedule(t=>g(this,void 0,void 0,(function*(){var g,n;const a=yield A(e);if(p.isIterator(a)||p.isAsyncIterator(a))try{for(var r,I=i(a);!(r=yield I.next()).done;){const A=r.value;t(A)}}catch(A){g={error:A}}finally{try{r&&!r.done&&(n=I.return)&&(yield n.call(I))}finally{if(g)throw g.error}}else a.map(A=>t(A))})))}});return()=>d.default(a)})}})),m=t((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){return new c.Observable(e=>{let t=0;const g=setInterval(()=>{e.next(t++)},A);return()=>clearInterval(g)})}})),f=t((function(e,t){var g=A&&A.__awaiter||function(A,e,t,g){return new(t||(t=Promise))((function(i,n){function a(A){try{I(g.next(A))}catch(A){n(A)}}function r(A){try{I(g.throw(A))}catch(A){n(A)}}function I(A){A.done?i(A.value):new t((function(e){e(A.value)})).then(a,r)}I((g=g.apply(A,e||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(A){return e=>new c.default(t=>{const i=new E.AsyncSerialScheduler(t),n=e.subscribe({complete(){i.complete()},error(A){i.error(A)},next(e){i.schedule(t=>g(this,void 0,void 0,(function*(){const g=yield A(e);t(g)})))}});return()=>d.default(n)})}})),D=t((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(...A){return 0===A.length?c.Observable.from([]):new c.Observable(e=>{let t=0;const g=A.map(g=>g.subscribe({error(A){e.error(A),i()},next(A){e.next(A)},complete(){++t===A.length&&(e.complete(),i())}})),i=()=>{g.forEach(A=>d.default(A))};return i})}})),w=t((function(A,e){Object.defineProperty(e,"__esModule",{value:!0});class t extends c.default{constructor(){super(A=>(this._observers.add(A),()=>this._observers.delete(A))),this._observers=new Set}next(A){for(const e of this._observers)e.next(A)}error(A){for(const e of this._observers)e.error(A)}complete(){for(const A of this._observers)A.complete()}}e.default=t})),y=t((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){const e=new w.default;let t,g=0;return new c.default(i=>{t||(t=A.subscribe(e));const n=e.subscribe(i);return g++,()=>{g--,n.unsubscribe(),0===g&&(d.default(t),t=void 0)}})}})),v=t((function(e,t){var g=A&&A.__awaiter||function(A,e,t,g){return new(t||(t=Promise))((function(i,n){function a(A){try{I(g.next(A))}catch(A){n(A)}}function r(A){try{I(g.throw(A))}catch(A){n(A)}}function I(A){A.done?i(A.value):new t((function(e){e(A.value)})).then(a,r)}I((g=g.apply(A,e||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(A,e){return t=>new c.default(i=>{let n,a=0;const r=new E.AsyncSerialScheduler(i),I=t.subscribe({complete(){r.complete()},error(A){r.error(A)},next(t){r.schedule(i=>g(this,void 0,void 0,(function*(){const g=0===a?void 0===e?t:e:n;n=yield A(g,t,a++),i(n)})))}});return()=>d.default(I)})}})),N=t((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.filter=h.default,e.flatMap=_.default,e.interval=m.default,e.map=f.default,e.merge=D.default,e.multicast=y.default,e.Observable=c.default,e.scan=v.default,e.Subject=w.default,e.unsubscribe=d.default})),M=t((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.allSettled=void 0,e.allSettled=function(A){return Promise.all(A.map(A=>{const e=A=>({status:"fulfilled",value:A}),t=A=>({status:"rejected",reason:A}),g=Promise.resolve(A);try{return g.then(e,t)}catch(A){return Promise.reject(A)}}))}})),b=t((function(A,e){var t;Object.defineProperty(e,"__esModule",{value:!0}),e.PoolEventType=void 0,(t=e.PoolEventType||(e.PoolEventType={})).initialized="initialized",t.taskCanceled="taskCanceled",t.taskCompleted="taskCompleted",t.taskFailed="taskFailed",t.taskQueued="taskQueued",t.taskQueueDrained="taskQueueDrained",t.taskStart="taskStart",t.terminated="terminated"})),G=t((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.$worker=e.$transferable=e.$terminate=e.$events=e.$errors=void 0,e.$errors=Symbol("thread.errors"),e.$events=Symbol("thread.events"),e.$terminate=Symbol("thread.terminate"),e.$transferable=Symbol("thread.transferable"),e.$worker=Symbol("thread.worker")})),k=t((function(A,e){function t(A){throw Error(A)}Object.defineProperty(e,"__esModule",{value:!0}),e.Thread=void 0,e.Thread={errors:A=>A[G.$errors]||t("Error observable not found. Make sure to pass a thread instance as returned by the spawn() promise."),events:A=>A[G.$events]||t("Events observable not found. Make sure to pass a thread instance as returned by the spawn() promise."),terminate:A=>A[G.$terminate]()}})),S=t((function(e,t){var g=A&&A.__awaiter||function(A,e,t,g){return new(t||(t=Promise))((function(i,n){function a(A){try{I(g.next(A))}catch(A){n(A)}}function r(A){try{I(g.throw(A))}catch(A){n(A)}}function I(A){var e;A.done?i(A.value):(e=A.value,e instanceof t?e:new t((function(A){A(e)}))).then(a,r)}I((g=g.apply(A,e||[])).next())}))},i=A&&A.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(t,"__esModule",{value:!0}),t.Pool=t.Thread=t.PoolEventType=void 0;const n=i(l);Object.defineProperty(t,"PoolEventType",{enumerable:!0,get:function(){return b.PoolEventType}}),Object.defineProperty(t,"Thread",{enumerable:!0,get:function(){return k.Thread}});let r=1;class I{constructor(A,e){this.eventSubject=new N.Subject,this.initErrors=[],this.isClosing=!1,this.nextTaskID=1,this.taskQueue=[];const t="number"==typeof e?{size:e}:e||{},{size:g=a.defaultPoolSize}=t;this.debug=n.default("threads:pool:"+(t.name||String(r++)).replace(/\W/g," ").trim().replace(/\s+/g,"-")),this.options=t,this.workers=function(A,e){return function(A){const e=[];for(let t=0;t<A;t++)e.push(t);return e}(e).map(()=>({init:A(),runningTasks:[]}))}(A,g),this.eventObservable=N.multicast(N.Observable.from(this.eventSubject)),Promise.all(this.workers.map(A=>A.init)).then(()=>this.eventSubject.next({type:b.PoolEventType.initialized,size:this.workers.length}),A=>{this.debug("Error while initializing pool worker:",A),this.eventSubject.error(A),this.initErrors.push(A)})}findIdlingWorker(){const{concurrency:A=1}=this.options;return this.workers.find(e=>e.runningTasks.length<A)}runPoolTask(A,e){return g(this,void 0,void 0,(function*(){const t=this.workers.indexOf(A)+1;this.debug(`Running task #${e.id} on worker #${t}...`),this.eventSubject.next({type:b.PoolEventType.taskStart,taskID:e.id,workerID:t});try{const g=yield e.run(yield A.init);this.debug(`Task #${e.id} completed successfully`),this.eventSubject.next({type:b.PoolEventType.taskCompleted,returnValue:g,taskID:e.id,workerID:t})}catch(A){this.debug(`Task #${e.id} failed`),this.eventSubject.next({type:b.PoolEventType.taskFailed,taskID:e.id,error:A,workerID:t})}}))}run(A,e){return g(this,void 0,void 0,(function*(){const t=(()=>g(this,void 0,void 0,(function*(){yield function(A){return new Promise(e=>setTimeout(e,A))}(0);try{yield this.runPoolTask(A,e)}finally{A.runningTasks=A.runningTasks.filter(A=>A!==t),this.isClosing||this.scheduleWork()}})))();A.runningTasks.push(t)}))}scheduleWork(){this.debug("Attempt de-queueing a task in order to run it...");const A=this.findIdlingWorker();if(!A)return;const e=this.taskQueue.shift();if(!e)return this.debug("Task queue is empty"),void this.eventSubject.next({type:b.PoolEventType.taskQueueDrained});this.run(A,e)}taskCompletion(A){return new Promise((e,t)=>{const g=this.events().subscribe(i=>{i.type===b.PoolEventType.taskCompleted&&i.taskID===A?(g.unsubscribe(),e(i.returnValue)):i.type===b.PoolEventType.taskFailed&&i.taskID===A?(g.unsubscribe(),t(i.error)):i.type===b.PoolEventType.terminated&&(g.unsubscribe(),t(Error("Pool has been terminated before task was run.")))})})}settled(A=!1){return g(this,void 0,void 0,(function*(){const e=()=>{return A=this.workers,e=A=>A.runningTasks,A.reduce((A,t)=>[...A,...e(t)],[]);var A,e},t=[],g=this.eventObservable.subscribe(A=>{A.type===b.PoolEventType.taskFailed&&t.push(A.error)});return this.initErrors.length>0?Promise.reject(this.initErrors[0]):A&&0===this.taskQueue.length?(yield M.allSettled(e()),t):(yield new Promise((A,e)=>{const t=this.eventObservable.subscribe({next(e){e.type===b.PoolEventType.taskQueueDrained&&(t.unsubscribe(),A())},error:e})}),yield M.allSettled(e()),g.unsubscribe(),t)}))}completed(A=!1){return g(this,void 0,void 0,(function*(){const e=this.settled(A),t=new Promise((A,t)=>{const g=this.eventObservable.subscribe({next(i){i.type===b.PoolEventType.taskQueueDrained?(g.unsubscribe(),A(e)):i.type===b.PoolEventType.taskFailed&&(g.unsubscribe(),t(i.error))},error:t})}),g=yield Promise.race([e,t]);if(g.length>0)throw g[0]}))}events(){return this.eventObservable}queue(A){const{maxQueuedJobs:e=1/0}=this.options;if(this.isClosing)throw Error("Cannot schedule pool tasks after terminate() has been called.");if(this.initErrors.length>0)throw this.initErrors[0];const t=this.nextTaskID++,g=this.taskCompletion(t);g.catch(A=>{this.debug(`Task #${t} errored:`,A)});const i={id:t,run:A,cancel:()=>{-1!==this.taskQueue.indexOf(i)&&(this.taskQueue=this.taskQueue.filter(A=>A!==i),this.eventSubject.next({type:b.PoolEventType.taskCanceled,taskID:i.id}))},then:g.then.bind(g)};if(this.taskQueue.length>=e)throw Error("Maximum number of pool tasks queued. Refusing to queue another one.\nThis usually happens for one of two reasons: We are either at peak workload right now or some tasks just won't finish, thus blocking the pool.");return this.debug(`Queueing task #${i.id}...`),this.taskQueue.push(i),this.eventSubject.next({type:b.PoolEventType.taskQueued,taskID:i.id}),this.scheduleWork(),i}terminate(A){return g(this,void 0,void 0,(function*(){this.isClosing=!0,A||(yield this.completed(!0)),this.eventSubject.next({type:b.PoolEventType.terminated,remainingQueue:[...this.taskQueue]}),this.eventSubject.complete(),yield Promise.all(this.workers.map(A=>g(this,void 0,void 0,(function*(){return k.Thread.terminate(yield A.init)}))))}))}}function C(A,e){return new I(A,e)}I.EventType=b.PoolEventType,C.EventType=b.PoolEventType,t.Pool=C})),F=t((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.createPromiseWithResolver=void 0;const t=()=>{};e.createPromiseWithResolver=function(){let A,e=!1,g=t;return[new Promise(t=>{e?t(A):g=t}),t=>{e=!0,A=t,g()}]}})),R=t((function(A,e){var t;Object.defineProperty(e,"__esModule",{value:!0}),e.WorkerEventType=void 0,(t=e.WorkerEventType||(e.WorkerEventType={})).internalError="internalError",t.message="message",t.termination="termination"})),x=t((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.ObservablePromise=void 0;const t=()=>{},g=A=>A,i=A=>Promise.resolve().then(A);function n(A){throw A}class a extends N.Observable{constructor(A){super(e=>{const t=this,g=Object.assign(Object.assign({},e),{complete(){e.complete(),t.onCompletion()},error(A){e.error(A),t.onError(A)},next(A){e.next(A),t.onNext(A)}});try{return this.initHasRun=!0,A(g)}catch(A){g.error(A)}}),this.initHasRun=!1,this.fulfillmentCallbacks=[],this.rejectionCallbacks=[],this.firstValueSet=!1,this.state="pending"}onNext(A){this.firstValueSet||(this.firstValue=A,this.firstValueSet=!0)}onError(A){this.state="rejected",this.rejection=A;for(const e of this.rejectionCallbacks)i(()=>e(A))}onCompletion(){this.state="fulfilled";for(const A of this.fulfillmentCallbacks)i(()=>A(this.firstValue))}then(A,e){const t=A||g,i=e||n;let a=!1;return new Promise((A,e)=>{const g=t=>{if(!a){a=!0;try{A(i(t))}catch(A){e(A)}}};return this.initHasRun||this.subscribe({error:g}),"fulfilled"===this.state?A(t(this.firstValue)):"rejected"===this.state?(a=!0,A(i(this.rejection))):(this.fulfillmentCallbacks.push(e=>{try{A(t(e))}catch(A){g(A)}}),void this.rejectionCallbacks.push(g))})}catch(A){return this.then(void 0,A)}finally(A){const e=A||t;return this.then(A=>(e(),A),()=>e())}static from(A){return function(A){return A&&"function"==typeof A.then}(A)?new a(e=>{A.then(A=>{e.next(A),e.complete()},A=>{e.error(A)})}):super.from(A)}}e.ObservablePromise=a})),K=t((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.Transfer=e.isTransferDescriptor=void 0,e.isTransferDescriptor=function(A){return A&&"object"==typeof A&&A[G.$transferable]},e.Transfer=function(A,e){if(!e){if(!(t=A)||"object"!=typeof t)throw Error();e=[A]}var t;return{[G.$transferable]:!0,send:A,transferables:e}}})),U=t((function(A,e){var t,g;Object.defineProperty(e,"__esModule",{value:!0}),e.WorkerMessageType=e.MasterMessageType=void 0,(t=e.MasterMessageType||(e.MasterMessageType={})).cancel="cancel",t.run="run",(g=e.WorkerMessageType||(e.WorkerMessageType={})).error="error",g.init="init",g.result="result",g.running="running",g.uncaughtError="uncaughtError"})),Y=t((function(e,t){var g=A&&A.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(t,"__esModule",{value:!0}),t.createProxyModule=t.createProxyFunction=void 0;const n=g(l).default("threads:master:messages");let a=1;function r(A,e){return new N.Observable(t=>{let g;const a=r=>{var I;if(n("Message from worker:",r.data),r.data&&r.data.uid===e)if((I=r.data)&&I.type===U.WorkerMessageType.running)g=r.data.resultType;else if((A=>A&&A.type===U.WorkerMessageType.result)(r.data))"promise"===g?(void 0!==r.data.payload&&t.next(i.deserialize(r.data.payload)),t.complete(),A.removeEventListener("message",a)):(r.data.payload&&t.next(i.deserialize(r.data.payload)),r.data.complete&&(t.complete(),A.removeEventListener("message",a)));else if((A=>A&&A.type===U.WorkerMessageType.error)(r.data)){const e=i.deserialize(r.data.error);t.error(e),A.removeEventListener("message",a)}};return A.addEventListener("message",a),()=>{if("observable"===g||!g){const t={type:U.MasterMessageType.cancel,uid:e};A.postMessage(t)}A.removeEventListener("message",a)}})}function I(A,e){return(...t)=>{const g=a++,{args:I,transferables:C}=function(A){if(0===A.length)return{args:[],transferables:[]};const e=[],t=[];for(const g of A)K.isTransferDescriptor(g)?(e.push(i.serialize(g.send)),t.push(...g.transferables)):e.push(i.serialize(g));return{args:e,transferables:0===t.length?t:(g=t,Array.from(new Set(g)))};var g}(t),o={type:U.MasterMessageType.run,uid:g,method:e,args:I};n("Sending command to run function to worker:",o);try{A.postMessage(o,C)}catch(A){return x.ObservablePromise.from(Promise.reject(A))}return x.ObservablePromise.from(N.multicast(r(A,g)))}}t.createProxyFunction=I,t.createProxyModule=function(A,e){const t={};for(const g of e)t[g]=I(A,g);return t}})),L=t((function(e,t){var g=A&&A.__awaiter||function(A,e,t,g){return new(t||(t=Promise))((function(i,n){function a(A){try{I(g.next(A))}catch(A){n(A)}}function r(A){try{I(g.throw(A))}catch(A){n(A)}}function I(A){var e;A.done?i(A.value):(e=A.value,e instanceof t?e:new t((function(A){A(e)}))).then(a,r)}I((g=g.apply(A,e||[])).next())}))},n=A&&A.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(t,"__esModule",{value:!0}),t.spawn=void 0;const a=n(l),r=a.default("threads:master:messages"),I=a.default("threads:master:spawn"),C=a.default("threads:master:thread-utils"),o="undefined"!=typeof process&&process.env.THREADS_WORKER_INIT_TIMEOUT?Number.parseInt(process.env.THREADS_WORKER_INIT_TIMEOUT,10):1e4;function B(A,e,t,g){const i=t.filter(A=>A.type===R.WorkerEventType.internalError).map(A=>A.error);return Object.assign(A,{[G.$errors]:i,[G.$events]:t,[G.$terminate]:g,[G.$worker]:e})}t.spawn=function(A,e){return g(this,void 0,void 0,(function*(){I("Initializing new thread");const t=(yield function(A,e,t){return g(this,void 0,void 0,(function*(){let g;const i=new Promise((A,i)=>{g=setTimeout(()=>i(Error(t)),e)}),n=yield Promise.race([A,i]);return clearTimeout(g),n}))}(function(A){return new Promise((e,t)=>{const g=n=>{var a;r("Message from worker before finishing initialization:",n.data),(a=n.data)&&"init"===a.type?(A.removeEventListener("message",g),e(n.data)):(A=>A&&"uncaughtError"===A.type)(n.data)&&(A.removeEventListener("message",g),t(i.deserialize(n.data.error)))};A.addEventListener("message",g)})}(A),e&&e.timeout?e.timeout:o,`Timeout: Did not receive an init message from worker after ${o}ms. Make sure the worker calls expose().`)).exposed,{termination:n,terminate:a}=function(A){const[e,t]=F.createPromiseWithResolver();return{terminate:()=>g(this,void 0,void 0,(function*(){C("Terminating worker"),yield A.terminate(),t()})),termination:e}}(A),s=function(A,e){return new N.Observable(t=>{const g=A=>{const e={type:R.WorkerEventType.message,data:A.data};t.next(e)},i=A=>{C("Unhandled promise rejection event in thread:",A);const e={type:R.WorkerEventType.internalError,error:Error(A.reason)};t.next(e)};A.addEventListener("message",g),A.addEventListener("unhandledrejection",i),e.then(()=>{const e={type:R.WorkerEventType.termination};A.removeEventListener("message",g),A.removeEventListener("unhandledrejection",i),t.next(e),t.complete()})})}(A,n);if("function"===t.type){return B(Y.createProxyFunction(A),A,s,a)}if("module"===t.type){return B(Y.createProxyModule(A,t.methods),A,s,a)}{const A=t.type;throw Error("Worker init message states unexpected type of expose(): "+A)}}))}})),J=t((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.Worker=e.BlobWorker=e.isWorkerRuntime=void 0,Object.defineProperty(e,"isWorkerRuntime",{enumerable:!0,get:function(){return a.isWorkerRuntime}}),Object.defineProperty(e,"Pool",{enumerable:!0,get:function(){return S.Pool}}),Object.defineProperty(e,"spawn",{enumerable:!0,get:function(){return L.spawn}}),Object.defineProperty(e,"Thread",{enumerable:!0,get:function(){return k.Thread}}),e.BlobWorker=a.getWorkerImplementation().blob,e.Worker=a.getWorkerImplementation().default})),H=t((function(A,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(A){var e,t=A.Symbol;"function"==typeof t?t.observable?e=t.observable:(e=t("observable"),t.observable=e):e="@@observable";return e}}));const q=t((function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var g,i,n=(g=H)&&g.__esModule?g:{default:g};i="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==A?A:e;var a=(0,n.default)(i);t.default=a})).default;var O,T=A=>Boolean(A&&A[q]&&A===A[q]()),z=t((function(A,e){Object.defineProperty(e,"__esModule",{value:!0});e.default={isWorkerRuntime:function(){const A="undefined"!=typeof self&&"undefined"!=typeof Window&&self instanceof Window;return!("undefined"==typeof self||!self.postMessage||A)},postMessageToMaster:function(A,e){self.postMessage(A,e)},subscribeToMasterMessages:function(A){const e=e=>{A(e.data)};return self.addEventListener("message",e),()=>{self.removeEventListener("message",e)}}}})),j=t((function(e,t){var g=A&&A.__awaiter||function(A,e,t,g){return new(t||(t=Promise))((function(i,n){function a(A){try{I(g.next(A))}catch(A){n(A)}}function r(A){try{I(g.throw(A))}catch(A){n(A)}}function I(A){var e;A.done?i(A.value):(e=A.value,e instanceof t?e:new t((function(A){A(e)}))).then(a,r)}I((g=g.apply(A,e||[])).next())}))},n=A&&A.__importDefault||function(A){return A&&A.__esModule?A:{default:A}};Object.defineProperty(t,"__esModule",{value:!0}),t.expose=t.isWorkerRuntime=void 0;const a=n(T),r=n(z);var I=i;Object.defineProperty(t,"registerSerializer",{enumerable:!0,get:function(){return I.registerSerializer}});var C=K;Object.defineProperty(t,"Transfer",{enumerable:!0,get:function(){return C.Transfer}}),t.isWorkerRuntime=r.default.isWorkerRuntime;let o=!1;const B=new Map,s=A=>A&&A.type===U.MasterMessageType.run,Q=A=>a.default(A)||function(A){return A&&"object"==typeof A&&"function"==typeof A.subscribe}(A);function l(A){return K.isTransferDescriptor(A)?{payload:A.send,transferables:A.transferables}:{payload:A,transferables:void 0}}function E(A,e){const{payload:t,transferables:g}=l(e),n={type:U.WorkerMessageType.error,uid:A,error:i.serialize(t)};r.default.postMessageToMaster(n,g)}function u(A,e,t){const{payload:g,transferables:i}=l(t),n={type:U.WorkerMessageType.result,uid:A,complete:!!e||void 0,payload:g};r.default.postMessageToMaster(n,i)}function c(A){try{const e={type:U.WorkerMessageType.uncaughtError,error:i.serialize(A)};r.default.postMessageToMaster(e)}catch(e){console.error("Not reporting uncaught error back to master thread as it occured while reporting an uncaught error already.\nLatest error:",e,"\nOriginal error:",A)}}function d(A,e,t){return g(this,void 0,void 0,(function*(){let g;try{g=e(...t)}catch(e){return E(A,e)}const n=Q(g)?"observable":"promise";if(function(A,e){const t={type:U.WorkerMessageType.running,uid:A,resultType:e};r.default.postMessageToMaster(t)}(A,n),Q(g)){const e=g.subscribe(e=>u(A,!1,i.serialize(e)),e=>{E(A,i.serialize(e)),B.delete(A)},()=>{u(A,!0),B.delete(A)});B.set(A,e)}else try{const e=yield g;u(A,!0,i.serialize(e))}catch(e){E(A,i.serialize(e))}}))}t.expose=function(A){if(!r.default.isWorkerRuntime())throw Error("expose() called in the master thread.");if(o)throw Error("expose() called more than once. This is not possible. Pass an object to expose() if you want to expose multiple functions.");if(o=!0,"function"==typeof A)r.default.subscribeToMasterMessages(e=>{s(e)&&!e.method&&d(e.uid,A,e.args.map(i.deserialize))}),function(){const A={type:U.WorkerMessageType.init,exposed:{type:"function"}};r.default.postMessageToMaster(A)}();else{if("object"!=typeof A||!A)throw Error("Invalid argument passed to expose(). Expected a function or an object, got: "+A);r.default.subscribeToMasterMessages(e=>{s(e)&&e.method&&d(e.uid,A[e.method],e.args.map(i.deserialize))});!function(A){const e={type:U.WorkerMessageType.init,exposed:{type:"module",methods:A}};r.default.postMessageToMaster(e)}(Object.keys(A).filter(e=>"function"==typeof A[e]))}r.default.subscribeToMasterMessages(A=>{if((e=A)&&e.type===U.MasterMessageType.cancel){const e=A.uid,t=B.get(e);t&&(t.unsubscribe(),B.delete(e))}var e})},"undefined"!=typeof self&&"function"==typeof self.addEventListener&&r.default.isWorkerRuntime()&&(self.addEventListener("error",A=>{setTimeout(()=>c(A.error||A),250)}),self.addEventListener("unhandledrejection",A=>{const e=A.reason;e&&"string"==typeof e.message&&setTimeout(()=>c(e),250)})),"undefined"!=typeof process&&"function"==typeof process.on&&r.default.isWorkerRuntime()&&(process.on("uncaughtException",A=>{setTimeout(()=>c(A),250)}),process.on("unhandledRejection",A=>{A&&"string"==typeof A.message&&setTimeout(()=>c(A),250)}))})),P=e(t((function(e,t){var n=A&&A.__createBinding||(Object.create?function(A,e,t,g){void 0===g&&(g=t),Object.defineProperty(A,g,{enumerable:!0,get:function(){return e[t]}})}:function(A,e,t,g){void 0===g&&(g=t),A[g]=e[t]}),a=A&&A.__exportStar||function(A,e){for(var t in A)"default"===t||e.hasOwnProperty(t)||n(e,A,t)};Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"registerSerializer",{enumerable:!0,get:function(){return i.registerSerializer}}),a(J,t),Object.defineProperty(t,"expose",{enumerable:!0,get:function(){return j.expose}}),Object.defineProperty(t,"DefaultSerializer",{enumerable:!0,get:function(){return g.DefaultSerializer}}),Object.defineProperty(t,"Transfer",{enumerable:!0,get:function(){return K.Transfer}})}))),Z="object"==typeof Reflect?Reflect:null,V=Z&&"function"==typeof Z.apply?Z.apply:function(A,e,t){return Function.prototype.apply.call(A,e,t)};O=Z&&"function"==typeof Z.ownKeys?Z.ownKeys:Object.getOwnPropertySymbols?function(A){return Object.getOwnPropertyNames(A).concat(Object.getOwnPropertySymbols(A))}:function(A){return Object.getOwnPropertyNames(A)};var W=Number.isNaN||function(A){return A!=A};function X(){X.init.call(this)}var $=X,AA=function(A,e){return new Promise((function(t,g){function i(){void 0!==n&&A.removeListener("error",n),t([].slice.call(arguments))}var n;"error"!==e&&(n=function(t){A.removeListener(e,i),g(t)},A.once("error",n)),A.once(e,i)}))};X.EventEmitter=X,X.prototype._events=void 0,X.prototype._eventsCount=0,X.prototype._maxListeners=void 0;var eA=10;function tA(A){if("function"!=typeof A)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof A)}function gA(A){return void 0===A._maxListeners?X.defaultMaxListeners:A._maxListeners}function iA(A,e,t,g){var i,n,a,r;if(tA(t),void 0===(n=A._events)?(n=A._events=Object.create(null),A._eventsCount=0):(void 0!==n.newListener&&(A.emit("newListener",e,t.listener?t.listener:t),n=A._events),a=n[e]),void 0===a)a=n[e]=t,++A._eventsCount;else if("function"==typeof a?a=n[e]=g?[t,a]:[a,t]:g?a.unshift(t):a.push(t),(i=gA(A))>0&&a.length>i&&!a.warned){a.warned=!0;var I=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");I.name="MaxListenersExceededWarning",I.emitter=A,I.type=e,I.count=a.length,r=I,console&&console.warn&&console.warn(r)}return A}function nA(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function aA(A,e,t){var g={fired:!1,wrapFn:void 0,target:A,type:e,listener:t},i=nA.bind(g);return i.listener=t,g.wrapFn=i,i}function rA(A,e,t){var g=A._events;if(void 0===g)return[];var i=g[e];return void 0===i?[]:"function"==typeof i?t?[i.listener||i]:[i]:t?function(A){for(var e=new Array(A.length),t=0;t<e.length;++t)e[t]=A[t].listener||A[t];return e}(i):CA(i,i.length)}function IA(A){var e=this._events;if(void 0!==e){var t=e[A];if("function"==typeof t)return 1;if(void 0!==t)return t.length}return 0}function CA(A,e){for(var t=new Array(e),g=0;g<e;++g)t[g]=A[g];return t}Object.defineProperty(X,"defaultMaxListeners",{enumerable:!0,get:function(){return eA},set:function(A){if("number"!=typeof A||A<0||W(A))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+A+".");eA=A}}),X.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},X.prototype.setMaxListeners=function(A){if("number"!=typeof A||A<0||W(A))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+A+".");return this._maxListeners=A,this},X.prototype.getMaxListeners=function(){return gA(this)},X.prototype.emit=function(A){for(var e=[],t=1;t<arguments.length;t++)e.push(arguments[t]);var g="error"===A,i=this._events;if(void 0!==i)g=g&&void 0===i.error;else if(!g)return!1;if(g){var n;if(e.length>0&&(n=e[0]),n instanceof Error)throw n;var a=new Error("Unhandled error."+(n?" ("+n.message+")":""));throw a.context=n,a}var r=i[A];if(void 0===r)return!1;if("function"==typeof r)V(r,this,e);else{var I=r.length,C=CA(r,I);for(t=0;t<I;++t)V(C[t],this,e)}return!0},X.prototype.addListener=function(A,e){return iA(this,A,e,!1)},X.prototype.on=X.prototype.addListener,X.prototype.prependListener=function(A,e){return iA(this,A,e,!0)},X.prototype.once=function(A,e){return tA(e),this.on(A,aA(this,A,e)),this},X.prototype.prependOnceListener=function(A,e){return tA(e),this.prependListener(A,aA(this,A,e)),this},X.prototype.removeListener=function(A,e){var t,g,i,n,a;if(tA(e),void 0===(g=this._events))return this;if(void 0===(t=g[A]))return this;if(t===e||t.listener===e)0==--this._eventsCount?this._events=Object.create(null):(delete g[A],g.removeListener&&this.emit("removeListener",A,t.listener||e));else if("function"!=typeof t){for(i=-1,n=t.length-1;n>=0;n--)if(t[n]===e||t[n].listener===e){a=t[n].listener,i=n;break}if(i<0)return this;0===i?t.shift():function(A,e){for(;e+1<A.length;e++)A[e]=A[e+1];A.pop()}(t,i),1===t.length&&(g[A]=t[0]),void 0!==g.removeListener&&this.emit("removeListener",A,a||e)}return this},X.prototype.off=X.prototype.removeListener,X.prototype.removeAllListeners=function(A){var e,t,g;if(void 0===(t=this._events))return this;if(void 0===t.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==t[A]&&(0==--this._eventsCount?this._events=Object.create(null):delete t[A]),this;if(0===arguments.length){var i,n=Object.keys(t);for(g=0;g<n.length;++g)"removeListener"!==(i=n[g])&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(e=t[A]))this.removeListener(A,e);else if(void 0!==e)for(g=e.length-1;g>=0;g--)this.removeListener(A,e[g]);return this},X.prototype.listeners=function(A){return rA(this,A,!0)},X.prototype.rawListeners=function(A){return rA(this,A,!1)},X.listenerCount=function(A,e){return"function"==typeof A.listenerCount?A.listenerCount(e):IA.call(A,e)},X.prototype.listenerCount=IA,X.prototype.eventNames=function(){return this._eventsCount>0?O(this._events):[]},$.once=AA;var oA={visible:!0,author:"rikky",manufacturer:"101Hero",file_formats:"text/x-gcode",platform:"101hero-platform.3mf",supports_usb_connection:!0,preferred_quality_type:"draft",machine_extruder_trains:{0:"101Hero_extruder_0"}},BA={machine_name:{default_value:"101Hero"},machine_shape:{default_value:"elliptic"},machine_heated_bed:{default_value:!1},machine_width:{default_value:149.86},machine_depth:{default_value:149.86},machine_height:{default_value:99.822},machine_center_is_zero:{default_value:!0},machine_head_with_fans_polygon:{default_value:[[0,0],[0,0],[0,0],[0,0]]},speed_print:{default_value:14},speed_travel:{value:"speed_print"},speed_wall:{value:"speed_print * 0.7"},speed_topbottom:{value:"speed_print * 0.7"},speed_layer_0:{value:"speed_print * 0.7"},gantry_height:{value:"0"},retraction_speed:{default_value:10},retraction_amount:{default_value:2.5},machine_gcode_flavor:{default_value:"RepRap (Marlin/Sprinter)"},machine_start_gcode:{default_value:"G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 Z0 ;home Z\nG1 Z15.0 F840\nG92 E0 ;zero the extruded length\nG1 F200 E3 ;extrude 3mm of feed stock\nG92 E0 ;zero the extruded length again\nG1 F840\n;Put printing message on LCD screen\nM117 Printing...\n"},machine_end_gcode:{default_value:"M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit\nG1 Z0.5 E-5 F840 ;move Z up a bit and retract even more\nG28 X0 Y0 ;home X/Y, so the head is out of the way\nM84 ;steppers off\nG90 ;absolute positioning"}},sA={version:2,name:"101Hero",inherits:"fdmprinter",metadata:oA,overrides:BA},QA=Object.freeze({__proto__:null,version:2,name:"101Hero",inherits:"fdmprinter",metadata:oA,overrides:BA,default:sA}),lA={visible:!0,author:"3Dator GmbH",manufacturer:"3Dator GmbH",file_formats:"text/x-gcode",supports_usb_connection:!0,platform:"3dator_platform.3mf",machine_extruder_trains:{0:"3dator_extruder_0"}},EA={machine_name:{default_value:"3Dator"},prime_tower_size:{default_value:8.660254037844387},infill_sparse_density:{default_value:20},layer_height:{default_value:.2},speed_print:{default_value:50},machine_heated_bed:{default_value:!0},machine_center_is_zero:{default_value:!1},machine_height:{default_value:260},machine_gcode_flavor:{default_value:"RepRap (Marlin/Sprinter)"},machine_depth:{default_value:170},machine_width:{default_value:180},retraction_speed:{default_value:100},adhesion_type:{default_value:"none"},machine_head_with_fans_polygon:{default_value:[[-15,-25],[-15,35],[40,35],[40,-25]]},gantry_height:{value:"30"},machine_start_gcode:{default_value:";Sliced at: {day} {date} {time}\nM104 S{material_print_temperature} ;set temperatures\nM140 S{material_bed_temperature}\nM109 S{material_print_temperature} ;wait for temperatures\nM190 S{material_bed_temperature}\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 Z0 ;move Z to min endstops\nG28 X0 Y0 ;move X/Y to min endstops\nG29 ;Auto Level\nG1 Z0.6 F{speed_travel} ;move the Nozzle near the Bed\nG92 E0\nG1