1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3198],{37221:function(e,t,r){e=r.nmd(e);var n,i,o,a,s,u,l=Object.create,c=Object.defineProperty,f=Object.defineProperties,h=Object.getOwnPropertyDescriptor,p=Object.getOwnPropertyDescriptors,d=Object.getOwnPropertyNames,g=Object.getOwnPropertySymbols,y=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty,v=Object.prototype.propertyIsEnumerable,_=(e,t,r)=>t in e?c(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,m=(e,t)=>{for(var r in t||(t={}))b.call(t,r)&&_(e,r,t[r]);if(g)for(var r of g(t))v.call(t,r)&&_(e,r,t[r]);return e},j=(e,t)=>f(e,p(t)),w=(e,t)=>function(){return t||(0,e[d(e)[0]])((t={exports:{}}).exports,t),t.exports},P=(e,t)=>{for(var r in t)c(e,r,{get:t[r],enumerable:!0})},O=(e,t,r,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of d(t))b.call(e,i)||i===r||c(e,i,{get:()=>t[i],enumerable:!(n=h(t,i))||n.enumerable});return e},S=(e,t,r)=>(r=null!=e?l(y(e)):{},O(!t&&e&&e.__esModule?r:c(r,"default",{value:e,enumerable:!0}),e)),T=(e,t,r)=>(_(e,"symbol"!=typeof t?t+"":t,r),r),A=w({"../node_modules/timing-function/lib/UnitBezier.js"(e,t){t.exports=function(){function e(e,t,r,n){this.set(e,t,r,n)}return e.prototype.set=function(e,t,r,n){this._cx=3*e,this._bx=3*(r-e)-this._cx,this._ax=1-this._cx-this._bx,this._cy=3*t,this._by=3*(n-t)-this._cy,this._ay=1-this._cy-this._by},e.epsilon=1e-6,e.prototype._sampleCurveX=function(e){return((this._ax*e+this._bx)*e+this._cx)*e},e.prototype._sampleCurveY=function(e){return((this._ay*e+this._by)*e+this._cy)*e},e.prototype._sampleCurveDerivativeX=function(e){return(3*this._ax*e+2*this._bx)*e+this._cx}
1,e.prototype._solveCurveX=function(e,t){var r,n,i,o,a,s;for(i=void 0,o=void 0,a=void 0,s=void 0,r=void 0,n=void 0,a=e,n=0;n<8;){if(Math.abs(s=this._sampleCurveX(a)-e)<t)return a;if(Math.abs(r=this._sampleCurveDerivativeX(a))<t)break;a-=s/r,n++}if(i=0,o=1,(a=e)<i)return i;if(a>o)return o;for(;i<o&&!(Math.abs((s=this._sampleCurveX(a))-e)<t);)e>s?i=a:o=a,a=(o-i)*.5+i;return a},e.prototype.solve=function(e,t){return this._sampleCurveY(this._solveCurveX(e,t))},e.prototype.solveSimple=function(e){return this._sampleCurveY(this._solveCurveX(e,1e-6))},e}()}}),k=w({"../node_modules/levenshtein-edit-distance/index.js"(e,t){var r,n;r=[],n=[],t.exports=function(e,t,i){var o,a,s,u,l,c,f,h;if(e===t)return 0;if(o=e.length,a=t.length,0===o)return a;if(0===a)return o;for(i&&(e=e.toLowerCase(),t=t.toLowerCase()),f=0;f<o;)n[f]=e.charCodeAt(f),r[f]=++f;for(h=0;h<a;)for(s=t.charCodeAt(h),u=l=h++,f=-1;++f<o;)c=s===n[f]?l:l+1,l=r[f],r[f]=u=l>u?c>u?u+1:c:c>l?l+1:c;return u}}}),x=w({"../node_modules/propose/propose.js"(e,t){var r=k();t.exports=function(){var e,t,n,i,o,a=0,s=arguments[0],u=arguments[1],l=u.length,c=arguments[2];c&&(i=c.threshold,o=c.ignoreCase),void 0===i&&(i=0);for(var f=0;f<l;++f)(e=(t=o?r(s,u[f],!0):r(s,u[f]))>s.length?1-t/u[f].length:1-t/s.length)>a&&(a=e,n=u[f]);return a>=i?n:null}}}),D=w({"../node_modules/fast-deep-equal/index.js"(e,t){t.exports=function e(t,r){if(t===r)return!0;if(t&&r&&"object"==typeof t&&"object"==typeof r){if(t.constructor!==r.constructor)return!1;if(Array.isArray(t)){if((n=t.length)!=r.length)return!1;for(i=n;0!=i--;)if(!e(t[i],r[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if((n=(o=Object.keys(t)).length)!==Object.keys(r).length)return!1;for(i=n;0!=i--;)if(!Object.prototype.hasOwnProperty.call(r,o[i]))return!1;for(i=n;0!=i--;){var n,i,o,a=o[i];if(!e(t[a],r[a]))return!1}return!0}return t!=t&&r!=r}}}),C={};P(C,{createRafDriver:()=>iA,getProject:()=>at,notify:()=>iP,onChange:()=>ai,types:()=>iU,val:()=>ao}),e.exports=O(c({},"__esModule",{value:!0}),C);var I={};P(I,{createRafDriver:()=>iA,getProject:()=>at,notify:()=>iP,onChange:()=>ai,types:()=>iU,val:()=>ao});var B=r(10035),E=new class{constructor(){T(this,"atom",new B.Atom({projects:{}}))}add(e,t){this.atom.setByPointer(t=>t.projects[e],t)}get(e){return this.atom.get().projects[e]}has(e){return!!this.get(e)}},M=new WeakMap;function F(e){return M.get(e)}function V(e,t){M.set(e,t)}var z=[],U=Array.isArray,R="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,N="object"==typeof self&&self&&self.Object===Object&&self,q=R||N||Function("return this")(),L=q.Symbol,$=Object.prototype,K=$.hasOwnProperty,W=$.toString,H=L?L.toStringTag:void 0,G=function(e){var t=K.call(e,H),r=e[H];try{e[H]=void 0;var n=!0}catch(e){}var i=W.call(e);return n&&(t?e[H]=r:delete e[H]),i},J=Object.prototype.toString,X=L?L.toStringTag:void 0,Y=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":X&&X in Object(e)?G(e):J.call(e)},Q=function(e){return null!=e&&"object"==typeof e},Z=function(e){return"symbol"==typeof e||Q(e)&&"[object Symbol]"==Y(e)},ee=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,et=/^\w*$/,er=function(e,t){if(U(e))return!1;var r=typeof e;return!!("number"==r||"symbol"==r||"boolean"==r||null==e||Z(e))||et.test(e)||!ee.test(e)||null!=t&&e in Object(t)},en=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)},ei=function(e){if(!en(e))return!1;var t=Y(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t},eo=q["__core-js_shared__"],ea=(n=/[^.]+$/.exec(eo&&eo.keys&&eo.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",es=Function.prototype.toString,eu=function(e){if(null!=e){try{return es.call(e)}catch(e){}try{return e+""}catch(e){}}return""},el=/^\[object .+?Constructor\]$/,ec=Object.prototype,ef=Function.prototype.toString,eh=ec.hasOwnProperty,ep=RegExp("^"+ef.call(eh).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ed=function(e,t){var r,n=null==e?void 0:e[t];return en(r=n)&&(!ea||!(ea in r))&&(ei(r)?ep:el).test(eu(r))?n:void 0},eg=ed(Object,"create"),ey=Object.prototype.hasOwnProperty,eb=Object.prototype.hasOwnProperty;function ev(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}ev.prototype.clear=function(){this.__data__=eg?eg(null):{},this.size=0},ev.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},ev.prototype.get=function(e){var t=this.__data__;if(eg){var r=t[e];return"__lodash_hash_undefined__"===r?void 0:r}return ey.call(t,e)?t[e]:void 0},ev.prototype.has=function(e){var t=this.__data__;return eg?void 0!==t[e]:eb.call(t,e)},ev.prototype.set=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=eg&&void 0===t?"__lodash_hash_undefined__":t,this};var e_=function(e,t){return e===t||e!=e&&t!=t},em=function(e,t){for(var r=e.length;r--;)if(e_(e[r][0],t))return r;return -1},ej=Array.prototype.splice;function ew(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}ew.prototype.clear=function(){this.__data__=[],this.size=0},ew.prototype.delete=function(e){var t=this.__data__,r=em(t,e);return!(r<0)&&(r==t.length-1?t.pop():ej.call(t,r,1),--this.size,!0)},ew.prototype.get=function(e){var t=this.__data__,r=em(t,e);return r<0?void 0:t[r][1]},ew.prototype.has=function(e){return em(this.__data__,e)>-1},ew.prototype.set=function(e,t){var r=this.__data__,n=em(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this};var eP=ed(q,"Map"),eO=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e},eS=function(e,t){var r=e.__data__;return eO(t)?r["string"==typeof t?"string":"hash"]:r.map};function eT(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function eA(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw TypeError("Expected a function");var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],o=r.cache;if(o.has(i))return o.get(i);var a=e.apply(this,n);return r.cache=o.set(i,a)||o,a};return r.cache=new(eA.Cache||eT),r}eT.prototype.clear=function(){this.size=0,this.__data__={hash:new ev,map:new(eP||ew),string:new ev}},eT.prototype.delete=function(e){var t=eS(this,e).delete(e);return this.size-=t?1:0,t},eT.prototype.get=function(e){return eS(this,e).get(e)},eT.prototype.has=function(e){return eS(this,e).has(e)},eT.prototype.set=function(e,t){var r=eS(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this},eA.Cache=eT;var ek=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ex=/\\(\\)?/g,eD=(o=(i=eA(function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(ek,function(e,r,n,i){t.push(n?i.replace(ex,"$1"):r||e)}),t},function(e){return 500===o.size&&o.clear(),e})).cache,i),eC=function(e,t){for(var r=-1,n=null==e?0:e.length,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i},eI=1/0,eB=L?L.prototype:void 0,eE=eB?eB.toString:void 0,eM=function e(t){if("string"==typeof t)return t;if(U(t))return eC(t,e)+"";if(Z(t))return eE?eE.call(t):"";var r=t+"";return"0"==r&&1/t==-eI?"-0":r},eF=function(e){return null==e?"":eM(e)},eV=function(e,t){return U(e)?e:er(e,t)?[e]:eD(eF(e))},ez=1/0,eU=function(e){if("string"==typeof e||Z(e))return e;var t=e+"";return"0"==t&&1/e==-ez?"-0":t},eR=function(e,t){t=eV(t,e);for(var r=0,n=t.length;null!=e&&r<n;)e=e[eU(t[r++])];return r&&r==n?e:void 0},eN=function(e,t,r){var n=null==e?void 0:eR(e,t);return void 0===n?r:n};function eq(e,t){return 0===t.length?e:eN(e,t)}var eL=class{constructor(){T(this,"_values",{})}get(e,t){if(this.has(e))return this._values[e];{let r=t();return this._values[e]=r,r}}has(e){return this._values.hasOwnProperty(e)}},e$=r(10035),eK=function(){try{var e=ed(Object,"defineProperty");return e({},"",{}),e}catch(e){}}(),eW=function(e,t,r){"__proto__"==t&&eK?eK(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r},eH=Object.prototype.hasOwnProperty,eG=function(e,t,r){var n=e[t];eH.call(e,t)&&e_(n,r)&&(void 0!==r||t in e)||eW(e,t,r)},eJ=/^(?:0|[1-9]\d*)$/,eX=function(e,t){var r=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==r||"symbol"!=r&&eJ.test(e))&&e>-1&&e%1==0&&e<t},eY=function(e,t,r,n){if(!en(e))return e;t=eV(t,e);for(var i=-1,o=t.length,a=o-1,s=e;null!=s&&++i<o;){var u=eU(t[i]),l=r;if("__proto__"===u||"constructor"===u||"prototype"===u)break;if(i!=a){var c=s[u];void 0===(l=n?n(c,u,s):void 0)&&(l=en(c)?c:eX(t[i+1])?[]:{})}eG(s,u,l),s=s[u]}return e},eQ=new WeakMap,eZ=r(10035),e0=S(A()),e1=(0,eZ.prism)(()=>void 0),e2={beforeFirstKeyframe:e=>({started:!0,validFrom:-1/0,validTo:e.position,der:(0,eZ.prism)(()=>({left:e.value,progression:0}))}),lastKeyframe:e=>({started:!0,validFrom:e.position,validTo:1/0,der:(0,eZ.prism)(()=>({left:e.value,progression:0}))}),between(e,t,r){if(!e.connectedRight)return{started:!0,validFrom:e.position,validTo:t.position,der:(0,eZ.prism)(()=>({left:e.value,progression:0}))};let n=r=>(r-e.position)/(t.position-e.position);if(!e.type||"bezier"===e.type){let i=new e0.default(e.handles[2],e.handles[3],t.handles[0],t.handles[1]),o=(0,eZ.prism)(()=>{let o=n(r.getValue()),a=i.solveSimple(o);return{left:e.value,right:t.value,progression:a}});return{started:!0,validFrom:e.position,validTo:t.position,der:o}}let i=(0,eZ.prism)(()=>{let i=n(r.getValue());return{left:e.value,right:t.value,progression:Math.floor(i)}});return{started:!0,validFrom:e.position,validTo:t.position,der:i}},error:{started:!0,validFrom:-1/0,validTo:1/0,der:e1}};function e5(e,t,r){let n=r.get(e);if(n&&n.override===t)return n.merged;let i=m({},e);for(let n of Object.keys(t)){let o=t[n],a=e[n];i[n]="object"==typeof o&&"object"==typeof a?e5(a,o,r):void 0===o?a:o}return r.set(e,{override:t,merged:i}),i}function e3(e,t){let r=e;for(let e of t)r=r[e];return r}var e6=r(10035),e8=(e,t)=>
1{let r=e6.prism.memo(e,()=>new e6.Atom(t),[]);return r.set(t),r},e4=r(10035),e7=r(10035),e9=/\s/,te=function(e){for(var t=e.length;t--&&e9.test(e.charAt(t)););return t},tt=/^\s+/,tr=0/0,tn=/^[-+]0x[0-9a-f]+$/i,ti=/^0b[01]+$/i,to=/^0o[0-7]+$/i,ta=parseInt,ts=function(e){if("number"==typeof e)return e;if(Z(e))return tr;if(en(e)){var t,r="function"==typeof e.valueOf?e.valueOf():e;e=en(r)?r+"":r}if("string"!=typeof e)return 0===e?e:+e;e=(t=e)?t.slice(0,te(t)+1).replace(tt,""):t;var n=ti.test(e);return n||to.test(e)?ta(e.slice(2),n?2:8):tn.test(e)?tr:+e},tu=1/0,tl=function(e){var t,r=(t=e)?(t=ts(t))===tu||t===-tu?(t<0?-1:1)*17976931348623157e292:t==t?t:0:0===t?t:0,n=r%1;return r==r?n?r-n:r:0},tc=function(e){return e},tf=ed(q,"WeakMap"),th=Object.create,tp=function(){function e(){}return function(t){if(!en(t))return{};if(th)return th(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}(),td=function(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t},tg=function(e,t){for(var r=-1,n=null==e?0:e.length;++r<n&&!1!==t(e[r],r,e););return e},ty=function(e,t,r,n){var i=!r;r||(r={});for(var o=-1,a=t.length;++o<a;){var s=t[o],u=n?n(r[s],e[s],s,r,e):void 0;void 0===u&&(u=e[s]),i?eW(r,s,u):eG(r,s,u)}return r},tb=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991},tv=function(e){return null!=e&&tb(e.length)&&!ei(e)},t_=Object.prototype,tm=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||t_)},tj=function(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n},tw=function(e){return Q(e)&&"[object Arguments]"==Y(e)},tP=Object.prototype,tO=tP.hasOwnProperty,tS=tP.propertyIsEnumerable,tT=tw(function(){return arguments}())?tw:function(e){return Q(e)&&tO.call(e,"callee")&&!tS.call(e,"callee")},tA=t&&!t.nodeType&&t,tk=tA&&e&&!e.nodeType&&e,tx=tk&&tk.exports===tA?q.Buffer:void 0,tD=(tx?tx.isBuffer:void 0)||function(){return!1},tC={};tC["[object Float32Array]"]=tC["[object Float64Array]"]=tC["[object Int8Array]"]=tC["[object Int16Array]"]=tC["[object Int32Array]"]=tC["[object Uint8Array]"]=tC["[object Uint8ClampedArray]"]=tC["[object Uint16Array]"]=tC["[object Uint32Array]"]=!0,tC["[object Arguments]"]=tC["[object Array]"]=tC["[object ArrayBuffer]"]=tC["[object Boolean]"]=tC["[object DataView]"]=tC["[object Date]"]=tC["[object Error]"]=tC["[object Function]"]=tC["[object Map]"]=tC["[object Number]"]=tC["[object Object]"]=tC["[object RegExp]"]=tC["[object Set]"]=tC["[object String]"]=tC["[object WeakMap]"]=!1;var tI=function(e){return function(t){return e(t)}},tB=t&&!t.nodeType&&t,tE=tB&&e&&!e.nodeType&&e,tM=tE&&tE.exports===tB&&R.process,tF=function(){try{var e=tE&&tE.require&&tE.require("util").types;if(e)return e;return tM&&tM.binding&&tM.binding("util")}catch(e){}}(),tV=tF&&tF.isTypedArray,tz=tV?tI(tV):function(e){return Q(e)&&tb(e.length)&&!!tC[Y(e)]},tU=Object.prototype.hasOwnProperty,tR=function(e,t){var r=U(e),n=!r&&tT(e),i=!r&&!n&&tD(e),o=!r&&!n&&!i&&tz(e),a=r||n||i||o,s=a?tj(e.length,String):[],u=s.length;for(var l in e)(t||tU.call(e,l))&&!(a&&("length"==l||i&&("offset"==l||"parent"==l)||o&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||eX(l,u)))&&s.push(l);return s},tN=function(e,t){return function(r){return e(t(r))}},tq=tN(Object.keys,Object),tL=Object.prototype.hasOwnProperty,t$=function(e){if(!tm(e))return tq(e);var t=[];for(var r in Object(e))tL.call(e,r)&&"constructor"!=r&&t.push(r);return t},tK=function(e){return tv(e)?tR(e):t$(e)},tW=function(e){var t=[];if(null!=e)for(var r in Object(e))t.push(r);return t},tH=Object.prototype.hasOwnProperty,tG=function(e){if(!en(e))return tW(e);var t=tm(e),r=[];for(var n in e)"constructor"==n&&(t||!tH.call(e,n))||r.push(n);return r},tJ=function(e){return tv(e)?tR(e,!0):tG(e)},tX=function(e,t){for(var r=-1,n=t.length,i=e.length;++r<n;)e[i+r]=t[r];return e},tY=tN(Object.getPrototypeOf,Object),tQ=Object.prototype,tZ=Function.prototype.toString,t0=tQ.hasOwnProperty,t1=tZ.call(Object),t2=function(e){if(!Q(e)||"[object Object]"!=Y(e))return!1;var t=tY(e);if(null===t)return!0;var r=t0.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&tZ.call(r)==t1},t5=function(e,t,r){var n=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(r=r>i?i:r)<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(i);++n<i;)o[n]=e[n+t];return o},t3=function(e,t,r){var n=e.length;return r=void 0===r?n:r,!t&&r>=n?e:t5(e,t,r)},t6=RegExp("[\\u200d\ud800-\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]"),t8=function(e){return t6.test(e)},t4="\ud800-\udfff",t7="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",t9="\ud83c[\udffb-\udfff]",re="[^"+t4+"]",rt="(?:\ud83c[\udde6-\uddff]){2}",rr="[\ud800-\udbff][\udc00-\udfff]",rn="(?:"+t7+"|"+t9+")?",ri="[\\ufe0e\\ufe0f]?",ro="(?:\\u200d(?:"+[re,rt,rr].join("|")+")"+ri+rn+")*",ra=RegExp(t9+"(?="+t9+")|(?:"+[re+t7+"?",t7,rt,rr,"["+t4+"]"].join("|")+")"+(ri+rn+ro),"g"),rs=function(e,t,r){var n,i,o;return void 0===r&&(r=t,t=void 0),void 0!==r&&(r=(r=ts(r))==r?r:0),void 0!==t&&(t=(t=ts(t))==t?t:0),n=ts(e),i=t,o=r,n==n&&(void 0!==o&&(n=n<=o?n:o),void 0!==i&&(n=n>=i?n:i)),n};function ru(e){var t=this.__data__=new ew(e);this.size=t.size}ru.prototype.clear=function(){this.__data__=new ew,this.size=0},ru.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},ru.prototype.get=function(e){return this.__data__.get(e)},ru.prototype.has=function(e){return this.__data__.has(e)},ru.prototype.set=function(e,t){var r=this.__data__;if(r instanceof ew){var n=r.__data__;if(!eP||n.length<199)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new eT(n)}return r.set(e,t),this.size=r.size,this};var rl=t&&!t.nodeType&&t,rc=rl&&e&&!e.nodeType&&e,rf=rc&&rc.exports===rl?q.Buffer:void 0,rh=rf?rf.allocUnsafe:void 0,rp=function(e,t){if(t)return e.slice();var r=e.length,n=rh?rh(r):new e.constructor(r);return e.copy(n),n},rd=function(e,t){for(var r=-1,n=null==e?0:e.length,i=0,o=[];++r<n;){var a=e[r];t(a,r,e)&&(o[i++]=a)}return o},rg=function(){return[]},ry=Object.prototype.propertyIsEnumerable,rb=Object.getOwnPropertySymbols,rv=rb?function(e){return null==e?[]:rd(rb(e=Object(e)),function(t){return ry.call(e,t)})}:rg,r_=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)tX(t,rv(e)),e=tY(e);return t}:rg,rm=function(e,t,r){var n=t(e);return U(e)?n:tX(n,r(e))},rj=function(e){return rm(e,tK,rv)},rw=function(e){return rm(e,tJ,r_)},rP=ed(q,"DataView"),rO=ed(q,"Promise"),rS=ed(q,"Set"),rT="[object Map]",rA="[object Promise]",rk="[object Set]",rx="[object WeakMap]",rD="[object DataView]",rC=eu(rP),rI=eu(eP),rB=eu(rO),rE=eu(rS),rM=eu(tf),rF=Y;(rP&&rF(new rP(new ArrayBuffer(1)))!=rD||eP&&rF(new eP)!=rT||rO&&rF(rO.resolve())!=rA||rS&&rF(new rS)!=rk||tf&&rF(new tf)!=rx)&&(rF=function(e){var t=Y(e),r="[object Object]"==t?e.constructor:void 0,n=r?eu(r):"";if(n)switch(n){case rC:return rD;case rI:return rT;case rB:return rA;case rE:return rk;case rM:return rx}return t});var rV=rF,rz=Object.prototype.hasOwnProperty,rU=function(e){var t=e.length,r=new e.constructor(t);return t&&"string"==typeof e[0]&&rz.call(e,"index")&&(r.index=e.index,r.input
1=e.input),r},rR=q.Uint8Array,rN=function(e){var t=new e.constructor(e.byteLength);return new rR(t).set(new rR(e)),t},rq=function(e,t){var r=t?rN(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)},rL=/\w*$/,r$=function(e){var t=new e.constructor(e.source,rL.exec(e));return t.lastIndex=e.lastIndex,t},rK=L?L.prototype:void 0,rW=rK?rK.valueOf:void 0,rH=function(e,t){var r=t?rN(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)},rG=function(e,t,r){var n=e.constructor;switch(t){case"[object ArrayBuffer]":return rN(e);case"[object Boolean]":case"[object Date]":return new n(+e);case"[object DataView]":return rq(e,r);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return rH(e,r);case"[object Map]":case"[object Set]":return new n;case"[object Number]":case"[object String]":return new n(e);case"[object RegExp]":return r$(e);case"[object Symbol]":return rW?Object(rW.call(e)):{}}},rJ=tF&&tF.isMap,rX=rJ?tI(rJ):function(e){return Q(e)&&"[object Map]"==rV(e)},rY=tF&&tF.isSet,rQ=rY?tI(rY):function(e){return Q(e)&&"[object Set]"==rV(e)},rZ="[object Arguments]",r0="[object Function]",r1="[object Object]",r2={};r2[rZ]=r2["[object Array]"]=r2["[object ArrayBuffer]"]=r2["[object DataView]"]=r2["[object Boolean]"]=r2["[object Date]"]=r2["[object Float32Array]"]=r2["[object Float64Array]"]=r2["[object Int8Array]"]=r2["[object Int16Array]"]=r2["[object Int32Array]"]=r2["[object Map]"]=r2["[object Number]"]=r2[r1]=r2["[object RegExp]"]=r2["[object Set]"]=r2["[object String]"]=r2["[object Symbol]"]=r2["[object Uint8Array]"]=r2["[object Uint8ClampedArray]"]=r2["[object Uint16Array]"]=r2["[object Uint32Array]"]=!0,r2["[object Error]"]=r2[r0]=r2["[object WeakMap]"]=!1;var r5=function e(t,r,n,i,o,a){var s,u=1&r,l=2&r,c=4&r;if(n&&(s=o?n(t,i,o,a):n(t)),void 0!==s)return s;if(!en(t))return t;var f=U(t);if(f){if(s=rU(t),!u)return td(t,s)}else{var h,p,d,g,y=rV(t),b=y==r0||"[object GeneratorFunction]"==y;if(tD(t))return rp(t,u);if(y==r1||y==rZ||b&&!o){if(s=l||b?{}:"function"!=typeof t.constructor||tm(t)?{}:tp(tY(t)),!u)return l?(p=(h=s)&&ty(t,tJ(t),h),ty(t,r_(t),p)):(g=(d=s)&&ty(t,tK(t),d),ty(t,rv(t),g))}else{if(!r2[y])return o?t:{};s=rG(t,y,u)}}a||(a=new ru);var v=a.get(t);if(v)return v;a.set(t,s),rQ(t)?t.forEach(function(i){s.add(e(i,r,n,i,t,a))}):rX(t)&&t.forEach(function(i,o){s.set(o,e(i,r,n,o,t,a))});var _=c?l?rw:rj:l?tJ:tK,m=f?void 0:_(t);return tg(m||t,function(i,o){m&&(i=t[o=i]),eG(s,o,e(i,r,n,o,t,a))}),s};function r3(e){var t=-1,r=null==e?0:e.length;for(this.__data__=new eT;++t<r;)this.add(e[t])}r3.prototype.add=r3.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},r3.prototype.has=function(e){return this.__data__.has(e)};var r6=function(e,t){for(var r=-1,n=null==e?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1},r8=function(e,t,r,n,i,o){var a=1&r,s=e.length,u=t.length;if(s!=u&&!(a&&u>s))return!1;var l=o.get(e),c=o.get(t);if(l&&c)return l==t&&c==e;var f=-1,h=!0,p=2&r?new r3:void 0;for(o.set(e,t),o.set(t,e);++f<s;){var d=e[f],g=t[f];if(n)var y=a?n(g,d,f,t,e,o):n(d,g,f,e,t,o);if(void 0!==y){if(y)continue;h=!1;break}if(p){if(!r6(t,function(e,t){if(!p.has(t)&&(d===e||i(d,e,r,n,o)))return p.push(t)})){h=!1;break}}else if(!(d===g||i(d,g,r,n,o))){h=!1;break}}return o.delete(e),o.delete(t),h},r4=function(e){var t=-1,r=Array(e.size);return e.forEach(function(e,n){r[++t]=[n,e]}),r},r7=function(e){var t=-1,r=Array(e.size);return e.forEach(function(e){r[++t]=e}),r},r9=L?L.prototype:void 0,ne=r9?r9.valueOf:void 0,nt=function(e,t,r,n,i,o,a){switch(r){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)break;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":if(e.byteLength!=t.byteLength||!o(new rR(e),new rR(t)))break;return!0;case"[object Boolean]":case"[object Date]":case"[object Number]":return e_(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var s=r4;case"[object Set]":var u=1&n;if(s||(s=r7),e.size!=t.size&&!u)break;var l=a.get(e);if(l)return l==t;n|=2,a.set(e,t);var c=r8(s(e),s(t),n,i,o,a);return a.delete(e),c;case"[object Symbol]":if(ne)return ne.call(e)==ne.call(t)}return!1},nr=Object.prototype.hasOwnProperty,nn=function(e,t,r,n,i,o){var a=1&r,s=rj(e),u=s.length;if(u!=rj(t).length&&!a)return!1;for(var l=u;l--;){var c=s[l];if(!(a?c in t:nr.call(t,c)))return!1}var f=o.get(e),h=o.get(t);if(f&&h)return f==t&&h==e;var p=!0;o.set(e,t),o.set(t,e);for(var d=a;++l<u;){var g=e[c=s[l]],y=t[c];if(n)var b=a?n(y,g,c,t,e,o):n(g,y,c,e,t,o);if(!(void 0===b?g===y||i(g,y,r,n,o):b)){p=!1;break}d||(d="constructor"==c)}if(p&&!d){var v=e.constructor,_=t.constructor;v!=_&&"constructor"in e&&"constructor"in t&&!("function"==typeof v&&v instanceof v&&"function"==typeof _&&_ instanceof _)&&(p=!1)}return o.delete(e),o.delete(t),p},ni="[object Arguments]",no="[object Array]",na="[object Object]",ns=Object.prototype.hasOwnProperty,nu=function(e,t,r,n,i,o){var a=U(e),s=U(t),u=a?no:rV(e),l=s?no:rV(t);u=u==ni?na:u,l=l==ni?na:l;var c=u==na,f=l==na,h=u==l;if(h&&tD(e)){if(!tD(t))return!1;a=!0,c=!1}if(h&&!c)return o||(o=new ru),a||tz(e)?r8(e,t,r,n,i,o):nt(e,t,u,r,n,i,o);if(!(1&r)){var p=c&&ns.call(e,"__wrapped__"),d=f&&ns.call(t,"__wrapped__");
1if(p||d){var g=p?e.value():e,y=d?t.value():t;return o||(o=new ru),i(g,y,r,n,o)}}return!!h&&(o||(o=new ru),nn(e,t,r,n,i,o))},nl=function e(t,r,n,i,o){return t===r||(null!=t&&null!=r&&(Q(t)||Q(r))?nu(t,r,n,i,e,o):t!=t&&r!=r)},nc=function(e,t,r,n){var i=r.length,o=i,a=!n;if(null==e)return!o;for(e=Object(e);i--;){var s=r[i];if(a&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++i<o;){var u=(s=r[i])[0],l=e[u],c=s[1];if(a&&s[2]){if(void 0===l&&!(u in e))return!1}else{var f=new ru;if(n)var h=n(l,c,u,e,t,f);if(!(void 0===h?nl(c,l,3,n,f):h))return!1}}return!0},nf=function(e){return e==e&&!en(e)},nh=function(e){for(var t=tK(e),r=t.length;r--;){var n=t[r],i=e[n];t[r]=[n,i,nf(i)]}return t},np=function(e,t){return function(r){return null!=r&&r[e]===t&&(void 0!==t||e in Object(r))}},nd=function(e){var t=nh(e);return 1==t.length&&t[0][2]?np(t[0][0],t[0][1]):function(r){return r===e||nc(r,e,t)}},ng=function(e,t){return null!=e&&t in Object(e)},ny=function(e,t,r){t=eV(t,e);for(var n=-1,i=t.length,o=!1;++n<i;){var a=eU(t[n]);if(!(o=null!=e&&r(e,a)))break;e=e[a]}return o||++n!=i?o:!!(i=null==e?0:e.length)&&tb(i)&&eX(a,i)&&(U(e)||tT(e))},nb=function(e){return function(t){return null==t?void 0:t[e]}},nv=function(e){var t,r,n;if("function"==typeof e)return e;if(null==e)return tc;if("object"==typeof e){return U(e)?(t=e[0],r=e[1],er(t)&&nf(r)?np(eU(t),r):function(e){var n=eN(e,t);return void 0===n&&n===r?null!=e&&ny(e,t,ng):nl(r,n,3)}):nd(e)}return er(n=e)?nb(eU(n)):function(e){return eR(e,n)}},n_=function(e,t,r){for(var n=-1,i=Object(e),o=r(e),a=o.length;a--;){var s=o[++n];if(!1===t(i[s],s,i))break}return e},nm=function(){return q.Date.now()},nj=Math.max,nw=Math.min,nP=function(e,t,r){var n,i,o,a,s,u,l=0,c=!1,f=!1,h=!0;if("function"!=typeof e)throw TypeError("Expected a function");function p(t){var r=n,o=i;return n=i=void 0,l=t,a=e.apply(o,r)}function d(e){var r=e-u,n=e-l;return void 0===u||r>=t||r<0||f&&n>=o}function g(){var e,r,n,i=nm();if(d(i))return y(i);s=setTimeout(g,(e=i-u,r=i-l,n=t-e,f?nw(n,o-r):n))}function y(e){return(s=void 0,h&&n)?p(e):(n=i=void 0,a)}function b(){var e,r=nm(),o=d(r);if(n=arguments,i=this,u=r,o){if(void 0===s)return l=e=u,s=setTimeout(g,t),c?p(e):a;if(f)return clearTimeout(s),s=setTimeout(g,t),p(u)}return void 0===s&&(s=setTimeout(g,t)),a}return t=ts(t)||0,en(r)&&(c=!!r.leading,o=(f="maxWait"in r)?nj(ts(r.maxWait)||0,t):o,h="trailing"in r?!!r.trailing:h),b.cancel=function(){void 0!==s&&clearTimeout(s),l=0,n=u=i=s=void 0},b.flush=function(){return void 0===s?a:y(nm())},b},nO=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0},nS=function(e,t){var r,n={};return t=nv(t,3),r=function(e,r,i){eW(n,r,t(e,r,i))},e&&n_(e,r,tK),n},nT=function(e,t){var r,n;return t=eV(t,e),r=e,null==(e=(n=t).length<2?r:eR(r,t5(n,0,-1)))||delete e[eU(nO(t))]},nA=Math.floor,nk=function(e,t){var r="";if(!e||t<1||t>9007199254740991)return r;do t%2&&(r+=e),(t=nA(t/2))&&(e+=e);while(t);return r},nx=nb("length"),nD="\ud800-\udfff",nC="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",nI="\ud83c[\udffb-\udfff]",nB="[^"+nD+"]",nE="(?:\ud83c[\udde6-\uddff]){2}",nM="[\ud800-\udbff][\udc00-\udfff]",nF="(?:"+nC+"|"+nI+")?",nV="[\\ufe0e\\ufe0f]?",nz="(?:\\u200d(?:"+[nB,nE,nM].join("|")+")"+nV+nF+")*",nU=RegExp(nI+"(?="+nI+")|(?:"+[nB+nC+"?",nC,nE,nM,"["+nD+"]"].join("|")+")"+(nV+nF+nz),"g"),nR=function(e){for(var t=nU.lastIndex=0;nU.test(e);)++t;return t},nN=function(e){return t8(e)?nR(e):nx(e)},nq=Math.ceil,nL=function(e,t){var r=(t=void 0===t?" ":eM(t)).length;if(r<2)return r?nk(t,e):t;var n=nk(t,nq(e/nN(t)));return t8(t)?t3(t8(n)?n.match(ra)||[]:n.split(""),0,e).join(""):n.slice(0,e)},n$=function(e,t,r){e=eF(e);var n=(t=tl(t))?nN(e):0;return t&&n<t?nL(t-n,r)+e:e},nK=function(e,t){return null==e||nT(e,t)},nW=class{constructor(e){T(this,"_cache",new eL),T(this,"_keepHotUntapDebounce"),V(this,e)}get type(){return"Theatre_SheetObject_PublicAPI"}get props(){return F(this).propsP}get sheet(){return F(this).sheet.publicApi}get project(){return F(this).sheet.project.publicApi}get address(){return m({},F(this).address)}_valuesPrism(){return this._cache.get("_valuesPrism",()=>{let e=F(this);return(0,e7.prism)(()=>(0,e7.val)(e.getValues().getValue()))})}onValuesChange(e,t){return ai(this._valuesPrism(),e,t)}get value(){let e=this._valuesPrism();if(!e.isHot){null!=this._keepHotUntapDebounce&&this._keepHotUntapDebounce.flush();let t=e.keepHot();this._keepHotUntapDebounce=nP(()=>{t(),this._keepHotUntapDebounce=void 0},5e3)}return this._keepHotUntapDebounce&&this._keepHotUntapDebounce(),e.getValue()}set initialValue(e){F(this).setInitialValue(e)}};function nH(e){let t=new WeakMap;return r=>(t.has(r)||t.set(r,e(r)),t.get(r))}function nG(e){return"compound"===e.type||"enum"===e.type}function nJ(e,t){if(!e)return;let[r,...n]=t;return void 0===r?e:nG(e)?nJ("enum"===e.type?e.cases[r]:e.props[r],n):void 0}var nX=nH(e=>{if("enum"===e.type)throw Error("Not implemented yet for enums");for(let t in e.props){let r=e.props[t];if(!nG(r)||nX(r))return!0}return!1}),nY=class{constructor(e,t,r){this.sheet=e,this.template=t,this.nativeObject=r,T(this,"$$isPointerToPrismProvider",!0),T(this,"address"),T(this,"publicApi"),T(this,"_initialValue",new e4.Atom({})),T(this,"_cache",new eL),T(this,"_logger"),T(this,"_internalUtilCtx"),this._logger=e._logger.named("SheetObject",t.address.objectKey),this._logger._trace("creating object"),this._internalUtilCtx={logger:this._logger.utilFor.internal()},this.address=j(m({},t.address),{sheetInstanceId:e.address.sheetInstanceId}),this.publicApi=new nW(this)}get type(){return"Theatre_SheetObject"}getValues(){return this._cache.get("getValues()",()=>(0,e4.prism)(()=>{let e=e5((0,e4.val)(this.template.getDefaultValues()),(0,e4.val)(this._initialValue.pointer),e4.prism.memo("withInitialCache",()=>new WeakMap,[])),t=e5(e,(0,e4.val)(this.template.getStaticValues()),e4.prism.memo("withStatics",()=>new WeakMap,[]));{let e=e4.prism.memo("seq",()=>this.getSequencedValues(),[]),r=e4.prism.memo("withSeqsCache",()=>new WeakMap,[]);t=e5(t,(0,e4.val)((0,e4.val)(e)),r)}return e8("finalAtom",t).pointer}))}getValueByPointer(e){let t=(0,e4.val)(this.getValues()),{path:r}=(0,e4.getPointerParts)(e);return(0,e4.val)(e3(t,r))}pointerToPrism(e){let{path:t}=(0,e4.getPointerParts)(e);return(0,e4.prism)(()=>{let e=(0,e4.val)(this.getValues());return(0,e4.val)(e3(e,t))})}getSequencedValues(){return(0,e4.prism)(()=>{let e=e4.prism.memo("tracksToProcess",()=>this.template.getArrayOfValidSequenceTracks(),[]),t=(0,e4.val)(e),r=new e4.Atom({}),n=(0,e4.val)(this.template.configPointer);return e4.prism.effect("processTracks",()=>{let e=[];for(let{trackId:i,pathToProp:o}of t){let t=this._trackIdToPrism(i),a=nJ(n,o),s=a.deserializeAndSanitize,u=a.interpolate,l=()=>{let e=t.getValue();if(!e)return r.setByPointer(e=>e3(e,o),void 0);let n=s(e.left),i=void 0===n?a.default:n;if(void 0===e.right)return r.setByPointer(e=>e3(e,o),i);let l=s(e.right),c=void 0===l?a.default:l;return r.setByPointer(e=>e3(e,o),u(i,c,e.progression))},c=t.onStale(l);l(),e.push(c)}return()=>{for(let t of e)t()}},[n,...t]),r.pointer})}_trackIdToPrism(e){var t;let r=this.template.project.pointers.historic.sheetsById[this.address.sheetId].sequence.tracksByObject[this.address.objectKey].trackData[e],n=this.sheet.getSequence().positionPrism;return t=this._internalUtilCtx,(0,eZ.prism)(()=>{let e=(0,eZ.val)(r);return eZ.prism.memo("driver",()=>e?"BasicKeyframedTrack"===e.type?(0,eZ.prism)(()=>{let t=eZ.prism.ref("state",{started:!1}),r=t.current,i=n.getValue();return(!r.started||i<r.validFrom||r.validTo<=i)&&(t.current=r=function(e,t,r){let n=t.getValue();if(0===r.keyframes.length)return{started:!0,validFrom:-1/0,validTo:1/0,der:e1};let i=0;for(;;){let e=r.keyframes[i];if(!e)return e2.error;let o=i===r.keyframes.length-1;if(n<e.position){if(0===i)return e2.beforeFirstKeyframe(e);return e2.error}
1if(e.position===n){if(o)return e2.lastKeyframe(e);return e2.between(e,r.keyframes[i+1],t)}if(i===r.keyframes.length-1)return e2.lastKeyframe(e);{let o=i+1;if(!(r.keyframes[o].position<=n))return e2.between(e,r.keyframes[i+1],t);i=o;continue}}}(0,n,e)),r.der.getValue()}):(t.logger.error("Track type not yet supported."),(0,eZ.prism)(()=>void 0)):(0,eZ.prism)(()=>void 0),[e]).getValue()})}get propsP(){return this._cache.get("propsP",()=>(0,e4.pointer)({root:this,path:[]}))}validateValue(e,t){}setInitialValue(e){this.validateValue(this.propsP,e),this._initialValue.set(e)}};function nQ(e){return function(t,r){return e(t,r())}}var nZ={_hmm:n0(524),_todo:n0(522),_error:n0(521),errorDev:n0(529),errorPublic:n0(545),_kapow:n0(268),_warn:n0(265),warnDev:n0(273),warnPublic:n0(289),_debug:n0(137),debugDev:n0(145),_trace:n0(73),traceDev:n0(81)};function n0(e){return Object.freeze({audience:(8&e)==8?"internal":(16&e)==16?"dev":"public",category:(4&e)==4?"troubleshooting":(2&e)==2?"todo":"general",level:(512&e)==512?512:(256&e)==256?256:(128&e)==128?128:64})}function n1(e,t){return((32&t)==32||((16&t)==16?e.dev:(8&t)==8&&e.internal))&&e.min<=t}var n2={loggingConsoleStyle:!0,loggerConsoleStyle:!0,includes:Object.freeze({internal:!1,dev:!1,min:256}),filtered:function(){},include:function(){return{}},create:null,creatExt:null,named(e,t,r){return this.create({names:[...e.names,{name:t,key:r}]})},style:{bold:void 0,italic:void 0,cssMemo:new Map([["",""]]),collapseOnRE:/[a-z- ]+/g,color:void 0,collapsed(e){if(e.length<5)return e;let t=e.replace(this.collapseOnRE,"");return this.cssMemo.has(t)||this.cssMemo.set(t,this.css(e)),t},css(e){var t,r,n,i;let o=this.cssMemo.get(e);if(o)return o;let a="color:".concat(null!=(r=null==(t=this.color)?void 0:t.call(this,e))?r:"hsl(".concat((e.charCodeAt(0)+e.charCodeAt(e.length-1))%360,", 100%, 60%)"));return(null==(n=this.bold)?void 0:n.test(e))&&(a+=";font-weight:600"),(null==(i=this.italic)?void 0:i.test(e))&&(a+=";font-style:italic"),this.cssMemo.set(e,a),a}}};function n5(e=console,t={}){let r=j(m({},n2),{includes:m({},n2.includes)}),n={styled:n8.bind(r,e),noStyle:n4.bind(r,e)},i=n6.bind(r);function o(){return r.loggingConsoleStyle&&r.loggerConsoleStyle?n.styled:n.noStyle}return r.create=o(),{configureLogger(e){var t;"console"===e?(r.loggerConsoleStyle=n2.loggerConsoleStyle,r.create=o()):"console"===e.type?(r.loggerConsoleStyle=null!=(t=e.style)?t:n2.loggerConsoleStyle,r.create=o()):"keyed"===e.type?(r.creatExt=t=>e.keyed(t.names),r.create=i):"named"===e.type&&(r.creatExt=n3.bind(null,e.named),r.create=i)},configureLogging(e){var t,n,i,a,s;r.includes.dev=null!=(t=e.dev)?t:n2.includes.dev,r.includes.internal=null!=(n=e.internal)?n:n2.includes.internal,r.includes.min=null!=(i=e.min)?i:n2.includes.min,r.include=null!=(a=e.include)?a:n2.include,r.loggingConsoleStyle=null!=(s=e.consoleStyle)?s:n2.loggingConsoleStyle,r.create=o()},getLogger:()=>r.create({names:[]})}}function n3(e,t){let r=[];for(let{name:e,key:n}of t.names)r.push(null==n?e:"".concat(e," (").concat(n,")"));return e(r)}function n6(e){let t=m(m({},this.includes),this.include(e)),r=this.filtered,n=this.named.bind(this,e),i=this.creatExt(e),o=n1(t,524),a=n1(t,522),s=n1(t,521),u=n1(t,529),l=n1(t,545),c=n1(t,265),f=n1(t,268),h=n1(t,273),p=n1(t,289),d=n1(t,137),g=n1(t,145),y=n1(t,73),b=n1(t,81),v=o?i.error.bind(i,nZ._hmm):r.bind(e,524),_=a?i.error.bind(i,nZ._todo):r.bind(e,522),j=s?i.error.bind(i,nZ._error):r.bind(e,521),w=u?i.error.bind(i,nZ.errorDev):r.bind(e,529),P=l?i.error.bind(i,nZ.errorPublic):r.bind(e,545),O=f?i.warn.bind(i,nZ._kapow):r.bind(e,268),S=c?i.warn.bind(i,nZ._warn):r.bind(e,265),T=h?i.warn.bind(i,nZ.warnDev):r.bind(e,273),A=p?i.warn.bind(i,nZ.warnPublic):r.bind(e,273),k=d?i.debug.bind(i,nZ._debug):r.bind(e,137),x=g?i.debug.bind(i,nZ.debugDev):r.bind(e,145),D=y?i.trace.bind(i,nZ._trace):r.bind(e,73),C=b?i.trace.bind(i,nZ.traceDev):r.bind(e,81),I={_hmm:v,_todo:_,_error:j,errorDev:w,errorPublic:P,_kapow:O,_warn:S,warnDev:T,warnPublic:A,_debug:k,debugDev:x,_trace:D,traceDev:C,lazy:{_hmm:o?nQ(v):v,_todo:a?nQ(_):_,_error:s?nQ(j):j,errorDev:u?nQ(w):w,errorPublic:l?nQ(P):P,_kapow:f?nQ(O):O,_warn:c?nQ(S):S,warnDev:h?nQ(T):T,warnPublic:p?nQ(A):A,_debug:d?nQ(k):k,debugDev:g?nQ(x):x,_trace:y?nQ(D):D,traceDev:b?nQ(C):C},named:n,utilFor:{internal:()=>({debug:I._debug,error:I._error,warn:I._warn,trace:I._trace,named:(e,t)=>I.named(e,t).utilFor.internal()}),dev:()=>({debug:I.debugDev,error:I.errorDev,warn:I.warnDev,trace:I.traceDev,named:(e,t)=>I.named(e,t).utilFor.dev()}),public:()=>({error:I.errorPublic,warn:I.warnPublic,debug(e,t){I._warn('(public "debug" filtered out) '.concat(e),t)},trace(e,t){I._warn('(public "trace" filtered out) '.concat(e),t)},named:(e,t)=>I.named(e,t).utilFor.public()})}};return I}function n8(e,t){let r=m(m({},this.includes),this.include(t)),n=[],i="";for(let e=0;e<t.names.length;e++){let{name:r,key:o}=t.names[e];if(i+=" %c".concat(r),n.push(this.style.css(r)),null!=o){let e="%c#".concat(o);i+=e,n.push(this.style.css(e))}}let o=this.filtered,a=this.named.bind(this,t),s=[i,...n];return n7(o,t,r,e,s,function(e){let t=e.slice(0);for(let e=1;e<t.length;e++)t[e]+=";background-color:#e0005a;padding:2px;color:white";return t}(s),a)}function n4(e,t){let r=m(m({},this.includes),this.include(t)),n="";for(let e=0;e<t.names.length;e++){let{name:r,key:i}=t.names[e];n+=" ".concat(r),null!=i&&(n+="#".concat(i))}let i=this.filtered,o=this.named.bind(this,t),a=[n];return n7(i,t,r,e,a,a,o)}function n7(e,t,r,n,i,o,a){let s=n1(r,524),u=n1(r,522),l=n1(r,521),c=n1(r,529),f=n1(r,545),h=n1(r,265),p=n1(r,268),d=n1(r,273),g=n1(r,289),y=n1(r,137),b=n1(r,145),v=n1(r,73),_=n1(r,81),m=s?n.error.bind(n,...i):e.bind(t,524),j=u?n.error.bind(n,...i):e.bind(t,522),w=l?n.error.bind(n,...i):e.bind(t,521),P=c?n.error.bind(n,...i):e.bind(t,529),O=f?n.error.bind(n,...i):e.bind(t,545),S=p?n.warn.bind(n,...o):e.bind(t,268),T=h?n.warn.bind(n,...i):e.bind(t,265),A=d?n.warn.bind(n,...i):e.bind(t,273),k=g?n.warn.bind(n,...i):e.bind(t,273),x=y?n.info.bind(n,...i):e.bind(t,137),D=b?n.info.bind(n,...i):e.bind(t,145),C=v?n.debug.bind(n,...i):e.bind(t,73),I=_?n.debug.bind(n,...i):e.bind(t,81),B={_hmm:m,_todo:j,_error:w,errorDev:P,errorPublic:O,_kapow:S,_warn:T,warnDev:A,warnPublic:k,_debug:x,debugDev:D,_trace:C,traceDev:I,lazy:{_hmm:s?nQ(m):m,_todo:u?nQ(j):j,_error:l?nQ(w):w,errorDev:c?nQ(P):P,errorPublic:f?nQ(O):O,_kapow:p?nQ(S):S,_warn:h?nQ(T):T,warnDev:d?nQ(A):A,warnPublic:g?nQ(k):k,_debug:y?nQ(x):x,debugDev:b?nQ(D):D,_trace:v?nQ(C):C,traceDev:_?nQ(I):I},named:a,utilFor:{internal:()=>({debug:B._debug,error:B._error,warn:B._warn,trace:B._trace,named:(e,t)=>B.named(e,t).utilFor.internal()}),dev:()=>({debug:B.debugDev,error:B.errorDev,warn:B.warnDev,trace:B.traceDev,named:(e,t)=>B.named(e,t).utilFor.dev()}),public:()=>({error:B.errorPublic,warn:B.warnPublic,debug(e,t){B._warn('(public "debug" filtered out) '.concat(e),t)},trace(e,t){B._warn('(public "trace" filtered out) '.concat(e),t)},named:(e,t)=>B.named(e,t).utilFor.public()})}};return B}var n9=n5(console,{_debug:function(){},_error:function(){}});n9.configureLogging({dev:!0,min:64});var ie=n9.getLogger().named("Theatre.js (default logger)").utilFor.dev(),it=new WeakMap;function ir(e,t,r){for(let[n,i]of Object.entries(t.props))if(!nG(i)){let t=[...e,n];r.set(JSON.stringify(t),r.size),ii(t,i,r)}for(let[n,i]of Object.entries(t.props))if(nG(i)){let t=[...e,n];r.set(JSON.stringify(t),r.size),ii(t,i,r)}}function ii(e,t,r){if("compound"===t.type)ir(e,t,r);else if("enum"===t.type)throw Error("Enums aren't supported yet");else r.set(JSON.stringify(e),r.size)}function io(e){return"object"==typeof e&&null!==e&&0===Object.keys(e).length}var ia=class{constructor(e,t,r,n,i){this.sheetTemplate=e,T(this,"address"),T(this,"type","Theatre_SheetObjectTemplate"),T(this,"_config"),T(this,"_temp_actions_atom"),T(this,"_cache",new eL),T(this,"project"),T(this,"pointerToSheetState"),T(this,"pointerToStaticOverrides"),this.address=j(m({},e.address),{objectKey:t}),this._config=new e$.Atom(n),this._temp_actions_atom=new e$.Atom(i),this.project=e.project,this.pointerToSheetState=this.sheetTemplate.project.pointers.historic.sheetsById[this.address.sheetId],this.pointerToStaticOverrides=this.pointerToSheetState.staticOverrides.byObject[this.address.objectKey]}get staticConfig(){return this._config.get()}get configPointer(){return this._config.pointer}get _temp_actions(){return this._temp_actions_atom.get()}get _temp_actionsPointer(){return this._temp_actions_atom.pointer}createInstance(e,t,r){return this._config.set(r),new nY(e,this,t)}reconfigure(e){this._config.set(e)}_temp_setActions(e){this._temp_actions_atom.set(e)}getDefaultValues(){return this._cache.get("getDefaultValues()",()=>(0,e$.prism)(()=>(function e(t){if(eQ.has(t))return eQ.get(t);let r="compound"===t.type?function(t){let r={};for(let[n,i]of Object.entries(t.props))r[n]=e(i);return r}(t):"enum"===t.type?function(t){let r={$case:t.defaultCase};for(let[n,i]of Object.entries(t.cases))r[n]=e(i);return r}(t):t.default;return eQ.set(t,r),r})((0,e$.val)(this.configPointer))))}getStaticValues(){return this._cache.get("getStaticValues",()=>(0,e$.prism)(()=>{var e;let t=null!=(e=(0,e$.val)(this.pointerToStaticOverrides))?e:{};return(0,e$.val)(this.configPointer).deserializeAndSanitize(t)||{}}))}getArrayOfValidSequenceTracks(){return this._cache.get("getArrayOfValidSequenceTracks",()=>(0,e$.prism)(()=>{let e=this.project.pointers.historic.sheetsById[this.address.sheetId],t=(0,e$.val)(e.sequence.tracksByObject[this.address.objectKey].trackIdByPropPath);if(!t)return z;let r=[];if(!t)return z;let n=(0,e$.val)(this.configPointer);for(let[e,i]of Object.entries(t)){let t=function(e){try{return JSON.parse(e)}catch(t){ie.warn("property ".concat(JSON.stringify(e)," cannot be parsed. Skipping."));return}}(e);if(!t)continue;let o=nJ(n,t);o&&!nG(o)&&r.push({pathToProp:t,trackId:i})}let i=function(e){let t=it.get(e);if(t)return t;let r=new Map;return it.set(e,r),ir([],e,r),r}(n);return(r.sort((e,t)=>
1{let r=e.pathToProp,n=t.pathToProp;return i.get(JSON.stringify(r))>i.get(JSON.stringify(n))?1:-1}),0===r.length)?z:r}))}getMapOfValidSequenceTracks_forStudio(){return this._cache.get("getMapOfValidSequenceTracks_forStudio",()=>(0,e$.prism)(()=>{let e=(0,e$.val)(this.getArrayOfValidSequenceTracks()),t={};for(let{pathToProp:r,trackId:n}of e)null==t||eY(t,r,n);return t}))}getStaticButNotSequencedOverrides(){return this._cache.get("getStaticButNotSequencedOverrides",()=>(0,e$.prism)(()=>{let e=(0,e$.val)(this.getStaticValues()),t=(0,e$.val)(this.getArrayOfValidSequenceTracks()),r=r5(e,5);for(let{pathToProp:e}of t){nK(r,e);let t=e.slice(0,-1);for(;t.length>0&&io(eq(r,t));)nK(r,t),t=t.slice(0,-1)}if(!io(r))return r}))}getDefaultsAtPointer(e){let{path:t}=(0,e$.getPointerParts)(e);return eq(this.getDefaultValues().getValue(),t)}},is=r(10035),iu=nH(e=>JSON.stringify(e));S(x());var il=class extends Error{},ic=class extends il{},ih=r(10035),ip=r(10035),id=r(10035),ig=r(10035);function iy(){let e,t;let r=new Promise((r,i)=>{e=e=>{r(e),n.status="resolved"},t=e=>{i(e),n.status="rejected"}}),n={resolve:e,reject:t,promise:r,status:"pending"};return n}var ib=()=>{},iv=r(10035),i_=class{constructor(){T(this,"_stopPlayCallback",ib),T(this,"_state",new iv.Atom({position:0,playing:!1})),T(this,"statePointer"),this.statePointer=this._state.pointer}destroy(){}pause(){this._stopPlayCallback(),this.playing=!1,this._stopPlayCallback=ib}gotoPosition(e){this._updatePositionInState(e)}_updatePositionInState(e){this._state.setByPointer(e=>e.position,e)}getCurrentPosition(){return this._state.get().position}get playing(){return this._state.get().playing}set playing(e){this._state.setByPointer(e=>e.playing,e)}play(e,t,r,n,i){this.playing&&this.pause(),this.playing=!0;let o=t[1]-t[0];{let e=this.getCurrentPosition();e<t[0]||e>t[1]?"normal"===n||"alternate"===n?this._updatePositionInState(t[0]):("reverse"===n||"alternateReverse"===n)&&this._updatePositionInState(t[1]):"normal"===n||"alternate"===n?e===t[1]&&this._updatePositionInState(t[0]):e===t[0]&&this._updatePositionInState(t[1])}let a=iy(),s=i.time,u=o*e,l=this.getCurrentPosition()-t[0];("reverse"===n||"alternateReverse"===n)&&(l=t[1]-this.getCurrentPosition());let c=i=>{let c=Math.min(Math.max(i-s,0)/1e3*r+l,u);if(c!==u){let e=c/o%1*o;if("normal"!==n){if("reverse"===n)e=o-e;else{let t=Math.floor(c/o)%2==0;"alternate"===n?t||(e=o-e):t&&(e=o-e)}}this._updatePositionInState(e+t[0]),f()}else{if("normal"===n)this._updatePositionInState(t[1]);else if("reverse"===n)this._updatePositionInState(t[0]);else{let r=(e-1)%2==0;"alternate"===n?r?this._updatePositionInState(t[1]):this._updatePositionInState(t[0]):r?this._updatePositionInState(t[0]):this._updatePositionInState(t[1])}this.playing=!1,a.resolve(!0)}};this._stopPlayCallback=()=>{i.offThisOrNextTick(c),i.offNextTick(c),this.playing&&a.resolve(!1)};let f=()=>i.onNextTick(c);return i.onThisOrNextTick(c),a.promise}playDynamicRange(e,t){this.playing&&this.pause(),this.playing=!0;let r=iy(),n=e.keepHot();r.promise.then(n,n);let i=t.time,o=t=>{let r=Math.max(t-i,0);i=t;let n=this.getCurrentPosition(),o=e.getValue();if(n<o[0]||n>o[1])this.gotoPosition(o[0]);else{let e=n+r/1e3;e>o[1]&&(e=o[0]+(e-o[1])),this.gotoPosition(e)}a()};this._stopPlayCallback=()=>{t.offThisOrNextTick(o),t.offNextTick(o),r.resolve(!1)};let a=()=>t.onNextTick(o);return t.onThisOrNextTick(o),r.promise}},im=r(10035),ij="__TheatreJS_CoreBundle",iw=e=>(...t)=>{var r;switch(e){case"success":case"info":ie.debug(t.slice(0,2).join("\n"));break;case"warning":ie.warn(t.slice(0,2).join("\n"))}return"undefined"!=typeof window?null==(r=window.__TheatreJS_Notifications)?void 0:r.notify[e](...t):void 0},iP={warning:iw("warning"),success:iw("success"),info:iw("info"),error:iw("error")};"undefined"!=typeof window&&(window.addEventListener("error",e=>{iP.error("An error occurred","<pre>".concat(e.message,"</pre>\n\nSee **console** for details."))}),window.addEventListener("unhandledrejection",e=>{iP.error("An error occurred","<pre>".concat(e.reason,"</pre>\n\nSee **console** for details."))}));var iO=class{constructor(e,t,r){this._decodedBuffer=e,this._audioContext=t,this._nodeDestination=r,T(this,"_mainGain"),T(this,"_state",new im.Atom({position:0,playing:!1})),T(this,"statePointer"),T(this,"_stopPlayCallback",ib),this.statePointer=this._state.pointer,this._mainGain=this._audioContext.createGain(),this._mainGain.connect(this._nodeDestination)}playDynamicRange(e,t){let r;let n=iy();this._playing&&this.pause(),this._playing=!0;let i=()=>{null==r||r(),r=this._loopInRange(e.getValue(),t).stop},o=e.onStale(i);return i(),this._stopPlayCallback=()=>{null==r||r(),o(),n.resolve(!1)},n.promise}_loopInRange(e,t){let r=this.getCurrentPosition(),n=e[1]-e[0];r<e[0]||r>e[1]?this._updatePositionInState(e[0]):r===e[1]&&this._updatePositionInState(e[0]),r=this.getCurrentPosition();let i=this._audioContext.createBufferSource();i.buffer=this._decodedBuffer,i.connect(this._mainGain),i.playbackRate.value=1,i.loop=!0,i.loopStart=e[0],i.loopEnd=e[1];let o=t.time,a=r-e[0];i.start(0,r);let s=t=>{this._updatePositionInState((Math.max(t-o,0)/1e3*1+a)/n%1*n+e[0]),u(
1)},u=()=>t.onNextTick(s);return t.onThisOrNextTick(s),{stop:()=>{i.stop(),i.disconnect(),t.offThisOrNextTick(s),t.offNextTick(s)}}}get _playing(){return this._state.get().playing}set _playing(e){this._state.setByPointer(e=>e.playing,e)}destroy(){}pause(){this._stopPlayCallback(),this._playing=!1,this._stopPlayCallback=ib}gotoPosition(e){this._updatePositionInState(e)}_updatePositionInState(e){this._state.reduce(t=>j(m({},t),{position:e}))}getCurrentPosition(){return this._state.get().position}play(e,t,r,n,i){this._playing&&this.pause(),this._playing=!0;let o=this.getCurrentPosition(),a=t[1]-t[0];if("normal"!==n)throw new ic('Audio-controlled sequences can only be played in the "normal" direction. '+"'".concat(n,"' given."));o<t[0]||o>t[1]?this._updatePositionInState(t[0]):o===t[1]&&this._updatePositionInState(t[0]),o=this.getCurrentPosition();let s=iy(),u=this._audioContext.createBufferSource();u.buffer=this._decodedBuffer,u.connect(this._mainGain),u.playbackRate.value=r,e>1e3&&(iP.warning("Can't play sequences with audio more than 1000 times","The sequence will still play, but only 1000 times. The `iterationCount: ".concat(e,"` provided to `sequence.play()`\nis too high for a sequence with audio.\n\nTo fix this, either set `iterationCount` to a lower value, or remove the audio from the sequence."),[{url:"https://www.theatrejs.com/docs/latest/manual/audio",title:"Using Audio"},{url:"https://www.theatrejs.com/docs/latest/api/core#sequence.attachaudio",title:"Audio API"}]),e=1e3),e>1&&(u.loop=!0,u.loopStart=t[0],u.loopEnd=t[1]);let l=i.time,c=o-t[0],f=a*e;u.start(0,o,f-c);let h=e=>{let n=Math.min(Math.max(e-l,0)/1e3*r+c,f);n!==f?(this._updatePositionInState(n/a%1*a+t[0]),d()):(this._updatePositionInState(t[1]),this._playing=!1,p(),s.resolve(!0))},p=()=>{u.stop(),u.disconnect()};this._stopPlayCallback=()=>{p(),i.offThisOrNextTick(h),i.offNextTick(h),this._playing&&s.resolve(!1)};let d=()=>i.onNextTick(h);return i.onThisOrNextTick(h),s.promise}},iS=r(10035),iT=0;function iA(e){var t;let r=new iS.Ticker({onActive(){var t;null==(t=null==e?void 0:e.start)||t.call(e)},onDormant(){var t;null==(t=null==e?void 0:e.stop)||t.call(e)}}),n={tick:e=>{r.tick(e)},id:iT++,name:null!=(t=null==e?void 0:e.name)?t:"CustomRafDriver-".concat(iT),type:"Theatre_RafDriver_PublicAPI"},i={type:"Theatre_RafDriver_PrivateAPI",publicApi:n,ticker:r,start:null==e?void 0:e.start,stop:null==e?void 0:e.stop};return V(n,i),n}function ik(){return a||function(e){if(a)throw Error("`setCoreRafDriver()` is already called.");a=F(e)}(function(){let e=null,t=iA({name:"DefaultCoreRafDriver",start:()=>{if("undefined"!=typeof window){let r=n=>{t.tick(n),e=window.requestAnimationFrame(r)};e=window.requestAnimationFrame(r)}else t.tick(0),setTimeout(()=>t.tick(1),0)},stop:()=>{"undefined"!=typeof window&&null!==e&&window.cancelAnimationFrame(e)}});return t}()),a}function ix(){return ik().ticker}var iD=class{get type(){return"Theatre_Sequence_PublicAPI"}constructor(e){V(this,e)}play(e){let t=F(this);if(t._project.isReady()){let r=(null==e?void 0:e.rafDriver)?F(e.rafDriver).ticker:ix();return t.play(null!=e?e:{},r)}{let e=iy();return e.resolve(!0),e.promise}}pause(){F(this).pause()}get position(){return F(this).position}set position(e){F(this).position=e}__experimental_getKeyframes(e){return F(this).getKeyframesOfSimpleProp(e)}async attachAudio(e){let{audioContext:t,destinationNode:r,decodedBuffer:n,gainNode:i}=await iC(e),o=new iO(n,t,i);return F(this).replacePlaybackController(o),{audioContext:t,destinationNode:r,decodedBuffer:n,gainNode:i}}get pointer(){return F(this).pointer}};async function iC(e){async function t(){let t,n,i;if(e.source instanceof AudioBuffer)return e.source;let o=iy();if("string"!=typeof e.source)throw Error("Error validating arguments to sequence.attachAudio(). args.source must either be a string or an instance of AudioBuffer.");try{t=await fetch(e.source)}catch(t){throw console.error(t),Error("Could not fetch '".concat(e.source,"'. Network error logged above."))}try{n=await t.arrayBuffer()}catch(t){throw console.error(t),Error("Could not read '".concat(e.source,"' as an arrayBuffer."))}(await r).decodeAudioData(n,o.resolve,o.reject);try{i=await o.promise}catch(t){throw console.error(t),Error("Could not decode ".concat(e.source," as an audio file."))}return i}let r=function(){if(e.audioContext)return Promise.resolve(e.audioContext);let t=new AudioContext;return"running"===t.state||"undefined"==typeof window?Promise.resolve(t):new Promise(e=>{let r=()=>{t.resume().catch(e=>{console.error(e)})},n=["mousedown","keydown","touchstart"],i={capture:!0,passive:!1};
1n.forEach(e=>{window.addEventListener(e,r,i)}),t.addEventListener("statechange",()=>{"running"===t.state&&(n.forEach(e=>{window.removeEventListener(e,r,i)}),e(t))})})}(),n=t(),[i,o]=await Promise.all([r,n]),a=e.destinationNode||i.destination,s=i.createGain();return s.connect(a),{audioContext:i,decodedBuffer:o,gainNode:s,destinationNode:a}}iB("Theatre_Project"),iB("Theatre_Sheet"),iB("Theatre_SheetTemplate");var iI=iB("Theatre_SheetObject");function iB(e){return t=>"object"==typeof t&&!!t&&t.type===e}iB("Theatre_Sequence"),iB("Theatre_SheetObjectTemplate"),iB("Theatre_Project_PublicAPI"),iB("Theatre_Sheet_PublicAPI"),iB("Theatre_SheetObject_PublicAPI");var iE=class{constructor(e,t,r,n,i){this._project=e,this._sheet=t,this._lengthD=r,this._subUnitsPerUnitD=n,T(this,"address"),T(this,"publicApi"),T(this,"_playbackControllerBox"),T(this,"_prismOfStatePointer"),T(this,"_positionD"),T(this,"_positionFormatterD"),T(this,"_playableRangeD"),T(this,"pointer",(0,id.pointer)({root:this,path:[]})),T(this,"$$isPointerToPrismProvider",!0),T(this,"_logger"),T(this,"closestGridPosition",e=>{let t=1/this.subUnitsPerUnit;return parseFloat((Math.round(e/t)*t).toFixed(3))}),this._logger=e._logger.named("Sheet",t.address.sheetId).named("Instance",t.address.sheetInstanceId),this.address=j(m({},this._sheet.address),{sequenceName:"default"}),this.publicApi=new iD(this),this._playbackControllerBox=new ip.Atom(null!=i?i:new i_),this._prismOfStatePointer=(0,ig.prism)(()=>this._playbackControllerBox.prism.getValue().statePointer),this._positionD=(0,ig.prism)(()=>{let e=this._prismOfStatePointer.getValue();return(0,ig.val)(e.position)}),this._positionFormatterD=(0,ig.prism)(()=>new iM((0,ig.val)(this._subUnitsPerUnitD)))}get type(){return"Theatre_Sequence"}pointerToPrism(e){let{path:t}=(0,ih.getPointerParts)(e);if(0===t.length)return(0,ig.prism)(()=>({length:(0,ig.val)(this.pointer.length),playing:(0,ig.val)(this.pointer.playing),position:(0,ig.val)(this.pointer.position),subUnitsPerUnit:(0,ig.val)(this.pointer.subUnitsPerUnit)}));if(t.length>1)return(0,ig.prism)(()=>void 0);let[r]=t;return"length"===r?this._lengthD:"subUnitsPerUnit"===r?this._subUnitsPerUnitD:"position"===r?this._positionD:"playing"===r?(0,ig.prism)(()=>(0,ig.val)(this._prismOfStatePointer.getValue().playing)):(0,ig.prism)(()=>void 0)}getKeyframesOfSimpleProp(e){let{path:t,root:r}=(0,ih.getPointerParts)(e);if(!iI(r))throw new ic("Argument prop must be a pointer to a SheetObject property");let n=(0,ig.val)(this._project.pointers.historic.sheetsById[this._sheet.address.sheetId].sequence.tracksByObject[r.address.objectKey]);if(!n)return[];let{trackData:i,trackIdByPropPath:o}=n,a=o[iu(t)];if(!a)return[];let s=i[a];return s?s.keyframes:[]}get positionFormatter(){return this._positionFormatterD.getValue()}get prismOfStatePointer(){return this._prismOfStatePointer}get length(){return this._lengthD.getValue()}get positionPrism(){return this._positionD}get position(){return this._playbackControllerBox.get().getCurrentPosition()}get subUnitsPerUnit(){return this._subUnitsPerUnitD.getValue()}get positionSnappedToGrid(){return this.closestGridPosition(this.position)}set position(e){let t=e;this.pause(),t>this.length&&(t=this.length);let r=this.length;this._playbackControllerBox.get().gotoPosition(t>r?r:t)}getDurationCold(){return this._lengthD.getValue()}get playing(){return(0,ig.val)(this._playbackControllerBox.get().statePointer.playing)}_makeRangeFromSequenceTemplate(){return(0,ig.prism)(()=>[0,(0,ig.val)(this._lengthD)])}playDynamicRange(e,t){return this._playbackControllerBox.get().playDynamicRange(e,t)}async play(e,t){let r=this.length,n=e&&e.range?e.range:[0,r],i=e&&"number"==typeof e.iterationCount?e.iterationCount:1,o=e&&void 0!==e.rate?e.rate:1,a=e&&e.direction?e.direction:"normal";return await this._play(i,[n[0],n[1]],o,a,t)}_play(e,t,r,n,i){return this._playbackControllerBox.get().play(e,t,r,n,i)}pause(){this._playbackControllerBox.get().pause()}replacePlaybackController(e){this.pause();let t=this._playbackControllerBox.get();this._playbackControllerBox.set(e);let r=t.getCurrentPosition();t.destroy(),e.gotoPosition(r)}},iM=class{constructor(e){this._fps=e}formatSubUnitForGrid(e){return Math.round(e%1/(1/this._fps))+"f"}formatFullUnitForGrid(e){let t=e,r="";t>=iz&&(r+=Math.floor(t/iz)+"h",t%=iz),t>=iV&&(r+=Math.floor(t/iV)+"m",t%=iV),t>=iF&&(r+=Math.floor(t/iF)+"s",t%=iF);let n=1/this._fps;return t>=n&&(r+=Math.floor(t/n)+"f",t%=n),0===r.length?"0s":r}formatForPlayhead(e){let t=e,r="";t>=iz&&(r+=n$(Math.floor(t/iz).toString(),2,"0")+"h",t%=iz),t>=iV?(r+=n$(Math.floor(t/iV).toString(),2,"0")+"m",t%=iV):r.length>0&&(r+="00m"),t>=iF?(r+=n$(Math.floor(t/iF).toString(),2,"0")+"s",t%=iF):r+="00s";let n=1/this._fps;return t>=n?(r+=n$(Math.round(t/n).toString(),2,"0")+"f",t%=n):t/n>.98?(r+=n$("1",2,"0")+"f",t%=n):r+="00f",0===r.length?"00s00f":r}formatBasic(e){return e.toFixed(2)+"s"}},iF=1,iV=60,iz=3600,iU={};function iR(e,t){return e.length<=t?e:e.substr(0,t-3)+"..."}P(iU,{boolean:()=>i8,compound:()=>iG,file:()=>iJ,image:()=>iY,number:()=>iZ,rgba:()=>i5,string:()=>
1i9,stringLiteral:()=>ot});var iN=e=>{if("string"==typeof e)return'string("'.concat(iR(e,10),'")');if("number"==typeof e)return"number(".concat(iR(String(e),10),")");if(null===e)return"null";if(void 0===e)return"undefined";if("boolean"==typeof e)return String(e);if(Array.isArray(e))return"array";if("object"==typeof e)return"object";else return"unknown"};function iq(e){return j(m({},e),{toString(){return function(e,{removeAlphaIfOpaque:t=!1}={}){let r=(255*e.a|256).toString(16).slice(1),n=(255*e.r|256).toString(16).slice(1)+(255*e.g|256).toString(16).slice(1)+(255*e.b|256).toString(16).slice(1)+(t&&"ff"===r?"":r);return"#".concat(n)}(this,{removeAlphaIfOpaque:!0})}})}function iL(e){function t(e){return e>=.04045?((e+.055)/1.055)**2.4:e/12.92}return{r:t(e.r),g:t(e.g),b:t(e.b),a:e.a}}function i$(e){let t=.4122214708*e.r+.5363325363*e.g+.0514459929*e.b,r=.2119034982*e.r+.6806995451*e.g+.1073969566*e.b,n=.0883024619*e.r+.2817188376*e.g+.6299787005*e.b,i=Math.cbrt(t),o=Math.cbrt(r),a=Math.cbrt(n);return{L:.2104542553*i+.793617785*o-.0040720468*a,a:1.9779984951*i-2.428592205*o+.4505937099*a,b:.0259040371*i+.7827717662*o-.808675766*a,alpha:e.a}}var iK=Symbol("TheatrePropType_Basic");function iW(e){return"object"==typeof e&&!!e&&"TheatrePropType"===e[iK]}var iH=(e,t)=>{},iG=(e,t={})=>{iH("t.compound(props, opts)",t);let r=function(e){let t={};for(let r of Object.keys(e)){let n=e[r];iW(n)?t[r]=n:t[r]=function(e){if("number"==typeof e)return iZ(e);if("boolean"==typeof e)return i8(e);if("string"==typeof e)return i9(e);if("object"==typeof e&&e){if(iW(e))return e;if(t2(e))return iG(e)}throw new ic("This value is not a valid prop type: ".concat(iN(e)))}(n)}return t}(e),n=new WeakMap;return{type:"compound",props:r,valueType:null,[iK]:"TheatrePropType",label:t.label,default:nS(r,e=>e.default),deserializeAndSanitize:e=>{if("object"!=typeof e||!e)return;if(n.has(e))return n.get(e);let t={},i=!1;for(let[n,o]of Object.entries(r))if(Object.prototype.hasOwnProperty.call(e,n)){let r=o.deserializeAndSanitize(e[n]);null!=r&&(i=!0,t[n]=r)}if(n.set(e,t),i)return t}}},iJ=(e,t={})=>({type:"file",default:{type:"file",id:e},valueType:null,[iK]:"TheatrePropType",label:t.label,interpolate:(e,r,n)=>{var i;return{type:"file",id:(null!=(i=t.interpolate)?i:i7)(e.id,r.id,n)}},deserializeAndSanitize:iX}),iX=e=>{if(!e)return;let t=!0;if("string"==typeof e.id||[null,void 0].includes(e.id)||(t=!1),"file"!==e.type&&(t=!1),t)return e},iY=(e,t={})=>({type:"image",default:{type:"image",id:e},valueType:null,[iK]:"TheatrePropType",label:t.label,interpolate:(e,r,n)=>{var i;return{type:"image",id:(null!=(i=t.interpolate)?i:i7)(e.id,r.id,n)}},deserializeAndSanitize:iQ}),iQ=e=>{if(!e)return;let t=!0;if("string"==typeof e.id||[null,void 0].includes(e.id)||(t=!1),"image"!==e.type&&(t=!1),t)return e},iZ=(e,t={})=>{var r;return j(m({type:"number",valueType:0,default:e,[iK]:"TheatrePropType"},t||{}),{label:t.label,nudgeFn:null!=(r=t.nudgeFn)?r:or,nudgeMultiplier:"number"==typeof t.nudgeMultiplier?t.nudgeMultiplier:void 0,interpolate:i2,deserializeAndSanitize:i0(t.range)})},i0=e=>e?t=>{if("number"==typeof t&&isFinite(t))return rs(t,e[0],e[1])}:i1,i1=e=>"number"==typeof e&&isFinite(e)?e:void 0,i2=(e,t,r)=>e+r*(t-e),i5=(e={r:0,g:0,b:0,a:1},t={})=>{let r={};for(let t of["r","g","b","a"])r[t]=Math.min(Math.max(e[t],0),1);return{type:"rgba",valueType:null,default:iq(r),[iK]:"TheatrePropType",label:t.label,interpolate:i6,deserializeAndSanitize:i3}},i3=e=>{if(!e)return;let t=!0;for(let r of["r","g","b","a"])Object.prototype.hasOwnProperty.call(e,r)&&"number"==typeof e[r]||(t=!1);if(!t)return;let r={};for(let t of["r","g","b","a"])r[t]=Math.min(Math.max(e[t],0),1);return iq(r)},i6=(e,t,r)=>{var n;let i,o,a,s,u,l;let c=i$(iL(e)),f=i$(iL(t));return iq(function(e){function t(e){return e>=.0031308?1.055*e**(1/2.4)-.055:12.92*e}return Object.fromEntries(Object.entries({r:t(e.r),g:t(e.g),b:t(e.b),a:e.a}).map(([e,t])=>[e,rs(t,0,1)]))}((i=(n={L:(1-r)*c.L+r*f.L,a:(1-r)*c.a+r*f.a,b:(1-r)*c.b+r*f.b,alpha:(1-r)*c.alpha+r*f.alpha}).L+.3963377774*n.a+.2158037573*n.b,o=n.L-.1055613458*n.a-.0638541728*n.b,a=n.L-.0894841775*n.a-1.291485548*n.b,{r:4.0767416621*(s=i*i*i)-3.3077115913*(u=o*o*o)+.23
109699292*(l=a*a*a),g:-1.2684380046*s+2.6097574011*u-.3413193965*l,b:-.0041960863*s-.7034186147*u+1.707614701*l,a:n.alpha})))},i8=(e,t={})=>{var r;return{type:"boolean",default:e,valueType:null,[iK]:"TheatrePropType",label:t.label,interpolate:null!=(r=t.interpolate)?r:i7,deserializeAndSanitize:i4}},i4=e=>"boolean"==typeof e?e:void 0;function i7(e){return e}var i9=(e,t={})=>{var r;return{type:"string",default:e,valueType:null,[iK]:"TheatrePropType",label:t.label,interpolate:null!=(r=t.interpolate)?r:i7,deserializeAndSanitize:oe}};function oe(e){return"string"==typeof e?e:void 0}function ot(e,t,r={}){var n,i;return{type:"stringLiteral",default:e,valuesAndLabels:m({},t),[iK]:"TheatrePropType",valueType:null,as:null!=(n=r.as)?n:"menu",label:r.label,interpolate:null!=(i=r.interpolate)?i:i7,deserializeAndSanitize(e){if("string"==typeof e)return Object.prototype.hasOwnProperty.call(t,e)?e:void 0}}}var or=({config:e,deltaX:t,deltaFraction:r,magnitude:n})=>{var i;let{range:o}=e;return e.nudgeMultiplier||!o||o.includes(1/0)||o.includes(-1/0)?t*n*(null!=(i=e.nudgeMultiplier)?i:1):r*(o[1]-o[0])*n},on=e=>e.replace(/^[\s\/]*/,"").replace(/[\s\/]*$/,"").replace(/\s*\/\s*/g," / ");S(D());var oi=class{get type(){return"Theatre_Sheet_PublicAPI"}constructor(e){V(this,e)}object(e,t,r){let n=F(this),i=on(e),o=n.getObject(i),a=null==r?void 0:r.__actions__THIS_API_IS_UNSTABLE_AND_WILL_CHANGE_IN_THE_NEXT_VERSION;if(o)return a&&o.template._temp_setActions(a),o.publicApi;{let e=iG(t);return n.createObject(i,null,e,a).publicApi}}__experimental_getExistingObject(e){let t=F(this),r=on(e),n=t.getObject(r);return null==n?void 0:n.publicApi}get sequence(){return F(this).getSequence().publicApi}get project(){return F(this).project.publicApi}get address(){return m({},F(this).address)}detachObject(e){var t;let r=F(this),n=on(e);if(!r.getObject(n)){iP.warning("Couldn't delete object \"".concat(n,'"'),'There is no object with key "'.concat(n,'".\n\nTo fix this, make sure you are calling `sheet.deleteObject("').concat(n,'")` with the correct key.')),console.warn('Object key "'.concat(n,'" does not exist.'));return}r.deleteObject(n)}},oo=r(10035),oa=class{constructor(e,t){this.template=e,this.instanceId=t,T(this,"_objects",new oo.Atom({})),T(this,"_sequence"),T(this,"address"),T(this,"publicApi"),T(this,"project"),T(this,"objectsP",this._objects.pointer),T(this,"type","Theatre_Sheet"),T(this,"_logger"),this._logger=e.project._logger.named("Sheet",t),this._logger._trace("creating sheet"),this.project=e.project,this.address=j(m({},e.address),{sheetInstanceId:this.instanceId}),this.publicApi=new oi(this)}createObject(e,t,r,n={}){let i=this.template.getObjectTemplate(e,t,r,n).createInstance(this,t,r);return this._objects.setByPointer(t=>t[e],i),i}getObject(e){return this._objects.get()[e]}deleteObject(e){this._objects.reduce(t=>{let r=m({},t);return delete r[e],r})}getSequence(){if(!this._sequence){let e=(0,oo.prism)(()=>os((0,oo.val)(this.project.pointers.historic.sheetsById[this.address.sheetId].sequence.length))),t=(0,oo.prism)(()=>ou((0,oo.val)(this.project.pointers.historic.sheetsById[this.address.sheetId].sequence.subUnitsPerUnit)));this._sequence=new iE(this.template.project,this,e,t)}return this._sequence}},os=e=>"number"==typeof e&&isFinite(e)&&e>0?e:10,ou=e=>{var t;return"number"==typeof e&&"number"==typeof(t=e)&&t==tl(t)&&e>=1&&e<=1e3?e:30},ol=class{constructor(e,t){this.project=e,T(this,"type","Theatre_SheetTemplate"),T(this,"address"),T(this,"_instances",new is.Atom({})),T(this,"instancesP",this._instances.pointer),T(this,"_objectTemplates",new is.Atom({})),T(this,"objectTemplatesP",this._objectTemplates.pointer),this.address=j(m({},e.address),{sheetId:t})}getInstance(e){let t=this._instances.get()[e];return t||(t=new oa(this,e),this._instances.setByPointer(t=>t[e],t)),t}getObjectTemplate(e,t,r,n){let i=this._objectTemplates.get()[e];return i||(i=new ia(this,e,t,r,n),this._objectTemplates.setByPointer(t=>t[e],i)),i}},oc=r(10035),of=r(10035),oh=e=>new Promise(t=>setTimeout(t,e));function op(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];throw Error("[Immer] minified error nr: "+e+(r.length?" "+r.map(function(e){return"'"+e+"'"}).join(","):"")+". Find the full error at: https://bit.ly/3cXEKWf")}function od(e){return!!e&&!!e[oJ]}function og(e){return!!e&&(function(e){if(!e||"object"!=typeof e)return!1;var t=Object.getPrototypeOf(e);if(null===t)return!0;var r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return r===Object||"function"==typeof r&&Function.toString.call(r)===oX}(e)||Array.isArray(e)||!!e[oG]||!!e.constructor[oG]||om(e)||oj(e))}function oy(e,t,r){void 0===r&&(r=!1),0===ob(e)?(r?Object.keys:oY)(e).forEach(function(n){r&&"symbol"==typeof n||t(n,e[n],e)}):e.forEach(function(r,n){return t(n,r,e)})}function ob(e){var t=e[oJ];return t?t.i>3?t.i-4:t.i:Array.isArray(e)?1:om(e)?2:oj(e)?3:0}function ov(e,t){return 2===ob(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function o_(e,t,r){var n=ob(e);2===n?e.set(t,r):3===n?(e.delete(t),e.add(r)):e[t]=r}function om(e){return o$&&e instanceof Map}function oj(e){return oK&&e instanceof Set}function ow(e){return e.o||e.t}function oP(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=oQ(e);delete t[oJ];for(var r=oY(t),n=0;n<r.length;n++){var i=r[n],o=t[i];!1===o.writable&&(o.writable=!0,o.configurable=!0),(o.get||o.set)&&(t[i]={configurable:!0,writable:!0,enumerable:o.enumerable,value:e[i]})}return Object.create(Object.getPrototypeOf(e),t)}function oO(e,t){return void 0===t&&(t=!1),oT(e)||od(e)||!og(e)||(ob(e)>1&&(e.set=e.add=e.clear=e.delete=oS),Object.freeze(e),t&&oy(e,function(e,t){return oO(t,!0)},!0)),e}function oS(){op(2)}function oT(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function oA(e){var t=oZ[e];return t||op(18,e),t}function ok(e,t){t&&(oA("Patches"),e.u=[],e.s=[],e.v=t)}function ox(e){oD(e),e.p.forEach(oI),e.p=null}function oD(e){e===u&&(u=e.l)}function oC(e){return u={p:[],l:u,h:e,m:!0,_:0}}function oI(e){var t=e[oJ];0===t.i||1===t.i?t.j():t.O=!0}function oB(e,t){t._=t.p.length;var r=t.p[0],n=void 0!==e&&e!==r;return t.h.g||oA("ES5").S(t,e,n),n?(r[oJ].P&&(ox(t),op(4)),og(e)&&(e=oE(t,e),t.l||oF(t,e)),t.u&&oA("Patches").M(r[oJ],e,t.u,t.s)):e=oE(t,r,[]),ox(t),t.u&&t.v(t.u,t.s),e!==oH?e:void 0}function oE(e,t,r){if(oT(t))return t;var n=t[oJ];if(!n)return oy(t,function(i,o){return oM(e,n,t,i,o,r)},!0),t;if(n.A!==e)return t;if(!n.P)return oF(e,n.t,!0),n.t;if(!n.I){n.I=!0,n.A._--;var i=4===n.i||5===n.i?n.o=oP(n.k):n.o;oy(3===n.i?new Set(i):i,function(t,o){return oM(e,n,i,t,o,r)}),oF(e,i,!1),r&&e.u&&oA("Patches").R(n,r,e.u,e.s)}return n.o}function oM(e,t,r,n,i,o){if(od(i)){var a=oE(e,i,o&&t&&3!==t.i&&!ov(t.D,n)?o.concat(n):void 0);if(o_(r,n,a),!od(a))return;e.m=!1}if(og(i)&&!oT(i)){if(!e.h.F&&e._<1)return;oE(e,i),t&&t.A.l||oF(e,i)}}function oF(e,t,r){void 0===r&&(r=!1),e.h.F&&e.m&&oO(t,r)}function oV(e,t){var r=e[oJ];return(r?ow(r):e)[t]}function oz(e,t){if(t in e)for(var r=Object.getPrototypeOf(e);r;){var n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=Object.getPrototypeOf(r)}}function oU(e){e.P||(e.P=!0,e.l&&oU(e.l))}function oR(e){e.o||(e.o=oP(e.t))}function oN(e,t,r){var n,i,o,a,s,l,c,f=om(t)?oA("MapSet").N(t,r):oj(t)?oA("MapSet").T(t,r):e.g?(o=i={i:(n=Array.isArray(t))?1:0,A:r?r.A:u,P:!1,I:!1,D:{},l:r,t:t,k:null,o:null,j:null,C:!1},a=o0,n&&(o=[i],a=o1),l=(s=Proxy.revocable(o,a)).revoke,c=s.proxy,i.k=c,i.j=l,c):oA("ES5").J(t,r);return(r?r.A:u).p.push(f),f}function oq(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return oP(e)}var oL="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),o$="undefined"!=typeof Map,oK="undefined"!=typeof Set,oW="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,oH=oL?Symbol.for("immer-nothing"):((s={})["immer-nothing"]=!0,s),oG=oL?Symbol.for("immer-draftable"):"__$immer_draftable",oJ=oL?Symbol.for("immer-state"):"__$immer_state",oX=""+Object.prototype.constructor,oY="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,oQ=Object.getOwnPropertyDescriptors||function(e){var t={};return oY(e).forEach(function(r){t[r]=Object.getOwnPropertyDescriptor(e,r)}),t},oZ={},o0={get:function(e,t){if(t===oJ)return e;var r,n,i=ow(e);if(!ov(i,t))return(n=oz(i,t))?"value"in n?n.value:null===(r=n.get)||void 0===r?void 0:r.call(e.k):void 0;var o=i[t];return e.I||!og(o)?o:o===oV(e.t,t)?(oR(e),e.o[t]=oN(e.A.h,o,e)):o},has:function(e,t){return t in ow(e)},ownKeys:function(e){return Reflect.ownKeys(ow(e))},set:function(e,t,r){var n=oz(ow(e),t);if(null==n?void 0:n.set)return n.set.call(e.k,r),!0;if(!e.P){var i=oV(ow(e),t),o=null==i?void 0:i[oJ];if(o&&o.t===r)return e.o[t]=r,e.D[t]=!1,!0;if((r===i?0!==r||1/r==1/i:r!=r&&i!=i)&&(void 0!==r||ov(e.t,t)))return!0;oR(e),oU(e)}return e.o[t]===r&&"number"!=typeof r&&(void 0!==r||t in e.o)||(e.o[t]=r,e.D[t]=!0,!0)},deleteProperty:function(e,t){return void 0!==oV(e.t,t)||t in e.t?(e.D[t]=!1,oR(e),oU(e)):delete e.D[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var r=ow(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n?{writable:!0,configurable:1!==e.i||"length"!==t,enumerable:n.enumerable,value:r[t]}:n},defineProperty:function(){op(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){op(12)}},o1={};oy(o0,function(e,t){o1[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}}),o1.deleteProperty=function(e,t){return o0.deleteProperty.call(this,e[0],t)},o1.set=function(e,t,r){return o0.set.call(this,e[0],t,r,e[0])};var o2=new(function(){function e(e){var t=this;this.g=oW,this.F=!0,this.produce=function(e,r,n){if("function"==typeof e&&"function"!=typeof r){var i,o=r;return r=e,function(e){var n=this;void 0===e&&(e=o);for(var i=arguments.length,a=Array(i>1?i-1:0),s=1;s<i;s++)a[s-1]=arguments[s];return t.produce(e,function(e){var t;return(t=r).call.apply(t,[n,e].concat(a))})}}if("function"!=typeof r&&op(6),void 0!==n&&"function"!=typeof n&&op(7),og(e)){var a=oC(t),s=oN(t,e,void 0),u=!0;try{i=r(s),u=!1}finally{u?ox(a):oD(a)}return"undefined"!=typeof Promise&&i instanceof Promise?i.then(function(e){return ok(a,n),oB(e,a)},function(e){throw ox(a),e}):(ok(a,n),oB(i,a))}if(!e||"object"!=typeof e){if((i=r(e))===oH)return;return void 0===i&&(i=e),t.F&&oO(i,!0),i}op(21,e)},this.produceWithPatches=function(e,r){var n,i;return"function"==typeof e?function(r){for(var n=arguments.length,i=Array(n>1?n-1:0),o=1;o<n;o++)i[o-1]=arguments[o];return t.produceWithPatches(r,function(t){return e.apply(void 0,[t].concat(i))})}:[t.produce(e,r,function(e,t){n=e,i=t}),n,i]},"boolean"==typeof(null==e?void 0:e.useProxies)&&this.setUseProxies(e.useProxies),"boolean"==typeof(null==e?void 0:e.autoFreeze)&&this.setAutoFreeze(e.autoFreeze)}
1var t=e.prototype;return t.createDraft=function(e){og(e)||op(8),od(e)&&(od(t=e)||op(22,t),e=function e(t){if(!og(t))return t;var r,n=t[oJ],i=ob(t);if(n){if(!n.P&&(n.i<4||!oA("ES5").K(n)))return n.t;n.I=!0,r=oq(t,i),n.I=!1}else r=oq(t,i);return oy(r,function(t,i){var o;n&&(2===ob(o=n.t)?o.get(t):o[t])===i||o_(r,t,e(i))}),3===i?new Set(r):r}(t));var t,r=oC(this),n=oN(this,e,void 0);return n[oJ].C=!0,oD(r),n},t.finishDraft=function(e,t){var r=(e&&e[oJ]).A;return ok(r,t),oB(void 0,r)},t.setAutoFreeze=function(e){this.F=e},t.setUseProxies=function(e){e&&!oW&&op(20),this.g=e},t.applyPatches=function(e,t){for(r=t.length-1;r>=0;r--){var r,n=t[r];if(0===n.path.length&&"replace"===n.op){e=n.value;break}}var i=oA("Patches").$;return od(e)?i(e,t):this.produce(e,function(e){return i(e,t.slice(r+1))})},e}());o2.produce,o2.produceWithPatches.bind(o2),o2.setAutoFreeze.bind(o2),o2.setUseProxies.bind(o2),o2.applyPatches.bind(o2),o2.createDraft.bind(o2),o2.finishDraft.bind(o2);var o5={currentProjectStateDefinitionVersion:"0.4.0"};async function o3(e,t,r){await oh(0),e.transaction(({drafts:e})=>{var n,i;let o=t.address.projectId;e.ephemeral.coreByProject[o]={lastExportedObject:null,loadingState:{type:"loading"}},e.ahistoric.coreByProject[o]={ahistoricStuff:""};let a=null==(od(i=e.historic)||op(23,i),n=i[oJ].t)?void 0:n.coreByProject[t.address.projectId];a?r&&-1==a.revisionHistory.indexOf(r.revisionHistory[0])?e.ephemeral.coreByProject[o].loadingState={type:"browserStateIsNotBasedOnDiskState",onDiskState:r}:e.ephemeral.coreByProject[o].loadingState={type:"loaded"}:r?(e.ephemeral.coreByProject[o].loadingState={type:"loaded"},e.historic.coreByProject[o]=r):(e.ephemeral.coreByProject[o].loadingState={type:"loaded"},e.historic.coreByProject[o]={sheetsById:{},definitionVersion:o5.currentProjectStateDefinitionVersion,revisionHistory:[]})})}function o6(){}function o8(e){var t,r;let n=(null==(t=null==e?void 0:e.logging)?void 0:t.internal)?null!=(r=e.logging.min)?r:256:1/0,i=n5(void 0,{_debug:n<=128?console.debug.bind(console,"_coreLogger(TheatreInternalLogger) debug"):o6,_error:n<=512?console.error.bind(console,"_coreLogger(TheatreInternalLogger) error"):o6});if(e){let{logger:t,logging:r}=e;t&&i.configureLogger(t),r?i.configureLogging(r):i.configureLogging({dev:!1})}return i.getLogger().named("Theatre")}var o4=class{constructor(e,t={},r){var n;this.config=t,this.publicApi=r,T(this,"pointers"),T(this,"_pointerProxies"),T(this,"address"),T(this,"_studioReadyDeferred"),T(this,"_assetStorageReadyDeferred"),T(this,"_readyPromise"),T(this,"_sheetTemplates",new of.Atom({})),T(this,"sheetTemplatesP",this._sheetTemplates.pointer),T(this,"_studio"),T(this,"assetStorage"),T(this,"type","Theatre_Project"),T(this,"_logger"),this._logger=o8({logging:{dev:!0}}).named("Project",e),this._logger.traceDev("creating project"),this.address={projectId:e};let i=new of.Atom({ahistoric:{ahistoricStuff:""},historic:null!=(n=t.state)?n:{sheetsById:{},definitionVersion:o5.currentProjectStateDefinitionVersion,revisionHistory:[]},ephemeral:{loadingState:{type:"loaded"},lastExportedObject:null}});this._assetStorageReadyDeferred=iy(),this.assetStorage={getAssetUrl:e=>{var r;return"".concat(null==(r=t.assets)?void 0:r.baseUrl,"/").concat(e)},createAsset:()=>{throw Error("Please wait for Project.ready to use assets.")}},this._pointerProxies={historic:new oc.PointerProxy(i.pointer.historic),ahistoric:new oc.PointerProxy(i.pointer.ahistoric),ephemeral:new oc.PointerProxy(i.pointer.ephemeral)},this.pointers={historic:this._pointerProxies.historic.pointer,ahistoric:this._pointerProxies.ahistoric.pointer,ephemeral:this._pointerProxies.ephemeral.pointer},E.add(e,this),this._studioReadyDeferred=iy(),this._readyPromise=Promise.all([this._studioReadyDeferred.promise,this._assetStorageReadyDeferred.promise]).then(()=>{}),t.state?setTimeout(()=>{this._studio||(this._studioReadyDeferred.resolve(void 0),this._assetStorageReadyDeferred.resolve(void 0),this._logger._trace("ready deferred resolved with no state"))},0):"undefined"==typeof window?console.error('Argument config.state in Theatre.getProject("'.concat(e,'", config) is empty. ')+"You can safely ignore this message if you're developing a Next.js/Remix project in development mode. But if you are shipping to your end-users, then you need to set config.state, otherwise your project's state will be empty and nothing will animate. Learn more at https://www.theatrejs.com/docs/latest/manual/
1projects#state"):setTimeout(()=>{if(!this._studio)throw Error('Argument config.state in Theatre.getProject("'.concat(e,'", config) is empty. This is fine ')+"while you are using @theatre/core along with @theatre/studio. But since @theatre/studio "+'is not loaded, the state of project "'.concat(e,'" will be empty.\n\n')+"To fix this, you need to add @theatre/studio into the bundle and export the project's state. Learn how to do that at https://www.theatrejs.com/docs/latest/manual/projects#state\n")},1e3)}attachToStudio(e){if(this._studio){if(this._studio!==e)throw Error("Project ".concat(this.address.projectId," is already attached to studio ").concat(this._studio.address.studioId));console.warn("Project ".concat(this.address.projectId," is already attached to studio ").concat(this._studio.address.studioId));return}this._studio=e,e.initialized.then(async()=>{var t;await o3(e,this,this.config.state),this._pointerProxies.historic.setPointer(e.atomP.historic.coreByProject[this.address.projectId]),this._pointerProxies.ahistoric.setPointer(e.atomP.ahistoric.coreByProject[this.address.projectId]),this._pointerProxies.ephemeral.setPointer(e.atomP.ephemeral.coreByProject[this.address.projectId]),await e.createAssetStorage(this,null==(t=this.config.assets)?void 0:t.baseUrl).then(e=>{this.assetStorage=e,this._assetStorageReadyDeferred.resolve(void 0)}),this._studioReadyDeferred.resolve(void 0)}).catch(e=>{throw console.error(e),e})}get isAttachedToStudio(){return!!this._studio}get ready(){return this._readyPromise}isReady(){return"resolved"===this._studioReadyDeferred.status&&"resolved"===this._assetStorageReadyDeferred.status}getOrCreateSheet(e,t="default"){let r=this._sheetTemplates.get()[e];return r||(r=new ol(this,e),this._sheetTemplates.reduce(t=>j(m({},t),{[e]:r}))),r.getInstance(t)}},o7=class{get type(){return"Theatre_Project_PublicAPI"}constructor(e,t={}){V(this,new o4(e,t,this))}get ready(){return F(this).ready}get isReady(){return F(this).isReady()}get address(){return m({},F(this).address)}getAssetUrl(e){if(!this.isReady){console.error("Calling `project.getAssetUrl()` before `project.ready` is resolved, will always return `undefined`. Either use `project.ready.then(() => project.getAssetUrl())` or `await project.ready` before calling `project.getAssetUrl()`.");return}return e.id?F(this).assetStorage.getAssetUrl(e.id):void 0}sheet(e,t="default"){let r=on(e);return F(this).getOrCreateSheet(r,t).publicApi}};S(D());var o9=r(10035),ae=r(10035);function at(e,t={}){let r=E.get(e);if(r)return r.publicApi;let n=o8().named("Project",e);return t.state?(an(e,t.state),n._debug("deep validated config.state on disk")):n._debug("no config.state"),new o7(e,t)}var ar=(e,t)=>{if(Array.isArray(t)||null==t||t.definitionVersion!==o5.currentProjectStateDefinitionVersion)throw new ic("Error validating conf.state in Theatre.getProject(".concat(JSON.stringify(e),", conf). The state seems to be formatted in a way that is unreadable to Theatre.js. Read more at https://www.theatrejs.com/docs/latest/manual/projects#state"))},an=(e,t)=>{ar(e,t)};function ai(e,t,r){let n=r?F(r).ticker:ix();if((0,o9.isPointer)(e))return(0,ae.pointerToPrism)(e).onChange(n,t,!0);if((0,ae.isPrism)(e))return e.onChange(n,t,!0);throw Error("Called onChange(p) where p is neither a pointer nor a prism.")}function ao(e){if((0,o9.isPointer)(e))return(0,ae.pointerToPrism)(e).getValue();throw Error("Called val(p) where p is not a pointer.")}var aa=class{constructor(){T(this,"_studio")}get type(){return"Theatre_CoreBundle"}get version(){return"0.7.2"}getBitsForStudio(e,t){if(this._studio)throw Error("@theatre/core is already attached to @theatre/studio");this._studio=e,t({projectsP:E.atom.pointer.projects,privateAPI:F,coreExports:I,getCoreRafDriver:ik})}};!function(){if("undefined"==typeof window)return;let e=window[ij];if(void 0!==e){if("object"==typeof e&&e&&"string"==typeof e.version)throw Error("It seems that the module '@theatre/core' is loaded more than once. This could have two possible causes:\n1. You might have two separate versions of Theatre.js in node_modules.\n2. Or this might be a bundling misconfiguration, in case you're using a bundler like Webpack/ESBuild/Rollup.\n\nNote that it **is okay** to import '@theatre/core' multiple times. But those imports should point to the same module.");throw Error("The variable window.".concat(ij," seems to be already set by a module other than @theatre/core."))}let t=new aa;window[ij]=t;let r=window.__TheatreJS_StudioBundle;r&&null!==r&&"Theatre_StudioBundle"===r.type&&r.registerCoreBundle(t)}()}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.