UNPKG

colorspace_wasm

Version:

A js wrapper for colorspace c++ code to generate color spectrums(LCH, HSV, LUV, RGB).

1 lines 68.6 kB
!function(A){var g={};function t(n){if(g[n])return g[n].exports;var r=g[n]={i:n,l:!1,exports:{}};return A[n].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.m=A,t.c=g,t.d=function(A,g,n){t.o(A,g)||Object.defineProperty(A,g,{enumerable:!0,get:n})},t.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},t.t=function(A,g){if(1&g&&(A=t(A)),8&g)return A;if(4&g&&"object"==typeof A&&A&&A.__esModule)return A;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:A}),2&g&&"string"!=typeof A)for(var r in A)t.d(n,r,function(g){return A[g]}.bind(null,r));return n},t.n=function(A){var g=A&&A.__esModule?function(){return A.default}:function(){return A};return t.d(g,"a",g),g},t.o=function(A,g){return Object.prototype.hasOwnProperty.call(A,g)},t.p="",t(t.s=3)}([function(A,g){var t,n,r=A.exports={};function e(){throw new Error("setTimeout has not been defined")}function I(){throw new Error("clearTimeout has not been defined")}function i(A){if(t===setTimeout)return setTimeout(A,0);if((t===e||!t)&&setTimeout)return t=setTimeout,setTimeout(A,0);try{return t(A,0)}catch(g){try{return t.call(null,A,0)}catch(g){return t.call(this,A,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:e}catch(A){t=e}try{n="function"==typeof clearTimeout?clearTimeout:I}catch(A){n=I}}();var B,C=[],Q=!1,o=-1;function E(){Q&&B&&(Q=!1,B.length?C=B.concat(C):o=-1,C.length&&a())}function a(){if(!Q){var A=i(E);Q=!0;for(var g=C.length;g;){for(B=C,C=[];++o<g;)B&&B[o].run();o=-1,g=C.length}B=null,Q=!1,function(A){if(n===clearTimeout)return clearTimeout(A);if((n===I||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(A);try{n(A)}catch(g){try{return n.call(null,A)}catch(g){return n.call(this,A)}}}(A)}}function s(A,g){this.fun=A,this.array=g}function c(){}r.nextTick=function(A){var g=new Array(arguments.length-1);if(arguments.length>1)for(var t=1;t<arguments.length;t++)g[t-1]=arguments[t];C.push(new s(A,g)),1!==C.length||Q||i(a)},s.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=c,r.addListener=c,r.once=c,r.off=c,r.removeListener=c,r.removeAllListeners=c,r.emit=c,r.prependListener=c,r.prependOnceListener=c,r.listeners=function(A){return[]},r.binding=function(A){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(A){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},function(A,g,t){(function(A){function t(A,g){for(var t=0,n=A.length-1;n>=0;n--){var r=A[n];"."===r?A.splice(n,1):".."===r?(A.splice(n,1),t++):t&&(A.splice(n,1),t--)}if(g)for(;t--;t)A.unshift("..");return A}function n(A,g){if(A.filter)return A.filter(g);for(var t=[],n=0;n<A.length;n++)g(A[n],n,A)&&t.push(A[n]);return t}g.resolve=function(){for(var g="",r=!1,e=arguments.length-1;e>=-1&&!r;e--){var I=e>=0?arguments[e]:A.cwd();if("string"!=typeof I)throw new TypeError("Arguments to path.resolve must be strings");I&&(g=I+"/"+g,r="/"===I.charAt(0))}return(r?"/":"")+(g=t(n(g.split("/"),(function(A){return!!A})),!r).join("/"))||"."},g.normalize=function(A){var e=g.isAbsolute(A),I="/"===r(A,-1);return(A=t(n(A.split("/"),(function(A){return!!A})),!e).join("/"))||e||(A="."),A&&I&&(A+="/"),(e?"/":"")+A},g.isAbsolute=function(A){return"/"===A.charAt(0)},g.join=function(){var A=Array.prototype.slice.call(arguments,0);return g.normalize(n(A,(function(A,g){if("string"!=typeof A)throw new TypeError("Arguments to path.join must be strings");return A})).join("/"))},g.relative=function(A,t){function n(A){for(var g=0;g<A.length&&""===A[g];g++);for(var t=A.length-1;t>=0&&""===A[t];t--);return g>t?[]:A.slice(g,t-g+1)}A=g.resolve(A).substr(1),t=g.resolve(t).substr(1);for(var r=n(A.split("/")),e=n(t.split("/")),I=Math.min(r.length,e.length),i=I,B=0;B<I;B++)if(r[B]!==e[B]){i=B;break}var C=[];for(B=i;B<r.length;B++)C.push("..");return(C=C.concat(e.slice(i))).join("/")},g.sep="/",g.delimiter=":",g.dirname=function(A){if("string"!=typeof A&&(A+=""),0===A.length)return".";for(var g=A.charCodeAt(0),t=47===g,n=-1,r=!0,e=A.length-1;e>=1;--e)if(47===(g=A.charCodeAt(e))){if(!r){n=e;break}}else r=!1;return-1===n?t?"/":".":t&&1===n?"/":A.slice(0,n)},g.basename=function(A,g){var t=function(A){"string"!=typeof A&&(A+="");var g,t=0,n=-1,r=!0;for(g=A.length-1;g>=0;--g)if(47===A.charCodeAt(g)){if(!r){t=g+1;break}}else-1===n&&(r=!1,n=g+1);return-1===n?"":A.slice(t,n)}(A);return g&&t.substr(-1*g.length)===g&&(t=t.substr(0,t.length-g.length)),t},g.extname=function(A){"string"!=typeof A&&(A+="");for(var g=-1,t=0,n=-1,r=!0,e=0,I=A.length-1;I>=0;--I){var i=A.charCodeAt(I);if(47!==i)-1===n&&(r=!1,n=I+1),46===i?-1===g?g=I:1!==e&&(e=1):-1!==g&&(e=-1);else if(!r){t=I+1;break}}return-1===g||-1===n||0===e||1===e&&g===n-1&&g===t+1?"":A.slice(g,n)};var r="b"==="ab".substr(-1)?function(A,g,t){return A.substr(g,t)}:function(A,g,t){return g<0&&(g=A.length+g),A.substr(g,t)}}).call(this,t(0))},function(A,g,t){(function(g,n,r){var e,I=(e=(e="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||g,function(A){var g,I;(C=void 0!==(A=A||{})?A:{}).ready=new Promise((function(A,t){g=A,I=t}));const i=t(4),B=t(5);var C;(C={noInitialRun:!0}).wasmBinary=i.toByteArray(B);var Q,o={};for(Q in C)C.hasOwnProperty(Q)&&(o[Q]=C[Q]);var E=[],a=!1,s=!1,c=!1,u=!1;a="object"==typeof window,s="function"==typeof importScripts,c="object"==typeof n&&"object"==typeof n.versions&&"string"==typeof n.versions.node,u=!a&&!c&&!s;var l,f,h,y,d="";function p(A){return C.locateFile?C.locateFile(A,d):d+A}c?(d=s?t(1).dirname(d)+"/":r+"/",l=function(A,g){return h||(h=t(6)),y||(y=t(1)),A=y.normalize(A),h.readFileSync(A,g?null:"utf8")},f=function(A){var g=l(A,!0);return g.buffer||(g=new Uint8Array(g)),U(g.buffer),g},n.argv.length>1&&n.argv[1].replace(/\\/g,"/"),E=n.argv.slice(2),n.on("uncaughtException",(function(A){if(!(A instanceof bt))throw A})),n.on("unhandledRejection",DA),C.inspect=function(){return"[Emscripten Module object]"}):u?("undefined"!=typeof read&&(l=function(A){return read(A)}),f=function(A){var g;return"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(U("object"==typeof(g=read(A,"binary"))),g)},"undefined"!=typeof scriptArgs?E=scriptArgs:void 0!==arguments&&(E=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(a||s)&&(s?d=self.location.href:document.currentScript&&(d=document.currentScript.src),e&&(d=e),d=0!==d.indexOf("blob:")?d.substr(0,d.lastIndexOf("/")+1):"",l=function(A){var g=new XMLHttpRequest;return g.open("GET",A,!1),g.send(null),g.responseText},s&&(f=function(A){var g=new XMLHttpRequest;return g.open("GET",A,!1),g.responseType="arraybuffer",g.send(null),new Uint8Array(g.response)})),C.print||console.log.bind(console);var D,w,F=C.printErr||console.warn.bind(console);for(Q in o)o.hasOwnProperty(Q)&&(C[Q]=o[Q]);o=null,C.arguments&&(E=C.arguments),C.thisProgram&&C.thisProgram,C.quit&&C.quit,C.wasmBinary&&(D=C.wasmBinary),C.noExitRuntime&&C.noExitRuntime,"object"!=typeof WebAssembly&&DA("no native wasm support detected");var N=new WebAssembly.Table({initial:63,maximum:63,element:"anyfunc"}),R=!1;function U(A,g){A||DA("Assertion failed: "+g)}function v(A){var g=C["_"+A];return U(g,"Cannot call unknown function "+A+", make sure it is exported"),g}function m(A,g,t,n,r){var e={string:function(A){var g=0;if(null!=A&&0!==A){var t=1+(A.length<<2);b(A,g=St(t),t)}return g},array:function(A){var g=St(A.length);return V(A,g),g}},I=v(A),i=[],B=0;if(n)for(var C=0;C<n.length;C++){var Q=e[t[C]];Q?(0===B&&(B=Yt()),i[C]=Q(n[C])):i[C]=n[C]}var o=I.apply(null,i);return o=function(A){return"string"===g?S(A):"boolean"===g?Boolean(A):A}(o),0!==B&&Mt(B),o}function G(A,g,t,n){var r=(t=t||[]).every((function(A){return"number"===A}));return"string"!==g&&r&&!n?v(A):function(){return m(A,g,t,arguments)}}var Y="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function M(A,g,t){for(var n=g+t,r=g;A[r]&&!(r>=n);)++r;if(r-g>16&&A.subarray&&Y)return Y.decode(A.subarray(g,r));for(var e="";g<r;){var I=A[g++];if(128&I){var i=63&A[g++];if(192!=(224&I)){var B=63&A[g++];if((I=224==(240&I)?(15&I)<<12|i<<6|B:(7&I)<<18|i<<12|B<<6|63&A[g++])<65536)e+=String.fromCharCode(I);else{var C=I-65536;e+=String.fromCharCode(55296|C>>10,56320|1023&C)}}else e+=String.fromCharCode((31&I)<<6|i)}else e+=String.fromCharCode(I)}return e}function S(A,g){return A?M(Z,A,g):""}function k(A,g,t,n){if(!(n>0))return 0;for(var r=t,e=t+n-1,I=0;I<A.length;++I){var i=A.charCodeAt(I);if(i>=55296&&i<=57343&&(i=65536+((1023&i)<<10)|1023&A.charCodeAt(++I)),i<=127){if(t>=e)break;g[t++]=i}else if(i<=2047){if(t+1>=e)break;g[t++]=192|i>>6,g[t++]=128|63&i}else if(i<=65535){if(t+2>=e)break;g[t++]=224|i>>12,g[t++]=128|i>>6&63,g[t++]=128|63&i}else{if(t+3>=e)break;g[t++]=240|i>>18,g[t++]=128|i>>12&63,g[t++]=128|i>>6&63,g[t++]=128|63&i}}return g[t]=0,t-r}function b(A,g,t){return k(A,Z,g,t)}function J(A){for(var g=0,t=0;t<A.length;++t){var n=A.charCodeAt(t);n>=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&A.charCodeAt(++t)),n<=127?++g:g+=n<=2047?2:n<=65535?3:4}return g}var H="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function L(A,g){for(var t=A,n=t>>1,r=n+g/2;!(n>=r)&&q[n];)++n;if((t=n<<1)-A>32&&H)return H.decode(Z.subarray(A,t));for(var e=0,I="";;){var i=O[A+2*e>>1];if(0==i||e==g/2)return I;++e,I+=String.fromCharCode(i)}}function W(A,g,t){if(void 0===t&&(t=2147483647),t<2)return 0;for(var n=g,r=(t-=2)<2*A.length?t/2:A.length,e=0;e<r;++e){var I=A.charCodeAt(e);O[g>>1]=I,g+=2}return O[g>>1]=0,g-n}function x(A){return 2*A.length}function T(A,g){for(var t=0,n="";!(t>=g/4);){var r=$[A+4*t>>2];if(0==r)break;if(++t,r>=65536){var e=r-65536;n+=String.fromCharCode(55296|e>>10,56320|1023&e)}else n+=String.fromCharCode(r)}return n}function K(A,g,t){if(void 0===t&&(t=2147483647),t<4)return 0;for(var n=g,r=n+t-4,e=0;e<A.length;++e){var I=A.charCodeAt(e);if(I>=55296&&I<=57343&&(I=65536+((1023&I)<<10)|1023&A.charCodeAt(++e)),$[g>>2]=I,(g+=4)+4>r)break}return $[g>>2]=0,g-n}function X(A){for(var g=0,t=0;t<A.length;++t){var n=A.charCodeAt(t);n>=55296&&n<=57343&&++t,g+=4}return g}function V(A,g){P.set(A,g)}var j,P,Z,O,q,$,_,z,AA,gA=65536;function tA(A,g){return A%g>0&&(A+=g-A%g),A}function nA(A){j=A,C.HEAP8=P=new Int8Array(A),C.HEAP16=O=new Int16Array(A),C.HEAP32=$=new Int32Array(A),C.HEAPU8=Z=new Uint8Array(A),C.HEAPU16=q=new Uint16Array(A),C.HEAPU32=_=new Uint32Array(A),C.HEAPF32=z=new Float32Array(A),C.HEAPF64=AA=new Float64Array(A)}var rA=5248352,eA=5312,IA=C.INITIAL_MEMORY||16777216;function iA(A){for(;A.length>0;){var g=A.shift();if("function"!=typeof g){var t=g.func;"number"==typeof t?void 0===g.arg?C.dynCall_v(t):C.dynCall_vi(t,g.arg):t(void 0===g.arg?null:g.arg)}else g(C)}}(w=C.wasmMemory?C.wasmMemory:new WebAssembly.Memory({initial:IA/gA,maximum:2147483648/gA}))&&(j=w.buffer),IA=j.byteLength,nA(j),$[eA>>2]=rA;var BA=[],CA=[],QA=[],oA=[];function EA(){if(C.preRun)for("function"==typeof C.preRun&&(C.preRun=[C.preRun]);C.preRun.length;)uA(C.preRun.shift());iA(BA)}function aA(){iA(CA)}function sA(){iA(QA)}function cA(){if(C.postRun)for("function"==typeof C.postRun&&(C.postRun=[C.postRun]);C.postRun.length;)lA(C.postRun.shift());iA(oA)}function uA(A){BA.unshift(A)}function lA(A){oA.unshift(A)}var fA=0,hA=null,yA=null;function dA(A){fA++,C.monitorRunDependencies&&C.monitorRunDependencies(fA)}function pA(A){if(fA--,C.monitorRunDependencies&&C.monitorRunDependencies(fA),0==fA&&(null!==hA&&(clearInterval(hA),hA=null),yA)){var g=yA;yA=null,g()}}function DA(A){C.onAbort&&C.onAbort(A),F(A+=""),R=!0,A="abort("+A+"). Build with -s ASSERTIONS=1 for more info.";var g=new WebAssembly.RuntimeError(A);throw I(g),g}function wA(A,g){return String.prototype.startsWith?A.startsWith(g):0===A.indexOf(g)}C.preloadedImages={},C.preloadedAudios={};var FA="data:application/octet-stream;base64,";function NA(A){return wA(A,FA)}var RA="file://";function UA(A){return wA(A,RA)}var vA="colorspace.wasm";function mA(){try{if(D)return new Uint8Array(D);if(f)return f(vA);throw"both async and sync fetching of the wasm failed"}catch(A){DA(A)}}function GA(){return D||!a&&!s||"function"!=typeof fetch||UA(vA)?new Promise((function(A,g){A(mA())})):fetch(vA,{credentials:"same-origin"}).then((function(A){if(!A.ok)throw"failed to load wasm binary file at '"+vA+"'";return A.arrayBuffer()})).catch((function(){return mA()}))}function YA(){var A={a:Ut};function g(A,g){var t=A.exports;C.asm=t,pA()}function t(A){g(A.instance)}function n(g){return GA().then((function(g){return WebAssembly.instantiate(g,A)})).then(g,(function(A){F("failed to asynchronously prepare wasm: "+A),DA(A)}))}if(dA(),C.instantiateWasm)try{return C.instantiateWasm(A,g)}catch(A){return F("Module.instantiateWasm callback failed with error: "+A),!1}return function(){if(D||"function"!=typeof WebAssembly.instantiateStreaming||NA(vA)||UA(vA)||"function"!=typeof fetch)return n(t);fetch(vA,{credentials:"same-origin"}).then((function(g){return WebAssembly.instantiateStreaming(g,A).then(t,(function(A){return F("wasm streaming compile failed: "+A),F("falling back to ArrayBuffer instantiation"),n(t)}))}))}(),{}}function MA(A){return Gt(A)}NA(vA)||(vA=p(vA)),CA.push({func:function(){vt()}});var SA={};function kA(){return kA.uncaught_exceptions>0}function bA(A,g,t){throw SA[A]={ptr:A,adjusted:[A],type:g,destructor:t,refcount:0,caught:!1,rethrown:!1},"uncaught_exception"in kA?kA.uncaught_exceptions++:kA.uncaught_exceptions=1,A}function JA(A){switch(A){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+A)}}function HA(){for(var A=new Array(256),g=0;g<256;++g)A[g]=String.fromCharCode(g);LA=A}var LA=void 0;function WA(A){for(var g="",t=A;Z[t];)g+=LA[Z[t++]];return g}var xA={},TA={},KA={},XA=48,VA=57;function jA(A){if(void 0===A)return"_unknown";var g=(A=A.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return g>=XA&&g<=VA?"_"+A:A}function PA(A,g){return A=jA(A),new Function("body","return function "+A+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(g)}function ZA(A,g){var t=PA(g,(function(A){this.name=g,this.message=A;var t=new Error(A).stack;void 0!==t&&(this.stack=this.toString()+"\n"+t.replace(/^Error(:[^\n]*)?\n/,""))}));return t.prototype=Object.create(A.prototype),t.prototype.constructor=t,t.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},t}var OA=void 0;function qA(A){throw new OA(A)}var $A=void 0;function _A(A){throw new $A(A)}function zA(A,g,t){function n(g){var n=t(g);n.length!==A.length&&_A("Mismatched type converter count");for(var r=0;r<A.length;++r)Ag(A[r],n[r])}A.forEach((function(A){KA[A]=g}));var r=new Array(g.length),e=[],I=0;g.forEach((function(A,g){TA.hasOwnProperty(A)?r[g]=TA[A]:(e.push(A),xA.hasOwnProperty(A)||(xA[A]=[]),xA[A].push((function(){r[g]=TA[A],++I===e.length&&n(r)})))})),0===e.length&&n(r)}function Ag(A,g,t){if(t=t||{},!("argPackAdvance"in g))throw new TypeError("registerType registeredInstance requires argPackAdvance");var n=g.name;if(A||qA('type "'+n+'" must have a positive integer typeid pointer'),TA.hasOwnProperty(A)){if(t.ignoreDuplicateRegistrations)return;qA("Cannot register type '"+n+"' twice")}if(TA[A]=g,delete KA[A],xA.hasOwnProperty(A)){var r=xA[A];delete xA[A],r.forEach((function(A){A()}))}}function gg(A,g,t,n,r){var e=JA(t);Ag(A,{name:g=WA(g),fromWireType:function(A){return!!A},toWireType:function(A,g){return g?n:r},argPackAdvance:8,readValueFromPointer:function(A){var n;if(1===t)n=P;else if(2===t)n=O;else{if(4!==t)throw new TypeError("Unknown boolean type size: "+g);n=$}return this.fromWireType(n[A>>e])},destructorFunction:null})}function tg(A){if(!(this instanceof fg))return!1;if(!(A instanceof fg))return!1;for(var g=this.$$.ptrType.registeredClass,t=this.$$.ptr,n=A.$$.ptrType.registeredClass,r=A.$$.ptr;g.baseClass;)t=g.upcast(t),g=g.baseClass;for(;n.baseClass;)r=n.upcast(r),n=n.baseClass;return g===n&&t===r}function ng(A){return{count:A.count,deleteScheduled:A.deleteScheduled,preservePointerOnDelete:A.preservePointerOnDelete,ptr:A.ptr,ptrType:A.ptrType,smartPtr:A.smartPtr,smartPtrType:A.smartPtrType}}function rg(A){qA(A.$$.ptrType.registeredClass.name+" instance already deleted")}var eg=!1;function Ig(A){}function ig(A){A.smartPtr?A.smartPtrType.rawDestructor(A.smartPtr):A.ptrType.registeredClass.rawDestructor(A.ptr)}function Bg(A){A.count.value-=1,0===A.count.value&&ig(A)}function Cg(A){return"undefined"==typeof FinalizationGroup?(Cg=function(A){return A},A):(eg=new FinalizationGroup((function(A){for(var g=A.next();!g.done;g=A.next()){var t=g.value;t.ptr?Bg(t):console.warn("object already deleted: "+t.ptr)}})),Ig=function(A){eg.unregister(A.$$)},(Cg=function(A){return eg.register(A,A.$$,A.$$),A})(A))}function Qg(){if(this.$$.ptr||rg(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var A=Cg(Object.create(Object.getPrototypeOf(this),{$$:{value:ng(this.$$)}}));return A.$$.count.value+=1,A.$$.deleteScheduled=!1,A}function og(){this.$$.ptr||rg(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&qA("Object already scheduled for deletion"),Ig(this),Bg(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Eg(){return!this.$$.ptr}var ag=void 0,sg=[];function cg(){for(;sg.length;){var A=sg.pop();A.$$.deleteScheduled=!1,A.delete()}}function ug(){return this.$$.ptr||rg(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&qA("Object already scheduled for deletion"),sg.push(this),1===sg.length&&ag&&ag(cg),this.$$.deleteScheduled=!0,this}function lg(){fg.prototype.isAliasOf=tg,fg.prototype.clone=Qg,fg.prototype.delete=og,fg.prototype.isDeleted=Eg,fg.prototype.deleteLater=ug}function fg(){}var hg={};function yg(A,g,t){if(void 0===A[g].overloadTable){var n=A[g];A[g]=function(){return A[g].overloadTable.hasOwnProperty(arguments.length)||qA("Function '"+t+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+A[g].overloadTable+")!"),A[g].overloadTable[arguments.length].apply(this,arguments)},A[g].overloadTable=[],A[g].overloadTable[n.argCount]=n}}function dg(A,g,t){C.hasOwnProperty(A)?((void 0===t||void 0!==C[A].overloadTable&&void 0!==C[A].overloadTable[t])&&qA("Cannot register public name '"+A+"' twice"),yg(C,A,A),C.hasOwnProperty(t)&&qA("Cannot register multiple overloads of a function with the same number of arguments ("+t+")!"),C[A].overloadTable[t]=g):(C[A]=g,void 0!==t&&(C[A].numArguments=t))}function pg(A,g,t,n,r,e,I,i){this.name=A,this.constructor=g,this.instancePrototype=t,this.rawDestructor=n,this.baseClass=r,this.getActualType=e,this.upcast=I,this.downcast=i,this.pureVirtualFunctions=[]}function Dg(A,g,t){for(;g!==t;)g.upcast||qA("Expected null or instance of "+t.name+", got an instance of "+g.name),A=g.upcast(A),g=g.baseClass;return A}function wg(A,g){if(null===g)return this.isReference&&qA("null is not a valid "+this.name),0;g.$$||qA('Cannot pass "'+Ct(g)+'" as a '+this.name),g.$$.ptr||qA("Cannot pass deleted object as a pointer of type "+this.name);var t=g.$$.ptrType.registeredClass;return Dg(g.$$.ptr,t,this.registeredClass)}function Fg(A,g){var t;if(null===g)return this.isReference&&qA("null is not a valid "+this.name),this.isSmartPointer?(t=this.rawConstructor(),null!==A&&A.push(this.rawDestructor,t),t):0;g.$$||qA('Cannot pass "'+Ct(g)+'" as a '+this.name),g.$$.ptr||qA("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&g.$$.ptrType.isConst&&qA("Cannot convert argument of type "+(g.$$.smartPtrType?g.$$.smartPtrType.name:g.$$.ptrType.name)+" to parameter type "+this.name);var n=g.$$.ptrType.registeredClass;if(t=Dg(g.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===g.$$.smartPtr&&qA("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:g.$$.smartPtrType===this?t=g.$$.smartPtr:qA("Cannot convert argument of type "+(g.$$.smartPtrType?g.$$.smartPtrType.name:g.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:t=g.$$.smartPtr;break;case 2:if(g.$$.smartPtrType===this)t=g.$$.smartPtr;else{var r=g.clone();t=this.rawShare(t,it((function(){r.delete()}))),null!==A&&A.push(this.rawDestructor,t)}break;default:qA("Unsupporting sharing policy")}return t}function Ng(A,g){if(null===g)return this.isReference&&qA("null is not a valid "+this.name),0;g.$$||qA('Cannot pass "'+Ct(g)+'" as a '+this.name),g.$$.ptr||qA("Cannot pass deleted object as a pointer of type "+this.name),g.$$.ptrType.isConst&&qA("Cannot convert argument of type "+g.$$.ptrType.name+" to parameter type "+this.name);var t=g.$$.ptrType.registeredClass;return Dg(g.$$.ptr,t,this.registeredClass)}function Rg(A){return this.fromWireType(_[A>>2])}function Ug(A){return this.rawGetPointee&&(A=this.rawGetPointee(A)),A}function vg(A){this.rawDestructor&&this.rawDestructor(A)}function mg(A){null!==A&&A.delete()}function Gg(A,g,t){if(g===t)return A;if(void 0===t.baseClass)return null;var n=Gg(A,g,t.baseClass);return null===n?null:t.downcast(n)}function Yg(){return Object.keys(bg).length}function Mg(){var A=[];for(var g in bg)bg.hasOwnProperty(g)&&A.push(bg[g]);return A}function Sg(A){ag=A,sg.length&&ag&&ag(cg)}function kg(){C.getInheritedInstanceCount=Yg,C.getLiveInheritedInstances=Mg,C.flushPendingDeletes=cg,C.setDelayFunction=Sg}var bg={};function Jg(A,g){for(void 0===g&&qA("ptr should not be undefined");A.baseClass;)g=A.upcast(g),A=A.baseClass;return g}function Hg(A,g){return g=Jg(A,g),bg[g]}function Lg(A,g){return g.ptrType&&g.ptr||_A("makeClassHandle requires ptr and ptrType"),!!g.smartPtrType!=!!g.smartPtr&&_A("Both smartPtrType and smartPtr must be specified"),g.count={value:1},Cg(Object.create(A,{$$:{value:g}}))}function Wg(A){var g=this.getPointee(A);if(!g)return this.destructor(A),null;var t=Hg(this.registeredClass,g);if(void 0!==t){if(0===t.$$.count.value)return t.$$.ptr=g,t.$$.smartPtr=A,t.clone();var n=t.clone();return this.destructor(A),n}function r(){return this.isSmartPointer?Lg(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:g,smartPtrType:this,smartPtr:A}):Lg(this.registeredClass.instancePrototype,{ptrType:this,ptr:A})}var e,I=this.registeredClass.getActualType(g),i=hg[I];if(!i)return r.call(this);e=this.isConst?i.constPointerType:i.pointerType;var B=Gg(g,this.registeredClass,e.registeredClass);return null===B?r.call(this):this.isSmartPointer?Lg(e.registeredClass.instancePrototype,{ptrType:e,ptr:B,smartPtrType:this,smartPtr:A}):Lg(e.registeredClass.instancePrototype,{ptrType:e,ptr:B})}function xg(){Tg.prototype.getPointee=Ug,Tg.prototype.destructor=vg,Tg.prototype.argPackAdvance=8,Tg.prototype.readValueFromPointer=Rg,Tg.prototype.deleteObject=mg,Tg.prototype.fromWireType=Wg}function Tg(A,g,t,n,r,e,I,i,B,C,Q){this.name=A,this.registeredClass=g,this.isReference=t,this.isConst=n,this.isSmartPointer=r,this.pointeeType=e,this.sharingPolicy=I,this.rawGetPointee=i,this.rawConstructor=B,this.rawShare=C,this.rawDestructor=Q,r||void 0!==g.baseClass?this.toWireType=Fg:n?(this.toWireType=wg,this.destructorFunction=null):(this.toWireType=Ng,this.destructorFunction=null)}function Kg(A,g,t){C.hasOwnProperty(A)||_A("Replacing nonexistant public symbol"),void 0!==C[A].overloadTable&&void 0!==t?C[A].overloadTable[t]=g:(C[A]=g,C[A].argCount=t)}function Xg(A,g){A=WA(A);var t=function(t){for(var n=[],r=1;r<A.length;++r)n.push("a"+r);var e="return function dynCall_"+A+"_"+g+"("+n.join(", ")+") {\n";return e+=" return dynCall(rawFunction"+(n.length?", ":"")+n.join(", ")+");\n",e+="};\n",new Function("dynCall","rawFunction",e)(t,g)}(C["dynCall_"+A]);return"function"!=typeof t&&qA("unknown function pointer with signature "+A+": "+g),t}var Vg=void 0;function jg(A){var g=mt(A),t=WA(g);return kt(g),t}function Pg(A,g){var t=[],n={};throw g.forEach((function A(g){n[g]||TA[g]||(KA[g]?KA[g].forEach(A):(t.push(g),n[g]=!0))})),new Vg(A+": "+t.map(jg).join([", "]))}function Zg(A,g,t,n,r,e,I,i,B,C,Q,o,E){Q=WA(Q),e=Xg(r,e),i&&(i=Xg(I,i)),C&&(C=Xg(B,C)),E=Xg(o,E);var a=jA(Q);dg(a,(function(){Pg("Cannot construct "+Q+" due to unbound types",[n])})),zA([A,g,t],n?[n]:[],(function(g){var t,r;g=g[0],r=n?(t=g.registeredClass).instancePrototype:fg.prototype;var I=PA(a,(function(){if(Object.getPrototypeOf(this)!==B)throw new OA("Use 'new' to construct "+Q);if(void 0===o.constructor_body)throw new OA(Q+" has no accessible constructor");var A=o.constructor_body[arguments.length];if(void 0===A)throw new OA("Tried to invoke ctor of "+Q+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(o.constructor_body).toString()+") parameters instead!");return A.apply(this,arguments)})),B=Object.create(r,{constructor:{value:I}});I.prototype=B;var o=new pg(Q,I,B,E,t,e,i,C),s=new Tg(Q,o,!0,!1,!1),c=new Tg(Q+"*",o,!1,!1,!1),u=new Tg(Q+" const*",o,!1,!0,!1);return hg[A]={pointerType:c,constPointerType:u},Kg(a,I),[s,c,u]}))}function Og(A,g){for(var t=[],n=0;n<A;n++)t.push($[(g>>2)+n]);return t}function qg(A){for(;A.length;){var g=A.pop();A.pop()(g)}}function $g(A,g,t,n,r,e){U(g>0);var I=Og(g,t);r=Xg(n,r);var i=[e],B=[];zA([],[A],(function(A){var t="constructor "+(A=A[0]).name;if(void 0===A.registeredClass.constructor_body&&(A.registeredClass.constructor_body=[]),void 0!==A.registeredClass.constructor_body[g-1])throw new OA("Cannot register multiple constructors with identical number of parameters ("+(g-1)+") for class '"+A.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return A.registeredClass.constructor_body[g-1]=function(){Pg("Cannot construct "+A.name+" due to unbound types",I)},zA([],I,(function(n){return A.registeredClass.constructor_body[g-1]=function(){arguments.length!==g-1&&qA(t+" called with "+arguments.length+" arguments, expected "+(g-1)),B.length=0,i.length=g;for(var A=1;A<g;++A)i[A]=n[A].toWireType(B,arguments[A-1]);var e=r.apply(null,i);return qg(B),n[0].fromWireType(e)},[]})),[]}))}function _g(A,g){if(!(A instanceof Function))throw new TypeError("new_ called with constructor type "+typeof A+" which is not a function");var t=PA(A.name||"unknownFunctionName",(function(){}));t.prototype=A.prototype;var n=new t,r=A.apply(n,g);return r instanceof Object?r:n}function zg(A,g,t,n,r){var e=g.length;e<2&&qA("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var I=null!==g[1]&&null!==t,i=!1,B=1;B<g.length;++B)if(null!==g[B]&&void 0===g[B].destructorFunction){i=!0;break}var C="void"!==g[0].name,Q="",o="";for(B=0;B<e-2;++B)Q+=(0!==B?", ":"")+"arg"+B,o+=(0!==B?", ":"")+"arg"+B+"Wired";var E="return function "+jA(A)+"("+Q+") {\nif (arguments.length !== "+(e-2)+") {\nthrowBindingError('function "+A+" called with ' + arguments.length + ' arguments, expected "+(e-2)+" args!');\n}\n";i&&(E+="var destructors = [];\n");var a=i?"destructors":"null",s=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],c=[qA,n,r,qg,g[0],g[1]];for(I&&(E+="var thisWired = classParam.toWireType("+a+", this);\n"),B=0;B<e-2;++B)E+="var arg"+B+"Wired = argType"+B+".toWireType("+a+", arg"+B+"); // "+g[B+2].name+"\n",s.push("argType"+B),c.push(g[B+2]);if(I&&(o="thisWired"+(o.length>0?", ":"")+o),E+=(C?"var rv = ":"")+"invoker(fn"+(o.length>0?", ":"")+o+");\n",i)E+="runDestructors(destructors);\n";else for(B=I?1:2;B<g.length;++B){var u=1===B?"thisWired":"arg"+(B-2)+"Wired";null!==g[B].destructorFunction&&(E+=u+"_dtor("+u+"); // "+g[B].name+"\n",s.push(u+"_dtor"),c.push(g[B].destructorFunction))}return C&&(E+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),E+="}\n",s.push(E),_g(Function,s).apply(null,c)}function At(A,g,t,n,r,e,I,i){var B=Og(t,n);g=WA(g),e=Xg(r,e),zA([],[A],(function(A){var n=(A=A[0]).name+"."+g;function r(){Pg("Cannot call "+n+" due to unbound types",B)}i&&A.registeredClass.pureVirtualFunctions.push(g);var C=A.registeredClass.instancePrototype,Q=C[g];return void 0===Q||void 0===Q.overloadTable&&Q.className!==A.name&&Q.argCount===t-2?(r.argCount=t-2,r.className=A.name,C[g]=r):(yg(C,g,n),C[g].overloadTable[t-2]=r),zA([],B,(function(r){var i=zg(n,r,A,e,I);return void 0===C[g].overloadTable?(i.argCount=t-2,C[g]=i):C[g].overloadTable[t-2]=i,[]})),[]}))}var gt=[],tt=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function nt(A){A>4&&0==--tt[A].refcount&&(tt[A]=void 0,gt.push(A))}function rt(){for(var A=0,g=5;g<tt.length;++g)void 0!==tt[g]&&++A;return A}function et(){for(var A=5;A<tt.length;++A)if(void 0!==tt[A])return tt[A];return null}function It(){C.count_emval_handles=rt,C.get_first_emval=et}function it(A){switch(A){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var g=gt.length?gt.pop():tt.length;return tt[g]={refcount:1,value:A},g}}function Bt(A,g){Ag(A,{name:g=WA(g),fromWireType:function(A){var g=tt[A].value;return nt(A),g},toWireType:function(A,g){return it(g)},argPackAdvance:8,readValueFromPointer:Rg,destructorFunction:null})}function Ct(A){if(null===A)return"null";var g=typeof A;return"object"===g||"array"===g||"function"===g?A.toString():""+A}function Qt(A,g){switch(g){case 2:return function(A){return this.fromWireType(z[A>>2])};case 3:return function(A){return this.fromWireType(AA[A>>3])};default:throw new TypeError("Unknown float type: "+A)}}function ot(A,g,t){var n=JA(t);Ag(A,{name:g=WA(g),fromWireType:function(A){return A},toWireType:function(A,g){if("number"!=typeof g&&"boolean"!=typeof g)throw new TypeError('Cannot convert "'+Ct(g)+'" to '+this.name);return g},argPackAdvance:8,readValueFromPointer:Qt(g,n),destructorFunction:null})}function Et(A,g,t,n,r,e){var I=Og(g,t);A=WA(A),r=Xg(n,r),dg(A,(function(){Pg("Cannot call "+A+" due to unbound types",I)}),g-1),zA([],I,(function(t){var n=[t[0],null].concat(t.slice(1));return Kg(A,zg(A,n,null,r,e),g-1),[]}))}function at(A,g,t){switch(g){case 0:return t?function(A){return P[A]}:function(A){return Z[A]};case 1:return t?function(A){return O[A>>1]}:function(A){return q[A>>1]};case 2:return t?function(A){return $[A>>2]}:function(A){return _[A>>2]};default:throw new TypeError("Unknown integer type: "+A)}}function st(A,g,t,n,r){g=WA(g),-1===r&&(r=4294967295);var e=JA(t),I=function(A){return A};if(0===n){var i=32-8*t;I=function(A){return A<<i>>>i}}var B=-1!=g.indexOf("unsigned");Ag(A,{name:g,fromWireType:I,toWireType:function(A,t){if("number"!=typeof t&&"boolean"!=typeof t)throw new TypeError('Cannot convert "'+Ct(t)+'" to '+this.name);if(t<n||t>r)throw new TypeError('Passing a number "'+Ct(t)+'" from JS side to C/C++ side to an argument of type "'+g+'", which is outside the valid range ['+n+", "+r+"]!");return B?t>>>0:0|t},argPackAdvance:8,readValueFromPointer:at(g,e,0!==n),destructorFunction:null})}function ct(A,g,t){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][g];function r(A){var g=_,t=g[A>>=2],r=g[A+1];return new n(j,r,t)}Ag(A,{name:t=WA(t),fromWireType:r,argPackAdvance:8,readValueFromPointer:r},{ignoreDuplicateRegistrations:!0})}function ut(A,g){var t="std::string"===(g=WA(g));Ag(A,{name:g,fromWireType:function(A){var g,n=_[A>>2];if(t)for(var r=A+4,e=0;e<=n;++e){var I=A+4+e;if(e==n||0==Z[I]){var i=S(r,I-r);void 0===g?g=i:(g+=String.fromCharCode(0),g+=i),r=I+1}}else{var B=new Array(n);for(e=0;e<n;++e)B[e]=String.fromCharCode(Z[A+4+e]);g=B.join("")}return kt(A),g},toWireType:function(A,g){g instanceof ArrayBuffer&&(g=new Uint8Array(g));var n="string"==typeof g;n||g instanceof Uint8Array||g instanceof Uint8ClampedArray||g instanceof Int8Array||qA("Cannot pass non-string to std::string");var r=(t&&n?function(){return J(g)}:function(){return g.length})(),e=Gt(4+r+1);if(_[e>>2]=r,t&&n)b(g,e+4,r+1);else if(n)for(var I=0;I<r;++I){var i=g.charCodeAt(I);i>255&&(kt(e),qA("String has UTF-16 code units that do not fit in 8 bits")),Z[e+4+I]=i}else for(I=0;I<r;++I)Z[e+4+I]=g[I];return null!==A&&A.push(kt,e),e},argPackAdvance:8,readValueFromPointer:Rg,destructorFunction:function(A){kt(A)}})}function lt(A,g,t){var n,r,e,I,i;t=WA(t),2===g?(n=L,r=W,I=x,e=function(){return q},i=1):4===g&&(n=T,r=K,I=X,e=function(){return _},i=2),Ag(A,{name:t,fromWireType:function(A){for(var t,r=_[A>>2],I=e(),B=A+4,C=0;C<=r;++C){var Q=A+4+C*g;if(C==r||0==I[Q>>i]){var o=n(B,Q-B);void 0===t?t=o:(t+=String.fromCharCode(0),t+=o),B=Q+g}}return kt(A),t},toWireType:function(A,n){"string"!=typeof n&&qA("Cannot pass non-string to C++ string type "+t);var e=I(n),B=Gt(4+e+g);return _[B>>2]=e>>i,r(n,B+4,e+g),null!==A&&A.push(kt,B),B},argPackAdvance:8,readValueFromPointer:Rg,destructorFunction:function(A){kt(A)}})}function ft(A,g){Ag(A,{isVoid:!0,name:g=WA(g),argPackAdvance:0,fromWireType:function(){},toWireType:function(A,g){}})}function ht(A){A>4&&(tt[A].refcount+=1)}function yt(A,g){var t=TA[A];return void 0===t&&qA(g+" has unknown type "+jg(A)),t}function dt(A,g){return it((A=yt(A,"_emval_take_value")).readValueFromPointer(g))}function pt(){DA()}function Dt(A,g,t){Z.copyWithin(A,g,g+t)}function wt(){return Z.length}function Ft(A){try{return w.grow(A-j.byteLength+65535>>>16),nA(w.buffer),1}catch(A){}}function Nt(A){A>>>=0;var g=wt();if(A>2147483648)return!1;for(var t=1;t<=4;t*=2){var n=g*(1+.2/t);if(n=Math.min(n,A+100663296),Ft(Math.min(2147483648,tA(Math.max(16777216,A,n),65536))))return!0}return!1}HA(),OA=C.BindingError=ZA(Error,"BindingError"),$A=C.InternalError=ZA(Error,"InternalError"),lg(),xg(),kg(),Vg=C.UnboundTypeError=ZA(Error,"UnboundTypeError"),It();var Rt,Ut={m:MA,l:bA,t:gg,h:Zg,g:$g,c:At,s:Bt,e:ot,o:Et,b:st,a:ct,f:ut,d:lt,i:ft,j:nt,k:ht,n:dt,r:pt,p:Dt,q:Nt,memory:w,table:N},vt=(YA(),C.___wasm_call_ctors=function(){return(vt=C.___wasm_call_ctors=C.asm.u).apply(null,arguments)}),mt=C.___getTypeName=function(){return(mt=C.___getTypeName=C.asm.v).apply(null,arguments)},Gt=(C.___embind_register_native_and_builtin_types=function(){return(C.___embind_register_native_and_builtin_types=C.asm.w).apply(null,arguments)},C._malloc=function(){return(Gt=C._malloc=C.asm.x).apply(null,arguments)}),Yt=C.stackSave=function(){return(Yt=C.stackSave=C.asm.y).apply(null,arguments)},Mt=C.stackRestore=function(){return(Mt=C.stackRestore=C.asm.z).apply(null,arguments)},St=C.stackAlloc=function(){return(St=C.stackAlloc=C.asm.A).apply(null,arguments)},kt=C._free=function(){return(kt=C._free=C.asm.B).apply(null,arguments)};function bt(A){this.name="ExitStatus",this.message="Program terminated with exit("+A+")",this.status=A}function Jt(A){function t(){Rt||(Rt=!0,C.calledRun=!0,R||(aA(),sA(),g(C),C.onRuntimeInitialized&&C.onRuntimeInitialized(),cA()))}A=A||E,fA>0||(EA(),fA>0||(C.setStatus?(C.setStatus("Running..."),setTimeout((function(){setTimeout((function(){C.setStatus("")}),1),t()}),1)):t()))}if(C.dynCall_ii=function(){return(C.dynCall_ii=C.asm.C).apply(null,arguments)},C.dynCall_vi=function(){return(C.dynCall_vi=C.asm.D).apply(null,arguments)},C.dynCall_iiddd=function(){return(C.dynCall_iiddd=C.asm.E).apply(null,arguments)},C.dynCall_iiii=function(){return(C.dynCall_iiii=C.asm.F).apply(null,arguments)},C.dynCall_dii=function(){return(C.dynCall_dii=C.asm.G).apply(null,arguments)},C.dynCall_iiiii=function(){return(C.dynCall_iiiii=C.asm.H).apply(null,arguments)},C.dynCall_viiii=function(){return(C.dynCall_viiii=C.asm.I).apply(null,arguments)},C.dynCall_i=function(){return(C.dynCall_i=C.asm.J).apply(null,arguments)},C.dynCall_vii=function(){return(C.dynCall_vii=C.asm.K).apply(null,arguments)},C.dynCall_viii=function(){return(C.dynCall_viii=C.asm.L).apply(null,arguments)},C.dynCall_iii=function(){return(C.dynCall_iii=C.asm.M).apply(null,arguments)},C.dynCall_di=function(){return(C.dynCall_di=C.asm.N).apply(null,arguments)},C.dynCall_v=function(){return(C.dynCall_v=C.asm.O).apply(null,arguments)},C.dynCall_viiiiii=function(){return(C.dynCall_viiiiii=C.asm.P).apply(null,arguments)},C.dynCall_viiiii=function(){return(C.dynCall_viiiii=C.asm.Q).apply(null,arguments)},C.cwrap=G,yA=function A(){Rt||Jt(),Rt||(yA=A)},C.run=Jt,C.preInit)for("function"==typeof C.preInit&&(C.preInit=[C.preInit]);C.preInit.length>0;)C.preInit.pop()();return Jt(),A.ready});A.exports=I}).call(this,"/index.js",t(0),"/")},function(A,g,t){"use strict";t.r(g);var n=t(2),r=t.n(n);exports.ColorSpectrumHSV=async function(A,g,t){let n=await r()(),e=new n.Rgb(A.red,A.green,A.blue),I=new n.Rgb(g.red,g.green,g.blue),i=n.ColorSpectrumHSV(e,I,t);const B=i.size();let C=[];for(let A=0;A<B;++A)C.push({red:i.get(A).GetR(),green:i.get(A).GetG(),blue:i.get(A).GetB()});return e.delete(),I.delete(),new Promise((function(A,g){A(C)}))}},function(A,g,t){"use strict";g.byteLength=function(A){var g=C(A),t=g[0],n=g[1];return 3*(t+n)/4-n},g.toByteArray=function(A){var g,t,n=C(A),I=n[0],i=n[1],B=new e(function(A,g,t){return 3*(g+t)/4-t}(0,I,i)),Q=0,o=i>0?I-4:I;for(t=0;t<o;t+=4)g=r[A.charCodeAt(t)]<<18|r[A.charCodeAt(t+1)]<<12|r[A.charCodeAt(t+2)]<<6|r[A.charCodeAt(t+3)],B[Q++]=g>>16&255,B[Q++]=g>>8&255,B[Q++]=255&g;2===i&&(g=r[A.charCodeAt(t)]<<2|r[A.charCodeAt(t+1)]>>4,B[Q++]=255&g);1===i&&(g=r[A.charCodeAt(t)]<<10|r[A.charCodeAt(t+1)]<<4|r[A.charCodeAt(t+2)]>>2,B[Q++]=g>>8&255,B[Q++]=255&g);return B},g.fromByteArray=function(A){for(var g,t=A.length,r=t%3,e=[],I=0,i=t-r;I<i;I+=16383)e.push(Q(A,I,I+16383>i?i:I+16383));1===r?(g=A[t-1],e.push(n[g>>2]+n[g<<4&63]+"==")):2===r&&(g=(A[t-2]<<8)+A[t-1],e.push(n[g>>10]+n[g>>4&63]+n[g<<2&63]+"="));return e.join("")};for(var n=[],r=[],e="undefined"!=typeof Uint8Array?Uint8Array:Array,I="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,B=I.length;i<B;++i)n[i]=I[i],r[I.charCodeAt(i)]=i;function C(A){var g=A.length;if(g%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var t=A.indexOf("=");return-1===t&&(t=g),[t,t===g?0:4-t%4]}function Q(A,g,t){for(var r,e,I=[],i=g;i<t;i+=3)r=(A[i]<<16&16711680)+(A[i+1]<<8&65280)+(255&A[i+2]),I.push(n[(e=r)>>18&63]+n[e>>12&63]+n[e>>6&63]+n[63&e]);return I.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},function(A){A.exports=JSON.parse('"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