UNPKG

@splinetool/viewer

Version:

Spline is a collaborative design platform for creating production-ready interactive experiences in multiple dimensions. © 2024 Spline, Inc.

1 lines 2.24 MB
"use strict";var x4=Object.create;var Yu=Object.defineProperty;var O_=Object.getOwnPropertyDescriptor;var b4=Object.getOwnPropertyNames;var w4=Object.getPrototypeOf,_4=Object.prototype.hasOwnProperty;var Vv=(e,t)=>()=>(e&&(t=e(e=0)),t);var jv=(e,t)=>{for(var i in t)Yu(e,i,{get:t[i],enumerable:!0})},R_=(e,t,i,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of b4(t))!_4.call(e,s)&&s!==i&&Yu(e,s,{get:()=>t[s],enumerable:!(r=O_(t,s))||r.enumerable});return e};var Qu=(e,t,i)=>(i=e!=null?x4(w4(e)):{},R_(t||!e||!e.__esModule?Yu(i,"default",{value:e,enumerable:!0}):i,e)),S4=e=>R_(Yu({},"__esModule",{value:!0}),e),da=(e,t,i,r)=>{for(var s=r>1?void 0:r?O_(t,i):t,a=e.length-1,n;a>=0;a--)(n=e[a])&&(s=(r?n(t,i,s):n(s))||s);return r&&s&&Yu(t,i,s),s};var A4={};var L_=Vv(()=>{"use strict";(function(){"use strict";var e=function(){this.init()};e.prototype={init:function(){var c=this||t;return c._counter=1e3,c._html5AudioPool=[],c.html5PoolSize=10,c._codecs={},c._howls=[],c._muted=!1,c._volume=1,c._canPlayEvent="canplaythrough",c._navigator=typeof window<"u"&&window.navigator?window.navigator:null,c.masterGain=null,c.noAudio=!1,c.usingWebAudio=!0,c.autoSuspend=!0,c.ctx=null,c.autoUnlock=!0,c._setup(),c},volume:function(c){var u=this||t;if(c=parseFloat(c),u.ctx||h(),c!==void 0&&c>=0&&c<=1){if(u._volume=c,u._muted)return u;u.usingWebAudio&&u.masterGain.gain.setValueAtTime(c,t.ctx.currentTime);for(var d=0;d<u._howls.length;d++)if(!u._howls[d]._webAudio)for(var p=u._howls[d]._getSoundIds(),f=0;f<p.length;f++){var g=u._howls[d]._soundById(p[f]);g&&g._node&&(g._node.volume=g._volume*c)}return u}return u._volume},mute:function(c){var u=this||t;u.ctx||h(),u._muted=c,u.usingWebAudio&&u.masterGain.gain.setValueAtTime(c?0:u._volume,t.ctx.currentTime);for(var d=0;d<u._howls.length;d++)if(!u._howls[d]._webAudio)for(var p=u._howls[d]._getSoundIds(),f=0;f<p.length;f++){var g=u._howls[d]._soundById(p[f]);g&&g._node&&(g._node.muted=!!c||g._muted)}return u},stop:function(){for(var c=this||t,u=0;u<c._howls.length;u++)c._howls[u].stop();return c},unload:function(){for(var c=this||t,u=c._howls.length-1;u>=0;u--)c._howls[u].unload();return c.usingWebAudio&&c.ctx&&c.ctx.close!==void 0&&(c.ctx.close(),c.ctx=null,h()),c},codecs:function(c){return(this||t)._codecs[c.replace(/^x-/,"")]},_setup:function(){var c=this||t;if(c.state=c.ctx&&c.ctx.state||"suspended",c._autoSuspend(),!c.usingWebAudio)if(typeof Audio<"u")try{var u=new Audio;u.oncanplaythrough===void 0&&(c._canPlayEvent="canplay")}catch{c.noAudio=!0}else c.noAudio=!0;try{var u=new Audio;u.muted&&(c.noAudio=!0)}catch{}return c.noAudio||c._setupCodecs(),c},_setupCodecs:function(){var c=this||t,u=null;try{u=typeof Audio<"u"?new Audio:null}catch{return c}if(!u||typeof u.canPlayType!="function")return c;var d=u.canPlayType("audio/mpeg;").replace(/^no$/,""),p=c._navigator?c._navigator.userAgent:"",f=p.match(/OPR\/([0-6].)/g),g=f&&parseInt(f[0].split("/")[1],10)<33,m=p.indexOf("Safari")!==-1&&p.indexOf("Chrome")===-1,y=p.match(/Version\/(.*?) /),x=m&&y&&parseInt(y[1],10)<15;return c._codecs={mp3:!(g||!d&&!u.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!d,opus:!!u.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!u.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!u.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(u.canPlayType('audio/wav; codecs="1"')||u.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!u.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!u.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(u.canPlayType("audio/x-m4a;")||u.canPlayType("audio/m4a;")||u.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(u.canPlayType("audio/x-m4b;")||u.canPlayType("audio/m4b;")||u.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(u.canPlayType("audio/x-mp4;")||u.canPlayType("audio/mp4;")||u.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(x||!u.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(x||!u.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!u.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(u.canPlayType("audio/x-flac;")||u.canPlayType("audio/flac;")).replace(/^no$/,"")},c},_unlockAudio:function(){var c=this||t;if(!c._audioUnlocked&&c.ctx){c._audioUnlocked=!1,c.autoUnlock=!1,c._mobileUnloaded||c.ctx.sampleRate===44100||(c._mobileUnloaded=!0,c.unload()),c._scratchBuffer=c.ctx.createBuffer(1,1,22050);var u=function(d){for(;c._html5AudioPool.length<c.html5PoolSize;)try{var p=new Audio;p._unlocked=!0,c._releaseHtml5Audio(p)}catch{c.noAudio=!0;break}for(var f=0;f<c._howls.length;f++)if(!c._howls[f]._webAudio)for(var g=c._howls[f]._getSoundIds(),m=0;m<g.length;m++){var y=c._howls[f]._soundById(g[m]);y&&y._node&&!y._node._unlocked&&(y._node._unlocked=!0,y._node.load())}c._autoResume();var x=c.ctx.createBufferSource();x.buffer=c._scratchBuffer,x.connect(c.ctx.destination),x.start===void 0?x.noteOn(0):x.start(0),typeof c.ctx.resume=="function"&&c.ctx.resume(),x.onended=function(){x.disconnect(0),c._audioUnlocked=!0,document.removeEventListener("touchstart",u,!0),document.removeEventListener("touchend",u,!0),document.removeEventListener("click",u,!0),document.removeEventListener("keydown",u,!0);for(var b=0;b<c._howls.length;b++)c._howls[b]._emit("unlock")}};return document.addEventListener("touchstart",u,!0),document.addEventListener("touchend",u,!0),document.addEventListener("click",u,!0),document.addEventListener("keydown",u,!0),c}},_obtainHtml5Audio:function(){var c=this||t;if(c._html5AudioPool.length)return c._html5AudioPool.pop();var u=new Audio().play();return u&&typeof Promise<"u"&&(u instanceof Promise||typeof u.then=="function")&&u.catch(function(){console.warn("HTML5 Audio pool exhausted, returning potentially locked audio object.")}),new Audio},_releaseHtml5Audio:function(c){var u=this||t;return c._unlocked&&u._html5AudioPool.push(c),u},_autoSuspend:function(){var c=this;if(c.autoSuspend&&c.ctx&&c.ctx.suspend!==void 0&&t.usingWebAudio){for(var u=0;u<c._howls.length;u++)if(c._howls[u]._webAudio){for(var d=0;d<c._howls[u]._sounds.length;d++)if(!c._howls[u]._sounds[d]._paused)return c}return c._suspendTimer&&clearTimeout(c._suspendTimer),c._suspendTimer=setTimeout(function(){if(c.autoSuspend){c._suspendTimer=null,c.state="suspending";var p=function(){c.state="suspended",c._resumeAfterSuspend&&(delete c._resumeAfterSuspend,c._autoResume())};c.ctx.suspend().then(p,p)}},3e4),c}},_autoResume:function(){var c=this;if(c.ctx&&c.ctx.resume!==void 0&&t.usingWebAudio)return c.state==="running"&&c.ctx.state!=="interrupted"&&c._suspendTimer?(clearTimeout(c._suspendTimer),c._suspendTimer=null):c.state==="suspended"||c.state==="running"&&c.ctx.state==="interrupted"?(c.ctx.resume().then(function(){c.state="running";for(var u=0;u<c._howls.length;u++)c._howls[u]._emit("resume")}),c._suspendTimer&&(clearTimeout(c._suspendTimer),c._suspendTimer=null)):c.state==="suspending"&&(c._resumeAfterSuspend=!0),c}};var t=new e,i=function(c){var u=this;if(!c.src||c.src.length===0)return void console.error("An array of source files must be passed with any new Howl.");u.init(c)};i.prototype={init:function(c){var u=this;return t.ctx||h(),u._autoplay=c.autoplay||!1,u._format=typeof c.format!="string"?c.format:[c.format],u._html5=c.html5||!1,u._muted=c.mute||!1,u._loop=c.loop||!1,u._pool=c.pool||5,u._preload=typeof c.preload!="boolean"&&c.preload!=="metadata"||c.preload,u._rate=c.rate||1,u._sprite=c.sprite||{},u._src=typeof c.src!="string"?c.src:[c.src],u._volume=c.volume!==void 0?c.volume:1,u._xhr={method:c.xhr&&c.xhr.method?c.xhr.method:"GET",headers:c.xhr&&c.xhr.headers?c.xhr.headers:null,withCredentials:!(!c.xhr||!c.xhr.withCredentials)&&c.xhr.withCredentials},u._duration=0,u._state="unloaded",u._sounds=[],u._endTimers={},u._queue=[],u._playLock=!1,u._onend=c.onend?[{fn:c.onend}]:[],u._onfade=c.onfade?[{fn:c.onfade}]:[],u._onload=c.onload?[{fn:c.onload}]:[],u._onloaderror=c.onloaderror?[{fn:c.onloaderror}]:[],u._onplayerror=c.onplayerror?[{fn:c.onplayerror}]:[],u._onpause=c.onpause?[{fn:c.onpause}]:[],u._onplay=c.onplay?[{fn:c.onplay}]:[],u._onstop=c.onstop?[{fn:c.onstop}]:[],u._onmute=c.onmute?[{fn:c.onmute}]:[],u._onvolume=c.onvolume?[{fn:c.onvolume}]:[],u._onrate=c.onrate?[{fn:c.onrate}]:[],u._onseek=c.onseek?[{fn:c.onseek}]:[],u._onunlock=c.onunlock?[{fn:c.onunlock}]:[],u._onresume=[],u._webAudio=t.usingWebAudio&&!u._html5,t.ctx!==void 0&&t.ctx&&t.autoUnlock&&t._unlockAudio(),t._howls.push(u),u._autoplay&&u._queue.push({event:"play",action:function(){u.play()}}),u._preload&&u._preload!=="none"&&u.load(),u},load:function(){var c=this,u=null;if(t.noAudio)return void c._emit("loaderror",null,"No audio support.");typeof c._src=="string"&&(c._src=[c._src]);for(var d=0;d<c._src.length;d++){var p,f;if(c._format&&c._format[d])p=c._format[d];else{if(typeof(f=c._src[d])!="string"){c._emit("loaderror",null,"Non-string found in selected audio sources - ignoring.");continue}p=/^data:audio\/([^;,]+);/i.exec(f),p||(p=/\.([^.]+)$/.exec(f.split("?",1)[0])),p&&(p=p[1].toLowerCase())}if(p||console.warn('No file extension was found. Consider using the "format" property or specify an extension.'),p&&t.codecs(p)){u=c._src[d];break}}return u?(c._src=u,c._state="loading",window.location.protocol==="https:"&&u.slice(0,5)==="http:"&&(c._html5=!0,c._webAudio=!1),new r(c),c._webAudio&&a(c),c):void c._emit("loaderror",null,"No codec support for selected audio sources.")},play:function(c,u){var d=this,p=null;if(typeof c=="number")p=c,c=null;else{if(typeof c=="string"&&d._state==="loaded"&&!d._sprite[c])return null;if(c===void 0&&(c="__default",!d._playLock)){for(var f=0,g=0;g<d._sounds.length;g++)d._sounds[g]._paused&&!d._sounds[g]._ended&&(f++,p=d._sounds[g]._id);f===1?c=null:p=null}}var m=p?d._soundById(p):d._inactiveSound();if(!m)return null;if(p&&!c&&(c=m._sprite||"__default"),d._state!=="loaded"){m._sprite=c,m._ended=!1;var y=m._id;return d._queue.push({event:"play",action:function(){d.play(y)}}),y}if(p&&!m._paused)return u||d._loadQueue("play"),m._id;d._webAudio&&t._autoResume();var x=Math.max(0,m._seek>0?m._seek:d._sprite[c][0]/1e3),b=Math.max(0,(d._sprite[c][0]+d._sprite[c][1])/1e3-x),_=1e3*b/Math.abs(m._rate),M=d._sprite[c][0]/1e3,S=(d._sprite[c][0]+d._sprite[c][1])/1e3;m._sprite=c,m._ended=!1;var C=function(){m._paused=!1,m._seek=x,m._start=M,m._stop=S,m._loop=!(!m._loop&&!d._sprite[c][2])};if(x>=S)return void d._ended(m);var A=m._node;if(d._webAudio){var T=function(){d._playLock=!1,C(),d._refreshBuffer(m);var F=m._muted||d._muted?0:m._volume;A.gain.setValueAtTime(F,t.ctx.currentTime),m._playStart=t.ctx.currentTime,A.bufferSource.start===void 0?m._loop?A.bufferSource.noteGrainOn(0,x,86400):A.bufferSource.noteGrainOn(0,x,b):m._loop?A.bufferSource.start(0,x,86400):A.bufferSource.start(0,x,b),_!==1/0&&(d._endTimers[m._id]=setTimeout(d._ended.bind(d,m),_)),u||setTimeout(function(){d._emit("play",m._id),d._loadQueue()},0)};t.state==="running"&&t.ctx.state!=="interrupted"?T():(d._playLock=!0,d.once("resume",T),d._clearTimer(m._id))}else{var P=function(){A.currentTime=x,A.muted=m._muted||d._muted||t._muted||A.muted,A.volume=m._volume*t.volume(),A.playbackRate=m._rate;try{var F=A.play();if(F&&typeof Promise<"u"&&(F instanceof Promise||typeof F.then=="function")?(d._playLock=!0,C(),F.then(function(){d._playLock=!1,A._unlocked=!0,u?d._loadQueue():d._emit("play",m._id)}).catch(function(){d._playLock=!1,d._emit("playerror",m._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),m._ended=!0,m._paused=!0})):u||(d._playLock=!1,C(),d._emit("play",m._id)),A.playbackRate=m._rate,A.paused)return void d._emit("playerror",m._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");c!=="__default"||m._loop?d._endTimers[m._id]=setTimeout(d._ended.bind(d,m),_):(d._endTimers[m._id]=function(){d._ended(m),A.removeEventListener("ended",d._endTimers[m._id],!1)},A.addEventListener("ended",d._endTimers[m._id],!1))}catch(L){d._emit("playerror",m._id,L)}};A.src==="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"&&(A.src=d._src,A.load());var R=window&&window.ejecta||!A.readyState&&t._navigator.isCocoonJS;if(A.readyState>=3||R)P();else{d._playLock=!0,d._state="loading";var z=function(){d._state="loaded",P(),A.removeEventListener(t._canPlayEvent,z,!1)};A.addEventListener(t._canPlayEvent,z,!1),d._clearTimer(m._id)}}return m._id},pause:function(c){var u=this;if(u._state!=="loaded"||u._playLock)return u._queue.push({event:"pause",action:function(){u.pause(c)}}),u;for(var d=u._getSoundIds(c),p=0;p<d.length;p++){u._clearTimer(d[p]);var f=u._soundById(d[p]);if(f&&!f._paused&&(f._seek=u.seek(d[p]),f._rateSeek=0,f._paused=!0,u._stopFade(d[p]),f._node))if(u._webAudio){if(!f._node.bufferSource)continue;f._node.bufferSource.stop===void 0?f._node.bufferSource.noteOff(0):f._node.bufferSource.stop(0),u._cleanBuffer(f._node)}else isNaN(f._node.duration)&&f._node.duration!==1/0||f._node.pause();arguments[1]||u._emit("pause",f?f._id:null)}return u},stop:function(c,u){var d=this;if(d._state!=="loaded"||d._playLock)return d._queue.push({event:"stop",action:function(){d.stop(c)}}),d;for(var p=d._getSoundIds(c),f=0;f<p.length;f++){d._clearTimer(p[f]);var g=d._soundById(p[f]);g&&(g._seek=g._start||0,g._rateSeek=0,g._paused=!0,g._ended=!0,d._stopFade(p[f]),g._node&&(d._webAudio?g._node.bufferSource&&(g._node.bufferSource.stop===void 0?g._node.bufferSource.noteOff(0):g._node.bufferSource.stop(0),d._cleanBuffer(g._node)):isNaN(g._node.duration)&&g._node.duration!==1/0||(g._node.currentTime=g._start||0,g._node.pause(),g._node.duration===1/0&&d._clearSound(g._node))),u||d._emit("stop",g._id))}return d},mute:function(c,u){var d=this;if(d._state!=="loaded"||d._playLock)return d._queue.push({event:"mute",action:function(){d.mute(c,u)}}),d;if(u===void 0){if(typeof c!="boolean")return d._muted;d._muted=c}for(var p=d._getSoundIds(u),f=0;f<p.length;f++){var g=d._soundById(p[f]);g&&(g._muted=c,g._interval&&d._stopFade(g._id),d._webAudio&&g._node?g._node.gain.setValueAtTime(c?0:g._volume,t.ctx.currentTime):g._node&&(g._node.muted=!!t._muted||c),d._emit("mute",g._id))}return d},volume:function(){var c,u,d=this,p=arguments;if(p.length===0)return d._volume;p.length===1||p.length===2&&p[1]===void 0?d._getSoundIds().indexOf(p[0])>=0?u=parseInt(p[0],10):c=parseFloat(p[0]):p.length>=2&&(c=parseFloat(p[0]),u=parseInt(p[1],10));var f;if(!(c!==void 0&&c>=0&&c<=1))return f=u?d._soundById(u):d._sounds[0],f?f._volume:0;if(d._state!=="loaded"||d._playLock)return d._queue.push({event:"volume",action:function(){d.volume.apply(d,p)}}),d;u===void 0&&(d._volume=c),u=d._getSoundIds(u);for(var g=0;g<u.length;g++)(f=d._soundById(u[g]))&&(f._volume=c,p[2]||d._stopFade(u[g]),d._webAudio&&f._node&&!f._muted?f._node.gain.setValueAtTime(c,t.ctx.currentTime):f._node&&!f._muted&&(f._node.volume=c*t.volume()),d._emit("volume",f._id));return d},fade:function(c,u,d,p){var f=this;if(f._state!=="loaded"||f._playLock)return f._queue.push({event:"fade",action:function(){f.fade(c,u,d,p)}}),f;c=Math.min(Math.max(0,parseFloat(c)),1),u=Math.min(Math.max(0,parseFloat(u)),1),d=parseFloat(d),f.volume(c,p);for(var g=f._getSoundIds(p),m=0;m<g.length;m++){var y=f._soundById(g[m]);if(y){if(p||f._stopFade(g[m]),f._webAudio&&!y._muted){var x=t.ctx.currentTime,b=x+d/1e3;y._volume=c,y._node.gain.setValueAtTime(c,x),y._node.gain.linearRampToValueAtTime(u,b)}f._startFadeInterval(y,c,u,d,g[m],p===void 0)}}return f},_startFadeInterval:function(c,u,d,p,f,g){var m=this,y=u,x=d-u,b=Math.abs(x/.01),_=Math.max(4,b>0?p/b:p),M=Date.now();c._fadeTo=d,c._interval=setInterval(function(){var S=(Date.now()-M)/p;M=Date.now(),y+=x*S,y=Math.round(100*y)/100,y=x<0?Math.max(d,y):Math.min(d,y),m._webAudio?c._volume=y:m.volume(y,c._id,!0),g&&(m._volume=y),(d<u&&y<=d||d>u&&y>=d)&&(clearInterval(c._interval),c._interval=null,c._fadeTo=null,m.volume(d,c._id),m._emit("fade",c._id))},_)},_stopFade:function(c){var u=this,d=u._soundById(c);return d&&d._interval&&(u._webAudio&&d._node.gain.cancelScheduledValues(t.ctx.currentTime),clearInterval(d._interval),d._interval=null,u.volume(d._fadeTo,c),d._fadeTo=null,u._emit("fade",c)),u},loop:function(){var c,u,d,p=this,f=arguments;if(f.length===0)return p._loop;if(f.length===1){if(typeof f[0]!="boolean")return!!(d=p._soundById(parseInt(f[0],10)))&&d._loop;c=f[0],p._loop=c}else f.length===2&&(c=f[0],u=parseInt(f[1],10));for(var g=p._getSoundIds(u),m=0;m<g.length;m++)(d=p._soundById(g[m]))&&(d._loop=c,p._webAudio&&d._node&&d._node.bufferSource&&(d._node.bufferSource.loop=c,c&&(d._node.bufferSource.loopStart=d._start||0,d._node.bufferSource.loopEnd=d._stop,p.playing(g[m])&&(p.pause(g[m],!0),p.play(g[m],!0)))));return p},rate:function(){var c,u,d=this,p=arguments;if(p.length===0)u=d._sounds[0]._id;else if(p.length===1){var f=d._getSoundIds(),g=f.indexOf(p[0]);g>=0?u=parseInt(p[0],10):c=parseFloat(p[0])}else p.length===2&&(c=parseFloat(p[0]),u=parseInt(p[1],10));var m;if(typeof c!="number")return m=d._soundById(u),m?m._rate:d._rate;if(d._state!=="loaded"||d._playLock)return d._queue.push({event:"rate",action:function(){d.rate.apply(d,p)}}),d;u===void 0&&(d._rate=c),u=d._getSoundIds(u);for(var y=0;y<u.length;y++)if(m=d._soundById(u[y])){d.playing(u[y])&&(m._rateSeek=d.seek(u[y]),m._playStart=d._webAudio?t.ctx.currentTime:m._playStart),m._rate=c,d._webAudio&&m._node&&m._node.bufferSource?m._node.bufferSource.playbackRate.setValueAtTime(c,t.ctx.currentTime):m._node&&(m._node.playbackRate=c);var x=d.seek(u[y]),b=(d._sprite[m._sprite][0]+d._sprite[m._sprite][1])/1e3-x,_=1e3*b/Math.abs(m._rate);!d._endTimers[u[y]]&&m._paused||(d._clearTimer(u[y]),d._endTimers[u[y]]=setTimeout(d._ended.bind(d,m),_)),d._emit("rate",m._id)}return d},seek:function(){var c,u,d=this,p=arguments;if(p.length===0)d._sounds.length&&(u=d._sounds[0]._id);else if(p.length===1){var f=d._getSoundIds(),g=f.indexOf(p[0]);g>=0?u=parseInt(p[0],10):d._sounds.length&&(u=d._sounds[0]._id,c=parseFloat(p[0]))}else p.length===2&&(c=parseFloat(p[0]),u=parseInt(p[1],10));if(u===void 0)return 0;if(typeof c=="number"&&(d._state!=="loaded"||d._playLock))return d._queue.push({event:"seek",action:function(){d.seek.apply(d,p)}}),d;var m=d._soundById(u);if(m){if(!(typeof c=="number"&&c>=0)){if(d._webAudio){var y=d.playing(u)?t.ctx.currentTime-m._playStart:0,x=m._rateSeek?m._rateSeek-m._seek:0;return m._seek+(x+y*Math.abs(m._rate))}return m._node.currentTime}var b=d.playing(u);b&&d.pause(u,!0),m._seek=c,m._ended=!1,d._clearTimer(u),d._webAudio||!m._node||isNaN(m._node.duration)||(m._node.currentTime=c);var _=function(){b&&d.play(u,!0),d._emit("seek",u)};if(b&&!d._webAudio){var M=function(){d._playLock?setTimeout(M,0):_()};setTimeout(M,0)}else _()}return d},playing:function(c){var u=this;if(typeof c=="number"){var d=u._soundById(c);return!!d&&!d._paused}for(var p=0;p<u._sounds.length;p++)if(!u._sounds[p]._paused)return!0;return!1},duration:function(c){var u=this,d=u._duration,p=u._soundById(c);return p&&(d=u._sprite[p._sprite][1]/1e3),d},state:function(){return this._state},unload:function(){for(var c=this,u=c._sounds,d=0;d<u.length;d++)u[d]._paused||c.stop(u[d]._id),c._webAudio||(c._clearSound(u[d]._node),u[d]._node.removeEventListener("error",u[d]._errorFn,!1),u[d]._node.removeEventListener(t._canPlayEvent,u[d]._loadFn,!1),u[d]._node.removeEventListener("ended",u[d]._endFn,!1),t._releaseHtml5Audio(u[d]._node)),delete u[d]._node,c._clearTimer(u[d]._id);var p=t._howls.indexOf(c);p>=0&&t._howls.splice(p,1);var f=!0;for(d=0;d<t._howls.length;d++)if(t._howls[d]._src===c._src||c._src.indexOf(t._howls[d]._src)>=0){f=!1;break}return s&&f&&delete s[c._src],t.noAudio=!1,c._state="unloaded",c._sounds=[],c=null,null},on:function(c,u,d,p){var f=this,g=f["_on"+c];return typeof u=="function"&&g.push(p?{id:d,fn:u,once:p}:{id:d,fn:u}),f},off:function(c,u,d){var p=this,f=p["_on"+c],g=0;if(typeof u=="number"&&(d=u,u=null),u||d)for(g=0;g<f.length;g++){var m=d===f[g].id;if(u===f[g].fn&&m||!u&&m){f.splice(g,1);break}}else if(c)p["_on"+c]=[];else{var y=Object.keys(p);for(g=0;g<y.length;g++)y[g].indexOf("_on")===0&&Array.isArray(p[y[g]])&&(p[y[g]]=[])}return p},once:function(c,u,d){var p=this;return p.on(c,u,d,1),p},_emit:function(c,u,d){for(var p=this,f=p["_on"+c],g=f.length-1;g>=0;g--)f[g].id&&f[g].id!==u&&c!=="load"||(setTimeout(function(m){m.call(this,u,d)}.bind(p,f[g].fn),0),f[g].once&&p.off(c,f[g].fn,f[g].id));return p._loadQueue(c),p},_loadQueue:function(c){var u=this;if(u._queue.length>0){var d=u._queue[0];d.event===c&&(u._queue.shift(),u._loadQueue()),c||d.action()}return u},_ended:function(c){var u=this,d=c._sprite;if(!u._webAudio&&c._node&&!c._node.paused&&!c._node.ended&&c._node.currentTime<c._stop)return setTimeout(u._ended.bind(u,c),100),u;var p=!(!c._loop&&!u._sprite[d][2]);if(u._emit("end",c._id),!u._webAudio&&p&&u.stop(c._id,!0).play(c._id),u._webAudio&&p){u._emit("play",c._id),c._seek=c._start||0,c._rateSeek=0,c._playStart=t.ctx.currentTime;var f=1e3*(c._stop-c._start)/Math.abs(c._rate);u._endTimers[c._id]=setTimeout(u._ended.bind(u,c),f)}return u._webAudio&&!p&&(c._paused=!0,c._ended=!0,c._seek=c._start||0,c._rateSeek=0,u._clearTimer(c._id),u._cleanBuffer(c._node),t._autoSuspend()),u._webAudio||p||u.stop(c._id,!0),u},_clearTimer:function(c){var u=this;if(u._endTimers[c]){if(typeof u._endTimers[c]!="function")clearTimeout(u._endTimers[c]);else{var d=u._soundById(c);d&&d._node&&d._node.removeEventListener("ended",u._endTimers[c],!1)}delete u._endTimers[c]}return u},_soundById:function(c){for(var u=this,d=0;d<u._sounds.length;d++)if(c===u._sounds[d]._id)return u._sounds[d];return null},_inactiveSound:function(){var c=this;c._drain();for(var u=0;u<c._sounds.length;u++)if(c._sounds[u]._ended)return c._sounds[u].reset();return new r(c)},_drain:function(){var c=this,u=c._pool,d=0,p=0;if(!(c._sounds.length<u)){for(p=0;p<c._sounds.length;p++)c._sounds[p]._ended&&d++;for(p=c._sounds.length-1;p>=0;p--){if(d<=u)return;c._sounds[p]._ended&&(c._webAudio&&c._sounds[p]._node&&c._sounds[p]._node.disconnect(0),c._sounds.splice(p,1),d--)}}},_getSoundIds:function(c){var u=this;if(c===void 0){for(var d=[],p=0;p<u._sounds.length;p++)d.push(u._sounds[p]._id);return d}return[c]},_refreshBuffer:function(c){var u=this;return c._node.bufferSource=t.ctx.createBufferSource(),c._node.bufferSource.buffer=s[u._src],c._panner?c._node.bufferSource.connect(c._panner):c._node.bufferSource.connect(c._node),c._node.bufferSource.loop=c._loop,c._loop&&(c._node.bufferSource.loopStart=c._start||0,c._node.bufferSource.loopEnd=c._stop||0),c._node.bufferSource.playbackRate.setValueAtTime(c._rate,t.ctx.currentTime),u},_cleanBuffer:function(c){var u=this,d=t._navigator&&t._navigator.vendor.indexOf("Apple")>=0;if(t._scratchBuffer&&c.bufferSource&&(c.bufferSource.onended=null,c.bufferSource.disconnect(0),d))try{c.bufferSource.buffer=t._scratchBuffer}catch{}return c.bufferSource=null,u},_clearSound:function(c){/MSIE |Trident\//.test(t._navigator&&t._navigator.userAgent)||(c.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var r=function(c){this._parent=c,this.init()};r.prototype={init:function(){var c=this,u=c._parent;return c._muted=u._muted,c._loop=u._loop,c._volume=u._volume,c._rate=u._rate,c._seek=0,c._paused=!0,c._ended=!0,c._sprite="__default",c._id=++t._counter,u._sounds.push(c),c.create(),c},create:function(){var c=this,u=c._parent,d=t._muted||c._muted||c._parent._muted?0:c._volume;return u._webAudio?(c._node=t.ctx.createGain===void 0?t.ctx.createGainNode():t.ctx.createGain(),c._node.gain.setValueAtTime(d,t.ctx.currentTime),c._node.paused=!0,c._node.connect(t.masterGain)):t.noAudio||(c._node=t._obtainHtml5Audio(),c._errorFn=c._errorListener.bind(c),c._node.addEventListener("error",c._errorFn,!1),c._loadFn=c._loadListener.bind(c),c._node.addEventListener(t._canPlayEvent,c._loadFn,!1),c._endFn=c._endListener.bind(c),c._node.addEventListener("ended",c._endFn,!1),c._node.src=u._src,c._node.preload=u._preload===!0?"auto":u._preload,c._node.volume=d*t.volume(),c._node.load()),c},reset:function(){var c=this,u=c._parent;return c._muted=u._muted,c._loop=u._loop,c._volume=u._volume,c._rate=u._rate,c._seek=0,c._rateSeek=0,c._paused=!0,c._ended=!0,c._sprite="__default",c._id=++t._counter,c},_errorListener:function(){var c=this;c._parent._emit("loaderror",c._id,c._node.error?c._node.error.code:0),c._node.removeEventListener("error",c._errorFn,!1)},_loadListener:function(){var c=this,u=c._parent;u._duration=Math.ceil(10*c._node.duration)/10,Object.keys(u._sprite).length===0&&(u._sprite={__default:[0,1e3*u._duration]}),u._state!=="loaded"&&(u._state="loaded",u._emit("load"),u._loadQueue()),c._node.removeEventListener(t._canPlayEvent,c._loadFn,!1)},_endListener:function(){var c=this,u=c._parent;u._duration===1/0&&(u._duration=Math.ceil(10*c._node.duration)/10,u._sprite.__default[1]===1/0&&(u._sprite.__default[1]=1e3*u._duration),u._ended(c)),c._node.removeEventListener("ended",c._endFn,!1)}};var s={},a=function(c){var u=c._src;if(s[u])return c._duration=s[u].duration,void l(c);if(/^data:[^;]+;base64,/.test(u)){for(var d=atob(u.split(",")[1]),p=new Uint8Array(d.length),f=0;f<d.length;++f)p[f]=d.charCodeAt(f);o(p.buffer,c)}else{var g=new XMLHttpRequest;g.open(c._xhr.method,u,!0),g.withCredentials=c._xhr.withCredentials,g.responseType="arraybuffer",c._xhr.headers&&Object.keys(c._xhr.headers).forEach(function(m){g.setRequestHeader(m,c._xhr.headers[m])}),g.onload=function(){var m=(g.status+"")[0];if(m!=="0"&&m!=="2"&&m!=="3")return void c._emit("loaderror",null,"Failed loading audio file with status: "+g.status+".");o(g.response,c)},g.onerror=function(){c._webAudio&&(c._html5=!0,c._webAudio=!1,c._sounds=[],delete s[u],c.load())},n(g)}},n=function(c){try{c.send()}catch{c.onerror()}},o=function(c,u){var d=function(){u._emit("loaderror",null,"Decoding audio data failed.")},p=function(f){f&&u._sounds.length>0?(s[u._src]=f,l(u,f)):d()};typeof Promise<"u"&&t.ctx.decodeAudioData.length===1?t.ctx.decodeAudioData(c).then(p).catch(d):t.ctx.decodeAudioData(c,p,d)},l=function(c,u){u&&!c._duration&&(c._duration=u.duration),Object.keys(c._sprite).length===0&&(c._sprite={__default:[0,1e3*c._duration]}),c._state!=="loaded"&&(c._state="loaded",c._emit("load"),c._loadQueue())},h=function(){if(t.usingWebAudio){try{typeof AudioContext<"u"?t.ctx=new AudioContext:typeof webkitAudioContext<"u"?t.ctx=new webkitAudioContext:t.usingWebAudio=!1}catch{t.usingWebAudio=!1}t.ctx||(t.usingWebAudio=!1);var c=/iP(hone|od|ad)/.test(t._navigator&&t._navigator.platform),u=t._navigator&&t._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),d=u?parseInt(u[1],10):null;if(c&&d&&d<9){var p=/safari/.test(t._navigator&&t._navigator.userAgent.toLowerCase());t._navigator&&!p&&(t.usingWebAudio=!1)}t.usingWebAudio&&(t.masterGain=t.ctx.createGain===void 0?t.ctx.createGainNode():t.ctx.createGain(),t.masterGain.gain.setValueAtTime(t._muted?0:t._volume,t.ctx.currentTime),t.masterGain.connect(t.ctx.destination)),t._setup()}};typeof define=="function"&&define.amd&&define([],function(){return{Howler:t,Howl:i}}),typeof exports<"u"&&(exports.Howler=t,exports.Howl=i),typeof global<"u"?(global.HowlerGlobal=e,global.Howler=t,global.Howl=i,global.Sound=r):typeof window<"u"&&(window.HowlerGlobal=e,window.Howler=t,window.Howl=i,window.Sound=r)})()});var z_={};jv(z_,{default:()=>E4});var B_,M4,C4,E4,F_=Vv(()=>{"use strict";B_=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,i)=>(typeof require<"u"?require:t)[i]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')}),M4=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),C4=M4((e,t)=>{var i=(()=>{var r=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(r=r||__filename),function(s={}){var a=s,n,o;a.ready=new Promise((v,w)=>{n=v,o=w}),function(v){v.Id=v.Id||[],v.Id.push(function(){v.MakeSWCanvasSurface=function(w){var E=w,O=typeof OffscreenCanvas<"u"&&E instanceof OffscreenCanvas;if(!(typeof HTMLCanvasElement<"u"&&E instanceof HTMLCanvasElement||O||(E=document.getElementById(w),E)))throw"Canvas with id "+w+" was not found";return(w=v.MakeSurface(E.width,E.height))&&(w.ie=E),w},v.MakeCanvasSurface||(v.MakeCanvasSurface=v.MakeSWCanvasSurface),v.MakeSurface=function(w,E){var O={width:w,height:E,colorType:v.ColorType.RGBA_8888,alphaType:v.AlphaType.Unpremul,colorSpace:v.ColorSpace.SRGB},B=w*E*4,j=v._malloc(B);return(O=v.Surface._makeRasterDirect(O,j,4*w))&&(O.ie=null,O.Pe=w,O.Me=E,O.Ne=B,O.re=j,O.getCanvas().clear(v.TRANSPARENT)),O},v.MakeRasterDirectSurface=function(w,E,O){return v.Surface._makeRasterDirect(w,E.byteOffset,O)},v.Surface.prototype.flush=function(w){if(v.Fd(this.Ed),this._flush(),this.ie){var E=new Uint8ClampedArray(v.HEAPU8.buffer,this.re,this.Ne);E=new ImageData(E,this.Pe,this.Me),w?this.ie.getContext("2d").putImageData(E,0,0,w[0],w[1],w[2]-w[0],w[3]-w[1]):this.ie.getContext("2d").putImageData(E,0,0)}},v.Surface.prototype.dispose=function(){this.re&&v._free(this.re),this.delete()},v.Fd=v.Fd||function(){},v.je=v.je||function(){return null}})}(a),function(v){v.Id=v.Id||[],v.Id.push(function(){function w(K,oe,Re){return K&&K.hasOwnProperty(oe)?K[oe]:Re}function E(K){var oe=qh(la);return la[oe]=K,oe}function O(K){return K.naturalHeight||K.videoHeight||K.displayHeight||K.height}function B(K){return K.naturalWidth||K.videoWidth||K.displayWidth||K.width}function j(K,oe,Re,Ne){return K.bindTexture(K.TEXTURE_2D,oe),Ne||Re.alphaType!==v.AlphaType.Premul||K.pixelStorei(K.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),oe}function Z(K,oe,Re){Re||oe.alphaType!==v.AlphaType.Premul||K.pixelStorei(K.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),K.bindTexture(K.TEXTURE_2D,null)}v.GetWebGLContext=function(K,oe){if(!K)throw"null canvas passed into makeWebGLContext";var Re={alpha:w(oe,"alpha",1),depth:w(oe,"depth",1),stencil:w(oe,"stencil",8),antialias:w(oe,"antialias",0),premultipliedAlpha:w(oe,"premultipliedAlpha",1),preserveDrawingBuffer:w(oe,"preserveDrawingBuffer",0),preferLowPowerToHighPerformance:w(oe,"preferLowPowerToHighPerformance",0),failIfMajorPerformanceCaveat:w(oe,"failIfMajorPerformanceCaveat",0),enableExtensionsByDefault:w(oe,"enableExtensionsByDefault",1),explicitSwapControl:w(oe,"explicitSwapControl",0),renderViaOffscreenBackBuffer:w(oe,"renderViaOffscreenBackBuffer",0)};if(Re.majorVersion=oe&&oe.majorVersion?oe.majorVersion:typeof WebGL2RenderingContext<"u"?2:1,Re.explicitSwapControl)throw"explicitSwapControl is not supported";return K=JO(K,Re),K?(d_(K),Jt.Qd.getExtension("WEBGL_debug_renderer_info"),K):0},v.deleteContext=function(K){Jt===ln[K]&&(Jt=null),typeof JSEvents=="object"&&JSEvents.tf(ln[K].Qd.canvas),ln[K]&&ln[K].Qd.canvas&&(ln[K].Qd.canvas.Ke=void 0),ln[K]=null},v._setTextureCleanup({deleteTexture:function(K,oe){var Re=la[oe];Re&&ln[K].Qd.deleteTexture(Re),la[oe]=null}}),v.MakeWebGLContext=function(K){if(!this.Fd(K))return null;var oe=this._MakeGrContext();if(!oe)return null;oe.Ed=K;var Re=oe.delete.bind(oe);return oe.delete=function(){v.Fd(this.Ed),Re()}.bind(oe),Jt.te=oe},v.MakeGrContext=v.MakeWebGLContext,v.GrDirectContext.prototype.getResourceCacheLimitBytes=function(){v.Fd(this.Ed),this._getResourceCacheLimitBytes()},v.GrDirectContext.prototype.getResourceCacheUsageBytes=function(){v.Fd(this.Ed),this._getResourceCacheUsageBytes()},v.GrDirectContext.prototype.releaseResourcesAndAbandonContext=function(){v.Fd(this.Ed),this._releaseResourcesAndAbandonContext()},v.GrDirectContext.prototype.setResourceCacheLimitBytes=function(K){v.Fd(this.Ed),this._setResourceCacheLimitBytes(K)},v.MakeOnScreenGLSurface=function(K,oe,Re,Ne,$e,ft){return!this.Fd(K.Ed)||(oe=$e===void 0||ft===void 0?this._MakeOnScreenGLSurface(K,oe,Re,Ne):this._MakeOnScreenGLSurface(K,oe,Re,Ne,$e,ft),!oe)?null:(oe.Ed=K.Ed,oe)},v.MakeRenderTarget=function(){var K=arguments[0];if(!this.Fd(K.Ed))return null;if(arguments.length===3){var oe=this._MakeRenderTargetWH(K,arguments[1],arguments[2]);if(!oe)return null}else if(arguments.length===2){if(oe=this._MakeRenderTargetII(K,arguments[1]),!oe)return null}else return null;return oe.Ed=K.Ed,oe},v.MakeWebGLCanvasSurface=function(K,oe,Re){oe=oe||null;var Ne=K,$e=typeof OffscreenCanvas<"u"&&Ne instanceof OffscreenCanvas;if(!(typeof HTMLCanvasElement<"u"&&Ne instanceof HTMLCanvasElement||$e||(Ne=document.getElementById(K),Ne)))throw"Canvas with id "+K+" was not found";if(K=this.GetWebGLContext(Ne,Re),!K||0>K)throw"failed to create webgl context: err "+K;return K=this.MakeWebGLContext(K),oe=this.MakeOnScreenGLSurface(K,Ne.width,Ne.height,oe),oe||(oe=Ne.cloneNode(!0),Ne.parentNode.replaceChild(oe,Ne),oe.classList.add("ck-replaced"),v.MakeSWCanvasSurface(oe))},v.MakeCanvasSurface=v.MakeWebGLCanvasSurface,v.Surface.prototype.makeImageFromTexture=function(K,oe){return v.Fd(this.Ed),K=E(K),(oe=this._makeImageFromTexture(this.Ed,K,oe))&&(oe.de=K),oe},v.Surface.prototype.makeImageFromTextureSource=function(K,oe,Re){oe||(oe={height:O(K),width:B(K),colorType:v.ColorType.RGBA_8888,alphaType:Re?v.AlphaType.Premul:v.AlphaType.Unpremul}),oe.colorSpace||(oe.colorSpace=v.ColorSpace.SRGB),v.Fd(this.Ed);var Ne=Jt.Qd;return Re=j(Ne,Ne.createTexture(),oe,Re),Jt.version===2?Ne.texImage2D(Ne.TEXTURE_2D,0,Ne.RGBA,oe.width,oe.height,0,Ne.RGBA,Ne.UNSIGNED_BYTE,K):Ne.texImage2D(Ne.TEXTURE_2D,0,Ne.RGBA,Ne.RGBA,Ne.UNSIGNED_BYTE,K),Z(Ne,oe),this._resetContext(),this.makeImageFromTexture(Re,oe)},v.Surface.prototype.updateTextureFromSource=function(K,oe,Re){if(K.de){v.Fd(this.Ed);var Ne=K.getImageInfo(),$e=Jt.Qd,ft=j($e,la[K.de],Ne,Re);Jt.version===2?$e.texImage2D($e.TEXTURE_2D,0,$e.RGBA,B(oe),O(oe),0,$e.RGBA,$e.UNSIGNED_BYTE,oe):$e.texImage2D($e.TEXTURE_2D,0,$e.RGBA,$e.RGBA,$e.UNSIGNED_BYTE,oe),Z($e,Ne,Re),this._resetContext(),la[K.de]=null,K.de=E(ft),Ne.colorSpace=K.getColorSpace(),oe=this._makeImageFromTexture(this.Ed,K.de,Ne),Re=K.Dd.Hd,$e=K.Dd.Ld,K.Dd.Hd=oe.Dd.Hd,K.Dd.Ld=oe.Dd.Ld,oe.Dd.Hd=Re,oe.Dd.Ld=$e,oe.delete(),Ne.colorSpace.delete()}},v.MakeLazyImageFromTextureSource=function(K,oe,Re){oe||(oe={height:O(K),width:B(K),colorType:v.ColorType.RGBA_8888,alphaType:Re?v.AlphaType.Premul:v.AlphaType.Unpremul}),oe.colorSpace||(oe.colorSpace=v.ColorSpace.SRGB);var Ne={makeTexture:function(){var $e=Jt,ft=$e.Qd,xe=j(ft,ft.createTexture(),oe,Re);return $e.version===2?ft.texImage2D(ft.TEXTURE_2D,0,ft.RGBA,oe.width,oe.height,0,ft.RGBA,ft.UNSIGNED_BYTE,K):ft.texImage2D(ft.TEXTURE_2D,0,ft.RGBA,ft.RGBA,ft.UNSIGNED_BYTE,K),Z(ft,oe,Re),E(xe)},freeSrc:function(){}};return K.constructor.name==="VideoFrame"&&(Ne.freeSrc=function(){K.close()}),v.Image._makeFromGenerator(oe,Ne)},v.Fd=function(K){return K?d_(K):!1},v.je=function(){return Jt&&Jt.te&&!Jt.te.isDeleted()?Jt.te:null}})}(a),function(v){function w(k){return(B(255*k[3])<<24|B(255*k[0])<<16|B(255*k[1])<<8|B(255*k[2])<<0)>>>0}function E(k){if(k&&k._ck)return k;if(k instanceof Float32Array){for(var D=Math.floor(k.length/4),N=new Uint32Array(D),$=0;$<D;$++)N[$]=w(k.slice(4*$,4*($+1)));return N}if(k instanceof Uint32Array)return k;if(k instanceof Array&&k[0]instanceof Float32Array)return k.map(w)}function O(k){if(k===void 0)return 1;var D=parseFloat(k);return k&&k.indexOf("%")!==-1?D/100:D}function B(k){return Math.round(Math.max(0,Math.min(k||0,255)))}function j(k,D){D&&D._ck||v._free(k)}function Z(k,D,N){if(!k||!k.length)return ui;if(k&&k._ck)return k.byteOffset;var $=v[D].BYTES_PER_ELEMENT;return N||(N=v._malloc(k.length*$)),v[D].set(k,N/$),N}function K(k){var D={Nd:ui,count:k.length,colorType:v.ColorType.RGBA_F32};if(k instanceof Float32Array)D.Nd=Z(k,"HEAPF32"),D.count=k.length/4;else if(k instanceof Uint32Array)D.Nd=Z(k,"HEAPU32"),D.colorType=v.ColorType.RGBA_8888;else if(k instanceof Array){if(k&&k.length){for(var N=v._malloc(16*k.length),$=0,pe=N/4,De=0;De<k.length;De++)for(var Ge=0;4>Ge;Ge++)v.HEAPF32[pe+$]=k[De][Ge],$++;k=N}else k=ui;D.Nd=k}else throw"Invalid argument to copyFlexibleColorArray, Not a color array "+typeof k;return D}function oe(k){if(!k)return ui;var D=Yi.toTypedArray();if(k.length){if(k.length===6||k.length===9)return Z(k,"HEAPF32",jt),k.length===6&&v.HEAPF32.set(y4,6+jt/4),jt;if(k.length===16)return D[0]=k[0],D[1]=k[1],D[2]=k[3],D[3]=k[4],D[4]=k[5],D[5]=k[7],D[6]=k[12],D[7]=k[13],D[8]=k[15],jt;throw"invalid matrix size"}if(k.m11===void 0)throw"invalid matrix argument";return D[0]=k.m11,D[1]=k.m21,D[2]=k.m41,D[3]=k.m12,D[4]=k.m22,D[5]=k.m42,D[6]=k.m14,D[7]=k.m24,D[8]=k.m44,jt}function Re(k){if(!k)return ui;var D=Hr.toTypedArray();if(k.length){if(k.length!==16&&k.length!==6&&k.length!==9)throw"invalid matrix size";return k.length===16?Z(k,"HEAPF32",Ts):(D.fill(0),D[0]=k[0],D[1]=k[1],D[3]=k[2],D[4]=k[3],D[5]=k[4],D[7]=k[5],D[10]=1,D[12]=k[6],D[13]=k[7],D[15]=k[8],k.length===6&&(D[12]=0,D[13]=0,D[15]=1),Ts)}if(k.m11===void 0)throw"invalid matrix argument";return D[0]=k.m11,D[1]=k.m21,D[2]=k.m31,D[3]=k.m41,D[4]=k.m12,D[5]=k.m22,D[6]=k.m32,D[7]=k.m42,D[8]=k.m13,D[9]=k.m23,D[10]=k.m33,D[11]=k.m43,D[12]=k.m14,D[13]=k.m24,D[14]=k.m34,D[15]=k.m44,Ts}function Ne(k,D){return Z(k,"HEAPF32",D||hn)}function $e(k,D,N,$){var pe=Yh.toTypedArray();return pe[0]=k,pe[1]=D,pe[2]=N,pe[3]=$,hn}function ft(k){for(var D=new Float32Array(4),N=0;4>N;N++)D[N]=v.HEAPF32[k/4+N];return D}function xe(k,D){return Z(k,"HEAPF32",D||Dr)}function xt(k,D){return Z(k,"HEAPF32",D||kv)}v.Color=function(k,D,N,$){return $===void 0&&($=1),v.Color4f(B(k)/255,B(D)/255,B(N)/255,$)},v.ColorAsInt=function(k,D,N,$){return $===void 0&&($=255),(B($)<<24|B(k)<<16|B(D)<<8|B(N)<<0&268435455)>>>0},v.Color4f=function(k,D,N,$){return $===void 0&&($=1),Float32Array.of(k,D,N,$)},Object.defineProperty(v,"TRANSPARENT",{get:function(){return v.Color4f(0,0,0,0)}}),Object.defineProperty(v,"BLACK",{get:function(){return v.Color4f(0,0,0,1)}}),Object.defineProperty(v,"WHITE",{get:function(){return v.Color4f(1,1,1,1)}}),Object.defineProperty(v,"RED",{get:function(){return v.Color4f(1,0,0,1)}}),Object.defineProperty(v,"GREEN",{get:function(){return v.Color4f(0,1,0,1)}}),Object.defineProperty(v,"BLUE",{get:function(){return v.Color4f(0,0,1,1)}}),Object.defineProperty(v,"YELLOW",{get:function(){return v.Color4f(1,1,0,1)}}),Object.defineProperty(v,"CYAN",{get:function(){return v.Color4f(0,1,1,1)}}),Object.defineProperty(v,"MAGENTA",{get:function(){return v.Color4f(1,0,1,1)}}),v.getColorComponents=function(k){return[Math.floor(255*k[0]),Math.floor(255*k[1]),Math.floor(255*k[2]),k[3]]},v.parseColorString=function(k,D){if(k=k.toLowerCase(),k.startsWith("#")){switch(D=255,k.length){case 9:D=parseInt(k.slice(7,9),16);case 7:var N=parseInt(k.slice(1,3),16),$=parseInt(k.slice(3,5),16),pe=parseInt(k.slice(5,7),16);break;case 5:D=17*parseInt(k.slice(4,5),16);case 4:N=17*parseInt(k.slice(1,2),16),$=17*parseInt(k.slice(2,3),16),pe=17*parseInt(k.slice(3,4),16)}return v.Color(N,$,pe,D/255)}return k.startsWith("rgba")?(k=k.slice(5,-1),k=k.split(","),v.Color(+k[0],+k[1],+k[2],O(k[3]))):k.startsWith("rgb")?(k=k.slice(4,-1),k=k.split(","),v.Color(+k[0],+k[1],+k[2],O(k[3]))):k.startsWith("gray(")||k.startsWith("hsl")||!D||(k=D[k],k===void 0)?v.BLACK:k},v.multiplyByAlpha=function(k,D){return k=k.slice(),k[3]=Math.max(0,Math.min(k[3]*D,1)),k},v.Malloc=function(k,D){var N=v._malloc(D*k.BYTES_PER_ELEMENT);return{_ck:!0,length:D,byteOffset:N,Xd:null,subarray:function($,pe){return $=this.toTypedArray().subarray($,pe),$._ck=!0,$},toTypedArray:function(){return this.Xd&&this.Xd.length?this.Xd:(this.Xd=new k(v.HEAPU8.buffer,N,D),this.Xd._ck=!0,this.Xd)}}},v.Free=function(k){v._free(k.byteOffset),k.byteOffset=ui,k.toTypedArray=null,k.Xd=null};var jt=ui,Yi,Ts=ui,Hr,hn=ui,Yh,Ba,Dr=ui,M_,jo=ui,C_,zv=ui,E_,Fv=ui,tf,qu=ui,T_,kv=ui,P_,D_=ui,y4=Float32Array.of(0,0,1),ui=0;v.onRuntimeInitialized=function(){function k(D,N,$,pe,De,Ge,mt){Ge||(Ge=4*pe.width,pe.colorType===v.ColorType.RGBA_F16?Ge*=2:pe.colorType===v.ColorType.RGBA_F32&&(Ge*=4));var Qt=Ge*pe.height,Wt=De?De.byteOffset:v._malloc(Qt);if(mt?!D._readPixels(pe,Wt,Ge,N,$,mt):!D._readPixels(pe,Wt,Ge,N,$))return De||v._free(Wt),null;if(De)return De.toTypedArray();switch(pe.colorType){case v.ColorType.RGBA_8888:case v.ColorType.RGBA_F16:D=new Uint8Array(v.HEAPU8.buffer,Wt,Qt).slice();break;case v.ColorType.RGBA_F32:D=new Float32Array(v.HEAPU8.buffer,Wt,Qt).slice();break;default:return null}return v._free(Wt),D}Yh=v.Malloc(Float32Array,4),hn=Yh.byteOffset,Hr=v.Malloc(Float32Array,16),Ts=Hr.byteOffset,Yi=v.Malloc(Float32Array,9),jt=Yi.byteOffset,T_=v.Malloc(Float32Array,12),kv=T_.byteOffset,P_=v.Malloc(Float32Array,12),D_=P_.byteOffset,Ba=v.Malloc(Float32Array,4),Dr=Ba.byteOffset,M_=v.Malloc(Float32Array,4),jo=M_.byteOffset,C_=v.Malloc(Float32Array,3),zv=C_.byteOffset,E_=v.Malloc(Float32Array,3),Fv=E_.byteOffset,tf=v.Malloc(Int32Array,4),qu=tf.byteOffset,v.ColorSpace.SRGB=v.ColorSpace._MakeSRGB(),v.ColorSpace.DISPLAY_P3=v.ColorSpace._MakeDisplayP3(),v.ColorSpace.ADOBE_RGB=v.ColorSpace._MakeAdobeRGB(),v.GlyphRunFlags={IsWhiteSpace:v._GlyphRunFlags_isWhiteSpace},v.Path.MakeFromCmds=function(D){var N=Z(D,"HEAPF32"),$=v.Path._MakeFromCmds(N,D.length);return j(N,D),$},v.Path.MakeFromVerbsPointsWeights=function(D,N,$){var pe=Z(D,"HEAPU8"),De=Z(N,"HEAPF32"),Ge=Z($,"HEAPF32"),mt=v.Path._MakeFromVerbsPointsWeights(pe,D.length,De,N.length,Ge,$&&$.length||0);return j(pe,D),j(De,N),j(Ge,$),mt},v.Path.prototype.addArc=function(D,N,$){return D=xe(D),this._addArc(D,N,$),this},v.Path.prototype.addCircle=function(D,N,$,pe){return this._addCircle(D,N,$,!!pe),this},v.Path.prototype.addOval=function(D,N,$){return $===void 0&&($=1),D=xe(D),this._addOval(D,!!N,$),this},v.Path.prototype.addPath=function(){var D=Array.prototype.slice.call(arguments),N=D[0],$=!1;if(typeof D[D.length-1]=="boolean"&&($=D.pop()),D.length===1)this._addPath(N,1,0,0,0,1,0,0,0,1,$);else if(D.length===2)D=D[1],this._addPath(N,D[0],D[1],D[2],D[3],D[4],D[5],D[6]||0,D[7]||0,D[8]||1,$);else if(D.length===7||D.length===10)this._addPath(N,D[1],D[2],D[3],D[4],D[5],D[6],D[7]||0,D[8]||0,D[9]||1,$);else return null;return this},v.Path.prototype.addPoly=function(D,N){var $=Z(D,"HEAPF32");return this._addPoly($,D.length/2,N),j($,D),this},v.Path.prototype.addRect=function(D,N){return D=xe(D),this._addRect(D,!!N),this},v.Path.prototype.addRRect=function(D,N){return D=xt(D),this._addRRect(D,!!N),this},v.Path.prototype.addVerbsPointsWeights=function(D,N,$){var pe=Z(D,"HEAPU8"),De=Z(N,"HEAPF32"),Ge=Z($,"HEAPF32");this._addVerbsPointsWeights(pe,D.length,De,N.length,Ge,$&&$.length||0),j(pe,D),j(De,N),j(Ge,$)},v.Path.prototype.arc=function(D,N,$,pe,De,Ge){return D=v.LTRBRect(D-$,N-$,D+$,N+$),De=(De-pe)/Math.PI*180-360*!!Ge,Ge=new v.Path,Ge.addArc(D,pe/Math.PI*180,De),this.addPath(Ge,!0),Ge.delete(),this},v.Path.prototype.arcToOval=function(D,N,$,pe){return D=xe(D),this._arcToOval(D,N,$,pe),this},v.Path.prototype.arcToRotated=function(D,N,$,pe,De,Ge,mt){return this._arcToRotated(D,N,$,!!pe,!!De,Ge,mt),this},v.Path.prototype.arcToTangent=function(D,N,$,pe,De){return this._arcToTangent(D,N,$,pe,De),this},v.Path.prototype.close=function(){return this._close(),this},v.Path.prototype.conicTo=function(D,N,$,pe,De){return this._conicTo(D,N,$,pe,De),this},v.Path.prototype.computeTightBounds=function(D){this._computeTightBounds(Dr);var N=Ba.toTypedArray();return D?(D.set(N),D):N.slice()},v.Path.prototype.cubicTo=function(D,N,$,pe,De,Ge){return this._cubicTo(D,N,$,pe,De,Ge),this},v.Path.prototype.dash=function(D,N,$){return this._dash(D,N,$)?this:null},v.Path.prototype.getBounds=function(D){this._getBounds(Dr);var N=Ba.toTypedArray();return D?(D.set(N),D):N.slice()},v.Path.prototype.lineTo=function(D,N){return this._lineTo(D,N),this},v.Path.prototype.moveTo=function(D,N){return this._moveTo(D,N),this},v.Path.prototype.offset=function(D,N){return this._transform(1,0,D,0,1,N,0,0,1),this},v.Path.prototype.quadTo=function(D,N,$,pe){return this._quadTo(D,N,$,pe),this},v.Path.prototype.rArcTo=function(D,N,$,pe,De,Ge,mt){return this._rArcTo(D,N,$,pe,De,Ge,mt),this},v.Path.prototype.rConicTo=function(D,N,$,pe,De){return this._rConicTo(D,N,$,pe,De),this},v.Path.prototype.rCubicTo=function(D,N,$,pe,De,Ge){return this._rCubicTo(D,N,$,pe,De,Ge),this},v.Path.prototype.rLineTo=function(D,N){return this._rLineTo(D,N),this},v.Path.prototype.rMoveTo=function(D,N){return this._rMoveTo(D,N),this},v.Path.prototype.rQuadTo=function(D,N,$,pe){return this._rQuadTo(D,N,$,pe),this},v.Path.prototype.stroke=function(D){return D=D||{},D.width=D.width||1,D.miter_limit=D.miter_limit||4,D.cap=D.cap||v.StrokeCap.Butt,D.join=D.join||v.StrokeJoin.Miter,D.precision=D.precision||1,this._stroke(D)?this:null},v.Path.prototype.transform=function(){if(arguments.length===1){var D=arguments[0];this._transform(D[0],D[1],D[2],D[3],D[4],D[5],D[6]||0,D[7]||0,D[8]||1)}else if(arguments.length===6||arguments.length===9)D=arguments,this._transform(D[0],D[1],D[2],D[3],D[4],D[5],D[6]||0,D[7]||0,D[8]||1);else throw"transform expected to take 1 or 9 arguments. Got "+arguments.length;return this},v.Path.prototype.trim=function(D,N,$){return this._trim(D,N,!!$)?this:null},v.Image.prototype.encodeToBytes=function(D,N){var $=v.je();return D=D||v.ImageFormat.PNG,N=N||100,$?this._encodeToBytes(D,N,$):this._encodeToBytes(D,N)},v.Image.prototype.makeShaderCubic=function(D,N,$,pe,De){return De=oe(De),this._makeShaderCubic(D,N,$,pe,De)},v.Image.prototype.makeShaderOptions=function(D,N,$,pe,De){return De=oe(De),this._makeShaderOptions(D,N,$,pe,De)},v.Image.prototype.readPixels=function(D,N,$,pe,De){var Ge=v.je();return k(this,D,N,$,pe,De,Ge)},v.Canvas.prototype.clear=function(D){v.Fd(this.Ed),D=Ne(D),this._clear(D)},v.Canvas.prototype.clipRRect=function(D,N,$){v.Fd(this.Ed),D=xt(D),this._clipRRect(D,N,$)},v.Canvas.prototype.clipRect=function(D,N,$){v.Fd(this.Ed),D=xe(D),this._clipRect(D,N,$)},v.Canvas.prototype.concat=function(D){v.Fd(this.Ed),D=Re(D),this._concat(D)},v.Canvas.prototype.drawArc=function(D,N,$,pe,De){v.Fd(this.Ed),D=xe(D),this._drawArc(D,N,$,pe,De)},v.Canvas.prototype.drawAtlas=function(D,N,$,pe,De,Ge,mt){if(D&&pe&&N&&$&&N.length===$.length){v.Fd(this.Ed),De||(De=v.BlendMode.SrcOver);var Qt=Z(N,"HEAPF32"),Wt=Z($,"HEAPF32"),Qi=$.length/4,lr=Z(E(Ge),"HEAPU32");if(mt&&"B"in mt&&"C"in mt)this._drawAtlasCubic(D,Wt,Qt,lr,Qi,De,mt.B,mt.C,pe);else{let ne=v.FilterMode.Linear,qe=v.MipmapMode.None;mt&&(ne=mt.filter,"mipmap"in mt&&(qe=mt.mipmap)),this._drawAtlasOptions(D,Wt,Qt,lr,Qi,De,ne,qe,pe)}j(Qt,N),j(Wt,$),j(lr,Ge)}},v.Canvas.prototype.drawCircle=function(D,N,$,pe){v.Fd(this.Ed),this._drawCircle(D,N,$,pe)},v.Canvas.prototype.drawColor=function(D,N){v.Fd(this.Ed),D=Ne(D),N!==void 0?this._drawColor(D,N):this._drawColor(D)},v.Canvas.prototype.drawColorInt=function(D,N){v.Fd(this.Ed),this._drawColorInt(D,N||v.BlendMode.SrcOver)},v.Canvas.prototype.drawColorComponents=function(D,N,$,pe,De){v.Fd(this.Ed),D=$e(D,N,$,pe),De!==void 0?this._drawColor(D,De):this._drawColor(D)},v.Canvas.prototype.drawDRRect=function(D,N,$){v.Fd(this.Ed),D=xt(D,kv),N=xt(N,D_),this._drawDRRect(D,N,$)},v.Canvas.prototype.drawImage=function(D,N,$,pe){v.Fd(this.Ed),this._drawImage(D,N,$,pe||null)},v.Canvas.prototype.drawImageCubic=function(D,N,$,pe,De,Ge){v.Fd(this.Ed),this._drawImageCubic(D,N,$,pe,De,Ge||null)},v.Canvas.prototype.drawImageOptions=function(D,N,$,pe,De,Ge){v.Fd(this.Ed),this._drawImageOptions(D,N,$,pe,De,Ge||null)},v.Canvas.prototype.drawImageNine=function(D,N,$,pe,De){v.Fd(this.Ed),N=Z(N,"HEAP32",qu),$=xe($),this._drawImageNine(D,N,$,pe,De||null)},v.Canvas.prototype.drawImageRect=function(D,N,$,pe,De){v.Fd(this.Ed),xe(N,Dr),xe($,jo),this._drawImageRect(D,Dr,jo,pe,!!De)},v.Canvas.prototype.drawImageRectCubic=function(D,N,$,pe,De,Ge){v.Fd(this.Ed),xe(N,Dr),xe($,jo),this._drawImageRectCubic(D,Dr,jo,pe,De,Ge||null)},v.Canvas.prototype.drawImageRectOptions=function(D,N,$,pe,De,Ge){v.Fd(this.Ed),xe(N,Dr),xe($,jo),this._drawImageRectOptions(D,Dr,jo,pe,De,Ge||null)},v.Canvas.prototype.drawLine=function(D,N,$,pe,De){v.Fd(this.Ed),this._drawLine(D,N,$,pe,De)},v.Canvas.prototype.drawOval=function(D,N){v.Fd(this.Ed),D=xe(D),this._drawOval(D,N)},v.Canvas.prototype.drawPaint=function(D){v.Fd(this.Ed),this._drawPaint(D)},v.Canvas.prototype.drawParagraph=function(D,N,$){v.Fd(this.Ed),this._drawParagraph(D,N,$)},v.Canvas.prototype.drawPatch=function(D,N,$,pe,De){if(24>D.length)throw"Need 12 cubic points";if(N&&4>N.length)throw"Need 4 colors";if($&&8>$.length)throw"Need 4 shader coordinates";v.Fd(this.Ed);let Ge=Z(D,"HEAPF32"),mt=N?Z(E(N),"HEAPU32"):ui,Qt=$?Z($,"HEAPF32"):ui;pe||(pe=v.BlendMode.Modulate),this._drawPatch(Ge,mt,Qt,pe,De),j(Qt,$),j(mt,N),j(Ge,D)},v.Canvas.prototype.drawPath=function(D,N){v.Fd(this.Ed),this._drawPath(D,N)},v.Canvas.prototype.drawPicture=function(D){v.Fd(this.Ed),this._drawPicture(D)},v.Canvas.prototype.drawPoints=function(D,N,$){v.Fd(this.Ed);var pe=Z(N,"HEAPF32");this._drawPoints(D,pe,N.length/2,$),j(pe,N)},v.Canvas.prototype.drawRRect=function(D,N){v.Fd(this.Ed),D=xt(D),this._drawRRect(D,N)},v.Canvas.prototype.drawRect=function(D,N){v.Fd(this.Ed),D=xe(D),this._drawRect(D,N)},v.Canvas.prototype.drawRect4f=function(D,N,$,pe,De){v.Fd(this.Ed),this._drawRect4f(D,N,$,pe,De)},v.Canvas.prototype.drawShadow=function(D,N,$,pe,De,Ge,mt){v.Fd(this.Ed);var Qt=Z(De,"HEAPF32"),Wt=Z(Ge,"HEAPF32");N=Z(N,"HEAPF32",zv),$=Z($,"HEAPF32",Fv),this._drawShadow(D,N,$,pe,Qt,Wt,mt),j(Qt,De),j(Wt,Ge)},v.getShadowLocalBounds=function(D,N,$,pe,De,Ge,mt){return D=oe(D),$=Z($,"HEAPF32",zv),pe=Z(pe,"HEAPF32",Fv),this._getShadowLocalBounds(D,N,$,pe,De,Ge,Dr)?(N=Ba.toTypedArray(),mt?(mt.set(N),mt):N.slice()):null},v.Canvas.prototype.drawTextBlob=function(D,N,$,pe){v.Fd(this.Ed),this._drawTextBlob(D,N,$,pe)},v.Canvas.prototype.drawVertices=function(D,N,$){v.Fd(this.Ed),this._drawVertices(D,N,$)},v.Canvas.prototype.getDeviceClipBounds=function(D){this._getDeviceClipBounds(qu);var N=tf.toTypedArray();return D?D.set(N):D=N.slice(),D},v.