Файловый менеджер - Редактировать - /home/jogoso94/public_html/jogos/dunk_digger/scripts/c3runtime.js
�азад
// Generated by Construct, the game and app creator :: https://www.construct.net var aa;"use strict";var ba=this; function ca(a){function b(f,h,m){var q=h[0],t=h[1],u=h[2];h=h[3];var x=m[0],y=m[1],z=m[2];m=m[3];f[0]=q*x+u*y;f[1]=t*x+h*y;f[2]=q*z+u*m;f[3]=t*z+h*m;return f}function d(f,h,m){f[0]=h[0]-m[0];f[1]=h[1]-m[1];f[2]=h[2]-m[2];f[3]=h[3]-m[3];return f}function c(f,h,m){var q=h[0],t=h[1],u=h[2],x=h[3],y=h[4];h=h[5];var z=m[0],B=m[1],G=m[2],J=m[3],P=m[4];m=m[5];f[0]=q*z+u*B;f[1]=t*z+x*B;f[2]=q*G+u*J;f[3]=t*G+x*J;f[4]=q*P+u*m+y;f[5]=t*P+x*m+h;return f}function e(f,h,m){f[0]=h[0]-m[0];f[1]=h[1]-m[1];f[2]=h[2]- m[2];f[3]=h[3]-m[3];f[4]=h[4]-m[4];f[5]=h[5]-m[5];return f}function g(){var f=new ua(9);ua!=Float32Array&&(f[1]=0,f[2]=0,f[3]=0,f[5]=0,f[6]=0,f[7]=0);f[0]=1;f[4]=1;f[8]=1;return f}function k(f,h,m){var q=h[0],t=h[1],u=h[2],x=h[3],y=h[4],z=h[5],B=h[6],G=h[7];h=h[8];var J=m[0],P=m[1],N=m[2],W=m[3],Y=m[4],S=m[5],ma=m[6],ha=m[7];m=m[8];f[0]=J*q+P*x+N*B;f[1]=J*t+P*y+N*G;f[2]=J*u+P*z+N*h;f[3]=W*q+Y*x+S*B;f[4]=W*t+Y*y+S*G;f[5]=W*u+Y*z+S*h;f[6]=ma*q+ha*x+m*B;f[7]=ma*t+ha*y+m*G;f[8]=ma*u+ha*z+m*h;return f} function l(f,h,m){f[0]=h[0]-m[0];f[1]=h[1]-m[1];f[2]=h[2]-m[2];f[3]=h[3]-m[3];f[4]=h[4]-m[4];f[5]=h[5]-m[5];f[6]=h[6]-m[6];f[7]=h[7]-m[7];f[8]=h[8]-m[8];return f}function n(f){f[0]=1;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=1;f[6]=0;f[7]=0;f[8]=0;f[9]=0;f[10]=1;f[11]=0;f[12]=0;f[13]=0;f[14]=0;f[15]=1;return f}function p(f,h,m){var q=h[0],t=h[1],u=h[2],x=h[3],y=h[4],z=h[5],B=h[6],G=h[7],J=h[8],P=h[9],N=h[10],W=h[11],Y=h[12],S=h[13],ma=h[14];h=h[15];var ha=m[0],ra=m[1],sa=m[2],na=m[3];f[0]=ha*q+ra*y+sa*J+na* Y;f[1]=ha*t+ra*z+sa*P+na*S;f[2]=ha*u+ra*B+sa*N+na*ma;f[3]=ha*x+ra*G+sa*W+na*h;ha=m[4];ra=m[5];sa=m[6];na=m[7];f[4]=ha*q+ra*y+sa*J+na*Y;f[5]=ha*t+ra*z+sa*P+na*S;f[6]=ha*u+ra*B+sa*N+na*ma;f[7]=ha*x+ra*G+sa*W+na*h;ha=m[8];ra=m[9];sa=m[10];na=m[11];f[8]=ha*q+ra*y+sa*J+na*Y;f[9]=ha*t+ra*z+sa*P+na*S;f[10]=ha*u+ra*B+sa*N+na*ma;f[11]=ha*x+ra*G+sa*W+na*h;ha=m[12];ra=m[13];sa=m[14];na=m[15];f[12]=ha*q+ra*y+sa*J+na*Y;f[13]=ha*t+ra*z+sa*P+na*S;f[14]=ha*u+ra*B+sa*N+na*ma;f[15]=ha*x+ra*G+sa*W+na*h;return f}function r(f, h,m){var q=h[0],t=h[1],u=h[2],x=h[3],y=q+q,z=t+t,B=u+u;h=q*y;var G=q*z;q*=B;var J=t*z;t*=B;u*=B;y*=x;z*=x;x*=B;f[0]=1-(J+u);f[1]=G+x;f[2]=q-z;f[3]=0;f[4]=G-x;f[5]=1-(h+u);f[6]=t+y;f[7]=0;f[8]=q+z;f[9]=t-y;f[10]=1-(h+J);f[11]=0;f[12]=m[0];f[13]=m[1];f[14]=m[2];f[15]=1;return f}function v(f,h){f[0]=h[12];f[1]=h[13];f[2]=h[14];return f}function w(f,h){var m=h[4],q=h[5],t=h[6],u=h[8],x=h[9],y=h[10];f[0]=Math.hypot(h[0],h[1],h[2]);f[1]=Math.hypot(m,q,t);f[2]=Math.hypot(u,x,y);return f}function A(f,h){var m= new ua(3);w(m,h);var q=1/m[0],t=1/m[1],u=1/m[2],x=h[0]*q;m=h[1]*t;var y=h[2]*u,z=h[4]*q,B=h[5]*t,G=h[6]*u;q*=h[8];t*=h[9];h=h[10]*u;u=x+B+h;0<u?(x=2*Math.sqrt(u+1),f[3]=.25*x,f[0]=(G-t)/x,f[1]=(q-y)/x,f[2]=(m-z)/x):x>B&&x>h?(x=2*Math.sqrt(1+x-B-h),f[3]=(G-t)/x,f[0]=.25*x,f[1]=(m+z)/x,f[2]=(q+y)/x):B>h?(x=2*Math.sqrt(1+B-x-h),f[3]=(q-y)/x,f[0]=(m+z)/x,f[1]=.25*x,f[2]=(G+t)/x):(x=2*Math.sqrt(1+h-x-B),f[3]=(m-z)/x,f[0]=(q+y)/x,f[1]=(G+t)/x,f[2]=.25*x);return f}function F(f,h,m,q,t){h=1/Math.tan(h/2); f[0]=h/m;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=h;f[6]=0;f[7]=0;f[8]=0;f[9]=0;f[11]=-1;f[12]=0;f[13]=0;f[15]=0;null!=t&&Infinity!==t?(m=1/(q-t),f[10]=(t+q)*m,f[14]=2*t*q*m):(f[10]=-1,f[14]=-2*q);return f}function C(f,h,m,q,t,u,x){var y=1/(h-m),z=1/(q-t),B=1/(u-x);f[0]=-2*y;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=-2*z;f[6]=0;f[7]=0;f[8]=0;f[9]=0;f[10]=2*B;f[11]=0;f[12]=(h+m)*y;f[13]=(t+q)*z;f[14]=(x+u)*B;f[15]=1;return f}function E(f,h,m){f[0]=h[0]-m[0];f[1]=h[1]-m[1];f[2]=h[2]-m[2];f[3]=h[3]-m[3];f[4]=h[4]-m[4]; f[5]=h[5]-m[5];f[6]=h[6]-m[6];f[7]=h[7]-m[7];f[8]=h[8]-m[8];f[9]=h[9]-m[9];f[10]=h[10]-m[10];f[11]=h[11]-m[11];f[12]=h[12]-m[12];f[13]=h[13]-m[13];f[14]=h[14]-m[14];f[15]=h[15]-m[15];return f}function H(){var f=new ua(3);ua!=Float32Array&&(f[0]=0,f[1]=0,f[2]=0);return f}function L(f){return Math.hypot(f[0],f[1],f[2])}function O(f,h,m){var q=new ua(3);q[0]=f;q[1]=h;q[2]=m;return q}function Z(f,h,m){f[0]=h[0]-m[0];f[1]=h[1]-m[1];f[2]=h[2]-m[2];return f}function xa(f,h,m){f[0]=h[0]*m[0];f[1]=h[1]*m[1]; f[2]=h[2]*m[2];return f}function ya(f,h,m){f[0]=h[0]/m[0];f[1]=h[1]/m[1];f[2]=h[2]/m[2];return f}function Sa(f,h){return Math.hypot(h[0]-f[0],h[1]-f[1],h[2]-f[2])}function Cb(f,h){var m=h[0]-f[0],q=h[1]-f[1];f=h[2]-f[2];return m*m+q*q+f*f}function Mb(f){var h=f[0],m=f[1];f=f[2];return h*h+m*m+f*f}function od(f,h){var m=h[0],q=h[1],t=h[2];m=m*m+q*q+t*t;0<m&&(m=1/Math.sqrt(m));f[0]=h[0]*m;f[1]=h[1]*m;f[2]=h[2]*m;return f}function ie(f,h){return f[0]*h[0]+f[1]*h[1]+f[2]*h[2]}function Tf(f,h,m){var q= h[0],t=h[1];h=h[2];var u=m[0],x=m[1];m=m[2];f[0]=t*m-h*x;f[1]=h*u-q*m;f[2]=q*x-t*u;return f}function zi(){var f=new ua(4);ua!=Float32Array&&(f[0]=0,f[1]=0,f[2]=0,f[3]=0);return f}function Ai(f){var h=new ua(4);h[0]=f[0];h[1]=f[1];h[2]=f[2];h[3]=f[3];return h}function Bi(f,h,m,q){var t=new ua(4);t[0]=f;t[1]=h;t[2]=m;t[3]=q;return t}function Uf(f,h){f[0]=h[0];f[1]=h[1];f[2]=h[2];f[3]=h[3];return f}function Ci(f,h,m,q,t){f[0]=h;f[1]=m;f[2]=q;f[3]=t;return f}function Di(f,h,m){f[0]=h[0]+m[0];f[1]=h[1]+ m[1];f[2]=h[2]+m[2];f[3]=h[3]+m[3];return f}function Ei(f,h,m){f[0]=h[0]-m[0];f[1]=h[1]-m[1];f[2]=h[2]-m[2];f[3]=h[3]-m[3];return f}function ft(f,h,m){f[0]=h[0]*m[0];f[1]=h[1]*m[1];f[2]=h[2]*m[2];f[3]=h[3]*m[3];return f}function gt(f,h,m){f[0]=h[0]/m[0];f[1]=h[1]/m[1];f[2]=h[2]/m[2];f[3]=h[3]/m[3];return f}function oo(f,h,m){f[0]=h[0]*m;f[1]=h[1]*m;f[2]=h[2]*m;f[3]=h[3]*m;return f}function ht(f,h){return Math.hypot(h[0]-f[0],h[1]-f[1],h[2]-f[2],h[3]-f[3])}function it(f,h){var m=h[0]-f[0],q=h[1]-f[1], t=h[2]-f[2];f=h[3]-f[3];return m*m+q*q+t*t+f*f}function Sg(f){return Math.hypot(f[0],f[1],f[2],f[3])}function Re(f){var h=f[0],m=f[1],q=f[2];f=f[3];return h*h+m*m+q*q+f*f}function Uk(f,h){var m=h[0],q=h[1],t=h[2];h=h[3];var u=m*m+q*q+t*t+h*h;0<u&&(u=1/Math.sqrt(u));f[0]=m*u;f[1]=q*u;f[2]=t*u;f[3]=h*u;return f}function Tg(f,h){return f[0]*h[0]+f[1]*h[1]+f[2]*h[2]+f[3]*h[3]}function jt(f,h,m,q){var t=h[0],u=h[1],x=h[2];h=h[3];f[0]=t+q*(m[0]-t);f[1]=u+q*(m[1]-u);f[2]=x+q*(m[2]-x);f[3]=h+q*(m[3]-h);return f} function kt(f,h){return f[0]===h[0]&&f[1]===h[1]&&f[2]===h[2]&&f[3]===h[3]}function Vk(){var f=new ua(4);ua!=Float32Array&&(f[0]=0,f[1]=0,f[2]=0);f[3]=1;return f}function lt(f,h,m){m*=.5;var q=Math.sin(m);f[0]=q*h[0];f[1]=q*h[1];f[2]=q*h[2];f[3]=Math.cos(m);return f}function mt(f,h,m){var q=h[0],t=h[1],u=h[2];h=h[3];var x=m[0],y=m[1],z=m[2];m=m[3];f[0]=q*m+h*x+t*z-u*y;f[1]=t*m+h*y+u*x-q*z;f[2]=u*m+h*z+q*y-t*x;f[3]=h*m-q*x-t*y-u*z;return f}function nt(f,h,m){m*=.5;var q=h[0],t=h[1],u=h[2];h=h[3];var x= Math.sin(m);m=Math.cos(m);f[0]=q*m+h*x;f[1]=t*m+u*x;f[2]=u*m-t*x;f[3]=h*m-q*x;return f}function ot(f,h,m){m*=.5;var q=h[0],t=h[1],u=h[2];h=h[3];var x=Math.sin(m);m=Math.cos(m);f[0]=q*m-u*x;f[1]=t*m+h*x;f[2]=u*m+q*x;f[3]=h*m-t*x;return f}function pt(f,h,m){m*=.5;var q=h[0],t=h[1],u=h[2];h=h[3];var x=Math.sin(m);m=Math.cos(m);f[0]=q*m+t*x;f[1]=t*m-q*x;f[2]=u*m+h*x;f[3]=h*m-u*x;return f}function qt(f,h){var m=h[0],q=h[1],t=h[2],u=Math.sqrt(m*m+q*q+t*t);h=Math.exp(h[3]);var x=0<u?h*Math.sin(u)/u:0;f[0]= m*x;f[1]=q*x;f[2]=t*x;f[3]=h*Math.cos(u);return f}function rt(f,h){var m=h[0],q=h[1],t=h[2];h=h[3];var u=Math.sqrt(m*m+q*q+t*t);u=0<u?Math.atan2(u,h)/u:0;f[0]=m*u;f[1]=q*u;f[2]=t*u;f[3]=.5*Math.log(m*m+q*q+t*t+h*h);return f}function Wk(f,h,m,q){var t=h[0],u=h[1],x=h[2];h=h[3];var y=m[0],z=m[1],B=m[2];m=m[3];var G=t*y+u*z+x*B+h*m;0>G&&(G=-G,y=-y,z=-z,B=-B,m=-m);if(1E-6<1-G){var J=Math.acos(G);var P=Math.sin(J);G=Math.sin((1-q)*J)/P;q=Math.sin(q*J)/P}else G=1-q;f[0]=G*t+q*y;f[1]=G*u+q*z;f[2]=G*x+q* B;f[3]=G*h+q*m;return f}function st(f,h){var m=h[0]+h[4]+h[8];if(0<m)m=Math.sqrt(m+1),f[3]=.5*m,m=.5/m,f[0]=(h[5]-h[7])*m,f[1]=(h[6]-h[2])*m,f[2]=(h[1]-h[3])*m;else{var q=0;h[4]>h[0]&&(q=1);h[8]>h[3*q+q]&&(q=2);var t=(q+1)%3,u=(q+2)%3;m=Math.sqrt(h[3*q+q]-h[3*t+t]-h[3*u+u]+1);f[q]=.5*m;m=.5/m;f[3]=(h[3*t+u]-h[3*u+t])*m;f[t]=(h[3*t+q]+h[3*q+t])*m;f[u]=(h[3*u+q]+h[3*q+u])*m}return f}function tt(f,h,m){var q=.5*m[0],t=.5*m[1];m=.5*m[2];var u=h[0],x=h[1],y=h[2];h=h[3];f[0]=u;f[1]=x;f[2]=y;f[3]=h;f[4]= q*h+t*y-m*x;f[5]=t*h+m*u-q*y;f[6]=m*h+q*x-t*u;f[7]=-q*u-t*x-m*y;return f}function ut(f,h){f[0]=h[0];f[1]=h[1];f[2]=h[2];f[3]=h[3];f[4]=h[4];f[5]=h[5];f[6]=h[6];f[7]=h[7];return f}function vt(f,h,m){var q=h[0],t=h[1],u=h[2],x=h[3],y=m[4],z=m[5],B=m[6],G=m[7],J=h[4],P=h[5],N=h[6];h=h[7];var W=m[0],Y=m[1],S=m[2];m=m[3];f[0]=q*m+x*W+t*S-u*Y;f[1]=t*m+x*Y+u*W-q*S;f[2]=u*m+x*S+q*Y-t*W;f[3]=x*m-q*W-t*Y-u*S;f[4]=q*G+x*y+t*B-u*z+J*m+h*W+P*S-N*Y;f[5]=t*G+x*z+u*y-q*B+P*m+h*Y+N*W-J*S;f[6]=u*G+x*B+q*z-t*y+N*m+ h*S+J*Y-P*W;f[7]=x*G-q*y-t*z-u*B+h*m-J*W-P*Y-N*S;return f}function wt(){var f=new ua(2);ua!=Float32Array&&(f[0]=0,f[1]=0);return f}function xt(f,h,m){f[0]=h[0]-m[0];f[1]=h[1]-m[1];return f}function yt(f,h,m){f[0]=h[0]*m[0];f[1]=h[1]*m[1];return f}function zt(f,h,m){f[0]=h[0]/m[0];f[1]=h[1]/m[1];return f}function At(f,h){return Math.hypot(h[0]-f[0],h[1]-f[1])}function Bt(f,h){var m=h[0]-f[0];f=h[1]-f[1];return m*m+f*f}function Ct(f){return Math.hypot(f[0],f[1])}function Dt(f){var h=f[0];f=f[1];return h* h+f*f}var ua="undefined"!==typeof Float32Array?Float32Array:Array,pd=Math.random,rC=Math.PI/180;Math.hypot||(Math.hypot=function(){for(var f=0,h=arguments.length;h--;)f+=arguments[h]*arguments[h];return Math.sqrt(f)});var sC=Object.freeze({__proto__:null,EPSILON:1E-6,get S1(){return ua},o$:pd,R1:"zyx",qia:function(f){ua=f},Aia:function(f){return f*rC},xe:function(f,h){return Math.abs(f-h)<=1E-6*Math.max(1,Math.abs(f),Math.abs(h))}}),tC=Object.freeze({__proto__:null,create:function(){var f=new ua(4); ua!=Float32Array&&(f[1]=0,f[2]=0);f[0]=1;f[3]=1;return f},clone:function(f){var h=new ua(4);h[0]=f[0];h[1]=f[1];h[2]=f[2];h[3]=f[3];return h},Ba:function(f,h){f[0]=h[0];f[1]=h[1];f[2]=h[2];f[3]=h[3];return f},Rz:function(f){f[0]=1;f[1]=0;f[2]=0;f[3]=1;return f},Rh:function(f,h,m,q){var t=new ua(4);t[0]=f;t[1]=h;t[2]=m;t[3]=q;return t},set:function(f,h,m,q,t){f[0]=h;f[1]=m;f[2]=q;f[3]=t;return f},kT:function(f,h){if(f===h){var m=h[1];f[1]=h[2];f[2]=m}else f[0]=h[0],f[1]=h[2],f[2]=h[1],f[3]=h[3];return f}, Hv:function(f,h){var m=h[0],q=h[1],t=h[2];h=h[3];var u=m*h-t*q;if(!u)return null;u=1/u;f[0]=h*u;f[1]=-q*u;f[2]=-t*u;f[3]=m*u;return f},jS:function(f,h){var m=h[0];f[0]=h[3];f[1]=-h[1];f[2]=-h[2];f[3]=m;return f},eL:function(f){return f[0]*f[3]-f[2]*f[1]},multiply:b,rotate:function(f,h,m){var q=h[0],t=h[1],u=h[2];h=h[3];var x=Math.sin(m);m=Math.cos(m);f[0]=q*m+u*x;f[1]=t*m+h*x;f[2]=q*-x+u*m;f[3]=t*-x+h*m;return f},scale:function(f,h,m){var q=h[1],t=h[2],u=h[3],x=m[0];m=m[1];f[0]=h[0]*x;f[1]=q*x;f[2]= t*m;f[3]=u*m;return f},XE:function(f,h){var m=Math.sin(h);h=Math.cos(h);f[0]=h;f[1]=m;f[2]=-m;f[3]=h;return f},lL:function(f,h){f[0]=h[0];f[1]=0;f[2]=0;f[3]=h[1];return f},jo:function(f){return"mat2("+f[0]+", "+f[1]+", "+f[2]+", "+f[3]+")"},kL:function(f){return Math.hypot(f[0],f[1],f[2],f[3])},K7:function(f,h,m,q){f[2]=q[2]/q[0];m[0]=q[0];m[1]=q[1];m[3]=q[3]-f[2]*m[1];return[f,h,m]},add:function(f,h,m){f[0]=h[0]+m[0];f[1]=h[1]+m[1];f[2]=h[2]+m[2];f[3]=h[3]+m[3];return f},ko:d,Bl:function(f,h){return f[0]=== h[0]&&f[1]===h[1]&&f[2]===h[2]&&f[3]===h[3]},xe:function(f,h){var m=f[0],q=f[1],t=f[2];f=f[3];var u=h[0],x=h[1],y=h[2];h=h[3];return Math.abs(m-u)<=1E-6*Math.max(1,Math.abs(m),Math.abs(u))&&Math.abs(q-x)<=1E-6*Math.max(1,Math.abs(q),Math.abs(x))&&Math.abs(t-y)<=1E-6*Math.max(1,Math.abs(t),Math.abs(y))&&Math.abs(f-h)<=1E-6*Math.max(1,Math.abs(f),Math.abs(h))},yL:function(f,h,m){f[0]=h[0]*m;f[1]=h[1]*m;f[2]=h[2]*m;f[3]=h[3]*m;return f},zL:function(f,h,m,q){f[0]=h[0]+m[0]*q;f[1]=h[1]+m[1]*q;f[2]=h[2]+ m[2]*q;f[3]=h[3]+m[3]*q;return f},uq:b,sub:d}),uC=Object.freeze({__proto__:null,create:function(){var f=new ua(6);ua!=Float32Array&&(f[1]=0,f[2]=0,f[4]=0,f[5]=0);f[0]=1;f[3]=1;return f},clone:function(f){var h=new ua(6);h[0]=f[0];h[1]=f[1];h[2]=f[2];h[3]=f[3];h[4]=f[4];h[5]=f[5];return h},Ba:function(f,h){f[0]=h[0];f[1]=h[1];f[2]=h[2];f[3]=h[3];f[4]=h[4];f[5]=h[5];return f},Rz:function(f){f[0]=1;f[1]=0;f[2]=0;f[3]=1;f[4]=0;f[5]=0;return f},Rh:function(f,h,m,q,t,u){var x=new ua(6);x[0]=f;x[1]=h;x[2]= m;x[3]=q;x[4]=t;x[5]=u;return x},set:function(f,h,m,q,t,u,x){f[0]=h;f[1]=m;f[2]=q;f[3]=t;f[4]=u;f[5]=x;return f},Hv:function(f,h){var m=h[0],q=h[1],t=h[2],u=h[3],x=h[4];h=h[5];var y=m*u-q*t;if(!y)return null;y=1/y;f[0]=u*y;f[1]=-q*y;f[2]=-t*y;f[3]=m*y;f[4]=(t*h-u*x)*y;f[5]=(q*x-m*h)*y;return f},eL:function(f){return f[0]*f[3]-f[1]*f[2]},multiply:c,rotate:function(f,h,m){var q=h[0],t=h[1],u=h[2],x=h[3],y=h[4];h=h[5];var z=Math.sin(m);m=Math.cos(m);f[0]=q*m+u*z;f[1]=t*m+x*z;f[2]=q*-z+u*m;f[3]=t*-z+ x*m;f[4]=y;f[5]=h;return f},scale:function(f,h,m){var q=h[1],t=h[2],u=h[3],x=h[4],y=h[5],z=m[0];m=m[1];f[0]=h[0]*z;f[1]=q*z;f[2]=t*m;f[3]=u*m;f[4]=x;f[5]=y;return f},translate:function(f,h,m){var q=h[0],t=h[1],u=h[2],x=h[3],y=h[4];h=h[5];var z=m[0];m=m[1];f[0]=q;f[1]=t;f[2]=u;f[3]=x;f[4]=q*z+u*m+y;f[5]=t*z+x*m+h;return f},XE:function(f,h){var m=Math.sin(h);h=Math.cos(h);f[0]=h;f[1]=m;f[2]=-m;f[3]=h;f[4]=0;f[5]=0;return f},lL:function(f,h){f[0]=h[0];f[1]=0;f[2]=0;f[3]=h[1];f[4]=0;f[5]=0;return f}, mL:function(f,h){f[0]=1;f[1]=0;f[2]=0;f[3]=1;f[4]=h[0];f[5]=h[1];return f},jo:function(f){return"mat2d("+f[0]+", "+f[1]+", "+f[2]+", "+f[3]+", "+f[4]+", "+f[5]+")"},kL:function(f){return Math.hypot(f[0],f[1],f[2],f[3],f[4],f[5],1)},add:function(f,h,m){f[0]=h[0]+m[0];f[1]=h[1]+m[1];f[2]=h[2]+m[2];f[3]=h[3]+m[3];f[4]=h[4]+m[4];f[5]=h[5]+m[5];return f},ko:e,yL:function(f,h,m){f[0]=h[0]*m;f[1]=h[1]*m;f[2]=h[2]*m;f[3]=h[3]*m;f[4]=h[4]*m;f[5]=h[5]*m;return f},zL:function(f,h,m,q){f[0]=h[0]+m[0]*q;f[1]= h[1]+m[1]*q;f[2]=h[2]+m[2]*q;f[3]=h[3]+m[3]*q;f[4]=h[4]+m[4]*q;f[5]=h[5]+m[5]*q;return f},Bl:function(f,h){return f[0]===h[0]&&f[1]===h[1]&&f[2]===h[2]&&f[3]===h[3]&&f[4]===h[4]&&f[5]===h[5]},xe:function(f,h){var m=f[0],q=f[1],t=f[2],u=f[3],x=f[4];f=f[5];var y=h[0],z=h[1],B=h[2],G=h[3],J=h[4];h=h[5];return Math.abs(m-y)<=1E-6*Math.max(1,Math.abs(m),Math.abs(y))&&Math.abs(q-z)<=1E-6*Math.max(1,Math.abs(q),Math.abs(z))&&Math.abs(t-B)<=1E-6*Math.max(1,Math.abs(t),Math.abs(B))&&Math.abs(u-G)<=1E-6*Math.max(1, Math.abs(u),Math.abs(G))&&Math.abs(x-J)<=1E-6*Math.max(1,Math.abs(x),Math.abs(J))&&Math.abs(f-h)<=1E-6*Math.max(1,Math.abs(f),Math.abs(h))},uq:c,sub:e}),vC=Object.freeze({__proto__:null,create:g,D0:function(f,h){f[0]=h[0];f[1]=h[1];f[2]=h[2];f[3]=h[4];f[4]=h[5];f[5]=h[6];f[6]=h[8];f[7]=h[9];f[8]=h[10];return f},clone:function(f){var h=new ua(9);h[0]=f[0];h[1]=f[1];h[2]=f[2];h[3]=f[3];h[4]=f[4];h[5]=f[5];h[6]=f[6];h[7]=f[7];h[8]=f[8];return h},Ba:function(f,h){f[0]=h[0];f[1]=h[1];f[2]=h[2];f[3]=h[3]; f[4]=h[4];f[5]=h[5];f[6]=h[6];f[7]=h[7];f[8]=h[8];return f},Rh:function(f,h,m,q,t,u,x,y,z){var B=new ua(9);B[0]=f;B[1]=h;B[2]=m;B[3]=q;B[4]=t;B[5]=u;B[6]=x;B[7]=y;B[8]=z;return B},set:function(f,h,m,q,t,u,x,y,z,B){f[0]=h;f[1]=m;f[2]=q;f[3]=t;f[4]=u;f[5]=x;f[6]=y;f[7]=z;f[8]=B;return f},Rz:function(f){f[0]=1;f[1]=0;f[2]=0;f[3]=0;f[4]=1;f[5]=0;f[6]=0;f[7]=0;f[8]=1;return f},kT:function(f,h){if(f===h){var m=h[1],q=h[2],t=h[5];f[1]=h[3];f[2]=h[6];f[3]=m;f[5]=h[7];f[6]=q;f[7]=t}else f[0]=h[0],f[1]=h[3], f[2]=h[6],f[3]=h[1],f[4]=h[4],f[5]=h[7],f[6]=h[2],f[7]=h[5],f[8]=h[8];return f},Hv:function(f,h){var m=h[0],q=h[1],t=h[2],u=h[3],x=h[4],y=h[5],z=h[6],B=h[7];h=h[8];var G=h*x-y*B,J=-h*u+y*z,P=B*u-x*z,N=m*G+q*J+t*P;if(!N)return null;N=1/N;f[0]=G*N;f[1]=(-h*q+t*B)*N;f[2]=(y*q-t*x)*N;f[3]=J*N;f[4]=(h*m-t*z)*N;f[5]=(-y*m+t*u)*N;f[6]=P*N;f[7]=(-B*m+q*z)*N;f[8]=(x*m-q*u)*N;return f},jS:function(f,h){var m=h[0],q=h[1],t=h[2],u=h[3],x=h[4],y=h[5],z=h[6],B=h[7];h=h[8];f[0]=x*h-y*B;f[1]=t*B-q*h;f[2]=q*y-t*x; f[3]=y*z-u*h;f[4]=m*h-t*z;f[5]=t*u-m*y;f[6]=u*B-x*z;f[7]=q*z-m*B;f[8]=m*x-q*u;return f},eL:function(f){var h=f[3],m=f[4],q=f[5],t=f[6],u=f[7],x=f[8];return f[0]*(x*m-q*u)+f[1]*(-x*h+q*t)+f[2]*(u*h-m*t)},multiply:k,translate:function(f,h,m){var q=h[0],t=h[1],u=h[2],x=h[3],y=h[4],z=h[5],B=h[6],G=h[7];h=h[8];var J=m[0];m=m[1];f[0]=q;f[1]=t;f[2]=u;f[3]=x;f[4]=y;f[5]=z;f[6]=J*q+m*x+B;f[7]=J*t+m*y+G;f[8]=J*u+m*z+h;return f},rotate:function(f,h,m){var q=h[0],t=h[1],u=h[2],x=h[3],y=h[4],z=h[5],B=h[6],G=h[7]; h=h[8];var J=Math.sin(m);m=Math.cos(m);f[0]=m*q+J*x;f[1]=m*t+J*y;f[2]=m*u+J*z;f[3]=m*x-J*q;f[4]=m*y-J*t;f[5]=m*z-J*u;f[6]=B;f[7]=G;f[8]=h;return f},scale:function(f,h,m){var q=m[0];m=m[1];f[0]=q*h[0];f[1]=q*h[1];f[2]=q*h[2];f[3]=m*h[3];f[4]=m*h[4];f[5]=m*h[5];f[6]=h[6];f[7]=h[7];f[8]=h[8];return f},mL:function(f,h){f[0]=1;f[1]=0;f[2]=0;f[3]=0;f[4]=1;f[5]=0;f[6]=h[0];f[7]=h[1];f[8]=1;return f},XE:function(f,h){var m=Math.sin(h);h=Math.cos(h);f[0]=h;f[1]=m;f[2]=0;f[3]=-m;f[4]=h;f[5]=0;f[6]=0;f[7]=0; f[8]=1;return f},lL:function(f,h){f[0]=h[0];f[1]=0;f[2]=0;f[3]=0;f[4]=h[1];f[5]=0;f[6]=0;f[7]=0;f[8]=1;return f},lga:function(f,h){f[0]=h[0];f[1]=h[1];f[2]=0;f[3]=h[2];f[4]=h[3];f[5]=0;f[6]=h[4];f[7]=h[5];f[8]=1;return f},E0:function(f,h){var m=h[0],q=h[1],t=h[2];h=h[3];var u=m+m,x=q+q,y=t+t;m*=u;var z=q*u;q*=x;var B=t*u,G=t*x;t*=y;u*=h;x*=h;h*=y;f[0]=1-q-t;f[3]=z-h;f[6]=B+x;f[1]=z+h;f[4]=1-m-t;f[7]=G-u;f[2]=B-x;f[5]=G+u;f[8]=1-m-q;return f},xha:function(f,h){var m=h[0],q=h[1],t=h[2],u=h[3],x=h[4], y=h[5],z=h[6],B=h[7],G=h[8],J=h[9],P=h[10],N=h[11],W=h[12],Y=h[13],S=h[14];h=h[15];var ma=m*y-q*x,ha=m*z-t*x,ra=m*B-u*x,sa=q*z-t*y,na=q*B-u*y,db=t*B-u*z,eb=G*Y-J*W,fb=G*S-P*W;G=G*h-N*W;var gb=J*S-P*Y;J=J*h-N*Y;P=P*h-N*S;N=ma*P-ha*J+ra*gb+sa*G-na*fb+db*eb;if(!N)return null;N=1/N;f[0]=(y*P-z*J+B*gb)*N;f[1]=(z*G-x*P-B*fb)*N;f[2]=(x*J-y*G+B*eb)*N;f[3]=(t*J-q*P-u*gb)*N;f[4]=(m*P-t*G+u*fb)*N;f[5]=(q*G-m*J-u*eb)*N;f[6]=(Y*db-S*na+h*sa)*N;f[7]=(S*ra-W*db-h*ha)*N;f[8]=(W*na-Y*ra+h*ma)*N;return f},VS:function(f, h,m){f[0]=2/h;f[1]=0;f[2]=0;f[3]=0;f[4]=-2/m;f[5]=0;f[6]=-1;f[7]=1;f[8]=1;return f},jo:function(f){return"mat3("+f[0]+", "+f[1]+", "+f[2]+", "+f[3]+", "+f[4]+", "+f[5]+", "+f[6]+", "+f[7]+", "+f[8]+")"},kL:function(f){return Math.hypot(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8])},add:function(f,h,m){f[0]=h[0]+m[0];f[1]=h[1]+m[1];f[2]=h[2]+m[2];f[3]=h[3]+m[3];f[4]=h[4]+m[4];f[5]=h[5]+m[5];f[6]=h[6]+m[6];f[7]=h[7]+m[7];f[8]=h[8]+m[8];return f},ko:l,yL:function(f,h,m){f[0]=h[0]*m;f[1]=h[1]*m;f[2]= h[2]*m;f[3]=h[3]*m;f[4]=h[4]*m;f[5]=h[5]*m;f[6]=h[6]*m;f[7]=h[7]*m;f[8]=h[8]*m;return f},zL:function(f,h,m,q){f[0]=h[0]+m[0]*q;f[1]=h[1]+m[1]*q;f[2]=h[2]+m[2]*q;f[3]=h[3]+m[3]*q;f[4]=h[4]+m[4]*q;f[5]=h[5]+m[5]*q;f[6]=h[6]+m[6]*q;f[7]=h[7]+m[7]*q;f[8]=h[8]+m[8]*q;return f},Bl:function(f,h){return f[0]===h[0]&&f[1]===h[1]&&f[2]===h[2]&&f[3]===h[3]&&f[4]===h[4]&&f[5]===h[5]&&f[6]===h[6]&&f[7]===h[7]&&f[8]===h[8]},xe:function(f,h){var m=f[0],q=f[1],t=f[2],u=f[3],x=f[4],y=f[5],z=f[6],B=f[7];f=f[8];var G= h[0],J=h[1],P=h[2],N=h[3],W=h[4],Y=h[5],S=h[6],ma=h[7];h=h[8];return Math.abs(m-G)<=1E-6*Math.max(1,Math.abs(m),Math.abs(G))&&Math.abs(q-J)<=1E-6*Math.max(1,Math.abs(q),Math.abs(J))&&Math.abs(t-P)<=1E-6*Math.max(1,Math.abs(t),Math.abs(P))&&Math.abs(u-N)<=1E-6*Math.max(1,Math.abs(u),Math.abs(N))&&Math.abs(x-W)<=1E-6*Math.max(1,Math.abs(x),Math.abs(W))&&Math.abs(y-Y)<=1E-6*Math.max(1,Math.abs(y),Math.abs(Y))&&Math.abs(z-S)<=1E-6*Math.max(1,Math.abs(z),Math.abs(S))&&Math.abs(B-ma)<=1E-6*Math.max(1,Math.abs(B), Math.abs(ma))&&Math.abs(f-h)<=1E-6*Math.max(1,Math.abs(f),Math.abs(h))},uq:k,sub:l}),wC=Object.freeze({__proto__:null,create:function(){var f=new ua(16);ua!=Float32Array&&(f[1]=0,f[2]=0,f[3]=0,f[4]=0,f[6]=0,f[7]=0,f[8]=0,f[9]=0,f[11]=0,f[12]=0,f[13]=0,f[14]=0);f[0]=1;f[5]=1;f[10]=1;f[15]=1;return f},clone:function(f){var h=new ua(16);h[0]=f[0];h[1]=f[1];h[2]=f[2];h[3]=f[3];h[4]=f[4];h[5]=f[5];h[6]=f[6];h[7]=f[7];h[8]=f[8];h[9]=f[9];h[10]=f[10];h[11]=f[11];h[12]=f[12];h[13]=f[13];h[14]=f[14];h[15]= f[15];return h},Ba:function(f,h){f[0]=h[0];f[1]=h[1];f[2]=h[2];f[3]=h[3];f[4]=h[4];f[5]=h[5];f[6]=h[6];f[7]=h[7];f[8]=h[8];f[9]=h[9];f[10]=h[10];f[11]=h[11];f[12]=h[12];f[13]=h[13];f[14]=h[14];f[15]=h[15];return f},Rh:function(f,h,m,q,t,u,x,y,z,B,G,J,P,N,W,Y){var S=new ua(16);S[0]=f;S[1]=h;S[2]=m;S[3]=q;S[4]=t;S[5]=u;S[6]=x;S[7]=y;S[8]=z;S[9]=B;S[10]=G;S[11]=J;S[12]=P;S[13]=N;S[14]=W;S[15]=Y;return S},set:function(f,h,m,q,t,u,x,y,z,B,G,J,P,N,W,Y,S){f[0]=h;f[1]=m;f[2]=q;f[3]=t;f[4]=u;f[5]=x;f[6]=y; f[7]=z;f[8]=B;f[9]=G;f[10]=J;f[11]=P;f[12]=N;f[13]=W;f[14]=Y;f[15]=S;return f},Rz:n,kT:function(f,h){if(f===h){var m=h[1],q=h[2],t=h[3],u=h[6],x=h[7],y=h[11];f[1]=h[4];f[2]=h[8];f[3]=h[12];f[4]=m;f[6]=h[9];f[7]=h[13];f[8]=q;f[9]=u;f[11]=h[14];f[12]=t;f[13]=x;f[14]=y}else f[0]=h[0],f[1]=h[4],f[2]=h[8],f[3]=h[12],f[4]=h[1],f[5]=h[5],f[6]=h[9],f[7]=h[13],f[8]=h[2],f[9]=h[6],f[10]=h[10],f[11]=h[14],f[12]=h[3],f[13]=h[7],f[14]=h[11],f[15]=h[15];return f},Hv:function(f,h){var m=h[0],q=h[1],t=h[2],u=h[3], x=h[4],y=h[5],z=h[6],B=h[7],G=h[8],J=h[9],P=h[10],N=h[11],W=h[12],Y=h[13],S=h[14];h=h[15];var ma=m*y-q*x,ha=m*z-t*x,ra=m*B-u*x,sa=q*z-t*y,na=q*B-u*y,db=t*B-u*z,eb=G*Y-J*W,fb=G*S-P*W,gb=G*h-N*W,Db=J*S-P*Y,wc=J*h-N*Y,xc=P*h-N*S,hb=ma*xc-ha*wc+ra*Db+sa*gb-na*fb+db*eb;if(!hb)return null;hb=1/hb;f[0]=(y*xc-z*wc+B*Db)*hb;f[1]=(t*wc-q*xc-u*Db)*hb;f[2]=(Y*db-S*na+h*sa)*hb;f[3]=(P*na-J*db-N*sa)*hb;f[4]=(z*gb-x*xc-B*fb)*hb;f[5]=(m*xc-t*gb+u*fb)*hb;f[6]=(S*ra-W*db-h*ha)*hb;f[7]=(G*db-P*ra+N*ha)*hb;f[8]=(x*wc- y*gb+B*eb)*hb;f[9]=(q*gb-m*wc-u*eb)*hb;f[10]=(W*na-Y*ra+h*ma)*hb;f[11]=(J*ra-G*na-N*ma)*hb;f[12]=(y*fb-x*Db-z*eb)*hb;f[13]=(m*Db-q*fb+t*eb)*hb;f[14]=(Y*ha-W*sa-S*ma)*hb;f[15]=(G*sa-J*ha+P*ma)*hb;return f},jS:function(f,h){var m=h[0],q=h[1],t=h[2],u=h[3],x=h[4],y=h[5],z=h[6],B=h[7],G=h[8],J=h[9],P=h[10],N=h[11],W=h[12],Y=h[13],S=h[14];h=h[15];var ma=m*y-q*x,ha=m*z-t*x,ra=m*B-u*x,sa=q*z-t*y,na=q*B-u*y,db=t*B-u*z,eb=G*Y-J*W,fb=G*S-P*W,gb=G*h-N*W,Db=J*S-P*Y,wc=J*h-N*Y,xc=P*h-N*S;f[0]=y*xc-z*wc+B*Db;f[1]= t*wc-q*xc-u*Db;f[2]=Y*db-S*na+h*sa;f[3]=P*na-J*db-N*sa;f[4]=z*gb-x*xc-B*fb;f[5]=m*xc-t*gb+u*fb;f[6]=S*ra-W*db-h*ha;f[7]=G*db-P*ra+N*ha;f[8]=x*wc-y*gb+B*eb;f[9]=q*gb-m*wc-u*eb;f[10]=W*na-Y*ra+h*ma;f[11]=J*ra-G*na-N*ma;f[12]=y*fb-x*Db-z*eb;f[13]=m*Db-q*fb+t*eb;f[14]=Y*ha-W*sa-S*ma;f[15]=G*sa-J*ha+P*ma;return f},eL:function(f){var h=f[0],m=f[1],q=f[2],t=f[4],u=f[5],x=f[6],y=f[8],z=f[9],B=f[10],G=f[12],J=f[13],P=f[14],N=h*u-m*t,W=h*x-q*t,Y=m*x-q*u,S=y*J-z*G,ma=y*P-B*G,ha=z*P-B*J;return f[7]*(h*ha-m*ma+ q*S)-f[3]*(t*ha-u*ma+x*S)+f[15]*(y*Y-z*W+B*N)-f[11]*(G*Y-J*W+P*N)},multiply:p,translate:function(f,h,m){var q=m[0],t=m[1];m=m[2];if(h===f)f[12]=h[0]*q+h[4]*t+h[8]*m+h[12],f[13]=h[1]*q+h[5]*t+h[9]*m+h[13],f[14]=h[2]*q+h[6]*t+h[10]*m+h[14],f[15]=h[3]*q+h[7]*t+h[11]*m+h[15];else{var u=h[0];var x=h[1];var y=h[2];var z=h[3];var B=h[4];var G=h[5];var J=h[6];var P=h[7];var N=h[8];var W=h[9];var Y=h[10];var S=h[11];f[0]=u;f[1]=x;f[2]=y;f[3]=z;f[4]=B;f[5]=G;f[6]=J;f[7]=P;f[8]=N;f[9]=W;f[10]=Y;f[11]=S;f[12]= u*q+B*t+N*m+h[12];f[13]=x*q+G*t+W*m+h[13];f[14]=y*q+J*t+Y*m+h[14];f[15]=z*q+P*t+S*m+h[15]}return f},scale:function(f,h,m){var q=m[0],t=m[1];m=m[2];f[0]=h[0]*q;f[1]=h[1]*q;f[2]=h[2]*q;f[3]=h[3]*q;f[4]=h[4]*t;f[5]=h[5]*t;f[6]=h[6]*t;f[7]=h[7]*t;f[8]=h[8]*m;f[9]=h[9]*m;f[10]=h[10]*m;f[11]=h[11]*m;f[12]=h[12];f[13]=h[13];f[14]=h[14];f[15]=h[15];return f},rotate:function(f,h,m,q){var t=q[0],u=q[1];q=q[2];var x=Math.hypot(t,u,q);if(1E-6>x)return null;x=1/x;t*=x;u*=x;q*=x;var y=Math.sin(m);var z=Math.cos(m); var B=1-z;m=h[0];x=h[1];var G=h[2];var J=h[3];var P=h[4];var N=h[5];var W=h[6];var Y=h[7];var S=h[8];var ma=h[9];var ha=h[10];var ra=h[11];var sa=t*t*B+z;var na=u*t*B+q*y;var db=q*t*B-u*y;var eb=t*u*B-q*y;var fb=u*u*B+z;var gb=q*u*B+t*y;var Db=t*q*B+u*y;t=u*q*B-t*y;u=q*q*B+z;f[0]=m*sa+P*na+S*db;f[1]=x*sa+N*na+ma*db;f[2]=G*sa+W*na+ha*db;f[3]=J*sa+Y*na+ra*db;f[4]=m*eb+P*fb+S*gb;f[5]=x*eb+N*fb+ma*gb;f[6]=G*eb+W*fb+ha*gb;f[7]=J*eb+Y*fb+ra*gb;f[8]=m*Db+P*t+S*u;f[9]=x*Db+N*t+ma*u;f[10]=G*Db+W*t+ha*u;f[11]= J*Db+Y*t+ra*u;h!==f&&(f[12]=h[12],f[13]=h[13],f[14]=h[14],f[15]=h[15]);return f},KL:function(f,h,m){var q=Math.sin(m);m=Math.cos(m);var t=h[4],u=h[5],x=h[6],y=h[7],z=h[8],B=h[9],G=h[10],J=h[11];h!==f&&(f[0]=h[0],f[1]=h[1],f[2]=h[2],f[3]=h[3],f[12]=h[12],f[13]=h[13],f[14]=h[14],f[15]=h[15]);f[4]=t*m+z*q;f[5]=u*m+B*q;f[6]=x*m+G*q;f[7]=y*m+J*q;f[8]=z*m-t*q;f[9]=B*m-u*q;f[10]=G*m-x*q;f[11]=J*m-y*q;return f},LL:function(f,h,m){var q=Math.sin(m);m=Math.cos(m);var t=h[0],u=h[1],x=h[2],y=h[3],z=h[8],B=h[9], G=h[10],J=h[11];h!==f&&(f[4]=h[4],f[5]=h[5],f[6]=h[6],f[7]=h[7],f[12]=h[12],f[13]=h[13],f[14]=h[14],f[15]=h[15]);f[0]=t*m-z*q;f[1]=u*m-B*q;f[2]=x*m-G*q;f[3]=y*m-J*q;f[8]=t*q+z*m;f[9]=u*q+B*m;f[10]=x*q+G*m;f[11]=y*q+J*m;return f},ML:function(f,h,m){var q=Math.sin(m);m=Math.cos(m);var t=h[0],u=h[1],x=h[2],y=h[3],z=h[4],B=h[5],G=h[6],J=h[7];h!==f&&(f[8]=h[8],f[9]=h[9],f[10]=h[10],f[11]=h[11],f[12]=h[12],f[13]=h[13],f[14]=h[14],f[15]=h[15]);f[0]=t*m+z*q;f[1]=u*m+B*q;f[2]=x*m+G*q;f[3]=y*m+J*q;f[4]=z*m- t*q;f[5]=B*m-u*q;f[6]=G*m-x*q;f[7]=J*m-y*q;return f},mL:function(f,h){f[0]=1;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=1;f[6]=0;f[7]=0;f[8]=0;f[9]=0;f[10]=1;f[11]=0;f[12]=h[0];f[13]=h[1];f[14]=h[2];f[15]=1;return f},lL:function(f,h){f[0]=h[0];f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=h[1];f[6]=0;f[7]=0;f[8]=0;f[9]=0;f[10]=h[2];f[11]=0;f[12]=0;f[13]=0;f[14]=0;f[15]=1;return f},XE:function(f,h,m){var q=m[0],t=m[1];m=m[2];var u=Math.hypot(q,t,m);if(1E-6>u)return null;u=1/u;q*=u;t*=u;m*=u;u=Math.sin(h);h=Math.cos(h);var x= 1-h;f[0]=q*q*x+h;f[1]=t*q*x+m*u;f[2]=m*q*x-t*u;f[3]=0;f[4]=q*t*x-m*u;f[5]=t*t*x+h;f[6]=m*t*x+q*u;f[7]=0;f[8]=q*m*x+t*u;f[9]=t*m*x-q*u;f[10]=m*m*x+h;f[11]=0;f[12]=0;f[13]=0;f[14]=0;f[15]=1;return f},rga:function(f,h){var m=Math.sin(h);h=Math.cos(h);f[0]=1;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=h;f[6]=m;f[7]=0;f[8]=0;f[9]=-m;f[10]=h;f[11]=0;f[12]=0;f[13]=0;f[14]=0;f[15]=1;return f},sga:function(f,h){var m=Math.sin(h);h=Math.cos(h);f[0]=h;f[1]=0;f[2]=-m;f[3]=0;f[4]=0;f[5]=1;f[6]=0;f[7]=0;f[8]=m;f[9]=0;f[10]= h;f[11]=0;f[12]=0;f[13]=0;f[14]=0;f[15]=1;return f},tga:function(f,h){var m=Math.sin(h);h=Math.cos(h);f[0]=h;f[1]=m;f[2]=0;f[3]=0;f[4]=-m;f[5]=h;f[6]=0;f[7]=0;f[8]=0;f[9]=0;f[10]=1;f[11]=0;f[12]=0;f[13]=0;f[14]=0;f[15]=1;return f},F0:r,nga:function(f,h){var m=new ua(3),q=-h[0],t=-h[1],u=-h[2],x=h[3],y=h[4],z=h[5],B=h[6],G=h[7],J=q*q+t*t+u*u+x*x;0<J?(m[0]=2*(y*x+G*q+z*u-B*t)/J,m[1]=2*(z*x+G*t+B*q-y*u)/J,m[2]=2*(B*x+G*u+y*t-z*q)/J):(m[0]=2*(y*x+G*q+z*u-B*t),m[1]=2*(z*x+G*t+B*q-y*u),m[2]=2*(B*x+G*u+ y*t-z*q));r(f,h,m);return f},I0:v,Cga:w,Bga:A,Vfa:function(f,h,m,q){h[0]=q[12];h[1]=q[13];h[2]=q[14];var t=q[0],u=q[1],x=q[2],y=q[4],z=q[5],B=q[6],G=q[8];h=q[9];q=q[10];m[0]=Math.hypot(t,u,x);m[1]=Math.hypot(y,z,B);m[2]=Math.hypot(G,h,q);var J=1/m[0],P=1/m[1],N=1/m[2];m=t*J;u*=P;x*=N;y*=J;z*=P;B*=N;G*=J;h*=P;q*=N;P=m+z+q;0<P?(q=2*Math.sqrt(P+1),f[3]=.25*q,f[0]=(B-h)/q,f[1]=(G-x)/q,f[2]=(u-y)/q):m>z&&m>q?(q=2*Math.sqrt(1+m-z-q),f[3]=(B-h)/q,f[0]=.25*q,f[1]=(u+y)/q,f[2]=(G+x)/q):z>q?(q=2*Math.sqrt(1+ z-m-q),f[3]=(G-x)/q,f[0]=(u+y)/q,f[1]=.25*q,f[2]=(B+h)/q):(q=2*Math.sqrt(1+q-m-z),f[3]=(u-y)/q,f[0]=(G+x)/q,f[1]=(B+h)/q,f[2]=.25*q);return f},oga:function(f,h,m,q){var t=h[0],u=h[1],x=h[2],y=h[3],z=t+t,B=u+u,G=x+x;h=t*z;var J=t*B;t*=G;var P=u*B;u*=G;x*=G;z*=y;B*=y;y*=G;G=q[0];var N=q[1];q=q[2];f[0]=(1-(P+x))*G;f[1]=(J+y)*G;f[2]=(t-B)*G;f[3]=0;f[4]=(J-y)*N;f[5]=(1-(h+x))*N;f[6]=(u+z)*N;f[7]=0;f[8]=(t+B)*q;f[9]=(u-z)*q;f[10]=(1-(h+P))*q;f[11]=0;f[12]=m[0];f[13]=m[1];f[14]=m[2];f[15]=1;return f},pga:function(f, h,m,q,t){var u=h[0],x=h[1],y=h[2],z=h[3],B=u+u,G=x+x,J=y+y;h=u*B;var P=u*G,N=u*J;u=x*G;x*=J;var W=y*J;y=z*B;G*=z;var Y=z*J,S=q[0],ma=q[1];J=q[2];q=t[0];z=t[1];t=t[2];B=(1-(u+W))*S;var ha=(P+Y)*S;S*=N-G;P=(P-Y)*ma;W=(1-(h+W))*ma;ma*=x+y;N=(N+G)*J;x=(x-y)*J;h=(1-(h+u))*J;f[0]=B;f[1]=ha;f[2]=S;f[3]=0;f[4]=P;f[5]=W;f[6]=ma;f[7]=0;f[8]=N;f[9]=x;f[10]=h;f[11]=0;f[12]=m[0]+q-(B*q+P*z+N*t);f[13]=m[1]+z-(ha*q+W*z+x*t);f[14]=m[2]+t-(S*q+ma*z+h*t);f[15]=1;return f},E0:function(f,h){var m=h[0],q=h[1],t=h[2]; h=h[3];var u=m+m,x=q+q,y=t+t;m*=u;var z=q*u;q*=x;var B=t*u,G=t*x;t*=y;u*=h;x*=h;h*=y;f[0]=1-q-t;f[1]=z+h;f[2]=B-x;f[3]=0;f[4]=z-h;f[5]=1-m-t;f[6]=G+u;f[7]=0;f[8]=B+x;f[9]=G-u;f[10]=1-m-q;f[11]=0;f[12]=0;f[13]=0;f[14]=0;f[15]=1;return f},G0:function(f,h,m,q,t,u,x){var y=1/(m-h),z=1/(t-q),B=1/(u-x);f[0]=2*u*y;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=2*u*z;f[6]=0;f[7]=0;f[8]=(m+h)*y;f[9]=(t+q)*z;f[10]=(x+u)*B;f[11]=-1;f[12]=0;f[13]=0;f[14]=x*u*2*B;f[15]=0;return f},Hha:F,perspective:F,Iha:function(f,h,m,q,t){h= 1/Math.tan(h/2);f[0]=h/m;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=h;f[6]=0;f[7]=0;f[8]=0;f[9]=0;f[11]=-1;f[12]=0;f[13]=0;f[15]=0;null!=t&&Infinity!==t?(m=1/(q-t),f[10]=t*m,f[14]=t*q*m):(f[10]=-1,f[14]=-q);return f},Gha:function(f,h,m,q){var t=Math.tan(h.Jia*Math.PI/180),u=Math.tan(h.Zfa*Math.PI/180),x=Math.tan(h.lha*Math.PI/180);h=Math.tan(h.cia*Math.PI/180);var y=2/(x+h),z=2/(t+u);f[0]=y;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=z;f[6]=0;f[7]=0;f[8]=-((x-h)*y*.5);f[9]=(t-u)*z*.5;f[10]=q/(m-q);f[11]=-1;f[12]=0;f[13]= 0;f[14]=q*m/(m-q);f[15]=0;return f},Eha:C,m1:C,Fha:function(f,h,m,q,t,u,x){var y=1/(h-m),z=1/(q-t);x=1/(u-x);f[0]=-2*y;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=-2*z;f[6]=0;f[7]=0;f[8]=0;f[9]=0;f[10]=x;f[11]=0;f[12]=(h+m)*y;f[13]=(t+q)*z;f[14]=u*x;f[15]=1;return f},e1:function(f,h,m,q){var t=h[0],u=h[1];h=h[2];var x=q[0];var y=q[1];var z=q[2];var B=m[0];q=m[1];var G=m[2];if(1E-6>Math.abs(t-B)&&1E-6>Math.abs(u-q)&&1E-6>Math.abs(h-G))return n(f);m=t-B;q=u-q;B=h-G;var J=1/Math.hypot(m,q,B);m*=J;q*=J;B*=J;G=y* B-z*q;z=z*m-x*B;x=x*q-y*m;(J=Math.hypot(G,z,x))?(J=1/J,G*=J,z*=J,x*=J):x=z=G=0;y=q*x-B*z;var P=B*G-m*x;var N=m*z-q*G;(J=Math.hypot(y,P,N))?(J=1/J,y*=J,P*=J,N*=J):N=P=y=0;f[0]=G;f[1]=y;f[2]=m;f[3]=0;f[4]=z;f[5]=P;f[6]=q;f[7]=0;f[8]=x;f[9]=N;f[10]=B;f[11]=0;f[12]=-(G*t+z*u+x*h);f[13]=-(y*t+P*u+N*h);f[14]=-(m*t+q*u+B*h);f[15]=1;return f},wia:function(f,h,m,q){var t=h[0],u=h[1];h=h[2];var x=q[0],y=q[1],z=q[2];q=t-m[0];var B=u-m[1];m=h-m[2];var G=q*q+B*B+m*m;0<G&&(G=1/Math.sqrt(G),q*=G,B*=G,m*=G);var J= y*m-z*B;z=z*q-x*m;x=x*B-y*q;G=J*J+z*z+x*x;0<G&&(G=1/Math.sqrt(G),J*=G,z*=G,x*=G);f[0]=J;f[1]=z;f[2]=x;f[3]=0;f[4]=B*x-m*z;f[5]=m*J-q*x;f[6]=q*z-B*J;f[7]=0;f[8]=q;f[9]=B;f[10]=m;f[11]=0;f[12]=t;f[13]=u;f[14]=h;f[15]=1;return f},jo:function(f){return"mat4("+f[0]+", "+f[1]+", "+f[2]+", "+f[3]+", "+f[4]+", "+f[5]+", "+f[6]+", "+f[7]+", "+f[8]+", "+f[9]+", "+f[10]+", "+f[11]+", "+f[12]+", "+f[13]+", "+f[14]+", "+f[15]+")"},kL:function(f){return Math.hypot(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8],f[9], f[10],f[11],f[12],f[13],f[14],f[15])},add:function(f,h,m){f[0]=h[0]+m[0];f[1]=h[1]+m[1];f[2]=h[2]+m[2];f[3]=h[3]+m[3];f[4]=h[4]+m[4];f[5]=h[5]+m[5];f[6]=h[6]+m[6];f[7]=h[7]+m[7];f[8]=h[8]+m[8];f[9]=h[9]+m[9];f[10]=h[10]+m[10];f[11]=h[11]+m[11];f[12]=h[12]+m[12];f[13]=h[13]+m[13];f[14]=h[14]+m[14];f[15]=h[15]+m[15];return f},ko:E,yL:function(f,h,m){f[0]=h[0]*m;f[1]=h[1]*m;f[2]=h[2]*m;f[3]=h[3]*m;f[4]=h[4]*m;f[5]=h[5]*m;f[6]=h[6]*m;f[7]=h[7]*m;f[8]=h[8]*m;f[9]=h[9]*m;f[10]=h[10]*m;f[11]=h[11]*m;f[12]= h[12]*m;f[13]=h[13]*m;f[14]=h[14]*m;f[15]=h[15]*m;return f},zL:function(f,h,m,q){f[0]=h[0]+m[0]*q;f[1]=h[1]+m[1]*q;f[2]=h[2]+m[2]*q;f[3]=h[3]+m[3]*q;f[4]=h[4]+m[4]*q;f[5]=h[5]+m[5]*q;f[6]=h[6]+m[6]*q;f[7]=h[7]+m[7]*q;f[8]=h[8]+m[8]*q;f[9]=h[9]+m[9]*q;f[10]=h[10]+m[10]*q;f[11]=h[11]+m[11]*q;f[12]=h[12]+m[12]*q;f[13]=h[13]+m[13]*q;f[14]=h[14]+m[14]*q;f[15]=h[15]+m[15]*q;return f},Bl:function(f,h){return f[0]===h[0]&&f[1]===h[1]&&f[2]===h[2]&&f[3]===h[3]&&f[4]===h[4]&&f[5]===h[5]&&f[6]===h[6]&&f[7]=== h[7]&&f[8]===h[8]&&f[9]===h[9]&&f[10]===h[10]&&f[11]===h[11]&&f[12]===h[12]&&f[13]===h[13]&&f[14]===h[14]&&f[15]===h[15]},xe:function(f,h){var m=f[0],q=f[1],t=f[2],u=f[3],x=f[4],y=f[5],z=f[6],B=f[7],G=f[8],J=f[9],P=f[10],N=f[11],W=f[12],Y=f[13],S=f[14];f=f[15];var ma=h[0],ha=h[1],ra=h[2],sa=h[3],na=h[4],db=h[5],eb=h[6],fb=h[7],gb=h[8],Db=h[9],wc=h[10],xc=h[11],hb=h[12],Et=h[13],Ft=h[14];h=h[15];return Math.abs(m-ma)<=1E-6*Math.max(1,Math.abs(m),Math.abs(ma))&&Math.abs(q-ha)<=1E-6*Math.max(1,Math.abs(q), Math.abs(ha))&&Math.abs(t-ra)<=1E-6*Math.max(1,Math.abs(t),Math.abs(ra))&&Math.abs(u-sa)<=1E-6*Math.max(1,Math.abs(u),Math.abs(sa))&&Math.abs(x-na)<=1E-6*Math.max(1,Math.abs(x),Math.abs(na))&&Math.abs(y-db)<=1E-6*Math.max(1,Math.abs(y),Math.abs(db))&&Math.abs(z-eb)<=1E-6*Math.max(1,Math.abs(z),Math.abs(eb))&&Math.abs(B-fb)<=1E-6*Math.max(1,Math.abs(B),Math.abs(fb))&&Math.abs(G-gb)<=1E-6*Math.max(1,Math.abs(G),Math.abs(gb))&&Math.abs(J-Db)<=1E-6*Math.max(1,Math.abs(J),Math.abs(Db))&&Math.abs(P-wc)<= 1E-6*Math.max(1,Math.abs(P),Math.abs(wc))&&Math.abs(N-xc)<=1E-6*Math.max(1,Math.abs(N),Math.abs(xc))&&Math.abs(W-hb)<=1E-6*Math.max(1,Math.abs(W),Math.abs(hb))&&Math.abs(Y-Et)<=1E-6*Math.max(1,Math.abs(Y),Math.abs(Et))&&Math.abs(S-Ft)<=1E-6*Math.max(1,Math.abs(S),Math.abs(Ft))&&Math.abs(f-h)<=1E-6*Math.max(1,Math.abs(f),Math.abs(h))},uq:p,sub:E}),po=function(){var f=H();return function(h,m,q,t,u,x){m||(m=3);q||(q=0);for(t=t?Math.min(t*m+q,h.length):h.length;q<t;q+=m)f[0]=h[q],f[1]=h[q+1],f[2]=h[q+ 2],u(f,f,x),h[q]=f[0],h[q+1]=f[1],h[q+2]=f[2];return h}}();po=Object.freeze({__proto__:null,create:H,clone:function(f){var h=new ua(3);h[0]=f[0];h[1]=f[1];h[2]=f[2];return h},length:L,Rh:O,Ba:function(f,h){f[0]=h[0];f[1]=h[1];f[2]=h[2];return f},set:function(f,h,m,q){f[0]=h;f[1]=m;f[2]=q;return f},add:function(f,h,m){f[0]=h[0]+m[0];f[1]=h[1]+m[1];f[2]=h[2]+m[2];return f},ko:Z,multiply:xa,Mm:ya,ceil:function(f,h){f[0]=Math.ceil(h[0]);f[1]=Math.ceil(h[1]);f[2]=Math.ceil(h[2]);return f},floor:function(f, h){f[0]=Math.floor(h[0]);f[1]=Math.floor(h[1]);f[2]=Math.floor(h[2]);return f},min:function(f,h,m){f[0]=Math.min(h[0],m[0]);f[1]=Math.min(h[1],m[1]);f[2]=Math.min(h[2],m[2]);return f},max:function(f,h,m){f[0]=Math.max(h[0],m[0]);f[1]=Math.max(h[1],m[1]);f[2]=Math.max(h[2],m[2]);return f},round:function(f,h){f[0]=Math.round(h[0]);f[1]=Math.round(h[1]);f[2]=Math.round(h[2]);return f},scale:function(f,h,m){f[0]=h[0]*m;f[1]=h[1]*m;f[2]=h[2]*m;return f},NL:function(f,h,m,q){f[0]=h[0]+m[0]*q;f[1]=h[1]+ m[1]*q;f[2]=h[2]+m[2]*q;return f},Qz:Sa,dT:Cb,iF:Mb,SS:function(f,h){f[0]=-h[0];f[1]=-h[1];f[2]=-h[2];return f},inverse:function(f,h){f[0]=1/h[0];f[1]=1/h[1];f[2]=1/h[2];return f},normalize:od,tq:ie,dL:Tf,sf:function(f,h,m,q){var t=h[0],u=h[1];h=h[2];f[0]=t+q*(m[0]-t);f[1]=u+q*(m[1]-u);f[2]=h+q*(m[2]-h);return f},A1:function(f,h,m,q){var t=Math.acos(Math.min(Math.max(ie(h,m),-1),1)),u=Math.sin(t),x=Math.sin((1-q)*t)/u;q=Math.sin(q*t)/u;f[0]=x*h[0]+q*m[0];f[1]=x*h[1]+q*m[1];f[2]=x*h[2]+q*m[2];return f}, Hga:function(f,h,m,q,t,u){var x=u*u,y=x*(2*u-3)+1,z=x*(u-2)+u,B=x*(u-1);u=x*(3-2*u);f[0]=h[0]*y+m[0]*z+q[0]*B+t[0]*u;f[1]=h[1]*y+m[1]*z+q[1]*B+t[1]*u;f[2]=h[2]*y+m[2]*z+q[2]*B+t[2]*u;return f},zfa:function(f,h,m,q,t,u){var x=1-u,y=x*x,z=u*u,B=y*x;y*=3*u;x*=3*z;u*=z;f[0]=h[0]*B+m[0]*y+q[0]*x+t[0]*u;f[1]=h[1]*B+m[1]*y+q[1]*x+t[1]*u;f[2]=h[2]*B+m[2]*y+q[2]*x+t[2]*u;return f},random:function(f,h){h=h||1;var m=2*pd()*Math.PI,q=2*pd()-1,t=Math.sqrt(1-q*q)*h;f[0]=Math.cos(m)*t;f[1]=Math.sin(m)*t;f[2]=q* h;return f},TL:function(f,h,m){var q=h[0],t=h[1];h=h[2];var u=m[3]*q+m[7]*t+m[11]*h+m[15];u=u||1;f[0]=(m[0]*q+m[4]*t+m[8]*h+m[12])/u;f[1]=(m[1]*q+m[5]*t+m[9]*h+m[13])/u;f[2]=(m[2]*q+m[6]*t+m[10]*h+m[14])/u;return f},I1:function(f,h,m){var q=h[0],t=h[1];h=h[2];f[0]=q*m[0]+t*m[3]+h*m[6];f[1]=q*m[1]+t*m[4]+h*m[7];f[2]=q*m[2]+t*m[5]+h*m[8];return f},J1:function(f,h,m){var q=m[0],t=m[1],u=m[2],x=h[0],y=h[1];h=h[2];var z=t*h-u*y,B=u*x-q*h,G=q*y-t*x;m=2*m[3];f[0]=x+z*m+2*(t*G-u*B);f[1]=y+B*m+2*(u*z-q*G); f[2]=h+G*m+2*(q*B-t*z);return f},KL:function(f,h,m,q){var t=[],u=[];t[0]=h[0]-m[0];t[1]=h[1]-m[1];t[2]=h[2]-m[2];u[0]=t[0];u[1]=t[1]*Math.cos(q)-t[2]*Math.sin(q);u[2]=t[1]*Math.sin(q)+t[2]*Math.cos(q);f[0]=u[0]+m[0];f[1]=u[1]+m[1];f[2]=u[2]+m[2];return f},LL:function(f,h,m,q){var t=[],u=[];t[0]=h[0]-m[0];t[1]=h[1]-m[1];t[2]=h[2]-m[2];u[0]=t[2]*Math.sin(q)+t[0]*Math.cos(q);u[1]=t[1];u[2]=t[2]*Math.cos(q)-t[0]*Math.sin(q);f[0]=u[0]+m[0];f[1]=u[1]+m[1];f[2]=u[2]+m[2];return f},ML:function(f,h,m,q){var t= [],u=[];t[0]=h[0]-m[0];t[1]=h[1]-m[1];t[2]=h[2]-m[2];u[0]=t[0]*Math.cos(q)-t[1]*Math.sin(q);u[1]=t[0]*Math.sin(q)+t[1]*Math.cos(q);u[2]=t[2];f[0]=u[0]+m[0];f[1]=u[1]+m[1];f[2]=u[2]+m[2];return f},angle:function(f,h){var m=f[0],q=f[1],t=f[2],u=h[0],x=h[1],y=h[2];f=(m=Math.sqrt((m*m+q*q+t*t)*(u*u+x*x+y*y)))&&ie(f,h)/m;return Math.acos(Math.min(Math.max(f,-1),1))},uT:function(f){f[0]=0;f[1]=0;f[2]=0;return f},jo:function(f){return"vec3("+f[0]+", "+f[1]+", "+f[2]+")"},Bl:function(f,h){return f[0]===h[0]&& f[1]===h[1]&&f[2]===h[2]},xe:function(f,h){var m=f[0],q=f[1];f=f[2];var t=h[0],u=h[1];h=h[2];return Math.abs(m-t)<=1E-6*Math.max(1,Math.abs(m),Math.abs(t))&&Math.abs(q-u)<=1E-6*Math.max(1,Math.abs(q),Math.abs(u))&&Math.abs(f-h)<=1E-6*Math.max(1,Math.abs(f),Math.abs(h))},sub:Z,uq:xa,tS:ya,rS:Sa,cT:Cb,Wz:L,hF:Mb,forEach:po});var qo=function(){var f=zi();return function(h,m,q,t,u,x){m||(m=4);q||(q=0);for(t=t?Math.min(t*m+q,h.length):h.length;q<t;q+=m)f[0]=h[q],f[1]=h[q+1],f[2]=h[q+2],f[3]=h[q+3],u(f, f,x),h[q]=f[0],h[q+1]=f[1],h[q+2]=f[2],h[q+3]=f[3];return h}}();qo=Object.freeze({__proto__:null,create:zi,clone:Ai,Rh:Bi,Ba:Uf,set:Ci,add:Di,ko:Ei,multiply:ft,Mm:gt,ceil:function(f,h){f[0]=Math.ceil(h[0]);f[1]=Math.ceil(h[1]);f[2]=Math.ceil(h[2]);f[3]=Math.ceil(h[3]);return f},floor:function(f,h){f[0]=Math.floor(h[0]);f[1]=Math.floor(h[1]);f[2]=Math.floor(h[2]);f[3]=Math.floor(h[3]);return f},min:function(f,h,m){f[0]=Math.min(h[0],m[0]);f[1]=Math.min(h[1],m[1]);f[2]=Math.min(h[2],m[2]);f[3]=Math.min(h[3], m[3]);return f},max:function(f,h,m){f[0]=Math.max(h[0],m[0]);f[1]=Math.max(h[1],m[1]);f[2]=Math.max(h[2],m[2]);f[3]=Math.max(h[3],m[3]);return f},round:function(f,h){f[0]=Math.round(h[0]);f[1]=Math.round(h[1]);f[2]=Math.round(h[2]);f[3]=Math.round(h[3]);return f},scale:oo,NL:function(f,h,m,q){f[0]=h[0]+m[0]*q;f[1]=h[1]+m[1]*q;f[2]=h[2]+m[2]*q;f[3]=h[3]+m[3]*q;return f},Qz:ht,dT:it,length:Sg,iF:Re,SS:function(f,h){f[0]=-h[0];f[1]=-h[1];f[2]=-h[2];f[3]=-h[3];return f},inverse:function(f,h){f[0]=1/h[0]; f[1]=1/h[1];f[2]=1/h[2];f[3]=1/h[3];return f},normalize:Uk,tq:Tg,dL:function(f,h,m,q){var t=m[0]*q[1]-m[1]*q[0],u=m[0]*q[2]-m[2]*q[0],x=m[0]*q[3]-m[3]*q[0],y=m[1]*q[2]-m[2]*q[1],z=m[1]*q[3]-m[3]*q[1];m=m[2]*q[3]-m[3]*q[2];q=h[0];var B=h[1],G=h[2];h=h[3];f[0]=B*m-G*z+h*y;f[1]=-(q*m)+G*x-h*u;f[2]=q*z-B*x+h*t;f[3]=-(q*y)+B*u-G*t;return f},sf:jt,random:function(f,h){h=h||1;do{var m=2*pd()-1;var q=2*pd()-1;var t=m*m+q*q}while(1<=t);do{var u=2*pd()-1;var x=2*pd()-1;var y=u*u+x*x}while(1<=y);t=Math.sqrt((1- t)/y);f[0]=h*m;f[1]=h*q;f[2]=h*u*t;f[3]=h*x*t;return f},TL:function(f,h,m){var q=h[0],t=h[1],u=h[2];h=h[3];f[0]=m[0]*q+m[4]*t+m[8]*u+m[12]*h;f[1]=m[1]*q+m[5]*t+m[9]*u+m[13]*h;f[2]=m[2]*q+m[6]*t+m[10]*u+m[14]*h;f[3]=m[3]*q+m[7]*t+m[11]*u+m[15]*h;return f},J1:function(f,h,m){var q=h[0],t=h[1],u=h[2],x=m[0],y=m[1],z=m[2];m=m[3];var B=m*q+y*u-z*t,G=m*t+z*q-x*u,J=m*u+x*t-y*q;q=-x*q-y*t-z*u;f[0]=B*m+q*-x+G*-z-J*-y;f[1]=G*m+q*-y+J*-x-B*-z;f[2]=J*m+q*-z+B*-y-G*-x;f[3]=h[3];return f},uT:function(f){f[0]=0; f[1]=0;f[2]=0;f[3]=0;return f},jo:function(f){return"vec4("+f[0]+", "+f[1]+", "+f[2]+", "+f[3]+")"},Bl:kt,xe:function(f,h){var m=f[0],q=f[1],t=f[2];f=f[3];var u=h[0],x=h[1],y=h[2];h=h[3];return Math.abs(m-u)<=1E-6*Math.max(1,Math.abs(m),Math.abs(u))&&Math.abs(q-x)<=1E-6*Math.max(1,Math.abs(q),Math.abs(x))&&Math.abs(t-y)<=1E-6*Math.max(1,Math.abs(t),Math.abs(y))&&Math.abs(f-h)<=1E-6*Math.max(1,Math.abs(f),Math.abs(h))},sub:Ei,uq:ft,tS:gt,rS:ht,cT:it,Wz:Sg,hF:Re,forEach:qo});var ro=function(){var f= H(),h=O(1,0,0),m=O(0,1,0);return function(q,t,u){var x=ie(t,u);if(-.999999>x)return Tf(f,h,t),1E-6>L(f)&&Tf(f,m,t),od(f,f),lt(q,f,Math.PI),q;if(.999999<x)return q[0]=0,q[1]=0,q[2]=0,q[3]=1,q;Tf(f,t,u);q[0]=f[0];q[1]=f[1];q[2]=f[2];q[3]=1+x;return Uk(q,q)}}(),to=function(){var f=Vk(),h=Vk();return function(m,q,t,u,x,y){Wk(f,q,x,y);Wk(h,t,u,y);Wk(m,f,h,2*y*(1-y));return m}}(),Fi=function(){var f=g();return function(h,m,q,t){f[0]=q[0];f[3]=q[1];f[6]=q[2];f[1]=t[0];f[4]=t[1];f[7]=t[2];f[2]=-m[0];f[5]= -m[1];f[8]=-m[2];return Uk(h,st(h,f))}}();ro=Object.freeze({__proto__:null,create:Vk,Rz:function(f){f[0]=0;f[1]=0;f[2]=0;f[3]=1;return f},oia:lt,yga:function(f,h){var m=2*Math.acos(h[3]),q=Math.sin(m/2);1E-6<q?(f[0]=h[0]/q,f[1]=h[1]/q,f[2]=h[2]/q):(f[0]=1,f[1]=0,f[2]=0);return m},wga:function(f,h){f=Tg(f,h);return Math.acos(2*f*f-1)},multiply:mt,KL:nt,LL:ot,ML:pt,Bfa:function(f,h){var m=h[0],q=h[1];h=h[2];f[0]=m;f[1]=q;f[2]=h;f[3]=Math.sqrt(Math.abs(1-m*m-q*q-h*h));return f},exp:qt,d1:rt,pow:function(f, h,m){rt(f,h);oo(f,f,m);qt(f,f);return f},A1:Wk,random:function(f){var h=pd(),m=pd(),q=pd(),t=Math.sqrt(1-h);h=Math.sqrt(h);f[0]=t*Math.sin(2*Math.PI*m);f[1]=t*Math.cos(2*Math.PI*m);f[2]=h*Math.sin(2*Math.PI*q);f[3]=h*Math.cos(2*Math.PI*q);return f},Hv:function(f,h){var m=h[0],q=h[1],t=h[2];h=h[3];var u=m*m+q*q+t*t+h*h;u=u?1/u:0;f[0]=-m*u;f[1]=-q*u;f[2]=-t*u;f[3]=h*u;return f},u0:function(f,h){f[0]=-h[0];f[1]=-h[1];f[2]=-h[2];f[3]=h[3];return f},mga:st,kga:function(f,h,m,q){var t=4<arguments.length&& void 0!==arguments[4]?arguments[4]:"zyx",u=Math.PI/360;h*=u;q*=u;m*=u;u=Math.sin(h);var x=Math.cos(h),y=Math.sin(m),z=Math.cos(m),B=Math.sin(q),G=Math.cos(q);switch(t){case "xyz":f[0]=u*z*G+x*y*B;f[1]=x*y*G-u*z*B;f[2]=x*z*B+u*y*G;f[3]=x*z*G-u*y*B;break;case "xzy":f[0]=u*z*G-x*y*B;f[1]=x*y*G-u*z*B;f[2]=x*z*B+u*y*G;f[3]=x*z*G+u*y*B;break;case "yxz":f[0]=u*z*G+x*y*B;f[1]=x*y*G-u*z*B;f[2]=x*z*B-u*y*G;f[3]=x*z*G+u*y*B;break;case "yzx":f[0]=u*z*G+x*y*B;f[1]=x*y*G+u*z*B;f[2]=x*z*B-u*y*G;f[3]=x*z*G-u*y*B; break;case "zxy":f[0]=u*z*G-x*y*B;f[1]=x*y*G+u*z*B;f[2]=x*z*B+u*y*G;f[3]=x*z*G-u*y*B;break;case "zyx":f[0]=u*z*G-x*y*B;f[1]=x*y*G+u*z*B;f[2]=x*z*B-u*y*G;f[3]=x*z*G+u*y*B;break;default:throw Error("Unknown angle order "+t);}return f},jo:function(f){return"quat("+f[0]+", "+f[1]+", "+f[2]+", "+f[3]+")"},clone:Ai,Rh:Bi,Ba:Uf,set:Ci,add:Di,uq:mt,scale:oo,tq:Tg,sf:jt,length:Sg,Wz:Sg,iF:Re,hF:Re,normalize:Uk,Bl:kt,xe:function(f,h){return.999999<=Math.abs(Tg(f,h))},gia:ro,tia:to,nia:Fi});to=Object.freeze({__proto__:null, create:function(){var f=new ua(8);ua!=Float32Array&&(f[0]=0,f[1]=0,f[2]=0,f[4]=0,f[5]=0,f[6]=0,f[7]=0);f[3]=1;return f},clone:function(f){var h=new ua(8);h[0]=f[0];h[1]=f[1];h[2]=f[2];h[3]=f[3];h[4]=f[4];h[5]=f[5];h[6]=f[6];h[7]=f[7];return h},Rh:function(f,h,m,q,t,u,x,y){var z=new ua(8);z[0]=f;z[1]=h;z[2]=m;z[3]=q;z[4]=t;z[5]=u;z[6]=x;z[7]=y;return z},qga:function(f,h,m,q,t,u,x){var y=new ua(8);y[0]=f;y[1]=h;y[2]=m;y[3]=q;t*=.5;u*=.5;x*=.5;y[4]=t*q+u*m-x*h;y[5]=u*q+x*f-t*m;y[6]=x*q+t*h-u*f;y[7]= -t*f-u*h-x*m;return y},F0:tt,mL:function(f,h){f[0]=0;f[1]=0;f[2]=0;f[3]=1;f[4]=.5*h[0];f[5]=.5*h[1];f[6]=.5*h[2];f[7]=0;return f},XE:function(f,h){f[0]=h[0];f[1]=h[1];f[2]=h[2];f[3]=h[3];f[4]=0;f[5]=0;f[6]=0;f[7]=0;return f},D0:function(f,h){var m=Vk();A(m,h);var q=new ua(3);v(q,h);tt(f,m,q);return f},Ba:ut,Rz:function(f){f[0]=0;f[1]=0;f[2]=0;f[3]=1;f[4]=0;f[5]=0;f[6]=0;f[7]=0;return f},set:function(f,h,m,q,t,u,x,y,z){f[0]=h;f[1]=m;f[2]=q;f[3]=t;f[4]=u;f[5]=x;f[6]=y;f[7]=z;return f},Aga:Uf,zga:function(f, h){f[0]=h[4];f[1]=h[5];f[2]=h[6];f[3]=h[7];return f},ria:Uf,pia:function(f,h){f[4]=h[0];f[5]=h[1];f[6]=h[2];f[7]=h[3];return f},I0:function(f,h){var m=h[4],q=h[5],t=h[6],u=h[7],x=-h[0],y=-h[1],z=-h[2];h=h[3];f[0]=2*(m*h+u*x+q*z-t*y);f[1]=2*(q*h+u*y+t*x-m*z);f[2]=2*(t*h+u*z+m*y-q*x);return f},translate:function(f,h,m){var q=h[0],t=h[1],u=h[2],x=h[3],y=.5*m[0],z=.5*m[1];m=.5*m[2];var B=h[4],G=h[5],J=h[6];h=h[7];f[0]=q;f[1]=t;f[2]=u;f[3]=x;f[4]=x*y+t*m-u*z+B;f[5]=x*z+u*y-q*m+G;f[6]=x*m+q*z-t*y+J;f[7]= -q*y-t*z-u*m+h;return f},KL:function(f,h,m){var q=-h[0],t=-h[1],u=-h[2],x=h[3],y=h[4],z=h[5],B=h[6],G=h[7],J=y*x+G*q+z*u-B*t,P=z*x+G*t+B*q-y*u,N=B*x+G*u+y*t-z*q;y=G*x-y*q-z*t-B*u;nt(f,h,m);q=f[0];t=f[1];u=f[2];x=f[3];f[4]=J*x+y*q+P*u-N*t;f[5]=P*x+y*t+N*q-J*u;f[6]=N*x+y*u+J*t-P*q;f[7]=y*x-J*q-P*t-N*u;return f},LL:function(f,h,m){var q=-h[0],t=-h[1],u=-h[2],x=h[3],y=h[4],z=h[5],B=h[6],G=h[7],J=y*x+G*q+z*u-B*t,P=z*x+G*t+B*q-y*u,N=B*x+G*u+y*t-z*q;y=G*x-y*q-z*t-B*u;ot(f,h,m);q=f[0];t=f[1];u=f[2];x=f[3]; f[4]=J*x+y*q+P*u-N*t;f[5]=P*x+y*t+N*q-J*u;f[6]=N*x+y*u+J*t-P*q;f[7]=y*x-J*q-P*t-N*u;return f},ML:function(f,h,m){var q=-h[0],t=-h[1],u=-h[2],x=h[3],y=h[4],z=h[5],B=h[6],G=h[7],J=y*x+G*q+z*u-B*t,P=z*x+G*t+B*q-y*u,N=B*x+G*u+y*t-z*q;y=G*x-y*q-z*t-B*u;pt(f,h,m);q=f[0];t=f[1];u=f[2];x=f[3];f[4]=J*x+y*q+P*u-N*t;f[5]=P*x+y*t+N*q-J*u;f[6]=N*x+y*u+J*t-P*q;f[7]=y*x-J*q-P*t-N*u;return f},eia:function(f,h,m){var q=m[0],t=m[1],u=m[2];m=m[3];var x=h[0],y=h[1],z=h[2],B=h[3];f[0]=x*m+B*q+y*u-z*t;f[1]=y*m+B*t+z*q- x*u;f[2]=z*m+B*u+x*t-y*q;f[3]=B*m-x*q-y*t-z*u;x=h[4];y=h[5];z=h[6];B=h[7];f[4]=x*m+B*q+y*u-z*t;f[5]=y*m+B*t+z*q-x*u;f[6]=z*m+B*u+x*t-y*q;f[7]=B*m-x*q-y*t-z*u;return f},fia:function(f,h,m){var q=h[0],t=h[1],u=h[2];h=h[3];var x=m[0],y=m[1],z=m[2],B=m[3];f[0]=q*B+h*x+t*z-u*y;f[1]=t*B+h*y+u*x-q*z;f[2]=u*B+h*z+q*y-t*x;f[3]=h*B-q*x-t*y-u*z;x=m[4];y=m[5];z=m[6];B=m[7];f[4]=q*B+h*x+t*z-u*y;f[5]=t*B+h*y+u*x-q*z;f[6]=u*B+h*z+q*y-t*x;f[7]=h*B-q*x-t*y-u*z;return f},dia:function(f,h,m,q){if(1E-6>Math.abs(q))return ut(f, h);var t=Math.hypot(m[0],m[1],m[2]);q*=.5;var u=Math.sin(q),x=u*m[0]/t,y=u*m[1]/t;m=u*m[2]/t;q=Math.cos(q);t=h[0];u=h[1];var z=h[2],B=h[3];f[0]=t*q+B*x+u*m-z*y;f[1]=u*q+B*y+z*x-t*m;f[2]=z*q+B*m+t*y-u*x;f[3]=B*q-t*x-u*y-z*m;t=h[4];u=h[5];z=h[6];h=h[7];f[4]=t*q+h*x+u*m-z*y;f[5]=u*q+h*y+z*x-t*m;f[6]=z*q+h*m+t*y-u*x;f[7]=h*q-t*x-u*y-z*m;return f},add:function(f,h,m){f[0]=h[0]+m[0];f[1]=h[1]+m[1];f[2]=h[2]+m[2];f[3]=h[3]+m[3];f[4]=h[4]+m[4];f[5]=h[5]+m[5];f[6]=h[6]+m[6];f[7]=h[7]+m[7];return f},multiply:vt, uq:vt,scale:function(f,h,m){f[0]=h[0]*m;f[1]=h[1]*m;f[2]=h[2]*m;f[3]=h[3]*m;f[4]=h[4]*m;f[5]=h[5]*m;f[6]=h[6]*m;f[7]=h[7]*m;return f},tq:Tg,sf:function(f,h,m,q){var t=1-q;0>Tg(h,m)&&(q=-q);f[0]=h[0]*t+m[0]*q;f[1]=h[1]*t+m[1]*q;f[2]=h[2]*t+m[2]*q;f[3]=h[3]*t+m[3]*q;f[4]=h[4]*t+m[4]*q;f[5]=h[5]*t+m[5]*q;f[6]=h[6]*t+m[6]*q;f[7]=h[7]*t+m[7]*q;return f},Hv:function(f,h){var m=Re(h);f[0]=-h[0]/m;f[1]=-h[1]/m;f[2]=-h[2]/m;f[3]=h[3]/m;f[4]=-h[4]/m;f[5]=-h[5]/m;f[6]=-h[6]/m;f[7]=h[7]/m;return f},u0:function(f, h){f[0]=-h[0];f[1]=-h[1];f[2]=-h[2];f[3]=h[3];f[4]=-h[4];f[5]=-h[5];f[6]=-h[6];f[7]=h[7];return f},length:Sg,Wz:Sg,iF:Re,hF:Re,normalize:function(f,h){var m=Re(h);if(0<m){m=Math.sqrt(m);var q=h[0]/m,t=h[1]/m,u=h[2]/m,x=h[3]/m,y=h[4],z=h[5],B=h[6];h=h[7];var G=q*y+t*z+u*B+x*h;f[0]=q;f[1]=t;f[2]=u;f[3]=x;f[4]=(y-q*G)/m;f[5]=(z-t*G)/m;f[6]=(B-u*G)/m;f[7]=(h-x*G)/m}return f},jo:function(f){return"quat2("+f[0]+", "+f[1]+", "+f[2]+", "+f[3]+", "+f[4]+", "+f[5]+", "+f[6]+", "+f[7]+")"},Bl:function(f,h){return f[0]=== h[0]&&f[1]===h[1]&&f[2]===h[2]&&f[3]===h[3]&&f[4]===h[4]&&f[5]===h[5]&&f[6]===h[6]&&f[7]===h[7]},xe:function(f,h){var m=f[0],q=f[1],t=f[2],u=f[3],x=f[4],y=f[5],z=f[6];f=f[7];var B=h[0],G=h[1],J=h[2],P=h[3],N=h[4],W=h[5],Y=h[6];h=h[7];return Math.abs(m-B)<=1E-6*Math.max(1,Math.abs(m),Math.abs(B))&&Math.abs(q-G)<=1E-6*Math.max(1,Math.abs(q),Math.abs(G))&&Math.abs(t-J)<=1E-6*Math.max(1,Math.abs(t),Math.abs(J))&&Math.abs(u-P)<=1E-6*Math.max(1,Math.abs(u),Math.abs(P))&&Math.abs(x-N)<=1E-6*Math.max(1,Math.abs(x), Math.abs(N))&&Math.abs(y-W)<=1E-6*Math.max(1,Math.abs(y),Math.abs(W))&&Math.abs(z-Y)<=1E-6*Math.max(1,Math.abs(z),Math.abs(Y))&&Math.abs(f-h)<=1E-6*Math.max(1,Math.abs(f),Math.abs(h))}});Fi=function(){var f=wt();return function(h,m,q,t,u,x){m||(m=2);q||(q=0);for(t=t?Math.min(t*m+q,h.length):h.length;q<t;q+=m)f[0]=h[q],f[1]=h[q+1],u(f,f,x),h[q]=f[0],h[q+1]=f[1];return h}}();Fi=Object.freeze({__proto__:null,create:wt,clone:function(f){var h=new ua(2);h[0]=f[0];h[1]=f[1];return h},Rh:function(f,h){var m= new ua(2);m[0]=f;m[1]=h;return m},Ba:function(f,h){f[0]=h[0];f[1]=h[1];return f},set:function(f,h,m){f[0]=h;f[1]=m;return f},add:function(f,h,m){f[0]=h[0]+m[0];f[1]=h[1]+m[1];return f},ko:xt,multiply:yt,Mm:zt,ceil:function(f,h){f[0]=Math.ceil(h[0]);f[1]=Math.ceil(h[1]);return f},floor:function(f,h){f[0]=Math.floor(h[0]);f[1]=Math.floor(h[1]);return f},min:function(f,h,m){f[0]=Math.min(h[0],m[0]);f[1]=Math.min(h[1],m[1]);return f},max:function(f,h,m){f[0]=Math.max(h[0],m[0]);f[1]=Math.max(h[1],m[1]); return f},round:function(f,h){f[0]=Math.round(h[0]);f[1]=Math.round(h[1]);return f},scale:function(f,h,m){f[0]=h[0]*m;f[1]=h[1]*m;return f},NL:function(f,h,m,q){f[0]=h[0]+m[0]*q;f[1]=h[1]+m[1]*q;return f},Qz:At,dT:Bt,length:Ct,iF:Dt,SS:function(f,h){f[0]=-h[0];f[1]=-h[1];return f},inverse:function(f,h){f[0]=1/h[0];f[1]=1/h[1];return f},normalize:function(f,h){var m=h[0],q=h[1];m=m*m+q*q;0<m&&(m=1/Math.sqrt(m));f[0]=h[0]*m;f[1]=h[1]*m;return f},tq:function(f,h){return f[0]*h[0]+f[1]*h[1]},dL:function(f, h,m){h=h[0]*m[1]-h[1]*m[0];f[0]=f[1]=0;f[2]=h;return f},sf:function(f,h,m,q){var t=h[0];h=h[1];f[0]=t+q*(m[0]-t);f[1]=h+q*(m[1]-h);return f},random:function(f,h){h=h||1;var m=2*pd()*Math.PI;f[0]=Math.cos(m)*h;f[1]=Math.sin(m)*h;return f},Eia:function(f,h,m){var q=h[0];h=h[1];f[0]=m[0]*q+m[2]*h;f[1]=m[1]*q+m[3]*h;return f},Fia:function(f,h,m){var q=h[0];h=h[1];f[0]=m[0]*q+m[2]*h+m[4];f[1]=m[1]*q+m[3]*h+m[5];return f},I1:function(f,h,m){var q=h[0];h=h[1];f[0]=m[0]*q+m[3]*h+m[6];f[1]=m[1]*q+m[4]*h+m[7]; return f},TL:function(f,h,m){var q=h[0];h=h[1];f[0]=m[0]*q+m[4]*h+m[12];f[1]=m[1]*q+m[5]*h+m[13];return f},rotate:function(f,h,m,q){var t=h[0]-m[0];h=h[1]-m[1];var u=Math.sin(q);q=Math.cos(q);f[0]=t*q-h*u+m[0];f[1]=t*u+h*q+m[1];return f},angle:function(f,h){var m=f[0];f=f[1];var q=h[0];h=h[1];var t=Math.sqrt((m*m+f*f)*(q*q+h*h));return Math.acos(Math.min(Math.max(t&&(m*q+f*h)/t,-1),1))},uT:function(f){f[0]=0;f[1]=0;return f},jo:function(f){return"vec2("+f[0]+", "+f[1]+")"},Bl:function(f,h){return f[0]=== h[0]&&f[1]===h[1]},xe:function(f,h){var m=f[0];f=f[1];var q=h[0];h=h[1];return Math.abs(m-q)<=1E-6*Math.max(1,Math.abs(m),Math.abs(q))&&Math.abs(f-h)<=1E-6*Math.max(1,Math.abs(f),Math.abs(h))},Wz:Ct,sub:xt,uq:yt,tS:zt,rS:At,cT:Bt,hF:Dt,forEach:Fi});a.Cl=sC;a.oha=tC;a.pha=uC;a.qha=vC;a.fo=wC;a.Oha=ro;a.Pha=to;a.Sia=Fi;a.lF=po;a.fA=qo;Object.defineProperty(a,"__esModule",{value:!0})} "object"===typeof exports&&"undefined"!==typeof module?ca(exports):"function"===typeof define&&define.rfa?define(["exports"],ca):(ba="undefined"!==typeof globalThis?globalThis:ba||self,ca(ba.Cl={})); self.lV=function(){function a(c,e){void 0===e&&(e=0);var g=c.charCodeAt(e);if(55296<=g&&56319>=g&&e<c.length-1){var k=g;c=c.charCodeAt(e+1);return 56320<=c&&57343>=c?1024*(k-55296)+(c-56320)+65536:k}return 56320<=g&&57343>=g&&1<=e?(k=c.charCodeAt(e-1),c=g,55296<=k&&56319>=k?1024*(k-55296)+(c-56320)+65536:c):g}function b(c,e,g){var k=[c].concat(e).concat([g]),l=k[k.length-2],n=k.lastIndexOf(14);if(1<n&&k.slice(1,n).every(function(p){return 3==p})&&-1==[3,13,17].indexOf(c))return 2;c=k.lastIndexOf(4); if(0<c&&k.slice(1,c).every(function(p){return 4==p})&&-1==[12,4].indexOf(l))return 1==k.filter(function(p){return 4==p}).length%2?3:4;if(0==l&&1==g)return 0;if(2==l||0==l||1==l)return 14==g&&e.every(function(p){return 3==p})?2:1;if(2==g||0==g||1==g)return 1;if(6!=l||6!=g&&7!=g&&9!=g&&10!=g)if(9!=l&&7!=l||7!=g&&8!=g)if(10!=l&&8!=l||8!=g){if(3==g||15==g||5==g||12==l)return 0}else return 0;else return 0;else return 0;c=-1!=k.indexOf(3)?k.lastIndexOf(3)-1:k.length-2;return-1!=[13,17].indexOf(k[c])&&k.slice(c+ 1,-1).every(function(p){return 3==p})&&14==g||15==l&&-1!=[16,17].indexOf(g)?0:-1!=e.indexOf(4)?2:4==l&&4==g?0:1}function d(c){return 1536<=c&&1541>=c||1757==c||1807==c||2274==c||3406==c||69821==c||70082<=c&&70083>=c||72250==c||72326<=c&&72329>=c||73030==c?12:13==c?0:10==c?1:0<=c&&9>=c||11<=c&&12>=c||14<=c&&31>=c||127<=c&&159>=c||173==c||1564==c||6158==c||8203==c||8206<=c&&8207>=c||8232==c||8233==c||8234<=c&&8238>=c||8288<=c&&8292>=c||8293==c||8294<=c&&8303>=c||55296<=c&&57343>=c||65279==c||65520<= c&&65528>=c||65529<=c&&65531>=c||113824<=c&&113827>=c||119155<=c&&119162>=c||917504==c||917505==c||917506<=c&&917535>=c||917632<=c&&917759>=c||918E3<=c&&921599>=c?2:768<=c&&879>=c||1155<=c&&1159>=c||1160<=c&&1161>=c||1425<=c&&1469>=c||1471==c||1473<=c&&1474>=c||1476<=c&&1477>=c||1479==c||1552<=c&&1562>=c||1611<=c&&1631>=c||1648==c||1750<=c&&1756>=c||1759<=c&&1764>=c||1767<=c&&1768>=c||1770<=c&&1773>=c||1809==c||1840<=c&&1866>=c||1958<=c&&1968>=c||2027<=c&&2035>=c||2070<=c&&2073>=c||2075<=c&&2083>= c||2085<=c&&2087>=c||2089<=c&&2093>=c||2137<=c&&2139>=c||2260<=c&&2273>=c||2275<=c&&2306>=c||2362==c||2364==c||2369<=c&&2376>=c||2381==c||2385<=c&&2391>=c||2402<=c&&2403>=c||2433==c||2492==c||2494==c||2497<=c&&2500>=c||2509==c||2519==c||2530<=c&&2531>=c||2561<=c&&2562>=c||2620==c||2625<=c&&2626>=c||2631<=c&&2632>=c||2635<=c&&2637>=c||2641==c||2672<=c&&2673>=c||2677==c||2689<=c&&2690>=c||2748==c||2753<=c&&2757>=c||2759<=c&&2760>=c||2765==c||2786<=c&&2787>=c||2810<=c&&2815>=c||2817==c||2876==c||2878== c||2879==c||2881<=c&&2884>=c||2893==c||2902==c||2903==c||2914<=c&&2915>=c||2946==c||3006==c||3008==c||3021==c||3031==c||3072==c||3134<=c&&3136>=c||3142<=c&&3144>=c||3146<=c&&3149>=c||3157<=c&&3158>=c||3170<=c&&3171>=c||3201==c||3260==c||3263==c||3266==c||3270==c||3276<=c&&3277>=c||3285<=c&&3286>=c||3298<=c&&3299>=c||3328<=c&&3329>=c||3387<=c&&3388>=c||3390==c||3393<=c&&3396>=c||3405==c||3415==c||3426<=c&&3427>=c||3530==c||3535==c||3538<=c&&3540>=c||3542==c||3551==c||3633==c||3636<=c&&3642>=c||3655<= c&&3662>=c||3761==c||3764<=c&&3769>=c||3771<=c&&3772>=c||3784<=c&&3789>=c||3864<=c&&3865>=c||3893==c||3895==c||3897==c||3953<=c&&3966>=c||3968<=c&&3972>=c||3974<=c&&3975>=c||3981<=c&&3991>=c||3993<=c&&4028>=c||4038==c||4141<=c&&4144>=c||4146<=c&&4151>=c||4153<=c&&4154>=c||4157<=c&&4158>=c||4184<=c&&4185>=c||4190<=c&&4192>=c||4209<=c&&4212>=c||4226==c||4229<=c&&4230>=c||4237==c||4253==c||4957<=c&&4959>=c||5906<=c&&5908>=c||5938<=c&&5940>=c||5970<=c&&5971>=c||6002<=c&&6003>=c||6068<=c&&6069>=c||6071<= c&&6077>=c||6086==c||6089<=c&&6099>=c||6109==c||6155<=c&&6157>=c||6277<=c&&6278>=c||6313==c||6432<=c&&6434>=c||6439<=c&&6440>=c||6450==c||6457<=c&&6459>=c||6679<=c&&6680>=c||6683==c||6742==c||6744<=c&&6750>=c||6752==c||6754==c||6757<=c&&6764>=c||6771<=c&&6780>=c||6783==c||6832<=c&&6845>=c||6846==c||6912<=c&&6915>=c||6964==c||6966<=c&&6970>=c||6972==c||6978==c||7019<=c&&7027>=c||7040<=c&&7041>=c||7074<=c&&7077>=c||7080<=c&&7081>=c||7083<=c&&7085>=c||7142==c||7144<=c&&7145>=c||7149==c||7151<=c&&7153>= c||7212<=c&&7219>=c||7222<=c&&7223>=c||7376<=c&&7378>=c||7380<=c&&7392>=c||7394<=c&&7400>=c||7405==c||7412==c||7416<=c&&7417>=c||7616<=c&&7673>=c||7675<=c&&7679>=c||8204==c||8400<=c&&8412>=c||8413<=c&&8416>=c||8417==c||8418<=c&&8420>=c||8421<=c&&8432>=c||11503<=c&&11505>=c||11647==c||11744<=c&&11775>=c||12330<=c&&12333>=c||12334<=c&&12335>=c||12441<=c&&12442>=c||42607==c||42608<=c&&42610>=c||42612<=c&&42621>=c||42654<=c&&42655>=c||42736<=c&&42737>=c||43010==c||43014==c||43019==c||43045<=c&&43046>= c||43204<=c&&43205>=c||43232<=c&&43249>=c||43302<=c&&43309>=c||43335<=c&&43345>=c||43392<=c&&43394>=c||43443==c||43446<=c&&43449>=c||43452==c||43493==c||43561<=c&&43566>=c||43569<=c&&43570>=c||43573<=c&&43574>=c||43587==c||43596==c||43644==c||43696==c||43698<=c&&43700>=c||43703<=c&&43704>=c||43710<=c&&43711>=c||43713==c||43756<=c&&43757>=c||43766==c||44005==c||44008==c||44013==c||64286==c||65024<=c&&65039>=c||65056<=c&&65071>=c||65438<=c&&65439>=c||66045==c||66272==c||66422<=c&&66426>=c||68097<=c&& 68099>=c||68101<=c&&68102>=c||68108<=c&&68111>=c||68152<=c&&68154>=c||68159==c||68325<=c&&68326>=c||69633==c||69688<=c&&69702>=c||69759<=c&&69761>=c||69811<=c&&69814>=c||69817<=c&&69818>=c||69888<=c&&69890>=c||69927<=c&&69931>=c||69933<=c&&69940>=c||70003==c||70016<=c&&70017>=c||70070<=c&&70078>=c||70090<=c&&70092>=c||70191<=c&&70193>=c||70196==c||70198<=c&&70199>=c||70206==c||70367==c||70371<=c&&70378>=c||70400<=c&&70401>=c||70460==c||70462==c||70464==c||70487==c||70502<=c&&70508>=c||70512<=c&&70516>= c||70712<=c&&70719>=c||70722<=c&&70724>=c||70726==c||70832==c||70835<=c&&70840>=c||70842==c||70845==c||70847<=c&&70848>=c||70850<=c&&70851>=c||71087==c||71090<=c&&71093>=c||71100<=c&&71101>=c||71103<=c&&71104>=c||71132<=c&&71133>=c||71219<=c&&71226>=c||71229==c||71231<=c&&71232>=c||71339==c||71341==c||71344<=c&&71349>=c||71351==c||71453<=c&&71455>=c||71458<=c&&71461>=c||71463<=c&&71467>=c||72193<=c&&72198>=c||72201<=c&&72202>=c||72243<=c&&72248>=c||72251<=c&&72254>=c||72263==c||72273<=c&&72278>=c|| 72281<=c&&72283>=c||72330<=c&&72342>=c||72344<=c&&72345>=c||72752<=c&&72758>=c||72760<=c&&72765>=c||72767==c||72850<=c&&72871>=c||72874<=c&&72880>=c||72882<=c&&72883>=c||72885<=c&&72886>=c||73009<=c&&73014>=c||73018==c||73020<=c&&73021>=c||73023<=c&&73029>=c||73031==c||92912<=c&&92916>=c||92976<=c&&92982>=c||94095<=c&&94098>=c||113821<=c&&113822>=c||119141==c||119143<=c&&119145>=c||119150<=c&&119154>=c||119163<=c&&119170>=c||119173<=c&&119179>=c||119210<=c&&119213>=c||119362<=c&&119364>=c||121344<= c&&121398>=c||121403<=c&&121452>=c||121461==c||121476==c||121499<=c&&121503>=c||121505<=c&&121519>=c||122880<=c&&122886>=c||122888<=c&&122904>=c||122907<=c&&122913>=c||122915<=c&&122916>=c||122918<=c&&122922>=c||125136<=c&&125142>=c||125252<=c&&125258>=c||917536<=c&&917631>=c||917760<=c&&917999>=c?3:127462<=c&&127487>=c?4:2307==c||2363==c||2366<=c&&2368>=c||2377<=c&&2380>=c||2382<=c&&2383>=c||2434<=c&&2435>=c||2495<=c&&2496>=c||2503<=c&&2504>=c||2507<=c&&2508>=c||2563==c||2622<=c&&2624>=c||2691== c||2750<=c&&2752>=c||2761==c||2763<=c&&2764>=c||2818<=c&&2819>=c||2880==c||2887<=c&&2888>=c||2891<=c&&2892>=c||3007==c||3009<=c&&3010>=c||3014<=c&&3016>=c||3018<=c&&3020>=c||3073<=c&&3075>=c||3137<=c&&3140>=c||3202<=c&&3203>=c||3262==c||3264<=c&&3265>=c||3267<=c&&3268>=c||3271<=c&&3272>=c||3274<=c&&3275>=c||3330<=c&&3331>=c||3391<=c&&3392>=c||3398<=c&&3400>=c||3402<=c&&3404>=c||3458<=c&&3459>=c||3536<=c&&3537>=c||3544<=c&&3550>=c||3570<=c&&3571>=c||3635==c||3763==c||3902<=c&&3903>=c||3967==c||4145== c||4155<=c&&4156>=c||4182<=c&&4183>=c||4228==c||6070==c||6078<=c&&6085>=c||6087<=c&&6088>=c||6435<=c&&6438>=c||6441<=c&&6443>=c||6448<=c&&6449>=c||6451<=c&&6456>=c||6681<=c&&6682>=c||6741==c||6743==c||6765<=c&&6770>=c||6916==c||6965==c||6971==c||6973<=c&&6977>=c||6979<=c&&6980>=c||7042==c||7073==c||7078<=c&&7079>=c||7082==c||7143==c||7146<=c&&7148>=c||7150==c||7154<=c&&7155>=c||7204<=c&&7211>=c||7220<=c&&7221>=c||7393==c||7410<=c&&7411>=c||7415==c||43043<=c&&43044>=c||43047==c||43136<=c&&43137>=c|| 43188<=c&&43203>=c||43346<=c&&43347>=c||43395==c||43444<=c&&43445>=c||43450<=c&&43451>=c||43453<=c&&43456>=c||43567<=c&&43568>=c||43571<=c&&43572>=c||43597==c||43755==c||43758<=c&&43759>=c||43765==c||44003<=c&&44004>=c||44006<=c&&44007>=c||44009<=c&&44010>=c||44012==c||69632==c||69634==c||69762==c||69808<=c&&69810>=c||69815<=c&&69816>=c||69932==c||70018==c||70067<=c&&70069>=c||70079<=c&&70080>=c||70188<=c&&70190>=c||70194<=c&&70195>=c||70197==c||70368<=c&&70370>=c||70402<=c&&70403>=c||70463==c||70465<= c&&70468>=c||70471<=c&&70472>=c||70475<=c&&70477>=c||70498<=c&&70499>=c||70709<=c&&70711>=c||70720<=c&&70721>=c||70725==c||70833<=c&&70834>=c||70841==c||70843<=c&&70844>=c||70846==c||70849==c||71088<=c&&71089>=c||71096<=c&&71099>=c||71102==c||71216<=c&&71218>=c||71227<=c&&71228>=c||71230==c||71340==c||71342<=c&&71343>=c||71350==c||71456<=c&&71457>=c||71462==c||72199<=c&&72200>=c||72249==c||72279<=c&&72280>=c||72343==c||72751==c||72766==c||72873==c||72881==c||72884==c||94033<=c&&94078>=c||119142== c||119149==c?5:4352<=c&&4447>=c||43360<=c&&43388>=c?6:4448<=c&&4519>=c||55216<=c&&55238>=c?7:4520<=c&&4607>=c||55243<=c&&55291>=c?8:44032==c||44060==c||44088==c||44116==c||44144==c||44172==c||44200==c||44228==c||44256==c||44284==c||44312==c||44340==c||44368==c||44396==c||44424==c||44452==c||44480==c||44508==c||44536==c||44564==c||44592==c||44620==c||44648==c||44676==c||44704==c||44732==c||44760==c||44788==c||44816==c||44844==c||44872==c||44900==c||44928==c||44956==c||44984==c||45012==c||45040==c|| 45068==c||45096==c||45124==c||45152==c||45180==c||45208==c||45236==c||45264==c||45292==c||45320==c||45348==c||45376==c||45404==c||45432==c||45460==c||45488==c||45516==c||45544==c||45572==c||45600==c||45628==c||45656==c||45684==c||45712==c||45740==c||45768==c||45796==c||45824==c||45852==c||45880==c||45908==c||45936==c||45964==c||45992==c||46020==c||46048==c||46076==c||46104==c||46132==c||46160==c||46188==c||46216==c||46244==c||46272==c||46300==c||46328==c||46356==c||46384==c||46412==c||46440==c||46468== c||46496==c||46524==c||46552==c||46580==c||46608==c||46636==c||46664==c||46692==c||46720==c||46748==c||46776==c||46804==c||46832==c||46860==c||46888==c||46916==c||46944==c||46972==c||47E3==c||47028==c||47056==c||47084==c||47112==c||47140==c||47168==c||47196==c||47224==c||47252==c||47280==c||47308==c||47336==c||47364==c||47392==c||47420==c||47448==c||47476==c||47504==c||47532==c||47560==c||47588==c||47616==c||47644==c||47672==c||47700==c||47728==c||47756==c||47784==c||47812==c||47840==c||47868==c|| 47896==c||47924==c||47952==c||47980==c||48008==c||48036==c||48064==c||48092==c||48120==c||48148==c||48176==c||48204==c||48232==c||48260==c||48288==c||48316==c||48344==c||48372==c||48400==c||48428==c||48456==c||48484==c||48512==c||48540==c||48568==c||48596==c||48624==c||48652==c||48680==c||48708==c||48736==c||48764==c||48792==c||48820==c||48848==c||48876==c||48904==c||48932==c||48960==c||48988==c||49016==c||49044==c||49072==c||49100==c||49128==c||49156==c||49184==c||49212==c||49240==c||49268==c||49296== c||49324==c||49352==c||49380==c||49408==c||49436==c||49464==c||49492==c||49520==c||49548==c||49576==c||49604==c||49632==c||49660==c||49688==c||49716==c||49744==c||49772==c||49800==c||49828==c||49856==c||49884==c||49912==c||49940==c||49968==c||49996==c||50024==c||50052==c||50080==c||50108==c||50136==c||50164==c||50192==c||50220==c||50248==c||50276==c||50304==c||50332==c||50360==c||50388==c||50416==c||50444==c||50472==c||50500==c||50528==c||50556==c||50584==c||50612==c||50640==c||50668==c||50696==c|| 50724==c||50752==c||50780==c||50808==c||50836==c||50864==c||50892==c||50920==c||50948==c||50976==c||51004==c||51032==c||51060==c||51088==c||51116==c||51144==c||51172==c||51200==c||51228==c||51256==c||51284==c||51312==c||51340==c||51368==c||51396==c||51424==c||51452==c||51480==c||51508==c||51536==c||51564==c||51592==c||51620==c||51648==c||51676==c||51704==c||51732==c||51760==c||51788==c||51816==c||51844==c||51872==c||51900==c||51928==c||51956==c||51984==c||52012==c||52040==c||52068==c||52096==c||52124== c||52152==c||52180==c||52208==c||52236==c||52264==c||52292==c||52320==c||52348==c||52376==c||52404==c||52432==c||52460==c||52488==c||52516==c||52544==c||52572==c||52600==c||52628==c||52656==c||52684==c||52712==c||52740==c||52768==c||52796==c||52824==c||52852==c||52880==c||52908==c||52936==c||52964==c||52992==c||53020==c||53048==c||53076==c||53104==c||53132==c||53160==c||53188==c||53216==c||53244==c||53272==c||53300==c||53328==c||53356==c||53384==c||53412==c||53440==c||53468==c||53496==c||53524==c|| 53552==c||53580==c||53608==c||53636==c||53664==c||53692==c||53720==c||53748==c||53776==c||53804==c||53832==c||53860==c||53888==c||53916==c||53944==c||53972==c||54E3==c||54028==c||54056==c||54084==c||54112==c||54140==c||54168==c||54196==c||54224==c||54252==c||54280==c||54308==c||54336==c||54364==c||54392==c||54420==c||54448==c||54476==c||54504==c||54532==c||54560==c||54588==c||54616==c||54644==c||54672==c||54700==c||54728==c||54756==c||54784==c||54812==c||54840==c||54868==c||54896==c||54924==c||54952== c||54980==c||55008==c||55036==c||55064==c||55092==c||55120==c||55148==c||55176==c?9:44033<=c&&44059>=c||44061<=c&&44087>=c||44089<=c&&44115>=c||44117<=c&&44143>=c||44145<=c&&44171>=c||44173<=c&&44199>=c||44201<=c&&44227>=c||44229<=c&&44255>=c||44257<=c&&44283>=c||44285<=c&&44311>=c||44313<=c&&44339>=c||44341<=c&&44367>=c||44369<=c&&44395>=c||44397<=c&&44423>=c||44425<=c&&44451>=c||44453<=c&&44479>=c||44481<=c&&44507>=c||44509<=c&&44535>=c||44537<=c&&44563>=c||44565<=c&&44591>=c||44593<=c&&44619>= c||44621<=c&&44647>=c||44649<=c&&44675>=c||44677<=c&&44703>=c||44705<=c&&44731>=c||44733<=c&&44759>=c||44761<=c&&44787>=c||44789<=c&&44815>=c||44817<=c&&44843>=c||44845<=c&&44871>=c||44873<=c&&44899>=c||44901<=c&&44927>=c||44929<=c&&44955>=c||44957<=c&&44983>=c||44985<=c&&45011>=c||45013<=c&&45039>=c||45041<=c&&45067>=c||45069<=c&&45095>=c||45097<=c&&45123>=c||45125<=c&&45151>=c||45153<=c&&45179>=c||45181<=c&&45207>=c||45209<=c&&45235>=c||45237<=c&&45263>=c||45265<=c&&45291>=c||45293<=c&&45319>=c|| 45321<=c&&45347>=c||45349<=c&&45375>=c||45377<=c&&45403>=c||45405<=c&&45431>=c||45433<=c&&45459>=c||45461<=c&&45487>=c||45489<=c&&45515>=c||45517<=c&&45543>=c||45545<=c&&45571>=c||45573<=c&&45599>=c||45601<=c&&45627>=c||45629<=c&&45655>=c||45657<=c&&45683>=c||45685<=c&&45711>=c||45713<=c&&45739>=c||45741<=c&&45767>=c||45769<=c&&45795>=c||45797<=c&&45823>=c||45825<=c&&45851>=c||45853<=c&&45879>=c||45881<=c&&45907>=c||45909<=c&&45935>=c||45937<=c&&45963>=c||45965<=c&&45991>=c||45993<=c&&46019>=c||46021<= c&&46047>=c||46049<=c&&46075>=c||46077<=c&&46103>=c||46105<=c&&46131>=c||46133<=c&&46159>=c||46161<=c&&46187>=c||46189<=c&&46215>=c||46217<=c&&46243>=c||46245<=c&&46271>=c||46273<=c&&46299>=c||46301<=c&&46327>=c||46329<=c&&46355>=c||46357<=c&&46383>=c||46385<=c&&46411>=c||46413<=c&&46439>=c||46441<=c&&46467>=c||46469<=c&&46495>=c||46497<=c&&46523>=c||46525<=c&&46551>=c||46553<=c&&46579>=c||46581<=c&&46607>=c||46609<=c&&46635>=c||46637<=c&&46663>=c||46665<=c&&46691>=c||46693<=c&&46719>=c||46721<=c&& 46747>=c||46749<=c&&46775>=c||46777<=c&&46803>=c||46805<=c&&46831>=c||46833<=c&&46859>=c||46861<=c&&46887>=c||46889<=c&&46915>=c||46917<=c&&46943>=c||46945<=c&&46971>=c||46973<=c&&46999>=c||47001<=c&&47027>=c||47029<=c&&47055>=c||47057<=c&&47083>=c||47085<=c&&47111>=c||47113<=c&&47139>=c||47141<=c&&47167>=c||47169<=c&&47195>=c||47197<=c&&47223>=c||47225<=c&&47251>=c||47253<=c&&47279>=c||47281<=c&&47307>=c||47309<=c&&47335>=c||47337<=c&&47363>=c||47365<=c&&47391>=c||47393<=c&&47419>=c||47421<=c&&47447>= c||47449<=c&&47475>=c||47477<=c&&47503>=c||47505<=c&&47531>=c||47533<=c&&47559>=c||47561<=c&&47587>=c||47589<=c&&47615>=c||47617<=c&&47643>=c||47645<=c&&47671>=c||47673<=c&&47699>=c||47701<=c&&47727>=c||47729<=c&&47755>=c||47757<=c&&47783>=c||47785<=c&&47811>=c||47813<=c&&47839>=c||47841<=c&&47867>=c||47869<=c&&47895>=c||47897<=c&&47923>=c||47925<=c&&47951>=c||47953<=c&&47979>=c||47981<=c&&48007>=c||48009<=c&&48035>=c||48037<=c&&48063>=c||48065<=c&&48091>=c||48093<=c&&48119>=c||48121<=c&&48147>=c|| 48149<=c&&48175>=c||48177<=c&&48203>=c||48205<=c&&48231>=c||48233<=c&&48259>=c||48261<=c&&48287>=c||48289<=c&&48315>=c||48317<=c&&48343>=c||48345<=c&&48371>=c||48373<=c&&48399>=c||48401<=c&&48427>=c||48429<=c&&48455>=c||48457<=c&&48483>=c||48485<=c&&48511>=c||48513<=c&&48539>=c||48541<=c&&48567>=c||48569<=c&&48595>=c||48597<=c&&48623>=c||48625<=c&&48651>=c||48653<=c&&48679>=c||48681<=c&&48707>=c||48709<=c&&48735>=c||48737<=c&&48763>=c||48765<=c&&48791>=c||48793<=c&&48819>=c||48821<=c&&48847>=c||48849<= c&&48875>=c||48877<=c&&48903>=c||48905<=c&&48931>=c||48933<=c&&48959>=c||48961<=c&&48987>=c||48989<=c&&49015>=c||49017<=c&&49043>=c||49045<=c&&49071>=c||49073<=c&&49099>=c||49101<=c&&49127>=c||49129<=c&&49155>=c||49157<=c&&49183>=c||49185<=c&&49211>=c||49213<=c&&49239>=c||49241<=c&&49267>=c||49269<=c&&49295>=c||49297<=c&&49323>=c||49325<=c&&49351>=c||49353<=c&&49379>=c||49381<=c&&49407>=c||49409<=c&&49435>=c||49437<=c&&49463>=c||49465<=c&&49491>=c||49493<=c&&49519>=c||49521<=c&&49547>=c||49549<=c&& 49575>=c||49577<=c&&49603>=c||49605<=c&&49631>=c||49633<=c&&49659>=c||49661<=c&&49687>=c||49689<=c&&49715>=c||49717<=c&&49743>=c||49745<=c&&49771>=c||49773<=c&&49799>=c||49801<=c&&49827>=c||49829<=c&&49855>=c||49857<=c&&49883>=c||49885<=c&&49911>=c||49913<=c&&49939>=c||49941<=c&&49967>=c||49969<=c&&49995>=c||49997<=c&&50023>=c||50025<=c&&50051>=c||50053<=c&&50079>=c||50081<=c&&50107>=c||50109<=c&&50135>=c||50137<=c&&50163>=c||50165<=c&&50191>=c||50193<=c&&50219>=c||50221<=c&&50247>=c||50249<=c&&50275>= c||50277<=c&&50303>=c||50305<=c&&50331>=c||50333<=c&&50359>=c||50361<=c&&50387>=c||50389<=c&&50415>=c||50417<=c&&50443>=c||50445<=c&&50471>=c||50473<=c&&50499>=c||50501<=c&&50527>=c||50529<=c&&50555>=c||50557<=c&&50583>=c||50585<=c&&50611>=c||50613<=c&&50639>=c||50641<=c&&50667>=c||50669<=c&&50695>=c||50697<=c&&50723>=c||50725<=c&&50751>=c||50753<=c&&50779>=c||50781<=c&&50807>=c||50809<=c&&50835>=c||50837<=c&&50863>=c||50865<=c&&50891>=c||50893<=c&&50919>=c||50921<=c&&50947>=c||50949<=c&&50975>=c|| 50977<=c&&51003>=c||51005<=c&&51031>=c||51033<=c&&51059>=c||51061<=c&&51087>=c||51089<=c&&51115>=c||51117<=c&&51143>=c||51145<=c&&51171>=c||51173<=c&&51199>=c||51201<=c&&51227>=c||51229<=c&&51255>=c||51257<=c&&51283>=c||51285<=c&&51311>=c||51313<=c&&51339>=c||51341<=c&&51367>=c||51369<=c&&51395>=c||51397<=c&&51423>=c||51425<=c&&51451>=c||51453<=c&&51479>=c||51481<=c&&51507>=c||51509<=c&&51535>=c||51537<=c&&51563>=c||51565<=c&&51591>=c||51593<=c&&51619>=c||51621<=c&&51647>=c||51649<=c&&51675>=c||51677<= c&&51703>=c||51705<=c&&51731>=c||51733<=c&&51759>=c||51761<=c&&51787>=c||51789<=c&&51815>=c||51817<=c&&51843>=c||51845<=c&&51871>=c||51873<=c&&51899>=c||51901<=c&&51927>=c||51929<=c&&51955>=c||51957<=c&&51983>=c||51985<=c&&52011>=c||52013<=c&&52039>=c||52041<=c&&52067>=c||52069<=c&&52095>=c||52097<=c&&52123>=c||52125<=c&&52151>=c||52153<=c&&52179>=c||52181<=c&&52207>=c||52209<=c&&52235>=c||52237<=c&&52263>=c||52265<=c&&52291>=c||52293<=c&&52319>=c||52321<=c&&52347>=c||52349<=c&&52375>=c||52377<=c&& 52403>=c||52405<=c&&52431>=c||52433<=c&&52459>=c||52461<=c&&52487>=c||52489<=c&&52515>=c||52517<=c&&52543>=c||52545<=c&&52571>=c||52573<=c&&52599>=c||52601<=c&&52627>=c||52629<=c&&52655>=c||52657<=c&&52683>=c||52685<=c&&52711>=c||52713<=c&&52739>=c||52741<=c&&52767>=c||52769<=c&&52795>=c||52797<=c&&52823>=c||52825<=c&&52851>=c||52853<=c&&52879>=c||52881<=c&&52907>=c||52909<=c&&52935>=c||52937<=c&&52963>=c||52965<=c&&52991>=c||52993<=c&&53019>=c||53021<=c&&53047>=c||53049<=c&&53075>=c||53077<=c&&53103>= c||53105<=c&&53131>=c||53133<=c&&53159>=c||53161<=c&&53187>=c||53189<=c&&53215>=c||53217<=c&&53243>=c||53245<=c&&53271>=c||53273<=c&&53299>=c||53301<=c&&53327>=c||53329<=c&&53355>=c||53357<=c&&53383>=c||53385<=c&&53411>=c||53413<=c&&53439>=c||53441<=c&&53467>=c||53469<=c&&53495>=c||53497<=c&&53523>=c||53525<=c&&53551>=c||53553<=c&&53579>=c||53581<=c&&53607>=c||53609<=c&&53635>=c||53637<=c&&53663>=c||53665<=c&&53691>=c||53693<=c&&53719>=c||53721<=c&&53747>=c||53749<=c&&53775>=c||53777<=c&&53803>=c|| 53805<=c&&53831>=c||53833<=c&&53859>=c||53861<=c&&53887>=c||53889<=c&&53915>=c||53917<=c&&53943>=c||53945<=c&&53971>=c||53973<=c&&53999>=c||54001<=c&&54027>=c||54029<=c&&54055>=c||54057<=c&&54083>=c||54085<=c&&54111>=c||54113<=c&&54139>=c||54141<=c&&54167>=c||54169<=c&&54195>=c||54197<=c&&54223>=c||54225<=c&&54251>=c||54253<=c&&54279>=c||54281<=c&&54307>=c||54309<=c&&54335>=c||54337<=c&&54363>=c||54365<=c&&54391>=c||54393<=c&&54419>=c||54421<=c&&54447>=c||54449<=c&&54475>=c||54477<=c&&54503>=c||54505<= c&&54531>=c||54533<=c&&54559>=c||54561<=c&&54587>=c||54589<=c&&54615>=c||54617<=c&&54643>=c||54645<=c&&54671>=c||54673<=c&&54699>=c||54701<=c&&54727>=c||54729<=c&&54755>=c||54757<=c&&54783>=c||54785<=c&&54811>=c||54813<=c&&54839>=c||54841<=c&&54867>=c||54869<=c&&54895>=c||54897<=c&&54923>=c||54925<=c&&54951>=c||54953<=c&&54979>=c||54981<=c&&55007>=c||55009<=c&&55035>=c||55037<=c&&55063>=c||55065<=c&&55091>=c||55093<=c&&55119>=c||55121<=c&&55147>=c||55149<=c&&55175>=c||55177<=c&&55203>=c?10:9757== c||9977==c||9994<=c&&9997>=c||127877==c||127938<=c&&127940>=c||127943==c||127946<=c&&127948>=c||128066<=c&&128067>=c||128070<=c&&128080>=c||128110==c||128112<=c&&128120>=c||128124==c||128129<=c&&128131>=c||128133<=c&&128135>=c||128170==c||128372<=c&&128373>=c||128378==c||128400==c||128405<=c&&128406>=c||128581<=c&&128583>=c||128587<=c&&128591>=c||128675==c||128692<=c&&128694>=c||128704==c||128716==c||129304<=c&&129308>=c||129310<=c&&129311>=c||129318==c||129328<=c&&129337>=c||129341<=c&&129342>=c|| 129489<=c&&129501>=c?13:127995<=c&&127999>=c?14:8205==c?15:9792==c||9794==c||9877<=c&&9878>=c||9992==c||10084==c||127752==c||127806==c||127859==c||127891==c||127908==c||127912==c||127979==c||127981==c||128139==c||128187<=c&&128188>=c||128295==c||128300==c||128488==c||128640==c||128658==c?16:128102<=c&&128105>=c?17:11}this.AL=function(c,e){void 0===e&&(e=0);if(0>e)return 0;if(e>=c.length-1)return c.length;var g=d(a(c,e)),k=[];for(e+=1;e<c.length;e++){var l=c,n=e-1;if(!(55296<=l.charCodeAt(n)&&56319>= l.charCodeAt(n)&&56320<=l.charCodeAt(n+1)&&57343>=l.charCodeAt(n+1))){l=d(a(c,e));if(b(g,k,l))return e;k.push(l)}}return c.length};this.E1=function(c){for(var e=[],g=0,k;(k=this.AL(c,g))<c.length;)e.push(c.slice(g,k)),g=k;g<c.length&&e.push(c.slice(g));return e};this.Z0=function(c){var e=0,g={next:function(){var k;if((k=this.AL(c,e))<c.length){var l=c.slice(e,k);e=k;return{value:l,done:!1}}return e<c.length?(l=c.slice(e),e=c.length,{value:l,done:!1}):{value:void 0,done:!0}}.bind(this)};"undefined"!== typeof Symbol&&Symbol.iterator&&(g[Symbol.iterator]=function(){return g});return g};this.v0=function(c){for(var e=0,g=0,k;(k=this.AL(c,g))<c.length;)g=k,e++;g<c.length&&e++;return e};return this};"use strict";function da(a,b,d,c){var e=b[0]-a[0];b=b[1]-a[1];var g=c[0]-d[0],k=c[1]-d[1];if(0===g*b-k*e)return!1;c=(e*(d[1]-a[1])+b*(a[0]-d[0]))/(g*b-k*e);a=(g*(a[1]-d[1])+k*(d[0]-a[0]))/(k*e-g*b);return 0<=c&&1>=c&&0<=a&&1>=a}function ea(a,b,d){return(b[0]-a[0])*(d[1]-a[1])-(d[0]-a[0])*(b[1]-a[1])} var fa=[],ia=[];function ja(a,b){var d=b[0]-a[0];a=b[1]-a[1];return d*d+a*a}function I(a,b){var d=a.length;return a[0>b?b%d+d:b%d]}function ka(a,b,d,c){for(;d<c;d++)a.push(b[d])}var la=[],oa=[];function pa(a,b,d,c){c=c||[];c.length=0;if(b<d)for(var e=b;e<=d;e++)c.push(a[e]);else{for(e=0;e<=d;e++)c.push(a[e]);for(e=b;e<a.length;e++)c.push(a[e])}return c} function qa(a){for(var b=[],d,c,e=[],g=Number.MAX_VALUE,k=0;k<a.length;++k)if(0>ea(I(a,k-1),I(a,k),I(a,k+1)))for(var l=0;l<a.length;++l){a:{c=a;var n=k,p=l;if(0<=ea(I(c,n+1),I(c,n),I(c,p))&&0>=ea(I(c,n-1),I(c,n),I(c,p)))d=!1;else{d=ja(I(c,n),I(c,p));for(var r=0;r!==c.length;++r)if((r+1)%c.length!==n&&r!==n&&0<=ea(I(c,n),I(c,p),I(c,r+1))&&0>=ea(I(c,n),I(c,p),I(c,r))){la[0]=I(c,n);la[1]=I(c,p);oa[0]=I(c,r);oa[1]=I(c,r+1);var v=la;var w=oa;var A=[0,0];var F=v[1][1]-v[0][1];var C=v[0][0]-v[1][0];var E= F*v[0][0]+C*v[0][1];var H=w[1][1]-w[0][1];v=w[0][0]-w[1][0];var L=H*w[0][0]+v*w[0][1];w=F*v-H*C;0>=Math.abs(w-0)||(A[0]=(v*E-C*L)/w,A[1]=(F*L-H*E)/w);C=A;if(ja(I(c,n),C)<d){d=!1;break a}}d=!0}}if(d){d=qa(pa(a,k,l,e));c=qa(pa(a,l,k,e));for(n=0;n<c.length;n++)d.push(c[n]);d.length<g&&(b=d,g=d.length,b.push([I(a,k),I(a,l)]))}}return b} function ta(a,b){if(0===b.length)return[a];if(b instanceof Array&&b.length&&b[0]instanceof Array&&2===b[0].length&&b[0][0]instanceof Array){a=[a];for(var d=0;d<b.length;d++)for(var c=b[d],e=0;e<a.length;e++){var g=ta(a[e],c);if(g){a.splice(e,1);a.push(g[0],g[1]);break}}return a}c=b;d=a.indexOf(c[0]);e=a.indexOf(c[1]);return-1!==d&&-1!==e?[pa(a,d,e),pa(a,e,d)]:!1} function va(a,b,d,c){var e=b[1]-a[1];b=a[0]-b[0];a=e*a[0]+b*a[1];var g=c[1]-d[1];c=d[0]-c[0];d=g*d[0]+c*d[1];var k=e*c-g*b;return 0>=Math.abs(k-0)?[0,0]:[(c*a-b*d)/k,(e*d-g*a)/k]} function wa(a,b,d,c,e,g,k){g=g||100;k=k||0;e=e||25;b="undefined"!==typeof b?b:[];d=d||[];c=c||[];var l=[0,0],n=[0,0],p=[0,0],r,v=0,w=0,A=0,F=[],C=[];if(3>a.length)return b;k++;if(k>g)return console.warn("quickDecomp: max level ("+g+") reached."),b;for(var E=0;E<a.length;++E)if(0>ea(I(a,E-1),I(a,E),I(a,E+1))){d.push(a[E]);var H=r=Number.MAX_VALUE;for(var L=0;L<a.length;++L){if(0<ea(I(a,E-1),I(a,E),I(a,L))&&0>=ea(I(a,E-1),I(a,E),I(a,L-1))&&(p=va(I(a,E-1),I(a,E),I(a,L),I(a,L-1)),0>ea(I(a,E+1),I(a,E), p))){var O=ja(a[E],p);O<r&&(r=O,n=p,w=L)}0<ea(I(a,E+1),I(a,E),I(a,L+1))&&0>=ea(I(a,E+1),I(a,E),I(a,L))&&(p=va(I(a,E+1),I(a,E),I(a,L),I(a,L+1)),0<ea(I(a,E-1),I(a,E),p)&&(O=ja(a[E],p),O<H&&(H=O,l=p,v=L)))}if(w===(v+1)%a.length)p[0]=(n[0]+l[0])/2,p[1]=(n[1]+l[1])/2,c.push(p),E<v?(ka(F,a,E,v+1),F.push(p),C.push(p),0!==w&&ka(C,a,w,a.length),ka(C,a,0,E+1)):(0!==E&&ka(F,a,E,a.length),ka(F,a,0,v+1),F.push(p),C.push(p),ka(C,a,w,E+1));else{w>v&&(v+=a.length);l=Number.MAX_VALUE;if(v<w)return b;for(L=w;L<=v;++L)if(0<= ea(I(a,E-1),I(a,E),I(a,L))&&0>=ea(I(a,E+1),I(a,E),I(a,L))){O=ja(I(a,E),I(a,L));if(w=O<l)a:{for(w=0;w!==a.length;++w)if(w!==E&&w!==L&&(w+1)%a.length!==E&&(w+1)%a.length!==L&&da(I(a,E),I(a,L),I(a,w),I(a,w+1))){w=!1;break a}w=!0}w&&(l=O,A=L%a.length)}E<A?(ka(F,a,E,A+1),0!==A&&ka(C,a,A,a.length),ka(C,a,0,E+1)):(0!==E&&ka(F,a,E,a.length),ka(F,a,0,A+1),ka(C,a,A,E+1))}F.length<C.length?(wa(F,b,d,c,e,g,k),wa(C,b,d,c,e,g,k)):(wa(C,b,d,c,e,g,k),wa(F,b,d,c,e,g,k));return b}b.push(a);return b} self.q1={Ufa:function(a){var b=qa(a);return 0<b.length?ta(a,b):[a]},s1:wa,X0:function(a){var b;for(b=0;b<a.length-1;b++)for(var d=0;d<b-1;d++)if(da(a[b],a[b+1],a[d],a[d+1]))return!1;for(b=1;b<a.length-2;b++)if(da(a[0],a[a.length-1],a[b],a[b+1]))return!1;return!0},v1:function(a,b){for(var d=0,c=a.length-1;3<a.length&&0<=c;--c){var e=I(a,c-1);var g=I(a,c),k=I(a,c+1),l=b;l?(fa[0]=g[0]-e[0],fa[1]=g[1]-e[1],ia[0]=k[0]-g[0],ia[1]=k[1]-g[1],e=Math.acos((fa[0]*ia[0]+fa[1]*ia[1])/(Math.sqrt(fa[0]*fa[0]+fa[1]* fa[1])*Math.sqrt(ia[0]*ia[0]+ia[1]*ia[1])))<l):e=0===ea(e,g,k);e&&(a.splice(c%a.length,1),d++)}return d},Vha:function(a,b){for(var d=a.length-1;1<=d;--d)for(var c=a[d],e=d-1;0<=e;--e){var g=a[e];Math.abs(c[0]-g[0])<=(b||0)&&Math.abs(c[1]-g[1])<=(b||0)&&a.splice(d,1)}},g1:function(a){for(var b=0,d=1;d<a.length;++d)if(a[d][1]<a[b][1]||a[d][1]===a[b][1]&&a[d][0]>a[b][0])b=d;if(0<ea(I(a,b-1),I(a,b),I(a,b+1)))return!1;b=[];d=a.length;for(var c=0;c!==d;c++)b.push(a.pop());for(c=0;c!==d;c++)a[c]=b[c];return!0}}; "use strict";const za=self.D=class{constructor(){throw TypeError("static class can't be instantiated");}};za.Uz=!1;za.qL=!1;za.hardwareConcurrency=navigator.hardwareConcurrency||2;self.qg={};"use strict";const Aa=self.D; Aa.PN=class{constructor(a){this.W_=a;this.Ta=new Map;a=this.W_;if(a.startsWith("?")||a.startsWith("#"))a=a.substr(1);a=a.split("&");for(const c of a){var b=c;if(b)if(b.includes("=")){var d=b.indexOf("=");a=decodeURIComponent(b.substring(0,d));b=decodeURIComponent(b.substring(d+1));this.Ta.set(a,b)}else this.Ta.set(b,null)}}lw(a){return this.Ta.has(a)}ia(a){a=this.Ta.get(a);return"undefined"===typeof a?null:a}};Aa.kB=new Aa.PN(location.search);Aa.j8=new Aa.PN(location.hash); Aa.kB.lw("perf")&&(Aa.rL=!0);Aa.kB.ia("mode");"use strict";const K=self.D;K.X={ke:"(unknown)",Xs:"(unknown)",Gb:"(unknown)",Uh:"(unknown)",Rv:NaN,Th:"(unknown)",Qm:"browser",RF:!0,Iq:!1,UV:!1,YV:!1,UU:async()=>{}};const Ba=new Map([[5,"2000"],[5.1,"XP"],[5.2,"XP"],[6,"Vista"],[6.1,"7"],[6.2,"8"],[6.3,"8.1"],[10,"10"]]);function Ca(a){const b=parseFloat(a),d=Ba.get(b);return d?d:13<=b?"11":"NT "+a}const Da=navigator.userAgent,Ea=navigator.userAgentData; if(Ea&&0<Ea.brands.length){K.X.ke=Ea.platform;K.X.Iq=Ea.mobile;K.X.RF=!K.X.Iq;const a=new Map([["Google Chrome","Chrome"],["Microsoft Edge","Edge"],["Opera","Opera"],["Opera GX","Opera GX"],["Mozilla Firefox","Firefox"],["Apple Safari","Safari"],["NW.js","NW.js"]]),b=new Map([["Chromium","Chromium"],["Gecko","Gecko"],["WebKit","WebKit"]]);function d(e){let g="",k="",l="",n="";for(const p of e)e=a.get(p.brand),!g&&e&&(g=e,k=p.version),e=b.get(p.brand),!l&&e&&(l=e,n=p.version);g||"Chromium"!==l||(K.X.Gb= "Chromium",K.X.Uh=n);K.X.Gb=g||"(unknown)";K.X.Uh=k||"(unknown)";K.X.Th=l||"(unknown)"}d(Ea.brands);let c=!1;K.X.UU=async()=>{if(!c)try{const e=await navigator.userAgentData.getHighEntropyValues(["platformVersion","fullVersionList"]);d(e.fullVersionList);K.X.Xs="Windows"===K.X.ke?Ca(e.platformVersion):e.platformVersion;c=!0}catch(e){console.warn("Failed to get detailed user agent information: ",e)}}}else{function a(p,r){p=Array.isArray(p)?p:[p];for(const v of p)if(p=v.exec(Da)){r(p);break}}a(/windows\s+nt\s+([\d\.]+)/i, p=>{K.X.ke="Windows";K.X.Xs=Ca(p[1])});a(/mac\s+os\s+x\s+([\d\._]+)/i,p=>{K.X.ke="macOS";K.X.Xs=p[1].replace(/_/g,".")});a(/CrOS/,()=>{K.X.ke="Chrome OS"});a(/linux|openbsd|freebsd|netbsd/i,()=>{K.X.ke="Linux"});a(/android/i,()=>{K.X.ke="Android"});a(/android\s+([\d\.]+)/i,p=>{K.X.ke="Android";K.X.Xs=p[1]});"(unknown)"===K.X.ke&&(a(/(iphone|ipod|ipad)/i,()=>{K.X.ke="iOS"}),a([/iphone\s+os\s+([\d\._]+)/i,/ipad[^)]*os\s+([\d\._]+)/i],p=>{K.X.ke="iOS";K.X.Xs=p[1].replace(/_/g,".")}));const b=/chrome\//i.test(Da), d=/chromium\//i.test(Da),c=/edg\//i.test(Da),e=/OPR\//.test(Da),g=/nwjs/i.test(Da),k=/safari\//i.test(Da),l=/webkit/i.test(Da);c||e||a(/chrome\/([\d\.]+)/i,p=>{K.X.Gb="Chrome";K.X.Uh=p[1];K.X.Th="Chromium"});a(/edg\/([\d\.]+)/i,p=>{K.X.Gb="Edge";K.X.Uh=p[1];K.X.Th="Chromium"});a(/OPR\/([\d\.]+)/,p=>{K.X.Gb="Opera";K.X.Uh=p[1];K.X.Th="Chromium"});a(/chromium\/([\d\.]+)/i,p=>{K.X.Gb="Chromium";K.X.Uh=p[1];K.X.Th="Chromium"});a(/nwjs\/[0-9.]+/i,p=>{K.X.Gb="NW.js";K.X.Uh=p[1];K.X.Th="Chromium";K.X.Qm= "nwjs"});a(/firefox\/([\d\.]+)/i,p=>{K.X.Gb="Firefox";K.X.Uh=p[1];K.X.Th="Gecko"});!k||b||d||c||e||g||(K.X.Gb="Safari",K.X.Th="WebKit",a(/version\/([\d\.]+)/i,p=>{K.X.Uh=p[1]}),a(/crios\/([\d\.]+)/i,p=>{K.X.Gb="Chrome for iOS";K.X.Uh=p[1]}),a(/fxios\/([\d\.]+)/i,p=>{K.X.Gb="Firefox for iOS";K.X.Uh=p[1]}),a(/edgios\/([\d\.]+)/i,p=>{K.X.Gb="Edge for iOS";K.X.Uh=p[1]}));"(unknown)"===K.X.Th&&l&&(K.X.Th="WebKit");"Android"===K.X.ke&&"Safari"===K.X.Gb&&(K.X.Gb="Stock");const n=(new Set(["Windows","macOS", "Linux","Chrome OS"])).has(K.X.ke)||"nwjs"===K.X.Qm;K.X.RF=n;K.X.Iq=!n}"Chrome"===K.X.Gb&&"browser"===K.X.Qm&&/wv\)/.test(Da)&&(K.X.Qm="webview");"nwjs"!==K.X.Qm&&"undefined"!==typeof window&&(window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches||navigator.standalone)&&(K.X.Qm="webapp");K.X.Rv=parseFloat(K.X.Uh);"macOS"===K.X.ke&&navigator.maxTouchPoints&&2<navigator.maxTouchPoints&&(K.X.ke="iOS",K.X.Xs=K.X.Uh,K.X.RF=!1,K.X.Iq=!0,K.X.YV=!0);K.X.UV="macOS"===K.X.ke||"iOS"===K.X.ke; "use strict";const Fa=new Map,Ga="undefined"!==typeof IDBObjectStore&&"function"===typeof IDBObjectStore.prototype.getAll,Ha="undefined"!==typeof IDBObjectStore&&"function"===typeof IDBObjectStore.prototype.getAllKeys;function Ia(a){return new Promise((b,d)=>{a.onsuccess=()=>b(a.result);a.onerror=()=>d(a.error)})}function Ja(a){return new Promise((b,d)=>{a.oncomplete=()=>b();a.onerror=()=>d(a.error);a.onabort=()=>d(a.error)})}function Ka(a,b){return La(a,b)}function Ma(a,b){return La(a,b,!0)} async function La(a,b,d=!1,c=!0){const e=await Na(a);try{const g=e.transaction(["keyvaluepairs"],d?"readwrite":"readonly");return b(g)}catch(g){if(c&&"InvalidStateError"===g.name)return Fa.delete(a),La(a,b,d,!1);throw g;}}function Na(a){Oa(a);let b=Fa.get(a);b instanceof Promise||(b=Pa(a),Fa.set(a,b),b.catch(()=>Fa.delete(a)));return b} async function Pa(a){Oa(a);const b=indexedDB.open(a,2);b.addEventListener("upgradeneeded",d=>{try{d.target.result.createObjectStore("keyvaluepairs")}catch(c){console.error(`Failed to create objectstore for database ${a}`,c)}});return Ia(b)}function Oa(a){if("string"!==typeof a)throw new TypeError("expected string");} function Qa(a,b){const d=a.objectStore("keyvaluepairs").openCursor();return new Promise(c=>{const e=[];d.onsuccess=g=>{if(g=g.target.result){switch(b){case "entries":e.push([g.key,g.value]);break;case "keys":e.push(g.key);break;case "values":e.push(g.value)}g.continue()}else c(e)}})} class Ra{constructor(a){Oa(a);this.name=a}async ready(){await Na(this.name)}set(a,b){Oa(a);return Ma(this.name,async d=>{var c=d.objectStore("keyvaluepairs").put(b,a);c=Ia(c);d=Ja(d);await Promise.all([d,c])})}get(a){Oa(a);return Ka(this.name,async b=>{var d=b.objectStore("keyvaluepairs").get(a);d=Ia(d);b=Ja(b);[,b]=await Promise.all([b,d]);return b})}delete(a){Oa(a);return Ma(this.name,async b=>{var d=b.objectStore("keyvaluepairs").delete(a);d=Ia(d);b=Ja(b);await Promise.all([b,d])})}clear(){return Ma(this.name, async a=>{var b=a.objectStore("keyvaluepairs").clear();b=Ia(b);a=Ja(a);await Promise.all([a,b])})}keys(){return Ka(this.name,async a=>{if(Ha){var b=a.objectStore("keyvaluepairs").getAllKeys();b=Ia(b)}else b=Qa(a,"keys");a=Ja(a);[,a]=await Promise.all([a,b]);return a})}values(){return Ka(this.name,async a=>{if(Ga){var b=a.objectStore("keyvaluepairs").getAll();b=Ia(b)}else b=Qa(a,"values");a=Ja(a);[,a]=await Promise.all([a,b]);return a})}entries(){return Ka(this.name,async a=>{var b=Qa(a,"entries"); a=Ja(a);[,b]=await Promise.all([a,b]);return b})}}self.lW=Ra;"use strict";const Ta=self.lW,Ua=[/no available storage method found/i,/an attempt was made to break through the security policy of the user agent/i,/the user denied permission to access the database/i,/a mutation operation was attempted on a database that did not allow mutations/i,/idbfactory\.open\(\) called in an invalid security context/i],Va=new WeakMap;let Wa=!1;"undefined"===typeof indexedDB&&(Wa=!0,console.warn("Unable to use local storage because indexedDB is not defined")); function Xa(a){throw Error(`"${a}" is not implemented`);}function Ya(a){if("function"===typeof a)throw Error("localforage callback API is not implemented; please use the promise API instead");}function Za(a){return"object"===typeof a?new Promise(b=>{const {port1:d,port2:c}=new MessageChannel;c.onmessage=e=>b(e.data);d.postMessage(a)}):Promise.resolve(a)} function $a(a){if(!Wa)for(const b of Ua)if(a&&b.test(a.message)){console.error("Unable to use local storage, reverting to in-memory store: ",a,a.message);Wa=!0;break}}async function ab(a,b){a=Va.get(a).get(b);a=await Za(a);return"undefined"===typeof a?null:a}async function bb(a,b,d){d=await Za(d);Va.get(a).set(b,d)} class cb{constructor(a){this.I=a;Va.set(this,new Map)}async getItem(a,b){Ya(b);if(Wa)return await ab(this,a);let d;try{d=await this.I.get(a)}catch(c){$a(c);if(Wa)return await ab(this,a);console.error(`Error reading '${a}' from storage, returning null: `,c);return null}return"undefined"===typeof d?null:d}async setItem(a,b,d){Ya(d);"undefined"===typeof b&&(b=null);if(Wa)await bb(this,a,b);else try{await this.I.set(a,b)}catch(c){if($a(c),Wa)await bb(this,a,b);else throw c;}}async removeItem(a,b){Ya(b); if(Wa)Va.get(this).delete(a);else try{await this.I.delete(a)}catch(d){$a(d),Wa?Va.get(this).delete(a):console.error(`Error removing '${a}' from storage: `,d)}}async clear(a){Ya(a);if(Wa)Va.get(this).clear();else try{await this.I.clear()}catch(b){$a(b),Wa?Va.get(this).clear():console.error("Error clearing storage: ",b)}}async keys(a){Ya(a);if(Wa)return Array.from(Va.get(this).keys());a=[];try{a=await this.I.keys()}catch(b){$a(b);if(Wa)return Array.from(Va.get(this).keys());console.error("Error getting storage keys: ", b)}return a}ready(a){Ya(a);return Wa?Promise.resolve(!0):this.I.ready()}cL(a){if("object"!==typeof a)throw new TypeError("invalid options object");a=a.name;if("string"!==typeof a)throw new TypeError("invalid store name");a=new Ta(a);return new cb(a)}length(){Xa("localforage.length()")}key(){Xa("localforage.key()")}iterate(){Xa("localforage.iterate()")}supports(){Xa("localforage.supports()")}dropInstance(){Xa("localforage.dropInstance()")}}self.localforage=new cb(new Ta("localforage"));"use strict"; const ib=self.D;ib.Nb={};ib.Nb.Wea=(()=>{try{if("Safari"===ib.X.Gb||"undefined"===typeof document)return!1;const a=document.createElement("div");return"undefined"===typeof a.animate?!1:"undefined"!==typeof a.animate([{opacity:"0"},{opacity:"1"}],1E3).reverse}catch(a){return!1}})();ib.Nb.l5="undefined"!==typeof HTMLDialogElement;ib.Nb.D$=!!self.requestIdleCallback;ib.Nb.ImageBitmap=!!self.createImageBitmap;ib.Nb.ImageBitmapOptions=!1;ib.Nb.WA=!1; if(ib.Nb.ImageBitmap){try{self.createImageBitmap(new ImageData(32,32),{premultiplyAlpha:"none"}).then(()=>{ib.Nb.ImageBitmapOptions=!0}).catch(()=>{ib.Nb.ImageBitmapOptions=!1})}catch(a){ib.Nb.ImageBitmapOptions=!1}try{self.createImageBitmap(new ImageData(32,32),{resizeWidth:10,resizeHeight:10}).then(a=>{ib.Nb.WA=10===a.width&&10===a.height}).catch(()=>{ib.Nb.WA=!1})}catch(a){ib.Nb.WA=!1}}ib.Nb.g4=!(!navigator.clipboard||!navigator.clipboard.readText||"Firefox"===ib.X.Gb); ib.Nb.w9=!(!navigator.permissions||!navigator.permissions.query);ib.Nb.ON="undefined"!==typeof Proxy;ib.Nb.n5="undefined"===typeof document?!1:"undefined"!==typeof document.createElement("a").download;ib.Nb.J5="function"===typeof fetch;ib.Nb.x9=!!(self.isSecureContext&&"Opera"!==ib.X.Gb&&navigator.storage&&navigator.storage.persist);ib.Nb.Ida=!!(self.isSecureContext&&navigator.storage&&navigator.storage.estimate);var jb; if("undefined"===typeof document||"iOS"===ib.X.ke)jb=!1;else{var kb=document.documentElement;jb=!!(kb.requestFullscreen||kb.msRequestFullscreen||kb.mozRequestFullScreen||kb.webkitRequestFullscreen)}ib.Nb.T5=jb;ib.Nb.u6="undefined"!==typeof self.ImageDecoder;ib.Nb.Xea=!!self.VideoEncoder;ib.Nb.I8=!!self.showOpenFilePicker;ib.Nb.m$=!!self.queryLocalFonts;ib.Nb.Mea=!!navigator.userActivation;ib.Nb.jM=!1; (async()=>{let a;"undefined"===typeof document?a=new OffscreenCanvas(32,32):(a=document.createElement("canvas"),a.width=32,a.height=32);var b=a.getContext("2d");b.fillStyle="blue";b.fillRect(0,0,32,32);b=null;try{a.toBlob?b=await new Promise(d=>a.toBlob(d,"image/webp",1)):a.convertToBlob&&(b=await a.convertToBlob({type:"image/webp",quality:1})),ib.Nb.jM=b&&"image/webp"===b.type}catch(d){ib.Nb.jM=!1}})();"use strict";const lb=self.D; if(!String.prototype.trimStart){const a=/^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]*/;String.prototype.trimStart=function(){return this.replace(a,"")}}if(!String.prototype.trimEnd){const a=/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]*$/;String.prototype.trimEnd=function(){return this.replace(a,"")}} String.prototype.replaceAll||(String.prototype.replaceAll=function(a,b){return this.replace(new RegExp(lb.Tv(a),"g"),b)});Array.prototype.values||(Array.prototype.values=function*(){for(const a of this)yield a});if(!Array.prototype.flat){function a(b,d){return b.reduce((c,e)=>{0<d&&Array.isArray(e)?Array.prototype.push.apply(c,a(e,d-1)):c.push(e);return c},[])}Array.prototype.flat=function(b=1){return a(this,b)}} Array.prototype.ve||(Array.prototype.ve=function(a){a=Math.trunc(a)||0;0>a&&(a+=this.length);if(!(0>a||a>=this.length))return this[a]});String.prototype.ve||(String.prototype.ve=function(a){a=Math.trunc(a)||0;0>a&&(a+=this.length);if(!(0>a||a>=this.length))return this[a]});RegExp.escape||(RegExp.escape=function(a){return String(a).replace(/[\\^$*+?.()|[\]{}]/g,"\\$&")}); navigator.storage&&!navigator.storage.estimate&&navigator.webkitTemporaryStorage&&navigator.webkitTemporaryStorage.queryUsageAndQuota&&(navigator.storage.estimate=function(){return new Promise((a,b)=>navigator.webkitTemporaryStorage.queryUsageAndQuota((d,c)=>a({usage:d,quota:c}),b))});"undefined"===typeof self.isSecureContext&&(self.isSecureContext="https:"===location.protocol);"undefined"===typeof self.globalThis&&(self.globalThis=self);"use strict";const mb=self.D; self.assert=function(a,b){a||console.error("Assertion failure: "+b+"\n\nStack trace:\n"+mb.BA())};"use strict";const M=self.D,nb=self.qg;M.yo=function(a){return"number"===typeof a};M.Ae=function(a){return M.yo(a)&&isFinite(a)};M.di=function(a){if(!M.yo(a))throw new TypeError("expected number");};M.VN=function(){};M.Z$=function(a,b,d){if(!M.yo(a)||isNaN(a)||b>a||d<a)throw new RangeError("number outside of range");};M.L$=function(...a){for(let b of a);}; M.le=function(a){if(!M.Ae(a))throw new TypeError("expected finite number");};M.SN=function(){};M.I$=function(...a){for(let b of a);};M.wj=function(a){return"string"===typeof a};M.ff=function(a){if(!M.wj(a))throw new TypeError("expected string");};M.XN=function(){};M.N$=function(...a){for(let b of a);};M.TM=function(a){return"object"!==typeof a||null===a?!1:(a=Object.getPrototypeOf(a))?a.constructor===Object:null===a};M.laa=function(a){if(!M.TM(a))throw new TypeError("expected simple object");}; M.iaa=function(a){if(!M.Qf(a)&&!M.TM(a))throw new TypeError("expected simple object");};M.SM=function(a){return"object"===typeof a&&null!==a&&!Array.isArray(a)};M.QN=function(a){if(!M.SM(a))throw new TypeError("expected object");};M.WN=function(){};M.M$=function(...a){for(let b of a);};M.SF=function(a){return M.wo(a,Blob)&&"string"===typeof a.name};M.X$=function(a){if(!M.SF(a))throw new TypeError("expected file");};M.gaa=function(){};M.Xm=function(a){return Array.isArray(a)}; M.iG=function(a){if(!M.Xm(a))throw new TypeError("expected array");};M.RN=function(){};M.H$=function(...a){for(let b of a);};M.SV=function(a){return M.Xm(a)?a.length?M.Xm(a[0])?!0:!1:!0:!1};M.G$=function(a){if(!M.SV(a))throw new TypeError("expected 2d array");for(let b of a)if(!M.Xm(b))throw new TypeError("expected 2d array");};M.$$=function(){};M.TF=function(a){return"function"===typeof a}; M.Xl=function(a,b){if(!M.TF(a))throw new TypeError("expected function");if(!M.Qf(b)&&a!==b)throw new TypeError("expected same function reference");};M.TN=function(){};M.J$=function(...a){for(let b of a);};M.P$=function(a,...b){if(!M.TF(a))throw new TypeError("expected function");if(!b.length)throw Error("missing comparison functions");for(let d of b)if(!M.Qf(d)&&a===d)return;throw new TypeError("expected same function reference");};M.aaa=function(...a){if(!M.Qf(a))for(let b of a);}; M.wo=function(a,b){return a instanceof b};M.RM=function(a,...b){for(let d of b)if(M.wo(a,d))return!0;return!1};M.jG=function(a,b){if(!M.wo(a,b))throw new TypeError("unexpected type");};M.UN=function(){};M.K$=function(a,...b){for(let d of b);};M.Q$=function(a,...b){if(!M.RM(a,...b))throw new TypeError("unexpected type");};M.R$=function(a,...b){if(!M.Qf(a)&&!M.RM(a,...b))throw new TypeError("unexpected type");};M.S6=function(a,b){for(let d of a)if(!M.wo(d,b))return!1;return!0}; M.T6=function(a){for(let b of a)if(!M.Ae(b))return!1;return!0};M.S$=function(a){for(let b of a);};M.baa=function(a){if(!M.Qf(a))for(let b of a);};M.T$=function(a){for(let b of a);};M.caa=function(a){if(!M.Qf(a))for(let b of a);};M.V6=function(a,b){return M.Qf(a)||!M.wj(a.nodeName)?!1:!b||M.gh(a.nodeName,b)};M.U$=function(a,b){if(M.Qf(a)||!M.wj(a.nodeName))throw new TypeError("expected DOM node");if(b&&!M.gh(a.nodeName,b))throw new TypeError(`expected DOM '${b}' node`);};M.daa=function(){}; M.UF=function(a,b){return M.Qf(a)||!M.wj(a.tagName)?!1:!b||M.gh(a.tagName,b)};M.Y$=function(a,b){if(M.Qf(a)||!M.wj(a.tagName))throw new TypeError("expected HTML element");if(b&&!M.gh(a.tagName,b))throw new TypeError(`expected HTML '${b}' element`);};M.haa=function(){};M.PM=function(a){return M.UF(a,"img")||M.UF(a,"canvas")||M.UF(a,"video")||"undefined"!==typeof OffscreenCanvas&&a instanceof OffscreenCanvas||"undefined"!==typeof ImageBitmap&&a instanceof ImageBitmap}; M.V$=function(a){if(!M.PM(a))throw new TypeError("expected drawable");};M.eaa=function(){};M.QM=function(a){return a instanceof ImageData?!0:M.PM(a)};M.W$=function(a){if(!M.QM(a))throw new TypeError("expected drawable or image data");};M.faa=function(a){if(!M.Qf(a)&&!M.QM(a))throw new TypeError("expected drawable or image data");};M.dW=function(a){return"string"===typeof a||M.UA&&a instanceof M.UA||a instanceof M.Fs};M.maa=function(a){if(!M.dW(a))throw new TypeError("expected string-like");}; M.jaa=function(){};M.O$=function(...a){for(let b of a);};M.kaa=function(){throw Error("must be overridden");};M.K8=function(){throw Error("not yet implemented");};M.X6=function(a,...b){if("undefined"===typeof a)return!1;for(let d of b){if("undefined"===typeof a[d])return!1;a=a[d]}return!0};M.Qf=function(a){return"undefined"===typeof a||null===a};M.a3=function(a){let b=a[0].constructor;for(let d of a)if(d.constructor!==b)return!1;return b}; M.b3=function(a,b){for(let d of a)if(!(d instanceof b))return!1;return!0};const ob=Object.getPrototypeOf(Uint8Array);M.A7=function(a){return M.wo(a,ob)};M.naa=function(){};M.Vea=function(a){M.YY(a)};M.Uea=function(a,...b){if(!M.XY(a,...b))throw new TypeError("unexpected type");};M.XY=function(a,...b){for(const d of b)if(M.wO(a,d))return!0;return!1};M.YY=function(a){if(!M.wO(a,ob))throw new TypeError("unexpected type");}; M.wO=function(a,b){for(;a=Object.getPrototypeOf(a);)if(a.constructor.name===b.name)return!0;return!1};nb.di=M.di;nb.VN=M.VN;nb.le=M.le;nb.SN=M.SN;nb.ff=M.ff;nb.XN=M.XN;nb.QN=M.QN;nb.WN=M.WN;nb.iG=M.iG;nb.RN=M.RN;nb.Xl=M.Xl;nb.TN=M.TN;nb.jG=M.jG;nb.UN=M.UN;nb.Qf=M.Qf;"use strict";const pb=self.D,qb=new Map;pb.m4=function(a,b){console.log(`%c${a}`,`font-weight: bold; color:${b}`)}; pb.p$=function(a,...b){qb.has(a)||qb.set(a,-1);-1===qb.get(a)&&qb.set(a,requestAnimationFrame(()=>{console.log(`%c${a}`,"font-weight: bold",...b);qb.set(a,-1)}))};let rb;pb.Ada=function(a){performance.mark(a);rb||(rb=new Map);rb.has(a)||rb.set(a,{current:0,total:0,lS:0,SK:1,toString:function(){return`current => ${this.current.toPrecision(3)} :: average => ${this.lS.toPrecision(3)} :: calls => ${this.SK}`}})}; pb.t5=function(a){performance.measure("measure",a);const b=performance.getEntriesByName("measure")[0];a=rb.get(a);a.current=b.duration;a.total+=a.current;a.lS=a.total/a.SK;a.SK++;console.log(a.toString());performance.clearMarks();performance.clearMeasures()};pb.BA=function(){return Error().stack};pb.h5=function(){debugger};pb.Hfa=function(a,b){return a&&a instanceof b?a:null}; pb.Nm=function(a){return"undefined"===typeof a?"undefined":null===a?"null":"boolean"===typeof a?"<boolean>":pb.yo(a)?"<number>":pb.wj(a)?"<string>":pb.Xm(a)?"<array>":"symbol"===typeof a?"<"+a.toString()+">":pb.TF(a)?a.name&&"Function"!==a.name?a.name:"<anonymous function>":"object"===typeof a?a.constructor&&a.constructor.name&&"Object"!==a.constructor.name?a.constructor.name:"<anonymous object>":"<unknown>"};pb.getType=function(a){return null===a?"null":Array.isArray(a)?"array":typeof a}; pb.range=function*(a,b){if(!isFinite(Math.abs(a-b)))throw Error("Invalid parameters");if(a>b)for(--a;a>=b;a--)yield a;else for(;a<b;a++)yield a};let sb=new Map,tb=new Map,ub=new WeakMap,vb=new WeakMap;pb.Hs={};const wb=new Set(["then","splice"]);function xb(a){console.warn("[Defence] "+a+" @",pb.BA())} pb.Hs.get=function(a,b){b in a||"symbol"===typeof b||wb.has(b)||xb(`Accessed missing property '${b}' from defended object '${pb.Nm(a)}', returning undefined`);vb.has(a)&&"symbol"!==typeof b&&!wb.has(b)&&xb(`Accessed property '${b}' on a released object '${pb.Nm(a)}'\nObject was originally released at: ${vb.get(a)})\nCall stack at access: `);return a[b]}; pb.Hs.set=function(a,b,d){b in a||sb.has(a)||xb(`Set non-existent property '${b}' to '${d}' on defended object '${pb.Nm(a)}'`);let c=pb.getType(a[b]),e=pb.getType(d);"null"===c||"null"===e||("undefined"===c||"undefined"===e?0:c===e)||sb.has(a)||xb(`Set '${pb.getType(a[b])}' property '${b}' to type '${pb.getType(d)}' on defended object '${pb.Nm(a)}'`);vb.has(a)&&xb(`Set property '${b}' on a released object '${pb.Nm(a)}'\nObject was originally released at: ${vb.get(a)})\nCall stack at access: `);a[b]= d;return!0};pb.Hs.deleteProperty=function(a,b){throw new ReferenceError(`Cannot delete property '${b}' from defended object '${pb.Nm(a)}'`);};pb.Hs.defineProperty=function(a,b){throw new ReferenceError(`Cannot define property '${b}' on defended object '${pb.Nm(a)}'`);};pb.Hs.bga=function(a){throw new ReferenceError(`Cannot enumerate defended object '${pb.Nm(a)}'`);};let yb=-1; function zb(){yb=-1;if(0<sb.size||0<tb.size){let a=[...(new Set([...sb.keys()].map(b=>pb.Nm(b))))].join();console.warn(`An object derived from DefendedBase was not protected with debugDefend(). This will disable some checks. See the coding guidelines! Possible affected class names: ${a}`);sb.clear();tb.clear()}} pb.Aa=class{constructor(){if(pb.qL&&pb.Nb.ON){var a=new.target;a=Object.create(a.prototype);var b=new Proxy(a,pb.Hs);sb.set(a,b);tb.set(b,a);ub.set(b,a);-1===yb&&(yb=requestAnimationFrame(zb));return b}}};pb.x0=function(a){if(pb.qL&&pb.Nb.ON&&a instanceof pb.Aa){if(!tb.has(a))return a;let b=tb.get(a);tb.delete(a);sb.delete(b);return a}return pb.Uz?Object.seal(a):a}; pb.F=function(a,...b){let d;try{d=new a(...b)}catch(g){throw tb.clear(),sb.clear(),g;}if(pb.qL){b=d;var c=new Set;for(e in b)c.add(e);var e=c;if(b=Ab.get(a)){c=[];for(let g of b.values())e.has(g)?e.delete(g):c.push(g);pb.rj(c,[...e]);c.length&&console.warn(`[Defence] '${pb.Nm(a)}' constructor creates inconsistent properties: ${c.join(", ")}`)}else Ab.set(a,e)}return pb.x0(d)};pb.B=function(a){(a=ub.get(a))&&vb.set(a,pb.BA())};pb.Go=function(){let a=ub.get(void 0);return a?!!vb.get(a):!1};let Ab=new Map; pb.u9=class{constructor(a){this.Ya="";a&&this.start(a)}start(a){pb.rL&&(this.Ya=a,performance.mark(this.Ya+"-Start"))}end(){pb.rL&&(performance.mark(this.Ya+"-End"),performance.measure(this.Ya,this.Ya+"-Start",this.Ya+"-End"))}next(a){pb.rL&&(this.end(),this.Ya=a,performance.mark(this.Ya+"-Start"))}};"use strict";const Q=self.D,Bb=2*Math.PI,Eb=Math.PI/180,Fb=180/Math.PI;Q.wrap=function(a,b,d){a=Math.floor(a);b=Math.floor(b);d=Math.floor(d);return a<b?(a=d-(b-a)%(d-b),a===d?0:a):b+(a-b)%(d-b)}; Q.h1=function(a,b,d,c){return(a-b)*(c-0)/(d-b)};Q.normalize=function(a,b,d){return(a-b)/(d-b)};Q.fa=function(a,b,d){return a<b?b:a>d?d:a};Q.Oe=function(a){a%=Bb;0>a&&(a+=Bb);return a};Q.Ea=function(a){return a*Eb};Q.gd=function(a){return a*Fb};Q.Al=function(a,b,d,c){return Math.hypot(d-a,c-b)};Q.sS=function(a,b,d,c){a=d-a;b=c-b;return a*a+b*b};Q.zl=function(a,b,d,c){return Math.atan2(c-b,d-a)}; Q.Cv=function(a,b){if(a===b)return 0;a=Math.sin(a)*Math.sin(b)+Math.cos(a)*Math.cos(b);return 1<=a?0:-1>=a?Math.PI:Math.acos(a)};Q.QK=function(a,b,d){let c=Math.sin(a),e=Math.cos(a),g=Math.sin(b),k=Math.cos(b);return Math.acos(c*g+e*k)>d?0<e*g-c*k?Q.Oe(a+d):Q.Oe(a-d):Q.Oe(b)};Q.og=function(a,b){return 0>=Math.cos(a)*Math.sin(b)-Math.sin(a)*Math.cos(b)};Q.PK=function(a,b,d,c=0){let e=Q.Cv(a,b);c*=Bb;return Q.og(b,a)?Q.Oe(a+(e+c)*d):Q.Oe(a-(e+c)*d)}; Q.m0=function(a,b,d,c=0){const e=Q.Cv(a,b);c*=Bb;return Q.og(b,a)?Q.Oe(a+(e+c)*d):Q.Oe((Bb-e+c)*d)};Q.l0=function(a,b,d,c=0){const e=Q.Cv(a,b);c*=Bb;return Q.og(b,a)?Q.Oe((-Bb+e-c)*d):Q.Oe(a-(e+c)*d)};Q.sf=function(a,b,d){return a+d*(b-a)};Q.kF=function(a,b,d){return a===b?0:(d-a)/(b-a)};Q.u1=function(a,b,d,c){return Q.sf(0,c,Q.kF(a,b,d))};Q.fF=function(a,b,d,c){return Q.sf(Q.sf(a,b,c),Q.sf(b,d,c),c)};Q.qS=function(a,b,d,c,e){return Q.sf(Q.fF(a,b,d,e),Q.fF(b,d,c,e),e)}; Q.oS=function(a,b,d){return(a+b+(a-b)*Math.cos(d*Math.PI))/2};Q.uk=function(a){return 0<a&&0===(a-1&a)};Q.bF=function(a){--a;for(let b=1;32>b;b<<=1)a|=a>>b;return a+1};Q.hia=function(a,b){return Math.round(a*b)/b};Q.iga=function(a,b){return Math.floor(a*b)/b};Q.$S=function(a){return Math.round(1E6*a)/1E6};Q.toFixed=function(a,b){a=a.toFixed(b);for(b=a.length-1;0<=b&&"0"===a.charAt(b);--b);0<=b&&"."===a.charAt(b)&&--b;return 0>b?a:a.substr(0,b+1)}; Q.wX=function(a,b,d){return Q.fa(a,0,255)|Q.fa(b,0,255)<<8|Q.fa(d,0,255)<<16};Q.hB=function(a,b,d,c){a=Q.fa(Math.floor(1024*a),-8192,8191);b=Q.fa(Math.floor(1024*b),-8192,8191);d=Q.fa(Math.floor(1024*d),-8192,8191);c=Q.fa(Math.floor(1023*c),0,1023);0>a&&(a+=16384);0>b&&(b+=16384);0>d&&(d+=16384);return-(274877906944*a+16777216*b+1024*d+c)};Q.JN=function(a,b,d){return Q.hB(a,b,d,1)};Q.NA=function(a){if(0<=a)return(a&255)/255;a=Math.floor(-a/274877906944);8191<a&&(a-=16384);return a/1024}; Q.MA=function(a){if(0<=a)return((a&65280)>>8)/255;a=Math.floor(-a%274877906944/16777216);8191<a&&(a-=16384);return a/1024};Q.AA=function(a){if(0<=a)return((a&16711680)>>16)/255;a=Math.floor(-a%16777216/1024);8191<a&&(a-=16384);return a/1024};Q.PU=function(a){return 0===a&&0>1/a?0:0<=a?1:Math.floor(-a%1024)/1023};Q.L0=function(a,b){a=Math.floor(a);for(b=Math.floor(b);0!==b;){let d=b;b=a%b;a=d}return a};const Gb=[[3,2],[4,3],[5,4],[5,3],[6,5],[14,9],[16,9],[16,10],[21,9]]; Q.xga=function(a,b){a=Math.floor(a);b=Math.floor(b);if(a===b)return[1,1];for(var d of Gb){let c=a/d[0]*d[1];if(1>Math.abs(b-c))return d.slice(0);c=a/d[1]*d[0];if(1>Math.abs(b-c))return[d[1],d[0]]}d=Q.L0(a,b);return[a/d,b/d]}; Q.mia=function(a,b,d,c,e,g,k,l){var n=Math.min(a,d),p=Math.max(e,k);if(Math.max(a,d)<Math.min(e,k)||n>p)return!1;n=Math.min(b,c);p=Math.max(g,l);if(Math.max(b,c)<Math.min(g,l)||n>p)return!1;n=e-a+k-d;p=g-b+l-c;a=d-a;b=c-b;e=k-e;g=l-g;l=Math.abs(b*e-g*a);return Math.abs(e*p-g*n)>l?!1:Math.abs(a*p-b*n)<=l}; Q.ho=function(a,b,d,c,e,g,k,l,n,p,r,v){const w=Math.max(n,r);if(g<Math.min(n,r)||e>w)return!1;e=Math.max(p,v);if(l<Math.min(p,v)||k>e)return!1;k=n-a+r-d;l=p-b+v-c;a=d-a;b=c-b;n=r-n;p=v-p;v=Math.abs(b*n-p*a);return Math.abs(n*l-p*k)>v?!1:Math.abs(a*l-b*k)<=v}; Q.gF=function(a,b,d,c,e){const g=Math.min(a,d),k=Math.max(a,d),l=Math.min(b,c),n=Math.max(b,c),p=e.Lb,r=e.Mb,v=e.Qc,w=e.Rc,A=e.zc,F=e.Ac,C=e.Gc;e=e.Hc;return Q.ho(a,b,d,c,g,k,l,n,p,r,v,w)||Q.ho(a,b,d,c,g,k,l,n,v,w,A,F)||Q.ho(a,b,d,c,g,k,l,n,A,F,C,e)||Q.ho(a,b,d,c,g,k,l,n,C,e,p,r)}; Q.lia=function(a,b,d,c,e){const g=Math.min(a,d),k=Math.max(a,d),l=Math.min(b,c),n=Math.max(b,c);let p=0;for(let r=e.length-4;p<=r;p+=2)if(Q.ho(a,b,d,c,g,k,l,n,e[p],e[p+1],e[p+2],e[p+3]))return!0;return Q.ho(a,b,d,c,g,k,l,n,e[p],e[p+1],e[0],e[1])};Q.t1=function(a,b,d,c,e,g,k,l){d-=a;g=l-g;const n=d*g-(c-b)*(k-e);if(0===n)return 2;c=((b-c)*(k-a)+d*(l-b))/n;return 0<c&&1.000001>c?(g*(k-a)+(e-k)*(l-b))/n:2};Q.dA=function(a,b,d,c,e,g,k,l,n){const p=(k-e)*n;n*=l-g;return Q.t1(a,b,d,c,e-p,g-n,k+p,l+n)}; Q.V0=function(a,b,d,c,e,g,k,l){e-=d;g-=c;k-=d;l-=c;a-=d;d=b-c;b=e*e+g*g;c=e*k+g*l;e=e*a+g*d;g=k*k+l*l;k=k*a+l*d;l=1/(b*g-c*c);g=(g*e-c*k)*l;e=(b*k-c*e)*l;return 0<=g&&0<=e&&1>=g+e};Q.L1=function(a,b,d,c,e,g,k,l){e-=d;g-=c;k-=d;l-=c;a-=d;const n=b-c;b=e*e+g*g;c=e*k+g*l;d=k*k+l*l;e=a*e+n*g;g=a*k+n*l;k=b*d-c*c;l=(d*e-c*g)/k;e=(b*g-c*e)/k;return[1-l-e,l,e]};Q.K1=function(a,b,d,c,e,g,k,l,n){return[a*c+b*g+d*l,a*e+b*k+d*n]};"use strict";const R=self.D;let Hb=null,Ib=""; if("undefined"!==typeof document){Hb=document;const a=document.querySelector("base");if(Ib=a&&a.hasAttribute("href")?a.getAttribute("href"):"")Ib.startsWith("/")&&(Ib=Ib.substr(1)),Ib.endsWith("/")||(Ib+="/")}R.Y5=function(){return Ib};R.Z5=function(){if(!Hb)return"";const a=Hb.location;return R.dV(a.origin+a.pathname)+Ib};R.dV=function(a){if(!a.length||a.endsWith("/")||a.endsWith("\\"))return a;const b=Math.max(a.lastIndexOf("/"),a.lastIndexOf("\\"));return-1===b?"":a.substr(0,b+1)}; R.e6=function(a){if(!a.length)return a;if(a.endsWith("/")||a.endsWith("\\"))return"";const b=Math.max(a.lastIndexOf("/"),a.lastIndexOf("\\"));return-1===b?a:a.substr(b+1)};R.ZU=function(a){let b=a.lastIndexOf(".");return 1>b?"":a.substr(b)};R.sba=function(a,b){const d=a.lastIndexOf(".");return-1===d?a+"."+b:a.substr(0,d+1)+b};R.JA=function(a){let b=a.lastIndexOf(".");return 1>b?a:a.substr(0,b)};R.zW=function(a){return a.replace(/\\/g,"/")};R.a7=function(a,b){return b===(a?R.ZU(a).slice(1):"")}; R.K5=function(a,b){let d,c;R.SF(a)&&(d=R.JA(a.name));R.wj(a)&&(d=R.JA(a));R.SF(b)&&(c=R.JA(b.name));R.wj(b)&&(c=R.JA(b));return d===c}; R.j9=function(a){a=R.zW(a);let b=/^\w:\//.exec(a);b?(b=b[0],a=a.slice(3),"/"!==a[0]&&(a="/"+a)):b="";a=a.replace(/\/{2,}/g,"/");1<a.length&&"/"===a.slice(-1)&&(a=a.slice(0,-1));var d=a.lastIndexOf("/")+1;let c="",e=a,g="";0<d&&(c=a.slice(0,d),e=a.slice(d));a=e;d=e.lastIndexOf(".");0<d&&(g=e.slice(d),a=e.slice(0,-g.length));return{dir:c,xfa:e,name:a,root:b,ext:g,uga:b+c+e}};R.NG=function(a,b){return new Promise(d=>{self.setTimeout(d,a,b)})}; R.via=function(a){try{a()}catch(b){R.Uz&&console.warn("Swallowed exception: ",b)}};R.wha=function(){};R.gh=function(a,b){return"string"!==typeof a||"string"!==typeof b?!1:a===b||a.normalize().toLowerCase()===b.normalize().toLowerCase()};R.cga=function(a,b){return"string"!==typeof a||"string"!==typeof b?!1:a===b?!0:a.normalize()===b.normalize()}; R.M1=function(a,b){var d=0;a[d++]=b[0];a[d++]=b[1];a[d++]=b[2];a[d++]=b[3];a[d++]=b[4];a[d++]=b[5];a[d++]=b[6];a[d++]=b[7];a[d++]=b[8];a[d++]=b[9];a[d++]=b[10];a[d++]=b[11];a[d++]=b[12];a[d++]=b[13];a[d++]=b[14];a[d]=b[15]};R.Rd=function(a,b){a.length=b};R.H=function(a){a&&0!==a.length&&R.Rd(a,0)};R.s0=function(a){if(a){for(let b=0;b<a.length;b++)R.Rd(a[b],0);R.Rd(a,0)}};R.WE=function(a,b,d){b|=0;var c=a.length;if(!(b<=c))for(;c<b;++c)a.push(d)}; R.ZS=function(a){var b=4;const d=a.length;b<d?R.Rd(a,b):b>d&&R.WE(a,b,"0")};R.fe=function(a,b){R.H(a);R.rj(a,b)};R.rj=function(a,b){if(1E4>b.length)a.push(...b);else for(let d=0,c=b.length;d<c;++d)a.push(b[d])};R.p0=function(a,b){b=Math.floor(b);if(!(0>b||b>=a.length)){for(var d=a.length-1;b<d;++b)a[b]=a[b+1];R.Rd(a,d)}};R.Km=function(a,b){b=a.indexOf(b);0<=b&&a.splice(b,1)};R.wfa=function(a,b){let d=a.length;if(b.length!==d)return!1;for(let c=0;c<d;++c)if(a[c]!==b[c])return!1;return!0}; R.o0=function(a,b){let d=[],c=0;for(let e=0,g=a.length;e<g;++e){let k=a[e];b(k)?d.push(k):(a[c]=k,++c)}R.Rd(a,c);return d};R.Ci=function(a,b){const d=a.length;let c=0;for(let e=0,g=a.length;e<g;++e){let k=a[e];b.has(k)||(a[c++]=k)}R.Rd(a,c);return d-c};R.Q0=function(a,b){return a!==Math.floor(a)?!1:0<=a&&a<b.length};R.Pia=function(a,b){if(!R.Q0(a,b))throw new RangeError("array index out of bounds");};R.ZK=function(a){return a.slice()}; R.y0=function(a,b){let d=[];for(let c of a)if(R.SM(c)){a=b(c);if(!a)throw Error("missing clone");if(a.constructor!==c.constructor)throw Error("object is not a clone");d.push(a)}else R.Xm(c)?d.push(R.y0(c,b)):d.push(c);return d};R.Jfa=function(a){let b=[];for(let d of a)b.push(d.slice());return b};R.rha=function(a,b){return new Set([...a,...b])};R.sha=function(a,b){for(const d of b)a.add(d);return a};R.first=function(a){for(let b of a)return b;return null};R.xor=function(a,b){return!a!==!b}; R.compare=function(a,b,d){switch(b){case 0:return a===d;case 1:return a!==d;case 2:return a<d;case 3:return a<=d;case 4:return a>d;case 5:return a>=d;default:return!1}};R.Gga=function(a){for(let b in a)if(a.hasOwnProperty(b))return!0;return!1};R.NX=function(a,b){return a.length?new Promise((d,c)=>{const e=[];let g=0,k=!1;for(let l=0,n=a.length;l<n;++l)e.push(void 0),a[l].then(p=>{k||(e[l]=p,++g,g===a.length?d(e):b(g,a.length))}).catch(p=>{k=!0;c(p)})}):Promise.resolve([])};let Jb=[];R.s2=function(a){Jb.push(a)}; R.c6=function(){let a=0;for(let b of Jb){let d=b();a+=d}return Math.floor(a)};let Kb=1;const Lb=new Map,Nb=new MessageChannel;Nb.port2.onmessage=function(a){a=a.data;const b=Lb.get(a);Lb.delete(a);b&&b(performance.now())};R.hG=function(a){const b=Kb++;Lb.set(b,a);Nb.port1.postMessage(b);return b};R.XT=function(a){Lb.delete(a)};R.JX=R.hG;R.VY=function(){return new Promise(a=>R.JX(a))};const Ob=new Set; R.F$=function(a){const b=self.requestAnimationFrame(async d=>{await R.VY();Ob.has(b)&&(Ob.delete(b),a(d))});Ob.add(b);return b};R.b4=function(a){Ob.has(a)&&(self.cancelAnimationFrame(a),Ob.delete(a))};"use strict";const Pb=self.D;Pb.YA=function(a){return/^(?:[a-z\-]+:)?\/\//.test(a)||"data:"===a.substr(0,5)||"blob:"===a.substr(0,5)};Pb.Us=function(a){return!Pb.YA(a)};Pb.zY=function(a){if(!a.ok)throw Error(`fetch '${a.url}' response returned ${a.status} ${a.statusText}`);}; Pb.xA=function(a){return fetch(a,void 0).then(b=>{Pb.zY(b);return b})};Pb.Vv=function(a){return Pb.xA(a).then(b=>b.text())};Pb.wM=function(a){return Pb.xA(a).then(b=>b.json())};Pb.Tm=function(a){return Pb.xA(a).then(b=>b.blob())};Pb.Uv=function(a){return Pb.xA(a).then(b=>b.arrayBuffer())};Pb.JU=function(a){return new Promise((b,d)=>{const c=new Image;c.onload=()=>b(c);c.onerror=e=>d(e);c.src=a})}; Pb.ST=function(a){return"function"===typeof a.arrayBuffer?a.arrayBuffer():new Promise((b,d)=>{const c=new FileReader;c.onload=()=>b(c.result);c.onerror=()=>d(c.error);c.readAsArrayBuffer(a)})};Pb.fM=function(a){return"function"===typeof a.text?a.text():new Promise((b,d)=>{const c=new FileReader;c.onload=()=>b(c.result);c.onerror=()=>d(c.error);c.readAsText(a)})};Pb.t3=function(a){return Pb.fM(a).then(b=>JSON.parse(b))}; Pb.eM=async function(a){a=URL.createObjectURL(a);try{const b=await Pb.JU(a);URL.revokeObjectURL(a);a="";return b}finally{a&&URL.revokeObjectURL(a)}};Pb.jh=function(a,b){if("undefined"!==typeof document&&"function"===typeof document.createElement){const d=document.createElement("canvas");d.width=a;d.height=b;return d}return new OffscreenCanvas(a,b)}; Pb.xF=function(a,b,d){"number"!==typeof d&&(d=1);b=b||"image/png";d=Pb.fa(d,0,1);if(a.toBlob)return new Promise(c=>a.toBlob(c,b,d));if(a.convertToBlob)return a.convertToBlob({type:b,quality:d});throw Error("could not convert canvas to blob");};Pb.BF=function(a,b,d){const c=Pb.jh(a.width,a.height);c.getContext("2d").drawImage(a,0,0);return Pb.xF(c,b,d)}; Pb.MV=function(a,b,d){if(Pb.Nb.ImageBitmapOptions)return createImageBitmap(a,{premultiplyAlpha:"none"}).then(e=>Pb.BF(e,b,d));if(Pb.Nb.ImageBitmap)return createImageBitmap(a).then(e=>Pb.BF(e,b,d));const c=Pb.jh(a.width,a.height);c.getContext("2d").putImageData(a,0,0);return Pb.xF(c,b,d)};Pb.oU=function(a,b){a.clear();for(const d of b)a.add(d)};Pb.u8=function(a){const b=Object.create(null);for(const [d,c]of a.entries())b[d]=c;return b}; Pb.L8=function(a,b){b.clear();for(const [d,c]of Object.entries(a))b.set(d,c)};Pb.JG=function Qb(a){if("object"===typeof a&&null!==a){if(a instanceof Set)return{_c3type_:"set",data:[...a].map(c=>Qb(c))};if(a instanceof Map)return{_c3type_:"map",data:[...a].map(c=>[c[0],Qb(c[1])])};const d=Object.create(null);for(const [c,e]of Object.entries(a))d[c]=Qb(e);return d}return a}; Pb.EF=function Rb(a){if("object"===typeof a&null!==a){if("set"===a._c3type_)return new Set(a.data.map(c=>Rb(c)));if("map"===a._c3type_)return new Map(a.data.map(c=>[c[0],Rb(c[1])]));const d=Object.create(null);for(const [c,e]of Object.entries(a))d[c]=Rb(e);return d}return a};Pb.iM=function(a){if(a.startsWith("--"))return a;let b="",d=!1;for(const c of a)"-"===c?d=!0:d?(b+=c.toUpperCase(),d=!1):b+=c;return b};Pb.xo=function(a){return"object"===typeof a&&"function"===typeof a.next}; Pb.Ni=function(a,b){const d=[];if("function"===typeof b)for(var c=0;c<a;++c)d.push(b());else for(c=0;c<a;++c)d.push(b);return d};"use strict";const Sb=self.D;function Tb(a,b,d,c,e){a.ib=+b;a.hb=+d;a.fb=+c;a.cb=+e;a.fa()}function Ub(a,b,d,c){a.ib=+b;a.hb=+d;a.fb=+c;a.fa()}function Vb(a,b,d,c){a.ib+=+b;a.hb+=+d;a.fb+=+c;a.cb+=0;a.fa()}function Wb(a,b){a.ib=b.ib;a.hb=b.hb;a.fb=b.fb}function Xb(a,b){a.cb=Sb.fa(+b,0,1)}function Yb(a,b){return a.ib===b.ib&&a.hb===b.hb&&a.fb===b.fb} function Zb(a,b,d,c,e){return a.ib===b&&a.hb===d&&a.fb===c&&a.cb===e}function $b(a){a.ib*=a.cb;a.hb*=a.cb;a.fb*=a.cb}function ac(a,b){a.ib=Sb.NA(b);a.hb=Sb.MA(b);a.fb=Sb.AA(b);a.cb=Sb.PU(b)} function bc(a){var b=cc;if("string"===typeof a){a=a.replace(/^rgb\(|\)|%/,"");var d=a.split(",");if(!(3>d.length)){a=parseInt(d[0].trim(),10)/255;var c=parseInt(d[1].trim(),10)/255;d=parseInt(d[2].trim(),10)/255;isFinite(a)&&(b.ib=Sb.fa(+a,0,1));isFinite(c)&&(b.hb=Sb.fa(+c,0,1));isFinite(d)&&(b.fb=Sb.fa(+d,0,1));Xb(b,1)}}}function dc(a,b){return Sb.fa(Math.max(a,b)-Math.min(a,b),0,1)} Sb.Sa=class{constructor(a,b,d,c){this.cb=this.fb=this.hb=this.ib=0;a instanceof Sb.Sa?this.set(a):Tb(this,a||0,b||0,d||0,c||0)}set(a){this.ib=a.ib;this.hb=a.hb;this.fb=a.fb;this.cb=a.cb;return this}Ba(a){return this.set(a)}add(a){this.ib+=a.ib;this.hb+=a.hb;this.fb+=a.fb;this.cb+=a.cb;this.fa()}clone(){return Sb.F(Sb.Sa,this.ib,this.hb,this.fb,this.cb)}toArray(){return[this.ib,this.hb,this.fb,this.cb]}Nf(a,b){a[b++]=this.ib;a[b++]=this.hb;a[b++]=this.fb;a[b]=this.cb}xe(a){return this.ib===a.ib&&this.hb=== a.hb&&this.fb===a.fb&&this.cb===a.cb}multiply(a){this.ib*=a.ib;this.hb*=a.hb;this.fb*=a.fb;this.cb*=a.cb}Iia(){this.ib/=this.cb;this.hb/=this.cb;this.fb/=this.cb;return this}fa(){this.ib=Sb.fa(this.ib,0,1);this.hb=Sb.fa(this.hb,0,1);this.fb=Sb.fa(this.fb,0,1);this.cb=Sb.fa(this.cb,0,1);return this}toJSON(){return[this.ib,this.hb,this.fb,this.cb]}Dl(a){!Array.isArray(a)||3>a.length||(this.ib=a[0],this.hb=a[1],this.fb=a[2],this.cb=4<=a.length?a[3]:1)}set r(a){this.ib=Sb.fa(+a,0,1)}get r(){return this.ib}set H0(a){this.hb= Sb.fa(+a,0,1)}get H0(){return this.hb}set b(a){this.fb=Sb.fa(+a,0,1)}get b(){return this.fb}set a(a){Xb(this,a)}get a(){return this.cb}};Sb.Sa.$ea=Object.freeze(Sb.F(Sb.Sa,1,1,1,1));Sb.Sa.r3=Object.freeze(Sb.F(Sb.Sa,0,0,0,1));Sb.Sa.vea=Object.freeze(Sb.F(Sb.Sa,0,0,0,0));"use strict";const ec=self.D;function fc(a,b,d){const c=a.Z*d-a.V*b;a.V=a.V*d+a.Z*b;a.Z=c} ec.qt=class{constructor(a,b){this.V=this.Z=0;a instanceof ec.qt?this.Ba(a):this.set(a||0,b||0)}set(a,b){this.Z=+a;this.V=+b}Ba(a){this.Z=a.Z;this.V=a.V}xe(a){return this.Z===a.Z&&this.V===a.V}toArray(){return[this.Z,this.V]}Nf(a,b){a[b++]=this.Z;a[b]=this.V}offset(a,b){this.Z+=+a;this.V+=+b}scale(a,b){this.Z*=a;this.V*=b}Mm(a,b){this.Z/=a;this.V/=b}round(){this.Z=Math.round(this.Z);this.V=Math.round(this.V)}floor(){this.Z=Math.floor(this.Z);this.V=Math.floor(this.V)}ceil(){this.Z=Math.ceil(this.Z); this.V=Math.ceil(this.V)}angle(){return ec.zl(0,0,this.Z,this.V)}length(){return Math.hypot(this.Z,this.V)}rotate(a){0!==a&&fc(this,Math.sin(a),Math.cos(a))}move(a,b){0!==b&&(this.Z+=Math.cos(a)*b,this.V+=Math.sin(a)*b)}normalize(){const a=this.length();0!==a&&1!==a&&(this.Z/=a,this.V/=a)}fa(a,b){this.Z=ec.fa(this.Z,a,b);this.V=ec.fa(this.V,a,b)}};"use strict";const gc=self.D;function hc(a,b,d,c,e){b=+b;d=+d;a.T=b;a.S=d;a.aa=b+ +c;a.$=d+ +e} function ic(a,b,d){b=+b;d=+d;a.T-=b;a.S-=d;a.aa+=b;a.$+=d}function jc(a){a.S=1-a.S;a.$=1-a.$}function kc(){var a=lc;a.T=Math.floor(a.T);a.S=Math.floor(a.S);a.aa=Math.ceil(a.aa);a.$=Math.ceil(a.$)}function mc(a,b){return!(b.aa<a.T||b.$<a.S||b.T>a.aa||b.S>a.$)} gc.Rect=class{constructor(a,b,d,c){this.$=this.aa=this.S=this.T=0;a instanceof gc.Rect?this.Ba(a):this.set(a||0,b||0,d||0,c||0)}set(a,b,d,c){this.T=+a;this.S=+b;this.aa=+d;this.$=+c}Ba(a){this.T=+a.T;this.S=+a.S;this.aa=+a.aa;this.$=+a.$}clone(){return new gc.Rect(this.T,this.S,this.aa,this.$)}xe(a){return this.T===a.T&&this.S===a.S&&this.aa===a.aa&&this.$===a.$}toArray(){return[this.T,this.S,this.aa,this.$]}Nf(a,b){a[b++]=this.T;a[b++]=this.S;a[b++]=this.aa;a[b]=this.$}width(){return this.aa-this.T}height(){return this.$- this.S}tj(){return(this.T+this.aa)/2}uj(){return(this.S+this.$)/2}offset(a,b){a=+a;b=+b;this.T+=a;this.S+=b;this.aa+=a;this.$+=b}offsetLeft(a){this.T+=+a}offsetTop(a){this.S+=+a}multiply(a,b){this.T*=a;this.S*=b;this.aa*=a;this.$*=b}Mm(a,b){this.T/=a;this.S/=b;this.aa/=a;this.$/=b}round(){this.T=Math.round(this.T);this.S=Math.round(this.S);this.aa=Math.round(this.aa);this.$=Math.round(this.$)}floor(){this.T=Math.floor(this.T);this.S=Math.floor(this.S);this.aa=Math.floor(this.aa);this.$=Math.floor(this.$)}ceil(){this.T= Math.ceil(this.T);this.S=Math.ceil(this.S);this.aa=Math.ceil(this.aa);this.$=Math.ceil(this.$)}fa(a,b,d,c){this.T<a&&(this.T=+a);this.S<b&&(this.S=+b);this.aa>d&&(this.aa=+d);this.$>c&&(this.$=+c)}normalize(){if(this.T>this.aa){var a=this.T;this.T=this.aa;this.aa=a}this.S>this.$&&(a=this.S,this.S=this.$,this.$=a)}fh(a,b){return a>=this.T&&a<=this.aa&&b>=this.S&&b<=this.$}};"use strict";const nc=self.D; function oc(a,b,d,c){const e=b.T*d,g=b.S*d,k=b.aa*d;d*=b.$;const l=b.T*c,n=b.S*c,p=b.aa*c;b=b.$*c;a.Lb=l-g;a.Mb=n+e;a.Qc=p-g;a.Rc=n+k;a.zc=p-d;a.Ac=b+k;a.Gc=l-d;a.Hc=b+e}function pc(a,b,d){0===d?a.pg(b):oc(a,b,Math.sin(d),Math.cos(d))}function qc(a,b){var d=b.tj(),c=b.uj();if(a.fh(d,c))return!0;d=a.tj();c=a.uj();if(b.fh(d,c))return!0;d=a.Lb;c=a.Mb;const e=a.Qc,g=a.Rc,k=a.zc,l=a.Ac,n=a.Gc;a=a.Hc;return nc.gF(d,c,e,g,b)||nc.gF(e,g,k,l,b)||nc.gF(k,l,n,a,b)||nc.gF(n,a,d,c,b)} function rc(a,b,d){const c=sc(a,b);tc(a,b,sc(a,d));tc(a,d,c)}function sc(a,b){switch(b){case 0:return a.Lb;case 1:return a.Mb;case 2:return a.Qc;case 3:return a.Rc;case 4:return a.zc;case 5:return a.Ac;case 6:return a.Gc;case 7:return a.Hc;default:throw new RangeError("invalid quad point index");}} function tc(a,b,d){d=+d;switch(b){case 0:a.Lb=d;break;case 1:a.Mb=d;break;case 2:a.Qc=d;break;case 3:a.Rc=d;break;case 4:a.zc=d;break;case 5:a.Ac=d;break;case 6:a.Gc=d;break;case 7:a.Hc=d;break;default:throw new RangeError("invalid quad point index");}} nc.tc=class{constructor(a,b,d,c,e,g,k,l){this.Hc=this.Gc=this.Ac=this.zc=this.Rc=this.Qc=this.Mb=this.Lb=0;a instanceof nc.tc?this.Ba(a):this.set(a||0,b||0,d||0,c||0,e||0,g||0,k||0,l||0)}set(a,b,d,c,e,g,k,l){this.Lb=+a;this.Mb=+b;this.Qc=+d;this.Rc=+c;this.zc=+e;this.Ac=+g;this.Gc=+k;this.Hc=+l}Ba(a){this.Lb=a.Lb;this.Mb=a.Mb;this.Qc=a.Qc;this.Rc=a.Rc;this.zc=a.zc;this.Ac=a.Ac;this.Gc=a.Gc;this.Hc=a.Hc}xe(a){return this.Lb===a.Lb&&this.Mb===a.Mb&&this.Qc===a.Qc&&this.Rc===a.Rc&&this.zc===a.zc&&this.Ac=== a.Ac&&this.Gc===a.Gc&&this.Hc===a.Hc}toArray(){return[this.Lb,this.Mb,this.Qc,this.Rc,this.zc,this.Ac,this.Gc,this.Hc]}Nf(a,b){a[b++]=this.Lb;a[b++]=this.Mb;a[b++]=this.Qc;a[b++]=this.Rc;a[b++]=this.zc;a[b++]=this.Ac;a[b++]=this.Gc;a[b]=this.Hc}offset(a,b){a=+a;b=+b;this.Lb+=a;this.Mb+=b;this.Qc+=a;this.Rc+=b;this.zc+=a;this.Ac+=b;this.Gc+=a;this.Hc+=b}round(){this.Lb=Math.round(this.Lb);this.Mb=Math.round(this.Mb);this.Qc=Math.round(this.Qc);this.Rc=Math.round(this.Rc);this.zc=Math.round(this.zc); this.Ac=Math.round(this.Ac);this.Gc=Math.round(this.Gc);this.Hc=Math.round(this.Hc)}floor(){this.Lb=Math.floor(this.Lb);this.Mb=Math.floor(this.Mb);this.Qc=Math.floor(this.Qc);this.Rc=Math.floor(this.Rc);this.zc=Math.floor(this.zc);this.Ac=Math.floor(this.Ac);this.Gc=Math.floor(this.Gc);this.Hc=Math.floor(this.Hc)}ceil(){this.Lb=Math.ceil(this.Lb);this.Mb=Math.ceil(this.Mb);this.Qc=Math.ceil(this.Qc);this.Rc=Math.ceil(this.Rc);this.zc=Math.ceil(this.zc);this.Ac=Math.ceil(this.Ac);this.Gc=Math.ceil(this.Gc); this.Hc=Math.ceil(this.Hc)}pg(a){this.Lb=a.T;this.Mb=a.S;this.Qc=a.aa;this.Rc=a.S;this.zc=a.aa;this.Ac=a.$;this.Gc=a.T;this.Hc=a.$}nL(a){a.set(Math.min(this.Lb,this.Qc,this.zc,this.Gc),Math.min(this.Mb,this.Rc,this.Ac,this.Hc),Math.max(this.Lb,this.Qc,this.zc,this.Gc),Math.max(this.Mb,this.Rc,this.Ac,this.Hc))}fh(a,b){var d=this.Qc-this.Lb,c=this.Rc-this.Mb;const e=this.zc-this.Lb,g=this.Ac-this.Mb;a-=this.Lb;b-=this.Mb;var k=d*d+c*c;let l=d*e+c*g;c=d*a+c*b;const n=e*e+g*g,p=e*a+g*b;let r=1/(k*n- l*l);d=(n*c-l*p)*r;k=(k*p-l*c)*r;if(0<=d&&0<k&&1>d+k)return!0;d=this.Gc-this.Lb;c=this.Hc-this.Mb;k=d*d+c*c;l=d*e+c*g;c=d*a+c*b;r=1/(k*n-l*l);d=(n*c-l*p)*r;k=(k*p-l*c)*r;return 0<=d&&0<k&&1>d+k}tj(){return(this.Lb+this.Qc+this.zc+this.Gc)/4}uj(){return(this.Mb+this.Rc+this.Ac+this.Hc)/4}xL(){rc(this,0,2);rc(this,1,3);rc(this,6,4);rc(this,7,5)}hL(){rc(this,0,6);rc(this,1,7);rc(this,2,4);rc(this,3,5)}fL(){rc(this,2,6);rc(this,3,7)}};"use strict";const uc=self.D,vc=[0,0,1,0,1,1,0,1],yc=uc.F(uc.tc); function zc(a,b){a.Bd.length===b.length?a.Bd.set(b):a.Bd=Float64Array.from(b);a.Qj=!0}function Ac(a,b,d,c){yc.Ba(b);yc.offset(d,c);zc(a,yc.toArray());a.Qj=!0}function Bc(a,b,d,c,e){const g=a.Bd;for(let k=0,l=g.length;k<l;k+=2){const n=k+1,p=g[k]*b,r=g[n]*d;g[k]=p*e-r*c;g[n]=r*e+p*c}a.Qj=!0} function Cc(a,b,d,c){const e=b.Bd,g=a.Bd;if(a.fh(e[0]+d,e[1]+c)||b.fh(g[0]-d,g[1]-c))return!0;for(let l=0,n=g.length;l<n;l+=2){var k=(l+2)%n;a=g[l];b=g[l+1];const p=g[k];k=g[k+1];let r,v,w,A;a<p?(r=a,w=p):(r=p,w=a);b<k?(v=b,A=k):(v=k,A=b);for(let F=0,C=e.length;F<C;F+=2){const E=(F+2)%C;if(uc.ho(a,b,p,k,r,w,v,A,e[F]+d,e[F+1]+c,e[E]+d,e[E+1]+c))return!0}}return!1} uc.mo=class extends uc.Aa{constructor(a,b=!0){super();a||(a=vc);this.Bd=Float64Array.from(a);this.Mo=new uc.Rect;this.Qj=!0;this.ne=b}B(){}Ba(a){zc(this,a.Bd)}pg(a){let b=this.Bd;8!==b.length&&(this.Bd=b=new Float64Array(8));b[0]=a.T-NaN;b[1]=a.S-NaN;b[2]=a.aa-NaN;b[3]=a.S-NaN;b[4]=a.aa-NaN;b[5]=a.$-NaN;b[6]=a.T-NaN;b[7]=a.$-NaN;this.Mo.Ba(a);this.Mo.offset(NaN,NaN);this.Qj=!1}transform(a,b,d){let c=0,e=1;0!==d&&(c=Math.sin(d),e=Math.cos(d));Bc(this,a,b,c,e)}offset(a,b){const d=this.Bd;for(let c= 0,e=d.length;c<e;c+=2)d[c]+=a,d[c+1]+=b}fh(a,b){const d=this.Bd;if(a===d[0]&&b===d[1])return!0;if(this.Qj){var c=this.Bd,e=c[0],g=c[1],k=e,l=g;for(let L=0,O=c.length;L<O;L+=2){var n=c[L],p=c[L+1];n<e&&(e=n);n>k&&(k=n);p<g&&(g=p);p>l&&(l=p)}this.Mo.set(e,g,k,l);this.Qj=!1}k=this.Mo;c=k.T-110;e=k.S-101;g=k.aa+131;k=k.$+120;let r,v,w,A,F;c<a?(l=c,p=a):(l=a,p=c);e<b?(n=e,r=b):(n=b,r=e);g<a?(v=g,A=a):(v=a,A=g);k<b?(w=k,F=b):(w=b,F=k);let C=0,E=0;for(let L=0,O=d.length;L<O;L+=2){var H=(L+2)%O;const Z=d[L], xa=d[L+1],ya=d[H];H=d[H+1];uc.ho(c,e,a,b,l,p,n,r,Z,xa,ya,H)&&++C;uc.ho(g,k,a,b,v,A,w,F,Z,xa,ya,H)&&++E}return 1===C%2||1===E%2}xL(a){const b=this.Bd;for(let d=0,c=b.length;d<c;d+=2)b[d]=2*a-b[d];this.Qj=!0}hL(a){const b=this.Bd;for(let d=0,c=b.length;d<c;d+=2){const e=d+1;b[e]=2*a-b[e]}this.Qj=!0}fL(){const a=this.Bd;for(let b=0,d=a.length;b<d;b+=2){const c=b+1,e=a[b];a[b]=a[c];a[c]=e}this.Qj=!0}cc(){return this.ne}};"use strict";const Dc=self.D; function Ec(a,b){a=a.jm;const d=a.get(b);d&&(d.clear(),a.delete(b));for(const [c,e]of a.entries())e.delete(b)&&0===e.size&&a.delete(c)} Dc.Aw=class extends Dc.Aa{constructor(a){super();this.jm=new Map;if(a)for(const [b,d,c]of a)this.Set(b,d,c)}B(){this.Dd();this.jm=null}Dd(){const a=this.jm;for(const b of a.values())b.clear();a.clear()}Set(a,b,d){const c=this.jm;let e=c.get(a);e||(e=new Map,c.set(a,e));e.set(b,d)}ia(a,b){return(a=this.jm.get(a))?a.get(b):a}lw(a){return(a=this.jm.get(a))?a.has(void 0):!1}oo(a,b){const d=this.jm,c=d.get(a);if(!c)return!1;(b=c.delete(b))&&0===c.size&&d.delete(a);return b}Ji(){let a=0;for(const b of this.jm.values())a+= b.size;return a}*values(){for(const a of this.jm.values())yield*a.values()}*entries(){for(const [a,b]of this.jm.entries())for(const [d,c]of b.entries())yield[a,d,c]}};"use strict";const Fc=self.D;function Gc(a){if(a.Sy){const b=a.Wd;Fc.H(b);for(const d of a.Qp)b.push(d);a.Sy=!1}return a.Wd} Fc.qF=class extends Fc.Aa{constructor(){super();this.Qp=new Set;this.Wd=[];this.Sy=!1}B(){this.Dd()}Dd(){this.Qp.clear();Fc.H(this.Wd);this.Sy=!1}td(a){this.Qp.has(a)||(this.Qp.add(a),this.Sy||this.Wd.push(a))}lw(a){return this.Qp.has(a)}oo(a){this.Qp.delete(a)&&(this.Sy=!0)}Ji(){return this.Qp.size}vo(){return 0===this.Qp.size}};"use strict";const Hc=self.D,Ic=new Map,Jc=new Map,Kc=new Map,Lc=new Map,Mc=new Map,Nc=new Map,Oc=new Map;Oc.set("linear","noease");Oc.set("default","noease"); self.Bq=class a{constructor(){}static HM(){this.Uw();const b=[...Lc.keys()];b.sort();return[...Jc.keys()].concat(b)}static ZV(b){this.Uw();return[...Jc.keys()].includes(b)}static vZ(b){const d=Oc.get(b);if(d)return Ic.get(d);if(a.ZV(b))return Ic.get(b);if(Mc.has(b))return Mc.get(b)}static Eq(b){this.Uw();const d=a.vZ(b);return d?d:Lc.get(b)}static Um(b){this.Uw();return this.HM()[b]}static Uw(){0===Ic.size&&(this.uc("default",()=>{}),this.uc("noease",[{x:0,y:0,sax:.336,say:0,eax:0,eay:0,se:!0,ee:!1}, {x:1,y:1,sax:0,say:0,eax:-.336,eay:0,se:!1,ee:!0}],!0),this.uc("easeinsine",[{x:0,y:0,sax:.485,say:0,eax:0,eay:0,se:!0,ee:!1},{x:1,y:1,sax:0,say:0,eax:-.038,eay:0,se:!1,ee:!0}]),this.uc("easeoutsine",[{x:0,y:0,sax:.038,say:0,eax:0,eay:0,se:!0,ee:!1},{x:1,y:1,sax:0,say:0,eax:-.485,eay:0,se:!1,ee:!0}]),this.uc("easeinoutsine",[{x:0,y:0,sax:.336,say:0,eax:0,eay:0,se:!0,ee:!1},{x:1,y:1,sax:0,say:0,eax:-.336,eay:0,se:!1,ee:!0}]),this.uc("easeinelastic",[{x:0,y:0,sax:.018,say:0,eax:0,eay:0,se:!0,ee:!1}, {x:.116,y:.002,sax:.025,say:0,eax:-.025,eay:0,se:!0,ee:!0},{x:.266,y:-.005,sax:.024,say:0,eax:-.021,eay:0,se:!0,ee:!0},{x:.416,y:.016,sax:.024,say:0,eax:-.026,eay:0,se:!0,ee:!0},{x:.566,y:-.045,sax:.061,say:0,eax:-.025,eay:0,se:!0,ee:!0},{x:.716,y:.132,sax:.072,say:-.004,eax:-.045,eay:0,se:!0,ee:!0},{x:.866,y:-.373,sax:.06,say:0,eax:-.049,eay:-.002,se:!0,ee:!0},{x:1,y:1,sax:0,say:0,eax:-.038,eay:-.263,se:!1,ee:!0}]),this.uc("easeoutelastic",[{x:0,y:0,sax:.038,say:.263,eax:0,eay:0,se:!0,ee:!1},{x:.136, y:1.373,sax:.049,say:.002,eax:-.06,eay:0,se:!0,ee:!0},{x:.286,y:.868,sax:.045,say:0,eax:-.072,eay:.004,se:!0,ee:!0},{x:.436,y:1.045,sax:.025,say:0,eax:-.061,eay:0,se:!0,ee:!0},{x:.586,y:.984,sax:.026,say:0,eax:-.024,eay:0,se:!0,ee:!0},{x:.736,y:1.005,sax:.021,say:0,eax:-.024,eay:0,se:!0,ee:!0},{x:.886,y:.998,sax:.025,say:0,eax:-.025,eay:0,se:!0,ee:!0},{x:1,y:1,sax:0,say:0,eax:-.018,eay:0,se:!1,ee:!0}]),this.uc("easeinoutelastic",[{x:0,y:0,sax:.025,say:0,eax:0,eay:0,se:!0,ee:!1},{x:.067,y:.001,sax:.025, say:0,eax:-.025,eay:0,se:!0,ee:!0},{x:.18,y:-.005,sax:.025,say:0,eax:-.025,eay:0,se:!0,ee:!0},{x:.292,y:.025,sax:.053,say:0,eax:-.025,eay:0,se:!0,ee:!0},{x:.405,y:-.118,sax:.069,say:0,eax:-.027,eay:0,se:!0,ee:!0},{x:.597,y:1.118,sax:.027,say:0,eax:-.069,eay:0,se:!0,ee:!0},{x:.71,y:.975,sax:.025,say:0,eax:-.053,eay:0,se:!0,ee:!0},{x:.822,y:1.005,sax:.025,say:0,eax:-.025,eay:0,se:!0,ee:!0},{x:.935,y:.999,sax:.025,say:0,eax:-.025,eay:0,se:!0,ee:!0},{x:1,y:1,sax:0,say:0,eax:-.025,eay:0,se:!1,ee:!0}]), this.uc("easeinback",[{x:0,y:0,sax:.35,say:0,eax:0,eay:0,se:!0,ee:!1},{x:1,y:1,sax:0,say:0,eax:-.34,eay:-1.579,se:!1,ee:!0}]),this.uc("easeoutback",[{x:0,y:0,sax:.34,say:1.579,eax:0,eay:0,se:!0,ee:!1},{x:1,y:1,sax:0,say:0,eax:-.35,eay:0,se:!1,ee:!0}]),this.uc("easeinoutback",[{x:0,y:0,sax:.035,say:0,eax:0,eay:0,se:!0,ee:!1},{x:.242,y:-.1,sax:.258,say:0,eax:-.025,eay:0,se:!0,ee:!0},{x:.76,y:1.1,sax:.025,say:0,eax:-.26,eay:0,se:!0,ee:!0},{x:1,y:1,sax:0,say:0,eax:-.035,eay:0,se:!1,ee:!0}]),this.uc("easeinbounce", [{x:0,y:0,sax:.033,say:.025,eax:0,eay:0,se:!0,ee:!1},{x:.092,y:0,sax:.026,say:.078,eax:-.033,eay:.025,se:!0,ee:!0},{x:.274,y:0,sax:.097,say:.319,eax:-.026,eay:.078,se:!0,ee:!0},{x:.637,y:0,sax:.105,say:.625,eax:-.097,eay:.319,se:!0,ee:!0},{x:1,y:1,sax:0,say:0,eax:-.125,eay:-.004,se:!1,ee:!0}]),this.uc("easeoutbounce",[{x:0,y:0,sax:.125,say:.004,eax:0,eay:0,se:!0,ee:!1},{x:.365,y:1,sax:.097,say:-.319,eax:-.105,eay:-.625,se:!0,ee:!0},{x:.728,y:1,sax:.026,say:-.078,eax:-.097,eay:-.319,se:!0,ee:!0},{x:.91, y:1,sax:.033,say:-.025,eax:-.026,eay:-.078,se:!0,ee:!0},{x:1,y:1,sax:0,say:0,eax:-.033,eay:-.025,se:!1,ee:!0}]),this.uc("easeinoutbounce",[{x:0,y:0,sax:.01,say:.006,eax:0,eay:0,se:!0,ee:!1},{x:.046,y:0,sax:.021,say:.038,eax:-.01,eay:.006,se:!0,ee:!0},{x:.137,y:0,sax:.059,say:.158,eax:-.021,eay:.038,se:!0,ee:!0},{x:.319,y:0,sax:.117,say:.744,eax:-.059,eay:.158,se:!0,ee:!0},{x:.683,y:1,sax:.059,say:-.158,eax:-.117,eay:-.744,se:!0,ee:!0},{x:.865,y:1,sax:.021,say:-.038,eax:-.059,eay:-.158,se:!0,ee:!0}, {x:.956,y:1,sax:.01,say:-.006,eax:-.021,eay:-.038,se:!0,ee:!0},{x:1,y:1,sax:0,say:0,eax:-.01,eay:-.006,se:!1,ee:!0}]),this.uc("easeincubic",[{x:0,y:0,sax:.75,say:0,eax:0,eay:0,se:!0,ee:!1},{x:1,y:1,sax:0,say:0,eax:-.138,eay:-.321,se:!1,ee:!0}]),this.uc("easeoutcubic",[{x:0,y:0,sax:.138,say:.321,eax:0,eay:0,se:!0,ee:!1},{x:1,y:1,sax:0,say:0,eax:-.75,eay:0,se:!1,ee:!0}]),this.uc("easeinoutcubic",[{x:0,y:0,sax:.285,say:0,eax:0,eay:0,se:!0,ee:!1},{x:.5,y:.5,sax:.081,say:.272,eax:-.081,eay:-.272,se:!0, ee:!0},{x:1,y:1,sax:0,say:0,eax:-.285,eay:0,se:!1,ee:!0}]),this.uc("easeinquad",[{x:0,y:0,sax:.4,say:0,eax:0,eay:0,se:!0,ee:!1},{x:1,y:1,sax:0,say:0,eax:-.178,eay:-.392,se:!1,ee:!0}]),this.uc("easeoutquad",[{x:0,y:0,sax:.178,say:.392,eax:0,eay:0,se:!0,ee:!1},{x:1,y:1,sax:0,say:0,eax:-.4,eay:0,se:!1,ee:!0}]),this.uc("easeinoutquad",[{x:0,y:0,sax:.25,say:0,eax:0,eay:0,se:!0,ee:!1},{x:.5,y:.5,sax:.03,say:.065,eax:-.03,eay:-.065,se:!0,ee:!0},{x:1,y:1,sax:0,say:0,eax:-.25,eay:0,se:!1,ee:!0}]),this.uc("easeinquart", [{x:0,y:0,sax:.264,say:.079,eax:0,eay:0,se:!0,ee:!1},{x:1,y:1,sax:0,say:0,eax:-.329,eay:-1.287,se:!1,ee:!0}]),this.uc("easeoutquart",[{x:0,y:0,sax:.329,say:1.287,eax:0,eay:0,se:!0,ee:!1},{x:1,y:1,sax:0,say:0,eax:-.264,eay:-.079,se:!1,ee:!0}]),this.uc("easeinoutquart",[{x:0,y:0,sax:.765,say:.03,eax:0,eay:0,se:!0,ee:!1},{x:1,y:1,sax:0,say:0,eax:-.765,eay:-.03,se:!1,ee:!0}]),this.uc("easeinquint",[{x:0,y:0,sax:.6,say:0,eax:0,eay:0,se:!0,ee:!1},{x:1,y:1,sax:0,say:0,eax:-.2,eay:-1,se:!1,ee:!0}]),this.uc("easeoutquint", [{x:0,y:0,sax:.2,say:1,eax:0,eay:0,se:!0,ee:!1},{x:1,y:1,sax:0,say:0,eax:-.6,eay:0,se:!1,ee:!0}]),this.uc("easeinoutquint",[{eax:0,eay:0,ee:!1,sax:.84,say:0,se:!0,x:0,y:0},{eax:-.84,eay:0,ee:!0,sax:0,say:0,se:!1,x:1,y:1}]),this.uc("easeincirc",[{x:0,y:0,sax:.25,say:0,eax:0,eay:0,se:!0,ee:!1},{x:1,y:1,sax:0,say:0,eax:-.024,eay:-.808,se:!1,ee:!0}]),this.uc("easeoutcirc",[{x:0,y:0,sax:.024,say:.808,eax:0,eay:0,se:!0,ee:!1},{x:1,y:1,sax:0,say:0,eax:-.25,eay:0,se:!1,ee:!0}]),this.uc("easeinoutcirc",[{x:0, y:0,sax:.125,say:0,eax:0,eay:0,se:!0,ee:!1},{x:.5,y:.5,sax:.02,say:.428,eax:-.02,eay:-.428,se:!0,ee:!0},{x:1,y:1,sax:0,say:0,eax:-.125,eay:0,se:!1,ee:!0}]),this.uc("easeinexpo",[{x:0,y:0,sax:.66,say:0,eax:0,eay:0,se:!0,ee:!1},{x:1,y:1,sax:0,say:0,eax:-.14,eay:-1,se:!1,ee:!0}]),this.uc("easeoutexpo",[{x:0,y:0,sax:.14,say:1,eax:0,eay:0,se:!0,ee:!1},{x:1,y:1,sax:0,say:0,eax:-.66,eay:0,se:!1,ee:!0}]),this.uc("easeinoutexpo",[{eax:0,eay:0,ee:!1,sax:.345,say:0,se:!0,x:0,y:0},{eax:-.06,eay:-.5,ee:!0,sax:.06, say:.5,se:!0,x:.5,y:.5},{eax:-.335,eay:0,ee:!0,sax:0,say:0,se:!1,x:1,y:1}]),this.AO("cubicbezier",this.vU),this.AO("spline",this.wU))}static uc(b,d,c=!1){if("function"===typeof d)a.Tw(b,d,"predefined");else if(Hc.Xm(d))if(self.UT){const e=Hc.F(self.UT,b,c);e.yba(d);a.Tw(b,(g,k,l,n)=>e.Qa(g,k,l,n),"predefined");Nc.set(b,e)}else{const e=Hc.F(Hc.KG,[b,d.map(g=>[g.x,g.y,g.sax,g.say,g.eax,g.eay,g.se,g.ee])],!1);e.AQ=!!c;a.Tw(b,(g,k,l,n)=>e.Qa(g,k,l,n),"predefined")}else throw Error("unexpected arguments"); }static AO(b,d){a.Tw(b,d,"private")}static yT(b,d){this.Uw();a.Tw(b,d,"custom",void 0)}static Tw(b,d,c,e){switch(c){case "predefined":Ic.set(b,d);Jc.set(b,d);break;case "custom":e?(Kc.has(e)||Kc.set(e,new Map),Kc.get(e).set(b,d)):Lc.set(b,d);break;case "private":Ic.set(b,d);Mc.set(b,d);break;default:throw Error("unexpected ease mode");}}static yW(b,d,c,e){return c*b/e+d}static vU(b,d,c,e,g){return d+3*b*(c-d)+3*b**2*(d+e-2*c)+b**3*(g-d+3*c-3*e)}static wU(b,d,c,e,g,k,l,n,p,r){if(e===g&&k===l)c=b;else{if(1== b)b=1;else{for(var v=0,w=1,A=r[w];10!=w&&A<=b;)w++,A=r[w],v+=.1;w--;A=r[w];r=v+(b-A)/(r[w+1]-A)*.1;n=n-3*k+3*e-d;k=3*k-6*e+3*d;d=3*(e-d);e=3*n*r*r+2*k*r+d;if(0!==e)if(.01<=e)for(v=0;4>v;++v)r-=(((n*r+k)*r+d)*r-b)/(3*n*r*r+2*k*r+d);else{e=v;v+=.1;w=0;let F;do r=e+(v-e)/2,A=((n*r+k)*r+d)*r-b,0<A?v=r:e=r,A=1E-7<Math.abs(A),F=10>++w;while(A&&F)}b=r}c=(((p-3*l+3*g-c)*b+(3*l-6*g+3*c))*b+3*(g-c))*b}return c}static RU(b,d,c,e){const g=[];e=e-3*c+3*d-b;c=3*c-6*d+3*b;b=3*(d-b);for(let k=0;11>k;++k)d=.1*k,g.push(((e* d+c)*d+b)*d);return g}};"use strict";const Pc=self.D;function Qc(a,b=Math.random()*a.xE){let d=0;for(const [c,e]of a.mD)if(d+=c,b<d)return e;return 0}function Rc(a,b,d){a.xE+=b;a.mD.push([b,d])}Pc.LX=class{constructor(){this.mD=[];this.xE=0}B(){this.Dd();this.mD=null}Dd(){Pc.s0(this.mD);this.xE=0}};"use strict"; self.D.Event=class{constructor(a,b){this.type=a;this.cancelable=!!b;this.R0=this.JL=this.defaultPrevented=!1}preventDefault(){if(!this.cancelable)throw Error(`event '${this.type}' is not cancelable`);this.defaultPrevented=!0}stopPropagation(){if(!this.cancelable)throw Error(`event '${this.type}' cannot be stopped`);if(this.R0)throw Error(`cannot stop async event '${this.type}' propagation`);this.JL=!0}};"use strict";const Sc=self.D; function Tc(a,b,d){0<a.cl?a.bv.push({EL:"add",sk:b,capture:d}):d?a.Nt.has(b)||(a.xh.push(b),a.Nt.add(b)):a.Pu.has(b)||(a.Gh.push(b),a.Pu.add(b))}function Uc(a){a.cl--;if(0===a.cl&&0<a.bv.length){const b=new Set,d=new Set;for(const c of a.bv)if("add"===c.EL)Tc(a,c.sk,c.capture),c.capture?d.delete(c.sk):b.delete(c.sk);else if("remove"===c.EL)c.capture?(a.Nt.delete(c.sk),d.add(c.sk)):(a.Pu.delete(c.sk),b.add(c.sk));else throw Error("invalid op");Sc.Ci(a.Gh,b);Sc.Ci(a.xh,d);Sc.H(a.bv)}} function Vc(a,b){const d=[];a.cl++;for(let e=0,g=a.xh.length;e<g;++e){var c=a.xh[e](b);c instanceof Promise&&d.push(c)}for(let e=0,g=a.Gh.length;e<g;++e)c=a.Gh[e](b),c instanceof Promise&&d.push(c);Uc(a);return d.length?Promise.all(d).then(()=>!b.defaultPrevented):!b.defaultPrevented}async function Wc(a,b){return await Vc(a,b)} async function Xc(a,b){a.cl++;for(let c=0,e=a.xh.length;c<e;++c){var d=a.xh[c](b);d instanceof Promise&&await d}for(let c=0,e=a.Gh.length;c<e;++c)d=a.Gh[c](b),d instanceof Promise&&await d;Uc(a);return!b.defaultPrevented}function*Yc(a,b){a.cl++;for(let c=0,e=a.xh.length;c<e;++c){var d=a.xh[c](b);Sc.xo(d)&&(yield*d)}for(let c=0,e=a.Gh.length;c<e;++c)d=a.Gh[c](b),Sc.xo(d)&&(yield*d);Uc(a)} Sc.Event.nV=class extends Sc.Aa{constructor(a){super();this.Ca=a;this.xh=[];this.Nt=new Set;this.Gh=[];this.Pu=new Set;this.cl=0;this.bv=[]}B(){0<this.cl||(Sc.H(this.xh),this.Nt.clear(),Sc.H(this.Gh),this.Pu.clear(),Sc.H(this.bv),Sc.B(this))}jt(a){a?this.cl++:Uc(this)}};"use strict";const Zc=self.D;function $c(a,b,d){let c=a.tn.get(b);return c?c:d?(c=Zc.F(Zc.Event.nV,b),a.tn.set(b,c),c):null}async function ad(a,b){return(a=$c(a,b.type,!1))?await Wc(a,b):!0} async function bd(a,b){(a=$c(a,b.type,!1))&&await Xc(a,b)}function cd(a,b){a=$c(a,b.type,!1);if(!a)return null;if(b.cancelable)throw Error("not supported");return Yc(a,b)} Zc.Event.tb=class extends Zc.Aa{constructor(){super();this.tn=new Map;this.WH=!1}B(){if(this.WH)throw Error("already released");for(let a of this.tn.values())a.B();this.tn.clear();this.WH=!0;Zc.B(this)}Go(){return this.WH}addEventListener(a,b,d){Tc($c(this,a,!0),b,!!d)}removeEventListener(a,b,d){let c=$c(this,a,!1);c&&(d=!!d,0<c.cl?c.bv.push({EL:"remove",sk:b,capture:d}):d?c.Nt.has(b)&&(c.Nt.delete(b),Sc.Km(c.xh,b)):c.Pu.has(b)&&(c.Pu.delete(b),Sc.Km(c.Gh,b)),c.xh.length||c.Gh.length||this.tn.delete(a))}dispatchEvent(a){const b= $c(this,a.type,!1);if(b)if(a.cancelable){b.cl++;let d=!1;for(let c=0,e=b.xh.length;c<e;++c)if(b.xh[c](a),a.JL){d=!0;break}if(!d)for(let c=0,e=b.Gh.length;c<e&&(b.Gh[c](a),!a.JL);++c);Uc(b);a=!a.defaultPrevented}else{b.cl++;for(let d=0,c=b.xh.length;d<c;++d)b.xh[d](a);for(let d=0,c=b.Gh.length;d<c;++d)b.Gh[d](a);Uc(b);a=!0}else a=!0;return a}jt(a){for(const b of this.tn.values())b.jt(a)}};"use strict";const dd=self.D,ed="undefined"!==typeof requestIdleCallback;let fd=[],gd=-1,hd=0; function id(a){gd=ed&&0===hd?requestIdleCallback(jd,{timeout:35}):setTimeout(jd,0<hd?1:a)}function jd(a){gd=-1;if(fd.length){var b=performance.now(),d=0;do{kd(fd.shift());var c=performance.now();++d;var e=(c-b)/d*1.1}while(fd.length&&(ed&&0===hd&&"undefined"!==typeof a?e<a.timeRemaining():12>c-b+e));-1===gd&&fd.length&&id(Math.max(16-(c-b),4))}}function kd(a){let b;try{b=a.sk()}catch(d){a.reject(d);return}a.resolve(b)}let ld=dd.kB.lw("disable-asyncify");ld&&console.warn("[Asyncify] Asyncify has been disabled due to disable-asyncify in the query string. Some work will now be done synchronously."); dd.Es=function(a){let b=null;dd.Uz&&(b=dd.BA());return new Promise((d,c)=>{fd.push({sk:a,resolve:d,reject:c,stack:b});ld?kd(fd.pop()):-1===gd&&id(16)})};dd.Es.eO=function(a){if(a)++hd;else if(--hd,0>hd)throw Error("already turned off high throughput mode");};"use strict";const md=self.D;let nd=-1;function qd(){nd=-1}md.wA=function(){-1===nd&&(nd=Date.now(),self.setTimeout(qd,16));return nd};let rd=-1,sd=-1,td=new Set; function ud(){sd=rd=-1;let a=Date.now();for(let c of td){var b=c;var d=a;d>=b.mr?b.Po()?(b.mr=d+b.lg,b=!0):b=b.Ob=!1:b=!0;if(b){if(b=c.mr,-1===sd||b<sd)sd=b}else td.delete(c)}-1!==sd&&(rd=self.setTimeout(ud,Math.max(sd-a+100,1E3)))} md.LV=class{constructor(a,b){this.Po=a;this.lg=1E3*b;this.mr=0;this.Ob=!1}Ed(){let a=md.wA();this.mr=a+this.lg;this.Ob||(td.add(this),this.Ob=!0);-1===rd?(sd=this.mr,rd=self.setTimeout(ud,this.lg+100)):this.mr<sd&&sd>a+1E3&&(self.clearTimeout(rd),sd=this.mr,rd=self.setTimeout(ud,this.lg+100))}wF(){this.Ob&&(td.delete(this),this.Ob=!1,0===td.size&&-1!==rd&&(self.clearTimeout(rd),sd=rd=-1))}B(){this.wF();this.Po=null}};"use strict";const vd=self.D; vd.Bc=class a{constructor(b){this.cu=!1;this.XH=b}sA(){this.cu||(this.cu=!0,this.XH&&(this.XH(),this.XH=null))}B(){this.sA()}static B(b){return new a(()=>b.B())}static ud(b,d,c){if("undefined"===typeof e||null===e)var e=!1;else if("boolean"!==typeof e&&"object"!==typeof e)throw new TypeError("invalid event listener options");if(d.includes(" ")){d=d.split(" ");const g=new vd.no;for(let k of d)b.addEventListener(k,c,e),g.td(vd.F(vd.Bc,()=>b.removeEventListener(k,c,e)));return g}b.addEventListener(d, c,e);return vd.F(vd.Bc,()=>b.removeEventListener(d,c,e))}};vd.Rda=class extends vd.Bc{};vd.no=class extends vd.Bc{constructor(...a){super();this.We=new Set;for(let b of a)this.td(b)}td(...a){if(this.cu)throw Error("already disposed");for(let b of a)this.We.add(b)}ci(a){if(this.cu)throw Error("already disposed");this.We.delete(a)}sA(){if(this.cu)throw Error("already disposed");this.cu=!0;for(let a of this.We)a.sA();this.We.clear();this.We=null}B(){this.sA()}};"use strict";const wd=self.D; wd.rw=class extends wd.Aa{constructor(){super();this.Vp=this.ns=this.V=this.Mt=0}td(a){this.V=+a-this.Mt;this.ns=this.Vp+this.V;this.Mt=this.ns-this.Vp-this.V;this.Vp=this.ns}ia(){return this.Vp}Ed(){this.Vp=this.ns=this.V=this.Mt=0}Set(a){this.ns=this.V=this.Mt=0;this.Vp=+a}zF(a){this.Mt=a.Mt;this.V=a.V;this.ns=a.ns;this.Vp=a.Vp}B(){}};"use strict"; const xd=self.D,yd={eG:function(a){this.lT=a;this.left=this.right=this.lT.$b;this.parent=null;this.color=!1;this.key=null},Lq:function(a){this.size=0;this.$b=new yd.eG(this);this.$b.color=!1;this.root=this.$b;this.root.parent=this.$b;this.compare=a||this.z0}};aa=yd.Lq.prototype;aa.z0=function(a,b){return a<b?-1:b<a?1:0}; aa.clone=function(){var a=new yd.Lq(this.compare);if("array"==yd.UL(this))for(var b=0;b<this.length;b++)a.Fv(this[b]);else if("function"==yd.UL(this.forEach))this.forEach(a.Fv,a);else if("function"==yd.UL(this.oL)){var d=this.oL();for(b=0;b<d.length;b++)a.Fv(d[b])}else if("object"==yd.UL(this))for(b in this)a.Fv(this[b]);return a};aa.clear=function(){this.size=0;this.$b=new yd.eG(this);this.$b.color=!1;this.root=this.$b;this.root.parent=this.$b}; function zd(a,b){var d=b.right;b.right=d.left;d.left!=a.$b&&(d.left.parent=b);d.parent=b.parent;b.parent==a.$b?a.root=d:b==b.parent.left?b.parent.left=d:b.parent.right=d;d.left=b;b.parent=d}function Ad(a,b){var d=b.left;b.left=d.right;d.right!=a.$b&&(d.right.parent=b);d.parent=b.parent;b.parent==a.$b?a.root=d:b==b.parent.right?b.parent.right=d:b.parent.left=d;d.right=b;b.parent=d} aa.Fv=function(a){if(this.contains(a))Bd(this,a).key=a;else{var b=new yd.eG(this);b.key=a;a=this.$b;for(var d=this.root;d!=this.$b;)a=d,d=0>this.compare(b.key,d.key)?d.left:d.right;b.parent=a;a==this.$b?this.root=b:0>this.compare(b.key,a.key)?a.left=b:a.right=b;b.left=this.$b;b.right=this.$b;for(b.color=!0;b!=this.$b&&b!=this.root&&1==b.parent.color;)b.parent==b.parent.parent.left?(a=b.parent.parent.right,1==a.color?(b.parent.color=!1,a.color=!1,b.parent.parent.color=!0,b=b.parent.parent):(b==b.parent.right&& (b=b.parent,zd(this,b)),b.parent.color=!1,b.parent.parent.color=!0,b.parent.parent!=this.$b&&Ad(this,b.parent.parent))):(a=b.parent.parent.left,1==a.color?(b.parent.color=!1,a.color=!1,b.parent.parent.color=!0,b=b.parent.parent):(b==b.parent.left&&(b=b.parent,Ad(this,b)),b.parent.color=!1,b.parent.parent.color=!0,b.parent.parent!=this.$b&&zd(this,b.parent.parent)));this.root.color=!1;this.size++}}; aa.remove=function(a){var b=Bd(this,a);if(b!=this.$b){a=b.key;var d=b.left==this.$b||b.right==this.$b?b:Cd(this,b);var c=d.left!=this.$b?d.left:d.right;c.parent=d.parent;d.parent==this.$b?this.root=c:d==d.parent.left?d.parent.left=c:d.parent.right=c;d!=b&&(b.key=d.key);if(0==d.color){for(b=c;b!=this.root&&0==b.color;)b==b.parent.left?(d=b.parent.right,1==d.color&&(d.color=!1,b.parent.color=!0,zd(this,b.parent),d=b.parent.right),0==d.left.color&&0==d.right.color?(d.color=!0,b=b.parent):(0==d.right.color&& (d.left.color=!1,d.color=!0,Ad(this,d),d=b.parent.right),d.color=b.parent.color,b.parent.color=!1,d.right.color=!1,zd(this,b.parent),b=this.root)):(d=b.parent.left,1==d.color&&(d.color=!1,b.parent.color=!0,Ad(this,b.parent),d=b.parent.left),0==d.right.color&&0==d.left.color?(d.color=!0,b=b.parent):(0==d.left.color&&(d.right.color=!1,d.color=!0,zd(this,d),d=b.parent.left),d.color=b.parent.color,b.parent.color=!1,d.left.color=!1,Ad(this,b.parent),b=this.root));b.color=!1}this.size--;return a}return null}; aa.min=function(a){for(;a.left!=this.$b;)a=a.left;return a};aa.max=function(a){for(;a.right!=this.$b;)a=a.right;return a};function Cd(a,b){if(b.right!=a.$b)return a.min(b.right);for(var d=b.parent;d!=a.$b&&b==d.right;)b=d,d=d.parent;return d}function Bd(a,b){for(var d=a.root;d!=a.$b&&0!=a.compare(d.key,b);)d=0>a.compare(b,d.key)?d.left:d.right;return d}aa.contains=function(a){return null!=Bd(this,a).key};aa.oL=function(){var a=[];this.forEach(function(b){a.push(b)});return a}; aa.range=function(a,b){var d=[];Dd(this,function(c){d.push(c)},a,b);return d};function Dd(a,b,d,c){if(0!=a.size)for(d=Bd(a,d),c=Bd(a,c);d!=c&&!b.call(void 0,d.key,a);)d=Cd(a,d)}aa.forEach=function(a,b){if(0!=this.size)for(var d=this.min(this.root);d!=this.$b;d=Cd(this,d))a.call(b,d.key,d.key,this)};aa.some=function(a,b){if(0==this.size)return!1;for(var d=this.min(this.root);d!=this.$b;d=Cd(this,d))if(a.call(b,d.key,d.key,this))return!0;return!1}; aa.every=function(a,b){if(0==this.size)return!1;for(var d=this.min(this.root);d!=this.$b;d=Cd(this,d))if(!a.call(b,d.key,d.key,this))return!1;return!0};aa.map=function(a,b){var d=[];if(0==this.size)return d;for(var c=this.min(this.root);c!=this.$b;c=Cd(this,c))d.push(a.call(b,c.key,c.key,this));return d};aa.filter=function(a,b){var d=[];if(0==this.size)return d;for(var c=this.min(this.root);c!=this.$b;c=Cd(this,c))a.call(b,c.key,c.key,this)&&d.push(c.key);return d}; function Ed(a,b){b=!!b;if(a.gu!==b&&(a.gu=b,!b)){for(const d of a.es)a.gj.remove(d);a.es.clear();for(const d of a.ds)a.gj.Fv(d);a.ds.clear()}} xd.Lq=class extends xd.Aa{constructor(a){super();this.gj=new yd.Lq(a);this.gu=!1;this.ds=new Set;this.es=new Set}td(a){this.gu?this.gj.contains(a)?this.es.delete(a):this.ds.add(a):this.gj.Fv(a)}ci(a){this.gu?this.gj.contains(a)?this.es.add(a):this.ds.delete(a):this.gj.remove(a)}lw(a){return this.gu?this.ds.has(a)?!0:!this.es.has(a)&&this.gj.contains(a):this.gj.contains(a)}Dd(){this.gj.clear();this.ds.clear();this.es.clear()}toArray(){if(this.gu)throw Error("cannot be used in queueing mode");return this.gj.oL()}Ji(){return this.gj.size+ this.ds.size-this.es.size}vo(){return 0===this.Ji()}CM(a){this.gj.forEach(a)}*values(){if(!this.vo()){var a=this.gj;for(let b=a.min(a.root);b!=a.$b;b=Cd(a,b))yield b.key}}[Symbol.iterator](){return this.values()}};"use strict";const Fd=self.D;async function Gd(a){if(a.RJ.length&&!(a.pH>=a.J_)){a.pH++;var b=a.RJ.shift();try{const d=await b.sk();b.resolve(d)}catch(d){b.reject(d)}a.pH--;Gd(a)}} Fd.dG=class{constructor(a=Fd.hardwareConcurrency){this.J_=a;this.RJ=[];this.pH=0}td(a){return new Promise((b,d)=>{this.RJ.push({sk:a,resolve:b,reject:d});Gd(this)})}};"use strict";const Hd=self.D;function Id(a){a.wI=!0;const b=a.yx;a.yx=null;b?a.Po(...b):a.Po();a.wI=!1}function Jd(a){var b=[];if(-1===a.uv){a.yx=b;b=Hd.wA();var d=b-a.oD;var c="undefined"!==typeof Hd.QT&&Hd.QT.l7()?a.w_:a.v_;d>=c&&a.a_?(a.oD=b,Id(a)):a.uv=self.setTimeout(a.OR,Math.max(c-d,4))}} function Kd(a){-1!==a.uv&&(self.clearTimeout(a.uv),a.uv=-1)}Hd.OX=class{constructor(a,b,d){this.Po=a;this.v_=b;this.w_=d||2*b;this.uv=-1;this.oD=-Infinity;this.OR=()=>{this.uv=-1;this.oD=Hd.wA();Id(this)};this.a_=this.wI=!1;this.yx=null}Ed(){this.wI||(Kd(this),this.yx=null,this.oD=Hd.wA())}B(){Kd(this);this.OR=this.yx=this.Po=null}};"use strict";function Ld(a,b){if(!a.KP)throw Error("no get base size callback set");return a.KP(b)} self.D.Haa=class{constructor(){this.s_=new Map;this.kR=this.nR=this.KP=null}lB(){if(!this.kR)throw Error("no redraw callback set");this.kR()}};"use strict"; self.D.Gaa=class{constructor(a,b){this.Ih=a;this.g_=b;this.de=0;Ld(this.Ih,b).then(()=>{this.Ih.lB()}).catch(d=>{console.error("[SVG] Error loading SVG: ",d);this.Ih.lB()});this.SJ=null}B(){if(0>=this.de)throw Error("already released");this.de--;0===this.de&&this.bx()}bx(){if(this.SJ){var a=this.Ih;if(!a.nR)throw Error("no release result callback set");a.nR(this.SJ);this.SJ=null}this.Ih.s_.delete(this.g_);this.Ih=null}};"use strict";const Md=self.D;Md.Bea="\ufeff";const Nd=new Set([..."0123456789"]); Md.$V=function(a){return Nd.has(a)};const Od=new Set([..." \t\n\r\u00a0\u0085\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u202f\u205f\u3000"]);Md.bB=function(a){return Od.has(a)};Md.L5=function(a){return[...a].filter(b=>!Md.bB(b)).join("")};Md.cW=function(a){for(const b of a)if(!Md.bB(b))return!1;return!0};Md.OM=function(a){for(const b of a)if(!Md.bB(b))return!1;return!0};Md.gW=function(a){return 1===a.length&&32>a.charCodeAt(0)}; Md.KU=function(a){return[...a].filter(b=>!Md.gW(b)).join("")};const Pd=new Set([..."0123456789.+-e"]);Md.z7=function(a){a=a.trim();if(!a.length)return!1;let b=a.charAt(0);if("-"!==b&&!Nd.has(b))return!1;for(let d of a)if(!Pd.has(d))return!1;return!0};Md.QX=function(a){let b=a.length;for(;0<b&&Md.$V(a.charAt(b-1));)--b;return a.substr(0,b)};Md.C6=function(a){let b=Md.QX(a);a=(a=a.substr(b.length))?(parseInt(a,10)+1).toString():"2";return b+a}; const Qd=new Map([["&","&"],["<","<"],[">",">"],['"',"""],["'","'"]]);function Rd(a){return Qd.get(a)}const Sd=/[&<>"']/g;Md.CU=function(a){return a.replace(Sd,Rd)};Md.x5=function(a){a=Md.yj(a,"\\","\\\\");a=Md.yj(a,'"','\\"');a=Md.yj(a,"\t","\\t");a=Md.yj(a,"\r","");return Md.yj(a,"\n","\\n")};Md.y5=function(a){a=Md.yj(a,"&","&");a=Md.yj(a,"<","<");a=Md.yj(a,">",">");return Md.yj(a,'"',""")};const Td=/[-[\]{}()*+?.,\\^$|#\s]/g; Md.Tv=function(a){return a.replace(Td,"\\$&")};Md.M5=function(a,b,d=!1){if(!b)return[];d||(a=a.toLowerCase(),b=b.toLowerCase());d=b.length;var c=0;let e=[];for(;-1<(c=a.indexOf(b,c));)e.push(c),c+=d;return e};Md.yj=function(a,b,d){return a.replaceAll(b,()=>d)};Md.B$=function(a,b,d){return a.replace(new RegExp(Md.Tv(b),"gi"),()=>d)}; Md.rba=function(a,b){if("string"===typeof b)a.textContent=b;else if(b.kQ)a.textContent=b.toString();else if(a.innerHTML=Ud(b),b instanceof Md.Fs&&b.Iy.length)for(let d=0,c=b.Iy.length;d<c;++d){const e=b.Iy[d];if("function"!==typeof e)continue;const g=a.querySelector(".bblink"+d);if(!g)throw Error("unable to attach BBString link handler");g.onclick=e}};Md.Mda=function(a,b){return a instanceof Md.UA||a instanceof Md.Fs?a.xe(b):b instanceof Md.UA||b instanceof Md.Fs?b.xe(a):a===b}; Md.Nda=function(a,...b){let d=a;for(let c=0,e=b.length;c<e;++c){const g=`{${c}}`;if(!a.includes(g))throw Error(`missing placeholder '${g}' in string substitution`);d=d.replace(g,b[c].toString())}return d};Md.Oda=function(a,...b){let d=a,c=-1,e=-1;for(let g=0,k=b.length;g<k;++g){const l=`{${g}}`;a.includes(l)?(e=g,d=d.replace(l,b[g].toString())):-1===c&&(c=g)}if(0<=c&&0<=e&&c<e)throw Error(`missing placeholder '${c}' in string substitution`);return d}; Md.Pda=function(a,b){for(let [d,c]of Object.entries(b))a=a.replaceAll(d,c.toString());return a};Md.oda=function(a,b){return a>b?1:a<b?-1:0};Md.pda=function(a,b){a=a.toLowerCase();b=b.toLowerCase();return a>b?1:a<b?-1:0};let Vd=null,Wd=null;self.Intl&&self.Intl.Segmenter?Vd=new self.Intl.Segmenter:Wd=new self.lV;Md.uY=function(a){if(Vd){const b=[];for(const d of Vd.segment(a))b.push(d.segment);return b}return Wd.E1(a)};Md.G7=function*(a){if(Vd)for(const b of Vd.segment(a))yield b.segment;else yield*Wd.Z0(a)}; Md.qU=function(a){if(Vd){let b=0;for(const d of Vd.segment(a))++b;return b}return Wd.v0(a)}; Md.P5=function(a,b){b="common."+(b?"dataRates":"dataSizes")+".";const d=self.Wga;if(1024>a)return d(b+"bytes",a);if(1048576>a)return a/=1024,a=10>a?Math.round(10*a)/10:Math.round(a),d(b+"kilobytes",a);if(1073741824>a)return a/=1048576,a=10>a?Math.round(10*a)/10:Math.round(a),d(b+"megabytes",a);if(1099511627776>a)return a/=1073741824,a=10>a?Math.round(10*a)/10:Math.round(a),d(b+"gigabytes",a);a/=1099511627776;a=10>a?Math.round(10*a)/10:Math.round(a);return d(b+"terabytes",a)}; const Xd={n0:!1,w0:!0,O0:!0,i1:!0,aT:!0}; Md.Q5=function(a,b){b=Object.assign({},Xd,b);Md.mW.l$("common.time");const d=[],c=self.lang,e=self.Vga;if(b.w0){var g=Math.floor(a/86400);0<g&&(a-=86400*g,d.push(e(".days",null,g)))}b.O0&&(g=Math.floor(a/3600),0<g||d.length)&&(a-=3600*g,d.push(e(".hours",null,g)));b.i1&&(g=Math.floor(a/60),0<g||d.length||!b.aT)&&(a-=60*g,d.push(e(".minutes",null,g)));b.aT&&d.push(e(".seconds",null,Math.floor(a%60)));a=(b.n0?c(".approx-prefix"):"")+d.join(c(".separator"));Md.mW.a$();return a}; Md.ofa=function(a,b){let d=0>a?"-":"";a=Math.abs(a);a=a.toString();b-=a.length;for(let c=0;c<b;++c)d+="0";return d+a};Md.Qda=function(a){return a.toLowerCase().replace(/\b\w/g,b=>b.toUpperCase())};Md.I4=function(a,b){a=a.split(".").map(d=>d.trim());b=b.split(".").map(d=>d.trim());Md.ZS(a);Md.ZS(b);a=a.map(d=>parseInt(d,10));b=b.map(d=>parseInt(d,10));for(let d=0;4>d;++d){const c=a[d]-b[d];if(0!==c)return 0>c?-1:1}return 0}; Md.Y4=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,a=>{const b=Math.floor(16*Math.random());return("x"===a?b:b&3|8).toString(16)})};Md.Kda=function(a,b){if(a.length!==b.length)throw Error("strings must be same length");let d=0;for(let c=0,e=a.length;c<e;++c)a.charAt(c)!==b.charAt(c)&&++d;return d}; Md.Lda=function(a,b){if(0===a.length)return b.length;if(0===b.length)return a.length;let d,c,e,g;if(a.length>b.length){var k=a;a=b;b=k}g=Array(a.length+1);for(k=0;k<=a.length;k++)g[k]=k;for(k=1;k<=b.length;k++){c=k;for(d=1;d<=a.length;d++)e=b[k-1]===a[d-1]?g[d-1]:Math.min(g[d-1]+1,Math.min(c+1,g[d]+1)),g[d-1]=c,c=e;g[a.length]=c}return g[a.length]};"use strict"; const Yd=self.D,Zd=new Map([["b","strong"],["i","em"],["s","s"],["u","u"],["sub","sub"],["sup","sup"],["small","small"],["mark","mark"],["code","code"],["a1","a"],["a2","a"],["a3","a"],["a4","a"],["a5","a"],["a6","a"],["a7","a"],["a8","a"],["a9","a"],["tip1","abbr"],["tip2","abbr"],["tip3","abbr"],["tip4","abbr"],["tip5","abbr"],["tip6","abbr"],["tip7","abbr"],["tip8","abbr"],["tip9","abbr"],["bad",["span","bbCodeBad"]],["good",["span","bbCodeGood"]],["info",["span","bbCodeInfo"]],["h1",["span","bbCodeH1"]], ["h2",["span","bbCodeH2"]],["h3",["span","bbCodeH3"]],["h4",["span","bbCodeH4"]],["item",["span","bbCodeItem"]]]),$d=/\[(\/?)([a-zA-Z0-9]+)\]/g,ae=/\[(\/?)([^\[\n]*?)\]/g;let be=null,ce=null,de=0; function ee(a,b,d){var c=Zd.get(d);if(c){if("string"===typeof c){if("a"===c&&0===be.length||"abbr"===c&&0===ce.length)return a;if("a"!==c||b){if("abbr"!==c||b)return"<"+b+c+">";b=parseInt(d.substring(3),10)-1;if(0>b||b>=ce.length)throw Error("invalid bbcode tip substitution");b=ce[b];c="";"string"===typeof b?c=b:"function"===typeof b&&(c=b());if("string"!==typeof c)throw new TypeError("invalid bbcode tip");return`<abbr title="${Yd.yj(c,'"',""")}">`}b=parseInt(d.substring(1),10)-1;if(0>b||b>= be.length)throw Error("invalid bbcode link substitution");c=be[b];if("string"===typeof c)return`<a href="${be[b]}">`;if("function"===typeof c)return`<a class="bblink${b}">`;throw new TypeError("invalid bbcode link action");}if(Array.isArray(c))return a=c[0],c=c[1],b?"</"+a+">":`<${a} class="${c}">`}else return"class"===d?b?"</span>":`<span class="bbclass${de++}">`:a}const fe=/\n/g; function Ud(a){if(a.kQ)return a.Dj;if(!a.vI&&a.Dj){let b=a.Dj;a.OP&&(de=0,be=a.Iy,ce=a.PR,b=b.replace($d,ee),ce=be=null);a.QQ&&(b=b.replace(fe,"<br>"));a.vI=b}return a.vI} Yd.Fs=class{constructor(a){var b={k1:!0};this.Dj=b&&b.k1?a:Yd.CU(a);this.vI="";this.eP=!1;this.Iy=[];this.PR=[];if(b){this.eP=!!b.Kfa;if(b.links){if(9<b.links.length)throw Error("too many links");this.Iy=b.links}if(b.iT){if(9<b.iT.length)throw Error("too many tips");this.PR=b.iT}}this.OP=this.Dj.includes("[");this.QQ=this.eP&&this.Dj.includes("\n");this.kQ=!this.OP&&!this.QQ&&!this.Dj.includes("&");this.RP=!1;this.CC=[]}toString(){return this.Dj}valueOf(){return this.Dj}xe(a){return a instanceof Yd.UA? Ud(this)===Ud(a):a instanceof Yd.Fs?this.Dj===a.Dj:this.Dj===a}};"use strict";const ge=self.D;function he(a){return"\u00a0"===a||"\u202f"===a?!1:ge.bB(a)}function je(a,b){let d=0,c=0,e=0,g=0,k=0;for(const l of a)-1===l.width&&(a=b(l.we,l.ge),l.width=a.width,l.height=a.height,l.Di=a.Di||0,l.Qh=a.Qh||0,l.Sh=a.Sh||0),d+=l.width,c=Math.max(c,l.height),e=Math.max(e,l.Di),g=Math.max(g,l.Qh),k=Math.max(k,l.Sh);return{width:d,height:c,Di:e,Qh:g,Sh:k}} function ke(a,b,d,c,e,g,k){a.Bp.push({yS:b,width:d,height:c,Di:e,Qh:g,Sh:k})}function le(a){const b=[];let d=[],c=!1;for(const g of a){var e=g.we;a=g.ge;for(const k of e)"\n"===k||"\r\n"===k?(0<d.length&&b.push(d),b.push([{we:["\n"],ge:a}]),d=[]):0===d.length?(d.push({we:[k],ge:a}),c=he(k)):(e=he(k),e===c?(e=d.ve(-1),e.ge===a?e.we.push(k):d.push({we:[k],ge:a})):(b.push(d),d=[],d.push({we:[k],ge:a}),c=e))}0<d.length&&b.push(d);return b} function me(a,b,d,c,e){var g=[],k=0,l=0;let n=0,p=0;var r=0;for(const v of b){if(b=1===v.length&&1===v[0].we.length)b=v[0].we[0],b="\n"===b||"\r\n"===b;if(b){0===l&&(r=d([" "],v[0].ge),l=r.height,n=r.Di||0,p=r.Qh||0,r=r.Sh||0);ke(a,g,k,l,n,p,r);g=[];r=p=n=l=k=0;continue}b=ne(g);oe(b,v);const w=je(b,d),A=w.width;A>=c?(0<g.length&&ke(a,g,k,l,n,p,r),g=[],ge.OM(v[0].we)?r=p=n=l=k=0:(oe(g,v),r=je(g,d),k=r.width,l=r.height,n=r.Di,p=r.Qh,r=r.Sh)):(g=b,k=A,l=w.height,n=w.Di,p=w.Qh,r=w.Sh)}0<g.length&&ke(a, g,k,l,n,p,r);for(const v of a.Bp)if(a=v.yS,a.length){c=a.ve(-1);l=c.we;for(k=g=l.slice(0);0<k.length&&he(k.ve(-1));)k.pop();0===g.length?(v.width-=c.width,a.pop()):g.length<l.length&&(k=d(g,c.ge).width,l=c.width-k,c.width=k,c.we=g,v.width-=l);0!==e&&0<a.length&&(c=a.ve(-1),c.width+=e,v.width+=e)}}function ne(a){return a.map(b=>({we:b.we.slice(0),ge:b.ge,width:b.width,height:b.height,Di:b.Di,Qh:b.Qh,Sh:b.Sh}))} function oe(a,b){var d=a.length?a.ve(-1):null;let c=0;d&&b[0].ge===d.ge&&(ge.rj(d.we,b[0].we),d.width=-1,d.height=-1,d.Di=-1,d.Qh=-1,d.Sh=-1,c=1);for(d=b.length;c<d;++c){const e=b[c];a.push({we:e.we.slice(0),ge:e.ge,width:-1,height:-1,Di:-1,Qh:-1,Sh:-1})}}function pe(a){return a.Bp.reduce((b,d)=>Math.max(b,d.width),0)}function qe(a){return a.Bp.reduce((b,d)=>b+d.height,0)} ge.QG=class{constructor(){this.Bp=[]}QG(a,b,d,c,e){"string"===typeof a&&(a=[{text:a,ge:[]}]);ge.H(this.Bp);if(!(!a.length||1===a.length&&!a[0].text.length||2>d)){a=a.map(k=>({we:ge.uY(k.text),ge:k.ge}));if(1===a.length){var g=a[0];const k=g.we;g=g.ge;if(100>=k.length&&!k.includes("\n")){let {width:l,height:n,Di:p,Qh:r,Sh:v}=b(k,g);l+=e;p=p||0;r=r||0;v=v||0;if(l<=d){ke(this,[{we:k,ge:g,width:l,height:n,Di:p,Qh:r,Sh:v}],l,n,p,r,v);return}}}if("word"===c)c=le(a);else{c=[];for(const k of a)ge.rj(c,k.we.map(l=> [{we:[l],ge:k.ge}]))}me(this,c,b,d,e)}}Dd(){ge.H(this.Bp)}};"use strict";const re=self.D,se=self.Cl,te=se.lF,ue=se.fA,ve=se.fo,we=te.create(),xe=te.create(),ye=te.create(),ze=ue.create(),Ae=ve.create(),Be=te.create(),Ce=te.create(),De=te.create(),Ee=te.create(),Fe=te.create(),Ge=te.create(),He=te.create(),Ie=te.create(),Je=ue.Rh(0,0,1,1); function Ke(a,b,d,c,e,g,k){ve.multiply(Ae,e,c);if(null===ve.Hv(Ae,Ae))return!1;ze[0]=(a-g[0])/g[2]*2-1;ze[1]=(b-g[1])/g[3]*2-1;ze[2]=2*d-1;ze[3]=1;ue.TL(ze,ze,Ae);if(0===ze[3])return!1;ze[3]=1/ze[3];k[0]=ze[0]*ze[3];k[1]=ze[1]*ze[3];k[2]=ze[2]*ze[3];return!0}re.ra={};function Le(a,b,d,c){te.ko(we,d,b);te.ko(xe,a,b);te.dL(ye,we,xe);te.normalize(ye,ye);c.set(ye[0],ye[1],ye[2],te.tq(a,ye))} function Me(a,b,d,c,e,g,k){const l=k.x,n=k.y,p=k.z,r=k.w,v=k.rT,w=k.sT;k=k.tT;const A=1-v,F=1-w,C=1-k;return l*a*v+l*c*A+n*b*w+n*e*F+p*d*k+p*g*C>=r?!0:l*c*v+l*a*A+n*e*w+n*b*F+p*g*k+p*d*C>r}class Ne{constructor(){this.tT=this.sT=this.rT=this.w=this.z=this.y=this.x=NaN}set(a,b,d,c){this.x=a;this.y=b;this.z=d;this.w=c;this.rT=0<a?1:0;this.sT=0<b?1:0;this.tT=0<d?1:0}} function Oe(a,b,d,c,e,g,k){return Me(b,d,c,e,g,k,a.zQ)&&Me(b,d,c,e,g,k,a.QR)&&Me(b,d,c,e,g,k,a.pR)&&Me(b,d,c,e,g,k,a.VO)&&Me(b,d,c,e,g,k,a.uJ)&&Me(b,d,c,e,g,k,a.zP)}re.ra.TY=class{constructor(){this.zQ=new Ne;this.QR=new Ne;this.pR=new Ne;this.VO=new Ne;this.uJ=new Ne;this.zP=new Ne}};"use strict";const Pe=self.D,Qe=self.Cl,Se=Qe.lF,Te=Qe.fA,Ue=Qe.fo,Ve=Ue.create(),We=Se.Rh(0,0,0),Xe=Se.Rh(0,0,0),Ye=Se.Rh(0,0,0),Ze=Se.Rh(0,1,0);Te.Rh(0,0,0,0); const $e=new Pe.tc,af=new Pe.Rect,bf=new Pe.tc(0,0,1,0,1,1,0,1);function cf(a){a.Rk=0;a.hm=0;a.jE=null;a.iE=null;a.kE=null;a.aK=null;a.dK=null;a.bK=null;a.cK=null;a.eK=null;a.fK=null;Pe.H(a.cr);a.iz.clear()}function df(a,b,d,c=.5,e=.5){const g=a.ku;.5===c&&.5===e?Ue.perspective(b,g,d,1,1E4):(c=1-c,a=1*a.vz,d*=a,Ue.G0(b,(2*c-2)*d,2*c*d,(2*e-2)*a,2*e*a,1,1E4))} function ef(a,b,d,c,e,g,k=1){let l=1;!a.xs&&(l=200*a.vz/g);Se.set(Ye,l,-l,1);Se.multiply(We,d,Ye);Se.multiply(Xe,c,Ye);Ue.e1(b,We,Xe,e||Ze);Ye[2]=k;Ue.scale(b,b,Ye)}function ff(a,b,d,c,e,g,k){Se.set(We,b,d,c);Se.set(Xe,e,g,0);ef(a,Ve,We,Xe,Ze,k,void 0);return Ve}function gf(a){hf(a,a.jE)}function jf(a){hf(a,a.aK)}function kf(a,b){--b.de;0===b.de&&(a.zh===b&&(a.zh=null),a.rz.delete(lf(b.hz,b.Wi,b.ka,b.Qd)),b.B())} function mf(a,b){Pe.H(a.EH);a.PQ.clear();let d=0;for(const c of b){b=c[0];const e=c[1],g=c[2];a.EH.push([e,g]);a.PQ.set(b,{yha:d,uia:e,Wfa:g});d++}}function nf(a,b,d,c,e,g,k){var l=a.Nu;b=b+l-k;d=d+l-g;c=c+l+k;e=e+l+g;l=2*k;const n=2*g;of(a,b+g,d-k,0,c+g,e-k,0,c-g-l,e+k-n,0,b-g+l,d+k+n,0,bf)}function pf(a,b,d,c,e,g,k){const l=a.Nu;b=b+l-k;d=d+l-g;c=c+l+k;e=e+l+g;of(a,b+g,d-k,0,c+g,e-k,0,c-g,e+k,0,b-g,d+k,0,bf)} function qf(a,b,d,c,e,g,k){const l=a.Nu;b+=l;d+=l;c+=l;e+=l;of(a,b+g,d-k,0,c+g,e-k,0,c-g,e+k,0,b-g,d+k,0,bf)} function rf(a,b,d,c,e,g,k){var l=Pe.zl(b,d,c,e),n=.5*a.Ou;const p=Math.sin(l)*n;l=Math.cos(l)*n;n=a.zp;if(2===n){n=a.Nu;b=b+n-l;d=d+n-p;c=c+n+l;e=e+n+p;n=2*l;const r=2*p;$e.set(b+p,d-l,c+p,e-l,c-p-n,e+l-r,b-p+n,d+l+r)}else 1===n?(n=a.Nu,b=b+n-l,d=d+n-p,c=c+n+l,e=e+n+p,$e.set(b+p,d-l,c+p,e-l,c-p,e+l,b-p,d+l)):(n=a.Nu,b+=n,d+=n,c+=n,e+=n,$e.set(b+p,d-l,c+p,e-l,c-p,e+l,b-p,d+l));af.set(g,0,k,0);sf(a,$e,af)} function tf(a,b){var d=b.T,c=b.S,e=b.aa;b=b.$;const g=.5*a.Ou,k=a.zp;2===k?(nf(a,d,c,e,c,0,g),nf(a,e,c,e,b,g,0),nf(a,e,b,d,b,0,-g),nf(a,d,b,d,c,-g,0)):1===k?(pf(a,d,c,e,c,0,g),pf(a,e,c,e,b,g,0),pf(a,e,b,d,b,0,-g),pf(a,d,b,d,c,-g,0)):(qf(a,d,c,e,c,0,g),qf(a,e,c,e,b,g,0),qf(a,e,b,d,b,0,-g),qf(a,d,b,d,c,-g,0))}function uf(a,b){if(100<=a.Hy.length)throw Error("pushed too many line widths - check push/pop pairs");a.Hy.push(b);a.Ou=b} function vf(a){if(1>=a.Hy.length)throw Error("cannot pop last line width - check push/pop pairs");a.Hy.pop();a.Ou=a.Hy.ve(-1)}function wf(a){if(100<=a.Cn.length)throw Error("pushed too many line caps - check push/pop pairs");a.Cn.push(2);a.zp=2} function xf(a,b){if("butt"===b){if(100<=a.Cn.length)throw Error("pushed too many line caps - check push/pop pairs");a.Cn.push(0);a.zp=0}else if("square"===b){if(100<=a.Cn.length)throw Error("pushed too many line caps - check push/pop pairs");a.Cn.push(1);a.zp=1}else if("zag"===b)wf(a);else throw Error("invalid line cap");}function yf(a){if(1>=a.Cn.length)throw Error("cannot pop last line cap - check push/pop pairs");a.Cn.pop();a.zp=a.Cn.ve(-1)} Pe.ra.TX=class{constructor(){this.la=this.na=0;this.ku=Pe.Ea(45);this.vz=Math.tan(this.ku/2);this.ED=Ue.create();this.qJ=Ue.create();this.xs=!1;this.cr=[];this.iz=new Map;this.fK=this.eK=this.cK=this.bK=this.dK=this.aK=this.kE=this.iE=this.jE=null;this.rz=new Map;this.zh=null;this.EH=[];this.PQ=new Map;this.hm=this.Rk=0;this.Ou=1;this.Hy=[this.Ou];this.zp=1;this.Cn=[this.zp];this.Nu=.5;this.Nj=0;this.fu=!0;this.tI=!1}XA(){cf(this);this.zh=null}L(){return this.na}M(){return this.la}uf(a){return this.xs? a/(2*this.vz):100}oG(a){this.ku=a;this.vz=Math.tan(this.ku/2)}uw(a,b,d,c){var e=Pe.zl(a,b,d,c),g=.5*this.Ou;const k=Math.sin(e)*g;e=Math.cos(e)*g;g=this.zp;2===g?nf(this,a,b,d,c,k,e):1===g?pf(this,a,b,d,c,k,e):qf(this,a,b,d,c,k,e)}Js(){zf(this);this.Nj++}sG(a){this.fu=!!a}Cg(){return!1}};"use strict"; self.D.ra.qY=class{constructor(a,b,d){this.Ya=b;this.xa=a;this.l_=d.dga||0;this.m_=d.ega||0;this.OH=!!d.Mfa;this.L_=!!d.tha;this.av=!!d.Lha;this.LZ=!!d.vfa;this.wx=!!d.Afa;this.GK=!!d.Oia;this.FK=!1}B(){this.xa=null}$a(){return this.xa}Ia(){return this.Ya}ww(){return this.L_}};"use strict";const Af=self.D;function lf(a,b,d,c){return("string"===typeof a?a:a.Ia())+","+b+","+d.ib+","+d.hb+","+d.fb+","+d.cb+","+c} Af.ra.vY=class{constructor(a,b,d,c,e){this.xa=a;this.de=0;this.te=null;this.hz="";this.Wi=d;this.ka=Af.F(Af.Sa);this.ka.set(c);this.Qd=e;"string"===typeof b?this.hz=b:(this.te=b,this.hz=this.te.Ia())}B(){if(0<this.de)throw Error("releasing state group still in use");this.te=this.xa=null;this.hz=""}Ym(){this.te=null}ZF(a){this.te=a.iz.get(this.hz)||null;if(!this.te)throw Error("failed to restore shader program");}};"use strict";const Bf=self.D,Cf=Bf.F(Bf.tc); function Df(a,b,d){const c=d.Lb,e=d.Mb;return[c+(d.Qc-c)*a+(d.Gc-c)*b,e+(d.Rc-e)*a+(d.Hc-e)*b]} Bf.ra.vW=class{constructor(a){this.sJ=a;this.Oh=this.Mh=this.Qd=this.V=this.Z=0}Ti(a,b,d,c){this.Z=a;this.V=b;this.Mh=d;this.Oh=c}O(){return this.Z}xf(a){this.Z!==a&&(this.Z=a,this.sJ.Zy=!0)}P(){return this.V}Kg(a){this.V!==a&&(this.V=a,this.sJ.Zy=!0)}nb(){return this.Qd}Tf(a){this.Qd!==a&&(this.Qd=Math.max(a,0),this.sJ.Zy=!0)}nc(){return{x:this.O(),y:this.P(),z:this.nb(),u:this.Mh,v:this.Oh}}fc(a){this.xf(a.x);this.Kg(a.y);a.hasOwnProperty("z")&&this.Tf(a.z);this.Mh=a.u;this.Oh=a.v}}; function Ef(a){if(a.Zy){var b=Infinity,d=Infinity,c=-Infinity,e=-Infinity,g=0;for(const k of a.Np)for(const l of k){const n=l.O(),p=l.P();b=Math.min(b,n);d=Math.min(d,p);c=Math.max(c,n);e=Math.max(e,p);g=Math.max(g,l.nb())}a.MQ=b;a.NQ=d;a.GQ=c;a.HQ=e;a.IQ=g;a.Zy=!1}}function Ff(a,b,d){b=Math.floor(b);d=Math.floor(d);return 0>b||b>=a.lm||0>d||d>=a.Fm?null:a.Np[d][b]} function Gf(a,b,d,c){const e=c instanceof Bf.Rect;if(b.lm!==a.lm||b.Fm!==a.Fm)throw Error("source mesh wrong size");b=b.Np;a=a.Np;for(let n=0,p=a.length;n<p;++n){const r=b[n],v=a[n];for(let w=0,A=v.length;w<A;++w){var g=r[w],k=v[w];if(e){var l=c;[k.Z,k.V]=Df(g.Z,g.V,d);k.Qd=g.Qd;k.Mh=Bf.sf(l.T,l.aa,g.Mh);k.Oh=Bf.sf(l.S,l.$,g.Oh)}else l=c,[k.Z,k.V]=Df(g.Z,g.V,d),k.Qd=g.Qd,[k.Mh,k.Oh]=Df(g.Mh,g.Oh,l)}}} function Hf(a){const b=If.Bd,d=[],c=a.lm-1;a=a.Fm-1;const e=1/c,g=1/a,k=c-1,l=a-1;let n=b[0],p=b[1],r=Bf.fa(Math.floor(n*c),0,k),v=Bf.fa(Math.floor(p*a),0,l),w=0,A=0,F=0;var C=-1;const E=()=>{n=Bf.fa(Bf.sf(n,w,F),0,1);p=Bf.fa(Bf.sf(p,A,F),0,1);d.push(n,p)};for(let H=0,L=b.length;H<L;H+=2)for(n=b[H],p=b[H+1],d.push(n,p),r=Bf.fa(Math.floor(n*c),0,k),v=Bf.fa(Math.floor(p*a),0,l),C=(H+2)%L,w=b[C],A=b[C+1],C=-1;;){if(1E6<d.length)throw Error("Too many mesh poly points");const O=r*e,Z=v*g,xa=(r+1)*e,ya= (v+1)*g;if(0!==C&&(F=Bf.dA(n,p,w,A,O,Z,xa,ya,-.001),0<=F&&.99999999>=F)){E();C=0;continue}if(0<v&&2!==C&&(F=Bf.dA(n,p,w,A,O,Z,xa,Z,.001),0<=F&&.99999999>=F)){E();v--;C=4;continue}if(r<k&&3!==C&&(F=Bf.dA(n,p,w,A,xa,Z,xa,ya,.001),0<=F&&.99999999>=F)){E();r++;C=1;continue}if(0<r&&1!==C&&(F=Bf.dA(n,p,w,A,O,Z,O,ya,.001),0<=F&&.99999999>=F)){E();r--;C=3;continue}if(v<l&&4!==C&&(F=Bf.dA(n,p,w,A,O,ya,xa,ya,.001),0<=F&&.99999999>=F)){E();v++;C=2;continue}break}return Bf.F(Bf.mo,d)} function Jf(a,b,d){var c=a.lm-1,e=a.Fm-1;const g=1/c,k=1/e;c=Bf.fa(Math.floor(b*c),0,c-1);const l=Bf.fa(Math.floor(d*e),0,e-1);e=c*g;const n=l*k,p=(c+1)*g,r=(l+1)*k,v=Ff(a,c,l),w=Ff(a,c+1,l+1),A=Bf.V0(b,d,e,n,p,n,p,r);a=Ff(a,c+(A?1:0),l+(A?0:1));const [F,C,E]=Bf.L1(b,d,e,n,A?e+g:e,A?n:n+k,p,r);return Bf.K1(F,C,E,v.O(),v.P(),a.O(),a.P(),w.O(),w.P())} Bf.ra.cN=class{constructor(a,b,d){if(2>a||2>b)throw Error("invalid mesh size");this.lm=a;this.Fm=b;this.Xb=d||null;this.Np=[];this.NQ=this.MQ=0;this.HQ=this.GQ=1;this.IQ=0;this.Zy=!1;d=a-1;const c=b-1;for(let e=0;e<b;++e){const g=[];for(let k=0;k<a;++k){const l=Bf.F(Bf.ra.vW,this,k,e),n=k/d,p=e/c;l.Ti(n,p,n,p);g.push(l)}this.Np.push(g)}}B(){Bf.H(this.Np)}Yc(a){const b=this.Np;let d=b[0];for(let c=1,e=b.length;c<e;++c){const g=b[c];let k=d[0],l=g[0];for(let n=1,p=g.length;n<p;++n){const r=d[n],v=g[n]; Cf.set(k.Mh,k.Oh,r.Mh,r.Oh,v.Mh,v.Oh,l.Mh,l.Oh);of(a,k.O(),k.P(),k.nb(),r.O(),r.P(),r.nb(),v.O(),v.P(),v.nb(),l.O(),l.P(),l.nb(),Cf);k=r;l=v}d=g}}nc(){return{cols:this.lm,rows:this.Fm,points:this.Np.map(a=>a.map(b=>b.nc()))}}fc(a){const b=this.lm,d=this.Fm;if(a.cols!==b||a.rows!==d)throw Error("mesh data wrong size");a=a.points;for(let c=0;c<d;++c){const e=a[c];for(let g=0;g<b;++g)Ff(this,g,c).fc(e[g])}}};"use strict"; const Kf=self.D,Lf=new Set(["rgba8","rgb8","rgba4","rgb5_a1","rgb565"]),Mf=new Set(["nearest","bilinear","trilinear"]),Nf=new Set(["default","low","high"]),Of=new Set(["clamp-to-edge","repeat","mirror-repeat"]); function Pf(a,b){let d,c;switch(a){case "rgba8":a=b.RGBA8;c=d=b.RGBA;b=b.UNSIGNED_BYTE;break;case "rgb8":a=b.RGB8;c=d=b.RGB;b=b.UNSIGNED_BYTE;break;case "rgba4":a=b.RGBA4;c=d=b.RGBA;b=b.UNSIGNED_SHORT_4_4_4_4;break;case "rgb5_a1":a=b.RGB5_A1;c=d=b.RGBA;b=b.UNSIGNED_SHORT_5_5_5_1;break;case "rgb565":a=b.RGB565;c=d=b.RGB;b=b.UNSIGNED_SHORT_5_6_5;break;default:throw Error("invalid pixel format");}return{PL:a,Gv:d,format:c,type:b}} const Qf={Pm:"clamp-to-edge",lo:"clamp-to-edge",Cd:"trilinear",rq:0,HL:"rgba8",Zz:!0,$z:"default",premultiplyAlpha:!0,MS:!1,width:-1,height:-1},Rf={premultiplyAlpha:!0,flipY:!1},Sf=new Set;function Vf(a){return"clamp-to-edge"!==a.co||"clamp-to-edge"!==a.eo} function Wf(a,b){var d=Kf.uk(a.na)&&Kf.uk(a.la);b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_S,Xf(b,a.co));b.texParameteri(b.TEXTURE_2D,b.TEXTURE_WRAP_T,Xf(b,a.eo));"nearest"===a.Oc?(b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,b.NEAREST),b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,b.NEAREST),a.xn=!1):(b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MAG_FILTER,b.LINEAR),(d||2<=a.xa.xc)&&a.xn?(b.hint(b.GENERATE_MIPMAP_HINT,Yf(a,b)),b.generateMipmap(b.TEXTURE_2D),b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER, "trilinear"!==a.Oc||a.xa.tI?b.LINEAR_MIPMAP_NEAREST:b.LINEAR_MIPMAP_LINEAR)):(b.texParameteri(b.TEXTURE_2D,b.TEXTURE_MIN_FILTER,b.LINEAR),a.xn=!1));(d=a.xa.jx)&&0<a.wH&&"nearest"!==a.Oc&&b.texParameterf(b.TEXTURE_2D,d.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.wH,a.xa.rJ))}function Yf(a,b){if("default"===a.Qr)return a.Sj?b.NICEST:b.FASTEST;if("low"===a.Qr)return b.FASTEST;if("high"===a.Qr)return b.NICEST;throw Error("invalid mipmap quality");} function Xf(a,b){if("clamp-to-edge"===b)return a.CLAMP_TO_EDGE;if("repeat"===b)return a.REPEAT;if("mirror-repeat"===b)return a.MIRRORED_REPEAT;throw Error("invalid wrap mode");} function Zf(a,b,d){if(!("undefined"!==typeof HTMLImageElement&&b instanceof HTMLImageElement||"undefined"!==typeof HTMLVideoElement&&b instanceof HTMLVideoElement||"undefined"!==typeof HTMLCanvasElement&&b instanceof HTMLCanvasElement||"undefined"!==typeof ImageBitmap&&b instanceof ImageBitmap||"undefined"!==typeof OffscreenCanvas&&b instanceof OffscreenCanvas||b instanceof ImageData))throw Error("invalid texture source");if(!a.Ib||0>=a.de)throw Error("texture not created");if(a.Sj)throw Error("cannot update static texture"); d=Object.assign({},Rf,d);const c=b.width||b.videoWidth,e=b.height||b.videoHeight;var g=a.xa.xc;const k=a.xa.ta;k.bindTexture(k.TEXTURE_2D,a.Ib);k.pixelStorei(k.UNPACK_PREMULTIPLY_ALPHA_WEBGL,d.premultiplyAlpha);k.pixelStorei(k.UNPACK_FLIP_Y_WEBGL,!!d.flipY);d=Pf(a.Kp,k);g=2<=g?d.PL:d.Gv;try{if(a.na===c&&a.la===e){const l=Kf.uk(a.na)&&Kf.uk(a.la);k.texSubImage2D(k.TEXTURE_2D,0,0,0,d.format,d.type,b);(l||2<=a.xa.xc)&&a.xn&&(k.hint(k.GENERATE_MIPMAP_HINT,Yf(a,k)),k.generateMipmap(k.TEXTURE_2D))}else{a.na= c;a.la=e;const l=Kf.uk(a.na)&&Kf.uk(a.la);if(!(2<=a.xa.xc)&&Vf(a)&&!l)throw Error("non-power-of-two tiled textures not supported");k.texImage2D(k.TEXTURE_2D,0,g,d.format,d.type,b);(l||2<=a.xa.xc)&&a.xn&&(k.hint(k.GENERATE_MIPMAP_HINT,Yf(a,k)),k.generateMipmap(k.TEXTURE_2D))}}catch(l){console.error("Error updating WebGL texture: ",l)}k.bindTexture(k.TEXTURE_2D,null);a.xa.nl=null} Kf.ra.OG=class{constructor(a){this.xa=a;this.Ib=null;this.la=this.na=0;this.Sj=!0;this.eo=this.co="clamp-to-edge";this.Oc="trilinear";this.wH=0;this.Kp="rgba8";this.xn=!1;this.Qr="default";this.de=0}VG(){if(0<this.de)throw Error("texture still has references");if(!this.Ib)throw Error("already deleted texture");Sf.delete(this);this.xa.ta.deleteTexture(this.Ib);this.Ib=null}$a(){return this.xa}L(){return this.na}M(){return this.la}FF(){let a=this.na*this.la;switch(this.Kp){case "rgba8":a*=4;break;case "rgb8":a*= 3;break;case "rgba4":case "rgb5_a1":case "rgb565":a*=2}this.xn&&(a+=Math.floor(a/3));return a}static Ym(){Sf.clear()}};"use strict";const $f=self.Cl.fo,ag=new Set(["nearest","bilinear","trilinear"]),bg={Cd:"trilinear",alpha:!0,depth:!1,Iv:!0,HS:!0,RS:0},cg=new Set;function dg(a){df(a.xa,a.wm,a.na/a.la);a.tQ=a.xa.ku} function eg(a,b,d){if(a.na!==b||a.la!==d)a.na=b,a.la=d,dg(a),b=a.xa.ta,b.bindFramebuffer(b.FRAMEBUFFER,a.ni),a.Ib?Zf(a.Ib,new ImageData(a.na,a.la)):(b.bindRenderbuffer(b.RENDERBUFFER,a.zm),b.renderbufferStorage(b.RENDERBUFFER,a.Ct?b.RGBA8:b.RGB8,a.na,a.la),b.bindRenderbuffer(b.RENDERBUFFER,null)),d=a.xa.Xi,a.Pg&&d&&(a.xa.zx?b.framebufferTexture2D(b.FRAMEBUFFER,b.DEPTH_STENCIL_ATTACHMENT,b.TEXTURE_2D,d,0):b.framebufferRenderbuffer(b.FRAMEBUFFER,b.DEPTH_STENCIL_ATTACHMENT,b.RENDERBUFFER,d)),b.bindFramebuffer(b.FRAMEBUFFER, null)}function fg(a){a.xa.ku!==a.tQ&&dg(a);return a.wm} self.D.ra.yO=class{constructor(a){this.xa=a;this.zm=this.Ib=this.zr=this.ni=null;this.la=this.na=0;this.YC=!0;this.Oc="trilinear";this.Ct=!0;this.Pg=!1;this.ry=!0;this.cf=0;this.wm=$f.create();this.tQ=0}VG(){if(!this.Ib&&!this.zm)throw Error("already deleted render target");cg.delete(this);var a=this.xa.ta;this.Ib?(a.bindFramebuffer(a.FRAMEBUFFER,this.ni),a.framebufferTexture2D(a.FRAMEBUFFER,a.COLOR_ATTACHMENT0,a.TEXTURE_2D,null,0),this.Pg&&(a.bindFramebuffer(a.FRAMEBUFFER,this.zr),a.framebufferTexture2D(a.FRAMEBUFFER, a.COLOR_ATTACHMENT0,a.TEXTURE_2D,null,0)),gg(this.xa,this.Ib),this.Ib=null):this.zm&&(a.bindFramebuffer(a.FRAMEBUFFER,this.ni),a.framebufferRenderbuffer(a.FRAMEBUFFER,a.COLOR_ATTACHMENT0,a.RENDERBUFFER,null),this.Pg&&(a.bindFramebuffer(a.FRAMEBUFFER,this.zr),a.framebufferRenderbuffer(a.FRAMEBUFFER,a.COLOR_ATTACHMENT0,a.RENDERBUFFER,null)),a.deleteRenderbuffer(this.zm),this.zm=null);a.bindFramebuffer(a.FRAMEBUFFER,null);2<=this.xa.xc&&(a.bindFramebuffer(a.READ_FRAMEBUFFER,null),a.bindFramebuffer(a.DRAW_FRAMEBUFFER, null));a.deleteFramebuffer(this.ni);this.Pg&&a.deleteFramebuffer(this.zr);a=this.xa.$c;a.Lm=null;this.ni=a.qk=null}$a(){return this.xa}Rb(){return this.Ib}VF(){return"nearest"!==this.Oc}L(){return this.na}M(){return this.la}FF(){return this.Ib?this.Ib.FF():this.na*this.la*(this.Ct?4:3)}static Ym(){cg.clear()}};"use strict";const hg=self.D; async function ig(a,b,d,c){const e=a.ta,g=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(g,b);e.compileShader(g);b=e.createShader(e.VERTEX_SHADER);e.shaderSource(b,d);e.compileShader(b);const k=e.createProgram();e.attachShader(k,g);e.attachShader(k,b);e.bindAttribLocation(k,0,"aPos");e.bindAttribLocation(k,1,"aTex");e.bindAttribLocation(k,2,"aPoints");e.linkProgram(k);const l=a.DJ;l?await jg(()=>e.getProgramParameter(k,l.COMPLETION_STATUS_KHR)):await hg.NG(5);if(!e.getShaderParameter(g,e.COMPILE_STATUS))throw c= e.getShaderInfoLog(g),e.deleteShader(g),e.deleteShader(b),e.deleteProgram(k),Error("Error compiling fragment shader: "+c);if(!e.getShaderParameter(b,e.COMPILE_STATUS))throw c=e.getShaderInfoLog(b),e.deleteShader(g),e.deleteShader(b),e.deleteProgram(k),Error("Error compiling vertex shader: "+c);if(!e.getProgramParameter(k,e.LINK_STATUS))throw c=e.getProgramInfoLog(k),e.deleteShader(g),e.deleteShader(b),e.deleteProgram(k),Error("Error linking shader program: "+c);(a=hg.KU(e.getProgramInfoLog(k)||"").trim())&& !hg.cW(a)&&console.info(`[WebGL] Shader program '${c}' compilation log: `,a);e.deleteShader(g);e.deleteShader(b);return k}function kg(a,b){if(!a.ZC)throw Error("not device transform shader");lg(a.wK,b);b=a.xa;const d=b.L()/2,c=b.M()/2;b=ff(b,d,c,b.uf(b.M()),d,c,b.M());lg(a.vK,b)}function mg(a,b,d){a.rI&&!d||a.ZC||(a.wK.ya&&lg(a.wK,b),a.rI=!0)}function ng(a,b,d){a.qI&&!d||a.ZC||(a.vK.ya&&lg(a.vK,b),a.qI=!0)}function og(a,b){return 0>b||b>=a.vs.length?null:a.vs[b].Li()} function pg(a){a=a?"highmedp":"mediump";return["#ifdef GL_FRAGMENT_PRECISION_HIGH\n#define highmedp highp\n#else\n#define highmedp mediump\n#endif\nattribute highp vec3 aPos;",`attribute ${a} vec2 aTex;`,`varying ${a} vec2 vTex;`,"uniform highp mat4 matP;\nuniform highp mat4 matMV;\nvoid main(void) {\n\tgl_Position = matP * matMV * vec4(aPos, 1.0);\n\tvTex = aTex;\n}"].join("\n")} function rg(a){a=a?"highp":"mediump";return["#version 300 es\nin highp vec3 aPos;",`in ${a} vec2 aTex;`,`out ${a} vec2 vTex;`,"uniform highp mat4 matP;\nuniform highp mat4 matMV;\nvoid main(void) {\n\tgl_Position = matP * matMV * vec4(aPos, 1.0);\n\tvTex = aTex;\n}"].join("\n")} hg.ra.zO=class extends hg.ra.qY{static async Wa(a,b,d,c){d=await ig(a,b.src,d,c);return new hg.ra.zO(a,d,b,c)}constructor(a,b,d,c){super(a,c,d);const e=a.ta;var g=a.$c;zf(a);e.useProgram(b);this.ta=e;this.te=b;this.ZC="<default-device-transform>"===c;c=e.getAttribLocation(b,"aPos");const k=e.getAttribLocation(b,"aTex");this.mJ=e.getAttribLocation(b,"aPoints");-1!==c&&(e.bindBuffer(e.ARRAY_BUFFER,a.JE),e.vertexAttribPointer(c,3,e.FLOAT,!1,0,0),e.enableVertexAttribArray(c));-1!==k&&(e.bindBuffer(e.ARRAY_BUFFER, a.tE),e.vertexAttribPointer(k,2,e.FLOAT,!1,0,0),e.enableVertexAttribArray(k));-1!==this.mJ&&(e.bindBuffer(e.ARRAY_BUFFER,a.SD),e.vertexAttribPointer(this.mJ,4,e.FLOAT,!1,0,0),e.enableVertexAttribArray(this.mJ));e.bindBuffer(e.ARRAY_BUFFER,null);this.wK=new hg.ra.kd(this,"matP","mat4");this.vK=new hg.ra.kd(this,"matMV","mat4");this.us=new hg.ra.kd(this,"color","vec4");this.h0=new hg.ra.kd(this,"samplerFront","sampler");this.zK=new hg.ra.kd(this,"pointTexStart","vec2");this.yK=new hg.ra.kd(this,"pointTexEnd", "vec2");this.CK=new hg.ra.kd(this,"zElevation","float");this.AK=new hg.ra.kd(this,"tileSize","vec2");this.BK=new hg.ra.kd(this,"tileSpacing","vec2");this.uK=new hg.ra.kd(this,"color2_","vec4");this.xK=new hg.ra.kd(this,"outlineThickness","float");this.Av=new hg.ra.kd(this,"samplerBack","sampler");this.g0=new hg.ra.kd(this,"samplerDepth","sampler");this.eq=new hg.ra.kd(this,"destStart","vec2");this.cq=new hg.ra.kd(this,"destEnd","vec2");this.wl=new hg.ra.kd(this,"srcStart","vec2");this.Yn=new hg.ra.kd(this, "srcEnd","vec2");this.$n=new hg.ra.kd(this,"srcOriginStart","vec2");this.Zn=new hg.ra.kd(this,"srcOriginEnd","vec2");this.oj=new hg.ra.kd(this,"pixelSize","vec2");this.kq=new hg.ra.kd(this,"seconds","float");this.fq=new hg.ra.kd(this,"devicePixelRatio","float");this.hq=new hg.ra.kd(this,"layerScale","float");this.gq=new hg.ra.kd(this,"layerAngle","float");this.jq=new hg.ra.kd(this,"layoutStart","vec2");this.iq=new hg.ra.kd(this,"layoutEnd","vec2");this.o_=!!(this.oj.ya||this.kq.ya||this.Av.ya||this.eq.ya|| this.cq.ya||this.wl.ya||this.Yn.ya||this.$n.ya||this.Zn.ya||this.fq.ya||this.hq.ya||this.gq.ya||this.jq.ya||this.iq.ya);a=d.parameters||[];this.vs=[];this.FK=this.oj.ya||this.wl.ya||this.Yn.ya||this.$n.ya||this.Zn.ya;this.qI=this.rI=!1;sg(this.us);sg(this.uK);tg(this.h0,0);tg(this.Av,1);tg(this.g0,2);ug(this.zK,0,0);ug(this.yK,1,1);vg(this.CK,0);ug(this.AK,0,0);ug(this.BK,0,0);ug(this.eq,0,0);ug(this.cq,1,1);ug(this.wl,0,0);ug(this.Yn,0,0);ug(this.$n,0,0);ug(this.Zn,0,0);ug(this.oj,0,0);vg(this.fq, 1);vg(this.hq,1);vg(this.gq,0);vg(this.kq,0);ug(this.jq,0,0);ug(this.iq,0,0);vg(this.xK,1);for(const l of a)b=l[2],a=new hg.ra.kd(this,l[0],b),"color"===b?(b=a,b.ya&&(b.wb[0]=0,b.wb[1]=0,b.wb[2]=0,b.Zf.set(b.wb),b.ta.uniform3f(b.Xj,0,0,0))):vg(a,0),this.vs.push(a);this.ZC?kg(this,g.Oz):(mg(this,g.Oz,!0),ng(this,g.TE,!0));g=g.sj;e.useProgram(g?g.te:null)}B(){this.ta.deleteProgram(this.te);this.te=null;var a=this.xa;const b=a.cr.indexOf(this);-1!==b&&a.cr.splice(b,1);a.iz.delete(this.Ia());this.ta= null;super.B()}nh(){return this.te}};"use strict";const wg=self.D,xg=self.Cl.fo,yg=new Map([["float",1],["percent",1],["sampler",1],["vec2",2],["vec3",3],["color",3],["vec4",4],["mat4",16]]);function sg(a){a.ya&&(a.wb[0]=1,a.wb[1]=1,a.wb[2]=1,a.wb[3]=1,a.Zf.set(a.wb),a.ta.uniform4f(a.Xj,1,1,1,1))}function tg(a,b){a.ya&&(a.wb[0]=b,a.Zf.set(a.wb),a.ta.uniform1i(a.Xj,b))}function ug(a,b,d){a.ya&&(a.wb[0]=b,a.wb[1]=d,a.Zf.set(a.wb),a.ta.uniform2f(a.Xj,b,d))} function vg(a,b){a.ya&&(a.wb[0]=b,a.Zf.set(a.wb),a.ta.uniform1f(a.Xj,b))}function zg(a,b,d){a=a.Zf;return a[0]===Math.fround(b)&&a[1]===Math.fround(d)}function Ag(a,b,d){a=a.Zf;a[0]=b;a[1]=d}function lg(a,b){const d=a.wb;xg.Bl(d,b)||(wg.M1(d,b),a.ta.uniformMatrix4fv(a.Xj,!1,b))}function Bg(a,b,d,c,e){b=Math.fround(b);d=Math.fround(d);c=Math.fround(c);e=Math.fround(e);const g=a.wb;if(g[0]!==b||g[1]!==d||g[2]!==c||g[3]!==e)g[0]=b,g[1]=d,g[2]=c,g[3]=e,a.ta.uniform4f(a.Xj,b,d,c,e)} function Cg(a,b){b=Math.fround(b);const d=a.wb;d[0]!==b&&(d[0]=b,a.ta.uniform1f(a.Xj,b))}function Dg(a,b,d){b=Math.fround(b);d=Math.fround(d);const c=a.wb;if(c[0]!==b||c[1]!==d)c[0]=b,c[1]=d,a.ta.uniform2f(a.Xj,b,d)} wg.ra.kd=class{constructor(a,b,d){if(!yg.has(d))throw Error("invalid uniform type");this.Xb=a;this.ta=this.Xb.ta;this.Ya=b;this.Ca=d;this.HI="color"===this.Ca;this.Xj=this.ta.getUniformLocation(this.Xb.nh(),b);this.ya=!!this.Xj;a=yg.get(d);this.wb=new Float32Array(a);this.Zf=new Float32Array(a)}B(){this.Xj=this.ta=this.Xb=null}Li(){return this.Ca}};"use strict";const Eg=self.D,Fg=self.Cl,Gg=Fg.fA,Hg=Fg.fo; Eg.ra.PT=class{constructor(a){this.wq=a;this.TE=Hg.create();this.Oz=Hg.create();this.qk=this.Lm=null;this.IS=!1;this.SE=Gg.Rh(1,1,1,1);this.sj=null;this.IL=new Eg.Rect;this.clearColor=Eg.F(Eg.Sa,0,0,0,0)}}; Eg.ra.ZY=class{constructor(a){const b=new ArrayBuffer(96);this.Ca=0;this.$c=a;this.ta=a.wq.ta;this.hl=this.Ne=0;this.Zg=null;this.Ee=new Float32Array(b,0,16);this.fm=new Float32Array(b,64,4);this.FR=new Float32Array(b,80,4);this.dE=[]}Ka(){switch(this.Ca){case 1:var a=this.ta;a.drawElements(a.TRIANGLES,this.hl,a.UNSIGNED_SHORT,this.Ne);break;case 2:a=this.ta;var b=this.Zg;a.bindTexture(a.TEXTURE_2D,b?b.Ib:null);break;case 3:a=this.fm;b=this.$c;Gg.Ba(b.SE,a);b=b.sj;b.us.ya&&Bg(b.us,a[0],a[1],a[2], a[3]);break;case 4:this.ta.blendFunc(this.Ne,this.hl);break;case 5:a=this.fm;this.ta.viewport(a[0],a[1],a[2],a[3]);break;case 6:a=this.$c;b=a.wq.cr;var d=a.sj,c=this.Ee;for(let p=0,r=b.length;p<r;++p){var e=b[p];e===d?mg(e,c,!0):e.rI=!1}Hg.Ba(a.Oz,c);break;case 7:a=this.$c;b=a.wq.cr;d=a.sj;c=this.Ee;for(let p=0,r=b.length;p<r;++p)e=b[p],e===d?ng(e,c,!0):e.qI=!1;Hg.Ba(a.TE,c);break;case 8:a=this.ta;b=this.Zg;d=this.$c;b?(d.Lm=b.ni,d.qk=b.zr,d.IS&&d.qk?a.bindFramebuffer(a.FRAMEBUFFER,d.qk):a.bindFramebuffer(a.FRAMEBUFFER, d.Lm)):(d.Lm=null,d.qk=null,a.bindFramebuffer(a.FRAMEBUFFER,null));break;case 9:a=this.ta;var g=this.Ee;b=this.$c.clearColor;d=g[0];c=g[1];e=g[2];g=g[3];Zb(b,d,c,e,g)||(a.clearColor(d,c,e,g),Tb(b,d,c,e,g));a.clear(a.COLOR_BUFFER_BIT);break;case 10:a=this.ta;b=this.$c;d=b.wq.iE;a.useProgram(d.te);mg(d,b.Oz,!1);ng(d,b.TE,!1);c=b.IL;d.zK.ya&&Dg(d.zK,c.T,c.S);d.yK.ya&&Dg(d.yK,c.aa,c.$);c=this.Ee[0];d.CK.ya&&Cg(d.CK,c);d.us.ya&&(c=b.SE,Bg(d.us,c[0],c[1],c[2],c[3]));a.drawArrays(a.POINTS,this.Ne/4,this.hl); a.useProgram(b.sj.te);break;case 11:b=this.ta;d=this.$c;a=this.Zg;d.sj=a;b.useProgram(a.te);mg(a,d.Oz,!1);ng(a,d.TE,!1);a.us.ya&&(b=d.SE,Bg(a.us,b[0],b[1],b[2],b[3]));break;case 12:a=this.$c.sj;b=this.ta;d=this.Ee;c=this.fm;e=this.FR;if(a.Av.ya){g=this.$c.wq;var k=this.Zg;g.vp!==k&&(b.activeTexture(b.TEXTURE1),b.bindTexture(b.TEXTURE_2D,k?k.Ib:null),g.vp=k,b.activeTexture(b.TEXTURE0))}a.oj.ya&&Dg(a.oj,d[0],d[1]);a.eq.ya&&Dg(a.eq,d[2],d[3]);a.cq.ya&&Dg(a.cq,d[4],d[5]);a.fq.ya&&Cg(a.fq,this.hl);a.hq.ya&& Cg(a.hq,d[6]);a.gq.ya&&Cg(a.gq,d[7]);a.wl.ya&&Dg(a.wl,d[12],d[13]);a.Yn.ya&&Dg(a.Yn,d[14],d[15]);a.$n.ya&&Dg(a.$n,e[0],e[1]);a.Zn.ya&&Dg(a.Zn,e[2],e[3]);a.jq.ya&&Dg(a.jq,c[0],c[1]);a.iq.ya&&Dg(a.iq,c[2],c[3]);a.kq.ya&&Cg(a.kq,this.Ne);break;case 13:a=this.$c.sj.vs;b=this.dE;for(let p=0,r=a.length;p<r;++p)if(d=a[p],g=b[p],d.HI){if(c=g.ib,e=g.hb,g=g.fb,c=Math.fround(c),e=Math.fround(e),g=Math.fround(g),k=d.wb,k[0]!==c||k[1]!==e||k[2]!==g)k[0]=c,k[1]=e,k[2]=g,d.ta.uniform3f(d.Xj,c,e,g)}else Cg(d,g); break;case 14:a=this.ta;b=this.Zg;d=this.$c.Lm;b!==d&&a.bindFramebuffer(a.FRAMEBUFFER,b);a.invalidateFramebuffer(a.FRAMEBUFFER,[a.COLOR_ATTACHMENT0]);b!==d&&a.bindFramebuffer(a.FRAMEBUFFER,d);break;case 15:a=this.Ee;this.$c.IL.set(a[0],a[1],a[2],a[3]);break;case 16:a=this.$c.sj;b=this.Ee;a.wl.ya&&Dg(a.wl,b[0],b[1]);a.oj.ya&&Dg(a.oj,b[4],b[5]);a.AK.ya&&Dg(a.AK,b[6],b[7]);a.BK.ya&&Dg(a.BK,b[8],b[9]);break;case 17:var l=this.Ee;c=this.dE;a=this.ta;e=l[0];b=l[1];g=l[2];d=l[3];k=0!==l[4];l=0!==l[5];const n= c[1];a.bindFramebuffer(a.READ_FRAMEBUFFER,c[0]);a.bindFramebuffer(a.DRAW_FRAMEBUFFER,n);l?a.blitFramebuffer(0,0,e,b,0,0,g,d,a.COLOR_BUFFER_BIT,k?a.LINEAR:a.NEAREST):(c=Math.min(e,g),e=Math.min(b,d),g=Math.max(b-d,0),b=Math.max(d-b,0),a.blitFramebuffer(0,g,c,e+g,0,b,c,e+b,a.COLOR_BUFFER_BIT,a.NEAREST));break;case 18:this.Zg.tF();this.Zg=null;break;case 19:this.Zg.uA();this.Zg=null;break;case 20:a=this.$c.sj;b=this.Ee;a.oj.ya&&Dg(a.oj,b[0],b[1]);a.xK.ya&&Cg(a.xK,b[2]);break;case 21:a=this.fm;b=this.$c.sj; b.uK.ya&&Bg(b.uK,a[0],a[1],a[2],a[3]);break;case 22:a=this.ta;(b=0!==this.Ne)||a.depthMask(!0);a.clear(a.DEPTH_BUFFER_BIT);b||a.depthMask(!1);break;case 23:a=this.ta;0===this.Ne?(a.disable(a.DEPTH_TEST),a.depthMask(!1)):(a.enable(a.DEPTH_TEST),a.depthMask(!0));break;case 24:a=this.ta;b=this.$c;d=b.wq;c=0!==this.Ne;b.IS=c;a.activeTexture(a.TEXTURE2);c?(b.qk&&a.bindFramebuffer(a.FRAMEBUFFER,b.qk),a.bindTexture(a.TEXTURE_2D,d.Xi)):(a.bindTexture(a.TEXTURE_2D,null),b.qk&&a.bindFramebuffer(a.FRAMEBUFFER, b.Lm));a.activeTexture(a.TEXTURE0);break;case 25:a=this.ta;a.clear(a.STENCIL_BUFFER_BIT);a.enable(a.STENCIL_TEST);a.stencilFunc(a.ALWAYS,1,1);a.stencilOp(a.KEEP,a.KEEP,a.REPLACE);a.colorMask(!1,!1,!1,!1);break;case 26:a=this.ta;a.colorMask(!0,!0,!0,!0);a.stencilFunc(a.EQUAL,1,1);a.stencilOp(a.KEEP,a.KEEP,a.KEEP);break;case 27:a=this.ta;a.disable(a.STENCIL_TEST);break;case 28:a=this.ta,b=this.Ee,1===this.Ne?(a.enable(a.SCISSOR_TEST),a.scissor(b[0],b[1],b[2],b[3])):a.disable(a.SCISSOR_TEST)}}};"use strict"; const Ig=self.D,Jg=new Set("serif sans-serif monospace cursive fantasy system-ui ui-serif ui-sans-serif ui-monospace ui-rounded math emoji fangsong".split(" ")),Kg={timeout:60},Lg=new Ig.Sa(0,0,0,1),Mg=new Set(["left","center","right"]),Ng=new Set(["top","center","bottom"]),Og=new Set(["word","character"]),Pg=new Set;Ig.NU&&Ig.NU.addEventListener("fontload",a=>{a=a.font.Ia();for(const b of Pg)(b.Pj||Ig.gh(b.wC,a))&&Qg(b)}); function Rg(a,b,d,c,e,g){b?"Gecko"===Ig.X.Th?a.strokeText(d,c,e,g):a.strokeText(d,c,e):"Gecko"===Ig.X.Th?a.fillText(d,c,e,g):a.fillText(d,c,e)}let Ug=!1,Vg=!1;function Qg(a){a.pn=!0;a.oq.Dd();a.uE=!0} function Wg(a,b,d){b=b.join("");var c=Xg(a,!0,d);a.uQ!==c&&(a.uQ=c,a.En.font=c,a.Py.font=c);d=Yg(d,"size");d=(d?parseFloat(d.vk):a.xC)*a.yC;c=a.En.measureText(b);let e=0;a.Pj&&Zg(a)&&(e=c.fontBoundingBoxAscent-a.Py.measureText(b).fontBoundingBoxAscent);return{width:c.width,height:4/3*d,Di:c.fontBoundingBoxAscent||0,Qh:c.fontBoundingBoxDescent||0,Sh:e}} function $g(a,b,d){a.qs||(a.qs=Ig.jh(16,16));let c=!1;if(a.sQ!==b||a.rQ!==d)a.sQ=b,a.rQ=d,a.qs.width=b,a.qs.height=d,c=!0;a.qf||(a.qf=a.qs.getContext("2d"),c=!0);c?(a.qf.textBaseline=a.Pj?"alphabetic":"top",a.qf.font=a.dJ,a.qf.fillStyle=a.sD,a.qf.strokeStyle=a.sD,a.qf.globalAlpha=a.eJ,a.qf.lineWidth=a.Dy):a.qf.clearRect(0,0,b,d)}function ah(a,b){b||(b="serif");a.wC!==b&&(a.wC=b,Qg(a))}function bh(a,b){b=!!b;a.Ch!==b&&(a.Ch=b,Qg(a))}function ch(a,b){b=!!b;a.Dh!==b&&(a.Dh=b,Qg(a))} function dh(a,b){b=Math.floor(b);a.rr!==b&&(a.rr=b,a.pn=!0)}function Yg(a,b){for(let d=a.length-1;0<=d;--d){const c=a[d];if(c.tag===b)return c}return null} function Xg(a,b,d){let c=[];(a.Ch||Yg(d,"b"))&&c.push("bold");(a.Dh||Yg(d,"i"))&&c.push("italic");var e=Yg(d,"size");e=(e?parseFloat(e.vk):a.xC)*a.yC;b?c.push(e+"pt"):c.push(e*a.gz*a.nk*self.devicePixelRatio+"pt");b=a.wC;(d=Yg(d,"font"))&&d.vk&&(b=d.vk,a.DL&&!a.uH.has(b)&&(a.DL(b),a.uH.add(b)));b&&(Jg.has(b)?c.push(b):c.push('"'+b+'"'));return c.join(" ")}function eh(a,b){if(!Mg.has(b))throw Error("invalid horizontal alignment");a.Bh!==b&&(a.Bh=b,a.pn=!0)} function fh(a,b){if(!Ng.has(b))throw Error("invalid vertical alignment");a.ah!==b&&(a.ah=b,a.pn=!0)} function gh(a){if(a.uE){hh(a);!a.Pj||a.tx&&a.tx.toString()===a.Fe||(a.tx=new Ig.Fs(a.Fe));var b=a.oq,d=b.QG;if(a.Pj){var c=a.tx;if(!c.RP){for(var e=c.Dj,g=[],k=ae.lastIndex=0,l;null!==(l=ae.exec(e));){var n=l.index;if(0<n&&"\\"===e.charAt(n-1))continue;var p=l[1],r=l[2];const v=e.substring(k,n);k=n+l[0].length;v&&c.CC.push({text:v,ge:g.slice(0)});if(r)if(p)for(r=r.toLowerCase(),l=g.length-1;0<=l;--l){if(g[l].tag===r){g.splice(l,1);break}}else l=r,n=null,p=r.indexOf("="),-1!==p?(l=r.substring(0,p).toLowerCase(), n=r.substring(p+1)):l=l.toLowerCase(),g.push({tag:l,vk:n})}k<e.length&&c.CC.push({text:e.substring(k),ge:g.slice(0)});for(const v of c.CC)e=v.text,e=Yd.yj(e,"\\[","["),e=Yd.yj(e,"\\\\","\\"),v.text=e;c.RP=!0}c=c.CC}else c=a.Fe;d.call(b,c,a.JQ,a.Tt,a.MK,0);a.uE=!1}}function ih(a){a.Ib&&!a.pn&&!a.uE||a.WI||0>=a.na||0>=a.la||(a.pn=!1,a.WI=!0,a.xu?Ig.Es(()=>jh(a)):jh(a))} function jh(a){if(!a.bo){$g(a,Math.ceil(a.na),Math.ceil(a.la));gh(a);kh(a);if(!lh(a.xa)){a.yz=Math.ceil(a.na);a.wz=Math.ceil(a.la);a.Me.set(0,0,a.na/a.yz,a.la/a.wz);a.wJ&&(a.bi(),a.wJ=!1);a.Ib||(a.Ib=mh(a.xa,a.yz,a.wz,{Zz:1===a.nk,$z:"high"}));var b=a.qs,d=a.Ib;zf(a.xa);Zf(d,b,void 0);a.dF&&a.dF()}a.oK.Ed();a.WI=!1}} function kh(a){a.eu=0;const b=a.gz*a.nk*self.devicePixelRatio,d=(4+a.Nr)*b;var c=0;const e=a.oq.Bp;if(0!==e.length){var g=a.Pj&&Zg(a),k=e[0].height*b;"center"===a.ah?(c=e.reduce((l,n)=>l+n.height*b+d,0)-d,c=Math.max(a.la/2-c/2,0),g&&(k=e[0].Sh*b)):"bottom"===a.ah&&(c=e.reduce((l,n)=>l+n.height*b+d,0)-a.Nr*b,c=a.la-c-(g?e.ve(-1).Qh*b:0)-2);for(let l=0,n=e.length;l<n;++l){g=e[l];const p=g.height*b,r=c;if(a.Pj){if(c+=0===l?k:p,0<l&&c>a.la-4*b)break}else if(0<l&&c>=a.la-p)break;0<=r&&nh(a,g,c,b);a.Pj|| (c+=p);c+=d}}}function hh(a){a.En||(a.En=Ig.jh(16,16).getContext("2d"),a.Py=Ig.jh(16,16).getContext("2d"),a.En.textBaseline=a.Pj?"alphabetic":"top",a.Py.textBaseline="top")}function Zg(a){Ug||(Ug=!0,hh(a),a=a.En.measureText("test"),Vg="number"===typeof a.fontBoundingBoxAscent&&"number"===typeof a.fontBoundingBoxDescent);return Vg}function oh(a,b){a.sD!==b&&(a.sD=b,a.qf.fillStyle=b,a.qf.strokeStyle=b)} function nh(a,b,d,c){let e=0;"center"===a.Bh?e=(a.na-b.width*c)/2:"right"===a.Bh&&(e=a.na-b.width*c);for(const L of b.yS){a:{var g=a,k=e,l=d,n=c;const O=g.qf;var p=b.height/16;let Z=L.width*n;const xa=L.height*n,ya=L.height/16;var r=(4+g.Nr)*n,v=L.ge,w=L.we;if(-1!==g.rr){if(g.eu>=g.rr)break a;g.eu+w.length>g.rr&&(w=w.slice(0,g.rr-g.eu),Z=Wg(g,w,v).width*n);g.eu+=w.length}var A=Yg(v,"background"),F=!!Yg(v,"u");const Sa=!!Yg(v,"s");if((!Ig.OM(w)||A||F||Sa)&&!Yg(v,"hide")){w=w.join("");var C=Yg(v,"offsetx"); k+=C?parseFloat(C.vk)*n:0;C=Yg(v,"offsety");l+=C?parseFloat(C.vk)*n:0;A&&(oh(g,A.vk),O.fillRect(k,l-xa,Z,xa+r));C=Yg(v,"color");oh(g,C?C.vk:g.aC);A=Yg(v,"opacity");r=g;A=A?parseFloat(A.vk)/100:1;r.eJ!==A&&(r.eJ=A,r.qf.globalAlpha=A);r=(r=Yg(v,"linethickness"))?parseFloat(r.vk):1;if(A=!!Yg(v,"stroke")){var E=g,H=.5*ya*r*g.gz*g.nk*self.devicePixelRatio;E.Dy!==H&&(E.Dy=H,E.qf.lineWidth=H)}E=g;H=Xg(g,!1,v);E.dJ!==H&&(E.dJ=H,E.qf.font=H);Rg(O,A,w,k,l,Z);!A&&(E=g,H=.5*ya*r*g.gz*g.nk*self.devicePixelRatio, E.Dy!==H&&(E.Dy=H,E.qf.lineWidth=H),v=Yg(v,"outline"))&&(oh(g,v.vk),Rg(O,!0,w,k,l,Z));oh(g,C?C.vk:g.aC);F&&(g=O,F=k,w=l+n*p,v=Z,p=n*p*r,A?g.strokeRect(F,w,v,p):g.fillRect(F,w,v,p));Sa&&(n*=ya,O.fillRect(k,l-xa/4+n/2-n*r/2,Z,n*r))}}e+=L.width*c}} Ig.ra.gG=class{constructor(a,b){b=Object.assign({},Kg,b);this.xa=a;this.wC="Arial";this.xC=16;this.yC=1;this.Nr=0;this.Dh=this.Ch=!1;this.aC="black";this.Pj=!1;this.DL=null;this.uH=new Set;this.Bh="left";this.ah="top";this.Fe="";this.tx=null;this.oq=Ig.F(Ig.QG);this.MK="word";this.WI=this.uE=!1;this.xu=!0;this.rr=-1;this.la=this.na=this.PH=this.Tt=this.eu=0;this.nk=1;this.pn=!1;this.Py=this.En=this.qf=this.qs=null;this.rQ=this.sQ=-1;this.sD=this.uQ=this.dJ="";this.Dy=this.eJ=1;this.JQ=(d,c)=>Wg(this, d,c);this.Ib=null;this.wz=this.yz=0;this.Me=new Ig.Rect;this.gz=1;this.wJ=!1;this.oK=new Ig.LV(()=>{this.bi();$g(this,8,8)},b.timeout);this.dF=null;this.bo=!1;Pg.add(this)}B(){this.DL=null;this.uH.clear();this.JQ=this.Py=this.En=this.qf=this.qs=this.tx=null;this.oK.B();this.dF=null;this.bi();this.oq.Dd();this.xa=this.oq=null;this.bo=!0;Pg.delete(this)}$h(){return this.xu}nG(a){.1>a&&(a=.1);this.xC!==a&&(this.xC=a,Qg(this))}gO(a){this.Nr!==a&&(this.Nr=a,this.pn=!0)}Ud(a){a instanceof Ig.Sa&&(a=`rgb(${100* (Sb.Ae(void 0)?NaN:a.ib)}%, ${100*(Sb.Ae(void 0)?NaN:a.hb)}%, ${100*(Sb.Ae(void 0)?NaN:a.fb)}%)`);this.aC!==a&&(this.aC=a,this.pn=!0)}Ow(a){this.Fe!==a&&(this.Fe=a,Qg(this))}oc(a,b,d){"undefined"===typeof d&&(d=1);if(!(0>=a||0>=a||this.Tt===a&&this.PH===b&&this.nk===d)){1===this.nk!==(1===d)&&(this.wJ=!0);var c=this.Tt,e=this.nk;this.Tt=a;this.PH=b;this.nk=d;a=self.devicePixelRatio;this.na=this.Tt*this.nk*a;this.la=this.PH*this.nk*a;a=Math.max(this.na,this.la);b=Math.min(this.xa.Oy,4096);d=1;a>b&& (d=b/a,this.na=Math.min(this.na*d,b),this.la=Math.min(this.la*d,b));this.gz=d;0<this.yz&&0<this.wz&&this.nk===e&&this.Me.set(0,0,this.na/this.yz,this.la/this.wz);this.Tt!==c?Qg(this):this.pn=!0}}L(){return this.na}M(){return this.la}Rb(){this.oK.Ed();ih(this);return this.Ib}Ki(){return this.Me}bi(){this.Ib&&(lh(this.xa)||gg(this.xa,this.Ib),this.Ib=null)}static Ym(){for(const a of Pg)a.bi()}};"use strict";const ph=self.D; function qh(a){a.ck&&(1===a.xc?a.Xc.deleteQueryEXT(a.ck):a.ta.deleteQuery(a.ck),a.ck=null)} class rh{constructor(a){this.ta=a.ta;this.xc=a.xc;this.Xc=a.Xc;this.ck=null;this.Tx=this.Ob=!1;this.XD=0;this.ck=1===this.xc?this.Xc.createQueryEXT():this.ta.createQuery()}B(){qh(this);this.Xc=this.ta=null;this.Tx=!1}tF(){if(this.Ob)throw Error("query already active");1===this.xc?this.Xc.beginQueryEXT(this.Xc.TIME_ELAPSED_EXT,this.ck):this.ta.beginQuery(this.Xc.TIME_ELAPSED_EXT,this.ck);this.Ob=!0}uA(){if(!this.Ob)throw Error("query not active");1===this.xc?this.Xc.endQueryEXT(this.Xc.TIME_ELAPSED_EXT): this.ta.endQuery(this.Xc.TIME_ELAPSED_EXT);this.Ob=!1}yF(){if(this.ck&&!this.Tx&&!this.Ob){var a=1===this.xc?this.Xc.getQueryObjectEXT(this.ck,this.Xc.QUERY_RESULT_AVAILABLE_EXT):this.ta.getQueryParameter(this.ck,this.ta.QUERY_RESULT_AVAILABLE);var b=this.ta.getParameter(this.Xc.GPU_DISJOINT_EXT);a&&!b&&(this.XD=1===this.xc?this.Xc.getQueryObjectEXT(this.ck,this.Xc.QUERY_RESULT_EXT):this.ta.getQueryParameter(this.ck,this.ta.QUERY_RESULT),this.XD/=1E9,this.Tx=!0);(a||b)&&qh(this)}}TA(){return this.Tx}OA(){if(!this.Tx)throw Error("no result available"); return this.XD}}function sh(a){a.Op=ph.F(rh,a.xa);a.cs.push(a.Op);a.Op.tF()} ph.ra.aZ=class{constructor(a){this.xa=a;this.Nj=a.Nj;this.Ob=!1;this.Ip=null;this.pp=!1;this.Op=null;this.cs=[]}B(){for(const a of this.cs)a instanceof rh&&a.B();ph.H(this.cs);this.xa=this.Op=this.Ip=null}tF(){if(this.Ob)throw Error("query already active");const a=this.xa.MR;if(0<a.length){this.pp=!0;var b=this.Ip=a.ve(-1);b.Op.uA();b.Op=null;this.Ip.cs.push(this)}else this.pp=!1,this.Ip=null;this.Ob=!0;a.push(this);sh(this)}uA(){if(!this.Ob)throw Error("query not active");if(this.xa.MR.pop()!==this)throw Error("can only end most nested query"); this.Ob=!1;this.Op.uA();this.Op=null;this.Ip&&(sh(this.Ip),this.Ip=null)}yF(){for(const a of this.cs)a.yF()}TA(){return this.cs.every(a=>a.TA())}OA(){return this.cs.reduce((a,b)=>a+b.OA(),0)}};"use strict";const th=self.D;function uh(a){const b=new th.ra.aZ(a.xa);a.em.push(b);a.em.length>a.K_&&a.em.shift().B();return b}function vh(a,b,d){if(d<=b)return NaN;let c=0;for(const e of a.em){if(e.Nj>=d)break;if(!(e.Nj<b))if(e.TA())c+=e.OA();else return NaN}return c} function wh(a,b){for(let d=0,c=a.em.length;d<c;++d){const e=a.em[d];if(e.Nj<b)e.B();else{0<d&&a.em.splice(0,d);break}}}th.ra.xO=class{constructor(a,b=1E3){this.xa=a;this.K_=b;this.em=[];this.xa.EB.add(this)}B(){this.Dd();this.xa.EB.delete(this);this.xa=null}Dd(){for(const a of this.em)a.B();th.H(this.em)}};"use strict"; const xh=self.D,yh=self.Cl,zh=yh.fA,Ah=yh.fo,Bh={powerPreference:"default",wS:!0,alpha:!1,uL:!1,depth:!1,WK:!1,PS:2,failIfMajorPerformanceCaveat:!1},Ch=new Set(["default","low-power","high-performance"]),Dh=new xh.tc(0,0,1,0,1,1,0,1),Eh=Ah.create(),Fh=Ah.create(),Gh=new xh.tc,Hh=new xh.Rect;let Ih=null;xh.Uz&&(self.Sfa=function(){Ih?Ih.loseContext():console.warn("WEBGL_lose_context not supported")},self.Tfa=function(){Ih?Ih.restoreContext():console.warn("WEBGL_lose_context not supported")}); const Jh=new Set;let Kh=-1;function Lh(){Kh=-1;for(const a of Jh)a.zs()&&(a.resolve(),Jh.delete(a));0<Jh.size&&(Kh=self.requestAnimationFrame(Lh))}function hf(a,b){if(a.Bn!==b){var d=Mh(a);d.Ca=11;d.Zg=b;a.Bn=b;a.Pb=0;a.zh=null}}function of(a,b,d,c,e,g,k,l,n,p,r,v,w,A){Nh(a);const F=a.Jz;let C=a.mk;const E=a.Rk+a.hm;F[C++]=b;F[C++]=d;F[C++]=E+c;F[C++]=e;F[C++]=g;F[C++]=E+k;F[C++]=l;F[C++]=n;F[C++]=E+p;F[C++]=r;F[C++]=v;F[C++]=E+w;a.mk=C;A.Nf(a.os,a.kg);a.kg+=8} function sf(a,b,d){Nh(a);Oh(a,b);b=a.os;var c=a.kg;b[c++]=d.T;b[c++]=d.S;b[c++]=d.aa;b[c++]=d.S;b[c++]=d.aa;b[c++]=d.$;b[c++]=d.T;b[c]=d.$;a.kg+=8}function Ph(a,b,d,c,e,g,k,l,n){Nh(a);const p=a.Jz;let r=a.mk;const v=a.Rk+a.hm;p[r++]=b;p[r++]=d;p[r++]=v;p[r++]=c;p[r++]=e;p[r++]=v;p[r++]=g;p[r++]=k;p[r++]=v;p[r++]=l;p[r++]=n;p[r++]=v;a.mk=r;Dh.Nf(a.os,a.kg);a.kg+=8} function zf(a){if(0!==a.ln&&!lh(a)){var b=a.ta;0<a.Zr&&(b.bindBuffer(b.ARRAY_BUFFER,a.SD),b.bufferSubData(b.ARRAY_BUFFER,0,a.IJ.subarray(0,a.Zr)));0<a.mk&&(b.bindBuffer(b.ARRAY_BUFFER,a.JE),b.bufferSubData(b.ARRAY_BUFFER,0,a.Jz.subarray(0,a.mk)),b.bindBuffer(b.ARRAY_BUFFER,a.tE),b.bufferSubData(b.ARRAY_BUFFER,0,a.os.subarray(0,a.kg)));b=a.Gt;for(let d=0,c=a.ln;d<c;++d)b[d].Ka();a.ln=0;a.mk=0;a.kg=0;a.Zr=0;a.Pb=0}} function mh(a,b,d,c){zf(a);a=xh.F(xh.ra.OG,a);c=Object.assign({},Qf,c);if(a.Ib)throw Error("already created texture");a.co=c.Pm;a.eo=c.lo;a.Oc=c.Cd;a.Kp=c.HL;a.xn=!!c.Zz&&a.xa.fu;a.Qr=c.$z;if(!Of.has(a.co)||!Of.has(a.eo))throw Error("invalid wrap mode");if(!Mf.has(a.Oc))throw Error("invalid sampling");if(!Lf.has(a.Kp))throw Error("invalid pixel format");if(!Nf.has(a.Qr))throw Error("invalid mipmap quality");a.Sj=!1;a.na=Math.floor(b);a.la=Math.floor(d);b=Kf.uk(a.na)&&Kf.uk(a.la);d=a.xa.Oy;if(0>=a.na|| 0>=a.la)throw Error("invalid texture size");if(a.na>d||a.la>d)throw Error("texture exceeds maximum texture size");if(!(2<=a.xa.xc)&&Vf(a)&&!b)throw Error("non-power-of-two tiled textures not supported");b=a.xa.ta;d=a.xa.xc;a.Ib=b.createTexture();b.bindTexture(b.TEXTURE_2D,a.Ib);b.pixelStorei(b.UNPACK_PREMULTIPLY_ALPHA_WEBGL,c.premultiplyAlpha);b.pixelStorei(b.UNPACK_FLIP_Y_WEBGL,!1);c=Pf(a.Kp,b);b.texImage2D(b.TEXTURE_2D,0,2<=d?c.PL:c.Gv,a.na,a.la,0,c.format,c.type,null);Wf(a,b);b.bindTexture(b.TEXTURE_2D, null);a.xa.nl=null;a.de=1;Sf.add(a);return a}function gg(a,b){if(b){if(0>=b.de)throw Error("no more references");b.de--;0<b.de||(zf(a),b===a.nl&&(a.ta.bindTexture(a.ta.TEXTURE_2D,null),a.nl=null),b===a.vp&&(a.ta.activeTexture(a.ta.TEXTURE1),a.ta.bindTexture(a.ta.TEXTURE_2D,null),a.ta.activeTexture(a.ta.TEXTURE0),a.vp=null),b.VG())}}function jg(a){const b=new Promise(d=>Jh.add({resolve:d,zs:a}));-1===Kh&&(Kh=self.requestAnimationFrame(Lh));return b} function lh(a){return!a.ta||a.ta.isContextLost()||a.LI}async function Qh(a,b,d,c){b=await xh.ra.zO.Wa(a,b,d,c);a.cr.push(b);a.iz.set(b.Ia(),b);return b}function Rh(a,b,d){const c=a.Kz;if(0!==c[0]||0!==c[1]||c[2]!==b||c[3]!==d){var e=Mh(a);e.Ca=5;e=e.fm;e[0]=0;e[1]=0;e[2]=b;e[3]=d;zh.set(c,0,0,b,d);a.Pb=0}}function Sh(a,b){if(!Ah.Bl(a.ED,b)){var d=Mh(a);d.Ca=6;Hg.Ba(d.Ee,b);Ah.Ba(a.ED,b);a.Pb=0;a.Xo=!0}} function Th(a,b,d){const c=a.ta;a.Xi&&a.hP===b&&a.gP===d||(a.zx?(a.Xi&&c.deleteTexture(a.Xi),a.Xi=c.createTexture(),c.bindTexture(c.TEXTURE_2D,a.Xi),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MAG_FILTER,c.NEAREST),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MIN_FILTER,c.NEAREST),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_WRAP_S,c.CLAMP_TO_EDGE),c.texParameteri(c.TEXTURE_2D,c.TEXTURE_WRAP_T,c.CLAMP_TO_EDGE),2<=a.xc?c.texImage2D(c.TEXTURE_2D,0,c.DEPTH24_STENCIL8,b,d,0,c.DEPTH_STENCIL,c.UNSIGNED_INT_24_8,null):a.Fx&& c.texImage2D(c.TEXTURE_2D,0,c.DEPTH_STENCIL,b,d,0,c.DEPTH_STENCIL,a.Fx.UNSIGNED_INT_24_8_WEBGL,null),c.bindTexture(c.TEXTURE_2D,null)):(a.Xi&&c.deleteRenderbuffer(a.Xi),a.Xi=c.createRenderbuffer(),c.bindRenderbuffer(c.RENDERBUFFER,a.Xi),c.renderbufferStorage(c.RENDERBUFFER,2<=a.xc?c.DEPTH24_STENCIL8:c.DEPTH_STENCIL,b,d),c.bindRenderbuffer(c.RENDERBUFFER,null)),a.hP=b,a.gP=d)}function Mh(a){const b=a.Gt;a.ln===b.length&&b.push(new xh.ra.ZY(a.$c));return b[a.ln++]} function Uh(a){let b,d;var c=a.Ve;null===c?(b=a.MB,d=a.L(),c=a.M()):(b=fg(c),d=c.L(),c=c.M());Sh(a,b);Rh(a,d,c)}function Wh(a,b){if(!Ah.Bl(a.qJ,b)){var d=Mh(a);d.Ca=7;Hg.Ba(d.Ee,b);Ah.Ba(a.qJ,b);a.Pb=0;a.Xo=!0}}function Xh(a,b,d,c,e){const g=a.Du;Zb(g,b,d,c,e)||(Tb(g,b,d,c,e),b=Mh(a),b.Ca=3,g.Nf(b.fm,0),a.Pb=0,a.zh=null)}function Yh(a){Xh(a,1,1,1,1)}function Zh(a,b){if(b!==a.nl){var d=Mh(a);d.Ca=2;d.Zg=b;a.nl=b;a.Pb=0}} function $h(a,b,d){if(b!==a.cJ||d!==a.YI){var c=Mh(a);c.Ca=4;c.Ne=b;c.hl=d;a.cJ=b;a.YI=d;a.Pb=0;a.zh=null}}function ai(a){$h(a,a.ta.ONE,a.ta.ONE_MINUS_SRC_ALPHA)}function bi(a){$h(a,a.ta.ONE,a.ta.ZERO)}function Nh(a){let b=a.mk;b>=a.wQ&&(zf(a),b=0);if(1===a.Pb)a.Gt[a.ln-1].hl+=6;else{var d=Mh(a);d.Ca=1;d.Ne=b;d.hl=6;a.Pb=1}} function Oh(a,b){var d=a.Jz,c=a.mk,e=a.Rk+a.hm;d[c++]=b.Lb;d[c++]=b.Mb;d[c++]=e;d[c++]=b.Qc;d[c++]=b.Rc;d[c++]=e;d[c++]=b.zc;d[c++]=b.Ac;d[c++]=e;d[c++]=b.Gc;d[c++]=b.Hc;d[c]=e;a.mk+=12}function ci(a,b,d){Nh(a);Oh(a,b);d.Nf(a.os,a.kg);a.kg+=8}function di(a,b){return b?[b.L(),b.M()]:[a.na,a.la]}function ei(a,b,d,c=1){var e=Mh(a);e.Ca=20;e=e.Ee;e[0]=b;e[1]=d;e[2]=c;a.Pb=0} function fi(a,b,d,c,e,g,k,l,n,p,r,v){const w=a.Bn;if(w.o_&&(w.Av.ya||w.oj.ya&&!zg(w.oj,k,l)||w.eq.ya&&!zg(w.eq,d.T,d.S)||w.cq.ya&&!zg(w.cq,d.aa,d.$)||w.fq.ya&&w.fq.Zf[0]!==Math.fround(n)||w.hq.ya&&w.hq.Zf[0]!==Math.fround(p)||w.gq.ya&&w.gq.Zf[0]!==Math.fround(r)||w.wl.ya&&!zg(w.wl,c.T,c.S)||w.Yn.ya&&!zg(w.Yn,c.aa,c.$)||w.$n.ya&&!zg(w.$n,e.T,e.S)||w.Zn.ya&&!zg(w.Zn,e.aa,e.$)||w.jq.ya&&!zg(w.jq,g.T,g.S)||w.iq.ya&&!zg(w.iq,g.S,g.$)||w.kq.ya&&w.kq.Zf[0]!==Math.fround(v))){var A=Mh(a);A.Ca=12;w.Av.ya|| (w.oj.ya&&Ag(w.oj,k,l),w.eq.ya&&Ag(w.eq,d.T,d.S),w.cq.ya&&Ag(w.cq,d.aa,d.$),w.fq.ya&&(w.fq.Zf[0]=n),w.hq.ya&&(w.hq.Zf[0]=p),w.gq.ya&&(w.gq.Zf[0]=r),w.wl.ya&&Ag(w.wl,c.T,c.S),w.Yn.ya&&Ag(w.Yn,c.aa,c.$),w.$n.ya&&Ag(w.$n,e.T,e.S),w.Zn.ya&&Ag(w.Zn,e.aa,e.$),w.jq.ya&&Ag(w.jq,g.T,g.S),w.iq.ya&&Ag(w.iq,g.S,g.$),w.kq.ya&&(w.kq.Zf[0]=v));var F=A.Ee;F[0]=k;F[1]=l;d.Nf(F,2);F[6]=p;F[7]=r;c.Nf(F,12);d=A.fm;g.Nf(d,0);g=d[1];d[1]=d[3];d[3]=g;e.Nf(A.FR,0);A.Ne=v;A.hl=n;A.Zg=w.Av.ya?b?b.Rb():null:null;a.Pb=0}} function gi(a,b){const d=a.Bn;var c;if(c=0!==b.length){a:{for(let k=0,l=b.length;k<l;++k){c=d.vs[k];var e=b[k],g=c.Zf;if(c.HI?g[0]!==Math.fround(e.ib)||g[1]!==Math.fround(e.hb)||g[2]!==Math.fround(e.fb):g[0]!==Math.fround(e)){c=!1;break a}}c=!0}c=!c}if(c){c=Mh(a);c.Ca=13;for(let k=0,l=b.length;k<l;++k){e=d.vs[k];g=b[k];const n=e.Zf;e.HI?(n[0]=g.ib,n[1]=g.hb,n[2]=g.fb):n[0]=g}xh.fe(c.dE,b);a.Pb=0}}function hi(a){var b=Mh(a);b.Ca=9;b=b.Ee;b[0]=0;b[1]=0;b[2]=0;b[3]=0;a.Pb=0} function ii(a,b){b=!!b;if(a.Hr!==b&&a.Em){a.Hr=b;var d=Mh(a);d.Ca=23;d.Ne=b?1:0;a.Pb=0}}function ji(a,b){b=!!b;if(a.zx&&a.II!==b){if(b&&a.Hr)throw Error("depth still enabled");a.II=b;var d=Mh(a);d.Ca=24;d.Ne=b?1:0;a.Pb=0}}function ki(a,b,d,c,e,g=0){b=Math.floor(b);d=Math.floor(d);c=Math.floor(c);e=Math.floor(e);var k=a.rD,l=c,n=e;if(k.T!==b||k.S!==d||k.width()!==l||k.height()!==n)hc(a.rD,b,d,c,e),d=(g||di(a,a.Gi())[1])-d-e,g=Mh(a),g.Ca=28,g.Ne=1,g=g.Ee,g[0]=b,g[1]=d,g[2]=c,g[3]=e,a.Pb=0} function li(a){if(-1!==a.rD.aa){a.rD.set(0,0,-1,-1);var b=Mh(a);b.Ca=28;b.Ne=0;b=b.Ee;b[0]=0;b[1]=0;b[2]=0;b[3]=0;a.Pb=0}} function mi(a,b,d){if(lh(a))throw Error("context lost");zf(a);a=xh.F(xh.ra.OG,a);if(!("undefined"!==typeof HTMLImageElement&&b instanceof HTMLImageElement||"undefined"!==typeof HTMLCanvasElement&&b instanceof HTMLCanvasElement||"undefined"!==typeof ImageBitmap&&b instanceof ImageBitmap||"undefined"!==typeof OffscreenCanvas&&b instanceof OffscreenCanvas||b instanceof ImageData||b instanceof ArrayBuffer)&&null!==b)throw Error("invalid texture source");var c=Object.assign({},Qf,d);if(a.Ib)throw Error("already created texture"); a.co=c.Pm;a.eo=c.lo;a.Oc=c.Cd;a.wH=c.rq;a.Kp=c.HL;a.xn=!!c.Zz&&a.xa.fu;a.Qr=c.$z;if(!Of.has(a.co)||!Of.has(a.eo))throw Error("invalid wrap mode");if(!Mf.has(a.Oc))throw Error("invalid sampling");if(!Lf.has(a.Kp))throw Error("invalid pixel format");if(!Nf.has(a.Qr))throw Error("invalid mipmap quality");a.Sj=!0;if(b instanceof ArrayBuffer||null===b||c.MS){if(a.na=c.width,a.la=c.height,b instanceof ArrayBuffer&&b.byteLength!==a.na*a.la*4)throw Error("ArrayBuffer wrong size");}else a.na=b.width,a.la= b.height;if(0>=a.na||0>=a.la)throw Error("invalid texture data size");c.MS&&(d=Kf.jh(a.na,a.la),d.getContext("2d").drawImage(b,0,0,a.na,a.la),b=d);var e=Kf.uk(a.na)&&Kf.uk(a.la);d=a.xa.Oy;if(a.na>d||a.la>d)throw Error("texture data exceeds maximum texture size");d=a.xa.ta;var g=a.xa.xc;a.Ib=d.createTexture();d.bindTexture(d.TEXTURE_2D,a.Ib);d.pixelStorei(d.UNPACK_PREMULTIPLY_ALPHA_WEBGL,c.premultiplyAlpha);d.pixelStorei(d.UNPACK_FLIP_Y_WEBGL,!1);c=Pf(a.Kp,d);if(2<=a.xa.xc||e||!Vf(a))2<=g?(d.texStorage2D(d.TEXTURE_2D, a.xn?Math.floor(Math.log2(Math.max(a.na,a.la))+1):1,c.PL,a.na,a.la),b instanceof ArrayBuffer?d.texSubImage2D(d.TEXTURE_2D,0,0,0,a.na,a.la,c.format,c.type,new Uint8Array(b)):null!==b&&d.texSubImage2D(d.TEXTURE_2D,0,0,0,c.format,c.type,b)):b instanceof ArrayBuffer?d.texImage2D(d.TEXTURE_2D,0,c.Gv,a.na,a.la,0,c.format,c.type,new Uint8Array(b)):null===b?d.texImage2D(d.TEXTURE_2D,0,c.Gv,a.na,a.la,0,c.format,c.type,null):d.texImage2D(d.TEXTURE_2D,0,c.Gv,c.format,c.type,b);else{if(null===b)throw Error("cannot pass null data when creating a NPOT tiled texture without NPOT support"); b instanceof ArrayBuffer&&(b=new ImageData(new Uint8ClampedArray(b),a.na,a.la));b instanceof ImageData&&(e=Kf.jh(a.na,a.la),e.getContext("2d").putImageData(b,0,0),b=e);e=Kf.jh(Kf.bF(a.na),Kf.bF(a.la));g=e.getContext("2d");g.imageSmoothingEnabled="nearest"!==a.Oc;g.drawImage(b,0,0,a.na,a.la,0,0,e.width,e.height);d.texImage2D(d.TEXTURE_2D,0,c.Gv,c.format,c.type,e)}null!==b&&Wf(a,d);d.bindTexture(d.TEXTURE_2D,null);a.xa.nl=null;a.de=1;Sf.add(a);return a} async function ni(a,b,d){if(lh(a))throw Error("context lost");d=Object.assign({},d);if(!xh.Nb.ImageBitmapOptions||"Safari"===xh.X.Gb&&b instanceof ImageData&&"undefined"!==typeof Image){if(b instanceof Blob){if("undefined"===typeof Image)throw Error("texture upload variant not supported in worker");b=await xh.eM(b)}return await xh.Es(()=>mi(a,b,d))}let c=await createImageBitmap(b,{premultiplyAlpha:"premultiply"});const e=d.Pm&&"clamp-to-edge"!==d.Pm||d.lo&&"clamp-to-edge"!==d.lo,g=xh.uk(c.width)&& xh.uk(c.height);2<=a.xc||g||!e?d.premultiplyAlpha=!1:xh.Nb.WA?(c=await createImageBitmap(b,{premultiplyAlpha:"premultiply",resizeWidth:xh.bF(c.width),resizeHeight:xh.bF(c.height)}),d.premultiplyAlpha=!1):c=await createImageBitmap(b,{premultiplyAlpha:"none"});return await xh.Es(()=>mi(a,c,d))} function oi(a,b){var d=a.na,c=a.la,e=!0;b&&("number"===typeof b.width&&(d=b.width,e=!1),"number"===typeof b.height&&(c=b.height,e=!1));if(0>=d||0>=c)throw Error("invalid size");zf(a);const g=xh.F(xh.ra.yO,a);b=Object.assign({HS:e},b);b=Object.assign({},bg,b);e=g.xa.xc;if(g.Ib||g.zm)throw Error("already created render target");g.Oc=b.Cd;g.Ct=!!b.alpha;g.Pg=!!b.depth;g.ry=!!b.Iv;g.YC=!!b.HS;g.cf=b.RS;if(!ag.has(g.Oc))throw Error("invalid sampling");if(0<g.cf&&(2>e||g.ry))throw Error("invalid use of multisampling"); 2>e&&(g.ry=!0);g.na=d;g.la=c;if(0>=g.na||0>=g.la)throw Error("invalid render target size");dg(g);d=g.xa.ta;g.ni=d.createFramebuffer();g.Pg&&(g.zr=d.createFramebuffer());g.ry?(g.Ib=mh(g.xa,g.na,g.la,{Cd:g.Oc,HL:g.Ct?"rgba8":"rgb8",Zz:!1}),b=g.Ib.Ib,d.bindFramebuffer(d.FRAMEBUFFER,g.ni),d.framebufferTexture2D(d.FRAMEBUFFER,d.COLOR_ATTACHMENT0,d.TEXTURE_2D,b,0),g.Pg&&(d.bindFramebuffer(d.FRAMEBUFFER,g.zr),d.framebufferTexture2D(d.FRAMEBUFFER,d.COLOR_ATTACHMENT0,d.TEXTURE_2D,b,0))):(g.zm=d.createRenderbuffer(), d.bindRenderbuffer(d.RENDERBUFFER,g.zm),b=g.Ct?d.RGBA8:d.RGB8,0<g.cf&&((e=d.getInternalformatParameter(d.RENDERBUFFER,b,d.SAMPLES))&&e[0]?(e=e[0],g.cf>e&&(g.cf=e)):g.cf=0),0===g.cf?d.renderbufferStorage(d.RENDERBUFFER,b,g.na,g.la):d.renderbufferStorageMultisample(d.RENDERBUFFER,g.cf,b,g.na,g.la),d.bindFramebuffer(d.FRAMEBUFFER,g.ni),d.framebufferRenderbuffer(d.FRAMEBUFFER,d.COLOR_ATTACHMENT0,d.RENDERBUFFER,g.zm),g.Pg&&(d.bindFramebuffer(d.FRAMEBUFFER,g.zr),d.framebufferRenderbuffer(d.FRAMEBUFFER, d.COLOR_ATTACHMENT0,d.RENDERBUFFER,g.zm)),d.bindRenderbuffer(d.RENDERBUFFER,null));b=g.xa.Xi;g.Pg&&b&&(d.bindFramebuffer(d.FRAMEBUFFER,g.ni),g.xa.zx?d.framebufferTexture2D(d.FRAMEBUFFER,d.DEPTH_STENCIL_ATTACHMENT,d.TEXTURE_2D,b,0):d.framebufferRenderbuffer(d.FRAMEBUFFER,d.DEPTH_STENCIL_ATTACHMENT,d.RENDERBUFFER,b));d.bindFramebuffer(d.FRAMEBUFFER,null);cg.add(g);a.Ve=null;a.$c.Lm=null;a.$c.qk=null;return g} function pi(a,b,d=!0){if(b!==a.Ve){b&&b.YC&&eg(b,a.na,a.la);var c=Mh(a);c.Ca=8;c.Zg=b;a.Ve=b;a.Pb=0;d&&Uh(a)}} function qi(a,b,d="stretch"){var c=b.Rb();if(!c)throw Error("not a texture-backed render target");Zh(a,c);Ah.Ba(Eh,a.ED);Ah.Ba(Fh,a.qJ);Uh(a);const [e,g]=di(a,a.Ve);b=ff(a,0,0,a.uf(g),0,0,g);Wh(a,b);if("crop"===d&&a.Ve&&c){d=a.na/2;b=a.la/2;var k=c.L();c=c.M();var l=a.Ve.L(),n=a.Ve.M();l=Math.min(l,k);const p=Math.min(n,c),r=Math.max(c-n,0);n=Math.max(n-c,0);Hh.set(-d,b-n,-d+l,b-p-n);Gh.pg(Hh);Hh.set(0,r,l,p+r);Hh.Mm(k,c);sf(a,Gh,Hh)}else k=e/2,c=g/2,d=-k,b=-c,Ph(a,d,c,k,c,k,b,d,b);Sh(a,Eh);Wh(a, Fh)}function ri(a,b,d="stretch"){if(2>a.xc||a.Ve&&0<a.Ve.cf)bi(a),Yh(a),qi(a,b,d);else{var c=Mh(a),e=a.Ve;c.Ca=17;const g=c.Ee,k=c.$c.wq;g[0]=b.L();g[1]=b.M();g[2]=e?e.L():k.L();g[3]=e?e.M():k.M();g[4]=b.VF()?1:0;g[5]="stretch"===d;d=c.dE;Eg.H(d);d.push(b.ni);d.push(e?e.ni:null);a.Pb=0}}function si(a,b){if(!(2>a.xc)){var d=Mh(a);b=b.ni;d.Ca=14;d.Zg=b;a.Pb=0}} function ti(a,b){pi(a,null);zf(a);const d=b.Rb();d===a.nl&&(a.ta.bindTexture(a.ta.TEXTURE_2D,null),a.nl=null);d===a.vp&&(a.ta.activeTexture(a.ta.TEXTURE1),a.ta.bindTexture(a.ta.TEXTURE_2D,null),a.ta.activeTexture(a.ta.TEXTURE0),a.vp=null);b.VG()} async function vi(a,b,d){zf(a);const c=a.Ve;if(b){var e=b.L();var g=b.M();var k=b.ni}else e=a.L(),g=a.M(),k=null;let l=b=0;var n=e,p=g;d&&(b=xh.fa(Math.floor(d.T),0,e-1),l=xh.fa(Math.floor(d.S),0,g-1),n=d.width(),n=0===n?e-b:xh.fa(Math.floor(n),0,e-b),p=d.height(),p=0===p?g-l:xh.fa(Math.floor(p),0,g-l),l=g-(l+p));const r=a.ta;r.bindFramebuffer(r.FRAMEBUFFER,k);g=()=>{r.bindFramebuffer(r.FRAMEBUFFER,null);a.Ve=null;a.$c.Lm=null;a.$c.qk=null;pi(a,c)};if(2<=a.xc){r.bindFramebuffer(r.READ_FRAMEBUFFER, k);d=r.createBuffer();e=n*p*4;const v=r.PIXEL_PACK_BUFFER;r.bindBuffer(v,d);r.bufferData(v,e,r.STREAM_READ);r.readPixels(b,l,n,p,r.RGBA,r.UNSIGNED_BYTE,0);r.bindFramebuffer(r.READ_FRAMEBUFFER,null);r.bindBuffer(v,null);g();const w=r.fenceSync(r.SYNC_GPU_COMMANDS_COMPLETE,0);await jg(()=>r.getSyncParameter(w,r.SYNC_STATUS)===r.SIGNALED);r.deleteSync(w);k=new ImageData(n,p);r.bindBuffer(v,d);r.getBufferSubData(v,0,new Uint8Array(k.data.buffer),0,e);r.bindBuffer(v,null);r.deleteBuffer(d)}else k=new ImageData(n, p),r.readPixels(b,l,n,p,r.RGBA,r.UNSIGNED_BYTE,new Uint8Array(k.data.buffer)),g();return k}function wi(a,b){if(a.Xc){var d=Mh(a);d.Ca=18;d.Zg=b;a.Pb=0}}function xi(a,b){if(a.Xc){var d=Mh(a);d.Ca=19;d.Zg=b;a.Pb=0}} xh.ra.$Y=class extends xh.ra.TX{constructor(a,b){super();b=Object.assign({},Bh,b);if(!Ch.has(b.powerPreference))throw Error("invalid power preference");var d={alpha:!!b.alpha,depth:!1,antialias:!1,powerPreference:b.powerPreference,failIfMajorPerformanceCaveat:!!b.failIfMajorPerformanceCaveat};b.uL&&(d.desynchronized=!0,d.preserveDrawingBuffer=!0);var c=null;let e=0;2<=b.PS&&(c=a.getContext("webgl2",d),e=2);c||(c=a.getContext("webgl",d),e=1);if(!c)throw Error("failed to initialise WebGL context"); this.ta=c;this.QO=c.getContextAttributes();b.uL&&!this.QO.desynchronized&&console.info("[WebGLRenderer] Low-latency mode specified but is not supported here");c.getParameter(c.VERSION);this.xc=e;this.Kz=zh.create();this.Xo=!1;this.MB=Ah.create();this.Em=!!b.depth;this.zx=!(!b.depth||!b.WK);this.Hr=this.Em;this.II=!1;this.Xi=null;this.GI=!0;this.gP=this.hP=0;this.SD=this.WP=this.tE=this.JE=null;this.Jz=new Float32Array(24E3);this.XP=new Uint16Array(12E3);this.os=new Float32Array(16E3);this.IJ=new Float32Array(32E3); this.wQ=this.Zr=this.kg=this.mk=0;this.ks=this.Bn=null;this.Gt=[];this.Pb=this.ln=0;this.Ve=null;this.aJ=0;this.$c=xh.F(xh.ra.PT,this);this.Du=xh.F(xh.Sa,1,1,1,1);this.vp=this.nl=null;this.YI=this.cJ=0;this.$I=new xh.Rect;this.rD=xh.F(xh.Rect,0,0,-1,-1);this.Oy=-1;this.GD=this.LQ=0;this.Ez="(unavailable)";this.LI=!1;this.kI=this.Fx=this.jx=this.DJ=null;this.rJ=0;this.C_=!!b.wS;this.Xc=null;this.EB=new Set;this.MR=[];a=this.XP;b=0;d=a.length;for(c=0;b<d;)a[b++]=c,a[b++]=c+1,a[b++]=c+2,a[b++]=c,a[b++]= c+2,a[b++]=c+3,c+=4}Cg(){return!0}async XA(){super.XA();var a=this.ta;Tb(this.Du,1,1,1,1);this.vp=this.nl=null;this.Zr=this.mk=0;this.wQ=23988;xh.H(this.Gt);this.Pb=this.ln=0;this.Ve=this.Bn=null;this.$I.set(0,0,1,1);this.aJ=0;var b=this.$c;b.sj=null;b.Lm=null;b.qk=null;zh.set(b.SE,1,1,1,1);Tb(b.clearColor,0,0,0,0);b.IL.set(0,0,1,1);a.clearColor(0,0,0,0);a.clear(a.COLOR_BUFFER_BIT);a.enable(a.BLEND);a.blendFunc(a.ONE,a.ONE_MINUS_SRC_ALPHA);this.cJ=a.ONE;this.YI=a.ONE_MINUS_SRC_ALPHA;mf(this,[["normal", a.ONE,a.ONE_MINUS_SRC_ALPHA],["additive",a.ONE,a.ONE],["xor",a.ONE,a.ONE_MINUS_SRC_ALPHA],["copy",a.ONE,a.ZERO],["destination-over",a.ONE_MINUS_DST_ALPHA,a.ONE],["source-in",a.DST_ALPHA,a.ZERO],["destination-in",a.ZERO,a.SRC_ALPHA],["source-out",a.ONE_MINUS_DST_ALPHA,a.ZERO],["destination-out",a.ZERO,a.ONE_MINUS_SRC_ALPHA],["source-atop",a.DST_ALPHA,a.ONE_MINUS_SRC_ALPHA],["destination-atop",a.ONE_MINUS_DST_ALPHA,a.SRC_ALPHA]]);a.disable(a.CULL_FACE);a.disable(a.STENCIL_TEST);a.disable(a.DITHER); this.Em?(a.enable(a.DEPTH_TEST),a.depthMask(!0),a.depthFunc(a.LEQUAL)):(a.disable(a.DEPTH_TEST),a.depthMask(!1));this.Hr=this.Em;this.II=!1;this.SD=a.createBuffer();a.bindBuffer(a.ARRAY_BUFFER,this.SD);a.bufferData(a.ARRAY_BUFFER,this.IJ.byteLength,a.DYNAMIC_DRAW);this.JE=a.createBuffer();a.bindBuffer(a.ARRAY_BUFFER,this.JE);a.bufferData(a.ARRAY_BUFFER,this.Jz.byteLength,a.DYNAMIC_DRAW);this.tE=a.createBuffer();a.bindBuffer(a.ARRAY_BUFFER,this.tE);a.bufferData(a.ARRAY_BUFFER,this.os.byteLength,a.DYNAMIC_DRAW); this.WP=a.createBuffer();a.bindBuffer(a.ELEMENT_ARRAY_BUFFER,this.WP);a.bufferData(a.ELEMENT_ARRAY_BUFFER,this.XP,a.STATIC_DRAW);a.activeTexture(a.TEXTURE0);a.bindTexture(a.TEXTURE_2D,null);this.Oy=a.getParameter(a.MAX_TEXTURE_SIZE);b=a.getParameter(a.ALIASED_POINT_SIZE_RANGE);this.LQ=b[0];this.GD=b[1];2048<this.GD&&(this.GD=2048);if(b=a.getExtension("WEBGL_debug_renderer_info"))a.getParameter(b.UNMASKED_VENDOR_WEBGL),this.Ez=a.getParameter(b.UNMASKED_RENDERER_WEBGL);this.DJ=a.getExtension("KHR_parallel_shader_compile"); xh.Uz&&(Ih=a.getExtension("WEBGL_lose_context"));if(this.C_)if(1===this.xc){if("Chromium"!==xh.X.Th||81<=xh.X.Rv||"undefined"!==typeof document)this.Xc=a.getExtension("EXT_disjoint_timer_query")}else this.Xc=a.getExtension("EXT_disjoint_timer_query_webgl2")||a.getExtension("EXT_disjoint_timer_query");this.rJ=(this.jx=a.getExtension("EXT_texture_filter_anisotropic"))?a.getParameter(this.jx.MAX_TEXTURE_MAX_ANISOTROPY_EXT):0;if(2>this.xc&&this.Em&&this.zx&&(this.Fx=a.getExtension("WEBGL_depth_texture"), !this.Fx))throw Error("no depth texture support");2>this.xc&&(this.kI=a.getExtension("EXT_frag_depth"));a=pg(!1);b="varying mediump vec2 vTex;\nuniform lowp vec4 color;\nuniform lowp sampler2D samplerFront;\nvoid main(void) {\n\tgl_FragColor = texture2D(samplerFront, vTex) * color;\n}";let d=a,c="uniform lowp sampler2D samplerFront;\nvarying lowp float pointOpacity;\nuniform mediump vec2 pointTexStart;\nuniform mediump vec2 pointTexEnd;\nuniform lowp vec4 color;\nvoid main(void) {\n\tgl_FragColor = texture2D(samplerFront, mix(pointTexStart, pointTexEnd, gl_PointCoord)) * color * pointOpacity;\n}", e="attribute vec4 aPoints;\nvarying float pointOpacity;\nuniform float zElevation;\nuniform mat4 matP;\nuniform mat4 matMV;\nvoid main(void) {\n\tgl_Position = matP * matMV * vec4(aPoints.xy, zElevation, 1.0);\n\tgl_PointSize = aPoints.z;\n\tpointOpacity = aPoints.w;\n}",g="#ifdef GL_FRAGMENT_PRECISION_HIGH\n#define highmedp highp\n#else\n#define highmedp mediump\n#endif\nvarying highmedp vec2 vTex;\nuniform lowp vec4 color;\nuniform lowp sampler2D samplerFront;\nuniform highmedp vec2 srcStart;\nuniform highmedp vec2 pixelSize;\nuniform highmedp vec2 tileSize;\nuniform highmedp vec2 tileSpacing;\nvoid main(void) {\n\thighmedp vec2 tile = floor(vTex);\n\thighmedp vec2 tex = fract(vTex);\n\thighmedp vec2 tileOrigin = srcStart + tile * (tileSize + tileSpacing);\n\thighmedp vec2 lowerBound = tileOrigin + pixelSize / 2.0;\n\thighmedp vec2 upperBound = tileOrigin + tileSize - pixelSize / 2.0;\n\tgl_FragColor = texture2D(samplerFront, clamp(tex, lowerBound, upperBound), -16.0) * color;\n}", k=pg(!0);this.Em&&("Safari"!==xh.X.Gb||15.5<=xh.X.Rv)&&(2>this.xc?this.kI&&(b="#extension GL_EXT_frag_depth : enable\nvarying mediump vec2 vTex;\nuniform lowp vec4 color;\nuniform lowp sampler2D samplerFront;\nvoid main(void) {\n\tgl_FragColor = texture2D(samplerFront, vTex) * color;\n\tgl_FragDepthEXT = (gl_FragColor.a == 0.0 ? 1.0 : gl_FragCoord.z);\n}",c="#extension GL_EXT_frag_depth : enable\nuniform lowp sampler2D samplerFront;\nvarying lowp float pointOpacity;\nuniform mediump vec2 pointTexStart;\nuniform mediump vec2 pointTexEnd;\nuniform lowp vec4 color;\nvoid main(void) {\n\tgl_FragColor = texture2D(samplerFront, mix(pointTexStart, pointTexEnd, gl_PointCoord)) * color * pointOpacity;\n\tgl_FragDepthEXT = (gl_FragColor.a == 0.0 ? 1.0 : gl_FragCoord.z);\n}", g="#extension GL_EXT_frag_depth : enable\n#ifdef GL_FRAGMENT_PRECISION_HIGH\n#define highmedp highp\n#else\n#define highmedp mediump\n#endif\nvarying highmedp vec2 vTex;\nuniform lowp vec4 color;\nuniform lowp sampler2D samplerFront;\nuniform highmedp vec2 srcStart;\nuniform highmedp vec2 pixelSize;\nuniform highmedp vec2 tileSize;\nuniform highmedp vec2 tileSpacing;\nvoid main(void) {\n\thighmedp vec2 tile = floor(vTex);\n\thighmedp vec2 tex = fract(vTex);\n\thighmedp vec2 tileOrigin = srcStart + tile * (tileSize + tileSpacing);\n\thighmedp vec2 lowerBound = tileOrigin + pixelSize / 2.0;\n\thighmedp vec2 upperBound = tileOrigin + tileSize - pixelSize / 2.0;\n\tgl_FragColor = texture2D(samplerFront, clamp(tex, lowerBound, upperBound), -16.0) * color;\n\tgl_FragDepthEXT = (gl_FragColor.a == 0.0 ? 1.0 : gl_FragCoord.z);\n}"): (d=rg(),b="#version 300 es\nin mediump vec2 vTex;\nout lowp vec4 outColor;\nuniform lowp vec4 color;\nuniform lowp sampler2D samplerFront;\nvoid main(void) {\n\toutColor = texture(samplerFront, vTex) * color;\n\tgl_FragDepth = (outColor.a == 0.0 ? 1.0 : gl_FragCoord.z);\n}",c="#version 300 es\nuniform lowp sampler2D samplerFront;\nin lowp float pointOpacity;\nuniform mediump vec2 pointTexStart;\nuniform mediump vec2 pointTexEnd;\nuniform lowp vec4 color;\nout lowp vec4 outColor;\nvoid main(void) {\n\toutColor = texture(samplerFront, mix(pointTexStart, pointTexEnd, gl_PointCoord)) * color * pointOpacity;\n\tgl_FragDepth = (outColor.a == 0.0 ? 1.0 : gl_FragCoord.z);\n}", e="#version 300 es\nin vec4 aPoints;\nout float pointOpacity;\nuniform float zElevation;\nuniform mat4 matP;\nuniform mat4 matMV;\nvoid main(void) {\n\tgl_Position = matP * matMV * vec4(aPoints.xy, zElevation, 1.0);\n\tgl_PointSize = aPoints.z;\n\tpointOpacity = aPoints.w;\n}",g="#version 300 es\nin highp vec2 vTex;\nout lowp vec4 outColor;\nuniform lowp vec4 color;\nuniform lowp sampler2D samplerFront;\nuniform highp vec2 srcStart;\nuniform highp vec2 pixelSize;\nuniform highp vec2 tileSize;\nuniform highp vec2 tileSpacing;\nvoid main(void) {\n\thighp vec2 tile = floor(vTex);\n\thighp vec2 tex = fract(vTex);\n\thighp vec2 tileOrigin = srcStart + tile * (tileSize + tileSpacing);\n\thighp vec2 lowerBound = tileOrigin + pixelSize / 2.0;\n\thighp vec2 upperBound = tileOrigin + tileSize - pixelSize / 2.0;\n\toutColor = texture(samplerFront, clamp(tex, lowerBound, upperBound), -16.0) * color;\n\tgl_FragDepth = (outColor.a == 0.0 ? 1.0 : gl_FragCoord.z);\n}", k=rg(!0)));a=await Promise.all([[b,d,"<default>"],[b,d,"<default-device-transform>"],[c,e,"<point>"],["uniform lowp vec4 color;\nvoid main(void) {\n\tgl_FragColor = color;\n}",a,"<fill>"],["precision lowp float;\nvarying mediump vec2 vTex;\nuniform vec4 color;\nuniform vec4 color2_;\nvec3 fromLinear(vec3 linearRGB)\n{\n\tbvec3 cutoff = lessThan(linearRGB, vec3(0.0031308));\n\tvec3 higher = vec3(1.055) * pow(abs(linearRGB), vec3(1.0/2.4)) - vec3(0.055);\n\tvec3 lower = linearRGB * vec3(12.92);\n\treturn mix(higher, lower, vec3(cutoff));\n}\nvec3 toLinear(vec3 sRGB)\n{\n\tbvec3 cutoff = lessThan(sRGB, vec3(0.04045));\n\tvec3 higher = pow(abs((sRGB + vec3(0.055))/vec3(1.055)), vec3(2.4));\n\tvec3 lower = sRGB/vec3(12.92);\n\treturn mix(higher, lower, vec3(cutoff));\n}\nvoid main(void) {\n\tvec3 linearGrad = mix(toLinear(color.rgb), toLinear(color2_.rgb), vTex.x);\n\tfloat a = mix(color.a, color2_.a, vTex.x);\n\tgl_FragColor = vec4(fromLinear(linearGrad) * a, a);\n}", a,"<lineargradient>"],["#ifdef GL_FRAGMENT_PRECISION_HIGH\n#define highmedp highp\n#else\n#define highmedp mediump\n#endif\nprecision lowp float;\nvarying highmedp vec2 vTex;\nuniform vec4 color;\nvoid main(void) {\n\thighmedp float grad = vTex.x / (1.0 - vTex.y);\n\tgl_FragColor = color * (1.0 - (cos(grad * 3.141592653589793) + 1.0) / 2.0);\n}",a,"<penumbra>"],["varying mediump vec2 vTex;\nuniform lowp vec4 color;\nvoid main(void) {\n\tmediump vec2 diff = vTex - vec2(0.5, 0.5);\n\tmediump vec2 diffSq = diff * diff;\n\tmediump float f = step(diffSq.x + diffSq.y, 0.25);\n\tgl_FragColor = color * f;\n}", a,"<hardellipse>"],["varying mediump vec2 vTex;\nuniform lowp vec4 color;\nuniform mediump vec2 pixelSize;\nuniform mediump float outlineThickness;\nvoid main(void) {\n\tmediump vec2 diff = vTex - vec2(0.5, 0.5);\n\tmediump vec2 diffSq = diff * diff;\n\tmediump float distSq = diffSq.x + diffSq.y;\n\tmediump vec2 norm = normalize(diff);\n\tmediump vec2 halfNorm = norm * 0.5;\n\tmediump float innerF = step(distSq, 0.25);\n\tmediump vec2 innerEdge = halfNorm - pixelSize * norm * outlineThickness;\n\tmediump vec2 innerEdgeSq = innerEdge * innerEdge;\n\tmediump float outerF = step(innerEdgeSq.x + innerEdgeSq.y, distSq);\n\tgl_FragColor = color * innerF * outerF;\n}", a,"<hardellipseoutline>"],["varying mediump vec2 vTex;\nuniform lowp vec4 color;\nuniform mediump vec2 pixelSize;\nvoid main(void) {\n\tmediump vec2 diff = vTex - vec2(0.5, 0.5);\n\tmediump vec2 diffSq = diff * diff;\n\tmediump vec2 norm = normalize(diff);\n\tmediump vec2 halfNorm = norm * 0.5;\n\tmediump vec2 halfNormSq = halfNorm * halfNorm;\n\tmediump vec2 innerEdge = halfNorm - pixelSize * norm;\n\tmediump vec2 innerEdgeSq = innerEdge * innerEdge;\n\tmediump float f = smoothstep(halfNormSq.x + halfNormSq.y, innerEdgeSq.x + innerEdgeSq.y, diffSq.x + diffSq.y);\n\tgl_FragColor = color * f;\n}", a,"<smoothellipse>"],["varying mediump vec2 vTex;\nuniform lowp vec4 color;\nuniform mediump vec2 pixelSize;\nuniform mediump float outlineThickness;\nvoid main(void) {\n\tmediump vec2 diff = vTex - vec2(0.5, 0.5);\n\tmediump vec2 diffSq = diff * diff;\n\tmediump float distSq = diffSq.x + diffSq.y;\n\tmediump vec2 norm = normalize(diff);\n\tmediump vec2 halfNorm = norm * 0.5;\n\tmediump vec2 halfNormSq = halfNorm * halfNorm;\n\tmediump vec2 pxNorm = pixelSize * norm;\n\tmediump vec2 innerEdge1 = halfNorm - pxNorm;\n\tmediump vec2 innerEdge1Sq = innerEdge1 * innerEdge1;\n\tmediump float innerF = smoothstep(halfNormSq.x + halfNormSq.y, innerEdge1Sq.x + innerEdge1Sq.y, distSq);\n\tmediump vec2 innerEdge2 = halfNorm - pxNorm * outlineThickness;\n\tmediump vec2 innerEdge2Sq = innerEdge2 * innerEdge2;\n\tmediump vec2 innerEdge3 = halfNorm - pxNorm * (outlineThickness + 1.0);\n\tmediump vec2 innerEdge3Sq = innerEdge3 * innerEdge3;\n\tmediump float outerF = smoothstep(innerEdge3Sq.x + innerEdge3Sq.y, innerEdge2Sq.x + innerEdge2Sq.y, distSq);\n\tgl_FragColor = color * innerF * outerF;\n}", a,"<smoothellipseoutline>"],["varying mediump vec2 vTex;\nuniform lowp vec4 color;\nvoid main(void) {\n\tlowp float f = 1.0 - abs(vTex.y - 0.5) * 2.0;\n\tgl_FragColor = color * f;\n}",a,"<smoothline>"],[g,k,"<tilemap>"]].map(l=>Qh(this,{src:l[0]},l[1],l[2])));this.jE=a[0];this.ks=a[1];this.iE=a[2];this.aK=a[3];this.dK=a[4];this.bK=a[6];this.cK=a[7];this.eK=a[8];this.fK=a[9];this.kE=a[11];gf(this)}oc(a,b,d){if(this.na!==a||this.la!==b||d){zf(this);d=this.ta;var c=this.$c;this.na=a;this.la=b;Rh(this, a,b);df(this,this.MB,a/b);Sh(this,this.MB);this.ks&&(d.useProgram(this.ks.nh()),kg(this.ks,this.ED),this.Bn=this.ks,this.$c.sj=this.ks);d.bindTexture(d.TEXTURE_2D,null);d.activeTexture(d.TEXTURE1);d.bindTexture(d.TEXTURE_2D,null);d.activeTexture(d.TEXTURE0);this.vp=this.nl=null;this.Em&&this.GI&&Th(this,this.na,this.la);this.Ve&&eg(this.Ve,this.na,this.la);d.bindFramebuffer(d.FRAMEBUFFER,null);this.Ve=null;c.Lm=null;c.qk=null}}oG(a){super.oG(a);df(this,this.MB,this.na/this.la)}Sd(){return this.Du.cb}Rf(a){const b= this.Du;b.cb!==a&&(Xb(b,a),a=Mh(this),a.Ca=3,b.Nf(a.fm,0),this.Pb=0,this.zh=null)}Ud(a){const b=this.Du;b.xe(a)||(b.set(a),a=Mh(this),a.Ca=3,b.Nf(a.fm,0),this.Pb=0,this.zh=null)}EA(){return this.Du}Td(a){a=this.EH[a];$h(this,a[0],a[1])}Rect(a){var b=a.T,d=a.S,c=a.aa;a=a.$;Ph(this,b,d,c,d,c,a,b,a)}tc(a){Nh(this);Oh(this,a);Dh.Nf(this.os,this.kg);this.kg+=8}Dd(a){var b=Mh(this);b.Ca=9;a.Nf(b.Ee,0);this.Pb=0}Qw(){}Js(){super.Js();this.ta.flush()}Ym(){for(const a of this.cr)a.B();cf(this);xh.ra.OG.Ym(); xh.ra.yO.Ym();xh.ra.gG.Ym();for(const a of this.EB)a.Dd();this.kI=this.Fx=this.jx=this.DJ=this.Xc=null;this.rJ=0;this.Ez="(unavailable)";this.Xi=this.ks=this.Bn=null;for(const a of this.rz.values())a.Ym()}async ZF(){this.LI=!0;await this.XA();this.LI=!1;for(const a of this.rz.values())a.ZF(this);this.oc(this.na,this.la,!0)}Gi(){return this.Ve}};"use strict";const yi={AS:null,BS:null,YS:null,getTime:null,XS:null};function Gi(a,b){return a.ZO?a.ZO(b):[b.L(),b.M()]} self.D.ra.xU=class{constructor(a){a=Object.assign({},yi,a);this.ZO=a.AS;this.b_=a.BS;this.$O=a.YS;this.c_=a.getTime;this.d_=a.XS;this.nq=null}Gi(a){return this.b_(a)}Ja(){return this.c_()}lB(a){this.d_(a)}};"use strict";const Hi=self.D,Ii=self.Cl.fo,lc=Hi.F(Hi.Rect),Ji=Hi.F(Hi.Rect),Ki=Hi.F(Hi.Rect),Li=Hi.F(Hi.Rect),Mi=Ii.create(),Ni=Ii.create(),Oi={UE:null,CS:null,YE:null,pL:!1},Pi={Dv:null,jL:!1,xS:!1,ES:!1,$E:!1,KS:!1,WL:!1}; function Qi(a,b,d){d=Object.assign({},Pi,d);Hi.H(a.ms);a.Jt=0;a.Kt=0;a.FI=!1;a.WC=!1;a.hy=!1;a.eQ=!1;a.y_=!1;a.Hz=!1;a.Rr=0;a.F_=!!d.$E;a.lq=!!d.WL;Hi.fe(a.eE,b);if(0!==b.length){if(d.Dv){if(d.Dv.length!==b.length)throw Error("incorrect indexMap length");Hi.fe(a.hs,d.Dv)}else{Hi.H(a.hs);for(let g=0,k=b.length;g<k;++g)a.hs.push(g)}for(var c of b)a.Jt+=c.l_,a.Kt+=c.m_,c.LZ&&(a.FI=!0),c.GK&&(a.WC=!0),c.wx&&(a.hy=!0),c.OH&&(a.eQ=!0);a.Hz=!1;c=b[0];c=d.jL||c.ww()||d.ES||c.GK&&!a.lq||(0!==a.Jt||0!==a.Kt)&& !a.lq?!0:c.$a().Cg()?c.wx&&(d.KS||d.$E)||c.FK&&d.$E:!1;var e=b.ve(-1);d=d.xS?!0:e.$a().Cg()?e.wx||e.OH:(e.wx||e.OH)&&!a.Hz;if(1!==b.length||c||d){a.Ax=!1;e=0;c&&(a.Rr=1,a.ms.push(Hi.F(Hi.ra.tg.zj.KX,a,-1,1)),e=1);for(let g=0,k=b.length;g<k;++g)0!==g||c?(b=1===e?2:1,g!==k-1||d||(b=0),a.Rr=Math.max(a.Rr,b),a.ms.push(Hi.F(Hi.ra.tg.zj.TT,a,e,b,g)),e=b):(a.Rr=1,a.ms.push(Hi.F(Hi.ra.tg.zj.MU,a,-1,1,g)),e=1);d&&a.ms.push(Hi.F(Hi.ra.tg.zj.IX,a,e,0))}else a.Ax=!0}} function Ri(a,b,d){const [c,e]=Gi(a.Ih,b);if(0>=c||0>=e)throw Error("invalid draw size");a.Yd===c&&a.Jd===e||Si(b,c,e,0,0,a.wm,a.Ry);a.Yd=c;a.Jd=e;a.Mu.Ba(d.Vz);d.VE?a.Xk.Ba(d.VE):a.Xk.set(0,0,a.Yd,a.Jd);a.Ln.Ba(a.Xk);a.Ln.Mm(a.Yd,a.Jd);b=a.Lu*a.im;ic(a.Xk,a.Jt*b,a.Kt*b);a.Kn.Ba(a.Xk);a.Kn.Mm(a.Yd,a.Jd);a.Xk.fa(0,0,a.Yd,a.Jd);a.cv.Ba(a.Xk);a.cv.Mm(a.Yd,a.Jd)}function Si(a,b,d,c,e,g,k){c=b/2+c;e=d/2+e;df(a,g,b/d);a=ff(a,c,e,a.uf(d),c,e,d);Ii.Ba(k,a)} function Ti(a,b){Yh(b);a.lq||(ii(b,!1),a.WC&&ji(b,!0))}function Ui(a,b){a.XB?a.XB(a,b,()=>a.HH(b,a)):a.HH(b,a);a.Ax||Ti(a,b)}function Vi(a,b,d){let c=a.wm,e=a.Ry;if(d){if(a.lq)d=!0;else if(0!==a.LH||0!==a.MH)d=!1;else{var [g,k]=di(b,b.Gi());d=g!==a.Yd||k!==a.Jd?!1:!0}d=!d}if(d){c=Mi;e=Ni;const [l,n]=di(b,b.Gi());Si(b,l,n,a.LH,a.MH,c,e);a.lq||li(b)}Sh(b,c);Wh(b,e)} Hi.ra.tg=class{constructor(a,b){b=Object.assign({},Oi,b);this.Ih=a;this.HH=b.UE;this.Bx=b.CS;this.YB=b.YE;this.XB=null;this.eE=[];this.hs=[];this.ms=[];this.Wi=0;this.F_=this.lq=this.Ax=this.iP=this.Xo=this.Hz=this.y_=this.eQ=this.hy=this.WC=this.FI=!1;this.Rr=0;this.Am=[null,null,null];this.dQ=!!b.pL;this.Jd=this.Yd=this.Kt=this.Jt=0;this.Uo=null;this.Mu=Hi.F(Hi.Rect);this.Xk=Hi.F(Hi.Rect);this.Ln=Hi.F(Hi.Rect);this.cv=Hi.F(Hi.Rect);this.Kn=Hi.F(Hi.Rect);this.Lu=this.im=1;this.Wc=this.xD=0;this.AH= this.qr=null;this.MH=this.LH=0;this.DK=!1;this.wm=Ii.create();this.Ry=Ii.create()}B(){Hi.H(this.ms);Hi.H(this.eE);Hi.H(this.hs);this.YB=this.Bx=this.HH=this.Uo=null}Oq(a,b,d){this.qr=b;this.Uo=d.bL||null;this.Wi=d.ys||0;this.im=d.devicePixelRatio||1;this.Lu=d.tL||1;this.xD=d.sL||0;this.Wc="number"===typeof d.time?d.time:this.Ih.Ja();this.Xo=!1;a.Xo=!1;this.FI&&this.Ih.lB(this);var c=!1;if(this.Hz){Ri(this,a,d);c=!0;var e=this.Ih,g=this.Yd,k=this.Jd;!e.nq||e.nq.L()===g&&e.nq.M()===k||(gg(a,e.nq),e.nq= null);null===e.nq&&(e.nq=mi(a,null,{width:g,height:k,Cd:"nearest",Zz:!1}));this.AH=e.nq;lc.Ba(this.Xk);kc();a.W4(this.qr.Rb(),this.AH,lc.T,lc.S,lc.width(),lc.height())}if(this.Ax){c=this.eE[0];var l=a.Hr;if(b=c.GK)ii(a,!1),ji(a,!0),this.Kn.set(0,0,1,1),this.Ln.set(0,0,1,1);hf(a,c);a.Td(this.Wi);pi(a,this.qr);this.Ln.set(0,0,1,1);if(c.FK&&this.Bx){const {fT:n,gT:p,eT:r}=this.Bx(this.Uo);n&&this.Ln.Ba(n);c=Number.isFinite(p)?1/p:0;e=Number.isFinite(r)?1/r:0}else{const [n,p]=Gi(this.Ih,a);c=1/n;e=1/ p}d.Vz?this.Mu.Ba(d.Vz):this.Mu.set(0,0,0,0);fi(a,this.hy?this.qr:null,this.Kn,this.Ln,this.Ln,this.Mu,c,e,this.im,this.Lu,this.xD,this.Wc);gi(a,this.YB(this.hs[0]));a.Rk=0;Ui(this,a);b&&(ji(a,!1),ii(a,l))}else{c||Ri(this,a,d);Yh(a);a.Rk=0;a.hm=0;a.zh=null;this.XB=d.gL||null;this.LH=d.$K||0;this.MH=d.aL||0;this.DK=!!d.VL;this.iP=a.Hr;this.lq?(ii(a,!1),this.WC&&ji(a,!0)):(lc.Ba(this.Xk),a.Cg()?(d=this.Lu*this.im,ic(lc,Math.max(this.Jt,1)*d,Math.max(this.Kt,1)*d),kc(),lc.fa(0,0,this.Yd,this.Jd)):kc(), ki(a,lc.T,lc.S,lc.width(),lc.height(),this.Jd));this.Am[0]=b;this.Am[1]=1<=this.Rr?this.ut():null;this.Am[2]=2===this.Rr?this.ut():null;for(l of this.ms)d=l.c0,b=l.jP,l.Dw(a,0>d?null:this.Am[d],0>b?null:this.Am[b]);this.Am[1]&&this.Ih.$O(this.Am[1],this);this.Am[2]&&this.Ih.$O(this.Am[2],this);this.Am.fill(null);ji(a,!1);ii(a,this.iP);this.lq||li(a);this.Xo=a.Xo;this.XB=this.Uo=this.AH=this.qr=null}}ut(){return this.Ih.Gi(this)}};"use strict"; self.D.ra.tg.zj=class{constructor(a,b,d,c=-1){this.Jj=a;this.c0=b;this.jP=d;this.Fa=c}Ak(){return this.Jj}Ua(){return this.Fa}nh(){return this.Ak().eE[this.Ua()]}Dw(){}};"use strict";const Wi=self.D;Wi.ra.tg.zj.KX=class extends Wi.ra.tg.zj{constructor(a,b,d,c){super(a,b,d,c)}Dw(a,b,d){b=this.Ak();ai(a);gf(a);pi(a,d,b.DK);hi(a);Ui(b,a);b.Kn.fa(0,0,1,1)}};"use strict";const Xi=self.D,Yi=Xi.F(Xi.Rect),Zi=Xi.F(Xi.tc); Xi.ra.tg.zj.IX=class extends Xi.ra.tg.zj{constructor(a,b,d,c){super(a,b,d,c)}Dw(a,b,d){const c=this.Ak();gf(a);pi(a,d);Vi(c,a,!0);a.Td(c.Wi);Zh(a,b.Rb());Zi.pg(c.Xk);Yi.Ba(c.cv);jc(Yi);sf(a,Zi,Yi);c.dQ&&si(a,b)}};"use strict";const $i=self.D; $i.ra.tg.zj.MU=class extends $i.ra.tg.zj{constructor(a,b,d,c){super(a,b,d,c)}Dw(a,b,d){b=this.Ak();pi(a,d,b.DK);hi(a);bi(a);hf(a,this.nh());d=this.Ua();let c=b.cv,e=b.Ln,g=1/b.Yd,k=1/b.Jd;if(b.Bx){let {fT:n,gT:p,eT:r}=b.Bx(b.Uo);n||(lc.set(0,0,0,0),n=lc);p||(p=b.Yd);r||(r=b.Jd);e=c=n;g=1/p;k=1/r}else a.Cg()&&(Ki.Ba(c),jc(Ki),c=Ki,Li.Ba(e),jc(Li),e=Li);let l=b.Kn;a.Cg()&&(l=Ji,l.Ba(b.Kn),jc(l));fi(a,b.hy?b.qr:null,l,c,e,b.Mu,g,k,b.im,b.Lu,b.xD,b.Wc);gi(a,b.YB(b.hs[d]));Ui(b,a);b.Kn.fa(0,0,1,1)}};"use strict"; const aj=self.D,bj=aj.F(aj.Rect),cj=aj.F(aj.tc);aj.ra.tg.zj.TT=class extends aj.ra.tg.zj{constructor(a,b,d,c){super(a,b,d,c)}Dw(a,b,d){const c=this.Ak();pi(a,d);(d=0===this.jP)?a.Td(c.Wi):(hi(a),bi(a));hf(a,this.nh());var e=this.Ua();let g=c.Kn,k=c.cv,l=c.Ln;a.Cg()&&(Ji.Ba(g),jc(Ji),g=Ji,Ki.Ba(k),jc(Ki),k=Ki,Li.Ba(l),jc(Li),l=Li);fi(a,c.hy?c.qr:null,g,k,l,c.Mu,1/c.Yd,1/c.Jd,c.im,c.Lu,c.xD,c.Wc);gi(a,c.YB(c.hs[e]));Zh(a,b.Rb());Vi(c,a,d);cj.pg(c.Xk);bj.Ba(c.cv);jc(bj);sf(a,cj,bj);c.dQ&&si(a,b)}};"use strict"; let dj=null;const ej=new Set;let fj=!1; self.CV=class{constructor(a){dj=a;Object.defineProperties(this,{K0:{value:{},writable:!1},storage:{value:new self.FV,writable:!1},Qga:{value:dj.Yf,writable:!1}});dj.Jf.addEventListener("keydown",b=>{ej.has(b.key)?b.stopPropagation():ej.add(b.key)});dj.Jf.addEventListener("keyup",b=>ej.delete(b.key));dj.tb().addEventListener("window-blur",()=>ej.clear());dj.Yf&&(self.alert=b=>{fj||(fj=!0,console.warn("[Construct] alert() was called from a Web Worker, because the project 'Use worker' setting is enabled. This method is not normally available in a Web Worker. Construct has implemented the alert for you, but note that other features may be missing in worker mode. You may wish to disable 'Use worker', or use a more convenient function like console.log(). For more information please refer to the scripting section of the manual."));return this.alert(b)})}addEventListener(a, b){dj.Jf.addEventListener(a,b)}removeEventListener(a,b){dj.Jf.removeEventListener(a,b)}get uS(){return gj(dj)}get vga(){return hj(dj)}random(){return dj.Jn()}get aF(){return dj.Dc().Vx}get keyboard(){const a=dj.Cx.keyboard;if(!a)throw Error("runtime.keyboard used but Keyboard object missing - add it to your project first");return a}get QS(){const a=dj.Cx.QS;if(!a)throw Error("runtime.mouse used but Mouse object missing - add it to your project first");return a}get SL(){const a=dj.Cx.SL;if(!a)throw Error("runtime.touch used but Touch object missing - add it to your project first"); return a}alert(a){return ij(dj,"runtime","alert",{message:a+(dj.Yf?" [via Web Worker]":"")})}};"use strict";self.sV=class{constructor(){}};"use strict";const jj=self.qg;self.FV=class{constructor(){this.yi=kj(dj)}getItem(a){jj.ff(a);return this.yi.getItem(a)}setItem(a,b){jj.ff(a);return this.yi.setItem(a,b)}removeItem(a){jj.ff(a);return this.yi.removeItem(a)}clear(){return this.yi.clear()}keys(){return this.yi.keys()}};"use strict";const lj=self.qg,mj=new WeakMap; self.VA=class{constructor(a){mj.set(this,a);Object.defineProperties(this,{name:{value:a.Ia(),writable:!1}});a.K().cQ.set(this,a)}addEventListener(a,b){lj.ff(a);lj.Xl(b);mj.get(this).Jf.addEventListener(a,b)}removeEventListener(a,b){lj.ff(a);lj.Xl(b);mj.get(this).Jf.removeEventListener(a,b)}*Sz(){for(const a of nj(mj.get(this)))yield oj(a)}cL(a){lj.di(void 0);lj.di(void 0);if("number"!==typeof a&&"string"!==typeof a)throw new TypeError("invalid layer parameter");var b=mj.get(this);const d=b.K();a= d.Dc().ja(a);if(!a)throw Error("invalid layer");b=pj(d,b,a,void 0,void 0,void 0,void 0);a=d.La();qj(a,!0);rj(b);qj(a,!1);sj(a)||tj(d);return oj(b)}};"use strict";const uj=self.qg,vj=new WeakMap; self.xV=class{constructor(a){vj.set(this,a);const b=[],d=a.gb,c=d.Ei().length;for(let e=0;e<c;++e)b.push(new self.PF(d,e));Object.defineProperties(this,{name:{value:a.Ia(),writable:!1},index:{value:a.Ua(),writable:!1},vS:{value:b,writable:!1}})}addEventListener(a,b){uj.ff(a);uj.Xl(b);vj.get(this).Jf.addEventListener(a,b)}removeEventListener(a,b){uj.ff(a);uj.Xl(b);vj.get(this).Jf.removeEventListener(a,b)}get width(){return vj.get(this).L()}set width(a){vj.get(this).Sf(a)}get height(){return vj.get(this).M()}set height(a){vj.get(this).Gg(a)}set scale(a){uj.le(a); vj.get(this).Lw(a)}get scale(){return vj.get(this).qe}set angle(a){uj.le(a);vj.get(this).Eb(a)}get angle(){return vj.get(this).ba()}set scrollX(a){uj.di(a);vj.get(this).Pi(a)}get scrollX(){return vj.get(this).yg()}set scrollY(a){uj.di(a);vj.get(this).Qi(a)}get scrollY(){return vj.get(this).zg()}scrollTo(a,b){uj.di(a);uj.di(b);const d=vj.get(this);d.Pi(a);d.Qi(b)}*OK(){for(const a of vj.get(this).OK())yield a.NC}set VS(a){uj.ff(a);const b=vj.get(this);if("perspective"===a)wj(b);else if("orthographic"=== a)xj(b);else throw Error("invalid projection");}get VS(){return vj.get(this).Eh?"orthographic":"perspective"}};"use strict";const yj=self.D,zj=self.qg,Aj=new WeakMap,Bj=new Map([["normal",0],["additive",1],["copy",3],["destination-over",4],["source-in",5],["destination-in",6],["source-out",7],["destination-out",8],["source-atop",9],["destination-atop",10]]),Cj=new Map([...Bj.entries()].map(a=>[a[1],a[0]])),Dj=yj.F(yj.Sa); self.wV=class{constructor(a){Aj.set(this,a);const b=[],d=a.gb,c=d.Ei().length;for(let e=0;e<c;++e)b.push(new self.PF(d,e));Object.defineProperties(this,{name:{value:a.Ia(),writable:!1},index:{value:a.Ua(),writable:!1},aF:{value:a.Cc().Vx,writable:!1},vS:{value:b,writable:!1}})}*FL(){for(const a of Aj.get(this).FL())yield a.NC}get isVisible(){return Aj.get(this).Bu}set isVisible(a){Aj.get(this).Ig(a)}get opacity(){return Aj.get(this).Sd()}set opacity(a){a=yj.fa(+a,0,1);isNaN(a)||Aj.get(this).Rf(a)}set scale(a){zj.le(a); Ej(Aj.get(this),a)}get scale(){return Aj.get(this).qe}set x1(a){zj.le(a);Fj(Aj.get(this),a)}get x1(){return Aj.get(this).hj}set angle(a){zj.le(a);Aj.get(this).Eb(a)}get angle(){return Aj.get(this).Fc}set n1(a){zj.le(a);var b=Aj.get(this);Gj(b,a,b.Le)}get n1(){return Aj.get(this).Ke}set o1(a){zj.le(a);var b=Aj.get(this);Gj(b,b.Ke,a)}get o1(){return Aj.get(this).Le}set hA(a){zj.le(a);Aj.get(this).Tf(a)}get hA(){return Aj.get(this).nb()}set ys(a){zj.ff(a);a=Bj.get(a);if("number"!==typeof a)throw Error("invalid blend mode"); Aj.get(this).Td(a)}get ys(){return Cj.get(Aj.get(this).Hl())}set backgroundColor(a){zj.iG(a);if(3>a.length)throw Error("expected 3 elements");Ub(Dj,a[0],a[1],a[2]);a=Aj.get(this);const b=a.kn;Yb(b,Dj)||(Wb(b,Dj),a.K().ea())}get backgroundColor(){const a=Aj.get(this).kn;return[a.ib,a.hb,a.fb]}set scrollX(a){zj.di(a);const b=Aj.get(this);Hj(b,!0);b.Pi(a)}get scrollX(){return Aj.get(this).yg()}set scrollY(a){zj.di(a);const b=Aj.get(this);Hj(b,!0);b.Qi(a)}get scrollY(){return Aj.get(this).zg()}scrollTo(a, b){zj.di(a);zj.di(b);const d=Aj.get(this);Hj(d,!0);d.Pi(a);d.Qi(b)}};"use strict";const Ij=self.D,Jj=self.qg,Kj=new WeakMap,Lj=new WeakMap;function Mj(a){let b=Lj.get(a);if(b)return b;b=Ij.F(Ij.Event.tb);Lj.set(a,b);return b}let Nj=null; self.Rl=class{constructor(){Kj.set(this,Nj);const a={Mf:{value:Nj.K().gl,writable:!1},CL:{value:Nj.N().Wx,writable:!1},uid:{value:Nj.Jb,writable:!1}};var b=Nj;if(0!==b.Sg.length){var d={},c=Oj(b.Df);for(let g=0,k=c.length;g<k;++g)d[c[g]]={configurable:!1,enumerable:!0,get:Pj.Instance.prototype.wZ.bind(b,g),set:Pj.Instance.prototype.Do.bind(b,g)};b=Object.create(Object.prototype,d);a.Nga={value:b,writable:!1}}b=Nj.Gd;if(0!==b.length){d={};for(var e of b)d[e.Xh().Ck()]={value:e.Os(),writable:!1};e= Object.create(Object.prototype,d);a.Nz={value:e,writable:!1}}Object.defineProperties(this,a);Nj.K().cQ.set(this,Nj)}static Ti(a){Nj=a}static uh(){return Nj}bx(){const a=Lj.get(this);a&&(a.B(),Lj.delete(this));Kj.delete(this)}addEventListener(a,b,d){Jj.ff(a);Jj.Xl(b);Mj(this).addEventListener(a,b,d)}removeEventListener(a,b,d){Jj.ff(a);Jj.Xl(b);Mj(this).removeEventListener(a,b,d)}dispatchEvent(a){Mj(this).dispatchEvent(a)}};"use strict"; const Qj=self.D,Rj=self.qg,Sj=self.Rl,Tj=new WeakMap,Uj=new Map([["normal",0],["additive",1],["copy",3],["destination-over",4],["source-in",5],["destination-in",6],["source-out",7],["destination-out",8],["source-atop",9],["destination-atop",10]]),Vj=new Map([...Uj.entries()].map(a=>[a[1],a[0]]));Qj.F(Qj.Sa); self.so=class a extends Sj{constructor(){super();var b=Sj.uh();Tj.set(this,b);const d=[];var c=b.C();if(b=c.Tg){c=c.N().gb.Ei().length;for(let e=0;e<c;++e)d.push(new self.PF(b,e))}Object.defineProperties(this,{vS:{value:d,writable:!1}})}get aF(){return Tj.get(this).C().Cc().Vx}get OS(){return Tj.get(this).C().ja().NC}get x(){return Tj.get(this).C().O()}set x(b){b=+b;const d=Tj.get(this).C();isNaN(b)||d.O()===b||(d.xf(b),T(d))}get y(){return Tj.get(this).C().P()}set y(b){b=+b;const d=Tj.get(this).C(); isNaN(b)||d.P()===b||(d.Kg(b),T(d))}get hA(){return Tj.get(this).C().nb()}set hA(b){b=+b;const d=Tj.get(this),c=d.C();isNaN(b)||c.nb()===b||(c.Tf(b),d.K().ea())}get width(){return Tj.get(this).C().L()}set width(b){b=+b;const d=Tj.get(this).C();isNaN(b)||d.L()===b||(d.Sf(b),T(d))}get height(){return Tj.get(this).C().M()}set height(b){b=+b;const d=Tj.get(this).C();isNaN(b)||d.M()===b||(d.Gg(b),T(d))}get angle(){return Tj.get(this).C().ba()}set angle(b){b=Qj.Oe(+b);const d=Tj.get(this).C();isNaN(b)|| d.ba()===b||(d.Eb(b),T(d))}nL(){var b=Tj.get(this).C().Bb();new DOMRect(b.T,b.S,b.width(),b.height())}get isVisible(){return Tj.get(this).C().Be()}set isVisible(b){b=!!b;const d=Tj.get(this),c=d.C();c.Be()!==b&&(c.Ig(b),d.K().ea())}get opacity(){return Tj.get(this).C().Sd()}set opacity(b){b=Qj.fa(+b,0,1);const d=Tj.get(this),c=d.C();isNaN(b)||c.Sd()===b||(c.Rf(b),d.K().ea())}set ys(b){Rj.ff(b);b=Uj.get(b);if("number"!==typeof b)throw Error("invalid blend mode");const d=Tj.get(this);d.C().Td(b);d.K().ea()}get ys(){return Vj.get(Tj.get(this).C().Hl())}get zIndex(){return Wj(Tj.get(this).C())}fh(b, d){Rj.di(b);Rj.di(d);return Xj(Tj.get(this).C(),+b,+d)}getParent(){const b=Tj.get(this).Pa();return b?oj(b):null}*bA(){for(const b of Tj.get(this).bA())yield oj(b)}*children(){for(const b of Tj.get(this).children())yield oj(b)}*pk(){for(const b of Tj.get(this).pk())yield oj(b)}removeChild(b){Rj.jG(b,a);const d=Tj.get(this);b=Tj.get(b);d.Wl(b)}};"use strict";const Yj=new WeakMap; self.p6=class extends self.so{constructor(){super();Yj.set(this,self.Rl.uh())}focus(){Zj(Yj.get(this).R,{focus:!0})}blur(){Zj(Yj.get(this).R,{focus:!1})}};"use strict";const ak=self.D,bk=self.qg,ck=new WeakMap,dk=new WeakMap;function ek(a){let b=dk.get(a);if(b)return b;b=ak.F(ak.Event.tb);dk.set(a,b);return b}let fk=null; self.Rs=class{constructor(){ck.set(this,fk);var a={value:fk.K().gl,writable:!1},b=fk.kh();if(null===b.Ux){const d=b.a0;if(d){if(b.Ux=new d(b),!(b.Ux instanceof gk))throw new TypeError("script interface class must derive from IBehavior");}else b.Ux=new gk(b)}Object.defineProperties(this,{Mf:a,behavior:{value:b.Ux,writable:!1}})}static Ti(a){fk=a}static uh(){return fk}get instance(){return oj(ck.get(this).I)}bx(){const a=dk.get(this);a&&(a.B(),dk.delete(this));ck.delete(this)}addEventListener(a,b,d){bk.ff(a); bk.Xl(b);ek(this).addEventListener(a,b,d)}removeEventListener(a,b,d){bk.ff(a);bk.Xl(b);ek(this).removeEventListener(a,b,d)}dispatchEvent(a){ek(this).dispatchEvent(a)}};"use strict";const hk=new WeakMap;self.JM=class{constructor(a){hk.set(this,a);Object.defineProperties(this,{Mf:{value:a.K().gl,writable:!1}})}};"use strict";const ik=self.D,jk=self.qg,kk=new WeakMap;ik.F(ik.Sa); self.PF=class{constructor(a,b){kk.set(this,a);Object.defineProperties(this,{index:{value:b,writable:!1}})}get name(){return kk.get(this).Ei()[this.index].Ia()}get FS(){return kk.get(this).uo(this.index)}set FS(a){a=!!a;const b=kk.get(this);b.uo(this.index)!==a&&(b.mG(this.index,a),b.hi(),b.K().ea())}getParameter(a){jk.le(a);a=Math.floor(+a);a=kk.get(this).EM(this.index,a);if(null===a)throw new RangeError("invalid index");return a instanceof ik.Sa?[a.ib,a.hb,a.fb]:a}};"use strict";const lk=new WeakMap; self.pV=class{constructor(a){lk.set(this,a);Object.defineProperties(this,{name:{value:a.Ia(),writable:!1},speed:{value:a.Ql(),writable:!1},JS:{value:a.oy,writable:!1},Xha:{value:a.Hi(),writable:!1}})}*frames(){for(const a of lk.get(this).Ze)yield a.r_}};"use strict";const mk=new WeakMap;self.KM=class{constructor(a){mk.set(this,a)}get width(){return mk.get(this).L()}get height(){return mk.get(this).M()}};"use strict";const nk=new WeakMap; self.qV=class extends self.KM{constructor(a){super(a.Sc());nk.set(this,a);Object.defineProperties(this,{duration:{value:a.Jx,writable:!1}})}};"use strict";const ok=self.qg,pk=new WeakMap;function qk(a){a=pk.get(a);if(a.sd)throw Error("timeline/tween was released and is no longer valid");return a} self.IV=class{constructor(a){pk.set(this,a)}pause(){qk(this).vd()}resume(){rk(qk(this))}set time(a){ok.le(a);qk(this).gi(a)}get time(){return qk(this).Ja()}set totalTime(a){ok.le(a);qk(this).mt(a)}get totalTime(){return qk(this).Zc()}set JS(a){qk(this).pB(!!a)}get JS(){return qk(this).Dq()}set playbackRate(a){ok.le(a);qk(this).fi(a)}get playbackRate(){return qk(this).zd}get progress(){const a=qk(this);return a.Ja()/a.Zc()}get As(){return qk(this).If}get finished(){return sk(qk(this))}get Sga(){return qk(this).IsPlaying()}}; "use strict";const tk=new WeakMap,uk=new WeakMap;let vk=null;function wk(a){a=tk.get(a);if(a.sd)throw Error("timeline/tween was released and is no longer valid");return a}self.s6=class extends self.IV{constructor(a,b,d){super(a);vk||(vk=d.$fa);tk.set(this,a);b&&uk.set(this,b)}stop(){const a=wk(this);xk(uk.get(this),a)}get instance(){const a=wk(this).oa();return a?oj(a):null}get value(){const a=wk(this);if("value"!==a.Zh())throw Error("not a value tween");return a.vf("value").ac().ec()}};"use strict"; const yk=self.D,zk=new Set(["local","remote"]),Ak=new Map([["mp4","video/mp4"],["webm","video/webm"],["m4a","audio/mp4"],["mp3","audio/mpeg"],["js","application/javascript"],["wasm","application/wasm"],["svg","image/svg+xml"],["html","text/html"]]);function Bk(a){const b=yk.F(yk.Event,"loadingprogress");a.qD=yk.fa(a.lx/a.Bz,0,1);b.progress=a.qD;a.j.tb().dispatchEvent(b)}function Ck(a,b){a.Zi=b;if("flat"===b){b=new Map;for(const [d,c]of a.Uu.entries())b.set(d.toLowerCase(),c);a.Uu=b}} function Dk(a,b){"flat"===a.Zi&&(b=b.toLowerCase());return a.Uu.has(b)}function Ek(a,b){"flat"===a.Zi&&(b=b.toLowerCase());return a.Uu.get(b)||null}function Fk(a,b){"flat"===a.Zi&&(b=b.toLowerCase());if(!Dk(a,b))return b;var d=a.Tu.get(b);d||(d=Ek(a,b),d=URL.createObjectURL(d),a.Tu.set(b,d));return d}async function Gk(a,b){a=await Hk(a,b,"buffer");b?(b=b.split("."),b=2>b.length?"":Ak.get(b.ve(-1).toLowerCase())||""):b="";return new Blob([a],{type:b})} function Hk(a,b,d){"flat"===a.Zi&&(b=b.toLowerCase());return ij(a.j,"runtime","cordova-fetch-local-file",{filename:b,as:d})}async function Ik(a,b){"flat"===a.Zi&&(b=b.toLowerCase());var d=a.Tu.get(b);if(d)return d;d=await Gk(a,b);d=URL.createObjectURL(d);a.Tu.set(b,d);return d}function Jk(a,b){"flat"===a.Zi&&(b=b.toLowerCase());b=a.KQ+b;return Dk(a,b)?Fk(a,b):b} function Kk(a,b){if(yk.YA(b))return Promise.resolve(b);if(Dk(a,b))return Promise.resolve(Fk(a,b));if(a.XC&&a.op)return Ik(a,b);"flat"===a.Zi&&(b=b.toLowerCase());return Promise.resolve(b)}async function Lk(a){try{await Promise.all(a.CD),a.qD=1}catch(b){console.error("Error loading: ",b),a.sI=!0,Bk(a)}}function Mk(a){if("undefined"===typeof FontFace)return Promise.resolve();const b=[];for(const [d,c,e]of a.KK)a.Bz+=e,b.push(Nk(a,d,c).then(()=>{a.lx+=e;Jd(a.BQ)}));return Promise.all(b)} function Ok(a,b){yk.fe(a.KK,b);a.KK.length&&a.CD.push(Mk(a))}async function Nk(a,b,d){try{const c=await Kk(a,d),e=new FontFace(b,`url('${c}')`);a.j.Yf?self.fonts.add(e):document.fonts.add(e);await e.load()}catch(c){console.warn(`[C3 runtime] Failed to load web font '${b}': `,c)}}function Pk(a,b,d){a.fR=!!d;for(const [c,e,g]of b)a.zH.set(c,{fileName:c,C0:e.map(k=>({type:k[0],fga:k[1],zS:c+k[1],fileSize:k[2]})),T0:g})} function Qk(a,b){"flat"===a.Zi&&(b=b.toLowerCase());b=a.zH.get(b);if(!b)return null;let d=null;for(const c of b.C0)if(d||"audio/webm; codecs=opus"!==c.type||(d=c),a.JR[c.type])return c;return d}function Rk(a,b){return(b=Qk(a,b))?{url:Jk(a,b.zS),type:b.type}:null}function Sk(a){if(a.fR){const b=[];for(const d of a.zH.values()){if(d.T0)continue;const c=Qk(a,d.fileName);c&&b.push({l1:d.fileName,url:Jk(a,c.zS),type:c.type,fileSize:c.fileSize})}return b}return[]} yk.LT=class extends yk.Aa{constructor(a,b){super();var d=b.exportType;this.j=a;this.Zi="folders";this.Uu=new Map;this.Tu=new Map;this.I_=new Map;this.XC="cordova"===d;this.XI=!!b.isiOSCordova;this.op=!!b.isFileProtocol;this.JR=b.supportedAudioFormats||{};this.zH=new Map;this.fR=!1;this.UP=this.KQ="";this.eC="html5"===d||"scirra-arcade"===d||"instant-games"===d?"remote":"local";this.qH=[];this.xH=new Map;this.KK=[];this.CD=[];this.PP=!1;this.qD=this.lx=this.Bz=0;this.sI=!1;this.BQ=yk.F(yk.OX,()=>Bk(this), 50);this.QJ=new yk.dG(Math.max(yk.hardwareConcurrency,8));if(a=b.previewImageBlobs){(d=b.previewProjectFileBlobs)&&Object.assign(a,d);(d=b.projectData)&&(a["data.json"]=d);for(const [c,e]of Object.entries(a))this.Uu.set(c,e)}if(b=b.previewProjectFileSWUrls)for(const [c,e]of Object.entries(b))this.I_.set(c,e);new self.sV}B(){this.Uu.clear();for(const a of this.Tu.values())a.startsWith("blob:")&&URL.revokeObjectURL(a);this.Tu.clear();for(const a of this.qH)a.B();yk.H(this.qH);this.xH.clear();yk.H(this.CD); this.j=null}K(){return this.j}Tm(a,b){b=b||this.eC;const d=Ek(this,a);return d?Promise.resolve(d):yk.Us(a)?("flat"===this.Zi&&(a=a.toLowerCase()),this.XC&&this.op?Gk(this,a):"local"===b?this.QJ.td(()=>yk.Tm(a)):yk.Tm(a)):yk.Tm(a)}Uv(a){const b=Ek(this,a);return b?yk.ST(b):yk.Us(a)?("flat"===this.Zi&&(a=a.toLowerCase()),this.XC&&this.op?Hk(this,a,"buffer"):"local"===this.eC?this.QJ.td(()=>yk.Uv(a)):yk.Uv(a)):yk.Uv(a)}Vv(a){const b=Ek(this,a);return b?yk.fM(b):yk.Us(a)?("flat"===this.Zi&&(a=a.toLowerCase()), this.XC&&this.op?Hk(this,a,"text"):"local"===this.eC?this.QJ.td(()=>yk.Vv(a)):yk.Vv(a)):yk.Vv(a)}async wM(a){a=await this.Vv(a);return JSON.parse(a)}cB(a){if(a.Xz&&!zk.has(a.Xz))throw Error("invalid load policy");let b=this.xH.get(a.url);if(b)return b;b=yk.F(yk.LM,this,{url:a.url,size:a.size||0,Xz:a.Xz||this.eC});this.qH.push(b);this.xH.set(b.lk,b);this.PP||(this.Bz+=b.Ji(),this.CD.push(Tk(b).then(()=>{var d=b.Ji();this.lx+=d;Jd(this.BQ)})));return b}async aN(a){a=await Kk(this,a);return await ij(this.j, "runtime","add-stylesheet",{url:a})}};"use strict";const Xk=self.D;function Tk(a){if("local"===a.kJ||a.xx)return a.OI=!0,Promise.resolve();if(a.Ep)return a.Ep;a.Ep=a.vb.Tm(a.lk,a.kJ).then(b=>{a.OI=!0;a.Ep=null;return a.xx=b}).catch(b=>console.error("Error loading resource: ",b));return a.Ep}function Yk(a){return a.xx?Promise.resolve(a.xx):a.Ep?a.Ep:a.vb.Tm(a.lk,a.kJ)} Xk.KT=class extends Xk.Aa{constructor(a,b){super();this.vb=a;this.j=a.K();this.lk=b.url;this.Ff=b.size;this.kJ=b.Xz;this.xx=null;this.OI=!1;this.Ep=null}B(){this.xx=this.j=this.vb=this.Ep=null}Ji(){return this.Ff}pw(){return this.OI}};"use strict";const Zk=self.D,$k=new Zk.dG,al=new Set;async function bl(a){a=await Yk(a);return Zk.Nb.ImageBitmapOptions?await createImageBitmap(a,{premultiplyAlpha:"none"}):Zk.Nb.ImageBitmap?await createImageBitmap(a):await Zk.eM(a)} Zk.LM=class extends Zk.KT{constructor(a,b){super(a,b);this.Gm=this.rs=null;this.de=0;this.Xx=this.Yx=-1;al.add(this)}B(){this.bi();if(0!==this.de)throw Error("released image asset which still has texture references");this.rs=null;al.delete(this);super.B()}static Zs(){for(const a of al)a.rs=null,a.Gm=null,a.de=0}Sl(a,b){b=b||{};this.de++;if(this.Gm)return Promise.resolve(this.Gm);if(this.rs)return this.rs;b.rq=this.j.ca.nK;return this.rs=Yk(this).then(d=>$k.td(()=>ni(a,d,b).then(c=>{this.rs=null;if(0=== this.de)return gg(a,c),null;this.Gm=c;this.Yx=c.L();this.Xx=c.M();return this.Gm}))).catch(d=>{console.error("Failed to load texture: ",d);throw d;})}bi(){if(0>=this.de)throw Error("texture released too many times");this.de--;0===this.de&&this.Gm&&(gg(this.Gm.$a(),this.Gm),this.Gm=null)}Rb(){return this.Gm}L(){return this.Yx}M(){return this.Xx}};"use strict";const cl=self.D;function dl(a,b){return a.C().qj-b.C().qj} function el(a){a.gy&&(a.J.length===a.ql.size?a.Ed():(cl.Ci(a.J,a.ql),a.ql.clear(),a.gy=!1))} cl.RX=class extends cl.Aa{constructor(a,b,d){super();this.Z=b;this.V=d;this.J=[];this.ty=!0;this.ql=new Set;this.gy=!1}B(){cl.H(this.J);this.ql.clear()}Ed(){cl.H(this.J);this.ty=!0;this.ql.clear();this.gy=!1}vo(){if(!this.J.length)return!0;if(this.J.length>this.ql.size)return!1;el(this);return!0}mw(a){this.ql.has(a)?(this.ql.delete(a),0===this.ql.size&&(this.gy=!1)):(this.J.push(a),this.ty=1===this.J.length)}ci(a){this.ql.add(a);this.gy=!0;50<=this.ql.size&&el(this)}CF(a){el(this);this.ty||(this.J.sort(dl), this.ty=!0);this.J.length&&a.push(this.J)}};"use strict";const fl=self.D; fl.SX=class extends fl.Aa{constructor(a,b){super();this.hf=a;this.Af=b;this.Uk=fl.F(fl.Aw)}B(){this.Uk.B();this.Uk=null}po(a,b,d){let c=this.Uk.ia(a,b);return c?c:d?(c=fl.F(fl.RX,this,a,b),this.Uk.Set(a,b,c),c):null}Kk(a){return Math.floor(a/this.hf)}Lk(a){return Math.floor(a/this.Af)}Ri(a,b,d){if(b)for(let c=b.T,e=b.aa;c<=e;++c)for(let g=b.S,k=b.$;g<=k;++g){if(d&&d.fh(c,g))continue;const l=this.po(c,g,!1);l&&(l.ci(a),l.vo()&&this.Uk.oo(c,g))}if(d)for(let c=d.T,e=d.aa;c<=e;++c)for(let g=d.S,k=d.$;g<= k;++g)b&&b.fh(c,g)||this.po(c,g,!0).mw(a)}jB(a,b){let d=this.Kk(a.T);const c=this.Lk(a.S),e=this.Kk(a.aa);for(a=this.Lk(a.$);d<=e;++d)for(let g=c;g<=a;++g){const k=this.po(d,g,!1);k&&k.CF(b)}}};"use strict";const gl=self.D,hl=new gl.Rect,il=new gl.tc,jl=[];new gl.Rect;new gl.Rect;const kl=self.Cl,ll=kl.lF,ml=kl.fA,nl=kl.fo,ol=nl.create(),pl=ll.create(),ql=ml.create(),rl=ll.create(),sl=ll.create(),tl=ll.create(),ul=gl.F(gl.qt);gl.F(gl.Rect);function vl(a,b){return a.C().qj-b.C().qj} function wl(a,b){return a.C().nb()-b.C().nb()}const xl=[],yl=[],zl=[]; function Al(a,b){if(!a.J.includes(b))if(b.Ag()){var d=[...b.pk()];d.push(b);d.sort((e,g)=>{e=Bl(e.C());g=Bl(g.C());return e-g});for(var c of d)if(c.hd())for(const e of c.Nd)d.includes(e)||(b=[...e.pk()],b.push(e),b.sort((g,k)=>{g=Bl(g.C());k=Bl(k.C());return g-k}),b&&b.length&&d.splice(d.length,0,...b));for(const e of d)e.Kb().bf&&a.Si(e,!0)}else if(b.Kb().bf&&a.Si(b,!0),b.hd())for(d of b.Nd)if(c=[...d.pk()],c.push(d),c.sort((e,g)=>{e=Bl(e.C());g=Bl(g.C());return e-g}),c&&c.length)for(const e of c)e.Kb().bf&& a.Si(e,!0)}function Ej(a,b){a.qe!==b&&(a.qe=b,Dl(a.cj),El(a),a.j.ea())}function Fj(a,b){a.hj!==b&&(a.hj=b,El(a),a.j.ea())}function Hj(a,b){b=!!b;if(a.km!==b){if(a.km=b)b=a.Cc(),a.ek=b.yg(),a.fk=b.zg();El(a);a.j.ea()}}function Fl(a){return a.i0&&!a.SR}function Gl(a){a.NK=!1;a.hD=!1}function Hl(a,b){if(b){b=new Set;for(var d of a.J){var c=d.C().qj;0<=c&&b.add(c)}d=-1;for(const e of a.J)if(c=e.C(),!(0<=c.qj)){for(++d;b.has(d);)++d;c.qj=d|0}}a.J.sort(vl)}function*Il(a){yield a;yield*a.FL()} function Jl(a){for(const b of Il(a))if(!b.cD)return!1;return!0}function El(a){a.QI=!0;a.wy=!0;a.xy=!0}function Kl(a){if(a.xy){a.xy=!1;var b=a.j.ND,d=a.j.OD,c=(a.yg()-b)*a.Ke+b,e=(a.zg()-d)*a.Le+d;b=Ll(a);d=a.j.Ph/b;b=a.j.mg/b;c-=d/2;var g=e-b/2;a.j.aj&&(c=Math.round(c),g=Math.round(g));e=a.bS;e.set(c,g,c+d,g+b);d=a.ba();0!==d&&(hl.Ba(e),hl.offset(-e.tj(),-e.uj()),pc(il,hl,d),il.nL(hl),hl.offset(e.tj(),e.uj()),e.Ba(hl));d=a.Qd;Ml(a,d,a.Kz);Nl(a)?Ol(a,d,a.HK):a.HK.Ba(a.Kz)}} function Pl(a){Kl(a);return a.Kz}function Ql(a){Kl(a);return a.HK}function Sl(a){a=a.Cc();return[Tl(a),Ul(a)]}function Vl(a,b){if(a.cj.Eh)return 1;a=a.uf(void 0)/Ll(a);return a/(a-b)} function Ml(a,b,d){Kl(a);var c=a.bS;if(0===b)d.Ba(c);else{let k=c.tj(),l=c.uj();var e=Vl(a,b);const n=c.width()/e;c=c.height()/e;const [p,r]=Sl(a);if(.5!==p||.5!==r){const v=a.uf(void 0)/Ll(a);var g=a.j;const w=a.uf()/v;e=(p-.5)*g.Ph/w;g=(r-.5)*g.mg/w;a=a.ba();0!==a&&(ul.set(e,g),ul.rotate(a),e=ul.Z,g=ul.V);b=gl.kF(v,0,b);k+=gl.sf(e,0,b);l+=gl.sf(g,0,b)}d.set(k-n/2,l-c/2,k+n/2,l+c/2)}} function Gj(a,b,d){if(a.Ke!==b||a.Le!==d)if(a.Ke=b,a.Le=d,El(a),a.j.ea(),1!==a.Ke||1!==a.Le)for(const c of a.J)c.N().kx=!0}function Wl(a){return!Xl(a)&&a.SR?(gl.fe(zl,a.J),zl.sort((b,d)=>{var c=a.Cc().YO,e=c[0],g=c[1];c=c[2];var k=b.C();const l=d.C();d=k.O()-e;b=k.P()-g;k=k.nb()-c;e=l.O()-e;g=l.P()-g;c=l.nb()-c;return e*e+g*g+c*c-(d*d+b*b+k*k)}),zl):a.J}function Yl(a,b){gl.rj(b,Wl(a));for(const d of a.Up)d.Be()&&0<d.Sd()&&Yl(d,b)}function Xl(a){return!a.K().ao||!a.X_} function Nl(a){return!Xl(a)&&a.Cc().x_}function Zl(a){if(!Nl(a))return!1;for(const b of a.Up)if(!Zl(b))return!1;return!0}function $l(a){return a.Be()&&0<a.Sd()&&am(a)}function bm(){var a=cm[0];for(const b of a.Up)if($l(b))return!0;return!1}function*dm(a){for(const b of a.Up)yield*dm(b);yield a}function em(a,b){return a===b||a.Ke===b.Ke&&a.Le===b.Le&&a.qe===b.qe&&a.hj===b.hj&&a.Fc===b.Fc&&a.yg()===b.yg()&&a.zg()===b.zg()} function fm(a,b){0!==b.size&&0<gl.Ci(a.J,b)&&(0===a.J.length&&(a.gn=!1),Gl(a))}function gm(a){if(!a.NK){a.J.sort(wl);if(Fl(a))for(let e=0,g=a.J.length;e<g;++e){var b=a.J[e].C();b.qj=e|0;var d=a.gv,c=b.bz;b=c.T;const k=c.S,l=c.aa;for(c=c.$;b<=l;++b)for(let n=k;n<=c;++n){const p=d.po(b,n,!1);p&&(p.ty=!1)}}else for(let e=0,g=a.J.length;e<g;++e)a.J[e].C().qj=e|0;a.NK=!0}}function am(a){if(0<a.J.length||!a.qm)return!0;for(const b of a.Up)if(am(b))return!0;return!1} function hm(a){if(a.Rw())return!0;for(const b of a.Up)if(hm(b))return!0;return!1}function Ll(a){return(a.qe*a.cj.qe-1)*a.hj+1} function im(a,b,d,c,e,g){const k=a.j;var l=a.Cc();if(Nl(a)){ll.Ba(rl,l.YO);ll.Ba(sl,l.ZZ);ll.Ba(tl,l.$Z);c=k.ND;e=k.OD;l=sl[0]-rl[0];const n=sl[1]-rl[1],p=sl[2]-rl[2];rl[0]=(rl[0]-c)*a.Ke+c;rl[1]=(rl[1]-e)*a.Le+e;rl[2]*=Math.max(a.Ke,a.Le);sl[0]=rl[0]+l;sl[1]=rl[1]+n;sl[2]=rl[2]+p}else{const [n,p,r]=jm(a,c,e,g);ll.set(rl,n,p,r);ll.set(sl,n,p,r-100);a=a.ba();0===a?ll.set(tl,0,1,0):ll.set(tl,Math.sin(a),Math.cos(a),0)}ef(b,d,rl,sl,tl,g||k.mg)} function km(a,b){a.QI&&(im(a,b,a.Ry,0,0,null),a.QI=!1);return a.Ry}function jm(a,b=0,d=0,c=0){var e=a.j,g=a.Cc(),k=e.ND,l=e.OD;k=(a.yg()-k)*a.Ke+k;l=(a.zg()-l)*a.Le+l;e.aj&&(k=Math.round(k),l=Math.round(l));b=k+b;d=l+d;g=g.Eh?a.uf(c):a.uf(c)/Ll(a);const [n,p]=Sl(a);if(.5!==n||.5!==p)l=a.uf(c)/g,c=(n-.5)*e.Ph/l,e=(p-.5)*e.mg/l,a=a.ba(),0!==a&&(ul.set(c,e),ul.rotate(a),c=ul.Z,e=ul.V),b+=c,d+=e;return[b,d,g]} function lm(a,b){if(a.fD){var d=a.j.ca;const [e,g]=Sl(a);if(a.cj.Eh){var c=d.Kl();const k=self.devicePixelRatio;b=2*b.uf(c)*k*b.vz/c;d=d.Ll()*b/(2*k);c=c*b/(2*k);Ue.m1(a.wm,-d,d,-c,c,1,1E4)}else.5===e&&.5===g?nl.Ba(a.wm,d.fC):df(b,a.wm,d.Ll()/d.Kl(),e,g);a.fD=!1}return a.wm}function mm(a,b,d=!0,c=0,e=0,g=0){d&&Sh(b,lm(a,b));0===c&&0===e&&0===g?a=km(a,b):(im(a,b,ol,c,e,g),a=ol);Wh(b,a)} function nm(a,b,d){const c=Pl(a),e=a.Ng,g=a.Cc().Eh,k=om(a.Cc());let l=null;for(let n=0,p=d.length;n<p;++n){const r=d[n];if(r===l)continue;l=r;const v=r.C();v.Be()&&pm(v,c,k,g)&&qm(a,r,v,b,e)}}function qm(a,b,d,c,e){d.Ps()?rm(a,b,d,c,e,null)&&mm(a,c):sm(b,d,c)} function tm(a){if(a.wy){var b=a.j.$a(),d=lm(a,b),c=km(a,b);b=a.aS;Ke(0,1,0,c,d,Je,Be);Ke(1,1,0,c,d,Je,Ce);Ke(0,0,0,c,d,Je,De);Ke(1,0,0,c,d,Je,Ee);Ke(0,1,1,c,d,Je,Fe);Ke(1,1,1,c,d,Je,Ge);Ke(0,0,1,c,d,Je,He);Ke(1,0,1,c,d,Je,Ie);Le(De,Be,Fe,b.zQ);Le(Be,Ce,Ge,b.QR);Le(Ce,Ee,Ie,b.pR);Le(Ee,De,He,b.VO);Le(He,Fe,Ge,b.zP);Le(Ee,Ce,Be,b.uJ);a.wy=!1}return a.aS}function sm(a,b,d){b=b.ls;if(d.zh!==b){const e=b.xa;hf(e,b.te);e.Td(b.Wi);e.Ud(b.ka);var c=e;c.hm=b.Qd;c.zh=null;e.zh=b}a.Yc(d)} function rm(a,b,d,c,e,g){const k=d.Tg.Ak();var l=k.Oq,n=d.Hl(),p=a.j.bw();var r=b.j;var v=r.wu.get(b);r=v?v.ia():hj(r);v=a.j.cw()*Ll(a);var w=a.ba(),A=d.Bb();if(k.Ax&&!k.Hz)var F=null;else a:{var C=d.Bb();F=um(d);d=d.Il();const E=F+d,H=C.T,L=C.S,O=C.aa;C=C.$;if(Nl(a)){if(vm(a,H,L,F)||vm(a,O,L,F)||vm(a,O,C,F)||vm(a,H,C,F)||0<d&&(vm(a,H,L,E)||vm(a,O,L,E)||vm(a,O,C,E)||vm(a,H,C,E))){F=null;break a}}else if(E>=a.uf(void 0)/Ll(a)){F=null;break a}let [Z,xa]=wm(a,H,L,F),[ya,Sa]=wm(a,O,C,F);if(0!==a.ba()|| 0<d||Nl(a)){const [Cb,Mb]=wm(a,O,L,F),[od,ie]=wm(a,H,C,F);if(0<d){const [Tf,zi]=wm(a,H,L,E),[Ai,Bi]=wm(a,O,L,E),[Uf,Ci]=wm(a,O,C,E),[Di,Ei]=wm(a,H,C,E);F=Math.min(Z,ya,Cb,od,Tf,Ai,Uf,Di);ya=Math.max(Z,ya,Cb,od,Tf,Ai,Uf,Di);Z=F;F=Math.min(xa,Sa,Mb,ie,zi,Bi,Ci,Ei);Sa=Math.max(xa,Sa,Mb,ie,zi,Bi,Ci,Ei);xa=F}else F=Math.min(Z,ya,Cb,od),ya=Math.max(Z,ya,Cb,od),Z=F,F=Math.min(xa,Sa,Mb,ie),Sa=Math.max(xa,Sa,Mb,ie),xa=F}hl.set(Z,xa,ya,Sa);F=hl}l.call(k,c,e,{bL:b,ys:n,devicePixelRatio:p,time:r,tL:v,sL:w,Vz:A, VE:F,gL:g&&g.gL,$K:g&&g.$K,aL:g&&g.aL,VL:g&&g.VL});a=a.nb();c.Rk=a;return k.Xo}function Ol(a,b,d){var c=a.j.ca,e=c.Xd;c=c.Hd;const [g,k]=xm(a,0,0,b),[l,n]=xm(a,e,0,b),[p,r]=xm(a,e,c,b),[v,w]=xm(a,0,c,b);a=Math.min(g,l,p,v);b=Math.min(k,n,r,w);e=Math.max(g,l,p,v);c=Math.max(k,n,r,w);isFinite(a)||(a=-Infinity);isFinite(b)||(b=-Infinity);isFinite(e)||(e=Infinity);isFinite(c)||(c=Infinity);d.set(a,b,e,c)}function xm(a,b,d,c=0){return ym(a,b,d,c,a.zk())} function ym(a,b,d,c,e){const g=a.j,k=g.$a(),l=Ll(a);ml.set(ql,0,0,g.Ph/l,g.mg/l);b/=e;d=ql[3]-d/e;e=lm(a,k);a=km(a,k);a:if(Ke(b,d,0,a,e,ql,we)&&Ke(b,d,1,a,e,ql,xe)){te.ko(xe,xe,we);te.set(ye,0,0,1);c=-c;d=te.tq(ye,xe);b=0;if(0===d){if(0!==te.tq(ye,we)+c){c=!1;break a}}else if(b=-(te.tq(we,ye)+c)/d,0>b){c=!1;break a}te.NL(pl,we,xe,b);c=!0}else c=!1;return c?[pl[0],pl[1]]:[NaN,NaN]} function zm(a,b,d,c,e){var g=a.j,k=g.$a(),l=Ll(a);ml.set(ql,0,0,g.Ph/l,g.mg/l);g=lm(a,k);var n=km(a,k);a=n[0]*b+n[4]*d+n[8]*c+n[12];k=n[1]*b+n[5]*d+n[9]*c+n[13];l=n[2]*b+n[6]*d+n[10]*c+n[14];n=n[3]*b+n[7]*d+n[11]*c+n[15];b=g[0]*a+g[4]*k+g[8]*l+g[12]*n;d=g[1]*a+g[5]*k+g[9]*l+g[13]*n;c=g[2]*a+g[6]*k+g[10]*l+g[14]*n;g=g[3]*a+g[7]*k+g[11]*l+g[15]*n;0===g?g=!1:(g=1/g,pl[0]=(b*g*.5+.5)*ql[2]+ql[0],pl[1]=(d*g*.5+.5)*ql[3]+ql[1],pl[2]=.5*(1+c*g),g=!0);return g?[pl[0]*e,(ql[3]-pl[1])*e]:[NaN,NaN]} function Am(a,b,d){return zm(a,b,d,0,a.zk())}function wm(a,b,d,c=0){return zm(a,b,d,c,a.Wm()*a.Jl())}function vm(a,b,d,c){a=tm(a).uJ;return!(a.x*b+a.y*d+a.z*c>=a.w)} gl.WM=class extends gl.Aa{constructor(a,b,d){super();this.cj=a;this.j=a.K();this.YQ=b;this.Ya=d[0];this.Fa=-1;this.rb=d[2];this.Bu=!!d[3];this.cD=!!d[13];this.kn=gl.F(gl.Sa);this.kn.Dl(d[4].map(e=>e/255));this.qm=!!d[5];this.Ke=d[6];this.Le=d[7];this.ka=gl.F(gl.Sa,1,1,1,d[8]);this.$u=gl.F(gl.Sa);this.JI=d[9];this.X_=d[17];this.SR=d[18];this.i0=d[10];this.hj=d[11];this.Wi=d[12];this.Ng=null;this.qe=1;this.Qd=d[16];this.fk=this.ek=this.Fc=0;this.km=!1;this.Kz=gl.F(gl.Rect);this.bS=gl.F(gl.Rect);this.HK= gl.F(gl.Rect);this.xy=!0;this.wm=nl.create();this.fD=!0;this.Ry=nl.create();this.QI=!0;this.aS=gl.F(gl.ra.TY);this.wy=!0;this.HR=[];this.ZP=d[14];this.nm=[];this.cC=[];this.$P=new Map;this.J=[];this.gn=this.NK=!1;const c=this.j.ca;this.gb=gl.F(gl.Cq,this,d[15]);this.Jj=gl.F(gl.ra.tg,c.$H,{UE:(e,g)=>{g=g.Uo;const k=g.Gi();e.Ud(g.JF());qi(e,k);si(e,k);c.Mq(k)},YE:e=>this.gb.xB(e)});this.Mz=this.Fn=!0;this.gv=null;this.bJ=[];this.hD=!1;this.G_=gl.F(gl.Rect,0,0,-1,-1);this.f_=gl.F(gl.Rect,0,0,-1,-1); this.NC=null;this.$u.Ba(this.ka);$b(this.$u);Fl(this)&&(this.gv=gl.F(gl.SX,this.j.pf,this.j.nf));this.Up=d[19].map(e=>gl.F(gl.WM,this.cj,this,e))}Ti(){for(const a of this.ZP){const b=Bm(this.j,a[1]);Cm(this.cj,b);b.nr||(b.nr=a);this.nm.push(a);this.$P.set(a[2],a)}gl.fe(this.HR,this.nm);this.ZP=null;this.NC=new self.wV(this)}B(){this.j=this.cj=null}Si(a,b){if(!a.Kb().bf)throw Error("instance is not of world type");const d=a.C();if(d.ja()!==this)throw Error("instance added to wrong layer");this.J.push(a); 0!==d.nb()&&(this.gn=!0);b&&Fl(this)&&T(a.C());Gl(this)}Zq(a,b){const d=this.J.indexOf(a);0>d||(b&&Fl(this)&&Dm(a.C()),this.J.splice(d,1),Gl(this),0===this.J.length&&(this.gn=!1))}Bw(a,b,d,c,e){const g=this.j.La(),k=this.j.Vd,l=a.pb,n=[];for(const v of this.nm){var p=v[0];if(b.fh(p[0],p[1])){p=k[v[1]];if(p!==a)if(l){if(!a.tC.has(p))continue}else continue;p=this;var r=Em(this.j);this.Cc()!==r&&((p=r.fJ.get(this.Ia().toLowerCase())||null)||(p=Fm(r,this.Ua())));r=Gm(this.j,v,p,!1,void 0,void 0,!1,e); Al(p,r);p=r.C();Hm(p,d,c);T(p);qj(g,!0);rj(r);qj(g,!1);n.push(r)}}return n}Cc(){return this.cj}Ia(){return this.Ya}hH(a){this.Fa=a}Ua(){return this.Fa}K(){return this.j}Jl(){return this.j.Jl()}Ak(){this.Yw();return this.Jj}Yw(){const a=this.Qs();if(this.Fn||a!==this.Mz){var b=this.gb.vh;Qi(this.Jj,b.map(d=>d.nh()),{Dv:b.map(d=>d.Ua()),jL:!a,WL:!0});this.Fn=!1;this.Mz=a}}hi(){this.gb.hi();this.Fn=!0}Be(){for(const a of Il(this))if(!a.Bu)return!1;return!0}Ig(a){a=!!a;this.Bu!==a&&(this.Bu=a,this.j.ea())}Pi(a){var b= this.Cc();const d=b.sp?-Infinity:Im(b);b=b.sp?Infinity:b.L()-Im(b);a>b&&(a=b);a<d&&(a=d);this.ek!==a&&(this.ek=a,this.km&&(El(this),this.j.ea()))}Qi(a){var b=this.Cc();const d=b.sp?-Infinity:Jm(b);b=b.sp?Infinity:b.M()-Jm(b);a>b&&(a=b);a<d&&(a=d);this.fk!==a&&(this.fk=a,this.km&&(El(this),this.j.ea()))}yg(){return this.km?this.ek:this.Cc().yg()}zg(){return this.km?this.fk:this.Cc().zg()}uf(a){return this.j.uf(a)}Sd(){return this.ka.cb}Rf(a){a=gl.fa(a,0,1);this.ka.cb!==a&&(Xb(this.ka,a),this.$u.Ba(this.ka), $b(this.$u),this.j.ea())}JF(){return this.$u}Qs(){return Zb(this.ka,1,1,1,1)}Tf(a){this.Qd!==a&&(this.Qd=a,this.j.ea())}nb(){return this.Qd}Eb(a){a=gl.Oe(a);this.Fc!==a&&(this.Fc=a,El(this),this.j.ea())}ba(){return gl.Oe(this.cj.ba()+this.Fc)}Td(a){this.Wi!==a&&(this.Wi=a,this.j.ea())}Hl(){return this.Wi}*FL(){let a=this.YQ;for(;a;)yield a,a=a.YQ}ht(){return{parallaxX:this.Ke,parallaxY:this.Le,scale:this.qe,scaleRate:this.hj,angle:this.Fc,hasOwnScroll:this.km,scrollX:this.yg(),scrollY:this.zg()}}Cw(a){Gj(this, a.parallaxX,a.parallaxY);Ej(this,a.scale);Fj(this,a.scaleRate);this.Eb(a.angle);Hj(this,a.hasOwnScroll);this.Pi(a.scrollX);this.Qi(a.scrollY);Kl(this)}Rw(){return this.JI||!this.Qs()||0!==this.Hl()||this.gb.Ps()}Gi(){return this.Ng}Yc(a,b,d){var c=this.j.ca,e=this.Rw(),g=null;let k=null;if(Km(this.j)&&a.Cg()){var l=Lm(c,this);l&&(k=uh(l),wi(a,k))}e?(g={Cd:this.j.Oc,Iv:!0,TK:!1},"low"===c.Oj&&(g.width=c.Ll(),g.height=c.Kl()),this.Ng=g=this.j.Yv(g),pi(a,g),this.qm&&hi(a)):(this.Ng=b,pi(a,b));this.qm|| a.Dd(this.kn);Mm(this.cj,a,this.Ng,this.Up,e&&this.qm);mm(this,a);c=this.nb();a.Rk=c;ii(a,!Xl(this));if(Ll(this)>Number.EPSILON)if(gm(this),c=Fl(this)&&0===this.nb()&&!this.gn,Nl(this)){c=this.Ng;l=tm(this);var n=Wl(this);for(let E=0,H=n.length;E<H;){var p=n[E],r=p.C();if(r.Be()&&Nm(r,l)){(!p.bt()||0<r.Il())&&yl.push(p);var v=um(p.C());xl.push(p);for(var w=E+1;w<H;++w){var A=n[w],F=A.C();if(F.Be()&&Nm(F,l)){if(um(F)!==v)break;A.bt()?(0<F.Il()&&yl.push(A),xl.push(A)):yl.push(A)}}if(1!==xl.length|| 0!==(xl[0].ua&32)){p=a;r=this.Ng;v=p;ii(v,!0);Mh(v).Ca=25;v.Pb=0;for(let L=0,O=xl.length;L<O;++L)v=xl[L],A=v.C(),Om(A,1048576,!0),sm(v,A,p);v=p;ii(v,!1);Mh(v).Ca=26;v.Pb=0;for(let L=0,O=xl.length;L<O;++L)v=xl[L],A=v.C(),qm(this,v,A,p,r),Om(A,1048576,!1);ii(p,!0);Mh(p).Ca=27;p.Pb=0;for(let L=0,O=yl.length;L<O;++L)p=yl[L],r=p.C(),Om(r,2097152,!0),qm(this,p,r,a,c),Om(r,2097152,!1)}else{qm(this,p,r,a,c);for(let L=0,O=yl.length;L<O;++L)r=yl[L],r!==p&&(v=r.C(),qm(v.ja(),r,v,a,c))}E=w;gl.H(xl);gl.H(yl)}else++E}}else if(c){n= this.gv;c=this.f_;l=this.G_;w=Pl(this);c.set(n.Kk(w.T),n.Lk(w.S),n.Kk(w.aa),n.Lk(w.$));if(this.hD&&c.xe(l))n=this.bJ;else{gm(this);gl.H(jl);this.gv.jB(Pl(this),jl);if(jl.length)if(1===jl.length)n=jl[0];else{for(n=jl;1<n.length;){r=[];v=n.length;for(A=0;A<v-1;A+=2){w=r;p=w.push;F=n[A];var C=n[A+1];const E=[];let H=0,L=0,O=F.length,Z=C.length;for(;H<O&&L<Z;){const xa=F[H],ya=C[L];xa.C().qj<ya.C().qj?(E.push(xa),++H):(E.push(ya),++L)}for(;H<O;++H)E.push(F[H]);for(;L<Z;++L)E.push(C[L]);F=E;p.call(w,F)}1=== v%2&&r.push(n[v-1]);n=r}n=n[0]}else n=[];this.hD=!0;l.Ba(c)}nm(this,a,n);n!==this.bJ&&gl.fe(this.bJ,n)}else nm(this,a,Wl(this));a.Rk=0;a.hm=0;a.zh=null;e&&(ii(a,!1),e=g,g=this.j,0===this.gb.vh.length?(pi(a,b),gf(a),d&&0===this.Wi&&this.Qs()?ri(a,e):(a.Td(this.Wi),a.Ud(this.$u),qi(a,e)),si(a,e),g.Mq(e)):this.Ak().Oq(a,b,{bL:this,ys:this.Hl(),devicePixelRatio:g.bw(),tL:g.cw()*Ll(this),sL:this.ba(),Vz:Pl(this),VE:null,pL:!0}));k&&xi(a,k);this.Ng=null}Wm(){return Ll(this)*this.j.Wm()}zk(){return Ll(this)* this.j.zk()}Da(){return{s:this.qe,a:this.Fc,v:this.Bu,i:this.cD,bc:this.kn.toJSON(),t:this.qm,sx:this.ek,sy:this.fk,hosp:this.km,px:this.Ke,py:this.Le,c:this.ka.toJSON(),sr:this.hj,fx:this.gb.nc(),cg:this.cC}}Ha(a){this.qe=a.s;this.Fc=a.a;this.Bu=!!a.v;this.cD=a.hasOwnProperty("i")?a.i:!0;this.kn.Dl(a.bc);this.qm=!!a.t;a.hasOwnProperty("sx")&&(this.ek=a.sx);a.hasOwnProperty("sy")&&(this.fk=a.sy);a.hasOwnProperty("hosp")&&(this.km=!!a.hosp);this.Ke=a.px;this.Le=a.py;this.ka.Dl(a.c);this.hj=a.sr;gl.fe(this.cC, a.cg);gl.fe(this.nm,this.HR);const b=new Set(this.cC);let d=0;for(let c=0,e=this.nm.length;c<e;++c)b.has(this.nm[c][2])||(this.nm[d]=this.nm[c],++d);gl.Rd(this.nm,d);this.gb.fc(a.fx);this.Fn=!0;Hl(this,!1);Gl(this);El(this);this.xy=this.wy=this.fD=!0}};"use strict";const Pm=self.D,Qm=self.Vh;Pm.F(Pm.Rect);Pm.F(Pm.Rect);const Rm=Pm.F(Pm.Rect),Sm=Pm.F(Pm.Sa),Tm=self.Cl.lF,cm=[],Um=[],Vm=[],Wm=[];let Xm=null;function Ym(a,b){if(Xm!==a){mm(a,b);var d=a.nb();b.Rk=d;Xm=a}} function wj(a){a.Eh&&(a.Eh=!1,Zm(a),$m(a),a.j.ea())}function xj(a){a.Eh||(a.Eh=!0,Zm(a),$m(a),a.j.ea())}function Cm(a,b){if(b.hd())for(const d of b.li.um)a.Cr.add(d);else a.Cr.add(b)}function Fm(a,b){b=Pm.fa(Math.floor(b),0,a.xd.length-1);return a.xd[b]}function Tl(a){return a.Eh?.5:a.HE}function Ul(a){return a.Eh?.5:a.IE} function Mm(a,b,d,c,e){c=c.filter(g=>$l(g));for(let g=0,k=c.length;g<k;){const l=c[g];if(Zl(l)&&!hm(l)){cm.push(l);for(let n=g+1;n<k;++n){const p=c[n];if(Zl(p)&&!hm(p))cm.push(c[n]);else break}if(2<=cm.length||1===cm.length&&bm()){an(a,b,d);g+=cm.length;Pm.H(cm);continue}Pm.H(cm)}l.Yc(b,d,e&&0===g);++g}}function om(a){const b=Tl(a);a=Ul(a);return 0>b||1<b||0>a||1<a}function Dl(a){a.Pi(a.yg());a.Qi(a.zg());for(const b of a.xd)b.km&&(b.Pi(b.yg()),b.Qi(b.zg()))} function bn(a){let b=Ll(a.xd[0]);for(let d=1,c=a.xd.length;d<c;++d){const e=a.xd[d];if(0!==e.Ke||0!==e.Le)b=Math.min(b,Ll(e))}return b}function Im(a){return.5*a.j.Ph/bn(a)}function Jm(a){return.5*a.j.mg/bn(a)}function $m(a){for(const b of a.xd)El(b)}function Zm(a){for(const b of a.xd)a=b,a.fD=!0,a.wy=!0,a.xy=!0}function cn(a,b,d){if(a.HE!==b||a.IE!==d)a.HE=b,a.IE=d,a.Eh||(Zm(a),$m(a),a.j.ea())} function dn(a){for(a=a.$D.filter(b=>$l(b))[0];a;){if(!a.qm)return Wb(Sm,a.kn),Xb(Sm,1),Sm;if(a.Rw())return Tb(Sm,0,0,0,0),Sm;a=a.Up.filter(b=>$l(b))[0]}Tb(Sm,0,0,0,0);return Sm}function en(a,b,d){if(b===a||!d)return Promise.resolve();b&&(Pm.oU(a.lj,b.lj),b.lj.clear());b=[];for(const c of a.Cr)a.lj.has(c)||(b.push(c.Tl(d)),a.lj.add(c));return Promise.all(b)}function fn(a,b){a.xz.add(b);b.then(()=>a.xz.delete(b)).catch(()=>a.xz.delete(b))} async function gn(a,b){if(b.pb)throw Error("cannot load textures for family");var d=a.j.$a();!d||lh(d)||a.lj.has(b)||(a.lj.add(b),d=b.Tl(d),fn(a,d),await d,b.yw(),a.j.ea())}function hn(a,b){if(b.pb||0<b.J.length)throw Error("cannot unload textures");a.j.$a()&&a.lj.has(b)&&(a.lj.delete(b),b.xj())} function jn(a,b){for(const e of a.j.Vd)if(!e.pb&&e.bf)for(const g of e.Ga()){var d=g.C(),c=d.ja();c=Pm.fa(c.Ua(),0,a.xd.length-1);c=a.xd[c];kn(d,c);d=c;c=g;d.J.includes(c)||(d.J.push(c),0!==c.C().nb()&&(d.gn=!0),Gl(d))}if(!b)for(const e of a.xd)Hl(e,!1)} function ln(a){for(const e of a.xd){var b=e,d=a.St;const g=b.cj.Jr;let k=0;const l=b.nm;for(let n=0,p=l.length;n<p;++n){var c=l[n];const r=Bm(b.j,c[1]);let v=!0;if(!mn(r,nn.ga.KN)||g)c=Gm(b.j,c,b,!0),d.push(c),r.Bg()&&(v=!1,b.cC.push(c.Jb));v&&(l[k]=l[n],++k)}gl.Rd(l,k);tj(b.j);Gl(b)}} function pn(a){let b=!1;for(const [c,e]of Object.entries(a.Vr)){const g=a.j.Hn.get(parseInt(c,10))||null;if(g&&!g.pb&&mn(g,nn.ga.KN)){for(const k of e){var d=null;if(g.bf&&(d=a.Fy.get(k.w.l)||null,!d))continue;d=Gm(a.j,g,d,!1,0,0,!0);d.fc(k);b=!0;a.St.push(d)}Pm.H(e)}}for(const c of a.xd)Hl(c,!0),Gl(c);b&&(tj(a.j),qn(a.j))} function rn(a,b){for(const c of b){if(!c.hd())continue;const e=c.C(),g=sn(c);for(const k of c.N().li.um)if(k!==c.N()){var d=k.Ga();d.length>g?c.Nd.push(d[g]):(d=e?Gm(a.j,k,e.ja(),!0,e.O(),e.P(),!0):Gm(a.j,k,null,!0,0,0,!0),tj(a.j),tn(k),c.Nd.push(d),b.push(d))}}}function un(a){for(const b of a.zI)Bm(a.j,b[1]).hd()||Gm(a.j,b,null,!0)} async function vn(a,b){const d=a.j,c=a.xb,e=d.La();a.wP&&(a.oe=e.fE.get(a.wP.toLowerCase())||null,wn(a.oe));c.Vu=a;a.na=a.U_;a.la=a.T_;a.ek=d.pf/2;a.fk=d.nf/2;Dl(a);Zm(a);$m(a);jn(a,b);ln(a);a.Jr||pn(a);rn(a,a.St);un(a);c.fj=null;tj(d);const g=a.j.GZ;await Promise.all(g);Pm.H(g);if(!d.Rj){for(const k of a.St)xn(k);for(const k of a.St)yn(k)}Pm.H(a.St);await Promise.all([...a.Cr].map(k=>k.cG(a.j.$a())));b&&(d.tb().dispatchEvent(new Pm.Event("beforefirstlayoutstart")),await d.Rm(new Pm.Event("beforeprojectstart"))); await a.Rm(new Pm.Event("beforelayoutstart"));d.Rj||await d.ob(Pm.A.Na.G.vN,null,null);d.tb().dispatchEvent(new Pm.Event("afterlayoutstart"));await a.Rm(new Pm.Event("afterlayoutstart"));b&&(d.tb().dispatchEvent(new Pm.Event("afterfirstlayoutstart")),await d.Rm(new Pm.Event("afterprojectstart")));zn(e,c);await Promise.all([...a.xz]);a.Jr=!1} function An(a){const b=[],d=a.zI;let c=0;for(let e=0,g=d.length;e<g;++e){const k=d[e],l=Bm(a.j,k[1]);l.Bg()?l.hd()&&Bn(l.li)||b.push(Gm(a.j,k,null,!0)):(d[c]=k,++c)}Pm.Rd(d,c);tj(a.j);rn(a,b)} async function Cn(a){const b=a.xb;a.j.Rj||(await a.Rm(new Pm.Event("beforelayoutend")),await a.j.ob(Pm.A.Na.G.YW,null,null),await a.Rm(new Pm.Event("afterlayoutend")));Dn(b,!0);En(a.j.La());if(!a.Jr)for(var d of a.xd){gm(d);for(const g of d.J){var c=g.N();if(!c.Bg()&&mn(c,nn.ga.KN)){c=a;var e=g;const k=e.N().rb.toString();c.Vr.hasOwnProperty(k)||(c.Vr[k]=[]);c.Vr[k].push(e.nc())}}}for(const g of a.xd){d=g;for(const k of d.J)k.N().Bg()||Fn(d.j,k);tj(d.j);gl.H(d.J);d.gn=!1;Gl(d)}for(const g of a.j.Vd)if(!(g.Bg()|| g.bf||g.Kb().rp||g.pb)){for(const k of g.Ga())Fn(a.j,k);tj(a.j)}Dn(b,!1);b.Dc()===a&&(b.Vu=null)} function an(a,b,d){var c=cm;c[0].qm||(Wb(Sm,c[0].kn),Xb(Sm,1),b.Dd(Sm));var e=a.j.ca;ii(b,!0);for(var g of c)gm(g),Yl(g,Um);g=c[0];c=null;Km(a.j)&&b.Cg()&&(a=Lm(e,g))&&(c=uh(a),wi(b,c));for(let r=0,v=Um.length;r<v;){e=Um[r];g=e.C();var k=g.ja();if(g.Be()&&Nm(g,tm(k))){(!e.bt()||0<g.Il())&&Wm.push(e);var l=um(e.C());Vm.push(e);for(a=r+1;a<v;++a){var n=Um[a],p=n.C();if(p.Be()&&Nm(p,tm(p.ja()))){if(um(p)!==l)break;n.bt()?(0<p.Il()&&Wm.push(n),Vm.push(n)):Wm.push(n)}}if(1!==Vm.length||0!==(Vm[0].ua&32)){e= b;g=d;k=Vm;l=e;ii(l,!0);Mh(l).Ca=25;l.Pb=0;for(let w=0,A=k.length;w<A;++w)l=k[w],n=l.C(),p=n.ja(),Om(n,1048576,!0),Ym(p,e),sm(l,n,e);l=e;ii(l,!1);Mh(l).Ca=26;l.Pb=0;for(let w=0,A=k.length;w<A;++w)l=k[w],n=l.C(),p=n.ja(),Ym(p,e),qm(p,l,n,e,g),Om(n,1048576,!1);ii(e,!0);Mh(e).Ca=27;e.Pb=0;for(let w=0,A=Wm.length;w<A;++w)e=Wm[w],g=e.C(),k=g.ja(),Om(g,2097152,!0),Ym(k,b),qm(k,e,g,b,d),Om(g,2097152,!1)}else{Ym(k,b);qm(k,e,g,b,d);for(let w=0,A=Wm.length;w<A;++w)g=Wm[w],g!==e&&(k=g.C(),l=k.ja(),Ym(l,b),qm(l, g,k,b,d))}r=a;Pm.H(Vm);Pm.H(Wm)}else++r}c&&xi(b,c);Pm.H(Um);Xm=null} Pm.pW=class extends Pm.Aa{constructor(a,b,d){super();this.xb=a;this.j=a.K();this.Ya=d[0];this.U_=d[1];this.T_=d[2];this.na=d[1];this.la=d[2];this.sp=!!d[3];this.Eh=!!d[4];this.HE=d[5];this.IE=d[6];this.wP=d[7];this.oe=null;this.rb=d[8];this.Fa=b;this.fk=this.ek=0;this.qe=1;this.Fc=0;this.Cr=new Set;this.lj=new Set;this.xz=new Set;this.St=[];this.zI=[];this.x_=!1;this.YO=Tm.create();this.ZZ=Tm.create();this.$Z=Tm.create();this.$D=[];this.xd=[];this.fJ=new Map;this.Fy=new Map;const c=this.j.ca;this.gb= Pm.F(Pm.Cq,this,d[11]);this.Jj=Pm.F(Pm.ra.tg,c.$H,{UE:(e,g)=>{g=g.Uo.Gi();Yh(e);qi(e,g);si(e,g);c.Mq(g)},YE:e=>this.gb.xB(e)});this.Fn=!0;this.eS=!1;this.Ng=null;this.Vr={};this.Jr=!0;this.Vx=new self.xV(this);this.Jf=Pm.F(Pm.Event.tb);for(const e of d[9])this.$D.push(Pm.F(Pm.WM,this,null,e));this.xd=[...this.OK()];for(let e=0,g=this.xd.length;e<g;++e)a=this.xd[e],a.hH(e),a.Ti(),this.fJ.set(a.Ia().toLowerCase(),a),this.Fy.set(a.rb,a);for(const e of d[10]){d=Bm(this.j,e[1]);if(!d)throw Error("missing nonworld object class"); d.nr||(d.nr=e);this.zI.push(e);Cm(this,d)}}B(){for(const a of this.xd)a.B();Pm.H(this.xd);this.xz.clear();this.j=this.xb=this.oe=null}K(){return this.j}Ia(){return this.Ya}Ua(){return this.Fa}Ak(){this.Yw();return this.Jj}Yw(){const a="low"===this.j.ca.Oj;if(this.Fn||this.eS!==a){var b=this.gb.vh;Qi(this.Jj,b.map(d=>d.nh()),{Dv:b.map(d=>d.Ua()),xS:a,WL:!0});this.Fn=!1;this.eS=a}}hi(){this.gb.hi();this.Fn=!0}Pi(a){const b=this.sp?-Infinity:Im(this),d=this.sp?Infinity:this.L()-Im(this);a>d&&(a=d);a< b&&(a=b);this.ek!==a&&(this.ek=a,$m(this),this.j.ea())}yg(){return this.ek}Qi(a){const b=this.sp?-Infinity:Jm(this),d=this.sp?Infinity:this.M()-Jm(this);a>d&&(a=d);a<b&&(a=b);this.fk!==a&&(this.fk=a,$m(this),this.j.ea())}zg(){return this.fk}Lw(a){this.qe!==a&&(this.qe=a,$m(this),Dl(this),this.j.ea())}Eb(a){a=Pm.Oe(a);this.Fc!==a&&(this.Fc=a,$m(this),this.j.ea())}ba(){return this.Fc}L(){return this.na}Sf(a){!isFinite(a)||1>a||(this.na=a)}M(){return this.la}Gg(a){!isFinite(a)||1>a||(this.la=a)}*OK(){for(const a of this.$D)yield*dm(a)}ja(a){return"number"=== typeof a?Fm(this,a):this.fJ.get(a.toString().toLowerCase())||null}ht(){return{scrollX:this.yg(),scrollY:this.zg(),scale:this.qe,angle:this.ba(),vpX:Tl(this),vpY:Ul(this)}}Cw(a){this.Pi(a.scrollX);this.Qi(a.scrollY);this.Lw(a.scale);this.Eb(a.angle);cn(this,a.vpX,a.vpY)}ax(){this.lj.clear()}Bw(a,b,d,c,e,g){if(d)return d.Bw(a,b,c,e,g);d=[];for(const k of this.xd)d.push(k.Bw(a,b,c,e,g));return d.flat()}Gi(){return this.Ng}Rw(){const a=this.j,b=a.$a().Cg();return"low"===a.ca.Oj||b&&a.FE||"low-latency"=== a.Rt||this.gb.Ps()||b&&a.ao}Yc(a){var b=this.j.ca,d=this.Rw();if(d){"low-latency"!==this.j.Rt&&(pi(a,null),hi(a));var c={Cd:this.j.Oc,Iv:this.j.FE||this.gb.Ps(),TK:!1};"low"===b.Oj&&(c.width=b.Ll(),c.height=b.Kl());this.Ng=this.j.Yv(c)}else this.Ng=null;pi(a,this.Ng);a.Dd(dn(this));this.j.ao&&a.Em&&a.Ve&&a.Ve.Pg&&(b=Mh(a),c=a.Hr,b.Ca=22,b.Ne=c?1:0,a.Pb=0);Mm(this,a,this.Ng,this.$D,!0);d&&(ii(a,!1),d=this.Ng,b=this.j,0===this.gb.vh.length?(pi(a,null),gf(a),ri(a,d),si(a,d),b.Mq(d)):(Rm.set(0,0,b.Ph, b.mg),this.Ak().Oq(a,null,{bL:this,ys:3,devicePixelRatio:this.j.bw(),tL:this.j.cw()*this.qe,sL:this.ba(),Vz:Rm,VE:null,pL:!0})));this.Ng=null}Da(){const a={sx:this.yg(),sy:this.zg(),s:this.qe,a:this.ba(),w:this.L(),h:this.M(),ortho:this.Eh,vpX:Tl(this),vpY:Ul(this),fv:this.Jr,persist:this.Vr,fx:this.gb.nc(),layers:{}};for(const b of this.xd)a.layers[b.rb.toString()]=b.Da();return a}Ha(a){this.ek=a.sx;this.fk=a.sy;this.qe=a.s;this.Fc=a.a;this.na=a.w;this.la=a.h;this.Eh=!!a.ortho;a.hasOwnProperty("vpX")&& (this.HE=a.vpX);a.hasOwnProperty("vpY")&&(this.IE=a.vpY);this.Jr=!!a.fv;this.Vr=a.persist;this.gb.fc(a.fx);this.Fn=!0;for(const [b,d]of Object.entries(a.layers))(a=this.Fy.get(parseInt(b,10))||null)&&a.Ha(d);Zm(this);$m(this)}Wh(a){a.aF=this.Vx;var b=this.j;(b=b.Wb&&!sj(b.La()))&&Qm.EG();this.Jf.dispatchEvent(a);b&&Qm.oF()}Rm(a){a.aF=this.Vx;return ad(this.Jf,a)}};"use strict";const Gn=self.D;function Dn(a,b){if(b)a.ky++;else{if(0>=a.ky)throw Error("already unset");a.ky--}} function Hn(a){if(a.vC)return a.vC;if(a.Qk.length)return a.Qk[0];throw Error("no first layout");}function In(a,b){return a.iJ.get(b.toLowerCase())||null}function*Jn(a){a.Vu&&(yield a.Vu);a.VJ.length&&(yield*a.VJ)}function Kn(a){(a=a.Dc())&&Zm(a)}function Ln(a){(a=a.Dc())&&$m(a)} Gn.qW=class extends Gn.Aa{constructor(a){super();this.j=a;this.Qk=[];this.iJ=new Map;this.Gy=new Map;this.Vu=null;this.VJ=[];this.vC=null;this.ky=0;this.fj=null}B(){this.fj=this.vC=this.Vu=this.j=null;Gn.H(this.Qk);this.iJ.clear();this.Gy.clear();Gn.H(this.VJ)}Wa(a){a=Gn.F(Gn.pW,this,this.Qk.length,a);this.Qk.push(a);this.iJ.set(a.Ia().toLowerCase(),a);this.Gy.set(a.rb,a)}K(){return this.j}Cc(a){"number"===typeof a?(a=Gn.fa(Math.floor(a),0,this.Qk.length-1),a=this.Qk[a]):a=In(this,a.toString());return a}Dc(){return this.Vu}}; "use strict";const Mn=self.D;function Nn(a,b,d){a.Gn.has(b)||a.Gn.set(b,new Set);a.Gn.get(b).add(d)}function On(a,b){for(const d of a.gg)if(d.Ia()===b)return d;for(const d of a.df)if(d.Ia()===b)return d;return null}function Pn(a,b){a.gg.includes(b)||a.gg.push(b);a.fl||(a.fl=!0)}function Qn(a){a.Yj.length||a.df.length||a.gg.length||a.uy||(a.fl=!1)}function Rn(a,b){a.df.includes(b)?(b.yn=!0,b.Ug=!1,b.Pr=!1):(b.yn=!1,b.Ug=!0,b.Pr=!1,a.gg.includes(b)||a.gg.push(b));a.fl||(a.fl=!0)} function Sn(a,b){b.yn=!1;b.Ug=!1;Tn(b);Mn.Km(a.gg,b);Qn(a)}function Un(a,b){b.yn=!1;b.Ug=!1;a.df.includes(b)&&(b.Pr=!0,a.Yj.push(b),Mn.Km(a.df,b))}function Vn(a,b){b.yn=!1;b.Ug=!1;b.Pr=!1;b.fi(1);Mn.Km(a.df,b)}function Wn(a){a.sd||Xn(a)&&a.yh&&a.lp&&a.AM()}function Yn(a){return a.Xn.map(b=>b.Da())}function Zn(a){return a.map(b=>b.Ia())} function $n(a,b,d){var c=new Set;for(const e of d)ao(e,b)||c.add(e);Mn.Ci(d,c);if(b){c=e=>g=>g.Ia()===e;for(const e of b)(b=a.$p.get(e.toLowerCase())||null)&&(d.find(c(e))||d.push(b))}}function ao(a,b){if(!b)return!1;for(const d of b)if(d===a.Ia())return!0;return!1} Mn.EY=class extends Mn.Aa{constructor(a){super();this.j=a;this.Az=Mn.F(Mn.DY);this.V_=null;this.Xn=[];this.$p=new Map;this.Gn=new Map;this.Bm=new Map;this.gg=[];this.df=[];this.Yj=[];this.uy=this.Pt=this.fl=!1;this.Un=()=>{if(!this.K().Rj&&this.fl&&!this.Pt){for(this.uy=!0;this.gg.length;){var b=this.gg.pop();b.jd();0!==b.Mc&&(this.Mc=1);this.df.push(b)}b=this.j.Ix;var d=this.j.tr,c=this.j.ue;for(let e=this.df.length-1;0<=e;e--){const g=this.df[e];g&&g.Fd(b,c,d)}this.uy=!1;0!==this.Mc&&this.K().ea()}}; this.Sn=()=>this.aH();this.BH=()=>this.Zw();this.hJ=()=>{this.Pt=!1};this.vu=b=>this.zB(b.instance);this.TO=()=>this.Ho();this.Pk=()=>this.Ui();this.MO=()=>{const b=this.j.xb.Dc();if(b)for(const d of this.Xn){const c=d.KF();c&&b.Ia()===c&&Rn(this,d)}};this.Hx=[];this.Mc=0}B(){this.fG();this.Pk=this.vu=this.hJ=this.BH=this.Sn=this.Un=null;for(const a of this.Xn)a.vd(),a.B();Mn.H(this.Xn);this.Xn=null;this.Az.B();this.Az=null;Mn.H(this.gg);this.gg=null;Mn.H(this.df);this.df=null;Mn.H(this.Yj);this.Yj= null;this.$p.clear();this.$p=null;this.Gn.clear();this.Gn=null;this.Bm.clear();this.Bm=null;Mn.H(this.Hx);this.j=this.Hx=null}nF(){const a=this.j.tb();a.addEventListener("pretick",this.Un);a.addEventListener("tick2",this.Sn);a.addEventListener("beforelayoutchange",this.BH);a.addEventListener("layoutchange",this.hJ);a.addEventListener("instancedestroy",this.vu);a.addEventListener("beforeload",this.TO);a.addEventListener("afterload",this.Pk);a.addEventListener("afterlayoutstart",this.MO)}fG(){const a= this.j.tb();a.removeEventListener("pretick",this.Un);a.removeEventListener("tick2",this.Sn);a.removeEventListener("beforelayoutchange",this.BH);a.removeEventListener("layoutchange",this.hJ);a.removeEventListener("instancedestroy",this.vu);a.removeEventListener("beforeload",this.TO);a.removeEventListener("afterload",this.Pk);a.removeEventListener("afterlayoutstart",this.MO)}Wa(a){this.Az.td(a);const b=this.Az.ia(a[0]);a=bo.F(bo.Fo,a[0],b,this);a.Au=!0;this.td(a);for(const d of a.GM())Nn(this,d,a); this.Bm.set(a.Ia(),0)}AF(a){var b=this.Az;a=a.PA();b=b.ia(a);b=Mn.Fo.AF(`${a}:${this.Bm.get(a)}`,b,this);this.Bm.set(a,this.Bm.get(a)+1);this.td(b);return b}td(a){this.Xn.push(a);this.$p.set(a.Ia().toLowerCase(),a)}ci(a){co(a);if(!a.Au){Mn.Km(this.Xn,a);Mn.Km(this.gg,a);Mn.Km(this.df,a);Mn.Km(this.Yj,a);this.$p.delete(a.Ia().toLowerCase());for(const [b,d]of this.Gn.entries())d.has(a)&&(d.delete(a),0===d.size&&this.Gn.delete(b));a.sd||a.B()}}za(a){this.j.za(a,this.V_,null)}K(){return this.j}aH(){if(!this.K().Rj&& this.fl&&!this.Pt){var a;for(let b=0,d=this.Yj.length;b<d;b++){const c=this.Yj[b];a||(a=new Set);co(c);Wn(c);a.add(c)}if(a){Mn.Ci(this.Yj,a);this.Mc=0;for(let b=0,d=this.df.length;b<d;b++)if(0!==this.df[b].Mc){this.Mc=1;break}}Qn(this)}}Zw(){for(this.Pt=!0;this.gg.length;)Sn(this,this.gg.pop());const a=new Set;for(const b of this.df)b.Zw()&&(co(b),a.add(b));Mn.Ci(this.df,a);a.clear();for(const b of this.Yj)b.Zw()&&(co(b),a.add(b));Mn.Ci(this.Yj,a);Qn(this);for(const b of this.Xn)b.Gl()}zB(a){var b= a.N();b=this.Gn.has(b)?this.Gn.get(b):void 0;if(b)if(this.j.Rj)this.Hx.push(a);else for(const d of b)d.Au||(d.sd?this.ci(d):Xn(d)||(Wn(d),this.ci(d)))}Ho(){for(const a of this.gg.map(b=>b))Wn(a),this.ci(a);for(const a of this.df.map(b=>b))Wn(a),this.ci(a)}Ui(){for(const a of this.Hx)this.zB(a);Mn.H(this.Hx)}Da(){return{timelinesJson:Yn(this),scheduledTimelinesJson:Zn(this.gg),playingTimelinesJson:Zn(this.df),markedForRemovalTimelinesJson:Zn(this.Yj),hasRuntimeListeners:this.fl,changingLayout:this.Pt, isTickingTimelines:this.uy}}Ha(a){if(a){for(var b of this.Bm.keys())this.Bm.set(b,0);b=a.timelinesJson;for(const d of b){b=this.$p.get(d.name.toLowerCase())||null;if(!b){b=(b=d.name.split(":"))&&2===b.length?b[0]:null;if(!b)continue;b=this.$p.get(b.toLowerCase())||null;b=this.AF(b)}b.Ha(d);b.sb.length||this.ci(b)}$n(this,a.scheduledTimelinesJson,this.gg);$n(this,a.playingTimelinesJson,this.df);$n(this,a.markedForRemovalTimelinesJson,this.Yj);this.fl=!a.hasRuntimeListeners;this.Pt=!!a.changingLayout; this.uy=!!a.isTickingTimelines;for(const d of this.Xn)d.Au||(a=d.PA(),this.Bm.set(a,this.Bm.get(a)+1));this.fl||(this.fl=!0);Qn(this)}}};"use strict";const bo=self.D;function rk(a){a.sd||eo(a)&&a.Play(!0)}function sk(a){if(a.Xr)return a.Xr;a.Xr=new Promise(b=>{a.RD=b});return a.Xr}function co(a){if(!a.sd)for(const b of a.sb)b.$m()}function Tn(a){a.Xr&&(a.RD(),a.Xr=null,a.RD=null)}function Xn(a){return a.sb.some(b=>fo(b)?go(b):!0)} function ho(a,b,d,c){if(a.KC){var e;for(let k=0;k<a.sb.length;k++){var g=a.sb[k];b===g.oa()&&(g=g.vf(c))&&d.constructor===g.ac().constructor&&(e||(e=[]),e.push(g))}return e}}function io(a){return a.IsPlaying()?0<a.zd:!0}function jo(a){if(bo.Xm(a))return a.slice(0);if(bo.wj(a))return a.split(" ");throw Error("invalid tags");}function ko(a,b){return a.If&&a.If.length?(b=jo(b))&&b.length?b.every(bo.Fo.AZ,a):!1:!1}function lo(a,b){a.yh=b;b=a.Ja();if(0>=b||b>=a.Zc())a.yh=!0} function mo(a,b){bo.Ae(b)||(b=a.Zc());a.Lc=0>b?0:b>=a.Zc()?a.Zc():b}function no(a){a.KC=0;for(const b of a.sb)b.pp&&(a.KC=1)}function uo(a,b,d=!1,c=NaN,e=!1,g=!1){for(var k of a.sb)k.zq();for(const l of a.sb){k=b;if("number"===typeof c&&!isNaN(c)){const n=a.Ja()-l.oh(),p=c-l.oh();0>n&&0<p&&(k=l.oh(),mo(a,k))}l.Qa(k,!1,d,!0,a.Rg,g)}for(const l of a.sb)l.xq();a.Rg&&e&&(a.Rg=!1)} function vo(a){a.Mc=0;for(const b of a.sb)b.AB(),0===a.Mc&&1===b.Mc&&(a.Mc=1),a.Ht||1!==b.vi||(a.Ht||(a.Ht=[]),a.SO=a.Ht.push(b))}function wo(a){bo.A.wd&&a.constructor===bo.Fo&&(bo.A.wd.G.Tq(a),a.lc.za(bo.A.wd.G.V8),a.lc.za(bo.A.wd.G.W8),a.lc.za(bo.A.wd.G.X8),bo.A.wd.G.Tq(null))}function eo(a){if(!a.Dq())if(a.Ms()&&1===a.Uc)if(io(a)){if(a.Ja()>=a.Zc())return!1}else{if(0>=a.Ja())return!1}else if(!a.Dq()&&!a.Ms())if(io(a)){if(a.Ja()>=a.Zc())return!1}else if(0>=a.Ja())return!1;return!0} function xo(a){return a.sb.some(b=>fo(b)?go(b)?(b=b.N())?b.Bg():!1:!1:!1)}function yo(a,b){for(const d of a.sb)if(b===d.oa())return d;return null}function zo(a){return a.sb.map(b=>b.Da())}function Ao(a,b){b.forEach((d,c)=>{a.sb[c].Ha(d)});a.sb.filter(d=>go(d))} bo.Fo=class extends bo.Aa{constructor(a,b,d){super();this.j=d.K();this.lc=d;this.ed=b;this.Ya=a;this.sb=[];this.pK=0;this.Ht=null;this.SO=0;this.qM();this.RD=this.Xr=null;this.Lc=0;this.zd=1;this.Uc=0;this.jf=1;this.lp=this.Ug=this.yn=!1;this.yh=!0;this.Pr=this.sd=!1;this.To=-1;this.Rg=this.un=this.Au=this.uu=!1;this.pD=NaN;this.If=[""];this.sE="";this.uz=!1;this.KC=this.Mc=0}static AF(a,b,d){return bo.F(bo.Fo,a,b,d)}B(){if(!this.sd){var a=this.j.tb();Sn(this.lc,this);Un(this.lc,this);Tn(this);for(const b of this.sb)b.B(); bo.H(this.sb);this.ed=this.lc=this.j=this.sb=null;this.sd=!0;this.RD=this.Xr=null;this.BM(a)}}BM(a){const b=bo.F(bo.Event,"timelinestatereleased");b.yia=this;a.dispatchEvent(b)}qM(){for(const a of Bo(this.ed.Fq()))this.pK=this.sb.push(bo.tB.Wa(this,a))}K(){return this.j}qB(a){this.Ya=a}Ia(){return this.Ya}PA(){return this.ed.Ia()}Zc(){return this.ed.Zc()}mt(a){this.ed.mt(a)}gw(){return this.ed.gw()}AG(a){this.ed.AG(a)}Bk(){return this.ed.Bk()}Gk(a){this.ed.Gk(a)}je(){return this.ed.je()}Zl(){}Fg(a){for(const b of this.sb)b.Fg(a)}Dq(){return this.ed.Dq()}pB(a){return this.ed.pB(a)}Ms(){return this.ed.Ms()}xG(a){return this.ed.xG(a)}Hi(){return this.ed.Hi()}fi(a){return this.zd= a}KF(){return this.ed.KF()}SA(){return this.ed.SA()}Nw(a){this.If=jo(a);this.uz=!0}AN(){bo.A.wd&&this.constructor===bo.Fo&&(bo.A.wd.G.Tq(this),this.lc.za(bo.A.wd.G.b9),this.lc.za(bo.A.wd.G.c9),this.lc.za(bo.A.wd.G.d9),this.lc.za(bo.A.wd.G.Q8),bo.A.wd.G.Tq(null))}AM(){this.un||(this.un=!0,bo.A.wd&&this.constructor===bo.Fo&&(bo.A.wd.G.Tq(this),this.lc.za(bo.A.wd.G.Y8),this.lc.za(bo.A.wd.G.Z8),this.lc.za(bo.A.wd.G.a9),this.lc.za(bo.A.wd.G.P8),bo.A.wd.G.Tq(null)))}IsPlaying(a=!1){return this.To===this.j.mj|| this.Ug&&!a?!0:this.yn}qw(){return this.sd||this.Ug||this.IsPlaying(!0)||this.yh?!1:!0}Ja(){return this.Lc}gi(a){const b=this.Ja();mo(this,a);lo(this,!1);this.yh||(this.uu=!0);if(this.IsPlaying(!0)||this.Ug||!this.lp)this.IsPlaying(!0)||this.Ug||this.lp?this.IsPlaying(!0)?this.vd():this.Ug&&(Sn(this.lc,this),this.jd(!0)):this.jd(!0);no(this);uo(this,this.Ja(),!0,b);vo(this);this.Mc&&this.K().ea();wo(this)}cn(a){bo.Ae(a)||(a=this.Zc());this.Lc=0>a?0:a>=this.Zc()?this.Zc():a;for(const b of this.sb)b.Hk()}Play(a= !1){this.sd||this.Ug?a=!1:this.IsPlaying(!0)&&this.To===this.j.mj?(this.uu=!1,a=this.lc,Mn.Km(a.df,this),Qn(a),Rn(this.lc,this),sk(this),a=!0):this.IsPlaying(!0)||!this.yh&&!a&&!this.uu?a=!1:(this.uu=!1,Rn(this.lc,this),sk(this),a=!0);return a}vd(a=!1){this.sd||(lo(this,a),Un(this.lc,this),this.yh&&Tn(this))}Ed(a=!0,b=!1){if(!this.sd)if(!this.IsPlaying(!0)&&this.Ug)Sn(this.lc,this);else if(!this.yh){this.vd(!0);io(this)?mo(this,0):mo(this,this.Zc());var d=this.Ja();no(this);b?uo(this,d,!1,NaN,!1, !0):uo(this,d,!1);a&&wo(this);vo(this);this.Mc&&a&&this.K().ea()}}Zw(){if(this.sd)return!0;if(!this.K().Rj&&xo(this))return!1;Vn(this.lc,this);this.K().Rj||this.Ed(!1,!0);return!0}jd(a){if(!this.Pr){if(a){this.un=!1;this.Rg=this.lp=!0;no(this);for(const b of this.sb)b.jd()}else if(this.yn=!0,this.Ug=!1,this.AN(),this.yh){this.To=-1;0!==this.Uc&&(this.zd=Math.abs(this.zd));this.Uc=0;this.jf=1;this.un=this.yh=!1;this.Rg=this.lp=!0;io(this)?mo(this,0):mo(this,this.Zc());no(this);for(const b of this.sb)b.jd()}else{this.Rg= !0;this.un=!1;no(this);for(const b of this.sb)b.Hg()}vo(this)}}Fd(a,b){if(0!==a||0!==this.pD){this.pD=a;var d=this.Lc;b=d+a*b*this.zd;a=this.ed.ss;this.Lc=0>b?0:b>=a?a:b;var c=!1;b=!1;var e=this.Dq(),g=this.Ms();e||g?e&&!g?0<this.zd?this.Lc>=a&&(this.cn(0),b=!0):0>=this.Lc&&(this.cn(a),b=!0):!e&&g?0<this.zd?this.Lc>=a&&(mo(this,a),this.fi(-1*this.zd),b=!0,1===this.Uc?this.jf<this.Hi()?(this.jf++,this.Uc=0):c=!0:0===this.Uc&&(this.Uc=1)):0>=this.Lc&&(mo(this,0),this.fi(-1*this.zd),b=!0,1===this.Uc? this.jf<this.Hi()?(this.jf++,this.Uc=0):c=!0:0===this.Uc&&(this.Uc=1)):e&&g&&(0<this.zd?this.Lc>=a&&(mo(this,a),this.fi(-1*this.zd),b=!0,this.Uc++,bo.wrap(this.Uc,0,2)):0>=this.Lc&&(mo(this,0),this.fi(-1*this.zd),b=!0,this.Uc++,bo.wrap(this.Uc,0,2))):0<this.zd?this.Lc>=a&&(this.jf<this.Hi()?(this.jf++,this.cn(0),b=!0):(mo(this,a),c=!0)):0>=this.Lc&&(this.jf<this.Hi()?(this.jf++,this.cn(a),b=!0):(mo(this,0),c=!0));e=this.pK;if(c){for(c=0;c<e;c++)Co(this.sb[c]);this.vd(!0);this.To=this.j.mj}else{g= this.SO;for(c=0;c<g;c++)this.Ht[c].zq();if(1===this.KC)for(c=0;c<e;c++){const k=this.sb[c],l=k.oh(),n=d-l;0>this.Lc-l&&0<n?(this.Lc=0>l?0:l>=a?a:l,k.Qa(l,!0,!1,b,this.Rg,!1)):k.Qa(this.Lc,!0,!1,b,this.Rg,!1)}else for(c=0;c<e;c++)this.sb[c].Qa(this.Lc,!0,!1,b,this.Rg,!1);for(c=0;c<g;c++)this.Ht[c].xq();this.Rg&&(this.Rg=!1)}}}aM(){var a=Do(this.ed.Fq());a=bo.tB.Wa(this,a);this.pK=this.sb.push(a);return a}Gl(){for(const a of this.sb)a.Gl()}vf(a){for(const b of this.sb)for(const d of b.Za)if(d.wa.Ad=== a)return d}GM(){const a=[];for(const b of this.sb)a.push(b.N());return a.filter(b=>b)}Da(){return{tracksJson:zo(this),name:this.Ya,playheadTime:this.Ja(),playbackRate:this.zd,pingPongState:this.Uc,currentRepeatCount:this.jf,isPlaying:this.yn,isScheduled:this.Ug,initialStateSet:this.lp,finishedTriggers:this.un,complete:this.yh,released:this.sd,markedForRemoval:this.Pr,completedTick:this.To,implicitPause:this.uu,isTemplate:this.Au,tags:this.If.join(" "),stringTags:this.sE,tagsChanged:this.uz,firstTick:this.Rg}}Ha(a){a&& (Ao(this,a.tracksJson),this.Ya=a.name,this.Lc=a.playheadTime,this.zd=a.playbackRate,this.Uc=a.pingPongState,this.jf=a.currentRepeatCount,this.yn=!!a.isPlaying,this.Ug=!!a.isScheduled,this.lp=!!a.initialStateSet,this.un=a.hasOwnProperty("finishedTriggers")?!!a.finishedTriggers:!1,this.yh=!!a.complete,this.sd=!!a.released,this.Pr=!!a.markedForRemoval,this.To=a.completedTick,this.uu=!!a.implicitPause,this.Au=!!a.isTemplate,this.If=a.tags.split(" "),this.sE=a.stringTags,this.uz=!!a.tagsChanged,this.Rg= !!a.firstTick)}static AZ(a){const b=this.If;return""===a?1===b.length&&""===b[0]:b.map(d=>d.toLowerCase()).includes(a.toLowerCase())}};"use strict";const Eo=self.D;function Co(a){if(!(a.Cb().yh||(Fo(a),!a.yc()&&fo(a)||a.pp))){const b=a.jk.Ja();b>=a.oh()+a.Nl()?a.Qa(a.Nl(),!0,!1,!0):0>=b&&a.Qa(0,!0,!1,!0)}}function fo(a){return 0===a.Li()}function go(a){return fo(a)?(a=Go(a.K(),a.fw()))?!Ho(a):!1:!1}function Io(a){if(a.qd)return a.qd;a.qd=a.Ab.Fi().qd;return a.qd}function Fo(a){a.od||a.oa()} function*Jo(a){for(const c of a.Za){var b=c.ac(),d=a.N();const e={r1:c,C1:b};switch(c.wf()){case "world-instance":e.hh=c.wa.Ad;break;case "instance-variable":b=b.Ls();e.name=Ko(d,b);e.type=Lo(d,b);break;case "effect":d=Mo(d.gb,b.U.wa.jg[0]);e.aga=d;break;case "behavior":d=b.Xh(d);e.RK=d;break;case "plugin":e.Kha=d.Kb()}yield e}}function No(a,b){a:{var d=a.Ab.Fi().qd;const c=d.length;for(let e=0;e<c;e++){const g=d[e];if(g.Ja()===b){d=g;break a}}d=void 0}return d?d:Oo(b,a.Ab)} function Po(a,b){a=a.Ab.Fi();for(const d of a.qd){if(!b(d))continue;const c=a.qd.indexOf(d);-1!==c&&(d.B(),a.qd.splice(c,1))}Qo(a);Ro(a)}function So(a){return a.Za.map(b=>b.Da())}function To(a,b){b.forEach((d,c)=>{a.Za[c].Ha(d)})}function Uo(a,b){b=a.Ab.Fi().qd[b];a.ml=b} function Vo(a,b){if(Eo.Ae(b)&&(b=Go(a.K(),b))){var d=a.Cb();for(var c of d.sb){var e=c;e.od=null;e.pm=-1;e.mb=null;e.tm=-1}a=a.Ab.Zh();if(b)for(var g of d.sb)if(fo(g)){if(a){if(g.Zh()!==a)continue}else if(g.od)continue;a=b;if(g.od!==a){g.Gl();g.od=a;g.tm=a.N().Ua();g.pm=a.Jb;g.mb=a.C();for(const p of Jo(g))switch(c=p.C1,p.r1.wf()){case "instance-variable":var k=a.N();e=Wo(k,p.name);var l=Ko(k,e);k=Lo(k,e);l===p.name&&k===p.type&&c.U.wa.jg[0]!==e&&(c.Gz=e);break;case "behavior":var n=p.RK;e=g.N(); l=a.N();k=c.Xh(l);n&&k&&(n=n.Ia(),Xo(e,n),Xo(l,n),e=k.rb,c.U.wa.jg[0]!==e&&(c.rb=e))}}Nn(d.lc,b.N(),d);break}}} Eo.tB=class extends Eo.Aa{constructor(a,b){super();this.jk=a;this.Ab=b;this.nj=b.Fq();this.tm=this.pm=NaN;this.mb=this.od=null;this.pp=0<b.oh();this.cp=this.Dr=!1;this.ml=null;this.qd=this.Ab.Fi().qd;this.Za=[];this.pM();this.vi=this.Mc=this.bh=0}static Wa(a,b){return Eo.F(Eo.tB,a,b)}B(){this.qd=null;for(const a of this.Za)a.B();Eo.H(this.Za);this.ml=this.Ab=this.mb=this.od=this.jk=this.Za=null}pM(){for(const a of Yo(this.Ab.ye()))this.Za.push(Eo.Db.Wa(this,a))}$m(){for(const a of this.Za)a.$m()}Gl(){for(const a of this.Za)a.Gl(); this.mb=this.od=null}Cb(){return this.jk}K(){return this.jk.K()}vf(a){for(let b=0;b<this.Za.length;b++){const d=this.Za[b];if(d.wa.Ad===a)return d}}yc(){return this.od?!Ho(this.od):!1}N(){if(fo(this)){var a=this.IF();if(-1!==a)return Bm(this.K(),a)}}oa(){return this.od&&this.yc()?this.od:this.od=Go(this.K(),this.fw())}C(){if(this.mb&&this.yc())return this.mb;const a=this.oa();a&&(this.mb=a.C());return this.mb}fw(){return this.pm?this.pm:this.Ab.fw()}pG(a){this.Ab.pG(a)}Bk(){return this.Ab.Bk()}Gk(a){this.Ab.Gk(a)}je(){return this.Ab.je()}Zh(){return this.Ab.Zh()}oh(){return this.Ab.oh()}Nl(){return this.Ab.Nl()}oB(a){this.Ab.oB(a)}Zl(a){this.Ab.Zl(a)}Fg(a){for(const b of Io(this))b.Fg(a); for(const b of this.Za)b.Fg(a)}Vm(){return this.Ab.Vm()}rh(a){this.Ab.rh(a)}IF(){return isNaN(this.tm)?this.Ab.IF():this.tm}tG(a){this.Ab.tG(a)}vG(a){this.Ab.vG(a)}mh(){const a=this.oa();return a&&a.R.ai()?a.R.mh():this.Ab.mh()}uG(a){this.Ab.uG(a)}lh(){const a=this.oa();return a&&a.R.ai()?a.R.lh():this.Ab.lh()}Li(){return this.Ab.Li()}Ia(){return this.Ab.Ia()}Hk(){for(const a of this.Za)a.Hk()}jd(){Fo(this);if(this.yc()||!fo(this)){var a=io(this.Cb())?0:this.Nl();for(const b of this.Za)b.jd(a),0=== this.bh&&1===b.bh&&(this.bh=1),0===this.Mc&&1===b.Mc&&(this.Mc=1);this.vi=0;this.Za.some(b=>b.vi)&&(this.vi=1);this.ml=No(this,a);this.cp=this.Dr=!1;this.Qa(a);this.fB(No(this,a))}}Hg(){Fo(this);if(this.yc()||!fo(this)){io(this.jk);var a=this.jk.Ja()-this.oh();this.ml=No(this,a);for(const b of this.Za)b.Hg(a)}}AB(){for(let a=0,b=this.Za.length;a<b;a++){const d=this.Za[a];d.AB();0===this.bh&&1===d.bh&&(this.bh=1);0===this.Mc&&1===d.Mc&&(this.Mc=1)}}zq(){const a=this.Za.length;for(let b=0;b<a;b++)this.Za[b].zq()}Qa(a, b=!1,d=!1,c=!1,e=!1,g=!1){this.od||this.oa();const k=0===this.Ab.Ca;if(!((!this.od||Ho(this.od))&&k||g&&k&&this.N().Bg()||(a-=this.oh(),0>a))){a:if(g=a,b&&this.pp&&!this.Dr){if(io(this.Cb())){if(0>g)break a;for(var l of this.Za)l.Qa(0,!1,!0)}else{if(g>this.Nl())break a;for(var n of this.Za)n.Qa(this.Nl(),!1,!0)}for(var p of this.Za)p.jd();this.Dr=!0}l=a;!e&&b&&Eo.A.wd&&(e=this.Cb(),n=this.ml.Xg,p=this.ml.Ja(),g=n?n.Ja():e.Zc(),l<=p||l>=g)&&(this.ml=Oo(l,this.Ab),io(e)?n&&this.fB(this.ml):(e=this.ml.Xg)&& this.fB(e));for(let r=0,v=this.Za.length;r<v;r++)this.Za[r].Qa(a,d,c);if(b&&this.pp&&!this.cp)if(io(this.Cb())){if(a>=this.Nl()){for(const r of this.Za)r.Qa(this.Nl(),!1,!0);this.cp=!0}}else if(0>=a){for(const r of this.Za)r.Qa(0,!1,!0);this.cp=!0}0!==this.bh&&(this.mb||(this.mb=this.od.C()),this.mb&&T(this.mb))}}xq(){const a=this.Za.length;for(let b=0;b<a;b++)this.Za[b].xq()}fB(a){const b=this.Cb();Eo.A.wd.G.Tq(b);Eo.A.wd.G.kY(a);a=b.lc;a.za(Eo.A.wd.G.O8);a.za(Eo.A.wd.G.fB);Eo.A.wd.G.Tq(null);Eo.A.wd.G.kY(null)}$L(){var a= Zo(this.Ab.ye());a=Eo.Db.Wa(this,a);this.Za.push(a);return a}qA(a){for(const b of this.Za)b.qA(a)}Qq(){for(const a of this.Za)a.Qq()}xk(){Fo(this);if(this.yc()||!fo(this))for(const a of this.Za)a.xk()}yk(){Fo(this);if(this.yc()||!fo(this)){var a=!1;for(const b of this.Za){const d=b.yk();!a&&d&&(a=!0)}a&&(a=$o(this.Ab.Fi()),a.gi(this.Cb().Ja()),a.Fg("noease"),a.rh(!0),a.Nw(""))}}Da(){var a=this.oa();a=a?a.Jb:this.fw();var b=So(this);var d=this.Ab.Fi().qd.indexOf(this.ml);return{propertyTracksJson:b, lastKeyframeDataItemJson:d,initialStateOfNestedSet:this.Dr,endStateOfNestedSet:this.cp,instanceUid:a}}Ha(a){if(a){To(this,a.propertyTracksJson);Uo(this,a.lastKeyframeDataItemJson);Vo(this,a.instanceUid);this.Dr=!1;a.hasOwnProperty.initialStateOfNestedSet&&(this.Dr=a.initialStateOfNestedSet);this.cp=!1;a.hasOwnProperty.endStateOfNestedSet&&(this.cp=a.endStateOfNestedSet);for(const b of this.Za)0===this.bh&&1===b.bh&&(this.bh=1),0===this.Mc&&1===b.Mc&&(this.Mc=1);this.vi=0;this.Za.some(b=>b.vi)&&(this.vi= 1)}}};"use strict";const ap=self.D;function bp(a){return cp(a.ye(),a.wa).Li()}function dp(a){if(a.pc)return a.pc;a.pc=ep(a.wa).pc;return a.pc}function fp(a,b){const d=a.Cb();a:{var c=ep(a.wa).pc;const e=c.length;for(let g=0;g<e;g++){const k=c[g];if(k.Ja()===b){c=k;break a}}c=void 0}return c?c:io(d)?gp(0,b,a.wa):hp(b,a.wa)} ap.Db=class extends ap.Aa{constructor(a,b){super();this.Ub=a;this.wa=b;this.wi=b.ye();this.vi=this.Mc=this.bh=0;this.ig=this.ac();this.pc=ep(this.wa).pc;this.$q=this.ae=null}static Wa(a,b){return ap.F(ap.Db,a,b)}B(){this.Ub=null;this.ig&&(this.ig.B(),this.ig=null);this.wi=this.wa=this.pc=null}ye(){return this.wi}Cb(){return this.Ub.Cb()}K(){return this.Ub.K()}oa(){return this.Ub.oa()}ac(){if(this.ig)return this.ig;let a;switch(this.wa.wf()){case "behavior":a=new ap.Db.RT(this);break;case "effect":a= new ap.Db.yU(this);this.Mc=1;break;case "instance-variable":a=new ap.Db.RV(this);break;case "plugin":a=new ap.Db.FX(this);this.Mc=1;break;case "world-instance":a=new ap.Db.Kq(this);this.bh=this.Mc=1;break;case "value":a=new ap.Db.RY(this);break;case "audio":a=new ap.Db.MT(this)}return this.ig=a}wf(){return this.wa.wf()}zG(a){this.wa.zG(a)}lO(a){this.wa.Pw(a)}rG(a){this.wa.rG(a)}qG(a){this.wa.qG(a)}Vm(){return this.wa.Vm()}rh(a){this.wa.rh(a)}Bk(){return this.wa.Bk()}Gk(a){this.wa.Gk(a)}je(){return this.wa.je()}Zl(a){this.wa.Zl(a)}Fg(a){for(const b of dp(this))b.Fg(a)}vF(){return this.wa.vF()}$m(){this.ac().$m()}Gl(){this.ac().Gl()}Of(){return this.ac().Of()}Hk(){this.ac().Hk()}jd(a){this.ac().jd(); this.ae=fp(this,a);this.AB()}Hg(a){this.ac().Hg();this.ae=fp(this,a)}AB(){var a=this.Ub;this.vi=0;if(fo(a)){var b=this.Cb();a=a.oa();const d=this.ac(),c=this.wa.Ad;d.Ul()?(b=ho(b,a,d,c))&&b.length&&(this.vi=1):this.vi=0}}zq(){this.ig.zq()}Qa(a,b=!1,d=!1){let c;if(b)var e=gp(0,a,this.wa);else{if(this.ae){var g=this.Cb();const k=this.ae.Xg;e=this.ae.Ja();g=k?k.Ja():g.Zc();if(a<=e||a>=g)this.ae=gp(0,a,this.wa)}else this.ae=gp(0,a,this.wa);e=this.ae}e&&(c=e.Xg);this.ig.Qa(a,e,c,b,d)}xg(a){if(this.ae){var b= this.Cb();const c=this.ae.Xg;var d=this.ae.Ja();b=c?c.Ja():b.Zc();if(a<=d||a>=b)this.ae=gp(0,a,this.wa)}else this.ae=gp(0,a,this.wa);d=this.ae;return this.ig.xg(a,d,d.Xg)}xq(){this.ig.xq()}kA(){const a=ip(ep(this.wa));this.ae=null;return a}qA(a){this.ae=null;jp(ep(this.wa),a)}Qq(){this.ac().Qq()}xk(){if(this.ac().xk()){const a=cp(0,this.wa),b=this.ac().Of();kp(a,b)}}yk(){const a=this.ac().yk();if(a){const b=this.Cb().Ja(),d=this.ac(),c=gp(0,b,this.wa),e=this.kA();e.Pw(c.Li());e.gi(b);e.Fg(c.qo()); e.rh(!0);e.Te(lp(d));kp(e,d.Of())}this.ac().oA();return a}Da(){return{sourceAdapterJson:this.ac().Da()}}Ha(a){a&&this.ac().Ha(a.sourceAdapterJson)}};"use strict";const mp=self.D.Db;function lp(a){a=a.U;const b=a.Ub.Cb().Ja(),d=gp(0,b,a.wa),c=d.Xg;switch(bp(a)){case "numeric":return mp.xw.Qa(b,d,c,a);case "angle":return mp.lA.Qa(b,d,c,a);case "boolean":return mp.nA.Qa(b,d,c,a);case "color":return mp.pA.Qa(b,d,c,a);case "text":return mp.sB.Qa(b,d,c,a)}} function np(a){if(a.Kh)return a.Kh;a.Kh=op(a);return a.Kh}function op(a){const b=a.U;switch(b.vF()?bp(b):""){case "combo":case "boolean":case "text":case "string":return new mp.qh.dN(a);case "numeric":case "number":case "angle":return"combo"===a.U.wa.Li()?new mp.qh.dN(a):new mp.qh.eN(a);case "color":case "offsetColor":return new mp.qh.bU(a);default:return new mp.qh.eN(a)}} mp.Kq=class{constructor(a){this.U=a;this.Kh=null;np(this)}B(){this.Kh&&(this.Kh.B(),this.Kh=null);this.U=null}Ul(){return this.Kh.Ul()}vf(){return this.U}$m(){this.Kh&&this.Kh.$m()}Gl(){this.Kh&&this.Kh.Gl()}Ls(){}Ua(){return this.Ls()}iw(){}Hk(){np(this).Hk()}jd(){np(this).jd()}Hg(){np(this).Hg()}zq(){this.Kh.Gs()}Qa(a,b,d,c,e){let g;switch(bp(this.U)){case "numeric":g=mp.xw.Qa(a,b,d,this.U);break;case "angle":g=mp.lA.Qa(a,b,d,this.U);break;case "boolean":g=mp.nA.Qa(a,b,d,this.U);break;case "color":g= mp.pA.Qa(a,b,d,this.U);break;case "text":g=mp.sB.Qa(a,b,d,this.U)}this.Kh.Aq(a,g,b,d,c,e)}xg(a,b,d){switch(bp(this.U)){case "numeric":return mp.xw.Qa(a,b,d,this.U);case "angle":return mp.lA.Qa(a,b,d,this.U);case "boolean":return mp.nA.Qa(a,b,d,this.U);case "color":return mp.pA.Qa(a,b,d,this.U);case "text":return mp.sB.Qa(a,b,d,this.U)}}xq(){this.Kh.Ds()}Qq(){var a=np(this);a.dk=a.Of()}oA(){np(this).oA()}Of(){return np(this).Of()}xk(){return np(this).xk()}yk(){return np(this).yk()}Da(){return{propertyAdapterJson:np(this).Da()}}Ha(a){a&& np(this).Ha(a.propertyAdapterJson)}};"use strict";const pp=self.D;class qp extends pp.Db.Kq{constructor(a){super(a);this.Gz=NaN}Ls(){return this.U.wa.jg[0]}Ua(){return this.Gz?this.Gz:super.Ua()}iw(){return this.U.Ub.oa()}Qa(a,b,d,c,e){np(this).uF(b.ec())&&super.Qa(a,b,d,c,e)}xg(a,b,d){if(np(this).uF(b.ec()))return super.xg(a,b,d)}Da(){return Object.assign(super.Da(),{index:this.Gz})}Ha(a){a&&(super.Ha(a),this.Gz=a.index)}}pp.Db.RV=qp;"use strict";const rp=self.D; class sp extends rp.Db.Kq{constructor(a){super(a);this.rb=NaN}Ls(){return this.U.wa.jg[1]}iw(){var a=this.U.wa,b=this.rb?this.rb:a.jg[0];a=this.U.Ub.oa();b=tp(a,b);return a.Gd[b].R}Xh(a){return a.It.get(this.U.wa.jg[2].toLowerCase())||null}Qa(a,b,d,c,e){const g=this.U.Ub.oa();this.Xh(g.N())&&super.Qa(a,b,d,c,e)}xg(a,b,d){const c=this.U.Ub.oa();if(this.Xh(c.N()))return super.xg(a,b,d)}Da(){return Object.assign(super.Da(),{sid:this.rb})}Ha(a){a&&(super.Ha(a),this.rb=a.sid)}}rp.Db.RT=sp;"use strict"; const up=self.D;function vp(a){const b=a.U.Ub.C().Tg;if(a=Mo(b.gb,a.U.wa.jg[0]))return b.uo(a.Ua())}class wp extends up.Db.Kq{constructor(a){super(a)}Ls(){return this.U.wa.jg[1]}iw(){const a=this.U.Ub.C().Tg,b=Mo(a.gb,this.U.wa.jg[0]).Ua();return a.uo(b)?a.FM(b):null}Qa(a,b,d,c,e){vp(this)&&super.Qa(a,b,d,c,e)}xg(a,b,d){if(vp(this))return super.xg(a,b,d)}}up.Db.yU=wp;"use strict";const xp=self.D; class yp extends xp.Db.Kq{constructor(a){super(a)}Ls(){return this.U.wa.jg[0]}iw(){return this.U.Ub.oa().R}Qa(a,b,d,c,e){var g=this.U.Ub;const k=g.N().Kb();g=g.oa().N().Kb();k===g&&super.Qa(a,b,d,c,e)}xg(a,b,d){var c=this.U.Ub;const e=c.N().Kb();c=c.oa().N().Kb();if(e===c)return super.xg(a,b,d)}}xp.Db.FX=yp;"use strict";const zp=self.D; class Ap extends zp.Db.Kq{constructor(a){super(a);this.Pd=0;this.PC=!1}Ul(){return!1}jd(){this.U.ye();let a=this.U.wa;a=cp(0,a);this.Pd=Bp(a)}Hg(){}ec(){this.PC||this.U.Qa(0);return this.Pd}Qa(a,b,d){this.Pd=zp.Db.xw.Qa(a,b,d,this.U);this.PC=!0}Qq(){}oA(){}Of(){return this.Pd}xk(){return!1}yk(){return!1}Da(){return{value:this.Pd,init:this.PC}}Ha(a){a&&(this.Pd=a.value,this.PC=a.hasOwnProperty("init")?a.init:!0)}}zp.Db.RY=Ap;"use strict";const Cp=self.D; function Dp(a){if(self.D.A.Audio){var b=a.U.K().Zu.get("audio")||null;b&&(a.hg=b.Ek().R);a.Tc=self.D.A.Audio.ma;a.hu=self.D.A.Audio.Ma}}function Ep(a){if(!a.wh){var b=a.U.Ub.vf("audioSource");b&&(a.wh=b.ac())}} class Fp extends Cp.Db.Kq{constructor(a){super(a);this.cm=!1;this.hu=this.Tc=this.hg=null;this.jk=this.U.Cb();this.Ub=this.U.Ub;this.nz=this.U.wa.jg;this.hI=this.nz[0];this.lK=this.nz[1];this.Cj=this.nz[3]?this.nz[3]:Math.random().toString(36).slice(2);this.ws=this.Sr=this.Jp=NaN;this.wh=null;Dp(this)}B(){super.B();this.wh=this.hI=this.nz=this.Ub=this.jk=this.hu=this.Tc=this.hg=null}$m(){super.$m();this.cm=!1;this.hg&&(this.hu&&(this.Jp=this.hu.DX.call(this.hg,this.Cj),this.Sr=this.hu.UY.call(this.hg, this.Cj)),this.Tc&&this.Tc.vd.call(this.hg,this.Cj))}Eo(a){this.ws=a}jd(){super.jd();this.Jp=NaN;this.cm=!1}Hg(){super.Hg();const a=this.U.Cb().Ja();this.Jp=a-this.lK;switch(this.U.wa.Ad){case "volume":this.Sr=this.U.xg(a)}this.cm=!1}Qa(a,b,d,c,e){if(this.hg)switch(this.U.wa.Ad){case "audioSource":if(!io(this.jk))break;if(c){this.Tc&&this.Tc.vd.call(this.hg,this.Cj);break}if(a<this.lK){this.cm=!1;break}b=this.hu.CX.call(this.hg,this.Cj);d=this.jk.zd;d!==b&&this.Tc.fi.call(this.hg,this.Cj,d);if(this.cm)break; this.cm=!0;isNaN(this.Jp)?(b=self.performance.now(),a-=this.lK,"suspended"===Gp(this.hg)?this.cm=!1:(a+=(self.performance.now()-b)/1E3,this.Tc&&(b=this.ws,isNaN(b)?(this.Eo(0),b=0):this.Eo(b),this.Tc.Play.call(this.hg,this.hI,0,b,0,this.Cj,a)))):(a=this.Jp,this.Jp=NaN,b=(b=this.U.Ub.vf("volume"))?b.ac().Sr:this.Sr,this.Sr=NaN,"suspended"===Gp(this.hg)?this.cm=!1:this.Tc&&(this.Eo(b),this.Tc.Play.call(this.hg,this.hI,0,b,0,this.Cj,a)));break;case "volume":Ep(this),super.Qa(a,b,d,c,e)}}xg(a,b,d){if(this.hg)switch(this.U.wa.Ad){case "volume":return Ep(this), super.xg(a,b,d)}}IM(){return this.wh?this.wh.ws:0}pY(a,b){this.wh&&this.wh.Eo(this.IM()+b);this.Tc&&this.wh&&this.Tc.Eo.call(this.hg,this.wh.Cj,this.wh.ws)}vT(a,b){this.wh&&this.wh.Eo(b);this.Tc&&this.wh&&this.Tc.Eo.call(this.hg,this.wh.Cj,this.wh.ws)}Da(){return{audioPlaybackStarted:this.cm,audioTag:this.Cj,pauseTime:this.Jp,pauseVolume:this.Sr,volume:this.ws}}Ha(a){a&&(this.cm=a.audioPlaybackStarted,this.Cj=a.audioTag,this.Jp=a.pauseTime,this.Sr=a.pauseVolume,this.ws=a.volume,Dp(this))}} Cp.Db.MT=Fp;"use strict";function Hp(a,b,d){return io(a.U.Cb())?b():d()}function Ip(a,b,d){return"relative"===a.U.je()?b():d()}function Jp(a){if(a.pv)return a.pv;a.pv=a.ig.iw();return a.pv}function Kp(a,b=!1){const d=[];for(const c of a){a=c.Ub.oh();for(const e of dp(c))b&&0===e.Ja()?d.push({time:a+e.Ja(),value:e.Bj}):b||d.push({time:a+e.Ja(),value:e.Bj})}return d.sort((c,e)=>c.time-e.time)}function Lp(a,b){for(let d=b.length-1;0<=d;d--)if(b[d].time<=a)return b[d];return null} self.D.Db.qh=class{constructor(a){this.ig=a;this.U=a.vf();this.mb=this.U.Ub.C();this.Ad=this.U.wa.Ad;this.iu=!1;this.pv=this.dk=null}B(){this.pv=this.dk=this.mb=this.U=this.ig=null}Ul(){return!1}$m(){}Gl(){this.pv=this.dk=this.mb=null}ac(){return this.ig}vf(){return this.U}C(){return this.mb?this.mb:this.mb=this.U.Ub.C()}Hk(){}jd(){}Hg(){}oA(){this.dk=null}Of(){}xk(){}yk(){}uF(a){return typeof this.bn()===typeof a}Gs(){}Aq(){}Ds(){}Yq(){return Hp(this,()=>{const a=this.U.wa;return cp(this.U.ye(), a)},()=>{const a=this.U.wa;return this.U.ye().Dk(a)}).Bj}vB(){const a=this.U.Cb().Ja()-this.U.Ub.oh();return Hp(this,()=>{const b=this.U.wa;return gp(this.U.ye(),a,b)},()=>{const b=this.U.wa,d=this.U.ye(),c=hp(a,b);return c?c:d.Dk(b)}).Bj}wB(){}Lg(){return this.ig.Ua()}Da(){return{firstAbsoluteUpdate:this.iu,saveState:this.dk}}Ha(a){a&&(this.iu=a.firstAbsoluteUpdate,this.dk=a.saveState)}};"use strict";const Mp=self.D,Np=new Map,Op=[0,0,0]; function Pp(a){return Mp.wo(a,Mp.Sa)?a.toArray().slice(0,3):a.slice(0,3)}function Qp(a,b){a=Rp(a);b=Rp(b);return Yb(a,b)}function Rp(a){return Mp.wo(a,Mp.Sa)?a:new Mp.Sa(a[0],a[1],a[2],1)}function Sp(a,b,d){a=Np.get(a).get(b).get(d);a.nT=!0;return a.color} class Tp extends Mp.Db.qh{constructor(a){super(a)}Hk(){}jd(){}Hg(){}Of(){const a=this.U.wf(),b=Jp(this),d=this.Lg();switch(a){case "behavior":return Pp(b.rc(d));case "effect":return Pp(b[d]);case "plugin":return Pp(b.rc(d));case "world-instance":return Pp(this.bn())}}xk(){const a=this.Yq();return!Qp(a,this.bn())}yk(){return Mp.Qf(this.dk)?!1:!Qp(this.dk,this.bn())}Yq(){const a=super.Yq();return Rp(a)}vB(){const a=super.vB();return Rp(a)}wB(){}uF(){return!0}Ul(){return!0}Gs(){var a=this.U.Cb(),b=this.U.oa(); const d=this.U.ac();(a=ho(a,b,d,this.Ad))&&1<a.length&&(Np.has(b)||Np.set(b,new Map),b=Np.get(b),a=this.U.wf(),b.has(a)||b.set(a,new Map),b=b.get(a),b.has(this.Ad)||b.set(this.Ad,{nT:!1,color:new Mp.Sa(0,0,0,1)}))}Aq(a,b){var d=this.U.Cb(),c=this.U.Ub;a=this.U.oa();var e=this.U.ac();const g=this.U.wf();if((e=ho(d,a,e,this.Ad))&&1<e.length){if(e=Kp(e,!0),d=d.Ja(),d=Lp(d,e))e=d.time-c.oh(),0===e?Vb(Sp(a,g,this.Ad),b[0],b[1],b[2]):0>e||(d=b[0],c=b[1],b=b[2],e=this.U.Qa(e,!1,!0),d=dc(d,e[0]),c=dc(c,e[1]), b=dc(b,e[2]),Vb(Sp(a,g,this.Ad),d,c,b))}else this.$l(b[0],b[1],b[2])}Ds(){const a=this.U.oa();if(Np.has(a)){var b=Np.get(a),d=this.U.wf();if(b.has(d)){var c=b.get(d);if(c.has(this.Ad)){var e=c.get(this.Ad),g=e.color;e.nT&&this.$l(g.ib,g.hb,g.fb);0===c.size&&b.delete(d);0===b.size&&Np.delete(a)}}}}bn(){const a=this.U.wf(),b=Jp(this),d=this.Lg();switch(a){case "behavior":return Rp(b.rc(d));case "effect":return b[d].clone();case "plugin":return Rp(b.rc(d));case "world-instance":return this.C().ka.clone()}}$l(a, b,d){var c=this.U.wf();const e=Jp(this),g=this.Lg();switch(c){case "behavior":Op[0]=a;Op[1]=b;Op[2]=d;e.Se(g,Op);break;case "effect":Ub(e[g],a,b,d);break;case "plugin":Op[0]=a;Op[1]=b;Op[2]=d;e.Se(g,Op);break;case "world-instance":c=this.C(),Ub(Up,a,b,d),Vp(c,Up)}}Da(){}Ha(){}}Mp.Db.qh.bU=Tp;"use strict";const Wp=self.D,Xp=Wp.Db; class Yp extends Wp.Db.qh{constructor(a){super(a)}Hk(){}jd(){}Hg(){}Of(){return this.bn()}xk(){return this.Yq()!==this.Of()}yk(){return Wp.Qf(this.dk)?!1:this.dk!==this.Of()}Ul(){return!1}Aq(a,b){const d=this.U,c=d.Ub,e=d.wf();var g=d.Cb();const k=c.oa(),l=d.ac();(g=ho(g,k,l,this.Ad))&&1<g.length&&(g=Kp(g),a=Lp(a+c.oh(),g))&&(b=a.value);switch(bp(d)){case "numeric":if(!Xp.xw.an(this.Lg(),Jp(this),b,e))return;break;case "angle":if(!Xp.lA.an(this.Lg(),Jp(this),b,e))return;break;case "boolean":if(!Xp.nA.an(this.Lg(), Jp(this),b,e))return;break;case "color":if(!Xp.pA.an(this.Lg(),Jp(this),b,e))return;break;case "text":if(!Xp.sB.an(this.Lg(),Jp(this),b,e))return}this.$l(b)}bn(){const a=this.U.wf(),b=Jp(this),d=this.Lg();switch(a){case "behavior":return b.rc(d);case "effect":return b[d];case "instance-variable":return Zp(b,d);case "plugin":return b.rc(d)}}$l(a){const b=this.U.wf(),d=Jp(this),c=this.Lg();switch(b){case "behavior":d.Se(c,a);break;case "effect":d[c]=a;break;case "instance-variable":d.Do(c,a);break; case "plugin":d.Se(c,a)}}}Wp.Db.qh.dN=Yp;"use strict";const $p=self.D,aq=new Map,bq=(a,b,d,c,e,g=!1,k=null,l=null)=>{aq.set(a,{OL:b,k0:d,J0:c,round:e,B0:g,init:k,reset:l})};bq("offsetX",(a,b,d,c)=>{"relative"===c.U.je()?cq(a,b,d.Cb().SA()):cq(a,b)},(a,b)=>a.xf(b),a=>a.O(),!0);bq("offsetY",(a,b,d,c)=>{"relative"===c.U.je()?dq(a,b,d.Cb().SA()):dq(a,b)},(a,b)=>a.Kg(b),a=>a.P(),!0); bq("offsetWidth",(a,b,d,c,e)=>{if(0!==b)if("relative"===c.U.je()&&a.ph()&&eq(a)){if(isNaN(c.Nk)){const k=[];for(var g=a.Pa();g;)k.push(g),g=g.Pa();k.reverse();g=(r,v)=>{if(v=yo(v.Cb(),r.oa()))return v.mh();v=r.oa().R;return v.ai()?v.mh():fq(r.kb)};const l=(r,v,w)=>{r=yo(v.Cb(),r.oa());if(!r)return 0;w=r.vf(w);if(!w)return 0;w=ep(w.wa);return w?(w=w.Dk())?w.ec():0:0};let n=k[0],p=fq(n.kb)*n.kb.lv;p+=l(n,d,"offsetWidth");p+=g(n,d)*l(n,d,"offsetScaleX");for(let r=1;r<k.length;r++)n=k[r],p*=n.kb.lv,p+= l(n,d,"offsetWidth"),p+=g(n,d)*l(n,d,"offsetScaleX");c.Nk=0===p?Number.EPSILON:p}e||gq(a,b/c.Nk,!0)}else gq(a,b)},(a,b)=>a.Sf(b),a=>a.L(),!0); bq("offsetHeight",(a,b,d,c,e)=>{if(0!==b)if("relative"===c.U.je()&&a.ph()&&hq(a)){if(isNaN(c.Nk)){const k=[];for(var g=a.Pa();g;)k.push(g),g=g.Pa();k.reverse();g=(r,v)=>{if(v=yo(v.Cb(),r.oa()))return v.lh();v=r.oa().R;return v.ai()?v.lh():iq(r.kb)};const l=(r,v,w)=>{r=yo(v.Cb(),r.oa());if(!r)return 0;w=r.vf(w);if(!w)return 0;w=ep(w.wa);return w?(w=w.Dk())?w.ec():0:0};let n=k[0],p=iq(n.kb)*n.kb.nv;p+=l(n,d,"offsetHeight");p+=g(n,d)*l(n,d,"offsetScaleY");for(let r=1;r<k.length;r++)n=k[r],p*=n.kb.nv, p+=l(n,d),p+=g(n,d)*l(n,d,"offsetScaleY");c.Nk=0===p?Number.EPSILON:p}e||jq(a,b/c.Nk,!0)}else jq(a,b)},(a,b)=>a.Gg(b),a=>a.M(),!0);bq("offsetAngle",(a,b)=>kq(a,b),(a,b)=>a.Eb(b),a=>a.ba(),!1); bq("offsetOpacity",(a,b,d,c)=>{d=a.Sd()+b;0===c.Id?(1<d?c.Id+=d-1:0>d&&(c.Id+=d),a.Rf(a.Sd()+b)):(a=a.Sd()+b,0<b&&0<c.Id?1<a&&(c.Id+=a-1):0<b&&0>c.Id?(c.Id+=b,0<c.Id&&(c.Id=0)):0>b&&0<c.Id?(c.Id+=b,0>c.Id&&(c.Id=0)):0>b&&0>c.Id&&0>a&&(c.Id+=a))},(a,b)=>{a.Rf(b)},a=>a.Sd(),!1,!0,a=>{a.Id=0;switch(a.U.je()){case "relative":a.U.ye();const e=ep(a.U.wa).pc;var b=a.C().Sd(),d=b;for(var c of e)d=c.Ja(),d=a.U.xg(d),d=b+d,d=$p.fa(d,0,1);a.wv=b-d;a.wv=Math.round(100*(a.wv+Number.EPSILON))/100;d=b;for(b=e.length- 1;0<=b;b--)c=e[b].Ja(),c=a.U.xg(c),d-=c,d=$p.fa(d,0,1);a.vv=d;a.vv=Math.round(100*(a.vv+Number.EPSILON))/100}},a=>{switch(a.U.je()){case "relative":a.Id=0;const b=a.C();let d=b.Sd();d=Math.round(100*(d+Number.EPSILON))/100;io(a.U.Cb())?(b.Rf(d+a.wv),a.wb=0):(b.Rf(d-a.vv),a.wb=lp(a.ac()))}});bq("offsetOriginX",(a,b)=>{a.ol+=+b},(a,b)=>{a.ol=+b},a=>a.Ol(),!1);bq("offsetOriginY",(a,b)=>{a.pl+=+b},(a,b)=>{a.pl=+b},a=>a.Pl(),!1);bq("offsetZElevation",(a,b)=>{a.Tf(a.nb()+b)},(a,b)=>a.Tf(b),a=>a.nb(),!0); bq("offsetScaleX",(a,b,d,c)=>{if(0!==b){var e=0>a.L()?-1:1;"relative"===c.U.je()&&a.ph()&&eq(a)?(b*=d.mh()*e,isNaN(c.Nk)&&aq.get("offsetWidth").OL(a,1,d,c,!0),gq(a,b/c.Nk,!0)):gq(a,d.mh()*e*b)}},(a,b,d)=>{a.Sf(d.mh()*b)},(a,b)=>{const d=0>a.L()?-1:1;if(eq(a)){var c=a.Pa(),e=yo(b.Cb(),c.oa());e?c=c.L()/e.mh():(e=c.oa().R,c=e.ai()?c.L()/e.mh():1);return a.L()*d/(b.mh()*c)}return a.L()*d/b.mh()},!1); bq("offsetScaleY",(a,b,d,c)=>{if(0!==b){var e=0>a.M()?-1:1;"relative"===c.U.je()&&a.ph()&&hq(a)?(b*=d.lh()*e,isNaN(c.Nk)&&aq.get("offsetHeight").OL(a,1,d,c,!0),jq(a,b/c.Nk,!0)):jq(a,d.lh()*e*b)}},(a,b,d)=>{a.Gg(d.lh()*b)},(a,b)=>{const d=0>a.M()?-1:1;if(hq(a)){var c=a.Pa(),e=yo(b.Cb(),c.oa());e?c=c.M()/e.lh():(e=c.oa().R,c=e.ai()?c.M()/e.lh():1);return a.M()*d/(b.lh()*c)}return a.M()*d/b.lh()},!1); function lq(a,b){const d=Jp(a),c=a.Lg(),e=a.C(),g=a.U.Ub;switch(a.U.wf()){case "behavior":d.Se(c,b);break;case "effect":d[c]=b;break;case "instance-variable":d.Do(c,b);break;case "plugin":d.Se(c,b);break;case "world-instance":a.CI(e,b,g);break;case "audio":a.zR.call(a.ac(),e,b,g)}}function mq(a,b,d,c){b=(b.toString().split(".")[1]||"").length;const e=a.bn();a.$l((0===b?a.aE?Math.round(e):a.eI?Math.round(100*(e+Number.EPSILON))/100:e:a.aE?Number($p.toFixed(e,b)):e)-e,d,c)} class nq extends $p.Db.qh{constructor(a){super(a);this.vv=this.wv=this.Id=this.wb=0;this.Nk=NaN;this.zR=this.BR=this.AR=this.yI=this.TJ=this.CI=this.EI=this.DI=null;this.eI=this.aE=!1;this.bq=$p.wo(this.U.Cb(),$p.Vq)?new $p.Db.qh.BW(this):new $p.Db.qh.AW(this);const b=this.U.wa.Ad;switch(this.U.wf()){case "world-instance":a=aq.get(b);this.DI=a.J0;this.EI=a.OL;this.CI=a.k0;this.aE=a.round;this.eI=a.B0;this.yI=a.init;this.TJ=a.reset;break;case "audio":this.AR=a.IM,this.BR=a.pY,this.zR=a.vT,this.aE= !0,this.eI=!1}}B(){this.CI=this.EI=this.DI=this.bq=null;this.Nk=NaN;super.B()}Ul(){return this.bq.Ul()}Hk(){this.TJ&&this.TJ(this)}jd(){const a=this.bq.jd();"number"===typeof a&&(this.wb=a);this.yI&&this.yI(this)}Hg(){const a=this.bq.Hg();"number"===typeof a&&(this.wb=a)}Of(){return this.bn()}xk(){return this.Yq()!==this.Of()}yk(){return $p.Qf(this.dk)?!1:this.dk!==this.Of()}Gs(){this.bq.Gs()}Aq(a,b,d,c,e,g,k){return this.bq.Aq(a,b,d,c,e,g,k)}Ds(){this.bq.Ds()}bn(){const a=Jp(this),b=this.Lg(),d= this.C(),c=this.U.Ub;switch(this.U.wf()){case "behavior":return a.rc(b);case "effect":return a[b];case "instance-variable":return Zp(a,b);case "plugin":return a.rc(b);case "world-instance":return this.DI(d,c);case "audio":return this.AR.call(this.ac(),d,c)}}$l(a){var b=Jp(this),d=this.Lg(),c=this.C();const e=this.U.Ub;switch(this.U.wf()){case "behavior":b.YF(d,a);break;case "effect":b[d]+=a;break;case "instance-variable":if(0!==a){d|=0;b=b.Sg;if(0>d||d>=b.length)throw new RangeError("invalid instance variable"); c=b[d];if("number"===typeof c)b[d]="number"===typeof a?b[d]+a:b[d]+parseFloat(a);else{if("boolean"===typeof c)throw Error("can not set offset of boolean variable");if("string"===typeof c)throw Error("can not set offset of string variable");throw Error("unknown instance variable type");}}break;case "plugin":b.YF(d,a);break;case "world-instance":this.EI(c,a,e,this);break;case "audio":this.BR.call(this.ac(),c,a,e,this)}}vt(a,b,d,c,e,g){this.bq.vt(a,b,d,c,e,g)}Da(){return Object.assign(super.Da(),{v:this.wb, a:this.Id,fod:this.wv,bod:this.vv})}Ha(a){a&&(super.Ha(a),this.wb=a.v,this.Id=a.a,this.wv=$p.Ae(a.fod)?a.fod:0,this.vv=$p.Ae(a.bod)?a.bod:0)}}$p.Db.qh.eN=nq;"use strict";class oq{constructor(a){this.DE=!1;this.Pd=0;this.Za=a;for(let b=0,d=this.Za.length;b<d;b++)this.Za[b].$q=this}Te(a){this.Pd=a}ec(){return this.Pd}Ed(){this.DE=!1;this.Pd=0}} class pq{constructor(a){this.ag=a}B(){this.ag=null}jd(){const a=this.ag;this.ag.vf();return Ip(a,()=>Hp(a,()=>0,()=>lp(a.ac())),()=>{})}Hg(){}Ul(){switch(this.ag.vf().je()){case "relative":return!1;case "absolute":return!0}}Gs(){var a=this.ag.vf(),b=a.wa.Ad;switch(a.je()){case "absolute":if(a.$q)a.$q.Ed();else{const d=a.Cb(),c=a.oa();a=a.ac();(b=ho(d,c,a,b))&&1<b.length&&new oq(b)}}}Aq(a,b,d,c,e,g){var k=this.ag,l=this.ag.vf();switch(l.je()){case "relative":l=k.wb;k.$l(b-l,d,c);g&&this.vt(a,d,c,e, l,b);k.wb=b;break;case "absolute":if(d=l.Cb(),a=l.Ub,l.oa(),l.ac(),l.$q){if(k=l.$q,c=Kp(k.Za,!0),d=d.Ja(),d=Lp(d,c))a=d.time-a.oh(),0===a?(k.DE=!0,k.Te(k.ec()+b)):0>a||(l=l.xg(a),k.DE=!0,k.Te(k.ec()+(b-l)))}else lq(k,b)}}Ds(){const a=this.ag;var b=this.ag.vf();switch(b.je()){case "absolute":b.$q&&(b=b.$q,b.DE&&lq(a,b.ec()))}}vt(a,b,d,c,e,g){const k=this.ag;c||(b&&a===b.Ja()?mq(k,Bp(b),b,d):d&&a===d.Ja()?mq(k,Bp(d),b,d):0===g-e&&mq(k,Bp(b),b,d))}}self.D.Db.qh.AW=pq;"use strict"; class qq{constructor(a){this.ag=a}B(){this.ag=null}jd(){const a=this.ag;a.iu=!0;return this.wB(a.Yq())}Hg(){const a=this.ag;if(a.Yq()!==a.vB())return a.iu=!0,this.wB(a.vB())}Ul(){return!1}Gs(){}Aq(a,b,d,c,e,g){const k=this.ag,l=k.wb;switch(k.vf().je()){case "relative":k.$l(b-l,d,c);g&&this.vt(a,d,c,e,l,b);break;case "absolute":k.iu?(k.iu=!1,k.$l(l,d,c)):(k.$l(b-l,d,c),g&&this.vt(a,d,c,e,l,b))}k.wb=b}Ds(){}wB(a){return a-this.ag.Of()}vt(a,b,d,c,e,g){const k=this.ag;c?b&&a===b.Ja()?mq(k,Bp(b),b,d): d&&a===d.Ja()?mq(k,Bp(d),b,d):d||mq(k,Bp(b),b,d):b&&a===b.Ja()?mq(k,Bp(b),b,d):d&&a===d.Ja()?mq(k,Bp(d),b,d):0===g-e&&mq(k,Bp(b),b,d)}}self.D.Db.qh.BW=qq;"use strict";const rq=self.D,sq=self.Bq; rq.Db.xw=class{constructor(){}static an(a,b,d,c){let e;switch(c){case "behavior":e=b.rc(a);break;case "effect":e=b[a];break;case "instance-variable":e=Zp(b,a);break;case "plugin":e=b.rc(a)}return e===d?!1:!0}static Qa(a,b,d,c){if(!d)return b=c.wa,b=c.ye().Dk(b),Bp(b);var e=c.Bk();"default"===e&&(e="continuous");"combo"===c.wa.Li()&&(e="discrete");if("discrete"===e)return Bp(b);if("continuous"===e||"step"===e){"step"===e&&(e=c.Cb().gw(),0!==e&&(e=1/e,a=Math.floor(a*e)/e));e=Bp(b);const g=Bp(d),k=tq(b, "cubic-bezier"),l=tq(d,"cubic-bezier"),n=k&&k.qz&&l&&l.nC;if(!n&&e===g)return e;const p=b.Ja();d=d.Ja();a=rq.normalize(a,p,d);b=b.qo();n?(d-=p,b=sq.Eq(b)(d*a,0,1,d),b=sq.Eq("cubicbezier")(b,e,e+k.jK,g+l.bI,g)):b=sq.Eq(b)((d-p)*a,e,g-e,d-p);return"integer"===c.wa.Li()?Math.floor(b):b}}};"use strict";const uq=self.D; uq.Db.lA=class{constructor(){}static an(a,b,d,c){let e;switch(c){case "behavior":e=b.rc(a);break;case "effect":e=b[a];break;case "instance-variable":e=Zp(b,a);break;case "plugin":e=b.rc(a)}return e===d?!1:!0}static Qa(a,b,d,c){if(!d)return b=c.wa,b=c.ye().Dk(b),Bp(b);var e=c.Bk();"default"===e&&(e="continuous");"combo"===c.wa.Li()&&(e="discrete");if("discrete"===e)return Bp(b);if("continuous"===e||"step"===e){"step"===e&&(c=c.Cb().gw(),0!==c&&(c=1/c,a=Math.floor(a*c)/c));const g=b.Ja(),k=d.Ja();c= Bp(b);d=Bp(d);if(e=tq(b,"angle")){const l=e.UJ;if(c===d&&0===l)return c;a=uq.normalize(a,g,k);b=self.Bq.Eq(b.qo())(a,0,1,1);switch(e.UH){case "closest":return uq.PK(c,d,b,l);case "clockwise":return uq.m0(c,d,b,l);case "anti-clockwise":return uq.l0(c,d,b,l)}}else{if(c===d)return c;a=uq.normalize(a,g,k);b=self.Bq.Eq(b.qo());return uq.PK(c,d,b(a,0,1,1))}}}};"use strict"; self.D.Db.nA=class{constructor(){}static an(a,b,d,c){let e;switch(c){case "behavior":e=b.rc(a);break;case "effect":e=b[a];break;case "instance-variable":e=Zp(b,a);break;case "plugin":e=b.rc(a)}return!!e===!!d?!1:!0}static Qa(a,b,d,c){return d?Bp(b)?1:0:(a=c.wa,a=c.ye().Dk(a),Bp(a)?1:0)}};"use strict";const vq=self.D,wq=[0,0,0],xq=[0,0,0],cc=[0,0,0]; vq.Db.pA=class{constructor(){}static an(a,b,d,c){let e;switch(c){case "behavior":e=b.rc(a);break;case "effect":e=b[a];break;case "instance-variable":e=Zp(b,a);break;case "plugin":e=b.rc(a)}Array.isArray(d)?(wq[0]=d[0],wq[1]=d[1],wq[2]=d[2]):(bc(d),wq[0]=Math.floor(255*cc.ib),wq[1]=Math.floor(255*cc.hb),wq[2]=Math.floor(255*cc.fb));Array.isArray(e)?(xq[0]=e[0],xq[1]=e[1],xq[2]=e[2]):(bc(e),xq[0]=Math.floor(255*cc.ib),xq[1]=Math.floor(255*cc.hb),xq[2]=Math.floor(255*cc.fb));return wq[0]!==xq[0]||wq[1]!== xq[1]||wq[2]!==xq[2]?!0:!1}static Qa(a,b,d,c){if(!d)return b=c.wa,b=c.ye().Dk(b),b=Bp(b),wq[0]=b[0],wq[1]=b[1],wq[2]=b[2],wq;var e=c.Bk();"default"===e&&(e="continuous");if("discrete"===e)return b=Bp(b),wq[0]=b[0],wq[1]=b[1],wq[2]=b[2],wq;if("continuous"===e||"step"===e){"step"===e&&(c=c.Cb().gw(),0!==c&&(c=1/c,a=Math.floor(a*c)/c));c=b.Ja();e=d.Ja();var g=Bp(b),k=Bp(d);const l=vq.normalize(a,c,e);a=g[0];d=g[1];g=g[2];const n=k[0],p=k[1];k=k[2];b=self.Bq.Eq(b.qo());c=e-c;e=c*l;wq[0]=a===n?a:b(e,a, n-a,c);wq[1]=d===p?d:b(e,d,p-d,c);wq[2]=g===k?g:b(e,g,k-g,c);return wq}}};"use strict";self.D.Db.sB=class{constructor(){}static an(a,b,d,c){let e;switch(c){case "behavior":e=b.rc(a);break;case "effect":e=b[a];break;case "instance-variable":e=Zp(b,a);break;case "plugin":e=b.rc(a)}return e===d?!1:!0}static Qa(a,b,d,c){return d?Bp(b):(a=c.wa,a=c.ye().Dk(a),Bp(a))}};"use strict";const yq=self.D; function zq(a,b,d,c,e){let g;if("function"===typeof c)switch(a){case "load":g=new c(null,e);break;case "create":g=new c(b,e)}else if("object"===typeof c)switch(c=c.map.get(b[c.WS]),a){case "load":g=new c(null,e);break;case "create":g=new c(b,e)}switch(a){case "load":g.Ha(b);d.push(g);break;case "create":"function"!==typeof g.Vm||g.Vm()?d.push(g):g.B()}}function Aq(a,b,d,c){if(b)for(const e of b)zq("create",e,a,d,c)} function Cq(a,b,d,c){a.length?b.forEach((e,g)=>{a[g].Ha(e)}):b.forEach(e=>{zq("load",e,a,d,c)})}yq.DY=class{constructor(){this.zz=new Map}B(){for(const a of this.zz.values())a.B();this.zz.clear();this.zz=null}td(a){a=new yq.qO(a);this.zz.set(a.Ia(),a)}ia(a){return this.zz.get(a)}};"use strict";const Dq=self.D; Dq.qO=class{constructor(a){this.Ya="";this.ss=NaN;this.sz=0;this.fg=this.Wf="default";this.Yy=this.My=!1;this.hv=1;this.nj=null;this.oE="";this.yE=!1;a&&(this.Ya=a[0],this.ss=a[1],this.sz=a[2],this.Wf=a[3],this.fg=a[4],this.My=!!a[6],this.Yy=!!a[7],this.hv=a[8],this.oE=a[9],this.yE=!!a[10],this.nj=new Dq.rO(a[5],this))}B(){this.nj.B();this.nj=null}Fq(){this.nj||(this.nj=new Dq.rO(null,this));return this.nj}Ia(){return this.Ya}qB(a){this.Ya=a}Zc(){return this.ss}mt(a){this.ss=a}gw(){return this.sz}AG(a){this.sz= a}Bk(){return this.Wf}Gk(a){this.Wf=a}je(){return this.fg}Zl(a){this.fg=a}Dq(){return this.My}pB(a){this.My=a}Ms(){return this.Yy}xG(a){this.Yy=a}Hi(){return this.hv}KF(){return this.oE}SA(){return this.yE}Da(){return{trackDataJson:this.nj.Da(),name:this.Ya,totalTime:this.ss,step:this.sz,interpolationMode:this.Wf,resultMode:this.fg,loop:this.My,pingPong:this.Yy,repeatCount:this.hv,startOnLayout:this.oE,transformWithSceneGraph:!!this.yE}}Ha(a){a&&(this.Fq().Ha(a.trackDataJson),this.Ya=a.name,this.ss= a.totalTime,this.sz=a.step,this.Wf=a.interpolationMode,this.fg=a.resultMode,this.My=a.loop,this.Yy=a.pingPong,this.hv=a.repeatCount,this.oE=a.startOnLayout,this.yE=!!a.transformWithSceneGraph)}};"use strict";const Eq=self.D; class Fq{constructor(a,b){this.nj=b;this.ii=this.SC=null;this.tm=this.pm=NaN;this.fg=this.Wf="default";this.ne=!1;this.wi=this.Tj=null;this.pe="";this.Xu=null;this.kK=0;this.Ly=this.nj.ed.Zc();this.Ca=0;this.Ya="";a&&(a[0]&&(this.SC=a[0],this.pm=a[0][2],this.tm=a[0][1]),this.Wf=a[1],this.fg=a[2],this.ne=!!a[3],a[6]&&(this.pe=a[6]),a[7]&&(this.Xu=a[7],this.kK=a[7][0],this.Ly=a[7][1]),a[8]&&(this.ii=a[8]),a[8]&&(this.ii=a[8]),a[9]&&(this.Ca=a[9]),a[10]&&(this.Ya=a[10]),this.Tj=new Eq.VM(a[4],this), this.wi=new Eq.MN(a[5],this))}B(){this.nj=this.SC=null;this.Tj&&(this.Tj.B(),this.Tj=null);this.wi&&(this.wi.B(),this.wi=null);this.Xu=null}Fq(){return this.nj}Fi(){this.Tj||(this.Tj=new Eq.VM(null,this));return this.Tj}ye(){this.wi||(this.wi=new Eq.MN(null,this));return this.wi}IF(){return this.tm}tG(a){this.tm=a}fw(){return this.pm}pG(a){this.pm=a}Bk(){return this.Wf}Gk(a){this.Wf=a}je(){return this.fg}Zl(a){this.fg=a}Vm(){return this.ne}rh(a){this.ne=!!a}Zh(){return this.pe}oh(){return this.kK}Nl(){return this.Ly}oB(a){this.Ly= a}mh(){return this.ii[0]}vG(a){this.ii||(this.ii=[]);this.ii[0]=a}lh(){this.ii||(this.ii=[]);return this.ii[1]}uG(a){this.ii||(this.ii=[]);this.ii[1]=a}Li(){return this.Ca}Ia(){return this.Ya}Da(){return{keyframeDataJson:this.Tj.Da(),propertyTrackDataJson:this.wi.Da(),instanceData:this.SC,additionalInstanceData:this.ii,instanceUid:this.pm,objectClassIndex:this.tm,interpolationMode:this.Wf,resultMode:this.fg,enabled:this.ne,id:this.pe,nestedData:this.Xu,type:this.Ca,name:this.Ya}}Ha(a){a&&(this.SC= a.instanceData,this.pm=a.instanceUid,this.tm=a.objectClassIndex,this.Wf=a.interpolationMode,this.fg=a.resultMode,this.ne=a.enabled,this.pe=a.id,this.Ca=a.type?a.type:0,this.Ya=a.name?a.name:"",this.Ly=this.nj.ed.Zc(),a.nestedData&&(this.Xu=a.nestedData,this.kK=this.Xu[0],this.Ly=this.Xu[1]),a.additionalInstanceData&&(this.ii=a.additionalInstanceData),this.Fi().Ha(a.keyframeDataJson),this.ye().Ha(a.propertyTrackDataJson))}}function*Bo(a){for(const b of a.aq)yield b} function Do(a){const b=new Fq(null,a);a.aq.push(b);return b}function Oo(a,b){b=b.Fi().qd;for(let d=b.length-1;0<=d;d--){const c=b[d];if(c.Ja()<=a)return c}}Eq.rO=class{constructor(a,b){this.ed=b;this.aq=[];Aq(this.aq,a,Fq,this)}B(){this.ed=null;for(const a of this.aq)a.B();Eq.H(this.aq);this.aq=null}Da(){return{trackDataItemsJson:this.aq.map(a=>a.Da())}}Ha(a){a&&Cq(this.aq,a.trackDataItemsJson,Fq,this)}};"use strict";const Gq=self.D;function ep(a){a.sl||(a.sl=new Gq.LN(null,a));return a.sl} class Hq{constructor(a,b){this.wi=b;this.oz="";this.Ca=this.Ad=this.jg=null;this.FD=this.HD=NaN;this.fg=this.Wf="default";this.ne=!1;this.sl=null;this.WB=!0;a&&(this.oz=a[0][0],this.jg=a[0].slice(1),this.Ad=a[1],this.Ca=a[2],this.HD=a[3],this.FD=a[4],this.Wf=a[5],this.fg=a[6],this.ne=!!a[7],this.sl=new Gq.LN(a[8],this),this.WB=a[9])}B(){this.sl.B();this.jg=this.wi=this.sl=null}ye(){return this.wi}wf(){return this.oz}zG(a){this.oz=a}Li(){return this.Ca}Pw(a){this.Ca=a}rG(a){this.HD=a}qG(a){this.FD= a}Bk(){return this.Wf}Gk(a){this.Wf=a}je(){return this.fg}Zl(a){this.fg=a}Vm(){return this.ne}rh(a){this.ne=!!a}vF(){return!!this.WB}Da(){return{propertyKeyframeDataJson:this.sl.Da(),sourceAdapterId:this.oz,sourceAdapterArguments:this.jg,property:this.Ad,type:this.Ca,min:this.HD,max:this.FD,interpolationMode:this.Wf,resultMode:this.fg,enabled:this.ne,canHavePropertyKeyframes:this.WB}}Ha(a){a&&(this.oz=a.sourceAdapterId,this.jg=a.sourceAdapterArguments,this.Ad=a.property,this.Ca=a.type,this.HD=a.min, this.FD=a.max,this.Wf=a.interpolationMode,this.fg=a.resultMode,this.ne=a.enabled,this.WB=a.canHavePropertyKeyframes,ep(this).Ha(a.propertyKeyframeDataJson))}}function*Yo(a){for(const b of a.Mp)yield b}function Zo(a){const b=new Hq(null,a);a.Mp.push(b);return b}function cp(a,b){return ep(b).pc[0]}function gp(a,b,d){a=ep(d).pc;for(d=a.length-1;0<=d;d--){const c=a[d];if(c.Ja()<=b)return c}}function hp(a,b){b=ep(b).pc;const d=b.length;for(let c=0;c<d;c++){const e=b[c];if(e.Ja()>=a)return e}} Gq.MN=class{constructor(a,b){this.Ab=b;this.Mp=[];Aq(this.Mp,a,Hq,this)}B(){this.Ab=null;for(const a of this.Mp)a.B();Gq.H(this.Mp);this.Mp=null}Dk(a){return ep(a).pc.ve(-1)}Da(){return{propertyTrackDataItemsJson:this.Mp.map(a=>a.Da())}}Ha(a){a&&Cq(this.Mp,a.propertyTrackDataItemsJson,Hq,this)}};"use strict";const Iq=self.D; class Jq{constructor(a,b){this.Tj=b;this.Wc=-1;this.Yk="noease";this.Zk=!1;this.Ny=this.If=null;a&&(this.Wc=a[0],this.Yk=a[1],this.Zk=!!a[2],this.If=(a=a[3])?a.split(" "):[],this.Ny=new Set(this.If.map(d=>d.toLowerCase())),this.Xg=null)}B(){this.Tj=null;Iq.H(this.If);this.If=null;this.Ny.clear();this.Ny=null}Fi(){return this.Tj}Jw(a){this.Xg=a}Ja(){return this.Wc}gi(a){this.Wc=a;Ro(this.Tj)}qo(){return this.Yk}Fg(a){this.Yk=a}Vm(){return this.Zk}rh(a){this.Zk=!!a}Nw(a){this.If=a?a.split(" "):[];this.Ny= new Set(this.If.map(b=>b.toLowerCase()))}Da(){return{time:this.Wc,ease:this.Yk,enable:this.Zk,tags:this.If}}Ha(a){a&&(this.Wc=a.time,this.Yk=a.ease,this.Zk=a.enable,this.If=a.tags,this.Ny=new Set(this.If.map(b=>b.toLowerCase())))}}function $o(a){const b=new Jq(null,a);a.qd.push(b);Ro(a);return b}function Ro(a){a.qd.sort((b,d)=>b.Ja()-d.Ja());for(let b=0;b<a.qd.length;b++)a.qd[b].Jw(a.qd[b+1])}function Qo(a){a.qd.sort((b,d)=>b.Ja()-d.Ja())} Iq.VM=class{constructor(a,b){this.Ab=b;this.qd=[];Aq(this.qd,a,Jq,this);Ro(this)}B(){this.Ab=null;for(const a of this.qd)a.B();Iq.H(this.qd);this.qd=null}Da(){return{keyframeDataItemsJson:this.qd.map(a=>a.Da())}}Ha(a){a&&(Cq(this.qd,a.keyframeDataItemsJson,Jq,this),Ro(this))}};"use strict";const Kq=self.D;function kp(a,b){"color"===a.Ca&&Kq.Ae(b)?(a.Bj[0]=Kq.NA(b),a.Bj[1]=Kq.MA(b),a.Bj[2]=Kq.AA(b)):a.Bj=b} function Bp(a){const b=a.sl.wa.je();if("relative"===b)return a.ec();if("absolute"===b)return a.Bj}function tq(a,b){if(a.Ok){if(a.dn||null===a.dn)return a.dn;var d=a.Ok.br;if(!d)return a.dn=null,a.dn;var c=d.length;for(let e=0;e<c;e++){const g=d[e];if(g.Zh()===b)return a.dn=g,a.dn}a.dn=null;return a.dn}} class Lq{constructor(a,b){this.sl=b;this.Bj=this.Pd=null;this.Ca="";this.Wc=NaN;this.Yk="noease";this.Zk=!1;this.Ok=null;this.dn=void 0;a&&(this.Pd=a[0][0],this.Bj=a[0][1],this.Ca=a[0][2],this.Wc=a[1],this.Yk=a[2],this.Zk=!!a[3],this.Ok=null,a[4]&&(this.Ok=new Kq.CT(a[4])),this.Xg=null)}B(){this.sl=null;this.Ok&&(this.Ok.B(),this.Ok=null)}Jw(a){this.Xg=a}ec(){return this.Pd}Te(a){"color"===this.Ca&&Kq.Ae(a)?(this.Pd[0]=Kq.NA(a),this.Pd[1]=Kq.MA(a),this.Pd[2]=Kq.AA(a)):this.Pd=a}Li(){return this.Ca}Pw(a){this.Ca= a}Ja(){return this.Wc}gi(a){this.Wc=a;Mq(this.sl)}qo(){return this.Yk}Fg(a){this.Yk=a}Vm(){return this.Zk}rh(a){this.Zk=!!a}Da(){const a=this.Ok;return{addonDataJson:a?a.Da():a,value:this.Pd,aValue:this.Bj,type:this.Ca,time:this.Wc,ease:this.Yk,enable:this.Zk}}Ha(a){a&&(a.addonDataJson&&this.Ok.qfa(a.addonDataJson),this.Pd=a.value,this.Bj=a.aValue,this.Ca=a.type,this.Wc=a.time,this.Yk=a.ease,this.Zk=a.enable)}}function ip(a){const b=new Lq(null,a);a.pc.push(b);Mq(a);return b} function jp(a,b){for(const d of a.pc){if(!b(d))continue;const c=a.pc.indexOf(d);-1!==c&&(d.B(),a.pc.splice(c,1))}Nq(a);Mq(a)}function Mq(a){a.pc.sort((b,d)=>b.Ja()-d.Ja());for(let b=0;b<a.pc.length;b++)a.pc[b].Jw(a.pc[b+1])}function Nq(a){a.pc.sort((b,d)=>b.Ja()-d.Ja())} Kq.LN=class{constructor(a,b){this.wa=b;this.pc=[];Aq(this.pc,a,Lq,this);Mq(this)}B(){this.wa=null;for(const a of this.pc)a.B();Kq.H(this.pc);this.pc=null}Dk(){return this.pc[this.pc.length-1]}Da(){return{propertyKeyframeDataItemsJson:this.pc.map(a=>a.Da())}}Ha(a){a&&(Cq(this.pc,a.propertyKeyframeDataItemsJson,Lq,this),Mq(this))}};"use strict";const Oq=self.D; class Pq{constructor(a,b){this.Ok=b;this.pe=a[0];this.rn=a[1]}B(){this.rn=this.Ok=null}Zh(){return this.pe}Da(){return{id:this.pe,data:this.rn}}Ha(a){a&&(this.pe=a.id,this.rn=a.data)}} class Qq extends Pq{constructor(a,b){super(a,b);this.jK=this.rn[0];this.qz=!!this.rn[1];this.bI=this.rn[2];this.nC=!!this.rn[3]}B(){super.B()}Da(){return Object.assign(super.Da(),{startAnchor:this.jK,startEnable:!!this.qz,endAnchor:this.bI,endEnable:!!this.nC})}Ha(a){a&&(super.Ha(a),this.jK=a.startAnchor,this.qz=!!a.startEnable,this.bI=a.endAnchor,this.nC=!!a.endEnable)}} class Rq extends Pq{constructor(a,b){super(a,b);this.UH=this.rn[0];this.UJ=this.rn[1]}B(){super.B()}Da(){return Object.assign(super.Da(),{direction:this.UH,revolutions:this.UJ})}Ha(a){a&&(super.Ha(a),this.UH=a.direction,this.UJ=a.revolutions)}} Oq.CT=class{constructor(a){this.br=[];Aq(this.br,a,{WS:0,map:new Map([["cubic-bezier",Qq],["angle",Rq]])},this)}B(){for(const a of this.br)a.B();Oq.H(this.br);this.br=null}Da(){return{addonDataItemsJson:this.br.map(a=>a.Da())}}Ha(a){a&&Cq(this.br,a.addonDataItemsJson,{WS:"id",map:new Map([["cubic-bezier",Qq],["angle",Rq]])},this)}};"use strict";const Sq=self.D;let Tq=0;function Uq(a,b){a.Vy||(a.Vy=[]);a.Vy.push(b)} function Vq(a,b,d){for(const c of a.sb)for(const e of c.Za)e.wa.Ad===d&&(a=cp(e.ye(),e.wa),a.Te(b),kp(a,b))}function Wq(a,b){for(const d of a.sb)for(const c of d.Za)if(c.wa.Ad===b)return c}function Xq(a,b){for(const e of b)b=Wq(a,e),Vq(a,b.Of(),e);if(io(a)){var d=a.Zc()-a.Ja();a.mt(d);for(var c of a.sb)c.oB(d);mo(a,0)}else{c=a.Ja();a.mt(c);for(d of a.sb)d.oB(c);mo(a,c)}a.jd(!0)}function Yq(a,b,d){d=Wq(a,d);d=d.ye().Dk(d.wa);d.gi(a.Zc());d.Te(b);kp(d,b)} function Zq(a){for(const b of a.sb){const d=c=>{c=c.Ja();const e=a.Zc();return 0!==c&&c!==e};Po(b,d);b.qA(d)}} function $q(a){var b=a.Mf.lc,d=new Sq.qO;if(a.json){d.Ha(a.json.tweenDataItemJson);var c=new Sq.Vq(d,b);c.Ha(a.json);return c}b=new Sq.Vq(d,b);Sq.Xm(a.Kv)||(a.Kv=[a.Kv]);b.pe=a.id;b.Nw(a.As);b.QC=a.Ev;b.$t=a.Lv;b.pB(a.loop);b.xG(a.Jv);b.mt(a.time);b.AG(0);b.Gk("default");b.Zl(a.Kv[0].Om);d=b.aM();d.pG(a.instance.Jb);d.Gk("default");d.Zl(a.Kv[0].Om);d.rh(!0);d.tG(a.instance.N().Ua());var e=a.instance.R,g=e.ai()?e.mh():a.instance.C().L();e=e.ai()?e.lh():a.instance.C().M();d.vG(g);d.uG(e);g=$o(d.Ab.Fi()); g.gi(0);g.Fg("noease");g.rh(!0);g.Nw("");g=$o(d.Ab.Fi());g.gi(a.time);g.Fg("noease");g.rh(!0);g.Nw("");for(c of a.Kv)g=d.$L(),g.zG(c.Mv),g.wa.jg=c.D1,g.wa.Ad=c.hh,g.lO(c.type),g.rG(NaN),g.qG(NaN),g.Gk("default"),g.Zl(c.Om),g.rh(!0),e=g.kA(),e.Pw(c.valueType),e.gi(0),e.Fg(c.rk),e.rh(!0),e.Te(c.wk),kp(e,c.wk),e=g.kA(),e.Pw(c.valueType),e.gi(a.time),e.Fg(c.rk),e.rh(!0),e.Te(c.Lf),kp(e,c.Lf),g.ac();return b} Sq.Vq=class extends Sq.Fo{constructor(a,b){super(`tween-${Tq++}`,a,b);this.pe="";this.$t=!1;this.QC="start-value";this.Ub=this.UQ=this.Vy=this.od=null}BM(a){const b=Sq.F(Sq.Event,"tweenstatereleased");b.Gia=this;a.dispatchEvent(b)}qM(){for(const a of Bo(this.ed.Fq()))this.sb.push(Sq.MG.Wa(this,a));this.Ub=this.sb[0]}aM(){var a=Do(this.ed.Fq());a=Sq.MG.Wa(this,a);this.sb.push(a);this.Ub=this.sb[0];return a}vf(){return this.Ub.Za[0]}lO(){}oa(){var a=this.sb;if(a&&a.length&&(this.Ub=a=a[0])){var b=a.oa(); return a.yc()?b:void 0}}Zh(){return this.pe}AN(){if(this.UQ)for(const a of this.UQ)a(this);if(!this.yh)for(const a of this.sb)a.yk()}AM(){if(!this.un&&(this.un=!0,this.Vy))for(const a of this.Vy)a(this)}gi(a){Zq(this);super.gi(a)}cn(a){Sq.Ae(a)||(a=this.Zc());this.Lc=0>a?0:a>=this.Zc()?this.Zc():a;this.Ub.Hk()}jd(a){if(!this.lp&&"current-state"===this.QC)for(const b of this.sb)b.xk();super.jd(a)}vd(a=!1){super.vd(a);if(!this.yh)for(const b of this.sb)b.Qq()}Ed(a=!0,b=!1){Zq(this);super.Ed(a,b)}Zw(){if(this.sd)return!0; const a=this.oa();if(a&&a.N().Bg())return!1;Vn(this.lc,this);this.Ed(!1,!0);return!0}Fd(a,b,d){this.od||(this.od=this.oa());if(!this.od||Ho(this.od))this.vd(!0),this.To=this.j.mj;else if(b=this.od.ue,-1!==b&&(a=d*b),0!==a||0!==this.pD){this.pD=a;d=this.Lc+a*this.zd;a=this.ed.ss;this.Lc=0>d?0:d>=a?a:d;b=d=!1;var c=this.Dq(),e=this.Ms();c||e?c&&!e?0<this.zd?this.Lc>=a&&(this.cn(0),b=!0):0>=this.Lc&&(this.cn(a),b=!0):!c&&e?0<this.zd?this.Lc>=a&&(mo(this,a),this.fi(-1*this.zd),b=!0,1===this.Uc?this.jf< this.Hi()?(this.jf++,this.Uc=0):d=!0:0===this.Uc&&(this.Uc=1)):0>=this.Lc&&(mo(this,0),this.fi(-1*this.zd),b=!0,1===this.Uc?this.jf<this.Hi()?(this.jf++,this.Uc=0):d=!0:0===this.Uc&&(this.Uc=1)):c&&e&&(0<this.zd?this.Lc>=a&&(mo(this,a),this.fi(-1*this.zd),b=!0,this.Uc++,Sq.wrap(this.Uc,0,2)):0>=this.Lc&&(mo(this,0),this.fi(-1*this.zd),b=!0,this.Uc++,Sq.wrap(this.Uc,0,2))):0<this.zd?this.Lc>=a&&(this.jf<this.Hi()?(this.jf++,this.cn(0),b=!0):(mo(this,a),d=!0)):0>=this.Lc&&(this.jf<this.Hi()?(this.jf++, this.cn(a),b=!0):(mo(this,0),d=!0));d?(Co(this.Ub),this.vd(!0),this.To=this.j.mj):(this.Ub.Qa(this.Lc,!0,!1,b,this.Rg,!1),this.Rg&&(this.Rg=!1))}}Da(){const a=super.Da();return Object.assign(a,{tweenDataItemJson:this.ed.Da(),id:this.pe,destroyInstanceOnComplete:this.$t,initialValueMode:this.QC})}Ha(a){a&&(this.ed.Ha(a.tweenDataItemJson),super.Ha(a),this.pe=a.id,this.$t=a.destroyInstanceOnComplete,this.QC=a.initialValueMode)}static IsPlaying(a){return a.IsPlaying()}static qw(a){return a.qw()}};"use strict"; const ar=self.D;function br(a){1===a.Za.length?a.Nx=a.Za[0]:(a.Nx=a.Za[0],a.YJ=a.Za[1])} ar.MG=class extends ar.tB{constructor(a,b){super(a,b);this.YJ=this.Nx=null}static Wa(a,b){return ar.F(ar.MG,a,b)}pM(){for(const a of Yo(this.Ab.ye()))this.Za.push(ar.LG.Wa(this,a));br(this)}$L(){var a=Zo(this.Ab.ye());a=ar.LG.Wa(this,a);this.Za.push(a);br(this);return a}jd(){Fo(this);if(this.yc()||!fo(this)){var a=io(this.Cb())?0:this.Nl();for(const b of this.Za)b.jd(a),0===this.bh&&1===b.bh&&(this.bh=1),0===this.Mc&&1===b.Mc&&(this.Mc=1);this.vi=0;this.Za.some(b=>b.vi)&&(this.vi=1);this.ml=No(this, a);this.cp=this.Dr=!1;this.Qa(a)}}zq(){}Qa(a,b,d=!1,c=!1,e,g=!1){this.od||this.oa();if(this.od){if(Ho(this.od)||g&&this.N().Bg())return!1;this.YJ?(this.Nx.Qa(a,d,c),this.YJ.Qa(a,d,c)):this.Nx.Qa(a,d,c);0!==this.Nx.bh&&(this.mb||(this.mb=this.od.C()),this.mb&&T(this.mb))}}xq(){}Ha(a){super.Ha(a);br(this)}};"use strict";const cr=self.D; cr.LG=class extends cr.Db{constructor(a,b){super(a,b);this.rx=!1}static Wa(a,b){return cr.F(cr.LG,a,b)}Qa(a,b=!1,d=!1){if(this.rx){var c=this.pc[0];var e=this.pc[1]}else{if(b)c=gp(0,a,this.wa);else{if(this.ae){e=this.Cb();const g=this.ae.Xg;c=this.ae.Ja();e=g?g.Ja():e.Zc();if(a<=c||a>=e)this.ae=gp(0,a,this.wa)}else this.ae=gp(0,a,this.wa);c=this.ae}e=c.Xg}this.ig.Qa(a,c,e,b,d)}kA(){const a=ip(ep(this.wa));this.ae=null;this.rx=2>=dp(this).length;return a}qA(a){this.ae=null;jp(ep(this.wa),a);this.rx= 2>=dp(this).length}Da(){return{sourceAdapterJson:this.ac().Da(),basic:this.rx}}Ha(a){a&&(this.ac().Ha(a.sourceAdapterJson),this.rx=a.basic)}};"use strict";const dr=self.D,er=self.Bq;function fr(a){a.$y.clear();for(let d=0;d<a.Ai.length-1;d++){var b=a.Ai[d];if(!b.qz)continue;const c=a.Ai[d+1];a.$y.set(b,er.RU(b.Bi,b.Bi+b.GR,c.Bi+c.uP,c.Bi))}} dr.KG=class extends dr.Aa{constructor(a,b=!0){super();this.Ya=a[0];this.AQ=!1;this.Ai=[];for(var d of a[1])a=dr.sO.Wa(this,d),this.Ai.push(a);for(d=0;d<this.Ai.length;d++)this.Ai[d].Jw(this.Ai[d+1]);this.$y=new Map;this.RR=new Map;fr(this);b&&er.yT(this.Ya,(c,e,g,k)=>this.Qa(c,e,g,k))}static Wa(a){return dr.F(dr.KG,a)}B(){for(const a of this.Ai)a.B();dr.H(this.Ai);this.Ai=null;this.$y.clear();this.$y=null;this.RR.clear();this.RR=null}Qa(a,b,d,c){if(this.AQ)return er.yW(a,b,d,c);var e=a/c;a:{for(a= this.Ai.length-1;0<=a;a--)if(c=this.Ai[a],c.Bi<=e){a=c;break a}a=void 0}c=a.Xg;if(!c){a:{for(a=this.Ai.length-1;0<=a;a--)if(c=this.Ai[a],c.Bi<e){a=c;break a}a=void 0}c=a.Xg}e=dr.h1(e,a.Bi,c.Bi,c.Bi-a.Bi);const g=a.Bi,k=a.Iz,l=a.Bi+a.GR,n=a.Iz+a.d0,p=c.Bi+c.uP,r=c.Iz+c.k_,v=c.Bi;c=c.Iz;c=er.Eq("spline")(e,g,k,l,n,p,r,v,c,this.$y.get(a));c+=a.Iz;return(1-c)*b+c*(b+d)}};"use strict";const gr=self.D; gr.sO=class extends gr.Aa{constructor(a,b){super();this.Bi=b[0];this.Iz=b[1];this.GR=b[2];this.d0=b[3];this.uP=b[4];this.k_=b[5];this.qz=b[6];this.nC=b[7];this.Xg=null}B(){}static Wa(a,b){return gr.F(gr.sO,a,b)}Jw(a){this.Xg=a}};"use strict";const hr=self.D;hr.HY=class extends hr.Aa{constructor(a){super();this.j=a;this.zE=[]}B(){for(const a of this.zE)a.B();hr.H(this.zE);this.zE=null}Wa(a){this.zE.push(hr.KG.Wa(a))}};"use strict";const ir=self.D;function jr(a){return a.ij?0!==a.ij.size:!1} function kr(a,b,d){b=b instanceof ir.dB?b.Ua():b;if(a.ij.has(b)&&(a=a.ij.get(b).get(d)))return JSON.parse(JSON.stringify(a))}function lr(a,b,d){a.wn||(a.wn=new WeakMap);a.wn.has(b)||a.wn.set(b,d)} ir.yY=class extends ir.Aa{constructor(a){super();this.j=a;this.wn=this.ij=null;this.vu=b=>this.zB(b.instance)}B(){this.fG();if(this.ij){for(const a of this.ij.values())a.clear();this.ij.clear()}this.j=this.ij=null}Wa(a){this.ij||(this.ij=new Map);if(a){var b=a[0][16][0],d=a[1];this.ij.has(d)||this.ij.set(d,new Map);this.ij.get(d).set(b,a)}}nF(){const a=this.j.tb();a&&a.addEventListener("instancedestroy",this.vu)}fG(){const a=this.j.tb();a&&a.removeEventListener("instancedestroy",this.vu)}zB(a){this.wn&& this.wn.has(a)&&this.wn.delete(a)}};"use strict";const mr=self.D;mr.rY=class extends mr.Aa{constructor(a){super();this.W=a;this.Tb=[];this.Tb.push(mr.F(mr.CG,this));this.Fa=0;this.Wk=this.Tb[0]}B(){for(const a of this.Tb)a.B();mr.H(this.Tb);this.W=this.Wk=null}N(){return this.W}qa(){return this.Wk}Dd(){this.qa().Dd()}bb(){this.Wk=this.Tb[--this.Fa]}Nq(a){const b=this.Tb;for(let d=0,c=b.length;d<c;++d)b[d].Nq(a)}};"use strict";const nr=self.D;function or(a){nr.H(a.J);nr.H(a.Vb)} function pr(a){return a.zb?!!a.W.J.length:!!a.J.length}function qr(a){const b=a.Ga();return b.length?b:a.Vb}function rr(a,b){a.zb=!1;nr.H(a.J);a.J.push(b)}function sr(a,b){a.zb=!1;nr.fe(a.J,b)}function tr(a,b){a.zb=!1;nr.H(a.J);for(const d of b)a.J.push(d)}function ur(a,b){b&&(vr(a.Ye).qc().mf?(a.zb&&(nr.H(a.J),nr.fe(a.Vb,b.N().Ga()),a.zb=!1),b=a.Vb.indexOf(b),-1!==b&&(a.J.push(a.Vb[b]),a.Vb.splice(b,1))):rr(a,b))} nr.CG=class extends nr.Aa{constructor(a){super();this.Tb=a;this.W=this.Tb.N();this.Ye=this.W.K().ie();this.zb=!0;this.J=[];this.Vb=[]}B(){or(this);this.Ye=this.W=this.Tb=null}N(){return this.W}Ga(){return this.zb?this.W.Ga():this.J}Ed(){this.zb=!0;nr.H(this.Vb)}Dd(){this.zb=!0}zF(a){a.zb?this.Ed():(this.zb=!1,nr.fe(this.J,a.J),nr.H(this.Vb))}Nq(a){nr.Ci(this.J,a);nr.Ci(this.Vb,a)}};"use strict";const wr=self.D;function vr(a){return a.Tb[a.Fa]} wr.FU=class extends wr.Aa{constructor(a){super();this.Va=a;this.j=this.Va.K();this.Tb=[];this.Tb.push(wr.F(wr.vM,this,null));this.Fa=0;this.qC=[]}B(){for(const a of this.Tb)a.B();wr.H(this.Tb);wr.H(this.qC);this.j=this.Va=null}La(){return this.Va}K(){return this.j}jb(a){var b=this.Tb;const d=++this.Fa;if(d===b.length)return a=wr.F(wr.vM,this,a),b.push(a),a;b=b[d];b.Ed(a);return b}bb(){--this.Fa}};"use strict";const xr=self.D; function yr(a){const b=a.Vf;return b.jD?!0:a.Bf<b.cd.length-1?!!b.He().length:!1}xr.vM=class extends xr.Aa{constructor(a,b){super();this.Tb=a;this.j=this.Tb.K();this.Vf=b;this.zf=this.Bf=0;this.bp=this.si=!1;this.rC=null;this.mI=this.JP=0}B(){this.Ed(null);this.j=this.Tb=null}Ed(a){this.Vf=a;this.zf=this.Bf=0;this.bp=this.si=!1}dH(a,b){this.Vf=a;this.Bf=0;this.zf=b}qc(){return this.Vf}nB(a){this.mI=a}};"use strict";const zr=self.D; zr.sW=class extends zr.Aa{constructor(a){super();this.Va=a;this.j=this.Va.K();this.Tb=[];this.Fa=-1;this.Wk=null;this.RC=[]}B(){zr.H(this.Tb);this.j=this.Va=null}La(){return this.Va}K(){return this.j}Ks(){return this.Wk}jb(){const a=++this.Fa,b=this.Tb;a===b.length?b.push(this.RC.slice(0)):zr.fe(b[a],this.RC);this.Wk=b[a]}bb(){this.Wk=this.Tb[--this.Fa]}};"use strict";const Ar=self.D; Ar.uW=class extends Ar.Aa{constructor(a){super();this.Va=a;this.j=this.Va.K();this.Tb=[];this.Fa=-1}B(){Ar.H(this.Tb);this.j=this.Va=null}La(){return this.Va}K(){return this.j}Ks(){return this.Tb[this.Fa]}jb(){++this.Fa;if(this.Fa===this.Tb.length){var a=Ar.F(Ar.tW,this);this.Tb.push(a);return a}a=this.Tb[this.Fa];a.Ed();return a}bb(){--this.Fa}};"use strict";const Br=self.D; Br.tW=class extends Br.Aa{constructor(a){super();this.Hh=a;this.Ya="";this.Fa=0;this.yd=!1}Ed(){this.Ya="";this.Fa=0;this.yd=!1}qB(a){this.Ya=a}Ia(){return this.Ya}Ua(){return this.Fa}vd(){this.yd=!0}};"use strict";const Cr=self.D;Cr.JT=class extends Cr.Aa{constructor(){super();this.Tb=[];this.Fa=-1}B(){Cr.H(this.Tb)}Ks(){return this.Tb[this.Fa]}jb(){++this.Fa;if(this.Fa===this.Tb.length){const a=[];this.Tb.push(a);return a}return this.Tb[this.Fa]}bb(){--this.Fa}};"use strict";const Dr=self.D; function Er(a,b){return a.Ua()-b.Ua()}function qj(a,b){b?a.OB++:a.OB--}function sj(a){return 0<a.Pn||0<a.kf}function zn(a,b){for(const [d,c,e]of a.VD)a.hx(b,d,c,e);Dr.H(a.VD)}function En(a){for(const b of a.xi)b.B();Dr.H(a.xi)}function Fr(a,b){a.Kx.set(b.rb,b);b.Bg()?a.sH.push(b):a.JZ.push(b)} function Gr(a,b){2<=b.length&&b.sort(Er);let d=a.OO.get(b.length);d||(d=[],a.OO.set(b.length,d));for(let c=0,e=d.length;c<e;++c){const g=d[c];a:{for(let k=0,l=b.length;k<l;++k)if(b[k]!==g[k]){a=!1;break a}a=!0}if(a)return g}d.push(b);return b}function Hr(a,b){a.CQ.push(b.Sb);return a.R_++}function Ir(a){const b=[];for(a=a.Ns();a;)Dr.rj(b,a.CO()),a=a.Ns();return b}function Jr(a){const b={};for(const d of Ir(a))b[d.Ck()]=Kr(d);return Object.create(Object.prototype,b)} function*Lr(a,b){for(const d of Jn(b))if(b=d.oe)a.j.qn.push(d),yield*b.Qb(),Mr(a.j)}async function Nr(a,b){for(const d of a.Bt)d.pu=!1;a.Pn++;for(const d of Lr(a,b))await Or(a.j,d);a.Pn--}function Pr(a,b,d,c){a.VD.push([b,d,c]);return!1}function Qr(a,b,d,c){let e=null;const g=new Promise(k=>e=k);a.UD.push([b,d,c,e]);return g}function*Rr(a){if(Sr(a.j))throw Error("should not be in breakpoint");const b=a.j.xb;for(;a.UD.length;){const [d,c,e,g]=a.UD.shift(),k=yield*a.Vw(b,d,c,e);g(k)}} async function Tr(a){for(const b of Rr(a))await Or(a.j,b)}function Ur(a){for(let b=0,d=a.length;b<d;++b)a[b].Rp.Dd()}function Vr(a){for(let e=0,g=a.length;e<g;++e){var b=a[e].Rp,d=b.Tb,c=++b.Fa;c===d.length?(c=mr.F(mr.CG,b),d.push(c),b.Wk=c):(d=d[c],d.Ed(),b.Wk=d)}}function Wr(a){for(let d=0,c=a.length;d<c;++d){var b=a[d].Rp;const e=b.Tb,g=++b.Fa;g===e.length&&e.push(mr.F(mr.CG,b));const k=e[g];k.zF(e[g-1]);b.Wk=k}}function Xr(a){for(let b=0,d=a.length;b<d;++b)a[b].Rp.bb()} function Yr(a){const b=Dr.F(Dr.$N,a);a.xi.push(b);return b}function Zr(a){a=Dr.o0(a.xi,b=>b.jz);for(const b of a)b.B()}async function $r(a){if(a.xi.length){var b=a.vg(),d=!1;a.Pn++;for(let c=0,e=a.xi.length;c<e;++c){const g=a.xi[c];as(g)&&await bs(g,b);g.jz&&(d=!0)}d&&(Zr(a),b.Ed(null));a.Pn--}}function cs(a){return a.xi.filter(b=>"promise"!==b.Ca).map(b=>b.Da())}function ds(a){for(;a;)if(a=a.Ns(),a instanceof Dr.Xv)return a;return null} Dr.EU=class extends Dr.Aa{constructor(a){super();this.j=a;this.Bt=[];this.fE=new Map;this.tH=[];this.oI=new Map;this.GH=new Map;this.IH=new Map;this.CB=new Map;this.OO=new Map;this.Kx=new Map;this.R_=0;this.sH=[];this.JZ=[];this.CQ=[];this.mu=new Map;this.Ye=Dr.F(Dr.FU,this);this.Ie=Dr.F(Dr.sW,this);this.Hh=Dr.F(Dr.uW,this);this.tK=[];this.VD=[];this.UD=[];this.OB=this.kf=this.Pn=0;this.xi=[];this.jn=[];self.c3_callFunction=(b,d)=>this.yB(b,d)}B(){En(this);this.Ye.B();this.Ye=null;this.Ie.B();this.Ie= null;Dr.H(this.VD);Dr.H(this.UD);this.j=null;Dr.H(this.Bt);this.fE.clear()}Wa(a){a=Dr.F(Dr.DU,this,a);this.Bt.push(a);this.fE.set(a.Ia().toLowerCase(),a)}Ec(){for(var a of this.mu.values())a.Ec(!1);for(var b of this.Bt)b.Ec();for(const d of this.Bt)wn(d);for(const d of this.tK)d.Ec(!1);Dr.H(this.tK);a=this.Ie;a.RC=this.CQ;b=a.RC.slice(0);a.Tb.push(b);a.Fa=0;a.Wk=b}K(){return this.j}ie(){return this.Ye}vg(){return vr(this.ie())}qc(){return this.vg().qc()}Yh(){const a=this.vg();return es(a.qc(),a.Bf)}FA(){const a= this.vg();return fs(a.qc(),a.zf)}hx(a,b,d,c){let e=!1;if(!a.Dc())return Pr(this,b,d,c);this.kf++;for(const g of Jn(a))if(a=g.oe){this.j.qn.push(g);for(const k of a.dC){const l=k.hx(b,d,c);e=e||l}a=a.hx(b,d,c);e=e||a;Mr(this.j)}this.kf--;return e}*Vw(a,b,d,c){let e=!1;if(!a.Dc())return Pr(this,b,d,c);this.kf++;for(const g of Jn(a))if(a=g.oe){this.j.qn.push(g);for(const k of a.dC){const l=yield*k.Vw(b,d,c);e=e||l}a=yield*a.Vw(b,d,c);e=e||a;Mr(this.j)}this.kf--;return e}Da(){const a={};for(var b of this.tH)a[b.rb.toString()]= b.Ts();b={};for(const [e,g]of this.IH){var d=g.Da();d&&(b[e.toString()]=d)}d={};for(const [e,g]of this.CB){var c=g.Da();c&&(d[e.toString()]=c)}c={};for(const [e,g]of this.Kx)g.dc||!g.Bg()&&!g.Sj||(c[e.toString()]=g.ec());return{groups:a,cnds:b,acts:d,vars:c,waits:cs(this)}}Ha(a){var b=a.groups;for(const [e,g]of Object.entries(b))(b=(b=this.GH.get(parseInt(e,10)))&&b.jl?b:null)&&b.lt(g);b=a.cnds;var d=new Map;for(const [e,g]of Object.entries(b))d.set(parseInt(e,10),g);for(const [e,g]of this.IH)g.Ha(d.get(e)|| null);b=a.acts;d=new Map;for(const [e,g]of Object.entries(b))d.set(parseInt(e,10),g);for(const [e,g]of this.CB)g.Ha(d.get(e)||null);b=a.vars;for(const [e,g]of Object.entries(b))(b=this.Kx.get(parseInt(e,10))||null)&&b.Te(g);a=a.waits;En(this);for(const e of a){a:{d=e;a=this.K();var c=this.GH.get(d.ev)||null;if(!c){a=null;break a}let g=0;if(d.hasOwnProperty("act")){b=this.CB.get(d.act)||null;if(!b){a=null;break a}g=b.Ua()}b=gs.F(gs.$N,this);b.Wc=d.t;b.Ca=-1===b.Wc?"signal":"timer";b.kz=d.st;b.zu=d.s; b.$k=c;b.zf=g;for(const k of d.sm)(c=a.Hn.get(k)||null)&&b.Hf.push(c);for(const [k,l]of Object.entries(d.sols))if(d=a.Hn.get(parseInt(k,10))||null)c=gs.F(gs.oO,null),c.Ha(this,l),b.js.set(d,c);a=b}a&&this.xi.push(a)}}yB(a,b){Array.isArray(b)||(b=[]);a=this.mu.get(a.toLowerCase().toLowerCase())||null;if(!a)return null;if(!a.cc())return hs(a);var d=a.$i;if(b.length<d.length){b=b.slice(0);do b.push(d[b.length].Sb);while(b.length<d.length)}d=a.wg();return d.kG(d.Re(),!1,a.Nn,hs(a),...b)}};"use strict"; const is=self.D;function wn(a){is.H(a.dC);js(a,a);a.PO.clear()}function ks(a,b,d,c){switch(b[0]){case 0:case 3:b=is.Sm.Wa(a,d,b);if(b.mf){c.push(b);c=b.cd;for(let e=0,g=c.length;e<g;++e)c[e].Jq()&&ls(a,b,e)}else b.Jq()?ls(a,b,0):c.push(b);break;case 1:a=is.vA.Wa(a,d,b);c.push(a);break;case 2:a=is.tM.Wa(a,d,b);c.push(a);break;case 4:c=is.Xv.Wa(a,d,b);a.Va.mu.set(c.EC.toLowerCase(),c);break;case 5:a=is.uM.Wa(a,d,b);c.push(a);break;default:throw Error("invalid event type");}} function ls(a,b,d){b.mf||a.Va.tK.push(b);var c=es(b,d),e=c.Xa;const g=c.N();if(c.hQ){var k=a.AP.get(g);k||(k=new Map,a.AP.set(g,k));a=c.Ta;if(!a.length)throw Error("no parameters");a=ms(a[0].dI)().toLowerCase();c=k.get(e);c||(c=new Map,k.set(e,c));e=c.get(a);e||(e=[],c.set(a,e));e.push([b,d])}else k=a.CE.get(g),k||(k={wL:new Map,Nz:new Map},a.CE.set(g,k)),(c=c.Xh())?(a=k.Nz.get(c),a||(a=new Map,k.Nz.set(c,a))):a=k.wL,k=a.get(e),k||(k=[],a.set(e,k)),k.push([b,d])} function js(a,b){const d=b.dC,c=b.PO;for(const e of a.uR)a=e.$x,e.Ob&&b!==a&&!c.has(a)&&(c.add(a),js(a,b),d.push(a))}function ns(a,b,d,c,e){c=a.CE.get(c);if(!c)return!1;e=e?c.Nz.get(e):c.wL;if(!e)return!1;e=e.get(b);if(!e)return!1;b=!1;for(const [g,k]of e)e=os(a,d,g,k),b=b||e;return b} function os(a,b,d,c){const e=a.j;a=a.Va;const g=a.qc(),k=a.ie(),l=a.kf;let n=!1;g&&Vr(g.Re());Vr(d.Re());const p=1<l;p&&a.Ie.jb();const r=k.jb(d);b&&(rr(d.cd[c].N().qa(),b),b.hd()&&ps(b));b=!0;if(d.Pa()){const v=d.ts;for(let w=0,A=v.length;w<A;++w)if(!qs(v[w],r)){b=!1;break}}b&&(d.mf?(r.Vf=d,d.cd[c].Ka()&&(d.Mk(r,0)&&rs(d),r.si=!0)):d.Ka(r),n=r.si);k.bb();p&&a.Ie.bb();Xr(d.Re());g&&Xr(g.Re());g||1!==l||(Dr.H(a.jn),0<a.OB||tj(e));return n} function*ss(a,b,d,c,e){c=a.CE.get(c);if(!c)return!1;e=e?c.Nz.get(e):c.wL;if(!e)return!1;e=e.get(b);if(!e)return!1;b=!1;for(const [g,k]of e)e=g.rg()?os(a,d,g,k):yield*ts(a,d,g,k),b=b||e;return b} function*ts(a,b,d,c){const e=a.j;a=a.Va;const g=a.qc(),k=a.ie(),l=a.kf;let n=!1;g&&Vr(g.Re());Vr(d.Re());const p=1<l;p&&a.Ie.jb();const r=k.jb(d);b&&(rr(d.cd[c].N().qa(),b),b.hd()&&ps(b));b=!0;if(d.Pa()){const v=d.ts;for(let w=0,A=v.length;w<A;++w)if(!(yield*us(v[w],r))){b=!1;break}}b&&(d.mf?yield*vs(d,r,c):yield*d.Qb(r),n=r.si);k.bb();p&&a.Ie.bb();Xr(d.Re());g&&Xr(g.Re());g||1!==l||(Dr.H(a.jn),0<a.OB||tj(e));return n} is.DU=class extends is.Aa{constructor(a,b){super();this.Va=a;this.j=a.K();this.Ya=b[0];this.pC=[];this.CE=new Map;this.AP=new Map;this.xP=new Map;this.pu=!1;this.uR=[];this.dC=[];this.PO=new Set;for(const d of b[1])ks(this,d,null,this.pC);this.rl=this.j.Wb?{type:"sheet",name:this.Ya,eA:0,children:[]}:null}B(){this.j=this.Va=null}Ec(){const a=this.pC;for(let b=0,d=a.length;b<d;++b)a[b].Ec(b<d-1&&a[b+1]instanceof is.Sm&&a[b+1].$A())}La(){return this.Va}K(){return this.j}Ia(){return this.Ya}Ka(){if(!this.pu){var a= this.j,b=ws(a),d=b?performance.now():0;this.pu=!0;var c=this.La(),e=c.vg();for(const g of this.pC)g.Ka(e),Ur(g.He()),Dr.H(c.jn),tj(a);e.Ed(null);b&&(this.rl.eA+=performance.now()-d)}}*Qb(){if(!this.pu){this.pu=!0;var a=this.j,b=this.La(),d=b.vg();for(const c of this.pC)yield*c.Qb(d),Ur(c.He()),Dr.H(b.jn),tj(a);d.Ed(null)}}hx(a,b,d){if(b){const c=b.N();ns(this,a,b,c,d);for(const e of c.Kj)ns(this,a,b,e,d)}else return ns(this,a,b,null,null)}*Vw(a,b,d){if(b){const c=b.N();yield*ss(this,a,b,c,d);for(const e of c.Kj)yield*ss(this, a,b,e,d)}else return yield*ss(this,a,b,null,null)}};"use strict";const xs=self.D,ys=[];function zs(){return!0}function*As(){return!0}function es(a,b){b=Math.floor(b);if(0>b||b>=a.cd.length)throw new RangeError("invalid condition index");return a.cd[b]}function fs(a,b){b=Math.floor(b);if(0>b||b>=a.Tc.length)throw new RangeError("invalid action index");return a.Tc[b]} function qs(a,b){b.Vf=a;let d=!1;const c=a.cd;for(let e=0,g=c.length;e<g;++e){const k=c[e];b.Bf=e;if(k.oy)throw Error("trigger cannot be used as sub-event to a loop");if(k.Ka())d=!0;else if(!a.mf)return!1}return a.mf?d:!0}function*us(a,b){b.Vf=a;let d=!1;const c=a.cd;for(let e=0,g=c.length;e<g;++e){const k=c[e];b.Bf=e;if(k.oy)throw Error("trigger cannot be used as sub-event to a loop");if(k.rg()?k.Ka():yield*k.Qb())d=!0;else if(!a.mf)return!1}return a.mf?d:!0} function*vs(a,b,d){b.Vf=a;d=a.cd[d];if(d.rg()?d.Ka():yield*d.Qb())(Bs(a)?a.Mk(b,0):yield*a.Wq(b,0))&&(Cs(a)?rs(a):yield*Ds(a)),b.si=!0}function Es(a,b){if(a)if(b.includes(a)||b.push(a),a.pb)for(const c of a.ep){if(c.hd()){a=c;var d=b;for(const e of a.li.um)d.includes(e)||d.push(e)}}else if(a.hd())for(d of a.li.um)b.includes(d)||b.push(d)}function Fs(a){const b=a.dd;b.mS=a.cd.every(d=>d.rg());b.UK=a.Tc.every(d=>d.rg());b.VK=a.gk.every(d=>d.rg());b.nS=b.mS&&b.UK&&b.VK} function Gs(a){return a.Ef&&a.Ef instanceof xs.Xv||a.cd.some(b=>b.Jq())}function Hs(a){a.jD=!0;a.Kc&&Hs(a.Kc)}function Is(a){return a.dd&&a.dd.GS&&a.dd.Tz}function Js(a,b){b=Math.floor(b);return 0<=b&&b<a.Tc.length} function rs(a){if(a.gk.length){var b=a.jl&&ws(a.j),d=b?performance.now():0,c=a.Ye,e=c.jb(a);if(a.jD){var g=a.jl;const k=a.lD,l=a.gk;for(let n=0,p=l.length,r=p-1;n<p;++n){const v=l[n],w=v.He(),A=!k||!g&&n<r;A&&Wr(w);v.Ka(e);A?Xr(w):Ur(w)}}else{g=a.gk;for(let k=0,l=g.length;k<l;++k)g[k].Ka(e)}c.bb();b&&(a.rl.eA+=performance.now()-d)}}function Bs(a){return!Ks(a.j)&&a.dd.UK}function Cs(a){return!Ks(a.j)&&a.dd.VK} function*Ds(a){if(a.gk.length){var b=a.Ye,d=b.jb(a);a.jD?yield*Ls(a,d):yield*Ms(a,d);b.bb()}}function Ns(a,b){const d=a.cd;for(let c=0,e=d.length;c<e;++c){const g=d[c];b.Bf=c;if(!g.Ka()){b.si=!1;return}}b.si=!0;a.Mk(b,0)&&rs(a);b.si&&a.Rx&&(b.bp=!0)}function*Os(a,b){const d=a.cd;let c=0===d.length;for(let g=0,k=d.length;g<k;++g){var e=d[g];e.Jq()||(b.Bf=g,e=e.rg()?e.Ka():yield*e.Qb(),c=c||e)}b.si=!!c;c&&((Bs(a)?a.Mk(b,0):yield*a.Wq(b,0))&&(Cs(a)?rs(a):yield*Ds(a)),a.Rx&&(b.bp=!0))} function*Ps(a,b){const d=a.cd;for(let c=0,e=d.length;c<e;++c){const g=d[c];b.Bf=c;if(g.rg()?!g.Ka():!(yield*g.Qb())){b.si=!1;return}}b.si=!0;(Bs(a)?a.Mk(b,0):yield*a.Wq(b,0))&&(Cs(a)?rs(a):yield*Ds(a));b.si&&a.Rx&&(b.bp=!0)}function*Qs(a,b){if(yield*a.Wq(b,b.zf))yield*Ds(a)}function*Ls(a,b){const d=a.jl,c=a.lD;a=a.gk;for(let e=0,g=a.length,k=g-1;e<g;++e){const l=a[e],n=l.He(),p=!c||!d&&e<k;p&&Wr(n);yield*l.Qb(b);p?Xr(n):Ur(n)}} function*Ms(a,b){a=a.gk;for(let d=0,c=a.length;d<c;++d)yield*a[d].Qb(b)}function Ss(a,b,d){d.Bf=0;d.zf=0;const c=a.cd;if(!a.mf)for(let e=b.Bf+1,g=c.length;e<g;++e)if(b=c[e],d.Bf=e,!b.Ka())return!1;a.Mk(d,0)&&rs(a);return!0}function*Ts(a,b,d){d.Bf=0;d.zf=0;const c=a.cd;if(!a.mf)for(let e=b.Bf+1,g=c.length;e<g;++e)if(b=c[e],d.Bf=e,b.rg()?!b.Ka():!(yield*b.Qb()))return!1;(Bs(a)?a.Mk(d,0):yield*a.Wq(d,0))&&(Cs(a)?rs(a):yield*Ds(a));return!0} function Us(a,b){if(a.Pa()){a=a.ts;for(let d=0,c=a.length;d<c;++d)if(!qs(a[d],b))return!1}return!0}function*Vs(a,b){if(a.Pa()){a=a.ts;for(let d=0,c=a.length;d<c;++d)if(!(yield*us(a[d],b)))return!1}return!0}function Ws(a,b,d,c){0<d.length?c?(d=d.map(e=>e.ia(0)),b.Ie.jb(),Xs(a.Ef,d)):Ys(a.Ef,d):c&&b.Ie.jb()} function*Zs(a,b,d,c){let e,g;if(Is(a)||Ks(a.j))yield a;const k=0<b.length,l=a.Ye,n=a.j.La(),p=1<++n.kf;Ws(a,n,d,p);k&&(c?Wr(b):Vr(b));d=l.jb(a);if(yield*Vs(a,d))d.Vf=a,(c=a.Ef.$h())&&([g,e]=$s(a.Ef)),yield*Ps(a,d),c&&at(a.Ef,g);l.bb();p&&n.Ie.bb();k&&Xr(b);--n.kf;return e} function*bt(a,b,d){if(Is(a)||Ks(a.j))yield a;const c=a.Re(),e=0<c.length,g=a.Ye,k=a.j.La(),l=1<++k.kf;l&&k.Ie.jb();Xs(a.Ef,b);e&&(d?Wr(c):Vr(c));b=g.jb(a);if(yield*Vs(a,b))b.Vf=a,yield*Ps(a,b);g.bb();l&&k.Ie.bb();e&&Xr(c);--k.kf} xs.Sm=class extends xs.Aa{constructor(a,b,d){super();this.oe=a;this.j=a.K();this.Kc=b;this.Ef=null;this.Ye=this.j.La().ie();this.Hf=[];this.kv=[];this.Rx=this.lD=this.jD=this.QP=!1;this.mf=!!d[2];this.$C=!1;this.ts=null;this.cd=[];this.Tc=[];this.gk=[];this.Mk=zs;this.Wq=As;this.MI=this.jl=!1;this.MP="";this.aD=!1;this.rl=this.bC=null;this.rb=d[4];this.bu=d[5];this.oe.xP.set(this.bu,this);this.dd=this.j.Wb?{Tz:d[3][0],GS:d[3][1],mS:!1,UK:!1,VK:!1,nS:!1}:null;this.La().GH.set(this.rb,this);3===d[0]&& (a=d[1],this.jl=!0,this.aD=this.MI=!!a[0],this.MP=a[1].toLowerCase(),this.bC=[],b=this.La(),b.tH.push(this),b.oI.set(this.MP,this),this.j.Wb&&(this.rl={type:"group",name:a[1],eA:0,children:[]}));a=0;for(var c of d[6])b=xs.nM.Wa(this,c,a++),this.cd.push(b),b=b.N(),Es(b,this.Hf);a=0;for(const e of d[7])c=xs.iA.Wa(this,e,a++),this.Tc.push(c);if(9===d.length){d=d[8];for(const e of d)ks(this.oe,e,this,this.gk)}this.cd.length&&(this.$C=null===this.cd[0].N()&&this.cd[0].Xa===xs.A.Na.G.zU);0===this.cd.length&& (this.cd=ys);0===this.Tc.length&&(this.Tc=ys);0===this.gk.length&&(this.gk=ys)}static Wa(a,b,d){return xs.F(xs.Sm,a,b,d)}Ec(a){this.Rx=!!a;if(this.jl)for(a=this.Pa(),this.lD=!0;a;){if(!a.jl){this.lD=!1;break}a=a.Pa()}if(Gs(this)){this.ts=[];for(a=this.Pa();a;)this.ts.push(a),a=a.Pa();this.ts.reverse()}for(var b of this.cd)b.Ec();if(0<this.Tc.length){b=!1;for(var d of this.Tc)d.Ec(),(d.$h()||2===d.At)&&(b=!0);b?(this.Mk=this.CZ,this.Wq=this.fZ):(this.Mk=this.BZ,this.Wq=this.eZ)}d=this.gk;for(let c= 0,e=d.length;c<e;++c)d[c].Ec(c<e-1&&d[c+1]instanceof xs.Sm&&d[c+1].$A());this.dd&&Fs(this);if(this.rl){a:{for(d=this.Pa();d;){if(d.jl)break a;d=d.Pa()}d=this.oe}d.rl.children.push(this.rl)}}He(){return this.Hf}Re(){if(!this.QP){this.QP=!0;var a=this.j.Vd;if(this.Hf===a)this.kv=a;else{this.kv=xs.ZK(this.Hf);for(a=this.Pa();a;){for(var b of a.Hf)Es(b,this.kv);a=a.Pa()}b=this.La();this.Hf=Gr(b,this.Hf);this.kv=Gr(b,this.kv)}}return this.kv}La(){return this.oe.La()}K(){return this.j}Pa(){return this.Kc}Ns(){return this.Ef|| this.Kc}$A(){return this.$C}Ts(){return this.aD}lt(a){a=!!a;if(!this.jl)throw Error("not a group");if(this.aD!==a){this.aD=a;for(const b of this.bC)ct(b);this.bC.length&&(a=Em(this.j).oe)&&wn(a)}}Jq(){return this.cd.length&&this.cd[0].Jq()}CO(){return this.gk.filter(a=>a instanceof xs.vA)}Ka(a){a.Vf=this;this.$C||(a.bp=!1);if(this.mf){const d=this.cd;let c=0===d.length;for(let e=0,g=d.length;e<g;++e){var b=d[e];b.Jq()||(a.Bf=e,b=b.Ka(),c=c||b)}a.si=!!c;c&&(this.Mk(a,0)&&rs(this),this.Rx&&(a.bp=!0))}else Ns(this, a)}*Qb(a){if(Is(this)||Ks(this.j))yield this;a.Vf=this;this.$C||(a.bp=!1);this.mf?yield*Os(this,a):yield*Ps(this,a)}BZ(a,b){const d=this.Tc;for(let c=b,e=d.length;c<e;++c)b=d[c],a.zf=c,b.Ka();return!0}*eZ(a,b){const d=this.Tc;for(let c=b,e=d.length;c<e;++c)b=d[c],a.zf=c,b.rg()?b.Ka():yield*b.Qb();return!0}CZ(a,b){const d=this.La(),c=this.Tc;for(let e=b,g=c.length;e<g;++e){b=c[e];a.zf=e;const k=b.Ka();if(2===b.At&&!0===k)return!1;b.$h()&&k instanceof Promise&&d.jn.push(k)}return!0}*fZ(a,b){const d= this.La(),c=this.Tc;for(let e=b,g=c.length;e<g;++e){b=c[e];a.zf=e;let k;k=b.rg()?b.Ka():yield*b.Qb();if(2===b.At&&!0===k)return!1;b.$h()&&k instanceof Promise&&d.jn.push(k)}return!0}rg(){return!Is(this)&&!Ks(this.j)&&this.dd.nS}XX(a,b,d){let c,e;const g=0<a.length,k=this.Ye,l=this.j.La(),n=1<++l.kf;Ws(this,l,b,n);g&&(d?Wr(a):Vr(a));b=k.jb(this);Us(this,b)&&(b.Vf=this,(d=this.Ef.$h())&&([e,c]=$s(this.Ef)),Ns(this,b),d&&at(this.Ef,e));k.bb();n&&l.Ie.bb();g&&Xr(a);--l.kf;return c}kG(a,b,d,c,...e){let g, k;const l=0<a.length,n=this.j,p=this.Ye,r=n.La(),v=1<++r.kf;v&&r.Ie.jb();0<e.length&&Xs(this.Ef,e);l&&(b?Wr(a):Vr(a));b=p.jb(this);b.JP=d;b.mI=c;p.qC.push(b);dt(n,!1);Us(this,b)&&(b.Vf=this,(d=this.Ef.$h())&&([k,g]=$s(this.Ef)),Ns(this,b),d&&at(this.Ef,k));dt(n,!0);p.bb();p.qC.pop();v&&r.Ie.bb();l&&Xr(a);--r.kf;return g||b.mI}};"use strict";const et=self.D,Gt=[];let Ht=!1; async function It(a){try{await a.Xa()}catch(b){console.error(`Unhandled exception running script %c${a.oe.Ia()}, event ${a.bu}:`,"font-size: 1.2em; font-weight: bold;",b),self.Vh&&self.Vh.FZ(a),Ht||(console.info("%cTip:%c run this to highlight in Construct the last script that had an error: %cgoToLastErrorScript()","font-weight: bold; text-decoration: underline","","font-weight: bold"),Ht=!0)}} et.uM=class extends et.Aa{constructor(a,b,d){super();const c=a.K(),e=a.La();this.oe=a;this.Va=e;this.j=a.K();this.Kc=b;this.Xa=Jt(c,d[1]);this.bu=d[2];this.oe.xP.set(this.bu,this);this.dd=c.Wb?{Tz:d[3][0],GS:d[3][1]}:null}static Wa(a,b,d){return et.F(et.uM,a,b,d)}Ec(){const a=this.Xa,b=Jr(this);this.Xa=a.bind(null,this.j.gl,b)}Pa(){return this.Kc}Ns(){return this.Kc}$A(){return!1}He(){return Gt}Re(){return this.Kc?this.Kc.Re():Gt}Ka(a){a.Vf=this;a=It(this);this.Va.jn.push(a)}*Qb(a){a.Vf=this;if(Is(this)|| Ks(this.j))yield this;this.Ka(a)}rg(){return!Is(this)&&!Ks(this.j)}};"use strict";const Kt=self.D;function hs(a){switch(a.Nn){case 0:return null;case 2:return"";default:return 0}}function Xs(a,b){a=a.$i;for(let d=0,c=a.length;d<c;++d)a[d].Te(b[d])}function Ys(a,b){a=a.$i;for(let d=0,c=a.length;d<c;++d)a[d].Te(b[d].ia(0))}function $s(a){const b=a.N_++;a.Dx=b;let d;const c=new Promise(e=>d=e);a.nx.set(b,{resolve:d,GL:0});return[b,c]} function at(a,b){const d=a.nx.get(b);0===d.GL&&(d.resolve(),a.nx.delete(b));a.Dx=-1}function Lt(a){return a.$i.map(b=>b.ec())}function Mt(a){a.nx.get(a.Dx).GL++;return a.Dx}function Nt(a,b){a.Dx=b;a.nx.get(b).GL--} Kt.Xv=class extends Kt.Aa{constructor(a,b,d){super();this.oe=a;this.j=a.K();this.Kc=b;const c=d[1];this.EC=c[0];this.Nn=c[1];this.$i=c[2].map(e=>Kt.vA.Wa(a,this,e));this.Y=c[3];this.AI=[];this.yu=c[5];this.xu=c[4];this.N_=0;this.Dx=-1;this.nx=new Map;this.Xe=Kt.Sm.Wa(a,b,d);this.Xe.Ef=this}static Wa(a,b,d){return Kt.F(Kt.Xv,a,b,d)}Ec(){for(const a of this.$i)a.Ec();this.Xe.Ec(!1)}CO(){return this.$i}Pa(){return this.Kc}Ns(){return this.Kc}cc(){return this.Y}wg(){return this.Xe}$h(){return this.xu}}; "use strict";const Ot=self.D,Pt=[];function Kr(a){return{configurable:!1,enumerable:!0,get:a.$_,set:a.b0}} Ot.vA=class extends Ot.Aa{constructor(a,b,d){super();const c=a.La();this.oe=a;this.Va=c;this.j=a.K();this.Kc=b;this.Ie=c.Ie;this.Ya=d[1];this.Ca=d[2];this.Sb=d[3];this.Sj=!!d[4];this.dc=!!d[5];this.A_=b instanceof Ot.Xv;this.rb=d[6];this.Ay=this.j.Ck(d[8]);this.b0=e=>this.Te(e);this.$_=()=>this.ec();this.SP=!this.Kc||this.Sj||this.dc;this.Pd=this.Sb;this.nJ=-1;2===this.Ca&&(this.Pd=this.Pd?1:0);this.Bg()||this.Sj||this.dc||(this.nJ=Hr(c,this));Fr(c,this)}static Wa(a,b,d){return Ot.F(Ot.vA,a,b,d)}Ec(){if(!(this.Bg()|| this.Sj||this.dc||this.A_)){const a=ds(this);a&&a.AI.push(this)}}Ia(){return this.Ya}Ck(){return this.Ay}Pa(){return this.Kc}Ns(){return this.Pa()}Bg(){return!this.Pa()}yo(){return 0===this.Ca}wj(){return 1===this.Ca}$A(){return!1}He(){return Pt}Ka(){this.Bg()||this.Sj||this.dc||this.Te(this.Sb)}rg(){return!0}*Qb(a){this.Ka(a)}Te(a){this.yo()?"number"!==typeof a&&(a=parseFloat(a)):this.wj()?"string"!==typeof a&&(a=a.toString()):2===this.Ca&&(a=a?1:0);this.SP?this.Pd=a:this.Ie.Ks()[this.nJ]=a}ec(){return this.SP? this.Pd:this.Ie.Ks()[this.nJ]}};"use strict";const Qt=self.D,Rt=[];function ct(a){let b=a.Pa();for(;b;){if(b instanceof Qt.Sm&&b.jl&&!b.Ts()){a.Ob=!1;return}b=b.Pa()}a.Ob=!0} Qt.tM=class extends Qt.Aa{constructor(a,b,d){super();const c=a.La();this.oe=a;this.Va=c;this.j=a.K();this.Kc=b;this.$x=null;this.u_=d[1];this.Ob=!0}static Wa(a,b,d){return Qt.F(Qt.tM,a,b,d)}Ec(){this.$x=this.Va.fE.get(this.u_.toLowerCase())||null;this.oe.uR.push(this);let a=this.Pa();for(;a;)a instanceof Qt.Sm&&a.jl&&a.bC.push(this),a=a.Pa();ct(this);this.j.Wb&&this.oe.rl.children.push(this.$x.rl)}Pa(){return this.Kc}He(){return Rt}Ka(){const a=!!this.Pa(),b=this.j.Vd;a&&Vr(b);this.$x.Ka();a&&Xr(b)}*Qb(){const a= !!this.Pa(),b=this.j.Vd;a&&Vr(b);yield*this.$x.Qb();a&&Xr(b)}rg(){return!1}};"use strict";const St=self.D;St.Is=class extends St.Aa{constructor(a){super();this.Xb=a;this.j=a.K()}Ec(){}};class Tt extends St.Is{constructor(a,b){super(a);this.ef=this.j.hw();this.Xa=Jt(this.j,b[1]);if(this.Xa===St.A.Na.Ma.random||this.Xa===St.A.Na.Ma.r0)this.Xb.Kf=!0}Hb(){return Ut(this.ef,this.Xa,this.ef)}} class Vt extends St.Is{constructor(a,b){super(a);this.lu=null;this.EC=b[1];this.Xb.Kf=!0}Ec(){const a=this.j.La();this.lu=a.mu.get(this.EC.toLowerCase())||null;this.EC=null;const b=this.lu.wg();this.KH=[...(new Set([...this.Xb.wg().Re(),...b.Re()]))];this.KH=Gr(a,this.KH)}Hb(){const a=this.lu;if(a.cc())return St.Sm.prototype.kG.bind(a.wg(),this.KH,a.yu,a.Nn,hs(a));const b=hs(a);return()=>b}}function Wt(a,b){if(a>=b)return a%b;0>a&&(a<=-b&&(a%=b),0>a&&(a+=b));return a} function Xt(a,...b){const d=a.W,c=qr(d.qa());var e=c.length;if(0===e)return a.cz?"":0;e=Wt(a.Xb.jv,e);vr(a.Ye).rC=d;return a.Xa.apply(c[e].R,b)}class Yt extends St.Is{constructor(a,b){super(a);this.W=Bm(this.j,b[1]);this.Xa=Jt(this.j,b[2]);this.cz=!!b[3];this.Ye=this.j.La().ie();Zt(this.Xb,this.W)}Hb(){return Ut(this.W.Kb(),this.Xa,this.W.Ek().R)}}function $t(a){const b=qr(a.W.qa()),d=b.length;return 0===d?a.cz?"":0:b[Wt(a.Xb.jv,d)].Sg[a.j0]} class au extends St.Is{constructor(a,b){super(a);this.W=Bm(this.j,b[1]);this.j0=b[3];this.cz=!!b[2];Zt(this.Xb,this.W)}}function bu(a,...b){const d=a.W;var c=qr(d.qa()),e=c.length;if(0===e)return a.cz?"":0;e=Wt(a.Xb.jv,e);vr(a.Ye).rC=d;c=c[e];e=0;d.pb&&(e=cu(c.N(),d.Lj));return a.Xa.apply(c.Gd[a.Ej+e].R,b)} class du extends St.Is{constructor(a,b){super(a);this.W=Bm(this.j,b[1]);this.me=this.W.It.get(b[2].toLowerCase())||null;this.Ej=Xo(this.W,b[2]);this.Xa=Jt(this.j,b[3]);this.cz=!!b[4];this.Ye=this.j.La().ie();Zt(this.Xb,this.W)}}class eu extends St.Is{constructor(a,b){super(a);this.Qg=null;this.cI=b[1]}Ec(){this.Qg=this.j.La().Kx.get(this.cI)||null}}"use strict";const fu=self.D;function Zt(a,b){a.Kf||!b||b.Kb().rp||(a.Kf=!0)} fu.Dg=class extends fu.Aa{constructor(a,b,d){super();this.Xb=a;this.Fa=d;this.Ca=b;this.ia=null;this.dc=this.Kf=!1}static Wa(a,b,d){const c=b[0];return fu.F([gu,hu,iu,ju,ku,lu,mu,gu,ju,ju,nu,ou,iu,pu,hu,qu,ru,su,tu,uu,vu][c],a,c,d,b)}Ec(){}Ua(){return this.Fa}K(){return this.Xb.K()}wg(){return this.Xb.wg()}};function ms(a){a=self.VT[a];if(!a)throw Error("invalid expression number");return a}function U(a,b){if(0>b||b>=a.Yu.length)throw new RangeError("invalid numbered node");return a.Yu[b]} class gu extends fu.Dg{constructor(a,b,d,c){super(a,b,d);this.jv=0;a=c[1];this.dI=a[0];this.Yu=[];this.Lx=null;for(let e=1,g=a.length;e<g;++e)b=this.Yu,d=b.push,c=a[e],c=St.F([du,Yt,au,eu,Tt,Vt][c[0]],this,c),d.call(b,c);this.Yu.length?this.ia=this.WU:(this.ia=ms(this.dI),this.dc=!0)}Ec(){for(var a of this.Yu)a.Ec();a=ms(this.dI);this.Lx=this.Yu.length?a(this):a}WU(a){this.jv=a;return this.Lx()}} class hu extends gu{constructor(a,b,d,c){super(a,b,d,c);this.ia=this.eV;14===b&&(a=this.wg(),a.Hf=a.j.Vd,this.Xb instanceof fu.iA&&Hs(this.wg()))}eV(a){this.jv=a;a=this.Lx();return"string"===typeof a?a:""}}class lu extends gu{constructor(a,b,d,c){super(a,b,d,c);this.ia=this.ja;this.dc=!1}ja(a){this.jv=a;a=this.Lx();return Em(this.K()).ja(a)}}class ju extends fu.Dg{constructor(a,b,d,c){super(a,b,d);this.e_=c[1];this.ia=this.TU;this.dc=!0}TU(){return this.e_}} class ru extends fu.Dg{constructor(a,b,d,c){super(a,b,d);this.RZ=c[1];this.ia=this.SU;this.dc=!0}SU(){return this.RZ}}class ku extends fu.Dg{constructor(a,b,d,c){super(a,b,d);this.W=Bm(this.K(),c[1]);this.ia=this.N;a=this.wg();Es(this.W,a.Hf);this.Xb instanceof fu.iA?Hs(a):a.Pa()&&Hs(a.Pa());this.dc=!0}N(){return this.W}}class mu extends fu.Dg{constructor(a,b,d,c){super(a,b,d);this.cj=In(this.K().xb,c[1]);this.ia=this.Cc;this.dc=!0}Cc(){return this.cj}} class qu extends fu.Dg{constructor(a,b,d,c){super(a,b,d);this.jk=this.K().lc.$p.get(c[1].toLowerCase())||null;this.ia=this.Cb;this.dc=!0}Cb(){return this.jk}}class iu extends fu.Dg{constructor(a,b,d,c){super(a,b,d);this.n_=c[1];this.ia=this.YU;this.dc=!0}YU(){return this.n_}} class nu extends fu.Dg{constructor(a,b,d,c){super(a,b,d);this.aQ=c[1];(a=this.Xb.N())&&a.pb?(this.ia=this.XU,this.Kf=!0):(this.ia=this.bV,this.dc=!0)}bV(){return this.aQ}XU(a){a=a||0;const b=this.Xb.N();var d=b.qa();const c=d.Ga();if(c.length)a=c[a%c.length].N();else if(d.Vb.length)d=d.Vb,a=d[a%d.length].N();else if(0<b.J.length)d=b.Ga(),a=d[a%d.length].N();else return 0;return this.aQ+a.Mx[b.Lj]}} class ou extends fu.Dg{constructor(a,b,d,c){super(a,b,d);this.cI=c[1];this.Qg=null;this.ia=this.VU;this.dc=!0}Ec(){this.Qg=this.K().La().Kx.get(this.cI)||null}VU(){return this.Qg}}class su extends fu.Dg{constructor(a,b,d,c){super(a,b,d);this.HP=c[1];this.lu=null;this.ia=this.aV;this.dc=!0}Ec(){this.lu=this.K().La().mu.get(this.HP.toLowerCase())||null;this.HP=null}aV(){return this.lu}} class pu extends fu.Dg{constructor(a,b,d,c){super(a,b,d);this.mK=[];this.ZR=[];this.dc=!0;for(let e=1,g=c.length;e<g;++e)a=fu.Dg.Wa(this.Xb,c[e],0),this.mK.push(a),this.ZR.push(0),a.dc||(this.dc=!1);this.ia=this.hV}Ec(){for(const a of this.mK)a.Ec()}hV(){const a=this.mK,b=this.ZR;for(let d=0,c=a.length;d<c;++d)b[d]=a[d].ia(0);return b}}class tu extends fu.Dg{constructor(a,b,d,c){super(a,b,d);this.i_=c[1];this.ia=this.qo;this.dc=!0}qo(){return this.i_}} class uu extends fu.Dg{constructor(a,b,d,c){super(a,b,d);this.YZ=c[1];this.ia=this.gV;this.dc=!0}gV(){return this.YZ}}class vu extends gu{constructor(a,b,d,c){super(a,b,d,c);this.ia=this.PA;this.dc=!1}PA(){return this.Lx()}}"use strict";const wu=self.D;function xu(a,b){for(let d=0,c=a.length;d<c;++d)b[d]=a[d].ia(0)}const yu=[];function zu(){}function Au(a){return a.dd.Tz}function Bu(a,b){const d=a.Ta;a=a.Zb;for(let c=0,e=d.length;c<e;++c){const g=d[c];g.Kf&&(a[c]=g.ia(b))}} wu.nM=class extends wu.Aa{constructor(a,b,d){super();this.Xe=a;this.j=a.K();this.Fa=d;this.Xa=Jt(this.j,b[1]);this.VI=0<b[3];this.hQ=2===b[3];this.oy=!!b[4];this.kl=!!b[5];this.Sj=!!b[6];this.rb=b[7];this.iQ=this.Xe.mf;this.me=this.W=null;this.Ej=-1;this.ef=null;this.Qb=this.Ka=zu;this.Ta=[];this.Zb=[];this.hn=!1;this.kk=this.wc=null;this.dd=this.j.Wb?{Tz:b[8][0],eh:b[8][1]}:null;-1===b[0]?this.ef=this.j.hw():(this.W=Bm(this.j,b[0]),b[2]&&(this.me=this.W.It.get(b[2].toLowerCase())||null,this.Ej=Xo(this.W, b[2])),this.Xe.Pa()&&Hs(this.Xe.Pa()));if(10===b.length){a=b[9];for(let c of a)this.Ta.push(wu.Dg.Wa(this,c,this.Ta.length)),this.Zb.push(0)}0===this.Ta.length&&(this.Zb=this.Ta=yu);this.Xe.La().IH.set(this.rb,this)}static Wa(a,b,d){return wu.F(wu.nM,a,b,d)}Ec(){for(const a of this.Ta)a.Ec(),a.Kf&&(this.hn=!0);this.hQ?(this.Ka=this.DZ,this.Qb=this.iZ):this.ef?(this.cx(this.ef,this.ef,this.gH),this.Qb=this.UG):this.W.Kb().rp?(this.iH(),this.Qb=this.TG):this.Sj?(this.Ka=this.EZ,this.Qb=this.pZ):(this.Ka= this.FO,this.Qb=this.jZ)}iH(){const a=this.W.Kb(),b=this.W.Ek().R;this.cx(a,b,this.fH)}cx(a,b,d){const c=this.Xa,e=this.kl,g=this.Ta;if(0===g.length){const k=Ut(a,c,b);this.Ka=e?function(){return wu.xor(k(),e)}:k}else if(1===g.length){const k=g[0];if(!e&&k.dc)this.Ka=Cu(a,c,b,k.ia(0));else{const l=Ut(a,c,b);this.Ka=function(){return wu.xor(l(k.ia(0)),e)}}}else if(2===g.length){const k=g[0],l=g[1];if(!e&&k.dc&&l.dc)this.Ka=Du(a,c,b,k.ia(0),l.ia(0));else{const n=Ut(a,c,b);this.Ka=function(){return wu.xor(n(k.ia(0), l.ia(0)),e)}}}else if(3===g.length){const k=g[0],l=g[1],n=g[2];if(!e&&k.dc&&l.dc&&n.dc)this.Ka=Eu(a,c,b,k.ia(0),l.ia(0),n.ia(0));else{const p=Ut(a,c,b);this.Ka=function(){return wu.xor(p(k.ia(0),l.ia(0),n.ia(0)),e)}}}else this.Ka=d}N(){return this.W}Xh(){return this.me}wg(){return this.Xe}K(){return this.j}Ua(){return this.Fa}DM(){return this.Ua()}Jq(){return this.VI}rg(){return!Au(this)&&!Ks(this.j)&&!this.dd.eh}Ii(){this.wc||(this.wc=new Map);return this.wc}jw(){this.kk||(this.kk=new Map);return this.kk}gH(){const a= this.Zb;xu(this.Ta,a);return wu.xor(this.Xa.apply(this.ef,a),this.kl)}*UG(){if(Au(this)||Ks(this.j))yield this;if(this.dd.eh){var a=this.Zb;xu(this.Ta,a);a=this.Xa.apply(this.ef,a);wu.xo(a)&&(a=yield*a);return wu.xor(a,this.kl)}return this.Ka()}fH(){const a=this.Zb;xu(this.Ta,a);const b=this.W.Ek().R;return wu.xor(this.Xa.apply(b,a),this.kl)}*TG(){if(Au(this)||Ks(this.j))yield this;if(this.dd.eh){var a=this.Zb;xu(this.Ta,a);const b=this.W.Ek().R;a=this.Xa.apply(b,a);wu.xo(a)&&(a=yield*a);return wu.xor(a, this.kl)}return this.Ka()}DZ(){return!0}*iZ(){if(Au(this)||Ks(this.j))yield this;return!0}EZ(){var a=this.Zb;xu(this.Ta,a);a=this.Xa.apply(this.me||this.W,a);Fu(this.W);return a}*pZ(){if(Au(this)||Ks(this.j))yield this;if(this.dd.eh){var a=this.Zb;xu(this.Ta,a);a=this.Xa.apply(this.me||this.W,a);wu.xo(a)&&(a=yield*a);Fu(this.W);return a}return this.Ka()}FO(){var a=this.Ta,b=this.Zb,d=this.W.qa();for(let H=0,L=a.length;H<L;++H){var c=a[H];c.Kf||(b[H]=c.ia(0))}if(d.zb){a=this.W;b=a.pb;var e=a.Lj;c= this.Ej;var g=0<=c,k=a.Ga(),l=this.hn,n=this.Zb,p=this.Xa,r=this.kl,v=this.iQ&&!this.VI;or(d);for(let H=0,L=k.length;H<L;++H){var w=k[H];l&&Bu(this,H);var A=void 0;g?(A=b?cu(w.N(),e):0,A=p.apply(w.Gd[c+A].R,n)):A=p.apply(w.R,n);wu.xor(A,r)?d.J.push(w):v&&d.Vb.push(w)}a.Wv(!0);d.zb=!1;Fu(a);d=pr(d)}else{a=this.W;v=a.pb;w=a.Lj;A=a.hd();var F=this.Ej;const H=0<=F,L=this.hn,O=this.Zb,Z=this.Xa,xa=this.kl;b=this.iQ&&!this.VI;c=d.J;const ya=d.Vb;if(p=b){a:{p=this.Xe;r=this.Ua();if(0!==r)for(--r;0<=r;--r)if(p.cd[r].N()=== this.N()){p=!1;break a}p=!0}p=!p}const Sa=p?ya:c;let Cb=0;r=!1;for(let Mb=0,od=Sa.length;Mb<od;++Mb){var C=Sa[Mb];L&&Bu(this,Mb);var E=void 0;H?(E=v?cu(C.N(),w):0,E=Z.apply(C.Gd[F+E].R,O)):E=Z.apply(C.R,O);if(wu.xor(E,xa))if(r=!0,p){if(c.push(C),A)for(g of C.Nd)g.N().qa().J.push(g)}else{Sa[Cb]=C;if(A){E=Cb;for(k of C.Nd)k.N().qa().J[E]=k}++Cb}else if(p){Sa[Cb]=C;if(A){E=Cb;for(l of C.Nd)l.N().qa().Vb[E]=l}++Cb}else if(b&&(ya.push(C),A))for(n of C.Nd)n.N().qa().Vb.push(n)}wu.Rd(Sa,Cb);if(A){k=a;g= p;l=Cb;for(e of k.li.um)k=e.qa(),g?nn.Rd(k.Vb,l):nn.Rd(k.J,l)}e=r;if(p&&!r)a:{k=this.W;g=k.pb;k=k.Lj;l=this.hn;n=this.Ej;p=0<=n;r=this.Zb;v=this.Xa;w=this.kl;for(let Mb=0,od=c.length;Mb<od;++Mb)if(A=c[Mb],l&&Bu(this,Mb),p?(F=g?cu(A.N(),k):0,A=v.apply(A.Gd[n+F].R,r)):A=v.apply(A.R,r),wu.xor(A,w)){r=!0;break a}r=!1}a.Wv(e||b);d=b?r:pr(d)}return d}*jZ(){if(Au(this)||Ks(this.j))yield this;return this.FO()}Da(){if(!this.wc||!this.wc.size)return null;const a={};for(const [b,d]of this.wc.entries()){let c= d;"collmemory"===b&&(c=[...d.entries()].map(e=>[e[0].Jb,e[1].Jb,e[2]]));a[b]=c}return{ex:a}}Ha(a){this.wc&&(this.wc.clear(),this.wc=null);if(a){var b=this.j,d=a.ex;if(d){a=this.Ii();a.clear();for(const [c,e]of Object.entries(d))d=e,"collmemory"===c&&(d=wu.F(wu.Aw,e.map(g=>[Go(b,g[0]),Go(b,g[1]),g[2]]).filter(g=>g[0]&&g[1]))),a.set(c,d)}}}};"use strict";const Gu=self.D;function Hu(a,b){for(let d=0,c=a.length;d<c;++d)b[d]=a[d].ia(0)}const Iu=[];function Ju(){}function*Ku(){} function Lu(a){const b=a.Xe.La(),d=b.mu.get(a.UB.toLowerCase())||null;if(d.cc()){const c=0!==(a.ua&2);a.TB=d.wg();let e=[...(new Set([...a.Xe.Re(),...a.TB.Re()]))];e=Gr(b,e);a.Ka=Gu.Sm.prototype.XX.bind(a.TB,e,a.Ta,c);a.Qb=a.j.Wb?function*(){if(Au(a)||Ks(a.j))yield a;return yield*Zs(a.TB,e,a.Ta,c)}:Ku}else a.Ka=Ju,a.Qb=Ku} Gu.iA=class extends Gu.Aa{constructor(a,b,d){super();this.Xe=a;this.j=a=a.K();this.Fa=d;this.rb=4<=b.length?b[3]:-1;this.At=5<=b.length?b[4]&255:0;this.ua=5<=b.length?b[4]>>8:0;this.me=this.W=this.Xa=null;this.Ej=-1;this.ef=null;this.UB="";this.TB=null;this.Qb=this.Ka=Ju;this.Ta=[];this.Zb=[];this.hn=!1;this.kk=this.wc=null;const c=(d=-3===b[0])?b[2]:b[5];this.dd=a.Wb||d?{Tz:c[0],eh:c[1],index:c[2]}:null;-1===b[0]?(this.ef=a.hw(),this.Xa=Jt(a,b[1])):-2===b[0]?this.UB=b[1]:d?(this.Xa=Jt(a,b[1]),this.Ka= this.lG,this.Qb=this.tU,this.At=1):(this.Xa=Jt(a,b[1]),this.W=Bm(a,b[0]),b[2]&&(this.me=this.W.It.get(b[2].toLowerCase())||null,this.Ej=Xo(this.W,b[2])));if(7===b.length){b=b[6];for(var e of b)this.Ta.push(Gu.Dg.Wa(this,e,this.Ta.length)),this.Zb.push(0)}0===this.Ta.length&&(this.Zb=this.Ta=Iu);0!==(this.ua&1)&&(e=this.Xe,e.Hf=e.j.Vd,Hs(this.Xe));this.Xe.La().CB.set(this.rb,this)}static Wa(a,b,d){return Gu.F(Gu.iA,a,b,d)}Ec(){for(var a of this.Ta)a.Ec(),a.Kf&&(this.hn=!0);if(this.ef)this.cx(this.ef, this.ef,this.gH),this.Qb=this.UG;else if(this.UB)Lu(this),this.UB="";else if(this.Ka===this.lG){a=this.Xa;const b=Jr(this.Xe);this.Xa=a.bind(null,this.j.gl,b)}else this.me?this.$h()?(this.Ka=this.EO,this.Qb=this.hZ):(this.Ka=this.DO,this.Qb=this.gZ):this.W.Kb().rp?(this.iH(),this.Qb=this.TG):this.$h()?(this.Ka=this.HO,this.Qb=this.lZ):3===this.At?(this.Ka=this.IO,this.Qb=this.mZ):this.Ta.length?this.Ta.every(b=>b.Kf)?(this.Ka=this.GO,this.Qb=this.kZ):this.hn?(this.Ka=this.KO,this.Qb=this.oZ):this.Ta.every(b=> b.dc)?(Hu(this.Ta,this.Zb),this.Ka=this.eH,this.Qb=this.BO):(this.Ka=this.JO,this.Qb=this.nZ):(this.Ka=this.eH,this.Qb=this.BO)}iH(){const a=this.W.Kb(),b=this.W.Ek().R;this.cx(a,b,this.fH)}cx(a,b,d){const c=this.Xa,e=this.Ta;if(0===e.length)this.Ka=Ut(a,c,b);else if(1===e.length){const g=e[0];if(g.dc)this.Ka=Cu(a,c,b,g.ia(0));else{const k=Ut(a,c,b);this.Ka=function(){return k(g.ia(0))}}}else if(2===e.length){const g=e[0],k=e[1];if(g.dc&&k.dc)this.Ka=Du(a,c,b,g.ia(0),k.ia(0));else{const l=Ut(a,c, b);this.Ka=function(){return l(g.ia(0),k.ia(0))}}}else if(3===e.length){const g=e[0],k=e[1],l=e[2];if(g.dc&&k.dc&&l.dc)this.Ka=Eu(a,c,b,g.ia(0),k.ia(0),l.ia(0));else{const n=Ut(a,c,b);this.Ka=function(){return n(g.ia(0),k.ia(0),l.ia(0))}}}else this.Ka=d}$h(){return 1===this.At}N(){return this.W}wg(){return this.Xe}K(){return this.j}Ua(){return this.Fa}DM(){return this.dd.index}rg(){return!Au(this)&&!Ks(this.j)&&!this.dd.eh}Ii(){this.wc||(this.wc=new Map);return this.wc}jw(){this.kk||(this.kk=new Map); return this.kk}gH(){const a=this.Zb;Hu(this.Ta,a);return this.Xa.apply(this.ef,a)}*UG(){if(Au(this)||Ks(this.j))yield this;if(this.dd.eh){const a=this.Zb;Hu(this.Ta,a);return yield*this.Xa.apply(this.ef,a)}return this.Ka()}fH(){const a=this.Zb;Hu(this.Ta,a);return this.Xa.apply(this.W.Ek().R,a)}*TG(){if(Au(this)||Ks(this.j))yield this;if(this.dd.eh){const a=this.Zb;Hu(this.Ta,a);return yield*this.Xa.apply(this.W.Ek().R,a)}return this.Ka()}eH(){const a=this.Zb,b=this.W.qa().Ga();for(let d=0,c=b.length;d< c;++d)this.Xa.apply(b[d].R,a)}*BO(){if(Au(this)||Ks(this.j))yield this;if(this.dd.eh){const a=this.Zb,b=this.W.qa().Ga();for(let d=0,c=b.length;d<c;++d)yield*this.Xa.apply(b[d].R,a)}else this.eH()}JO(){const a=this.Zb;Hu(this.Ta,a);const b=this.W.qa().Ga();for(let d=0,c=b.length;d<c;++d)this.Xa.apply(b[d].R,a)}*nZ(){if(Au(this)||Ks(this.j))yield this;if(this.dd.eh){const a=this.Zb;Hu(this.Ta,a);const b=this.W.qa().Ga();for(let d=0,c=b.length;d<c;++d)yield*this.Xa.apply(b[d].R,a)}else this.JO()}GO(){const a= this.Ta,b=this.Zb,d=this.Xa,c=this.W.qa().Ga();for(let e=0,g=c.length;e<g;++e){const k=c[e];for(let l=0,n=a.length;l<n;++l)b[l]=a[l].ia(e);d.apply(k.R,b)}}*kZ(){if(Au(this)||Ks(this.j))yield this;if(this.dd.eh){const a=this.Ta,b=this.Zb,d=this.Xa,c=this.W.qa().Ga();for(let e=0,g=c.length;e<g;++e){const k=c[e];for(let l=0,n=a.length;l<n;++l)b[l]=a[l].ia(e);yield*d.apply(k.R,b)}}else this.GO()}KO(){const a=this.Ta,b=this.Zb,d=this.Xa,c=this.W.qa().Ga();for(let g=0,k=a.length;g<k;++g){var e=a[g];e.Kf|| (b[g]=e.ia(0))}for(let g=0,k=c.length;g<k;++g){e=c[g];for(let l=0,n=a.length;l<n;++l){const p=a[l];p.Kf&&(b[l]=p.ia(g))}d.apply(e.R,b)}}*oZ(){if(Au(this)||Ks(this.j))yield this;if(this.dd.eh){const b=this.Ta,d=this.Zb,c=this.Xa,e=this.W.qa().Ga();for(let g=0,k=b.length;g<k;++g){var a=b[g];a.Kf||(d[g]=a.ia(0))}for(let g=0,k=e.length;g<k;++g){a=e[g];for(let l=0,n=b.length;l<n;++l){const p=b[l];p.Kf&&(d[l]=p.ia(g))}yield*c.apply(a.R,d)}}else this.KO()}IO(){const a=this.Ta,b=this.Zb,d=this.Xa;var c=this.W; const e=c.qb;c=c.qa().Ga();e.sF();for(let g=0,k=c.length;g<k;++g){const l=c[g];for(let n=0,p=a.length;n<p;++n)b[n]=a[n].ia(g);d.apply(l.R,b)}e.pF()}*mZ(){if(Au(this)||Ks(this.j))yield this;if(this.dd.eh){const b=this.Ta,d=this.Zb,c=this.Xa;var a=this.W;const e=a.qb;a=a.qa().Ga();e.sF();for(let g=0,k=a.length;g<k;++g){const l=a[g];for(let n=0,p=b.length;n<p;++n)d[n]=b[n].ia(g);yield*c.apply(l.R,d)}e.pF()}else this.IO()}DO(){var a=this.W;const b=a.pb,d=a.Lj,c=this.Ta,e=this.hn,g=this.Zb,k=this.Xa,l= this.Ej;a=a.qa().Ga();for(let r=0,v=c.length;r<v;++r){var n=c[r];n.Kf||(g[r]=n.ia(0))}for(let r=0,v=a.length;r<v;++r){n=a[r];if(e)for(let w=0,A=c.length;w<A;++w){var p=c[w];p.Kf&&(g[w]=p.ia(r))}p=b?cu(n.N(),d):0;k.apply(n.Gd[l+p].R,g)}}*gZ(){if(Au(this)||Ks(this.j))yield this;if(this.dd.eh){var a=this.W;const c=a.pb,e=a.Lj,g=this.Ta,k=this.hn,l=this.Zb,n=this.Xa,p=this.Ej;a=a.qa().Ga();for(let r=0,v=g.length;r<v;++r){var b=g[r];b.Kf||(l[r]=b.ia(0))}for(let r=0,v=a.length;r<v;++r){b=a[r];if(k)for(let w= 0,A=g.length;w<A;++w){var d=g[w];d.Kf&&(l[w]=d.ia(r))}d=c?cu(b.N(),e):0;yield*n.apply(b.Gd[p+d].R,l)}}else this.DO()}HO(){const a=this.Ta,b=this.Zb,d=this.Xa,c=this.W.qa().Ga(),e=[];for(let g=0,k=c.length;g<k;++g){const l=c[g];for(let n=0,p=a.length;n<p;++n)b[n]=a[n].ia(g);e.push(d.apply(l.R,b))}return Promise.all(e)}*lZ(){if(Au(this)||Ks(this.j))yield this;if(this.dd.eh){const a=this.Ta,b=this.Zb,d=this.Xa,c=this.W.qa().Ga(),e=[];for(let g=0,k=c.length;g<k;++g){const l=c[g];for(let n=0,p=a.length;n< p;++n)b[n]=a[n].ia(g);e.push(yield*d.apply(l.R,b))}return Promise.all(e)}return this.HO()}EO(){var a=this.W;const b=a.pb,d=a.Lj,c=this.Ta,e=this.Zb,g=this.Xa,k=this.Ej;a=a.qa().Ga();const l=[];for(let n=0,p=a.length;n<p;++n){const r=a[n];for(let w=0,A=c.length;w<A;++w)e[w]=c[w].ia(n);const v=b?cu(r.N(),d):0;l.push(g.apply(r.Gd[k+v].R,e))}return Promise.all(l)}*hZ(){if(Au(this)||Ks(this.j))yield this;if(this.dd.eh){var a=this.W;const b=a.pb,d=a.Lj,c=this.Ta,e=this.Zb,g=this.Xa,k=this.Ej;a=a.qa().Ga(); const l=[];for(let n=0,p=a.length;n<p;++n){const r=a[n];for(let w=0,A=c.length;w<A;++w)e[w]=c[w].ia(n);const v=b?cu(r.N(),d):0;l.push(yield*g.apply(r.Gd[k+v].R,e))}return Promise.all(l)}return this.EO()}async lG(){try{await this.Xa()}catch(a){console.error(`Unhandled exception running script %c${this.Xe.oe.Ia()}, event ${this.Xe.bu}, action ${this.DM()+1}:`,"font-size: 1.2em; font-weight: bold;",a),self.Vh&&self.Vh.FZ(this),Ht||(console.info("%cTip:%c run this to highlight in Construct the last script that had an error: %cgoToLastErrorScript()", "font-weight: bold; text-decoration: underline","","font-weight: bold"),Ht=!0)}}*tU(){if(Au(this)||Ks(this.j))yield this;return this.lG()}Da(){return this.wc&&this.wc.size?{ex:Gu.JG(this.wc)}:null}Ha(a){this.wc&&(this.wc.clear(),this.wc=null);a&&(a=a.ex)&&(this.wc=Gu.EF(a))}};"use strict";const Mu=self.D,Nu=new Mu.Sa;function Ou(a,b){return Mu.compare(this.C().O(),a,b)}function Pu(a,b){return Mu.compare(this.C().P(),a,b)}function Qu(){return Ru(this.C())} function Su(){var a=this.C();const b=a.Cc();a=a.Bb();return 0>a.aa||0>a.$||a.T>b.L()||a.S>b.M()}function Tu(a,b,d){const c=this.qa(),e=c.Ga();if(!e.length)return!1;let g=e[0];var k=g.C();let l=g,n=Mu.sS(k.O(),k.P(),b,d);for(let p=1,r=e.length;p<r;++p)if(g=e[p],k=g.C(),k=Mu.sS(k.O(),k.P(),b,d),0===a&&k<n||1===a&&k>n)n=k,l=g;ur(c,l);return!0}function Uu(a){const b=this.C();b.O()!==a&&(b.xf(a),T(b))}function Vu(a){const b=this.C();b.P()!==a&&(b.Kg(a),T(b))} function Wu(a,b){const d=this.C();Xu(d,a,b)||(d.Jg(a,b),T(d))}function Yu(a,b){if(a){var d=this.I;a=a.qa().Ga();if(d=0<a.length?a[sn(d)%a.length]:null){var [c,e]=d.Ml(b);b=this.C();if(b.O()!==c||b.P()!==e)b.Jg(c,e),T(b)}}}function Zu(a){if(0!==a){var b=this.C();Hm(b,$u(b)*a,av(b)*a);T(b)}}function bv(a,b){if(0!==b){var d=this.C();a=Mu.Ea(a);Hm(d,Math.cos(a)*b,Math.sin(a)*b);T(d)}}function cv(){return this.C().O()}function dv(){return this.C().P()}function ev(){return gj(this.j,this.I)} function fv(a,b){return Mu.compare(this.C().L(),a,b)}function gv(a,b){return Mu.compare(this.C().M(),a,b)}function hv(a){const b=this.C();b.L()!==a&&(b.Sf(a),T(b))}function iv(a){const b=this.C();b.M()!==a&&(b.Gg(a),T(b))}function jv(a,b){const d=this.C();if(d.L()!==a||d.M()!==b)d.oc(a,b),T(d)}function kv(){return this.C().L()}function lv(){return this.C().M()}function mv(){return this.C().Bb().T}function nv(){return this.C().Bb().S}function ov(){return this.C().Bb().aa} function pv(){return this.C().Bb().$}function qv(a,b){return Mu.Cv(this.C().ba(),Mu.Ea(b))<=Mu.Ea(a)}function rv(a){return Mu.og(this.C().ba(),Mu.Ea(a))}function sv(a,b){a=Mu.Ea(a);b=Mu.Ea(b);const d=this.C().ba();return Mu.og(b,a)?Mu.og(d,a)&&!Mu.og(d,b):!(!Mu.og(d,a)&&Mu.og(d,b))}function tv(a){const b=this.C();a=Mu.Oe(Mu.Ea(a));isNaN(a)||b.ba()===a||(b.Eb(a),T(b))}function uv(a){if(!isNaN(a)&&0!==a){var b=this.C();b.Eb(b.ba()+Mu.Ea(a));T(b)}} function vv(a){if(!isNaN(a)&&0!==a){var b=this.C();b.Eb(b.ba()-Mu.Ea(a));T(b)}}function wv(a,b){const d=this.C(),c=d.ba();a=Mu.QK(c,Mu.Ea(b),Mu.Ea(a));isNaN(a)||c===a||(d.Eb(a),T(d))}function xv(a,b,d){const c=this.C(),e=c.ba();b-=c.O();d-=c.P();a=Mu.QK(e,Math.atan2(d,b),Mu.Ea(a));isNaN(a)||e===a||(c.Eb(a),T(c))}function yv(a,b){const d=this.C(),c=d.ba();a-=d.O();b-=d.P();b=Math.atan2(b,a);isNaN(b)||c===b||(d.Eb(b),T(d))}function zv(){return Mu.gd(this.C().ba())} function Av(a,b){return Mu.compare(Mu.$S(100*this.C().Sd()),a,b)}function Bv(){return this.C().Be()}function Cv(a){const b=this.C();a=2===a?!b.Be():0!==a;b.Be()!==a&&(b.Ig(a),this.j.ea())}function Dv(a){a=Mu.fa(a/100,0,1);const b=this.C();b.Sd()!==a&&(b.Rf(a),this.j.ea())}function Ev(a){ac(Nu,a);a=this.C();Yb(a.ka,Nu)||(Vp(a,Nu),this.j.ea())}function Fv(){const a=this.C().ka;return Mu.hB(a.ib,a.hb,a.fb,a.cb)}function Gv(){return Mu.$S(100*this.C().Sd())} function Hv(a){return a?this.C().ja()===a:!1}function Iv(a){const b=this.qa(),d=b.Ga();if(!d.length)return!1;let c=d[0];for(let e=1,g=d.length;e<g;++e){const k=d[e],l=k.C(),n=c.C(),p=l.ja().Ua(),r=n.ja().Ua();if(0===a){if(p>r||p===r&&Wj(l)>Wj(n))c=k}else if(p<r||p===r&&Wj(l)<Wj(n))c=k}ur(b,c);return!0}function Jv(a,b,d){const c=this.C();a=0===a?c.nb():um(c);return Mu.compare(a,b,d)}function Kv(){var a=this.C();const b=a.I,d=a.rm,c=d.J;c.length&&c.ve(-1)===b||(d.Zq(b,!1),d.Si(b,!1),a.j.ea())} function Lv(){var a=this.C();const b=a.I,d=a.rm;var c=d.J;if(!c.length||c[0]!==b){d.Zq(b,!1);c=b.C();if(c.ja()!==d)throw Error("instance added to wrong layer");d.J.unshift(b);0!==c.nb()&&(d.gn=!0);Gl(d);a.j.ea()}}function Mv(a){if(a){var b=this.C();const d=b.I,c=b.rm;if(c.Cc()!==a.Cc())throw Error("layer from different layout");a!==c&&(c.Zq(d,!0),kn(b,a),a.Si(d,!0),b.j.ea())}}function Nv(a,b){a=0===a;b&&(b=Ov(b,this.oa()))&&Pv(this.C(),b,a)} function Qv(a){const b=this.C();b.nb()!==a&&(b.Tf(a),this.j.ea())}function Rv(){return this.C().ja().Ua()}function Sv(){return this.C().ja().Ia()}function Tv(){return Wj(this.C())}function Uv(){return this.C().nb()}function Vv(){return um(this.C())}function Wv(a){if(a=Mo(this.N().gb,a))return a=a.Ua(),this.C().Tg.uo(a)}function Xv(a,b){if(b=Mo(this.N().gb,b)){b=b.Ua();a=1===a;var d=this.C().Tg;d.uo(b)!==a&&(d.mG(b,a),d.hi(),this.j.ea())}} function Yv(a,b,d){if(a=Mo(this.N().gb,a)){b=Math.floor(b);var c=og(a.nh(),b);c&&("color"===c?(ac(Nu,d),d=Nu):"percent"===c&&(d/=100),a=a.Ua(),c=this.C().Tg,c.Ew(a,b,d)&&c.uo(a)&&this.j.ea())}}const Zv=Mu.F(Mu.Rect),$v=[],aw=[];let bw=!1,cw=null,dw=!1;const ew=new Set;function fw(a,b,d,c){b.Jb<d.Jb?a.Set(b,d,c):a.Set(d,b,c)}function gw(a,b,d){b.Jb<d.Jb?a.oo(b,d):a.oo(d,b)}function hw(a,b,d){return b.Jb<d.Jb?a.ia(b,d):a.ia(d,b)} function iw(a,b,d,c){if(!b)return!1;a=a.oa();const e=0!==d||0!==c,g=a.C(),k=a.K();var l=k.Yh();const n=l.wg().mf;var p=l.N();l=l.kl;const r=b.qa();p=p!==b;cw=b;bw=p&&!l;dw=!1;let v=0,w=0,A=!1;r.zb?(Zv.Ba(g.Bb()),Zv.offset(d,c),jw(g.ja(),b,Zv,aw),b=aw):n?0===k.vg().Bf&&!r.Vb.length&&r.J.length?b=r.J:(b=r.Vb,dw=!0):b=r.J;e&&(v=g.O(),w=g.P(),Hm(g,d,c),T(g));for(const F of b)if(kw(a,F)){A=!0;if(l)break;p&&ew.add(F)}e&&(g.Jg(v,w),T(g));Mu.H(aw);return A} function lw(a,b){if(bw){if(b){const g=a.K().qc().mf;a=cw.qa();b=a.J;const k=a.Vb;if(a.zb){if(tr(a,ew),g){Mu.H(k);var d=a,c=cw.Ga();for(var e of c)ew.has(e)||d.Vb.push(e)}}else if(g)if(dw){e=a;for(c of ew)e.J.push(c);nr.Ci(e.Vb,ew)}else{e=a;c=b;for(d of c)ew.has(d)||e.Vb.push(d);tr(a,ew)}else tr(a,ew);Fu(cw)}ew.clear();cw=null;bw=!1}} function mw(a){if(this.j.Xf)return ow.call(this,a);if(!a)return!1;var b=this.j;const d=b.Vk;var c=b.La();const e=c.ie();var g=c.Yh();c=g.N();var k=g.Ii(),l=g.jw();g=vr(e);const n=b.mj,p=n-1,r=g.qc(),v=e.jb(r);let w=k.get("collmemory");w||(w=Mu.F(Mu.Aw),k.set("collmemory",w));l.get("collisionCreatedDestroyCallback")||(l.set("collisionCreatedDestroyCallback",!0),b.tb().addEventListener("instancedestroy",E=>{Ec(w,E.instance)}));b=a.qa();k=c.qa().Ga();l=null;for(let E=0;E<k.length;++E){const H=k[E];b.zb? (jw(H.C().ja(),a,H.C().Bb(),$v),l=$v,pw(d,H,a,l)):l=b.Ga();for(let L=0;L<l.length;++L){const O=l[L];if(kw(H,O)||qw(d,H,O)){var A=hw(w,H,O),F=!1,C=-2;"number"===typeof A&&(F=!0,C=A);A=!F||C<p;fw(w,H,O,n);A&&(A=r.He(),Wr(A),C=c.qa(),F=a.qa(),C.zb=!1,F.zb=!1,c===a?(F=C.J,Mu.H(F),F.push(H),F.push(O),Fu(c)):(C=C.J,F=F.J,Mu.H(C),Mu.H(F),C.push(H),F.push(O),Fu(c),Fu(a)),Ss(r,g,v),Xr(A))}else gw(w,H,O)}Mu.H($v)}e.bb();return!1} function*ow(a){if(!a)return!1;var b=this.j;const d=b.Vk;var c=b.La();const e=c.ie();var g=c.Yh();c=g.N();var k=g.Ii(),l=g.jw();g=vr(e);const n=b.mj,p=n-1,r=g.qc(),v=e.jb(r);let w=k.get("collmemory");w||(w=Mu.F(Mu.Aw),k.set("collmemory",w));l.get("collisionCreatedDestroyCallback")||(l.set("collisionCreatedDestroyCallback",!0),b.tb().addEventListener("instancedestroy",E=>{Ec(w,E.instance)}));b=a.qa();k=c.qa().Ga();l=null;for(let E=0;E<k.length;++E){const H=k[E];b.zb?(jw(H.C().ja(),a,H.C().Bb(),$v), l=$v,pw(d,H,a,l)):l=b.Ga();for(let L=0;L<l.length;++L){const O=l[L];if(kw(H,O)||qw(d,H,O)){var A=hw(w,H,O),F=!1,C=-2;"number"===typeof A&&(F=!0,C=A);A=!F||C<p;fw(w,H,O,n);A&&(A=r.He(),Wr(A),C=c.qa(),F=a.qa(),C.zb=!1,F.zb=!1,c===a?(F=C.J,Mu.H(F),F.push(H),F.push(O),Fu(c)):(C=C.J,F=F.J,Mu.H(C),Mu.H(F),C.push(H),F.push(O),Fu(c),Fu(a)),yield*Ts(r,g,v),Xr(A))}else gw(w,H,O)}Mu.H($v)}e.bb();return!1}function rw(a){return iw(this,a,0,0)}function sw(a,b,d){return iw(this,a,b,d)} function tw(){return this.C().ph()}function uw(){return this.C().Ag()}function vw(a,b){const d=this.qa().Ga();if(0===d.length)return!1;const c=a.qa();var e=c.Ga();if(0===e.length)return!1;e=new Set(e);const g=new Set;for(let l=0,n=d.length;l<n;++l){var k=d[l];if(1===b)for(const p of k.bA())ww(p,a)&&e.has(p)&&g.add(p);else{if(0===b){if(k=k.Pa(),null===k)continue}else k=k.RA();ww(k,a)&&e.has(k)&&g.add(k)}}if(0===g.size)return!1;tr(c,g);Fu(a);return!0} function xw(a,b){const d=this.qa().Ga();if(0===d.length)return!1;const c=a.qa();var e=c.Ga();if(c.zb){var g=[...yw(this.j,a)];0<g.length&&(e=e.concat(g))}if(0===e.length)return!1;e=new Set(e);g=new Set;for(let k=0,l=d.length;k<l;++k){const n=d[k];2===b&&!n.Ag()&&ww(n,a)&&e.has(n)&&g.add(n);for(const p of 0===b?n.children():n.pk())2===b&&p.Ag()||ww(p,a)&&e.has(p)&&g.add(p)}if(0===g.size)return!1;tr(c,g);Fu(a);return!0} function zw(a,b){const d=this.qa().Ga();if(0===d.length)return!1;const c=a.qa();var e=c.Ga();if(c.zb){var g=[...yw(this.j,a)];0<g.length&&(e=e.concat(g))}if(0===e.length)return!1;e=new Set(e);g=[];for(let k=0,l=d.length;k<l;++k){const n=d[k].CA(b);null!==n&&ww(n,a)&&e.has(n)&&g.push(n)}if(0===g.length)return!1;sr(c,g);Fu(a);return!0}function Aw(a,b,d){switch(a){default:return Mu.compare(this.I.DA(),b,d);case 1:return Mu.compare(this.I.zA(),b,d)}} function Bw(a,b,d,c,e,g,k,l){const n=this.I,p=this.j.FA().N();for(const r of Cw(a,n,p)){if(!r.Kb().KR)break;n.El(r,{Ov:b,Pv:d,Cs:c,Bs:e,Nv:g,Qv:k,Pz:l})}}function Dw(a){const b=this.I,d=this.j.FA().N();for(const c of Cw(a,b,d))b.Wl(c)}function Ew(){this.I.ph()&&this.I.Pa().Wl(this.I)}function Fw(){return this.I.DA()}function Gw(){return this.I.zA()}function Hw(a,b){a=Math.floor(a);b=Math.floor(b);const d=this.C();2>a||2>b||!isFinite(a)||!isFinite(b)?(Iw(d),T(d)):Jw(d,a,b)} function Kw(a,b,d,c,e,g,k,l){const n=this.C();n.hO(a,b,{mode:0===d?"absolute":"relative",x:c,y:e,hA:g,mT:k,oT:l})&&T(n)}function Lw(){const a=this.C();return Mw(a)?Nw(a).lm:0}function Ow(){const a=this.C();return Mw(a)?Nw(a).Fm:0}function Pw(a){const b=this.C();a=2===a?!b.Be():0!==a;b.Be()!==a&&b.Ig(a)}function Qw(a,b){Rw(this,"set-css-style",{prop:Sw.iM(a),val:b})}function Tw(a,b){Rw(this,"set-attribute",{name:a,val:""+b})}function Uw(a){Rw(this,"remove-attribute",{name:a})} function Vw(){Zj(this,{focus:!0})}function Ww(){Zj(this,{focus:!1})}function Xw(){return this.aI}function Yw(a){this.Mg(0!==a)}function Zw(){return this.Y}function $w(a,b,d){return Mu.compare(Zp(this.oa(),a),b,d)}function ax(a){return!!Zp(this.oa(),a)}function bx(){var a=this.j.jj;if(a){var b=this.oa();a=a.wn?(a=a.wn.get(b))?a:"":""}else a="";return a} function cx(a,b){const d=this.qa(),c=d.Ga();if(!c.length)return!1;let e=c[0],g=e,k=Zp(e,b);for(let l=1,n=c.length;l<n;++l){e=c[l];const p=Zp(e,b);if(0===a&&p<k||1===a&&p>k)k=p,g=e}ur(d,g);return!0} function dx(a){if(this.j.Yh().kl){{const c=this.qa();if(c.zb){c.zb=!1;or(c);var b=this.Ga();for(let e=0,g=b.length;e<g;++e){var d=b[e];d.Jb===a?c.Vb.push(d):c.J.push(d)}Fu(this);a=!!c.J.length}else{b=c.J;d=0;for(let e=0,g=b.length;e<g;++e){const k=b[e];b[d]=k;k.Jb===a?c.Vb.push(k):++d}Mu.Rd(b,d);Fu(this);a=!!b.length}}}else a=ex(this,a);return a} function ex(a,b){b=Go(a.K(),b);if(!b)return!1;const d=a.qa();if(!d.zb&&!d.J.includes(b))return!1;if(a.pb){if(fx(b.N(),a))return ur(d,b),Fu(a),!0}else if(b.N()===a)return ur(d,b),Fu(a),!0;return!1}function gx(){Fn(this.j,this.I)}function hx(){return!0}function ix(){return!0}function jx(a,b){this.oa().Do(a,b)}function kx(a,b){const d=this.oa(),c=Zp(d,a);"number"===typeof c&&"number"!==typeof b?b=parseFloat(b):"string"===typeof c&&"string"!==typeof b&&(b=b.toString());d.Do(a,c+b)} function lx(a,b){const d=this.oa(),c=Zp(d,a);"number"===typeof c&&("number"!==typeof b&&(b=parseFloat(b)),d.Do(a,c-b))}function mx(a,b){this.oa().Do(a,b?1:0)}function nx(a){const b=this.oa();b.Do(a,0===Zp(b,a)?1:0)}function ox(a){try{var b=JSON.parse(a)}catch(d){console.error("Failed to load from JSON string: ",d);return}a=this.oa();a.Ho("state");a.fc(b,"state");b=Mu.F(Mu.Event,"afterloadinstance");b.instance=a;this.j.tb().dispatchEvent(b)} function px(){return JSON.stringify(this.oa().nc("state"))}function qx(){return this.oa().N().Ia()}function rx(){const a=this.j.vg().rC;let b=a.J.length;for(const d of yw(this.j,a))++b;return b}function sx(){return this.j.vg().rC.qa().Ga().length}function tx(){return sn(this.I)}function ux(){return this.I.Jb} Mu.xT=function(a,b){const d=a[1],c=a[4],e=a[5],g=a[6],k=a[7],l=a[8],n=a[10],p=a[11],r=a[12],v=a[13],w=a[14],A=a[15],F=a[16],C=b.G,E=b.ma,H=b.Ma;a[3]&&(C.mM=Ou,C.kU=Pu,C.o7=Qu,C.q7=Su,C.B9=Tu,E.xf=Uu,E.Kg=Vu,E.iY=Wu,E.jY=Yu,E.D8=Zu,E.C8=bv,H.Sw=cv,H.tt=dv,H.uS=ev);c&&(C.K4=fv,C.t4=gv,E.Sf=hv,E.Gg=iv,E.oc=jv,H.PG=kv,H.OF=lv,H.f3=mv,H.h3=nv,H.g3=ov,H.e3=pv);e&&(C.ET=qv,C.WV=rv,C.NM=sv,E.Eb=tv,E.zaa=uv,E.Aaa=vv,E.Baa=wv,E.Caa=xv,E.Lca=yv,H.DT=zv);g&&(C.Be=Bv,C.y4=Av,E.Ig=Cv,E.Rf=Dv,E.jba=Ev,H.Opacity= Gv,H.n4=Fv);k&&(C.m7=Hv,C.J9=Iv,C.N4=Jv,E.wW=Kv,E.E8=Lv,E.F8=Mv,E.dZ=Nv,E.Tf=Qv,H.T7=Rv,H.oW=Sv,H.nfa=Tv,H.mfa=Uv,H.qea=Vv);l&&(C.Z6=Wv,E.nba=Xv,E.oba=Yv);v&&(C.ph=tw,C.Ag=uw,C.H9=vw,C.A9=xw,C.F9=zw,C.s4=Aw,E.El=Bw,E.Wl=Dw,E.y$=Ew,H.e4=Fw,H.E2=Gw);w&&(E.lca=Hw,E.hO=Kw,H.x8=Lw,H.y8=Ow);n&&(C.Be=Bv,E.Ig=Pw,E.hba=Qw,E.qba=Tw,E.x$=Uw);p&&(C.c7=Xw,E.uba=Vw,E.fba=Ww);r&&(C.cc=Zw,E.Co=Yw);A&&(C.NW=mw,C.aW=rw,C.r7=sw,b.LU=lw);d||(C.hU=$w,C.VV=ax,C.C9=cx,C.AX=dx,E.fY=jx,E.r2=kx,E.Sda=lx,E.bY=mx,E.pea=nx,C.eB= hx,C.nN=ix,E.Sv=gx,E.WF||(E.WF=ox),H.rF||(H.rF=px),H.pU=rx,H.K9=sx,H.q6=tx,H.MY=ux,H.M8=qx);F&&(H.$da=bx)};"use strict";const gs=self.D;function as(a){return"timer"===a.Ca?a.Wc<=hj(a.Va.K()):a.zu}async function bs(a,b){vx(a,b);for(const d of Qs(a.$k,b))await Or(a.Va.K(),d);a.nn&&a.nn.$h()&&at(a.nn,a.mx);Ur(a.Hf);a.jz=!0}function wx(a,b){a.Ca="promise";a.Ti();b.then(()=>{a.zu=!0}).catch(d=>{console.warn("[C3 runtime] Promise rejected in 'Wait for previous actions to complete': ",d);a.zu=!0})} function vx(a,b){b.dH(a.$k,a.zf);for(const [d,c]of a.js.entries())c.dH(d.qa());if(b=a.nn)Xs(b,a.$i),b.AI.map((d,c)=>d.Te(a.lI[c])),b.$h()&&Nt(b,a.mx)} gs.$N=class extends gs.Aa{constructor(a){super();this.Va=a;this.Ca="";this.Wc=-1;this.kz="";this.zu=!1;this.$k=null;this.zf=0;this.Hf=[];this.js=new Map;this.nn=null;this.mx=-1;this.lI=this.$i=null;this.jz=!1}B(){this.Ca="";this.Wc=-1;this.kz="";this.lI=this.$i=this.nn=this.$k=null;this.mx=-1;gs.H(this.Hf);for(const a of this.js.values())a.B();this.js.clear()}Ti(){var a=this.Va,b=a.K().Vd;a=a.vg();this.$k=a.qc();this.zf=a.zf+1;if(a=ds(this.$k))this.nn=a,this.$i=Lt(a),this.lI=a.AI.map(d=>d.ec()),a.$h()&& (this.mx=Mt(a));for(const d of b)if(b=d.qa(),!b.zb||this.$k.Hf.includes(d))this.Hf.push(d),this.js.set(d,gs.F(gs.oO,b))}Nq(a){for(const b of this.js.values())b.Nq(a)}Da(){const a={},b={t:this.Wc,st:this.kz,s:this.zu,ev:this.$k.rb,sm:this.Hf.map(d=>d.rb),sols:a};Js(this.$k,this.zf)&&(b.act=fs(this.$k,this.zf).rb);for(const [d,c]of this.js)a[d.rb.toString()]=c.Da();return b}};"use strict";const xx=self.D; xx.oO=class extends xx.Aa{constructor(a){super();this.W=null;this.iD=!0;this.J=[];a&&(this.W=a.N(),this.iD=a.zb,xx.fe(this.J,a.J))}B(){this.W=null;xx.H(this.J)}dH(a){a.zb=!!this.iD;xx.fe(a.J,this.J)}Nq(a){xx.Ci(this.J,a)}Da(){return{sa:this.iD,insts:this.J.map(a=>a.Jb)}}Ha(a,b){a=a.K();this.iD=!!b.sa;xx.H(this.J);for(const d of b.insts)(b=Go(a,d))&&this.J.push(b)}};"use strict";const yx=self.D;function zx(a,b){let d=a.get(b);d||(d=new Map,a.set(b,d));return d} function Ut(a,b,d){if(!d)throw Error("missing 'this' binding");let c=a.WO.get(b);if(c)return c;c=b.bind(d);a.WO.set(b,c);return c}function Cu(a,b,d,c){if(!d)throw Error("missing 'this' binding");a=zx(a.SZ,b);let e=a.get(c);if(e)return e;e=b.bind(d,c);a.set(c,e);return e}function Du(a,b,d,c,e){if(!d)throw Error("missing 'this' binding");a=zx(a.TZ,b);a=zx(a,c);let g=a.get(e);if(g)return g;g=b.bind(d,c,e);a.set(e,g);return g} function Eu(a,b,d,c,e,g){if(!d)throw Error("missing 'this' binding");a=zx(a.UZ,b);a=zx(a,c);a=zx(a,e);let k=a.get(g);if(k)return k;k=b.bind(d,c,e,g);a.set(g,k);return k}function Ax(a,b){if(!a.rp)throw Error("must be single-global plugin");a.vR=b} yx.Eg=class extends yx.Aa{constructor(a){super();this.j=a.Mf;this.rp=!!a.LS;this.bf=!!a.Y0;this.E_=!!a.W0;this.M_=!!a.j1;this.p_=!!a.M0;this.KR=!!a.G1;this.e0=!!a.F1;this.vR=null;this.WO=new Map;this.SZ=new Map;this.TZ=new Map;this.UZ=new Map}B(){this.j=null}K(){return this.j}kc(){}Vs(){return this.E_}ww(){return this.M_}NF(){return this.p_}Ek(){if(!this.rp)throw Error("must be single-global plugin");return this.vR.Ek()}};"use strict";const Bx=self.D; function Cx(a,b,d){Dx(a.j,a.Zo,b,c=>{const e=a.BI.get(c.elementId);d(e,c)})}Bx.Faa=class extends Bx.Eg{constructor(a,b){super(a);this.Zo=b;this.P_=0;this.BI=new Map;Cx(this,"elem-focused",d=>{d.aI=!0});Cx(this,"elem-blurred",d=>{d&&(d.aI=!1)})}B(){super.B()}};"use strict";const Ex=self.D; Ex.ei=class extends Ex.Aa{constructor(a){super();this.W=a;this.j=a.K();this.ak=a.Kb()}B(){this.ak=this.j=this.W=null}N(){return this.W}K(){return this.j}Kb(){return this.ak}Sc(){return this.W.Sc()}Wv(){}sF(){}pF(){}Tl(){}xj(){}yw(){}cG(){}vw(){}Qe(){return null}rA(a,b,d){a=Ex.F(Ex.Event,a,b);a.BL=this;d&&Object.assign(a,d);this.N().Wh(a)}};"use strict";const Fx=self.D;function Gx(a,b){for(const [d,c]of b)a.mF(d,c)}function Hx(a,b,d){Ix(a.j,a.Zo,b,d)}function Jx(a,b,d){return ij(a.j,a.Zo,b,d)} function Kx(a,b,d){a.j.Yf?Hx(a,b,d):window.c3_runtimeInterface._OnMessageFromRuntime({type:"event",component:a.Zo,handler:b,data:d,responseId:null})} Fx.Zm=class extends Fx.Aa{constructor(a,b){super();this.I=a;this.Zo=b;this.j=a.K();this.W=this.I.N();this.qb=this.W.qb;this.Sn=this.Un=null;this.An=this.zn=!1;this.We=null;this.bo=!1}B(){this.bo=!0;this.Aj();this.zt();this.Sn=this.Un=null;this.We&&(this.We.B(),this.We=null);this.qb=this.W=this.j=this.I=null}Go(){return this.bo}oa(){return this.I}K(){return this.j}N(){return this.W}Kb(){return this.qb.Kb()}Os(){return oj(this.I)}za(a){return this.j.za(a,this.I,null)}ob(a){return this.j.ob(a,this.I, null)}Yl(a){return this.j.Yl(a)}mF(a,b){Dx(this.j,this.Zo,a,b)}Fd(){}Uq(){}De(){this.zn||(this.Un||(this.Un=()=>this.Fd()),this.j.tb().addEventListener("tick",this.Un),this.zn=!0)}Aj(){this.zn&&(this.j.tb().removeEventListener("tick",this.Un),this.zn=!1)}xt(){this.An||(this.Sn||(this.Sn=()=>this.Uq()),this.j.tb().addEventListener("tick2",this.Sn),this.An=!0)}zt(){this.An&&(this.j.tb().removeEventListener("tick2",this.Sn),this.An=!1)}nc(){return null}fc(){}rc(){}Se(){}YF(a,b){if(0!==b){var d=this.rc(a); if("number"!==typeof d)throw Error("expected number");this.Se(a,d+b)}}Qe(){return null}rA(a,b,d){if(this.I.$e){var c=this.Os();a=Fx.F(Fx.Event,a,b);a.instance=c;d&&Object.assign(a,d);c.dispatchEvent(a)}}};"use strict";const Lx=self.D;function Mx(a){if(!a.Bv){a.Bv=()=>a.Zs();a.KE=()=>a.FN();var b=a.j.tb();b.addEventListener("webglcontextlost",a.Bv);b.addEventListener("webglcontextrestored",a.KE)}} Lx.Bo=class extends Lx.Zm{constructor(a,b){super(a,b);this.mb=a.C();this.KE=this.Bv=null}B(){if(this.Bv){const a=this.j.tb();a.removeEventListener("webglcontextlost",this.Bv);a.removeEventListener("webglcontextrestored",this.KE);this.KE=this.Bv=null}this.mb=null;super.B()}Zs(){}FN(){}C(){return this.mb}ai(){return!1}mh(){if(!this.ai())throw Error("original size not known");const a=this.he();if(a)return a.L()}lh(){if(!this.ai())throw Error("original size not known");const a=this.he();if(a)return a.M()}he(){return null}GA(){var a= this.he();return a&&(a=a.Rb())?[a.L(),a.M()]:[100,100]}HA(){const a=this.he();return a?a.Ki():null}ZA(){const a=this.he();return a?a.qp:!1}Ml(){const a=this.I.C();return[a.O(),a.P()]}vw(){}pO(){}bt(){return!0}};"use strict";const Sw=self.D,Nx=Sw.F(Sw.Rect);function Rw(a,b,d){d||(d={});d.elementId=a.mC;Hx(a,b,d)}function Zj(a,b){b||(b={});b.elementId=a.mC;Kx(a,"focus",b)}function Ox(a,b){b=!!b;a.gQ!==b&&(a.gQ=b,Rw(a,"set-visible",{isVisible:b}))} Sw.Eaa=class extends Sw.Bo{constructor(a,b){super(a,b);a=this.Kb();b=a.P_++;a.BI.set(b,this);this.mC=b;this.gQ=!0;this.NZ=this.aI=!1;this.OZ=-.2;this.Ju=Sw.F(Sw.Rect,0,0,-1,-1);a=this.j.ca;this.yQ=a.Im;this.xQ=a.Hm;this.De()}B(){this.Kb().BI.delete(this.mC);Rw(this,"destroy");this.mC=-1;super.B()}Fd(){this.BB(!1)}BB(a){var b=this.C();const d=b.ja();var c=b.Bb();let [e,g]=Am(d,c.T,c.S),[k,l]=Am(d,c.aa,c.$);c=this.j.ca;var n=c.Xd;const p=c.Hd;if(b.Be()&&d.Be()){b=this.j.ca.KA();if("Android"!==Sw.X.ke|| "scale-inner"!==b&&"scale-outer"!==b&&"crop"!==b){if(0>=k||0>=l||e>=n||g>=p){Ox(this,!1);return}1>e&&(e=1);1>g&&(g=1);k>=n&&(k=n-1);l>=p&&(l=p-1)}Nx.set(e,g,k,l);b=c.Im;n=c.Hm;!a&&Nx.xe(this.Ju)&&this.yQ===b&&this.xQ===n?Ox(this,!0):(this.Ju.Ba(Nx),this.yQ=b,this.xQ=n,Ox(this,!0),a=null,this.NZ&&(a=d.zk()+this.OZ),Rw(this,"update-position",{left:Math.round(this.Ju.T)+c.$v(),top:Math.round(this.Ju.S)+c.aw(),width:Math.round(this.Ju.width()),height:Math.round(this.Ju.height()),fontSize:a}))}else Ox(this, !1)}};"use strict";const Px=self.D,gk=self.JM;Px.ct=class extends Px.Aa{constructor(a){super();this.j=a.Mf;this.tJ=Px.F(Px.qF);this.ID=Px.F(Px.qF);this.Ux=null;this.a0=a.y1||null}B(){this.ID.B();this.tJ.B();this.j=null}K(){return this.j}kc(){}GM(){return Gc(this.tJ)}Si(a){this.ID.td(a)}Zq(a){this.ID.oo(a)}Ga(){return Gc(this.ID)}};"use strict";const Qx=self.D; Qx.gt=class extends Qx.Aa{constructor(a){super();this.j=a.K();this.me=a;this.W=a.N();this.Sk=a.kh();this.Sk.tJ.td(this.W)}B(){this.Sk=this.W=this.me=this.j=null}Xh(){return this.me}N(){return this.W}K(){return this.j}kh(){return this.Sk}};"use strict";const Rx=self.D; Rx.et=class extends Rx.Aa{constructor(a){super();this.ux=a;this.Zo=void 0;this.I=a.I;this.j=a.K();this.me=a.Xh();this.qb=this.me.qb;this.lQ=this.An=this.zn=!1;this.We=null}B(){this.Aj();this.zt();this.lQ&&(this.j.hr.ci(this),this.lQ=!1);this.We&&(this.We.B(),this.We=null);this.qb=this.me=this.j=this.I=this.ux=null}kh(){return this.me.kh()}N(){return this.I.N()}C(){return this.I.C()}K(){return this.j}Xh(){return this.me}Os(){return this.ux.Os()}za(a){return this.j.za(a,this.I,this.me)}ob(a){return this.j.ob(a, this.I,this.me)}iB(){}Fd(){}Uq(){}De(){this.zn||(this.j.No.td(this),this.zn=!0)}Aj(){this.zn&&(this.j.No.ci(this),this.zn=!1)}xt(){this.An||(this.j.Oo.td(this),this.An=!0)}zt(){this.An&&(this.j.Oo.ci(this),this.An=!1)}mF(a,b){Dx(this.j,this.Zo,a,b)}nc(){return null}fc(){}rc(){}Se(){}YF(a,b){if(0!==b){var d=this.rc(a);if("number"!==typeof d)throw Error("expected number");this.Se(a,d+b)}}Qe(){return null}rA(a,b,d){if(this.ux.$e){var c=this.Os();a=Rx.F(Rx.Event,a,b);a.yfa=c;a.instance=c.instance;d&& Object.assign(a,d);c.dispatchEvent(a)}}};"use strict";const Sx=self.D;Sx.A={};Sx.ga={};function Tx(a,b){const d=Jt(a.j,b[0]);if(!d)throw Error("missing plugin");Sx.xT(b,d);b=Sx.F(d,{Mf:a.j,LS:b[1],Y0:b[2],W0:b[5],M0:b[8],j1:b[9],G1:b[13],F1:b[14]});b.kc();a.KZ.push(b);a.cR.set(d,b)}function Ux(a){a.ef=Sx.F(Sx.A.Na,{Mf:a.j,LS:!0});a.ef.kc()}Sx.EX=class extends Sx.Aa{constructor(a){super();this.j=a;this.KZ=[];this.cR=new Map;this.ef=null;this.HZ=[];this.DH=new Map;this.qQ=this.yR=null}hw(){return this.ef}}; "use strict";const Vx=self.D,Wx=new Set;function Xx(a){a.FH&&(URL.revokeObjectURL(a.FH),a.FH="")}function Yx(a,b){a.lk=b[0];a.Ff=b[1];a.Gp=b[2];a.Hp=b[3];a.na=b[4];a.la=b[5];a.qp=b[6];a.Sx=!0}function Zx(a,b,d){if(a.Cf)throw Error("already got asset");d=Object.assign({},d,{url:a.lk,size:a.Ji()});a.Cf=b.cB(d)}function $x(a,b,d){if(a.Cf)throw Error("already loaded asset");a.lk=d;const c={};Vx.YA(d)&&(c.Xz="remote");Zx(a,b,c);return Tk(a.Cf)} async function ay(a){const b=await bl(a.Cf),d=Vx.jh(a.na,a.la),c=d.getContext("2d");a.qp?(c.rotate(Math.PI/-2),c.translate(-a.la,0),c.drawImage(b,a.Gp,a.Hp,a.la,a.na,0,0,a.la,a.na)):c.drawImage(b,a.Gp,a.Hp,a.na,a.la,0,0,a.na,a.la);return d} Vx.Ss=class extends Vx.Aa{constructor(){super();this.lk="";this.la=this.na=this.Hp=this.Gp=this.Ff=0;this.Sx=this.qp=!1;this.Cf=null;this.Rn="";this.Me=Vx.F(Vx.Rect);this.bs=Vx.F(Vx.tc);this.FH="";new self.KM(this);Wx.add(this)}B(){this.bi();this.Cf=null;Wx.delete(this);Xx(this)}static Zs(){for(const a of Wx)a.Rn="",a.Me.set(0,0,0,0),a.bs.pg(a.Me)}Ji(){return this.Ff}L(){return this.na}M(){return this.la}pw(){return this.Cf&&this.Cf.pw()}async Sl(a,b){if(!this.Cf)throw Error("no asset");if(this.Rn)throw Error("already loaded texture"); this.Rn="loading";a=await this.Cf.Sl(a,b);if(!a)return this.Rn="",null;this.Rn="loaded";this.Sx||(this.na=a.L(),this.la=a.M(),this.Sx=!0);this.Me.set(this.Gp,this.Hp,this.Gp+(this.qp?this.la:this.na),this.Hp+(this.qp?this.na:this.la));this.Me.Mm(a.L(),a.M());this.bs.pg(this.Me);if(this.qp){b=this.bs;const d=b.Lb,c=b.Mb;b.Lb=b.Qc;b.Mb=b.Rc;b.Qc=b.zc;b.Rc=b.Ac;b.zc=b.Gc;b.Ac=b.Hc;b.Gc=d;b.Hc=c}return a}bi(){this.Rn&&(this.Cf&&this.Cf.bi(),this.Rn="",this.Me.set(0,0,0,0),this.bs.pg(this.Me))}Rb(){return this.Cf? this.Cf.Rb():null}Ki(){return this.Me}QA(){return this.bs}};"use strict";const by=self.D;function cy(a,b,d){return Promise.all(a.Ze.map(c=>c.Sc().Sl(b,d)))}function dy(a,b){b=Math.floor(b);if(0>b||b>=a.Ze.length)throw new RangeError("invalid frame");return a.Ze[b]} by.GT=class extends by.Aa{constructor(a){super();this.Ya=a[0];this.Od=a[1];this.oy=!!a[2];this.hv=a[3];this.oR=a[4];this.D_=!!a[5];this.rb=a[6];this.Ze=a[7].map(b=>by.F(by.FT,b));this.q_=new self.pV(this)}B(){for(const a of this.Ze)a.B();by.H(this.Ze)}Ia(){return this.Ya}Ql(){return this.Od}Hi(){return this.hv}};"use strict";const ey=self.D; ey.FT=class extends ey.Aa{constructor(a){super();this.pi=ey.F(ey.Ss);Yx(this.pi,a);this.Jx=a[7];this.WQ=ey.F(ey.qt,a[8],a[9]);this.OC=a[10].map(b=>ey.F(ey.OV,this,b));this.VP=new Map;for(const b of this.OC)this.VP.set(b.Ia().toLowerCase(),b);this.jr=null;a=a[11];6<=a.length&&(this.jr=ey.F(ey.mo,a));this.r_=new self.qV(this)}B(){this.jr&&(this.jr.B(),this.jr=null);this.pi.B();this.pi=null}Sc(){return this.pi}Ol(){return this.WQ.Z}Pl(){return this.WQ.V}GF(){return this.OC.length}};"use strict"; const fy=self.D;fy.OV=class extends fy.Aa{constructor(a,b){super();this.Ya=b[0];this.JJ=fy.F(fy.qt,b[1],b[2])}B(){}Ia(){return this.Ya}O(){return this.JJ.Z}P(){return this.JJ.V}Gq(){return this.JJ}};"use strict";const nn=self.D,gy=self.Vh,hy=self.VA;function*nj(a){yield*a.J;yield*yw(a.j,a)}function tn(a){if(a.Ar&&!a.pb){var b=a.J,d=0;for(let c=b.length;d<c;++d)b[d].xI=d;b=a.j.mp;for(const c of b)c.N()===a&&(b=d++,c.xI=b);a.Ar=!1}}function Wo(a,b){return a.il.findIndex(d=>d.name===b)} function Ko(a,b){b=Math.floor(b);if(0>b||b>=a.il.length)throw new RangeError("invalid instance variable index");return a.il[b].name}function Lo(a,b){b=Math.floor(b);if(0>b||b>=a.il.length)throw new RangeError("invalid instance variable index");return a.il[b].type}function Xo(a,b){a=a.CH.get(b.toLowerCase());return"undefined"===typeof a?-1:a}function cu(a,b){return a.sC[b]} function Fu(a){if(a.KI&&!a.pb){tn(a);var b=a.qa(),d=b.J,c=b.zb,e=a.j.vg();e=e&&e.qc()&&e.qc().mf;for(const l of a.li.um)if(l!==a){tn(l);var g=l.qa();g.zb=!!c;if(!c){var k=g.J;nn.H(k);for(const n of d)k.push(iy(l,sn(n)));if(e){k=b.Vb;g=g.Vb;nn.H(g);for(const n of k)g.push(iy(l,sn(n)))}}}}}function Ov(a,b){if(b&&b.hd()&&b.N()!==a)for(const d of b.Nd)if(d.N()===a)return d;a=a.qa().Ga();return a.length?a[0]:null} function*Cw(a,b,d){a=a.qa().Ga();const c=a.length,e=d.qa(),g=d.qa().Ga(),k=g.length;var l=sn(b);if(d.pb||!e.zb)l=g.indexOf(b);b=Math.ceil(c/k);d=c%k;0===d||l<d?l*=b:(l=d*b+(l-d)*(b-1),--b);for(let n=l,p=l+b;n<p;++n)yield a[n]}function fx(a,b){return a.fI.has(b)}function jy(a,b){const d=a.j.Uy++,c=nn.F(nn.Instance,{Mf:a.j,CL:a,uid:d});c.uB(b[16],[]);a.j.Fr.set(d,c);a.J.push(c)}function ky(a,b){for(let d=1,c=b.length;d<c;++d){const e=Bm(a.j,b[d]);a.ep.push(e);a.tC.add(e);e.Kj.push(a);e.fI.add(a)}} function ly(a){var b=0;if(!a.pb)for(var d of a.Kj)for(var c of d.UO){var e=c.Ia().toLowerCase();a.It.set(e,c);a.CH.set(e,b);a.NB.push(c);++b}for(var g of a.UO)d=g.Ia().toLowerCase(),a.It.set(d,g),a.CH.set(d,b),a.NB.push(g),++b;for(var k of a.NB)a.UR.add(k.kh().constructor);if(!a.pb&&a.Kj.length){b=a.j.yP;nn.WE(a.Mx,b,0);nn.WE(a.sC,b,0);nn.WE(a.gI,b,0);b=[];d=k=g=0;for(var l of a.Kj)if(c=l.Lj,a.Mx[c]=g,g+=l.il.length,a.sC[c]=k,k+=l.PZ,a.gI[c]=d,d+=l.j_,(c=l.gb)&&a.gb)for(const p of c.Ei()){c=b;e=c.push; var n=p;const r=my.F(my.sM,a.gb,[n.pe,n.Ya],-1);r.te=n.te;r.Ob=n.Ob;e.call(c,r)}if(a.gb&&(a=a.gb,l=b,l.length)){a.Vi=l.concat(a.Vi);for(const p of l)a.lC.set(p.Ia().toLowerCase(),p);for(let p=0,r=a.Vi.length;p<r;++p)a.Vi[p].hH(p)}}}function mn(a,b){return b&&a.UR.has(b)}function ny(a){return a.il.map(b=>b.bT)}function oy(a,b){return a.il.findIndex(d=>d.bT===b)}function Oj(a){return a.il.map(b=>b.$0)}function py(a){return a.gb&&0<a.gb.Vi.length} function qy(a,b){if(!a.gf)throw Error("no animations");return a.GB.get(b.toLowerCase())||null}function ry(a){if(a.gf){if(!a.gf)throw Error("no animations");a=dy(a.gf[0],0).Sc();return[a.L(),a.M()]}return a.pi?[a.pi.L(),a.pi.M()]:[100,100]}function iy(a,b){var d=a.J;if(b<d.length)return d[b];b-=d.length;d=a.j.mp;for(const c of d)if(c.N()===a){if(0===b)return c;--b}return null}function sy(a){if(a.IB&&a.bf){for(const b of a.J)ty(b.C());for(const b of a.j.mp)b.N()===a&&ty(b.C());a.IB=!1}} nn.dB=class extends nn.Aa{constructor(a,b,d){super();const c=Jt(a,d[1]);this.j=a;this.ak=a.Yr.cR.get(c)||null;this.qb=null;this.fy=c.Instance;this.Fa=b;this.rb=d[11];this.Ya=d[0];this.Ay=this.j.Ck(d[14]);this.B_=!!d[9];this.pb=!!d[2];this.RI=!!d[10];this.il=d[3].map(e=>({bT:e[0],type:e[1],name:e[2],$0:a.Ck(e[3])}));this.PZ=d[4];this.j_=d[5];this.bf=this.ak.bf;this.gb=null;this.$B=nn.F(nn.sY,a.pf,a.nf);this.IB=!0;this.kx=!1;this.tC=this.ep=null;this.Lj=-1;this.gI=this.sC=this.Mx=this.fI=this.Kj=null; this.KI=!1;this.li=null;this.UO=d[8].map(e=>nn.dM.Wa(this,e));this.NB=[];this.It=new Map;this.CH=new Map;this.UR=new Set;this.Rp=nn.F(nn.rY,this);this.HB=this.GB=this.gf=this.pi=this.li=this.nr=null;this.rv=0;this.wc=new Map;this.kk=new Map;this.J=[];this.Ar=!0;this.ak.NF()&&(this.gb=nn.F(nn.Cq,this,d[12]));d[6]&&(this.pi=nn.F(nn.Ss),Yx(this.pi,d[6]));if(d[7]){this.gf=d[7].map(e=>nn.F(nn.GT,e));this.GB=new Map;this.HB=new Map;for(const e of this.gf)this.GB.set(e.Ia().toLowerCase(),e),this.HB.set(e.rb, e)}this.pb?(this.ep=[],this.tC=new Set,this.Lj=this.j.yP++):(this.Kj=[],this.fI=new Set,this.Mx=[],this.sC=[],this.gI=[]);this.qb=nn.F(c.Ce,this,d[15]);this.bQ=this.Wx=null;this.Jf=nn.F(nn.Event.tb);if(b=this.qb.Qe()){if(this.Wx=new b(this),!(this.Wx instanceof hy))throw new TypeError("script interface class must derive from IObjectClass");}else this.Wx=new hy(this);d[13]&&(b=d[13])&&this.qb.vw(b[0],b[1],b[2]);this.j.GE&&!this.pb&&!this.RI&&this.bf||this.kc();this.ak.rp&&(Ax(this.ak,this),jy(this, d))}static Wa(a,b,d){return nn.F(nn.dB,a,b,d)}B(){this.pi&&(this.pi.B(),this.pi=null);if(this.gf){for(const a of this.gf)a.B();nn.H(this.gf);this.GB.clear();this.HB.clear()}this.Rp.B();this.Rp=null;this.wc.clear();this.kk.clear();this.j=this.li=null}hd(){return this.KI}kc(){this.pb||this.qb.kc()}Tl(a){if(this.pb)return Promise.resolve();this.rv++;return 1===this.rv?this.qb.Tl(a)||Promise.resolve():Promise.resolve()}xj(){if(!this.pb){this.rv--;if(0>this.rv)throw Error("released textures too many times"); 0===this.rv&&this.qb.xj()}}yw(){if(this.pb)throw Error("not applicable to family");this.qb.yw()}cG(a){return this.pb?Promise.resolve():this.qb.cG(a)}K(){return this.j}Kb(){return this.ak}Ia(){return this.Ya}Ck(){return this.Ay}Ua(){return this.Fa}Bg(){return this.B_}NF(){return this.ak.NF()}qa(){return this.Rp.qa()}Sc(){return this.pi}Ek(){if(!this.ak.rp)throw Error("not a single-global plugin");return this.J[0]}Ga(){return this.J}*Sz(){yield*this.J}Si(a){this.J.push(a)}Wv(a){this.qb.Wv(a)}Ii(){this.wc|| (this.wc=new Map);return this.wc}jw(){this.kk||(this.kk=new Map);return this.kk}Da(){const a={instances:this.J.map(b=>b.nc())};this.wc&&this.wc.size&&(a.ex=nn.JG(this.wc));return a}Ha(a){this.wc&&(this.wc.clear(),this.wc=null);var b=a.ex;b&&(this.wc=nn.EF(b));b=this.J;a=a.instances;for(let d=0,c=Math.min(b.length,a.length);d<c;++d)b[d].fc(a[d]);for(let d=a.length,c=b.length;d<c;++d)Fn(this.j,b[d]);for(let d=b.length,c=a.length;d<c;++d){b=a[d];let e=null;if(this.bf&&(e=this.j.Dc().Fy.get(b.w.l)||null, !e))continue;Gm(this.j,this.nr||this,e,!1,0,0,!0).fc(b)}this.Ar=!0}gx(){for(let a=0,b=this.J;a<b;++a)this.J[a].gx()}Wh(a){var b=this.j;(b=b.Wb&&!sj(b.La()))&&gy.EG();this.Jf.dispatchEvent(a);b&&gy.oF()}};"use strict";const uy=self.D;function Bn(a){return a.um.some(b=>b.bf)}uy.mU=class extends uy.Aa{constructor(a,b){super();this.j=a;this.um=b;for(const d of this.um)a=d,a.KI=!0,a.li=this}B(){this.j=null}K(){return this.j}};"use strict";const Pj=self.D,vy=self.Vh,wy=self.Rl,xy=[];let yy=0; const zy=new WeakMap,Ay=new WeakMap;function oj(a){return a.$e||By(a)}function rj(a){const b=new Set;b.add(a);const d=a.C();if(d&&d.Ag())for(const c of a.pk())if(b.add(c),c.hd())for(const e of c.Nd)b.add(e);if(a.hd())for(const c of a.Nd)b.add(c);for(const c of b.values())yn(c)}function xn(a){var b=a.C();if(b&&(b=Cy(b)))for(const d of b)if(b=Go(a.j,d[2])){const c=d[3];a.El(b,{Ov:!!(c>>0&1),Pv:!!(c>>1&1),Cs:!!(c>>2&1),Bs:!!(c>>3&1),Nv:!!(c>>4&1),Pz:!!(c>>5&1),Qv:!!(c>>6&1)})}} function yn(a){if(Dy(a,"instancecreate")){const b=a.N(),d=new Pj.Event("instancecreate");d.instance=oj(a);b.Wh(d);for(const c of b.Kj)c.Wh(d);a.j.Wh(d)}a.j.za(a.Kb().constructor.G.eB,a,null)}function sn(a){tn(a.Df);return a.xI}function Ho(a){return 0!==(a.ua&1)}function tp(a,b){a=a.Gd;for(let d=0,c=a.length;d<c;++d)if(a[d].Xh().rb===b)return d;return-1}function Zp(a,b){b|=0;a=a.Sg;if(0>b||b>=a.length)throw new RangeError("invalid instance variable");return a[b]} function ps(a){for(const b of a.Nd)rr(b.N().qa(),b)}function ww(a,b){b.pb?(a=a.N(),b=b.tC.has(a)):b=a.N()===b;return b}function Ey(a,b){0<b.length&&(a.Sg=[],Pj.fe(a.Sg,b))}function Fy(a){const b=a.Df.il.length;if(0!==b){a.Sg=[];var d=[0,0,""];for(let c=0;c<b;++c)a.Sg.push(d[Lo(a.Df,c)])}} function By(a){var b=a.mb?self.so:wy;const d=a.R.Qe(),c=a.Df.bQ,e=c||d||b;wy.Ti(a);a.$e=new e;wy.Ti(null);if(d&&!(a.$e instanceof b))throw new TypeError(`script interface class '${d.name}' does not extend the right base class '${b.name}'`);if(c&&(b=d||b,!(a.$e instanceof b)))throw new TypeError(`setInstanceClass(): class '${c.name}' does not extend the right base class '${b.name}'`);return a.$e}function Gy(a,b,d){b<<=16;a.ua=d?a.ua|b:a.ua&~b}function Hy(a,b){return 0!==(a.ua&b<<16)} function Iy(a,b,d,c){const e=(g,k)=>{k=k||g.N();const l=b.get(k);l?l.add(g):b.set(k,new Set([g]))};e(a,d);if(a.hd())for(const g of a.Nd)e(g);if(c)for(const g of a.pk())e(g)}function Jy(a){if(!a.Kb().KR)throw Error("object does not support scene graph");}function Ky(a,b){a=a.C();if(!a)return[];const d=b.Ia();return a.ug().map(c=>c.oa()).filter(c=>c.N().Ia()===d)}function Ly(a,b){a=a.Nd;if(null===a||0===a.length)return!1;for(const d of a)if(d.N()===b)return d;return null} function Dy(a,b){const d=a.N();if(d.Jf.tn.has(b))return!0;for(const c of d.Kj)if(c.Jf.tn.has(b))return!0;return a.j.Jf.tn.has(b)?!0:!1} Pj.Instance=class extends Pj.Aa{constructor(a){super();this.j=a.Mf;this.Df=a.CL;this.$e=this.R=this.mb=null;this.xI=0;this.Jb=a.uid;this.iR=yy++;this.ua=0;this.Gd=this.Sg=xy;var b=this.Df.NB;0<b.length&&(this.Gd=b.map((d,c)=>Pj.F(Pj.mA,{Mf:this.j,RK:d,instance:this,index:c})));this.Nd=this.Df.hd()?[]:null;this.ue=-1;this.Jc=null;b=this.Kb();b.ww()&&(this.ua|=4);if(b.bf)if(this.mb=Pj.F(Pj.bZ,this,a.OS),a.qT)this.mb.Pf(a.qT);else{My(this.mb);const [d,c]=ry(this.Df);this.mb.oc(d,c);py(this.N())&&Ny(this.mb.Tg)}a.DS? Ey(this,a.DS):Fy(this)}B(){this.$e&&(this.$e.bx(),this.$e=null);if(0<this.Gd.length){for(var a of this.Gd)a.B();Pj.H(this.Gd)}this.R.B();this.R=null;if(a=zy.get(this))a.clear(),zy.delete(this);if(a=Ay.get(this))a.clear(),Ay.delete(this);this.Nd&&Pj.H(this.Nd);this.Jc&&(this.Jc.B(),this.Jc=null);this.Df=this.j=null;0<this.Sg.length&&Pj.H(this.Sg);this.mb&&(this.mb.B(),this.mb=null)}uB(a,b){if(this.R)throw Error("already got sdk instance");for(let d=0,c=this.Gd.length;d<c;++d)this.Gd[d].uB(b?b[d]:null); this.R=Pj.F(this.Df.fy,this,a);if(!(this.R instanceof Pj.Zm))throw Error("sdk type must derive from SDKInstanceBase");for(let d=0,c=this.Gd.length;d<c;++d)this.Gd[d].iB();this.Df.bQ&&By(this)}C(){return this.mb}K(){return this.j}BG(a){a=+a;if(0>a||!isFinite(a))a=0;this.ue=a;py(this.N())&&Oy(this.j,this,!0)}tb(){this.Jc||(this.Jc=Pj.F(Pj.Event.tb));return this.Jc}Yc(a){this.R.Yc(a)}kc(a){this.R.kc(a)}Fk(){return 0!==(this.ua&2)}YG(){this.ua|=1}ww(){return 0!==(this.ua&4)}he(){return this.R.he()}GA(){return this.R.GA()}HA(){return this.R.HA()}ZA(){return this.R.ZA()}Ml(a){return this.R.Ml(a)}N(){return this.Df}bt(){return this.R.bt()}ph(){return null!== this.Pa()}Pa(){var a=this.C();return a?(a=a.Pa())?a.oa():null:null}RA(){var a=this.C();return a?(a=a.RA())?a.oa():null:null}*bA(){const a=this.C();if(a)for(const b of a.bA())yield b.oa()}MF(a){if(!a)return!1;for(const b of this.children())if(b===a)return!0;return!1}Ag(){const a=this.C();return a?a.Ag():!1}ug(){const a=this.C();return a?a.ug().map(b=>b.oa()):[]}*children(){const a=this.C();if(a)for(const b of a.children())yield b.oa()}*pk(){const a=this.C();if(a)for(const b of a.pk())yield b.oa()}DA(){const a= this.C();return a?a.DA():0}zA(){const a=this.C();return a?a.zA():0}CA(a){const b=this.C();return b?(a=b.CA(a))?a.oa():null:null}El(a,b){Jy(this);Jy(a);this.C().El(a.C(),b||{})}Wl(a){const b=this.C();b&&b.Wl(a.C())}IA(){const a=this.C();return a?a.IA():!1}hd(){return null!==this.Nd}Kb(){return this.Df.Kb()}wZ(a){const b=this.Sg[a];return 0===Lo(this.Df,a)?!!b:b}Do(a,b){a|=0;const d=this.Sg;if(0>a||a>=d.length)throw new RangeError("invalid instance variable");switch(Lo(this.Df,a)){case 0:d[a]=b?1:0; break;case 1:d[a]="number"===typeof b?b:parseFloat(b);break;case 2:d[a]="string"===typeof b?b:b.toString();break;default:throw Error("unknown instance variable type");}}Ii(){let a=zy.get(this);if(a)return a;a=new Map;zy.set(this,a);return a}jw(){let a=Ay.get(this);if(a)return a;a=new Map;Ay.set(this,a);return a}nc(a="full"){const b={};"full"===a?b.uid=this.Jb:b.c3=!0;if("visual-state"!==a){var d=zy.get(this);d&&d.size&&(b.ex=Pj.JG(d));-1!==this.ue&&(b.mts=this.ue);if(0<this.Df.il.length){d={};var c= ny(this.Df);for(let e=0,g=this.Sg.length;e<g;++e)d[c[e].toString()]=this.Sg[e];b.ivs=d}if(this.Gd.length){d={};for(const e of this.Gd)(c=e.nc())&&(d[e.Xh().rb.toString()]=c);b.behs=d}}this.mb&&(b.w=this.mb.Da(a));(a=this.R.nc())&&(b.data=a);return b}Ho(a="full"){this.mb&&this.mb.Ho(a)}gx(){this.Kb().bf&&this.mb.gx()}fc(a,b="full"){if("full"===b)this.Jb=a.uid;else if(!a.c3)return;if("visual-state"!==b){var d=zy.get(this);d&&(d.clear(),zy.delete(this));if(d=a.ex)d=Pj.EF(d),zy.set(this,d);this.ue=a.hasOwnProperty("mts")? a.mts:-1;if(d=a.ivs)for(const [g,k]of Object.entries(d))if(d=oy(this.Df,parseInt(g,10)),!(0>d||d>=this.Sg.length)){var c=k;null===c&&(c=NaN);this.Sg[d]=c}}if(this.Kb().bf){d=a.w;var e=d.l;this.mb.ja().rb!==e&&(c=this.mb.ja(),(e=c.Cc().Fy.get(e)||null)?(kn(this.mb,e),c.Zq(this,!0),e.Si(this,!0),Gl(e),T(this.mb)):"full"===b&&Fn(this.j,this));this.mb.Ha(d,b)}if("visual-state"!==b&&(d=a.behs))for(const [g,k]of Object.entries(d))d=tp(this,parseInt(g,10)),0>d||d>=this.Gd.length||this.Gd[d].fc(k);(a=a.data)&& this.R.fc(a,b)}Wh(a){if(this.$e){var b=oj(this);a.instance=b;var d=this.j;(d=d.Wb&&!sj(d.La()))&&vy.EG();b.dispatchEvent(a);d&&vy.oF()}}};"use strict";const Py=self.D;function fq(a){return 0===a.pE?Number.EPSILON:a.pE}function iq(a){return 0===a.nE?Number.EPSILON:a.nE}function Qy(a){a.Ag()&&a.vl&&1!==a.Qt.length&&a.Qt.sort((b,d)=>{b=a.vl.get(b.oa());d=a.vl.get(d.oa());return Py.Ae(b)&&Py.Ae(d)?b-d:0})} function Ry(a){if(eq(a.Xb)){var b=a.Kc;a=b.L();let d=fq(b.kb);0===a&&(a=Number.EPSILON);return d===Number.EPSILON&&a===Number.EPSILON?1:d===Number.EPSILON&&a!==Number.EPSILON&&(b=b.oa().R,b.ai())?1+a/b.mh():a/d}return 1}function Sy(a){if(hq(a.Xb)){var b=a.Kc;a=b.M();let d=iq(b.kb);0===a&&(a=Number.EPSILON);return d===Number.EPSILON&&a===Number.EPSILON?1:d===Number.EPSILON&&a!==Number.EPSILON&&(b=b.oa().R,b.ai())?1+a/b.lh():a/d}return 1}function Ty(a,b){return a.Qt.map(d=>Uy(d,d,b))} function Uy(a,b,d){a=a.oa();const c={};c.uid=a.Jb;let e="";Vy(b)&&(e+="x");Wy(b)&&(e+="y");eq(b)&&(e+="w");hq(b)&&(e+="h");0!==(b.ua&16384)&&(e+="a");0!==(b.ua&32768)&&(e+="z");b.IA()&&(e+="d");c.f=e;c.offsets={x:b.Z,y:b.V,z:b.Qd,w:b.rf,h:b.lf,a:b.cb};"state"===d&&(c.oci=a.N().Ua(),c.inst=a.nc());return c}function Xy(a,b,d){a.$g=b;a.vl=d} function Yy(a){const b={};b.Ov=a.includes("x");b.Pv=a.includes("y");b.Cs=a.includes("w");b.Bs=a.includes("h");b.Nv=a.includes("a");b.Qv=a.includes("z");b.Pz=a.includes("d");return b}function Zy(a,b,d,c,e=!0){a.Xb.El(b,Yy(d.f));e&&(c.has(b)||$y(b,d.offsets),c.add(b));Qy(a)}function az(a,b){return a.filter(d=>d.N().Ia()===b.Ia()).length}function bz(a,b){if(Py.Ae(b.oci)){a=a.Xb;var d=a.K(),c=Bm(d,b.oci);if(a=pj(d,c,a.ja(),0,0,!0))return a.fc(b.inst),b=a.C(),Al(b.ja(),a),b}} Py.YX=class extends Py.Aa{constructor(a){super();this.Xb=a;this.Kc=null;this.Qt=[];this.pE=a.L();this.nE=a.M();this.nv=this.lv=1;this.Wy=0;this.vl=this.$g=null}B(){this.vl=this.$g=this.Kc=null;Py.H(this.Qt)}Pa(){return this.Kc}Ag(){return 0<this.Qt.length}ug(){return this.Qt}Da(a){var b=this.pE,d=this.nE,c=this.lv,e=this.nv,g=this.Wy;var k=this.Kc&&this.Kc.oa()&&!Ho(this.Kc.oa())?Uy(this.Kc,this.Xb,a):null;return{sw:b,sh:d,sx:c,sy:e,psa:g,p:k,c:Ty(this,a)}}Ha(a){this.pE=a.sw;this.nE=a.sh;this.lv= a.sx;this.nv=a.sy;this.Wy=a.psa}Ui(a){const b=this.Xb,d=b.K(),c=new Set;if(a.p&&!this.Kc){var e=Go(d,a.p.uid);if(e){var g=e.C();e.MF(this.Xb.oa())?this.Kc=g:(e.El(this.Xb.oa(),Yy(a.p.f)),c.has(this.Xb)||$y(this.Xb,a.p.offsets),c.add(this.Xb),Qy(e.C().kb))}else Py.Ae(a.p.oci)&&(e=Bm(d,a.p.oci),e=pj(d,e,b.ja(),0,0,!0))&&(e.fc(a.p.inst),Al(e.C().ja(),e),e.El(b.oa(),Yy(a.p.f)),Qy(e.C().kb))}e=[];for(var k of a.c)(g=Go(d,k.uid))&&e.push(g);k=0;for(const p of a.c){if(g=Go(d,p.uid)){if(this.$g&&this.$g[k]){var l= this.$g[k];if(l.N()!==g.N()){k++;continue}if(Ho(l)){k++;continue}g=a.c[k];Zy(this,l.C(),g,c,!1);k++;continue}var n=g.N();l=az(e,n);n=Ky(b.oa(),n).length;if(l===n){if(g=b.oa().CA(k).C())c.has(g)||$y(g,p.offsets),c.add(g);k++;continue}if(g.ph()){g=bz(this,p);Zy(this,g,p,c);k++;continue}Zy(this,g.C(),p,c)}else g=bz(this,p),Zy(this,g,p,c);k++}}};"use strict"; const cz=self.D,dz=cz.F(cz.Rect),ez=cz.F(cz.tc),fz=cz.F(cz.Event,"bboxchange",!1),Up=cz.F(cz.Sa,0,0,0,0),If=cz.F(cz.mo),gz=cz.F(cz.Sa,1,1,1,1),hz=cz.F(cz.Rect,0,0,-1,-1),iz=cz.F(cz.Rect,0,0,-1,-1),jz=new Set(["absolute","relative"]),kz=[];let lz=!0;const mz=new WeakMap,nz=new WeakMap,oz=new WeakMap;function T(a){a.ua|=65554;a.W.IB=!0;a.j.ea();Fl(a.rm)&&(pz(a,a.mn,a.RB,!0),a.ua&=-3,qz(a));0!==(a.ua&4)&&a.I.tb().dispatchEvent(fz);if(null!==a.kb){a=a.kb.ug();for(let b=0,d=a.length;b<d;++b)T(a[b])}} function Wj(a){gm(a.rm);return a.qj}function Xj(a,b,d){return a.Bb().fh(b,d)&&rz(a).fh(b,d)?a.Fk()?a.I.R.pO(b,d):sz(a)?tz(a).fh(b-a.O(),d-a.P()):!0:!1}function Dm(a){const b=a.bz;b!==hz&&(a.ja().gv.Ri(a.I,b,null),a.bz=hz)}function Hm(a,b,d){b=+b;d=+d;0!==(a.ua&3072)?a.Jg(a.O()+b,a.P()+d):(a.Z+=b,a.V+=d)}function pm(a,b,d,c){d&&0!==a.Il()?a=Nm(a,tm(a.ja())):0===a.nb()||c?a=mc(b,a.Bb()):(b=a.ja(),d=um(a),d>=b.uf(void 0)/Ll(b)?a=!1:(Ml(b,d,dz),a=mc(dz,a.Bb())));return a} function Nm(a,b){var d=a.Bb();const c=d.T,e=d.aa,g=d.S;d=d.$;const k=um(a);return Oe(b,c,g,k,e,d,k+a.Il())}function um(a){return a.ja().nb()+a.nb()}function Bl(a){a=nz.get(a);return cz.Ae(a)?a:NaN}function kn(a,b){a.rm=b;0!==a.nb()&&(a.rm.gn=!0)}function cq(a,b,d=!1){b=+b;d?a.Z+=b:Vy(a)?a.xf(a.O()+b):a.Z+=b}function dq(a,b,d=!1){b=+b;d?a.V+=b:Wy(a)?a.Kg(a.P()+b):a.V+=b}function eq(a){return 0!==(a.ua&4096)}function gq(a,b,d){b=+b;d?a.rf+=b:eq(a)?a.Sf(a.L()+b):a.rf+=b} function hq(a){return 0!==(a.ua&8192)}function jq(a,b,d){b=+b;d?a.lf+=b:hq(a)?a.Gg(a.M()+b):a.lf+=b}function kq(a,b){b=+b;0!==b&&a.Vs()&&(a.cb=cz.Oe(a.cb+b),uz(a))}function vz(a,b){a.ol=+b}function wz(a,b){a.pl=+b}function Ru(a){const b=a.ja();if(Nl(b))return Nm(a,tm(b));const d=b.Cc();return pm(a,Pl(b),om(d),d.Eh)}function Xu(a,b,d){return a.O()===b&&a.P()===d}function $u(a){xz(a);return a.NH}function av(a){xz(a);return a.ZJ}function Vp(a,b){Yb(a.ka,b)||(Wb(Up,b),Up.a=a.ka.a,yz(a))} function Pv(a,b,d){var c=a.I;let e=!1;var g=a.rm;if(b.Jb!==c.Jb){var k=b.C();if(!k)throw Error("expected world instance");k=k.ja();g.Ua()!==k.Ua()&&(g.Zq(c,!0),kn(a,k),k.Si(c,!0),e=!0);d=!!d;g=c.C();b=b.C();if(g.ja()!==k||b.ja()!==k)throw Error("can't arrange Z order unless both objects on this layer");g=Wj(g);b=Wj(b);g===b+(d?1:-1)?c=!1:(gl.p0(k.J,g),g<b&&b--,d&&b++,b===k.J.length?k.J.push(c):k.J.splice(b,0,c),Gl(k),c=!0);(e||c)&&a.j.ea()}} function Iw(a){a.Zj&&(a.Zj.QL.B(),a.Zj.jT.B(),a.Zj=null,zz(a))}function Jw(a,b,d){b=Math.floor(b);d=Math.floor(d);if(!a.oa().Kb().e0)throw Error("object does not support mesh");Iw(a);a.Zj={QL:cz.F(cz.ra.cN,b,d),jT:cz.F(cz.ra.cN,b,d),vL:null}}function Mw(a){return null!==a.Zj}function Nw(a){if(!Mw(a))throw Error("no mesh");return a.Zj.QL} function ty(a){if(0!==(a.ua&16)&&a.Mi()&&0===(a.ua&256)){var b=a.Bb(),d=a.W.$B,c=a.ZB;dz.set(d.Kk(b.T),d.Lk(b.S),d.Kk(b.aa),d.Lk(b.$));c.xe(dz)||(b=a.I,c===iz?(d.Ri(b,null,dz),a.ZB=cz.F(cz.Rect,dz)):(d.Ri(b,c,dz),c.Ba(dz)),a.ua&=-17)}}function My(a){a.Z=0;a.V=0;a.Qd=0;a.rf=0;a.lf=0;a.Pg=0;a.cb=0;a.ZJ=0;a.NH=1;a.ol=0;a.pl=0;Az(a)}function Cy(a){return(a=mz.get(a))?a.YK:null}function Vy(a){return 0!==(a.ua&1024)}function Wy(a){return 0!==(a.ua&2048)} function $y(a,b){b&&(a.Z=b.x,a.V=b.y,a.Qd=b.z,a.rf=b.w,a.lf=b.h,a.cb=b.a,uz(a),T(a))}function Bz(a){a.kb&&(a.kb.B(),a.kb=null)}function Cz(a){a.$g&&(a.$g.length=0);a.$g=null;a.vl=null;oz.delete(a);(a=a.Pa())&&!oz.has(a)&&Cz(a)}function yz(a){var b=Up;a.ka.xe(b)||(a.ka===gz?(a.ka=cz.F(cz.Sa,b),a.kr=cz.F(cz.Sa,b),$b(a.kr)):Zb(b,1,1,1,1)?(a.ka=gz,a.kr=gz):(a.ka.set(b),a.kr.set(b),$b(a.kr)),Az(a))} function Az(a){if(lz){var b=a.j.$a();a.ls&&kf(b,a.ls);var d=0!==(a.ua&524288)?b.iE||"<point>":b.jE||"<default>",c=a.Hl(),e=a.kr,g=a.nb();const k=lf(d,c,e,g);let l=b.rz.get(k);l||(l=Pe.F(Pe.ra.vY,b,d,c,e,g),b.rz.set(k,l));++l.de;a.ls=l}}function Dz(a){return 0!==(a.ua&16384)?a.Pa().ba()-a.kb.Wy:0}function Ez(a){Az(a);if(a.Ag()){a=a.ug();for(let b=0,d=a.length;b<d;b++){const c=a[b];0!==(c.ua&32768)&&Ez(c)}}}function Fz(a){return a.ph()?(a=a.kb,Math.min(Ry(a),Sy(a))):1} function uz(a){a.ua|=262144;if(a.Ag()){a=a.ug();for(let b=0,d=a.length;b<d;b++)uz(a[b])}}function xz(a){const b=a.ua;if(0!==(b&262144)){var d=a.ba();a.ZJ=Math.sin(d);a.NH=Math.cos(d);a.ua=b&-262145}}function Om(a,b,d){a.ua=d?a.ua|b:a.ua&~b}function Gz(a,b){if(a.MF(b))return!0;for(const d of a.ug())if(Gz(d,b))return!0;return!1}function Hz(a,b){if(!a.ph())return!1;a=a.Pa();return a===b?!0:Hz(a,b)}function Iz(a,b){b?(Jz(b,null),Jz(a,b)):(a.kb&&(b=a.kb,b.Kc=null,b.Wy=0),a.Ag()||Bz(a))} function Kz(a){if(!a.$g){var b=[...a.children()];b.length&&(a.$g=[],a.vl=new WeakMap);let d=0;for(const c of b)b=c.oa(),a.$g.push(b),a.vl.set(b,d),d++}(a=a.Pa())&&Kz(a)}function Lz(a){Kz(a);var b=[...a.children()];for(const d of b)a.Wl(d);(b=a.Pa())&&b.Wl(a);a.ua&=-65025}function Jz(a,b){a.kb||(a.kb=cz.F(cz.YX,a));b&&(a=a.kb,a.Kc=b,a.Wy=b?b.ba():0)}function Mz(a){const b=a.ZB;b!==iz&&(a.W.$B.Ri(a.I,b,null),a.ZB=iz)}function Nz(a,b){b=!!b;a.Mi()!==b&&(Om(a,8,b),b?T(a):Mz(a))} function pz(a,b,d,c){const e=a.O(),g=a.P();var k=a.L(),l=a.M();const n=a.ba();hc(b,e-a.ol*k,g-a.pl*l,k,l);if(c&&Mw(a)){c=a.Zj.QL;k=Math;l=k.min;var p=c;Ef(p);k=l.call(k,p.MQ,0);l=Math;p=l.min;var r=c;Ef(r);l=p.call(l,r.NQ,0);p=Math;r=p.max;var v=c;Ef(v);p=r.call(p,v.GQ,1);r=Math;v=r.max;var w=c;Ef(w);r=v.call(r,w.HQ,1);v=b.width();w=b.height();b.offsetLeft(k*v);b.offsetTop(l*w);b.aa+=+((p-1)*v);b.$+=+((r-1)*w);Ef(c);a.Pg=c.IQ}0===n?d.pg(b):(b.offset(-e,-g),oc(d,b,av(a),$u(a)),d.offset(e,g),d.nL(b)); b.normalize()}function qz(a){const b=a.ja();if(Fl(b)&&0===(a.ua&256)){var d=b.gv,c=a.Bb(),e=a.bz;dz.set(d.Kk(c.T),d.Lk(c.S),d.Kk(c.aa),d.Lk(c.$));e.xe(dz)||(c=a.I,e===hz?(d.Ri(c,null,dz),a.bz=cz.F(cz.Rect,dz)):(d.Ri(c,e,dz),e.Ba(dz)),b.hD=!1)}}function Oz(a){const b=a.ua;0!==(b&2)&&(pz(a,a.mn,a.RB,!0),a.ua=b&-3)}function rz(a){Oz(a);return a.RB}function Pz(a,b){var d=a.O();a=a.P();d=Math.round(d)-d;a=Math.round(a)-a;if(0===d&&0===a)return b;ez.Ba(b);ez.offset(d,a);return ez} function Qz(a,b){Om(a,4,b)}function zz(a){Om(a,131072,!0);a=a.xv;null!==a&&(a.width=NaN)}function Rz(a,b){a.hE=b;zz(a);Mw(a)&&(a.Zj.vL=null)}function sz(a){return null!==a.hE||Mw(a)} function Sz(a,b,d,c,e,g){let k=a.xv;null===k&&(k={eF:cz.F(cz.mo),width:NaN,height:NaN,angle:NaN},a.xv=k);const l=k.eF;if(k.width===b&&k.height===d&&k.angle===c)return l;var n=a.hE;if(Mw(a)){const w=a.Ol(),A=a.Pl();var p=Nw(a),r=a.Zj.vL;r||(n?(If.Ba(n),If.offset(w,A)):zc(If,vc),r=Hf(p),a.Zj.vL=r);a=p;n=[];r=r.Bd;for(let E=0,H=r.length;E<H;E+=2){const [L,O]=Jf(a,r[E],r[E+1]);n.push(L,O)}r=n;a=[];n=r[0];p=r[1];let F=n-r.ve(-2),C=p-r.ve(-1);for(let E=0,H=r.length;E<H;E+=2){var v=(E+2)%H;const L=r[v]; v=r[v+1];const O=L-n,Z=v-p,xa=1E-7>Math.abs(Z)&&1E-7>Math.abs(C)&&Math.sign(O)===Math.sign(F);(!(1E-7>Math.abs(O)&&1E-7>Math.abs(F)&&Math.sign(Z)===Math.sign(C)||xa)&&.001<Math.abs(O/F-Z/C)||0==O&&0===Z)&&a.push(n,p);n=L;p=v;F=O;C=Z}6<=a.length&&a.length<r.length&&Bf.fe(r,a);zc(l,r);l.offset(-w,-A);Bc(l,b,d,e,g)}else n?(l.Ba(n),Bc(l,b,d,e,g)):Ac(l,rz(a),-a.O(),-a.P());k.width=b;k.height=d;k.angle=c;return l}function tz(a){return Sz(a,a.L(),a.M(),a.ba(),av(a),$u(a))} function Tz(a){if(!Mw(a))throw Error("no mesh");return a.Zj.jT} cz.bZ=class extends cz.Aa{constructor(a,b){super();this.I=a;this.W=a.N();this.j=a.K();this.rm=b;this.qj=-1;this.ua=196635;this.W.Kb().Vs()&&(this.ua|=128);this.pl=this.ol=this.NH=this.ZJ=this.cb=this.Pg=this.lf=this.rf=this.Qd=this.V=this.Z=NaN;this.mn=cz.F(cz.Rect);this.RB=cz.F(cz.tc);this.ZB=iz;this.bz=hz;this.tl=this.xv=this.hE=null;this.kr=this.ka=gz;this.Tg=this.ls=null;py(this.I.N())&&(this.Tg=cz.F(cz.QV,this.I,this));this.Zj=this.vl=this.$g=this.kb=null}YG(){this.ua|=256}B(){this.ls&&(kf(this.j.$a(), this.ls),this.ls=null);this.hE=null;this.xv&&(this.xv.eF.B(),this.xv=null);this.tl&&(this.tl.clear(),this.tl=null);Iw(this);this.ph()&&this.Pa().Wl(this);if(this.Ag()){const a=[...this.ug()];for(const b of a)this.Wl(b)}Bz(this);Cz(this);mz.delete(this);nz.delete(this);this.rm=this.j=this.W=this.I=null}Pf(a){lz=!1;this.Jg(a[0],a[1]);this.Tf(a[2]);this.oc(a[3],a[4]);this.Pg=0;this.Vs()?this.Eb(a[6]):this.cb=0;Up.Dl(a[7]);yz(this);this.ol=+a[8];this.pl=+a[9];this.Td(a[10]);if(this.Tg){var b=this.Tg, d=a[12],c=0;for(var e of d)b.Zd.push(b.XG(c,e)),++c;b.ix();b.hi()}a[14]&&mz.set(this,{YK:a[14][1],XL:a[14][2]});if(a[15]){d=a[15];Jw(this,d[0],d[1]);b=Nw(this);d=d[2];for(let g=0,k=d.length;g<k;++g){c=d[g];for(let l=0,n=c.length;l<n;++l){e=c[l];const p=Ff(b,l,g);p.xf(e[0]);p.Kg(e[1]);p.Tf(e[2]);p.Mh=e[3];p.Oh=e[4]}}}a[16]&&(b=a[16][0],a=a[16][1],d=!!a,c=!d,e=this.j.jj,d&&e&&lr(e,this.oa(),a),c&&e&&lr(e,this.oa(),b));lz=!0;Az(this)}K(){return this.j}N(){return this.W}oa(){return this.I}xf(a){a=+a; if(Vy(this)){const b=this.kb;a-=this.O();const d=-Dz(this);0===d?this.Z+=a/Ry(b):(this.Z+=Math.cos(d)*a/Ry(b),Wy(this)&&(this.V+=Math.sin(d)*a/Sy(b)))}else this.Z=a}O(){if(Vy(this)){let a=this.Z;const b=this.kb,d=this.Pa(),c=Dz(this);0===c?a*=Ry(b):(a=a*Ry(b)*Math.cos(c),Wy(this)&&(a-=this.V*Sy(b)*Math.sin(c)));return d.O()+a}return this.Z}Kg(a){a=+a;if(Wy(this)){const b=this.kb;a-=this.P();const d=-Dz(this);0===d?this.V+=a/Sy(b):(Vy(this)&&(this.Z-=Math.sin(d)*a/Ry(b)),this.V+=Math.cos(d)*a/Sy(b))}else this.V= a}P(){if(Wy(this)){let a=this.V;const b=this.kb,d=this.Pa(),c=Dz(this);0===c?a*=Sy(b):(a=a*Sy(b)*Math.cos(c),Vy(this)&&(a+=this.Z*Ry(b)*Math.sin(c)));return d.P()+a}return this.V}Jg(a,b){a=+a;b=+b;if(0!==(this.ua&3072)){const c=Vy(this),e=Wy(this),g=this.kb,k=a-this.O(),l=b-this.P();var d=-Dz(this);if(0===d)this.Z=c?this.Z+k/Ry(g):a,this.V=e?this.V+l/Sy(g):b;else{const n=Math.sin(d);d=Math.cos(d);this.Z=c?e?this.Z+(d*k-n*l)/Ry(g):this.Z+d*k/Ry(g):a;this.V=e?c?this.V+(n*k+d*l)/Sy(g):this.V+d*l/Sy(g): b}}else this.Z=a,this.V=b}Tf(a){a=+a;0!==(this.ua&32768)&&(a-=this.Pa().nb());this.Qd!==a&&(this.Qd=a,Ez(this),a=this.ja(),0!==this.Qd&&(a.gn=!0),Gl(a))}nb(){return 0!==(this.ua&32768)?this.Pa().nb()+this.Qd:this.Qd}Sf(a){a=+a;if(eq(this)){const b=this.L();this.rf=0===b?Number.EPSILON:a/b*this.rf}else this.rf=a}L(){if(eq(this)){const a=this.Pa(),b=a.L();return fq(a.kb)===Number.EPSILON?(fq(this.kb)+b)*this.rf:b*this.rf}return this.rf}Gg(a){a=+a;if(hq(this)){const b=this.M();this.lf=0===b?Number.EPSILON: a/b*this.lf}else this.lf=a}M(){if(hq(this)){const a=this.Pa(),b=a.M();return iq(a.kb)===Number.EPSILON?(iq(this.kb)+b)*this.lf:b*this.lf}return this.lf}oc(a,b){a=+a;b=+b;if(eq(this)){const d=this.L();this.rf=0===d?Number.EPSILON:a/d*this.rf}else this.rf=a;hq(this)?(a=this.M(),this.lf=0===a?Number.EPSILON:b/a*this.lf):this.lf=b}Il(){return this.Pg}Vs(){return 0!==(this.ua&128)}Eb(a){a=+a;this.Vs()&&(0!==(this.ua&16384)&&(a-=this.Pa().ba()),a=cz.Oe(a),this.cb!==a&&(this.cb=a,uz(this)))}ba(){return 0!== (this.ua&16384)?cz.Oe(this.Pa().ba()+this.cb):this.cb}Ol(){return this.ol}Pl(){return this.pl}Rf(a){a=cz.fa(+a,0,1);this.ka.a!==a&&(Wb(Up,this.ka),Up.a=a,yz(this))}Sd(){return this.ka.a}JF(){return this.kr}IA(){return 0!==(this.ua&512)}El(a,b){if(a!==this&&!a.ph()&&!Gz(this,a)&&!Hz(this,a)){var d=a.O(),c=a.P(),e=a.L(),g=a.M(),k=a.ba(),l=a.nb();Iz(a,this);Om(a,1024,b.Ov);Om(a,2048,b.Pv);Om(a,4096,b.Cs);Om(a,8192,b.Bs);Om(a,16384,b.Nv);Om(a,32768,b.Qv);Om(a,512,b.Pz);b.Ov&&(a.Z=d-this.O(),b.Cs&&(a.Z/= this.L()/fq(this.kb)));b.Pv&&(a.V=c-this.P(),b.Bs&&(a.V/=this.M()/iq(this.kb)));b.Cs&&(d=this.L(),0===d||d===Number.EPSILON?(a.rf=1,a.kb.lv=1):(a.rf=e/this.L(),a.kb.lv=a.rf));b.Bs&&(e=this.M(),0===e||e===Number.EPSILON?(a.lf=1,a.kb.nv=1):(a.lf=g/this.M(),a.kb.nv=a.lf));b.Nv&&(a.cb=k-this.ba());b.Qv&&(a.Qd=l-this.nb());this.kb.ug().push(a);T(this)}}Wl(a){if(a.Pa()===this){var b=a.O(),d=a.P(),c=a.L(),e=a.M(),g=a.ba(),k=a.nb();Iz(a,null);a.ua&=-65025;a.Jg(b,d);a.oc(c,e);a.Eb(g);a.Tf(k);b=this.kb.ug(); d=b.indexOf(a);-1!==d&&b.splice(d,1);0!==b.length||this.ph()||Bz(this);a.Ag()||Bz(a);T(this)}}ph(){return null!==this.Pa()}Pa(){const a=this.kb;return null!==a?a.Pa():null}RA(){let a=this;for(;a.ph();)a=a.Pa();return a}*bA(){let a=this.Pa();for(;a;)yield a,a=a.Pa()}MF(a){return this.ug().includes(a)}Ag(){const a=this.kb;return null!==a?a.Ag():!1}ug(){const a=this.kb;return null!==a?a.ug():kz}children(){return this.ug()}*pk(){for(const a of this.children())yield a,yield*a.pk()}DA(){return this.ug().length}zA(){return[...this.pk()].length}CA(a){const b= this.ug();a=Math.floor(+a);return 0>a||a>=b.length?null:b[a]}Qs(){return this.ka===gz}Td(a){a|=0;if(0>a||31<a)throw new RangeError("invalid blend mode");this.Hl()!==a&&(this.ua=this.ua&-2080374785|a<<26,Az(this))}Hl(){return(this.ua&2080374784)>>26}ja(){return this.rm}Cc(){return this.ja().Cc()}Be(){return 0!==(this.ua&1)}Ig(a){Om(this,1,a)}Mi(){return 0!==(this.ua&8)}yG(a,b){Om(this,32,a);this.tl&&this.tl.clear();if(b.trim()){this.tl||(this.tl=new Set);for(const d of b.split(" "))d&&this.tl.add(d.toLowerCase())}else this.tl= null}Bb(){Oz(this);return this.mn}hO(a,b,d){a=Math.floor(a);b=Math.floor(b);var c=d.mode||"absolute";if(!jz.has(c))throw Error("invalid mode");c="relative"===c;let e=d.x,g=d.y;const k=d.hA;let l="number"===typeof d.mT?d.mT:c?0:-1;d="number"===typeof d.oT?d.oT:c?0:-1;if(!Mw(this))return!1;const n=Nw(this),p=Ff(n,a,b);if(null===p)return!1;let r=!1;"number"===typeof k&&p.nb()!==k&&(p.Tf(k),r=!0);c&&(e+=a/(n.lm-1),g+=b/(n.Fm-1));-1!==l||c?(c&&(l+=a/(n.lm-1)),l=cz.fa(l,0,1)):l=p.Mh;-1!==d||c?(c&&(d+=b/ (n.Fm-1)),d=cz.fa(d,0,1)):d=p.Oh;if(p.O()===e&&p.P()===g&&p.Mh===l&&p.Oh===d)return r;p.xf(e);p.Kg(g);p.Mh=l;p.Oh=d;zz(this);return!0}Fk(){return this.I.Fk()}Ps(){return 0!==(this.ua&64)}Da(a){const b={x:this.O(),y:this.P(),w:this.L(),h:this.M(),l:this.ja().rb,zi:Wj(this)};0!==this.nb()&&(b.ze=this.nb());0!==this.ba()&&(b.a=this.ba());this.Qs()||(b.c=this.ka.toJSON());.5!==this.Ol()&&(b.oX=this.Ol());.5!==this.Pl()&&(b.oY=this.Pl());0!==this.Hl()&&(b.bm=this.Hl());this.Be()||(b.v=this.Be());this.Mi()|| (b.ce=this.Mi());0!==(this.ua&4)&&(b.be=0!==(this.ua&4));this.Tg&&(b.fx=this.Tg.Da());const d=0!==(this.ua&32);d&&(b.sfi=d);this.tl&&(b.sft=[...this.tl].join(" "));this.kb&&"visual-state"!==a&&(b.sgi=this.kb.Da(a),mz.has(this)&&(b.sgcd=mz.get(this).YK,b.sgzid=mz.get(this).XL));Mw(this)&&(b.mesh=Nw(this).nc());return b}gx(){Cz(this);Lz(this);Jz(this,null);this.kb&&Xy(this.kb,this.$g,this.vl)}Ho(a){"visual-state"!==a&&Lz(this)}Ha(a,b){lz=!1;this.xf(a.x);this.Kg(a.y);this.Sf(a.w);this.Gg(a.h);this.qj= a.zi|0;this.Tf(a.hasOwnProperty("ze")?a.ze:0);this.Eb(a.hasOwnProperty("a")?a.a:0);a.hasOwnProperty("c")?Up.Dl(a.c):a.hasOwnProperty("o")?(Wb(Up,this.ka),Up.a=a.o):Tb(Up,1,1,1,1);yz(this);vz(this,a.hasOwnProperty("oX")?a.oX:.5);wz(this,a.hasOwnProperty("oY")?a.oY:.5);this.Td(a.hasOwnProperty("bm")?a.bm:0);this.Ig(a.hasOwnProperty("v")?a.v:!0);Nz(this,a.hasOwnProperty("ce")?a.ce:!0);Qz(this,a.hasOwnProperty("be")?a.be:!1);this.yG(a.hasOwnProperty("sfi")?a.sfi:!1,a.hasOwnProperty("sft")?a.sft:"");this.Tg&& a.hasOwnProperty("fx")&&this.Tg.Ha(a.fx);if(!a.hasOwnProperty("sgi")&&"visual-state"!==b&&this.$g)for(const d of this.$g)Fn(this.j,d);if(a.hasOwnProperty("sgi")&&"visual-state"!==b){Jz(this,null);const d=this.kb,c=a.sgi;d.Ha(c);Xy(d,this.$g,this.vl);oz.set(this,!0);const e=this.K().tb(),g=()=>{e.removeEventListener("afterload",g);e.removeEventListener("afterloadinstance",k);0===(this.ua&256)&&(d.Ui(c),Xy(d,null,null),Cz(this),T(this))},k=l=>{l.instance===this.oa()&&g(l,{Jga:!0})};e.addEventListener("afterload", g);e.addEventListener("afterloadinstance",k);a.sgcd&&cz.Ae(a.sgzid)&&mz.set(this,{YK:a.sgcd,XL:a.sgzid})}a.hasOwnProperty("mesh")?(a=a.mesh,Jw(this,a.cols,a.rows),Nw(this).fc(a)):Iw(this);T(this);lz=!0;Az(this)}};"use strict";const Uz=self.D; Uz.dM=class extends Uz.Aa{constructor(a,b){super();const d=a.K(),c=d.Yr,e=Jt(d,b[1]);if(!c.DH.has(e)){const g=Jt(c.j,b[1]);if(!g)throw Error("missing behavior");const k=Sx.F(g,{Mf:c.j});k.kc();c.HZ.push(k);c.DH.set(g,k);!c.yR&&Sx.ga.B1&&k instanceof Sx.ga.B1?c.yR=k:!c.qQ&&Sx.ga.a1&&k instanceof Sx.ga.a1&&(c.qQ=k)}this.j=d;this.W=a;this.Sk=c.DH.get(e)||null;this.qb=null;this.fy=e.Instance;this.rb=b[2];this.Ya=b[0];this.Ay=this.j.Ck(b[3]);this.qb=Uz.F(e.Ce,this);this.kc()}static Wa(a,b){return Uz.F(Uz.dM, a,b)}B(){this.Sk=this.j=null;this.qb.B();this.fy=this.qb=null}kc(){this.qb.kc()}K(){return this.j}N(){return this.W}kh(){return this.Sk}Ia(){return this.Ya}Ck(){return this.Ay}};"use strict";const Vz=self.D,Wz=self.Rs; Vz.mA=class extends Vz.Aa{constructor(a){super();this.j=a.Mf;this.me=a.RK;this.Sk=this.me.kh();this.I=a.instance;this.Fa=a.index;this.$e=this.R=null;this.Sk.Si(this.I)}B(){this.$e&&(this.$e.bx(),this.$e=null);this.Sk.Zq(this.I);this.R.B();this.I=this.Sk=this.me=this.j=this.R=null}uB(a){if(this.R)throw Error("already got sdk instance");this.R=Vz.F(this.me.fy,this,a)}K(){return this.j}Xh(){return this.me}kh(){return this.Sk}Lg(){return this.Fa}iB(){this.R.iB()}nc(){return this.R.nc()}fc(a){return this.R.fc(a)}static DG(a, b){var d=a.I,c=b.I;const e=d.N().Ua(),g=c.N().Ua();if(e!==g)return e-g;d=d.iR;c=c.iR;return d!==c?d-c:a.ux.Lg()-b.ux.Lg()}Os(){var a;if(!(a=this.$e)){const b=(a=this.R.Qe())||Wz;Wz.Ti(this);this.$e=new b;Wz.Ti(null);if(a&&!(this.$e instanceof Wz))throw new TypeError(`script interface class '${a.name}' does not extend the right base class '${Wz.name}'`);a=this.$e}return a}};"use strict";const Xz=self.D;function Mo(a,b){return a.lC.get(b.toLowerCase())||null} function Yz(a,b){b=Math.floor(+b);if(0>b||b>=a.Vi.length)throw new RangeError("invalid effect type index");return a.Vi[b]} Xz.Cq=class extends Xz.Aa{constructor(a,b){super();this.Xb=a;this.Vi=[];this.vh=[];this.lC=new Map;this.Zd=[];this.Ah=[];this.av=!0;for(const d of b)a=Xz.F(Xz.sM,this,d,this.Vi.length),this.Vi.push(a),this.lC.set(a.Ia().toLowerCase(),a),3<=d.length&&this.Zd.push(this.XG(a,d[2]));this.K().rH.push(this)}B(){for(const a of this.Ah)a.B();Xz.H(this.Ah);Xz.H(this.Vi);Xz.H(this.vh);this.lC.clear();Xz.H(this.Zd);this.Xb=null}Xw(){}XG(a,b){a.Ob=!!b[0];a=b.slice(1);for(let d=0,c=a.length;d<c;++d)if(b=a[d], Array.isArray(b)){const e=Xz.F(Xz.Sa);e.Dl(b);a[d]=e}return a}K(){return this.Xb.K()}hi(){Xz.H(this.vh);let a=!0;for(const b of this.Vi)b.Ob&&(this.vh.push(b),b.nh().av||(a=!1));this.av=a}Ei(){return this.Vi}uo(a){return Yz(this,a).Ob}mG(a,b){Yz(this,a).Ob=!!b}Ps(){return 0<this.vh.length}FM(a){return this.Zd[a]}xB(a){return a<this.Ah.length?this.Ah[a]:this.Zd[a]}EM(a,b){if(0>a||a>=this.Zd.length)return null;a=this.Zd[a];return 0>b||b>=a.length?null:a[b]}Ew(a,b,d){if(0>a||a>=this.Zd.length)return!1; const c=this.Zd[a];if(0>b||b>=c.length)return!1;const e=c[b];if(e instanceof Xz.Sa){if(Yb(e,d))return!1;Wb(e,d)}else{if(e===d)return!1;c[b]=d}a<this.Ah.length&&this.Ah[a].wG(b,d);return!0}ix(){const a=this.Zd,b=this.Ah;for(let d=0,c=Math.min(a.length,b.length);d<c;++d){const e=b[d],g=a[d];for(let k=0,l=g.length;k<l;++k)e.wG(k,g[k])}}static ZN(a){return a&&a instanceof Xz.Sa?{t:"color",v:a.toJSON()}:a}static $M(a){if(null===a)return NaN;if("object"===typeof a){if("color"===a.t){const b=Xz.F(Xz.Sa); b.Dl(a.v);return b}throw Error("invalid effect parameter type");}return a}nc(){return this.Vi.map(a=>({name:a.Ia(),active:a.Ob,params:this.Zd[a.Ua()].map(Xz.Cq.ZN)}))}fc(a){for(const b of a)if(a=Mo(this,b.name))a.Ob=!!b.active,this.Zd[a.Ua()]=b.params.map(Xz.Cq.$M);this.hi();this.ix()}};"use strict";const my=self.D; my.sM=class extends my.Aa{constructor(a,b,d){super();this.gb=a;this.pe=b[0];this.Ya=b[1];this.Fa=d;this.te=null;this.Ob=!0}B(){this.te=this.gb=null}Xw(a){a=a.iz.get(this.pe)||null;if(!a)throw Error("failed to find shader program '"+this.pe+"'");this.te=a}Ia(){return this.Ya}hH(a){this.Fa=a}Ua(){return this.Fa}K(){return this.gb.K()}nh(){return this.te}};"use strict";const Zz=self.D; function Ny(a){for(const e of a.gb.Ei()){var b=a.Zd,d=b.push,c=e;const g=[];for(let k=0,l=c.te.vs.length;k<l;++k){const n=og(c.te,k);if("float"===n||"percent"===n)g.push(0);else if("color"===n)g.push(my.F(my.Sa,1,1,1,1));else throw new TypeError("unknown effect parameter type");}d.call(b,g)}a.ix()}function $z(a){return a.vh.some(b=>b.nh().wx)} Zz.QV=class extends Zz.Aa{constructor(a,b){super();this.I=a;this.hS=b;this.gb=a.N().gb;this.Mz=this.xJ=!0;this.gS=this.fS=this.dS=!1;this.Jj=Zz.F(Zz.ra.tg,a.K().ca.$H,{UE:(d,c)=>{c=c.Uo;var e=c.C();d.Ud(e.JF());e=um(e);d.hm=e;d.zh=null;c.Yc(d);d.hm=0;d.zh=null},CS:d=>{const c=d.HA(),[e,g]=d.GA();return{fT:c,gT:e,eT:g}},YE:d=>this.xB(d)});this.Io=[];this.vh=[];this.av=!0;this.Zd=[];this.Ah=[];for(let d=0,c=this.gb.Ei().length;d<c;++d)this.Io.push(!0);this.hi()}B(){for(const a of this.Ah)a.B();Zz.H(this.Ah); this.Jj.B();this.Jj=null;Zz.H(this.Io);Zz.H(this.vh);Zz.H(this.Zd);this.gb=this.I=null}XG(a,b){this.Io[a]=b[0];a=b.slice(1);for(let d=0,c=a.length;d<c;++d)if(b=a[d],Array.isArray(b)){const e=Zz.F(Zz.Sa);e.Dl(b);a[d]=e}return a}Ak(){this.Yw();return this.Jj}K(){return this.I.K()}hi(){Zz.H(this.vh);const a=this.hS,b=this.gb.Ei(),d=this.vh,c=this.Io;let e=!0;for(let g=0,k=b.length;g<k;++g)if(c[g]){const l=b[g];d.push(l);l.nh().av||(e=!1)}this.av=e;Om(a,64,!!d.length);this.xJ=!0}Yw(){const a=this.I;var b= this.hS;const d=b.Qs(),c=0<b.Il();b=0!==b.ba()||0>b.L()||0>b.M();const e=a.ZA();if(this.xJ||d!==this.Mz||c!==this.dS||b!==this.fS||e!==this.gS)Qi(this.Jj,this.vh.map(g=>g.nh()),{Dv:this.vh.map(g=>g.Ua()),jL:!d||a.ww(),ES:c,$E:e,KS:b}),this.xJ=!1,this.Mz=d,this.dS=c,this.fS=b,this.gS=e}FM(a){return this.Zd[a]}xB(a){return a<this.Ah.length?this.Ah[a]:this.Zd[a]}EM(a,b){if(0>a||a>=this.Zd.length)return null;a=this.Zd[a];return 0>b||b>=a.length?null:a[b]}Ew(a,b,d){if(0>a||a>=this.Zd.length)return!1;const c= this.Zd[a];if(0>b||b>=c.length)return!1;const e=c[b];if(e instanceof Zz.Sa){if(Yb(e,d))return!1;Wb(e,d)}else{if(e===d)return!1;c[b]=d}a<this.Ah.length&&this.Ah[a].wG(b,d);return!0}ix(){const a=this.Zd,b=this.Ah;for(let d=0,c=b.length;d<c;++d){const e=b[d],g=a[d];for(let k=0,l=g.length;k<l;++k)e.wG(k,g[k])}}uo(a){return this.Io[a]}mG(a,b){this.Io[a]=!!b}Ei(){return this.gb.Ei()}Da(){return this.gb.Ei().map(a=>({name:a.Ia(),active:this.Io[a.Ua()],params:this.Zd[a.Ua()].map(Xz.Cq.ZN)}))}Ha(a){for(const b of a)if(a= Mo(this.gb,b.name))this.Io[a.Ua()]=b.active,this.Zd[a.Ua()]=b.params.map(Xz.Cq.$M);this.hi();this.ix()}};"use strict";const aA=self.D,bA=[],cA=aA.F(aA.mo),dA=aA.F(aA.mo),eA=aA.F(aA.tc);aA.F(aA.Rect);aA.F(aA.Rect);let fA=null,gA=null,hA=null;function jw(a,b,d,c){a=a?1!==a.Ke||1!==a.Le:!1;if(b.pb)for(const e of b.ep)a||e.kx?aA.rj(c,e.Ga()):(sy(e),e.$B.jB(d,c));else a||b.kx?aA.rj(c,b.Ga()):(sy(b),b.$B.jB(d,c))} function kw(a,b){if(!a||!b||a===b)return!1;a=a.C();b=b.C();if(!a.Mi()||!b.Mi())return!1;var d=a.ja(),c=b.ja();if(em(d,c))b=iA(a,b);else if(d=a.Fk(),c=b.Fk(),d&&!c)b=jA(a,b);else if(c&&!d)b=jA(b,a);else if(c||d)b=!1;else{c=a.ja();d=b.ja();cA.Ba(tz(a));dA.Ba(tz(b));var e=cA.Bd;for(let g=0,k=e.length;g<k;g+=2){const l=g+1,n=e[l],[p,r]=Am(c,e[g]+a.O(),n+a.P());e[g]=p;e[l]=r}a=dA.Bd;for(let g=0,k=a.length;g<k;g+=2){c=g+1;e=a[c];const [l,n]=Am(d,a[g]+b.O(),e+b.P());a[g]=l;a[c]=n}cA.Qj=!0;dA.Qj=!0;b=Cc(cA, dA,0,0)}return b}function pw(a,b,d,c){for(const [e,g]of a.dv){if(b===e)a=g;else if(b===g)a=e;else continue;ww(a,d)&&(c.includes(a)||c.push(a))}}function qw(a,b,d){if(!a.dv.length)return!1;for(const [c,e]of a.dv)if(b===c&&d===e||b===e&&d===c)return!0;return!1}function iA(a,b){if(!mc(a.Bb(),b.Bb())||!qc(rz(a),rz(b))||a.Fk()&&b.Fk())return!1;if(a.Fk())return kA(a,b);if(b.Fk())return kA(b,a);if(!sz(a)&&!sz(b))return!0;const d=tz(a),c=tz(b);return Cc(d,c,b.O()-a.O(),b.P()-a.P())} function kA(a,b,d,c,e,g,k){g=void 0!==g?g:b.Bb();const l=a.O(),n=a.P();var p=a.oa().R;d=void 0!==d?d:b.O();c=void 0!==c?c:b.P();a=sz(b);k=void 0!==k?k:rz(b);var r=lA(p,g.T),v=mA(p,g.S),w=lA(p,g.aa);const A=mA(p,g.$);for(;r<=w;++r)for(let F=v;F<=A;++F){const C=nA(p,r,F);C&&(oA(C),pA.rj(bA,C.JH))}for(let F=0,C=bA.length;F<C;++F)if(w=bA[F],p=w.ym,!(p.aa+l<g.T||p.$+n<g.S||p.T+l>g.aa||p.S+n>g.$)&&(eA.pg(p),eA.offset(l,n),qc(eA,k)))if(a)if(v=void 0!==e?e:tz(b),w=w.bk){if(Cc(w,v,d-(l+p.T),c-(n+p.S)))return aA.H(bA), !0}else{if(Ac(cA,eA,0,0),Cc(cA,v,d,c))return aA.H(bA),!0}else if(v=w.bk){if(Ac(cA,k,0,0),Cc(v,cA,-(l+p.T),-(n+p.S)))return aA.H(bA),!0}else return aA.H(bA),!0;aA.H(bA);return!1} function jA(a,b){var d=a.ja(),c=b.ja();fA||(fA=aA.F(aA.mo));gA||(gA=aA.F(aA.Rect));hA||(hA=aA.F(aA.tc));var e=b.O(),g=b.P();const [k,l]=Am(c,e,g),[n,p]=xm(d,k,l);d=n-e;g=p-g;gA.Ba(b.Bb());gA.offset(d,g);if(!mc(a.Bb(),gA))return!1;hA.Ba(rz(b));hA.offset(d,g);if(!qc(rz(a),hA))return!1;fA.Ba(tz(b));c=fA.Bd;for(let r=0,v=c.length;r<v;r+=2)e=r+1,c[r]+=d,c[e]+=g;fA.Qj=!0;return kA(a,b,n,p,fA,gA,hA)} function qA(a,b,d,c){const e=b.qa();var g=a.j.qc();if(!g)throw Error("cannot call outside event");g=g.mf;const k=new Map,l=v=>{let w=k.get(v);"undefined"===typeof w&&(w=Jl(v),k.set(v,w));return w};if(e.zb){e.zb=!1;aA.H(e.J);for(var n of b.Ga()){a=n.C();var p=a.ja(),r=!1;if(l(p)&&Ru(a)){const [v,w]=xm(p,d,c,um(a));r=Xj(a,v,w)}r?e.J.push(n):g&&e.Vb.push(n)}}else{n=!1;g?0===a.j.vg().Bf&&!e.Vb.length&&e.J.length?a=e.J:(a=e.Vb,n=!0):a=e.J;p=0;for(let v=0,w=a.length;v<w;++v){r=a[v];const A=r.C(),F=A.ja(); let C=!1;if(l(F)&&Ru(A)){const [E,H]=xm(F,d,c,um(A));C=Xj(A,E,H)}C?n?e.J.push(r):a[p++]=r:n?a[p++]=r:g&&e.Vb.push(r)}a.length=p}Fu(b);k.clear();return pr(e)}aA.aU=class extends aA.Aa{constructor(a){super();this.j=a;this.dv=[]}B(){this.j=null}};"use strict";const rA=self.D; rA.sY=class extends rA.Aa{constructor(a,b){super();this.hf=a;this.Af=b;this.Uk=rA.F(rA.Aw)}B(){this.Uk.B();this.Uk=null}po(a,b,d){let c=this.Uk.ia(a,b);return c?c:d?(c=rA.F(rA.mV,this,a,b),this.Uk.Set(a,b,c),c):null}Kk(a){a=Math.floor(a/this.hf);return isFinite(a)?a:0}Lk(a){a=Math.floor(a/this.Af);return isFinite(a)?a:0}Ri(a,b,d){if(b)for(let c=b.T,e=b.aa;c<=e;++c)for(let g=b.S,k=b.$;g<=k;++g){if(d&&d.fh(c,g))continue;const l=this.po(c,g,!1);l&&(l.ci(a),l.vo()&&this.Uk.oo(c,g))}if(d)for(let c=d.T, e=d.aa;c<=e;++c)for(let g=d.S,k=d.$;g<=k;++g)b&&b.fh(c,g)||this.po(c,g,!0).mw(a)}jB(a,b){let d=this.Kk(a.T);const c=this.Lk(a.S),e=this.Kk(a.aa);a=this.Lk(a.$);if(isFinite(e)&&isFinite(a))for(;d<=e;++d)for(let g=c;g<=a;++g){const k=this.po(d,g,!1);k&&k.CF(b)}}};"use strict";const sA=self.D;sA.mV=class extends sA.Aa{constructor(a,b,d){super();this.Z=b;this.V=d;this.J=sA.F(sA.qF)}B(){this.J.B();this.J=null}vo(){return this.J.vo()}mw(a){this.J.td(a)}ci(a){this.J.oo(a)}CF(a){sA.rj(a,Gc(this.J))}};"use strict"; const tA=self.D;tA.t$=class{constructor(){this.rect=new tA.Rect;this.Qz=0}Set(a,b,d,c){this.rect.set(a,b,d,c);this.rect.normalize();this.Qz=0;return this}};"use strict";const uA=self.D,vA=new Set("off crop scale-inner scale-outer letterbox-scale letterbox-integer-scale".split(" ")),wA=new Set(["high","low"]),xA=self.Cl.fo,yA=xA.create(),zA=uA.F(uA.tc),AA=uA.F(uA.Rect); function Lm(a,b){if(!a.$a().Xc)return null;let d=a.gJ.get(b);d||(d={name:b.Ia(),RL:uA.F(uA.ra.xO,a.Fb),RE:0,NS:0},a.gJ.set(b,d));return d.RL}async function BA(a,b){b={powerPreference:a.nI,depth:a.j.ao,failIfMajorPerformanceCaveat:b,Nia:a.j.FE,Dfa:a.j.XR,WK:a.j.EK};a.yl=uA.F(uA.ra.Yea);await a.yl.Wa(a.Tk,b)} async function CA(a,b){b={powerPreference:a.nI,wS:!0,depth:a.j.ao,WK:a.j.EK,failIfMajorPerformanceCaveat:b};"Android"===uA.X.ke&&"Chromium"===uA.X.Th&&75>uA.X.Rv&&(console.warn("[Construct] Disabling WebGL 2 because this device appears to be affected by crbug.com/934823. Install software updates to avoid this."),b.PS=1);"standard"===a.j.Rt?b.alpha=!0:(b.alpha=!1,b.uL=!0);a.Fb=uA.F(uA.ra.$Y,a.Tk,b);await a.Fb.XA()} async function DA(a){if(a.cE){const b=[];for(const [d,c]of Object.entries(a.cE))c.src=c.Wia,b.push(Qh(a.yl,c,pg(),d));await Promise.all(b)}}async function EA(a){if(a.cE){const b=[];for(const [d,c]of Object.entries(a.cE))c.src=c.Ega,b.push(Qh(a.Fb,c,pg(),d));await Promise.all(b);a.Fb.Bn=null;gf(a.Fb)}a.Fb.Xc&&(a.HC=uA.F(uA.ra.xO,a.Fb))}function FA(a){return a.Ir?a.sP:a.KA()}function GA(a,b){if(!vA.has(b))throw Error("invalid fullscreen mode");a.GP=b;a=a.j.xb;Kn(a);Ln(a)} function HA(a,b){if(!wA.has(b))throw Error("invalid fullscreen scaling quality");a.JK=b;Kn(a.j.xb)}function IA(a){switch(a){case 0:return"off";case 1:return"crop";case 2:return"scale-inner";case 3:return"scale-outer";case 4:return"letterbox-scale";case 5:return"letterbox-integer-scale";default:throw Error("invalid fullscreen mode");}}function JA(a,b,d){a.mP=b;a.nP=d} function KA(a,b,d,c,e=!0){d=d||a.Yd;c=c||a.Jd;const g=d/2+a.mP,k=c/2+a.nP;if(e){e=a.fC;if(d!==a.Yd||c!==a.Jd)df(b,yA,d/c),e=yA;Sh(b,e)}a=ff(b,g,k,b.uf(c),g,k,c);Wh(b,a)}function LA(a,b){const d=a.Hd,c=a.Xd/2,e=d/2;Sh(b,a.fC);a=ff(b,c,e,b.uf(d),c,e,d);Wh(b,a)}function*MA(a){for(const b of Jn(a.j.xb))for(const d of b.xd){const c=a.gJ.get(d);c&&(yield c)}} function NA(a){if(a.gE){var b=a.Tk,d=a.wR,c=uA.fa(Math.floor(d.T),0,b.width),e=uA.fa(Math.floor(d.S),0,b.height),g=d.width();g=0===g?b.width-c:uA.fa(Math.floor(g),0,b.width-c);d=d.height();d=0===d?b.height-e:uA.fa(Math.floor(d),0,b.height-e);(0!==c||0!==e||g!==b.width||d!==b.height)&&0<g&&0<d&&(b=uA.jh(g,d),b.getContext("2d").drawImage(a.Tk,c,e,g,d,0,0,g,d));uA.xF(b,a.gE,a.$J).then(k=>{a.mz&&URL.revokeObjectURL(a.mz);a.mz=URL.createObjectURL(k);a.lz=null;a.xR(a.mz)});a.gE="";a.$J=1}} function OA(a,b){b?a.SI++:a.SI--}async function PA(a){var b=(new URL("splash-images/splash-logo.svg",a.j.WJ)).toString();b=await uA.Tm(b);b=await QA(a.j,b);return await ni(a.Fb,b,{$z:"high"})}async function RA(a,b){b=(new URL(b,a.j.WJ)).toString();b=await uA.Tm(b);return await ni(a.Fb,b,{$z:"high"})} function SA(a,b){a.Fb&&(2===b?(a.Jh=uA.F(uA.ra.gG,a.$a()),a.Jh.xu=!1,ah(a.Jh,"Arial"),a.Jh.nG(16),eh(a.Jh,"center"),fh(a.Jh,"center"),a.Jh.oc(300,200)):0===b?(b=a.j.Su)&&b.Sl(a.Fb).catch(d=>console.warn("[C3 runtime] Failed to create texture for loading logo: ",d)):4===b&&(PA(a).then(d=>{"done"===a.ul?gg(a.Fb,d):a.Lh.Yz=d}).catch(d=>console.warn("Failed to load splash image: ",d)),RA(a,"splash-images/splash-poweredby-512.png").then(d=>{"done"===a.ul?gg(a.Fb,d):a.Lh.cA=d}).catch(d=>console.warn("Failed to load splash image: ", d)),RA(a,"splash-images/splash-website-512.png").then(d=>{"done"===a.ul?gg(a.Fb,d):a.Lh.gA=d}).catch(d=>console.warn("Failed to load splash image: ",d))))}function TA(a){Ix(a.j,"runtime","hide-cordova-splash")} function UA(a){if(-1!==a.eg){var b=a.Fb;if(b){b.Qw();a.eg=-1;var d=a.j.vb.sI,c=a.j.Ru;3!==c&&(LA(a,b),hi(b),Yh(b),gf(b),Zh(b,null));if(0===c)WA(a,d);else if(1===c)XA(a,d,120,0);else if(2===c)YA(a,d);else if(3!==c)if(4===c)ZA(a,d);else throw Error("invalid loader style");b.Js();a.eg=requestAnimationFrame(()=>UA(a))}}}function $A(a){a.Ky=Date.now();a.j.tb().addEventListener("loadingprogress",a.lJ);a.eg=requestAnimationFrame(()=>UA(a));3!==a.j.Ru&&TA(a)} async function aB(a){if(a.Fb){a.Fp=1;var b=a.j.Ru;4===b&&await a.DR;a.gK=null;a.DR=null;-1!==a.eg&&(cancelAnimationFrame(a.eg),a.eg=-1);a.j.tb().removeEventListener("loadingprogress",a.lJ);a.lJ=null;a.Jh&&(a.Jh.B(),a.Jh=null);var d=a.j;d.Su&&(d.Su.B(),d.Su=null);a.Fb.Qw();a.Lh.Yz&&(gg(a.Fb,a.Lh.Yz),a.Lh.Yz=null);a.Lh.cA&&(gg(a.Fb,a.Lh.cA),a.Lh.cA=null);a.Lh.gA&&(gg(a.Fb,a.Lh.gA),a.Lh.gA=null);hi(a.Fb);a.Fb.Js();a.ul="done";a.gp=a.Fb.Nj;3===b&&TA(a)}} function WA(a,b){var d=a.j.Su;if(d)if(d=d.Rb()){var c=d.L(),e=d.M(),g=a.Xd/2,k=a.Hd/2,l=c/2;e/=2;var n=g-l,p=k-e;g+=l;k+=e;zA.set(n,p,g,p,g,k,n,k);Zh(a.Fb,d);a.Fb.tc(zA);XA(a,b,c,e+16)}else XA(a,b,120,0);else XA(a,b,120,0)}function XA(a,b,d,c){const e=a.Fb;jf(e);b?Xh(e,1,0,0,1):Xh(e,.118,.565,1,1);b=a.Xd/2;const g=a.Hd/2,k=d/2;hc(AA,b-k,g-4+c,Math.floor(d*a.Fp),8);e.Rect(AA);hc(AA,b-k,g-4+c,d,8);AA.offset(-.5,-.5);ic(AA,.5,.5);Xh(e,0,0,0,1);tf(e,AA);ic(AA,1,1);Xh(e,1,1,1,1);tf(e,AA)} function YA(a,b){b?(b=a.Jh,Ub(Lg,1,0,0),b.Ud(Lg)):(b=a.Jh,Ub(Lg,.6,.6,.6),b.Ud(Lg));a.Jh.Ow(Math.round(100*a.Fp)+"%");var d=a.Xd/2,c=a.Hd/2;b=d-150;var e=c-100;d+=150;c+=100;zA.set(b,e,d,e,d,c,b,c);Zh(a.Fb,a.Jh.Rb());sf(a.Fb,zA,a.Jh.Ki())} function ZA(a,b){const d=a.Fb,c=a.Lh.Yz,e=a.Lh.cA,g=a.Lh.gA,k=Date.now();0===a.iK&&(a.Ky=k);const l=a.j.zo()||a.j.z_&&!bB(a.j),n=l?0:200,p=l?0:3E3;let r=1;"fade-in"===a.ul?r=Math.min((k-a.Ky)/300,1):"fade-out"===a.ul&&(r=Math.max(1-(k-a.hK)/300,0));jf(d);Xh(d,.231*r,.251*r,.271*r,r);AA.set(0,0,a.Xd,a.Hd);d.Rect(AA);const v=Math.ceil(a.Xd),w=Math.ceil(a.Hd);let A;256<a.Hd?(Xh(d,.302*r,.334*r,.365*r,r),A=Math.max(.005*w,2),hc(AA,0,.8*w-A/2,v,A),d.Rect(AA),b?Xh(d,r,0,0,r):Xh(d,.161*r,.953*r,.816*r,r), b=v*a.Fp,hc(AA,.5*v-b/2,.8*w-A/2,b,A),d.Rect(AA),Xh(d,r,r,r,r),gf(d),e&&(b=1.5*uA.fa(.22*w,105,.6*v),A=b/8,hc(AA,.5*v-b/2,.2*w-A/2,b,A),Zh(d,e),d.Rect(AA)),c&&(A=b=Math.min(.395*w,.95*v),hc(AA,.5*v-b/2,.485*w-A/2,b,A),Zh(d,c),d.Rect(AA)),g&&(b=1.5*uA.fa(.22*w,105,.6*v),A=b/8,hc(AA,.5*v-b/2,.868*w-A/2,b,A),Zh(d,g),d.Rect(AA))):(Xh(d,.302*r,.334*r,.365*r,r),A=Math.max(.005*w,2),hc(AA,0,.85*w-A/2,v,A),d.Rect(AA),b?Xh(d,r,0,0,r):Xh(d,.161*r,.953*r,.816*r,r),b=v*a.Fp,hc(AA,.5*v-b/2,.85*w-A/2,b,A),d.Rect(AA), Xh(d,r,r,r,r),gf(d),c&&(A=b=.55*w,hc(AA,.5*v-b/2,.45*w-A/2,b,A),Zh(d,c),d.Rect(AA)));a.iK++;"fade-in"===a.ul&&300<=k-a.Ky&&2<=a.iK&&(a.ul="wait",a.ER=k);"wait"===a.ul&&k-a.ER>=p&&1<=a.Fp&&(a.ul="fade-out",a.hK=k);("fade-out"===a.ul&&k-a.hK>=300+n||l&&1<=a.Fp&&500>k-a.Ky)&&a.gK()} uA.YT=class extends uA.Aa{constructor(a){super();this.j=a;this.Tk=null;this.oQ=!1;this.yl=this.Fb=null;this.nI="high-performance";this.Ro=this.Qo=this.ji=this.ki=this.Hd=this.Xd=this.Hm=this.Im=0;this.xs="normalized";this.BP=0;this.fu=!0;this.Jd=this.Yd=this.nK=0;this.sP=this.GP="letterbox-scale";this.nP=this.mP=0;this.fC=xA.create();this.Oj=this.JK="high";this.Ir=!1;this.ox=[];this.EE=new Set;this.cE=self.C3_Shaders;this.$H=uA.F(uA.ra.xU,{AS:()=>[this.Ll(),this.Kl()],BS:()=>{const b={Cd:this.j.Oc}; "low"===this.Oj&&(b.width=this.Ll(),b.height=this.Kl());return this.Yv(b)},YS:b=>{this.Mq(b)},getTime:()=>hj(this.K()),XS:()=>this.K().ea()});this.oi=this.gp=0;this.nu=NaN;this.HC=null;this.gJ=new Map;this.Px=NaN;this.LE=new Map;this.gE="";this.$J=1;this.wR=uA.F(uA.Rect);this.mz="";this.xR=this.lz=null;this.Ky=this.SI=0;this.eg=-1;this.Fp=0;this.lJ=b=>this.Fp=b.progress;this.Jh=null;this.Lh={Yz:null,cA:null,gA:null};this.hK=this.ER=this.iK=0;this.ul="fade-in";this.gK=null;this.DR=new Promise(b=>this.gK= b)}async jh(a){this.Tk=a.canvas;Dx(this.j,"runtime","window-resize",c=>this.cH(c));Dx(this.j,"runtime","fullscreenchange",c=>{this.Ir=!!c.isFullscreen;this.oc(c.innerWidth,c.innerHeight,!0);this.j.ea()});Dx(this.j,"runtime","fullscreenerror",c=>{this.Ir=!!c.isFullscreen;this.oc(c.innerWidth,c.innerHeight,!0);this.j.ea()});this.Tk.addEventListener("webglcontextlost",c=>this.ax(c));this.Tk.addEventListener("webglcontextrestored",()=>this.bH());this.Ir=!!a.isFullscreen;var b=navigator.gpu&&this.oQ;let d= !1;if(b)try{await BA(this,!0)}catch(c){this.yl=null}if(!this.$a())try{await CA(this,!0)}catch(c){this.Fb=null}this.$a()||(d=!0);if(!this.$a()&&b)try{await BA(this,!1)}catch(c){this.yl=null}if(!this.$a())try{await CA(this,!1)}catch(c){this.Fb=null}b=this.$a();if(!b)throw Error("failed to acquire a renderer - check WebGL or WebGPU is supported");b.tI=!!d;"normalized"===this.xs?b.xs=!1:(b.xs=!0,b.oG(this.BP));this.oc(a.windowInnerWidth,a.windowInnerHeight,!0);this.yl?await DA(this):this.Fb&&await EA(this); b.sG(this.fu);b.Xc&&(this.nu=0);for(const c of this.j.rH){for(const e of c.Ei())e.Xw(b);c.Xw(b);c.hi()}}B(){this.Tk=this.Fb=this.j=null}cH(a){const b=this.j;if(null===b.$d){var d=a.devicePixelRatio;b.Yf&&(self.devicePixelRatio=d);null===b.$d&&(b.im=d);this.Ir=!!a.isFullscreen;this.oc(a.innerWidth,a.innerHeight);b.ea();d=new uA.Event("window-resize");d.data=a;bd(b.tb(),d);a=new uA.Event("resize");a.Ofa=this.Xd;a.Nfa=this.Hd;a.Yfa=this.ki;a.Xfa=this.ji;b.Wh(a);b.Wb&&(Sr(b)||self.Vh.W6())&&b.Oq()}}oc(a, b,d=!1){a=Math.floor(a);b=Math.floor(b);if(0>=a||0>=b)throw Error("invalid size");if(this.Im!==a||this.Hm!==b||d){this.Im=a;this.Hm=b;d=FA(this);if("letterbox-scale"===d){var c=this.j.Jl(),e=this.j.pf,g=this.j.nf,k=e/g;a/b>k?(this.Xd=Math.round(b*k),this.Hd=b,this.Qo=Math.floor((a-this.Xd)/2),this.Ro=0):(this.Xd=a,this.Hd=Math.round(a/k),this.Qo=0,this.Ro=Math.floor((b-this.Hd)/2));this.ki=Math.round(this.Xd*c);this.ji=Math.round(this.Hd*c);cB(this.j,e,g)}else"letterbox-integer-scale"===d?(c=this.j.Jl(), 1!==c&&(a+=1,b+=1),e=this.j.pf,g=this.j.nf,k=e/g,k=a/b>k?b*k*c/e:a/k*c/g,1<k?k=Math.floor(k):1>k&&(k=1/Math.ceil(1/k)),this.ki=Math.round(e*k),this.ji=Math.round(g*k),this.Xd=this.ki/c,this.Hd=this.ji/c,this.Qo=Math.max(Math.floor((a-this.Xd)/2),0),this.Ro=Math.max(Math.floor((b-this.Hd)/2),0),cB(this.j,e,g)):"off"===d?(c=this.j.Jl(),this.Xd=this.j.Ph,this.Hd=this.j.mg,this.ki=Math.round(this.Xd*c),this.ji=Math.round(this.Hd*c),this.Ir?(this.Qo=Math.floor((a-this.Xd)/2),this.Ro=Math.floor((b-this.Hd)/ 2)):this.Ro=this.Qo=0,cB(this.j,this.j.Ph,this.j.mg)):(c=this.j.Jl(),this.Xd=a,this.Hd=b,this.ki=Math.round(this.Xd*c),this.ji=Math.round(this.Hd*c),this.Ro=this.Qo=0,a=this.zk(),cB(this.j,this.Xd/a,this.Hd/a));"high"===this.JK?(this.Yd=this.ki,this.Jd=this.ji,this.Oj="high"):("off"===FA(this)?(a=this.j.Ph,b=this.j.mg):(a=this.j.pf,b=this.j.nf),this.ki<a||this.ji<b?(this.Yd=this.ki,this.Jd=this.ji,this.Oj="high"):(this.Yd=a,this.Jd=b,this.Oj="low","scale-inner"===d?(d=a/b,a=this.Im/this.Hm,a<d?this.Yd= this.Jd*a:a>d&&(this.Jd=this.Yd/a)):"scale-outer"===d&&(d=a/b,a=this.Im/this.Hm,a>d?this.Yd=this.Jd*a:a<d&&(this.Jd=this.Yd/a))));this.Tk.width=this.ki;this.Tk.height=this.ji;Ix(this.j,"canvas","update-size",{marginLeft:this.Qo,marginTop:this.Ro,styleWidth:this.Xd,styleHeight:this.Hd,displayScale:this.zk()});d=this.$a();d.oc(this.ki,this.ji,!0);for(var l of this.ox)ti(d,l);uA.H(this.ox);df(d,this.fC,this.Ll()/this.Kl());l=this.j.xb;Kn(l);Ln(l)}}K(){return this.j}KA(){return this.GP}Ll(){return this.Yd}Kl(){return this.Jd}sG(a){this.fu= !!a}ax(a){console.log("[Construct] WebGL context lost");a.preventDefault();this.ox=[];this.EE.clear();this.Fb.Ym();this.j.ax()}async bH(){await this.Fb.ZF();await this.pfa();for(const a of this.j.rH){for(const b of a.Ei())b.Xw(this.Fb);a.Xw(this.Fb)}await this.j.bH();console.log("[Construct] WebGL context restored")}Hq(){return this.Fb}kw(){return this.yl}$a(){return this.yl||this.Fb}Wm(){return"low"===this.Oj?1/this.j.Jl():this.zk()}zk(){const a=FA(this);if("off"===a||"crop"===a)return 1;const b= this.j.pf,d=this.j.nf,c=b/d,e=this.ki/this.ji;return"scale-inner"!==a&&e>c||"scale-inner"===a&&e<c?this.Hd/d:this.Xd/b}cw(){return"low"===this.Oj?1:this.zk()}bw(){return"low"===this.Oj?1:this.j.Jl()}$v(){return this.Qo}aw(){return this.Ro}Yv(a){a.depth=this.j.ao;const b=this.ox,d=b.findIndex(e=>{var g=a;g=Object.assign({},bg,g);return"nearest"!==g.Cd!==e.VF()||!!g.alpha!==e.Ct||!!g.depth!==e.Pg||2<=e.xa.xc&&!!g.Iv!==e.ry?!1:"number"===typeof g.width||"number"===typeof g.height?!e.YC&&e.L()===g.width&& e.M()===g.height:e.YC});let c;-1!==d?(c=b[d],b.splice(d,1)):c=oi(this.$a(),a);this.EE.add(c);return c}Mq(a){if(!this.EE.has(a))throw Error("render target not in use");this.EE.delete(a);this.ox.push(a)}LA(){return this.nu}nO(a,b,d,c,e,g){this.gE=a;this.$J=b;hc(this.wR,d,c,e,g);return this.lz?this.lz:this.lz=new Promise(k=>{this.xR=k})}};"use strict";const V=self.D,dB=self.Vh,eB={messagePort:null,runtimeBaseUrl:"",headless:!1,hasDom:!0,isInWorker:!1,useAudio:!0,projectData:"",exportType:""}; let fB=!0;function gj(a,b){return b&&-1!==b.ue?a.tr*b.ue:a.Ix}function hj(a){return a.FC.ia()}function ij(a,b,d,c){const e=a.O_++,g=new Promise((k,l)=>{a.EJ.set(e,{resolve:k,reject:l})});a.Qy.postMessage({type:"event",component:b,handler:d,data:c,responseId:e},void 0);return g}function kj(a){a.OJ||(a.OJ=localforage.cL({name:"c3-localstorage-"+a.PJ,description:a.TD}));return a.OJ} function pj(a,b,d,c,e,g,k){if(k&&a.jj){const l=kr(a.jj,b,k);if(l)return b=Gm(a,l,d,!1,c,e,!1,g,void 0,g),lr(a.jj,b,k),b}return Gm(a,b,d,!1,c,e,!1,g,void 0,g)}function tj(a){if(a.LC){for(const b of a.mp){const d=b.N();d.Si(b);for(const c of d.Kj)c.Si(b),c.Ar=!0}V.H(a.mp);a.Jc.jt(!0);for(const [b,d]of a.TC.entries())gB(a,b,d),d.clear();a.TC.clear();a.Jc.jt(!1);a.LC=!1;a.ea()}}function Bm(a,b){b=Math.floor(b);if(0>b||b>=a.Vd.length)throw new RangeError("invalid index");return a.Vd[b]} function Gm(a,b,d,c,e,g,k,l,n,p){var r=null;let v=null;b instanceof V.dB?(v=b,v.pb&&(b=v.ep,v=b[Math.floor(a.Jn()*b.length)]),r=v.nr):(r=b,v=Bm(a,r[1]));var w=v.Kb().bf;if(a.ll&&w&&!v.RI)return null;const A=d;w||(d=null);var F=c&&!k&&r&&!a.Fr.has(r[2])?r[2]:a.Uy++;var C=r?r[0]:null;b=V.F(V.Instance,{Mf:a,CL:v,OS:d,qT:C,DS:r?r[3]:null,uid:F});a.Fr.set(F,b);F=null;w&&(F=b.C(),"undefined"!==typeof e&&"undefined"!==typeof g&&(F.xf(e),F.Kg(g)),v.IB=!0);if(d){p||d.Si(b,!0);if(1!==d.Ke||1!==d.Le)v.kx=!0; gn(d.Cc(),v)}a.yJ++;let E=!0;n&&(n=n.N(),n.hd()&&v.hd()&&v.li===n.li&&(E=!1));if(v.hd()&&!c&&!k&&E){for(var H of v.li.um)H!==v&&(n=Gm(a,H,A,!1,F?F.O():e,F?F.P():g,!0,!1,void 0,p),b.Nd.push(n));for(var L of b.Nd){L.Nd.push(b);for(const O of b.Nd)L!==O&&L.Nd.push(O)}}w&&!c&&l&&hB(a,b,C,F,d,e,g,p);if(v.hd()&&!c&&!k&&l)for(const O of b.Nd)if(c=O.C())H=O.Kb(),L=O.N().nr[0],H.bf?hB(a,O,L,c,d,c.O(),c.P(),p):hB(a,O,L,c,d,void 0,void 0,p);!k&&l&&("undefined"===typeof e&&(e=C[0]),"undefined"===typeof g&&(g= C[1]),d=F.RA(),e=e-F.O()+d.O(),g=g-F.P()+d.P(),d.Jg(e,g));v.Ar=!0;g=r?V.ZK(r[5]):null;r=r?r[4].map(O=>V.ZK(O)):null;if(w=w&&C&&C[13])b.ua|=2;b.uB(g,r);w&&(C=C[13],b.R.vw(C[2],C[0],C[1]));a.mp.push(b);a.LC=!0;a.Wb&&dB.M6(b);return b} function Fn(a,b){if(!a.Gr.has(b)){var d=b.N(),c=a.TC.get(d);if(c){if(c.has(b))return;c.add(b)}else c=new Set,c.add(b),a.TC.set(d,c);a.Wb&&dB.N6(b);b.YG();a.LC=!0;if(b.hd())for(const e of b.Nd)Fn(a,e);for(const e of b.children())e.IA()&&Fn(a,e);0<a.xb.ky||a.Rj||(d=a.La(),qj(d,!0),b.j.za(b.Kb().constructor.G.nN,b,null),qj(d,!1));a=0<a.xb.ky;b.$e&&(d=new Pj.Event("destroy"),d.S0=a,b.Wh(d));if(Dy(b,"instancedestroy")){d=b.N();c=new Pj.Event("instancedestroy");c.instance=oj(b);c.S0=a;d.Wh(c);for(const e of d.Kj)e.Wh(c); b.j.Wh(c)}}}function Em(a){return a.qn.length?a.qn.ve(-1):a.Dc()}function Km(a){return a.Wb&&!!a.$a().Xc&&Km(dB)}function qn(a){a.Fr.clear();for(const b of a.Vd)if(!b.pb)for(const d of b.Ga())a.Fr.set(d.Jb,d)}function Go(a,b){if(a.Rj)throw Error("cannot call while loading state - wait until afterload event");return a.Fr.get(b)||null}function Mr(a){if(!a.qn.length)throw Error("layout stack empty");a.qn.pop()}function Or(a,b){return a.Xf?Or(dB,b):Promise.resolve()} function Sr(a){return a.Wb?Sr(dB):!1}function ws(a){return a.Wb&&ws(dB)}function Ks(a){return a.Xf?dB.A3():!1}function dt(a,b){b?a.TH--:a.TH++;a.Xf=a.Wb&&a.WZ&&0===a.TH}function Jt(a,b){b=Math.floor(b);a=a.LD;if(0>b||b>=a.length)throw Error("invalid object reference");return a[b]}function*yw(a,b){for(const d of a.mp)b.pb?fx(d.N(),b)&&(yield d):d.N()===b&&(yield d)} function Dx(a,b,d,c){let e=a.YH.get(b);e||(e=new Map,a.YH.set(b,e));if(e.has(d))throw Error(`[Runtime] Component '${b}' already has handler '${d}'`);e.set(d,c)}function Ix(a,b,d,c){a.Qy.postMessage({type:"event",component:b,handler:d,data:c,responseId:null},void 0)}function Oy(a,b,d){d?a.wu.has(b)||(d=V.F(V.rw),d.zF(a.FC),a.wu.set(b,d)):a.wu.delete(b)}function cB(a,b,d){if(a.Ph!==b||a.mg!==d)a.Ph=b,a.mg=d,a=a.xb,Kn(a),Ln(a)} async function QA(a,b){var d=d||2048;var c=c||2048;return a.Yf?(await ij(a,"runtime","raster-svg-image",{blob:b,imageWidth:2048,imageHeight:2048,surfaceWidth:d,surfaceHeight:c,imageBitmapOpts:void 0})).imageBitmap:await self.C3_RasterSvgImageBlob(b,2048,2048,d,c)}function bB(a){return"cordova"===a.Yi}async function iB(a,b){return await a.jA("OpusDecode",{arrayBuffer:b},[b])} function jB(a,b){if(a.mQ){var d=b.component,c=b.handler,e=b.data,g=b.dispatchOpts,k=!(!g||!g.dispatchRuntimeEvent);g=!(!g||!g.dispatchUserScriptEvent);var l=b.responseId;if("runtime"===d&&(k&&(b=new V.Event(c),b.data=e,bd(a.Jc,b)),g)){b=new V.Event(c,!0);for(const [n,p]of Object.entries(e))b[n]=p;a.Wh(b)}if(b=a.YH.get(d))if(b=b.get(c)){k=null;try{k=b(e)}catch(n){console.error(`Exception in '${d}' handler '${c}':`,n);null!==l&&kB(a,l,!1,""+n);return}null!==l&&(k&&k.then?k.then(n=>kB(a,l,!0,n)).catch(n=> {console.error(`Rejection from '${d}' handler '${c}':`,n);kB(a,l,!1,""+n)}):kB(a,l,!0,k))}else k||g||console.warn(`[Runtime] No DOM handler '${c}' for component '${d}'`);else k||g||console.warn(`[Runtime] No DOM event handlers for component '${d}'`)}else a.IK.push(b)}function kB(a,b,d,c){a.Qy.postMessage({type:"result",responseId:b,isOk:d,result:c})} async function lB(a){if(!a.vb.JR["audio/webm; codecs=opus"]){var b=null;try{b=a.XI&&a.vb.op?await Hk(a.vb,a.VQ,"buffer"):await a.vb.Uv(a.VQ)}catch(d){console.info("Failed to fetch Opus decoder WASM; assuming project has no Opus audio.",d);return}b?a.yy.ey.postMessage({type:"_send_buffer",buffer:b,id:"opus-decoder-wasm"},[b]):a.yy.ey.postMessage({type:"_send_blob",blob:null,id:"opus-decoder-wasm"});await mB(a,[a.S_])}} async function nB(a,b){b=b.project;a.TD=b[0];a.hR=b[16];a.PJ=b[31];var d=b[39]||"loading-logo.png";a.aj=!!b[9];a.pf=a.Ph=b[10];a.nf=a.mg=b[11];a.ND=a.pf/2;a.OD=a.nf/2;a.Rt=b[36];a.DC=b[37];"low-latency"===a.Rt&&"Android"===V.X.ke&&("cordova"===a.Yi||"playable-ad"===a.Yi||"instant-games"===a.Yi)&&77>=V.X.Rv&&(console.warn("[C3 runtime] Desynchronized (low-latency) compositing is enabled, but is disabled in the Android WebView <=77 due to crbug.com/1008842. Reverting to synchronized (standard) compositing."), a.Rt="standard");a.ao=!!b[40];a.Oc=b[14];a.FE=b[15];a.XR=b[42];a.EK=b[17];a.GE=!!b[18];a.Ru=b[19];a.Uy=b[21];a.bR=b[22];const c=a.vb;Ck(c,b[45]);Pk(c,b[7],b[25]);c.KQ=b[8];c.UP=b[28];Ok(c,b[29]);if(0===a.Ru){let n="";a.zo()?Dk(c,d)&&(n=Fk(c,d)):n="flat"===c.Zi?c.UP+d:d;n&&(a.Su=c.cB({url:n}))}a.ca&&(GA(a.ca,IA(b[12])),HA(a.ca,b[23]?"high":"low"),a.ca.sG(0!==b[24]),a.ca.nI=b[34],a.ca.nK=b[41],a.ca.oQ=!!b[13],a.ca.xs=b[30],a.ca.BP=b[26]);(d=b[43])&&await oB(a,d);Ux(a.Yr);a.LD=self.hM();for(var e of b[2])Tx(a.Yr, e);a.LD=self.hM();pB(a);for(var g of b[3])e=V.dB.Wa(a,a.Vd.length,g),a.Vd.push(e),a.Zu.set(e.Ia().toLowerCase(),e),a.Hn.set(e.rb,e);for(const n of b[4])ky(a.Vd[n[0]],n);for(var k of b[27])g=k.map(n=>a.Vd[n]),a.IZ.push(V.F(V.mU,a,g));for(const n of a.Vd)ly(n);for(const n of b[5])a.xb.Wa(n);if(k=b[1])if(k=In(a.xb,k))a.xb.vC=k;for(var l of b[33])a.lc.Wa(l);for(const n of b[35])a.qK.Wa(n);for(const n of b[44])a.jj.Wa(n);jr(a.jj)||(a.jj.B(),a.jj=null);qB(a);for(const n of b[6])a.Va.Wa(n);a.Va.Ec();rB(a); V.H(a.LD);tj(a);l="any";b=b[20];1===b?l="portrait":2===b&&(l="landscape");Ix(a,"runtime","set-target-orientation",{targetOrientation:l})}async function sB(a,b){a.ca&&(await a.ca.jh(b),SA(a.ca,a.Ru))}async function tB(a,b){try{await b(a.gl)}catch(d){console.error("[C3 runtime] Error in runOnStartup function: ",d)}} async function oB(a,b){const d=b.format;"image-sequence"===d?a.$d=new self.V3(a,b):"image-sequence-gif"===d?a.$d=new self.U3(a,b):"webm"===d?a.$d=new self.X3(a,b):"mp4"===d&&(a.$d=new self.W3(a,b));a.DC="unlimited-frame";GA(a.ca,"off");a.im=1;self.devicePixelRatio=1;await ij(a,"runtime","set-exporting-to-video",{message:a.$d.d6(0),duration:a.$d.Jx})}function pB(a){for(const b of self.WT){const d=V.first(Object.keys(b));a.pQ.push(d)}} function qB(a){const b={};for(const d of a.Vd)b[d.Ck()]={value:d.Wx,enumerable:!0,writable:!1};Object.create(Object.prototype,b);a.gl=new self.CV(a);a.WR={tick:uB(a,"tick")}}function rB(a){const b={};for(const d of a.La().sH)b[d.Ck()]=Kr(d);Object.defineProperties(a.gl.K0,b)}function vB(a,b){a.DB.push(b)} async function mB(a,b){b=await Promise.all(b.map(async d=>{const c=V.YA(d)&&(new URL(d)).origin!==location.origin,e=bB(a)&&a.vb.op;return c||e||a.zo()||"playable-ad"===a.Yi?(d=await a.vb.Tm(d),URL.createObjectURL(d)):V.Us(d)?(new URL(d,a.WJ)).toString():d}));a.yy.ey.postMessage({type:"_import_scripts",scripts:b})}function wB(a){a.za(V.A.Na.G.yN,null,null);Ix(a,"runtime","register-sw")}function*xB(a){for(const b of a.Vd)b.pb||(yield*b.Sz())} function hB(a,b,d,c,e,g,k,l){var n=(n=mz.get(c))?n.XL:NaN;var p=Cy(c);c=b.C();nz.set(c,n);if(p){"undefined"===typeof g&&(g=d[0]);"undefined"===typeof k&&(k=d[1]);n=new Set;c=d[0];d=d[1];for(const F of p){var r=F[1],v=F[2];p=F[3];var w=!!F[4];const C=F[5];v=(a.xb.Gy.get(F[0])||null).ja(r).$P.get(v);r=Bm(a,v[1]);var A=!!Ly(b,r);const E=n.has(r);A&&!E&&w?(w=Ly(b,r),A=g+v[0][0]-c,v=k+v[0][1]-d,w.C().Jg(A,v),v=w.C(),nz.set(v,C),b.El(w,{Ov:!!(p>>0&1),Pv:!!(p>>1&1),Cs:!!(p>>2&1),Bs:!!(p>>3&1),Nv:!!(p>>4& 1),Pz:!!(p>>5&1),Qv:!!(p>>6&1)}),n.add(r)):(w=Gm(a,v,e,!1,g+v[0][0]-c,k+v[0][1]-d,!1,!0,b,l),r=w.C(),nz.set(r,C),b.El(w,{Ov:!!(p>>0&1),Pv:!!(p>>1&1),Cs:!!(p>>2&1),Bs:!!(p>>3&1),Nv:!!(p>>4&1),Pz:!!(p>>5&1),Qv:!!(p>>6&1)}))}}} function gB(a,b,d){for(const e of d){var c=a.ur.instancedestroy;c.instance=e;a.Jc.dispatchEvent(c);a.Fr.delete(e.Jb);a.wu.delete(e);if(c=e.C())Mz(c),Dm(c),c.YG();a.Gr.add(e);a.yJ--}V.Ci(b.Ga(),d);b.Ar=!0;a.UC.add(b);0===b.Ga().length&&(b.kx=!1);for(const e of b.Kj)V.Ci(e.Ga(),d),e.Ar=!0,a.UC.add(e);if(b.Kb().bf){a=new Set([...d].map(e=>e.C().ja()));for(const e of a)fm(e,d)}} function yB(a,b){if(null===a.$d){var d=a.Ao();a.ov+=b?1:-1;0>a.ov&&(a.ov=0);b=a.Ao();!d&&b?(console.log("[Construct] Suspending"),-1!==a.eg&&(self.cancelAnimationFrame(a.eg),a.eg=-1),-1!==a.On&&(V.XT(a.On),a.On=-1),a.Jc.dispatchEvent(V.F(V.Event,"suspend")),a.za(V.A.Na.G.rX,null,null)):d&&!b&&(console.log("[Construct] Resuming"),d=performance.now(),a.tD=d,a.vr=d,a.BC=0,a.AC=0,a.DD=0,a.Dn=0,a.Jc.dispatchEvent(V.F(V.Event,"resume")),a.za(V.A.Na.G.lX,null,null),Sr(a)||a.Fd(d))}} function zB(a){const b=a.f0;"vsync"===a.DC?-1===a.eg&&(a.eg=self.requestAnimationFrame(b.TS)):"unlimited-tick"===a.DC?(-1===a.On&&(a.On=V.hG(b.H1)),-1===a.eg&&(a.eg=self.requestAnimationFrame(b.w1))):-1===a.On&&(a.On=V.hG(b.TS))}function*AB(a){Ed(a.No,!0);for(const b of a.No){const d=b.Fd();V.xo(d)&&(yield*d)}Ed(a.No,!1)}function*BB(a){Ed(a.hr,!0);for(const b of a.hr)V.xo(void 0)&&(yield*void 0);Ed(a.hr,!1)} function*CB(a){Ed(a.Oo,!0);for(const b of a.Oo){const d=b.Uq();V.xo(d)&&(yield*d)}Ed(a.Oo,!1)}async function DB(a){const b=a.Va,d=a.Wb;tj(a);qj(b,!0);a.qn.push(a.Dc());d&&dB.ot();if(a.Xf)await $r(b);else if(b.xi.length){var c=b.vg(),e=!1;b.Pn++;for(let n=0,p=b.xi.length;n<p;++n){const r=b.xi[n];if(as(r)){var g=r,k=c;vx(g,k);var l=g.$k;l.Mk(k,k.zf)&&rs(l);g.nn&&g.nn.$h()&&at(g.nn,g.mx);Ur(g.Hf);g.jz=!0}r.jz&&(e=!0)}e&&(Zr(b),c.Ed(null));b.Pn--}d&&dB.zT();Mr(a);qj(b,!1);tj(a);qj(b,!0)} async function EB(a){const b=a.Wb,d=a.Xf,c=a.Jc,e=a.ur,g=a.WR;b&&dB.ot();if(d)await GB(a,AB(a));else{Ed(a.No,!0);for(const k of a.No)k.Fd();Ed(a.No,!1)}if(d)await GB(a,BB(a));else{Ed(a.hr,!0);for(const k of a.hr);Ed(a.hr,!1)}b&&dB.wT();b&&dB.ot();d?await GB(a,cd(a.Jc,e.tick)):c.dispatchEvent(e.tick);b&&dB.AT();qj(a.Va,!1);a.Wh(g.tick)} async function HB(a){a.fz&&(tj(a),await IB(a,a.fz),JB(a));a.Jy&&(await KB(a,a.Jy),JB(a),a.Wb&&dB.Bda());if(null!==a.Qu){tj(a);try{await LB(a,a.Qu),a.Mr=a.Qu,await a.ob(V.A.Na.G.wN,null),a.Mr=""}catch(b){console.error("[Construct] Failed to load state from JSON string: ",b),await a.ob(V.A.Na.G.xN,null)}JB(a)}}async function MB(a){const b=a.xb;let d=0;for(;b.fj&&10>d++;)await NB(a,b.fj)} async function OB(a){const b=a.Va,d=a.Jc,c=a.ur,e=a.Wb,g=a.Xf;e&&dB.ot();if(g)await Nr(b,a.xb);else{var k=a.xb;for(const l of b.Bt)l.pu=!1;b.Pn++;for(const l of Jn(k))if(k=l.oe)b.j.qn.push(l),k.Ka(),Mr(b.j);b.Pn--}e&&dB.zT();aA.H(a.Vk.dv);PB(a);a.NI=!1;qj(b,!0);e&&dB.ot();if(g)await GB(a,CB(a));else{Ed(a.Oo,!0);for(const l of a.Oo)l.Uq();Ed(a.Oo,!1)}e&&dB.wT();e&&dB.ot();g?await GB(a,cd(a.Jc,c.tick2)):d.dispatchEvent(c.tick2);e&&dB.AT();qj(b,!1);g&&await Tr(b)} async function GB(a,b){if(b)for(const d of b)await Or(a,d)}function PB(a){if(0!==a.Gr.size){var b=a.Jc;b.jt(!0);for(var d of a.UC)d.Rp.Nq(a.Gr);a.UC.clear();d=a.Va;var c=a.Gr;for(const e of d.xi)e.Nq(c);for(const e of a.Gr)e.B();a.Gr.clear();b.jt(!1)}} async function NB(a,b){const d=a.Jc,c=a.xb.Dc();await Cn(c);if(b!==c&&a.$a())for(const e of c.lj)e.Bg()||b.Cr.has(e)||(e.xj(),c.lj.delete(e));c===b&&En(a.Va);aA.H(a.Vk.dv);PB(a);d.dispatchEvent(a.ur.beforelayoutchange);V.Es.eO(!0);await en(b,c,a.$a());V.Es.eO(!1);await vn(b,!1);d.dispatchEvent(a.ur.layoutchange);a.ea();a.NI=!0;tj(a);a.$d&&$o(a.$d.Ab.Fi())} async function IB(a,b){const d=await QB(a);try{await RB(a).setItem(b,d),console.log("[Construct] Saved state to storage ("+d.length+" chars)"),a.Mr=d,await a.ob(V.A.Na.G.mX,null),a.Mr=""}catch(c){console.error("[Construct] Failed to save state to storage: ",c),await a.ob(V.A.Na.G.nX,null)}}function JB(a){a.fz="";a.Jy="";a.Qu=null} async function KB(a,b){try{const d=await RB(a).getItem(b);if(!d)throw Error("empty slot");console.log("[Construct] Loaded state from storage ("+d.length+" chars)");await LB(a,d);a.Mr=d;await a.ob(V.A.Na.G.wN,null);a.Mr=""}catch(d){console.error("[Construct] Failed to load state from storage: ",d),await a.ob(V.A.Na.G.xN,null)}} async function LB(a,b){var d=a.xb;b=JSON.parse(b);if(b.c2save)throw Error("C2 saves are incompatible with C3 runtime");if(!b.c3save)throw Error("not valid C3 save data");if(1<b.version)throw Error("C3 save data from future version");a.Jc.dispatchEvent(V.F(V.Event,"beforeload"));for(var c of xB(a))mn(c.N(),nn.ga.XF)||c.Ho();c=b.rt;a.FC.Set(c.time);c.hasOwnProperty("timeRaw")&&a.Ox.Set(c.timeRaw);a.Lz.Set(c.walltime);a.ue=c.timescale;a.mj=c.tickcount;a.Tp=Date.now()-c.start_time_offset;var e=c.running_layout; a.Rj=!0;var g=!1;if(e!==a.Dc().rb)if(g=d.Gy.get(e)||null)await NB(a,g),g=!0;else return;for(const [n,p]of Object.entries(b.types))e=a.Hn.get(parseInt(n,10))||null,!e||e.pb||mn(e,nn.ga.XF)||e.Ha(p);tj(a);qn(a);a.Rj=!1;if(g){for(var k of xB(a))xn(k);for(var [l]of Object.entries(b.types))k=a.Hn.get(parseInt(l,10))||null,!k||k.pb||mn(k,nn.ga.XF)||k.gx()}a.Uy=c.next_uid;for(const [n,p]of Object.entries(b.layouts))(l=d.Gy.get(parseInt(n,10))||null)&&l.Ha(p);a.Va.Ha(b.events);for(const n of a.Vd)if(!n.pb&& n.hd())for(const p of n.Ga()){l=sn(p);for(const r of n.li.um)if(r!==n){k=r.Ga();if(0>l||l>=k.length)throw Error("missing sibling instance");p.Nd.push(k[l])}}a.lc.Ha(b.timelines);Kn(d);Ln(d);a.Jc.dispatchEvent(V.F(V.Event,"afterload"));d=uB(a,"load");d.saveData=b.user_script_data;await a.Rm(d);a.ea()}function RB(a){a.XJ||(a.XJ=localforage.cL({name:"c3-savegames-"+a.PJ,description:a.TD}));return a.XJ} async function QB(a){const b={c3save:!0,version:1,rt:{time:hj(a),timeRaw:a.Ox.ia(),walltime:a.Lz.ia(),timescale:a.ue,tickcount:a.mj,next_uid:a.Uy,running_layout:a.Dc().rb,start_time_offset:Date.now()-a.Tp},types:{},layouts:{},events:a.Va.Da(),timelines:a.lc.Da(),user_script_data:null};for(var d of a.Vd)d.pb||mn(d,nn.ga.XF)||(b.types[d.rb.toString()]=d.Da());for(const c of a.xb.Qk)b.layouts[c.rb.toString()]=c.Da();d=uB(a,"save");d.saveData=null;await a.Rm(d);b.user_script_data=d.saveData;return JSON.stringify(b)} function uB(a,b){b=V.F(V.Event,b,!1);b.Mf=a.gl;return b}function SB(a){a.pP||(a.pP=!0,Ix(a,"runtime","enable-device-orientation"))}function TB(a){a.oP||(a.oP=!0,Ix(a,"runtime","enable-device-motion"))} V.YN=class extends V.Aa{constructor(a){a=Object.assign({},eB,a);super();this.Qy=a.messagePort;this.WJ=a.runtimeBaseUrl;this.Yf=!!a.isInWorker;fB=a.ife;this.Yi=a.exportType;this.XI=!!a.isiOSCordova;this.z_=!!a.isFBInstantAvailable;this.S_=a.opusWasmScriptUrl;this.VQ=a.opusWasmBinaryUrl;this.Xf=this.WZ=this.Wb=!("preview"!==this.Yi||!a.isDebug);this.TH=0;this.DB=[];this.GZ=[];this.PJ=this.hR=this.TD="";this.nf=this.pf=0;this.im=self.devicePixelRatio;this.Ru=this.mg=this.Ph=this.OD=this.ND=0;this.GE= !1;this.ll=!0;this.EK=this.XR=this.FE=!1;this.Su=null;this.vb=V.F(V.LT,this,a);this.xb=V.F(V.qW,this);this.Va=V.F(V.EU,this);this.Yr=V.F(V.EX,this);this.Vk=V.F(V.aU,this);this.lc=V.F(V.EY,this);this.qK=V.F(V.HY,this);this.jj=V.F(V.yY,this);this.Vd=[];this.Zu=new Map;this.Hn=new Map;this.yP=0;this.IZ=[];this.rH=[];this.qn=[];this.mp=[];this.TC=new Map;this.LC=!1;this.Uy=this.yJ=0;this.Fr=new Map;this.Gr=new Set;this.UC=new Set;this.LD=[];this.pQ=[];this.ca=null;this.ao=!1;this.DC="vsync";this.Rt="standard"; this.Oc="trilinear";this.aj=!1;this.vJ=!0;this.TI=this.bR=!1;this.$d=null;this.f0={TS:b=>{this.On=this.eg=-1;this.Fd(b)},H1:b=>{this.On=-1;this.Fd(b,!1,"skip-render")},w1:()=>{this.eg=-1;this.Oq()}};this.On=this.eg=-1;this.Tn=this.mj=0;this.TP=this.bD=this.MC=!1;this.NI=!0;this.ov=0;this.Z_=new V.dG(1);this.Jn=()=>Math.random();this.Ix=this.tr=this.tD=this.Tp=0;this.ue=1;this.OQ=30;this.FC=V.F(V.rw);this.Ox=V.F(V.rw);this.Lz=V.F(V.rw);this.wu=new Map;this.BC=-1;this.DD=this.Dn=this.AC=this.vr=0;this.Rj= !1;this.Jy=this.fz="";this.Qu=null;this.Mr="";this.XJ=this.OJ=null;this.Jc=V.F(V.Event.tb);this.YH=new Map;this.EJ=new Map;this.O_=0;this.mQ=this.oP=this.pP=!1;this.IK=[];this.ur={pretick:V.F(V.Event,"pretick",!1),tick:V.F(V.Event,"tick",!1),tick2:V.F(V.Event,"tick2",!1),instancedestroy:V.F(V.Event,"instancedestroy",!1),beforelayoutchange:V.F(V.Event,"beforelayoutchange",!1),layoutchange:V.F(V.Event,"layoutchange",!1)};this.ur.instancedestroy.instance=null;this.Jf=V.F(V.Event.tb);this.WR=null;this.No= V.F(V.Lq,V.mA.DG);this.hr=V.F(V.Lq,V.mA.DG);this.Oo=V.F(V.Lq,V.mA.DG);this.yy=V.F(V.kW,this,a.jobScheduler);a.canvas&&(this.ca=V.F(V.YT,this));this.Qy.onmessage=b=>this._OnMessageFromDOM(b.data);Dx(this,"runtime","visibilitychange",b=>{yB(this,b.hidden)});Dx(this,"runtime","opus-decode",b=>iB(this,b.arrayBuffer));Dx(this,"runtime","get-remote-preview-status-info",()=>{const b=this.Hq();return{fps:this.AC,cpu:this.DD,gpu:this.LA(),layout:this.Dc()?this.Dc().Ia():"",renderer:b?b.Ez:"<unavailable>"}}); Dx(this,"runtime","js-invoke-function",b=>this.yB(b));Dx(this,"runtime","go-to-last-error-script",self.goToLastErrorScript);Dx(this,"runtime","offline-audio-render-completed",b=>{this.$d.T8(b)});this.Jc.addEventListener("window-blur",b=>{this.zo()&&this.bR&&!V.X.Iq&&!b.data.parentHasFocus&&(yB(this,!0),this.TI=!0)});this.Jc.addEventListener("window-focus",()=>{this.TI&&(yB(this,!1),this.TI=!1)});this.lc.nF();this.jj.nF();this.gl=null;this.cQ=new WeakMap;this.Cx={keyboard:null,QS:null,SL:null}}static Wa(a){return V.F(V.YN, a)}B(){V.H(this.Vd);this.Zu.clear();this.Hn.clear();this.xb.B();this.xb=null;this.Va.B();this.Va=null;this.Yr.B();this.Yr=null;this.vb.B();this.vb=null;this.Vk.B();this.Vk=null;this.lc.B();this.lc=null;this.qK.B();this.qK=null;this.jj.B();this.jj=null;this.ca&&(this.ca.B(),this.ca=null);this.Jc.B();this.Jc=null}_OnMessageFromDOM(a){var b=a.type;if("event"===b)jB(this,a);else if("result"===b){b=a.responseId;const d=a.isOk;a=a.result;const c=this.EJ.get(b);d?c.resolve(a):c.reject(a);this.EJ.delete(b)}else throw Error(`unknown message '${b}'`); }async Pf(a){this.Wb?await dB.Pf(this):self.Vh&&self.Vh.H6(this);var [b]=await Promise.all([this.vb.wM("data.json"),lB(this),this.yy.Pf()]);await nB(this,b);await sB(this,a);this.zo()||console.info("Made with Construct, the game and app creator :: https://www.construct.net");this.Hq()?(b=this.Hq(),console.info(`[C3 runtime] Hosted in ${this.Yf?"worker":"DOM"}, rendering with WebGL ${b.xc} [${b.Ez}] (${b.QO.desynchronized?"desynchronized":"standard"} compositing)`)):this.kw()&&console.info(`[C3 runtime] Hosted in ${this.Yf? "worker":"DOM"}, rendering with experimental WebGPU`);this.$a().tI&&console.warn("[C3 runtime] The renderer indicates a major performance caveat. Software rendering may be in use. This can result in significantly degraded performance.");this.mQ=!0;for(const d of this.IK)jB(this,d);V.H(this.IK);this.ca&&$A(this.ca);for(const d of a.runOnStartupFunctions)this.DB.push(tB(this,d));await Promise.all([Lk(this.vb),...this.DB]);V.H(this.DB);if(this.vb.sI)this.ca&&TA(this.ca);else return this.ca&&await aB(this.ca), await ad(this.Jc,new V.Event("beforeruntimestart")),await this.Qw(),this.Qy.postMessage({type:"runtime-ready"}),this}async Qw(){this.MC=!0;this.Tp=Date.now();if(this.GE){for(var a of this.Vd)a.pb||a.RI||!a.bf||a.kc();Lk(this.vb).then(()=>{this.ll=!1;wB(this)})}else this.ll=!1;this.vb.PP=!0;this.Wb&&dB.Daa(fB);for(const b of this.xb.Qk)An(b);null!==this.$d&&await this.$d.Pf({width:this.ca.ki,height:this.ca.ji});a=Hn(this.xb);await en(a,null,this.$a());await vn(a,!0);this.vr=performance.now();this.GE|| wB(this);(await ij(this,"runtime","before-start-ticking")).isSuspended&&null===this.$d?this.ov++:this.Fd()}Ck(a){a=Math.floor(a);const b=this.pQ;if(0>a||a>=b.length)throw Error("invalid prop reference");return b[a]}La(){return this.Va}ie(){return this.Va.ie()}vg(){return this.Va.vg()}qc(){return this.Va.qc()}Yh(){return this.Va.Yh()}FA(){return this.Va.FA()}hw(){return this.Yr.hw()}tb(){return this.Jc}Wh(a){a.Mf=this.gl;const b=this.Wb&&!sj(this.Va);b&&dB.EG();this.Jf.dispatchEvent(a);b&&dB.oF()}Rm(a){a.Mf= this.gl;return ad(this.Jf,a)}Jl(){return this.im}Ll(){return this.ca?this.ca.Ll():this.Ph}Kl(){return this.ca?this.ca.Kl():this.mg}Wm(){return this.ca?this.ca.Wm():1}zk(){return this.ca?this.ca.zk():1}cw(){return this.ca?this.ca.cw():1}bw(){return this.ca?this.ca.bw():1}$v(){return this.ca?this.ca.$v():0}aw(){return this.ca?this.ca.aw():0}KA(){return this.ca?this.ca.KA():"off"}Yv(a){return this.ca?this.ca.Yv(a):null}Mq(a){this.ca&&this.ca.Mq(a)}LA(){return this.ca?this.ca.LA():NaN}VF(){return"nearest"!== this.Oc}Dc(){return this.xb.Dc()}cB(a){return this.vb.cB(a)}ax(){this.Jc.dispatchEvent(V.F(V.Event,"webglcontextlost"));yB(this,!0);for(var a of this.Vd)!a.pb&&0<a.rv&&a.xj();(a=this.Dc())&&a.ax();V.Ss.Zs();V.LM.Zs()}async bH(){await en(this.Dc(),null,this.Hq());this.Jc.dispatchEvent(V.F(V.Event,"webglcontextrestored"));yB(this,!1);this.ea()}Ao(){return 0<this.ov}async Fd(a,b,d){this.TP=!0;const c="background-wake"===d;d="background-wake"!==d&&"skip-render"!==d;if(this.MC&&(!this.Ao()||b||c)){b=performance.now(); this.bD=!0;a=a||0;var e=0;null!==this.$d?this.tr=e=1/this.$d.$U():0!==this.tD&&(e=Math.max(a-this.tD,0)/1E3,.5<e&&(e=0),this.tr=Math.min(e,1/this.OQ));this.tD=a;this.Ix=this.tr*this.ue;this.FC.td(this.Ix);this.Ox.td(e*this.ue);this.Lz.td(this.tr);for(const [r,v]of this.wu)v.td(this.tr*r.ue);if(this.ca){e=this.ca;if(e.Fb&&e.Fb.Xc)a:if(isNaN(e.Px)&&(e.Px=vh(e.HC,e.gp,e.oi),!isNaN(e.Px))){if(e.j.Wb)for(var g of MA(e))if(g.RE=vh(g.RL,e.gp,e.oi),isNaN(g.RE))break a;wh(e.HC,e.oi);e.nu=Math.min(e.Px,1); if(e.j.Wb){for(var k of MA(e))wh(k.RL,e.oi),k.NS=Math.min(k.RE,1);self.Vh.PY(e.nu,[...MA(e)])}e.gp=e.oi;e.oi=0}if(e.yl&&e.yl.Xc)a:if(0!==e.oi){for(g=e.gp;g<e.oi;++g)if((k=e.LE.get(g))&&!k.TA())break a;k=e.j.Dc();g=uA.Ni(k.xd.length+1,0);for(var l=e.gp;l<e.oi;++l){var n=e.LE.get(l);if(n){n=n.OA();for(let r=0,v=Math.min(g.length,n.length/2);r<v;++r){const w=n[2*r],A=n[2*r+1];g[r]=0===Number(w)||0===Number(A)?NaN:g[r]+Number(A-w)/1E9}}}e.nu=uA.fa(g[0],0,1);if(e.j.Wb){l=[];k=k.xd;for(let r=0,v=Math.min(k.length, g.length-1);r<v;++r)l.push({name:k[r].Ia(),NS:uA.fa(g[r+1],0,1)});self.Vh.PY(e.nu,l)}for(g=e.gp;g<e.oi;++g)e.LE.delete(g);e.gp=e.oi;e.oi=0}}if(1E3<=a-this.vr){this.vr+=1E3;1E3<=a-this.vr&&(this.vr=a);this.AC=this.BC;this.BC=0;this.DD=Math.min(this.Dn/1E3,1);this.Dn=0;if(this.ca&&(a=this.ca,e=a.$a(),e.Xc&&0===a.oi)){a.oi=e.Nj;a.Px=NaN;for(var p of MA(a))p.RE=NaN}this.Wb&&dB.Jea()}this.BC++;p=DB(this);this.Xf&&await p;p=this.ur.pretick;p=(a=$c(this.Jc,p.type,!1))?Vc(a,p):!0;p instanceof Promise&&await p; p=EB(this);this.Xf&&await p;(this.fz||this.Jy||null!==this.Qu)&&await HB(this);this.xb.fj&&await MB(this);p=OB(this);this.Xf&&await p;d&&this.Oq();if(null!==this.$d&&(d=this.mj/this.$d.$U(),await this.$d.o2(this.ca.Tk,d),hj(this)>=this.$d.Jx)){this.$d.Js();return}this.Ao()||c||zB(this);this.mj++;this.Tn++;this.bD=!1;this.Dn+=performance.now()-b}}ea(){this.vJ=!0}Hq(){return this.ca?this.ca.Hq():null}kw(){return this.ca?this.ca.kw():null}$a(){return this.ca?this.ca.$a():null}Oq(){const a=this.ca;if(a&& !lh(a.$a())){var b=this.$a(),d=!!b.Xc,c=d&&b.Cg();d=d&&!1;if(c)for(var e of b.EB){var g=e,k=b.Nj;for(var l of g.em){if(l.Nj>=k)break;if(l.pp)break;l.yF()}}if(this.vJ||null!==this.$d){l=this.xb.Dc();b.Qw();(e=this.Wb)&&dB.ot();this.vJ=!1;g=null;c&&(g=uh(a.HC),wi(b,g));c=null;d&&(c=b.zda(2*(1+l.xd.length)),b.cZ(0));if(this.ao&&"low"===a.Oj){k=a.Ll();var n=a.Kl();b.Em&&(b.GI=!1,Th(b,k,n))}else b.Em&&(b.GI=!0,Th(b,b.na,b.la));k=this.$a();gf(k);ai(k);Xh(k,1,1,1,1);pi(k,null);Zh(k,null);ii(k,this.ao);l.Yc(k); g&&xi(b,g);d&&(b.cZ(1),d=this.ca,d.LE.set(d.yl.Nj,c));b.Js();e&&(dB.l2(),dB.Lea());a&&NA(a)}else b.Nj++}}za(a,b,d){if(!this.MC)return!1;var c=!this.bD&&!(0<this.Va.kf);let e=0;c&&(e=performance.now());const g=this.Wb;g&&dt(this,!1);a=this.Va.hx(this.xb,a,b,d);c&&(c=performance.now()-e,this.Dn+=c,g&&dB.B2(c));g&&dt(this,!0);return a}async ob(a,b,d){if(!this.Xf)return this.za(a,b,d);if(!this.MC)return!1;if(Sr(this))return Qr(this.Va,a,b,d);if(!this.Dc())return Pr(this.Va,a,b,d);const c=performance.now(); a=this.Va.Vw(this.xb,a,b,d);for(b=a.next();!b.done;)await Or(this,b.value),b=a.next();this.Ao()||0<this.Va.kf||(await Tr(this.Va),this.TP&&!this.bD&&zB(this));this.Dn+=performance.now()-c;return b.value}Yl(a){return this.Z_.td(a)}BG(a){if(isNaN(a)||0>a)a=0;this.ue=a}iO(a){this.OQ=V.fa(a,1,120)}zo(){return"preview"===this.Yi}uf(a){return this.$a().uf(a||this.mg)}WF(a){this.Qu=a}jA(a,b,d){return this.yy.jA(a,b,d)}ow(a,b){Ix(this,"runtime","invoke-download",{url:a,filename:b})}yB(a){return this.Va.yB(a.name, a.params)}};self.C3_CreateRuntime=V.YN.Wa;self.C3_InitRuntime=(a,b)=>a.Pf(b);"use strict";const UB=self.D; function VB(a,b){var d=b.data,c=d.type;b=d.jobId;switch(c){case "result":d=d.result;c=a.Lr.get(b);if(!c)throw Error("invalid job ID");c.XK||c.resolve(d);a.Lr.delete(b);break;case "progress":d=d.progress;a=a.Lr.get(b);if(!a)throw Error("invalid job ID");!a.XK&&a.progress&&a.progress(d);break;case "error":d=d.error;c=a.Lr.get(b);if(!c)throw Error("invalid job ID");c.XK||c.reject(d);a.Lr.delete(b);break;case "ready":a.jy&&(a.jy=!1,a.zy++,a.zy<a.EQ?WB(a):a.ey.postMessage({type:"_no_more_workers"}));break; default:throw Error(`unknown message from worker '${c}'`);}}async function WB(a){if(!(a.zy>=a.EQ||a.jy||a.NP||a.Lr.size<=a.zy))try{a.jy=!0,(await ij(a.j,"runtime","create-job-worker")).outputPort.onmessage=b=>VB(a,b)}catch(b){a.NP=!0,a.jy=!1,console.error(`[Construct] Failed to create job worker; stopping creating any more (created ${a.zy} so far)`,b)}} UB.kW=class extends UB.Aa{constructor(a,b){super();this.j=a;this.Lr=new Map;this.Q_=0;this.ey=b.inputPort;b.outputPort.onmessage=d=>VB(this,d);this.EQ=b.maxNumWorkers;this.zy=1;this.NP=this.jy=!1}async Pf(){}jA(a,b,d){d||(d=[]);const c=this.Q_++;a={type:a,isBroadcast:!1,jobId:c,params:b,transferables:d};b=new Promise((e,g)=>{this.Lr.set(c,{resolve:e,progress:void 0,reject:g,XK:!1})});this.ey.postMessage(a,d);WB(this);return b}};self.C3_Shaders={};"use strict";const XB=self.D; let YB=null,ZB="",$B="",aC=[],bC="",cC="",dC="";const eC=XB.F(XB.JT);function fC(a,b){a=a[1];b=b[1];if("number"===typeof a&&"number"===typeof b)return a-b;a=""+a;b=""+b;return a<b?-1:a>b?1:0}function gC(a,b){YB&&a===ZB&&b===$B||(YB=new RegExp(a,b),ZB=a,$B=b);YB.lastIndex=0;return YB}function hC(a,b,d){if(a===bC&&b===cC&&d===dC)return aC;const c=gC(b,d);aC=a.match(c);bC=a;cC=b;dC=d;return aC} async function iC(a,b,d){if(d.length){a.Br+=d.length;var c=[];for(const e of d)c.push(gn(b,e));await XB.NX(c,()=>{a.Zx++});a.Zx++;a.Zx===a.Br&&(a.Zx=0,a.Br=0,a.j.za(XB.A.Na.G.VW,null,null))}}function*jC(a,b){var d=a.j.La();a=d.ie();const c=vr(a),e=c.qc();var g=e.He(),k=yr(c);const l=a.jb(e);d=d.Hh;const n=d.jb();if(k)for(k=0;k<b&&!n.yd;++k)Wr(g),n.Fa=k,yield*Ts(e,c,l),Xr(g);else for(g=0;g<b&&!n.yd;++g)n.Fa=g,yield*Ts(e,c,l);a.bb();d.bb();return!1} function*kC(a){var b=a.j.La();a=b.ie();const d=vr(a),c=d.qc();var e=c.He(),g=yr(d);const k=a.jb(c);b=b.Hh;const l=b.jb();if(g)for(g=0;!l.yd;++g)Wr(e),l.Fa=g,(yield*Ts(c,d,k))||l.vd(),Xr(e);else for(e=0;!l.yd;++e)l.Fa=e,(yield*Ts(c,d,k))||l.vd();a.bb();b.bb();return!1} function*lC(a,b,d,c){var e=a.j.La();a=e.ie();const g=vr(a),k=g.qc();var l=k.He();const n=yr(g),p=a.jb(k);e=e.Hh;const r=e.jb();r.qB(b);if(c<d)if(n)for(b=d;b>=c&&!r.yd;--b)Wr(l),r.Fa=b,yield*Ts(k,g,p),Xr(l);else for(l=d;l>=c&&!r.yd;--l)r.Fa=l,yield*Ts(k,g,p);else if(n)for(b=d;b<=c&&!r.yd;++b)Wr(l),r.Fa=b,yield*Ts(k,g,p),Xr(l);else for(l=d;l<=c&&!r.yd;++l)r.Fa=l,yield*Ts(k,g,p);a.bb();e.bb();return!1} function*mC(a,b){var d=a.j.La();a=d.ie();const c=vr(a),e=c.qc();var g=e.He(),k=yr(c);const l=a.jb(e);d=d.Hh;const n=d.jb(),p=b.hd(),r=b.qa(),v=eC.jb();XB.fe(v,r.Ga());if(k)for(let w=0,A=v.length;w<A&&!n.yd;++w)Wr(g),k=v[w],rr(b.qa(),k),p&&ps(k),n.Fa=w,yield*Ts(e,c,l),Xr(g);else{r.zb=!1;b=r.J;XB.H(b);b.push(null);for(let w=0,A=v.length;w<A&&!n.yd;++w)g=v[w],b[0]=g,p&&ps(g),n.Fa=w,yield*Ts(e,c,l)}a.bb();d.bb();XB.H(v);eC.bb();return!1} function*nC(a,b,d){var c=a.j.La();a=c.ie();const e=c.Yh(),g=vr(a),k=g.qc(),l=k.He(),n=yr(g),p=a.jb(k);c=c.Hh;const r=c.jb(),v=b.hd(),w=b.qa(),A=eC.jb();XB.H(A);const F=w.Ga();for(let C=0,E=F.length;C<E;++C)A.push([F[C],e.Ta[1].ia(C)]);A.sort(fC);1===d&&A.reverse();if(n)for(let C=0,E=A.length;C<E&&!r.yd;++C)Wr(l),d=A[C][0],rr(b.qa(),d),v&&ps(d),r.Fa=C,yield*Ts(k,g,p),Xr(l);else{w.zb=!1;b=w.J;XB.H(b);b.push(null);for(let C=0,E=A.length;C<E&&!r.yd;++C)d=A[C][0],b[0]=d,v&&ps(d),r.Fa=C,yield*Ts(k,g,p)}a.bb(); c.bb();XB.H(A);eC.bb();return!1}function oC(a,b,d){let c=a.IP.get(b);if(c)return c;if(!d)return null;c={sq:null,jF:new Map};a.IP.set(b,c);return c}function*pC(a,b,d,c){yield*bt(a.wg(),b,a.yu);d&&Xr(c)}XB.A.Na=class extends XB.Eg{constructor(a){super(a);this.Hh=this.j.La().Hh;this.Ye=this.j.La().ie();this.Zx=this.Br=0;this.IP=new Map}B(){super.B()}ea(){this.j.ea()}za(a){this.j.za(a,null,null)}};const qC=self.D; qC.A.Na.Ce=class extends qC.Aa{constructor(a){super();this.W=a;this.j=a.K();this.ak=a.Kb()}kc(){}B(){this.ak=this.j=this.W=null}};const xC=self.D;xC.A.Na.Instance=class extends xC.Aa{constructor(a){super();this.I=a;this.W=this.I.N();this.qb=this.W.qb;this.j=this.I.K()}B(){this.j=this.qb=this.W=this.I=null}};const yC=self.D,zC=[]; yC.A.Na.G={HU(){return!0},vN(){return!0},YW(){return!0},rX(){return!0},lX(){return!0},Ao(){return this.j.Ao()},zU(){const a=this.j.vg();return a.bp?!1:!a.si},IY(){const a=this.j.Yh().Ii();let b=a.get("TriggerOnce_lastTick");"undefined"===typeof b&&(b=-1,a.set("TriggerOnce_lastTick",-1));const d=this.j.mj;a.set("TriggerOnce_lastTick",d);return this.j.NI||b!==d-1},GU(a){const b=this.j.Yh().Ii(),d=b.get("Every_lastTime")||0,c=hj(this.j);b.has("Every_seconds")||b.set("Every_seconds",a);const e=b.get("Every_seconds"); if(c>=d+e)return b.set("Every_lastTime",d+e),c>=b.get("Every_lastTime")+.04&&b.set("Every_lastTime",c),b.set("Every_seconds",a),!0;c<d-.1&&b.set("Every_lastTime",c);return!1},Ts(a){return(a=this.j.La().oI.get(a.toLowerCase())||null)&&a.Ts()},zo(){return this.j.zo()},Iq(){return yC.X.Iq},yN(){return!0},LW(){return!0},q5(){return!0},mX(){return!0},nX(){return!0},wN(){return!0},xN(){return!0},N8(a){return!!Go(this.j,a)},n7(a){switch(a){case 0:return"browser"===yC.X.Qm;case 1:return"iOS"===yC.X.ke;case 2:return"Android"=== yC.X.ke;case 8:return"cordova"===yC.X.Qm;case 9:return"scirra-arcade"===this.j.Yi;case 10:return"nwjs"===yC.X.Qm;case 13:return"windows-uwp"===this.j.Yi;default:return!1}},v$(a,b,d){return gC(b,d).test(a)},cU(a,b,d){return yC.compare(a,b,d)},dU(a,b,d){return a>=b&&a<=d},jU(a,b,d){return yC.compare(a.ec(),b,d)},eU(a){return!!a.ec()},E4(a,b){const d=hj(this.j);return 0===a?(a=this.j.Yh().Ii(),!a.get("CompareTime_executed")&&d>=b?(a.set("CompareTime_executed",!0),!0):!1):yC.compare(d,a,b)},k7(a){return isNaN(a)}, ET(a,b,d){return yC.Cv(yC.Ea(a),yC.Ea(d))<=yC.Ea(b)},WV(a,b){return yC.og(yC.Ea(a),yC.Ea(b))},NM(a,b,d){a=yC.Ea(a);b=yC.Ea(b);d=yC.Ea(d);return yC.og(d,b)?yC.og(a,b)&&!yC.og(a,d):!(!yC.og(a,b)&&yC.og(a,d))},B7(a,b){return"number"===typeof a?0===b:1===b},z5(a){return!!a},y9(a,b,d,c){if(!a)return!1;const e=eC.jb(),g=a.qa();yC.fe(e,g.Ga());g.zb&&yC.H(g.Vb);const k=this.j.Yh();let l=0;for(let n=0,p=e.length;n<p;++n){const r=e[n];e[l]=r;b=k.Ta[1].ia(n);c=k.Ta[3].ia(n);yC.compare(b,d,c)?++l:g.Vb.push(r)}yC.Rd(e, l);sr(g,e);b=!!e.length;yC.H(e);eC.bb();Fu(a);return b},z9(a,b){if(!a)return!1;const d=eC.jb(),c=a.qa();yC.fe(d,c.Ga());c.zb&&yC.H(c.Vb);const e=this.j.Yh();let g=0;for(let k=0,l=d.length;k<l;++k){const n=d[k];d[g]=n;(b=e.Ta[1].ia(k))?++g:c.Vb.push(n)}yC.Rd(d,g);sr(c,d);b=!!d.length;yC.H(d);eC.bb();Fu(a);return b},E9(a,b){if(!a)return!1;const d=a.qa(),c=d.Ga();b=Math.floor(b);if(b>=c.length)return!1;ur(d,c[b]);Fu(a);return!0},I9(a){if(!a)return!1;const b=a.qa(),d=b.Ga(),c=Math.floor(this.j.Jn()*d.length); if(c>=d.length)return!1;ur(b,d[c]);Fu(a);return!0},zX(a){if(!a||!a.J.length)return!1;a.qa().zb=!0;Fu(a);return!0},G9(a,b,d){if(!a)return!1;const c=a.qa();var e=c.Ga();const g=this.j.qc().mf,k=this.j.Yh().kl;c.zb?(yC.fe(zC,e),or(c),c.zb=!1):g?(yC.fe(zC,c.Vb),yC.H(c.Vb)):(yC.fe(zC,c.J),yC.H(c.J));for(let l=0,n=zC.length;l<n;++l)e=zC[l],yC.xor(Xj(e.C(),b,d),k)?c.J.push(e):c.Vb.push(e);Fu(a);return yC.xor(!!c.J.length,k)},D9(a){if(!a)return!1;var b=a.pb;let d=null;const c=this.j.mp;for(let e=c.length- 1;0<=e;--e){const g=c[e];if(b){if(fx(g.N(),a)){d=g;break}}else if(g.N()===a){d=g;break}}d||(b=a.Ga(),b.length&&(d=b.ve(-1)));if(!d)return!1;ur(a.qa(),d);Fu(a);return!0},UX(a){if(this.j.Xf)a=jC(this,a);else{var b=this.j.La();const e=b.ie(),g=vr(e),k=g.qc();var d=k.He(),c=yr(g);const l=e.jb(k);b=b.Hh;const n=b.jb();if(c)for(c=0;c<a&&!n.yd;++c)Wr(d),n.Fa=c,Ss(k,g,l),Xr(d);else for(d=0;d<a&&!n.yd;++d)n.Fa=d,Ss(k,g,l);e.bb();b.bb();a=!1}return a},Zea(){if(this.j.Xf)var a=kC(this);else{var b=this.j.La(); a=b.ie();const e=vr(a),g=e.qc();var d=g.He(),c=yr(e);const k=a.jb(g);b=b.Hh;const l=b.jb();if(c)for(c=0;!l.yd;++c)Wr(d),l.Fa=c,Ss(g,e,k)||l.vd(),Xr(d);else for(d=0;!l.yd;++d)l.Fa=d,Ss(g,e,k)||l.vd();a.bb();b.bb();a=!1}return a},OU(a,b,d){if(this.j.Xf)d=lC(this,a,b,d);else{var c=this.j.La();const g=c.ie(),k=vr(g),l=k.qc();var e=l.He();const n=yr(k),p=g.jb(l);c=c.Hh;const r=c.jb();r.qB(a);if(d<b)if(n)for(a=b;a>=d&&!r.yd;--a)Wr(e),r.Fa=a,Ss(l,k,p),Xr(e);else for(e=b;e>=d&&!r.yd;--e)r.Fa=e,Ss(l,k,p); else if(n)for(a=b;a<=d&&!r.yd;++a)Wr(e),r.Fa=a,Ss(l,k,p),Xr(e);else for(e=b;e<=d&&!r.yd;++e)r.Fa=e,Ss(l,k,p);g.bb();c.bb();d=!1}return d},CM(a){if(this.j.Xf)var b=mC(this,a);else{var d=this.j.La();b=d.ie();const g=vr(b),k=g.qc();var c=k.He(),e=yr(g);const l=b.jb(k);d=d.Hh;const n=d.jb(),p=a.hd(),r=a.qa(),v=eC.jb();XB.fe(v,r.Ga());if(e)for(let w=0,A=v.length;w<A&&!n.yd;++w)Wr(c),e=v[w],rr(a.qa(),e),p&&ps(e),n.Fa=w,Ss(k,g,l),Xr(c);else{r.zb=!1;a=r.J;XB.H(a);a.push(null);for(let w=0,A=v.length;w<A&& !n.yd;++w)c=v[w],a[0]=c,p&&ps(c),n.Fa=w,Ss(k,g,l)}b.bb();d.bb();XB.H(v);eC.bb();b=!1}return b},O5(a,b,d){if(this.j.Xf)b=nC(this,a,d);else{var c=this.j.La();b=c.ie();const e=c.Yh(),g=vr(b),k=g.qc(),l=k.He(),n=yr(g),p=b.jb(k);c=c.Hh;const r=c.jb(),v=a.hd(),w=a.qa(),A=eC.jb();XB.H(A);const F=w.Ga();for(let C=0,E=F.length;C<E;++C)A.push([F[C],e.Ta[1].ia(C)]);A.sort(fC);1===d&&A.reverse();if(n)for(let C=0,E=A.length;C<E&&!r.yd;++C)Wr(l),d=A[C][0],rr(a.qa(),d),v&&ps(d),r.Fa=C,Ss(k,g,p),Xr(l);else{w.zb= !1;a=w.J;XB.H(a);a.push(null);for(let C=0,E=A.length;C<E&&!r.yd;++C)d=A[C][0],a[0]=d,v&&ps(d),r.Fa=C,Ss(k,g,p)}b.bb();c.bb();XB.H(A);eC.bb();b=!1}return b},U7(a){return a?a.Be():!1},S7(a){return a?Jl(a):!1},R7(a){return a?!a.J.length:!1},Q7(a,b,d){return a?yC.compare(100*a.Sd(),b,d):!1},VW(){return!0},h7(){return 0<this.Br},Zda(a,b){const d=this.j.jj;return d&&b?!!kr(d,a,b):!1}};const AC=self.D;function BC(a,b){const d=a[0]-b[0];return 0!==d?d:a[1]-b[1]}function CC(a,b){return a[1]-b[1]} const DC=[],EC=[],FC=AC.F(AC.Rect),GC=AC.F(AC.Sa); AC.A.Na.ma={lY(a,b){a.Te(b)},BT(a,b){a.yo()&&"number"!==typeof b&&(b=parseFloat(b));a.Te(a.ec()+b)},xY(a,b){a.yo()&&a.Te(a.ec()-b)},cY(a,b){a.Te(!!b)},FY(a){a.Te(!a.ec())},oaa(){var a=this.j.La();for(const b of a.sH)b.Pd=b.Sb},oM(a,b,d,c,e,g){if(a&&b&&(d=pj(this.j,a,b,d,c,e,g))){e&&Al(b,d);b=this.j.La();qj(b,!0);rj(d);qj(b,!1);b=new Map;Iy(d,b,a,e);for(const [k,l]of b)tr(k.qa(),l)}},a5(a,b,d,c,e,g){a&&b&&(a=this.j.Zu.get(a.toLowerCase())||null)&&AC.A.Na.ma.oM.call(this,a,b,d,c,e,g)},Bw(a,b,d,c,e, g,k,l,n,p){if(a){var r=Em(this.j);if(g&&(r=In(this.j.xb,g),!r))return;g=null;if("number"!==typeof k||0<=k)if(g=r.ja(k),!g)return;FC.set(b,d,c,e);b=r.Bw(a,FC,g,l,n,p);sr(a.qa(),b);Fu(a)}},Gda(){const a=this.Hh;0<=a.Fa&&a.Ks().vd()},lt(a,b){(a=this.j.La().oI.get(a.toLowerCase())||null)&&(0===b?a.lt(!1):1===b?a.lt(!0):a.lt(!a.Ts()))},Kca(a){this.j.BG(a)},pca(a,b){0>b&&(b=0);if(a){a=a.qa().Ga();for(const d of a)d.BG(b)}},saa(a){if(a){a=a.qa().Ga();for(const b of a)a=b,a.ue=-1,py(a.N())&&Oy(a.j,a,!1)}}, NG(a){if(!(0>a)){var b=Yr(this.j.La());b.Ca="timer";b.Ti();b.Wc=hj(b.Va.K())+a;return!0}},Tea(a){var b=Yr(this.j.La());b.Ca="signal";b.Ti();b.kz=a.toLowerCase();return!0},WY(){const a=this.j.La();var b=Yr(a);const d=Promise.all(a.jn);a.jn=[];wx(b,d);return!0},ada(a){a=a.toLowerCase();for(const b of this.j.La().xi)"signal"===b.Ca&&b.kz===a&&(b.zu=!0)},async nO(a,b,d,c,e,g){const k=this.j.ca;k&&(this.ea(),await k.nO(0===a?"image/png":"image/jpeg",b/100,d,c,e,g),await this.j.ob(AC.A.Na.G.LW,null))}, iba(a,b){if(!(0>=a||0>=b)){cB(this.j,a,b);Dl(Em(this.j));var d=this.j.ca;if(d){if("off"!==FA(d)){var c=this.j;if(c.pf!==a||c.nf!==b)c.pf=a,c.nf=b,a=c.xb,Kn(a),Ln(a)}d.oc(d.Im,d.Hm,!0);this.j.ea()}}},zba(a){const b=this.j.ca;b&&"off"!==FA(b)&&(HA(b,0!==a?"high":"low"),b.oc(b.Im,b.Hm,!0))},Qq(a){this.j.fz=a},f8(a){this.j.Jy=a},g8(a){this.j.WF(a)},Cba(){},paa(){for(const b of this.j.xb.Qk){var a=b;a.Vr={};a.Jr=!0}},kO(a){var b=this.j;a=0!==a;b.aj!==a&&(b.aj=a,Ln(b.xb),b.ea())},iO(a){this.j.iO(a)},qda(a, b){if(a){var d=a.qa().Ga(),c=Em(this.j),e=a.pb;a=a.Lj;for(let l=0,n=d.length;l<n;++l){var g=d[l];const p=g.C();if(p){var k=void 0;e?(k=g.N().Mx[a],k=Zp(g,b+k)):k=Zp(g,b);DC.push([p.ja().Ua(),Wj(p)]);EC.push([g,k])}}if(DC.length){DC.sort(BC);EC.sort(CC);b=!1;for(let l=0,n=DC.length;l<n;++l)d=EC[l][0],e=Fm(c,DC[l][0]),a=DC[l][1],g=e.J,g[a]!==d&&(g[a]=d,kn(d.C(),e),Gl(e),b=!0);b&&this.j.ea();AC.H(DC);AC.H(EC)}}},iV(a){if(!this.j.ll){var b=this.j.xb;b.fj||(b.fj=a)}},jV(a){if(!this.j.ll){var b=this.j.xb; !b.fj&&(a=In(b,a))&&(b.fj=a)}},J8(a){if(!this.j.ll){var b=this.j.xb;if(!b.fj){var d=b.Qk,c=d.indexOf(b.Dc());if(!a||0!==c)if(a||c!==d.length-1)b.fj=d[c+(a?-1:1)]}}},WX(){if(!this.j.ll){var a=this.j.xb;if(!a.fj){a.fj=a.Dc();a=this.j.La();for(const b of a.tH)b.lt(b.MI)}}},Xba(a,b){a&&a.Ig(b)},Qba(a,b){a&&(a.cD=!!b)},Rba(a,b){a&&a.Rf(b/100)},Tba(a,b){a&&Ej(a,b)},Uba(a,b){a&&Fj(a,b)},Kba(a,b){a&&a.Eb(AC.Ea(+b))},Vba(a,b,d){a&&(Hj(a,!0),a.Pi(b),a.Qi(d))},raa(a){a&&Hj(a,!1)},Sba(a,b,d){a&&Gj(a,b/100,d/ 100)},Yba(a,b){a&&a.Tf(+b)},Lba(a,b){a&&(ac(GC,b),GC.fa(),a=a.kn,Yb(a,GC)||(Wb(a,GC),this.ea()))},Wba(a,b){a&&(b=!!b,a.qm!==b&&(a.qm=b,a.j.ea()))},Mba(a,b){a&&a.Td(b)},Nba(a,b,d){a&&(d=Mo(a.gb,d))&&(b=1===b,d.Ob!==b&&(d.Ob=!!b,a.hi(),this.j.ea()))},Oba(a,b,d,c){if(a&&(a=a.gb,b=Mo(a,b))){d=Math.floor(d);var e=og(b.nh(),d);e&&("color"===e?(ac(GC,c),c=GC):"percent"===e&&(c/=100),a.Ew(b.Ua(),d,c)&&b.Ob&&this.j.ea())}},Pba(a,b){a&&(b=!!b,a.JI!==b&&(a.JI=b,a.j.ea()))},cca(a){Em(this.j).Lw(+a)},Zba(a){Em(this.j).Eb(AC.Ea(+a))}, $ba(a,b){const d=Em(this.j);if(b=Mo(d.gb,b))a=1===a,b.Ob!==a&&(b.Ob=!!a,d.hi(),this.j.ea())},aca(a,b,d){const c=Em(this.j).gb;if(a=Mo(c,a)){b=Math.floor(b);var e=og(a.nh(),b);e&&("color"===e?(ac(GC,d),d=GC):"percent"===e&&(d/=100),c.Ew(a.Ua(),b,d)&&a.Ob&&this.j.ea())}},dca(a,b){cn(Em(this.j),a/100,b/100)},bca(a){const b=Em(this.j);0===a?wj(b):xj(b)},Taa(a){Em(this.j).Pi(a)},ZX(a){Em(this.j).Qi(a)},Raa(a,b){const d=Em(this.j);d.Pi(a);d.Qi(b)},Saa(a){if(a&&(a=Ov(a))&&(a=a.C())){var b=Em(this.j);b.Pi(a.O()); b.Qi(a.P())}},async rW(a){const b=this.j.Dc();b&&a&&!this.j.ll&&await iC(this,b,a.pb?a.ep:[a])},async d8(a){await AC.A.Na.ma.rW.call(this,this.j.Zu.get(a.toLowerCase())||null)},NY(a){const b=this.j.Dc();if(b&&a){a=a.pb?a.ep:[a];for(const d of a)0===d.J.length&&hn(b,d)}},Fea(a){AC.A.Na.ma.NY.call(this,this.j.Zu.get(a.toLowerCase())||null)},Gea(){const a=this.j.Dc();if(a){var b=[...a.lj];for(const d of b)0===d.J.length&&hn(a,d)}},async b8(a){const b=this.j.Dc();a&&b&&!this.j.ll&&await iC(this,b,[...a.Cr])}, async c8(a){const b=this.j.Dc();(a=In(this.j.xb,a))&&b&&!this.j.ll&&await iC(this,b,[...a.Cr])},nB(a){var b=this.Ye.qC;if(b=0===b.length?null:b.ve(-1))switch(b.JP){case 1:"number"===typeof a&&b.nB(a);break;case 2:"string"===typeof a&&b.nB(a);break;case 3:b.nB(a)}},s8(a,b,d){var c=oC(this,a.toLowerCase(),!0);const e=c.jF,g=b.toLowerCase();e.has(g)&&console.warn(`[Construct] Function map '${a}' string '${b}' already in map; overwriting entry`);(c=AC.first(e.values())||c.sq)&&0!==c.Nn!==(0!==d.Nn)?console.error(`[Construct] Function map '${a}' string '${b}' function return type not compatible with other functions in the map; entry ignored`): e.set(g,d)},t8(a,b){const d=oC(this,a.toLowerCase(),!0);d.sq&&console.warn(`[Construct] Function map '${a}' already has a default; overwriting entry`);const c=AC.first(d.jF.values())||d.sq;c&&0!==c.Nn!==(0!==b.Nn)?console.error(`[Construct] Function map '${a}' default: function return type not compatible with other functions in the map; entry ignored`):d.sq=b},Z3(a,b,d){d=Math.floor(d);var c=oC(this,a.toLowerCase(),!1);if(c){var e=c.jF.get(b.toLowerCase());if(!e)if(c.sq)e=c.sq,d=0;else{console.warn(`[Construct] Call mapped function: no function associated with map '${a}' string '${b}'; call ignored (consider setting a default)`); return}if(e.cc())if(0!==e.Nn)console.warn(`[Construct] Call mapped function: map '${a}' string '${b}' has a return type so cannot be called`);else{var g=this.j,k=g.La().qc();a=k.Re();(b=0<a.length)&&(e.yu?Wr(a):Vr(a));c=[];if(k=ds(k)){k=k.$i;for(let n=d,p=k.length;n<p;++n)c.push(k[n].ec())}d=e.$i;for(let n=c.length,p=d.length;n<p;++n)c.push(d[n].Sb);if(g.Xf)a=pC(e,c,b,a);else{d=e.wg();var l=e.yu;e=d.Re();g=0<e.length;k=d.Ye;const n=d.j.La(),p=1<++n.kf;p&&n.Ie.jb();Xs(d.Ef,c);g&&(l?Wr(e):Vr(e));c= k.jb(d);Us(d,c)&&(c.Vf=d,Ns(d,c));k.bb();p&&n.Ie.bb();g&&Xr(e);--n.kf;b&&Xr(a);a=void 0}return a}}else console.warn(`[Construct] Call mapped function: map name '${a}' not found; call ignored`)}};const HC=self.D; HC.A.Na.Ma={P0:function(a){"string"===typeof a&&(a=parseInt(a,10),isNaN(a)&&(a=0));return Math.floor(a)},hga:function(a){"string"===typeof a&&(a=parseFloat(a),isNaN(a)&&(a=0));return a},jo(a){return a.toString()},Wz(a){return"string"===typeof a?a.length:0},random(a,b){return"undefined"===typeof b?this.j.Jn()*a:this.j.Jn()*(b-a)+a},r0(...a){return a[Math.floor(this.j.Jn()*a.length)]},Ifa(a,...b){"number"!==typeof a&&(a=0);a=HC.fa(Math.floor(a),0,b.length-1);return b[a]},Jha(){return Math.PI},Mga(){return Infinity}, sqrt(a){return Math.sqrt(a)},abs(a){return Math.abs(a)},round(a){return Math.round(a)},iia(a,b){b=Math.max(Math.floor(b),0);b=Math.pow(10,b);return Math.round((a+Number.EPSILON)*b)/b},floor(a){return Math.floor(a)},ceil(a){return Math.ceil(a)},sign(a){return Math.sign(a)},sin(a){return Math.sin(HC.Ea(a))},cos(a){return Math.cos(HC.Ea(a))},tan(a){return Math.tan(HC.Ea(a))},asin(a){return HC.gd(Math.asin(a))},acos(a){return HC.gd(Math.acos(a))},atan(a){return HC.gd(Math.atan(a))},exp(a){return Math.exp(a)}, d1(a){return Math.log(a)},log10(a){return Math.log(a)/Math.LN10},max(...a){let b=a[0];"number"!==typeof b&&(b=0);for(let d=1,c=a.length;d<c;++d){let e=a[d];"number"===typeof e&&b<e&&(b=e)}return b},min(...a){let b=a[0];"number"!==typeof b&&(b=0);for(let d=1,c=a.length;d<c;++d){let e=a[d];"number"===typeof e&&b>e&&(b=e)}return b},fa(a,b,d){return HC.fa(a,b,d)},Qz(a,b,d,c){return HC.Al(a,b,d,c)},angle(a,b,d,c){return HC.gd(HC.zl(a,b,d,c))},sf(a,b,d){return HC.sf(a,b,d)},kF(a,b,d){return HC.kF(a,b,d)}, fF(a,b,d,c){return HC.fF(a,b,d,c)},qS(a,b,d,c,e){return HC.qS(a,b,d,c,e)},oS(a,b,d){return HC.oS(a,b,d)},sfa(a,b){return HC.gd(HC.Cv(HC.Ea(a),HC.Ea(b)))},tfa(a,b,d){return HC.gd(HC.PK(HC.Ea(a),HC.Ea(b),d))},ufa(a,b,d){return HC.gd(HC.QK(HC.Ea(a),HC.Ea(b),HC.Ea(d)))},sia(a,b,d){b|=0;return(a|0)&~(1<<b)|(0!==d?1:0)<<b},Bia(a,b){return(a|0)^1<<(b|0)},Dga(a,b){return(a|0)&1<<(b|0)?1:0},uha(){return"\n"},Kia(a){return"string"===typeof a?a.toUpperCase():""},nha(a){return"string"===typeof a?a.toLowerCase(): ""},left(a,b){return"string"===typeof a?a.substr(0,b):""},mid(a,b,d){return"string"!==typeof a?"":0>d?a.substr(b):a.substr(b,d)},right(a,b){return"string"===typeof a?a.substr(Math.max(a.length-b,0)):""},trim(a){return"string"===typeof a?a.trim():""},Cia(a,b,d){if("string"!==typeof a||"string"!==typeof d)return"";a=a.split(d);b=Math.floor(b);return 0>b||b>=a.length?"":a[b]},Dia(a,b){return"string"===typeof a&&"string"===typeof b&&a.length?a.split(b).length:0},find(a,b){return"string"===typeof a&&"string"=== typeof b?a.search(new RegExp(HC.Tv(b),"i")):-1},gga(a,b){return"string"===typeof a&&"string"===typeof b?a.search(new RegExp(HC.Tv(b),"")):-1},replace(a,b,d){return"string"===typeof a&&"string"===typeof b&&"string"===typeof d?a.replace(new RegExp(HC.Tv(b),"gi"),d):"string"===typeof a?a:""},Uha(a,b,d){b=gC(b,d);return a?a.search(b):-1},Tha(a,b,d,c){b=gC(b,d);return a?a.replace(b,c):""},Sha(a,b,d){return(a=hC(a.toString(),b,d))?a.length:0},Rha(a,b,d,c){c=Math.floor(c);a=hC(a.toString(),b,d);return!a|| 0>c||c>=a.length?"":a[c]},Zia(a,b){let d=0>a?"-":"";0>a&&(a=-a);d+="0".repeat(Math.max(b-a.toString().length,0));return d+a.toString()},Mia(a){return encodeURIComponent(a)},Lia(a){return decodeURIComponent(a)},uS(){return this.j.Ix},zia(){return this.j.ue},Via(){return(Date.now()-this.j.Tp)/1E3},Hia(){return Date.now()},time(){return hj(this.j)},xia(){return this.j.mj},zha(){return this.j.yJ},jga(){return this.j.AC},Lfa(){return this.j.DD},Fga(){return this.j.LA()},Yia(){return this.j.ca.ki},Xia(){return this.j.ca.ji}, Dha(){return this.j.pf},Cha(){return this.j.nf},Bha(){return this.j.pf},Aha(){return this.j.nf},kia(){return Em(this.j).yg()},z1(){return Em(this.j).zg()},b1(){return Em(this.j).Ia()},kha(){return Em(this.j).qe},iha(){return HC.gd(Em(this.j).ba())},c1(){return Em(this.j).L()},jha(){return Em(this.j).M()},Qia(){return 100*Tl(Em(this.j))},Ria(){return 100*Ul(Em(this.j))},O1(a){return(a=Em(this.j).ja(a))?Ql(a).T:0},Uia(a){return(a=Em(this.j).ja(a))?Ql(a).S:0},P1(a){return(a=Em(this.j).ja(a))?Ql(a).aa: 0},Tia(a){return(a=Em(this.j).ja(a))?Ql(a).$:0},Q1(a){return(a=Em(this.j).ja(a))?Ql(a).width():0},N1(a){return(a=Em(this.j).ja(a))?Ql(a).height():0},Ffa(a,b,d){return(a=Em(this.j).ja(a))?xm(a,b,d)[0]:0},Gfa(a,b,d){return(a=Em(this.j).ja(a))?xm(a,b,d)[1]:0},fha(a,b,d){return(a=Em(this.j).ja(a))?Am(a,b,d)[0]:0},gha(a,b,d){return(a=Em(this.j).ja(a))?Am(a,b,d)[1]:0},bha(a){return(a=Em(this.j).ja(a))?a.qe:0},Xga(a){return(a=Em(this.j).ja(a))?HC.gd(a.Fc):0},Zga(a){return(a=Em(this.j).ja(a))?100*a.Sd(): 0},cha(a){return(a=Em(this.j).ja(a))?a.hj:0},dha(a){return(a=Em(this.j).ja(a))?a.yg():0},eha(a){return(a=Em(this.j).ja(a))?a.zg():0},$ga(a){return(a=Em(this.j).ja(a))?100*a.Ke:0},aha(a){return(a=Em(this.j).ja(a))?100*a.Le:0},hha(a){return(a=Em(this.j).ja(a))?a.nb():0},Yga(a){return(a=Em(this.j).ja(a))?a.Ua():-1},Efa(){const a=this.j.ca;return a?a.mz:""},f1(a){var b=this.Hh;if(!(0<=b.Fa))return 0;if(a){a:{const d=b.Tb;for(b=b.Fa;0<=b;--b){const c=d[b];if(c.Ia()===a){a=c;break a}}a=null}return a?a.Ua(): 0}return b.Ks().Ua()},jia(){return this.j.Mr},Cfa(a,b,...d){var c=oC(this,a.toLowerCase(),!1);if(!c)return console.warn(`[Construct] Call mapped function: map name '${a}' not found; returning 0`),0;let e=c.jF.get(b.toLowerCase());if(!e)if(c.sq)e=c.sq;else return console.warn(`[Construct] Call mapped function: no function associated with map '${a}' string '${b}'; returning 0 (consider setting a default)`),0;c=e.Nn;const g=hs(e);if(0===c)return console.warn(`[Construct] Call mapped function: map '${a}' string '${b}' has no return type so cannot be called from an expression; returning 0`), 0;if(!e.cc())return g;a=this.j.La().qc().Re();(b=0<a.length)&&(e.yu?Wr(a):Vr(a));var k=e.$i;for(let l=d.length,n=k.length;l<n;++l)d.push(k[l].Sb);k=e.wg();d=k.kG(k.Re(),e.yu,c,g,...d);b&&Xr(a);return d},mha(){return this.j.vb.qD},Kga(){return 0===this.Br?1:this.Zx/this.Br},wq(){return this.j.kw()?"webgpu":"webgl"},Wha(){return this.j.kw()?"<unavailable>":this.j.Hq().Ez},Lga(){let a=0;for(const b of Sf.values())a+=b.FF();return Math.round(100*a/1048576)/100},Yha(a,b,d){return HC.wX(a,b,d)},aia(a,b, d){return HC.JN(a/100,b/100,d/100)},Zha(a,b,d,c){return HC.hB(a/100,b/100,d/100,c/100)},bia(a,b,d){return HC.JN(a/255,b/255,d/255)},$ha(a,b,d,c){return HC.hB(a/255,b/255,d/255,c/255)},Mha(){return this.j.TD},Nha(){return this.j.hR},Rfa(){return this.j.qc().oe.Ia()},Qfa(){return this.j.qc().bu}};"use strict";const IC=self.D;IC.A.eb=class extends IC.Eg{constructor(a){super(a)}B(){super.B()}};const JC=self.D,KC=[];function LC(a){for(const b of nj(a.W))MC(b.R)} JC.A.eb.Ce=class extends JC.ei{constructor(a){super(a);this.gf=a.gf}B(){JC.H(this.gf);super.B()}kc(){for(const d of this.gf){var a=d,b=this.j;for(const c of a.Ze)Zx(c.Sc(),b)}}Tl(a){const b={Cd:this.j.Oc};return Promise.all(this.gf.map(d=>cy(d,a,b)))}xj(){for(const b of this.gf){var a=b;for(const d of a.Ze)d.Sc().bi()}}yw(){LC(this)}Wv(a){JC.A.eb.LU(this,a)}sF(){KC.push({BL:null,pS:!1,Sz:[]})}pF(){const a=KC.pop(),b=a.BL,d=a.pS;if(b){var c=new Map;for(const e of a.Sz)Iy(e,c,b,d);for(const [e,g]of c)tr(e.qa(), g)}}};const NC=self.D,OC=self.qg,PC=NC.F(NC.Rect),QC=NC.F(NC.tc),RC=NC.F(NC.qt);function MC(a){const b=a.Og.Sc();a.Wt=b.Rb();a.QH=b.Ki();a.Ex=b.QA();a=a.C();Om(a,65536,!0)}function SC(a){const b=a.Og;var d=qy(a.W,a.So);a.So="";!d||d===a.vc&&Hy(a.I,2)||(a.vc=d,Gy(a.I,1,0<=d.Ql()),a.Ij=Math.abs(d.Ql()),a.Ut=d.oR,a.hc=NC.fa(a.hc,0,a.vc.Ze.length-1),1===a.aP&&(a.hc=0),Gy(a.I,2,!0),a.el=a.Lo.ia(),d=dy(a.vc,a.hc),TC(a,b,d))} function UC(a){const b=a.Og;var d=a.hc;a.hc=NC.fa(Math.floor(a.Ot),0,a.vc.Ze.length-1);a.Ot=-1;d!==a.hc&&(d=dy(a.vc,a.hc),TC(a,b,d),a.el=a.Lo.ia())}function VC(a,b){a.hc=b?0:a.vc.Ze.length-1;Gy(a.I,2,!1);a.vH=a.vc.Ia();Gy(a.I,4,!0);a.rA("animationend",!1,{animationName:a.vH});a.za(NC.A.eb.G.FW);a.za(NC.A.eb.G.EW);Gy(a.I,4,!1);a.am=0} function TC(a,b,d){if(b!==d){var c=a.C(),e=b.Sc();b=d.Sc();var g=e.L();e=e.M();var k=b.L(),l=b.M();g!==k&&c.Sf(c.L()*(k/g));e!==l&&c.Gg(c.M()*(l/e));c.ol=+d.Ol();c.pl=+d.Pl();Rz(c,d.jr);T(c);a.Og=d;a.Wt=b.Rb();a.QH=b.Ki();a.Ex=b.QA();d=a.oa().Gd;for(let n=0,p=d.length;n<p;++n);a.rA("framechange",!1,{animationName:a.vc.Ia(),kS:a.hc});a.za(NC.A.eb.G.oN);a.j.ea()}} function WC(a,b){b=Math.floor(b);a=a.C();var d=tz(a);const c=d.Bd.length/2;b===c&&(b=0);if(0>b||b>=c)return[0,0];d=d.Bd;return[d[2*b]+a.O(),d[2*b+1]+a.P()]} NC.A.eb.Instance=class extends NC.Bo{constructor(a,b){super(a);let d=!0,c="",e=0,g=!0;b&&(d=!!b[0],c=b[1],e=b[2],g=b[3]);this.vc=qy(this.W,c)||this.W.gf[0];this.hc=NC.fa(e,0,this.vc.Ze.length-1);this.Og=dy(this.vc,this.hc);b=this.Og.Sc();this.Wt=b.Rb();this.QH=b.Ki();this.Ex=b.QA();Mx(this);Gy(a,2,!0);Gy(a,1,0<=this.vc.Ql());this.Ij=Math.abs(this.vc.Ql());this.Ut=this.vc.oR;this.Lo=NC.F(NC.rw);this.am=this.el=0;this.vH="";this.Ot=-1;this.So="";this.aP=0;a=this.C();this.VZ=rz(a);a.Ig(d);Nz(a,g);a.ol= +this.Og.Ol();a.pl=+this.Og.Pl();Rz(a,this.Og.jr);T(a);1===this.W.gf.length&&1===this.W.gf[0].Ze.length||0===this.Ij||this.De()}B(){this.Lo=this.Wt=this.Og=this.vc=null;super.B()}he(){return this.Og.Sc()}ai(){return!0}Zs(){this.Wt=null}FN(){MC(this)}Yc(a){var b=this.Wt;null!==b&&(Zh(a,b),b=this.C(),Mw(b)?this.Xq(b,a):this.Ww(b,a))}Ww(a,b){let d=this.VZ;this.j.aj&&(d=Pz(a,d));ci(b,d,this.Ex)}Xq(a,b){const d=Tz(a);if(0!==(a.ua&65536)){pz(a,PC,QC,!1);let c=QC;this.j.aj&&(c=Pz(a,c));Gf(d,Nw(a),c,this.Ex); Om(a,65536,!1)}d.Yc(b)}Fd(){this.So&&SC(this);0<=this.Ot&&UC(this);const a=this.Ij;if(Hy(this.I,2)&&0!==a){this.Lo.td(gj(this.j,this.I));var b=this.Lo.ia(),d=this.Og,c=d.Jx/a;if(!(b<this.el+c)){var e=this.vc,g=this.Ut,k=e.Ze.length,l=e.Hi(),n=e.oy,p=e.D_;Hy(this.I,1)?this.hc++:this.hc--;this.el+=c;this.hc>=k&&(p?(Gy(this.I,1,!1),this.hc=k-2):n?this.hc=g:(this.am++,this.am>=l?VC(this,!1):this.hc=g));0>this.hc&&(p?(this.hc=1,Gy(this.I,1,!0),n||(this.am++,this.am>=l&&VC(this,!0))):n?this.hc=g:(this.am++, this.am>=l?VC(this,!0):this.hc=g));this.hc=NC.fa(this.hc,0,k-1);c=dy(e,this.hc);b>this.el+c.Jx/a&&(this.el=b);TC(this,d,c)}}else this.Aj()}Rb(){return this.Wt}Ki(){return this.QH}QA(){return this.Ex}GF(){return this.Og.GF()}Ml(a){const b=this.Og,d=this.C();if("string"===typeof a)a=b.VP.get(a.toLowerCase())||null;else if("number"===typeof a)a=Math.floor(a-1),a=0>a||a>=b.OC.length?null:b.OC[a];else throw new TypeError("expected string or number");if(!a)return[d.O(),d.P()];RC.Ba(a.Gq());if(Mw(d)){const [c, e]=Jf(Nw(d),RC.Z,RC.V);RC.set(c,e)}RC.offset(-b.Ol(),-b.Pl());RC.scale(d.L(),d.M());RC.rotate(d.ba());RC.offset(d.O(),d.P());return[RC.Z,RC.V]}nc(){const a={a:this.vc.rb};0!==this.el&&(a.fs=this.el);var b=this.Lo.ia();0!==b&&(a.at=b);0!==this.hc&&(a.f=this.hc);0!==this.Ij&&(a.cas=this.Ij);1!==this.am&&(a.ar=this.am);0!==this.Ut&&(a.rt=this.Ut);Hy(this.I,2)||(a.ap=Hy(this.I,2));Hy(this.I,1)||(a.af=Hy(this.I,1));b=this.C();b.Mi()&&(a.ce=b.Mi());return a}fc(a){var b=this.N();if(!b.gf)throw Error("no animations"); if(b=b.HB.get(a.a)||null)this.vc=b;this.el=a.hasOwnProperty("fs")?a.fs:0;this.Lo.Set(a.hasOwnProperty("at")?a.at:0);b=a.hasOwnProperty("f")?a.f:0;this.hc=NC.fa(b,0,this.vc.Ze.length-1);this.Ij=a.hasOwnProperty("cas")?a.cas:0;this.am=a.hasOwnProperty("ar")?a.ar:1;b=a.hasOwnProperty("rt")?a.rt:0;this.Ut=NC.fa(b,0,this.vc.Ze.length-1);b=a.hasOwnProperty("ap")?!!a.ap:!0;Gy(this.I,2,b);b=a.hasOwnProperty("af")?!!a.af:!0;Gy(this.I,1,b);this.Og=b=dy(this.vc,this.hc);MC(this);const d=this.C();d.ol=+b.Ol(); d.pl=+b.Pl();Rz(d,b.jr);Nz(d,!!a.ce);Hy(this.I,2)&&this.De()}rc(a){const b=this.C();switch(a){case 3:return b.Mi();case 2:return NC.fa(this.hc,0,this.vc.Ze.length-1)}}Se(a,b){var d=this.C();switch(a){case 3:Nz(d,!!b);break;case 2:Gy(this.I,2,!1);a=this.vc.Ze.length-1;d=b=NC.fa(b,0,a);b=dy(this.vc,this.hc);const c=dy(this.vc,d);TC(this,b,c);this.hc=NC.fa(d,0,a)}}Qe(){return self.EV}};const XC=new WeakMap; self.EV=class extends self.so{constructor(){super();XC.set(this,self.Rl.uh().R)}get animation(){return XC.get(this).vc.q_}get animationName(){var a=XC.get(this);return a.So?a.So:a.vc.Ia()}set kS(a){OC.le(a);var b=XC.get(this);isFinite(a)&&(b.Ot=a,Hy(b.I,4)||UC(b))}get kS(){return XC.get(this).hc}get imageWidth(){return XC.get(this).he().L()}get imageHeight(){return XC.get(this).he().M()}};const YC=self.D; YC.A.eb.G={Q6(a){return YC.gh(this.So?this.So:this.vc.Ia(),a)},gU(a,b){return YC.compare(this.hc,a,b)},r4(a,b){return YC.compare(Hy(this.I,1)?this.Ij:-this.Ij,a,b)},EW(a){return YC.gh(this.vH,a)},FW(){return!0},oN(){return!0},j7(){return 0>this.C().L()},b7(){return 0>this.C().M()},Ys(){return!0},zw(){return!0},Mi(){return this.C().Mi()}};const ZC=self.D; ZC.A.eb.ma={tY(a,b,d,c){if(a&&b){var [e,g]=this.Ml(d);if(d=pj(this.j,a,b,e,g,c))c&&Al(b,d),a.Kb().Vs()&&(b=d.C(),b.Eb(this.C().ba()),T(b)),b=this.j.La(),qj(b,!0),rj(d),qj(b,!1),a!==this.N()&&(b=KC.ve(-1),b.BL=a,b.pS=c,b.Sz.push(d))}},Fda(){Gy(this.I,2,!1)},yda(a){Gy(this.I,2,!0);this.el=this.Lo.ia();1===a&&0!==this.hc&&(this.Ot=0,Hy(this.I,4)||UC(this));this.De()},bba(a,b){this.So=a;this.aP=b;this.De();Hy(this.I,4)||SC(this)},aY(a){isFinite(a)&&(this.Ot=a,Hy(this.I,4)||UC(this))},dba(a){this.Ij=Math.abs(a); Gy(this.I,1,0<=a);0<this.Ij&&this.De()},cba(a){this.Ut=a=NC.fa(Math.floor(a),0,this.vc.Ze.length-1)},mca(a){const b=this.C(),d=b.L();a=Math.abs(d)*(0===a?-1:1);d!==a&&(b.Sf(a),T(b))},tba(a){const b=this.C(),d=b.M();a=Math.abs(d)*(0===a?-1:1);d!==a&&(b.Gg(a),T(b))},Lw(a){const b=this.Og.Sc(),d=this.C();var c=0>d.L()?-1:1;const e=0>d.M()?-1:1;c*=b.L()*a;a=b.M()*a*e;if(d.L()!==c||d.M()!==a)d.oc(c,a),T(d)},async bN(a,b){const d=this.Og.Sc(),c=this.C(),e=this.j,g=this.qb;if(d.lk===a)0===b&&(c.oc(d.L(), d.M()),T(c)),this.za(ZC.A.eb.G.Ys);else{var k=ZC.F(ZC.Ss);try{await $x(k,e,a);if(!k.pw())throw Error("image failed to load");await k.Sl(e.$a(),{Cd:this.j.Oc})}catch(l){console.error("Load image from URL failed: ",l);this.za(ZC.A.eb.G.zw);return}if(k===d)throw Error("cannot replace with self");d.bi();d.lk=k.lk;d.Ff=k.Ff;d.Gp=k.Gp;d.Hp=k.Hp;d.na=k.na;d.la=k.la;d.qp=k.qp;d.Sx=k.Sx;d.Cf=k.Cf;d.Rn=k.Rn;d.Me=k.Me;d.bs=k.bs;Xx(d);LC(g);e.ea();this.Go()||(0===b&&(c.oc(d.L(),d.M()),T(c)),await this.ob(ZC.A.eb.G.Ys))}}, dY(a){Nz(this.C(),a)},yG(a,b){this.C().yG(0===a,b)},kt(a){this.C().Td(a);this.j.ea()}};self.D.A.eb.Ma={N2(){return this.hc},O2(){return this.vc.Ze.length},P2(){return this.vc.Ia()},Q2(){return Hy(this.I,1)?this.Ij:-this.Ij},f9(){return this.vc.Ql()},y6(a){return this.Ml(a)[0]},z6(a){return this.Ml(a)[1]},x6(){return this.GF()},PV(){return this.he().L()},NV(){return this.he().M()},Y9(a){return WC(this,a)[0]},Z9(a){return WC(this,a)[1]},X9(){return tz(this.C()).Bd.length/2}};"use strict";const $C=self.D; $C.A.Text=class extends $C.Eg{constructor(a){super(a)}B(){super.B()}};const aD=self.D;aD.A.Text.Ce=class extends aD.ei{constructor(a){super(a)}B(){super.B()}kc(){}Tl(){}xj(){}};const bD=self.D,cD=self.qg,dD=[0,0,0],eD=["left","center","right"],fD=["top","center","bottom"],gD=new bD.Rect,hD=new bD.tc;new bD.Sa; function iD(a){const b=a.Md;b.Ow(a.Fe);var d=a.sn;d=!!d;b.Pj!==d&&(b.Pj=d,d=b.Pj?"alphabetic":"top",b.qf&&(b.qf.textBaseline=d),b.En&&(b.En.textBaseline=d),Qg(b));ah(b,a.bl);b.gO(a.Vj);bh(b,a.Ch);ch(b,a.Dh);b.Ud(a.ka);eh(b,eD[a.Bh]);fh(b,fD[a.ah]);a=a.Jm?"word":"character";if(!Og.has(a))throw Error("invalid word wrap mode");b.MK!==a&&(b.MK=a,Qg(b))}function jD(a){a.zv=-1;a.Dm=-1;a.Dz=0;dh(a.Md,-1);a.Aj()} function kD(a){const b=a.C();a.Md.nG(a.xm);var d=a.Md,c=Fz(b);d.yC!==c&&(d.yC=c,Qg(d));d=b.ja();d=d.Wm()*Vl(d,um(b));a.Md.oc(b.L(),b.M(),d)}function lD(a){const b=a.Lb-Math.round(a.Lb),d=a.Mb-Math.round(a.Mb);if(0===b&&0===d)return a;hD.Ba(a);hD.offset(-b,-d);return hD}function mD(a,b){a.Fe!==b&&(a.Fe=b,a.Md.Ow(b),a.j.ea())}function nD(a,b){a.Vj!==b&&(a.Vj=b,iD(a),a.j.ea())}function oD(a,b){a.ah!==b&&(a.ah=b,iD(a),a.j.ea())} bD.A.Text.Instance=class extends bD.Bo{constructor(a,b){super(a);this.Fe="";this.sn=!0;this.bl="Arial";this.xm=12;this.Vj=0;this.Dh=this.Ch=!1;this.ka=bD.F(bD.Sa);this.ah=this.Bh=0;this.Jm=!0;this.Dm=this.zv=-1;this.Dz=0;this.Md=bD.F(bD.ra.gG,this.j.$a(),{timeout:5});this.Md.dF=()=>this.j.ea();this.Md.xu=!1;b&&(this.Fe=b[0],this.sn=!!b[1],this.bl=b[2],this.xm=b[3],this.Vj=b[4],this.Ch=!!b[5],this.Dh=!!b[6],this.Bh=b[8],this.ah=b[9],this.Jm=0===b[10],a=b[7],Ub(this.ka,a[0],a[1],a[2]),this.C().Ig(b[11])); iD(this)}B(){jD(this);this.Md.B();this.Md=null;super.B()}Yc(a){var b=this.C();kD(this);const d=this.Md.Rb();if(d){var c=b.ja();if(0===b.ba()&&0===c.ba()&&0===um(b)&&!Mw(b)&&Xl(c)){b=rz(b);const [e,g]=wm(c,b.Lb,b.Mb),[k,l]=wm(c,b.zc,b.Ac);b=e-Math.round(e);const n=g-Math.round(g);gD.set(e,g,k,l);gD.offset(-b,-n);hD.pg(gD);const [p,r]=di(a,a.Gi());KA(this.j.ca,a,p,r);Zh(a,d);sf(a,hD,this.Md.Ki());mm(c,a)}else Zh(a,d),Mw(b)?this.Xq(b,a):this.Ww(b,a)}}Ww(a,b){a=rz(a);this.j.aj&&(a=lD(a));sf(b,a,this.Md.Ki())}Xq(a, b){const d=Tz(a);if(0!==(a.ua&65536)){pz(a,gD,hD,!1);let c=hD;this.j.aj&&(c=lD(c));Gf(d,Nw(a),c,this.Md.Ki());Om(a,65536,!1)}d.Yc(b)}GA(){const a=this.Md.Rb();return a?[a.L(),a.M()]:[100,100]}HA(){return this.Md.Ki()}ZA(){return!1}nc(){const a={t:this.Fe,c:this.ka.toJSON(),fn:this.bl,ps:this.xm};this.sn&&(a.bbc=this.sn);0!==this.Bh&&(a.ha=this.Bh);0!==this.ah&&(a.va=this.ah);this.Jm||(a.wr=this.Jm);0!==this.Vj&&(a.lho=this.Vj);this.Ch&&(a.b=this.Ch);this.Dh&&(a.i=this.Dh);-1!==this.Dm&&(a.tw={st:this.zv, en:this.Dm,l:this.Dz});return a}fc(a){jD(this);this.Fe=a.t;this.ka.Dl(a.c);this.bl=a.fn;this.xm=a.ps;this.sn=a.hasOwnProperty("bbc")?a.bbc:!1;this.Bh=a.hasOwnProperty("ha")?a.ha:0;this.ah=a.hasOwnProperty("va")?a.va:0;this.Jm=a.hasOwnProperty("wr")?a.wr:!0;this.Vj=a.hasOwnProperty("lho")?a.lho:0;this.Ch=a.hasOwnProperty("b")?a.b:!1;this.Dh=a.hasOwnProperty("i")?a.i:!1;a.hasOwnProperty("tw")&&(a=a.tw,this.zv=a.st,this.Dm=a.en,this.Dz=a.l);iD(this);-1!==this.Dm&&this.De()}rc(a){switch(a){case 0:return this.Fe; case 1:return this.sn;case 2:return this.bl;case 3:return this.xm;case 4:return this.Vj;case 5:return this.Ch;case 6:return this.Dh;case 7:return dD[0]=this.ka.ib,dD[1]=this.ka.hb,dD[2]=this.ka.fb,dD;case 8:return this.Bh;case 9:return this.ah;case 10:return this.Jm?1:0}}Se(a,b){switch(a){case 0:if(this.Fe===b)break;this.Fe=b;iD(this);break;case 1:if(this.sn===!!b)break;this.sn=!!b;iD(this);break;case 2:if(this.bl===b)break;this.bl=b;iD(this);break;case 3:if(this.xm===b)break;this.xm=b;iD(this);break; case 4:if(this.Vj===b)break;this.Vj=b;iD(this);break;case 5:if(this.Ch===!!b)break;this.Ch=!!b;iD(this);break;case 6:if(this.Dh===!!b)break;this.Dh=!!b;iD(this);break;case 7:a=this.ka;if(a.ib===b[0]&&a.hb===b[1]&&a.fb===b[2])break;Ub(this.ka,b[0],b[1],b[2]);iD(this);break;case 8:if(this.Bh===b)break;this.Bh=b;iD(this);break;case 9:if(this.ah===b)break;this.ah=b;iD(this);break;case 10:this.Jm!==(0===b)&&(this.Jm=0===b,iD(this))}}Fd(){var a=this.j.Lz.ia();a>=this.Dm?(jD(this),this.za(bD.A.Text.G.EN), this.j.ea()):(a=bD.u1(this.zv,this.Dm,a,this.Dz),a=Math.floor(a),a!==this.Md.rr&&(dh(this.Md,a),this.j.ea()))}Qe(){return self.GV}};const pD=new WeakMap,qD=new Map([["top",0],["center",1],["bottom",2]]); self.GV=class extends self.so{constructor(){super();pD.set(this,self.Rl.uh().R)}get text(){return pD.get(this).Fe}set text(a){cD.ff(a);const b=pD.get(this);jD(b);mD(b,a)}set lineHeight(a){cD.le(a);nD(pD.get(this),a)}get lineHeight(){return pD.get(this).Vj}set verticalAlign(a){cD.ff(a);a=qD.get(a);if("undefined"===typeof a)throw Error("invalid mode");oD(pD.get(this),a)}get verticalAlign(){return fD[pD.get(this).ah]}};const rD=self.D; rD.A.Text.G={B4(a,b){return b?this.Fe===a:rD.gh(this.Fe,a)},w7(){return-1!==this.Dm},EN(){return!0}};const sD=self.D,tD=sD.F(sD.Sa); sD.A.Text.ma={Ow(a){jD(this);"number"===typeof a&&1E9>a&&(a=Math.round(1E10*a)/1E10);mD(this,a.toString())},R2(a){jD(this);"number"===typeof a&&1E9>a&&(a=Math.round(1E10*a)/1E10);(a=a.toString())&&mD(this,this.Fe+a)},Aea(a,b){jD(this);"number"===typeof a&&1E9>a&&(a=Math.round(1E10*a)/1E10);a=a.toString();mD(this,a);var d=this.zv=this.j.Lz.ia(),c=this.oa();const e=c.ue;this.Dm=d+b/(-1===e?c.K().ue:e);this.Dz=bD.qU(a.replace(ae,""));dh(this.Md,0);this.De()},wba(a,b){let d=!1;var c=!1;switch(b){case 1:d= !0;break;case 2:c=!0;break;case 3:c=d=!0}if(a!==this.bl||d!==this.Ch||c!==this.Dh)this.bl!==a&&(this.bl=a,ah(this.Md,a),this.j.ea()),a=!!d,this.Ch!==a&&(this.Ch=a,bh(this.Md,a),this.j.ea()),c=!!c,this.Dh!==c&&(this.Dh=c,ch(this.Md,c),this.j.ea())},nG(a){this.xm!==a&&(this.xm=a,this.j.ea())},vba(a){ac(tD,a);tD.fa();Yb(this.ka,tD)||(Wb(this.ka,tD),this.Md.Ud(this.ka),this.j.ea())},Vca(){console.warn("[Text] 'Set web font' action is deprecated and no longer has any effect")},kt(a){this.C().Td(a);this.j.ea()}, zea(){-1!==this.Dm&&(jD(this),this.za(bD.A.Text.G.EN),this.j.ea())},gO(a){nD(this,a)},Bba(a){this.Bh!==a&&(this.Bh=a,iD(this),this.j.ea())},Rca(a){oD(this,a)},Wca(a){a=0===a;this.Jm!==a&&(this.Jm=a,iD(this),this.j.ea())}};self.D.A.Text.Ma={Text(){return this.Fe},R9(){return this.sn?this.Fe.replace(ae,""):this.Fe},H5(){return this.bl},I5(){return this.xm},fea(){kD(this);var a=this.Md;gh(a);return pe(a.oq)},cea(){kD(this);var a=this.Md;gh(a);return qe(a.oq)+a.oq.Bp.length*(a.Nr+4)-a.Nr},Y7(){return this.Vj}}; "use strict";const uD=self.D;uD.A.Ws=class extends uD.Eg{constructor(a){super(a)}B(){super.B()}};const vD=self.D; function wD(a,b,d,c,e){if(!a.Wp&&a.ZH){a.Wp=new self.xW(a);var g=a.Wp;a=a.ZH;if(!g.bo){var k=a.width,l=a.height;g.Yx=k;g.Xx=l;var n=k-d,p=l-e,r=g.j.Oc,v=g.j.ca.nK;g.Ib=mi(g.xa,xD(a),{Cd:r,rq:v});n>b&&p>c&&(g.uC=mi(g.xa,yD(xD(a),b,c,n,p),{Pm:"repeat",lo:"repeat",Cd:r,rq:v}));0<b&&p>c&&(g.AD=mi(g.xa,yD(xD(a),0,c,b,p),{lo:"repeat",Cd:r,rq:v}));0<d&&p>c&&(g.ZD=mi(g.xa,yD(xD(a),n,c,k,p),{lo:"repeat",Cd:r,rq:v}));0<c&&n>b&&(g.wE=mi(g.xa,yD(xD(a),b,0,n,c),{Pm:"repeat",Cd:r,rq:v}));0<e&&n>b&&(g.QB=mi(g.xa, yD(xD(a),b,p,n,l),{Pm:"repeat",Cd:r,rq:v}))}}}vD.A.Ws.Ce=class extends vD.ei{constructor(a){super(a);this.ZH=this.Wp=null}B(){this.xj();super.B()}kc(){Zx(this.Sc(),this.j)}async Tl(){this.ZH=await ay(this.Sc())}xj(){this.Wp&&(this.Wp.B(),this.Wp=null)}};const zD=self.D,AD=zD.F(zD.Rect),BD=zD.F(zD.Rect),CD=zD.F(zD.tc); function DD(a,b,d,c,e,g,k,l,n,p,r){const v=d.L(),w=d.M();Zh(b,d);AD.set(l,n,l+p,n+r);BD.set(c/v,e/w,(c+g)/v,(e+k)/w);null===a.VB?(a=a.C(),c=rz(a),d=c.Lb,c=c.Mb,AD.offset(-d,-c),pc(CD,AD,a.ba()),CD.offset(d,c),sf(b,CD,BD)):a.VB(AD,BD)}function ED(a,b,d,c,e,g,k,l,n){const p=d.L(),r=d.M();Zh(b,d);AD.set(c,e,c+g,e+k);BD.set(-l/p,-n/r,(g-l)/p,(k-n)/r);null===a.VB?(a=a.C(),c=rz(a),d=c.Lb,c=c.Mb,AD.offset(-d,-c),pc(CD,AD,a.ba()),CD.offset(d,c),sf(b,CD,BD)):a.VB(AD,BD)} zD.A.Ws.Instance=class extends zD.Bo{constructor(a,b){super(a);this.PB=this.vE=this.YD=this.zD=16;this.CP=this.tP=1;this.nQ=!0;this.VB=null;b&&(this.zD=b[0],this.YD=b[1],this.vE=b[2],this.PB=b[3],this.tP=b[4],this.CP=b[5],this.nQ=!!b[8],this.C().Ig(!!b[6]));wD(this.qb,this.zD,this.YD,this.vE,this.PB)}B(){super.B()}Yc(a){var b=this.C(),d=rz(b);a:{var c=d.Lb;d=d.Mb;var e=b.L();b=b.M();let k=this.qb.Wp;if(!k&&(wD(this.qb,this.zD,this.YD,this.vE,this.PB),k=this.qb.Wp,!k))break a;const l=this.zD,n=this.YD, p=this.vE,r=this.PB,v=k.Yx-n,w=k.Xx-r;var g=this.nQ?1:0;const A=this.tP,F=this.CP;0<l&&0<p&&DD(this,a,k.Rb(),0,0,l+g,p+g,c,d,l+g,p+g);0<n&&0<p&&DD(this,a,k.Rb(),v-g,0,n+g,p+g,c+e-n-g,d,n+g,p+g);0<n&&0<r&&DD(this,a,k.Rb(),v-g,w-g,n+g,r+g,c+e-n-g,d+b-r-g,n+g,r+g);0<l&&0<r&&DD(this,a,k.Rb(),0,w-g,l+g,r+g,c,d+b-r-g,l+g,r+g);0===A?(g=2===F?0:g,0<l&&w>p&&ED(this,a,k.AD,c,d+p,l+g,b-p-r,0,0),0<n&&w>p&&ED(this,a,k.ZD,c+e-n-g,d+p,n+g,b-p-r,g,0),0<p&&v>l&&ED(this,a,k.wE,c+l,d,e-l-n,p+g,0,0),0<r&&v>l&&ED(this, a,k.QB,c+l,d+b-r-g,e-l-n,r+g,0,g)):1===A&&(0<l&&w>p&&DD(this,a,k.Rb(),0,p,l,w-p,c,d+p,l,b-p-r),0<n&&w>p&&DD(this,a,k.Rb(),v,p,n,w-p,c+e-n,d+p,n,b-p-r),0<p&&v>l&&DD(this,a,k.Rb(),l,0,v-l,p,c+l,d,e-l-n,p),0<r&&v>l&&DD(this,a,k.Rb(),l,w,v-l,r,c+l,d+b-r,e-l-n,r));w>p&&v>l&&(0===F?ED(this,a,k.uC,c+l,d+p,e-l-n,b-p-r,0,0):1===F&&DD(this,a,k.Rb(),l,p,v-l,w-p,c+l,d+p,e-l-n,b-p-r))}}he(){}rc(){}Se(){}};self.D.A.Ws.G={};self.D.A.Ws.ma={kt(a){this.C().Td(a);this.j.ea()}};self.D.A.Ws.Ma={};"use strict"; const FD=self.D;function xD(a){const b=FD.jh(a.width,a.height);b.getContext("2d").drawImage(a,0,0);return b}function yD(a,b,d,c,e){c-=b;e-=d;const g=FD.jh(c,e);g.getContext("2d").drawImage(a,b,d,c,e,0,0,c,e);return g} self.xW=class{constructor(a){this.qb=a;this.j=this.qb.K();this.QB=this.wE=this.ZD=this.AD=this.uC=this.Ib=null;this.Xx=this.Yx=0;this.xa=this.j.$a();this.bo=this.ll=!1}B(){lh(this.xa)||(gg(this.xa,this.Ib),gg(this.xa,this.uC),gg(this.xa,this.AD),gg(this.xa,this.ZD),gg(this.xa,this.wE),gg(this.xa,this.QB));this.xa=this.qb=this.QB=this.wE=this.ZD=this.AD=this.uC=this.Ib=null;this.bo=!0}Go(){return this.bo}Rb(){return this.Ib}};"use strict";const GD=self.D;GD.A.Jk=class extends GD.Eg{constructor(a){super(a)}B(){super.B()}}; const HD=self.D;function ID(a){switch(a){case 0:return"clamp-to-edge";case 2:return"mirror-repeat"}return"repeat"}HD.A.Jk.Ce=class extends HD.ei{constructor(a,b){super(a);this.eo=this.co="repeat";b&&(this.co=ID(b[0]),this.eo=ID(b[1]))}B(){super.B()}kc(){Zx(this.Sc(),this.j)}Tl(a){return this.Sc().Sl(a,{Cd:this.j.Oc,Pm:this.co,lo:this.eo})}xj(){this.Sc().bi()}};const JD=self.D,KD=JD.F(JD.Rect),LD=JD.F(JD.tc),MD=JD.F(JD.Rect),ND=JD.F(JD.tc);function OD(a){a.$j&&(a.$j.B(),a.$j=null)} function PD(a){a=a.C();Om(a,65536,!0)}function QD(a,b){a.qu!==b&&(a.qu=b,a.j.ea(),PD(a))}function RD(a,b){a.ru!==b&&(a.ru=b,a.j.ea(),PD(a))}function SD(a,b){a.su!==b&&(a.su=b,a.j.ea(),PD(a))}function TD(a,b){a.tu!==b&&(a.tu=b,a.j.ea(),PD(a))}function UD(a,b){a.vn!==b&&(a.vn=b,a.j.ea(),PD(a))} JD.A.Jk.Instance=class extends JD.Bo{constructor(a,b){super(a);this.ru=this.qu=0;this.tu=this.su=1;this.vn=0;this.$j=null;b&&(this.C().Ig(!!b[0]),this.qu=b[4],this.ru=b[5],this.su=b[6],this.tu=b[7],this.vn=JD.Ea(b[8]))}B(){OD(this);super.B()}Yc(a){var b=this.he(),d=b.Rb();if(null!==d){Zh(a,d);d=b.L();b=b.M();var c=this.qu/d,e=this.ru/b,g=this.C();MD.set(0,0,g.L()/(d*this.su),g.M()/(b*this.tu));MD.offset(-c,-e);Mw(g)?this.Xq(g,a):this.Ww(g,a)}}Ww(a,b){let d=rz(a);this.j.aj&&(d=Pz(a,d));0===this.vn? sf(b,d,MD):(pc(ND,MD,-this.vn),ci(b,d,ND))}Xq(a,b){const d=Tz(a);if(0!==(a.ua&65536)){pz(a,KD,LD,!1);let c=LD;this.j.aj&&(c=Pz(a,c));let e=MD;0!==this.vn&&(pc(ND,MD,-this.vn),e=ND);Gf(d,Nw(a),c,e);Om(a,65536,!1)}d.Yc(b)}he(){return this.$j||this.W.Sc()}ai(){return!0}Rb(){return this.he().Rb()}rc(a){switch(a){case 4:return this.qu;case 5:return this.ru;case 6:return this.su;case 7:return this.tu;case 8:return this.vn}}Se(a,b){switch(a){case 4:QD(this,b);break;case 5:RD(this,b);break;case 6:SD(this, b);break;case 7:TD(this,b);break;case 8:UD(this,b)}}Qe(){return self.HV}};const VD=new WeakMap;self.HV=class extends self.so{constructor(){super();VD.set(this,self.Rl.uh().R)}get imageWidth(){return VD.get(this).he().L()}get imageHeight(){return VD.get(this).he().M()}};self.D.A.Jk.G={Ys(){return!0},zw(){return!0}};const WD=self.D; WD.A.Jk.ma={Gba(a){QD(this,a)},Hba(a){RD(this,a)},Iba(a){SD(this,a/100)},Jba(a){TD(this,a/100)},Fba(a){UD(this,WD.Ea(a))},kt(a){this.C().Td(a);this.j.ea()},async bN(a){if(!this.$j||this.$j.lk!==a){var b=this.j,d=WD.F(WD.Ss);try{await $x(d,b,a);if(!d.pw())throw Error("image failed to load");if(this.Go())return d.B(),null;if(!await d.Sl(b.$a(),{Cd:this.j.Oc,Pm:"repeat",lo:"repeat"}))return}catch(c){console.error("Load image from URL failed: ",c);this.za(WD.A.Jk.G.zw);return}this.Go()?d.B():(OD(this), this.$j=d,b.ea(),await this.ob(WD.A.Jk.G.Ys))}}};const XD=self.D;XD.A.Jk.Ma={PV(){return this.he().L()},NV(){return this.he().M()},v6(){return this.qu},w6(){return this.ru},A6(){return 100*this.su},B6(){return 100*this.tu},t6(){return XD.gd(this.vn)}};"use strict";const YD=self.D;YD.A.$s=class extends YD.Eg{constructor(a){super(a)}B(){super.B()}};const ZD=self.D;ZD.A.$s.Ce=class extends ZD.ei{constructor(a){super(a)}B(){super.B()}kc(){Zx(this.Sc(),this.j)}Tl(a){return this.Sc().Sl(a,{Cd:this.j.Oc})}xj(){this.Sc().bi()}}; const $D=self.D,aE=self.qg,bE=$D.F($D.Rect);function cE(a,b){b===a.N()&&(b=null);b!==a.Sp&&(a.Sp=b,a.Ra.aA=b?d=>{const c=pj(a.j,a.Sp,a.C().ja(),d.O(),d.P()),e=c.C();e.oc(d.Ji(),d.Ji());e.Eb(d.ba());e.Rf(d.Sd());Vp(e,a.C().ka);T(e);Pv(e,a.oa(),!0);yn(c);d.Fz=a.aR;d.Gx=a.ZQ;return c}:null,a.Sp||(a.pI=!0))}function dE(a){const b=a.Ra;var d=a.C();b.pJ=+d.Sd();b.kO(a.j.aj);a=d.O();b.lE=+a;a=d.P();b.mE=+a;a=d.ba();b.CR=+a;d=Fz(d);b.YP=+d} function eE(a,b){a.Ra.Kw(b);"one-shot"===a.Ra.Qn&&a.ly&&fE(a.Ra,b)} $D.A.$s.Instance=class extends $D.Bo{constructor(a,b){super(a);this.ly=!0;this.Ra=a=$D.F(self.yX);a.cF=()=>{Fn(this.j,this.I)};this.Sp=null;this.aR=(c,e,g,k,l,n)=>{Ho(c)||(c=c.C(),Hm(c,e,g),c.oc(c.L()+k,c.M()+k),c.Eb(c.ba()+l),c.Rf(c.Sd()+n),T(c))};this.ZQ=c=>{Ho(c)||Fn(this.j,c)};this.pI=!0;b&&(a.Kw(b[0]),a.Mw($D.Ea(b[1])),gE(a,b[2]?"one-shot":"continuous-spray"),cE(this,this.j.Hn.get(b[3])||null),a.Iw(b[4]),a.Hw(b[5]),a.Gw(b[6]/100),a.Fw(b[7]),a.pq=+b[8],a.qq=+b[9],a.kp=+b[10],a.jp=+b[11],a.hp= +b[12],a.it(b[13]),a.Rq(b[14]),a.wp=+b[15],a.yp=+b[16],a.xp=+b[17],hE(a,iE[b[18]]),a.Sq(b[19]));dE(this);this.Sp&&(this.pI=!1);"one-shot"===a.Qn?jE(a):a.rB(!0);const d=this.C();Qz(d,!0);this.I.tb().addEventListener("bboxchange",()=>{var c=this.Ra.Bb();d.mn.Ba(c);d.RB.pg(d.mn);d.ua&=-3;ty(d);qz(d)});this.Pk=c=>this.Ui(c);this.K().tb().addEventListener("afterload",this.Pk);this.De()}B(){this.K().tb().removeEventListener("afterload",this.Pk);this.Pk=null;this.Ra.B();this.ZQ=this.aR=this.Ra=null;super.B()}Yc(a){if(this.pI){var b= this.W.Sc(),d=b.Rb();if(d){var c=this.C(),e=c.ja();0<this.j.ca.SI?bE.set(-Infinity,-Infinity,Infinity,Infinity):Nl(e)?Ol(e,um(c),bE):Ml(e,um(c),bE);Zh(a,d);d=Vl(e,um(c));this.Ra.$Q=+(e.Wm()*d);this.Ra.Yc(a,b.Ki(),bE,Nl(e))}}}nc(){const a=this.Ra;return{r:a.gs,sc:a.pz,st:a.Qn,isp:a.cy,isz:a.by,io:a.ay,gr:a.Qx,xr:a.pq,yr:a.qq,spr:a.kp,szr:a.jp,grnd:a.hp,acc:a.yf,g:a.ew(),lar:a.wp,lsr:a.yp,lor:a.xp,dm:a.au,to:a.lg,s:a.aB(),pcc:a.lr,ft:this.ly,soc:this.Sp?this.Sp.rb:null,p:a.Yg.map(b=>b.toJSON())}}fc(a, b){const d=this.Ra;d.Kw(a.r);d.Mw(a.sc);gE(d,a.st);d.Iw(a.isp);d.Hw(a.isz);d.Gw(a.io);d.Fw(a.gr);d.pq=+a.xr;d.qq=+a.yr;d.kp=+a.spr;d.jp=+a.szr;d.hp=+a.grnd;d.it(a.acc);d.Rq(a.g);d.wp=+a.lar;d.yp=+a.lsr;d.xp=+a.lor;hE(d,iE[a.dm]);d.Sq(a.to);d.rB(a.s);d.lr=a.pcc;this.ly=a.ft;if(a.hasOwnProperty("soc")){var c=this.K().Hn.get(a.soc)||null;c&&cE(this,c)}a=a.p;fE(d,a.length);c=d.Yg;for(let e=0,g=c.length;e<g;++e)c[e].Dl(a[e]);"state"===b&&this.Sp&&(kE(d),lE(d,this))}Ui(){var a=this.Ra;kE(a);lE(a,this); if("one-shot"===a.Qn){a=a.Yg;for(let c=0,e=a.length;c<e;++c){var b=a[c],d=b.Nh;d&&(d=d.C())&&(d=d.oa())&&(b=b.VR,d=d.Jb,"number"!==typeof b||"number"!==typeof d||b!==d)&&(d=this.K(),(b=Go(d,b))&&Fn(d,b))}}}Fd(){const a=gj(this.j,this.I);dE(this);if(this.ly&&"one-shot"===this.Ra.Qn){var b=this.Ra;const d=b.Yg;b=b.aA;for(let c=0,e=d.length;c<e;++c)d[c].Pf(b)}this.Ra.Fd(a);this.Ra.aB()&&this.j.ea();T(this.C());this.ly=!1}rc(a){const b=this.Ra;switch(a){case 0:return b.gs;case 1:return $D.gd(b.pz);case 2:return"one-shot"=== b.Qn?1:0;case 4:return b.cy;case 5:return b.by;case 6:return 100*b.ay;case 7:return b.Qx;case 8:return b.pq;case 9:return b.qq;case 10:return b.kp;case 11:return b.jp;case 12:return b.hp;case 13:return b.yf;case 14:return b.ew();case 15:return b.wp;case 16:return b.yp;case 17:return b.xp;case 18:return b.au;case 19:return b.lg}}Se(a,b){const d=this.Ra;switch(a){case 0:d.Kw(b);break;case 1:d.Mw($D.Ea(b));break;case 2:gE(d,b?"one-shot":"continuous-spray");break;case 4:d.Iw(b);break;case 5:d.Hw(b);break; case 6:d.Gw(b/100);break;case 7:d.Fw(b);break;case 8:d.pq=+b;break;case 9:d.qq=+b;break;case 10:d.kp=+b;break;case 11:d.jp=+b;break;case 12:d.hp=+b;break;case 13:d.it(b);break;case 14:d.Rq(b);break;case 15:d.wp=+b;break;case 16:d.yp=+b;break;case 17:d.xp=+b;break;case 18:hE(d,iE[b]);break;case 19:d.Sq(b)}}Qe(){return self.yV}};const mE=new WeakMap; self.yV=class extends self.so{constructor(){super();mE.set(this,self.Rl.uh().R)}set rate(a){aE.le(a);eE(mE.get(this),a)}get rate(){return mE.get(this).Ra.gs}set acceleration(a){aE.le(a);mE.get(this).Ra.it(a)}get acceleration(){return mE.get(this).Ra.yf}set timeout(a){aE.le(a);mE.get(this).Ra.Sq(a)}get timeout(){return mE.get(this).Ra.lg}};self.D.A.$s.G={aB(){return this.Ra.aB()}};const nE=self.D; nE.A.$s.ma={rB(a){this.Ra.rB(0!==a)},Kw(a){eE(this,a)},tca(a){cE(this,a)},Iea(){cE(this,null)},Mw(a){this.Ra.Mw(nE.Ea(a))},Iw(a){this.Ra.Iw(a)},Hw(a){this.Ra.Hw(a)},Gw(a){this.Ra.Gw(a/100)},Fw(a){this.Ra.Fw(a)},Xca(a){this.Ra.pq=+a},Zca(a){this.Ra.qq=+a},Dca(a){this.Ra.kp=+a},Bca(a){this.Ra.jp=+a},Aba(a){this.Ra.hp=+a},sca(a){this.Ra.it(a)},Rq(a){this.Ra.Rq(a)},$aa(a){this.Ra.wp=+a},eca(a){this.Ra.yp=+a},rca(a){this.Ra.xp=+a},Sq(a){this.Ra.Sq(a)},kt(a){this.C().Td(a);this.j.ea()}};const oE=self.D; oE.A.$s.Ma={m9(){return this.Ra.Yg.length},s$(){return this.Ra.gs},vda(){return oE.gd(this.Ra.pz)},K6(){return this.Ra.cy},I6(){return this.Ra.by},G6(){return 100*this.Ra.ay},F6(){return this.Ra.Qx},ifa(){return this.Ra.pq},lfa(){return this.Ra.qq},J6(){return this.Ra.jp},L6(){return this.Ra.kp},E6(){return this.Ra.hp},k9(){return this.Ra.yf},j6(){return this.Ra.ew()},l9(){return this.Ra.wp},o9(){return this.Ra.yp},n9(){return this.Ra.xp},nea(){return this.Ra.lg}};"use strict"; const pE=self.D,qE=[],rE=new Set(["continuous-spray","one-shot"]),iE=["fade-to-invisible","timeout-expired","particle-stopped"];function gE(a,b){if(!rE.has(b))throw Error("invalid spray type");a.Qn=b}function jE(a){for(let b=0,d=a.gs;b<d;++b)sE(a);a.Yg.length&&(a.Kr=!0)}function fE(a,b){var d=a.Yg;if(b<d.length){a=d.length-b;for(b=0;b<a;++b){const c=d.pop();c.Sv();qE.push(c)}1E3<qE.length&&pE.Rd(qE,1E3)}else if(b>d.length)for(d=b-d.length,b=0;b<d;++b)sE(a)} function kE(a){const b=a.Yg;a=a.aA;for(let c=0,e=b.length;c<e;++c){var d=b[c];if(a){if(!d.Nh||Ho(d.Nh))d.Nh=a(d)}else d.Nh=null,d.Fz=null,d.Gx=null}}function lE(a,b){a=a.Yg;for(let c=0,e=a.length;c<e;++c){const g=a[c];var d=g.Nh;d&&(d=d.C(),d.xf(g.O()),d.Kg(g.P()),d.oc(g.Ji(),g.Ji()),d.Rf(g.Sd()),d.Eb(g.ba()),Vp(d,b.C().ka),T(d))}}function sE(a){let b;qE.length?(b=qE.pop(),b.oC=a):b=pE.F(self.xX,a);a.Yg.push(b);b.Pf(a.aA)} function hE(a,b){b=iE.indexOf(b);if(-1===b)throw Error("invalid destroy mode");a.au=b} self.yX=class{constructor(){this.pz=this.gs=0;this.Qn="continuous-spray";this.Kr=!1;this.pJ=0;this.jQ=!1;this.by=this.cy=this.CR=this.mE=this.lE=0;this.YP=1;this.lr=this.lg=this.au=this.xp=this.yp=this.wp=this.LP=this.yf=this.hp=this.jp=this.kp=this.qq=this.pq=this.Qx=this.ay=0;this.$Q=1;this.aA=this.cF=null;this.Yg=[];this.mn=new pE.Rect;this.ka=new pE.Sa}B(){this.wF();pE.H(this.Yg);this.ka=this.mn=this.aA=this.cF=this.Yg=null}wF(){const a=this.Yg;for(let b=0,d=a.length;b<d;++b)a[b].Sv();pE.rj(qE, a);pE.H(a);1E3<qE.length&&pE.Rd(qE,1E3);this.Kr=!1}Fd(a){if("continuous-spray"===this.Qn&&this.Kr){this.lr+=a*this.gs;var b=Math.floor(this.lr);this.lr-=b;for(var d=0;d<b;++d)sE(this)}b=this.mn;b.set(this.lE,this.mE,this.lE,this.mE);d=this.Yg;let c=0;for(let k=0,l=d.length;k<l;++k){var e=d[k];d[c]=e;e.Fd(a);if(e.Ob){++c;var g=b;e=e.Bb();e.T<g.T&&(g.T=+e.T);e.S<g.S&&(g.S=+e.S);e.aa>g.aa&&(g.aa=+e.aa);e.$>g.$&&(g.$=+e.$)}else e.Sv(),qE.push(e)}pE.Rd(d,c);1E3<qE.length&&pE.Rd(qE,1E3);"one-shot"===this.Qn&& 0===this.Yg.length&&this.Kr&&(this.cF&&this.cF(),this.Kr=!1)}Yc(a,b,d,c){if(!a.$I.xe(b)){a.$I.Ba(b);var e=Mh(a);e.Ca=15;b.Nf(e.Ee,0);a.Pb=0}this.ka.Ba(a.EA());e=this.Yg;for(let g=0,k=e.length;g<k;++g){const l=e[g];mc(d,l.Bb())&&l.Yc(a,b,c)}}EA(){return this.ka}Kw(a){this.gs=+a}Mw(a){this.pz=+a}rB(a){this.Kr=!!a}aB(){return this.Kr}kO(a){this.jQ=!!a}Iw(a){this.cy=+a}Hw(a){this.by=+a}Gw(a){this.ay=+a}Fw(a){this.Qx=+a}it(a){this.yf=+a}Rq(a){this.LP=+a}ew(){return this.LP}Sq(a){this.lg=+a}Bb(){return this.mn}}; "use strict";const tE=self.D;function uE(a){return Math.random()*a-a/2}const vE=new tE.tc,wE=new tE.Sa,xE=self.devicePixelRatio||1;let yE=!1;function zE(a){const b=a.Z,d=a.V,c=a.JC;a.Mo.set(b-c,d-c,b+c,d+c)} self.xX=class{constructor(a){this.oC=a;this.Ob=!1;this.Fc=this.Od=this.V=this.Z=0;this.In=1;this.Jo=this.ou=this.JC=this.Ff=this.IC=this.ZI=0;this.Mo=new tE.Rect;this.Nh=null;this.VR=NaN;this.Gx=this.Fz=null}Pf(a){const b=this.oC;this.Ob=!0;this.Z=b.lE+uE(b.pq);this.V=b.mE+uE(b.qq);this.Od=b.cy+uE(b.kp);this.Fc=b.CR+uE(b.pz);this.ZI=this.In=b.ay;this.Ff=(b.by+uE(b.jp))*b.YP;this.JC=this.Ff/2;this.IC=b.Qx+uE(b.hp);this.Jo=this.ou=0;zE(this);a?this.Nh||(this.Nh=a(this)):this.Gx=this.Fz=this.Nh=null}Sv(){const a= this.Gx;a&&a(this.Nh);this.Gx=this.Fz=this.Nh=null}toJSON(){let a;this.Nh&&(a=this.Nh.C().oa().Jb);return[this.Z,this.V,this.Od,this.Fc,this.In,this.IC,this.Ff,this.ou,this.Jo,a]}Dl(a){this.Z=a[0];this.V=a[1];this.Od=a[2];this.Fc=a[3];this.In=a[4];this.IC=a[5];this.Ff=a[6];this.ou=a[7];this.Jo=a[8];this.VR=a[9];this.JC=this.Ff/2;zE(this)}Fd(a){var b=this.oC,d=this.Od*a,c=this.Fc;const e=Math.cos(c)*d;d=Math.sin(c)*d+this.ou*a;this.Z+=e;this.V+=d;c=this.IC*a;this.Ff+=c;this.JC=this.Ff/2;this.Od+=b.yf* a;this.ou+=b.ew()*a;this.Jo+=a;zE(this);var g=b.wp,k=b.yp;const l=b.xp;let n=0;0!==g&&(n=uE(g*a),this.Fc+=n);0!==k&&(this.Od+=uE(k*a));0!==l&&(this.In=tE.fa(this.In+uE(l*a),0,1));a=1<=this.Ff&&(2===b.au?0<this.Od:this.Jo<b.lg);(g=this.Fz)&&a&&(k=b.pJ*this.In,0===b.au&&(k*=1-this.Jo/b.lg),b=k-this.ZI,this.ZI=k,g(this.Nh,e,d,c,n,b));this.Ob=a}Bb(){return this.Mo}Yc(a,b,d){if(!this.Nh){var c=this.oC,e=c.pJ*this.In;0===c.au&&(e*=1-this.Jo/c.lg);if(!(0>=e)){var g=this.Ff*c.$Q*xE;if(!(1>g)){var k=this.Z, l=this.V;c.jQ&&(k=k+.5|0,l=l+.5|0);if(d||g>a.GD||g<a.LQ)wE.Ba(c.EA()),g=e,wE.ib*=g,wE.hb*=g,wE.fb*=g,wE.cb*=g,a.Ud(wE),yE=!0,vE.pg(this.Mo),sf(a,vE,b);else{yE&&(a.Ud(c.EA()),yE=!1);b=k;7996<=a.Zr&&zf(a);d=a.Zr;const n=a.Rk+a.hm;2===a.Pb&&a.aJ===n?a.Gt[a.ln-1].hl++:(c=Mh(a),k=d,c.Ca=10,c.Ne=k,c.hl=1,c.Ee[0]=n,a.Pb=2,a.aJ=n);c=a.IJ;c[d++]=b;c[d++]=l;c[d++]=g;c[d++]=e;a.Zr=d}}}}}O(){return this.Z}P(){return this.V}Ji(){return this.Ff}ba(){return this.Fc}Sd(){return this.In}};"use strict";const AE=self.D; AE.A.ub=class extends AE.Eg{constructor(a){super(a)}B(){super.B()}};AE.A.ub.HG=-2147483648;AE.A.ub.IG=1073741824;AE.A.ub.GG=536870912;AE.A.ub.FG=3758096384;AE.A.ub.pt=536870911;const BE=self.D,CE=BE.A.ub.HG,DE=BE.A.ub.IG,EE=BE.A.ub.GG,FE=BE.A.ub.pt;function GE(a,b,d){if(!a.JB){a.JB=!0;for(let c=0,e=a.Xp.length;c<e;++c)a.Xp[c]&&(HE(a,c,b,d,!1,!1,!1),HE(a,c,b,d,!1,!1,!0),HE(a,c,b,d,!1,!0,!1),HE(a,c,b,d,!1,!0,!0),HE(a,c,b,d,!0,!1,!1),HE(a,c,b,d,!0,!1,!0),HE(a,c,b,d,!0,!0,!1),HE(a,c,b,d,!0,!0,!0))}} function HE(a,b,d,c,e,g,k){0>b||b>=a.Xp.length||!(a=a.Xp[b])||(b=BE.F(BE.mo,a.eF,a.use),b.transform(d,c,0),k&&b.fL(),e&&b.xL(d/2),g&&b.hL(c/2),a.iL[e?1:0][g?1:0][k?1:0]=null,a.iL[e?1:0][g?1:0][k?1:0]=b)}function IE(a,b){if(-1===b)return null;const d=b&FE;return 0>d||d>=a.Xp.length?null:(a=a.Xp[d])?a.iL[b&CE?1:0][b&DE?1:0][b&EE?1:0]:null} BE.A.ub.Ce=class extends BE.ei{constructor(a){super(a);this.Xp=[];this.JB=!1;this.FQ=0;this.SB=[]}B(){super.B()}kc(){Zx(this.Sc(),this.j)}Tl(a){return this.Sc().Sl(a,{Cd:this.j.Oc})}xj(){this.Sc().bi()}yw(){for(const b of nj(this.N())){var a=b.R;a.sv.clear();JE(a)}}vw(a,b,d){this.FQ=b;for(const c of a)c?this.Xp.push({eF:c[0],use:!!c[1],iL:[[[null,null],[null,null]],[[null,null],[null,null]]]}):this.Xp.push(null);for(const c of d)this.SB.push({name:c[0],type:c[1],hT:c[2]})}HF(){return this.FQ}}; const pA=self.D,KE=pA.A.ub.HG,LE=pA.A.ub.IG,ME=pA.A.ub.GG,NE=pA.A.ub.FG,OE=pA.A.ub.pt,PE=pA.F(pA.Rect),QE=pA.F(pA.Rect),RE=pA.F(pA.Rect); function SE(a,b){const [d,c]=TE(a);if(!(d<=a.$f&&c<=a.Vg)||b){if(b){b=Math.ceil(a.Vg/a.Af);var e=Math.ceil(a.$f/a.hf)}else b=a.ik.length,e=Math.ceil(a.$f/a.hf),c>a.Vg&&(a.Vg=c,b=Math.ceil(a.Vg/a.Af)),d>a.$f&&(a.$f=d,e=Math.ceil(a.$f/a.hf)),JE(a),UE(a),a.j.ea();var g=a.ik;if(g.length<b)for(var k=g.length;k<b;++k)g.push([]);for(k=0;k<b;++k){const l=g[k];for(let n=l.length;n<e;++n)l.push(pA.F(pA.A.ub.AY,a,n,k))}}} function VE(a,b){const d=[];b=b.split(",");for(let k=0,l=b.length;k<l;++k){var c=b[k],e=c.indexOf("x");if(-1<e){var g=parseInt(c.substring(0,e),10);c=c.substring(e+1);e=parseInt(c,10);c.includes("h")&&(e|=KE);c.includes("v")&&(e|=LE);for(c.includes("d")&&(e|=ME);0<g;--g)d.push(e)}else g=parseInt(c,10),c.includes("h")&&(g|=KE),c.includes("v")&&(g|=LE),c.includes("d")&&(g|=ME),d.push(g)}b=0;g=a.$f;c=a.hf;e=a.Af;for(let k=0,l=a.Vg;k<l;++k)for(let n=0;n<g;++n){const p=d[b++],r=WE(a,n,k);r&&r.Ik(n%c,k% e,p)}}function XE(a){if(a.VC){a.VC=!1;a=a.ik;for(let b=0,d=a.length;b<d;++b){const c=a[b];for(let e=0,g=c.length;e<g;++e)oA(c[e])}}}function TE(a){const b=a.C();return[Math.floor(b.L()/a.Pc),Math.floor(b.M()/a.Vc)]}function JE(a){const b=a.ik;for(let d=0,c=b.length;d<c;++d){const e=b[d];for(let g=0,k=e.length;g<k;++g)e[g].gD=!1}a.VC=!0}function UE(a){a=a.C();Om(a,131072,!0)} function WE(a,b,d){if(0>b||0>d)return null;d=Math.floor(d/a.Af);if(d>=a.ik.length)return null;d=a.ik[d];a=Math.floor(b/a.hf);return a>=d.length?null:d[a]}function YE(a,b,d){b=Math.floor(b);d=Math.floor(d);if(0>b||0>d||b>=a.$f||d>=a.Vg)return-1;const c=WE(a,b,d);return c?c.tv[d%a.Af][b%a.hf]:-1} function ZE(a){let b="";if(0>=a.$f||0>=a.Vg)return b;let d=1;var c=YE(a,0,0);const [e,g]=TE(a);let k,l,n;for(let p=0;p<g;++p)for(let r=0===p?1:0;r<e;++r){const v=YE(a,r,p);v===c?++d:(-1===c?(k=-1,c=n=l=!1):(k=c&OE,l=0!==(c&KE),n=0!==(c&LE),c=0!==(c&ME)),b=1===d?b+(""+k):b+(""+d+"x"+k),l&&(b+="h"),n&&(b+="v"),c&&(b+="d"),b+=",",d=1,c=v)}-1===c?(k=-1,c=n=l=!1):(k=c&OE,l=0!==(c&KE),n=0!==(c&LE),c=0!==(c&ME));b=1===d?b+(""+k):b+(""+d+"x"+k);l&&(b+="h");n&&(b+="v");c&&(b+="d");return b} function nA(a,b,d){if(0>b||0>d||d>=a.ik.length)return null;a=a.ik[d];return b>=a.length?null:a[b]}function lA(a,b){return Math.floor((b-a.C().O())/(a.hf*a.Pc))}function mA(a,b){return Math.floor((b-a.C().P())/(a.Af*a.Vc))}function $E(a){switch(a){case 0:return 0;case 1:return KE;case 2:return LE;case 3:return KE|ME;case 4:return KE|LE;case 5:return LE|ME;case 6:return KE|LE|ME;case 7:return ME;default:return 0}}function aF(a){a.sv.clear();JE(a);XE(a)} pA.A.ub.Instance=class extends pA.Bo{constructor(a,b){super(a);a=this.C();this.Vc=this.Pc=32;this.Vg=this.$f=this.Zp=this.Wn=this.Yp=this.Vn=0;this.Ku=a.L();this.Fu=a.M();this.Af=this.hf=0;this.ik=[];this.sv=new Map;this.VC=!0;this.$j=null;b&&(a.Ig(b[0]),this.Pc=Math.max(b[1],1),this.Vc=Math.max(b[2],1),this.Vn=b[3],this.Yp=b[4],this.Wn=b[5],this.Zp=b[6]);this.hf=Math.ceil(this.j.pf/this.Pc);this.Af=Math.ceil(this.j.nf/this.Vc);GE(this.qb,this.Pc,this.Vc);this.Ft=null}B(){OD(this);pA.H(this.ik);this.ik= null;this.sv.clear();this.sv=null;super.B()}vw(a,b,d){this.$f=b;this.Vg=d;SE(this,!0);VE(this,a);XE(this)}Ik(a,b,d){a=Math.floor(a);b=Math.floor(b);if(!(0>a||0>b||a>=this.$f||b>=this.Vg||-1!==d&&(d&OE)>this.HF())){var c=WE(this,a,b);c&&c.Ik(a%this.hf,b%this.Af,d)}}HF(){return this.qb.HF()}pO(a,b){var d=Math.floor((a-this.C().O())/this.Pc),c=Math.floor((b-this.C().P())/this.Vc);d=YE(this,d,c);if(-1===d)return!1;d=IE(this.qb,d);if(!d)return!0;if(d&&!d.cc())return!1;var e=this.C();c=Math.floor((a-e.O())/ this.Pc)*this.Pc+e.O();e=Math.floor((b-e.P())/this.Vc)*this.Vc+e.P();return d.fh(a-c,b-e)}he(){return this.$j||this.W.Sc()}Yc(a){var b=this.he(),d=b.Rb();if(d){PE.Ba(b.Ki());PE.offsetLeft(this.Vn/d.L());PE.offsetTop(this.Yp/d.M());hf(a,a.kE);b=d.L();var c=d.M(),e=this.Pc,g=this.Vc,k=this.Wn,l=this.Zp;if(a.Bn!==a.kE)throw Error("must set tilemap fill mode first");var n=Mh(a);n.Ca=16;n=n.Ee;PE.Nf(n,0);n[4]=1/b;n[5]=1/c;n[6]=e/b;n[7]=g/c;n[8]=k/b;n[9]=l/c;a.Pb=0;Zh(a,d);c=this.C();k=c.ja();if(c.L()!== this.Ku||c.M()!==this.Fu)UE(this),JE(this),this.Ku=c.L(),this.Fu=c.M();d=c.O();b=c.P();this.j.aj&&(d=Math.round(d),b=Math.round(b));g=this.hf*this.Pc;e=this.Af*this.Vc;c=um(c);if(Nl(k)){QE.set(-Infinity,-Infinity,Infinity,Infinity);g=tm(k);for(var p of this.ik)for(var r of p){l=r;e=RE;var v=l.R;n=v.C();k=v.hf*v.Pc;v=v.Af*v.Vc;const w=n.O()+l.T;l=n.P()+l.S;e.set(w,l,w+k,l+v);Oe(g,RE.T,RE.S,c,RE.aa,RE.$,c)&&(oA(r),r.Yc(a,QE,d,b))}}else for(Ml(k,c,QE),k=Math.floor((QE.T-d)/g),p=Math.floor((QE.aa-d)/ g),r=Math.floor((QE.S-b)/e),c=Math.floor((QE.$-b)/e),e=k;e<=p;++e)for(g=r;g<=c;++g)if(k=nA(this,e,g))oA(k),k.Yc(a,QE,d,b)}}nc(){SE(this);const [a,b]=TE(this);return{tw:this.Pc,th:this.Vc,tox:this.Vn,toy:this.Yp,tsx:this.Wn,tsy:this.Zp,w:a,h:b,d:ZE(this)}}fc(a){this.Pc=a.tw;this.Vc=a.th;this.Vn=a.tox;this.Yp=a.toy;this.Wn=a.tsx;this.Zp=a.tsy;this.$f=a.w;this.Vg=a.h;SE(this,!0);VE(this,a.d);UE(this);JE(this)}Zv(){SE(this);const [a,b]=TE(this);return JSON.stringify({c2tilemap:!0,width:a,height:b,data:ZE(this)})}rc(a){switch(a){case 1:return this.Pc; case 2:return this.Vc;case 3:return this.Vn;case 4:return this.Yp;case 5:return this.Wn;case 6:return this.Zp}}Se(a,b){switch(a){case 1:if(this.Pc===b)break;this.Pc=Math.max(b,1);this.hf=Math.ceil(this.j.pf/this.Pc);a=this.qb;a.JB=!1;GE(a,void 0,void 0);aF(this);break;case 2:if(this.Vc===b)break;this.Vc=Math.max(b,1);this.Af=Math.ceil(this.j.nf/this.Vc);a=this.qb;a.JB=!1;GE(a,void 0,void 0);aF(this);break;case 3:if(this.Vn===b)break;this.Vn=b;aF(this);break;case 4:if(this.Yp===b)break;this.Yp=b;aF(this); break;case 5:if(this.Wn===b)break;this.Wn=b;aF(this);break;case 6:this.Zp!==b&&(this.Zp=b,aF(this))}}Qe(){return bF}};const cF=new WeakMap,bF=self.r6=class extends self.so{constructor(){super();cF.set(this,self.Rl.uh().R)}};bF.HG=KE;bF.IG=LE;bF.GG=ME;bF.FG=NE;bF.pt=OE;const dF=self.D,eF=dF.A.ub.FG,fF=dF.A.ub.pt;dF.A.ub.G={C4(a,b,d,c){a=YE(this,a,b);-1!==a&&(a&=fF);return dF.compare(a,d,c)},D4(a,b,d){a=YE(this,a,b);b=0;-1!==a&&(b=a&eF);return b===$E(d)},Ys(){return!0},zw(){return!0}}; const gF=self.D,hF=gF.A.ub.pt; gF.A.ub.ma={u5(a,b){SE(this);this.Ik(a,b,-1)},Fca(a,b,d,c){SE(this);this.Ik(a,b,d&hF|$E(c))},Hca(a,b,d){const c=YE(this,a,b);-1!==c&&(SE(this),this.Ik(a,b,c&hF|$E(d)))},BU(a,b,d,c){const e=Math.floor(Math.max(a,0));var g=Math.floor(Math.max(b,0));a=Math.floor(Math.min(a+d,this.$f));for(b=Math.floor(Math.min(b+c,this.Vg));g<b;++g)for(c=e;c<a;++c)this.Ik(c,g,-1)},Gca(a,b,d,c,e,g){SE(this);const k=Math.floor(Math.max(a,0));var l=Math.floor(Math.max(b,0));a=Math.floor(Math.min(a+d,this.$f));b=Math.floor(Math.min(b+ c,this.Vg));for(e=e&hF|$E(g);l<b;++l)for(g=k;g<a;++g)this.Ik(g,l,e)},Ica(a,b,d,c,e){SE(this);const g=Math.floor(Math.max(a,0));var k=Math.floor(Math.max(b,0));a=Math.floor(Math.min(a+d,this.$f));b=Math.floor(Math.min(b+c,this.Vg));for(e=$E(e);k<b;++k)for(c=g;c<a;++c)d=YE(this,c,k),-1!==d&&this.Ik(c,k,d&hF|e)},a8(a){let b=null;try{b=JSON.parse(a)}catch(d){console.error("[Construct] Failed to parse tilemap JSON: ",d);return}b.c2tilemap?(this.$f=b.width,this.Vg=b.height,SE(this,!0),VE(this,b.data),JE(this), UE(this)):console.error("[Construct] Unrecognized JSON data format")},iW(a){const b=URL.createObjectURL(new Blob([this.Zv()],{type:"application/json"}));this.j.ow(b,a)},async bN(a){if(!this.$j||this.$j.lk!==a){var b=this.j,d=gF.F(gF.Ss);try{await $x(d,b,a);if(!d.pw())throw Error("image failed to load");if(this.Go())return d.B(),null;if(!await d.Sl(b.$a(),{Cd:this.j.Oc}))return}catch(c){console.error("Load image from URL failed: ",c);this.za(gF.A.ub.G.zw);return}this.Go()?d.B():(OD(this),this.$j=d, b.ea(),this.sv.clear(),JE(this),await this.ob(gF.A.ub.G.Ys))}},kt(a){2<=a&&a++;this.C().Td(a);this.j.ea()},Jca(a,b,d){SE(this);this.Ft||(this.Ft=new gF.A.ub.cM(this,this.qb));var c=this.Ft;iF(c,d,0);jF(c,a,b,kF(c,a,b,d))},v5(a,b,d){SE(this);this.Ft||(this.Ft=new gF.A.ub.cM(this,this.qb));var c=this.Ft;iF(c,d,1);c.R.Ik(a,b,-1);jF(c,a,b,kF(c,a,b,d))}};const lF=self.D,mF=lF.A.ub.pt; lF.A.ub.Ma={gea(a,b){a=YE(this,a,b);return-1===a?-1:a&mF},GX(a){return Math.floor((a-this.C().O())/this.Pc)},HX(a){return Math.floor((a-this.C().P())/this.Vc)},iea(a){return a*this.Pc+this.C().O()+this.Pc/2},jea(a){return a*this.Vc+this.C().P()+this.Vc/2},dda(a){const b=this.C().O();return Math.floor((a-b)/this.Pc)*this.Pc+b+this.Pc/2},eda(a){const b=this.C().P();return Math.floor((a-b)/this.Vc)*this.Vc+b+this.Vc/2},lea(){return this.Zv()},kea(){return this.Pc},hea(){return this.Vc},r8(){return Math.floor(this.C().L()/ this.Pc)},q8(){return Math.floor(this.C().M()/this.Vc)}};"use strict";const nF=self.D,oF=nF.F(nF.Rect),pF=nF.F(nF.tc); nF.A.ub.CY=class extends nF.Aa{constructor(){super();this.pe=-1;this.ym=nF.F(nF.Rect);this.YR=null}Ri(a,b,d,c,e,g,k,l){this.pe=a;hc(this.ym,c*b+g,e*d+k,b,d);a=this.pe;b=l.sv;if(d=b.get(a))l=d;else{k=a&OE;d=0!==(a&KE);c=0!==(a&LE);e=0!==(a&ME);g=l.he();var n=g.L(),p=l.Pc,r=l.Wn;p=Math.floor((Math.floor((n-l.Vn)/(p+r)*p)+r)/p);n=k%p;k=Math.floor(k/p);hc(PE,g.Gp+l.Vn+(l.Pc+l.Wn)*n,g.Hp+l.Yp+(l.Vc+l.Zp)*k,l.Pc,l.Vc);PE.Mm(g.Cf.L(),g.Cf.M());l=pA.F(pA.tc);l.pg(PE);e&&l.fL();d&&l.xL();c&&l.hL();l.offset(n, k);b.set(a,l)}this.YR=l}Yc(a,b,d,c){oF.Ba(this.ym);oF.offset(d,c);mc(oF,b)&&(pF.pg(oF),ci(a,pF,this.YR))}};"use strict";const qF=self.D;qF.A.ub.BY=class extends qF.Aa{constructor(){super();this.pe=-1;this.bk=null;this.ym=qF.F(qF.Rect)}Ri(a,b,d,c,e,g,k,l){this.pe=a;this.bk=b;hc(this.ym,e*d+k,g*c+l,d,c)}};"use strict";const rF=self.D; function oA(a){if(!a.gD){var b=a.R,d=b.qb,c=b.C(),e=b.Pc,g=b.Vc,k=b.hf,l=b.Af,n=a.T,p=a.S;if(!(0>=e||0>=g)){var r=Math.min(b.$f,Math.floor(c.L()/e));c=Math.min(b.Vg,Math.floor(c.M()/g));r-=n/e;c-=p/g;r>k&&(r=k);c>l&&(c=l);k=a.tv;l=a.jR;var v=0;for(var w=0;w<c;++w){var A=k[w];for(var F=0;F<r;++F){var C=A[F];if(-1!==C){var E=void 0;v<l.length?E=l[v]:(E=rF.F(rF.A.ub.CY),l.push(E));E.Ri(C,e,g,F,w,n,p,b);++v}}}v<l.length&&rF.Rd(l,v);l=null;v=!1;b=a.JH;rF.H(b);for(w=0;w<c;++w){A=k[w];for(F=0;F<r;++F){C= A[F];const H=(E=IE(d,C))?E.cc():!0;-1!==C&&H?!l||E||v?(l&&b.push(l),l=rF.F(rF.A.ub.BY),l.Ri(C,E,e,g,F,w,n,p),v=!!E):l.ym.aa=+(l.ym.aa+e):l&&(b.push(l),l=null,v=!1)}l&&(b.push(l),l=null,v=!1)}d=b.length;for(e=0;e<d;++e)if(n=b[e],!n.bk)for(n=n.ym,p=e+1;p<d;++p)r=b[p],c=r.ym,c.S<n.$||c.S>n.$||c.aa>n.aa||c.T>n.T||r.bk||c.T!==n.T||c.aa!==n.aa||(b.splice(p,1),--d,n.$=+(n.$+g),--p);a.gD=!0}}} rF.A.ub.AY=class extends rF.Aa{constructor(a,b,d){super();const c=a.hf,e=a.Af;this.R=a;this.Z=b;this.V=d;this.T=this.Z*c*a.Pc;this.S=this.V*e*a.Vc;this.tv=[];this.jR=[];this.JH=[];this.gD=!1;for(a=0;a<e;++a)b=new Int32Array(c),b.fill(-1),this.tv.push(b)}Dd(){const a=this.R.hf;var b=this.R.Af;const d=this.tv;if(d.length<b)for(let c=d.length;c<b;++c)d.push(new Int32Array(a));else d.length>b&&rF.Rd(d,b);for(let c=0,e=d.length;c<e;++c)b=d[c],b.length!==a&&(b=new Int32Array(a),d[c]=b),b.fill(-1)}Ik(a, b,d){this.tv[b][a]!==d&&(this.tv[b][a]=d,this.gD=!1,a=this.R,a.VC=!0,UE(a),a.j.ea())}Yc(a,b,d,c){const e=this.jR;for(let g=0,k=e.length;g<k;++g)e[g].Yc(a,b,d,c)}};"use strict";const sF=self.D,tF=Object.freeze([[0,0,0],[0,0,0],[0,0,0]]);function iF(a,b,d){uF(a,b);b=a.qb.SB[b].type;a.Lt[b]&&a.Lt[b].jO(d)} function jF(a,b,d,c){c&&(vF(a,b-1,d-1,c[0][0]),vF(a,b,d-1,c[1][0]),vF(a,b+1,d-1,c[2][0]),vF(a,b-1,d,c[0][1]),vF(a,b,d,c[1][1]),vF(a,b+1,d,c[2][1]),vF(a,b-1,d+1,c[0][2]),vF(a,b,d+1,c[1][2]),vF(a,b+1,d+1,c[2][2]))}function kF(a,b,d,c){uF(a,c);c=a.qb.SB[c];if(a.Lt[c.type])return a.Lt[c.type].gM(b,d,c)}function wF(a,b,d,c){if(-1===a)d=0;else if(b&&-998===a)d=1;else{if(a=b&&c){a:{for(const e of c.hT)for(const [g]of e)if(g===d){d=!0;break a}d=!1}a=!d}d=a?0:1}return d} function xF(a,b,d,c,e){b=e.hT[b];if(!b.length)return-1;if(1===b.length)return b[0][0];const g=YE(a.R,d,c);if(wF(g)&&b.some(k=>g===k[0]))return g;a.MJ.Dd();for(let [k,l]of b)"number"!==typeof l&&(l=1),Rc(a.MJ,l,k);return Qc(a.MJ)}function vF(a,b,d,c){-1!==b&&a.R.Ik(b,d,c)}function uF(a,b){b=a.qb.SB[b].type;a.Lt[b]||(a.Lt[b]=new a.XZ[b](a))}sF.A.ub.cM=class{constructor(a,b){this.R=a;this.qb=b;this.Lt=[null,null];this.XZ=[sF.A.ub.NT,sF.A.ub.OT];this.MJ=new sF.LX}get ZL(){return tF}get ro(){return-999}get vj(){return-998}get tA(){return-1}get gB(){return 0}get rM(){return 1}}; "use strict";function yF(a,b,d,c,e){a.Je===a.lb.rM&&(c=void 0);const g=YE(a.lb.R,b,d-1);var k=YE(a.lb.R,b-1,d),l=YE(a.lb.R,b+1,d);b=YE(a.lb.R,b,d+1);const n="w"===c?a.lb.vj:k,p="e"===c?a.lb.vj:l;d="s"===c?a.lb.vj:b;a=wF("n"===c?a.lb.vj:g,!0,g,e);k=wF(n,!0,k,e);l=wF(p,!0,l,e);e=wF(d,!0,b,e);return 1*a+2*k+4*l+8*e}function zF(a,b,d,c,e){const g=YE(a.lb.R,b,d);return wF(g,!0,g,e)?yF(a,b,d,c,e):a.lb.ro}function AF(a,b,d,c,e){return b===a.lb.ro||b===a.lb.tA?b:xF(a.lb,b,d,c,e)} self.D.A.ub.NT=class{constructor(a){this.lb=a;this.Je=a.gB}jO(a){this.Je=a}gM(a,b,d){const c=this.Je===this.lb.gB?yF(this,a,b,void 0,d):this.lb.tA,e=zF(this,a,b-1,"s",d),g=zF(this,a-1,b,"e",d),k=zF(this,a+1,b,"w",d),l=zF(this,a,b+1,"n",d),n=this.lb.ZL;n[0][0]=this.lb.ro;n[1][0]=AF(this,e,a,b-1,d);n[2][0]=this.lb.ro;n[0][1]=AF(this,g,a-1,b,d);n[1][1]=AF(this,c,a,b,d);n[2][1]=AF(this,k,a+1,b,d);n[0][2]=this.lb.ro;n[1][2]=AF(this,l,a,b+1,d);n[2][2]=this.lb.ro;return n}};"use strict"; const BF=new Map([[2,1],[8,2],[10,3],[11,4],[16,5],[18,6],[22,7],[24,8],[26,9],[27,10],[30,11],[31,12],[64,13],[66,14],[72,15],[74,16],[75,17],[80,18],[82,19],[86,20],[88,21],[90,22],[91,23],[94,24],[95,25],[104,26],[106,27],[107,28],[120,29],[122,30],[123,31],[126,32],[127,33],[208,34],[210,35],[214,36],[216,37],[218,38],[219,39],[222,40],[223,41],[248,42],[250,43],[251,44],[254,45],[255,46],[0,47]]); function CF(a,b,d,c,e){a.Je===a.lb.rM&&(c=void 0);const g=YE(a.lb.R,b,d-1);var k=YE(a.lb.R,b-1,d),l=YE(a.lb.R,b+1,d),n=YE(a.lb.R,b,d+1),p=YE(a.lb.R,b-1,d-1),r=YE(a.lb.R,b+1,d-1),v=YE(a.lb.R,b-1,d+1);b=YE(a.lb.R,b+1,d+1);const w="w"===c?a.lb.vj:k,A="e"===c?a.lb.vj:l,F="s"===c?a.lb.vj:n,C="nw"===c?a.lb.vj:p,E="ne"===c?a.lb.vj:r,H="sw"===c?a.lb.vj:v;d="se"===c?a.lb.vj:b;a=wF("n"===c?a.lb.vj:g,!0,g,e);k=wF(w,!0,k,e);l=wF(A,!0,l,e);n=wF(F,!0,n,e);p=a&&k?wF(C,!0,p,e):0;r=a&&l?wF(E,!0,r,e):0;v=n&&k?wF(H, !0,v,e):0;e=n&&l?wF(d,!0,b,e):0;return 1*p+2*a+4*r+8*k+16*l+32*v+64*n+128*e}function DF(a,b,d,c,e){const g=YE(a.lb.R,b,d);return wF(g,!0,g,e)?CF(a,b,d,c,e):a.lb.ro}function EF(a,b,d,c,e){return b===a.lb.ro||b===a.lb.tA?b:xF(a.lb,BF.get(b),d,c,e)} self.D.A.ub.OT=class{constructor(a){this.lb=a;this.Je=a.gB}jO(a){this.Je=a}gM(a,b,d){const c=this.Je===this.lb.gB?CF(this,a,b,void 0,d):this.lb.tA,e=DF(this,a-1,b-1,"se",d),g=DF(this,a,b-1,"s",d),k=DF(this,a+1,b-1,"sw",d),l=DF(this,a-1,b,"e",d),n=DF(this,a+1,b,"w",d),p=DF(this,a-1,b+1,"ne",d),r=DF(this,a,b+1,"n",d),v=DF(this,a+1,b+1,"nw",d),w=this.lb.ZL;w[0][0]=EF(this,e,a-1,b-1,d);w[1][0]=EF(this,g,a,b-1,d);w[2][0]=EF(this,k,a+1,b-1,d);w[0][1]=EF(this,l,a-1,b,d);w[1][1]=EF(this,c,a,b,d);w[2][1]= EF(this,n,a+1,b,d);w[0][2]=EF(this,p,a-1,b+1,d);w[1][2]=EF(this,r,a,b+1,d);w[2][2]=EF(this,v,a+1,b+1,d);return w}};"use strict";const FF=self.D;FF.A.Touch=class extends FF.Eg{constructor(a){super(a)}B(){super.B()}};const GF=self.D,HF=self.qg;GF.A.Touch.Ce=class extends GF.ei{constructor(a){super(a)}B(){super.B()}kc(){}Qe(){return self.JV}};let IF=null; self.JV=class extends self.VA{constructor(a){super(a);IF=a;a.K().Cx.SL=this}requestPermission(a){HF.ff(a);const b=IF.Ek().R;if("orientation"===a)return JF(b,0);if("motion"===a)return JF(b,1);throw Error("invalid type");}};const KF=self.D;function JF(a,b){Kx(a,"request-permission",{type:b});return new Promise((d,c)=>{a.PD.push({type:b,resolve:d,reject:c})})} function LF(a,b){const d=b.result,c=b.type;a.rK=c;b=a.PD.filter(e=>e.type===c);for(const e of b)e.resolve(d?"granted":"denied");a.PD=a.PD.filter(e=>e.type!==c);d?(a.za(KF.A.Touch.G.iX),0===c?SB(a.j):TB(a.j)):a.za(KF.A.Touch.G.hX)} function MF(a,b,d){if("mouse"===b.pointerType)if(a.dD)a.dD=!1;else return;const c=performance.now();b=b.pointerId;const e=a.Ge.get(b);e&&(a.yv=e.Ne,a.AE=e.Zh(),a.za(KF.A.Touch.G.aX),a.za(KF.A.Touch.G.BN),d||(d=NF(e,c),"single-tap"===d?(a.za(KF.A.Touch.G.sX),a.Gj=e.O(),a.Hj=e.P(),a.za(KF.A.Touch.G.tX)):"double-tap"===d&&(a.za(KF.A.Touch.G.OW),a.Gj=e.O(),a.Hj=e.P(),a.za(KF.A.Touch.G.PW))),e.B(),a.Ge.delete(b))} function OF(a,b){b=Math.floor(b);for(const d of a.Ge.values()){if(0===b)return d;--b}return null}function QF(a,b,d){var c;if(c=0<=b&&0<=d)c=a.j,c=b<(c.ca?c.ca.Xd:0);if(b=c)a=a.j,b=d<(a.ca?a.ca.Hd:0);return b} KF.A.Touch.Instance=class extends KF.Zm{constructor(a,b){super(a,"touch");this.Ge=new Map;this.dD=this.TR=!1;this.GC=this.Hj=this.Gj=this.rK=this.AE=this.yv=this.lH=this.kH=this.jH=this.oH=this.nH=this.mH=this.BJ=this.AJ=this.zJ=this.MD=0;this.PD=[];b&&(this.TR=b[0]);this.mF("permission-result",d=>LF(this,d));a=this.K().tb();this.We=new KF.no(KF.Bc.ud(a,"pointerdown",d=>{a:{var c=d.data;if("mouse"===c.pointerType)if(this.TR)this.dD=!0;else{d=void 0;break a}const l=c.pointerId;if(!this.Ge.has(l)){d= c.pageX-this.j.$v();c=c.pageY-this.j.aw();var e=performance.now(),g=this.Ge.size;this.yv=g;this.AE=l;var k=KF.F(KF.A.Touch.GY);k.Pf(e,d,c,l,g);this.Ge.set(l,k);this.za(KF.A.Touch.G.bX);this.za(KF.A.Touch.G.DN);this.Gj=d;this.Hj=c;this.za(KF.A.Touch.G.CN)}d=void 0}return d}),KF.Bc.ud(a,"pointermove",d=>{d=d.data;if("mouse"!==d.pointerType||this.dD){var c=this.Ge.get(d.pointerId);if(c){var e=performance.now();2>e-c.Ja()||c.Ri(e,d.pageX-this.j.$v(),d.pageY-this.j.aw(),d.width,d.height,d.pressure)}}}), KF.Bc.ud(a,"pointerup",d=>MF(this,d.data,!1)),KF.Bc.ud(a,"pointercancel",d=>MF(this,d.data,!0)),KF.Bc.ud(a,"deviceorientation",d=>{d=d.data;"number"===typeof d.webkitCompassHeading?this.MD=d.webkitCompassHeading:d.absolute&&(this.MD=d.alpha);this.zJ=d.alpha;this.AJ=d.beta;this.BJ=d.gamma}),KF.Bc.ud(a,"deviceorientationabsolute",d=>{this.MD=d.data.alpha}),KF.Bc.ud(a,"devicemotion",d=>{d=d.data;const c=d.acceleration;c&&(this.mH=c.x,this.nH=c.y,this.oH=c.z);if(d=d.accelerationIncludingGravity)this.jH= d.x,this.kH=d.y,this.lH=d.z}),KF.Bc.ud(a,"tick2",()=>this.aH()))}B(){this.Ge.clear();super.B()}aH(){const a=performance.now();let b=0;for(const c of this.Ge.values()){c.Ja()<=a-50&&(c.uD=a);var d=c.uI?!1:500<=a-c.Tp&&!c.kD&&15>RF.Al(c.qE,c.rE,c.Z,c.V)?c.uI=!0:!1;d&&(this.yv=c.Ne,this.AE=c.Zh(),this.GC=b,this.za(KF.A.Touch.G.TW),this.Gj=c.O(),this.Hj=c.P(),this.za(KF.A.Touch.G.UW),this.GC=0);++b}}};const SF=self.D,TF=[]; SF.A.Touch.G={DN(){return!0},BN(){return!0},XV(){return 0<this.Ge.size},CN(a){return a&&QF(this,this.Gj,this.Hj)?qA(this.j.Vk,a,this.Gj,this.Hj):!1},fW(a){if(!a)return!1;const b=new Map,d=a.qa();var c=d.Ga();for(const e of c){const g=e.C(),k=g.ja();c=k;let l=b.get(c);"undefined"===typeof l&&(l=Jl(c),b.set(c,l));if(l&&Ru(g))for(const n of this.Ge.values()){if(!QF(this,n.O(),n.P()))continue;const [p,r]=xm(k,n.O(),n.P(),um(g));if(Xj(g,p,r)){TF.push(e);break}}}b.clear();return TF.length?(sr(d,TF),Fu(a), SF.H(TF),!0):!1},F4(a,b,d){return(a=OF(this,a))?SF.compare(a.Ql(),b,d):!1},e9(){return!0},B8(){return!0},z4(a,b,d){SB(this.j);return SF.compare(0===a?this.zJ:1===a?this.AJ:this.BJ,b,d)},o4(a,b,d){TB(this.j);return SF.compare(0===a?this.jH:1===a?this.kH:2===a?this.lH:3===a?this.mH:4===a?this.nH:this.oH,b,d)},bX(a){a=Math.floor(a);return a===this.yv},aX(a){a=Math.floor(a);return a===this.yv},l6(a){a=Math.floor(a);return this.Ge.size>=a+1},TW(){return!0},sX(){return!0},OW(){return!0},UW(a){return a&& QF(this,this.Gj,this.Hj)?qA(this.j.Vk,a,this.Gj,this.Hj):!1},tX(a){return a&&QF(this,this.Gj,this.Hj)?qA(this.j.Vk,a,this.Gj,this.Hj):!1},PW(a){return a&&QF(this,this.Gj,this.Hj)?qA(this.j.Vk,a,this.Gj,this.Hj):!1},iX(a){return this.rK===a},hX(a){return this.rK===a}};self.D.A.Touch.ma={E$(a){JF(this,a)}};const UF=self.D; UF.A.Touch.Ma={rea(){return this.Ge.size},Sw(a){const b=OF(this,this.GC);return b?VF(b,Em(this.j),a,!0):0},tt(a){const b=OF(this,this.GC);return b?VF(b,Em(this.j),a,!1):0},gfa(a,b){return(a=OF(this,a))?VF(a,Em(this.j),b,!0):0},jfa(a,b){return(a=OF(this,a))?VF(a,Em(this.j),b,!1):0},hfa(a,b){return(a=this.Ge.get(a))?VF(a,Em(this.j),b,!0):0},kfa(a,b){return(a=this.Ge.get(a))?VF(a,Em(this.j),b,!1):0},T1(){const a=OF(this,0);return a?a.O():0},W1(){const a=OF(this,0);return a?a.P():0},U1(a){return(a=OF(this, a))?a.O():0},X1(a){return(a=OF(this,a))?a.P():0},V1(a){return(a=this.Ge.get(a))?a.O():0},Y1(a){return(a=this.Ge.get(a))?a.P():0},sda(a){return(a=OF(this,a))?a.Ql():0},tda(a){return(a=this.Ge.get(a))?a.Ql():0},K2(a){return(a=OF(this,a))?UF.gd(a.ba()):0},L2(a){return(a=this.Ge.get(a))?UF.gd(a.ba()):0},O4(){SB(this.j);return this.MD},F2(){SB(this.j);return this.zJ},q3(){SB(this.j);return this.AJ},W5(){SB(this.j);return this.BJ},b2(){TB(this.j);return this.jH},d2(){TB(this.j);return this.kH},f2(){TB(this.j); return this.lH},a2(){TB(this.j);return this.mH},c2(){TB(this.j);return this.nH},e2(){TB(this.j);return this.oH},tea(){return this.yv},sea(){return this.AE},afa(a){return(a=this.Ge.get(a))?a.L():0},n6(a){return(a=this.Ge.get(a))?a.M():0},i$(a){return(a=this.Ge.get(a))?a.gR:0}};"use strict";const RF=self.D;let WF=-1E3,XF=-1E3,YF=-1E4; function NF(a,b){if(a.uI)return"";if(333>=b-a.Tp&&!a.kD&&15>RF.Al(a.qE,a.rE,a.Z,a.V)){if(666>=b-YF&&25>RF.Al(WF,XF,a.Z,a.V))return XF=WF=-1E3,YF=-1E4,"double-tap";WF=a.Z;XF=a.V;YF=b;return"single-tap"}return""}function VF(a,b,d,c){if("undefined"===typeof d){b=Fm(b,0);d=a.Z;var e=a.V;a=b.qe;const g=b.hj,k=b.Ke,l=b.Le,n=b.Fc;b.qe=1;b.hj=1;b.Ke=1;b.Le=1;b.Fc=0;El(b);d=xm(b,d,e);b.qe=a;b.hj=g;b.Ke=k;b.Le=l;b.Fc=n;El(b);return d[c?0:1]}return(b=b.ja(d))?xm(b,a.Z,a.V)[c?0:1]:0} RF.A.Touch.GY=class extends RF.Aa{constructor(){super();this.gR=this.la=this.na=this.wD=this.vD=this.V=this.Z=this.rE=this.qE=this.uD=this.Wc=this.Tp=this.Ne=this.dR=0;this.kD=this.uI=!1}B(){}Pf(a,b,d,c,e){this.dR=c;this.Ne=e;this.Tp=this.uD=this.Wc=a;this.qE=b;this.rE=d;this.Z=b;this.V=d;this.vD=b;this.wD=d}Ri(a,b,d,c,e,g){this.uD=this.Wc;this.Wc=a;this.vD=this.Z;this.wD=this.V;this.Z=b;this.V=d;this.na=c;this.la=e;this.gR=g;!this.kD&&15<=RF.Al(this.qE,this.rE,this.Z,this.V)&&(this.kD=!0)}Zh(){return this.dR}Ja(){return this.Wc}O(){return this.Z}P(){return this.V}Ql(){const a= RF.Al(this.Z,this.V,this.vD,this.wD),b=(this.Wc-this.uD)/1E3;return 0<b?a/b:0}ba(){return RF.zl(this.vD,this.wD,this.Z,this.V)}L(){return this.na}M(){return this.la}};"use strict";const ZF=self.D;ZF.A.Gb=class extends ZF.Eg{constructor(a){super(a)}B(){super.B()}};const $F=self.D;$F.A.Gb.Ce=class extends $F.ei{constructor(a){super(a)}B(){super.B()}kc(){}};const aG=self.D;async function bG(a,b){b=!!b.isOnline;a.qy!==b&&(a.qy=b,a.qy?await a.ob(aG.A.Gb.G.eX):await a.ob(aG.A.Gb.G.cX))} async function cG(a){await a.ob(aG.A.Gb.G.KW)} aG.A.Gb.Instance=class extends aG.Zm{constructor(a){super(a,"browser");this.mm="";this.qy=!1;this.rP=this.mR="";this.fQ=!1;this.LK=this.sR=this.tR=0;this.iy=!1;this.fP=new Map;Gx(this,[["online-state",b=>bG(this,b)],["backbutton",()=>cG(this)],["sw-message",b=>{b=b.type;"downloading-update"===b?this.za(aG.A.Gb.G.uX):"update-ready"===b||"update-pending"===b?this.za(aG.A.Gb.G.vX):"offline-ready"===b&&this.za(aG.A.Gb.G.dX)}],["hashchange",b=>{this.mm=b.location;this.za(aG.A.Gb.G.SW)}]]);a=this.K().tb(); this.We=new aG.no(aG.Bc.ud(a,"afterfirstlayoutstart",()=>{Hx(this,"ready-for-sw-messages")}),aG.Bc.ud(a,"window-resize",()=>this.cH()),aG.Bc.ud(a,"suspend",()=>this.$G()),aG.Bc.ud(a,"resume",()=>this.ZG()));vB(this.j,Jx(this,"get-initial-state",{exportType:this.j.Yi}).then(b=>{this.mm=b.location;this.qy=b.isOnline;this.mR=b.referrer;this.rP=b.title;this.fQ=b.isCookieEnabled;this.tR=b.screenWidth;this.sR=b.screenHeight;this.LK=b.windowOuterWidth;this.iy=b.isConstructArcade}))}B(){super.B()}async cH(){await this.ob(aG.A.Gb.G.kX)}$G(){this.za(aG.A.Gb.G.fX)}ZG(){this.za(aG.A.Gb.G.gX)}}; self.D.A.Gb.G={p7(){return this.qy},eX(){return!0},cX(){return!0},kX(){return!0},V4(){return this.fQ},d7(){return this.j.ca.Ir},KW(){return!0},t7(a){return(this.j.ca.Im<=this.j.ca.Hm?0:1)===a},uX(){return!0},vX(){return!0},dX(){return!0},SW(){return!0},i9(){return!this.j.Ao()},fX(){return!0},gX(){return!0},k6(){return!1},Y6(){return!1},S8(){return!1},U8(){return!1},i7(){return!1},U6(){return!0},Tda(){return!0}};const dG=self.D,eG="portrait landscape portrait-primary portrait-secondary landscape-primary landscape-secondary".split(" "); dG.A.Gb.ma={D2(a){Hx(this,"alert",{message:a.toString()})},h4(){this.iy||(this.j.Wb?self.Vh.i4():Hx(this,"close"))},N5(){Hx(this,"set-focus",{isFocus:!0})},u3(){Hx(this,"set-focus",{isFocus:!1})},f6(){this.iy||Hx(this,"navigate",{type:"back"})},g6(){this.iy||Hx(this,"navigate",{type:"forward"})},h6(){},PX(){if(!this.iy)if(this.j.Wb){var a=this.j;if(!a.Wb)throw Error("not in debug mode");Ix(a,"runtime","post-to-debugger",{type:"reload"})}else Hx(this,"navigate",{type:"reload"})},i6(a,b){Kx(this,"navigate", {type:"url",url:a,target:b,exportType:this.j.Yi})},kV(a,b){Kx(this,"navigate",{type:"new-window",url:a,tag:b,exportType:this.j.Yi})},C$(a,b){2<=a&&(a+=1);6===a&&(a=2);1===a&&(a=0);a=IA(a);var d=this.j.ca;if(!vA.has(a))throw Error("invalid fullscreen mode");d.sP=a;a=d.j.xb;Kn(a);Ln(a);Kx(this,"request-fullscreen",{navUI:b})},a4(){Kx(this,"exit-fullscreen")},Rea(a){a=a.split(",");for(let b=0,d=a.length;b<d;++b)a[b]=parseInt(a[b],10);Kx(this,"vibrate",{pattern:a})},async ow(a,b){a&&b&&(a=await Kk(this.j.vb, a),this.j.ow(a,b))},O6(a,b,d){d&&(a=`data:${b},${encodeURIComponent(a)}`,this.j.ow(a,d))},R4(a,b){b=b.toString();0===a?console.log(b):1===a?console.warn(b):2===a&&console.error(b)},P4(a){console.group(a)},Q4(){console.groupEnd()},B5(a){try{eval(a)}catch(b){console.error("Error executing JavaScript: ",b)}},k8(a){a=Math.floor(a);0>a||a>=eG.length||Kx(this,"lock-orientation",{orientation:eG[a]})},Hea(){Kx(this,"unlock-orientation")},aN(a){this.j.vb.aN(a)},async mba(a,b,d,c){await Jx(this,"set-document-css-style", {prop:dG.iM(a),value:b,selector:d,"is-all":0!==c})},async b6(a,b,d){a=await Jx(this,"get-document-css-style",{prop:a,selector:b});a.isOk&&this.fP.set(d.toLowerCase(),a.result.trim())},Dba(a){Hx(this,"set-hash",{hash:a})}}; self.D.A.Gb.Ma={URL(){return this.j.Yf?this.mm:location.toString()},k$(){return this.j.Yf?(new URL(this.mm)).protocol:location.protocol},m5(){return this.j.Yf?(new URL(this.mm)).hostname:location.hostname},b$(){return this.j.Yf?(new URL(this.mm)).port:location.port},r9(){return this.j.Yf?(new URL(this.mm)).pathname:location.pathname},m6(){return this.j.Yf?(new URL(this.mm)).hash:location.hash},kB(){return this.j.Yf?(new URL(this.mm)).search:location.search},n$(a){const b=this.j.Yf?(new URL(this.mm)).search: location.search;return(a=RegExp("[?&]"+a+"=([^&]*)").exec(b))?decodeURIComponent(a[1].replace(/\+/g," ")):""},u$(){return this.mR},oea(){return this.rP},L7(){return navigator.language},X(){return navigator.platform},Nea(){return navigator.userAgent},A5(a){let b=0;try{b=eval(a)}catch(d){console.error("Error executing JavaScript: ",d)}return"number"===typeof b||"string"===typeof b?b:"boolean"===typeof b?b?1:0:0},Y3(a){return this.fP.get(a)||""},H8(){return navigator.appName},Qea(){return navigator.appVersion}, j$(){return navigator.product},Pea(){return navigator.vendor},n3(){return 1},o3(){return Infinity},l3(){const a=navigator.connection;return a?a.downlink||a.downlinkMax||a.bandwidth||Infinity:Infinity},ConnectionType(){const a=navigator.connection;return a?a.type||"unknown":"unknown"},k5(){return self.devicePixelRatio},Qaa(){return this.tR},Paa(){return this.sR},dfa(){return this.j.ca.Im},cfa(){return this.j.ca.Hm},ffa(){return this.LK},efa(){return this.LK}};"use strict";const fG=self.D;fG.A.ic=class extends fG.Eg{constructor(a){super(a)}B(){super.B()}}; const gG=self.D;gG.A.ic.Ce=class extends gG.ei{constructor(a){super(a)}B(){super.B()}kc(){}};const hG=self.D,iG=hG.F(hG.Sa),jG=hG.F(hG.Rect),kG=hG.F(hG.tc);let lG=0;function mG(a){return a.Vt.map(b=>b.slice(0))}function nG(a){if(!a.jJ){var b=hG.jh(512,8),d=b.getContext("2d");d.clearRect(0,0,512,8);d.fillStyle="white";d.fillRect(0,0,256,8);a.jJ=mi(a.j.$a(),b,{Pm:"repeat",Cd:a.j.Oc})}return a.jJ}function oG(a,b){a.$o.push(b);a.j.ea()} function pG(a,b,d,c){a.Nc&&ti(b,a.Nc);a.Nc=oi(b,{width:d,height:c,Cd:a.j.Oc,Iv:0===a.cf,TK:0===a.cf,RS:a.cf});0<a.cf&&(a.kj&&ti(b,a.kj),a.kj=oi(b,{width:d,height:c,Cd:a.j.Oc,Iv:!0,TK:!0}));Zh(b,null)}function qG(a,b){KA(a.j.ca,b,a.Nc.L(),a.Nc.M(),!1)}function rG(a){return a.$o.some(b=>!(b instanceof hG.A.ic.tf.mB))} function sG(a){var b=a.j.$a(),d=a.LR,c=a.lP,e=a.C(),g=e.ja(),k=g.Cc(),l=e.ba(),n=g.Fc,p=k.ba();if(0!==l||0!==n||0!==p)k.Eb(0),g.Eb(0),e.Eb(0),T(e);var r=rz(e);const [v,w]=wm(g,r.Lb,r.Mb),[A,F]=wm(g,r.zc,r.Ac);r=v-Math.round(v);const C=w-Math.round(w);d.set(v,w,A,F);d.offset(-r,-C);d.normalize();c.pg(d);if(0!==l||0!==n||0!==p)k.Eb(p),g.Eb(n),e.Eb(l),T(e);c=a.kP;n=a.C();e=n.ja();g=e.Cc();k=e.Fc;l=g.ba();if(0!==k||0!==l)g.Eb(0),e.Eb(0);n=rz(n);const [E,H]=wm(e,n.Lb,n.Mb),[L,O]=wm(e,n.Qc,n.Rc),[Z,xa]= wm(e,n.zc,n.Ac),[ya,Sa]=wm(e,n.Gc,n.Hc);n=E-Math.round(E);p=H-Math.round(H);c.set(E,H,L,O,Z,xa,ya,Sa);c.offset(n,p);if(0!==k||0!==l)g.Eb(l),e.Eb(k);a.my?(c=a.FP,e=a.EP,b.Cg()?a.Me.set(0,1,1,0):a.Me.set(0,0,1,1)):(c=Math.ceil(d.width()+.001),e=Math.ceil(d.height()+.001),b.Cg()?a.Me.set(0,1,d.width()/c,1-d.height()/e):a.Me.set(0,0,d.width()/c,d.height()/e));b=b.Oy;d=Math.max(c,e);d>b?(a.qv=b/d,c=Math.round(c*a.qv),e=Math.round(e*a.qv)):a.qv=1;return[c,e]} function tG(a,b,d){if(!a.Gf)return[0,0,0,0];var c=a.Gf.width,e=a.Gf.height;b=Math.floor(b);d=a.j.$a().Cg()?e-1-Math.floor(d):Math.floor(d);if(0>b||0>d||b>=c||d>=e)return[0,0,0,0];a=a.Gf.data;e=d*c*4+4*b;b=a[e]/255;d=a[e+1]/255;c=a[e+2]/255;a=a[e+3]/255;0!==a&&(b/=a,d/=a,c/=a);return[100*b,100*d,100*c,100*a]} hG.A.ic.Instance=class extends hG.Bo{constructor(a,b){super(a);this.Nc=null;this.Me=hG.F(hG.Rect);a=this.C();this.my=!1;this.FP=Math.floor(a.L());this.EP=Math.floor(a.M());this.cf=0;this.kj=null;this.$o=[];this.Vt=[];this.du=0;this.qv=this.gC=1;this.jJ=null;this.bE="";this.Gf=null;this.LR=hG.F(hG.Rect);this.lP=hG.F(hG.tc);this.kP=hG.F(hG.tc);b&&(this.my=1===b[0],a.Ig(!!b[1]),this.cf=[0,2,4,8][b[3]]);b=this.j.$a();this.du=0;b.Cg()&&2>b.xc&&(this.cf=0);this.xt()}B(){this.Nc&&(ti(this.Nc.$a(),this.Nc), this.Nc=null);this.kj&&(ti(this.kj.$a(),this.kj),this.kj=null);hG.H(this.$o);super.B()}ut(){return this.Nc}Uq(){const a=this.j.$a();var b=this.C(),d=this.LR;++lG;const [c,e]=sG(this);if(!(0>=c||0>=e)&&(this.gC=this.my?1:d.width()/b.L(),b=this.gC*this.qv,(d=!this.Nc||this.Nc.L()!==c||this.Nc.M()!==e)&&this.za(hG.A.ic.G.zN),0<this.$o.length||!this.Nc)){(!this.Nc||d&&rG(this))&&pG(this,a,c,e);pi(a,this.Nc);qG(this,a);a.Td(this.du);for(const g of this.$o)g.sg(a,b,this);hG.H(this.$o);ai(a);0<this.cf&& (pi(a,this.kj),ri(a,this.Nc,"crop"))}--lG}Yc(a){const b=this.C(),d=b.ja(),c=this.j.ca,e=a.Gi();let g=this.lP;if(this.Nc){0===this.cf?Zh(a,this.Nc.Rb()):Zh(a,this.kj.Rb());var k=!1;0<lG?0!==(this.I.ua&64)?g=rz(b):(KA(c,a,e.L(),e.M(),!1),k=!0,g=this.kP):0===b.ba()&&0===d.ba()&&!Mw(b)&&Xl(d)?(KA(c,a),k=!0):g=rz(b);Mw(b)?this.Xq(a,b):sf(a,g,this.Me);k&&mm(d,a,!1);Zh(a,null)}}Xq(a,b){const d=Tz(b);0!==(b.ua&65536)&&(pz(b,jG,kG,!1),Gf(d,Nw(b),kG,this.Me),Om(b,65536,!1));d.Yc(a)}Qe(){return self.uV}}; const uG=new WeakMap;self.uV=class extends self.so{constructor(){super();uG.set(this,self.Rl.uh().R)}};self.D.A.ic.G={pX(){return!0},qX(){return!0},zN(){return!0}};const vG=self.D;function wG(a,b){return Wj(a.C())-Wj(b.C())} vG.A.ic.ma={kt(a){this.C().Td(a);this.j.ea()},yca(a,b,d){this.my=1===a;this.FP=Math.floor(b);this.EP=Math.floor(d)},kM(a){vG.H(this.$o);oG(this,new vG.A.ic.tf.kM(a))},lM(a,b,d,c,e){a!==d&&b!==c&&oG(this,new vG.A.ic.tf.lM(a,b,d,c,e))},zM(a,b,d,c,e){a!==d&&b!==c&&oG(this,new vG.A.ic.tf.zM(a,b,d,c,e))},xM(a,b,d,c,e,g,k){a!==d&&b!==c&&oG(this,new vG.A.ic.tf.xM(a,b,d,c,e,g,k))},DF(a,b,d,c,e,g){0>=d||0>=c||oG(this,new vG.A.ic.tf.DF(a,b,d,c,e,0!==g))},GN(a,b,d,c,e,g,k){0>=d||0>=c||0>=g||oG(this,new vG.A.ic.tf.GN(a, b,d,c,e,g,0!==k))},HN(a,b,d,c,e,g){a===d||b===c||0>=g||oG(this,new vG.A.ic.tf.HN(a,b,d,c,e,g))},uw(a,b,d,c,e,g,k){a===d&&b===c||0>=g||oG(this,new vG.A.ic.tf.uw(a,b,d,c,e,g,0===k?"butt":"square"))},XM(a,b,d,c,e,g,k,l){if(!(a===d&&b===c||0>=g||0>=k)){l=0===l?"butt":"square";var n=nG(this);oG(this,new vG.A.ic.tf.XM(a,b,d,c,e,g,k,n,l))}},w2(a,b){this.Vt.push([a,b])},qaa(){vG.H(this.Vt)},ZM(a,b,d){2>this.Vt.length||0>=b||(d=0===d?"butt":"square",oG(this,new vG.A.ic.tf.ZM(mG(this),a,b,d)))},YM(a,b,d,c){if(!(2> this.Vt.length||0>=b||0>=d)){c=0===c?"butt":"square";var e=nG(this);oG(this,new vG.A.ic.tf.YM(mG(this),a,b,d,e,c))}},yM(a){3>this.Vt.length||oG(this,new vG.A.ic.tf.yM(mG(this),a))},dO(a){2<=a&&a++;oG(this,new vG.A.ic.tf.dO(a))},p9(a,b){if(a){var d=this.C(),c=d.Bb(),e=rz(d);a=a.qa().Ga().filter(l=>(l=l.C())&&mc(c,l.Bb())&&(0===d.ba()||qc(e,rz(l))));if(0!==a.length){a.sort(wG);var g=null,k=new Promise(l=>g=l);oG(this,new vG.A.ic.tf.uU(a,0!==b,d,g));return k}}},mB(a,b,d,c,e,g){const k=0===a?"image/png": "image/jpeg";b/=100;const l=vG.F(vG.Rect);hc(l,d,c,e,g);return new Promise(n=>{oG(this,new vG.A.ic.tf.mB(async p=>{var r=p.data.buffer,v=p.width;p=p.height;const w=this.j.$a().Cg();r=await this.j.jA("ProcessImageData",{buffer:r,width:v,height:p,unpremultiply:!0,flipY:w&&!vG.Nb.ImageBitmapOptions},[r]);p=new ImageData(new Uint8ClampedArray(r),v,p);vG.Nb.ImageBitmapOptions?(v=await createImageBitmap(p,{premultiplyAlpha:"none",imageOrientation:w?"flipY":"none"}),v=await vG.BF(v,k,b)):v=await vG.MV(p, k,b);this.bE&&URL.revokeObjectURL(this.bE);this.bE=URL.createObjectURL(v);this.za(vG.A.ic.G.pX);n()},l))})},Maa(){return new Promise(a=>{oG(this,new vG.A.ic.tf.mB(b=>{this.Gf=b;this.za(vG.A.ic.G.qX);a()}))})},f4(){this.Gf=null},kda(a,b,d){if(this.Gf){ac(iG,d);$b(iG);d=this.Gf.width;var c=this.Gf.height;a=Math.floor(a);b=c-1-Math.floor(b);0>a||0>b||a>=d||b>=c||(c=this.Gf.data,a=b*d*4+4*a,c[a]=Math.floor(255*iG.ib),c[a+1]=Math.floor(255*iG.hb),c[a+2]=Math.floor(255*iG.fb),c[a+3]=Math.floor(255*iG.cb))}}, e8(){if(this.Gf&&this.Nc&&this.Gf.width===this.Nc.L()&&this.Gf.height===this.Nc.M()){var a=this.Gf;if(!this.Nc){var [b,d]=sG(this);0>=b||0>=d||(this.gC=jG.width()/this.C().L(),pG(this,this.j.$a(),b,d),this.za(hG.A.ic.G.zN))}if(!this.Nc)throw Error("invalid canvas size");if(a.width!==this.Nc.L()||a.height!==this.Nc.M())throw Error(`wrong size ImageData: expected ${this.Nc.L()} x ${this.Nc.M()}, got ${a.width} x ${a.height}`);hG.H(this.$o);const e=this.j.$a();if(this.kj){const g=e.Gi();var c=this.kj.Rb(); zf(e);Zf(c,a,{premultiplyAlpha:!1,flipY:!1});pi(e,this.Nc);ri(e,this.kj,"crop");pi(e,g)}else c=this.Nc.Rb(),zf(e),Zf(c,a,{premultiplyAlpha:!1,flipY:!1});this.j.ea()}}}; self.D.A.ic.Ma={Naa(){return this.bE},jda(a,b){return tG(this,a,b)[0]},hda(a,b){return tG(this,a,b)[1]},gda(a,b){return tG(this,a,b)[2]},fda(a,b){return tG(this,a,b)[3]},lda(){return this.Gf?this.Gf.width:0},ida(){return this.Gf?this.Gf.height:0},Q9(){return 1/(this.gC*this.qv)},Vda(){const a=this.ut();return a?a.L():0},Uda(){const a=this.ut();return a?a.M():0}};"use strict";const xG=self.D,yG=xG.F(xG.tc),zG=xG.F(xG.tc),AG=xG.F(xG.qt); xG.A.ic.tf=class{constructor(){}sg(){throw Error("required override");}};const BG=xG.A.ic.tf;BG.mB=class extends BG{constructor(a,b){super();this.Po=a;this.MZ=b}sg(a,b,d){b=a.Gi();0<b.cf&&(d=d.kj,pi(a,d),ri(a,b,"crop"),pi(a,b),b=d);vi(a,b,this.MZ).then(this.Po)}};BG.kM=class extends BG{constructor(a){super();this.ka=xG.F(xG.Sa);ac(this.ka,a);$b(this.ka)}sg(a){a.Dd(this.ka)}}; BG.lM=class extends BG{constructor(a,b,d,c,e){super();this.Yb=xG.F(xG.Rect);this.Yb.set(a,b,d,c);this.ka=xG.F(xG.Sa);ac(this.ka,e);$b(this.ka)}sg(a,b,d){this.Yb.multiply(b,b);jf(a);a.Ud(this.ka);a.Td(3);a.Rect(this.Yb);a.Td(d.du)}};BG.zM=class extends BG{constructor(a,b,d,c,e){super();this.Yb=xG.F(xG.Rect);this.Yb.set(a,b,d,c);this.ka=xG.F(xG.Sa);ac(this.ka,e);$b(this.ka)}sg(a,b){jf(a);a.Ud(this.ka);this.Yb.multiply(b,b);a.Rect(this.Yb)}}; BG.xM=class extends BG{constructor(a,b,d,c,e,g,k){super();this.Yb=xG.F(xG.Rect);this.Yb.set(a,b,d,c);this.cP=xG.F(xG.Sa);ac(this.cP,e);this.dP=xG.F(xG.Sa);ac(this.dP,g);this.h_=k}sg(a,b){hf(a,a.dK);a.Ud(this.cP);var d=this.dP,c=Mh(a);c.Ca=21;d.Nf(c.fm,0);a.Pb=0;this.Yb.multiply(b,b);yG.pg(this.Yb);0===this.h_?zG.set(0,0,1,0,1,1,0,1):zG.set(0,1,0,0,1,0,1,1);ci(a,yG,zG)}}; BG.DF=class extends BG{constructor(a,b,d,c,e,g){super();this.Yb=xG.F(xG.Rect);this.Yb.set(a-d,b-c,a+d,b+c);this.ka=xG.F(xG.Sa);ac(this.ka,e);$b(this.ka);this.UI=g}sg(a,b){this.Yb.multiply(b,b);this.UI?(hf(a,a.eK),a.Ud(this.ka),ic(this.Yb,.5,.5),ei(a,1/this.Yb.width(),1/this.Yb.height())):(hf(a,a.bK),a.Ud(this.ka));a.Rect(this.Yb)}}; BG.GN=class extends BG{constructor(a,b,d,c,e,g,k){super();this.Yb=xG.F(xG.Rect);this.Yb.set(a-d,b-c,a+d,b+c);this.ka=xG.F(xG.Sa);ac(this.ka,e);$b(this.ka);this.hk=g;this.UI=k}sg(a,b){this.Yb.multiply(b,b);this.UI?(hf(a,a.fK),a.Ud(this.ka),ic(this.Yb,.5,.5),ei(a,1/this.Yb.width(),1/this.Yb.height(),this.hk*b)):(hf(a,a.cK),ei(a,1/this.Yb.width(),1/this.Yb.height(),this.hk*b),a.Ud(this.ka));a.Rect(this.Yb)}}; BG.HN=class extends BG{constructor(a,b,d,c,e,g){super();this.Yb=xG.F(xG.Rect);this.Yb.set(a,b,d,c);this.ka=xG.F(xG.Sa);ac(this.ka,e);$b(this.ka);this.hk=g}sg(a,b){jf(a);a.Ud(this.ka);wf(a);uf(a,this.hk*b);this.Yb.multiply(b,b);tf(a,this.Yb);yf(a);vf(a)}}; BG.uw=class extends BG{constructor(a,b,d,c,e,g,k){super();this.Yb=xG.F(xG.Rect);this.Yb.set(a,b,d,c);this.ka=xG.F(xG.Sa);ac(this.ka,e);$b(this.ka);this.hk=g;this.ir=k}sg(a,b){jf(a);a.Ud(this.ka);xf(a,this.ir);uf(a,this.hk*b);const d=this.Yb;d.multiply(b,b);a.uw(d.T,d.S,d.aa,d.$);yf(a);vf(a)}}; BG.ZM=class extends BG{constructor(a,b,d,c){super();this.bk=a;this.ka=xG.F(xG.Sa);ac(this.ka,b);$b(this.ka);this.hk=d;this.ir=c}sg(a,b){jf(a);a.Ud(this.ka);xf(a,this.ir);uf(a,this.hk*b);const d=this.bk;for(let c=0,e=d.length;c<e;++c){const g=(c+1)%e;a.uw(d[c][0]*b,d[c][1]*b,d[g][0]*b,d[g][1]*b)}yf(a);vf(a)}}; BG.XM=class extends BG{constructor(a,b,d,c,e,g,k,l,n){super();this.Yb=xG.F(xG.Rect);this.Yb.set(a,b,d,c);this.ka=xG.F(xG.Sa);ac(this.ka,e);$b(this.ka);this.hk=g;this.RH=k;this.SH=l;this.ir=n}sg(a,b){gf(a);Zh(a,this.SH);a.Ud(this.ka);xf(a,this.ir);uf(a,this.hk*b);const d=this.Yb,c=xG.Al(d.T,d.S,d.aa,d.$)/(2*this.RH);d.multiply(b,b);rf(a,d.T,d.S,d.aa,d.$,0,c);yf(a);vf(a)}}; BG.YM=class extends BG{constructor(a,b,d,c,e,g){super();this.bk=a;this.ka=xG.F(xG.Sa);ac(this.ka,b);$b(this.ka);this.hk=d;this.RH=c;this.SH=e;this.ir=g}sg(a,b){gf(a);Zh(a,this.SH);a.Ud(this.ka);xf(a,this.ir);uf(a,this.hk*b);let d=0;const c=this.bk;for(let g=0,k=c.length;g<k;++g){var e=(g+1)%k;const l=c[g][0],n=c[g][1],p=c[e][0];e=c[e][1];const r=d+xG.Al(l,n,p,e)/(2*this.RH);rf(a,l*b,n*b,p*b,e*b,d,r);d=r-Math.floor(r)}yf(a);vf(a)}}; BG.yM=class extends BG{constructor(a,b){super();this.bk=a;this.ka=xG.F(xG.Sa);ac(this.ka,b);$b(this.ka)}sg(a,b){jf(a);a.Ud(this.ka);var d=this.bk;for(let e=0,g=d.length;e<g;++e){var c=d[e];c[0]*=b;c[1]*=b}b=self.q1;if(b.X0(d)){b.g1(d);b.v1(d,xG.Ea(.1));d=b.s1(d);for(const e of d){d=a;b=e.flat();c=b.length/2;if(3>c)throw Error("need at least 3 points");c-=2;const g=c-1,k=b[0],l=b[1];for(let n=0;n<c;n+=2){const p=2*n,r=b[p+2],v=b[p+3],w=b[p+4],A=b[p+5];n===g?Ph(d,k,l,r,v,w,A,w,A):Ph(d,k,l,r,v,w,A,b[p+ 6],b[p+7])}}}}};BG.dO=class extends BG{constructor(a){super();this.QZ=a}sg(a,b,d){d.du=this.QZ;a.Td(d.du)}}; BG.uU=class extends BG{constructor(a,b,d,c){super();const e=d.ja();this.t_=b;this.Y_=c;this.H_=e.Cc().ht();this.yD=new Map;this.yD.set(e,e.ht());this.J=a.map(g=>{const k=d.ba();var l=d.ja();const n=g.C();var p=n.ja();const r=n.O(),v=n.P(),w=n.L(),A=n.M(),F=n.ba();this.yD.has(p)||this.yD.set(p,p.ht());const C=em(l,p);if(!C){const [H,L]=wm(p,r,v),[O,Z]=ym(l,H,L,0,l.Wm()*l.Jl());n.Jg(O,Z);var E=Ll(p)/Ll(l);n.oc(w*E,A*E);kq(n,l.Fc-p.Fc)}if(0!==k){p=rz(d);l=p.tj();p=p.uj();E=-av(d);const H=$u(d);AG.set(r, v);AG.offset(-l,-p);fc(AG,E,H);AG.offset(l,p);n.Jg(AG.Z,AG.V);kq(n,-k)}0===k&&C||T(n);g=[g,g.nc("visual-state")];0===k&&C||(n.Jg(r,v),n.oc(w,A),n.Eb(F),T(n));return g})}sg(a,b,d){b=d.K().ca;const c=d.C().ja(),e=c.Cc();var g=Pl(c),k=d.C().Bb();const l=d.ut(),n=0<d.cf,p=this.t_,r=e.ht();e.Cw(this.H_);const v=new Map;for(const [O,Z]of this.yD)v.set(O,O.ht()),O.Cw(Z);OA(b,!0);var w=(g.width()-k.width())/-2,A=(g.height()-k.height())/-2;const [F,C]=wm(c,k.T,k.S);JA(b,F,C);w+=k.T-g.T;g=A+(k.S-g.S);var E= l.M();A=1;A=d.my?l.L()/Math.floor(k.width())/Ll(c):b.Wm()*self.devicePixelRatio;k=E/A;A=.5/A;Sh(a,fg(l));mm(c,a,!1,w+A,g+A,k);for(let O=0,Z=this.J.length;O<Z;++O){var H=this.J[O];E=H[0];var L=H[1];if(Ho(E))continue;H=E.C();const xa=E.nc("visual-state");E.fc(L,"visual-state");H.Bb();!p||!H.Ps()||n&&$z(H.Tg)?sm(E,H,a):(L={gL:(ya,Sa,Cb)=>{mm(c,Sa);Cb();Vi(ya,Sa)},$K:F,aL:C,VL:!0},E.ua|=64,rm(c,E,H,a,l,L)&&mm(c,a,!1,w+A,g+A,k),E.ua&=-65);E.fc(xa,"visual-state")}JA(b,0,0);OA(b,!1);qG(d,a);a.Td(d.du);e.Cw(r); for(const [O,Z]of v)O.Cw(Z);this.Y_()}};"use strict";const CG=self.D,DG=[];CG.A.Audio=class extends CG.Eg{constructor(a){super(a)}SG(a){DG.push(a)}B(){super.B()}};const EG=self.D;EG.A.Audio.Ce=class extends EG.ei{constructor(a){super(a)}B(){super.B()}kc(){}Qe(){return self.tV}};self.tV=class extends self.VA{constructor(a){super(a)}};const FG=self.D,GG=["interactive","balanced","playback"];function Gp(a){return null!==a.j.$d?"running":a.yH} function HG(a,b){const d=b.tickCount;a.CJ=b.outputLatency;const c=a.bj.filter(e=>e.hasOwnProperty("placeholder")&&(e.placeholder>d||-1===e.placeholder));a.bj=b.audioInstances;a.nD=b.analysers;0<c.length&&FG.rj(a.bj,c)}async function IG(a,b){const d=b.type;a.sK=b.tag;b=b.aiid;if("ended"===d){for(const c of a.bj)if(c.aiid===b){c.isPlaying=!1;break}await a.ob(FG.A.Audio.G.QW)}else"fade-ended"===d&&await a.ob(FG.A.Audio.G.RW)} function JG(a){a=Math.pow(10,a/20);return isFinite(a)?Math.max(Math.min(a,1),0):0}function KG(a,b){for(const d of a.bj)if(FG.gh(d.tag,b))return d;return null}function LG(a,b){return a.bj.some(d=>FG.gh(b,d.tag)&&d.isPlaying)} function MG(a,b,d,c,e,g){if(LG(a,d))return null;const k=a.XO.get(b);b={tag:d,duration:k?k.duration:0,volume:g,isPlaying:!0,playbackTime:0,playbackRate:1,uid:-1,bufferOriginalUrl:b,bufferUrl:"",bufferType:"",isMusic:c,isLooping:e,isMuted:!1,resumePosition:0,pan:null,placeholder:-1};a.bj.push(b);return b} function NG(a){return a.bj.filter(b=>-1!==b.uid).map(b=>Go(a.j,b.uid)).filter(b=>b).map(b=>{const d=b.C(),c=d.ja().ba(),[e,g]=OG(d.O(),d.P(),-c,a.Cp,a.Dp);return{uid:b.Jb,x:e,y:g,angle:d.ba()-c}})}function OG(a,b,d,c,e){if(0===d)return[a,b];const g=Math.sin(d);d=Math.cos(d);a-=c;b-=e;const k=a*g;a=a*d-b*g;return[a+c,b*d+k+e]}function PG(a,b,d){for(const c of a.nD)if(c.index===d&&FG.gh(c.tag,b))return c;return null}function QG(a,b){a.kC.set(b,(a.kC.get(b)||0)+1)} FG.A.Audio.Instance=class extends FG.Zm{constructor(a,b){super(a,"audio");this.ej=0;this.sK="";this.ez=this.NR=0;this.HJ=!1;this.qP=this.XQ=1;this.Cp=this.j.Ph/2;this.Dp=this.j.mg/2;this.Or=-600;this.lR=600;this.DQ=1E4;this.qR=1;this.Wj=null;this.BD=-1;this.Wu=1;this.ri=!1;this.rR=0;this.yH="suspended";this.CJ=0;this.kC=new Map;this.KJ=this.LJ=0;this.XO=new Map;this.Mn=new Map;a="interactive";b&&(this.NR=b[0],this.ez=b[1],this.HJ=b[2],a=GG[b[3]],this.XQ=b[4],this.qP=b[5],this.Or=-b[6],this.lR=b[7], this.DQ=b[8],this.qR=b[9]);this.bj=[];this.Eu=[];this.nD=[];Gx(this,[["state",d=>HG(this,d)],["audiocontext-state",d=>{this.yH=d.audioContextState}],["fxstate",d=>{this.Eu=d.fxstate}],["trigger",d=>IG(this,d)],["buffer-metadata",d=>{this.XO.set(d.originalUrl,{duration:d.duration})}]]);b=this.K().tb();this.We=new FG.no(FG.Bc.ud(b,"instancedestroy",d=>this.$w(d.instance)),FG.Bc.ud(b,"afterload",()=>this.Ui()),FG.Bc.ud(b,"suspend",()=>this.$G()),FG.Bc.ud(b,"resume",()=>this.ZG()));vB(this.j,Jx(this, "create-audio-context",{preloadList:Sk(this.j.vb).map(d=>({originalUrl:d.l1,url:d.url,type:d.type,fileSize:d.fileSize})),isiOSCordova:this.j.XI,isSafari:"Safari"===FG.X.Gb,timeScaleMode:this.NR,latencyHint:a,panningModel:this.XQ,distanceModel:this.qP,refDistance:this.lR,maxDistance:this.DQ,rolloffFactor:this.qR,listenerPos:[this.Cp,this.Dp,this.Or]}).then(d=>{this.rR=d.sampleRate;this.yH=d.audioContextState;this.CJ=d.outputLatency}));this.De()}B(){this.Wj=null;super.B()}SG(a){this.Kb().SG(a)}$w(a){this.Wj=== a&&(this.Wj=null)}$G(){this.HJ||Hx(this,"set-suspended",{isSuspended:!0})}ZG(){this.HJ||Hx(this,"set-suspended",{isSuspended:!1})}Fd(){const a={timeScale:this.j.ue,gameTime:this.j.Ox.ia(),instPans:NG(this),tickCount:this.j.Tn};if(this.Wj){const b=this.Wj.C();this.Cp=b.O();this.Dp=b.P();a.listenerPos=[this.Cp,this.Dp,this.Or]}Hx(this,"tick",a)}nc(){return{isSilent:this.ri,masterVolume:this.Wu,listenerZ:this.Or,listenerUid:this.Wj?this.Wj.Jb:-1,remoteUrls:[...this.Mn.entries()],playing:this.bj.filter(a=> a.hasOwnProperty("placeholder")||3===this.ez?!1:a.isMusic&&1===this.ez?!1:a.isMusic||2!==this.ez?!0:!1),effects:this.Eu,analysers:this.nD}}fc(a){this.ri=a.isSilent;this.Wu=a.masterVolume;this.Or=a.listenerZ;this.Wj=null;this.BD=a.listenerUid;this.Mn.clear();if(a.remoteUrls)for(const [b,d]of a.remoteUrls)this.Mn.set(b,d);this.bj=a.playing;this.Eu=a.effects;this.nD=a.analysers}Ui(){if(-1!==this.BD&&(this.Wj=Go(this.j,this.BD),this.BD=-1,this.Wj)){var a=this.Wj.C();this.Cp=a.O();this.Dp=a.P()}for(var b of this.bj)(a= Rk(this.j.vb,b.bufferOriginalUrl))?(b.bufferUrl=a.url,b.bufferType=a.type):b.bufferUrl=null;for(const d of Object.values(this.Eu))for(const c of d)c.hasOwnProperty("bufferOriginalUrl")&&(b=Rk(this.j.vb,c.bufferOriginalUrl))&&(c.bufferUrl=b.url,c.bufferType=b.type);Hx(this,"load-state",{saveLoadMode:this.ez,timeScale:this.j.ue,gameTime:this.j.Ox.ia(),listenerPos:[this.Cp,this.Dp,this.Or],isSilent:this.ri,masterVolume:this.Wu,playing:this.bj.filter(d=>null!==d.bufferUrl),effects:this.Eu})}}; const RG=self.D;RG.A.Audio.G={QW(a){return RG.gh(this.sK,a)},RW(a){return RG.gh(this.sK,a)},h$(){return this.KJ===this.LJ},C2(){return!0},x7(){return this.ri},MM(){for(const a of this.bj)if(a.isPlaying)return!0;return!1},eW(a){return LG(this,a)}};const SG=self.D,TG="lowpass highpass bandpass lowshelf highshelf peaking notch allpass".split(" "); SG.A.Audio.ma={Play(a,b,d,c,e,g){a=SG.A.Audio.ma.qZ.call(this,a,b,d,c,e,g);this.SG(a);return a},async qZ(a,b,d,c,e,g){if(!this.ri){var k=a[1],l=Rk(this.j.vb,a[0]);if(l){g=g?g:0;var n=this.ej;this.ej=0;var p=MG(this,a[0],e.toLowerCase(),k,0!==b,JG(d));try{await Jx(this,"play",{originalUrl:a[0],url:l.url,type:l.type,isMusic:k,tag:e.toLowerCase(),isLooping:0!==b,vol:JG(d),stereoPan:SG.fa(c/100,-1,1),pos:g,off:n,trueClock:!!self.C3_GetAudioContextCurrentTime})}finally{p&&(p.placeholder=this.j.Tn)}}}}, async U9(a,b,d,c,e,g,k,l,n,p){if(!this.ri){var r=a[1],v=Rk(this.j.vb,a[0]);if(v){var w=this.ej;this.ej=0;var A=MG(this,a[0],p.toLowerCase(),r,0!==b,JG(d));try{await Jx(this,"play",{originalUrl:a[0],url:v.url,type:v.type,isMusic:r,tag:p.toLowerCase(),isLooping:0!==b,vol:JG(d),pos:0,off:w,trueClock:!!self.C3_GetAudioContextCurrentTime,panning:{x:c,y:e,angle:SG.Ea(g),innerAngle:SG.Ea(k),outerAngle:SG.Ea(l),outerGain:JG(n)}})}finally{A&&(A.placeholder=this.j.Tn)}}}},async S9(a,b,d,c,e,g,k,l){if(!this.ri&& c&&(c=Ov(c))&&c.C()){var n=c.C(),p=n.ja().ba(),[r,v]=OG(n.O(),n.P(),-p,this.Cp,this.Dp),w=a[1],A=Rk(this.j.vb,a[0]);if(A){var F=this.ej;this.ej=0;var C=MG(this,a[0],l.toLowerCase(),w,0!==b,JG(d));try{await Jx(this,"play",{originalUrl:a[0],url:A.url,type:A.type,isMusic:w,tag:l.toLowerCase(),isLooping:0!==b,vol:JG(d),pos:0,off:F,trueClock:!!self.C3_GetAudioContextCurrentTime,panning:{x:r,y:v,angle:n.ba()-p,innerAngle:SG.Ea(e),outerAngle:SG.Ea(g),outerGain:JG(k),uid:c.Jb}})}finally{C&&(C.placeholder= this.j.Tn)}}}},async W9(a,b,d,c,e,g){if(!this.ri){a=1===a;var k=Rk(this.j.vb,b)||this.Mn.get(b.toLowerCase());if(k){var l=this.ej;this.ej=0;var n=MG(this,b,g.toLowerCase(),a,0!==d,JG(c));try{await Jx(this,"play",{originalUrl:b,url:k.url,type:k.type,isMusic:a,tag:g.toLowerCase(),isLooping:0!==d,vol:JG(c),stereoPan:SG.fa(e/100,-1,1),pos:0,off:l,trueClock:!!self.C3_GetAudioContextCurrentTime})}finally{n&&(n.placeholder=this.j.Tn)}}}},async V9(a,b,d,c,e,g,k,l,n,p,r){if(!this.ri){a=1===a;var v=Rk(this.j.vb, b)||this.Mn.get(b.toLowerCase());if(v){var w=this.ej;this.ej=0;var A=MG(this,b,r.toLowerCase(),a,0!==d,JG(c));try{await Jx(this,"play",{originalUrl:b,url:v.url,type:v.type,isMusic:a,tag:r.toLowerCase(),isLooping:0!==d,vol:JG(c),pos:0,off:w,trueClock:!!self.C3_GetAudioContextCurrentTime,panning:{x:e,y:g,angle:SG.Ea(k),innerAngle:SG.Ea(l),outerAngle:SG.Ea(n),outerGain:JG(p)}})}finally{A&&(A.placeholder=this.j.Tn)}}}},async T9(a,b,d,c,e,g,k,l,n){if(!this.ri&&!this.ri&&e&&(e=Ov(e))&&e.C()){var p=e.C(), r=p.ja().ba(),[v,w]=OG(p.O(),p.P(),-r,this.Cp,this.Dp);a=1===a;var A=Rk(this.j.vb,b)||this.Mn.get(b.toLowerCase());if(A){var F=this.ej;this.ej=0;var C=MG(this,b,n.toLowerCase(),a,0!==d,JG(c));try{await Jx(this,"play",{originalUrl:b,url:A.url,type:A.type,isMusic:a,tag:n.toLowerCase(),isLooping:0!==d,vol:JG(c),pos:0,off:F,trueClock:!!self.C3_GetAudioContextCurrentTime,panning:{x:v,y:w,angle:p.ba()-r,innerAngle:SG.Ea(g),outerAngle:SG.Ea(k),outerGain:JG(l),uid:e.Jb}})}finally{C&&(C.placeholder=this.j.Tn)}}}}, ica(a,b){Hx(this,"set-looping",{tag:a.toLowerCase(),isLooping:0===b})},oca(a,b){Hx(this,"set-muted",{tag:a.toLowerCase(),isMuted:0===b})},Eo(a,b){Hx(this,"set-volume",{tag:a.toLowerCase(),vol:JG(b)})},IU(a,b,d,c){Hx(this,"fade-volume",{tag:a.toLowerCase(),vol:JG(b),duration:d,stopOnEnd:0===c})},Eca(a,b){Hx(this,"set-stereo-pan",{tag:a.toLowerCase(),p:SG.fa(b/100,-1,1)})},async f$(a){const b=a[1],d=Rk(this.j.vb,a[0]);d&&(this.LJ++,await Jx(this,"preload",{originalUrl:a[0],url:d.url,type:d.type,isMusic:b}), this.KJ++)},async g$(a,b){a=1===a;const d=Rk(this.j.vb,b)||this.Mn.get(b.toLowerCase());d&&(this.LJ++,await Jx(this,"preload",{originalUrl:b,url:d.url,type:d.type,isMusic:a}),this.KJ++)},fi(a,b){Hx(this,"set-playback-rate",{tag:a.toLowerCase(),rate:Math.max(b,0)})},vd(a){Hx(this,"stop",{tag:a.toLowerCase()})},Eda(){Hx(this,"stop-all")},hY(a,b){Hx(this,"set-paused",{tag:a.toLowerCase(),paused:0===b})},Vaa(a,b){Hx(this,"seek",{tag:a.toLowerCase(),pos:b})},Aca(a){2===a&&(a=this.ri?1:0);a=0===a;this.ri!== a&&(this.ri=a,Hx(this,"set-silent",{isSilent:a}))},kca(a){a=JG(a);this.Wu!==a&&(this.Wu=a,Hx(this,"set-master-volume",{vol:a}))},m2(a,b,d,c,e,g,k){a=a.toLowerCase();b=TG[b];QG(this,a);Hx(this,"add-effect",{type:"filter",tag:a,params:[b,d,c,e,g,SG.fa(k/100,0,1)]})},j2(a,b,d,c){a=a.toLowerCase();QG(this,a);Hx(this,"add-effect",{type:"delay",tag:a,params:[b,JG(d),SG.fa(c/100,0,1)]})},n2(a,b,d,c,e,g){a=a.toLowerCase();QG(this,a);Hx(this,"add-effect",{type:"flanger",tag:a,params:[b/1E3,d/1E3,c,e/100,SG.fa(g/ 100,0,1)]})},u2(a,b,d,c,e,g,k){a=a.toLowerCase();QG(this,a);Hx(this,"add-effect",{type:"phaser",tag:a,params:[b,d,c,e,g,SG.fa(k/100,0,1)]})},i2(a,b,d,c){a=a.toLowerCase();const e=Rk(this.j.vb,b[0]);e&&(QG(this,a),Hx(this,"add-effect",{type:"convolution",tag:a,bufferOriginalUrl:b[0],bufferUrl:e.url,bufferType:e.type,params:[0===d,SG.fa(c/100,0,1)]}))},q2(a,b){a=a.toLowerCase();QG(this,a);Hx(this,"add-effect",{type:"gain",tag:a,params:[JG(b)]})},z2(a,b){a=a.toLowerCase();QG(this,a);Hx(this,"add-effect", {type:"stereopan",tag:a,params:[SG.fa(b/100,-1,1)]})},t2(a){a=a.toLowerCase();QG(this,a);Hx(this,"add-effect",{type:"gain",tag:a,params:[0]})},A2(a,b,d){a=a.toLowerCase();QG(this,a);Hx(this,"add-effect",{type:"tremolo",tag:a,params:[b,SG.fa(d/100,0,1)]})},y2(a,b,d){a=a.toLowerCase();QG(this,a);Hx(this,"add-effect",{type:"ringmod",tag:a,params:[b,SG.fa(d/100,0,1)]})},k2(a,b,d,c,e,g){a=a.toLowerCase();QG(this,a);Hx(this,"add-effect",{type:"distortion",tag:a,params:[Math.pow(10,b/20),Math.pow(10,d/20), c,Math.pow(10,e/20),SG.fa(g/100,0,1)]})},h2(a,b,d,c,e,g){a=a.toLowerCase();QG(this,a);Hx(this,"add-effect",{type:"compressor",tag:a,params:[b,d,c,e/1E3,g/1E3]})},g2(a,b,d){a=a.toLowerCase();QG(this,a);Hx(this,"add-effect",{type:"analyser",tag:a,params:[b,d]})},w$(a){a=a.toLowerCase();this.kC.set(a,0);Hx(this,"remove-effects",{tag:a});this.Eu={}},Ew(a,b,d,c,e,g){Hx(this,"set-effect-param",{tag:a.toLowerCase(),index:Math.floor(b),param:d,value:c,ramp:e,time:g})},gca(a){a&&(a=Ov(a))&&a.C()&&(this.Wj= a)},hca(a){this.Or=a},Oaa(a){this.ej=Math.max(a,0)},Dea(a){const b=a[1];(a=Rk(this.j.vb,a[0]))&&Hx(this,"unload",{url:a.url,type:a.type,isMusic:b})},Eea(a,b){a=1===a;(b=Rk(this.j.vb,b)||this.Mn.get(b.toLowerCase()))&&Hx(this,"unload",{url:b.url,type:b.type,isMusic:a})},Cea(){Hx(this,"unload-all")},x2(a,b,d){this.Mn.set(d.toLowerCase(),{url:a,type:b})}}; self.D.A.Audio.Ma={o5(a){return(a=KG(this,a))?a.duration:0},DX(a){return(a=KG(this,a))?a.playbackTime:0},CX(a){return(a=KG(this,a))?a.playbackRate:0},UY(a){return(a=KG(this,a))?Math.log(Math.max(Math.min(a.volume,1),0))/Math.log(10)*20:0},w8(){return Math.log(Math.max(Math.min(this.Wu,1),0))/Math.log(10)*20},p5(a){return this.kC.get(a.toLowerCase())||0},H2(a,b){return(a=PG(this,a,Math.floor(b)))?a.binCount:0},G2(a,b,d){a=PG(this,a,Math.floor(b));if(!a)return 0;d=Math.floor(d);return 0>d||d>=a.binCount? 0:a.freqBins[d]},I2(a,b){return(a=PG(this,a,Math.floor(b)))?a.peak:0},J2(a,b){return(a=PG(this,a,Math.floor(b)))?a.rms:0},Iaa(){return this.rR},f5(){return self.C3_GetAudioContextCurrentTime?self.C3_GetAudioContextCurrentTime():performance.now()/1E3},g9(){return this.CJ}};"use strict";const UG=self.D;UG.A.Keyboard=class extends UG.Eg{constructor(a){super(a)}B(){super.B()}};const VG=self.D;VG.A.Keyboard.Ce=class extends VG.ei{constructor(a){super(a)}B(){super.B()}kc(){}Qe(){return self.vV}}; self.vV=class extends self.VA{constructor(a){super(a);a.K().Cx.keyboard=this}};const WG=self.D;function XG(a){for(const b of a.Cu)a.Cu.delete(b),a.Cm=b,a.za(WG.A.Keyboard.G.kN),a.za(WG.A.Keyboard.G.uN),a.za(WG.A.Keyboard.G.tN);a.Cy.clear()} WG.A.Keyboard.Instance=class extends WG.Zm{constructor(a){super(a);this.Cy=new Set;this.Cu=new Set;this.Cm=0;this.Cz=this.BE="";a=this.K().tb();this.We=new WG.no(WG.Bc.ud(a,"keydown",b=>{var d=b.data;b=d.which;const c=d.code||b.toString();d=d.key;this.Cy.has(c)||(this.Cy.add(c),this.Cu.add(b),this.BE=c,this.Cm=b,this.Cz=d,this.za(WG.A.Keyboard.G.JW),this.za(WG.A.Keyboard.G.sN),this.za(WG.A.Keyboard.G.ZW),this.za(WG.A.Keyboard.G.XW))}),WG.Bc.ud(a,"keyup",b=>{var d=b.data;b=d.which;const c=d.code|| b.toString();d=d.key;this.Cy.delete(c);this.Cu.delete(b);this.BE=c;this.Cm=b;this.Cz=d;this.za(WG.A.Keyboard.G.kN);this.za(WG.A.Keyboard.G.uN);this.za(WG.A.Keyboard.G.$W);this.za(WG.A.Keyboard.G.tN)}),WG.Bc.ud(a,"window-blur",()=>XG(this)),WG.Bc.ud(a,"keyboard-blur",()=>XG(this)))}B(){super.B()}nc(){return{tk:this.Cm,tkk:this.Cz}}fc(a){this.Cm=a.tk;a.hasOwnProperty("tkk")&&(this.Cz=a.tkk)}};const YG="ShiftLeft ShiftRight ControlLeft ControlRight AltLeft AltRight MetaLeft MetaRight".split(" "); self.D.A.Keyboard.G={f7(a){return this.Cu.has(a)},sN(a){return this.Cm===a},JW(){return!0},kN(){return!0},uN(a){return this.Cm===a},e7(a){a=Math.floor(a);return this.Cu.has(a)},XW(a){return this.Cm===a},tN(a){return this.Cm===a},ZW(a){return this.BE===YG[a]},$W(a){return this.BE===YG[a]},g7(a){return this.Cy.has(YG[a])}};self.D.A.Keyboard.ma={}; function ZG(a){a=Math.floor(a);switch(a){case 8:return"backspace";case 9:return"tab";case 13:return"enter";case 16:return"shift";case 17:return"control";case 18:return"alt";case 19:return"pause";case 20:return"capslock";case 27:return"esc";case 33:return"pageup";case 34:return"pagedown";case 35:return"end";case 36:return"home";case 37:return"\u2190";case 38:return"\u2191";case 39:return"\u2192";case 40:return"\u2193";case 45:return"insert";case 46:return"del";case 91:return"left window key";case 92:return"right window key"; case 93:return"select";case 96:return"numpad 0";case 97:return"numpad 1";case 98:return"numpad 2";case 99:return"numpad 3";case 100:return"numpad 4";case 101:return"numpad 5";case 102:return"numpad 6";case 103:return"numpad 7";case 104:return"numpad 8";case 105:return"numpad 9";case 106:return"numpad *";case 107:return"numpad +";case 109:return"numpad -";case 110:return"numpad .";case 111:return"numpad /";case 112:return"F1";case 113:return"F2";case 114:return"F3";case 115:return"F4";case 116:return"F5"; case 117:return"F6";case 118:return"F7";case 119:return"F8";case 120:return"F9";case 121:return"F10";case 122:return"F11";case 123:return"F12";case 144:return"numlock";case 145:return"scroll lock";case 186:return";";case 187:return"=";case 188:return",";case 189:return"-";case 190:return".";case 191:return"/";case 192:return"'";case 219:return"[";case 220:return"\\";case 221:return"]";case 222:return"#";case 223:return"`";default:return String.fromCharCode(a)}} self.D.A.Keyboard.Ma={O7(){return this.Cm},Jda(a){return ZG(a)},yea(){return this.Cz}};"use strict";const $G=self.D;$G.A.Pe=class extends $G.Eg{constructor(a){super(a)}B(){super.B()}};const aH=self.D;aH.A.Pe.Ce=class extends aH.ei{constructor(a){super(a)}B(){super.B()}kc(){}};const bH=self.D,cH=self.Rl;function dH(a,b,d){if(b<a.length)bH.Rd(a,b);else if(b>a.length)if("function"===typeof d)for(var c=a.length;c<b;++c)a.push(d());else for(c=a.length;c<b;++c)a.push(d)} function eH(a){return 0<=a.dl&&a.dl<a.zC.length?a.zC[a.dl]:0}function fH(a){return 0<=a.dl&&a.dl<a.iI.length?a.iI[a.dl]:0}function gH(a){return 0<=a.dl&&a.dl<a.jI.length?a.jI[a.dl]:0} bH.A.Pe.Instance=class extends bH.Zm{constructor(a,b){super(a);this.Ic=10;this.nd=this.md=1;this.Wd=null;this.zC=[];this.iI=[];this.jI=[];this.dl=-1;b&&(this.Ic=b[0],this.md=b[1],this.nd=b[2]);this.Wd=bH.Ni(this.Ic,()=>bH.Ni(this.md,()=>bH.Ni(this.nd,0)))}B(){this.Wd=null;super.B()}Fl(a,b,d){a=Math.floor(a);b=Math.floor(b);d=Math.floor(d);return 0<=a&&a<this.Ic&&0<=b&&b<this.md&&0<=d&&d<this.nd?this.Wd[a][b][d]:0}Set(a,b,d,c){a=Math.floor(a);b=Math.floor(b);d=Math.floor(d);0<=a&&a<this.Ic&&0<=b&& b<this.md&&0<=d&&d<this.nd&&(this.Wd[a][b][d]=c)}oc(a,b,d){a=Math.floor(a);b=Math.floor(b);d=Math.floor(d);0>a&&(a=0);0>b&&(b=0);0>d&&(d=0);if(this.Ic!==a||this.md!==b||this.nd!==d){this.Ic=a;this.md=b;this.nd=d;var c=this.Wd;dH(c,a,()=>bH.Ni(b,()=>bH.Ni(d,0)));for(let e=0;e<a;++e){dH(c[e],b,()=>bH.Ni(d,0));for(let g=0;g<b;++g)dH(c[e][g],d,0)}}}L(){return this.Ic}M(){return this.md}Il(){return this.nd}Zv(){return JSON.stringify({c2array:!0,size:[this.Ic,this.md,this.nd],data:this.Wd})}nc(){return{size:[this.Ic, this.md,this.nd],data:this.Wd}}fc(a){const b=a.size;this.Ic=b[0];this.md=b[1];this.nd=b[2];this.Wd=a.data}Qe(){return self.rV}};const hH=new WeakMap;self.rV=class extends cH{constructor(){super();hH.set(this,cH.uh().R)}get width(){return hH.get(this).L()}get height(){return hH.get(this).M()}get depth(){return hH.get(this).Il()}};const iH=self.D; iH.A.Pe.G={mM(a,b,d){return iH.compare(this.Fl(a,0,0),b,d)},L4(a,b,d,c){return iH.compare(this.Fl(a,b,0),d,c)},M4(a,b,d,c,e){return iH.compare(this.Fl(a,b,d),c,e)},IT(a){const b=this.j,d=b.qc(),c=d.He(),e=b.ie(),g=vr(e),k=e.jb(d),l=++this.dl,n=this.zC;var p=this.iI,r=this.jI;const v=this.Ic;var w=this.md,A=this.nd;l===this.zC.length?(n.push(0),p.push(0),r.push(0)):(n[l]=0,p[l]=0,r[l]=0);dt(b,!1);if(0===a)for(let H=0;H<v;++H)for(let L=0;L<w;++L)for(let O=0;O<A;++O){n[l]=H;p[l]=L;r[l]=O;a=d;var F=c, C=g,E=k;Wr(F);Ss(a,C,E);Xr(F)}else if(1===a)for(C=0;C<v;++C)for(E=0;E<w;++E)n[l]=C,p[l]=E,r=d,A=c,a=g,F=k,Wr(A),Ss(r,a,F),Xr(A);else for(a=0;a<v;++a)n[l]=a,p=d,w=c,r=g,A=k,Wr(w),Ss(p,r,A),Xr(w);dt(b,!0);this.dl--;e.bb();return!1},fU(a,b){return iH.compare(this.Fl(eH(this),fH(this),gH(this)),a,b)},nU(a){const b=this.Ic,d=this.md,c=this.nd,e=this.Wd;for(let g=0;g<b;++g)for(let k=0;k<d;++k)for(let l=0;l<c;++l)if(e[g][k][l]===a)return!0;return!1},vo(){return 0===this.Ic||0===this.md||0===this.nd},iU(a, b,d){let c=0;switch(a){case 0:c=this.Ic;break;case 1:c=this.md;break;case 2:c=this.nd}return iH.compare(c,b,d)}};const jH=self.D;function kH(a,b){if("number"===typeof a&&"number"===typeof b)return a-b;a=a.toString();b=b.toString();return a<b?-1:a>b?1:0} jH.A.Pe.ma={Dd(a){const b=this.Ic,d=this.md,c=this.nd,e=this.Wd;for(let g=0;g<b;++g)for(let k=0;k<d;++k)for(let l=0;l<c;++l)e[g][k][l]=a},oc(a,b,d){this.oc(a,b,d)},xf(a,b){this.Set(a,0,0,b)},Jg(a,b,d){this.Set(a,b,0,d)},Yca(a,b,d,c){this.Set(a,b,d,c)},jb(a,b,d){var c=this.Ic,e=this.md;const g=this.nd,k=this.Wd;if(0===d)c=jH.Ni(e,()=>jH.Ni(g,b)),0===a?k.push(c):k.unshift(c),this.Ic++;else if(1===d){for(e=0;e<c;++e)d=jH.Ni(g,b),0===a?k[e].push(d):k[e].unshift(d);this.md++}else{for(d=0;d<c;++d)for(let l= 0;l<e;++l)0===a?k[d][l].push(b):k[d][l].unshift(b);this.nd++}},bb(a,b){const d=this.Ic;var c=this.md,e=this.nd;const g=this.Wd;if(0===b)0!==d&&(0===a?g.pop():g.shift(),this.Ic--);else if(1===b){if(0!==c){for(c=0;c<d;++c)0===a?g[c].pop():g[c].shift();this.md--}}else if(0!==e){for(b=0;b<d;++b)for(e=0;e<c;++e)0===a?g[b][e].pop():g[b][e].shift();this.nd--}},vaa(a){const b=this.Ic;var d=this.md,c=this.nd;const e=this.Wd;if(0!==b&&0!==d&&0!==c)if(0===a)e.reverse();else if(1===a)for(d=0;d<b;++d)e[d].reverse(); else for(a=0;a<b;++a)for(c=0;c<d;++c)e[a][c].reverse()},nda(a){const b=this.Ic;var d=this.md,c=this.nd;const e=this.Wd;if(0!==b&&0!==d&&0!==c)if(0===a)e.sort((g,k)=>kH(g[0][0],k[0][0]));else if(1===a)for(d=0;d<b;++d)e[d].sort((g,k)=>kH(g[0],k[0]));else for(a=0;a<b;++a)for(c=0;c<d;++c)e[a][c].sort(kH)},oo(a,b){a=Math.floor(a);if(!(0>a)){var d=this.Ic,c=this.md,e=this.nd,g=this.Wd;if(0===b)a>=d||(g.splice(a,1),this.Ic--);else if(1===b){if(!(a>=c)){for(c=0;c<d;++c)g[c].splice(a,1);this.md--}}else if(!(a>= e)){for(b=0;b<d;++b)for(e=0;e<c;++e)g[b][e].splice(a,1);this.nd--}}},mw(a,b,d){b=Math.floor(b);if(!(0>b)){var c=this.Ic,e=this.md,g=this.nd,k=this.Wd;if(0===d)b>c||(k.splice(b,0,jH.Ni(e,()=>jH.Ni(g,a))),this.Ic++);else if(1===d){if(!(b>e)){for(e=0;e<c;++e)k[e].splice(b,0,jH.Ni(g,a));this.md++}}else if(!(b>g)){for(d=0;d<c;++d)for(let l=0;l<e;++l)k[d][l].splice(b,0,a);this.nd++}}},jW(a){let b=null;try{b=JSON.parse(a)}catch(d){console.error("[Construct] Failed to parse JSON: ",d);return}b.c2array&&(a= b.size,this.Ic=a[0],this.md=a[1],this.nd=a[2],this.Wd=b.data)},iW(a){const b=URL.createObjectURL(new Blob([this.Zv()],{type:"application/json"}));this.j.ow(b,a)}}; self.D.A.Pe.Ma={Fl(a,b,d){return this.Fl(a,b||0,d||0)},PG(){return this.Ic},OF(){return this.md},j5(){return this.nd},sU(){return eH(this)},d5(){return fH(this)},e5(){return gH(this)},c5(){return this.Fl(eH(this),fH(this),gH(this))},S5(){return this.Fl(0,0,0)},i3(){return this.Fl(this.Ic-1,0,0)},D6(a){const b=this.Wd;for(let d=0,c=this.Ic;d<c;++d)if(b[d][0][0]===a)return d;return-1},N7(a){const b=this.Wd;for(let d=this.Ic-1;0<=d;--d)if(b[d][0][0]===a)return d;return-1},rF(){return this.Zv()}};"use strict"; const lH=self.D;lH.A.ih=class extends lH.Eg{constructor(a){super(a)}B(){super.B()}};const mH=self.D;mH.A.ih.Ce=class extends mH.ei{constructor(a){super(a)}B(){super.B()}kc(){}};const nH=self.D;async function oH(a,b,d,c){console.error(`[Construct] AJAX request to '${d}' (tag '${b}') failed: `,c);a.gm=b;await a.ob(nH.A.ih.G.HW);a.gm=b;await a.ob(nH.A.ih.G.$F)}async function pH(a,b){a.gm=b;await a.ob(nH.A.ih.G.GW);a.gm=b;await a.ob(nH.A.ih.G.mN)} async function qH(a,b,d){d.lengthComputable&&(a.NJ=d.loaded/d.total,a.gm=b,await a.ob(nH.A.ih.G.jX))}function rH(a,b,d,c){if(a.eD){var e=a.SQ,g=a.RQ+d;e.existsSync(g)?e.readFile(g,{encoding:"utf8"},(k,l)=>{k?oH(a,b,d,k):(a.up=l.replace(/\r\n/g,"\n"),pH(a,b))}):oH(a,b,d,c)}else oH(a,b,d,c)}async function sH(a,b,d){const c=a.j.vb,e=a.Ty;a.Ty=null;try{if(e){const g=await Hk(c,d,"buffer");e.cO(g);a.up=""}else a.up=(await Hk(c,d,"text")).replace(/\r\n/g,"\n");pH(a,b)}catch(g){oH(a,b,d,g)}} function tH(a,b,d,c,e){return new Promise(g=>{const k=n=>{rH(a,b,d,n);g()},l=a.Ty;a.Ty=null;try{const n=new XMLHttpRequest;n.onreadystatechange=()=>{if(4===n.readyState){a.up=l?"":(n.responseText||"").replace(/\r\n/g,"\n");if(400<=n.status)oH(a,b,d,n.status+n.statusText);else{const p=a.up.length||l&&n.response instanceof ArrayBuffer;a.eD&&!p||!a.eD&&0===n.status&&!p||(l&&l.cO(n.response),pH(a,b))}g()}};n.onerror=k;n.ontimeout=k;n.onabort=k;n.onprogress=p=>qH(a,b,p);n.open(c,d);0<=a.lg&&"undefined"!== typeof n.timeout&&(n.timeout=a.lg);n.responseType=l?"arraybuffer":"text";e&&!a.JD.has("Content-Type")&&("string"!==typeof e?n.setRequestHeader("Content-Type","application/octet-stream"):n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"));for(const [p,r]of a.JD)try{n.setRequestHeader(p,r)}catch(v){console.error(`[Construct] AJAX: Failed to set header '${p}: ${r}': `,v)}a.JD.clear();if(a.KD){try{n.overrideMimeType(a.KD)}catch(p){console.error("[Construct] AJAX: failed to override MIME type: ", p)}a.KD=""}e?n.send(e):n.send()}catch(n){k(n)}})}nH.A.ih.Instance=class extends nH.Zm{constructor(a){super(a);this.gm=this.up="";this.NJ=0;this.lg=-1;this.JD=new Map;this.Ty=null;this.KD="";this.RQ=this.TQ=this.SQ=null;if(this.eD="nwjs"===this.j.Yi)this.SQ=require("fs"),this.TQ=require("path"),this.RQ=this.TQ.dirname((self.process||nw.process).execPath)+"\\"}B(){super.B()}nc(){return{lastData:this.up}}fc(a){this.up=a.lastData;this.gm="";this.NJ=0}};const uH=self.D; uH.A.ih.G={mN(a){return uH.gh(this.gm,a)},GW(){return!0},$F(a){return uH.gh(this.gm,a)},HW(){return!0},jX(a){return uH.gh(this.gm,a)}};const vH=self.D; vH.A.ih.ma={async Request(a,b){bB(this.j)&&vH.Us(b)&&this.j.vb.op?await sH(this,a,b):this.j.zo()&&vH.Us(b)?(b=Fk(this.j.vb,b),await tH(this,a,b,"GET",null)):await tH(this,a,b,"GET",null)},async VX(a,b){bB(this.j)&&this.j.vb.op?await sH(this,a,b):await tH(this,a,Fk(this.j.vb,b),"GET",null)},async c$(a,b,d,c){await tH(this,a,b,c,d)},async d$(a,b,d,c){d&&(d=Ov(d,this.I))&&(d=d.R.QU(),await tH(this,a,b,c,d))},Sq(a){this.lg=1E3*a},Eba(a,b){this.JD.set(a,b)},zca(a){a&&(a=Ov(a,this.I))&&(this.Ty=a.R)},h9(a){this.KD= a}};self.D.A.ih.Ma={nW(){return this.up},MX(){return this.NJ},Wda(){return this.gm}};"use strict";const wH=self.D;wH.A.jc=class extends wH.Eg{constructor(a){super(a)}B(){super.B()}};const xH=self.D;xH.A.jc.Ce=class extends xH.ei{constructor(a){super(a)}B(){super.B()}kc(){}};const yH=self.D; async function zH(a,b){a.vP=b?"string"===typeof b?b:"string"===typeof b.message?b.message:"string"===typeof b.name?b.name:"string"===typeof b.data?b.data:"unknown error":"unknown error";await a.ob(yH.A.jc.G.$F)}yH.A.jc.Instance=class extends yH.Zm{constructor(a){super(a);this.wb=this.mi="";this.By=[];this.vP="";this.Ur=this.Tr=0;this.yi=kj(this.j)}B(){super.B()}};const AH=self.D; AH.A.jc.G={rN(a){return this.mi===a},jN(){return!0},aG(a){return this.mi===a},iN(){return!0},WW(a){return this.mi===a},IW(){return!0},MW(){return!0},DW(){return!0},$F(){return!0},pN(a){return this.mi===a},qN(a){return this.mi===a},u4(a,b){return AH.compare(this.mi,a,b)},G4(a,b){return AH.compare(this.wb,a,b)},v7(){return 0<this.Ur},u7(){return 0<this.Tr},hN(){return!0},gN(){return!0}};const BH=self.D;function CH(a){return"string"===typeof a||"number"===typeof a} BH.A.jc.ma={async gY(a,b){this.Ur++;try{const d=await this.yi.setItem(a,b);await this.Yl(async()=>{this.mi=a;this.wb=d;await this.ob(BH.A.jc.G.jN);await this.ob(BH.A.jc.G.rN)})}catch(d){await zH(this,d)}finally{this.Ur--,0===this.Ur&&await this.ob(BH.A.jc.G.hN)}},async eba(a,b){if(b&&(b=Ov(b,this.I))&&(b=b.R)){b=b.QU();this.Ur++;try{await this.yi.setItem(a,b),await this.Yl(async()=>{this.mi=a;this.wb="";await this.ob(BH.A.jc.G.jN);await this.ob(BH.A.jc.G.rN)})}catch(d){await zH(this,d)}finally{this.Ur--, 0===this.Ur&&await this.ob(BH.A.jc.G.hN)}}},async cV(a){this.Tr++;try{const b=await this.yi.getItem(a);await this.Yl(async()=>{this.mi=a;this.wb=CH(b)?b:"";await this.ob(BH.A.jc.G.iN);await this.ob(BH.A.jc.G.aG)})}catch(b){await zH(this,b)}finally{this.Tr--,0===this.Tr&&await this.ob(BH.A.jc.G.gN)}},async a6(a,b){if(b&&(b=Ov(b,this.I))){var d=b.R;this.Tr++;try{let c=await this.yi.getItem(a);c=c instanceof ArrayBuffer?c:new ArrayBuffer(0);await this.Yl(async()=>{this.wb="";this.mi=a;d.cO(c);await this.ob(BH.A.jc.G.iN); await this.ob(BH.A.jc.G.aG)})}catch(c){await zH(this,c)}finally{this.Tr--,0===this.Tr&&await this.ob(BH.A.jc.G.gN)}}},async ZT(a){try{const b=await this.yi.getItem(a);await this.Yl(async()=>{this.mi=a;"undefined"===typeof b||null===b?(this.wb="",await this.ob(BH.A.jc.G.qN)):(this.wb=CH(b)?b:"",await this.ob(BH.A.jc.G.pN))})}catch(b){await zH(this,b)}},async z$(a){try{await this.yi.removeItem(a),await this.Yl(async()=>{this.mi=a;this.wb="";await this.ob(BH.A.jc.G.IW);await this.ob(BH.A.jc.G.WW)})}catch(b){await zH(this, b)}},async $T(){try{await this.yi.clear(),await this.Yl(async()=>{this.wb=this.mi="";BH.H(this.By);await this.ob(BH.A.jc.G.MW)})}catch(a){await zH(this,a)}},async X5(){try{const a=await this.yi.keys();await this.Yl(async()=>{this.By=a;await this.ob(BH.A.jc.G.DW)})}catch(a){await zH(this,a)}}};self.D.A.jc.Ma={hW(){return this.wb},H7(){return this.mi},J7(){return this.By.length},I7(a){a=Math.floor(a);return 0>a||a>=this.By.length?"":this.By[a]},w5(){return this.vP}};"use strict";const DH=self.D; DH.ga.Pq=class extends DH.ct{constructor(a){super(a)}B(){super.B()}};const EH=self.D;EH.ga.Pq.Ce=class extends EH.gt{constructor(a){super(a)}B(){super.B()}kc(){}};const FH=self.D,GH=self.qg,HH=self.Rs; FH.ga.Pq.Instance=class extends FH.et{constructor(a,b){super(a);this.yf=this.Od=0;this.Y=!0;b&&(this.Od=FH.Ea(b[0]),this.yf=FH.Ea(b[1]),this.Y=b[2]);this.Y&&this.De()}B(){super.B()}nc(){return{s:this.Od,a:this.yf,e:this.Y}}fc(a){this.Od=a.s;this.yf=a.a;this.Mg(a.e)}Fd(){if(this.Y){var a=gj(this.j,this.I);if(0!==a&&(0!==this.yf&&(this.Od+=this.yf*a),0!==this.Od)){const b=this.I.C();b.Eb(b.ba()+this.Od*a);T(b)}}}rc(a){switch(a){case 0:return FH.gd(this.Od);case 1:return FH.gd(this.yf);case 2:return this.Y}}Se(a, b){switch(a){case 0:this.Od=FH.Ea(b);break;case 1:this.yf=FH.Ea(b);break;case 2:this.Mg(b)}}Mg(a){(this.Y=!!a)?this.De():this.Aj()}Qe(){return self.BV}};const IH=new WeakMap;self.BV=class extends HH{constructor(){super();IH.set(this,HH.uh().R)}set speed(a){GH.le(a);IH.get(this).Od=a}get speed(){return IH.get(this).Od}set acceleration(a){GH.le(a);IH.get(this).yf=a}get acceleration(){return IH.get(this).yf}get isEnabled(){return IH.get(this).Y}set isEnabled(a){IH.get(this).Mg(a)}};self.D.ga.Pq.G={cc(){return this.Y}}; const JH=self.D;JH.ga.Pq.ma={Cca(a){this.Od=JH.Ea(a)},it(a){this.yf=JH.Ea(a)},Co(a){this.Mg(a)}};const KH=self.D;KH.ga.Pq.Ma={rda(){return KH.gd(this.Od)},Z1(){return KH.gd(this.yf)}};"use strict";const LH=self.D;LH.ga.Ue=class extends LH.ct{constructor(a){super(a)}B(){super.B()}};const MH=self.D;MH.ga.Ue.Ce=class extends MH.gt{constructor(a){super(a)}B(){super.B()}kc(){}};const NH=self.D,OH=NH.ga.Ue; function xk(a,b,d=!1){var c=b.Zh();if(a.Uf.has(c)&&(c=a.Uf.get(c))){const e=c.indexOf(b);-1!==e&&c.splice(e,1)}b.sd||PH(a,b)||(b.vd(d),d=b.Zh(),a.pj.has(d)||a.pj.set(d,[]),a.pj.get(d).push(b))}function QH(a){if(a.pj.size){for(const b of a.pj.values()){for(const d of b)d.sd||d.B();NH.H(b)}a.pj.clear()}}function RH(a,b){return b?(b=[...a.Uf.values()].flat(),a=[...a.pj.values()].flat(),b.concat(a).filter(d=>d).filter(d=>!d.sd)):[...a.Uf.values()].flat().filter(d=>d).filter(d=>!d.sd)} function SH(a,b,d){if(d)return d=a.Uf.get(b),a=a.pj.get(b),d||(d=[]),a||(a=[]),d.concat(a).filter(c=>c).filter(c=>!c.sd);(a=a.Uf.get(b))||(a=[]);return a.filter(c=>c).filter(c=>!c.sd)}function TH(a,b,d){if((a=d?SH(a,d,!0):RH(a,!0))&&a.length)for(const c of a)if(ko(c,b))return c}function*UH(a,b,d,c=!1){if((a=d?SH(a,d,c):RH(a,c))&&a.length)for(const e of a)ko(e,b)&&(yield e)}function*VH(a,b){yield*UH(a,b,void 0,!0)} function WH(a){const b={};for(const [d,c]of a.Uf)b[d]=c.filter(e=>!e.sd).map(e=>e.Da());return b}function XH(a){return a.Yo.filter(b=>!b.sd).map(b=>b.Ia())}function YH(a){const b={};for(const [d,c]of a.pj)b[d]=c.map(e=>e.Da());return b}function ZH(a,b,d,c){if(b)for(const g in b){let k=d.get(g);k?NH.H(k):k=[];var e=b[g];for(const l of e)$H(k,l.name,c)?aI(l.name,l,c):(e=$q({Mf:a.K(),json:l}),Uq(e,n=>bI(a,n)),Pn(c,e),$H(k,e,c));d.set(g,k)}} function $H(a,b,d){if("string"===typeof b){if(b=On(d,b))return!!a.push(b)}else return!!a.push(b);return!1}function aI(a,b,d){"string"===typeof a?(a=On(d,a))&&a.Ha(b):a.Ha(b)}function bI(a,b){cI=a.Mj=b;let d,c;if(a.K())d=a.I,c=a.j,a.za(OH.G.bG),a.za(OH.G.lN),xk(a,b);else{d=b.oa();if(!d||d&&Ho(d))return;c=d.K();a:{var e=b.oa().Gd;for(g of e)if(e=g.Xh(),e.fy===a.constructor){var g=e;break a}g=void 0}a.za(OH.G.bG,c,d,g);a.za(OH.G.lN,c,d,g);b.vd()}cI=a.Mj=null;b.$t&&Fn(c,d)} function dI(a,b,d=!1){if(NH.Ae(b)){var c=eI[b];if(a.Uf.has(c)){c=a.Uf.get(c);var e=a.Mj;for(var g of c)g===e||g.sd||PH(a,g)||(g.vd(d),g.B());NH.H(c)}}else{g=a.Mj;for(c of RH(a))c===g||c.sd||PH(a,c)||(c.vd(d),c.B());for(e of a.Uf.keys())NH.H(a.Uf.get(e)),a.Uf.delete(e);a.Uf.clear()}}function fI(a,b,d){d=eI[d];a.Uf.has(d)||a.Uf.set(d,[]);a.Uf.get(d).push(b)} function gI(a,b){var d=hI(b.hh,b.wk,b.Lf,b.rk,b.Om,a.I);const c=eI[b.hh];OH.Oi.UM(c)||dI(a,b.hh);d=$q({Mf:a.K(),id:c,As:b.As,time:b.time,instance:a.I,Lv:!!b.Lv,loop:!!b.loop,Jv:!!b.Jv,Ev:b.Ev,Kv:d});Uq(d,e=>bI(a,e));fI(a,d,b.hh);return d}function PH(a,b){const d=b.Zh();return a.pj.has(d)?a.pj.get(d).includes(b):!1} OH.Instance=class extends NH.et{constructor(a,b){super(a);this.ne=!0;b&&(this.ne=!!b[0]);this.Uf=new Map;this.Yo=[];this.pj=new Map;this.cS=this.VH=this.LO=this.Mj=null;this.DP="";this.ne&&this.xt();this.Pk=d=>this.Ui(d);this.K().tb().addEventListener("afterload",this.Pk)}B(){this.K().tb().removeEventListener("afterload",this.Pk);this.Pk=null;this.Mj&&(xk(this,this.Mj,!0),this.Mj=null);dI(this,NaN,!0);NH.H(this.Yo);this.Yo=null;QH(this);this.pj=null;super.B()}Co(a){this.ne=!!a;a?this.xt():this.zt(); for(const b of RH(this))a?this.Yo.includes(b)&&rk(b):((b.IsPlaying()||b.Ug)&&this.Yo.push(b),b.vd());a&&NH.H(this.Yo)}cc(){return this.ne}yc(){const a=this.I;return a?!Ho(a):!1}nc(){return{s:!1,e:!!this.ne,at:WH(this),dt:XH(this),wt:YH(this),ft:this.Mj?this.Mj.Ia():""}}fc(a){a&&(this.LO=a.at,this.VH=a.dt,this.cS=a.wt,this.DP=a.ft,this.ne=!!a.e)}Ui(){const a=this.K().lc;ZH(this,this.LO,this.Uf,a);if(this.VH){NH.H(this.Yo);for(const b of this.VH)$H(this.Yo,b,a)}ZH(this,this.cS,this.pj,a);this.Mj=On(a, this.DP);this.ne?this.xt():this.zt()}Uq(){QH(this)}rc(a){switch(a){case 0:return this.ne}}Se(a,b){switch(a){case 0:this.ne=!!b}}za(a,b,d,c){return this.j?super.za(a):b.za(a,d,c)}Qe(){return self.KV}};const iI=self.D;let cI=null; iI.ga.Ue.G={bG(a){return ko(cI,a)},lN(){return!0},IsPlaying(a){return(a=[...VH(this,a)],a.length)?a.some(iI.Vq.IsPlaying):!1},MM(){const a=[...RH(this,!0)];return a&&a.length?a.some(iI.Vq.IsPlaying):!1},qw(a){return(a=[...VH(this,a)],a.length)?a.some(iI.Vq.qw):!1},R6(){const a=[...RH(this,!0)];return a&&a.length?a.some(iI.Vq.qw):!1}};const jI=self.Bq; self.D.ga.Ue.ma={Co(a){this.Co(!!a)},async JY(...a){this.cc()&&this.yc()&&(a=gI(this,kI(...a)),a.Play()&&await sk(a))},async KY(...a){this.cc()&&this.yc()&&(a=gI(this,lI(...a)),a.Play()&&await sk(a))},async LY(...a){this.cc()&&this.yc()&&(a=gI(this,mI(...a)),a.Play()&&await sk(a))},t9(a){if(this.cc()&&this.yc())for(const b of UH(this,a))b.vd()},s9(){if(this.cc()&&this.yc())for(const a of RH(this))a.vd()},uaa(a){if(this.cc()&&this.yc())for(const b of UH(this,a))rk(b)},taa(){if(this.cc()&&this.yc())for(const a of RH(this))rk(a)}, Hda(a){if(this.cc()&&this.yc())for(const b of UH(this,a))xk(this,b)},wY(){if(this.cc()&&this.yc())for(const a of RH(this))xk(this,a)},qca(a,b,d){if(this.cc()&&this.yc()){b=nI[b];for(const c of UH(this,a))Xq(c,[b]),Yq(c,d,b)}},Qca(a,b,d,c){if(this.cc()&&this.yc()){b=oI.wj(b)?pI[b]:pI[eI[b]];for(const e of UH(this,a))Xq(e,b),Yq(e,d,b[0]),Yq(e,c,b[1])}},Tca(a,b){if(this.cc()&&this.yc())for(const d of UH(this,a,"value"))Vq(d,b,"value")},Sca(a,b){if(this.cc()&&this.yc())for(const d of UH(this,a,"value"))Xq(d, ["value"]),Yq(d,b,"value")},Nca(a,b){if(this.cc()&&this.yc()){b=jI.Um(b);for(const d of UH(this,a))d.Fg(b)}},Xaa(a){if(this.cc()&&this.yc()){a=jI.Um(a);for(const b of RH(this))b.Fg(a)}},Pca(a,b){if(this.cc()&&this.yc())for(const d of UH(this,a))d.gi(b)},Zaa(a){if(this.cc()&&this.yc())for(const b of RH(this))b.gi(a)},Oca(a,b){if(this.cc()&&this.yc())for(const d of UH(this,a))d.fi(b)},Yaa(a){if(this.cc()&&this.yc())for(const b of RH(this))b.fi(a)},Mca(a,b){if(this.cc()&&this.yc())for(const d of UH(this, a))d.$t=!!b},Waa(a){if(this.cc()&&this.yc())for(const b of RH(this))b.$t=!!a}};self.D.ga.Ue.Ma={mea(a){return(a=TH(this,a,void 0))?a.Ja():0},MX(a){return(a=TH(this,a,void 0))?a.Ja()/a.Zc():0},uO(a){return(a=TH(this,a,"value"))?a.vf("value").ac().ec():0},Xda(){if(this.Mj){var a=this.Mj;a.uz&&(a.sE=a.If.join(" "));a.uz=!1;a=a.sE}else a="";return a}};"use strict"; const oI=self.D,qI=self.Bq,rI=["position","size","scale"],nI="offsetX offsetY offsetWidth offsetHeight offsetAngle offsetOpacity offsetColor offsetZElevation offsetScaleX offsetScaleY".split(" "),eI=[].concat(rI).concat(nI).concat(["value"]),sI={position:["offsetX","offsetY"],size:["offsetWidth","offsetHeight"],scale:["offsetScaleX","offsetScaleY"]},pI=Object.assign({},eI.reduce((a,b)=>Object.assign({},a,{[b]:[b]}),{}),sI); oI.ga.Ue.Oi=class{constructor(){}static Um(a){return[...qI.HM()][a]}static bW(a){return!!sI[a]}static QF(a){return"offsetColor"===a}static TV(a){return"offsetAngle"===a}static UM(a){return"value"===a}};"use strict";const tI=self.D,uI=tI.ga.Ue,vI=new Map; function hI(a,b,d,c,e,g){var k=OH.lU;if(0===vI.size){const l=uI.NN,n=uI.QY;wI(l.IN,k.xZ,n.WG);wI(l.COLOR,k.sZ,n.tZ);wI(l.YL,k.rZ,n.yZ);wI(l.tO,k.zZ,n.WG);wI(l.fN,k.uZ,n.WG)}k=xI(a);k=vI.get(k);tI.Ae(a)&&(a=eI[a]);return k.t0(a,k.pT(b),k.pT(d),c,e,g)}function wI(a,b,d){vI.set(a,{name:a,t0:b,pT:d})} uI.lU=class{constructor(){}static xZ(a,b,d,c,e){return sI[a].map((g,k)=>({Mv:"world-instance",hh:g,type:"float",valueType:"numeric",wk:b[k],Lf:d[k],rk:uI.Oi.Um(c),Om:e}))}static sZ(a,b,d,c,e,g){return tI.A.Text&&g.Kb()instanceof tI.A.Text?{Mv:"plugin",D1:[7],hh:"color",type:"color",valueType:"color",wk:b,Lf:d,rk:uI.Oi.Um(c),Om:e}:{Mv:"world-instance",hh:a,type:"color",valueType:"color",wk:b,Lf:d,rk:uI.Oi.Um(c),Om:e}}static rZ(a,b,d,c,e){return{Mv:"world-instance",hh:a,type:"angle",valueType:"angle", wk:b,Lf:d,rk:uI.Oi.Um(c),Om:e}}static uZ(a,b,d,c,e){return{Mv:"world-instance",hh:a,type:"float",valueType:"numeric",wk:b,Lf:d,rk:uI.Oi.Um(c),Om:e}}static zZ(a,b,d,c,e){return{Mv:"value",hh:a,type:"float",valueType:"numeric",wk:b,Lf:d,rk:uI.Oi.Um(c),Om:e}}};"use strict"; const yI=self.D,zI=yI.ga.Ue,AI=Object.assign({},{Om:"absolute"},{As:"",hh:"",time:0,rk:0,Lv:0,loop:!1,Jv:!1}),BI=Object.assign({},AI,{Ev:"current-state",wk:0,Lf:0}),CI=Object.assign({},AI,{Ev:"current-state",wk:[0,0],Lf:[0,0]}),DI=Object.assign({},AI,{Ev:"current-state",wk:[0,0,0],Lf:[0,0,0]}),EI=Object.assign({},BI,{Ev:"start-value"}); function kI(a,b,d,c,e,g,k,l){b="string"===typeof b?b:nI[b];const n=zI.Oi.QF(b)?DI:BI;n.As=a;n.time=c;n.rk=e;n.Lv=g;n.loop=k;n.Jv=l;zI.Oi.QF(b)?(DI.Lf[0]=yI.NA(d),DI.Lf[1]=yI.MA(d),DI.Lf[2]=yI.AA(d),DI.hh=eI.indexOf(b)):BI.Lf="offsetOpacity"===b?d/100:d;n.hh=eI.indexOf(b);return n}function lI(a,b,d,c,e,g,k,l,n){CI.As=a;CI.time=e;CI.rk=g;CI.Lv=k;CI.loop=l;CI.Jv=n;a="string"===typeof b?b:rI[b];CI.Lf[0]=d;CI.Lf[1]=c;CI.hh=eI.indexOf(a);return CI} function mI(a,b,d,c,e,g,k,l){EI.As=a;EI.time=c;EI.rk=e;EI.Lv=g;EI.loop=k;EI.Jv=l;EI.wk=b;EI.Lf=d;EI.hh=eI.indexOf("value");return EI}zI.xea=class{constructor(){}};"use strict";const FI=self.D,GI=FI.ga.Ue,HI=[];function xI(a){var b=uI.NN;0===HI.length&&(HI.push({zs:GI.Oi.bW,result:b.IN}),HI.push({zs:GI.Oi.QF,result:b.COLOR}),HI.push({zs:GI.Oi.TV,result:b.YL}),HI.push({zs:GI.Oi.UM,result:b.tO}),HI.push({zs:()=>!0,result:b.fN}));FI.Ae(a)&&(a=eI[a]);for(const d of HI)if(d.zs(a))return d.result} GI.NN=class{constructor(){}static get IN(){return"pair"}static get COLOR(){return"color"}static get YL(){return"angle"}static get tO(){return"value"}static get fN(){return"other"}};"use strict";const II=self.D;II.ga.Ue.QY=class{constructor(){}static yZ(a){return II.Oe(II.Ea(parseFloat(a)))}static tZ(a){return a.slice(0)}static WG(a){return a}};"use strict";const JI=self.Rs,KI=new WeakMap;self.KV=class extends JI{constructor(){super();KI.set(this,JI.uh().R)}get isEnabled(){return KI.get(this).cc()}set isEnabled(a){KI.get(this).Co(a)}}; "use strict";const LI=self.D;let MI=null,NI=null,OI=[],PI=null;function QI(a,b,d){var c=a.Ii();const e=b.Ii();d?((c=c.get("Physics_DisabledCollisions"))&&c.delete(b.rb),(b=e.get("Physics_DisabledCollisions"))&&b.delete(a.rb)):(d=c.get("Physics_DisabledCollisions"),d||(d=new Set,c.set("Physics_DisabledCollisions",d)),c=e.get("Physics_DisabledCollisions"),c||(c=new Set,e.set("Physics_DisabledCollisions",c)),d.add(b.rb),c.add(a.rb))} async function RI(a){const b=await Kk(a.j.vb,"box2d.wasm");await new Promise(d=>{self.Box2DWasmModule({wasmBinaryFile:b}).then(c=>{PI=c;SI(a);d()})})} function SI(a){const b=a.j.Vk;MI=LI.ga.mc.Gq(0,0);NI=LI.ga.mc.Gq(0,0);a.ng=new PI.b2World(LI.ga.mc.LF(0,a.ME),!0);var d=new PI.JSContactListener;d.BeginContact=c=>{var e=PI.wrapPointer(c,PI.b2Contact);c=TI(e.GetFixtureA().GetBody());e=TI(e.GetFixtureB().GetBody());c=c.I;e=e.I;const g=c.C(),k=e.C();g&&k&&g.Mi()&&k.Mi()&&b.dv.push([c,e])};d.EndContact=()=>{};d.PreSolve=()=>{};d.PostSolve=()=>{};a.ng.SetContactListener(d);d=new PI.JSContactFilter;d.ShouldCollide=(c,e)=>{if(a.NO)return!0;c=PI.wrapPointer(c, PI.b2Fixture);e=PI.wrapPointer(e,PI.b2Fixture);c=TI(c.GetBody());e=TI(e.GetBody());c=c.I.N();const g=e.I.N();e=c.rb;const k=g.rb;return(c=c.Ii().get("Physics_DisabledCollisions"))&&c.has(k)?!1:(c=g.Ii().get("Physics_DisabledCollisions"))&&c.has(e)?!1:!0};a.ng.SetContactFilter(d);a.iS=new PI.b2WorldManifold} function UI(a){const b=new PI.b2PolygonShape,d=PI._malloc(8*a.length);var c=0;for(let e=0;e<a.length;++e)PI.HEAPF32[d+c>>2]=a[e].get_x(),PI.HEAPF32[d+(c+4)>>2]=a[e].get_y(),c+=8;c=PI.wrapPointer(d,PI.b2Vec2);b.Set(c,a.length);PI._free(d);return b} LI.ga.mc=class extends LI.ct{constructor(a){a.y1=self.zV;super(a);this.ng=null;this.ME=10;this.fd=.02;this.iS=null;this.vQ=-1;this.IR=1;this.$R=8;this.eR=3;this.NO=!0;vB(this.j,RI(this))}B(){super.B()}mO(a){this.IR=a}fO(a,b){this.$R=Math.max(a,1);this.eR=Math.max(b,1)}ew(){return this.ME}Rq(a){if(a!==this.ME){this.ng.SetGravity(LI.ga.mc.LF(0,a));this.ME=a;for(const b of this.Ga())(a=VI(b))&&(a=a.Oa)&&a.SetAwake(!0)}}static Gq(a,b){if(OI.length){const d=OI.pop();d.set_x(a);d.set_y(b);return d}return new PI.b2Vec2(a, b)}static yA(a){OI.push(a)}static LF(a,b){MI.set_x(a);MI.set_y(b);return MI}static fV(a,b){NI.set_x(a);NI.set_y(b);return NI}};self.zV=class extends self.JM{constructor(a){super(a)}};const WI=self.D;WI.ga.mc.Ce=class extends WI.gt{constructor(a){super(a)}B(){super.B()}kc(){}};const XI=self.D,YI=self.qg,ZI=self.Rs,$I=new WeakMap,aJ=new WeakMap,bJ=new WeakMap,cJ=XI.ga.mc.LF,dJ=XI.ga.mc.fV,eJ=XI.F(XI.Rect),fJ=XI.F(XI.tc);function TI(a){return $I.get(a)||null}function VI(a){return aJ.get(a)||null} function gJ(a){if(a.Y){var b=a.Fj.b2FixtureDef,d=a.Fj.b2BodyDef,c=a.C();if(!a.Oa){d=new d;d.set_type(a.ny?0:2);var e=hJ(a);d.set_position(dJ(e.tj()*a.fd,e.uj()*a.fd));d.set_angle(c.ba());d.set_fixedRotation(a.Lp);d.set_linearDamping(a.Ap);d.set_angularDamping(a.Ko);d.set_bullet(a.np);a.Oa=a.ng.CreateBody(d);iJ(a,d);$I.set(a.Oa,a)}jJ(a);b=new b;b.set_density(a.Wo);b.set_friction(a.fp);b.set_restitution(a.Pp);var g=a.bP;sz(c)||a.I.Fk()||0!==g||(g=1);d=Math.max(Math.abs(c.L()),1);e=Math.max(Math.abs(c.M()), 1);if(0===g)if(a.I.Fk()){var k=a.C(),l=hJ(a),n=l.tj()-k.O();k=l.uj()-k.P();l=a.fd;var p=XI.ga.mc.Gq;d=XI.ga.mc.yA;g=e=[];var r=a.I.R.ik;for(let L=0,O=r.length;L<O;++L){var v=r[L];for(let Z=0,xa=v.length;Z<xa;++Z){var w=v[Z];oA(w);pA.rj(g,w.JH)}}g=[];for(let L=0,O=e.length;L<O;++L){w=e[L];r=w.ym;if(v=w.bk){var A=bJ.get(v);if(!A){A=v.Bd;var F=v.Bd.length/2;for(let Z=0;Z<F;++Z)g.push(p(A[2*Z],A[2*Z+1]));w=w.pe&3758096384;(-2147483648===w||1073741824===w||536870912===w||w&-2147483648&&w&1073741824&&w& 536870912)&&g.reverse();A=XI.ga.mc.bO.aO(g,r.width()*r.height());bJ.set(v,A);for(var C of g)d(C);XI.H(g)}for(let Z=0,xa=A.length;Z<xa;++Z){v=A[Z];for(let ya=0,Sa=v.length;ya<Sa;++ya)g.push(p((r.T+v[ya].get_x()-n)*l,(r.S+v[ya].get_y()-k)*l));v=UI(g);b.set_shape(v);kJ(a,b);iJ(a,v);for(var E of g)d(E);XI.H(g)}}else g.push(p((r.T-n)*l,(r.S-k)*l)),g.push(p((r.aa-n)*l,(r.S-k)*l)),g.push(p((r.aa-n)*l,(r.$-k)*l)),g.push(p((r.T-n)*l,(r.$-k)*l)),r=UI(g),b.set_shape(r),kJ(a,b),iJ(a,r);for(var H of g)d(H);XI.H(g)}}else{v= a.C();E=0>v.L();H=0>v.M();C=a.fd;w=v.ba();0!==w&&(v.Eb(0),T(v));r=hJ(a);g=r.tj()-v.O();r=r.uj()-v.P();0!==w&&(v.Eb(w),T(v));w=Sz(v,E?-d:d,H?-e:e,0,0,1).Bd;A=w.length/2;v=[];for(F=0;F<A;++F)v.push(XI.ga.mc.Gq(w[2*F]-g,w[2*F+1]-r));E!==H&&v.reverse();E=XI.ga.mc.bO.aO(v,d*e);for(p of v)XI.ga.mc.yA(p);if(E.length)for(n of E){for(k of n)k.set_x(k.get_x()*C),k.set_y(k.get_y()*C);E=UI(n);b.set_shape(E);kJ(a,b);iJ(a,E);for(l of n)XI.ga.mc.yA(l)}else lJ(a,b,d,e)}else 1===g?lJ(a,b,d,e):(C=new a.Fj.b2CircleShape, C.set_m_radius(Math.min(d,e)*a.fd*.5),b.set_shape(C),kJ(a,b),iJ(a,C));a.Ku=c.L();a.Fu=c.M();Om(c,131072,!1);iJ(a,b)}}function mJ(a){for(const b of a.dj)a.ng.DestroyJoint(b);XI.H(a.dj)}function jJ(a){if(a.Oa){for(const b of a.ju)a.Oa.DestroyFixture(b);XI.H(a.ju)}}function kJ(a,b){a.Oa&&(b=a.Oa.CreateFixture(b),a.ju.push(b))}function hJ(a){a=a.C();return Mw(a)?(pz(a,eJ,fJ,!1),fJ):rz(a)}function iJ(a,b){a.Fj.destroy(b)} function lJ(a,b,d,c){const e=new a.Fj.b2PolygonShape;e.SetAsBox(d*a.fd*.5,c*a.fd*.5);b.set_shape(e);kJ(a,b);iJ(a,e)}function nJ(a){a.Oa&&(mJ(a),$I.delete(a.Oa),jJ(a),a.ng.DestroyBody(a.Oa),a.Oa=null)} function oJ(a,b,d,c,e,g){if(a.Y){var k=Go(a.j,d);if(k&&k!==a.I&&aJ.has(k)){d=VI(k);d.tp.add(a.I);pJ(a,!1);pJ(d,!1);var [l,n]=qJ(a,b),[p,r]=k.Ml(c);b=l-p;c=n-r;k=a.fd;var v=new a.Fj.b2DistanceJointDef;v.Initialize(a.Oa,d.Oa,cJ(l*k,n*k),dJ(p*k,r*k));v.set_length(Math.hypot(b,c)*k);v.set_dampingRatio(e);v.set_frequencyHz(g);a.dj.push(a.ng.CreateJoint(v));iJ(a,v)}}} function rJ(a,b,d){if(a.Y&&(d=Go(a.j,d))&&d!==a.I&&aJ.has(d)){d=VI(d);d.tp.add(a.I);pJ(a,!1);pJ(d,!1);var [c,e]=qJ(a,b);b=a.fd;var g=new a.Fj.b2RevoluteJointDef;g.Initialize(a.Oa,d.Oa,cJ(c*b,e*b));a.dj.push(a.ng.CreateJoint(g));iJ(a,g)}} function sJ(a,b,d,c,e){if(a.Y&&(d=Go(a.j,d))&&d!==a.I&&aJ.has(d)){d=VI(d);d.tp.add(a.I);pJ(a,!1);pJ(d,!1);var [g,k]=qJ(a,b);b=a.fd;var l=new a.Fj.b2RevoluteJointDef;l.Initialize(a.Oa,d.Oa,cJ(g*b,k*b));l.set_enableLimit(!0);l.set_lowerAngle(XI.Ea(c));l.set_upperAngle(XI.Ea(e));a.dj.push(a.ng.CreateJoint(l));iJ(a,l)}} function tJ(a,b,d,c,e,g,k,l,n,p){if(a.Y&&(d=Go(a.j,d))&&d!==a.I&&aJ.has(d)){d=VI(d);d.tp.add(a.I);pJ(a,!1);pJ(d,!1);var [r,v]=qJ(a,b);c=XI.Ea(c);b=Math.cos(c);c=Math.sin(c);var w=a.fd,A=new a.Fj.b2PrismaticJointDef;A.Initialize(a.Oa,d.Oa,cJ(r*w,v*w),dJ(b,c));A.set_enableLimit(!!e);A.set_lowerTranslation(g*w);A.set_upperTranslation(k*w);A.set_enableMotor(!!l);A.set_motorSpeed(XI.Ea(n));A.set_maxMotorForce(p);a.dj.push(a.ng.CreateJoint(A));iJ(a,A)}} function qJ(a,b){var d=a.C();return-1===b?[d.O(),d.P()]:0===b&&a.Oa?(b=a.Oa.GetPosition(),d=a.Oa.GetLocalCenter(),[(b.get_x()+d.get_x())/a.fd,(b.get_y()+d.get_y())/a.fd]):a.I.Ml(b)} function pJ(a,b){const d=a.I.C();var c=a.fd;d.L()===a.Ku&&d.M()===a.Fu&&0===(d.ua&131072)||gJ(a);var e=a.Oa,g=d.O()!==a.Hu||d.P()!==a.Iu,k=d.ba()!==a.Uj;if(g){var l=hJ(a);const n=l.tj();l=l.uj();const p=n-a.Hu,r=l-a.Iu;k?e.SetTransform(cJ(n*c,l*c),d.ba()):e.SetTransform(cJ(n*c,l*c),e.GetAngle());b&&(e.SetLinearVelocity(cJ(p,r)),a.Ey=!0);e.SetAwake(!0)}else b&&a.Ey&&(b=hJ(a),a.Ey=!1,e.SetLinearVelocity(cJ(0,0)),e.SetTransform(cJ(b.tj()*c,b.uj()*c),e.GetAngle()));!g&&k&&(e.SetTransform(e.GetPosition(), d.ba()),e.SetAwake(!0));k=e.GetPosition();g=k.get_x()/c;c=k.get_y()/c;e=e.GetAngle();if(g!==d.O()||c!==d.P()||e!==d.ba())if(d.Jg(g,c),d.Eb(e),T(d),c=hJ(a),e=c.tj()-d.O(),c=c.uj()-d.P(),0!==e||0!==c)Hm(d,-e,-c),T(d);a.Hu=d.O();a.Iu=d.P();a.Uj=d.ba()}function uJ(a,b){a.Y&&(b=!!b,a.Lp!==b&&(a.Lp=b,a.Oa.SetFixedRotation(a.Lp),a.Oa.SetAngularVelocity(0),a.Oa.SetAwake(!0)))}function vJ(a,b){if(a.Y&&a.Wo!==b){a.Wo=b;for(const d of a.ju)d.SetDensity(b);a.Oa.ResetMassData()}} function wJ(a,b){if(a.Y&&a.fp!==b){a.fp=b;for(var d of a.ju)d.SetFriction(b);for(b=a.Oa.GetContactList();a.Fj.getPointer(b);b=b.get_next())(d=b.get_contact())&&d.ResetFriction()}}function xJ(a,b){if(a.Y&&a.Pp!==b){a.Pp=b;for(const d of a.ju)d.SetRestitution(b)}}function yJ(a,b){a.Y&&a.Ap!==b&&(a.Ap=b,a.Oa.SetLinearDamping(b))}function zJ(a,b){a.Y&&a.Ko!==b&&(a.Ko=b,a.Oa.SetAngularDamping(b))}function AJ(a,b){a.Y&&(b=!!b,a.np!==b&&(a.np=b,a.Oa.SetBullet(a.np),a.Oa.SetAwake(!0)))} function BJ(a,b,d,c,e){if(a.Y){var g=a.fd;a.Oa.ApplyForce(cJ(b,d),dJ(c*g,e*g),!0)}}function CJ(a,b,d,c,e){if(a.Y){var g=a.fd;a.Oa.ApplyLinearImpulse(cJ(b,d),dJ(c*g,e*g),!0);b=a.C();a.Hu=b.O();a.Iu=b.P();a.Ey=!1}}function DJ(a,b){a.Y&&a.Oa.ApplyTorque(b,!0)}function EJ(a){return a.Y?a.Oa.GetAngularVelocity():0}function FJ(a,b,d){if(a.Y){var c=a.fd;a.Oa.SetLinearVelocity(cJ(b*c,d*c));a.Oa.SetAwake(!0);b=a.C();a.Hu=b.O();a.Iu=b.P();a.Ey=!1}} function GJ(a){return a.Y?a.Oa.GetLinearVelocity().get_x()/a.fd:0}function HJ(a){return a.Y?a.Oa.GetLinearVelocity().get_y()/a.fd:0}function IJ(a,b){b=Math.floor(b);if(!a.Y)return[0,0];var d=0;for(let e=a.Oa.GetContactList();a.Fj.getPointer(e);e=e.get_next()){var c=e.get_contact();if(!c)continue;const g=c.GetManifold().get_pointCount();if(b>=d&&b<d+g)return b-=d,d=a.kh().iS,c.GetWorldManifold(d),c=d.get_points(b),[c.get_x()/a.fd,c.get_y()/a.fd];d+=g}return[0,0]} XI.ga.mc.Instance=class extends XI.et{constructor(a,b){super(a);a=this.kh();const d=this.C();this.Fj=PI;this.ng=a.ng;this.fd=a.fd;this.ny=!1;this.bP=0;this.Lp=!1;this.Wo=1;this.fp=.5;this.Pp=.2;this.Ap=0;this.Ko=.01;this.np=!1;this.Y=!0;this.Oa=null;this.ju=[];this.dj=[];this.Wg=[];this.tp=new Set;this.Hu=d.O();this.Iu=d.P();this.Uj=d.ba();this.Fu=this.Ku=0;this.Ey=!1;b&&(this.ny=!!b[0],this.bP=b[1],this.Lp=!!b[2],this.Wo=b[3],this.fp=b[4],this.Pp=b[5],this.Ap=b[6],this.Ko=b[7],this.np=!!b[8],this.Y= !!b[9]);b=this.j.tb();this.We=new XI.no(XI.Bc.ud(b,"instancedestroy",c=>this.$w(c.instance)),XI.Bc.ud(b,"beforeload",()=>this.Ho()),XI.Bc.ud(b,"afterload",()=>this.Ui()));aJ.set(this.I,this);this.Y&&this.De()}iB(){gJ(this)}B(){mJ(this);XI.H(this.Wg);this.tp.clear();this.Oa&&(jJ(this),this.ng.DestroyBody(this.Oa),this.Oa=null);super.B()}$w(a){const b=a.Jb;let d=0;for(let c=0,e=this.Wg.length;c<e;++c)this.Wg[d]=this.Wg[c],d<this.dj.length&&(this.dj[d]=this.dj[c]),this.Wg[c].vq[1]===b?c<this.dj.length&& this.ng.DestroyJoint(this.dj[c]):++d;XI.Rd(this.Wg,d);d<this.dj.length&&XI.Rd(this.dj,d);this.tp.delete(a)}nc(){const a={e:this.Y,pr:this.Lp,d:this.Wo,fr:this.fp,re:this.Pp,ld:this.Ap,ad:this.Ko,b:this.np,mcj:this.Wg};if(this.Y){const b=this.Oa.GetLinearVelocity();a.vx=b.get_x();a.vy=b.get_y();a.om=this.Oa.GetAngularVelocity()}return a}Ho(){mJ(this);XI.H(this.Wg);this.tp.clear()}fc(a){nJ(this);this.Y=a.e;this.Lp=a.pr;this.Wo=a.d;this.fp=a.fr;this.Pp=a.re;this.Ap=a.ld;this.Ko=a.ad;this.np=a.b;this.Wg= a.mcj;const b=this.C();this.Hu=b.O();this.Iu=b.P();this.Uj=b.ba();this.Ku=b.L();this.Fu=b.M();this.Y&&(gJ(this),this.Oa.SetLinearVelocity(cJ(a.vx,a.vy)),this.Oa.SetAngularVelocity(a.om),0===a.vx&&0===a.vy&&0===a.om||this.Oa.SetAwake(!0),this.Wg=a.mcj);this.Y?this.De():this.Aj()}Ui(){if(this.Y)for(const a of this.Wg)switch(a.type){case 0:oJ(this,...a.vq);break;case 1:rJ(this,...a.vq);break;case 2:sJ(this,...a.vq);break;case 3:tJ(this,...a.vq)}}Fd(){if(this.Y){var a=this.j,b=this.kh();if(0===b.IR)var d= a.ue/60;else d=gj(a,this.I),d>1/30&&(d=1/30);var c=a.Tn;if(c>b.vQ&&0<a.ue){a=this.j.Wb;let e=0;a&&(e=performance.now());0!==d&&this.ng.Step(d,b.$R,b.eR);this.ng.ClearForces();a&&self.Vh.v2(performance.now()-e);b.vQ=c}pJ(this,!0)}}rc(a){switch(a){case 2:return this.Lp;case 3:return this.Y?this.Wo:0;case 4:return this.Y?this.fp:0;case 5:return this.Y?this.Pp:0;case 6:return this.Y?this.Ap:0;case 7:return this.Y?this.Ko:0;case 8:return this.np;case 9:return this.Y}}Se(a,b){switch(a){case 2:uJ(this,b); break;case 3:vJ(this,b);break;case 4:wJ(this,b);break;case 5:xJ(this,b);break;case 6:yJ(this,b);break;case 7:zJ(this,b);break;case 8:AJ(this,b);break;case 9:this.Mg(b)}}Mg(a){a=!!a;this.Y&&!a?(nJ(this),this.Y=!1,this.Aj()):!this.Y&&a&&(this.Y=!0,gJ(this),this.De())}Qe(){return self.AV}};const JJ=new WeakMap; self.AV=class extends ZI{constructor(){super();JJ.set(this,ZI.uh().R)}get isEnabled(){return JJ.get(this).Y}set isEnabled(a){JJ.get(this).Mg(a)}setVelocity(a,b){YI.le(a);YI.le(b);FJ(JJ.get(this),a,b)}};const KJ=self.D; KJ.ga.mc.G={y7(){return this.Y?!this.Oa.IsAwake():!1},H4(a,b,d){if(!this.Y)return!1;if(0===a)a=GJ(this);else if(1===a)a=HJ(this);else{if(this.Y){a=this.fd;var c=this.Oa.GetLinearVelocity();a=[c.get_x()/a,c.get_y()/a]}else a=[0,0];const [e,g]=a;a=Math.hypot(e,g)}return KJ.compare(a,b,d)},q4(a,b){if(!this.Y)return!1;const d=KJ.gd(EJ(this));return KJ.compare(d,a,b)},w4(a,b){if(!this.Y)return!1;const d=this.Y?this.Oa.GetMass()/this.fd:0;return KJ.compare(d,a,b)},cc(){return this.Y}};const LJ=self.D; LJ.ga.mc.ma={S2(a,b,d){const [c,e]=qJ(this,d);BJ(this,a,b,c,e)},U2(a,b,d,c){const [e,g]=qJ(this,c);b=XI.zl(e,g,b,d);BJ(this,Math.cos(b)*a,Math.sin(b)*a,e,g)},T2(a,b,d){b=LJ.Ea(b);const [c,e]=qJ(this,d);BJ(this,Math.cos(b)*a,Math.sin(b)*a,c,e)},V2(a,b,d){const [c,e]=qJ(this,d);CJ(this,a,b,c,e)},W2(a,b,d,c){const [e,g]=qJ(this,c);b=XI.zl(e,g,b,d);CJ(this,Math.cos(b)*a,Math.sin(b)*a,e,g)},HT(a,b,d){b=LJ.Ea(b);const [c,e]=qJ(this,d);CJ(this,Math.cos(b)*a,Math.sin(b)*a,c,e)},X2(a){DJ(this,LJ.Ea(a))},Y2(a, b){a=LJ.Ea(a);b=LJ.Ea(b);b=XI.og(this.C().ba(),b)?-1:1;DJ(this,a*b)},Z2(a,b,d){a=LJ.Ea(a);const c=this.C();b=XI.zl(c.O(),c.P(),b,d);b=XI.og(c.ba(),b)?-1:1;DJ(this,a*b)},$X(a){this.Y&&(this.Oa.SetAngularVelocity(LJ.Ea(a)),this.Oa.SetAwake(!0))},X4(a,b,d,c,e){b&&(b=Ov(b,this.I),this.Y&&b&&b!==this.I&&VI(b)&&(this.Wg.push({type:0,vq:[a,b.Jb,d,c,e]}),oJ(this,a,b.Jb,d,c,e)))},rU(a,b){b&&(b=Ov(b,this.I),this.Y&&b&&b!==this.I&&VI(b)&&(this.Wg.push({type:1,vq:[a,b.Jb]}),rJ(this,a,b.Jb)))},Z4(a,b,d,c){b&& (b=Ov(b,this.I),d=LJ.Ea(d),c=LJ.Ea(c),this.Y&&b&&b!==this.I&&VI(b)&&(d=XI.gd(d),c=XI.gd(c),this.Wg.push({type:2,vq:[a,b.Jb,d,c]}),sJ(this,a,b.Jb,d,c)))},b5(a,b,d,c,e,g,k,l,n){b&&(b=Ov(b,this.I),d=LJ.Ea(d),l=LJ.Ea(l),this.Y&&b&&b!==this.I&&VI(b)&&(d=XI.gd(d),l=XI.gd(l),this.Wg.push({type:3,vq:[a,b.Jb,d,c,e,g,k,l,n]}),tJ(this,a,b.Jb,d,c,e,g,k,l,n)))},A$(){this.Y&&(mJ(this),XI.H(this.Wg),this.tp.clear())},nY(a){this.kh().Rq(a)},mO(a){this.kh().mO(a)},fO(a,b){this.kh().fO(a,b)},mY(a,b){FJ(this,a,b)}, kba(a){vJ(this,a)},xba(a){wJ(this,a)},pba(a){xJ(this,a)},fca(a){yJ(this,a)},aba(a){zJ(this,a)},eY(a){this.Y&&(a=!!a,this.ny!==a&&(this.ny=a,this.Oa.SetType(this.ny?0:2),this.Oa.SetAwake(!0)))},AU(a,b){var d=this.kh(),c=this.N();b=0!==b;if(c&&a){if(a.pb)for(const e of a.ep)QI(c,e,b);else QI(c,a,b);d.NO=!1}},xca(a){uJ(this,0!==a)},gba(a){AJ(this,0!==a)},Co(a){this.Mg(0!==a)}};const MJ=self.D; MJ.ga.mc.Ma={SY(){return GJ(this)},vO(){return HJ(this)},bM(){return MJ.gd(EJ(this))},v8(){return this.Y?this.Oa.GetMass()/this.fd:0},c4(){return this.Y?(this.Oa.GetPosition().get_x()+this.Oa.GetLocalCenter().get_x())/this.fd:0},d4(){return this.Y?(this.Oa.GetPosition().get_y()+this.Oa.GetLocalCenter().get_y())/this.fd:0},i5(){return this.Y?this.Wo:0},R5(){return this.Y?this.fp:0},r5(){return this.Y?this.Pp:0},Z7(){return this.Y?this.Ap:0},M2(){return this.Y?this.Ko:0},S4(){if(this.Y){var a=0;for(let d= this.Oa.GetContactList();this.Fj.getPointer(d);d=d.get_next()){var b=d.get_contact();b&&(b=b.GetManifold().get_pointCount(),a+=b)}}else a=0;return a},T4(a){return IJ(this,a)[0]},U4(a){return IJ(this,a)[1]}};"use strict";const NJ=self.D,OJ={};NJ.ga.mc.bO=OJ;const PJ=NJ.ga.mc.Gq,QJ=NJ.ga.mc.yA;function RJ(a){return PJ(a.get_x(),a.get_y())}OJ.A0=function(a,b,d,c,e,g){return a*c+d*g+e*b-b*d-c*e-g*a}; OJ.N0=function(a,b,d,c,e,g,k,l){var n=d-a,p=c-b,r=k-e;const v=l-g;r=(r*(g-b)-v*(e-a))/(p*r-n*v);n=a+r*n;p=b+r*p;e=OJ.ZE(n,p,e,g,k,l);return OJ.ZE(d,c,a,b,n,p)&&e?PJ(n,p):null};OJ.ZE=function(a,b,d,c,e,g){return(d+.1>=a&&a>=e-.1||d-.1<=a&&a<=e+.1)&&(c+.1>=b&&b>=g-.1||c-.1<=b&&b<=g+.1)&&OJ.U0(a,b,d,c,e,g)};OJ.U0=function(a,b,d,c,e,g){return.1<Math.abs(e-d)?.1>Math.abs((g-c)/(e-d)*(a-d)+c-b):.1>Math.abs(a-d)};OJ.US=function(a,b,d,c){return.1>Math.abs(d-a)&&.1>Math.abs(c-b)}; OJ.aO=function(a,b){a=OJ.q0(a);var d=[];for(let n=0,p=a.length;n<p;++n){var c=a[n],e=[],g=0;for(let r=0,v=c.length;r<v;++r){var k=c[r],l=c[(r+1)%v];g+=k.get_x()*l.get_y()-k.get_y()*l.get_x();e.push(PJ(k.get_x(),k.get_y()))}g=Math.abs(g/2);if(g>=.001*b)d.push(e);else for(let r=0,v=e.length;r<v;r++)QJ(e[r])}a=d;b=[];for(const n of a)if(8>=n.length)b.push(n);else{a=b.push;d=a.apply;c=n;e=[];e.push(c.splice(0,8));g=e[0][0];for(k=e[0][7];c.length;){l=c.splice(0,Math.min(c.length,6));let p=l.ve(-1);l.push(RJ(g)); l.push(RJ(k));e.push(l);k=p}d.call(a,b,e)}return b}; OJ.q0=function(a){var b;let d;var c;let e;let g,k,l,n;let p;var r=0;let v=0,w,A=[],F=[];for(F.push(a);F.length;){a=F[0];d=a.length;w=!0;for(b=0;b<d;b++){g=b;k=b<d-1?b+1:b+1-d;var C=b<d-2?b+2:b+2-d;l=a[g];n=a[k];C=a[C];C=OJ.A0(l.get_x(),l.get_y(),n.get_x(),n.get_y(),C.get_x(),C.get_y());if(0>C){w=!1;var E=1E9;for(c=0;c<d;c++)if(c!==g&&c!==k){b=c;C=c<d-1?c+1:0;var H=a[b];var L=a[C];if(H=OJ.N0(l.get_x(),l.get_y(),n.get_x(),n.get_y(),H.get_x(),H.get_y(),L.get_x(),L.get_y()))L=n.get_x()-H.get_x(),e=n.get_y()- H.get_y(),L=L*L+e*e,L<E?(v=b,r=C,p=H,E=L):QJ(H)}if(1E9===E)return[];c=[];E=[];b=v;C=r;H=a[b];L=a[C];r=!1;OJ.US(p.get_x(),p.get_y(),L.get_x(),L.get_y())||(c.push(p),r=!0);OJ.US(p.get_x(),p.get_y(),H.get_x(),H.get_y())||(E.push(p),r=!0);r||QJ(p);v=-1;for(r=g;;){if(r!==C)c.push(a[r]);else{if(0>v||v>=d)return[];OJ.ZE(L.get_x(),L.get_y(),a[v].get_x(),a[v].get_y(),l.get_x(),l.get_y())||c.push(a[r]);break}v=r;0>r-1?r=d-1:r--}c.reverse();v=-1;for(r=k;;){if(r!==b)E.push(a[r]);else{if(0>v||v>=d)return[];r!== b||OJ.ZE(H.get_x(),H.get_y(),a[v].get_x(),a[v].get_y(),n.get_x(),n.get_y())||E.push(a[r]);break}v=r;r+1>d-1?r=0:r++}F.push(c,E);F.shift();break}}w&&A.push(F.shift())}return A};"use strict";const SJ=self.D;SJ.ga.yq=class extends SJ.ct{constructor(a){super(a)}B(){super.B()}};const TJ=self.D;TJ.ga.yq.Ce=class extends TJ.gt{constructor(a){super(a)}B(){super.B()}kc(){}};const UJ=self.D,VJ=self.Rs; UJ.ga.yq.Instance=class extends UJ.et{constructor(a,b){super(a);this.er=this.dr=2;this.Dt=this.Et=0;this.Y=!0;a=this.I.C().Bb();this.NE=a.T;this.QE=a.S;this.OE=this.j.pf-a.T;this.PE=this.j.nf-a.S;this.az=this.j.pf-a.aa;this.qx=this.j.nf-a.$;b&&(this.dr=b[0],this.er=b[1],this.Et=b[2],this.Dt=b[3],this.Y=!!b[4]);b=this.j.tb();this.We=new UJ.no(UJ.Bc.ud(b,"layoutchange",()=>{this.BB()}));this.Y&&this.De()}B(){super.B()}nc(){return{xl:this.NE,yt:this.QE,xr:this.OE,yb:this.PE,rd:this.az,bd:this.qx,al:this.dr, at:this.er,ar:this.Et,ab:this.Dt,e:this.Y}}fc(a){this.NE=a.xl;this.QE=a.yt;this.OE=a.xr;this.PE=a.yb;this.az=a.rd;this.qx=a.bd;this.dr=a.al;this.er=a.at;this.Et=a.ar;this.Dt=a.ab;(this.Y=a.e)?this.De():this.Aj()}Mg(a){this.Y&&!a?(this.Y=!1,this.Aj()):!this.Y&&a&&(a=this.I.C().Bb(),this.NE=a.T,this.QE=a.S,this.OE=this.j.pf-a.T,this.PE=this.j.nf-a.S,this.az=this.j.pf-a.aa,this.qx=this.j.nf-a.$,this.Y=!0,this.De())}BB(){if(this.Y){var a=this.I.C(),b=Pl(a.ja());if(0===this.dr){var d=b.T+this.NE-a.Bb().T; 0!==d&&(cq(a,d),T(a))}else 1===this.dr&&(d=b.aa-this.OE-a.Bb().T,0!==d&&(cq(a,d),T(a)));0===this.er?(d=b.S+this.QE-a.Bb().S,0!==d&&(dq(a,d),T(a))):1===this.er&&(d=b.$-this.PE-a.Bb().S,0!==d&&(dq(a,d),T(a)));1===this.Et&&(d=b.aa-this.az-a.Bb().aa,0!==d&&(cq(a,a.Ol()*d),a.Sf(Math.max(a.L()+d),0),T(a),this.az=b.aa-a.Bb().aa));1===this.Dt&&(d=b.$-this.qx-a.Bb().$,0!==d&&(dq(a,a.Pl()*d),a.Gg(Math.max(a.M()+d,0)),T(a),this.qx=b.$-a.Bb().$))}}Fd(){this.BB()}rc(a){switch(a){case 0:return this.dr;case 1:return this.er; case 2:return this.Et;case 3:return this.Dt;case 4:return this.Y}}Se(a,b){switch(a){case 0:this.dr=b;break;case 1:this.er=b;break;case 2:this.Et=b;break;case 3:this.Dt=b;break;case 4:(this.Y=!!b)?this.De():this.Aj()}}Qe(){return self.oV}};const WJ=new WeakMap;self.oV=class extends VJ{constructor(){super();WJ.set(this,VJ.uh().R)}get isEnabled(){return WJ.get(this).Y}set isEnabled(a){WJ.get(this).Mg(a)}};self.D.ga.yq.G={cc(){return this.Y}};self.D.ga.yq.ma={Co(a){this.Mg(0!==a)}};self.D.ga.yq.Ma={}; "use strict";const XJ=self.D;XJ.ga.Vl=class extends XJ.ct{constructor(a){super(a)}B(){super.B()}};const YJ=self.D;YJ.ga.Vl.Ce=class extends YJ.gt{constructor(a){super(a)}B(){super.B()}kc(){}};const ZJ=self.D;function $J(a,b){b?(a.vm=b,a.xt()):(a.vm=null,a.zt())} function aK(a,b,d,c){if(b&&(b=Ov(b,a.I)))if(a.Je=d,$J(a,b),d=a.I.C(),b=b.C(),"properties"===a.Je){const e=a.$r;e.clear();for(const g of c)e.add(g);a.hC=d.O()-b.O();a.iC=d.P()-b.P();a.Vo=d.ba()-b.ba();a.Uj=d.ba();a.jC=d.nb()-b.nb();e.has("x")&&e.has("y")&&(a.Wr=ZJ.zl(b.O(),b.P(),d.O(),d.P())-b.ba(),a.dg=ZJ.Al(b.O(),b.P(),d.O(),d.P()));e.has("width-abs")?a.Yt=d.L()-b.L():e.has("width-scale")&&(a.Yt=d.L()/b.L());e.has("height-abs")?a.Xt=d.M()-b.M():e.has("height-scale")&&(a.Xt=d.M()/b.M())}else a.dg= ZJ.Al(b.O(),b.P(),d.O(),d.P())} ZJ.ga.Vl.Instance=class extends ZJ.et{constructor(a,b){super(a);this.vm=null;this.QD=-1;this.Je="";this.$r=new Set;this.Uj=this.jC=this.Vo=this.Xt=this.Yt=this.iC=this.hC=this.Xy=this.Wr=this.dg=0;this.Zt=!1;b&&(this.Zt=b[0]);a=this.j.tb();this.We=new ZJ.no(ZJ.Bc.ud(a,"instancedestroy",d=>this.$w(d.instance)),ZJ.Bc.ud(a,"afterload",()=>this.Ui()))}B(){this.vm=null;super.B()}nc(){const a=this.$r,b=this.Je,d={uid:this.vm?this.vm.Jb:-1,m:b,d:this.Zt};if("rope"===b||"bar"===b)d.pd=this.dg;else if("properties"=== b){d.ps=[...this.$r];a.has("imagepoint")?d.ip=this.Xy:a.has("x")&&a.has("y")?(d.pa=this.Wr,d.pd=this.dg):(a.has("x")&&(d.dx=this.hC),a.has("y")&&(d.dy=this.iC));a.has("angle")&&(d.da=this.Vo,d.lka=this.Uj);if(a.has("width-abs")||a.has("width-scale"))d.dw=this.Yt;if(a.has("height-abs")||a.has("height-scale"))d.dh=this.Xt;a.has("z")&&(d.dz=this.jC)}return d}fc(a){var b=a.m,d=this.$r;d.clear();this.QD=a.uid;if("number"===typeof b){b=this.$r;d=a.msa;var c=a.tsa;const e=a.pa,g=a.pd;switch(a.m){case 0:this.Je= "properties";b.add("x").add("y").add("angle");this.Wr=e;this.dg=g;this.Vo=d-c;this.Uj=a.lka;break;case 1:this.Je="properties";b.add("x").add("y");this.Wr=e;this.dg=g;break;case 2:this.Je="properties";b.add("angle");this.Vo=d-c;this.Uj=a.lka;break;case 3:this.Je="rope";this.dg=a.pd;break;case 4:this.Je="bar",this.dg=a.pd}}else if(this.Je=b,a.hasOwnProperty("d")&&(this.Zt=!!a.d),"rope"===b||"bar"===b)this.dg=a.pd;else if("properties"===b){for(c of a.ps)d.add(c);d.has("imagepoint")?this.Xy=a.ip:d.has("x")&& d.has("y")?(this.Wr=a.pa,this.dg=a.pd):(d.has("x")&&(this.hC=a.dx),d.has("y")&&(this.iC=a.dy));d.has("angle")&&(this.Vo=a.da,this.Uj=a.lka||0);if(d.has("width-abs")||d.has("width-scale"))this.Yt=a.dw;if(d.has("height-abs")||d.has("height-scale"))this.Xt=a.dh;d.has("z")&&(this.jC=a.dz)}}Ui(){-1===this.QD?$J(this,null):($J(this,Go(this.j,this.QD)),this.QD=-1)}$w(a){this.vm===a&&($J(this,null),this.Zt&&Fn(this.j,this.I))}Uq(){var a=this.vm;if(a){var b=a.C(),d=this.I.C(),c=this.Je,e=!1;if("rope"===c|| "bar"===c){if(a=ZJ.Al(d.O(),d.P(),b.O(),b.P()),a>this.dg||"bar"===c&&a<this.dg)e=ZJ.zl(b.O(),b.P(),d.O(),d.P()),d.Jg(b.O()+Math.cos(e)*this.dg,b.P()+Math.sin(e)*this.dg),e=!0}else{c=this.$r;if(c.has("imagepoint")){const [g,k]=a.Ml(this.Xy);Xu(d,g,k)||(d.Jg(g,k),e=!0)}else if(c.has("x")&&c.has("y")){a=b.O()+Math.cos(b.ba()+this.Wr)*this.dg;const g=b.P()+Math.sin(b.ba()+this.Wr)*this.dg;Xu(d,a,g)||(d.Jg(a,g),e=!0)}else a=b.O()+this.hC,c.has("x")&&a!==d.O()&&(d.xf(a),e=!0),a=b.P()+this.iC,c.has("y")&& a!==d.P()&&(d.Kg(a),e=!0);c.has("angle")&&(this.Uj!==d.ba()&&(this.Vo=ZJ.Oe(this.Vo+(d.ba()-this.Uj))),a=ZJ.Oe(b.ba()+this.Vo),a!==d.ba()&&(d.Eb(a),e=!0),this.Uj=d.ba());c.has("width-abs")&&(a=b.L()+this.Yt,a!==d.L()&&(d.Sf(a),e=!0));c.has("width-scale")&&(a=b.L()*this.Yt,a!==d.L()&&(d.Sf(a),e=!0));c.has("height-abs")&&(a=b.M()+this.Xt,a!==d.M()&&(d.Gg(a),e=!0));c.has("height-scale")&&(a=b.M()*this.Xt,a!==d.M()&&(d.Gg(a),e=!0));c.has("z")&&(a=b.nb()+this.jC,a!==d.nb()&&(d.Tf(a),this.j.ea()))}e&&T(d)}}}; self.D.ga.Vl.G={s7(){return!!this.vm},bfa(){return this.Zt}}; self.D.ga.Vl.ma={L9(a,b){aK(this,a,0===b?"rope":"bar")},BX(a,b,d,c,e,g,k){const l=[];b&&l.push("x");d&&l.push("y");c&&l.push("angle");k&&l.push("z");1===e?l.push("width-abs"):2===e&&l.push("width-scale");1===g?l.push("height-abs"):2===g&&l.push("height-scale");0!==l.length&&aK(this,a,"properties",l)},M9(a,b,d,c,e,g){const k=["imagepoint"];d&&k.push("angle");g&&k.push("z");1===c?k.push("width-abs"):2===c&&k.push("width-scale");1===e?k.push("height-abs"):2===e&&k.push("height-scale");this.Xy=b;aK(this, a,"properties",k)},wca(a){if("rope"===this.Je||"bar"===this.Je)this.dg=Math.max(a,0)},lba(a){this.Zt=a},OY(){$J(this,null);this.Je="";this.$r.clear();this.Xy=""},Vl(a,b){switch(b){case 0:aK(this,a,"properties",["x","y","angle"]);break;case 1:aK(this,a,"properties",["x","y"]);break;case 2:aK(this,a,"properties",["angle"]);break;case 3:aK(this,a,"rope");break;case 4:aK(this,a,"bar")}}};self.D.ga.Vl.Ma={N9(){return this.vm?this.vm.Jb:-1}};"use strict";const bK=self.D;bK.ga.nt=class extends bK.ct{constructor(a){super(a)}B(){super.B()}}; const cK=self.D;cK.ga.nt.Ce=class extends cK.gt{constructor(a){super(a)}B(){super.B()}kc(){}};const dK=self.D,eK=self.Rs,fK=2*Math.PI,gK=Math.PI/2,hK=3*Math.PI/2,iK=[0,1,8,3,4,2,5,6,9,7];function jK(a,b){b%=fK;switch(a.mq){case 0:return Math.sin(b);case 1:return b<=gK?b/gK:b<=hK?1-2*(b-gK)/Math.PI:(b-hK)/gK-1;case 2:return 2*b/fK-1;case 3:return-2*b/fK+1;case 4:return b<Math.PI?-1:1}return 0} function kK(a){const b=a.I.C();switch(a.ti){case 0:b.O()!==a.Fh&&(a.Sb+=b.O()-a.Fh);b.xf(a.Sb+jK(a,a.Kd)*a.Ld);a.Fh=b.O();break;case 1:b.P()!==a.Fh&&(a.Sb+=b.P()-a.Fh);b.Kg(a.Sb+jK(a,a.Kd)*a.Ld);a.Fh=b.P();break;case 2:b.Sf(a.Sb+jK(a,a.Kd)*a.Ld);b.Gg(b.L()*a.WD);break;case 3:b.Sf(a.Sb+jK(a,a.Kd)*a.Ld);break;case 4:b.Gg(a.Sb+jK(a,a.Kd)*a.Ld);break;case 5:b.ba()!==a.Fh&&(a.Sb=dK.Oe(a.Sb+(b.ba()-a.Fh)));b.Eb(a.Sb+jK(a,a.Kd)*a.Ld);a.Fh=b.ba();break;case 6:b.Rf(a.Sb+jK(a,a.Kd)*a.Ld/100);break;case 8:b.O()!== a.Fh&&(a.Sb+=b.O()-a.Fh);b.P()!==a.Gu&&(a.Er+=b.P()-a.Gu);b.xf(a.Sb+Math.cos(b.ba())*jK(a,a.Kd)*a.Ld);b.Kg(a.Er+Math.sin(b.ba())*jK(a,a.Kd)*a.Ld);a.Fh=b.O();a.Gu=b.P();break;case 9:b.Tf(a.Sb+jK(a,a.Kd)*a.Ld)}T(b)}function lK(a){let b=a.Ld;5===a.ti&&(b=dK.gd(b));return b} dK.ga.nt.Instance=class extends dK.et{constructor(a,b){super(a);this.Ld=this.bg=this.mq=this.ti=this.Kd=0;this.Y=!0;this.WD=this.Gu=this.Fh=this.Er=this.Sb=this.oJ=this.FJ=this.GJ=this.KB=this.RO=this.LB=0;b&&(this.ti=iK[b[0]],this.mq=b[1],this.GJ=this.j.Jn()*b[3],this.LB=b[2],this.bg=b[2],this.bg+=this.GJ,this.RO=b[4],0!==this.bg&&(this.FJ=this.j.Jn()*b[5],this.Kd=b[4]/this.bg*fK,this.Kd+=this.FJ/this.bg*fK),this.oJ=this.j.Jn()*b[7],this.KB=b[6],this.Ld=b[6],this.Ld+=this.oJ,this.Y=!!b[8]);5===this.ti&& (this.Ld=dK.Ea(this.Ld));this.Pf();this.Y&&this.De()}B(){super.B()}nc(){return{i:this.Kd,e:this.Y,mv:this.ti,w:this.mq,p:this.bg,mag:this.Ld,iv:this.Sb,iv2:this.Er,r:this.WD,lkv:this.Fh,lkv2:this.Gu}}fc(a){this.Kd=a.i;this.Mg(a.e);this.ti=a.mv;this.mq=a.w;this.bg=a.p;this.Ld=a.mag;this.Sb=a.iv;this.Er=a.iv2;this.WD=a.r;this.Fh=a.lkv;this.Gu=a.lkv2}Pf(){const a=this.I.C();switch(this.ti){case 0:this.Sb=a.O();break;case 1:this.Sb=a.P();break;case 2:this.Sb=a.L();this.WD=a.M()/a.L();break;case 3:this.Sb= a.L();break;case 4:this.Sb=a.M();break;case 5:this.Sb=a.ba();break;case 6:this.Sb=a.Sd();break;case 7:this.Sb=0;break;case 8:this.Sb=a.O();this.Er=a.P();break;case 9:this.Sb=a.nb()}this.Fh=this.Sb;this.Gu=this.Er}Fd(){const a=gj(this.j,this.I);this.Y&&0!==a&&(this.Kd=0===this.bg?0:(this.Kd+a/this.bg*fK)%fK,kK(this))}Mg(a){(this.Y=!!a)?this.De():this.Aj()}rc(a){switch(a){case 0:return this.ti;case 1:return this.mq;case 2:return this.LB;case 6:return this.KB;case 8:return this.Y}}Se(a,b){switch(a){case 0:this.ti= iK[b];this.Pf();break;case 1:this.mq=b;break;case 2:this.LB=b;this.bg=this.LB+this.GJ;this.Y||(0!==this.bg?(this.Kd=this.RO/this.bg*fK,this.Kd+=this.FJ/this.bg*fK):this.Kd=0);break;case 6:this.KB=b;this.Ld=this.KB+this.oJ;5===this.ti&&(this.Ld=dK.Ea(this.Ld));break;case 8:this.Y=!!b}}Qe(){return self.DV}};const mK=new WeakMap;self.DV=class extends eK{constructor(){super();mK.set(this,eK.uh().R)}get value(){const a=mK.get(this);return jK(a,a.Kd)*a.Ld}set isEnabled(a){mK.get(this).Mg(!!a)}get isEnabled(){return mK.get(this).Y}}; const nK=self.D;nK.ga.nt.G={cc(){return this.Y},x4(a){return this.ti===a},A4(a,b){return nK.compare(this.bg,a,b)},v4(a,b){return nK.compare(lK(this),a,b)},J4(a){return this.mq===a}};self.D.ga.nt.ma={Co(a){this.Mg(0!==a)},uca(a){this.bg=a},jca(a){5===this.ti&&(a=dK.Ea(a));this.Ld=a},nca(a){5===this.ti&&5!==a&&(this.Ld=dK.gd(this.Ld));this.ti=a;this.Pf()},Uca(a){this.mq=a},vca(a){const b=2*Math.PI;this.Kd=dK.fa(a*b%b,0,2*Math.PI);kK(this)},Kea(){this.Pf()}}; self.D.ga.nt.Ma={g5(){return this.Kd/(2*Math.PI)},v9(){return this.bg},n8(){return lK(this)},uO(){return jK(this,this.Kd)*lK(this)}};const X=self.D; self.hM=function(){return[X.A.eb,X.ga.Pq,X.ga.Ue,X.ga.mc,X.ga.yq,X.ga.Vl,X.A.Text,X.ga.nt,X.A.Ws,X.A.Jk,X.A.$s,X.A.ub,X.A.Touch,X.A.Gb,X.A.ic,X.A.Audio,X.A.Keyboard,X.A.Pe,X.A.ih,X.A.jc,X.A.Na.G.vN,X.A.Na.ma.lY,X.A.eb.ma.Kg,X.A.eb.ma.Lw,X.A.eb.ma.Rf,X.A.eb.ma.xf,X.A.Na.ma.NG,X.ga.Ue.ma.KY,X.ga.Ue.ma.JY,X.A.Na.G.eU,X.A.Audio.G.eW,X.A.Audio.ma.Play,X.A.Audio.ma.IU,X.A.Na.G.Ts,X.A.Touch.G.CN,X.ga.Ue.G.MM,X.A.eb.Ma.tt,X.ga.Ue.G.bG,X.A.Na.ma.iV,X.A.Na.G.jU,X.A.Na.ma.jV,X.A.Gb.ma.kV,X.A.Na.G.cU,X.A.eb.Ma.pU, X.A.Na.ma.oM,X.A.eb.Ma.Sw,X.A.eb.ma.dZ,X.A.Na.Ma.O1,X.A.eb.G.eB,X.A.eb.ma.aY,X.A.Na.ma.FY,X.A.Audio.ma.hY,X.A.Na.G.HU,X.A.Na.Ma.P1,X.ga.Ue.G.IsPlaying,X.A.eb.ma.iY,X.A.Na.G.CM,X.A.Pe.G.mM,X.ga.Vl.ma.BX,X.A.eb.G.hU,X.ga.Vl.ma.OY,X.A.eb.ma.jY,X.A.Na.ma.cY,X.A.eb.G.gU,X.A.jc.ma.gY,X.A.Pe.G.nU,X.A.Na.ma.xY,X.A.Pe.ma.Dd,X.A.Pe.ma.oc,X.A.Pe.G.IT,X.A.Pe.G.fU,X.A.Pe.ma.mw,X.A.Pe.Ma.sU,X.A.Pe.Ma.PG,X.A.Pe.G.iU,X.A.Na.G.UX,X.A.Na.Ma.f1,X.A.Na.Ma.P0,X.A.Na.Ma.random,X.A.Pe.Ma.Fl,X.A.Na.ma.BT,X.A.Na.ma.WY,X.A.Pe.ma.xf, X.A.Text.ma.Ow,X.A.Pe.Ma.rF,X.A.Text.ma.Rf,X.A.eb.Ma.Opacity,X.A.Text.G.eB,X.A.Jk.Ma.tt,X.ga.mc.ma.nY,X.A.Na.Ma.mid,X.A.Na.Ma.b1,X.A.eb.G.aW,X.A.eb.Ma.PG,X.A.Na.G.OU,X.A.ub.ma.BU,X.A.ub.Ma.GX,X.A.ub.Ma.HX,X.A.eb.Ma.DT,X.A.eb.Ma.OF,X.A.ic.ma.oc,X.A.Jk.Ma.OF,X.A.eb.ma.Eb,X.A.Touch.G.DN,X.A.Touch.G.fW,X.A.Na.ma.WX,X.A.Touch.G.XV,X.A.Na.Ma.c1,X.A.Touch.Ma.tt,X.A.Touch.Ma.Sw,X.A.ic.ma.DF,X.A.ic.Ma.Sw,X.A.ic.Ma.tt,X.A.eb.G.NW,X.A.Touch.G.BN,X.A.Audio.ma.vd,X.A.ub.G.eB,X.A.ub.ma.Ig,X.A.Na.G.GU,X.A.eb.ma.Sv, X.A.eb.G.oN,X.A.eb.ma.bY,X.A.eb.G.kU,X.A.eb.G.VV,X.A.eb.ma.oc,X.ga.Ue.ma.LY,X.ga.Ue.Ma.uO,X.ga.mc.ma.HT,X.A.eb.G.nN,X.A.eb.ma.tY,X.A.eb.ma.fY,X.A.Na.Ma.time,X.ga.mc.Ma.SY,X.ga.mc.Ma.vO,X.ga.mc.Ma.bM,X.A.eb.Ma.MY,X.A.Na.G.zX,X.A.eb.G.AX,X.A.eb.ma.dY,X.ga.mc.ma.$X,X.A.eb.G.NM,X.ga.mc.ma.mY,X.ga.mc.ma.AU,X.ga.mc.ma.rU,X.ga.mc.ma.eY,X.ga.Ue.ma.wY,X.A.eb.Ma.oW,X.A.Na.ma.ZX,X.A.Na.Ma.z1,X.A.Na.G.dU,X.A.Na.G.IY,X.A.Jk.ma.oc,X.A.Na.Ma.Q1,X.A.Na.Ma.N1,X.A.eb.ma.Sf,X.A.eb.ma.wW,X.A.Na.G.yN,X.A.jc.ma.ZT,X.A.jc.G.qN, X.A.jc.ma.cV,X.A.jc.G.pN,X.A.jc.G.aG,X.A.jc.Ma.hW,X.A.ih.ma.VX,X.A.ih.G.mN,X.A.ih.Ma.nW,X.A.Pe.ma.jW,X.A.Keyboard.G.sN,X.A.jc.ma.$T,X.A.Gb.ma.PX]}; self.WT=[{Pq:0},{h8:0},{i8:0},{Ue:0},{R3:0},{S3:0},{T3:0},{mc:0},{Q3:0},{m3:0},{yq:0},{B3:0},{C3:0},{FS:0},{D3:0},{E3:0},{G8:0},{F3:0},{G3:0},{I3:0},{J3:0},{K3:0},{L3:0},{M3:0},{N3:0},{O3:0},{P3:0},{k4:0},{Vl:0},{C7:0},{E7:0},{F7:0},{bda:0},{l8:0},{o8:0},{p8:0},{xaa:0},{xda:0},{aea:0},{bea:0},{dea:0},{eea:0},{wea:0},{Sea:0},{H3:0},{Dda:0},{Oga:0},{P7:0},{Oea:0},{vO:0},{bM:0},{M7:0},{j3:0},{Cda:0},{e$:0},{x3:0},{z3:0},{z8:0},{A8:0},{O9:0},{P9:0},{yaa:0},{Jaa:0},{uda:0},{wda:0},{vha:0},{Yda:0},{v3:0}, {w3:0},{Kaa:0},{C5:0},{y3:0},{D5:0},{E5:0},{F5:0},{Laa:0},{s3:0},{o6:0},{V7:0},{mda:0},{uea:0},{U5:0},{V5:0},{Touch:0},{Gb:0},{ic:0},{Audio:0},{Keyboard:0},{d3:0},{ih:0},{$ca:0},{jc:0},{cda:0},{j4:0},{D7:0},{G5:0},{r$:0},{q9:0},{Iga:0},{m8:0},{q$:0},{s5:0},{W7:0},{X7:0},{Pga:0},{Uga:0},{Qha:0},{d:0},{Sw:0},{tt:0},{k3:0},{l4:0},{waa:0},{Pfa:0},{Uaa:0},{P6:0},{Tga:0},{Rga:0}];const oK=self.D; function pK(a,b){return"string"===typeof a||"string"===typeof b?("number"===typeof a?(Math.round(1E10*a)/1E10).toString():a)+("number"===typeof b?(Math.round(1E10*b)/1E10).toString():b):a&&b?1:0} self.VT=[()=>"Main Menu",()=>-60,()=>0,()=>709,()=>-124,()=>.2,()=>"",()=>1,()=>.4,()=>.3,()=>79,()=>360,()=>.5,()=>100,()=>"music",()=>-100,()=>-10,()=>3,()=>"Main Menu UI",()=>"touch",a=>{const b=U(a,0);return()=>Xt(b)+10},()=>.1,()=>-8,a=>{const b=U(a,0).Qg;return()=>b.ec()},a=>{const b=U(a,0).Qg;return()=>pK("Level-",b.ec())},()=>"https://codecanyon.net/user/svixel/portfolio",()=>"NewWindow",()=>"Settings menu",a=>{const b=U(a,0);return()=>Xt(b)},()=>"UI",()=>"position",a=>{const b=U(a,0).Hb(); return()=>b("UI")+227},a=>{const b=U(a,0).Hb();return()=>b("UI")+365},()=>.8,a=>{const b=U(a,0).Hb();return()=>b("UI")+89},a=>{const b=U(a,0).Hb();return()=>b("UI")-89},()=>-1E3,a=>{const b=U(a,0);return()=>$t(b)},()=>"Unlocked",()=>"Locked",()=>-165,()=>825,()=>240,()=>540,()=>"error",()=>-15,()=>1.1,()=>"Skin_DunkDigger",()=>"Unlock random item",a=>{const b=U(a,0);return()=>Xt(b)-10},()=>20,()=>2,()=>8,a=>{const b=U(a,0).Hb();return()=>.1*b()},a=>{const b=U(a,0).Hb(),d=U(a,1).Hb(),c=U(a,2);return()=> b(d(0,Xt(c)))},a=>{const b=U(a,0),d=U(a,1).Qg;return()=>Xt(b,d.ec())},()=>150,()=>"Price_DunkDigger",()=>"Coins_DunkDigger",()=>"ShopItems_DunkDigger",()=>"Extra coins",()=>"Additional UI settings",a=>{const b=U(a,0).Qg;return()=>pK("+",b.ec())},()=>.7,()=>.9,()=>"Sand",()=>10,()=>720,()=>25,a=>{const b=U(a,0).Hb(),d=U(a,1).Hb();return()=>b(d()+"",6,2)},a=>{const b=U(a,0);return()=>Xt(b)/8/2},a=>{const b=U(a,0).Qg;return()=>-b.ec()},a=>{const b=U(a,0).Qg,d=U(a,1).Hb();return()=>Math.sqrt(Math.pow(b.ec(), 2)-Math.pow(d(),2))},a=>{const b=U(a,0).Qg,d=U(a,1),c=U(a,2).Qg;return()=>-b.ec()+Xt(d,c.ec())},a=>{const b=U(a,0).Hb(),d=U(a,1),c=U(a,2).Qg;return()=>b()+Xt(d,c.ec())},a=>{const b=U(a,0).Qg;return()=>2*b.ec()+.9},a=>{const b=U(a,0),d=U(a,1),c=U(a,2);return()=>Xt(b,Xt(d)-Xt(c)/2)},a=>{const b=U(a,0);return()=>Xt(b)/8},()=>89,()=>631,()=>82,()=>185,a=>{const b=U(a,0).Qg;return()=>pK("Level ",b.ec())},()=>"Objects",a=>{const b=U(a,0).Hb(),d=U(a,1).Hb();return()=>b(d(360))},()=>175,()=>"Game buttons", a=>{const b=U(a,0).Hb(),d=U(a,1).Hb();return()=>b(d(200,300))},a=>{const b=U(a,0).Hb();return()=>b()/2},a=>{const b=U(a,0).Hb();return()=>b()},a=>{const b=U(a,0).Hb(),d=U(a,1).Hb();return()=>b(d())},()=>"Drawing canvas",a=>{const b=U(a,0).Hb(),d=U(a,1);return()=>b()/2-Xt(d)},a=>{const b=U(a,0).Hb(),d=U(a,1);return()=>b()-Xt(d)},()=>63,()=>16747613,a=>{const b=U(a,0).Hb(),d=U(a,1).Hb(),c=U(a,2);return()=>b(d())-Xt(c)},()=>"Solid blocks",a=>{const b=U(a,0),d=U(a,1).Hb(),c=U(a,2).Hb();return()=>Xt(b)+ d(c(-50,50))},()=>"Stars",()=>1.2,()=>"Win",a=>{const b=U(a,0).Hb(),d=U(a,1).Hb();return()=>b(d(50,70))},a=>{const b=U(a,0).Hb(),d=U(a,1).Hb();return()=>b(d(70,100))},a=>{const b=U(a,0).Hb(),d=U(a,1).Hb();return()=>b(d(100,200))},()=>640,()=>1280,()=>70,()=>420,()=>904,()=>1090,()=>728,()=>338,()=>734,()=>1200,()=>90,()=>.6,a=>{const b=U(a,0).Hb(),d=U(a,1);return()=>pK("+",b(bu(d,"")))},a=>{const b=U(a,0).Qg;return()=>3*b.ec()},()=>"Level_DunkDigger",()=>"Try Again",()=>"Bomb",a=>{const b=U(a,0), d=U(a,1),c=U(a,2),e=U(a,3);return()=>oK.gd(oK.zl(Xt(b),Xt(d),Xt(c),Xt(e)))},()=>-6,a=>{const b=U(a,0),d=U(a,1);return()=>Xt(b)-Xt(d)},a=>{const b=U(a,0);return()=>Xt(b)/2},()=>.05,()=>.01,()=>320,()=>"Scale",()=>1.7,()=>.18,()=>"Position",a=>{const b=U(a,0);return()=>Xt(b)-50},()=>"Opacity",()=>"Teleport",a=>{const b=U(a,0).Hb();return()=>b()-1},a=>{const b=U(a,0);return()=>bu(b)},()=>-5,()=>5,a=>{const b=U(a,0);return()=>-$t(b)},()=>85,()=>95,()=>"Mill",()=>"Box",()=>"Manual",()=>"1",()=>"2",()=> 810,()=>"3",()=>"4",()=>450,()=>"opacity",()=>"Defeat",()=>"Scroll",a=>{const b=U(a,0).Hb(),d=U(a,1);return()=>oK.sf(b(),Xt(d),.02)},a=>{const b=U(a,0).Hb();return()=>b("Objects")},a=>{const b=U(a,0);return()=>Xt(b)-270},a=>{const b=U(a,0);return()=>Xt(b)+270},a=>{const b=U(a,0).Hb();return()=>b("Sand")},a=>{const b=U(a,0).Hb();return()=>b("Sand")+100},a=>{const b=U(a,0).Hb();return()=>b("Sand")/2},a=>{const b=U(a,0).Hb();return()=>b("UI")},()=>550,()=>"ShopItems"];
| ver. 1.4 |
Github
|
.
| PHP 8.2.29 | Генераци� �траницы: 0.14 |
proxy
|
phpinfo
|
�а�тройка