Файловый менеджер - Редактировать - /home/jogoso94/public_html/jogos/sandy_balls/scripts/c3runtime.js
�азад
// Generated by Construct 3, the game and app creator :: https://www.construct.net 'use strict';var ya;"use strict";var Ra=this; function db(e){function b(k,p,w){var z=p[0],C=p[1],E=p[2];p=p[3];var I=w[0],L=w[1],M=w[2];w=w[3];k[0]=z*I+E*L;k[1]=C*I+p*L;k[2]=z*M+E*w;k[3]=C*M+p*w;return k}function a(k,p,w){k[0]=p[0]-w[0];k[1]=p[1]-w[1];k[2]=p[2]-w[2];k[3]=p[3]-w[3];return k}function d(k,p,w){var z=p[0],C=p[1],E=p[2],I=p[3],L=p[4];p=p[5];var M=w[0],P=w[1],R=w[2],U=w[3],aa=w[4];w=w[5];k[0]=z*M+E*P;k[1]=C*M+I*P;k[2]=z*R+E*U;k[3]=C*R+I*U;k[4]=z*aa+E*w+L;k[5]=C*aa+I*w+p;return k}function c(k,p,w){k[0]=p[0]-w[0];k[1]=p[1]-w[1];k[2]= p[2]-w[2];k[3]=p[3]-w[3];k[4]=p[4]-w[4];k[5]=p[5]-w[5];return k}function g(){var k=new sa(9);sa!=Float32Array&&(k[1]=0,k[2]=0,k[3]=0,k[5]=0,k[6]=0,k[7]=0);k[0]=1;k[4]=1;k[8]=1;return k}function h(k,p,w){var z=p[0],C=p[1],E=p[2],I=p[3],L=p[4],M=p[5],P=p[6],R=p[7];p=p[8];var U=w[0],aa=w[1],Z=w[2],ea=w[3],ja=w[4],ca=w[5],qa=w[6],na=w[7];w=w[8];k[0]=U*z+aa*I+Z*P;k[1]=U*C+aa*L+Z*R;k[2]=U*E+aa*M+Z*p;k[3]=ea*z+ja*I+ca*P;k[4]=ea*C+ja*L+ca*R;k[5]=ea*E+ja*M+ca*p;k[6]=qa*z+na*I+w*P;k[7]=qa*C+na*L+w*R;k[8]=qa* E+na*M+w*p;return k}function f(k,p,w){k[0]=p[0]-w[0];k[1]=p[1]-w[1];k[2]=p[2]-w[2];k[3]=p[3]-w[3];k[4]=p[4]-w[4];k[5]=p[5]-w[5];k[6]=p[6]-w[6];k[7]=p[7]-w[7];k[8]=p[8]-w[8];return k}function l(k){k[0]=1;k[1]=0;k[2]=0;k[3]=0;k[4]=0;k[5]=1;k[6]=0;k[7]=0;k[8]=0;k[9]=0;k[10]=1;k[11]=0;k[12]=0;k[13]=0;k[14]=0;k[15]=1;return k}function m(k,p,w){var z=p[0],C=p[1],E=p[2],I=p[3],L=p[4],M=p[5],P=p[6],R=p[7],U=p[8],aa=p[9],Z=p[10],ea=p[11],ja=p[12],ca=p[13],qa=p[14];p=p[15];var na=w[0],ta=w[1],ua=w[2],ra=w[3]; k[0]=na*z+ta*L+ua*U+ra*ja;k[1]=na*C+ta*M+ua*aa+ra*ca;k[2]=na*E+ta*P+ua*Z+ra*qa;k[3]=na*I+ta*R+ua*ea+ra*p;na=w[4];ta=w[5];ua=w[6];ra=w[7];k[4]=na*z+ta*L+ua*U+ra*ja;k[5]=na*C+ta*M+ua*aa+ra*ca;k[6]=na*E+ta*P+ua*Z+ra*qa;k[7]=na*I+ta*R+ua*ea+ra*p;na=w[8];ta=w[9];ua=w[10];ra=w[11];k[8]=na*z+ta*L+ua*U+ra*ja;k[9]=na*C+ta*M+ua*aa+ra*ca;k[10]=na*E+ta*P+ua*Z+ra*qa;k[11]=na*I+ta*R+ua*ea+ra*p;na=w[12];ta=w[13];ua=w[14];ra=w[15];k[12]=na*z+ta*L+ua*U+ra*ja;k[13]=na*C+ta*M+ua*aa+ra*ca;k[14]=na*E+ta*P+ua*Z+ra*qa; k[15]=na*I+ta*R+ua*ea+ra*p;return k}function r(k,p,w){var z=p[0],C=p[1],E=p[2],I=p[3],L=z+z,M=C+C,P=E+E;p=z*L;var R=z*M;z*=P;var U=C*M;C*=P;E*=P;L*=I;M*=I;I*=P;k[0]=1-(U+E);k[1]=R+I;k[2]=z-M;k[3]=0;k[4]=R-I;k[5]=1-(p+E);k[6]=C+L;k[7]=0;k[8]=z+M;k[9]=C-L;k[10]=1-(p+U);k[11]=0;k[12]=w[0];k[13]=w[1];k[14]=w[2];k[15]=1;return k}function n(k,p){k[0]=p[12];k[1]=p[13];k[2]=p[14];return k}function t(k,p){var w=p[4],z=p[5],C=p[6],E=p[8],I=p[9],L=p[10];k[0]=Math.hypot(p[0],p[1],p[2]);k[1]=Math.hypot(w,z,C); k[2]=Math.hypot(E,I,L);return k}function v(k,p){var w=new sa(3);t(w,p);var z=1/w[0],C=1/w[1],E=1/w[2],I=p[0]*z;w=p[1]*C;var L=p[2]*E,M=p[4]*z,P=p[5]*C,R=p[6]*E;z*=p[8];C*=p[9];p=p[10]*E;E=I+P+p;0<E?(I=2*Math.sqrt(E+1),k[3]=.25*I,k[0]=(R-C)/I,k[1]=(z-L)/I,k[2]=(w-M)/I):I>P&&I>p?(I=2*Math.sqrt(1+I-P-p),k[3]=(R-C)/I,k[0]=.25*I,k[1]=(w+M)/I,k[2]=(z+L)/I):P>p?(I=2*Math.sqrt(1+P-I-p),k[3]=(z-L)/I,k[0]=(w+M)/I,k[1]=.25*I,k[2]=(R+C)/I):(I=2*Math.sqrt(1+p-I-P),k[3]=(w-M)/I,k[0]=(z+L)/I,k[1]=(R+C)/I,k[2]=.25* I);return k}function q(k,p,w,z,C){p=1/Math.tan(p/2);k[0]=p/w;k[1]=0;k[2]=0;k[3]=0;k[4]=0;k[5]=p;k[6]=0;k[7]=0;k[8]=0;k[9]=0;k[11]=-1;k[12]=0;k[13]=0;k[15]=0;null!=C&&Infinity!==C?(w=1/(z-C),k[10]=(C+z)*w,k[14]=2*C*z*w):(k[10]=-1,k[14]=-2*z);return k}function u(k,p,w,z,C,E,I){var L=1/(p-w),M=1/(z-C),P=1/(E-I);k[0]=-2*L;k[1]=0;k[2]=0;k[3]=0;k[4]=0;k[5]=-2*M;k[6]=0;k[7]=0;k[8]=0;k[9]=0;k[10]=2*P;k[11]=0;k[12]=(p+w)*L;k[13]=(C+z)*M;k[14]=(I+E)*P;k[15]=1;return k}function x(k,p,w){k[0]=p[0]-w[0];k[1]= p[1]-w[1];k[2]=p[2]-w[2];k[3]=p[3]-w[3];k[4]=p[4]-w[4];k[5]=p[5]-w[5];k[6]=p[6]-w[6];k[7]=p[7]-w[7];k[8]=p[8]-w[8];k[9]=p[9]-w[9];k[10]=p[10]-w[10];k[11]=p[11]-w[11];k[12]=p[12]-w[12];k[13]=p[13]-w[13];k[14]=p[14]-w[14];k[15]=p[15]-w[15];return k}function y(){var k=new sa(3);sa!=Float32Array&&(k[0]=0,k[1]=0,k[2]=0);return k}function B(k){return Math.hypot(k[0],k[1],k[2])}function G(k,p,w){var z=new sa(3);z[0]=k;z[1]=p;z[2]=w;return z}function A(k,p,w){k[0]=p[0]-w[0];k[1]=p[1]-w[1];k[2]=p[2]-w[2]; return k}function F(k,p,w){k[0]=p[0]*w[0];k[1]=p[1]*w[1];k[2]=p[2]*w[2];return k}function H(k,p,w){k[0]=p[0]/w[0];k[1]=p[1]/w[1];k[2]=p[2]/w[2];return k}function J(k,p){return Math.hypot(p[0]-k[0],p[1]-k[1],p[2]-k[2])}function K(k,p){var w=p[0]-k[0],z=p[1]-k[1];k=p[2]-k[2];return w*w+z*z+k*k}function O(k){var p=k[0],w=k[1];k=k[2];return p*p+w*w+k*k}function S(k,p){var w=p[0],z=p[1],C=p[2];w=w*w+z*z+C*C;0<w&&(w=1/Math.sqrt(w));k[0]=p[0]*w;k[1]=p[1]*w;k[2]=p[2]*w;return k}function V(k,p){return k[0]* p[0]+k[1]*p[1]+k[2]*p[2]}function W(k,p,w){var z=p[0],C=p[1];p=p[2];var E=w[0],I=w[1];w=w[2];k[0]=C*w-p*I;k[1]=p*E-z*w;k[2]=z*I-C*E;return k}function T(){var k=new sa(4);sa!=Float32Array&&(k[0]=0,k[1]=0,k[2]=0,k[3]=0);return k}function X(k){var p=new sa(4);p[0]=k[0];p[1]=k[1];p[2]=k[2];p[3]=k[3];return p}function fa(k,p,w,z){var C=new sa(4);C[0]=k;C[1]=p;C[2]=w;C[3]=z;return C}function ma(k,p){k[0]=p[0];k[1]=p[1];k[2]=p[2];k[3]=p[3];return k}function xa(k,p,w,z,C){k[0]=p;k[1]=w;k[2]=z;k[3]=C;return k} function Ia(k,p,w){k[0]=p[0]+w[0];k[1]=p[1]+w[1];k[2]=p[2]+w[2];k[3]=p[3]+w[3];return k}function Pa(k,p,w){k[0]=p[0]-w[0];k[1]=p[1]-w[1];k[2]=p[2]-w[2];k[3]=p[3]-w[3];return k}function Sa(k,p,w){k[0]=p[0]*w[0];k[1]=p[1]*w[1];k[2]=p[2]*w[2];k[3]=p[3]*w[3];return k}function Ta(k,p,w){k[0]=p[0]/w[0];k[1]=p[1]/w[1];k[2]=p[2]/w[2];k[3]=p[3]/w[3];return k}function Ua(k,p,w){k[0]=p[0]*w;k[1]=p[1]*w;k[2]=p[2]*w;k[3]=p[3]*w;return k}function Ya(k,p){return Math.hypot(p[0]-k[0],p[1]-k[1],p[2]-k[2],p[3]-k[3])} function Za(k,p){var w=p[0]-k[0],z=p[1]-k[1],C=p[2]-k[2];k=p[3]-k[3];return w*w+z*z+C*C+k*k}function Qa(k){return Math.hypot(k[0],k[1],k[2],k[3])}function Ka(k){var p=k[0],w=k[1],z=k[2];k=k[3];return p*p+w*w+z*z+k*k}function ab(k,p){var w=p[0],z=p[1],C=p[2];p=p[3];var E=w*w+z*z+C*C+p*p;0<E&&(E=1/Math.sqrt(E));k[0]=w*E;k[1]=z*E;k[2]=C*E;k[3]=p*E;return k}function Xa(k,p){return k[0]*p[0]+k[1]*p[1]+k[2]*p[2]+k[3]*p[3]}function kb(k,p,w,z){var C=p[0],E=p[1],I=p[2];p=p[3];k[0]=C+z*(w[0]-C);k[1]=E+z*(w[1]- E);k[2]=I+z*(w[2]-I);k[3]=p+z*(w[3]-p);return k}function lb(k,p){return k[0]===p[0]&&k[1]===p[1]&&k[2]===p[2]&&k[3]===p[3]}function bb(){var k=new sa(4);sa!=Float32Array&&(k[0]=0,k[1]=0,k[2]=0);k[3]=1;return k}function yb(k,p,w){w*=.5;var z=Math.sin(w);k[0]=z*p[0];k[1]=z*p[1];k[2]=z*p[2];k[3]=Math.cos(w);return k}function zb(k,p,w){var z=p[0],C=p[1],E=p[2];p=p[3];var I=w[0],L=w[1],M=w[2];w=w[3];k[0]=z*w+p*I+C*M-E*L;k[1]=C*w+p*L+E*I-z*M;k[2]=E*w+p*M+z*L-C*I;k[3]=p*w-z*I-C*L-E*M;return k}function Ab(k, p,w){w*=.5;var z=p[0],C=p[1],E=p[2];p=p[3];var I=Math.sin(w);w=Math.cos(w);k[0]=z*w+p*I;k[1]=C*w+E*I;k[2]=E*w-C*I;k[3]=p*w-z*I;return k}function Bb(k,p,w){w*=.5;var z=p[0],C=p[1],E=p[2];p=p[3];var I=Math.sin(w);w=Math.cos(w);k[0]=z*w-E*I;k[1]=C*w+p*I;k[2]=E*w+z*I;k[3]=p*w-C*I;return k}function Cb(k,p,w){w*=.5;var z=p[0],C=p[1],E=p[2];p=p[3];var I=Math.sin(w);w=Math.cos(w);k[0]=z*w+C*I;k[1]=C*w-z*I;k[2]=E*w+p*I;k[3]=p*w-E*I;return k}function Db(k,p){var w=p[0],z=p[1],C=p[2],E=Math.sqrt(w*w+z*z+C*C); p=Math.exp(p[3]);var I=0<E?p*Math.sin(E)/E:0;k[0]=w*I;k[1]=z*I;k[2]=C*I;k[3]=p*Math.cos(E);return k}function Eb(k,p){var w=p[0],z=p[1],C=p[2];p=p[3];var E=Math.sqrt(w*w+z*z+C*C);E=0<E?Math.atan2(E,p)/E:0;k[0]=w*E;k[1]=z*E;k[2]=C*E;k[3]=.5*Math.log(w*w+z*z+C*C+p*p);return k}function mb(k,p,w,z){var C=p[0],E=p[1],I=p[2];p=p[3];var L=w[0],M=w[1],P=w[2];w=w[3];var R=C*L+E*M+I*P+p*w;0>R&&(R=-R,L=-L,M=-M,P=-P,w=-w);if(1E-6<1-R){var U=Math.acos(R);var aa=Math.sin(U);R=Math.sin((1-z)*U)/aa;z=Math.sin(z*U)/ aa}else R=1-z;k[0]=R*C+z*L;k[1]=R*E+z*M;k[2]=R*I+z*P;k[3]=R*p+z*w;return k}function Fb(k,p){var w=p[0]+p[4]+p[8];if(0<w)w=Math.sqrt(w+1),k[3]=.5*w,w=.5/w,k[0]=(p[5]-p[7])*w,k[1]=(p[6]-p[2])*w,k[2]=(p[1]-p[3])*w;else{var z=0;p[4]>p[0]&&(z=1);p[8]>p[3*z+z]&&(z=2);var C=(z+1)%3,E=(z+2)%3;w=Math.sqrt(p[3*z+z]-p[3*C+C]-p[3*E+E]+1);k[z]=.5*w;w=.5/w;k[3]=(p[3*C+E]-p[3*E+C])*w;k[C]=(p[3*C+z]+p[3*z+C])*w;k[E]=(p[3*E+z]+p[3*z+E])*w}return k}function Gb(k,p,w){var z=.5*w[0],C=.5*w[1];w=.5*w[2];var E=p[0],I= p[1],L=p[2];p=p[3];k[0]=E;k[1]=I;k[2]=L;k[3]=p;k[4]=z*p+C*L-w*I;k[5]=C*p+w*E-z*L;k[6]=w*p+z*I-C*E;k[7]=-z*E-C*I-w*L;return k}function Hb(k,p){k[0]=p[0];k[1]=p[1];k[2]=p[2];k[3]=p[3];k[4]=p[4];k[5]=p[5];k[6]=p[6];k[7]=p[7];return k}function nb(k,p,w){var z=p[0],C=p[1],E=p[2],I=p[3],L=w[4],M=w[5],P=w[6],R=w[7],U=p[4],aa=p[5],Z=p[6];p=p[7];var ea=w[0],ja=w[1],ca=w[2];w=w[3];k[0]=z*w+I*ea+C*ca-E*ja;k[1]=C*w+I*ja+E*ea-z*ca;k[2]=E*w+I*ca+z*ja-C*ea;k[3]=I*w-z*ea-C*ja-E*ca;k[4]=z*R+I*L+C*P-E*M+U*w+p*ea+aa* ca-Z*ja;k[5]=C*R+I*M+E*L-z*P+aa*w+p*ja+Z*ea-U*ca;k[6]=E*R+I*P+z*M-C*L+Z*w+p*ca+U*ja-aa*ea;k[7]=I*R-z*L-C*M-E*P+p*w-U*ea-aa*ja-Z*ca;return k}function $a(){var k=new sa(2);sa!=Float32Array&&(k[0]=0,k[1]=0);return k}function ob(k,p,w){k[0]=p[0]-w[0];k[1]=p[1]-w[1];return k}function pb(k,p,w){k[0]=p[0]*w[0];k[1]=p[1]*w[1];return k}function cb(k,p,w){k[0]=p[0]/w[0];k[1]=p[1]/w[1];return k}function qb(k,p){return Math.hypot(p[0]-k[0],p[1]-k[1])}function Va(k,p){var w=p[0]-k[0];k=p[1]-k[1];return w*w+k* k}function rb(k){return Math.hypot(k[0],k[1])}function sb(k){var p=k[0];k=k[1];return p*p+k*k}var sa="undefined"!==typeof Float32Array?Float32Array:Array,Oa=Math.random,Ob=Math.PI/180;Math.hypot||(Math.hypot=function(){for(var k=0,p=arguments.length;p--;)k+=arguments[p]*arguments[p];return Math.sqrt(k)});var Pb=Object.freeze({__proto__:null,EPSILON:1E-6,get $Aa(){return sa},lKa:Oa,ZAa:"zyx",rTa:function(k){sa=k},ATa:function(k){return k*Ob},he:function(k,p){return Math.abs(k-p)<=1E-6*Math.max(1,Math.abs(k), Math.abs(p))}}),Qb=Object.freeze({__proto__:null,create:function(){var k=new sa(4);sa!=Float32Array&&(k[1]=0,k[2]=0);k[0]=1;k[3]=1;return k},clone:function(k){var p=new sa(4);p[0]=k[0];p[1]=k[1];p[2]=k[2];p[3]=k[3];return p},ya:function(k,p){k[0]=p[0];k[1]=p[1];k[2]=p[2];k[3]=p[3];return k},iF:function(k){k[0]=1;k[1]=0;k[2]=0;k[3]=1;return k},Li:function(k,p,w,z){var C=new sa(4);C[0]=k;C[1]=p;C[2]=w;C[3]=z;return C},set:function(k,p,w,z,C){k[0]=p;k[1]=w;k[2]=z;k[3]=C;return k},$$:function(k,p){if(k=== p){var w=p[1];k[1]=p[2];k[2]=w}else k[0]=p[0],k[1]=p[2],k[2]=p[1],k[3]=p[3];return k},Tz:function(k,p){var w=p[0],z=p[1],C=p[2];p=p[3];var E=w*p-C*z;if(!E)return null;E=1/E;k[0]=p*E;k[1]=-z*E;k[2]=-C*E;k[3]=w*E;return k},G9:function(k,p){var w=p[0];k[0]=p[3];k[1]=-p[1];k[2]=-p[2];k[3]=w;return k},AW:function(k){return k[0]*k[3]-k[2]*k[1]},multiply:b,rotate:function(k,p,w){var z=p[0],C=p[1],E=p[2];p=p[3];var I=Math.sin(w);w=Math.cos(w);k[0]=z*w+E*I;k[1]=C*w+p*I;k[2]=z*-I+E*w;k[3]=C*-I+p*w;return k}, scale:function(k,p,w){var z=p[1],C=p[2],E=p[3],I=w[0];w=w[1];k[0]=p[0]*I;k[1]=z*I;k[2]=C*w;k[3]=E*w;return k},BM:function(k,p){var w=Math.sin(p);p=Math.cos(p);k[0]=p;k[1]=w;k[2]=-w;k[3]=p;return k},JW:function(k,p){k[0]=p[0];k[1]=0;k[2]=0;k[3]=p[1];return k},Uq:function(k){return"mat2("+k[0]+", "+k[1]+", "+k[2]+", "+k[3]+")"},IW:function(k){return Math.hypot(k[0],k[1],k[2],k[3])},IHa:function(k,p,w,z){k[2]=z[2]/z[0];w[0]=z[0];w[1]=z[1];w[3]=z[3]-k[2]*w[1];return[k,p,w]},add:function(k,p,w){k[0]=p[0]+ w[0];k[1]=p[1]+w[1];k[2]=p[2]+w[2];k[3]=p[3]+w[3];return k},Vq:a,rn:function(k,p){return k[0]===p[0]&&k[1]===p[1]&&k[2]===p[2]&&k[3]===p[3]},he:function(k,p){var w=k[0],z=k[1],C=k[2];k=k[3];var E=p[0],I=p[1],L=p[2];p=p[3];return Math.abs(w-E)<=1E-6*Math.max(1,Math.abs(w),Math.abs(E))&&Math.abs(z-I)<=1E-6*Math.max(1,Math.abs(z),Math.abs(I))&&Math.abs(C-L)<=1E-6*Math.max(1,Math.abs(C),Math.abs(L))&&Math.abs(k-p)<=1E-6*Math.max(1,Math.abs(k),Math.abs(p))},ZW:function(k,p,w){k[0]=p[0]*w;k[1]=p[1]*w;k[2]= p[2]*w;k[3]=p[3]*w;return k},$W:function(k,p,w,z){k[0]=p[0]+w[0]*z;k[1]=p[1]+w[1]*z;k[2]=p[2]+w[2]*z;k[3]=p[3]+w[3]*z;return k},ut:b,sub:a}),Rb=Object.freeze({__proto__:null,create:function(){var k=new sa(6);sa!=Float32Array&&(k[1]=0,k[2]=0,k[4]=0,k[5]=0);k[0]=1;k[3]=1;return k},clone:function(k){var p=new sa(6);p[0]=k[0];p[1]=k[1];p[2]=k[2];p[3]=k[3];p[4]=k[4];p[5]=k[5];return p},ya:function(k,p){k[0]=p[0];k[1]=p[1];k[2]=p[2];k[3]=p[3];k[4]=p[4];k[5]=p[5];return k},iF:function(k){k[0]=1;k[1]=0;k[2]= 0;k[3]=1;k[4]=0;k[5]=0;return k},Li:function(k,p,w,z,C,E){var I=new sa(6);I[0]=k;I[1]=p;I[2]=w;I[3]=z;I[4]=C;I[5]=E;return I},set:function(k,p,w,z,C,E,I){k[0]=p;k[1]=w;k[2]=z;k[3]=C;k[4]=E;k[5]=I;return k},Tz:function(k,p){var w=p[0],z=p[1],C=p[2],E=p[3],I=p[4];p=p[5];var L=w*E-z*C;if(!L)return null;L=1/L;k[0]=E*L;k[1]=-z*L;k[2]=-C*L;k[3]=w*L;k[4]=(C*p-E*I)*L;k[5]=(z*I-w*p)*L;return k},AW:function(k){return k[0]*k[3]-k[1]*k[2]},multiply:d,rotate:function(k,p,w){var z=p[0],C=p[1],E=p[2],I=p[3],L=p[4]; p=p[5];var M=Math.sin(w);w=Math.cos(w);k[0]=z*w+E*M;k[1]=C*w+I*M;k[2]=z*-M+E*w;k[3]=C*-M+I*w;k[4]=L;k[5]=p;return k},scale:function(k,p,w){var z=p[1],C=p[2],E=p[3],I=p[4],L=p[5],M=w[0];w=w[1];k[0]=p[0]*M;k[1]=z*M;k[2]=C*w;k[3]=E*w;k[4]=I;k[5]=L;return k},translate:function(k,p,w){var z=p[0],C=p[1],E=p[2],I=p[3],L=p[4];p=p[5];var M=w[0];w=w[1];k[0]=z;k[1]=C;k[2]=E;k[3]=I;k[4]=z*M+E*w+L;k[5]=C*M+I*w+p;return k},BM:function(k,p){var w=Math.sin(p);p=Math.cos(p);k[0]=p;k[1]=w;k[2]=-w;k[3]=p;k[4]=0;k[5]= 0;return k},JW:function(k,p){k[0]=p[0];k[1]=0;k[2]=0;k[3]=p[1];k[4]=0;k[5]=0;return k},KW:function(k,p){k[0]=1;k[1]=0;k[2]=0;k[3]=1;k[4]=p[0];k[5]=p[1];return k},Uq:function(k){return"mat2d("+k[0]+", "+k[1]+", "+k[2]+", "+k[3]+", "+k[4]+", "+k[5]+")"},IW:function(k){return Math.hypot(k[0],k[1],k[2],k[3],k[4],k[5],1)},add:function(k,p,w){k[0]=p[0]+w[0];k[1]=p[1]+w[1];k[2]=p[2]+w[2];k[3]=p[3]+w[3];k[4]=p[4]+w[4];k[5]=p[5]+w[5];return k},Vq:c,ZW:function(k,p,w){k[0]=p[0]*w;k[1]=p[1]*w;k[2]=p[2]*w;k[3]= p[3]*w;k[4]=p[4]*w;k[5]=p[5]*w;return k},$W:function(k,p,w,z){k[0]=p[0]+w[0]*z;k[1]=p[1]+w[1]*z;k[2]=p[2]+w[2]*z;k[3]=p[3]+w[3]*z;k[4]=p[4]+w[4]*z;k[5]=p[5]+w[5]*z;return k},rn:function(k,p){return k[0]===p[0]&&k[1]===p[1]&&k[2]===p[2]&&k[3]===p[3]&&k[4]===p[4]&&k[5]===p[5]},he:function(k,p){var w=k[0],z=k[1],C=k[2],E=k[3],I=k[4];k=k[5];var L=p[0],M=p[1],P=p[2],R=p[3],U=p[4];p=p[5];return Math.abs(w-L)<=1E-6*Math.max(1,Math.abs(w),Math.abs(L))&&Math.abs(z-M)<=1E-6*Math.max(1,Math.abs(z),Math.abs(M))&& Math.abs(C-P)<=1E-6*Math.max(1,Math.abs(C),Math.abs(P))&&Math.abs(E-R)<=1E-6*Math.max(1,Math.abs(E),Math.abs(R))&&Math.abs(I-U)<=1E-6*Math.max(1,Math.abs(I),Math.abs(U))&&Math.abs(k-p)<=1E-6*Math.max(1,Math.abs(k),Math.abs(p))},ut:d,sub:c}),Sb=Object.freeze({__proto__:null,create:g,jza:function(k,p){k[0]=p[0];k[1]=p[1];k[2]=p[2];k[3]=p[4];k[4]=p[5];k[5]=p[6];k[6]=p[8];k[7]=p[9];k[8]=p[10];return k},clone:function(k){var p=new sa(9);p[0]=k[0];p[1]=k[1];p[2]=k[2];p[3]=k[3];p[4]=k[4];p[5]=k[5];p[6]= k[6];p[7]=k[7];p[8]=k[8];return p},ya:function(k,p){k[0]=p[0];k[1]=p[1];k[2]=p[2];k[3]=p[3];k[4]=p[4];k[5]=p[5];k[6]=p[6];k[7]=p[7];k[8]=p[8];return k},Li:function(k,p,w,z,C,E,I,L,M){var P=new sa(9);P[0]=k;P[1]=p;P[2]=w;P[3]=z;P[4]=C;P[5]=E;P[6]=I;P[7]=L;P[8]=M;return P},set:function(k,p,w,z,C,E,I,L,M,P){k[0]=p;k[1]=w;k[2]=z;k[3]=C;k[4]=E;k[5]=I;k[6]=L;k[7]=M;k[8]=P;return k},iF:function(k){k[0]=1;k[1]=0;k[2]=0;k[3]=0;k[4]=1;k[5]=0;k[6]=0;k[7]=0;k[8]=1;return k},$$:function(k,p){if(k===p){var w=p[1], z=p[2],C=p[5];k[1]=p[3];k[2]=p[6];k[3]=w;k[5]=p[7];k[6]=z;k[7]=C}else k[0]=p[0],k[1]=p[3],k[2]=p[6],k[3]=p[1],k[4]=p[4],k[5]=p[7],k[6]=p[2],k[7]=p[5],k[8]=p[8];return k},Tz:function(k,p){var w=p[0],z=p[1],C=p[2],E=p[3],I=p[4],L=p[5],M=p[6],P=p[7];p=p[8];var R=p*I-L*P,U=-p*E+L*M,aa=P*E-I*M,Z=w*R+z*U+C*aa;if(!Z)return null;Z=1/Z;k[0]=R*Z;k[1]=(-p*z+C*P)*Z;k[2]=(L*z-C*I)*Z;k[3]=U*Z;k[4]=(p*w-C*M)*Z;k[5]=(-L*w+C*E)*Z;k[6]=aa*Z;k[7]=(-P*w+z*M)*Z;k[8]=(I*w-z*E)*Z;return k},G9:function(k,p){var w=p[0],z= p[1],C=p[2],E=p[3],I=p[4],L=p[5],M=p[6],P=p[7];p=p[8];k[0]=I*p-L*P;k[1]=C*P-z*p;k[2]=z*L-C*I;k[3]=L*M-E*p;k[4]=w*p-C*M;k[5]=C*E-w*L;k[6]=E*P-I*M;k[7]=z*M-w*P;k[8]=w*I-z*E;return k},AW:function(k){var p=k[3],w=k[4],z=k[5],C=k[6],E=k[7],I=k[8];return k[0]*(I*w-z*E)+k[1]*(-I*p+z*C)+k[2]*(E*p-w*C)},multiply:h,translate:function(k,p,w){var z=p[0],C=p[1],E=p[2],I=p[3],L=p[4],M=p[5],P=p[6],R=p[7];p=p[8];var U=w[0];w=w[1];k[0]=z;k[1]=C;k[2]=E;k[3]=I;k[4]=L;k[5]=M;k[6]=U*z+w*I+P;k[7]=U*C+w*L+R;k[8]=U*E+w* M+p;return k},rotate:function(k,p,w){var z=p[0],C=p[1],E=p[2],I=p[3],L=p[4],M=p[5],P=p[6],R=p[7];p=p[8];var U=Math.sin(w);w=Math.cos(w);k[0]=w*z+U*I;k[1]=w*C+U*L;k[2]=w*E+U*M;k[3]=w*I-U*z;k[4]=w*L-U*C;k[5]=w*M-U*E;k[6]=P;k[7]=R;k[8]=p;return k},scale:function(k,p,w){var z=w[0];w=w[1];k[0]=z*p[0];k[1]=z*p[1];k[2]=z*p[2];k[3]=w*p[3];k[4]=w*p[4];k[5]=w*p[5];k[6]=p[6];k[7]=p[7];k[8]=p[8];return k},KW:function(k,p){k[0]=1;k[1]=0;k[2]=0;k[3]=0;k[4]=1;k[5]=0;k[6]=p[0];k[7]=p[1];k[8]=1;return k},BM:function(k, p){var w=Math.sin(p);p=Math.cos(p);k[0]=p;k[1]=w;k[2]=0;k[3]=-w;k[4]=p;k[5]=0;k[6]=0;k[7]=0;k[8]=1;return k},JW:function(k,p){k[0]=p[0];k[1]=0;k[2]=0;k[3]=0;k[4]=p[1];k[5]=0;k[6]=0;k[7]=0;k[8]=1;return k},oRa:function(k,p){k[0]=p[0];k[1]=p[1];k[2]=0;k[3]=p[2];k[4]=p[3];k[5]=0;k[6]=p[4];k[7]=p[5];k[8]=1;return k},kza:function(k,p){var w=p[0],z=p[1],C=p[2];p=p[3];var E=w+w,I=z+z,L=C+C;w*=E;var M=z*E;z*=I;var P=C*E,R=C*I;C*=L;E*=p;I*=p;p*=L;k[0]=1-z-C;k[3]=M-p;k[6]=P+I;k[1]=M+p;k[4]=1-w-C;k[7]=R-E;k[2]= P-I;k[5]=R+E;k[8]=1-w-z;return k},ySa:function(k,p){var w=p[0],z=p[1],C=p[2],E=p[3],I=p[4],L=p[5],M=p[6],P=p[7],R=p[8],U=p[9],aa=p[10],Z=p[11],ea=p[12],ja=p[13],ca=p[14];p=p[15];var qa=w*L-z*I,na=w*M-C*I,ta=w*P-E*I,ua=z*M-C*L,ra=z*P-E*L,za=C*P-E*M,Aa=R*ja-U*ea,Ba=R*ca-aa*ea;R=R*p-Z*ea;var Ca=U*ca-aa*ja;U=U*p-Z*ja;aa=aa*p-Z*ca;Z=qa*aa-na*U+ta*Ca+ua*R-ra*Ba+za*Aa;if(!Z)return null;Z=1/Z;k[0]=(L*aa-M*U+P*Ca)*Z;k[1]=(M*R-I*aa-P*Ba)*Z;k[2]=(I*U-L*R+P*Aa)*Z;k[3]=(C*U-z*aa-E*Ca)*Z;k[4]=(w*aa-C*R+E*Ba)*Z; k[5]=(z*R-w*U-E*Aa)*Z;k[6]=(ja*za-ca*ra+p*ua)*Z;k[7]=(ca*ta-ea*za-p*na)*Z;k[8]=(ea*ra-ja*ta+p*qa)*Z;return k},y$:function(k,p,w){k[0]=2/p;k[1]=0;k[2]=0;k[3]=0;k[4]=-2/w;k[5]=0;k[6]=-1;k[7]=1;k[8]=1;return k},Uq:function(k){return"mat3("+k[0]+", "+k[1]+", "+k[2]+", "+k[3]+", "+k[4]+", "+k[5]+", "+k[6]+", "+k[7]+", "+k[8]+")"},IW:function(k){return Math.hypot(k[0],k[1],k[2],k[3],k[4],k[5],k[6],k[7],k[8])},add:function(k,p,w){k[0]=p[0]+w[0];k[1]=p[1]+w[1];k[2]=p[2]+w[2];k[3]=p[3]+w[3];k[4]=p[4]+w[4]; k[5]=p[5]+w[5];k[6]=p[6]+w[6];k[7]=p[7]+w[7];k[8]=p[8]+w[8];return k},Vq:f,ZW:function(k,p,w){k[0]=p[0]*w;k[1]=p[1]*w;k[2]=p[2]*w;k[3]=p[3]*w;k[4]=p[4]*w;k[5]=p[5]*w;k[6]=p[6]*w;k[7]=p[7]*w;k[8]=p[8]*w;return k},$W:function(k,p,w,z){k[0]=p[0]+w[0]*z;k[1]=p[1]+w[1]*z;k[2]=p[2]+w[2]*z;k[3]=p[3]+w[3]*z;k[4]=p[4]+w[4]*z;k[5]=p[5]+w[5]*z;k[6]=p[6]+w[6]*z;k[7]=p[7]+w[7]*z;k[8]=p[8]+w[8]*z;return k},rn:function(k,p){return k[0]===p[0]&&k[1]===p[1]&&k[2]===p[2]&&k[3]===p[3]&&k[4]===p[4]&&k[5]===p[5]&&k[6]=== p[6]&&k[7]===p[7]&&k[8]===p[8]},he:function(k,p){var w=k[0],z=k[1],C=k[2],E=k[3],I=k[4],L=k[5],M=k[6],P=k[7];k=k[8];var R=p[0],U=p[1],aa=p[2],Z=p[3],ea=p[4],ja=p[5],ca=p[6],qa=p[7];p=p[8];return Math.abs(w-R)<=1E-6*Math.max(1,Math.abs(w),Math.abs(R))&&Math.abs(z-U)<=1E-6*Math.max(1,Math.abs(z),Math.abs(U))&&Math.abs(C-aa)<=1E-6*Math.max(1,Math.abs(C),Math.abs(aa))&&Math.abs(E-Z)<=1E-6*Math.max(1,Math.abs(E),Math.abs(Z))&&Math.abs(I-ea)<=1E-6*Math.max(1,Math.abs(I),Math.abs(ea))&&Math.abs(L-ja)<=1E-6* Math.max(1,Math.abs(L),Math.abs(ja))&&Math.abs(M-ca)<=1E-6*Math.max(1,Math.abs(M),Math.abs(ca))&&Math.abs(P-qa)<=1E-6*Math.max(1,Math.abs(P),Math.abs(qa))&&Math.abs(k-p)<=1E-6*Math.max(1,Math.abs(k),Math.abs(p))},ut:h,sub:f}),Tb=Object.freeze({__proto__:null,create:function(){var k=new sa(16);sa!=Float32Array&&(k[1]=0,k[2]=0,k[3]=0,k[4]=0,k[6]=0,k[7]=0,k[8]=0,k[9]=0,k[11]=0,k[12]=0,k[13]=0,k[14]=0);k[0]=1;k[5]=1;k[10]=1;k[15]=1;return k},clone:function(k){var p=new sa(16);p[0]=k[0];p[1]=k[1];p[2]= k[2];p[3]=k[3];p[4]=k[4];p[5]=k[5];p[6]=k[6];p[7]=k[7];p[8]=k[8];p[9]=k[9];p[10]=k[10];p[11]=k[11];p[12]=k[12];p[13]=k[13];p[14]=k[14];p[15]=k[15];return p},ya:function(k,p){k[0]=p[0];k[1]=p[1];k[2]=p[2];k[3]=p[3];k[4]=p[4];k[5]=p[5];k[6]=p[6];k[7]=p[7];k[8]=p[8];k[9]=p[9];k[10]=p[10];k[11]=p[11];k[12]=p[12];k[13]=p[13];k[14]=p[14];k[15]=p[15];return k},Li:function(k,p,w,z,C,E,I,L,M,P,R,U,aa,Z,ea,ja){var ca=new sa(16);ca[0]=k;ca[1]=p;ca[2]=w;ca[3]=z;ca[4]=C;ca[5]=E;ca[6]=I;ca[7]=L;ca[8]=M;ca[9]=P; ca[10]=R;ca[11]=U;ca[12]=aa;ca[13]=Z;ca[14]=ea;ca[15]=ja;return ca},set:function(k,p,w,z,C,E,I,L,M,P,R,U,aa,Z,ea,ja,ca){k[0]=p;k[1]=w;k[2]=z;k[3]=C;k[4]=E;k[5]=I;k[6]=L;k[7]=M;k[8]=P;k[9]=R;k[10]=U;k[11]=aa;k[12]=Z;k[13]=ea;k[14]=ja;k[15]=ca;return k},iF:l,$$:function(k,p){if(k===p){var w=p[1],z=p[2],C=p[3],E=p[6],I=p[7],L=p[11];k[1]=p[4];k[2]=p[8];k[3]=p[12];k[4]=w;k[6]=p[9];k[7]=p[13];k[8]=z;k[9]=E;k[11]=p[14];k[12]=C;k[13]=I;k[14]=L}else k[0]=p[0],k[1]=p[4],k[2]=p[8],k[3]=p[12],k[4]=p[1],k[5]= p[5],k[6]=p[9],k[7]=p[13],k[8]=p[2],k[9]=p[6],k[10]=p[10],k[11]=p[14],k[12]=p[3],k[13]=p[7],k[14]=p[11],k[15]=p[15];return k},Tz:function(k,p){var w=p[0],z=p[1],C=p[2],E=p[3],I=p[4],L=p[5],M=p[6],P=p[7],R=p[8],U=p[9],aa=p[10],Z=p[11],ea=p[12],ja=p[13],ca=p[14];p=p[15];var qa=w*L-z*I,na=w*M-C*I,ta=w*P-E*I,ua=z*M-C*L,ra=z*P-E*L,za=C*P-E*M,Aa=R*ja-U*ea,Ba=R*ca-aa*ea,Ca=R*p-Z*ea,Fa=U*ca-aa*ja,La=U*p-Z*ja,Ma=aa*p-Z*ca,Da=qa*Ma-na*La+ta*Fa+ua*Ca-ra*Ba+za*Aa;if(!Da)return null;Da=1/Da;k[0]=(L*Ma-M*La+P* Fa)*Da;k[1]=(C*La-z*Ma-E*Fa)*Da;k[2]=(ja*za-ca*ra+p*ua)*Da;k[3]=(aa*ra-U*za-Z*ua)*Da;k[4]=(M*Ca-I*Ma-P*Ba)*Da;k[5]=(w*Ma-C*Ca+E*Ba)*Da;k[6]=(ca*ta-ea*za-p*na)*Da;k[7]=(R*za-aa*ta+Z*na)*Da;k[8]=(I*La-L*Ca+P*Aa)*Da;k[9]=(z*Ca-w*La-E*Aa)*Da;k[10]=(ea*ra-ja*ta+p*qa)*Da;k[11]=(U*ta-R*ra-Z*qa)*Da;k[12]=(L*Ba-I*Fa-M*Aa)*Da;k[13]=(w*Fa-z*Ba+C*Aa)*Da;k[14]=(ja*na-ea*ua-ca*qa)*Da;k[15]=(R*ua-U*na+aa*qa)*Da;return k},G9:function(k,p){var w=p[0],z=p[1],C=p[2],E=p[3],I=p[4],L=p[5],M=p[6],P=p[7],R=p[8],U=p[9], aa=p[10],Z=p[11],ea=p[12],ja=p[13],ca=p[14];p=p[15];var qa=w*L-z*I,na=w*M-C*I,ta=w*P-E*I,ua=z*M-C*L,ra=z*P-E*L,za=C*P-E*M,Aa=R*ja-U*ea,Ba=R*ca-aa*ea,Ca=R*p-Z*ea,Fa=U*ca-aa*ja,La=U*p-Z*ja,Ma=aa*p-Z*ca;k[0]=L*Ma-M*La+P*Fa;k[1]=C*La-z*Ma-E*Fa;k[2]=ja*za-ca*ra+p*ua;k[3]=aa*ra-U*za-Z*ua;k[4]=M*Ca-I*Ma-P*Ba;k[5]=w*Ma-C*Ca+E*Ba;k[6]=ca*ta-ea*za-p*na;k[7]=R*za-aa*ta+Z*na;k[8]=I*La-L*Ca+P*Aa;k[9]=z*Ca-w*La-E*Aa;k[10]=ea*ra-ja*ta+p*qa;k[11]=U*ta-R*ra-Z*qa;k[12]=L*Ba-I*Fa-M*Aa;k[13]=w*Fa-z*Ba+C*Aa;k[14]=ja* na-ea*ua-ca*qa;k[15]=R*ua-U*na+aa*qa;return k},AW:function(k){var p=k[0],w=k[1],z=k[2],C=k[4],E=k[5],I=k[6],L=k[8],M=k[9],P=k[10],R=k[12],U=k[13],aa=k[14],Z=p*E-w*C,ea=p*I-z*C,ja=w*I-z*E,ca=L*U-M*R,qa=L*aa-P*R,na=M*aa-P*U;return k[7]*(p*na-w*qa+z*ca)-k[3]*(C*na-E*qa+I*ca)+k[15]*(L*ja-M*ea+P*Z)-k[11]*(R*ja-U*ea+aa*Z)},multiply:m,translate:function(k,p,w){var z=w[0],C=w[1];w=w[2];if(p===k)k[12]=p[0]*z+p[4]*C+p[8]*w+p[12],k[13]=p[1]*z+p[5]*C+p[9]*w+p[13],k[14]=p[2]*z+p[6]*C+p[10]*w+p[14],k[15]=p[3]* z+p[7]*C+p[11]*w+p[15];else{var E=p[0];var I=p[1];var L=p[2];var M=p[3];var P=p[4];var R=p[5];var U=p[6];var aa=p[7];var Z=p[8];var ea=p[9];var ja=p[10];var ca=p[11];k[0]=E;k[1]=I;k[2]=L;k[3]=M;k[4]=P;k[5]=R;k[6]=U;k[7]=aa;k[8]=Z;k[9]=ea;k[10]=ja;k[11]=ca;k[12]=E*z+P*C+Z*w+p[12];k[13]=I*z+R*C+ea*w+p[13];k[14]=L*z+U*C+ja*w+p[14];k[15]=M*z+aa*C+ca*w+p[15]}return k},scale:function(k,p,w){var z=w[0],C=w[1];w=w[2];k[0]=p[0]*z;k[1]=p[1]*z;k[2]=p[2]*z;k[3]=p[3]*z;k[4]=p[4]*C;k[5]=p[5]*C;k[6]=p[6]*C;k[7]= p[7]*C;k[8]=p[8]*w;k[9]=p[9]*w;k[10]=p[10]*w;k[11]=p[11]*w;k[12]=p[12];k[13]=p[13];k[14]=p[14];k[15]=p[15];return k},rotate:function(k,p,w,z){var C=z[0],E=z[1];z=z[2];var I=Math.hypot(C,E,z);if(1E-6>I)return null;I=1/I;C*=I;E*=I;z*=I;var L=Math.sin(w);var M=Math.cos(w);var P=1-M;w=p[0];I=p[1];var R=p[2];var U=p[3];var aa=p[4];var Z=p[5];var ea=p[6];var ja=p[7];var ca=p[8];var qa=p[9];var na=p[10];var ta=p[11];var ua=C*C*P+M;var ra=E*C*P+z*L;var za=z*C*P-E*L;var Aa=C*E*P-z*L;var Ba=E*E*P+M;var Ca= z*E*P+C*L;var Fa=C*z*P+E*L;C=E*z*P-C*L;E=z*z*P+M;k[0]=w*ua+aa*ra+ca*za;k[1]=I*ua+Z*ra+qa*za;k[2]=R*ua+ea*ra+na*za;k[3]=U*ua+ja*ra+ta*za;k[4]=w*Aa+aa*Ba+ca*Ca;k[5]=I*Aa+Z*Ba+qa*Ca;k[6]=R*Aa+ea*Ba+na*Ca;k[7]=U*Aa+ja*Ba+ta*Ca;k[8]=w*Fa+aa*C+ca*E;k[9]=I*Fa+Z*C+qa*E;k[10]=R*Fa+ea*C+na*E;k[11]=U*Fa+ja*C+ta*E;p!==k&&(k[12]=p[12],k[13]=p[13],k[14]=p[14],k[15]=p[15]);return k},kX:function(k,p,w){var z=Math.sin(w);w=Math.cos(w);var C=p[4],E=p[5],I=p[6],L=p[7],M=p[8],P=p[9],R=p[10],U=p[11];p!==k&&(k[0]=p[0], k[1]=p[1],k[2]=p[2],k[3]=p[3],k[12]=p[12],k[13]=p[13],k[14]=p[14],k[15]=p[15]);k[4]=C*w+M*z;k[5]=E*w+P*z;k[6]=I*w+R*z;k[7]=L*w+U*z;k[8]=M*w-C*z;k[9]=P*w-E*z;k[10]=R*w-I*z;k[11]=U*w-L*z;return k},lX:function(k,p,w){var z=Math.sin(w);w=Math.cos(w);var C=p[0],E=p[1],I=p[2],L=p[3],M=p[8],P=p[9],R=p[10],U=p[11];p!==k&&(k[4]=p[4],k[5]=p[5],k[6]=p[6],k[7]=p[7],k[12]=p[12],k[13]=p[13],k[14]=p[14],k[15]=p[15]);k[0]=C*w-M*z;k[1]=E*w-P*z;k[2]=I*w-R*z;k[3]=L*w-U*z;k[8]=C*z+M*w;k[9]=E*z+P*w;k[10]=I*z+R*w;k[11]= L*z+U*w;return k},mX:function(k,p,w){var z=Math.sin(w);w=Math.cos(w);var C=p[0],E=p[1],I=p[2],L=p[3],M=p[4],P=p[5],R=p[6],U=p[7];p!==k&&(k[8]=p[8],k[9]=p[9],k[10]=p[10],k[11]=p[11],k[12]=p[12],k[13]=p[13],k[14]=p[14],k[15]=p[15]);k[0]=C*w+M*z;k[1]=E*w+P*z;k[2]=I*w+R*z;k[3]=L*w+U*z;k[4]=M*w-C*z;k[5]=P*w-E*z;k[6]=R*w-I*z;k[7]=U*w-L*z;return k},KW:function(k,p){k[0]=1;k[1]=0;k[2]=0;k[3]=0;k[4]=0;k[5]=1;k[6]=0;k[7]=0;k[8]=0;k[9]=0;k[10]=1;k[11]=0;k[12]=p[0];k[13]=p[1];k[14]=p[2];k[15]=1;return k},JW:function(k, p){k[0]=p[0];k[1]=0;k[2]=0;k[3]=0;k[4]=0;k[5]=p[1];k[6]=0;k[7]=0;k[8]=0;k[9]=0;k[10]=p[2];k[11]=0;k[12]=0;k[13]=0;k[14]=0;k[15]=1;return k},BM:function(k,p,w){var z=w[0],C=w[1];w=w[2];var E=Math.hypot(z,C,w);if(1E-6>E)return null;E=1/E;z*=E;C*=E;w*=E;E=Math.sin(p);p=Math.cos(p);var I=1-p;k[0]=z*z*I+p;k[1]=C*z*I+w*E;k[2]=w*z*I-C*E;k[3]=0;k[4]=z*C*I-w*E;k[5]=C*C*I+p;k[6]=w*C*I+z*E;k[7]=0;k[8]=z*w*I+C*E;k[9]=C*w*I-z*E;k[10]=w*w*I+p;k[11]=0;k[12]=0;k[13]=0;k[14]=0;k[15]=1;return k},uRa:function(k,p){var w= Math.sin(p);p=Math.cos(p);k[0]=1;k[1]=0;k[2]=0;k[3]=0;k[4]=0;k[5]=p;k[6]=w;k[7]=0;k[8]=0;k[9]=-w;k[10]=p;k[11]=0;k[12]=0;k[13]=0;k[14]=0;k[15]=1;return k},vRa:function(k,p){var w=Math.sin(p);p=Math.cos(p);k[0]=p;k[1]=0;k[2]=-w;k[3]=0;k[4]=0;k[5]=1;k[6]=0;k[7]=0;k[8]=w;k[9]=0;k[10]=p;k[11]=0;k[12]=0;k[13]=0;k[14]=0;k[15]=1;return k},wRa:function(k,p){var w=Math.sin(p);p=Math.cos(p);k[0]=p;k[1]=w;k[2]=0;k[3]=0;k[4]=-w;k[5]=p;k[6]=0;k[7]=0;k[8]=0;k[9]=0;k[10]=1;k[11]=0;k[12]=0;k[13]=0;k[14]=0;k[15]= 1;return k},lza:r,qRa:function(k,p){var w=new sa(3),z=-p[0],C=-p[1],E=-p[2],I=p[3],L=p[4],M=p[5],P=p[6],R=p[7],U=z*z+C*C+E*E+I*I;0<U?(w[0]=2*(L*I+R*z+M*E-P*C)/U,w[1]=2*(M*I+R*C+P*z-L*E)/U,w[2]=2*(P*I+R*E+L*C-M*z)/U):(w[0]=2*(L*I+R*z+M*E-P*C),w[1]=2*(M*I+R*C+P*z-L*E),w[2]=2*(P*I+R*E+L*C-M*z));r(k,p,w);return k},pza:n,HRa:t,GRa:v,aRa:function(k,p,w,z){p[0]=z[12];p[1]=z[13];p[2]=z[14];var C=z[0],E=z[1],I=z[2],L=z[4],M=z[5],P=z[6],R=z[8];p=z[9];z=z[10];w[0]=Math.hypot(C,E,I);w[1]=Math.hypot(L,M,P);w[2]= Math.hypot(R,p,z);var U=1/w[0],aa=1/w[1],Z=1/w[2];w=C*U;E*=aa;I*=Z;L*=U;M*=aa;P*=Z;R*=U;p*=aa;z*=Z;aa=w+M+z;0<aa?(z=2*Math.sqrt(aa+1),k[3]=.25*z,k[0]=(P-p)/z,k[1]=(R-I)/z,k[2]=(E-L)/z):w>M&&w>z?(z=2*Math.sqrt(1+w-M-z),k[3]=(P-p)/z,k[0]=.25*z,k[1]=(E+L)/z,k[2]=(R+I)/z):M>z?(z=2*Math.sqrt(1+M-w-z),k[3]=(R-I)/z,k[0]=(E+L)/z,k[1]=.25*z,k[2]=(P+p)/z):(z=2*Math.sqrt(1+z-w-M),k[3]=(E-L)/z,k[0]=(R+I)/z,k[1]=(P+p)/z,k[2]=.25*z);return k},rRa:function(k,p,w,z){var C=p[0],E=p[1],I=p[2],L=p[3],M=C+C,P=E+E,R= I+I;p=C*M;var U=C*P;C*=R;var aa=E*P;E*=R;I*=R;M*=L;P*=L;L*=R;R=z[0];var Z=z[1];z=z[2];k[0]=(1-(aa+I))*R;k[1]=(U+L)*R;k[2]=(C-P)*R;k[3]=0;k[4]=(U-L)*Z;k[5]=(1-(p+I))*Z;k[6]=(E+M)*Z;k[7]=0;k[8]=(C+P)*z;k[9]=(E-M)*z;k[10]=(1-(p+aa))*z;k[11]=0;k[12]=w[0];k[13]=w[1];k[14]=w[2];k[15]=1;return k},sRa:function(k,p,w,z,C){var E=p[0],I=p[1],L=p[2],M=p[3],P=E+E,R=I+I,U=L+L;p=E*P;var aa=E*R,Z=E*U;E=I*R;I*=U;var ea=L*U;L=M*P;R*=M;var ja=M*U,ca=z[0],qa=z[1];U=z[2];z=C[0];M=C[1];C=C[2];P=(1-(E+ea))*ca;var na=(aa+ ja)*ca;ca*=Z-R;aa=(aa-ja)*qa;ea=(1-(p+ea))*qa;qa*=I+L;Z=(Z+R)*U;I=(I-L)*U;p=(1-(p+E))*U;k[0]=P;k[1]=na;k[2]=ca;k[3]=0;k[4]=aa;k[5]=ea;k[6]=qa;k[7]=0;k[8]=Z;k[9]=I;k[10]=p;k[11]=0;k[12]=w[0]+z-(P*z+aa*M+Z*C);k[13]=w[1]+M-(na*z+ea*M+I*C);k[14]=w[2]+C-(ca*z+qa*M+p*C);k[15]=1;return k},kza:function(k,p){var w=p[0],z=p[1],C=p[2];p=p[3];var E=w+w,I=z+z,L=C+C;w*=E;var M=z*E;z*=I;var P=C*E,R=C*I;C*=L;E*=p;I*=p;p*=L;k[0]=1-z-C;k[1]=M+p;k[2]=P-I;k[3]=0;k[4]=M-p;k[5]=1-w-C;k[6]=R+E;k[7]=0;k[8]=P+I;k[9]=R-E; k[10]=1-w-z;k[11]=0;k[12]=0;k[13]=0;k[14]=0;k[15]=1;return k},mza:function(k,p,w,z,C,E,I){var L=1/(w-p),M=1/(C-z),P=1/(E-I);k[0]=2*E*L;k[1]=0;k[2]=0;k[3]=0;k[4]=0;k[5]=2*E*M;k[6]=0;k[7]=0;k[8]=(w+p)*L;k[9]=(C+z)*M;k[10]=(I+E)*P;k[11]=-1;k[12]=0;k[13]=0;k[14]=I*E*2*P;k[15]=0;return k},JSa:q,perspective:q,KSa:function(k,p,w,z,C){p=1/Math.tan(p/2);k[0]=p/w;k[1]=0;k[2]=0;k[3]=0;k[4]=0;k[5]=p;k[6]=0;k[7]=0;k[8]=0;k[9]=0;k[11]=-1;k[12]=0;k[13]=0;k[15]=0;null!=C&&Infinity!==C?(w=1/(z-C),k[10]=C*w,k[14]= C*z*w):(k[10]=-1,k[14]=-z);return k},ISa:function(k,p,w,z){var C=Math.tan(p.ITa*Math.PI/180),E=Math.tan(p.cRa*Math.PI/180),I=Math.tan(p.oSa*Math.PI/180);p=Math.tan(p.dTa*Math.PI/180);var L=2/(I+p),M=2/(C+E);k[0]=L;k[1]=0;k[2]=0;k[3]=0;k[4]=0;k[5]=M;k[6]=0;k[7]=0;k[8]=-((I-p)*L*.5);k[9]=(C-E)*M*.5;k[10]=z/(w-z);k[11]=-1;k[12]=0;k[13]=0;k[14]=z*w/(w-z);k[15]=0;return k},GSa:u,gAa:u,HSa:function(k,p,w,z,C,E,I){var L=1/(p-w),M=1/(z-C);I=1/(E-I);k[0]=-2*L;k[1]=0;k[2]=0;k[3]=0;k[4]=0;k[5]=-2*M;k[6]=0;k[7]= 0;k[8]=0;k[9]=0;k[10]=I;k[11]=0;k[12]=(p+w)*L;k[13]=(C+z)*M;k[14]=E*I;k[15]=1;return k},Vza:function(k,p,w,z){var C=p[0],E=p[1];p=p[2];var I=z[0];var L=z[1];var M=z[2];var P=w[0];z=w[1];var R=w[2];if(1E-6>Math.abs(C-P)&&1E-6>Math.abs(E-z)&&1E-6>Math.abs(p-R))return l(k);w=C-P;z=E-z;P=p-R;var U=1/Math.hypot(w,z,P);w*=U;z*=U;P*=U;R=L*P-M*z;M=M*w-I*P;I=I*z-L*w;(U=Math.hypot(R,M,I))?(U=1/U,R*=U,M*=U,I*=U):I=M=R=0;L=z*I-P*M;var aa=P*R-w*I;var Z=w*M-z*R;(U=Math.hypot(L,aa,Z))?(U=1/U,L*=U,aa*=U,Z*=U):Z= aa=L=0;k[0]=R;k[1]=L;k[2]=w;k[3]=0;k[4]=M;k[5]=aa;k[6]=z;k[7]=0;k[8]=I;k[9]=Z;k[10]=P;k[11]=0;k[12]=-(R*C+M*E+I*p);k[13]=-(L*C+aa*E+Z*p);k[14]=-(w*C+z*E+P*p);k[15]=1;return k},xTa:function(k,p,w,z){var C=p[0],E=p[1];p=p[2];var I=z[0],L=z[1],M=z[2];z=C-w[0];var P=E-w[1];w=p-w[2];var R=z*z+P*P+w*w;0<R&&(R=1/Math.sqrt(R),z*=R,P*=R,w*=R);var U=L*w-M*P;M=M*z-I*w;I=I*P-L*z;R=U*U+M*M+I*I;0<R&&(R=1/Math.sqrt(R),U*=R,M*=R,I*=R);k[0]=U;k[1]=M;k[2]=I;k[3]=0;k[4]=P*I-w*M;k[5]=w*U-z*I;k[6]=z*M-P*U;k[7]=0;k[8]= z;k[9]=P;k[10]=w;k[11]=0;k[12]=C;k[13]=E;k[14]=p;k[15]=1;return k},Uq:function(k){return"mat4("+k[0]+", "+k[1]+", "+k[2]+", "+k[3]+", "+k[4]+", "+k[5]+", "+k[6]+", "+k[7]+", "+k[8]+", "+k[9]+", "+k[10]+", "+k[11]+", "+k[12]+", "+k[13]+", "+k[14]+", "+k[15]+")"},IW:function(k){return Math.hypot(k[0],k[1],k[2],k[3],k[4],k[5],k[6],k[7],k[8],k[9],k[10],k[11],k[12],k[13],k[14],k[15])},add:function(k,p,w){k[0]=p[0]+w[0];k[1]=p[1]+w[1];k[2]=p[2]+w[2];k[3]=p[3]+w[3];k[4]=p[4]+w[4];k[5]=p[5]+w[5];k[6]=p[6]+ w[6];k[7]=p[7]+w[7];k[8]=p[8]+w[8];k[9]=p[9]+w[9];k[10]=p[10]+w[10];k[11]=p[11]+w[11];k[12]=p[12]+w[12];k[13]=p[13]+w[13];k[14]=p[14]+w[14];k[15]=p[15]+w[15];return k},Vq:x,ZW:function(k,p,w){k[0]=p[0]*w;k[1]=p[1]*w;k[2]=p[2]*w;k[3]=p[3]*w;k[4]=p[4]*w;k[5]=p[5]*w;k[6]=p[6]*w;k[7]=p[7]*w;k[8]=p[8]*w;k[9]=p[9]*w;k[10]=p[10]*w;k[11]=p[11]*w;k[12]=p[12]*w;k[13]=p[13]*w;k[14]=p[14]*w;k[15]=p[15]*w;return k},$W:function(k,p,w,z){k[0]=p[0]+w[0]*z;k[1]=p[1]+w[1]*z;k[2]=p[2]+w[2]*z;k[3]=p[3]+w[3]*z;k[4]=p[4]+ w[4]*z;k[5]=p[5]+w[5]*z;k[6]=p[6]+w[6]*z;k[7]=p[7]+w[7]*z;k[8]=p[8]+w[8]*z;k[9]=p[9]+w[9]*z;k[10]=p[10]+w[10]*z;k[11]=p[11]+w[11]*z;k[12]=p[12]+w[12]*z;k[13]=p[13]+w[13]*z;k[14]=p[14]+w[14]*z;k[15]=p[15]+w[15]*z;return k},rn:function(k,p){return k[0]===p[0]&&k[1]===p[1]&&k[2]===p[2]&&k[3]===p[3]&&k[4]===p[4]&&k[5]===p[5]&&k[6]===p[6]&&k[7]===p[7]&&k[8]===p[8]&&k[9]===p[9]&&k[10]===p[10]&&k[11]===p[11]&&k[12]===p[12]&&k[13]===p[13]&&k[14]===p[14]&&k[15]===p[15]},he:function(k,p){var w=k[0],z=k[1], C=k[2],E=k[3],I=k[4],L=k[5],M=k[6],P=k[7],R=k[8],U=k[9],aa=k[10],Z=k[11],ea=k[12],ja=k[13],ca=k[14];k=k[15];var qa=p[0],na=p[1],ta=p[2],ua=p[3],ra=p[4],za=p[5],Aa=p[6],Ba=p[7],Ca=p[8],Fa=p[9],La=p[10],Ma=p[11],Da=p[12],Ib=p[13],Jb=p[14];p=p[15];return Math.abs(w-qa)<=1E-6*Math.max(1,Math.abs(w),Math.abs(qa))&&Math.abs(z-na)<=1E-6*Math.max(1,Math.abs(z),Math.abs(na))&&Math.abs(C-ta)<=1E-6*Math.max(1,Math.abs(C),Math.abs(ta))&&Math.abs(E-ua)<=1E-6*Math.max(1,Math.abs(E),Math.abs(ua))&&Math.abs(I-ra)<= 1E-6*Math.max(1,Math.abs(I),Math.abs(ra))&&Math.abs(L-za)<=1E-6*Math.max(1,Math.abs(L),Math.abs(za))&&Math.abs(M-Aa)<=1E-6*Math.max(1,Math.abs(M),Math.abs(Aa))&&Math.abs(P-Ba)<=1E-6*Math.max(1,Math.abs(P),Math.abs(Ba))&&Math.abs(R-Ca)<=1E-6*Math.max(1,Math.abs(R),Math.abs(Ca))&&Math.abs(U-Fa)<=1E-6*Math.max(1,Math.abs(U),Math.abs(Fa))&&Math.abs(aa-La)<=1E-6*Math.max(1,Math.abs(aa),Math.abs(La))&&Math.abs(Z-Ma)<=1E-6*Math.max(1,Math.abs(Z),Math.abs(Ma))&&Math.abs(ea-Da)<=1E-6*Math.max(1,Math.abs(ea), Math.abs(Da))&&Math.abs(ja-Ib)<=1E-6*Math.max(1,Math.abs(ja),Math.abs(Ib))&&Math.abs(ca-Jb)<=1E-6*Math.max(1,Math.abs(ca),Math.abs(Jb))&&Math.abs(k-p)<=1E-6*Math.max(1,Math.abs(k),Math.abs(p))},ut:m,sub:x}),tb=function(){var k=y();return function(p,w,z,C,E,I){w||(w=3);z||(z=0);for(C=C?Math.min(C*w+z,p.length):p.length;z<C;z+=w)k[0]=p[z],k[1]=p[z+1],k[2]=p[z+2],E(k,k,I),p[z]=k[0],p[z+1]=k[1],p[z+2]=k[2];return p}}();tb=Object.freeze({__proto__:null,create:y,clone:function(k){var p=new sa(3);p[0]=k[0]; p[1]=k[1];p[2]=k[2];return p},length:B,Li:G,ya:function(k,p){k[0]=p[0];k[1]=p[1];k[2]=p[2];return k},set:function(k,p,w,z){k[0]=p;k[1]=w;k[2]=z;return k},add:function(k,p,w){k[0]=p[0]+w[0];k[1]=p[1]+w[1];k[2]=p[2]+w[2];return k},Vq:A,multiply:F,Sl:H,ceil:function(k,p){k[0]=Math.ceil(p[0]);k[1]=Math.ceil(p[1]);k[2]=Math.ceil(p[2]);return k},floor:function(k,p){k[0]=Math.floor(p[0]);k[1]=Math.floor(p[1]);k[2]=Math.floor(p[2]);return k},min:function(k,p,w){k[0]=Math.min(p[0],w[0]);k[1]=Math.min(p[1], w[1]);k[2]=Math.min(p[2],w[2]);return k},max:function(k,p,w){k[0]=Math.max(p[0],w[0]);k[1]=Math.max(p[1],w[1]);k[2]=Math.max(p[2],w[2]);return k},round:function(k,p){k[0]=Math.round(p[0]);k[1]=Math.round(p[1]);k[2]=Math.round(p[2]);return k},scale:function(k,p,w){k[0]=p[0]*w;k[1]=p[1]*w;k[2]=p[2]*w;return k},nX:function(k,p,w,z){k[0]=p[0]+w[0]*z;k[1]=p[1]+w[1]*z;k[2]=p[2]+w[2]*z;return k},fF:J,S$:K,WM:O,q$:function(k,p){k[0]=-p[0];k[1]=-p[1];k[2]=-p[2];return k},inverse:function(k,p){k[0]=1/p[0]; k[1]=1/p[1];k[2]=1/p[2];return k},normalize:S,qt:V,zW:W,xc:function(k,p,w,z){var C=p[0],E=p[1];p=p[2];k[0]=C+z*(w[0]-C);k[1]=E+z*(w[1]-E);k[2]=p+z*(w[2]-p);return k},BAa:function(k,p,w,z){var C=Math.acos(Math.min(Math.max(V(p,w),-1),1)),E=Math.sin(C),I=Math.sin((1-z)*C)/E;z=Math.sin(z*C)/E;k[0]=I*p[0]+z*w[0];k[1]=I*p[1]+z*w[1];k[2]=I*p[2]+z*w[2];return k},MRa:function(k,p,w,z,C,E){var I=E*E,L=I*(2*E-3)+1,M=I*(E-2)+E,P=I*(E-1);E=I*(3-2*E);k[0]=p[0]*L+w[0]*M+z[0]*P+C[0]*E;k[1]=p[1]*L+w[1]*M+z[1]*P+ C[1]*E;k[2]=p[2]*L+w[2]*M+z[2]*P+C[2]*E;return k},JQa:function(k,p,w,z,C,E){var I=1-E,L=I*I,M=E*E,P=L*I;L*=3*E;I*=3*M;E*=M;k[0]=p[0]*P+w[0]*L+z[0]*I+C[0]*E;k[1]=p[1]*P+w[1]*L+z[1]*I+C[1]*E;k[2]=p[2]*P+w[2]*L+z[2]*I+C[2]*E;return k},random:function(k,p){p=p||1;var w=2*Oa()*Math.PI,z=2*Oa()-1,C=Math.sqrt(1-z*z)*p;k[0]=Math.cos(w)*C;k[1]=Math.sin(w)*C;k[2]=z*p;return k},wX:function(k,p,w){var z=p[0],C=p[1];p=p[2];var E=w[3]*z+w[7]*C+w[11]*p+w[15];E=E||1;k[0]=(w[0]*z+w[4]*C+w[8]*p+w[12])/E;k[1]=(w[1]* z+w[5]*C+w[9]*p+w[13])/E;k[2]=(w[2]*z+w[6]*C+w[10]*p+w[14])/E;return k},LAa:function(k,p,w){var z=p[0],C=p[1];p=p[2];k[0]=z*w[0]+C*w[3]+p*w[6];k[1]=z*w[1]+C*w[4]+p*w[7];k[2]=z*w[2]+C*w[5]+p*w[8];return k},MAa:function(k,p,w){var z=w[0],C=w[1],E=w[2],I=p[0],L=p[1];p=p[2];var M=C*p-E*L,P=E*I-z*p,R=z*L-C*I;w=2*w[3];k[0]=I+M*w+2*(C*R-E*P);k[1]=L+P*w+2*(E*M-z*R);k[2]=p+R*w+2*(z*P-C*M);return k},kX:function(k,p,w,z){var C=[],E=[];C[0]=p[0]-w[0];C[1]=p[1]-w[1];C[2]=p[2]-w[2];E[0]=C[0];E[1]=C[1]*Math.cos(z)- C[2]*Math.sin(z);E[2]=C[1]*Math.sin(z)+C[2]*Math.cos(z);k[0]=E[0]+w[0];k[1]=E[1]+w[1];k[2]=E[2]+w[2];return k},lX:function(k,p,w,z){var C=[],E=[];C[0]=p[0]-w[0];C[1]=p[1]-w[1];C[2]=p[2]-w[2];E[0]=C[2]*Math.sin(z)+C[0]*Math.cos(z);E[1]=C[1];E[2]=C[2]*Math.cos(z)-C[0]*Math.sin(z);k[0]=E[0]+w[0];k[1]=E[1]+w[1];k[2]=E[2]+w[2];return k},mX:function(k,p,w,z){var C=[],E=[];C[0]=p[0]-w[0];C[1]=p[1]-w[1];C[2]=p[2]-w[2];E[0]=C[0]*Math.cos(z)-C[1]*Math.sin(z);E[1]=C[0]*Math.sin(z)+C[1]*Math.cos(z);E[2]=C[2]; k[0]=E[0]+w[0];k[1]=E[1]+w[1];k[2]=E[2]+w[2];return k},angle:function(k,p){var w=k[0],z=k[1],C=k[2],E=p[0],I=p[1],L=p[2];k=(w=Math.sqrt((w*w+z*z+C*C)*(E*E+I*I+L*L)))&&V(k,p)/w;return Math.acos(Math.min(Math.max(k,-1),1))},laa:function(k){k[0]=0;k[1]=0;k[2]=0;return k},Uq:function(k){return"vec3("+k[0]+", "+k[1]+", "+k[2]+")"},rn:function(k,p){return k[0]===p[0]&&k[1]===p[1]&&k[2]===p[2]},he:function(k,p){var w=k[0],z=k[1];k=k[2];var C=p[0],E=p[1];p=p[2];return Math.abs(w-C)<=1E-6*Math.max(1,Math.abs(w), Math.abs(C))&&Math.abs(z-E)<=1E-6*Math.max(1,Math.abs(z),Math.abs(E))&&Math.abs(k-p)<=1E-6*Math.max(1,Math.abs(k),Math.abs(p))},sub:A,ut:F,U9:H,S9:J,R$:K,oF:B,VM:O,forEach:tb});var ub=function(){var k=T();return function(p,w,z,C,E,I){w||(w=4);z||(z=0);for(C=C?Math.min(C*w+z,p.length):p.length;z<C;z+=w)k[0]=p[z],k[1]=p[z+1],k[2]=p[z+2],k[3]=p[z+3],E(k,k,I),p[z]=k[0],p[z+1]=k[1],p[z+2]=k[2],p[z+3]=k[3];return p}}();ub=Object.freeze({__proto__:null,create:T,clone:X,Li:fa,ya:ma,set:xa,add:Ia,Vq:Pa,multiply:Sa, Sl:Ta,ceil:function(k,p){k[0]=Math.ceil(p[0]);k[1]=Math.ceil(p[1]);k[2]=Math.ceil(p[2]);k[3]=Math.ceil(p[3]);return k},floor:function(k,p){k[0]=Math.floor(p[0]);k[1]=Math.floor(p[1]);k[2]=Math.floor(p[2]);k[3]=Math.floor(p[3]);return k},min:function(k,p,w){k[0]=Math.min(p[0],w[0]);k[1]=Math.min(p[1],w[1]);k[2]=Math.min(p[2],w[2]);k[3]=Math.min(p[3],w[3]);return k},max:function(k,p,w){k[0]=Math.max(p[0],w[0]);k[1]=Math.max(p[1],w[1]);k[2]=Math.max(p[2],w[2]);k[3]=Math.max(p[3],w[3]);return k},round:function(k, p){k[0]=Math.round(p[0]);k[1]=Math.round(p[1]);k[2]=Math.round(p[2]);k[3]=Math.round(p[3]);return k},scale:Ua,nX:function(k,p,w,z){k[0]=p[0]+w[0]*z;k[1]=p[1]+w[1]*z;k[2]=p[2]+w[2]*z;k[3]=p[3]+w[3]*z;return k},fF:Ya,S$:Za,length:Qa,WM:Ka,q$:function(k,p){k[0]=-p[0];k[1]=-p[1];k[2]=-p[2];k[3]=-p[3];return k},inverse:function(k,p){k[0]=1/p[0];k[1]=1/p[1];k[2]=1/p[2];k[3]=1/p[3];return k},normalize:ab,qt:Xa,zW:function(k,p,w,z){var C=w[0]*z[1]-w[1]*z[0],E=w[0]*z[2]-w[2]*z[0],I=w[0]*z[3]-w[3]*z[0],L=w[1]* z[2]-w[2]*z[1],M=w[1]*z[3]-w[3]*z[1];w=w[2]*z[3]-w[3]*z[2];z=p[0];var P=p[1],R=p[2];p=p[3];k[0]=P*w-R*M+p*L;k[1]=-(z*w)+R*I-p*E;k[2]=z*M-P*I+p*C;k[3]=-(z*L)+P*E-R*C;return k},xc:kb,random:function(k,p){p=p||1;do{var w=2*Oa()-1;var z=2*Oa()-1;var C=w*w+z*z}while(1<=C);do{var E=2*Oa()-1;var I=2*Oa()-1;var L=E*E+I*I}while(1<=L);C=Math.sqrt((1-C)/L);k[0]=p*w;k[1]=p*z;k[2]=p*E*C;k[3]=p*I*C;return k},wX:function(k,p,w){var z=p[0],C=p[1],E=p[2];p=p[3];k[0]=w[0]*z+w[4]*C+w[8]*E+w[12]*p;k[1]=w[1]*z+w[5]*C+ w[9]*E+w[13]*p;k[2]=w[2]*z+w[6]*C+w[10]*E+w[14]*p;k[3]=w[3]*z+w[7]*C+w[11]*E+w[15]*p;return k},MAa:function(k,p,w){var z=p[0],C=p[1],E=p[2],I=w[0],L=w[1],M=w[2];w=w[3];var P=w*z+L*E-M*C,R=w*C+M*z-I*E,U=w*E+I*C-L*z;z=-I*z-L*C-M*E;k[0]=P*w+z*-I+R*-M-U*-L;k[1]=R*w+z*-L+U*-I-P*-M;k[2]=U*w+z*-M+P*-L-R*-I;k[3]=p[3];return k},laa:function(k){k[0]=0;k[1]=0;k[2]=0;k[3]=0;return k},Uq:function(k){return"vec4("+k[0]+", "+k[1]+", "+k[2]+", "+k[3]+")"},rn:lb,he:function(k,p){var w=k[0],z=k[1],C=k[2];k=k[3];var E= p[0],I=p[1],L=p[2];p=p[3];return Math.abs(w-E)<=1E-6*Math.max(1,Math.abs(w),Math.abs(E))&&Math.abs(z-I)<=1E-6*Math.max(1,Math.abs(z),Math.abs(I))&&Math.abs(C-L)<=1E-6*Math.max(1,Math.abs(C),Math.abs(L))&&Math.abs(k-p)<=1E-6*Math.max(1,Math.abs(k),Math.abs(p))},sub:Pa,ut:Sa,U9:Ta,S9:Ya,R$:Za,oF:Qa,VM:Ka,forEach:ub});var vb=function(){var k=y(),p=G(1,0,0),w=G(0,1,0);return function(z,C,E){var I=V(C,E);if(-.999999>I)return W(k,p,C),1E-6>B(k)&&W(k,w,C),S(k,k),yb(z,k,Math.PI),z;if(.999999<I)return z[0]= 0,z[1]=0,z[2]=0,z[3]=1,z;W(k,C,E);z[0]=k[0];z[1]=k[1];z[2]=k[2];z[3]=1+I;return ab(z,z)}}(),wb=function(){var k=bb(),p=bb();return function(w,z,C,E,I,L){mb(k,z,I,L);mb(p,C,E,L);mb(w,k,p,2*L*(1-L));return w}}(),ib=function(){var k=g();return function(p,w,z,C){k[0]=z[0];k[3]=z[1];k[6]=z[2];k[1]=C[0];k[4]=C[1];k[7]=C[2];k[2]=-w[0];k[5]=-w[1];k[8]=-w[2];return ab(p,Fb(p,k))}}();vb=Object.freeze({__proto__:null,create:bb,iF:function(k){k[0]=0;k[1]=0;k[2]=0;k[3]=1;return k},pTa:yb,DRa:function(k,p){var w= 2*Math.acos(p[3]),z=Math.sin(w/2);1E-6<z?(k[0]=p[0]/z,k[1]=p[1]/z,k[2]=p[2]/z):(k[0]=1,k[1]=0,k[2]=0);return w},BRa:function(k,p){k=Xa(k,p);return Math.acos(2*k*k-1)},multiply:zb,kX:Ab,lX:Bb,mX:Cb,LQa:function(k,p){var w=p[0],z=p[1];p=p[2];k[0]=w;k[1]=z;k[2]=p;k[3]=Math.sqrt(Math.abs(1-w*w-z*z-p*p));return k},exp:Db,Tza:Eb,pow:function(k,p,w){Eb(k,p);Ua(k,k,w);Db(k,k);return k},BAa:mb,random:function(k){var p=Oa(),w=Oa(),z=Oa(),C=Math.sqrt(1-p);p=Math.sqrt(p);k[0]=C*Math.sin(2*Math.PI*w);k[1]=C*Math.cos(2* Math.PI*w);k[2]=p*Math.sin(2*Math.PI*z);k[3]=p*Math.cos(2*Math.PI*z);return k},Tz:function(k,p){var w=p[0],z=p[1],C=p[2];p=p[3];var E=w*w+z*z+C*C+p*p;E=E?1/E:0;k[0]=-w*E;k[1]=-z*E;k[2]=-C*E;k[3]=p*E;return k},Tya:function(k,p){k[0]=-p[0];k[1]=-p[1];k[2]=-p[2];k[3]=p[3];return k},pRa:Fb,nRa:function(k,p,w,z){var C=4<arguments.length&&void 0!==arguments[4]?arguments[4]:"zyx",E=Math.PI/360;p*=E;z*=E;w*=E;E=Math.sin(p);var I=Math.cos(p),L=Math.sin(w),M=Math.cos(w),P=Math.sin(z),R=Math.cos(z);switch(C){case "xyz":k[0]= E*M*R+I*L*P;k[1]=I*L*R-E*M*P;k[2]=I*M*P+E*L*R;k[3]=I*M*R-E*L*P;break;case "xzy":k[0]=E*M*R-I*L*P;k[1]=I*L*R-E*M*P;k[2]=I*M*P+E*L*R;k[3]=I*M*R+E*L*P;break;case "yxz":k[0]=E*M*R+I*L*P;k[1]=I*L*R-E*M*P;k[2]=I*M*P-E*L*R;k[3]=I*M*R+E*L*P;break;case "yzx":k[0]=E*M*R+I*L*P;k[1]=I*L*R+E*M*P;k[2]=I*M*P-E*L*R;k[3]=I*M*R-E*L*P;break;case "zxy":k[0]=E*M*R-I*L*P;k[1]=I*L*R+E*M*P;k[2]=I*M*P+E*L*R;k[3]=I*M*R-E*L*P;break;case "zyx":k[0]=E*M*R-I*L*P;k[1]=I*L*R+E*M*P;k[2]=I*M*P-E*L*R;k[3]=I*M*R+E*L*P;break;default:throw Error("Unknown angle order "+ C);}return k},Uq:function(k){return"quat("+k[0]+", "+k[1]+", "+k[2]+", "+k[3]+")"},clone:X,Li:fa,ya:ma,set:xa,add:Ia,ut:zb,scale:Ua,qt:Xa,xc:kb,length:Qa,oF:Qa,WM:Ka,VM:Ka,normalize:ab,rn:lb,he:function(k,p){return.999999<=Math.abs(Xa(k,p))},hTa:vb,uTa:wb,oTa:ib});wb=Object.freeze({__proto__:null,create:function(){var k=new sa(8);sa!=Float32Array&&(k[0]=0,k[1]=0,k[2]=0,k[4]=0,k[5]=0,k[6]=0,k[7]=0);k[3]=1;return k},clone:function(k){var p=new sa(8);p[0]=k[0];p[1]=k[1];p[2]=k[2];p[3]=k[3];p[4]=k[4]; p[5]=k[5];p[6]=k[6];p[7]=k[7];return p},Li:function(k,p,w,z,C,E,I,L){var M=new sa(8);M[0]=k;M[1]=p;M[2]=w;M[3]=z;M[4]=C;M[5]=E;M[6]=I;M[7]=L;return M},tRa:function(k,p,w,z,C,E,I){var L=new sa(8);L[0]=k;L[1]=p;L[2]=w;L[3]=z;C*=.5;E*=.5;I*=.5;L[4]=C*z+E*w-I*p;L[5]=E*z+I*k-C*w;L[6]=I*z+C*p-E*k;L[7]=-C*k-E*p-I*w;return L},lza:Gb,KW:function(k,p){k[0]=0;k[1]=0;k[2]=0;k[3]=1;k[4]=.5*p[0];k[5]=.5*p[1];k[6]=.5*p[2];k[7]=0;return k},BM:function(k,p){k[0]=p[0];k[1]=p[1];k[2]=p[2];k[3]=p[3];k[4]=0;k[5]=0;k[6]= 0;k[7]=0;return k},jza:function(k,p){var w=bb();v(w,p);var z=new sa(3);n(z,p);Gb(k,w,z);return k},ya:Hb,iF:function(k){k[0]=0;k[1]=0;k[2]=0;k[3]=1;k[4]=0;k[5]=0;k[6]=0;k[7]=0;return k},set:function(k,p,w,z,C,E,I,L,M){k[0]=p;k[1]=w;k[2]=z;k[3]=C;k[4]=E;k[5]=I;k[6]=L;k[7]=M;return k},FRa:ma,ERa:function(k,p){k[0]=p[4];k[1]=p[5];k[2]=p[6];k[3]=p[7];return k},sTa:ma,qTa:function(k,p){k[4]=p[0];k[5]=p[1];k[6]=p[2];k[7]=p[3];return k},pza:function(k,p){var w=p[4],z=p[5],C=p[6],E=p[7],I=-p[0],L=-p[1],M= -p[2];p=p[3];k[0]=2*(w*p+E*I+z*M-C*L);k[1]=2*(z*p+E*L+C*I-w*M);k[2]=2*(C*p+E*M+w*L-z*I);return k},translate:function(k,p,w){var z=p[0],C=p[1],E=p[2],I=p[3],L=.5*w[0],M=.5*w[1];w=.5*w[2];var P=p[4],R=p[5],U=p[6];p=p[7];k[0]=z;k[1]=C;k[2]=E;k[3]=I;k[4]=I*L+C*w-E*M+P;k[5]=I*M+E*L-z*w+R;k[6]=I*w+z*M-C*L+U;k[7]=-z*L-C*M-E*w+p;return k},kX:function(k,p,w){var z=-p[0],C=-p[1],E=-p[2],I=p[3],L=p[4],M=p[5],P=p[6],R=p[7],U=L*I+R*z+M*E-P*C,aa=M*I+R*C+P*z-L*E,Z=P*I+R*E+L*C-M*z;L=R*I-L*z-M*C-P*E;Ab(k,p,w);z=k[0]; C=k[1];E=k[2];I=k[3];k[4]=U*I+L*z+aa*E-Z*C;k[5]=aa*I+L*C+Z*z-U*E;k[6]=Z*I+L*E+U*C-aa*z;k[7]=L*I-U*z-aa*C-Z*E;return k},lX:function(k,p,w){var z=-p[0],C=-p[1],E=-p[2],I=p[3],L=p[4],M=p[5],P=p[6],R=p[7],U=L*I+R*z+M*E-P*C,aa=M*I+R*C+P*z-L*E,Z=P*I+R*E+L*C-M*z;L=R*I-L*z-M*C-P*E;Bb(k,p,w);z=k[0];C=k[1];E=k[2];I=k[3];k[4]=U*I+L*z+aa*E-Z*C;k[5]=aa*I+L*C+Z*z-U*E;k[6]=Z*I+L*E+U*C-aa*z;k[7]=L*I-U*z-aa*C-Z*E;return k},mX:function(k,p,w){var z=-p[0],C=-p[1],E=-p[2],I=p[3],L=p[4],M=p[5],P=p[6],R=p[7],U=L*I+R*z+ M*E-P*C,aa=M*I+R*C+P*z-L*E,Z=P*I+R*E+L*C-M*z;L=R*I-L*z-M*C-P*E;Cb(k,p,w);z=k[0];C=k[1];E=k[2];I=k[3];k[4]=U*I+L*z+aa*E-Z*C;k[5]=aa*I+L*C+Z*z-U*E;k[6]=Z*I+L*E+U*C-aa*z;k[7]=L*I-U*z-aa*C-Z*E;return k},fTa:function(k,p,w){var z=w[0],C=w[1],E=w[2];w=w[3];var I=p[0],L=p[1],M=p[2],P=p[3];k[0]=I*w+P*z+L*E-M*C;k[1]=L*w+P*C+M*z-I*E;k[2]=M*w+P*E+I*C-L*z;k[3]=P*w-I*z-L*C-M*E;I=p[4];L=p[5];M=p[6];P=p[7];k[4]=I*w+P*z+L*E-M*C;k[5]=L*w+P*C+M*z-I*E;k[6]=M*w+P*E+I*C-L*z;k[7]=P*w-I*z-L*C-M*E;return k},gTa:function(k, p,w){var z=p[0],C=p[1],E=p[2];p=p[3];var I=w[0],L=w[1],M=w[2],P=w[3];k[0]=z*P+p*I+C*M-E*L;k[1]=C*P+p*L+E*I-z*M;k[2]=E*P+p*M+z*L-C*I;k[3]=p*P-z*I-C*L-E*M;I=w[4];L=w[5];M=w[6];P=w[7];k[4]=z*P+p*I+C*M-E*L;k[5]=C*P+p*L+E*I-z*M;k[6]=E*P+p*M+z*L-C*I;k[7]=p*P-z*I-C*L-E*M;return k},eTa:function(k,p,w,z){if(1E-6>Math.abs(z))return Hb(k,p);var C=Math.hypot(w[0],w[1],w[2]);z*=.5;var E=Math.sin(z),I=E*w[0]/C,L=E*w[1]/C;w=E*w[2]/C;z=Math.cos(z);C=p[0];E=p[1];var M=p[2],P=p[3];k[0]=C*z+P*I+E*w-M*L;k[1]=E*z+P*L+ M*I-C*w;k[2]=M*z+P*w+C*L-E*I;k[3]=P*z-C*I-E*L-M*w;C=p[4];E=p[5];M=p[6];p=p[7];k[4]=C*z+p*I+E*w-M*L;k[5]=E*z+p*L+M*I-C*w;k[6]=M*z+p*w+C*L-E*I;k[7]=p*z-C*I-E*L-M*w;return k},add:function(k,p,w){k[0]=p[0]+w[0];k[1]=p[1]+w[1];k[2]=p[2]+w[2];k[3]=p[3]+w[3];k[4]=p[4]+w[4];k[5]=p[5]+w[5];k[6]=p[6]+w[6];k[7]=p[7]+w[7];return k},multiply:nb,ut:nb,scale:function(k,p,w){k[0]=p[0]*w;k[1]=p[1]*w;k[2]=p[2]*w;k[3]=p[3]*w;k[4]=p[4]*w;k[5]=p[5]*w;k[6]=p[6]*w;k[7]=p[7]*w;return k},qt:Xa,xc:function(k,p,w,z){var C= 1-z;0>Xa(p,w)&&(z=-z);k[0]=p[0]*C+w[0]*z;k[1]=p[1]*C+w[1]*z;k[2]=p[2]*C+w[2]*z;k[3]=p[3]*C+w[3]*z;k[4]=p[4]*C+w[4]*z;k[5]=p[5]*C+w[5]*z;k[6]=p[6]*C+w[6]*z;k[7]=p[7]*C+w[7]*z;return k},Tz:function(k,p){var w=Ka(p);k[0]=-p[0]/w;k[1]=-p[1]/w;k[2]=-p[2]/w;k[3]=p[3]/w;k[4]=-p[4]/w;k[5]=-p[5]/w;k[6]=-p[6]/w;k[7]=p[7]/w;return k},Tya:function(k,p){k[0]=-p[0];k[1]=-p[1];k[2]=-p[2];k[3]=p[3];k[4]=-p[4];k[5]=-p[5];k[6]=-p[6];k[7]=p[7];return k},length:Qa,oF:Qa,WM:Ka,VM:Ka,normalize:function(k,p){var w=Ka(p); if(0<w){w=Math.sqrt(w);var z=p[0]/w,C=p[1]/w,E=p[2]/w,I=p[3]/w,L=p[4],M=p[5],P=p[6];p=p[7];var R=z*L+C*M+E*P+I*p;k[0]=z;k[1]=C;k[2]=E;k[3]=I;k[4]=(L-z*R)/w;k[5]=(M-C*R)/w;k[6]=(P-E*R)/w;k[7]=(p-I*R)/w}return k},Uq:function(k){return"quat2("+k[0]+", "+k[1]+", "+k[2]+", "+k[3]+", "+k[4]+", "+k[5]+", "+k[6]+", "+k[7]+")"},rn:function(k,p){return k[0]===p[0]&&k[1]===p[1]&&k[2]===p[2]&&k[3]===p[3]&&k[4]===p[4]&&k[5]===p[5]&&k[6]===p[6]&&k[7]===p[7]},he:function(k,p){var w=k[0],z=k[1],C=k[2],E=k[3],I=k[4], L=k[5],M=k[6];k=k[7];var P=p[0],R=p[1],U=p[2],aa=p[3],Z=p[4],ea=p[5],ja=p[6];p=p[7];return Math.abs(w-P)<=1E-6*Math.max(1,Math.abs(w),Math.abs(P))&&Math.abs(z-R)<=1E-6*Math.max(1,Math.abs(z),Math.abs(R))&&Math.abs(C-U)<=1E-6*Math.max(1,Math.abs(C),Math.abs(U))&&Math.abs(E-aa)<=1E-6*Math.max(1,Math.abs(E),Math.abs(aa))&&Math.abs(I-Z)<=1E-6*Math.max(1,Math.abs(I),Math.abs(Z))&&Math.abs(L-ea)<=1E-6*Math.max(1,Math.abs(L),Math.abs(ea))&&Math.abs(M-ja)<=1E-6*Math.max(1,Math.abs(M),Math.abs(ja))&&Math.abs(k- p)<=1E-6*Math.max(1,Math.abs(k),Math.abs(p))}});ib=function(){var k=$a();return function(p,w,z,C,E,I){w||(w=2);z||(z=0);for(C=C?Math.min(C*w+z,p.length):p.length;z<C;z+=w)k[0]=p[z],k[1]=p[z+1],E(k,k,I),p[z]=k[0],p[z+1]=k[1];return p}}();ib=Object.freeze({__proto__:null,create:$a,clone:function(k){var p=new sa(2);p[0]=k[0];p[1]=k[1];return p},Li:function(k,p){var w=new sa(2);w[0]=k;w[1]=p;return w},ya:function(k,p){k[0]=p[0];k[1]=p[1];return k},set:function(k,p,w){k[0]=p;k[1]=w;return k},add:function(k, p,w){k[0]=p[0]+w[0];k[1]=p[1]+w[1];return k},Vq:ob,multiply:pb,Sl:cb,ceil:function(k,p){k[0]=Math.ceil(p[0]);k[1]=Math.ceil(p[1]);return k},floor:function(k,p){k[0]=Math.floor(p[0]);k[1]=Math.floor(p[1]);return k},min:function(k,p,w){k[0]=Math.min(p[0],w[0]);k[1]=Math.min(p[1],w[1]);return k},max:function(k,p,w){k[0]=Math.max(p[0],w[0]);k[1]=Math.max(p[1],w[1]);return k},round:function(k,p){k[0]=Math.round(p[0]);k[1]=Math.round(p[1]);return k},scale:function(k,p,w){k[0]=p[0]*w;k[1]=p[1]*w;return k}, nX:function(k,p,w,z){k[0]=p[0]+w[0]*z;k[1]=p[1]+w[1]*z;return k},fF:qb,S$:Va,length:rb,WM:sb,q$:function(k,p){k[0]=-p[0];k[1]=-p[1];return k},inverse:function(k,p){k[0]=1/p[0];k[1]=1/p[1];return k},normalize:function(k,p){var w=p[0],z=p[1];w=w*w+z*z;0<w&&(w=1/Math.sqrt(w));k[0]=p[0]*w;k[1]=p[1]*w;return k},qt:function(k,p){return k[0]*p[0]+k[1]*p[1]},zW:function(k,p,w){p=p[0]*w[1]-p[1]*w[0];k[0]=k[1]=0;k[2]=p;return k},xc:function(k,p,w,z){var C=p[0];p=p[1];k[0]=C+z*(w[0]-C);k[1]=p+z*(w[1]-p);return k}, random:function(k,p){p=p||1;var w=2*Oa()*Math.PI;k[0]=Math.cos(w)*p;k[1]=Math.sin(w)*p;return k},ETa:function(k,p,w){var z=p[0];p=p[1];k[0]=w[0]*z+w[2]*p;k[1]=w[1]*z+w[3]*p;return k},FTa:function(k,p,w){var z=p[0];p=p[1];k[0]=w[0]*z+w[2]*p+w[4];k[1]=w[1]*z+w[3]*p+w[5];return k},LAa:function(k,p,w){var z=p[0];p=p[1];k[0]=w[0]*z+w[3]*p+w[6];k[1]=w[1]*z+w[4]*p+w[7];return k},wX:function(k,p,w){var z=p[0];p=p[1];k[0]=w[0]*z+w[4]*p+w[12];k[1]=w[1]*z+w[5]*p+w[13];return k},rotate:function(k,p,w,z){var C= p[0]-w[0];p=p[1]-w[1];var E=Math.sin(z);z=Math.cos(z);k[0]=C*z-p*E+w[0];k[1]=C*E+p*z+w[1];return k},angle:function(k,p){var w=k[0];k=k[1];var z=p[0];p=p[1];var C=Math.sqrt((w*w+k*k)*(z*z+p*p));return Math.acos(Math.min(Math.max(C&&(w*z+k*p)/C,-1),1))},laa:function(k){k[0]=0;k[1]=0;return k},Uq:function(k){return"vec2("+k[0]+", "+k[1]+")"},rn:function(k,p){return k[0]===p[0]&&k[1]===p[1]},he:function(k,p){var w=k[0];k=k[1];var z=p[0];p=p[1];return Math.abs(w-z)<=1E-6*Math.max(1,Math.abs(w),Math.abs(z))&& Math.abs(k-p)<=1E-6*Math.max(1,Math.abs(k),Math.abs(p))},oF:rb,sub:ob,ut:pb,U9:cb,S9:qb,R$:Va,VM:sb,forEach:ib});e.sn=Pb;e.qSa=Qb;e.rSa=Rb;e.sSa=Sb;e.Sq=Tb;e.QSa=vb;e.RSa=wb;e.OTa=ib;e.gN=tb;e.AF=ub;Object.defineProperty(e,"__esModule",{value:!0})}"object"===typeof exports&&"undefined"!==typeof module?db(exports):"function"===typeof define&&define.AQa?define(["exports"],db):(Ra="undefined"!==typeof globalThis?globalThis:Ra||self,db(Ra.sn={})); {"use strict";function e(q,u,x,y){var B=u[0]-q[0];u=u[1]-q[1];var G=y[0]-x[0],A=y[1]-x[1];if(0===G*u-A*B)return!1;y=(B*(x[1]-q[1])+u*(q[0]-x[0]))/(G*u-A*B);q=(G*(q[1]-x[1])+A*(x[0]-q[0]))/(A*B-G*u);return 0<=y&&1>=y&&0<=q&&1>=q}function b(q,u,x){return(u[0]-q[0])*(x[1]-q[1])-(x[0]-q[0])*(u[1]-q[1])}function a(q,u,x){return 0<b(q,u,x)}function d(q,u,x){return 0<=b(q,u,x)}function c(q,u,x){return 0>=b(q,u,x)}var eb=[],fb=[];function g(q,u){var x=u[0]-q[0];q=u[1]-q[1];return x*x+q*q}function h(q,u){var x= q.length;return q[0>u?u%x+x:u%x]}function f(q,u,x,y){for(;x<y;x++)q.push(u[x])}function l(q,u){var x=h(q,u-1),y=h(q,u);q=h(q,u+1);return 0>b(x,y,q)}var gb=[],xb=[];function m(q,u,x,y){y=y||[];y.length=0;if(u<x)for(var B=u;B<=x;B++)y.push(q[B]);else{for(B=0;B<=x;B++)y.push(q[B]);for(B=u;B<q.length;B++)y.push(q[B])}return y}function r(q){for(var u=[],x,y,B=[],G=Number.MAX_VALUE,A=0;A<q.length;++A)if(l(q,A))for(var F=0;F<q.length;++F){a:{y=q;var H=A,J=F;if(d(h(y,H+1),h(y,H),h(y,J))&&c(h(y,H-1),h(y,H), h(y,J)))x=!1;else{x=g(h(y,H),h(y,J));for(var K=0;K!==y.length;++K)if((K+1)%y.length!==H&&K!==H&&d(h(y,H),h(y,J),h(y,K+1))&&c(h(y,H),h(y,J),h(y,K))){gb[0]=h(y,H);gb[1]=h(y,J);xb[0]=h(y,K);xb[1]=h(y,K+1);var O=[0,0];var S=gb[1][1]-gb[0][1];var V=gb[0][0]-gb[1][0];var W=S*gb[0][0]+V*gb[0][1];var T=xb[1][1]-xb[0][1];var X=xb[0][0]-xb[1][0];var fa=T*xb[0][0]+X*xb[0][1];var ma=S*X-T*V;0>=Math.abs(ma-0)||(O[0]=(X*W-V*fa)/ma,O[1]=(S*fa-T*W)/ma);ma=O;if(g(h(y,H),ma)<x){x=!1;break a}}x=!0}}if(x){x=r(m(q,A, F,B));y=r(m(q,F,A,B));for(H=0;H<y.length;H++)x.push(y[H]);x.length<G&&(u=x,G=x.length,u.push([h(q,A),h(q,F)]))}}return u}function n(q,u){if(0===u.length)return[q];if(u instanceof Array&&u.length&&u[0]instanceof Array&&2===u[0].length&&u[0][0]instanceof Array){q=[q];for(var x=0;x<u.length;x++)for(var y=u[x],B=0;B<q.length;B++){var G=n(q[B],y);if(G){q.splice(B,1);q.push(G[0],G[1]);break}}return q}y=u;x=q.indexOf(y[0]);B=q.indexOf(y[1]);return-1!==x&&-1!==B?[m(q,x,B),m(q,B,x)]:!1}function t(q,u,x,y, B){var G=u[1]-q[1];u=q[0]-u[0];q=G*q[0]+u*q[1];var A=y[1]-x[1];y=x[0]-y[0];x=A*x[0]+y*x[1];var F=G*y-A*u;return Math.abs(F-0)<=(B||0)?[0,0]:[(y*q-u*x)/F,(G*x-A*q)/F]}function v(q,u,x,y,B,G,A){G=G||100;A=A||0;B=B||25;u="undefined"!==typeof u?u:[];x=x||[];y=y||[];var F=[0,0],H=[0,0],J=[0,0],K,O=0,S=0,V=0,W=[],T=[];if(3>q.length)return u;A++;if(A>G)return console.warn("quickDecomp: max level ("+G+") reached."),u;for(var X=0;X<q.length;++X)if(l(q,X)){x.push(q[X]);var fa=K=Number.MAX_VALUE;for(var ma= 0;ma<q.length;++ma){if(a(h(q,X-1),h(q,X),h(q,ma))&&c(h(q,X-1),h(q,X),h(q,ma-1))){J=t(h(q,X-1),h(q,X),h(q,ma),h(q,ma-1));var xa=h(q,X+1);var Ia=h(q,X);0>b(xa,Ia,J)&&(xa=g(q[X],J),xa<K&&(K=xa,H=J,S=ma))}a(h(q,X+1),h(q,X),h(q,ma+1))&&c(h(q,X+1),h(q,X),h(q,ma))&&(J=t(h(q,X+1),h(q,X),h(q,ma),h(q,ma+1)),a(h(q,X-1),h(q,X),J)&&(xa=g(q[X],J),xa<fa&&(fa=xa,F=J,O=ma)))}if(S===(O+1)%q.length)J[0]=(H[0]+F[0])/2,J[1]=(H[1]+F[1])/2,y.push(J),X<O?(f(W,q,X,O+1),W.push(J),T.push(J),0!==S&&f(T,q,S,q.length),f(T,q,0, X+1)):(0!==X&&f(W,q,X,q.length),f(W,q,0,O+1),W.push(J),T.push(J),f(T,q,S,X+1));else{S>O&&(O+=q.length);F=Number.MAX_VALUE;if(O<S)return u;for(ma=S;ma<=O;++ma)if(d(h(q,X-1),h(q,X),h(q,ma))&&c(h(q,X+1),h(q,X),h(q,ma))){xa=g(h(q,X),h(q,ma));if(S=xa<F)a:{S=q;H=X;J=ma;for(fa=0;fa!==S.length;++fa)if(fa!==H&&fa!==J&&(fa+1)%S.length!==H&&(fa+1)%S.length!==J&&e(h(S,H),h(S,J),h(S,fa),h(S,fa+1))){S=!1;break a}S=!0}S&&(F=xa,V=ma%q.length)}X<V?(f(W,q,X,V+1),0!==V&&f(T,q,V,q.length),f(T,q,0,X+1)):(0!==X&&f(W,q, X,q.length),f(W,q,0,V+1),f(T,q,V,X+1))}W.length<T.length?(v(W,u,x,y,B,G,A),v(T,u,x,y,B,G,A)):(v(T,u,x,y,B,G,A),v(W,u,x,y,B,G,A));return u}u.push(q);return u}self.lAa={$Qa:function(q){var u=r(q);return 0<u.length?n(q,u):[q]},oAa:v,Hza:function(q){var u;for(u=0;u<q.length-1;u++)for(var x=0;x<u-1;x++)if(e(q[u],q[u+1],q[x],q[x+1]))return!1;for(u=1;u<q.length-2;u++)if(e(q[0],q[q.length-1],q[u],q[u+1]))return!1;return!0},qAa:function(q,u){for(var x=0,y=q.length-1;3<q.length&&0<=y;--y){var B=h(q,y-1);var G= h(q,y),A=h(q,y+1),F=u;F?(eb[0]=G[0]-B[0],eb[1]=G[1]-B[1],fb[0]=A[0]-G[0],fb[1]=A[1]-G[1],B=Math.acos((eb[0]*fb[0]+eb[1]*fb[1])/(Math.sqrt(eb[0]*eb[0]+eb[1]*eb[1])*Math.sqrt(fb[0]*fb[0]+fb[1]*fb[1])))<F):B=0===b(B,G,A);B&&(q.splice(y%q.length,1),x++)}return x},XSa:function(q,u){for(var x=q.length-1;1<=x;--x)for(var y=q[x],B=x-1;0<=B;--B){var G=y,A=q[B],F=u;Math.abs(G[0]-A[0])<=(F||0)&&Math.abs(G[1]-A[1])<=(F||0)&&q.splice(x,1)}},Xza:function(q){for(var u=0,x=1;x<q.length;++x)if(q[x][1]<q[u][1]||q[x][1]=== q[u][1]&&q[x][0]>q[u][0])u=x;if(a(h(q,u-1),h(q,u),h(q,u+1)))return!1;u=[];x=q.length;for(var y=0;y!==x;y++)u.push(q.pop());for(y=0;y!==x;y++)q[y]=u[y];return!0}}}{"use strict";const e=self.D=class{constructor(){throw TypeError("static class can't be instantiated");}};e.kF=!1;e.SW=!1;e.hardwareConcurrency=navigator.hardwareConcurrency||2;self.Vh={}} {"use strict";const e=self.D;e.t0=class{constructor(b){this.gya=b;this.hb=new Map;this.Tta()}Tta(){var b=this.gya;if(b.startsWith("?")||b.startsWith("#"))b=b.substr(1);b=b.split("&");for(const a of b)this.Uta(a)}Uta(b){if(b)if(b.includes("=")){var a=b.indexOf("="),d=decodeURIComponent(b.substring(0,a));b=decodeURIComponent(b.substring(a+1));this.hb.set(d,b)}else this.hb.set(b,null)}WG(b){return this.hb.has(b)}wa(b){b=this.hb.get(b);return"undefined"===typeof b?null:b}};e.kP=new e.t0(location.search); e.hIa=new e.t0(location.hash);e.kP.wa("mode")} {"use strict";const e=self.D,b=navigator.userAgent;let a={Sza:/linux|openbsd|freebsd|netbsd/i.test(b),Pya:/CrOS/.test(b),hN:/trident|iemobile|msie|tizen/i.test(b),ARa:/trident|iemobile|msie|edge\//i.test(b),opera:/OPR\//.test(b),K9:/bb10/i.test(b),eza:/edge\//i.test(b),baa:/trident/i.test(b),webkit:/webkit/i.test(b),uAa:/safari\//i.test(b),Oya:/chrome\//i.test(b),Qya:/chromium\//i.test(b),Uya:/crosswalk|xwalk/i.test(b),ASa:/nwjs/i.test(b),Bya:/amazonwebappplatform/i.test(b),WAa:/wv\)/.test(b),Cya:/android/i.test(b), cAa:/nokiabrowser\/[0-9.]+/i.test(b)};var Kb=/mac\s+os\s+x\s+[0-9_]+/i.exec(b),Lb=/android\s+[0-9.]+/i.exec(b),Mb=/OPR\/[0-9.]+/.exec(b),Nb=/tizen\s+[0-9.]+/i.exec(b),Ub=/iphone\s+os\s+[0-9_]+/i.exec(b),Vb=/ipad[^)]*os\s+[0-9_]+/i.exec(b),Wb=/windows\s+phone\s+[0-9.]+/i.exec(b),Xb=/windows\s+phone\s+os\s+[0-9.]+/i.exec(b),Yb=/chrome\/[0-9.]+/i.exec(b),Zb=/chromium\/[0-9.]+/i.exec(b),$b=/nwjs\/[0-9.]+/i.exec(b),ac=/firefox\/[0-9.]+/i.exec(b),bc=/msie\s+[0-9.]+/i.exec(b),cc=/edge\/[0-9.]+/i.exec(b), dc=/edg\/[0-9.]+/i.exec(b),ec=/silk\/[0-9.]+/i.exec(b);let d="(unknown)",c="(unknown)",g="(unknown)",h="(unknown)",f="(unknown)",l="browser",m=!1,r=!1,n=new Map;function t(q,u,x){!0===u?(x(),n.set(q,!0)):u&&u.length&&(x(u[0]),n.set(q,!0))}t("isWindows",/windows\s+nt\s+\d+\.\d+/i.exec(b),q=>{d="Windows";if(q=q.split(" ")[2])switch(q){case "5.0":c="2000";break;case "5.1":c="XP";break;case "5.2":c="XP";break;case "6.0":c="Vista";break;case "6.1":c="7";break;case "6.2":c="8";break;case "6.3":c="8.1"; break;case "10.0":c="10"}});t("isOSX",Kb,q=>{d="Mac OS X";(q=q.split(" ")[3])&&(c=q.replace("_","."))});t("isLinux",a.Sza,()=>{d="Linux"});t("isChromeOS",a.Pya,()=>{d="Chrome OS"});t("isAndroid",!a.hN&&Lb,q=>{d="Android";(q=q.split(" ")[1])&&(c=q)});t("isTizen",Nb,q=>{d="Tizen";(q=q.split(" ")[1])&&(c=q)});t("isIPhone",!a.hN&&Ub,q=>{d="iOS";(q=q.split(" ")[2])&&(c=q.replace("_","."))});t("isIPad",!a.hN&&Vb,q=>{d="iOS";(q=q.split(" ")[3])&&(c=q.replace("_","."))});t("isWindowsPhone",Wb,q=>{d="Windows Phone"; (q=q.split(" ")[2])&&(c=q)});t("isWindowsPhoneOS",Xb,q=>{d="Windows Phone";(q=q.split(" ")[3])&&(c=q)});t("isBlackberry",a.K9,()=>{d="Blackberry";c="10";g="stock";f="webkit"});t("isChrome",!a.eza&&!a.opera&&Yb,q=>{g="Chrome";f="Chromium";(q=q.split("/")[1])&&(h=q)});t("isOpera",Mb,q=>{g="Opera";f="Chromium";(q=q.split("/")[1])&&(h=q)});t("isChromium",Zb,q=>{f=g="Chromium";(q=q.split("/")[1])&&(h=q)});t("isFirefox",ac,q=>{g="Firefox";f="Gecko";(q=q.split("/")[1])&&(h=q)});t("isInternetExplorer",bc, q=>{g="Internet Explorer";f="Trident";(q=q.split(" ")[1])&&(h=q)});t("isTrident","Internet Explorer"!==g&&a.baa,()=>{f="Trident";var q=/rv:[0-9.]+/i.exec(b);q&&q.length&&(g="Internet Explorer",(q=q[0].split(":")[1])&&(h=q))});t("isEdge",cc,q=>{f=g="Edge";(q=q.split("/")[1])&&(h=q)});t("isEdgeChromium",dc,q=>{g="Edge";f="Chromium";(q=q.split("/")[1])&&(h=q)});t("isSafari",a.uAa&&!a.cAa&&!a.Oya&&!a.Qya&&!a.zRa&&!a.K9,()=>{g="Safari";f="WebKit";var q=/version\/[0-9.]+/i.exec(b),u=/crios\/[0-9.]+/i.exec(b), x=/fxios\/[0-9.]+/i.exec(b);q&&q.length&&(q=q[0].split("/")[1])&&(h=q);u&&u.length&&(g="Chrome for iOS",(u=u[0].split("/")[1])&&(h=u));x&&x.length&&(g="Firefox for iOS",(x=x[0].split("/")[1])&&(h=x))});t("isSilk",ec,q=>{g="Silk";(q=q.split("/")[1])&&(h=q)});t("isCrosswalk",a.Uya,()=>l="crosswalk");t("isCordova",self.device&&(self.device.cordova||self.device.phonegap),()=>l="cordova");t("isNWJS",$b,q=>{l="nwjs";g="NW.js";f="Chromium";(q=q.split("/")[1])&&(h=q)});t("isAmazonWebApp",a.Bya,()=>l="webapp"); t("isHomeScreenWebApp","nwjs"!==l&&"undefined"!==typeof window&&(window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches||navigator.standalone),()=>l="webapp");t("isFalseSafari","Safari"===g&&("Android"===d||"Tizen"===d||"Blackberry"===d),()=>g="stock");t("isAndroidWebview","Chrome"===g&&"browser"===l&&a.WAa,()=>l="webview");t("isFirefoxOS","Firefox"===g&&"(unknown)"===d,()=>d="Firefox OS");t("isAndroidFallback","(unknown)"===d&&!a.hN&&a.Cya,()=>d="Android");t("isTridentFallback", "(unknown)"===d&&a.baa,()=>f="Trident");t("isWebkitFallback","(unknown)"===d&&a.webkit,()=>f="WebKit");t("isDesktop","Windows"===d||"Mac OS X"===d||"Linux"===d||"Chrome OS"===d||"nwjs"===l,()=>m=!0);r="nwjs"===l;const v="Mac OS X"===d&&navigator.maxTouchPoints&&2<navigator.maxTouchPoints;v&&(d="iOS",c=h,r=m=!1);e.Ce={jx:d,JIa:c,je:g,cDa:h,uN:parseFloat(h),KF:f,DN:l,UGa:m,UO:!m,VGa:r,PGa:!!(self.chrome&&self.chrome.runtime&&self.chrome.runtime.id),LGa:"Mac OS X"===d||"iOS"===d,bHa:v,fHa:"Linux"=== d}}"use strict"; {const e=new Map,b="undefined"!==typeof IDBObjectStore&&"function"===typeof IDBObjectStore.prototype.getAll,a="undefined"!==typeof IDBObjectStore&&"function"===typeof IDBObjectStore.prototype.getAllKeys;function d(v){return new Promise((q,u)=>{v.onsuccess=()=>q(v.result);v.onerror=()=>u(v.error)})}function c(v){return new Promise((q,u)=>{v.oncomplete=()=>q();v.onerror=()=>u(v.error);v.onabort=()=>u(v.error)})}function g(v,q){return f(v,q)}function h(v,q){return f(v,q,!0)}async function f(v,q,u=!1, x=!0){const y=await l(v);try{const B=y.transaction(["keyvaluepairs"],u?"readwrite":"readonly");return q(B)}catch(B){if(x&&"InvalidStateError"===B.name)return e.delete(v),f(v,q,u,!1);throw B;}}function l(v){r(v);let q=e.get(v);q instanceof Promise||(q=m(v),e.set(v,q),q.catch(()=>e.delete(v)));return q}async function m(v){r(v);const q=indexedDB.open(v,2);q.addEventListener("upgradeneeded",u=>{try{u.target.result.createObjectStore("keyvaluepairs")}catch(x){console.error(`Failed to create objectstore for database ${v}`, x)}});return d(q)}function r(v){if("string"!==typeof v)throw new TypeError("expected string");}function n(v,q){const u=v.objectStore("keyvaluepairs").openCursor();return new Promise(x=>{const y=[];u.onsuccess=B=>{if(B=B.target.result){switch(q){case "entries":y.push([B.key,B.value]);break;case "keys":y.push(B.key);break;case "values":y.push(B.value)}B.continue()}else x(y)}})}class t{constructor(v){r(v);this.name=v}async ready(){await l(this.name)}set(v,q){r(v);return h(this.name,async u=>{var x=u.objectStore("keyvaluepairs").put(q, v);x=d(x);u=c(u);await Promise.all([u,x])})}get(v){r(v);return g(this.name,async q=>{var u=q.objectStore("keyvaluepairs").get(v);u=d(u);q=c(q);[,q]=await Promise.all([q,u]);return q})}delete(v){r(v);return h(this.name,async q=>{var u=q.objectStore("keyvaluepairs").delete(v);u=d(u);q=c(q);await Promise.all([q,u])})}clear(){return h(this.name,async v=>{var q=v.objectStore("keyvaluepairs").clear();q=d(q);v=c(v);await Promise.all([v,q])})}keys(){return g(this.name,async v=>{if(a){var q=v.objectStore("keyvaluepairs").getAllKeys(); q=d(q)}else q=n(v,"keys");v=c(v);[,v]=await Promise.all([v,q]);return v})}values(){return g(this.name,async v=>{if(b){var q=v.objectStore("keyvaluepairs").getAll();q=d(q)}else q=n(v,"values");v=c(v);[,v]=await Promise.all([v,q]);return v})}entries(){return g(this.name,async v=>{var q=n(v,"entries");v=c(v);[,q]=await Promise.all([v,q]);return q})}}self.Tha=t}"use strict"; {const e=self.Tha,b=[/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],a=new WeakMap;let d=!1;"undefined"===typeof indexedDB&&(d=!0,console.warn("Unable to use local storage because indexedDB is not defined"));function c(l){throw Error(`"${l}" is not implemented`); }function g(l){if("function"===typeof l)throw Error("localforage callback API is not implemented; please use the promise API instead");}function h(l){return"object"===typeof l?new Promise(m=>{const {port1:r,port2:n}=new MessageChannel;n.onmessage=t=>m(t.data);r.postMessage(l)}):Promise.resolve(l)}class f{constructor(l){this.O=l;a.set(this,new Map)}mC(l){if(!d)for(const m of b)if(l&&m.test(l.message)){console.error("Unable to use local storage, reverting to in-memory store: ",l,l.message);d=!0;break}}async Z6(l){l= a.get(this).get(l);l=await h(l);return"undefined"===typeof l?null:l}async P8(l,m){m=await h(m);a.get(this).set(l,m)}H8(l){a.get(this).delete(l)}m6(){a.get(this).clear()}I7(){return Array.from(a.get(this).keys())}async getItem(l,m){g(m);if(d)return await this.Z6(l);let r;try{r=await this.O.get(l)}catch(n){this.mC(n);if(d)return await this.Z6(l);console.error(`Error reading '${l}' from storage, returning null: `,n);return null}return"undefined"===typeof r?null:r}async setItem(l,m,r){g(r);"undefined"=== typeof m&&(m=null);if(d)await this.P8(l,m);else try{await this.O.set(l,m)}catch(n){if(this.mC(n),d)await this.P8(l,m);else throw n;}}async removeItem(l,m){g(m);if(d)this.H8(l);else try{await this.O.delete(l)}catch(r){this.mC(r),d?this.H8(l):console.error(`Error removing '${l}' from storage: `,r)}}async clear(l){g(l);if(d)this.m6();else try{await this.O.clear()}catch(m){this.mC(m),d?this.m6():console.error("Error clearing storage: ",m)}}async keys(l){g(l);if(d)return this.I7();l=[];try{l=await this.O.keys()}catch(m){this.mC(m); if(d)return this.I7();console.error("Error getting storage keys: ",m)}return l}ready(l){g(l);return d?Promise.resolve(!0):this.O.ready()}yW(l){if("object"!==typeof l)throw new TypeError("invalid options object");l=l.name;if("string"!==typeof l)throw new TypeError("invalid store name");l=new e(l);return new f(l)}length(){c("localforage.length()")}key(){c("localforage.key()")}iterate(){c("localforage.iterate()")}supports(){c("localforage.supports()")}dropInstance(){c("localforage.dropInstance()")}} self.localforage=new f(new e("localforage"))} {"use strict";const e=self.D;e.ac={};e.ac.aQa=(()=>{try{if("Safari"===e.Ce.je||"undefined"===typeof document)return!1;const b=document.createElement("div");return"undefined"===typeof b.animate?!1:"undefined"!==typeof b.animate([{opacity:"0"},{opacity:"1"}],1E3).reverse}catch(b){return!1}})();e.ac.bFa="undefined"!==typeof HTMLDialogElement;e.ac.zKa=!!self.requestIdleCallback;e.ac.ImageBitmap=!!self.createImageBitmap&&"Safari"!==e.Ce.je;e.ac.ImageBitmapOptions=!1;e.ac.ZG=!1;if(e.ac.ImageBitmap){try{self.createImageBitmap(new ImageData(32, 32),{premultiplyAlpha:"none"}).then(()=>{e.ac.ImageBitmapOptions=!0}).catch(()=>{e.ac.ImageBitmapOptions=!1})}catch(b){e.ac.ImageBitmapOptions=!1}try{self.createImageBitmap(new ImageData(32,32),{resizeWidth:10,resizeHeight:10}).then(b=>{e.ac.ZG=10===b.width&&10===b.height}).catch(()=>{e.ac.ZG=!1})}catch(b){e.ac.ZG=!1}}e.ac.bEa=!(!navigator.clipboard||!navigator.clipboard.readText||"Firefox"===e.Ce.je);e.ac.vJa=!(!navigator.permissions||!navigator.permissions.query);e.ac.r0="undefined"!==typeof Proxy; e.ac.dFa="undefined"===typeof document?!1:"undefined"!==typeof document.createElement("a").download;e.ac.MF="undefined"!==typeof HTMLCanvasElement&&HTMLCanvasElement.prototype.toBlob;e.ac.FFa="function"===typeof fetch;e.ac.xJa=!!(self.isSecureContext&&"Opera"!==e.Ce.je&&navigator.storage&&navigator.storage.persist);e.ac.KOa=!!(self.isSecureContext&&navigator.storage&&navigator.storage.estimate);var fc;if("undefined"===typeof document||"iOS"===e.Ce.jx)fc=!1;else{var gc=document.documentElement;fc= !!(gc.requestFullscreen||gc.msRequestFullscreen||gc.mozRequestFullScreen||gc.webkitRequestFullscreen)}e.ac.RFa=fc;e.ac.qGa="undefined"!==typeof self.ImageDecoder;e.ac.bQa=!!self.VideoEncoder;e.ac.EIa=!!self.showOpenFilePicker;e.ac.FIa=!(!navigator.fonts||!navigator.fonts.query);e.ac.LPa=!!navigator.userActivation} {"use strict";const e=self.D;if(!String.prototype.trimStart){const b=/^[\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(b,"")}}if(!String.prototype.trimEnd){const b=/[\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(b, "")}}String.prototype.replaceAll||(String.prototype.replaceAll=function(b,a){return this.replace(new RegExp(e.gA(b),"g"),a)});Array.prototype.values||(Array.prototype.values=function*(){for(const b of this)yield b});if(!Array.prototype.flat){function b(a,d){return a.reduce((c,g)=>{0<d&&Array.isArray(g)?Array.prototype.push.apply(c,b(g,d-1)):c.push(g);return c},[])}Array.prototype.flat=function(a=1){return b(this,a)}}Array.prototype.lf||(Array.prototype.lf=function(b){b=Math.trunc(b)||0;0>b&&(b+=this.length); if(!(0>b||b>=this.length))return this[b]});String.prototype.lf||(String.prototype.lf=function(b){b=Math.trunc(b)||0;0>b&&(b+=this.length);if(!(0>b||b>=this.length))return this[b]});RegExp.escape||(RegExp.escape=function(b){return String(b).replace(/[\\^$*+?.()|[\]{}]/g,"\\$&")});navigator.storage&&!navigator.storage.estimate&&navigator.webkitTemporaryStorage&&navigator.webkitTemporaryStorage.queryUsageAndQuota&&(navigator.storage.estimate=function(){return new Promise((b,a)=>navigator.webkitTemporaryStorage.queryUsageAndQuota((d, c)=>b({usage:d,quota:c}),a))});"undefined"===typeof self.isSecureContext&&(self.isSecureContext="https:"===location.protocol);"undefined"===typeof self.globalThis&&(self.globalThis=self)}{"use strict";const e=self.D;self.assert=function(b,a){b||console.error("Assertion failure: "+a+"\n\nStack trace:\n"+e.lG())}} {"use strict";const e=self.D,b=self.Vh;e.rr=function(d){return"number"===typeof d};e.wg=function(d){return e.rr(d)&&isFinite(d)};e.$i=function(d){if(!e.rr(d))throw new TypeError("expected number");};e.E0=function(){};e.VKa=function(d,c,g){if(!e.rr(d)||isNaN(d)||c>d||g<d)throw new RangeError("number outside of range");};e.HKa=function(...d){for(let c of d);};e.nh=function(d){if(!e.wg(d))throw new TypeError("expected finite number");};e.B0=function(){};e.EKa=function(...d){for(let c of d);};e.Pk=function(d){return"string"=== typeof d};e.Ue=function(d){if(!e.Pk(d))throw new TypeError("expected string");};e.G0=function(){};e.JKa=function(...d){for(let c of d);};e.h_=function(d){return"object"!==typeof d||null===d?!1:(d=Object.getPrototypeOf(d))?d.constructor===Object:null===d};e.hLa=function(d){if(!e.h_(d))throw new TypeError("expected simple object");};e.eLa=function(d){if(!e.xg(d)&&!e.h_(d))throw new TypeError("expected simple object");};e.g_=function(d){return"object"===typeof d&&null!==d&&!Array.isArray(d)};e.z0=function(d){if(!e.g_(d))throw new TypeError("expected object"); };e.F0=function(){};e.IKa=function(...d){for(let c of d);};e.MO=function(d){return e.nr(d,Blob)&&"string"===typeof d.name};e.TKa=function(d){if(!e.MO(d))throw new TypeError("expected file");};e.cLa=function(){};e.kr=function(d){return Array.isArray(d)};e.rP=function(d){if(!e.kr(d))throw new TypeError("expected array");};e.A0=function(){};e.DKa=function(...d){for(let c of d);};e.hha=function(d){return e.kr(d)?d.length?e.kr(d[0])?!0:!1:!0:!1};e.CKa=function(d){if(!e.hha(d))throw new TypeError("expected 2d array"); for(let c of d)if(!e.kr(c))throw new TypeError("expected 2d array");};e.WKa=function(){};e.NO=function(d){return"function"===typeof d};e.Qn=function(d,c){if(!e.NO(d))throw new TypeError("expected function");if(!e.xg(c)&&d!==c)throw new TypeError("expected same function reference");};e.C0=function(){};e.FKa=function(...d){for(let c of d);};e.LKa=function(d,...c){if(!e.NO(d))throw new TypeError("expected function");if(!c.length)throw Error("missing comparison functions");for(let g of c)if(!e.xg(g)&& d===g)return;throw new TypeError("expected same function reference");};e.XKa=function(...d){if(!e.xg(d))for(let c of d);};e.nr=function(d,c){return d instanceof c};e.f_=function(d,...c){for(let g of c)if(e.nr(d,g))return!0;return!1};e.sP=function(d,c){if(!e.nr(d,c))throw new TypeError("unexpected type");};e.D0=function(){};e.GKa=function(d,...c){for(let g of c);};e.MKa=function(d,...c){if(!e.f_(d,...c))throw new TypeError("unexpected type");};e.NKa=function(d,...c){if(!e.xg(d)&&!e.f_(d,...c))throw new TypeError("unexpected type"); };e.MGa=function(d,c){for(let g of d)if(!e.nr(g,c))return!1;return!0};e.NGa=function(d){for(let c of d)if(!e.wg(c))return!1;return!0};e.OKa=function(d){for(let c of d);};e.YKa=function(d){if(!e.xg(d))for(let c of d);};e.PKa=function(d){for(let c of d);};e.ZKa=function(d){if(!e.xg(d))for(let c of d);};e.RGa=function(d,c){return e.xg(d)||!e.Pk(d.nodeName)?!1:!c||e.Vg(d.nodeName,c)};e.QKa=function(d,c){if(e.xg(d)||!e.Pk(d.nodeName))throw new TypeError("expected DOM node");if(c&&!e.Vg(d.nodeName,c))throw new TypeError(`expected DOM '${c}' node`); };e.$Ka=function(){};e.PO=function(d,c){return e.xg(d)||!e.Pk(d.tagName)?!1:!c||e.Vg(d.tagName,c)};e.UKa=function(d,c){if(e.xg(d)||!e.Pk(d.tagName))throw new TypeError("expected HTML element");if(c&&!e.Vg(d.tagName,c))throw new TypeError(`expected HTML '${c}' element`);};e.dLa=function(){};e.$Z=function(d){return e.PO(d,"img")||e.PO(d,"canvas")||e.PO(d,"video")||"undefined"!==typeof OffscreenCanvas&&d instanceof OffscreenCanvas||"undefined"!==typeof ImageBitmap&&d instanceof ImageBitmap};e.RKa=function(d){if(!e.$Z(d))throw new TypeError("expected drawable"); };e.aLa=function(){};e.a_=function(d){return d instanceof ImageData?!0:e.$Z(d)};e.SKa=function(d){if(!e.a_(d))throw new TypeError("expected drawable or image data");};e.bLa=function(d){if(!e.xg(d)&&!e.a_(d))throw new TypeError("expected drawable or image data");};e.Kha=function(d){return"string"===typeof d||d instanceof e.CO||d instanceof e.Xl};e.iLa=function(d){if(!e.Kha(d))throw new TypeError("expected string-like");};e.fLa=function(){};e.KKa=function(...d){for(let c of d);};e.gLa=function(){throw Error("must be overridden"); };e.IIa=function(){throw Error("not yet implemented");};e.TGa=function(d,...c){if("undefined"===typeof d)return!1;for(let g of c){if("undefined"===typeof d[g])return!1;d=d[g]}return!0};e.xg=function(d){return"undefined"===typeof d||null===d};e.dCa=function(d){let c=d[0].constructor;for(let g of d)if(g.constructor!==c)return!1;return c};e.eCa=function(d,c){for(let g of d)if(!(g instanceof c))return!1;return!0};const a=Object.getPrototypeOf(Uint8Array);e.zHa=function(d){return e.nr(d,a)};e.jLa=function(){}; e.$Pa=function(d){e.goa(d,a)};e.ZPa=function(d,...c){if(!e.foa(d,...c))throw new TypeError("unexpected type");};e.foa=function(d,...c){for(const g of c)if(e.W1(d,g))return!0;return!1};e.goa=function(d,c){if(!e.W1(d,c))throw new TypeError("unexpected type");};e.W1=function(d,c){for(;d=Object.getPrototypeOf(d);)if(d.constructor.name===c.name)return!0;return!1};b.$i=e.$i;b.E0=e.E0;b.nh=e.nh;b.B0=e.B0;b.Ue=e.Ue;b.G0=e.G0;b.z0=e.z0;b.F0=e.F0;b.rP=e.rP;b.A0=e.A0;b.Qn=e.Qn;b.C0=e.C0;b.sP=e.sP;b.D0=e.D0; b.xg=e.xg} {"use strict";const e=self.D,b=new Map;e.mKa=function(t,...v){b.has(t)||b.set(t,-1);-1===b.get(t)&&b.set(t,requestAnimationFrame(()=>{console.log(`%c${t}`,"font-weight: bold",...v);b.set(t,-1)}))};let a;e.EOa=function(t){performance.mark(t);a||(a=new Map);a.has(t)||a.set(t,{current:0,total:0,J9:0,tW:1,toString:function(){return`current => ${this.current.toPrecision(3)} :: average => ${this.J9.toPrecision(3)} :: calls => ${this.tW}`}})};e.nFa=function(t){performance.measure("measure",t);const v=performance.getEntriesByName("measure")[0]; t=a.get(t);t.current=v.duration;t.total+=t.current;t.J9=t.total/t.tW;t.tW++;console.log(t.toString());performance.clearMarks();performance.clearMeasures()};e.lG=function(){return Error().stack};e.YEa=function(){debugger};e.QQa=function(t,v){return t&&t instanceof v?t:null};e.$o=function(t){return"undefined"===typeof t?"undefined":null===t?"null":"boolean"===typeof t?"<boolean>":e.rr(t)?"<number>":e.Pk(t)?"<string>":e.kr(t)?"<array>":"symbol"===typeof t?"<"+t.toString()+">":e.NO(t)?t.name&&"Function"!== t.name?t.name:"<anonymous function>":"object"===typeof t?t.constructor&&t.constructor.name&&"Object"!==t.constructor.name?t.constructor.name:"<anonymous object>":"<unknown>"};e.DM=function(t){return null===t?"null":Array.isArray(t)?"array":typeof t};e.range=function*(t,v){if(!isFinite(Math.abs(t-v)))throw Error("Invalid parameters");if(t>v)for(--t;t>=v;t--)yield t;else for(;t<v;t++)yield t};let d=new Map,c=new Map,g=new WeakMap,h=new WeakMap;e.Kw={};const f=new Set(["then","splice"]);function l(t){console.warn("[Defence] "+ t+" @",e.lG())}e.Kw.get=function(t,v){v in t||"symbol"===typeof v||f.has(v)||l(`Accessed missing property '${v}' from defended object '${e.$o(t)}', returning undefined`);h.has(t)&&"symbol"!==typeof v&&!f.has(v)&&l(`Accessed property '${v}' on a released object '${e.$o(t)}'\nObject was originally released at: ${h.get(t)})\nCall stack at access: `);return t[v]};e.Kw.set=function(t,v,q){v in t||d.has(t)||l(`Set non-existent property '${v}' to '${q}' on defended object '${e.$o(t)}'`);{var u=e.DM(t[v]); let x=e.DM(q);u="null"===u||"null"===x?!0:"undefined"===u||"undefined"===x?!1:u===x}u||d.has(t)||l(`Set '${e.DM(t[v])}' property '${v}' to type '${e.DM(q)}' on defended object '${e.$o(t)}'`);h.has(t)&&l(`Set property '${v}' on a released object '${e.$o(t)}'\nObject was originally released at: ${h.get(t)})\nCall stack at access: `);t[v]=q;return!0};e.Kw.deleteProperty=function(t,v){throw new ReferenceError(`Cannot delete property '${v}' from defended object '${e.$o(t)}'`);};e.Kw.defineProperty=function(t, v){throw new ReferenceError(`Cannot define property '${v}' on defended object '${e.$o(t)}'`);};e.Kw.eRa=function(t){throw new ReferenceError(`Cannot enumerate defended object '${e.$o(t)}'`);};let m=-1;function r(){m=-1;if(0<d.size||0<c.size){let t=[...new Set([...d.keys()].map(v=>e.$o(v)))].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: ${t}`);d.clear();c.clear()}} e.za=class{constructor(){if(e.SW&&e.ac.r0){var t=new.target;t=Object.create(t.prototype);var v=new Proxy(t,e.Kw);d.set(t,v);c.set(v,t);g.set(v,t);-1===m&&(m=requestAnimationFrame(r));return v}}};e.Wya=function(t){if(e.SW&&e.ac.r0&&t instanceof e.za){if(!c.has(t))return t;let v=c.get(t);c.delete(t);d.delete(v);return t}return e.kF?Object.seal(t):t};e.F=function(t,...v){let q;try{q=new t(...v)}catch(y){throw c.clear(),d.clear(),y;}if(e.SW){v=q;var u=new Set;for(x in v)u.add(x);var x=u;if(v=n.get(t)){u= [];for(let y of v.values())x.has(y)?x.delete(y):u.push(y);e.Pl(u,[...x]);u.length&&console.warn(`[Defence] '${e.$o(t)}' constructor creates inconsistent properties: ${u.join(", ")}`)}else n.set(t,x)}return e.Wya(q)};e.B=function(t){(t=g.get(t))&&h.set(t,e.lG())};e.Ip=function(){let t=g.get(void 0);return t?!!h.get(t):!1};let n=new Map;e.tJa=class{constructor(t){this.$a="";t&&this.start(t)}start(t){this.$a=t;performance.mark(this.$a+"-Start")}end(){performance.mark(this.$a+"-End");performance.measure(this.$a, this.$a+"-Start",this.$a+"-End")}next(t){this.end();this.$a=t;performance.mark(this.$a+"-Start")}}} {"use strict";const e=self.D,b=2*Math.PI,a=Math.PI/180,d=180/Math.PI;e.wrap=function(g,h,f){g=Math.floor(g);h=Math.floor(h);f=Math.floor(f);return g<h?(g=f-(h-g)%(f-h),g===f?0:g):h+(g-h)%(f-h)};e.Yza=function(g,h,f,l){return(g-h)*(l-0)/(f-h)};e.normalize=function(g,h,f){return(g-h)/(f-h)};e.ka=function(g,h,f){return g<h?h:g>f?f:g};e.mf=function(g){g%=b;0>g&&(g+=b);return g};e.Da=function(g){return g*a};e.Jd=function(g){return g*d};e.qn=function(g,h,f,l){return Math.hypot(f-g,l-h)};e.T9=function(g, h,f,l){g=f-g;h=l-h;return g*g+h*h};e.Wo=function(g,h,f,l){return Math.atan2(l-h,f-g)};e.Nz=function(g,h){if(g===h)return 0;g=Math.sin(g)*Math.sin(h)+Math.cos(g)*Math.cos(h);return 1<=g?0:-1>=g?Math.PI:Math.acos(g)};e.rW=function(g,h,f){let l=Math.sin(g),m=Math.cos(g),r=Math.sin(h),n=Math.cos(h);return Math.acos(l*r+m*n)>f?0<m*r-l*n?e.mf(g+f):e.mf(g-f):e.mf(h)};e.Ug=function(g,h){return 0>=Math.cos(g)*Math.sin(h)-Math.sin(g)*Math.cos(h)};e.qW=function(g,h,f,l=0){let m=e.Nz(g,h);l*=b;return e.Ug(h, g)?e.mf(g+(m+l)*f):e.mf(g-(m+l)*f)};e.Eya=function(g,h,f,l=0){const m=e.Nz(g,h);l*=b;return e.Ug(h,g)?e.mf(g+(m+l)*f):e.mf((b-m+l)*f)};e.Dya=function(g,h,f,l=0){const m=e.Nz(g,h);l*=b;return e.Ug(h,g)?e.mf((-b+m-l)*f):e.mf(g-(m+l)*f)};e.xc=function(g,h,f){return g+f*(h-g)};e.zF=function(g,h,f){return g===h?0:(f-g)/(h-g)};e.D$=function(g,h,f,l){return e.xc(0,l,e.zF(g,h,f))};e.QM=function(g,h,f,l){return e.xc(e.xc(g,h,l),e.xc(h,f,l),l)};e.R9=function(g,h,f,l,m){return e.xc(e.QM(g,h,f,m),e.QM(h,f,l, m),m)};e.Q9=function(g,h,f){return(g+h+(g-h)*Math.cos(f*Math.PI))/2};e.Ul=function(g){return 0<g&&0===(g-1&g)};e.JM=function(g){--g;for(let h=1;32>h;h<<=1)g|=g>>h;return g+1};e.iTa=function(g,h){return Math.round(g*h)/h};e.lRa=function(g,h){return Math.floor(g*h)/h};e.G$=function(g){return Math.round(1E6*g)/1E6};e.toFixed=function(g,h){g=g.toFixed(h);for(h=g.length-1;0<=h&&"0"===g.charAt(h);--h);0<=h&&"."===g.charAt(h)&&--h;return 0>h?g:g.substr(0,h+1)};e.Aja=function(g,h,f){return e.ka(g,0,255)| e.ka(h,0,255)<<8|e.ka(f,0,255)<<16};e.nH=function(g,h,f,l){g=e.ka(Math.floor(1024*g),-8192,8191);h=e.ka(Math.floor(1024*h),-8192,8191);f=e.ka(Math.floor(1024*f),-8192,8191);l=e.ka(Math.floor(1023*l),0,1023);0>g&&(g+=16384);0>h&&(h+=16384);0>f&&(f+=16384);return-(274877906944*g+16777216*h+1024*f+l)};e.m0=function(g,h,f){return e.nH(g,h,f,1)};e.HG=function(g){if(0<=g)return(g&255)/255;g=Math.floor(-g/274877906944);8191<g&&(g-=16384);return g/1024};e.xG=function(g){if(0<=g)return((g&65280)>>8)/255;g= Math.floor(-g%274877906944/16777216);8191<g&&(g-=16384);return g/1024};e.iG=function(g){if(0<=g)return((g&16711680)>>16)/255;g=Math.floor(-g%16777216/1024);8191<g&&(g-=16384);return g/1024};e.Tda=function(g){return 0===g&&0>1/g?0:0<=g?1:Math.floor(-g%1024)/1023};e.sza=function(g,h){g=Math.floor(g);for(h=Math.floor(h);0!==h;){let f=h;h=g%h;g=f}return g};const c=[[3,2],[4,3],[5,4],[5,3],[6,5],[14,9],[16,9],[16,10],[21,9]];e.CRa=function(g,h){g=Math.floor(g);h=Math.floor(h);if(g===h)return[1,1];for(var f of c){let l= g/f[0]*f[1];if(1>Math.abs(h-l))return f.slice(0);l=g/f[1]*f[0];if(1>Math.abs(h-l))return[f[1],f[0]]}f=e.sza(g,h);return[g/f,h/f]};e.nTa=function(g,h,f,l,m,r,n,t){var v=Math.min(g,f),q=Math.max(m,n);if(Math.max(g,f)<Math.min(m,n)||v>q)return!1;v=Math.min(h,l);q=Math.max(r,t);if(Math.max(h,l)<Math.min(r,t)||v>q)return!1;v=m-g+n-f;q=r-h+t-l;g=f-g;h=l-h;m=n-m;r=t-r;t=Math.abs(h*m-r*g);return Math.abs(m*q-r*v)>t?!1:Math.abs(g*q-h*v)<=t};e.Tq=function(g,h,f,l,m,r,n,t,v,q,u,x){const y=Math.max(v,u);if(r< Math.min(v,u)||m>y)return!1;m=Math.max(q,x);if(t<Math.min(q,x)||n>m)return!1;n=v-g+u-f;t=q-h+x-l;g=f-g;h=l-h;v=u-v;q=x-q;x=Math.abs(h*v-q*g);return Math.abs(v*t-q*n)>x?!1:Math.abs(g*t-h*n)<=x};e.SM=function(g,h,f,l,m){const r=Math.min(g,f),n=Math.max(g,f),t=Math.min(h,l),v=Math.max(h,l),q=m.Fb,u=m.Cb,x=m.zc,y=m.Jc,B=m.Ec,G=m.Fc,A=m.Lc;m=m.Mc;return e.Tq(g,h,f,l,r,n,t,v,q,u,x,y)||e.Tq(g,h,f,l,r,n,t,v,x,y,B,G)||e.Tq(g,h,f,l,r,n,t,v,B,G,A,m)||e.Tq(g,h,f,l,r,n,t,v,A,m,q,u)};e.mTa=function(g,h,f,l,m){const r= Math.min(g,f),n=Math.max(g,f),t=Math.min(h,l),v=Math.max(h,l);let q=0;for(let u=m.length-4;q<=u;q+=2)if(e.Tq(g,h,f,l,r,n,t,v,m[q],m[q+1],m[q+2],m[q+3]))return!0;return e.Tq(g,h,f,l,r,n,t,v,m[q],m[q+1],m[0],m[1])};e.pAa=function(g,h,f,l,m,r,n,t){f-=g;r=t-r;const v=f*r-(l-h)*(n-m);if(0===v)return 2;l=((h-l)*(n-g)+f*(t-h))/v;return 0<l&&1.000001>l?(r*(n-g)+(m-n)*(t-h))/v:2};e.vF=function(g,h,f,l,m,r,n,t,v){const q=(n-m)*v;v*=t-r;return e.pAa(g,h,f,l,m-q,r-v,n+q,t+v)};e.Fza=function(g,h,f,l,m,r,n,t){m-= f;r-=l;n-=f;t-=l;g-=f;f=h-l;h=m*m+r*r;l=m*n+r*t;m=m*g+r*f;r=n*n+t*t;n=n*g+t*f;t=1/(h*r-l*l);r=(r*m-l*n)*t;m=(h*n-l*m)*t;return 0<=r&&0<=m&&1>=r+m};e.PAa=function(g,h,f,l,m,r,n,t){m-=f;r-=l;n-=f;t-=l;g-=f;const v=h-l;h=m*m+r*r;l=m*n+r*t;f=n*n+t*t;m=g*m+v*r;r=g*n+v*t;n=h*f-l*l;t=(f*m-l*r)/n;m=(h*r-l*m)/n;return[1-t-m,t,m]};e.OAa=function(g,h,f,l,m,r,n,t,v){return[g*l+h*r+f*t,g*m+h*n+f*v]}} {"use strict";const e=self.D;let b=null,a="";if("undefined"!==typeof document){b=document;const l=document.querySelector("base");if(a=l&&l.hasAttribute("href")?l.getAttribute("href"):"")a.startsWith("/")&&(a=a.substr(1)),a.endsWith("/")||(a+="/")}e.VFa=function(){return a};e.aO=function(){if(!b)return"";const l=b.location;return e.cfa(l.origin+l.pathname)+a};e.cfa=function(l){if(!l.length||l.endsWith("/")||l.endsWith("\\"))return l;const m=Math.max(l.lastIndexOf("/"),l.lastIndexOf("\\"));return-1=== m?"":l.substr(0,m+1)};e.ZFa=function(l){if(!l.length)return l;if(l.endsWith("/")||l.endsWith("\\"))return"";const m=Math.max(l.lastIndexOf("/"),l.lastIndexOf("\\"));return-1===m?l:l.substr(m+1)};e.yea=function(l){let m=l.lastIndexOf(".");return 1>m?"":l.substr(m)};e.tG=function(l){let m=l.lastIndexOf(".");return 1>m?l:l.substr(0,m)};e.wia=function(l){return l.replace(/\\/g,"/")};e.YGa=function(l,m){return m===(l?e.yea(l).slice(1):"")};e.GFa=function(l,m){let r,n;e.MO(l)&&(r=e.tG(l.name));e.Pk(l)&& (r=e.tG(l));e.MO(m)&&(n=e.tG(m.name));e.Pk(m)&&(n=e.tG(m));return r===n};e.kJa=function(l){l=e.wia(l);let m=/^\w:\//.exec(l);m?(m=m[0],l=l.slice(3),"/"!==l[0]&&(l="/"+l)):m="";l=l.replace(/\/{2,}/g,"/");1<l.length&&"/"===l.slice(-1)&&(l=l.slice(0,-1));var r=l.lastIndexOf("/")+1;let n="",t=l,v="";0<r&&(n=l.slice(0,r),t=l.slice(r));l=t;r=t.lastIndexOf(".");0<r&&(v=t.slice(r),l=t.slice(0,-v.length));return{dir:n,HQa:t,name:l,root:m,ext:v,xRa:m+n+t}};e.LQ=function(l,m){return new Promise(r=>{self.setTimeout(r, l,m)})};e.wTa=function(l){try{l()}catch(m){e.kF&&console.warn("Swallowed exception: ",m)}};e.xSa=function(){};e.Vg=function(l,m){return"string"!==typeof l||"string"!==typeof m?!1:l===m||l.normalize().toLowerCase()===m.normalize().toLowerCase()};e.fRa=function(l,m){return"string"!==typeof l||"string"!==typeof m?!1:l===m?!0:l.normalize()===m.normalize()};e.QAa=function(l,m){var r=0;l[r++]=m[0];l[r++]=m[1];l[r++]=m[2];l[r++]=m[3];l[r++]=m[4];l[r++]=m[5];l[r++]=m[6];l[r++]=m[7];l[r++]=m[8];l[r++]=m[9]; l[r++]=m[10];l[r++]=m[11];l[r++]=m[12];l[r++]=m[13];l[r++]=m[14];l[r]=m[15]};e.ie=function(l,m){l.length=m};e.I=function(l){l&&0!==l.length&&e.ie(l,0)};e.Rya=function(l){if(l){for(let m=0;m<l.length;m++)e.ie(l[m],0);e.ie(l,0)}};e.zM=function(l,m,r){m|=0;var n=l.length;if(!(m<=n))for(;n<m;++n)l.push(r)};e.E$=function(l){var m=4;const r=l.length;m<r?e.ie(l,m):m>r&&e.zM(l,m,"0")};e.Ae=function(l,m){e.I(l);e.Pl(l,m)};e.Pl=function(l,m){if(1E4>m.length)l.push(...m);else for(let r=0,n=m.length;r<n;++r)l.push(m[r])}; e.Hya=function(l,m){m=Math.floor(m);if(!(0>m||m>=l.length)){for(var r=l.length-1;m<r;++m)l[m]=l[m+1];e.ie(l,r)}};e.Xo=function(l,m){m=l.indexOf(m);0<=m&&l.splice(m,1)};e.GQa=function(l,m){let r=l.length;if(m.length!==r)return!1;for(let n=0;n<r;++n)if(l[n]!==m[n])return!1;return!0};e.Gya=function(l,m){let r=[],n=0;for(let t=0,v=l.length;t<v;++t){let q=l[t];m(q)?r.push(q):(l[n]=q,++n)}e.ie(l,n);return r};e.qj=function(l,m){const r=l.length;let n=0;for(let t=0,v=l.length;t<v;++t){let q=l[t];m.has(q)|| (l[n++]=q)}e.ie(l,n);return r-n};e.Aza=function(l,m){return l!==Math.floor(l)?!1:0<=l&&l<m.length};e.NTa=function(l,m){if(!e.Aza(l,m))throw new RangeError("array index out of bounds");};e.pM=function(l){return l.slice()};e.Xya=function(l,m){let r=[];for(let n of l)if(e.g_(n)){l=m(n);if(!l)throw Error("missing clone");if(l.constructor!==n.constructor)throw Error("object is not a clone");r.push(l)}else e.kr(n)?r.push(e.Xya(n,m)):r.push(n);return r};e.RQa=function(l){let m=[];for(let r of l)m.push(r.slice()); return m};e.tSa=function(l,m){return new Set([...l,...m])};e.uSa=function(l,m){for(const r of m)l.add(r);return l};e.first=function(l){for(let m of l)return m;return null};e.xor=function(l,m){return!l!==!m};e.compare=function(l,m,r){switch(m){case 0:return l===r;case 1:return l!==r;case 2:return l<r;case 3:return l<=r;case 4:return l>r;case 5:return l>=r;default:return!1}};e.LRa=function(l){for(let m in l)if(l.hasOwnProperty(m))return!0;return!1};e.$ja=function(l,m){return l.length?new Promise((r, n)=>{const t=[];let v=0,q=!1;for(let u=0,x=l.length;u<x;++u)t.push(void 0),l[u].then(y=>{q||(t[u]=y,++v,v===l.length?r(t):m(v,l.length))}).catch(y=>{q=!0;n(y)})}):Promise.resolve([])};let d=[];e.xBa=function(l){d.push(l)};e.XFa=function(){let l=0;for(let m of d){let r=m();l+=r}return Math.floor(l)};let c=1;const g=new Map,h=new MessageChannel;h.port2.onmessage=function(l){l=l.data;const m=g.get(l);g.delete(l);m&&m(performance.now())};e.qP=function(l){const m=c++;g.set(m,l);h.port1.postMessage(m); return m};e.hba=function(l){g.delete(l)};e.Sja=e.qP;e.coa=function(){return new Promise(l=>e.Sja(l))};const f=new Set;e.BKa=function(l){const m=self.requestAnimationFrame(async r=>{await e.coa();f.has(m)&&(f.delete(m),l(r))});f.add(m);return m};e.LDa=function(l){f.has(l)&&(self.cancelAnimationFrame(l),f.delete(l))}} {"use strict";const e=self.D;e.HO=function(b){return/^(?:[a-z\-]+:)?\/\//.test(b)||"data:"===b.substr(0,5)||"blob:"===b.substr(0,5)};e.VA=function(b){return!e.HO(b)};e.yna=function(b){if(!b.ok)throw Error(`fetch '${b.url}' response returned ${b.status} ${b.statusText}`);};e.fG=function(b){return fetch(b,void 0).then(a=>{e.yna(a);return a})};e.iA=function(b){return e.fG(b).then(a=>a.text())};e.FY=function(b){return e.fG(b).then(a=>a.json())};e.kp=function(b){return e.fG(b).then(a=>a.blob())};e.hA= function(b){return e.fG(b).then(a=>a.arrayBuffer())};e.Kda=function(b){return new Promise((a,d)=>{const c=new Image;c.onload=()=>a(c);c.onerror=g=>d(g);c.src=b})};e.Zaa=function(b){return"function"===typeof b.arrayBuffer?b.arrayBuffer():new Promise((a,d)=>{const c=new FileReader;c.onload=()=>a(c.result);c.onerror=()=>d(c.error);c.readAsArrayBuffer(b)})};e.QX=function(b){return"function"===typeof b.text?b.text():new Promise((a,d)=>{const c=new FileReader;c.onload=()=>a(c.result);c.onerror=()=>d(c.error); c.readAsText(b)})};e.MCa=function(b){return e.QX(b).then(a=>JSON.parse(a))};e.PX=async function(b){b=URL.createObjectURL(b);try{const a=await e.Kda(b);URL.revokeObjectURL(b);b="";return a}finally{b&&URL.revokeObjectURL(b)}};e.Yg=function(b,a){if("undefined"!==typeof document&&"function"===typeof document.createElement){const d=document.createElement("canvas");d.width=b;d.height=a;return d}return new OffscreenCanvas(b,a)};e.MF=function(b,a,d){"number"!==typeof d&&(d=1);a=a||"image/png";d=e.ka(d,0, 1);return b.toBlob?new Promise(c=>b.toBlob(c,a,d)):b.convertToBlob?b.convertToBlob({type:a,quality:d}):e.Dt(()=>e.YX(b,a,d))};e.YX=function(b,a,d){"number"!==typeof d&&(d=1);a=a||"image/png";d=e.ka(d,0,1);return e.cca(b.toDataURL(a,d))};e.cca=function(b){b=e.Bja(b);return e.Yaa(b.data,b.Zza)};e.Bja=function(b){if("data:"!==b.substr(0,5))throw new URIError("expected data: uri");var a=b.indexOf(",");if(0>a)throw new URIError("expected comma in data: uri");var d=b.substring(a+1);a=b.substring(5,a).split(";"); b=a[0]||"";let c=a[2];d="base64"===a[1]||"base64"===c?atob(d):decodeURIComponent(d);return{Zza:b,data:d}};e.Yaa=function(b,a){var d=b.length;let c=d>>2,g=new Uint8Array(d),h=new Uint32Array(g.buffer,0,c),f,l;for(l=f=0;f<c;++f)h[f]=b.charCodeAt(l++)|b.charCodeAt(l++)<<8|b.charCodeAt(l++)<<16|b.charCodeAt(l++)<<24;for(d&=3;d--;)g[l]=b.charCodeAt(l),++l;return a?new Blob([g],{type:a}):new Blob([g])};e.ON=function(b,a,d){const c=e.Yg(b.width,b.height);c.getContext("2d").drawImage(b,0,0);return e.MF(c, a,d)};e.pGa=function(b,a,d){const c=e.Yg(b.width,b.height);c.getContext("2d").putImageData(b,0,0);return e.YX(c,a,d)};e.qga=function(b,a,d){if(e.ac.ImageBitmapOptions)return createImageBitmap(b,{premultiplyAlpha:"none"}).then(c=>e.ON(c,a,d));if(e.ac.ImageBitmap)return createImageBitmap(b).then(c=>e.ON(c,a,d));{const c=e.Yg(b.width,b.height);c.getContext("2d").putImageData(b,0,0);return e.MF(c,a,d)}};e.Pba=function(b,a){b.clear();for(const d of a)b.add(d)};e.sIa=function(b){const a=Object.create(null); for(const [d,c]of b.entries())a[d]=c;return a};e.KIa=function(b,a){a.clear();for(const [d,c]of Object.entries(b))a.set(d,c)};e.DQ=function d(a){if("object"===typeof a&&null!==a){if(a instanceof Set)return{_c3type_:"set",data:[...a].map(c=>d(c))};if(a instanceof Map)return{_c3type_:"map",data:[...a].map(c=>[c[0],d(c[1])])};{const c=Object.create(null);for(const [g,h]of Object.entries(a))c[g]=d(h);return c}}return a};e.XN=function c(d){if("object"===typeof d&null!==d){if("set"===d._c3type_)return new Set(d.data.map(g=> c(g)));if("map"===d._c3type_)return new Map(d.data.map(g=>[g[0],c(g[1])]));{const g=Object.create(null);for(const [h,f]of Object.entries(d))g[h]=c(f);return g}}return d};e.cba=function(d){let c="",g=!1;for(const h of d)"-"===h?g=!0:g?(c+=h.toUpperCase(),g=!1):c+=h;return c};e.qr=function(d){return"object"===typeof d&&"function"===typeof d.next};e.Lj=function(d,c){const g=[];if("function"===typeof c)for(var h=0;h<d;++h)g.push(c());else for(h=0;h<d;++h)g.push(c);return g}} {"use strict";const e=self.D,b=/([0-9.]+),([0-9.]+)%?,([0-9.]+)%?/i,a=/([0-9.]+),([0-9.]+)%?,([0-9.]+)%?,([0-9.])/i;function d(c,g,h){0>h&&(h+=1);1<h&&--h;return h<1/6?c+6*(g-c)*h:.5>h?g:h<2/3?c+(g-c)*(2/3-h)*6:c}e.Ua=class{constructor(c,g,h,f){this.fb=this.kb=this.mb=this.ob=0;c instanceof e.Ua?this.set(c):this.At(c||0,g||0,h||0,f||0)}Yz(c,g,h){this.ob=+c;this.mb=+g;this.kb=+h;this.ka()}At(c,g,h,f){this.ob=+c;this.mb=+g;this.kb=+h;this.fb=+f;this.ka()}set(c){this.ob=c.ob;this.mb=c.mb;this.kb=c.kb; this.fb=c.fb;return this}ya(c){return this.set(c)}add(c){this.ob+=c.ob;this.mb+=c.mb;this.kb+=c.kb;this.fb+=c.fb;this.ka()}F9(c,g,h){this.ob+=+c;this.mb+=+g;this.kb+=+h;this.fb+=0;this.ka()}pn(c){this.ob=c.ob;this.mb=c.mb;this.kb=c.kb}Bw(c){this.ob=e.ka(+c,0,1)}Aw(c){this.mb=e.ka(+c,0,1)}zw(c){this.kb=e.ka(+c,0,1)}uj(c){this.fb=e.ka(+c,0,1)}clone(){return e.F(e.Ua,this.ob,this.mb,this.kb,this.fb)}toArray(){return[this.ob,this.mb,this.kb,this.fb]}Th(c,g){c[g++]=this.ob;c[g++]=this.mb;c[g++]=this.kb; c[g]=this.fb}he(c){return this.ob===c.ob&&this.mb===c.mb&&this.kb===c.kb&&this.fb===c.fb}Rq(c){return this.ob===c.ob&&this.mb===c.mb&&this.kb===c.kb}yM(c,g,h,f){return this.ob===c&&this.mb===g&&this.kb===h&&this.fb===f}multiply(c){this.ob*=c.ob;this.mb*=c.mb;this.kb*=c.kb;this.fb*=c.fb}aAa(c){this.ob*=c;this.mb*=c;this.kb*=c;this.fb*=c}Rh(){this.ob*=this.fb;this.mb*=this.fb;this.kb*=this.fb}HTa(){this.ob/=this.fb;this.mb/=this.fb;this.kb/=this.fb;return this}ka(){this.ob=e.ka(this.ob,0,1);this.mb= e.ka(this.mb,0,1);this.kb=e.ka(this.kb,0,1);this.fb=e.ka(this.fb,0,1);return this}Gf(c){this.ob=e.HG(c);this.mb=e.xG(c);this.kb=e.iG(c);this.fb=e.Tda(c)}oza(){return`rgb(${100*(e.wg(void 0)?NaN:this.ob)}%, ${100*(e.wg(void 0)?NaN:this.mb)}%, ${100*(e.wg(void 0)?NaN:this.kb)}%)`}kAa(c){if("string"===typeof c){c=c.trim();"#"===c.charAt(0)&&(c=c.substr(1));if(3===c.length){var g=parseInt(c[0],16)/15;var h=parseInt(c[1],16)/15;c=parseInt(c[2],16)/15}else if(6===c.length)g=parseInt(c.substr(0,2),16)/255, h=parseInt(c.substr(2,2),16)/255,c=parseInt(c.substr(4,2),16)/255;else return;isFinite(g)&&this.Bw(g);isFinite(h)&&this.Aw(h);isFinite(c)&&this.zw(c);this.uj(1)}}NM(c){if("string"===typeof c){c=c.replace(/^rgb\(|\)|%/,"");var g=c.split(",");if(!(3>g.length)){c=parseInt(g[0].trim(),10)/255;var h=parseInt(g[1].trim(),10)/255;g=parseInt(g[2].trim(),10)/255;isFinite(c)&&this.Bw(c);isFinite(h)&&this.Aw(h);isFinite(g)&&this.zw(g);this.uj(1)}}}t$(c){if("string"===typeof c){c=c.replace(/^rgb\(|\)|%/,""); var g=c.split(",");if(!(3>g.length)){c=parseInt(g[0].trim(),10)/100;var h=parseInt(g[1].trim(),10)/100;g=parseInt(g[2].trim(),10)/100;isFinite(c)&&this.Bw(c);isFinite(h)&&this.Aw(h);isFinite(g)&&this.zw(g);this.uj(1)}}}v$(c){if("string"===typeof c){c=c.replace(/^rgba\(|\)|%/,"");var g=c.split(",");if(!(4>g.length)){c=parseInt(g[0].trim(),10)/255;var h=parseInt(g[1].trim(),10)/255,f=parseInt(g[2].trim(),10)/255;g=parseFloat(g[3].trim());isFinite(c)&&this.Bw(c);isFinite(h)&&this.Aw(h);isFinite(f)&& this.zw(f);isFinite(g)&&this.uj(g)}}}u$(c){if("string"===typeof c){c=c.replace(/^rgba\(|\)|%/,"");var g=c.split(",");if(!(4>g.length)){c=parseInt(g[0].trim(),10)/100;var h=parseInt(g[1].trim(),10)/100,f=parseInt(g[2].trim(),10)/100;g=parseFloat(g[3].trim());isFinite(c)&&this.Bw(c);isFinite(h)&&this.Aw(h);isFinite(f)&&this.zw(f);isFinite(g)&&this.uj(g)}}}w$(c){if("string"===typeof c){c=c.replace(/\s+/,"");if(c.includes(",")){if(c.startsWith("rgb(")){c.includes("%")?this.t$(c):this.NM(c);return}if(c.startsWith("rgba(")){c.includes("%")? this.u$(c):this.v$(c);return}if(c.startsWith("hsl(")||c.startsWith("hsla(")){this.jAa(c);return}{const g=c.split(",");if(c.includes("%")){if(3===g.length){this.t$(c);return}4===g.length&&this.u$(c)}else{if(3===g.length){this.NM(c);return}4===g.length&&this.v$(c)}return}}this.kAa(c)}}toJSON(){return[this.ob,this.mb,this.kb,this.fb]}L$(c,g,h,f){c%=360;g=e.ka(g,0,100);h=e.ka(h,0,100);f=e.ka(f,0,1);c/=360;g/=100;h/=100;if(0===g)h=g=c=h;else{const l=.5>h?h*(1+g):h+g-h*g,m=2*h-l;h=d(m,l,c+1/3);g=d(m,l, c);c=d(m,l,c-1/3)}this.Bw(h);this.Aw(g);this.zw(c);this.uj(f)}jAa(c){var g=c.replace(/ |hsl|hsla|\(|\)|;/gi,"");c=b.exec(g);g=a.exec(g);c&&4===c.length?this.L$(+c[1],+c[2],+c[3],1):g&&5===g.length&&this.L$(+c[1],+c[2],+c[3],+c[4])}tn(c){!Array.isArray(c)||3>c.length||(this.ob=c[0],this.mb=c[1],this.kb=c[2],this.fb=4<=c.length?c[3]:1)}set r(c){this.Bw(c)}get r(){return this.ob}set nza(c){this.Aw(c)}get nza(){return this.mb}set Jya(c){this.zw(c)}get Jya(){return this.kb}set mt(c){this.uj(c)}get mt(){return this.fb}static MN(c, g){return e.ka(Math.max(c,g)-Math.min(c,g),0,1)}};e.Ua.fQa=Object.freeze(e.F(e.Ua,1,1,1,1));e.Ua.JCa=Object.freeze(e.F(e.Ua,0,0,0,1));e.Ua.xPa=Object.freeze(e.F(e.Ua,0,0,0,0))} {"use strict";const e=self.D;e.yu=class{constructor(b,a){this.X=this.fa=0;b instanceof e.yu?this.ya(b):this.set(b||0,a||0)}set(b,a){this.fa=+b;this.X=+a}ya(b){this.fa=b.fa;this.X=b.X}he(b){return this.fa===b.fa&&this.X===b.X}toArray(){return[this.fa,this.X]}Th(b,a){b[a++]=this.fa;b[a]=this.X}offset(b,a){this.fa+=+b;this.X+=+a}scale(b,a){this.fa*=b;this.X*=a}Sl(b,a){this.fa/=b;this.X/=a}round(){this.fa=Math.round(this.fa);this.X=Math.round(this.X)}floor(){this.fa=Math.floor(this.fa);this.X=Math.floor(this.X)}ceil(){this.fa= Math.ceil(this.fa);this.X=Math.ceil(this.X)}angle(){return e.Wo(0,0,this.fa,this.X)}Qza(){return this.fa*this.fa+this.X*this.X}length(){return Math.sqrt(this.Qza())}F$(b,a){const d=this.fa*a-this.X*b;this.X=this.X*a+this.fa*b;this.fa=d}rotate(b){0!==b&&this.F$(Math.sin(b),Math.cos(b))}move(b,a){0!==a&&(this.fa+=Math.cos(b)*a,this.X+=Math.sin(b)*a)}normalize(){const b=this.length();0!==b&&1!==b&&(this.fa/=b,this.X/=b)}ka(b,a){this.fa=e.ka(this.fa,b,a);this.X=e.ka(this.X,b,a)}}} {"use strict";const e=self.D;e.Rect=class{constructor(b,a,d,c){this.Y=this.aa=this.T=this.V=0;b instanceof e.Rect?this.ya(b):this.set(b||0,a||0,d||0,c||0)}set(b,a,d,c){this.V=+b;this.T=+a;this.aa=+d;this.Y=+c}Wg(b,a,d,c){b=+b;a=+a;this.V=b;this.T=a;this.aa=b+ +d;this.Y=a+ +c}ya(b){this.V=+b.V;this.T=+b.T;this.aa=+b.aa;this.Y=+b.Y}clone(){return new e.Rect(this.V,this.T,this.aa,this.Y)}he(b){return this.V===b.V&&this.T===b.T&&this.aa===b.aa&&this.Y===b.Y}fza(b,a,d,c){return this.V===b&&this.T===a&& this.width()===d&&this.height()===c}N$(b){this.aa=+b}yAa(b){this.Y=+b}toArray(){return[this.V,this.T,this.aa,this.Y]}KAa(){new DOMRect(this.V,this.T,this.width(),this.height())}Th(b,a){b[a++]=this.V;b[a++]=this.T;b[a++]=this.aa;b[a]=this.Y}haa(b,a){b[a++]=this.V;b[a++]=this.T;b[a++]=this.aa;b[a++]=this.T;b[a++]=this.aa;b[a++]=this.Y;b[a++]=this.V;b[a]=this.Y}width(){return this.aa-this.V}height(){return this.Y-this.T}sj(){return(this.V+this.aa)/2}tj(){return(this.T+this.Y)/2}offset(b,a){b=+b;a=+a; this.V+=b;this.T+=a;this.aa+=b;this.Y+=a}offsetLeft(b){this.V+=+b}offsetTop(b){this.T+=+b}eAa(b){this.aa+=+b}dAa(b){this.Y+=+b}Pz(b,a){b=+b;a=+a;this.V-=b;this.T-=a;this.aa+=b;this.Y+=a}multiply(b,a){this.V*=b;this.T*=a;this.aa*=b;this.Y*=a}Sl(b,a){this.V/=b;this.T/=a;this.aa/=b;this.Y/=a}tt(){this.T=1-this.T;this.Y=1-this.Y}HAa(){const b=this.V;this.V=this.aa;this.aa=b}IAa(){const b=this.T;this.T=this.Y;this.Y=b}round(){this.V=Math.round(this.V);this.T=Math.round(this.T);this.aa=Math.round(this.aa); this.Y=Math.round(this.Y)}H$(){this.V=Math.floor(this.V);this.T=Math.floor(this.T);this.aa=Math.ceil(this.aa);this.Y=Math.ceil(this.Y)}floor(){this.V=Math.floor(this.V);this.T=Math.floor(this.T);this.aa=Math.floor(this.aa);this.Y=Math.floor(this.Y)}ceil(){this.V=Math.ceil(this.V);this.T=Math.ceil(this.T);this.aa=Math.ceil(this.aa);this.Y=Math.ceil(this.Y)}ka(b,a,d,c){this.V<b&&(this.V=+b);this.T<a&&(this.T=+a);this.aa>d&&(this.aa=+d);this.Y>c&&(this.Y=+c)}normalize(){this.V>this.aa&&this.HAa();this.T> this.Y&&this.IAa()}yw(b){return!(b.aa<this.V||b.Y<this.T||b.V>this.aa||b.T>this.Y)}zza(b,a,d){return!(b.aa+a<this.V||b.Y+d<this.T||b.V+a>this.aa||b.T+d>this.Y)}Qh(b,a){return b>=this.V&&b<=this.aa&&a>=this.T&&a<=this.Y}gza(b){b.V<this.V&&(this.V=+b.V);b.T<this.T&&(this.T=+b.T);b.aa>this.aa&&(this.aa=+b.aa);b.Y>this.Y&&(this.Y=+b.Y)}Rza(b){this.V=e.xc(b.V,b.aa,this.V);this.T=e.xc(b.T,b.Y,this.T);this.aa=e.xc(b.V,b.aa,this.aa);this.Y=e.xc(b.T,b.Y,this.Y)}}} {"use strict";const e=self.D;e.nc=class{constructor(b,a,d,c,g,h,f,l){this.Mc=this.Lc=this.Fc=this.Ec=this.Jc=this.zc=this.Cb=this.Fb=0;b instanceof e.nc?this.ya(b):this.set(b||0,a||0,d||0,c||0,g||0,h||0,f||0,l||0)}set(b,a,d,c,g,h,f,l){this.Fb=+b;this.Cb=+a;this.zc=+d;this.Jc=+c;this.Ec=+g;this.Fc=+h;this.Lc=+f;this.Mc=+l}M$(b,a,d,c){this.set(b,a,d,a,d,c,b,c)}ya(b){this.Fb=b.Fb;this.Cb=b.Cb;this.zc=b.zc;this.Jc=b.Jc;this.Ec=b.Ec;this.Fc=b.Fc;this.Lc=b.Lc;this.Mc=b.Mc}he(b){return this.Fb===b.Fb&&this.Cb=== b.Cb&&this.zc===b.zc&&this.Jc===b.Jc&&this.Ec===b.Ec&&this.Fc===b.Fc&&this.Lc===b.Lc&&this.Mc===b.Mc}O$(b){this.Fb=+b}P$(b){this.Cb=+b}toArray(){return[this.Fb,this.Cb,this.zc,this.Jc,this.Ec,this.Fc,this.Lc,this.Mc]}Th(b,a){b[a++]=this.Fb;b[a++]=this.Cb;b[a++]=this.zc;b[a++]=this.Jc;b[a++]=this.Ec;b[a++]=this.Fc;b[a++]=this.Lc;b[a]=this.Mc}XAa(b,a,d){b[a++]=this.Fb;b[a++]=this.Cb;b[a++]=d;b[a++]=this.zc;b[a++]=this.Jc;b[a++]=d;b[a++]=this.Ec;b[a++]=this.Fc;b[a++]=d;b[a++]=this.Lc;b[a++]=this.Mc; b[a]=d}offset(b,a){b=+b;a=+a;this.Fb+=b;this.Cb+=a;this.zc+=b;this.Jc+=a;this.Ec+=b;this.Fc+=a;this.Lc+=b;this.Mc+=a}round(){this.Fb=Math.round(this.Fb);this.Cb=Math.round(this.Cb);this.zc=Math.round(this.zc);this.Jc=Math.round(this.Jc);this.Ec=Math.round(this.Ec);this.Fc=Math.round(this.Fc);this.Lc=Math.round(this.Lc);this.Mc=Math.round(this.Mc)}floor(){this.Fb=Math.floor(this.Fb);this.Cb=Math.floor(this.Cb);this.zc=Math.floor(this.zc);this.Jc=Math.floor(this.Jc);this.Ec=Math.floor(this.Ec);this.Fc= Math.floor(this.Fc);this.Lc=Math.floor(this.Lc);this.Mc=Math.floor(this.Mc)}ceil(){this.Fb=Math.ceil(this.Fb);this.Cb=Math.ceil(this.Cb);this.zc=Math.ceil(this.zc);this.Jc=Math.ceil(this.Jc);this.Ec=Math.ceil(this.Ec);this.Fc=Math.ceil(this.Fc);this.Lc=Math.ceil(this.Lc);this.Mc=Math.ceil(this.Mc)}qg(b){this.Fb=b.V;this.Cb=b.T;this.zc=b.aa;this.Jc=b.T;this.Ec=b.aa;this.Fc=b.Y;this.Lc=b.V;this.Mc=b.Y}Xz(b,a){0===a?this.qg(b):this.TM(b,Math.sin(a),Math.cos(a))}TM(b,a,d){const c=b.V*a,g=b.T*a,h=b.aa* a;a*=b.Y;const f=b.V*d,l=b.T*d,m=b.aa*d;b=b.Y*d;this.Fb=f-g;this.Cb=l+c;this.zc=m-g;this.Jc=l+h;this.Ec=m-a;this.Fc=b+h;this.Lc=f-a;this.Mc=b+c}LW(b){b.set(Math.min(this.Fb,this.zc,this.Ec,this.Lc),Math.min(this.Cb,this.Jc,this.Fc,this.Mc),Math.max(this.Fb,this.zc,this.Ec,this.Lc),Math.max(this.Cb,this.Jc,this.Fc,this.Mc))}Qh(b,a){var d=this.zc-this.Fb,c=this.Jc-this.Cb;const g=this.Ec-this.Fb,h=this.Fc-this.Cb;b-=this.Fb;a-=this.Cb;var f=d*d+c*c;let l=d*g+c*h;c=d*b+c*a;const m=g*g+h*h,r=g*b+h*a; let n=1/(f*m-l*l);d=(m*c-l*r)*n;f=(f*r-l*c)*n;if(0<=d&&0<f&&1>d+f)return!0;d=this.Lc-this.Fb;c=this.Mc-this.Cb;f=d*d+c*c;l=d*g+c*h;c=d*b+c*a;n=1/(f*m-l*l);d=(m*c-l*r)*n;f=(f*r-l*c)*n;return 0<=d&&0<f&&1>d+f}sj(){return(this.Fb+this.zc+this.Ec+this.Lc)/4}tj(){return(this.Cb+this.Jc+this.Fc+this.Mc)/4}EM(b){var a=b.sj(),d=b.tj();if(this.Qh(a,d))return!0;a=this.sj();d=this.tj();if(b.Qh(a,d))return!0;a=this.Fb;d=this.Cb;const c=this.zc,g=this.Jc,h=this.Ec,f=this.Fc,l=this.Lc,m=this.Mc;return e.SM(a,d, c,g,b)||e.SM(c,g,h,f,b)||e.SM(h,f,l,m,b)||e.SM(l,m,a,d,b)}tAa(){const b=this.Fb,a=this.Cb;this.Fb=this.zc;this.Cb=this.Jc;this.zc=this.Ec;this.Jc=this.Fc;this.Ec=this.Lc;this.Fc=this.Mc;this.Lc=b;this.Mc=a}YW(){this.Jo(0,2);this.Jo(1,3);this.Jo(6,4);this.Jo(7,5)}EW(){this.Jo(0,6);this.Jo(1,7);this.Jo(2,4);this.Jo(3,5)}BW(){this.Jo(2,6);this.Jo(3,7)}Jo(b,a){const d=this.X6(b);this.O8(b,this.X6(a));this.O8(a,d)}X6(b){switch(b){case 0:return this.Fb;case 1:return this.Cb;case 2:return this.zc;case 3:return this.Jc; case 4:return this.Ec;case 5:return this.Fc;case 6:return this.Lc;case 7:return this.Mc;default:throw new RangeError("invalid quad point index");}}O8(b,a){a=+a;switch(b){case 0:this.Fb=a;break;case 1:this.Cb=a;break;case 2:this.zc=a;break;case 3:this.Jc=a;break;case 4:this.Ec=a;break;case 5:this.Fc=a;break;case 6:this.Lc=a;break;case 7:this.Mc=a;break;default:throw new RangeError("invalid quad point index");}}}} {"use strict";const e=self.D,b=[0,0,1,0,1,1,0,1],a=e.F(e.nc);e.Zq=class extends e.za{constructor(d,c=!0){super();d||(d=b);this.we=Float64Array.from(d);this.Ur=new e.Rect;this.xo=!0;this.Eb=c}B(){}gX(){return this.we.length/2}UM(d){this.we.length===d.length?this.we.set(d):this.we=Float64Array.from(d);this.xo=!0}zAa(){this.UM(b)}ya(d){this.UM(d.we)}pX(){this.xo=!0}vya(){if(this.xo){var d=this.we,c=d[0],g=d[1],h=c,f=g;for(let l=0,m=d.length;l<m;l+=2){const r=d[l],n=d[l+1];r<c&&(c=r);r>h&&(h=r);n<g&& (g=n);n>f&&(f=n)}this.Ur.set(c,g,h,f);this.xo=!1}}qg(d){let c=this.we;8!==c.length&&(this.we=c=new Float64Array(8));c[0]=d.V-NaN;c[1]=d.T-NaN;c[2]=d.aa-NaN;c[3]=d.T-NaN;c[4]=d.aa-NaN;c[5]=d.Y-NaN;c[6]=d.V-NaN;c[7]=d.Y-NaN;this.Ur.ya(d);this.Ur.offset(NaN,NaN);this.xo=!1}qX(d,c,g){a.ya(d);a.offset(c,g);this.UM(a.toArray());this.xo=!0}transform(d,c,g){let h=0,f=1;0!==g&&(h=Math.sin(g),f=Math.cos(g));this.xX(d,c,h,f)}xX(d,c,g,h){const f=this.we;for(let l=0,m=f.length;l<m;l+=2){const r=l+1,n=f[l]*d,t= f[r]*c;f[l]=n*h-t*g;f[r]=t*h+n*g}this.xo=!0}offset(d,c){const g=this.we;for(let h=0,f=g.length;h<f;h+=2)g[h]+=d,g[h+1]+=c}Qh(d,c){const g=this.we;if(d===g[0]&&c===g[1])return!0;this.vya();var h=this.Ur;const f=h.V-110,l=h.T-101,m=h.aa+131;h=h.Y+120;let r,n,t,v,q,u,x,y;f<d?(r=f,t=d):(r=d,t=f);l<c?(n=l,v=c):(n=c,v=l);m<d?(q=m,x=d):(q=d,x=m);h<c?(u=h,y=c):(u=c,y=h);let B=0,G=0;for(let F=0,H=g.length;F<H;F+=2){var A=(F+2)%H;const J=g[F],K=g[F+1],O=g[A];A=g[A+1];e.Tq(f,l,d,c,r,t,n,v,J,K,O,A)&&++B;e.Tq(m, h,d,c,q,x,u,y,J,K,O,A)&&++G}return 1===B%2||1===G%2}jF(d,c,g){const h=d.we,f=this.we;if(this.Qh(h[0]+c,h[1]+g)||d.Qh(f[0]-c,f[1]-g))return!0;for(let m=0,r=f.length;m<r;m+=2){var l=(m+2)%r;d=f[m];const n=f[m+1],t=f[l];l=f[l+1];let v,q,u,x;d<t?(v=d,u=t):(v=t,u=d);n<l?(q=n,x=l):(q=l,x=n);for(let y=0,B=h.length;y<B;y+=2){const G=(y+2)%B;if(e.Tq(d,n,t,l,v,u,q,x,h[y]+c,h[y+1]+g,h[G]+c,h[G+1]+g))return!0}}return!1}YW(d){const c=this.we;for(let g=0,h=c.length;g<h;g+=2)c[g]=2*d-c[g];this.xo=!0}EW(d){const c= this.we;for(let g=0,h=c.length;g<h;g+=2){const f=g+1;c[f]=2*d-c[f]}this.xo=!0}BW(){const d=this.we;for(let c=0,g=d.length;c<g;c+=2){const h=c+1,f=d[c];d[c]=d[h];d[h]=f}this.xo=!0}vg(){return this.Eb}}} {"use strict";const e=self.D;e.iB=class extends e.za{constructor(b){super();this.po=new Map;if(b)for(const [a,d,c]of b)this.Set(a,d,c)}B(){this.vd();this.po=null}vd(){const b=this.po;for(const a of b.values())a.clear();b.clear()}Set(b,a,d){const c=this.po;let g=c.get(b);g||(g=new Map,c.set(b,g));g.set(a,d)}wa(b,a){return(b=this.po.get(b))?b.get(a):b}WG(b){return(b=this.po.get(b))?b.has(void 0):!1}$q(b,a){const d=this.po,c=d.get(b);if(!c)return!1;(a=c.delete(a))&&0===c.size&&d.delete(b);return a}wY(b){const a= this.po,d=a.get(b);d&&(d.clear(),a.delete(b));for(const [c,g]of a.entries())g.delete(b)&&0===g.size&&a.delete(c)}Gj(){let b=0;for(const a of this.po.values())b+=a.size;return b}*values(){for(const b of this.po.values())yield*b.values()}*entries(){for(const [b,a]of this.po.entries())for(const [d,c]of a.entries())yield[b,d,c]}}} {"use strict";const e=self.D;e.pN=class extends e.za{constructor(){super();this.Ms=new Set;this.se=[];this.kE=!1}B(){this.vd()}vd(){this.Ms.clear();e.I(this.se);this.kE=!1}Kd(b){this.Ms.has(b)||(this.Ms.add(b),this.kE||this.se.push(b))}WG(b){return this.Ms.has(b)}$q(b){this.Ms.delete(b)&&(this.kE=!0)}Gj(){return this.Ms.size}vp(){return 0===this.Ms.size}$N(){this.kE&&(this.aua(),this.kE=!1);return this.se}aua(){const b=this.se;e.I(b);for(const a of this.Ms)b.push(a)}}} {"use strict";const e=new Map,b=new Map,a=new Map,d=new Map,c=new Map,g=new Map;g.set("linear","noease");g.set("default","noease");self.Kt=class h{constructor(){}static qZ(){this.XB();const f=[...d.keys()];f.sort();return[...b.keys()].concat(f)}static wha(f){this.XB();return[...b.keys()].includes(f)}static fra(f){const l=g.get(f);if(l)return e.get(l);if(h.wha(f))return e.get(f);if(c.has(f))return c.get(f)}static Pt(f){this.XB();const l=h.fra(f);return l?l:d.get(f)}static lp(f){this.XB();return this.qZ()[f]}static XB(){0=== e.size&&(this.Dc("default",()=>{}),this.Dc("noease",this.via),this.Dc("easeinsine",this.ida),this.Dc("easeoutsine",this.rda),this.Dc("easeinoutsine",this.eda),this.Dc("easeinelastic",this.Uca),this.Dc("easeoutelastic",this.mda),this.Dc("easeinoutelastic",this.$ca),this.Dc("easeinback",this.Rca),this.Dc("easeoutback",this.jda),this.Dc("easeinoutback",this.Wca),this.Dc("easeinbounce",this.AY),this.Dc("easeoutbounce",this.QN),this.Dc("easeinoutbounce",this.Xca),this.Dc("easeincubic",this.Tca),this.Dc("easeoutcubic", this.lda),this.Dc("easeinoutcubic",this.Zca),this.Dc("easeinquad",this.fda),this.Dc("easeoutquad",this.oda),this.Dc("easeinoutquad",this.bda),this.Dc("easeinquart",this.gda),this.Dc("easeoutquart",this.pda),this.Dc("easeinoutquart",this.cda),this.Dc("easeinquint",this.hda),this.Dc("easeoutquint",this.qda),this.Dc("easeinoutquint",this.dda),this.Dc("easeincirc",this.Sca),this.Dc("easeoutcirc",this.kda),this.Dc("easeinoutcirc",this.Yca),this.Dc("easeinexpo",this.Vca),this.Dc("easeoutexpo",this.nda), this.Dc("easeinoutexpo",this.ada),this.k2("cubicbezier",this.Qca),this.k2("spline",this.sda))}static Dc(f,l){h.MQ(f,l,"predefined")}static k2(f,l){h.MQ(f,l,"private")}static qaa(f,l){this.XB();h.MQ(f,l,"custom",void 0)}static MQ(f,l,m,r){switch(m){case "predefined":e.set(f,l);b.set(f,l);break;case "custom":r?(a.has(r)||a.set(r,new Map),a.get(r).set(f,l)):d.set(f,l);break;case "private":e.set(f,l);c.set(f,l);break;default:throw Error("unexpected ease mode");}}static via(f,l,m,r){return m*f/r+l}static fda(f, l,m,r){return m*(f/=r)*f+l}static oda(f,l,m,r){return-m*(f/=r)*(f-2)+l}static bda(f,l,m,r){return 1>(f/=r/2)?m/2*f*f+l:-m/2*(--f*(f-2)-1)+l}static Tca(f,l,m,r){return m*(f/=r)*f*f+l}static lda(f,l,m,r){return m*((f=f/r-1)*f*f+1)+l}static Zca(f,l,m,r){return 1>(f/=r/2)?m/2*f*f*f+l:m/2*((f-=2)*f*f+2)+l}static gda(f,l,m,r){return m*(f/=r)*f*f*f+l}static pda(f,l,m,r){return-m*((f=f/r-1)*f*f*f-1)+l}static cda(f,l,m,r){return 1>(f/=r/2)?m/2*f*f*f*f+l:-m/2*((f-=2)*f*f*f-2)+l}static hda(f,l,m,r){return m* (f/=r)*f*f*f*f+l}static qda(f,l,m,r){return m*((f=f/r-1)*f*f*f*f+1)+l}static dda(f,l,m,r){return 1>(f/=r/2)?m/2*f*f*f*f*f+l:m/2*((f-=2)*f*f*f*f+2)+l}static ida(f,l,m,r){return-m*Math.cos(f/r*(Math.PI/2))+m+l}static rda(f,l,m,r){return m*Math.sin(f/r*(Math.PI/2))+l}static eda(f,l,m,r){return-m/2*(Math.cos(Math.PI*f/r)-1)+l}static Vca(f,l,m,r){return 0===f?l:m*Math.pow(2,10*(f/r-1))+l}static nda(f,l,m,r){return f===r?l+m:m*(-Math.pow(2,-10*f/r)+1)+l}static ada(f,l,m,r){return 0===f?l:f===r?l+m:1>(f/= r/2)?m/2*Math.pow(2,10*(f-1))+l:m/2*(-Math.pow(2,-10*--f)+2)+l}static Sca(f,l,m,r){return-m*(Math.sqrt(1-(f/=r)*f)-1)+l}static kda(f,l,m,r){return m*Math.sqrt(1-(f=f/r-1)*f)+l}static Yca(f,l,m,r){return 1>(f/=r/2)?-m/2*(Math.sqrt(1-f*f)-1)+l:m/2*(Math.sqrt(1-(f-=2)*f)+1)+l}static Uca(f,l,m,r){let n=0,t=m;if(0===f)return l;if(1===(f/=r))return l+m;n||(n=.3*r);t<Math.abs(m)?(t=m,m=n/4):m=n/(2*Math.PI)*Math.asin(m/t);return-(t*Math.pow(2,10*--f)*Math.sin(2*(f*r-m)*Math.PI/n))+l}static mda(f,l,m,r){let n, t=0,v=m;if(0===f)return l;if(1===(f/=r))return l+m;t||(t=.3*r);v<Math.abs(m)?(v=m,n=t/4):n=t/(2*Math.PI)*Math.asin(m/v);return v*Math.pow(2,-10*f)*Math.sin(2*(f*r-n)*Math.PI/t)+m+l}static $ca(f,l,m,r){let n,t=0,v=m;if(0===f)return l;if(2===(f/=r/2))return l+m;t||(t=.3*r*1.5);v<Math.abs(m)?(v=m,n=t/4):n=t/(2*Math.PI)*Math.asin(m/v);return 1>f?-.5*v*Math.pow(2,10*--f)*Math.sin(2*(f*r-n)*Math.PI/t)+l:v*Math.pow(2,-10*--f)*Math.sin(2*(f*r-n)*Math.PI/t)*.5+m+l}static Rca(f,l,m,r,n){void 0===n&&(n=1.70158); return m*(f/=r)*f*((n+1)*f-n)+l}static jda(f,l,m,r,n){void 0===n&&(n=1.70158);return m*((f=f/r-1)*f*((n+1)*f+n)+1)+l}static Wca(f,l,m,r,n){void 0===n&&(n=1.70158);return 1>(f/=r/2)?m/2*f*f*(((n*=1.525)+1)*f-n)+l:m/2*((f-=2)*f*(((n*=1.525)+1)*f+n)+2)+l}static AY(f,l,m,r){return m-h.QN(r-f,0,m,r)+l}static QN(f,l,m,r){return(f/=r)<1/2.75?7.5625*m*f*f+l:f<2/2.75?m*(7.5625*(f-=1.5/2.75)*f+.75)+l:f<2.5/2.75?m*(7.5625*(f-=2.25/2.75)*f+.9375)+l:m*(7.5625*(f-=2.625/2.75)*f+.984375)+l}static Xca(f,l,m,r){return f< r/2?.5*h.AY(2*f,0,m,r)+l:.5*h.QN(2*f-r,0,m,r)+.5*m+l}static Qca(f,l,m,r,n){return l+3*f*(m-l)+3*f**2*(l+r-2*m)+f**3*(n-l+3*m-3*r)}static sda(f,l,m,r,n,t,v,q,u,x){if(r===n&&t===v)return f;if(1==f)f=1;else{for(var y=0,B=1,G=x[B];10!=B&&G<=f;)B++,G=x[B],y+=.1;B--;G=x[B];x=y+(f-G)/(x[B+1]-G)*.1;q=q-3*t+3*r-l;t=3*t-6*r+3*l;l=3*(r-l);r=3*q*x*x+2*t*x+l;if(0!==r)if(.02<=r)for(y=0;4>y;++y)x-=(((q*x+t)*x+l)*x-f)/(3*q*x*x+2*t*x+l);else{r=y;y+=.1;B=0;let A;do x=r+(y-r)/2,G=((q*x+t)*x+l)*x-f,0<G?y=x:r=x,G=1E-7< Math.abs(G),A=10>++B;while(G&&A)}f=x}return(((u-3*v+3*n-m)*f+(3*v-6*n+3*m))*f+3*(n-m))*f}static bea(f,l,m,r){const n=[];r=r-3*m+3*l-f;m=3*m-6*l+3*f;f=3*(l-f);for(let t=0;11>t;++t)l=.1*t,n.push(((r*l+m)*l+f)*l);return n}}}{"use strict";const e=self.D;e.Xja=class{constructor(){this.AK=[];this.OL=0}B(){this.vd();this.AK=null}vd(){e.Rya(this.AK);this.OL=0}Vka(){var b=Math.random()*this.OL;let a=0;for(const [d,c]of this.AK)if(a+=d,b<a)return c;return 0}taa(b,a){this.OL+=b;this.AK.push([b,a])}}}"use strict"; self.D.Event=class{constructor(e,b){this.type=e;this.cancelable=!!b;this.Bza=this.iX=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.Bza)throw Error(`cannot stop async event '${this.type}' propagation`);this.iX=!0}}; {"use strict";const e=self.D;e.Event.Dfa=class extends e.za{constructor(b){super();this.La=b;this.oi=[];this.jy=new Set;this.Ai=[];this.bz=new Set;this.fD=0;this.nz=[]}B(){0<this.fD||(e.I(this.oi),this.jy.clear(),e.I(this.Ai),this.bz.clear(),e.I(this.nz),e.B(this))}i2(b,a){this.f4()?this.nz.push({cX:"add",Tl:b,capture:a}):a?this.jy.has(b)||(this.oi.push(b),this.jy.add(b)):this.bz.has(b)||(this.Ai.push(b),this.bz.add(b))}rua(b,a){this.f4()?this.nz.push({cX:"remove",Tl:b,capture:a}):a?this.jy.has(b)&& (this.jy.delete(b),e.Xo(this.oi,b)):this.bz.has(b)&&(this.bz.delete(b),e.Xo(this.Ai,b))}$ra(){return!this.oi.length&&!this.Ai.length}f4(){return 0<this.fD}Yta(){const b=new Set,a=new Set;for(const d of this.nz)if("add"===d.cX)this.i2(d.Tl,d.capture),d.capture?a.delete(d.Tl):b.delete(d.Tl);else if("remove"===d.cX)d.capture?(this.jy.delete(d.Tl),a.add(d.Tl)):(this.bz.delete(d.Tl),b.add(d.Tl));else throw Error("invalid op");e.qj(this.Ai,b);e.qj(this.oi,a);e.I(this.nz)}Kqa(b){this.Rx();let a=!1;for(let d= 0,c=this.oi.length;d<c;++d)if(this.oi[d](b),b.iX){a=!0;break}if(!a)for(let d=0,c=this.Ai.length;d<c&&(this.Ai[d](b),!b.iX);++d);this.Mx();return!b.defaultPrevented}Mqa(b){this.Rx();for(let a=0,d=this.oi.length;a<d;++a)this.oi[a](b);for(let a=0,d=this.Ai.length;a<d;++a)this.Ai[a](b);this.Mx();return!0}Rx(){this.fD++}Mx(){this.fD--;0===this.fD&&0<this.nz.length&&this.Yta()}zx(b){b?this.Rx():this.Mx()}d3(b){const a=[];this.Rx();for(let c=0,g=this.oi.length;c<g;++c){var d=this.oi[c](b);d instanceof Promise&& a.push(d)}for(let c=0,g=this.Ai.length;c<g;++c)d=this.Ai[c](b),d instanceof Promise&&a.push(d);this.Mx();return a.length?Promise.all(a).then(()=>!b.defaultPrevented):!b.defaultPrevented}async Hqa(b){return await this.d3(b)}async Iqa(b){this.Rx();for(let d=0,c=this.oi.length;d<c;++d){var a=this.oi[d](b);a instanceof Promise&&await a}for(let d=0,c=this.Ai.length;d<c;++d)a=this.Ai[d](b),a instanceof Promise&&await a;this.Mx();return!b.defaultPrevented}*Jqa(b){this.Rx();for(let d=0,c=this.oi.length;d< c;++d){var a=this.oi[d](b);e.qr(a)&&(yield*a)}for(let d=0,c=this.Ai.length;d<c;++d)a=this.Ai[d](b),e.qr(a)&&(yield*a);this.Mx()}}} {"use strict";const e=self.D;e.Event.Rb=class extends e.za{constructor(){super();this.kv=new Map;this.iT=!1}B(){if(this.iT)throw Error("already released");this.oba();this.iT=!0;e.B(this)}Ip(){return this.iT}oba(){for(let b of this.kv.values())b.B();this.kv.clear()}Du(b,a){let d=this.kv.get(b);return d?d:a?(d=e.F(e.Event.Dfa,b),this.kv.set(b,d),d):null}wO(b){return this.kv.has(b)}addEventListener(b,a,d){this.Du(b,!0).i2(a,!!d)}removeEventListener(b,a,d){let c=this.Du(b,!1);c&&(c.rua(a,!!d),c.$ra()&& this.kv.delete(b))}dispatchEvent(b){const a=this.Du(b.type,!1);return a?b.cancelable?a.Kqa(b):a.Mqa(b):!0}async DW(b){const a=this.Du(b.type,!1);return a?await a.Hqa(b):!0}cza(b){const a=this.Du(b.type,!1);return a?a.d3(b):!0}async bza(b){const a=this.Du(b.type,!1);a&&await a.Iqa(b)}dza(b){const a=this.Du(b.type,!1);if(!a)return null;if(b.cancelable)throw Error("not supported");return a.Jqa(b)}zx(b){for(const a of this.kv.values())a.zx(b)}}} {"use strict";const e=self.D,b="undefined"!==typeof requestIdleCallback;let a=[],d=-1,c=0;function g(m){d=b&&0===c?requestIdleCallback(h,{timeout:35}):setTimeout(h,0<c?1:m)}function h(m){d=-1;if(a.length){var r=performance.now(),n=0;do{f(a.shift());var t=performance.now();++n;var v=(t-r)/n*1.1}while(a.length&&(b&&0===c&&"undefined"!==typeof m?v<m.timeRemaining():12>t-r+v));-1===d&&a.length&&g(Math.max(16-(t-r),4))}}function f(m){let r;try{r=m.Tl()}catch(n){m.reject(n);return}m.resolve(r)}let l=e.kP.WG("disable-asyncify"); l&&console.warn("[Asyncify] Asyncify has been disabled due to disable-asyncify in the query string. Some work will now be done synchronously.");e.Dt=function(m){let r=null;e.kF&&(r=e.lG());return new Promise((n,t)=>{a.push({Tl:m,resolve:n,reject:t,stack:r});l?f(a.pop()):-1===d&&g(16)})};e.Dt.d1=function(m){if(m)++c;else if(--c,0>c)throw Error("already turned off high throughput mode");}} {"use strict";const e=self.D;let b=-1;function a(){b=-1}e.eG=function(){-1===b&&(b=Date.now(),self.setTimeout(a,16));return b};let d=-1,c=-1,g=new Set;function h(){c=d=-1;let f=Date.now();for(let l of g)if(l.bpa(f)){let m=l.bv;if(-1===c||m<c)c=m}else g.delete(l);-1!==c&&(d=self.setTimeout(h,Math.max(c-f+100,1E3)))}e.pga=class{constructor(f,l){this.Xr=f;this.Lh=1E3*l;this.bv=0;this.pc=!1}Od(){let f=e.eG();this.bv=f+this.Lh;this.pc||(g.add(this),this.pc=!0);-1===d?(c=this.bv,d=self.setTimeout(h,this.Lh+ 100)):this.bv<c&&c>f+1E3&&(self.clearTimeout(d),c=this.bv,d=self.setTimeout(h,this.Lh+100))}bpa(f){return f>=this.bv?this.Xr()?(this.bv=f+this.Lh,!0):this.pc=!1:!0}zN(){this.pc&&(g.delete(this),this.pc=!1,0===g.size&&-1!==d&&(self.clearTimeout(d),c=d=-1))}B(){this.zN();this.Xr=null}}} {"use strict";const e=self.D;e.uc=class b{constructor(a){this.Ay=!1;this.kT=a}$F(){this.Ay||(this.Ay=!0,this.kT&&(this.kT(),this.kT=null))}B(){this.$F()}static B(a){return new b(()=>a.B())}static Rc(a,d,c){if("undefined"===typeof g||null===g)var g=!1;else if("boolean"!==typeof g&&"object"!==typeof g)throw new TypeError("invalid event listener options");if(d.includes(" ")){d=d.split(" ");const h=new e.ep;for(let f of d)a.addEventListener(f,c,g),h.Kd(e.F(e.uc,()=>a.removeEventListener(f,c,g)));return h}a.addEventListener(d, c,g);return e.F(e.uc,()=>a.removeEventListener(d,c,g))}};e.TOa=class extends e.uc{};e.ep=class extends e.uc{constructor(...b){super();this.He=new Set;for(let a of b)this.Kd(a)}Kd(...b){if(this.Ay)throw Error("already disposed");for(let a of b)this.He.add(a)}Sk(b){if(this.Ay)throw Error("already disposed");this.He.delete(b)}$F(){if(this.Ay)throw Error("already disposed");this.Ay=!0;for(let b of this.He)b.$F();this.He.clear();this.He=null}B(){this.$F()}}} {"use strict";const e=self.D;e.XA=class extends e.za{constructor(){super();this.xz=this.ME=this.X=this.aJ=0}Kd(b){this.X=+b-this.aJ;this.ME=this.xz+this.X;this.aJ=this.ME-this.xz-this.X;this.xz=this.ME}wa(){return this.xz}Od(){this.xz=this.ME=this.X=this.aJ=0}Set(b){this.ME=this.X=this.aJ=0;this.xz=+b}B(){}}} {"use strict";const e=self.D,b={mP:function(a){this.aaa=a;this.left=this.right=this.aaa.dc;this.parent=null;this.color=!1;this.key=null},fu:function(a){this.size=0;this.dc=new b.mP(this);this.dc.color=!1;this.root=this.dc;this.root.parent=this.dc;this.compare=a||this.Yya}};ya=b.fu.prototype;ya.Yya=function(a,d){return a<d?-1:d<a?1:0};ya.clone=function(){var a=new b.fu(this.compare);a.wza(this);return a};ya.clear=function(){this.size=0;this.dc=new b.mP(this);this.dc.color=!1;this.root=this.dc;this.root.parent= this.dc};ya.nF=function(a){var d=a.right;a.right=d.left;d.left!=this.dc&&(d.left.parent=a);d.parent=a.parent;a.parent==this.dc?this.root=d:a==a.parent.left?a.parent.left=d:a.parent.right=d;d.left=a;a.parent=d};ya.wF=function(a){var d=a.left;a.left=d.right;d.right!=this.dc&&(d.right.parent=a);d.parent=a.parent;a.parent==this.dc?this.root=d:a==a.parent.right?a.parent.right=d:a.parent.left=d;d.right=a;a.parent=d};ya.Rz=function(a){if(this.contains(a))this.hF(a).key=a;else{var d=new b.mP(this);d.key= a;a=this.dc;for(var c=this.root;c!=this.dc;)a=c,c=0>this.compare(d.key,c.key)?c.left:c.right;d.parent=a;a==this.dc?this.root=d:0>this.compare(d.key,a.key)?a.left=d:a.right=d;d.left=this.dc;d.right=this.dc;d.color=!0;this.xza(d);this.size++}};ya.xza=function(a){for(;a!=this.dc&&a!=this.root&&1==a.parent.color;)if(a.parent==a.parent.parent.left){var d=a.parent.parent.right;1==d.color?(a.parent.color=!1,d.color=!1,a.parent.parent.color=!0,a=a.parent.parent):(a==a.parent.right&&(a=a.parent,this.nF(a)), a.parent.color=!1,a.parent.parent.color=!0,a.parent.parent!=this.dc&&this.wF(a.parent.parent))}else d=a.parent.parent.left,1==d.color?(a.parent.color=!1,d.color=!1,a.parent.parent.color=!0,a=a.parent.parent):(a==a.parent.left&&(a=a.parent,this.wF(a)),a.parent.color=!1,a.parent.parent.color=!0,a.parent.parent!=this.dc&&this.nF(a.parent.parent));this.root.color=!1};ya.$ya=function(a){var d=a.left==this.dc||a.right==this.dc?a:this.Bt(a);var c=d.left!=this.dc?d.left:d.right;c.parent=d.parent;d.parent== this.dc?this.root=c:d==d.parent.left?d.parent.left=c:d.parent.right=c;d!=a&&(a.key=d.key);0==d.color&&this.Zya(c);this.size--};ya.Zya=function(a){for(;a!=this.root&&0==a.color;)if(a==a.parent.left){var d=a.parent.right;1==d.color&&(d.color=!1,a.parent.color=!0,this.nF(a.parent),d=a.parent.right);0==d.left.color&&0==d.right.color?(d.color=!0,a=a.parent):(0==d.right.color&&(d.left.color=!1,d.color=!0,this.wF(d),d=a.parent.right),d.color=a.parent.color,a.parent.color=!1,d.right.color=!1,this.nF(a.parent), a=this.root)}else d=a.parent.left,1==d.color&&(d.color=!1,a.parent.color=!0,this.wF(a.parent),d=a.parent.left),0==d.right.color&&0==d.left.color?(d.color=!0,a=a.parent):(0==d.left.color&&(d.right.color=!1,d.color=!0,this.nF(d),d=a.parent.left),d.color=a.parent.color,a.parent.color=!1,d.left.color=!1,this.wF(a.parent),a=this.root);a.color=!1};ya.remove=function(a){a=this.hF(a);if(a!=this.dc){var d=a.key;this.$ya(a);return d}return null};ya.min=function(a){for(;a.left!=this.dc;)a=a.left;return a};ya.max= function(a){for(;a.right!=this.dc;)a=a.right;return a};ya.Bt=function(a){if(a.right!=this.dc)return this.min(a.right);for(var d=a.parent;d!=this.dc&&a==d.right;)a=d,d=d.parent;return d};ya.hF=function(a){for(var d=this.root;d!=this.dc&&0!=this.compare(d.key,a);)d=0>this.compare(a,d.key)?d.left:d.right;return d};ya.contains=function(a){return null!=this.hF(a).key};ya.MW=function(){var a=[];this.forEach(function(d){a.push(d)});return a};ya.wza=function(a){if("array"==b.yX(a))for(var d=0;d<a.length;d++)this.Rz(a[d]); else if("function"==b.yX(a.forEach))a.forEach(this.Rz,this);else if("function"==b.yX(a.MW))for(a=a.MW(),d=0;d<a.length;d++)this.Rz(a[d]);else if("object"==b.yX(a))for(d in a)this.Rz(a[d])};ya.range=function(a,d){var c=[];this.NAa(function(g){c.push(g)},a,d);return c};ya.NAa=function(a,d,c){if(!this.Uz())for(d=this.hF(d),c=this.hF(c);d!=c&&!a.call(void 0,d.key,this);)d=this.Bt(d)};ya.forEach=function(a,d){if(!this.Uz())for(var c=this.min(this.root);c!=this.dc;c=this.Bt(c))a.call(d,c.key,c.key,this)}; ya.some=function(a,d){if(this.Uz())return!1;for(var c=this.min(this.root);c!=this.dc;c=this.Bt(c))if(a.call(d,c.key,c.key,this))return!0;return!1};ya.every=function(a,d){if(this.Uz())return!1;for(var c=this.min(this.root);c!=this.dc;c=this.Bt(c))if(!a.call(d,c.key,c.key,this))return!1;return!0};ya.map=function(a,d){var c=[];if(this.Uz())return c;for(var g=this.min(this.root);g!=this.dc;g=this.Bt(g))c.push(a.call(d,g.key,g.key,this));return c};ya.filter=function(a,d){var c=[];if(this.Uz())return c; for(var g=this.min(this.root);g!=this.dc;g=this.Bt(g))a.call(d,g.key,g.key,this)&&c.push(g.key);return c};ya.Uz=function(){return 0==this.size};e.fu=class extends e.za{constructor(a){super();this.vk=new b.fu(a);this.Dy=!1;this.$v=new Set;this.aw=new Set}Kd(a){this.Dy?this.vk.contains(a)?this.aw.delete(a):this.$v.add(a):this.vk.Rz(a)}Sk(a){this.Dy?this.vk.contains(a)?this.aw.add(a):this.$v.delete(a):this.vk.remove(a)}WG(a){return this.Dy?this.$v.has(a)?!0:!this.aw.has(a)&&this.vk.contains(a):this.vk.contains(a)}vd(){this.vk.clear(); this.$v.clear();this.aw.clear()}toArray(){if(this.Dy)throw Error("cannot be used in queueing mode");return this.vk.MW()}Gj(){return this.vk.size+this.$v.size-this.aw.size}vp(){return 0===this.Gj()}Vk(a){a=!!a;if(this.Dy!==a&&(this.Dy=a,!a)){for(const d of this.aw)this.vk.remove(d);this.aw.clear();for(const d of this.$v)this.vk.Rz(d);this.$v.clear()}}LY(a){this.vk.forEach(a)}*values(){if(!this.vp()){var a=this.vk;for(let d=a.min(a.root);d!=a.dc;d=a.Bt(d))yield d.key}}[Symbol.iterator](){return this.values()}}} {"use strict";const e=self.D;e.iP=class{constructor(b=e.hardwareConcurrency){this.Uxa=b;this.pV=[];this.zS=0}Kd(b){return new Promise((a,d)=>{this.pV.push({Tl:b,resolve:a,reject:d});this.s4()})}async s4(){if(this.pV.length&&!(this.zS>=this.Uxa)){this.zS++;var b=this.pV.shift();try{const a=await b.Tl();b.resolve(a)}catch(a){b.reject(a)}this.zS--;this.s4()}}}} {"use strict";const e=self.D;e.ika=class{constructor(b,a,d){this.Xr=b;this.Hxa=a;this.Ixa=d||2*a;this.Ez=-1;this.CK=-Infinity;this.l9=()=>this.Lta();this.mxa=this.QT=!1;this.SC=null}lra(){return"undefined"!==typeof e.Waa&&e.Waa.lHa()?this.Ixa:this.Hxa}gba(){var b=[];if(-1===this.Ez){this.SC=b;b=e.eG();var a=b-this.CK,d=this.lra();a>=d&&this.mxa?(this.CK=b,this.U4()):this.Ez=self.setTimeout(this.l9,Math.max(d-a,4))}}U4(){this.QT=!0;const b=this.SC;this.SC=null;b?this.Xr(...b):this.Xr();this.QT=!1}Od(){this.QT|| (this.s2(),this.SC=null,this.CK=e.eG())}Lta(){this.Ez=-1;this.CK=e.eG();this.U4()}s2(){-1!==this.Ez&&(self.clearTimeout(this.Ez),this.Ez=-1)}B(){this.s2();this.l9=this.SC=this.Xr=null}}}"use strict";function hc(e,b){if(!e.Y6)throw Error("no get base size callback set");return e.Y6(b)}self.D.CLa=class{constructor(){this.Dxa=new Map;this.D8=this.G8=this.Y6=null}sH(){if(!this.D8)throw Error("no redraw callback set");this.D8()}};"use strict"; self.D.BLa=class{constructor(e,b){this.rk=e;this.txa=b;this.xe=0;hc(this.rk,b).then(()=>{this.rk.sH()}).catch(a=>{console.error("[SVG] Error loading SVG: ",a);this.rk.sH()});this.qV=null}B(){if(0>=this.xe)throw Error("already released");this.xe--;0===this.xe&&this.sC()}sC(){if(this.qV){var e=this.rk;if(!e.G8)throw Error("no release result callback set");e.G8(this.qV);this.qV=null}this.rk.Dxa.delete(this.txa);this.rk=null}}; {"use strict";const e=self.D;e.APa="\ufeff";const b=new Set([..."0123456789"]);e.xha=function(m){return b.has(m)};const a=new Set([..." \t\n\r\u00a0\u0085\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u202f\u205f\u3000"]);e.VO=function(m){return a.has(m)};e.HFa=function(m){return[...m].filter(r=>!e.VO(r)).join("")};e.hH=function(m){for(const r of m)if(!e.VO(r))return!1;return!0};e.Oha=function(m){return 1===m.length&&32>m.charCodeAt(0)};e.Mda=function(m){return[...m].filter(r=> !e.Oha(r)).join("")};const d=new Set([..."0123456789.+-e"]);e.yHa=function(m){m=m.trim();if(!m.length)return!1;let r=m.charAt(0);if("-"!==r&&!b.has(r))return!1;for(let n of m)if(!d.has(n))return!1;return!0};e.yka=function(m){let r=m.length;for(;0<r&&e.xha(m.charAt(r-1));)--r;return m.substr(0,r)};e.wGa=function(m){let r=e.yka(m);m=(m=m.substr(r.length))?(parseInt(m,10)+1).toString():"2";return r+m};const c=new Map([["&","&"],["<","<"],[">",">"],['"',"""],["'","'"]]);function g(m){return c.get(m)} const h=/[&<>"']/g;e.Ada=function(m){return m.replace(h,g)};e.rFa=function(m){m=e.rm(m,"\\","\\\\");m=e.rm(m,'"','\\"');m=e.rm(m,"\t","\\t");m=e.rm(m,"\r","");return e.rm(m,"\n","\\n")};e.sFa=function(m){m=e.rm(m,"&","&");m=e.rm(m,"<","<");m=e.rm(m,">",">");return e.rm(m,'"',""")};const f=/[-[\]{}()*+?.,\\^$|#\s]/g;e.gA=function(m){return m.replace(f,"\\$&")};e.IFa=function(m,r,n=!1){if(!r)return[];n||(m=m.toLowerCase(),r=r.toLowerCase());n=r.length;var t=0;let v=[];for(;-1<(t=m.indexOf(r, t));)v.push(t),t+=n;return v};e.rm=function(m,r,n){return m.replaceAll(r,()=>n)};e.xKa=function(m,r,n){return m.replace(new RegExp(e.gA(r),"gi"),()=>n)};e.oMa=function(m,r){"string"===typeof r?m.textContent=r:r.B7?m.textContent=r.toString():(m.innerHTML=r.uX(),r instanceof e.Xl&&r.Iya(m))};e.OOa=function(m,r){return m instanceof e.CO||m instanceof e.Xl?m.he(r):r instanceof e.CO||r instanceof e.Xl?r.he(m):m===r};e.POa=function(m,...r){let n=m;for(let t=0,v=r.length;t<v;++t){const q=`{${t}}`;if(!m.includes(q))throw Error(`missing placeholder '${q}' in string substitution`); n=n.replace(q,r[t].toString())}return n};e.QOa=function(m,...r){let n=m,t=-1,v=-1;for(let q=0,u=r.length;q<u;++q){const x=`{${q}}`;m.includes(x)?(v=q,n=n.replace(x,r[q].toString())):-1===t&&(t=q)}if(0<=t&&0<=v&&t<v)throw Error(`missing placeholder '${t}' in string substitution`);return n};e.ROa=function(m,r){for(let [n,t]of Object.entries(r))m=m.replaceAll(n,t.toString());return m};e.tOa=function(m,r){return m>r?1:m<r?-1:0};e.uOa=function(m,r){m=m.toLowerCase();r=r.toLowerCase();return m>r?1:m<r? -1:0};e.NFa=function(m,r){r="common."+(r?"dataRates":"dataSizes")+".";const n=self.bSa;if(1024>m)return n(r+"bytes",m);if(1048576>m)return m/=1024,m=10>m?Math.round(10*m)/10:Math.round(m),n(r+"kilobytes",m);if(1073741824>m)return m/=1048576,m=10>m?Math.round(10*m)/10:Math.round(m),n(r+"megabytes",m);if(1099511627776>m)return m/=1073741824,m=10>m?Math.round(10*m)/10:Math.round(m),n(r+"gigabytes",m);m/=1099511627776;m=10>m?Math.round(10*m)/10:Math.round(m);return n(r+"terabytes",m)};const l={Fya:!1, Vya:!0,vza:!0,$za:!0,I$:!0};e.OFa=function(m,r){r=Object.assign({},l,r);e.Vha.jKa("common.time");const n=[],t=self.lang,v=self.aSa;if(r.Vya){var q=Math.floor(m/86400);0<q&&(m-=86400*q,n.push(v(".days",null,q)))}r.vza&&(q=Math.floor(m/3600),0<q||n.length)&&(m-=3600*q,n.push(v(".hours",null,q)));r.$za&&(q=Math.floor(m/60),0<q||n.length||!r.I$)&&(m-=60*q,n.push(v(".minutes",null,q)));r.I$&&n.push(v(".seconds",null,Math.floor(m%60)));m=(r.Fya?t(".approx-prefix"):"")+n.join(t(".separator"));e.Vha.ZJa(); return m};e.wQa=function(m,r){let n=0>m?"-":"";m=Math.abs(m);m=m.toString();r-=m.length;for(let t=0;t<r;++t)n+="0";return n+m};e.SOa=function(m){return m.toLowerCase().replace(/\b\w/g,r=>r.toUpperCase())};e.yEa=function(m,r){m=m.split(".").map(n=>n.trim());r=r.split(".").map(n=>n.trim());e.E$(m);e.E$(r);m=m.map(n=>parseInt(n,10));r=r.map(n=>parseInt(n,10));for(let n=0;4>n;++n){const t=m[n]-r[n];if(0!==t)return 0>t?-1:1}return 0};e.QEa=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, m=>{const r=Math.floor(16*Math.random());return("x"===m?r:r&3|8).toString(16)})};e.MOa=function(m,r){if(m.length!==r.length)throw Error("strings must be same length");let n=0;for(let t=0,v=m.length;t<v;++t)m.charAt(t)!==r.charAt(t)&&++n;return n};e.NOa=function(m,r){if(0===m.length)return r.length;if(0===r.length)return m.length;let n,t,v,q;if(m.length>r.length){var u=m;m=r;r=u}q=Array(m.length+1);for(u=0;u<=m.length;u++)q[u]=u;for(u=1;u<=r.length;u++){t=u;for(n=1;n<=m.length;n++)v=r[u-1]===m[n-1]? q[n-1]:Math.min(q[n-1]+1,Math.min(t+1,q[n]+1)),q[n-1]=t,t=v;q[m.length]=t}return q[m.length]}} {"use strict";const e=self.D,b=new Map([["b","strong"],["i","em"],["s","s"],["u","u"],["sub","sub"],["sup","sup"],["small","small"],["mark","mark"],["a1","a"],["a2","a"],["a3","a"],["a4","a"],["a5","a"],["a6","a"],["a7","a"],["a8","a"],["a9","a"],["bad",["span","bbCodeBad"]],["good",["span","bbCodeGood"]],["info",["span","bbCodeInfo"]],["h1",["span","bbCodeH1"]],["h2",["span","bbCodeH2"]],["h3",["span","bbCodeH3"]],["h4",["span","bbCodeH4"]],["item",["span","bbCodeItem"]]]),a=/\[(\/?)([a-zA-Z0-9]+)\]/g, d=/\[(\/?)([^\[\n]*?)\]/g;let c=null,g=0;function h(l,m,r){var n=b.get(r);if(n){if("string"===typeof n){if("a"!==n||m)return"<"+m+n+">";m=parseInt(r.substring(1),10)-1;if(0>m||m>=c.length)throw Error("invalid bbcode link substitution");n=c[m];if("string"===typeof n)return`<a href="${c[m]}">`;if("function"===typeof n)return`<a class="bblink${m}">`;throw new TypeError("invalid bbcode link action");}if(Array.isArray(n))return l=n[0],n=n[1],m?"</"+l+">":`<${l} class="${n}">`}else return"class"===r?m? "</span>":`<span class="bbclass${g++}">`:l}const f=/\n/g;e.Xl=class{constructor(l,m){this.dl=m&&m.r$?l:e.Ada(l);this.PT="";this.q6=!1;this.ZD=[];if(m&&(this.q6=!!m.TQa,m.links)){if(9<m.links.length)throw Error("too many links");this.ZD=m.links}this.e7=this.dl.includes("[");this.h8=this.q6&&this.dl.includes("\n");this.B7=!this.e7&&!this.h8&&!this.dl.includes("&");this.i7=!1;this.hD=[]}toString(){return this.dl}valueOf(){return this.dl}uX(){if(this.B7)return this.dl;if(!this.PT&&this.dl){let l=this.dl; this.e7&&(g=0,c=this.ZD,l=l.replace(a,h),c=null);this.h8&&(l=l.replace(f,"<br>"));this.PT=l}return this.PT}Iya(l){if(this.ZD.length)for(let m=0,r=this.ZD.length;m<r;++m){const n=this.ZD[m];if("function"!==typeof n)continue;const t=l.querySelector(".bblink"+m);if(!t)throw Error("unable to attach BBString link handler");t.onclick=n}}he(l){return l instanceof e.CO?this.uX()===l.uX():l instanceof e.Xl?this.dl===l.dl:this.dl===l}X$(){if(this.i7)return this.hD;const l=this.dl,m=[];let r=d.lastIndex=0;for(var n;null!== (n=d.exec(l));){var t=n.index;if(0<t&&"\\"===l.charAt(t-1))continue;var v=n[1],q=n[2];const u=l.substring(r,t);r=t+n[0].length;u&&this.hD.push({text:u,Re:m.slice(0)});if(q)if(v)for(q=q.toLowerCase(),n=m.length-1;0<=n;--n){if(m[n].tag===q){m.splice(n,1);break}}else n=q,t=null,v=q.indexOf("="),-1!==v?(n=q.substring(0,v).toLowerCase(),t=q.substring(v+1)):n=n.toLowerCase(),m.push({tag:n,Qe:t})}r<l.length&&this.hD.push({text:l.substring(r),Re:m.slice(0)});for(const u of this.hD)u.text=this.Xta(u.text); this.i7=!0;return this.hD}Xta(l){l=e.rm(l,"\\[","[");return e.rm(l,"\\\\","\\")}static VH(l){return l.replace(d,"")}}} {"use strict";const e=self.D;function b(d){return"\u00a0"===d||"\u202f"===d?!1:e.VO(d)}const a=/[\x09\x0A\x0B\x0C\x0D\x20\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u205F\u3000\u2028\u2029\uFEFF]*$/;e.TB=class{constructor(){this.Bo=[]}u4(d,c){let g=0,h=0,f=0,l=0,m=0;for(const r of d)-1===r.width&&(d=c(r.text,r.Re),r.width=d.width,r.height=d.height,r.rj=d.rj||0,r.Ki=d.Ki||0,r.Mi=d.Mi||0),g+=r.width,h=Math.max(h,r.height),f=Math.max(f,r.rj),l=Math.max(l,r.Ki),m=Math.max(m, r.Mi);return{width:g,height:h,rj:f,Ki:l,Mi:m}}dI(d,c,g,h,f,l){this.Bo.push({HW:d,width:c,height:g,rj:h,Ki:f,Mi:l})}TB(d,c,g,h,f){"string"===typeof d&&(d=[{text:d,Re:[]}]);e.I(this.Bo);if(!(!d.length||1===d.length&&!d[0].text.length||2>g)){if(1===d.length){var l=d[0];const m=l.text;l=l.Re;if(100>=m.length&&!m.includes("\n")){let {width:r,height:n,rj:t,Ki:v,Mi:q}=c(m,l);r+=f;t=t||0;v=v||0;q=q||0;if(r<=g){this.dI([{text:m,Re:l,width:r,height:n,rj:t,Ki:v,Mi:q}],r,n,t,v,q);return}}}if("word"===h)h=this.zwa(d); else{h=[];for(const m of d)e.Pl(h,[...m.text].map(r=>[{text:r,Re:m.Re}]))}this.Rwa(h,c,g,f)}}zwa(d){const c=[];let g=[],h=!1;for(const l of d){var f=l.text;d=l.Re;for(const m of f)"\n"===m?(0<g.length&&c.push(g),c.push([{text:"\n",Re:d}]),g=[]):0===g.length?(g.push({text:m,Re:d}),h=b(m)):(f=b(m),f===h?(f=g.lf(-1),f.Re===d?f.text+=m:g.push({text:m,Re:d})):(c.push(g),g=[],g.push({text:m,Re:d}),h=f))}0<g.length&&c.push(g);return c}epa(d){return d.map(c=>({text:c.text,Re:c.Re,width:c.width,height:c.height, rj:c.rj,Ki:c.Ki,Mi:c.Mi}))}n2(d,c){var g=d.length?d.lf(-1):null;let h=0;g&&c[0].Re===g.Re&&(g.text+=c[0].text,g.width=-1,g.height=-1,g.rj=-1,g.Ki=-1,g.Mi=-1,h=1);for(g=c.length;h<g;++h){const f=c[h];d.push({text:f.text,Re:f.Re,width:-1,height:-1,rj:-1,Ki:-1,Mi:-1})}}Rwa(d,c,g,h){let f=[],l=0,m=0,r=0,n=0;var t=0;for(const v of d){if(1===v.length&&"\n"===v[0].text){0===m&&(t=c(" ",v[0].Re),m=t.height,r=t.rj||0,n=t.Ki||0,t=t.Mi||0);this.dI(f,l,m,r,n,t);f=[];t=n=r=m=l=0;continue}d=this.epa(f);this.n2(d, v);const q=this.u4(d,c),u=q.width;u>=g?(0<f.length&&this.dI(f,l,m,r,n,t),f=[],e.hH(v[0].text)?t=n=r=m=l=0:(this.n2(f,v),t=this.u4(f,c),l=t.width,m=t.height,r=t.rj,n=t.Ki,t=t.Mi)):(f=d,l=u,m=q.height,r=q.rj,n=q.Ki,t=q.Mi)}0<f.length&&this.dI(f,l,m,r,n,t);this.Cwa(c,h)}Cwa(d,c){for(const h of this.Bo){const f=h.HW;if(!f.length)continue;let l=f.lf(-1);var g=l.text;const m=g.replace(a,"");if(!m)h.width-=l.width,f.pop();else if(m.length<g.length){g=d(m,l.Re).width;const r=l.width-g;l.width=g;l.text=m; h.width-=r}0!==c&&0<f.length&&(l=f.lf(-1),l.width+=c,h.width+=c)}}vd(){e.I(this.Bo)}jZ(){return this.Bo.reduce((d,c)=>Math.max(d,c.width),0)}ufa(){return this.Bo.reduce((d,c)=>d+c.height,0)}}} {"use strict";const e=self.D,b=self.sn,a=b.gN,d=b.AF,c=b.Sq,g=a.create(),h=a.create(),f=a.create(),l=d.create(),m=c.create(),r=a.create(),n=a.create(),t=a.create(),v=a.create(),q=a.create(),u=a.create(),x=a.create(),y=a.create(),B=d.Li(0,0,1,1);e.ba={Zja(H,J,K,O,S,V,W){const T=O[0]*H+O[4]*J+O[8]*K+O[12],X=O[1]*H+O[5]*J+O[9]*K+O[13],fa=O[2]*H+O[6]*J+O[10]*K+O[14];O=O[3]*H+O[7]*J+O[11]*K+O[15];H=S[0]*T+S[4]*X+S[8]*fa+S[12]*O;J=S[1]*T+S[5]*X+S[9]*fa+S[13]*O;K=S[2]*T+S[6]*X+S[10]*fa+S[14]*O;S=S[3]*T+ S[7]*X+S[11]*fa+S[15]*O;if(0===S)return!1;S=1/S;W[0]=(H*S*.5+.5)*V[2]+V[0];W[1]=(J*S*.5+.5)*V[3]+V[1];W[2]=.5*(1+K*S);return!0},Xn(H,J,K,O,S,V,W){c.multiply(m,S,O);if(null===c.Tz(m,m))return!1;l[0]=(H-V[0])/V[2]*2-1;l[1]=(J-V[1])/V[3]*2-1;l[2]=2*K-1;l[3]=1;d.wX(l,l,m);if(0===l[3])return!1;l[3]=1/l[3];W[0]=l[0]*l[3];W[1]=l[1]*l[3];W[2]=l[2]*l[3];return!0},Rna(H,J,K,O,S,V,W){if(!e.ba.Xn(H,J,0,O,S,V,g)||!e.ba.Xn(H,J,1,O,S,V,h))return!1;a.Vq(h,h,g);a.set(f,0,0,1);H=-K;J=a.qt(f,h);K=0;if(0===J){if(0!== a.qt(f,g)+H)return!1}else if(K=-(a.qt(g,f)+H)/J,0>K)return!1;a.nX(W,g,h,K);return!0}};function G(H,J,K,O){a.Vq(g,K,J);a.Vq(h,H,J);a.zW(f,g,h);a.normalize(f,f);O.set(f[0],f[1],f[2],a.qt(H,f))}function A(H,J,K,O,S,V,W){const T=W.x,X=W.y,fa=W.z,ma=W.w,xa=W.iaa,Ia=W.jaa;W=W.kaa;const Pa=1-xa,Sa=1-Ia,Ta=1-W;return T*H*xa+T*O*Pa+X*J*Ia+X*S*Sa+fa*K*W+fa*V*Ta>=ma?!0:T*O*xa+T*H*Pa+X*S*Ia+X*J*Sa+fa*V*W+fa*K*Ta>ma}class F{constructor(){this.kaa=this.jaa=this.iaa=this.w=this.z=this.y=this.x=NaN}set(H,J,K,O){this.x= H;this.y=J;this.z=K;this.w=O;this.iaa=0<H?1:0;this.jaa=0<J?1:0;this.kaa=0<K?1:0}}e.ba.aoa=class{constructor(){this.T7=new F;this.m9=new F;this.J8=new F;this.g6=new F;this.RU=new F;this.N6=new F}eba(H,J){e.ba.Xn(0,1,0,H,J,B,r);e.ba.Xn(1,1,0,H,J,B,n);e.ba.Xn(0,0,0,H,J,B,t);e.ba.Xn(1,0,0,H,J,B,v);e.ba.Xn(0,1,1,H,J,B,q);e.ba.Xn(1,1,1,H,J,B,u);e.ba.Xn(0,0,1,H,J,B,x);e.ba.Xn(1,0,1,H,J,B,y);G(t,r,q,this.T7);G(r,n,u,this.m9);G(n,v,y,this.J8);G(v,t,x,this.g6);G(x,q,u,this.N6);G(v,n,r,this.RU)}hY(H,J,K,O,S, V){return A(H,J,K,O,S,V,this.T7)&&A(H,J,K,O,S,V,this.m9)&&A(H,J,K,O,S,V,this.J8)&&A(H,J,K,O,S,V,this.g6)&&A(H,J,K,O,S,V,this.RU)&&A(H,J,K,O,S,V,this.N6)}lha(H,J,K){var O=this.RU;return!(O.x*H+O.y*J+O.z*K>=O.w)}}} {"use strict";const e=self.D,b=self.sn,a=b.gN,d=b.AF,c=b.Sq,g=c.create(),h=a.Li(0,0,0),f=a.Li(0,0,0),l=a.Li(0,0,0),m=a.Li(0,1,0);d.Li(0,0,0,0);const r=new e.nc,n=new e.Rect,t=new e.nc(0,0,1,0,1,1,0,1);e.ba.Bka=class{constructor(){this.ma=this.na=0;this.Iy=e.Da(45);this.OE=Math.tan(this.Iy/2);this.UK=c.create();this.NU=c.create();this.Mz=!1;this.Ou=[];this.wL=new Map;this.GV=this.FV=this.DV=this.CV=this.EV=this.BV=this.BL=this.zL=this.AL=null;this.KE=new Map;this.Mm=null;this.RS=[];this.g8=new Map; this.av=this.Uu=0;this.az=1;this.YD=[this.az];this.xs=1;this.pq=[this.xs];this.$y=.5;this.ql=0;this.Cy=!0;this.NT=!1}Lda(v){let q=0,u=v.length,x=0;for(;q<u;)v[q++]=x,v[q++]=x+1,v[q++]=x+2,v[q++]=x,v[q++]=x+2,v[q++]=x+3,x+=4}w2(){this.av=this.Uu=0;this.GV=this.FV=this.DV=this.CV=this.EV=this.BV=this.BL=this.zL=this.AL=null;this.cpa()}$G(){this.w2();this.Mm=null}Mia(){for(const v of this.Ou)v.B();this.w2()}K(){return this.na}M(){return this.ma}Ri(v){return this.l_()?100:v/(2*this.OE)}MP(v){this.Iy= v;this.OE=Math.tan(this.Iy/2)}Xma(){this.Mz=!1}Yma(){this.Mz=!0}l_(){return!this.Mz}Gt(v,q,u=.5,x=.5){var y=this.Iy;.5===u&&.5===x?c.perspective(v,y,q,1,1E4):(u=1-u,y=1*this.OE,q*=y,c.mza(v,(2*u-2)*q,2*u*q,(2*x-2)*y,2*x*y,1,1E4))}dba(v,q,u){const x=self.devicePixelRatio,y=2*this.Ri(u)*x*this.OE/u;q=q*y/(2*x);u=u*y/(2*x);c.gAa(v,-q,q,-u,u,1,1E4)}VX(v,q,u,x,y,B=1){let G=1;this.l_()&&(G=200*this.OE/y);a.set(l,G,-G,1);a.multiply(h,q,l);a.multiply(f,u,l);c.Vza(v,h,f,x||m);l[2]=B;c.scale(v,v,l)}dA(v,q, u,x,y,B){a.set(h,v,q,u);a.set(f,x,y,0);this.VX(g,h,f,m,B,void 0);return g}zoa(v){this.Ou.push(v);this.wL.set(v.Pa(),v)}tua(v){const q=this.Ou.indexOf(v);-1!==q&&this.Ou.splice(q,1);this.wL.delete(v.Pa())}cpa(){e.I(this.Ou);this.wL.clear()}wZ(v){return this.wL.get(v)||null}Sj(){this.Uk(this.AL)}Dma(){this.Uk(this.BL)}Dp(){this.Uk(this.BV)}Yla(){this.Uk(this.EV)}Jla(){this.Uk(this.CV)}Kla(){this.Uk(this.DV)}pma(){this.Uk(this.FV)}qma(){this.Uk(this.GV)}vva(v){this.Mm=v}naa(v,q,u,x){const y=e.ba.wQ.z_(v, q,u,x);let B=this.KE.get(y);B||(B=e.F(e.ba.wQ,this,v,q,u,x),this.KE.set(y,B));B.zaa();return B}w0(v){v.jca();0===v.xe&&(this.Mm===v&&(this.Mm=null),this.KE.delete(v.Mea()),v.B())}Ira(v){e.I(this.RS);this.g8.clear();let q=0;for(const u of v){v=u[0];const x=u[1],y=u[2];this.RS.push([x,y]);this.g8.set(v,{zSa:q,vTa:x,bRa:y});q++}}Xqa(v){return this.RS[v]}xx(v){this.Uu=v}wB(v){this.av=v;this.Mm=null}hx(v,q,u,x){var y=e.Wo(v,q,u,x),B=.5*this.az;const G=Math.sin(y)*B;y=Math.cos(y)*B;B=this.xs;2===B?this.$A(v, q,u,x,G,y):1===B?this.ZA(v,q,u,x,G,y):this.YA(v,q,u,x,G,y)}$A(v,q,u,x,y,B){var G=this.$y;v=v+G-B;q=q+G-y;u=u+G+B;x=x+G+y;G=2*B;const A=2*y;this.qx(v+y,q-B,0,u+y,x-B,0,u-y-G,x+B-A,0,v-y+G,q+B+A,0,t)}ZA(v,q,u,x,y,B){const G=this.$y;v=v+G-B;q=q+G-y;u=u+G+B;x=x+G+y;this.qx(v+y,q-B,0,u+y,x-B,0,u-y,x+B,0,v-y,q+B,0,t)}YA(v,q,u,x,y,B){const G=this.$y;v+=G;q+=G;u+=G;x+=G;this.qx(v+y,q-B,0,u+y,x-B,0,u-y,x+B,0,v-y,q+B,0,t)}K1(v,q,u,x,y,B){var G=e.Wo(v,q,u,x),A=.5*this.az;const F=Math.sin(G)*A;G=Math.cos(G)* A;A=this.xs;2===A?this.xna(v,q,u,x,F,G,y,B):1===A?this.wna(v,q,u,x,F,G,y,B):this.vna(v,q,u,x,F,G,y,B)}xna(v,q,u,x,y,B,G,A){var F=this.$y;v=v+F-B;q=q+F-y;u=u+F+B;x=x+F+y;F=2*B;const H=2*y;r.set(v+y,q-B,u+y,x-B,u-y-F,x+B-H,v-y+F,q+B+H);n.set(G,0,A,0);this.hi(r,n)}wna(v,q,u,x,y,B,G,A){const F=this.$y;v=v+F-B;q=q+F-y;u=u+F+B;x=x+F+y;r.set(v+y,q-B,u+y,x-B,u-y,x+B,v-y,q+B);n.set(G,0,A,0);this.hi(r,n)}vna(v,q,u,x,y,B,G,A){const F=this.$y;v+=F;q+=F;u+=F;x+=F;r.set(v+y,q-B,u+y,x-B,u-y,x+B,v-y,q+B);n.set(G, 0,A,0);this.hi(r,n)}aia(v,q,u,x){const y=.5*this.az,B=this.xs;2===B?this.isa(v,q,u,x,y):1===B?this.hsa(v,q,u,x,y):this.gsa(v,q,u,x,y)}isa(v,q,u,x,y){this.$A(v,q,u,q,0,y);this.$A(u,q,u,x,y,0);this.$A(u,x,v,x,0,-y);this.$A(v,x,v,q,-y,0)}hsa(v,q,u,x,y){this.ZA(v,q,u,q,0,y);this.ZA(u,q,u,x,y,0);this.ZA(u,x,v,x,0,-y);this.ZA(v,x,v,q,-y,0)}gsa(v,q,u,x,y){this.YA(v,q,u,q,0,y);this.YA(u,q,u,x,y,0);this.YA(u,x,v,x,0,-y);this.YA(v,x,v,q,-y,0)}WO(v){this.aia(v.V,v.T,v.aa,v.Y)}nB(v){if(100<=this.YD.length)throw Error("pushed too many line widths - check push/pop pairs"); this.YD.push(v);this.az=v}lB(){if(1>=this.YD.length)throw Error("cannot pop last line width - check push/pop pairs");this.YD.pop();this.az=this.YD.lf(-1)}pH(v){if("butt"===v)this.dka();else if("square"===v)this.eka();else if("zag"===v)this.s0();else throw Error("invalid line cap");}dka(){if(100<=this.pq.length)throw Error("pushed too many line caps - check push/pop pairs");this.pq.push(0);this.xs=0}eka(){if(100<=this.pq.length)throw Error("pushed too many line caps - check push/pop pairs");this.pq.push(1); this.xs=1}s0(){if(100<=this.pq.length)throw Error("pushed too many line caps - check push/pop pairs");this.pq.push(2);this.xs=2}kB(){if(1>=this.pq.length)throw Error("cannot pop last line cap - check push/pop pairs");this.pq.pop();this.xs=this.pq.lf(-1)}Nba(v){var q=v.length/2;if(3>q)throw Error("need at least 3 points");q-=2;const u=q-1,x=v[0],y=v[1];for(let B=0;B<q;B+=2){const G=2*B,A=v[G+2],F=v[G+3],H=v[G+4],J=v[G+5];B===u?this.jP(x,y,A,F,H,J,H,J):this.jP(x,y,A,F,H,J,v[G+6],v[G+7])}}Lw(){this.Hk(); this.ql++}xga(){this.ql++}TP(v){this.Cy=!!v}Lla(v){this.NT=!!v}ei(){return!1}}}"use strict";self.D.ba.bna=class{constructor(e,b,a){this.$a=b;this.ua=e;this.K6=a.gRa||0;this.L6=a.hRa||0;this.r6=!!a.VQa;this.Wxa=!!a.vSa;this.mz=!!a.NSa;this.Ywa=!!a.EQa;this.XI=!!a.KQa;this.XL=!!a.MTa;this.WL=!1}B(){this.ua=null}cb(){return this.ua}Pa(){return this.$a}ix(){return this.Wxa}}; {"use strict";const e=self.D;e.ba.wQ=class{constructor(b,a,d,c,g){this.ua=b;this.xe=0;this.Me=null;this.BE="";this.fk=d;this.ca=e.F(e.Ua);this.ca.set(c);this.Oe=g;"string"===typeof a?this.BE=a:(this.Me=a,this.BE=this.Me.Pa())}B(){if(0<this.xe)throw Error("releasing state group still in use");this.Me=this.ua=null;this.BE=""}Kaa(){const b=this.ua;b.Uk(this.Me);b.Ve(this.fk);b.wd(this.ca);b.wB(this.Oe);b.vva(this)}Mea(){return e.ba.wQ.z_(this.BE,this.fk,this.ca,this.Oe)}zaa(){++this.xe}jca(){--this.xe}yp(){this.Me= null}cP(b){this.Me=b.wZ(this.BE);if(!this.Me)throw Error("failed to restore shader program");}static z_(b,a,d,c){return("string"===typeof b?b:b.Pa())+","+a+","+d.ob+","+d.mb+","+d.kb+","+d.fb+","+c}}} {"use strict";const e=self.D,b=e.F(e.nc);function a(d,c,g){const h=g.Fb,f=g.Cb;return[h+(g.zc-h)*d+(g.Lc-h)*c,f+(g.Jc-f)*d+(g.Mc-f)*c]}e.ba.qia=class{constructor(d){this.PU=d;this.Ck=this.Ak=this.Oe=this.X=this.fa=0}ak(d,c,g,h){this.fa=d;this.X=c;this.Ak=g;this.Ck=h}R(){return this.fa}Lf(d){this.fa!==d&&(this.fa=d,this.PU.dS())}S(){return this.X}Mf(d){this.X!==d&&(this.X=d,this.PU.dS())}tb(){return this.Oe}Nf(d){this.Oe!==d&&(this.Oe=Math.max(d,0),this.PU.dS())}mQ(d){this.Ak=d}nQ(d){this.Ck=d}Xra(d, c,g){[this.fa,this.X]=a(d.fa,d.X,c);this.Oe=d.Oe;this.Ak=e.xc(g.V,g.aa,d.Ak);this.Ck=e.xc(g.T,g.Y,d.Ck)}Wra(d,c,g){[this.fa,this.X]=a(d.fa,d.X,c);this.Oe=d.Oe;[this.Ak,this.Ck]=a(d.Ak,d.Ck,g)}hc(){return{x:this.R(),y:this.S(),z:this.tb(),u:this.Ak,v:this.Ck}}$b(d){this.Lf(d.x);this.Mf(d.y);d.hasOwnProperty("z")&&this.Nf(d.z);this.mQ(d.u);this.nQ(d.v)}};e.ba.B_=class{constructor(d,c,g){if(2>d||2>c)throw Error("invalid mesh size");this.ro=d;this.No=c;this.dd=g||null;this.Ks=[];this.e8=this.d8=0;this.Z7= this.Y7=1;this.a8=0;this.gV=!1;g=d-1;const h=c-1;for(let f=0;f<c;++f){const l=[];for(let m=0;m<d;++m){const r=e.F(e.ba.qia,this,m,f),n=m/g,t=f/h;r.ak(n,t,n,t);l.push(r)}this.Ks.push(l)}}B(){e.I(this.Ks)}dS(){this.gV=!0}jC(){if(this.gV){var d=Infinity,c=Infinity,g=-Infinity,h=-Infinity,f=0;for(const l of this.Ks)for(const m of l){const r=m.R(),n=m.S();d=Math.min(d,r);c=Math.min(c,n);g=Math.max(g,r);h=Math.max(h,n);f=Math.max(f,m.tb())}this.d8=d;this.e8=c;this.Y7=g;this.Z7=h;this.a8=f;this.gV=!1}}Zea(){this.jC(); return this.d8}$ea(){this.jC();return this.e8}Wea(){this.jC();return this.Y7}Xea(){this.jC();return this.Z7}Yea(){this.jC();return this.a8}Qw(d,c){d=Math.floor(d);c=Math.floor(c);return 0>d||d>=this.ro||0>c||c>=this.No?null:this.Ks[c][d]}LF(d,c,g){const h=g instanceof e.Rect;if(d.ro!==this.ro||d.No!==this.No)throw Error("source mesh wrong size");d=d.Ks;const f=this.Ks;for(let l=0,m=f.length;l<m;++l){const r=d[l],n=f[l];for(let t=0,v=n.length;t<v;++t){const q=r[t],u=n[t];h?u.Xra(q,c,g):u.Wra(q,c,g)}}}Ac(d){const c= this.Ks;let g=c[0];for(let h=1,f=c.length;h<f;++h){const l=c[h];let m=g[0],r=l[0];for(let n=1,t=l.length;n<t;++n){const v=g[n],q=l[n];b.set(m.Ak,m.Ck,v.Ak,v.Ck,q.Ak,q.Ck,r.Ak,r.Ck);d.qx(m.R(),m.S(),m.tb(),v.R(),v.S(),v.tb(),q.R(),q.S(),q.tb(),r.R(),r.S(),r.tb(),b);m=v;r=q}g=l}}eha(d){d=d.we;const c=[],g=this.ro-1,h=this.No-1,f=1/g,l=1/h,m=g-1,r=h-1;let n=d[0],t=d[1],v=e.ka(Math.floor(n*g),0,m),q=e.ka(Math.floor(t*h),0,r),u=0,x=0,y=0;var B=-1;const G=()=>{n=e.ka(e.xc(n,u,y),0,1);t=e.ka(e.xc(t,x,y), 0,1);c.push(n,t)};for(let A=0,F=d.length;A<F;A+=2)for(n=d[A],t=d[A+1],c.push(n,t),v=e.ka(Math.floor(n*g),0,m),q=e.ka(Math.floor(t*h),0,r),B=(A+2)%F,u=d[B],x=d[B+1],B=-1;;){if(1E6<c.length)throw Error("Too many mesh poly points");const H=v*f,J=q*l,K=(v+1)*f,O=(q+1)*l;if(0!==B&&(y=e.vF(n,t,u,x,H,J,K,O,-.001),0<=y&&.99999999>=y)){G();B=0;continue}if(0<q&&2!==B&&(y=e.vF(n,t,u,x,H,J,K,J,.001),0<=y&&.99999999>=y)){G();q--;B=4;continue}if(v<m&&3!==B&&(y=e.vF(n,t,u,x,K,J,K,O,.001),0<=y&&.99999999>=y)){G(); v++;B=1;continue}if(0<v&&1!==B&&(y=e.vF(n,t,u,x,H,J,H,O,.001),0<=y&&.99999999>=y)){G();v--;B=3;continue}if(q<r&&4!==B&&(y=e.vF(n,t,u,x,H,O,K,O,.001),0<=y&&.99999999>=y)){G();q++;B=2;continue}break}return e.F(e.Zq,c)}Gna(d,c){d=this.Awa(d);this.pwa(d);c.UM(d)}Awa(d){const c=[];d=d.we;for(let g=0,h=d.length;g<h;g+=2){const [f,l]=this.EQ(d[g],d[g+1]);c.push(f,l)}return c}EQ(d,c){var g=this.ro-1,h=this.No-1;const f=1/g,l=1/h;g=e.ka(Math.floor(d*g),0,g-1);const m=e.ka(Math.floor(c*h),0,h-1);h=g*f;const r= m*l,n=(g+1)*f,t=(m+1)*l,v=this.Qw(g,m),q=this.Qw(g+1,m+1),u=e.Fza(d,c,h,r,n,r,n,t);g=this.Qw(g+(u?1:0),m+(u?0:1));const [x,y,B]=e.PAa(d,c,h,r,u?h+f:h,u?r:r+l,n,t);return e.OAa(x,y,B,v.R(),v.S(),g.R(),g.S(),q.R(),q.S())}pwa(d){const c=[];let g=d[0],h=d[1],f=g-d.lf(-2),l=h-d.lf(-1);for(let r=0,n=d.length;r<n;r+=2){var m=(r+2)%n;const t=d[m];m=d[m+1];const v=t-g,q=m-h,u=1E-7>Math.abs(q)&&1E-7>Math.abs(l)&&Math.sign(v)===Math.sign(f);(!(1E-7>Math.abs(v)&&1E-7>Math.abs(f)&&Math.sign(q)===Math.sign(l)|| u)&&1E-7<Math.abs(v/f-q/l)||0==v&&0===q)&&c.push(g,h);g=t;h=m;f=v;l=q}6<=c.length&&c.length<d.length&&e.Ae(d,c)}hc(){return{cols:this.ro,rows:this.No,points:this.Ks.map(d=>d.map(c=>c.hc()))}}$b(d){const c=this.ro,g=this.No;if(d.cols!==c||d.rows!==g)throw Error("mesh data wrong size");d=d.points;for(let h=0;h<g;++h){const f=d[h];for(let l=0;l<c;++l)this.Qw(l,h).$b(f[l])}}}} {"use strict";const e=self.D,b=new Set(["rgba8","rgb8","rgba4","rgb5_a1","rgb565"]),a=new Set(["nearest","bilinear","trilinear"]),d=new Set(["default","low","high"]),c=new Set(["clamp-to-edge","repeat","mirror-repeat"]);function g(m,r){let n,t;switch(m){case "rgba8":m=r.RGBA8;t=n=r.RGBA;r=r.UNSIGNED_BYTE;break;case "rgb8":m=r.RGB8;t=n=r.RGB;r=r.UNSIGNED_BYTE;break;case "rgba4":m=r.RGBA4;t=n=r.RGBA;r=r.UNSIGNED_SHORT_4_4_4_4;break;case "rgb5_a1":m=r.RGB5_A1;t=n=r.RGBA;r=r.UNSIGNED_SHORT_5_5_5_1;break; case "rgb565":m=r.RGB565;t=n=r.RGB;r=r.UNSIGNED_SHORT_5_6_5;break;default:throw Error("invalid pixel format");}return{rX:m,Sz:n,format:t,type:r}}const h={cp:"clamp-to-edge",Wq:"clamp-to-edge",Id:"trilinear",nt:0,fX:"rgba8",IM:!0,sF:"default",premultiplyAlpha:!0,k$:!1,width:-1,height:-1},f={premultiplyAlpha:!0,flipY:!1},l=new Set;e.ba.cI=class{constructor(m){this.ua=m;this.Ob=null;this.ma=this.na=0;this.tl=!0;this.Qq=this.Pq="clamp-to-edge";this.Hc="trilinear";this.GS=0;this.Hs="rgba8";this.lq=!1; this.Lv="default";this.xe=0}Bpa(m,r){if(!("undefined"!==typeof HTMLImageElement&&m instanceof HTMLImageElement||"undefined"!==typeof HTMLCanvasElement&&m instanceof HTMLCanvasElement||"undefined"!==typeof ImageBitmap&&m instanceof ImageBitmap||"undefined"!==typeof OffscreenCanvas&&m instanceof OffscreenCanvas||m instanceof ImageData||m instanceof ArrayBuffer)&&null!==m)throw Error("invalid texture source");r=Object.assign({},h,r);if(this.Ob)throw Error("already created texture");this.Pq=r.cp;this.Qq= r.Wq;this.Hc=r.Id;this.GS=r.nt;this.Hs=r.fX;this.lq=!!r.IM&&this.ua.Cy;this.Lv=r.sF;if(!c.has(this.Pq)||!c.has(this.Qq))throw Error("invalid wrap mode");if(!a.has(this.Hc))throw Error("invalid sampling");if(!b.has(this.Hs))throw Error("invalid pixel format");if(!d.has(this.Lv))throw Error("invalid mipmap quality");this.tl=!0;if(m instanceof ArrayBuffer||null===m||r.k$){if(this.na=r.width,this.ma=r.height,m instanceof ArrayBuffer&&m.byteLength!==this.na*this.ma*4)throw Error("ArrayBuffer wrong size"); }else this.na=m.width,this.ma=m.height;if(0>=this.na||0>=this.ma)throw Error("invalid texture data size");if(r.k$){var n=e.Yg(this.na,this.ma);n.getContext("2d").drawImage(m,0,0,this.na,this.ma);m=n}var t=e.Ul(this.na)&&e.Ul(this.ma);n=this.ua.fE;if(this.na>n||this.ma>n)throw Error("texture data exceeds maximum texture size");n=this.ua.qa;var v=this.ua.ge;this.Ob=n.createTexture();n.bindTexture(n.TEXTURE_2D,this.Ob);n.pixelStorei(n.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r.premultiplyAlpha);n.pixelStorei(n.UNPACK_FLIP_Y_WEBGL, !1);r=g(this.Hs,n);if(this.ua.uu()||t||!this.yR())2<=v?(n.texStorage2D(n.TEXTURE_2D,this.lq?Math.floor(Math.log2(Math.max(this.na,this.ma))+1):1,r.rX,this.na,this.ma),m instanceof ArrayBuffer?n.texSubImage2D(n.TEXTURE_2D,0,0,0,this.na,this.ma,r.format,r.type,new Uint8Array(m)):null!==m&&n.texSubImage2D(n.TEXTURE_2D,0,0,0,r.format,r.type,m)):m instanceof ArrayBuffer?n.texImage2D(n.TEXTURE_2D,0,r.Sz,this.na,this.ma,0,r.format,r.type,new Uint8Array(m)):null===m?n.texImage2D(n.TEXTURE_2D,0,r.Sz,this.na, this.ma,0,r.format,r.type,null):n.texImage2D(n.TEXTURE_2D,0,r.Sz,r.format,r.type,m);else{if(null===m)throw Error("cannot pass null data when creating a NPOT tiled texture without NPOT support");m instanceof ArrayBuffer&&(m=new ImageData(new Uint8ClampedArray(m),this.na,this.ma));m instanceof ImageData&&(t=e.Yg(this.na,this.ma),t.getContext("2d").putImageData(m,0,0),m=t);t=e.Yg(e.JM(this.na),e.JM(this.ma));v=t.getContext("2d");v.imageSmoothingEnabled="nearest"!==this.Hc;v.drawImage(m,0,0,this.na,this.ma, 0,0,t.width,t.height);n.texImage2D(n.TEXTURE_2D,0,r.Sz,r.format,r.type,t)}null!==m&&this.B5(n);n.bindTexture(n.TEXTURE_2D,null);this.ua.QR();this.xe=1;l.add(this)}kpa(m,r,n){n=Object.assign({},h,n);if(this.Ob)throw Error("already created texture");this.Pq=n.cp;this.Qq=n.Wq;this.Hc=n.Id;this.Hs=n.fX;this.lq=!!n.IM&&this.ua.Cy;this.Lv=n.sF;if(!c.has(this.Pq)||!c.has(this.Qq))throw Error("invalid wrap mode");if(!a.has(this.Hc))throw Error("invalid sampling");if(!b.has(this.Hs))throw Error("invalid pixel format"); if(!d.has(this.Lv))throw Error("invalid mipmap quality");this.tl=!1;this.na=Math.floor(m);this.ma=Math.floor(r);m=e.Ul(this.na)&&e.Ul(this.ma);r=this.ua.fE;if(0>=this.na||0>=this.ma)throw Error("invalid texture size");if(this.na>r||this.ma>r)throw Error("texture exceeds maximum texture size");if(!this.ua.uu()&&this.yR()&&!m)throw Error("non-power-of-two tiled textures not supported");m=this.ua.qa;r=this.ua.ge;this.Ob=m.createTexture();m.bindTexture(m.TEXTURE_2D,this.Ob);m.pixelStorei(m.UNPACK_PREMULTIPLY_ALPHA_WEBGL, n.premultiplyAlpha);m.pixelStorei(m.UNPACK_FLIP_Y_WEBGL,!1);n=g(this.Hs,m);m.texImage2D(m.TEXTURE_2D,0,2<=r?n.rX:n.Sz,this.na,this.ma,0,n.format,n.type,null);this.B5(m);m.bindTexture(m.TEXTURE_2D,null);this.ua.QR();this.xe=1;l.add(this)}sR(m){if("default"===this.Lv)return this.tl?m.NICEST:m.FASTEST;if("low"===this.Lv)return m.FASTEST;if("high"===this.Lv)return m.NICEST;throw Error("invalid mipmap quality");}yR(){return"clamp-to-edge"!==this.Pq||"clamp-to-edge"!==this.Qq}P3(m,r){if("clamp-to-edge"=== r)return m.CLAMP_TO_EDGE;if("repeat"===r)return m.REPEAT;if("mirror-repeat"===r)return m.MIRRORED_REPEAT;throw Error("invalid wrap mode");}B5(m){var r=e.Ul(this.na)&&e.Ul(this.ma);m.texParameteri(m.TEXTURE_2D,m.TEXTURE_WRAP_S,this.P3(m,this.Pq));m.texParameteri(m.TEXTURE_2D,m.TEXTURE_WRAP_T,this.P3(m,this.Qq));"nearest"===this.Hc?(m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MAG_FILTER,m.NEAREST),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MIN_FILTER,m.NEAREST),this.lq=!1):(m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MAG_FILTER, m.LINEAR),(r||this.ua.uu())&&this.lq?(m.hint(m.GENERATE_MIPMAP_HINT,this.sR(m)),m.generateMipmap(m.TEXTURE_2D),m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MIN_FILTER,"trilinear"!==this.Hc||this.ua.NT?m.LINEAR_MIPMAP_NEAREST:m.LINEAR_MIPMAP_LINEAR)):(m.texParameteri(m.TEXTURE_2D,m.TEXTURE_MIN_FILTER,m.LINEAR),this.lq=!1));(r=this.ua.KC)&&0<this.GS&&"nearest"!==this.Hc&&m.texParameterf(m.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(this.GS,this.ua.OU))}K5(m,r){if(!("undefined"!==typeof HTMLImageElement&& m instanceof HTMLImageElement||"undefined"!==typeof HTMLVideoElement&&m instanceof HTMLVideoElement||"undefined"!==typeof HTMLCanvasElement&&m instanceof HTMLCanvasElement||"undefined"!==typeof ImageBitmap&&m instanceof ImageBitmap||"undefined"!==typeof OffscreenCanvas&&m instanceof OffscreenCanvas||m instanceof ImageData))throw Error("invalid texture source");if(!this.Ob||0>=this.xe)throw Error("texture not created");if(this.tl)throw Error("cannot update static texture");r=Object.assign({},f,r); const n=m.width||m.videoWidth,t=m.height||m.videoHeight;var v=this.ua.ge;const q=this.ua.qa;q.bindTexture(q.TEXTURE_2D,this.Ob);q.pixelStorei(q.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r.premultiplyAlpha);q.pixelStorei(q.UNPACK_FLIP_Y_WEBGL,!!r.flipY);r=g(this.Hs,q);v=2<=v?r.rX:r.Sz;try{if(this.na===n&&this.ma===t){const u=e.Ul(this.na)&&e.Ul(this.ma);q.texSubImage2D(q.TEXTURE_2D,0,0,0,r.format,r.type,m);(u||this.ua.uu())&&this.lq&&(q.hint(q.GENERATE_MIPMAP_HINT,this.sR(q)),q.generateMipmap(q.TEXTURE_2D))}else{this.na= n;this.ma=t;const u=e.Ul(this.na)&&e.Ul(this.ma);if(!this.ua.uu()&&this.yR()&&!u)throw Error("non-power-of-two tiled textures not supported");q.texImage2D(q.TEXTURE_2D,0,v,r.format,r.type,m);(u||this.ua.uu())&&this.lq&&(q.hint(q.GENERATE_MIPMAP_HINT,this.sR(q)),q.generateMipmap(q.TEXTURE_2D))}}catch(u){console.error("Error updating WebGL texture: ",u)}q.bindTexture(q.TEXTURE_2D,null);this.ua.QR()}bR(){if(0<this.xe)throw Error("texture still has references");if(!this.Ob)throw Error("already deleted texture"); l.delete(this);this.ua.qa.deleteTexture(this.Ob);this.Ob=null}cb(){return this.ua}tna(){if(0>=this.xe)throw Error("no more references");this.xe--}K(){return this.na}M(){return this.ma}hO(){let m=this.na*this.ma;switch(this.Hs){case "rgba8":m*=4;break;case "rgb8":m*=3;break;case "rgba4":case "rgb5_a1":case "rgb565":m*=2}this.lq&&(m+=Math.floor(m/3));return m}static yp(){l.clear()}static Aya(){return l.values()}}} {"use strict";const e=self.sn.Sq,b=new Set(["nearest","bilinear","trilinear"]),a={Id:"trilinear",alpha:!0,depth:!1,lF:!0,g$:!0,p$:0},d=new Set;self.D.ba.Y1=class{constructor(c){this.ua=c;this.Ho=this.Ob=this.pv=this.fj=null;this.ma=this.na=0;this.hK=!0;this.Hc="trilinear";this.$x=!0;this.Dg=!1;this.LD=!0;this.xf=0;this.Eo=e.create();this.L7=0}fpa(c,g,h){h=Object.assign({},a,h);const f=this.ua.ge;if(this.Ob||this.Ho)throw Error("already created render target");this.Hc=h.Id;this.$x=!!h.alpha;this.Dg= !!h.depth;this.LD=!!h.lF;this.hK=!!h.g$;this.xf=h.p$;if(!b.has(this.Hc))throw Error("invalid sampling");if(0<this.xf&&(2>f||this.LD))throw Error("invalid use of multisampling");2>f&&(this.LD=!0);this.na=c;this.ma=g;if(0>=this.na||0>=this.ma)throw Error("invalid render target size");this.PQ();c=this.ua.qa;this.fj=c.createFramebuffer();this.Dg&&(this.pv=c.createFramebuffer());this.LD?(this.Ob=this.ua.nY(this.na,this.ma,{Id:this.Hc,fX:this.$x?"rgba8":"rgb8",IM:!1}),g=this.Ob.Ob,c.bindFramebuffer(c.FRAMEBUFFER, this.fj),c.framebufferTexture2D(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.TEXTURE_2D,g,0),this.Dg&&(c.bindFramebuffer(c.FRAMEBUFFER,this.pv),c.framebufferTexture2D(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.TEXTURE_2D,g,0))):(this.Ho=c.createRenderbuffer(),c.bindRenderbuffer(c.RENDERBUFFER,this.Ho),g=this.$x?c.RGBA8:c.RGB8,0<this.xf&&((h=c.getInternalformatParameter(c.RENDERBUFFER,g,c.SAMPLES))&&h[0]?(h=h[0],this.xf>h&&(this.xf=h)):this.xf=0),0===this.xf?c.renderbufferStorage(c.RENDERBUFFER,g,this.na,this.ma): c.renderbufferStorageMultisample(c.RENDERBUFFER,this.xf,g,this.na,this.ma),c.bindFramebuffer(c.FRAMEBUFFER,this.fj),c.framebufferRenderbuffer(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.RENDERBUFFER,this.Ho),this.Dg&&(c.bindFramebuffer(c.FRAMEBUFFER,this.pv),c.framebufferRenderbuffer(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.RENDERBUFFER,this.Ho)),c.bindRenderbuffer(c.RENDERBUFFER,null));g=this.ua.jk;this.Dg&&g&&(c.bindFramebuffer(c.FRAMEBUFFER,this.fj),this.ua.TC?c.framebufferTexture2D(c.FRAMEBUFFER,c.DEPTH_STENCIL_ATTACHMENT, c.TEXTURE_2D,g,0):c.framebufferRenderbuffer(c.FRAMEBUFFER,c.DEPTH_STENCIL_ATTACHMENT,c.RENDERBUFFER,g));c.bindFramebuffer(c.FRAMEBUFFER,null);d.add(this)}Q4(c,g){if(this.na!==c||this.ma!==g)this.na=c,this.ma=g,this.PQ(),c=this.ua.qa,c.bindFramebuffer(c.FRAMEBUFFER,this.fj),this.Ob?this.Ob.K5(new ImageData(this.na,this.ma)):(c.bindRenderbuffer(c.RENDERBUFFER,this.Ho),c.renderbufferStorage(c.RENDERBUFFER,this.$x?c.RGBA8:c.RGB8,this.na,this.ma),c.bindRenderbuffer(c.RENDERBUFFER,null)),g=this.ua.jk,this.Dg&& g&&(this.ua.TC?c.framebufferTexture2D(c.FRAMEBUFFER,c.DEPTH_STENCIL_ATTACHMENT,c.TEXTURE_2D,g,0):c.framebufferRenderbuffer(c.FRAMEBUFFER,c.DEPTH_STENCIL_ATTACHMENT,c.RENDERBUFFER,g)),c.bindFramebuffer(c.FRAMEBUFFER,null)}bR(){if(!this.Ob&&!this.Ho)throw Error("already deleted render target");d.delete(this);var c=this.ua.qa;this.Ob?(c.bindFramebuffer(c.FRAMEBUFFER,this.fj),c.framebufferTexture2D(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.TEXTURE_2D,null,0),this.Dg&&(c.bindFramebuffer(c.FRAMEBUFFER,this.pv), c.framebufferTexture2D(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.TEXTURE_2D,null,0)),this.ua.$g(this.Ob),this.Ob=null):this.Ho&&(c.bindFramebuffer(c.FRAMEBUFFER,this.fj),c.framebufferRenderbuffer(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.RENDERBUFFER,null),this.Dg&&(c.bindFramebuffer(c.FRAMEBUFFER,this.pv),c.framebufferRenderbuffer(c.FRAMEBUFFER,c.COLOR_ATTACHMENT0,c.RENDERBUFFER,null)),c.deleteRenderbuffer(this.Ho),this.Ho=null);c.bindFramebuffer(c.FRAMEBUFFER,null);2<=this.ua.ge&&(c.bindFramebuffer(c.READ_FRAMEBUFFER, null),c.bindFramebuffer(c.DRAW_FRAMEBUFFER,null));c.deleteFramebuffer(this.fj);this.Dg&&c.deleteFramebuffer(this.pv);c=this.ua.Bd;c.Yo=null;this.fj=c.Ql=null}PQ(){this.ua.Gt(this.Eo,this.na/this.ma);this.L7=this.ua.Iy}cb(){return this.ua}Nb(){return this.Ob}efa(){this.ua.Iy!==this.L7&&this.PQ();return this.Eo}SO(){return"nearest"!==this.Hc}K(){return this.na}M(){return this.ma}oha(c){c=Object.assign({},a,c);return"nearest"!==c.Id!==this.SO()||!!c.alpha!==this.$x||!!c.depth!==this.Dg||2<=this.ua.ge&& !!c.lF!==this.LD?!1:"number"===typeof c.width||"number"===typeof c.height?!this.hK&&this.K()===c.width&&this.M()===c.height:this.hK}hO(){return this.Ob?this.Ob.hO():this.na*this.ma*(this.$x?4:3)}static yp(){d.clear()}}} {"use strict";const e=self.D;e.ba.SB=class extends e.ba.bna{static async Iba(b,a,d,c){const g=b.qa,h=g.createShader(g.FRAGMENT_SHADER);g.shaderSource(h,a);g.compileShader(h);a=g.createShader(g.VERTEX_SHADER);g.shaderSource(a,d);g.compileShader(a);const f=g.createProgram();g.attachShader(f,h);g.attachShader(f,a);g.bindAttribLocation(f,0,"aPos");g.bindAttribLocation(f,1,"aTex");g.bindAttribLocation(f,2,"aPoints");g.linkProgram(f);const l=b.aV;l?await b.W5(()=>g.getProgramParameter(f,l.COMPLETION_STATUS_KHR)): await e.LQ(5);if(!g.getShaderParameter(h,g.COMPILE_STATUS))throw c=g.getShaderInfoLog(h),g.deleteShader(h),g.deleteShader(a),g.deleteProgram(f),Error("Error compiling fragment shader: "+c);if(!g.getShaderParameter(a,g.COMPILE_STATUS))throw c=g.getShaderInfoLog(a),g.deleteShader(h),g.deleteShader(a),g.deleteProgram(f),Error("Error compiling vertex shader: "+c);if(!g.getProgramParameter(f,g.LINK_STATUS))throw c=g.getProgramInfoLog(f),g.deleteShader(h),g.deleteShader(a),g.deleteProgram(f),Error("Error linking shader program: "+ c);(b=e.Mda(g.getProgramInfoLog(f)||"").trim())&&!e.hH(b)&&console.info(`[WebGL] Shader program '${c}' compilation log: `,b);g.deleteShader(h);g.deleteShader(a);return f}static async bb(b,a,d,c){d=await e.ba.SB.Iba(b,a.src,d,c);return new e.ba.SB(b,d,a,c)}constructor(b,a,d,c){super(b,c,d);const g=b.qa;var h=b.Bd;b.Hk();g.useProgram(a);this.qa=g;this.Me=a;this.iK="<default-device-transform>"===c;c=g.getAttribLocation(a,"aPos");const f=g.getAttribLocation(a,"aTex");this.JU=g.getAttribLocation(a,"aPoints"); -1!==c&&(g.bindBuffer(g.ARRAY_BUFFER,b.aM),g.vertexAttribPointer(c,3,g.FLOAT,!1,0,0),g.enableVertexAttribArray(c));-1!==f&&(g.bindBuffer(g.ARRAY_BUFFER,b.KL),g.vertexAttribPointer(f,2,g.FLOAT,!1,0,0),g.enableVertexAttribArray(f));-1!==this.JU&&(g.bindBuffer(g.ARRAY_BUFFER,b.iL),g.vertexAttribPointer(this.JU,4,g.FLOAT,!1,0,0),g.enableVertexAttribArray(this.JU));g.bindBuffer(g.ARRAY_BUFFER,null);this.ZV=new e.ba.zd(this,"matP","mat4");this.YV=new e.ba.zd(this,"matMV","mat4");this.qw=new e.ba.zd(this, "color","vec4");this.uya=new e.ba.zd(this,"samplerFront","sampler");this.bW=new e.ba.zd(this,"pointTexStart","vec2");this.aW=new e.ba.zd(this,"pointTexEnd","vec2");this.eW=new e.ba.zd(this,"zElevation","float");this.cW=new e.ba.zd(this,"tileSize","vec2");this.dW=new e.ba.zd(this,"tileSpacing","vec2");this.XV=new e.ba.zd(this,"color2_","vec4");this.$V=new e.ba.zd(this,"outlineThickness","float");this.Jz=new e.ba.zd(this,"samplerBack","sampler");this.tya=new e.ba.zd(this,"samplerDepth","sampler");this.$s= new e.ba.zd(this,"destStart","vec2");this.Zs=new e.ba.zd(this,"destEnd","vec2");this.ln=new e.ba.zd(this,"srcStart","vec2");this.Jq=new e.ba.zd(this,"srcEnd","vec2");this.Lq=new e.ba.zd(this,"srcOriginStart","vec2");this.Kq=new e.ba.zd(this,"srcOriginEnd","vec2");this.Bk=new e.ba.zd(this,"pixelSize","vec2");this.it=new e.ba.zd(this,"seconds","float");this.bt=new e.ba.zd(this,"devicePixelRatio","float");this.et=new e.ba.zd(this,"layerScale","float");this.ct=new e.ba.zd(this,"layerAngle","float");this.ht= new e.ba.zd(this,"layoutStart","vec2");this.gt=new e.ba.zd(this,"layoutEnd","vec2");this.f7=!!(this.Bk.xa||this.it.xa||this.Jz.xa||this.$s.xa||this.Zs.xa||this.ln.xa||this.Jq.xa||this.Lq.xa||this.Kq.xa||this.bt.xa||this.et.xa||this.ct.xa||this.ht.xa||this.gt.xa);b=d.parameters||[];this.rw=[];this.WL=this.Bk.xa||this.ln.xa||this.Jq.xa||this.Lq.xa||this.Kq.xa;this.KT=this.LT=!1;this.qw.QZ();this.XV.QZ();this.uya.FO(0);this.Jz.FO(1);this.tya.FO(2);this.bW.Ij(0,0);this.aW.Ij(1,1);this.eW.Wt(0);this.cW.Ij(0, 0);this.dW.Ij(0,0);this.$s.Ij(0,0);this.Zs.Ij(1,1);this.ln.Ij(0,0);this.Jq.Ij(0,0);this.Lq.Ij(0,0);this.Kq.Ij(0,0);this.Bk.Ij(0,0);this.bt.Wt(1);this.et.Wt(1);this.ct.Wt(0);this.it.Wt(0);this.ht.Ij(0,0);this.gt.Ij(0,0);this.$V.Wt(1);for(const l of b)b=l[2],a=new e.ba.zd(this,l[0],b),"color"===b?a.yga():a.Wt(0),this.rw.push(a);this.iK?this.O5(h.dF):(this.aI(h.dF,!0),this.$H(h.vM,!0));h=h.Rl;g.useProgram(h?h.Me:null)}B(){this.qa.deleteProgram(this.Me);this.Me=null;this.ua.tua(this);this.qa=null;super.B()}bi(){return this.Me}CG(b){return this.rw[b].In()}Maa(b){for(let a= 0,d=b.length;a<d;++a)if(!this.rw[a].Iha(b[a]))return!1;return!0}sla(b){for(let a=0,d=b.length;a<d;++a)this.rw[a].kla(b[a])}Naa(b,a,d,c,g,h,f,l,m,r){return this.Jz.xa||this.Bk.xa&&!this.Bk.wp(g,h)||this.$s.xa&&!this.$s.wp(b.V,b.T)||this.Zs.xa&&!this.Zs.wp(b.aa,b.Y)||this.bt.xa&&!this.bt.fH(f)||this.et.xa&&!this.et.fH(l)||this.ct.xa&&!this.ct.fH(m)||this.ln.xa&&!this.ln.wp(a.V,a.T)||this.Jq.xa&&!this.Jq.wp(a.aa,a.Y)||this.Lq.xa&&!this.Lq.wp(d.V,d.T)||this.Kq.xa&&!this.Kq.wp(d.aa,d.Y)||this.ht.xa&&!this.ht.wp(c.V, c.T)||this.gt.xa&&!this.gt.wp(c.T,c.Y)||this.it.xa&&!this.it.fH(r)?!1:!0}dma(b,a,d,c,g,h,f,l,m,r){this.Jz.xa||(this.Bk.xa&&this.Bk.Cp(g,h),this.$s.xa&&this.$s.Cp(b.V,b.T),this.Zs.xa&&this.Zs.Cp(b.aa,b.Y),this.bt.xa&&this.bt.zH(f),this.et.xa&&this.et.zH(l),this.ct.xa&&this.ct.zH(m),this.ln.xa&&this.ln.Cp(a.V,a.T),this.Jq.xa&&this.Jq.Cp(a.aa,a.Y),this.Lq.xa&&this.Lq.Cp(d.V,d.T),this.Kq.xa&&this.Kq.Cp(d.aa,d.Y),this.ht.xa&&this.ht.Cp(c.V,c.T),this.gt.xa&&this.gt.Cp(c.T,c.Y),this.it.xa&&this.it.zH(r))}aI(b, a){this.LT&&!a||this.iK||(this.ZV.xa&&this.ZV.bI(b),this.LT=!0)}ama(){this.LT=!1}$H(b,a){this.KT&&!a||this.iK||(this.YV.xa&&this.YV.bI(b),this.KT=!0)}$la(){this.KT=!1}O5(b){if(!this.iK)throw Error("not device transform shader");this.ZV.bI(b);b=this.ua;const a=b.K()/2,d=b.M()/2;b=b.dA(a,d,b.Ri(b.M()),a,d,b.M());this.YV.bI(b)}Una(b){this.qw.xa&&this.qw.ZH(b[0],b[1],b[2],b[3])}static rG(b){b=b?"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 ${b} vec2 aTex;`,`varying ${b} 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")}}} {"use strict";const e=self.D,b=self.sn.Sq,a=new Map([["float",1],["percent",1],["sampler",1],["vec2",2],["vec3",3],["color",3],["vec4",4],["mat4",16]]);e.ba.zd=class{constructor(d,c,g){if(!a.has(g))throw Error("invalid uniform type");this.dd=d;this.qa=this.dd.qa;this.$a=c;this.La=g;this.bU="color"===this.La;this.Al=this.qa.getUniformLocation(this.dd.bi(),c);this.xa=!!this.Al;d=a.get(g);this.Kb=new Float32Array(d);this.an=new Float32Array(d)}B(){this.Al=this.qa=this.dd=null}In(){return this.La}Wt(d){this.xa&& (this.Kb[0]=d,this.an.set(this.Kb),this.qa.uniform1f(this.Al,d))}FO(d){this.xa&&(this.Kb[0]=d,this.an.set(this.Kb),this.qa.uniform1i(this.Al,d))}Ij(d,c){this.xa&&(this.Kb[0]=d,this.Kb[1]=c,this.an.set(this.Kb),this.qa.uniform2f(this.Al,d,c))}yga(){this.xa&&(this.Kb[0]=0,this.Kb[1]=0,this.Kb[2]=0,this.an.set(this.Kb),this.qa.uniform3f(this.Al,0,0,0))}QZ(){this.xa&&(this.Kb[0]=1,this.Kb[1]=1,this.Kb[2]=1,this.Kb[3]=1,this.an.set(this.Kb),this.qa.uniform4f(this.Al,1,1,1,1))}wu(d){d=Math.fround(d);const c= this.Kb;c[0]!==d&&(c[0]=d,this.qa.uniform1f(this.Al,d))}uh(d,c){d=Math.fround(d);c=Math.fround(c);const g=this.Kb;if(g[0]!==d||g[1]!==c)g[0]=d,g[1]=c,this.qa.uniform2f(this.Al,d,c)}Sna(d,c,g){d=Math.fround(d);c=Math.fround(c);g=Math.fround(g);const h=this.Kb;if(h[0]!==d||h[1]!==c||h[2]!==g)h[0]=d,h[1]=c,h[2]=g,this.qa.uniform3f(this.Al,d,c,g)}ZH(d,c,g,h){d=Math.fround(d);c=Math.fround(c);g=Math.fround(g);h=Math.fround(h);const f=this.Kb;if(f[0]!==d||f[1]!==c||f[2]!==g||f[3]!==h)f[0]=d,f[1]=c,f[2]= g,f[3]=h,this.qa.uniform4f(this.Al,d,c,g,h)}bI(d){const c=this.Kb;b.rn(c,d)||(e.QAa(c,d),this.qa.uniformMatrix4fv(this.Al,!1,d))}Iha(d){const c=this.an;return this.bU?c[0]===Math.fround(d.ob)&&c[1]===Math.fround(d.mb)&&c[2]===Math.fround(d.kb):c[0]===Math.fround(d)}kla(d){const c=this.an;this.bU?(c[0]=d.ob,c[1]=d.mb,c[2]=d.kb):c[0]=d}fH(d){return this.an[0]===Math.fround(d)}wp(d,c){const g=this.an;return g[0]===Math.fround(d)&&g[1]===Math.fround(c)}zH(d){this.an[0]=d}Cp(d,c){const g=this.an;g[0]= d;g[1]=c}}} {"use strict";const e=self.D,b=self.sn,a=b.AF,d=b.Sq;e.ba.Vaa=class{constructor(c){this.zt=c;this.vM=d.create();this.dF=d.create();this.Ql=this.Yo=null;this.h$=!1;this.uM=a.Li(1,1,1,1);this.Rl=null;this.hX=new e.Rect;this.clearColor=e.F(e.Ua,0,0,0,0)}};e.ba.hoa=class{constructor(c){const g=new ArrayBuffer(96);this.La=0;this.Bd=c;this.qa=c.zt.qa;this.Um=this.Bf=0;this.Kh=null;this.ff=new Float32Array(g,0,16);this.bs=new Float32Array(g,64,4);this.d9=new Float32Array(g,80,4);this.uL=[]}Nga(c){this.La=1; this.Bf=c;this.Um=6}wca(){const c=this.qa;c.drawElements(c.TRIANGLES,this.Um,c.UNSIGNED_SHORT,this.Bf)}Zga(c){this.La=2;this.Kh=c}Kca(){const c=this.qa,g=this.Kh;c.bindTexture(c.TEXTURE_2D,g?g.Ob:null)}GO(c){this.La=3;c.Th(this.bs,0)}yca(){const c=this.bs,g=this.Bd;a.ya(g.uM,c);g.Rl.Una(c)}Sga(c){this.La=20;c.Th(this.bs,0)}Cca(){const c=this.bs,g=this.Bd.Rl;g.XV.xa&&g.XV.ZH(c[0],c[1],c[2],c[3])}Oga(c,g){this.La=4;this.Bf=c;this.Um=g}xca(){this.qa.blendFunc(this.Bf,this.Um)}aha(c,g){this.La=5;const h= this.bs;h[0]=0;h[1]=0;h[2]=c;h[3]=g}Mca(){const c=this.bs;this.qa.viewport(c[0],c[1],c[2],c[3])}Xga(c){this.La=6;d.ya(this.ff,c)}Hca(){const c=this.Bd,g=c.zt.Ou,h=c.Rl,f=this.ff;for(let l=0,m=g.length;l<m;++l){const r=g[l];r===h?r.aI(f,!0):r.ama()}d.ya(c.dF,f)}Tga(c){this.La=7;d.ya(this.ff,c)}Dca(){const c=this.Bd,g=c.zt.Ou,h=c.Rl,f=this.ff;for(let l=0,m=g.length;l<m;++l){const r=g[l];r===h?r.$H(f,!0):r.$la()}d.ya(c.vM,f)}Yga(c){this.La=8;this.Kh=c}Ica(){const c=this.qa,g=this.Kh,h=this.Bd;g?(h.Yo= g.fj,h.Ql=g.pv,h.h$&&h.Ql?c.bindFramebuffer(c.FRAMEBUFFER,h.Ql):c.bindFramebuffer(c.FRAMEBUFFER,h.Yo)):(h.Yo=null,h.Ql=null,c.bindFramebuffer(c.FRAMEBUFFER,null))}Cga(c){this.La=9;c.Th(this.ff,0)}Dga(){this.La=9;const c=this.ff;c[0]=0;c[1]=0;c[2]=0;c[3]=0}pca(){const c=this.qa;var g=this.ff;const h=this.Bd.clearColor,f=g[0],l=g[1],m=g[2];g=g[3];h.yM(f,l,m,g)||(c.clearColor(f,l,m,g),h.At(f,l,m,g));c.clear(c.COLOR_BUFFER_BIT)}Uga(c){this.La=14;c.Th(this.ff,0)}Eca(){const c=this.ff;this.Bd.hX.set(c[0], c[1],c[2],c[3])}Lga(c,g){this.La=10;this.Bf=c;this.Um=1;this.ff[0]=g}vca(){const c=this.qa,g=this.Bd,h=g.zt.zL;c.useProgram(h.Me);h.aI(g.dF,!1);h.$H(g.vM,!1);var f=g.hX;h.bW.xa&&h.bW.uh(f.V,f.T);h.aW.xa&&h.aW.uh(f.aa,f.Y);f=this.ff[0];h.eW.xa&&h.eW.wu(f);h.qw.xa&&(f=g.uM,h.qw.ZH(f[0],f[1],f[2],f[3]));c.drawArrays(c.POINTS,this.Bf/4,this.Um);c.useProgram(g.Rl.Me)}Vga(c){this.La=11;this.Kh=c}Fca(){var c=this.qa;const g=this.Bd,h=this.Kh;g.Rl=h;c.useProgram(h.Me);h.aI(g.dF,!1);h.$H(g.vM,!1);h.qw.xa&& (c=g.uM,h.qw.ZH(c[0],c[1],c[2],c[3]))}Wga(){this.La=12}Gca(){const c=this.Bd.Rl;c.f7&&this.hqa(c);c.rw.length&&this.iqa(c)}hqa(c){const g=this.qa,h=this.ff,f=this.bs,l=this.d9;if(c.Jz.xa){const m=this.Bd.zt,r=this.Kh;m.ws!==r&&(g.activeTexture(g.TEXTURE1),g.bindTexture(g.TEXTURE_2D,r?r.Ob:null),m.ws=r,g.activeTexture(g.TEXTURE0))}c.Bk.xa&&c.Bk.uh(h[0],h[1]);c.$s.xa&&c.$s.uh(h[2],h[3]);c.Zs.xa&&c.Zs.uh(h[4],h[5]);c.bt.xa&&c.bt.wu(this.Um);c.et.xa&&c.et.wu(h[6]);c.ct.xa&&c.ct.wu(h[7]);c.ln.xa&&c.ln.uh(h[12], h[13]);c.Jq.xa&&c.Jq.uh(h[14],h[15]);c.Lq.xa&&c.Lq.uh(l[0],l[1]);c.Kq.xa&&c.Kq.uh(l[2],l[3]);c.ht.xa&&c.ht.uh(f[0],f[1]);c.gt.xa&&c.gt.uh(f[2],f[3]);c.it.xa&&c.it.wu(this.Bf)}iqa(c){c=c.rw;const g=this.uL;for(let h=0,f=c.length;h<f;++h){const l=c[h],m=g[h];l.bU?l.Sna(m.ob,m.mb,m.kb):l.wu(m)}}Iga(c){this.La=13;this.Kh=c}uca(){const c=this.qa,g=this.Kh,h=this.Bd.Yo;g!==h&&c.bindFramebuffer(c.FRAMEBUFFER,g);c.invalidateFramebuffer(c.FRAMEBUFFER,[c.COLOR_ATTACHMENT0]);g!==h&&c.bindFramebuffer(c.FRAMEBUFFER, h)}zga(c,g,h){this.La=16;const f=this.ff,l=this.Bd.zt;f[0]=c.K();f[1]=c.M();f[2]=g?g.K():l.K();f[3]=g?g.M():l.M();f[4]=c.SO()?1:0;f[5]="stretch"===h;h=this.uL;e.I(h);h.push(c.fj);h.push(g?g.fj:null)}nca(){var c=this.ff,g=this.uL;const h=this.qa;var f=c[0],l=c[1],m=c[2];const r=c[3],n=0!==c[4];c=0!==c[5];const t=g[1];h.bindFramebuffer(h.READ_FRAMEBUFFER,g[0]);h.bindFramebuffer(h.DRAW_FRAMEBUFFER,t);c?h.blitFramebuffer(0,0,f,l,0,0,m,r,h.COLOR_BUFFER_BIT,n?h.LINEAR:h.NEAREST):(g=Math.min(f,m),f=Math.min(l, r),m=Math.max(l-r,0),l=Math.max(r-l,0),h.blitFramebuffer(0,m,g,f+m,0,l,g,f+l,h.COLOR_BUFFER_BIT,h.NEAREST))}cha(c){this.La=17;this.Kh=c}Nca(){this.Kh.sN();this.Kh=null}Hga(c){this.La=18;this.Kh=c}tca(){this.Kh.SN();this.Kh=null}Rga(c,g,h){this.La=19;const f=this.ff;f[0]=c;f[1]=g;f[2]=h}Bca(){const c=this.Bd.Rl,g=this.ff;c.Bk.xa&&c.Bk.uh(g[0],g[1]);c.$V.xa&&c.$V.wu(g[2])}$ga(c,g,h,f,l,m,r){this.La=15;const n=this.ff;c.Th(n,0);n[4]=1/g;n[5]=1/h;n[6]=f/g;n[7]=l/h;n[8]=m/g;n[9]=r/h}Lca(){const c=this.Bd.Rl, g=this.ff;c.ln.xa&&c.ln.uh(g[0],g[1]);c.Bk.xa&&c.Bk.uh(g[4],g[5]);c.cW.xa&&c.cW.uh(g[6],g[7]);c.dW.xa&&c.dW.uh(g[8],g[9])}Bga(c){this.La=21;this.Bf=c?1:0}oca(){const c=this.qa,g=0!==this.Bf;g||c.depthMask(!0);c.clear(c.DEPTH_BUFFER_BIT);g||c.depthMask(!1)}Pga(c){this.La=22;this.Bf=c?1:0}zca(){const c=this.qa;0===this.Bf?(c.disable(c.DEPTH_TEST),c.depthMask(!1)):(c.enable(c.DEPTH_TEST),c.depthMask(!0))}Qga(c){this.La=23;this.Bf=c?1:0}Aca(){const c=this.qa,g=this.Bd,h=g.zt,f=0!==this.Bf;g.h$=f;c.activeTexture(c.TEXTURE2); f?(g.Ql&&c.bindFramebuffer(c.FRAMEBUFFER,g.Ql),c.bindTexture(c.TEXTURE_2D,h.jk)):(c.bindTexture(c.TEXTURE_2D,null),g.Ql&&c.bindFramebuffer(c.FRAMEBUFFER,g.Yo));c.activeTexture(c.TEXTURE0)}Gga(){this.La=24}sca(){const c=this.qa;c.clear(c.STENCIL_BUFFER_BIT);c.enable(c.STENCIL_TEST);c.stencilFunc(c.ALWAYS,1,1);c.stencilOp(c.KEEP,c.KEEP,c.REPLACE);c.colorMask(!1,!1,!1,!1)}Fga(){this.La=25}rca(){const c=this.qa;c.colorMask(!0,!0,!0,!0);c.stencilFunc(c.EQUAL,1,1);c.stencilOp(c.KEEP,c.KEEP,c.KEEP)}Ega(){this.La= 26}qca(){const c=this.qa;c.disable(c.STENCIL_TEST)}RZ(c,g,h,f,l){this.La=27;this.Bf=c?1:0;c=this.ff;c[0]=g;c[1]=h;c[2]=f;c[3]=l}Jca(){const c=this.qa,g=this.ff;1===this.Bf?(c.enable(c.SCISSOR_TEST),c.scissor(g[0],g[1],g[2],g[3])):c.disable(c.SCISSOR_TEST)}Na(){switch(this.La){case 1:this.wca();break;case 2:this.Kca();break;case 3:this.yca();break;case 4:this.xca();break;case 5:this.Mca();break;case 6:this.Hca();break;case 7:this.Dca();break;case 8:this.Ica();break;case 9:this.pca();break;case 10:this.vca(); break;case 11:this.Fca();break;case 12:this.Gca();break;case 13:this.uca();break;case 14:this.Eca();break;case 15:this.Lca();break;case 16:this.nca();break;case 17:this.Nca();break;case 18:this.tca();break;case 19:this.Bca();break;case 20:this.Cca();break;case 21:this.oca();break;case 22:this.zca();break;case 23:this.Aca();break;case 24:this.sca();break;case 25:this.rca();break;case 26:this.qca();break;case 27:this.Jca()}}}} {"use strict";const e=self.D,b={timeout:60},a=new e.Ua(0,0,0,1),d=new Set(["left","center","right"]),c=new Set(["top","center","bottom"]),g=new Set(["word","character"]),h=new Set;e.Qda&&e.Qda.addEventListener("fontload",r=>{r=r.font.Pa();for(const n of h)(n.Gg||e.Vg(n.HJ,r))&&n.bo()});function f(r,n,t,v,q,u){n?"Gecko"===e.Ce.KF?r.strokeText(t,v,q,u):r.strokeText(t,v,q):"Gecko"===e.Ce.KF?r.fillText(t,v,q,u):r.fillText(t,v,q)}let l=!1,m=!1;e.ba.nP=class{constructor(r,n){n=Object.assign({},b,n);this.ua= r;this.HJ="Arial";this.IJ=16;this.JJ=1;this.Td=0;this.ti=this.si=!1;this.iJ="black";this.Gg=!1;this.bX=null;this.ES=new Set;this.cd="left";this.Qc="top";this.Bb="";this.Fm=null;this.Ph=e.F(e.TB);this.vw="word";this.qU=this.LL=!1;this.ED=!0;this.ej=-1;this.ma=this.na=this.fq=this.Ah=this.lk=0;this.Ol=1;this.XS=!1;this.gE=this.rq=this.mg=this.lw=null;this.J7=this.K7=-1;this.GK=this.M7=this.yU="";this.zU=this.AU=1;this.hE=(t,v)=>this.nC(t,v);this.Ob=null;this.PE=this.RE=0;this.Uf=new e.Rect;this.yE= 1;this.TU=!1;this.RV=new e.pga(()=>{this.ii();this.A5(8,8)},n.timeout);this.MM=null;this.Oq=!1;h.add(this)}B(){this.bX=null;this.ES.clear();this.hE=this.gE=this.rq=this.mg=this.lw=this.Fm=null;this.RV.B();this.MM=null;this.ii();this.Ph.vd();this.ua=this.Ph=null;this.Oq=!0;h.delete(this)}Ku(){this.XS=!0}bo(){this.Ku();this.Ph.vd();this.LL=!0}h1(){this.ED=!1}Jj(){return this.ED}BP(r){r=!!r;this.Gg!==r&&(r=(this.Gg=r)?"alphabetic":"top",this.mg&&(this.mg.textBaseline=r),this.rq&&(this.rq.textBaseline= r),this.bo())}LP(r){r||(r="serif");this.HJ!==r&&(this.HJ=r,this.bo())}EH(r){.1>r&&(r=.1);this.IJ!==r&&(this.IJ=r,this.bo())}Ela(r){this.JJ!==r&&(this.JJ=r,this.bo())}Cx(r){this.Td!==r&&(this.Td=r,this.Ku())}S0(r){r=!!r;this.si!==r&&(this.si=r,this.bo())}k1(r){r=!!r;this.ti!==r&&(this.ti=r,this.bo())}nu(r){r=Math.floor(r);this.ej!==r&&(this.ej=r,this.Ku())}pe(r,n){for(let t=r.length-1;0<=t;--t){const v=r[t];if(v.tag===n)return v}return null}Or(r,n){return!!this.pe(r,n)}w3(r,n){let t=[];(this.si||this.Or(n, "b"))&&t.push("bold");(this.ti||this.Or(n,"i"))&&t.push("italic");var v=this.pe(n,"size");v=(v?parseFloat(v.Qe):this.IJ)*this.JJ;r?t.push(v+"pt"):t.push(v*this.yE*this.Ol*self.devicePixelRatio+"pt");r=this.HJ;(n=this.pe(n,"font"))&&n.Qe&&(r=n.Qe,this.bX&&!this.ES.has(r)&&(this.bX(r),this.ES.add(r)));r&&t.push('"'+r+'"');return t.join(" ")}wd(r){r instanceof e.Ua&&(r=r.oza());this.iJ!==r&&(this.iJ=r,this.Ku())}T0(r,n,t){a.Yz(r,n,t);this.wd(a)}e1(r){if(!d.has(r))throw Error("invalid horizontal alignment"); this.cd!==r&&(this.cd=r,this.Ku())}D1(r){if(!c.has(r))throw Error("invalid vertical alignment");this.Qc!==r&&(this.Qc=r,this.Ku())}pQ(r){if(!g.has(r))throw Error("invalid word wrap mode");this.vw!==r&&(this.vw=r,this.bo())}Vn(r){this.Bb!==r&&(this.Bb=r,this.bo())}Ub(r,n,t){"undefined"===typeof t&&(t=1);if(!(0>=r||0>=r||this.Ah===r&&this.fq===n&&this.Ol===t)){1===this.Ol!==(1===t)&&(this.TU=!0);var v=this.Ah,q=this.Ol;this.Ah=r;this.fq=n;this.Ol=t;r=self.devicePixelRatio;this.na=this.Ah*this.Ol*r; this.ma=this.fq*this.Ol*r;r=Math.max(this.na,this.ma);n=Math.min(this.ua.fE,4096);t=1;r>n&&(t=n/r,this.na=Math.min(this.na*t,n),this.ma=Math.min(this.ma*t,n));this.yE=t;0<this.RE&&0<this.PE&&this.Ol===q&&this.Uf.set(0,0,this.na/this.RE,this.ma/this.PE);this.Ah!==v?this.bo():this.Ku()}}K(){return this.na}M(){return this.ma}sO(){this.Gu();return this.Ph.jZ()}rO(){this.Gu();return this.Ph.ufa()+this.Ph.Bo.length*(this.Td+4)-this.Td}Nb(){this.RV.Od();this.Tsa();return this.Ob}Tsa(){this.Ob&&!this.XS&& !this.LL||this.qU||0>=this.na||0>=this.ma||(this.XS=!1,this.qU=!0,this.ED?e.Dt(()=>this.Q2()):this.Q2())}Q2(){this.Oq||(this.A5(Math.ceil(this.na),Math.ceil(this.ma)),this.Gu(),this.zqa(),this.Jwa(),this.RV.Od(),this.qU=!1)}A5(r,n){this.lw||(this.lw=e.Yg(16,16));let t=!1;if(this.K7!==r||this.J7!==n)this.K7=r,this.J7=n,this.lw.width=r,this.lw.height=n,t=!0;this.mg||(this.mg=this.lw.getContext("2d"),t=!0);t?(this.mg.textBaseline=this.Gg?"alphabetic":"top",this.mg.font=this.yU,this.mg.fillStyle=this.GK, this.mg.strokeStyle=this.GK,this.mg.globalAlpha=this.AU,this.mg.lineWidth=this.zU):this.mg.clearRect(0,0,r,n)}o4(){this.rq||(this.rq=e.Yg(16,16).getContext("2d"),this.gE=e.Yg(16,16).getContext("2d"),this.rq.textBaseline=this.Gg?"alphabetic":"top",this.gE.textBaseline="top")}Tva(r){this.M7!==r&&(this.M7=r,this.rq.font=r,this.gE.font=r)}I5(){if(!l){l=!0;this.o4();const r=this.rq.measureText("test");m="number"===typeof r.fontBoundingBoxAscent&&"number"===typeof r.fontBoundingBoxDescent}return m}Gu(){this.LL&& (this.o4(),!this.Gg||this.Fm&&this.Fm.toString()===this.Bb||(this.Fm=new e.Xl(this.Bb,{r$:!0})),this.Ph.TB(this.Gg?this.Fm.X$():this.Bb,this.hE,this.Ah,this.vw,0),this.LL=!1)}nC(r,n){this.Tva(this.w3(!0,n));n=this.pe(n,"size");n=(n?parseFloat(n.Qe):this.IJ)*this.JJ;const t=this.rq.measureText(r);let v=0;this.Gg&&this.I5()&&(v=t.fontBoundingBoxAscent-this.gE.measureText(r).fontBoundingBoxAscent);return{width:t.width,height:4/3*n,rj:t.fontBoundingBoxAscent||0,Ki:t.fontBoundingBoxDescent||0,Mi:v}}yva(r){this.yU!== r&&(this.yU=r,this.mg.font=r)}AI(r){this.GK!==r&&(this.GK=r,this.mg.fillStyle=r,this.mg.strokeStyle=r)}xva(r){this.AU!==r&&(this.AU=r,this.mg.globalAlpha=r)}j5(r){this.zU!==r&&(this.zU=r,this.mg.lineWidth=r)}zqa(){this.lk=0;const r=this.yE*this.Ol*self.devicePixelRatio,n=(4+this.Td)*r;var t=0;const v=this.Ph.Bo;if(0!==v.length){var q=this.Gg&&this.I5(),u=v[0].height*r;"center"===this.Qc?(t=v.reduce((x,y)=>x+y.height*r+n,0)-n,t=Math.max(this.ma/2-t/2,0),q&&(u=v[0].Mi*r)):"bottom"===this.Qc&&(t=v.reduce((x, y)=>x+y.height*r+n,0)-this.Td*r,t=this.ma-t-(q?v.lf(-1).Ki*r:0)-2);for(let x=0,y=v.length;x<y;++x){q=v[x];const B=q.height*r,G=t;if(this.Gg){if(t+=0===x?u:B,0<x&&t>this.ma-4*r)break}else if(0<x&&t>=this.ma-B)break;0<=G&&this.yqa(q,t,r);this.Gg||(t+=B);t+=n}}}yqa(r,n,t){let v=0;"center"===this.cd?v=(this.na-r.width*t)/2:"right"===this.cd&&(v=this.na-r.width*t);for(const q of r.HW)this.xqa(q,v,n,t,r.height),v+=q.width*t}xqa(r,n,t,v,q){const u=this.mg;var x=q/16;q=r.width*v;const y=r.height*v,B=r.height/ 16;var G=(4+this.Td)*v,A=r.Re,F=r.text;if(-1!==this.ej){if(this.lk>=this.ej)return;this.lk+F.length>this.ej&&(F=F.substr(0,this.ej-this.lk),q=this.nC(F,A).width*v);this.lk+=F.length}var H=this.pe(A,"background"),J=this.Or(A,"u");r=this.Or(A,"s");if((!e.hH(F)||H||J||r)&&!this.Or(A,"hide")){var K=this.pe(A,"offsetx");n+=K?parseFloat(K.Qe)*v:0;K=this.pe(A,"offsety");t+=K?parseFloat(K.Qe)*v:0;H&&(this.AI(H.Qe),u.fillRect(n,t-y,q,y+G));K=this.pe(A,"color");this.AI(K?K.Qe:this.iJ);G=this.pe(A,"opacity"); this.xva(G?parseFloat(G.Qe)/100:1);G=(G=this.pe(A,"linethickness"))?parseFloat(G.Qe):1;(H=this.Or(A,"stroke"))&&this.j5(.5*B*G*this.yE*this.Ol*self.devicePixelRatio);this.yva(this.w3(!1,A));f(u,H,F,n,t,q);!H&&(this.j5(.5*B*G*this.yE*this.Ol*self.devicePixelRatio),A=this.pe(A,"outline"))&&(this.AI(A.Qe),f(u,!0,F,n,t,q));this.AI(K?K.Qe:this.iJ);J&&(A=n,F=t+v*x,J=q,x=v*x*G,H?u.strokeRect(A,F,J,x):u.fillRect(A,F,J,x));r&&(v*=B,u.fillRect(n,t-y/4+v/2-v*G/2,q,v*G))}}Jwa(){this.ua.lr()||(this.RE=Math.ceil(this.na), this.PE=Math.ceil(this.ma),this.Uf.set(0,0,this.na/this.RE,this.ma/this.PE),this.TU&&(this.ii(),this.TU=!1),this.Ob||(this.Ob=this.ua.nY(this.RE,this.PE,{IM:1===this.Ol,sF:"high"})),this.ua.IQ(this.lw,this.Ob),this.MM&&this.MM())}$f(){return this.Uf}ii(){this.Ob&&(this.ua.lr()||this.ua.$g(this.Ob),this.Ob=null)}static yp(){for(const r of h)r.ii()}}} {"use strict";const e=self.D;class b{constructor(a){this.qa=a.qa;this.ge=a.ge;this.Ef=a.Ef;this.El=null;this.nD=this.pc=!1;this.oL=0;this.El=1===this.ge?this.Ef.createQueryEXT():this.qa.createQuery()}B(){this.F2();this.Ef=this.qa=null;this.nD=!1}F2(){this.El&&(1===this.ge?this.Ef.deleteQueryEXT(this.El):this.qa.deleteQuery(this.El),this.El=null)}sN(){if(this.pc)throw Error("query already active");1===this.ge?this.Ef.beginQueryEXT(this.Ef.TIME_ELAPSED_EXT,this.El):this.qa.beginQuery(this.Ef.TIME_ELAPSED_EXT, this.El);this.pc=!0}SN(){if(!this.pc)throw Error("query not active");1===this.ge?this.Ef.endQueryEXT(this.Ef.TIME_ELAPSED_EXT):this.qa.endQuery(this.Ef.TIME_ELAPSED_EXT);this.pc=!1}BN(){if(this.El&&!this.nD&&!this.pc){var a=1===this.ge?this.Ef.getQueryObjectEXT(this.El,this.Ef.QUERY_RESULT_AVAILABLE_EXT):this.qa.getQueryParameter(this.El,this.qa.QUERY_RESULT_AVAILABLE);var d=this.qa.getParameter(this.Ef.GPU_DISJOINT_EXT);a&&!d&&(this.oL=1===this.ge?this.Ef.getQueryObjectEXT(this.El,this.Ef.QUERY_RESULT_EXT): this.qa.getQueryParameter(this.El,this.qa.QUERY_RESULT),this.oL/=1E9,this.nD=!0);(a||d)&&this.F2()}}XG(){return this.nD}JG(){if(!this.nD)throw Error("no result available");return this.oL}}e.ba.joa=class{constructor(a){this.ua=a;this.ql=a.ql;this.pc=!1;this.Fs=null;this.rs=!1;this.qz=null;this.Zv=[]}B(){for(const a of this.Zv)a instanceof b&&a.B();e.I(this.Zv);this.ua=this.qz=this.Fs=null}sN(){if(this.pc)throw Error("query already active");const a=this.ua.j9;0<a.length?(this.rs=!0,this.Fs=a.lf(-1), this.Fs.X2(),this.Fs.Zv.push(this)):(this.rs=!1,this.Fs=null);this.pc=!0;a.push(this);this.G5()}SN(){if(!this.pc)throw Error("query not active");if(this.ua.j9.pop()!==this)throw Error("can only end most nested query");this.pc=!1;this.X2();this.Fs&&(this.Fs.G5(),this.Fs=null)}G5(){this.qz=e.F(b,this.ua);this.Zv.push(this.qz);this.qz.sN()}X2(){this.qz.SN();this.qz=null}BN(){for(const a of this.Zv)a.BN()}XG(){return this.Zv.every(a=>a.XG())}JG(){return this.Zv.reduce((a,d)=>a+d.JG(),0)}}} {"use strict";const e=self.D;e.ba.X1=class{constructor(b,a=1E3){this.ua=b;this.Vxa=a;this.ko=[];this.ua.yoa(this)}B(){this.vd();this.ua.sua(this);this.ua=null}vd(){for(const b of this.ko)b.B();e.I(this.ko)}oN(){const b=new e.ba.joa(this.ua);this.ko.push(b);this.ko.length>this.Vxa&&this.ko.shift().B();return b}lba(b){for(const a of this.ko){if(a.ql>=b)break;if(a.rs)break;a.BN()}}cZ(b,a){if(a<=b)return NaN;let d=0;for(const c of this.ko){if(c.ql>=a)break;if(!(c.ql<b))if(c.XG())d+=c.JG();else return NaN}return d}vY(b){for(let a= 0,d=this.ko.length;a<d;++a){const c=this.ko[a];if(c.ql<b)c.B();else{0<a&&this.ko.splice(0,a);break}}}}} {"use strict";const e=self.D,b=self.sn,a=b.AF,d=b.Sq,c={powerPreference:"default",X9:!0,alpha:!1,UW:!1,depth:!1,wW:!1,n$:2,failIfMajorPerformanceCaveat:!1},g=new Set(["default","low-power","high-performance"]),h=new e.nc(0,0,1,0,1,1,0,1),f=d.create(),l=d.create(),m=new e.nc,r=new e.Rect;let n=null;e.kF&&(self.YQa=function(){n?n.loseContext():console.warn("WEBGL_lose_context not supported")},self.ZQa=function(){n?n.restoreContext():console.warn("WEBGL_lose_context not supported")});const t=new Set; let v=-1;function q(){v=-1;for(const u of t)u.xw()&&(u.resolve(),t.delete(u));0<t.size&&(v=self.requestAnimationFrame(q))}e.ba.ioa=class extends e.ba.Bka{constructor(u,x){super();x=Object.assign({},c,x);if(!g.has(x.powerPreference))throw Error("invalid power preference");const y={alpha:!!x.alpha,depth:!1,antialias:!1,powerPreference:x.powerPreference,failIfMajorPerformanceCaveat:!!x.failIfMajorPerformanceCaveat};x.UW&&(y.desynchronized=!0,y.preserveDrawingBuffer=!0);let B=null,G=0;2<=x.n$&&(B=u.getContext("webgl2", y),G=2);B||(B=u.getContext("webgl",y),G=1);if(!B)throw Error("failed to initialise WebGL context");this.qa=B;this.c6=B.getContextAttributes();x.UW&&!this.c6.desynchronized&&console.info("[WebGLRenderer] Low-latency mode specified but is not supported here");B.getParameter(B.VERSION);this.ge=G;this.Oh=a.create();this.js=!1;this.UI=d.create();this.Nq=!!x.depth;this.TC=!(!x.depth||!x.wW);this.Av=this.Nq;this.cU=!1;this.jk=null;this.aU=!0;this.s6=this.t6=0;this.iL=this.o7=this.KL=this.aM=null;this.Kz= new Float32Array(24E3);this.p7=new Uint16Array(12E3);this.Qs=new Float32Array(16E3);this.fV=new Float32Array(32E3);this.O7=this.Wv=this.Df=this.pj=0;this.gw=this.vs=null;this.ey=[];this.tc=this.$p=0;this.uf=null;this.vU=0;this.Bd=e.F(e.ba.Vaa,this);this.Sy=e.F(e.Ua,1,1,1,1);this.ws=this.oq=null;this.sU=this.xU=0;this.uU=new e.Rect;this.FK=e.F(e.Rect,0,0,-1,-1);this.fE=-1;this.WK=this.c8=0;this.XE="(unavailable)";this.fU=!1;this.bD=this.KC=this.aV=null;this.OU=0;this.Nxa=!!x.X9;this.Ef=null;this.MI= new Set;this.j9=[];this.Lda(this.p7)}ei(){return!0}async $G(){super.$G();var u=this.qa;this.Sy.At(1,1,1,1);this.ws=this.oq=null;this.Wv=this.pj=0;this.O7=23988;e.I(this.ey);this.tc=this.$p=0;this.uf=this.vs=null;this.uU.set(0,0,1,1);this.vU=0;var x=this.Bd;x.Rl=null;x.Yo=null;x.Ql=null;a.set(x.uM,1,1,1,1);x.clearColor.At(0,0,0,0);x.hX.set(0,0,1,1);u.clearColor(0,0,0,0);u.clear(u.COLOR_BUFFER_BIT);u.enable(u.BLEND);u.blendFunc(u.ONE,u.ONE_MINUS_SRC_ALPHA);this.xU=u.ONE;this.sU=u.ONE_MINUS_SRC_ALPHA; this.Jra(u);u.disable(u.CULL_FACE);u.disable(u.STENCIL_TEST);u.disable(u.DITHER);this.Nq?(u.enable(u.DEPTH_TEST),u.depthMask(!0),u.depthFunc(u.LEQUAL)):(u.disable(u.DEPTH_TEST),u.depthMask(!1));this.Av=this.Nq;this.cU=!1;this.iL=u.createBuffer();u.bindBuffer(u.ARRAY_BUFFER,this.iL);u.bufferData(u.ARRAY_BUFFER,this.fV.byteLength,u.DYNAMIC_DRAW);this.aM=u.createBuffer();u.bindBuffer(u.ARRAY_BUFFER,this.aM);u.bufferData(u.ARRAY_BUFFER,this.Kz.byteLength,u.DYNAMIC_DRAW);this.KL=u.createBuffer();u.bindBuffer(u.ARRAY_BUFFER, this.KL);u.bufferData(u.ARRAY_BUFFER,this.Qs.byteLength,u.DYNAMIC_DRAW);this.o7=u.createBuffer();u.bindBuffer(u.ELEMENT_ARRAY_BUFFER,this.o7);u.bufferData(u.ELEMENT_ARRAY_BUFFER,this.p7,u.STATIC_DRAW);u.activeTexture(u.TEXTURE0);u.bindTexture(u.TEXTURE_2D,null);this.fE=u.getParameter(u.MAX_TEXTURE_SIZE);x=u.getParameter(u.ALIASED_POINT_SIZE_RANGE);this.c8=x[0];this.WK=x[1];2048<this.WK&&(this.WK=2048);if(x=u.getExtension("WEBGL_debug_renderer_info"))u.getParameter(x.UNMASKED_VENDOR_WEBGL),this.XE= u.getParameter(x.UNMASKED_RENDERER_WEBGL);this.aV=u.getExtension("KHR_parallel_shader_compile");e.kF&&(n=u.getExtension("WEBGL_lose_context"));if(this.Nxa)if(1===this.ge){if("Chromium"!==e.Ce.KF||81<=e.Ce.uN||"undefined"!==typeof document)this.Ef=u.getExtension("EXT_disjoint_timer_query")}else this.Ef=u.getExtension("EXT_disjoint_timer_query_webgl2")||u.getExtension("EXT_disjoint_timer_query");this.OU=(this.KC=u.getExtension("EXT_texture_filter_anisotropic"))?u.getParameter(this.KC.MAX_TEXTURE_MAX_ANISOTROPY_EXT): 0;if(2>this.ge&&this.Nq&&this.TC&&(this.bD=u.getExtension("WEBGL_depth_texture"),!this.bD))throw Error("no depth texture support");2>this.ge&&u.getExtension("EXT_frag_depth");u=e.ba.SB;x=u.rG(!1);u=await Promise.all([["varying mediump vec2 vTex;\nuniform lowp vec4 color;\nuniform lowp sampler2D samplerFront;\nvoid main(void) {\n\tgl_FragColor = texture2D(samplerFront, vTex) * color;\n}",x,"<default>"],["varying mediump vec2 vTex;\nuniform lowp vec4 color;\nuniform lowp sampler2D samplerFront;\nvoid main(void) {\n\tgl_FragColor = texture2D(samplerFront, vTex) * color;\n}", x,"<default-device-transform>"],["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}","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}", "<point>"],["uniform lowp vec4 color;\nvoid main(void) {\n\tgl_FragColor = color;\n}",x,"<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}", x,"<lineargradient>"],["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}",x,"<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}", x,"<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}", x,"<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}", x,"<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}",x,"<smoothline>"],["#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}", u.rG(!0),"<tilemap>"]].map(y=>this.JN({src:y[0]},y[1],y[2])));this.AL=u[0];this.gw=u[1];this.zL=u[2];this.BV=u[3];this.EV=u[4];this.CV=u[5];this.DV=u[6];this.FV=u[7];this.GV=u[8];this.BL=u[10];this.Sj()}async JN(u,x,y){u=await e.ba.SB.bb(this,u,x,y);this.zoa(u);return u}Jka(){this.vs=null}Ub(u,x,y){if(this.na!==u||this.ma!==x||y){this.Hk();y=this.qa;var B=this.Bd;this.na=u;this.ma=x;this.D5(u,x);this.Gt(this.UI,u/x);this.ru(this.UI);this.gw&&(y.useProgram(this.gw.bi()),this.gw.O5(this.UK),this.vs= this.gw,this.Bd.Rl=this.gw);y.bindTexture(y.TEXTURE_2D,null);y.activeTexture(y.TEXTURE1);y.bindTexture(y.TEXTURE_2D,null);y.activeTexture(y.TEXTURE0);this.ws=this.oq=null;this.Nq&&this.aU&&this.ZR(this.na,this.ma);this.uf&&this.uf.Q4(this.na,this.ma);y.bindFramebuffer(y.FRAMEBUFFER,null);this.uf=null;B.Yo=null;B.Ql=null}}ZR(u,x){const y=this.qa;this.jk&&this.t6===u&&this.s6===x||(this.TC?(this.jk&&y.deleteTexture(this.jk),this.jk=y.createTexture(),y.bindTexture(y.TEXTURE_2D,this.jk),y.texParameteri(y.TEXTURE_2D, y.TEXTURE_MAG_FILTER,y.NEAREST),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_MIN_FILTER,y.NEAREST),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_WRAP_S,y.CLAMP_TO_EDGE),y.texParameteri(y.TEXTURE_2D,y.TEXTURE_WRAP_T,y.CLAMP_TO_EDGE),2<=this.ge?y.texImage2D(y.TEXTURE_2D,0,y.DEPTH24_STENCIL8,u,x,0,y.DEPTH_STENCIL,y.UNSIGNED_INT_24_8,null):this.bD&&y.texImage2D(y.TEXTURE_2D,0,y.DEPTH_STENCIL,u,x,0,y.DEPTH_STENCIL,this.bD.UNSIGNED_INT_24_8_WEBGL,null),y.bindTexture(y.TEXTURE_2D,null)):(this.jk&&y.deleteRenderbuffer(this.jk), this.jk=y.createRenderbuffer(),y.bindRenderbuffer(y.RENDERBUFFER,this.jk),y.renderbufferStorage(y.RENDERBUFFER,2<=this.ge?y.DEPTH24_STENCIL8:y.DEPTH_STENCIL,u,x),y.bindRenderbuffer(y.RENDERBUFFER,null)),this.t6=u,this.s6=x)}Dla(u,x){this.Nq&&(this.aU=!1,this.ZR(u,x))}ila(){this.Nq&&(this.aU=!0,this.ZR(this.na,this.ma))}D5(u,x){const y=this.Oh;if(0!==y[0]||0!==y[1]||y[2]!==u||y[3]!==x)this.Kc().aha(u,x),a.set(y,0,0,u,x),this.tc=0}MP(u){super.MP(u);this.Gt(this.UI,this.na/this.ma)}ru(u){d.rn(this.UK, u)||(this.Kc().Xga(u),d.ya(this.UK,u),this.tc=0,this.js=!0)}W0(){let u,x;var y=this.uf;null===y?(u=this.UI,x=this.K(),y=this.M()):(u=y.efa(),x=y.K(),y=y.M());this.ru(u);this.D5(x,y)}Ex(u){d.rn(this.NU,u)||(this.Kc().Tga(u),d.ya(this.NU,u),this.tc=0,this.js=!0)}Hka(){this.js=!1}Kc(){const u=this.ey;this.$p===u.length&&u.push(new e.ba.hoa(this.Bd));return u[this.$p++]}Hk(){0===this.$p||this.lr()||(this.Swa(),this.Dqa(),this.tc=this.Wv=this.Df=this.pj=this.$p=0)}Swa(){const u=this.qa;0<this.Wv&&(u.bindBuffer(u.ARRAY_BUFFER, this.iL),u.bufferSubData(u.ARRAY_BUFFER,0,this.fV.subarray(0,this.Wv)));0<this.pj&&(u.bindBuffer(u.ARRAY_BUFFER,this.aM),u.bufferSubData(u.ARRAY_BUFFER,0,this.Kz.subarray(0,this.pj)),u.bindBuffer(u.ARRAY_BUFFER,this.KL),u.bufferSubData(u.ARRAY_BUFFER,0,this.Qs.subarray(0,this.Df)))}Dqa(){const u=this.ey;for(let x=0,y=this.$p;x<y;++x)u[x].Na()}hd(){return this.Sy.fb}ji(u,x,y,B){const G=this.Sy;G.yM(u,x,y,B)||(G.At(u,x,y,B),this.Kc().GO(G),this.tc=0,this.Mm=null)}Xd(u){const x=this.Sy;x.fb!==u&&(x.uj(u), this.Kc().GO(x),this.tc=0,this.Mm=null)}wd(u){const x=this.Sy;x.he(u)||(x.set(u),this.Kc().GO(x),this.tc=0,this.Mm=null)}qB(){this.ji(1,1,1,1)}qA(){return this.Sy}xd(u){u!==this.oq&&(this.Kc().Zga(u),this.oq=u,this.tc=0)}QR(){this.oq=null}Ve(u){u=this.Xqa(u);this.XR(u[0],u[1])}XR(u,x){if(u!==this.xU||x!==this.sU)this.Kc().Oga(u,x),this.xU=u,this.sU=x,this.tc=0,this.Mm=null}AP(){this.XR(this.qa.ONE,this.qa.ONE_MINUS_SRC_ALPHA)}EP(){this.XR(this.qa.ONE,this.qa.ZERO)}Rect(u){this.u0(u.V,u.T,u.aa,u.Y)}u0(u, x,y,B){this.jP(u,x,y,x,y,B,u,B)}Nx(){let u=this.pj;u>=this.O7&&(this.Hk(),u=0);1===this.tc?this.ey[this.$p-1].Um+=6:(this.Kc().Nga(u),this.tc=1)}sS(u){u.XAa(this.Kz,this.pj,this.Uu+this.av);this.pj+=12}nc(u){this.Nx();this.sS(u);h.Th(this.Qs,this.Df);this.Df+=8}jP(u,x,y,B,G,A,F,H){this.Nx();const J=this.Kz;let K=this.pj;const O=this.Uu+this.av;J[K++]=u;J[K++]=x;J[K++]=O;J[K++]=y;J[K++]=B;J[K++]=O;J[K++]=G;J[K++]=A;J[K++]=O;J[K++]=F;J[K++]=H;J[K++]=O;this.pj=K;h.Th(this.Qs,this.Df);this.Df+=8}hi(u, x){this.Nx();this.sS(u);x.haa(this.Qs,this.Df);this.Df+=8}qH(u,x){this.Nx();this.sS(u);x.Th(this.Qs,this.Df);this.Df+=8}fka(u,x,y,B,G,A,F,H,J,K,O,S,V){this.Nx();const W=this.Kz;let T=this.pj;const X=this.Uu+this.av;W[T++]=u;W[T++]=x;W[T++]=X+y;W[T++]=B;W[T++]=G;W[T++]=X+A;W[T++]=F;W[T++]=H;W[T++]=X+J;W[T++]=K;W[T++]=O;W[T++]=X+S;this.pj=T;V.haa(this.Qs,this.Df);this.Df+=8}qx(u,x,y,B,G,A,F,H,J,K,O,S,V){this.Nx();const W=this.Kz;let T=this.pj;const X=this.Uu+this.av;W[T++]=u;W[T++]=x;W[T++]=X+y;W[T++]= B;W[T++]=G;W[T++]=X+A;W[T++]=F;W[T++]=H;W[T++]=X+J;W[T++]=K;W[T++]=O;W[T++]=X+S;this.pj=T;V.Th(this.Qs,this.Df);this.Df+=8}Sda(u,x){d.ya(f,this.UK);d.ya(l,this.NU);this.W0();const [y,B]=this.FA(this.uf);var G=this.dA(0,0,this.Ri(B),0,0,B);this.Ex(G);if("crop"===u&&this.uf&&x){u=this.na/2;G=this.ma/2;const H=x.K();x=x.M();var A=this.uf.K(),F=this.uf.M();A=Math.min(A,H);const J=Math.min(F,x),K=Math.max(x-F,0);F=Math.max(F-x,0);r.set(-u,G-F,-u+A,G-J-F);m.qg(r);r.set(0,K,A,J+K);r.Sl(H,x);this.hi(m,r)}else u= y/2,G=B/2,this.u0(-u,G,u,-G);this.ru(f);this.Ex(l)}nna(u){this.uU.he(u)||(this.uU.ya(u),this.Kc().Uga(u),this.tc=0)}Nja(u,x,y,B){7996<=this.Wv&&this.Hk();let G=this.Wv;var A=this.Uu+this.av;2===this.tc&&this.vU===A?this.ey[this.$p-1].Um++:(this.Kc().Lga(G,A),this.tc=2,this.vU=A);A=this.fV;A[G++]=u;A[G++]=x;A[G++]=y;A[G++]=B;this.Wv=G}Uk(u){this.vs!==u&&(this.Kc().Vga(u),this.vs=u,this.tc=0,this.Mm=null)}Gla(u){this.Kc().Sga(u);this.tc=0}KP(u,x,y=1){this.Kc().Rga(u,x,y);this.tc=0}Ema(u,x,y,B,G,A,F){if(this.vs!== this.BL)throw Error("must set tilemap fill mode first");this.Kc().$ga(u,x,y,B,G,A,F);this.tc=0}v1(u,x,y,B,G,A,F,H,J,K,O,S){const V=this.vs;var W=V.f7;const T=!!S.length;if(W&&!V.Naa(x,y,B,G,A,F,H,J,K,O)||T&&!V.Maa(S)){var X=this.Kc();X.Wga();W&&(V.dma(x,y,B,G,A,F,H,J,K,O),W=X.ff,W[0]=A,W[1]=F,x.Th(W,2),W[6]=J,W[7]=K,y.Th(W,12),x=X.bs,G.Th(x,0),G=x[1],x[1]=x[3],x[3]=G,B.Th(X.d9,0),X.Bf=O,X.Um=H,X.Kh=V.Jz.xa?u?u.Nb():null:null);T&&(V.sla(S),e.Ae(X.uL,S));this.tc=0}}It(){this.Kc().Dga();this.tc=0}vd(u){this.Kc().Cga(u); this.tc=0}Jr(){}Lw(){super.Lw();this.qa.flush()}nba(){this.Nq&&this.uf&&this.uf.Dg&&(this.Kc().Bga(this.Av),this.tc=0)}Oj(u){u=!!u;this.Av!==u&&this.Nq&&(this.Av=u,this.Kc().Pga(u),this.tc=0)}xB(u){u=!!u;if(this.TC&&this.cU!==u){if(u&&this.Av)throw Error("depth still enabled");this.cU=u;this.Kc().Qga(u);this.tc=0}}oma(u,x,y,B,G=0){u=Math.floor(u);x=Math.floor(x);y=Math.floor(y);B=Math.floor(B);this.FK.fza(u,x,y,B)||(this.FK.Wg(u,x,y,B),x=(G||this.FA(this.Ej())[1])-x-B,this.Kc().RZ(!0,u,x,y,B),this.tc= 0)}y0(){-1!==this.FK.aa&&(this.FK.set(0,0,-1,-1),this.Kc().RZ(!1,0,0,0,0),this.tc=0)}kba(){for(const u of this.MI)u.lba(this.ql)}lr(){return!this.qa||this.qa.isContextLost()||this.fU}yp(){super.Mia();e.ba.cI.yp();e.ba.Y1.yp();e.ba.nP.yp();for(const u of this.MI)u.vd();this.bD=this.KC=this.aV=this.Ef=null;this.OU=0;this.XE="(unavailable)";this.jk=this.gw=this.vs=null;for(const u of this.KE.values())u.yp()}async cP(){this.fU=!0;await this.$G();this.fU=!1;for(const u of this.KE.values())u.cP(this);this.Ub(this.na, this.ma,!0)}fp(u,x){if(this.lr())throw Error("context lost");this.Hk();const y=e.F(e.ba.cI,this);y.Bpa(u,x);return y}async KN(u,x){if(this.lr())throw Error("context lost");x=Object.assign({},x);if(e.ac.ImageBitmapOptions){let y=await createImageBitmap(u,{premultiplyAlpha:"premultiply"});const B=x.cp&&"clamp-to-edge"!==x.cp||x.Wq&&"clamp-to-edge"!==x.Wq,G=e.Ul(y.width)&&e.Ul(y.height);this.uu()||G||!B?x.premultiplyAlpha=!1:e.ac.ZG?(y=await createImageBitmap(u,{premultiplyAlpha:"premultiply",resizeWidth:e.JM(y.width), resizeHeight:e.JM(y.height)}),x.premultiplyAlpha=!1):y=await createImageBitmap(u,{premultiplyAlpha:"none"});return await e.Dt(()=>this.fp(y,x))}if(u instanceof Blob){if("undefined"===typeof Image)throw Error("texture upload variant not supported in worker");u=await e.PX(u)}return await e.Dt(()=>this.fp(u,x))}nY(u,x,y){this.Hk();const B=e.F(e.ba.cI,this);B.kpa(u,x,y);return B}IQ(u,x,y){this.Hk();x.K5(u,y)}$g(u){u&&(u.tna(),0<u.xe||(this.Hk(),u===this.oq&&(this.qa.bindTexture(this.qa.TEXTURE_2D,null), this.oq=null),u===this.ws&&(this.qa.activeTexture(this.qa.TEXTURE1),this.qa.bindTexture(this.qa.TEXTURE_2D,null),this.qa.activeTexture(this.qa.TEXTURE0),this.ws=null),u.bR()))}IN(u){let x=this.na,y=this.ma,B=!0;u&&("number"===typeof u.width&&(x=u.width,B=!1),"number"===typeof u.height&&(y=u.height,B=!1));if(0>=x||0>=y)throw Error("invalid size");this.Hk();const G=e.F(e.ba.Y1,this);G.fpa(x,y,Object.assign({g$:B},u));this.uf=null;this.Bd.Yo=null;this.Bd.Ql=null;return G}qf(u,x=!0){u!==this.uf&&(u&& u.hK&&u.Q4(this.na,this.ma),this.Kc().Yga(u),this.uf=u,this.tc=0,x&&this.W0())}Ej(){return this.uf}FA(u){return u?[u.K(),u.M()]:[this.na,this.ma]}eA(u,x="stretch"){2>this.ge||this.uf&&0<this.uf.xf?(this.EP(),this.qB(),this.aG(u,x)):(this.Kc().zga(u,this.uf,x),this.tc=0)}aG(u,x="stretch"){u=u.Nb();if(!u)throw Error("not a texture-backed render target");this.xd(u);this.Sda(x,u)}$w(u){2>this.ge||(this.Kc().Iga(u.fj),this.tc=0)}fA(u){this.qf(null);this.Hk();const x=u.Nb();x===this.oq&&(this.qa.bindTexture(this.qa.TEXTURE_2D, null),this.oq=null);x===this.ws&&(this.qa.activeTexture(this.qa.TEXTURE1),this.qa.bindTexture(this.qa.TEXTURE_2D,null),this.qa.activeTexture(this.qa.TEXTURE0),this.ws=null);u.bR()}async kka(u,x){this.Hk();const y=this.uf;if(u){var B=u.K();var G=u.M();var A=u.fj}else B=this.K(),G=this.M(),A=null;let F=u=0;var H=B,J=G;x&&(u=e.ka(Math.floor(x.V),0,B-1),F=e.ka(Math.floor(x.T),0,G-1),H=x.width(),H=0===H?B-u:e.ka(Math.floor(H),0,B-u),J=x.height(),J=0===J?G-F:e.ka(Math.floor(J),0,G-F),F=G-(F+J));const K= this.qa;K.bindFramebuffer(K.FRAMEBUFFER,A);G=()=>{K.bindFramebuffer(K.FRAMEBUFFER,null);this.uf=null;this.Bd.Yo=null;this.Bd.Ql=null;this.qf(y)};if(2<=this.ge){K.bindFramebuffer(K.READ_FRAMEBUFFER,A);x=K.createBuffer();B=H*J*4;const O=K.PIXEL_PACK_BUFFER;K.bindBuffer(O,x);K.bufferData(O,B,K.STREAM_READ);K.readPixels(u,F,H,J,K.RGBA,K.UNSIGNED_BYTE,0);K.bindFramebuffer(K.READ_FRAMEBUFFER,null);K.bindBuffer(O,null);G();const S=K.fenceSync(K.SYNC_GPU_COMMANDS_COMPLETE,0);await this.W5(()=>K.getSyncParameter(S, K.SYNC_STATUS)===K.SIGNALED);K.deleteSync(S);A=new ImageData(H,J);K.bindBuffer(O,x);K.getBufferSubData(O,0,new Uint8Array(A.data.buffer),0,B);K.bindBuffer(O,null);K.deleteBuffer(x)}else A=new ImageData(H,J),K.readPixels(u,F,H,J,K.RGBA,K.UNSIGNED_BYTE,new Uint8Array(A.data.buffer)),G();return A}kY(){this.Oj(!0);this.Kc().Gga();this.tc=0}jY(){this.Oj(!1);this.Kc().Fga();this.tc=0}iY(){this.Oj(!0);this.Kc().Ega();this.tc=0}vQ(u){this.Wn()&&(this.Kc().cha(u),this.tc=0)}RN(u){this.Wn()&&(this.Kc().Hga(u), this.tc=0)}W5(u){const x=new Promise(y=>t.add({resolve:y,xw:u}));-1===v&&(v=self.requestAnimationFrame(q));return x}pha(){return!!this.c6.desynchronized}pea(){let u=0;for(const x of e.ba.cI.Aya())u+=x.hO();return u}uu(){return 2<=this.ge}Wn(){return!!this.Ef}yoa(u){this.MI.add(u)}sua(u){this.MI.delete(u)}Jra(u){this.Ira([["normal",u.ONE,u.ONE_MINUS_SRC_ALPHA],["additive",u.ONE,u.ONE],["xor",u.ONE,u.ONE_MINUS_SRC_ALPHA],["copy",u.ONE,u.ZERO],["destination-over",u.ONE_MINUS_DST_ALPHA,u.ONE],["source-in", u.DST_ALPHA,u.ZERO],["destination-in",u.ZERO,u.SRC_ALPHA],["source-out",u.ONE_MINUS_DST_ALPHA,u.ZERO],["destination-out",u.ZERO,u.ONE_MINUS_SRC_ALPHA],["source-atop",u.DST_ALPHA,u.ONE_MINUS_SRC_ALPHA],["destination-atop",u.ONE_MINUS_DST_ALPHA,u.SRC_ALPHA]])}}} {"use strict";const e={Z9:null,a$:null,C$:null,getTime:null,B$:null};self.D.ba.tda=class{constructor(b){b=Object.assign({},e,b);this.j6=b.Z9;this.nxa=b.a$;this.qxa=b.C$;this.oxa=b.getTime;this.pxa=b.B$}WY(b){return this.j6?this.j6(b):[b.K(),b.M()]}Ej(b){return this.nxa(b)}rka(b,a){this.qxa(b,a)}Ka(){return this.oxa()}sH(b){this.pxa(b)}}} {"use strict";const e=self.D,b=self.sn.Sq,a=e.F(e.Rect),d=e.F(e.Rect),c=e.F(e.Rect),g=e.F(e.Rect),h=b.create(),f=b.create(),l={wM:null,b$:null,CM:null,PW:!1},m={Oz:null,AM:!1,GW:!1,QW:!1,TW:!1,i$:!1,fN:!1},r={sM:null,SQa:null,ot:0,devicePixelRatio:1,mF:1,GM:0,Vz:null,gF:null,xM:null,qM:0,rM:0,eN:!1};e.ba.bh=class{constructor(n,t){t=Object.assign({},l,t);this.rk=n;this.WS=t.wM;this.VC=t.b$;this.k6=t.CM;this.eJ=null;this.vL=[];this.AE=[];this.kw=[];this.fk=0;this.jt=this.UC=this.u6=this.js=this.fK= this.$T=!1;this.Mv=0;this.yq=[null,null,null];this.v7=!!t.PW;this.ue=this.Ie=this.hy=this.gy=0;this.ds=null;this.UD=e.F(e.Rect);this.no=e.F(e.Rect);this.wq=e.F(e.Rect);this.pz=e.F(e.Rect);this.Ls=e.F(e.Rect);this.LK=this.hs=1;this.td=this.BU=0;this.oJ=null;this.aT=this.$S=0;this.fW=!1;this.Eo=b.create();this.jE=b.create()}B(){e.I(this.kw);e.I(this.vL);e.I(this.AE);this.k6=this.VC=this.WS=this.ds=null}vN(n,t){t=Object.assign({},m,t);e.I(this.kw);this.hy=this.gy=0;this.fK=this.$T=!1;this.Mv=0;this.jt= !!t.fN;e.Ae(this.vL,n);if(0!==n.length){if(t.Oz){if(t.Oz.length!==n.length)throw Error("incorrect indexMap length");e.Ae(this.AE,t.Oz)}else{e.I(this.AE);for(let u=0,x=n.length;u<x;++u)this.AE.push(u)}for(var v of n)this.gy+=v.K6,this.hy+=v.L6,v.Ywa&&(this.$T=!0),v.XL&&(this.fK=!0);v=n[0];if(1!==n.length||v.XI||v.r6||!t.fN&&(0!==v.K6||0!==v.L6)||t.AM||v.ix()||t.GW||t.QW||!this.jt&&v.XL||v.cb().ei()&&v.WL&&t.TW){this.UC=!1;v=this.mwa(v,t);t=this.lwa(n.lf(-1),t);var q=0;v&&(this.Mv=1,this.kw.push(e.F(e.ba.bh.Vj.Uja, this,-1,1)),q=1);for(let u=0,x=n.length;u<x;++u)0!==u||v?(n=1===q?2:1,u!==x-1||t||(n=0),this.Mv=Math.max(this.Mv,n),this.kw.push(e.F(e.ba.bh.Vj.$aa,this,q,n,u)),q=n):(this.Mv=1,this.kw.push(e.F(e.ba.bh.Vj.Pda,this,-1,1,u)),q=1);t&&this.kw.push(e.F(e.ba.bh.Vj.Rja,this,q,0))}else this.UC=!0}}mwa(n,t){const v=n.cb().ei()&&t.TW;return t.AM||t.QW||!this.jt&&n.XL||n.ix()||n.XI&&(t.i$||v)||v&&n.WL||0!==this.gy||0!==this.hy}lwa(n,t){return t.GW||n.XI||n.r6}iu(n,t,v){v=Object.assign({},r,v);this.oJ=t;this.ds= v.sM;this.fk=v.ot;this.hs=v.devicePixelRatio;this.LK=v.mF;this.BU=v.GM;this.td=this.rk.Ka();this.js=!1;n.Hka();this.$T&&this.cua();if(this.UC)this.wua(n,v);else{var [q,u]=this.rk.WY(n);this.zva(n,q,u);this.Xoa(v);n.qB();n.xx(0);n.wB(0);this.eJ=v.xM;this.$S=v.qM||0;this.aT=v.rM||0;this.fW=!!v.eN;this.fta(n);this.yq[0]=t;this.yq[1]=1<=this.Mv?this.Qx():null;this.yq[2]=2===this.Mv?this.Qx():null;for(const x of this.kw)x.sB(n,this.I3(x.oya),this.I3(x.v6));this.yq[1]&&this.K4(this.yq[1]);this.yq[2]&&this.K4(this.yq[2]); this.yq.fill(null);this.cta(n);this.eJ=this.ds=this.oJ=null}}zva(n,t,v){if(0>=t||0>=v)throw Error("invalid draw size");this.Ie===t&&this.ue===v||this.p2(n,t,v,0,0,this.Eo,this.jE);this.Ie=t;this.ue=v}p2(n,t,v,q,u,x,y){q=t/2+q;u=v/2+u;n.Gt(x,t/v);n=n.dA(q,u,n.Ri(v),q,u,v);b.ya(y,n)}Xoa(n){this.UD.ya(n.Vz);n.gF?this.no.ya(n.gF):this.no.set(0,0,this.Ie,this.ue);this.wq.ya(this.no);this.wq.Sl(this.Ie,this.ue);n=n.mF*n.devicePixelRatio;this.no.Pz(this.gy*n,this.hy*n);this.Ls.ya(this.no);this.Ls.Sl(this.Ie, this.ue);this.no.ka(0,0,this.Ie,this.ue);this.pz.ya(this.no);this.pz.Sl(this.Ie,this.ue)}fta(n){this.u6=n.Av;if(this.jt)n.Oj(!1),this.fK&&n.xB(!0);else{a.ya(this.no);if(n.ei()){const t=this.LK*this.hs;a.Pz(Math.max(this.gy,1)*t,Math.max(this.hy,1)*t);a.H$();a.ka(0,0,this.Ie,this.ue)}else a.H$();n.oma(a.V,a.T,a.width(),a.height(),this.ue)}}bta(n){n.qB();this.jt||(n.Oj(!1),this.fK&&n.xB(!0))}cta(n){n.xB(!1);n.Oj(this.u6);this.jt||n.y0();this.js=n.js}u2(){this.Ls.ka(0,0,1,1)}I3(n){return 0>n?null:this.yq[n]}Qx(){return this.rk.Ej(this)}K4(n){this.rk.rka(n, this)}vra(n){return this.vL[n]}hR(n){this.eJ?this.eJ(this,n,()=>this.WS(n,this)):this.WS(n,this);this.UC||this.bta(n)}csa(n){if(this.jt)return!0;if(0!==this.$S||0!==this.aT)return!1;const [t,v]=n.FA(n.Ej());return t!==this.Ie||v!==this.ue?!1:!0}$R(n,t){let v=this.Eo,q=this.jE;if(t&&!this.csa(n)){v=h;q=f;const [u,x]=n.FA(n.Ej());this.p2(n,u,x,this.$S,this.aT,v,q);this.jt||n.y0()}n.ru(v);n.Ex(q)}cua(){this.rk.sH(this)}N3(n){return this.k6(this.AE[n])}Yva(n,t){let v=this.Ls,q=this.pz,u=this.wq;n.ei()&& (d.ya(v),d.tt(),v=d,c.ya(q),c.tt(),q=c,g.ya(u),g.tt(),u=g);this.P2(n,t,q,u,v,1/this.Ie,1/this.ue)}Dva(n,t){let v=this.pz,q=this.wq,u=1/this.Ie,x=1/this.ue;if(this.VC){let {U$:B,V$:G,T$:A}=this.VC(this.ds);B||(a.set(0,0,0,0),B=a);G||(G=this.Ie);A||(A=this.ue);q=v=B;u=1/G;x=1/A}else n.ei()&&(c.ya(v),c.tt(),v=c,g.ya(q),g.tt(),q=g);let y=this.Ls;n.ei()&&(y=d,y.ya(this.Ls),y.tt());this.P2(n,t,v,q,y,u,x)}P2(n,t,v,q,u,x,y){t=this.N3(t);n.v1(this.oJ,u,v,q,this.UD,x,y,this.hs,this.LK,this.BU,this.td,t)}wua(n, t){var v=this.vL[0];const q=n.Av,u=v.XL;u&&(n.Oj(!1),n.xB(!0),this.Ls.set(0,0,1,1),this.wq.set(0,0,1,1));n.Uk(v);n.Ve(this.fk);n.qf(this.oJ);let x;this.wq.set(0,0,1,1);if(v.WL&&this.VC){const {U$:y,V$:B,T$:G}=this.VC(this.ds);y&&this.wq.ya(y);v=Number.isFinite(B)?1/B:0;x=Number.isFinite(G)?1/G:0}else{const [y,B]=this.rk.WY(n);v=1/y;x=1/B}t.Vz?this.UD.ya(t.Vz):this.UD.set(0,0,0,0);t=this.N3(0);n.v1(null,this.Ls,this.wq,this.wq,this.UD,v,x,this.hs,this.LK,this.BU,this.td,t);n.xx(0);this.hR(n);u&&(n.xB(!1), n.Oj(q))}}}"use strict";self.D.ba.bh.Vj=class{constructor(e,b,a,d=-1){this.jl=e;this.oya=b;this.v6=a;this.nb=d}am(){return this.jl}Xa(){return this.nb}bi(){return this.am().vra(this.Xa())}sB(){}};{"use strict";const e=self.D;e.ba.bh.Vj.Uja=class extends e.ba.bh.Vj{constructor(b,a,d,c){super(b,a,d,c)}sB(b,a,d){a=this.am();b.AP();b.Sj();b.qf(d,a.fW);b.It();a.hR(b);a.u2()}}} {"use strict";const e=self.D,b=e.F(e.Rect),a=e.F(e.nc);e.ba.bh.Vj.Rja=class extends e.ba.bh.Vj{constructor(d,c,g,h){super(d,c,g,h)}sB(d,c,g){const h=this.am();d.Sj();d.qf(g);h.$R(d,!0);d.Ve(h.fk);d.xd(c.Nb());a.qg(h.no);b.ya(h.pz);b.tt();d.hi(a,b);h.v7&&d.$w(c)}}}{"use strict";const e=self.D;e.ba.bh.Vj.Pda=class extends e.ba.bh.Vj{constructor(b,a,d,c){super(b,a,d,c)}sB(b,a,d){a=this.am();b.qf(d,a.fW);b.It();b.EP();b.Uk(this.bi());a.Dva(b,this.Xa());a.hR(b);a.u2()}}} {"use strict";const e=self.D,b=e.F(e.Rect),a=e.F(e.nc);e.ba.bh.Vj.$aa=class extends e.ba.bh.Vj{constructor(d,c,g,h){super(d,c,g,h)}sB(d,c,g){const h=this.am();d.qf(g);(g=0===this.v6)?d.Ve(h.fk):(d.It(),d.EP());d.Uk(this.bi());h.Yva(d,this.Xa());d.xd(c.Nb());h.$R(d,g);a.qg(h.no);b.ya(h.pz);b.tt();d.hi(a,b);h.v7&&d.$w(c)}}} {"use strict";let e=null;const b=new Set;let a=!1;self.hga=class{constructor(d){e=d;Object.defineProperties(this,{rza:{value:{},writable:!1},storage:{value:new self.lga(e),writable:!1},URa:{value:e.Ig,writable:!1}});e.ng.addEventListener("keydown",c=>{b.has(c.key)?c.stopPropagation():b.add(c.key)});e.ng.addEventListener("keyup",c=>b.delete(c.key));e.Rb().addEventListener("window-blur",()=>b.clear());e.Ig&&(self.alert=c=>{a||(a=!0,console.warn("[Construct 3] 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(c)})}Nra(d){Object.defineProperties(this.rza,d)}addEventListener(d,c){e.ng.addEventListener(d,c)}removeEventListener(d,c){e.ng.removeEventListener(d,c)}get V9(){return e.cr()}get yRa(){return e.Dn()}random(){return e.Ap()}get HM(){return e.Yc().qD}get keyboard(){const d=e.XC.keyboard;if(!d)throw Error("runtime.keyboard used but Keyboard object missing - add it to your project first");return d}get o$(){const d=e.XC.o$;if(!d)throw Error("runtime.mouse used but Mouse object missing - add it to your project first"); return d}get vX(){const d=e.XC.vX;if(!d)throw Error("runtime.touch used but Touch object missing - add it to your project first");return d}alert(d){return e.du("runtime","alert",{message:d+(e.Ig?" [via Web Worker]":"")})}}}"use strict";self.Zfa=class{constructor(){}};{"use strict";const e=self.Vh;self.lga=class{constructor(b){this.mj=b.G3()}getItem(b){e.Ue(b);return this.mj.getItem(b)}setItem(b,a){e.Ue(b);return this.mj.setItem(b,a)}removeItem(b){e.Ue(b);return this.mj.removeItem(b)}clear(){return this.mj.clear()}keys(){return this.mj.keys()}}} {"use strict";const e=self.Vh,b=new WeakMap;self.YG=class{constructor(a){b.set(this,a);Object.defineProperties(this,{name:{value:a.Pa(),writable:!1}});a.N().j4(this,a)}addEventListener(a,d){e.Ue(a);e.Qn(d);b.get(this).ng.addEventListener(a,d)}removeEventListener(a,d){e.Ue(a);e.Qn(d);b.get(this).ng.removeEventListener(a,d)}*d$(){for(const a of b.get(this).Ba())yield a.Jk()}yW(a){e.$i(void 0);e.$i(void 0);if("number"!==typeof a&&"string"!==typeof a)throw new TypeError("invalid layer parameter");var d= b.get(this);const c=d.N();a=c.Yc().la(a);if(!a)throw Error("invalid layer");d=c.TF(d,a,void 0,void 0,void 0);a=c.Ga();a.Xg(!0);d.FI();a.Xg(!1);a.SA()||c.Hf();return d.Jk()}}} {"use strict";const e=self.Vh,b=new WeakMap;self.ega=class{constructor(a){b.set(this,a);const d=[],c=a.lb,g=c.yj().length;for(let h=0;h<g;++h)d.push(new self.EO(c,h));Object.defineProperties(this,{name:{value:a.Pa(),writable:!1},index:{value:a.Xa(),writable:!1},W9:{value:d,writable:!1}})}addEventListener(a,d){e.Ue(a);e.Qn(d);b.get(this).ng.addEventListener(a,d)}removeEventListener(a,d){e.Ue(a);e.Qn(d);b.get(this).ng.removeEventListener(a,d)}get width(){return b.get(this).K()}set width(a){b.get(this).We(a)}get height(){return b.get(this).M()}set height(a){b.get(this).pf(a)}set scale(a){e.nh(a); b.get(this).Ep(a)}get scale(){return b.get(this).ed}set angle(a){e.nh(a);b.get(this).Ib(a)}get angle(){return b.get(this).ga()}set scrollX(a){e.$i(a);b.get(this).Qj(a)}get scrollX(){return b.get(this).ih()}set scrollY(a){e.$i(a);b.get(this).Rj(a)}get scrollY(){return b.get(this).jh()}scrollTo(a,d){e.$i(a);e.$i(d);const c=b.get(this);c.Qj(a);c.Rj(d)}*pW(){for(const a of b.get(this).pW())yield a.WJ}set y$(a){e.Ue(a);const d=b.get(this);if("perspective"===a)d.t1();else if("orthographic"===a)d.q1();else throw Error("invalid projection"); }get y$(){return b.get(this).vi?"orthographic":"perspective"}}} {"use strict";const e=self.D,b=self.Vh,a=new WeakMap,d=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]]),c=new Map([...d.entries()].map(h=>[h[1],h[0]])),g=e.F(e.Ua);self.dga=class{constructor(h){a.set(this,h);const f=[],l=h.lb,m=l.yj().length;for(let r=0;r<m;++r)f.push(new self.EO(l,r));Object.defineProperties(this,{name:{value:h.Pa(),writable:!1},index:{value:h.Xa(), writable:!1},HM:{value:h.Cc().qD,writable:!1},W9:{value:f,writable:!1}})}*dX(){for(const h of a.get(this).dX())yield h.WJ}get isVisible(){return a.get(this).Qy}set isVisible(h){a.get(this).Kf(h)}get opacity(){return a.get(this).hd()}set opacity(h){h=e.ka(+h,0,1);isNaN(h)||a.get(this).Xd(h)}set scale(h){b.nh(h);a.get(this).XP(h)}get scale(){return a.get(this).ed}set vAa(h){b.nh(h);a.get(this).bQ(h)}get vAa(){return a.get(this).wk}set angle(h){b.nh(h);a.get(this).Ib(h)}get angle(){return a.get(this).Uc}set hAa(h){b.nh(h); a.get(this).fma(h)}get hAa(){return a.get(this).hf}set iAa(h){b.nh(h);a.get(this).gma(h)}get iAa(){return a.get(this).jf}set CF(h){b.nh(h);a.get(this).Nf(h)}get CF(){return a.get(this).tb()}set ot(h){b.Ue(h);h=d.get(h);if("number"!==typeof h)throw Error("invalid blend mode");a.get(this).Ve(h)}get ot(){return c.get(a.get(this).wn())}set backgroundColor(h){b.rP(h);if(3>h.length)throw Error("expected 3 elements");g.Yz(h[0],h[1],h[2]);h=a.get(this);const f=h.Zp;f.Rq(g)||(f.pn(g),h.N().W())}get backgroundColor(){const h= a.get(this).Zp;return[h.ob,h.mb,h.kb]}set scrollX(h){b.$i(h);const f=a.get(this);f.Fx(!0);f.Qj(h)}get scrollX(){return a.get(this).ih()}set scrollY(h){b.$i(h);const f=a.get(this);f.Fx(!0);f.Rj(h)}get scrollY(){return a.get(this).jh()}scrollTo(h,f){b.$i(h);b.$i(f);const l=a.get(this);l.Fx(!0);l.Qj(h);l.Rj(f)}}} {"use strict";const e=self.D,b=self.Vh,a=new WeakMap,d=new WeakMap;function c(h){let f=d.get(h);if(f)return f;f=e.F(e.Event.Rb);d.set(h,f);return f}let g=null;self.lm=class{constructor(){a.set(this,g);const h={pg:{value:g.N().Tm,writable:!1},aX:{value:g.U().rD,writable:!1},uid:{value:g.Pb,writable:!1}};g.ira(h);g.Wqa(h);Object.defineProperties(this,h);g.N().j4(this,g)}static ak(h){g=h}static $j(){return g}sC(){const h=d.get(this);h&&(h.B(),d.delete(this));a.delete(this)}addEventListener(h,f,l){b.Ue(h); b.Qn(f);c(this).addEventListener(h,f,l)}removeEventListener(h,f,l){b.Ue(h);b.Qn(f);c(this).removeEventListener(h,f,l)}dispatchEvent(h){c(this).dispatchEvent(h)}}} {"use strict";const e=self.D,b=self.Vh,a=self.lm,d=new WeakMap,c=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]]),g=new Map([...c.entries()].map(h=>[h[1],h[0]]));e.F(e.Ua);self.tp=class h extends a{constructor(){super();var f=a.$j();d.set(this,f);const l=[];var m=f.C();if(f=m.ri){m=m.U().lb.yj().length;for(let r=0;r<m;++r)l.push(new self.EO(f,r))}Object.defineProperties(this, {W9:{value:l,writable:!1}})}get HM(){return d.get(this).C().Cc().qD}get m$(){return d.get(this).C().la().WJ}get x(){return d.get(this).C().R()}set x(f){f=+f;const l=d.get(this).C();isNaN(f)||l.R()===f||(l.Lf(f),l.Oa())}get y(){return d.get(this).C().S()}set y(f){f=+f;const l=d.get(this).C();isNaN(f)||l.S()===f||(l.Mf(f),l.Oa())}get CF(){return d.get(this).C().tb()}set CF(f){f=+f;const l=d.get(this),m=l.C();isNaN(f)||m.tb()===f||(m.Nf(f),l.N().W())}get width(){return d.get(this).C().K()}set width(f){f= +f;const l=d.get(this).C();isNaN(f)||l.K()===f||(l.We(f),l.Oa())}get height(){return d.get(this).C().M()}set height(f){f=+f;const l=d.get(this).C();isNaN(f)||l.M()===f||(l.pf(f),l.Oa())}get angle(){return d.get(this).C().ga()}set angle(f){f=e.mf(+f);const l=d.get(this).C();isNaN(f)||l.ga()===f||(l.Ib(f),l.Oa())}LW(){d.get(this).C().Mb().KAa()}get isVisible(){return d.get(this).C().Te()}set isVisible(f){f=!!f;const l=d.get(this),m=l.C();m.Te()!==f&&(m.Kf(f),l.N().W())}get opacity(){return d.get(this).C().hd()}set opacity(f){f= e.ka(+f,0,1);const l=d.get(this),m=l.C();isNaN(f)||m.hd()===f||(m.Xd(f),l.N().W())}set ot(f){b.Ue(f);f=c.get(f);if("number"!==typeof f)throw Error("invalid blend mode");const l=d.get(this);l.C().Ve(f);l.N().W()}get ot(){return g.get(d.get(this).C().wn())}get zIndex(){return d.get(this).C().Vi()}Qh(f,l){b.$i(f);b.$i(l);return d.get(this).C().Iw(+f,+l)}getParent(){const f=d.get(this).Ya();return f?f.Jk():null}*tF(){for(const f of d.get(this).tF())yield f.Jk()}*children(){for(const f of d.get(this).children())yield f.Jk()}*Vo(){for(const f of d.get(this).Vo())yield f.Jk()}removeChild(f){b.sP(f, h);const l=d.get(this);f=d.get(f);l.Pn(f)}}}{"use strict";const e=new WeakMap;self.mGa=class extends self.tp{constructor(){super();e.set(this,self.lm.$j())}focus(){e.get(this).ia.KY()}blur(){e.get(this).ia.RX()}}} {"use strict";const e=self.D,b=self.Vh,a=new WeakMap,d=new WeakMap;function c(h){let f=d.get(h);if(f)return f;f=e.F(e.Event.Rb);d.set(h,f);return f}let g=null;self.DO=class{constructor(){a.set(this,g);const h={pg:{value:g.N().Tm,writable:!1},behavior:{value:g.eh().Eea(),writable:!1}};Object.defineProperties(this,h)}static ak(h){g=h}static $j(){return g}get instance(){return a.get(this).O.Jk()}sC(){const h=d.get(this);h&&(h.B(),d.delete(this));a.delete(this)}addEventListener(h,f,l){b.Ue(h);b.Qn(f); c(this).addEventListener(h,f,l)}removeEventListener(h,f,l){b.Ue(h);b.Qn(f);c(this).removeEventListener(h,f,l)}dispatchEvent(h){c(this).dispatchEvent(h)}}}{"use strict";const e=new WeakMap;self.NZ=class{constructor(b){e.set(this,b);Object.defineProperties(this,{pg:{value:b.N().Tm,writable:!1}})}}} {"use strict";const e=self.D,b=self.Vh,a=new WeakMap;self.EO=class{constructor(d,c){a.set(this,d);Object.defineProperties(this,{index:{value:c,writable:!1}})}get name(){return a.get(this).yj()[this.index].Pa()}get f$(){return a.get(this).Yt(this.index)}set f$(d){d=!!d;const c=a.get(this);c.Yt(this.index)!==d&&(c.JP(this.index,d),c.Yj(),c.N().W())}getParameter(d){b.nh(d);d=Math.floor(+d);const c=a.get(this).mp(this.index);if(0>d||d>=c.length)throw new RangeError("invalid effect parameter index");d= c[d];return d instanceof e.Ua?[d.ob,d.mb,d.kb]:d}}}{"use strict";const e=new WeakMap;self.Wfa=class{constructor(b){e.set(this,b);Object.defineProperties(this,{name:{value:b.Pa(),writable:!1},speed:{value:b.Hn(),writable:!1},VRa:{value:b.JD,writable:!1},ZSa:{value:b.Fj(),writable:!1}})}*frames(){for(const b of e.get(this).wf)yield b.Cxa}}}{"use strict";const e=new WeakMap;self.OZ=class{constructor(b){e.set(this,b)}get width(){return e.get(this).K()}get height(){return e.get(this).M()}}} {"use strict";const e=new WeakMap;self.Xfa=class extends self.OZ{constructor(b){super(b.ec());e.set(this,b);Object.defineProperties(this,{duration:{value:b.sJ,writable:!1}})}}} {"use strict";const e=self.D,b=new Set(["local","remote"]),a=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"]]);e.Raa=class extends e.za{constructor(d,c){super();var g=c.exportType;this.j=d;this.RK=new Map;this.gz=new Map;this.Txa=new Map;this.gK="cordova"===g;this.rU=!!c.isiOSCordova;this.Cv=!!c.isFileProtocol;this.qya=c.supportedAudioFormats||{};this.MS= new Map;this.x8=!1;this.l7=this.S6=this.b8="";this.mJ="html5"===g||"scirra-arcade"===g||"instant-games"===g?"remote":"local";this.AS=[];this.LS=new Map;this.lW=[];this.QK=[];this.g7=!1;this.EK=this.KS=this.VE=0;this.MT=!1;this.Sxa=e.F(e.ika,()=>this.e3(),50);this.oV=new e.iP(Math.max(e.hardwareConcurrency,8));if(d=c.previewImageBlobs){(g=c.previewProjectFileBlobs)&&Object.assign(d,g);(g=c.projectData)&&(d["data.json"]=g);for(const [h,f]of Object.entries(d))this.RK.set(h.toLowerCase(),f)}if(c=c.previewProjectFileSWUrls)for(const [h, f]of Object.entries(c))this.Txa.set(h,f);new self.Zfa(this)}B(){this.RK.clear();for(const d of this.gz.values())d.startsWith("blob:")&&URL.revokeObjectURL(d);this.gz.clear();for(const d of this.AS)d.B();e.I(this.AS);this.LS.clear();e.I(this.QK);this.j=null}N(){return this.j}Uva(d){this.b8=d}Hva(d){this.S6=d}Lva(d){this.l7=d}sI(d){return this.RK.has(d.toLowerCase())}pI(d){return this.RK.get(d.toLowerCase())||null}BA(d){if(!this.sI(d))return d;d=d.toLowerCase();var c=this.gz.get(d);c||(c=this.pI(d), c=URL.createObjectURL(c),this.gz.set(d,c));return c}kp(d,c){c=c||this.mJ;const g=this.pI(d);if(g)return Promise.resolve(g);if(e.VA(d)){const h=d.toLowerCase();return this.gK&&this.Cv?this.lY(h):"local"===c?this.oV.Kd(()=>e.kp(h)):e.kp(h)}return e.kp(d)}hA(d){const c=this.pI(d);if(c)return e.Zaa(c);if(e.VA(d)){const g=d.toLowerCase();return this.gK&&this.Cv?this.EN(g):"local"===this.mJ?this.oV.Kd(()=>e.hA(g)):e.hA(g)}return e.hA(d)}iA(d){const c=this.pI(d);if(c)return e.QX(c);if(e.VA(d)){const g=d.toLowerCase(); return this.gK&&this.Cv?this.mY(g):"local"===this.mJ?this.oV.Kd(()=>e.iA(g)):e.iA(g)}return e.iA(d)}async FY(d){d=await this.iA(d);return JSON.parse(d)}TQ(d,c){return this.j.du("runtime","cordova-fetch-local-file",{filename:d,as:c})}mY(d){return this.TQ(d,"text")}async lY(d){const c=await this.TQ(d,"buffer");d?(d=d.split("."),d=2>d.length?"":a.get(d.lf(-1).toLowerCase())||""):d="";return new Blob([c],{type:d})}async Qba(d){d=d.toLowerCase();var c=this.gz.get(d);if(c)return c;c=await this.lY(d);c= URL.createObjectURL(c);this.gz.set(d,c);return c}EN(d){return this.TQ(d,"buffer")}kZ(d){return this.sI(d)?this.BA(d):this.b8+d.toLowerCase()}DG(d,c=""){if(e.HO(d)){if(c)throw Error("cannot specify subfolder with remote URL");return Promise.resolve(d)}return this.sI(d)?Promise.resolve(this.BA(d)):this.gK&&this.Cv?this.Qba(c+d):Promise.resolve(c+d.toLowerCase())}iH(d){if(d.pF&&!b.has(d.pF))throw Error("invalid load policy");let c=this.LS.get(d.url);if(c)return c;c=e.F(e.PZ,this,{url:d.url,size:d.size|| 0,pF:d.pF||this.mJ});this.AS.push(c);this.LS.set(c.Nl,c);this.g7||(this.VE+=c.Gj(),this.QK.push(c.s_().then(()=>this.j2(c.Gj()))));return c}async V1(){try{await Promise.all(this.QK),this.EK=1}catch(d){console.error("Error loading: ",d),this.MT=!0,this.e3()}}Qla(){this.g7=!0}j2(d){this.KS+=d;this.Sxa.gba()}e3(){const d=e.F(e.Event,"loadingprogress");this.EK=e.ka(this.KS/this.VE,0,1);d.progress=this.EK;this.j.Rb().dispatchEvent(d)}gwa(d){e.Ae(this.lW,d);this.lW.length&&this.QK.push(this.Ksa())}Ksa(){if("undefined"=== typeof FontFace)return Promise.resolve();const d=[];for(const [c,g,h]of this.lW)this.VE+=h,d.push(this.Jsa(c,g).then(()=>this.j2(h)));return Promise.all(d)}async Jsa(d,c){try{const g=await this.DG(c,this.S6),h=new FontFace(d,`url('${g}')`);this.j.Ig?self.fonts.add(h):document.fonts.add(h);await h.load()}catch(g){console.warn(`[C3 runtime] Failed to load web font '${d}': `,g)}}TZ(d){return!!this.qya[d]}ova(d,c){this.x8=!!c;for(const [g,h,f]of d)this.MS.set(g,{fileName:g,iza:h.map(l=>({type:l[0],iRa:l[1], Y9:g+l[1],fileSize:l[2]})),Dza:f})}oZ(d){d=this.MS.get(d.toLowerCase());if(!d)return null;let c=null;for(const g of d.iza)if(c||"audio/webm; codecs=opus"!==g.type||(c=g),this.TZ(g.type))return g;return c}Bj(d){return(d=this.oZ(d))?{url:this.kZ(d.Y9),type:d.type}:null}Zda(){if(this.x8){const d=[];for(const c of this.MS.values()){if(c.Dza)continue;const g=this.oZ(c.fileName);g&&d.push({fAa:c.fileName,url:this.kZ(g.Y9),type:g.type,fileSize:g.fileSize})}return d}return[]}async x_(d){d=await this.DG(d); return await this.j.du("runtime","add-stylesheet",{url:d})}}} {"use strict";const e=self.D;e.Qaa=class extends e.za{constructor(b,a){super();this.Jb=b;this.j=b.N();this.Nl=a.url;this.jg=a.size;this.HU=a.pF;this.QC=null;this.iU=!1;this.As=null}B(){this.QC=this.j=this.Jb=this.As=null}Gj(){return this.jg}s_(){return"local"===this.HU||this.QC?(this.iU=!0,Promise.resolve()):this.As?this.As:this.As=this.Jb.kp(this.Nl,this.HU).then(b=>{this.iU=!0;this.As=null;return this.QC=b}).catch(b=>console.error("Error loading resource: ",b))}TA(){return this.iU}QY(){return this.QC? Promise.resolve(this.QC):this.As?this.As:this.Jb.kp(this.Nl,this.HU)}}} {"use strict";const e=self.D,b=new e.iP,a=new Set;e.PZ=class extends e.Qaa{constructor(d,c){super(d,c);this.Po=this.mw=null;this.xe=0;this.sD=this.tD=-1;a.add(this)}B(){this.ii();if(0!==this.xe)throw Error("released image asset which still has texture references");this.mw=null;a.delete(this);super.B()}static mx(){for(const d of a)d.mw=null,d.Po=null,d.xe=0}qm(d,c){c=c||{};this.xe++;if(this.Po)return Promise.resolve(this.Po);if(this.mw)return this.mw;c.nt=this.j.ja.QV;return this.mw=this.QY().then(g=> b.Kd(()=>d.KN(g,c).then(h=>{this.mw=null;if(0===this.xe)return d.$g(h),null;this.Po=h;this.tD=h.K();this.sD=h.M();return this.Po}))).catch(g=>{console.error("Failed to load texture: ",g);throw g;})}ii(){if(0>=this.xe)throw Error("texture released too many times");this.xe--;0===this.xe&&this.Po&&(this.Po.cb().$g(this.Po),this.Po=null)}Nb(){return this.Po}K(){return this.tD}M(){return this.sD}async hia(){const d=await this.QY();return e.ac.ImageBitmapOptions?await createImageBitmap(d,{premultiplyAlpha:"none"}): e.ac.ImageBitmap?await createImageBitmap(d):await e.PX(d)}}} {"use strict";const e=self.D;function b(a,d){return a.C().Uo-d.C().Uo}e.zka=class extends e.za{constructor(a,d,c){super();this.fa=d;this.X=c;this.P=[];this.MD=!0;this.bn=new Set;this.DD=!1}B(){e.I(this.P);this.bn.clear()}Od(){e.I(this.P);this.MD=!0;this.bn.clear();this.DD=!1}nla(){this.MD=!1}vp(){if(!this.P.length)return!0;if(this.P.length>this.bn.size)return!1;this.lR();return!0}QA(a){this.bn.has(a)?(this.bn.delete(a),0===this.bn.size&&(this.DD=!1)):(this.P.push(a),this.MD=1===this.P.length)}Sk(a){this.bn.add(a); this.DD=!0;50<=this.bn.size&&this.lR()}lR(){this.DD&&(this.P.length===this.bn.size?this.Od():(e.qj(this.P,this.bn),this.bn.clear(),this.DD=!1))}Bqa(){this.MD||(this.P.sort(b),this.MD=!0)}PN(a){this.lR();this.Bqa();this.P.length&&a.push(this.P)}}} {"use strict";const e=self.D;e.Aka=class extends e.za{constructor(b,a){super();this.Of=b;this.dg=a;this.Im=e.F(e.iB)}B(){this.Im.B();this.Im=null}br(b,a,d){let c=this.Im.wa(b,a);return c?c:d?(c=e.F(e.zka,this,b,a),this.Im.Set(b,a,c),c):null}xm(b){return Math.floor(b/this.Of)}ym(b){return Math.floor(b/this.dg)}Xj(b,a,d){if(a)for(let c=a.V,g=a.aa;c<=g;++c)for(let h=a.T,f=a.Y;h<=f;++h){if(d&&d.Qh(c,h))continue;const l=this.br(c,h,!1);l&&(l.Sk(b),l.vp()&&this.Im.$q(c,h))}if(d)for(let c=d.V,g=d.aa;c<= g;++c)for(let h=d.T,f=d.Y;h<=f;++h)a&&a.Qh(c,h)||this.br(c,h,!0).QA(b)}rH(b,a){let d=this.xm(b.V);const c=this.ym(b.T),g=this.xm(b.aa);for(b=this.ym(b.Y);d<=g;++d)for(let h=c;h<=b;++h){const f=this.br(d,h,!1);f&&f.PN(a)}}lia(b){let a=b.V;const d=b.T,c=b.aa;for(b=b.Y;a<=c;++a)for(let g=d;g<=b;++g){const h=this.br(a,g,!1);h&&h.nla()}}}} {"use strict";const e=self.D,b=new e.Rect,a=new e.nc,d=[];new e.Rect;new e.Rect;const c=self.sn,g=c.gN,h=c.AF,f=c.Sq,l=f.create(),m=g.create(),r=h.create(),n=g.create(),t=g.create(),v=g.create(),q=e.F(e.yu);e.F(e.Rect);function u(A,F){return A.C().Uo-F.C().Uo}function x(A,F){return A.C().tb()-F.C().tb()}const y=[],B=[],G=[];e.n_=class extends e.za{constructor(A,F,H){super();this.qk=A;this.j=A.N();this.p8=F;this.$a=H[0];this.nb=-1;this.xb=H[2];this.Qy=!!H[3];this.nK=!!H[13];this.Zp=e.F(e.Ua);this.Zp.tn(H[4].map(K=> K/255));this.yo=!!H[5];this.hf=H[6];this.jf=H[7];this.ca=e.F(e.Ua,1,1,1,H[8]);this.jL=e.F(e.Ua);this.dU=H[9];this.iya=H[17];this.o9=H[18];this.wya=H[10];this.wk=H[11];this.fk=H[12];this.Bh=null;this.ed=1;this.Oe=H[16];this.Hl=this.Gl=this.Uc=0;this.qo=!1;this.Oh=e.F(e.Rect);this.x9=e.F(e.Rect);this.kt=e.F(e.Rect);this.Eo=f.create();this.nU=!0;this.jE=f.create();this.jU=!0;this.w9=e.F(e.ba.aoa);this.zK=!0;this.f9=[];this.r7=H[14];this.vo=[];this.kJ=[];this.s7=new Map;this.P=[];this.Tu=this.oW=!1;const J= this.j.ja;this.lb=e.F(e.hp,this,H[15]);this.jl=e.F(e.ba.bh,J.oT,{wM:(K,O)=>{O=O.ds;const S=O.Ej();K.wd(O.pO());K.aG(S);K.$w(S);J.gu(S)},CM:K=>this.lb.mp(K)});this.$E=this.sq=!0;this.rz=null;this.wU=[];this.sK=!1;this.Qxa=e.F(e.Rect,0,0,-1,-1);this.sxa=e.F(e.Rect,0,0,-1,-1);this.WJ=null;this.R5();this.xu()&&(this.rz=e.F(e.Aka,this.j.Sf,this.j.Rf));this.Ps=H[19].map(K=>e.F(e.n_,this.qk,this,K))}ak(){for(const A of this.r7){const F=this.j.$h(A[1]);this.qk.h2(F);F.xy||F.V0(A);this.vo.push(A);this.s7.set(A[2], A)}e.Ae(this.f9,this.vo);this.r7=null;this.WJ=new self.dga(this)}B(){this.j=this.qk=null}Fea(A){return this.s7.get(A)}Uba(A){const F=this.qk.Dv;let H=0;const J=this.vo;for(let O=0,S=J.length;O<S;++O){var K=J[O];const V=this.j.$h(K[1]);let W=!0;if(!V.zO()||F)K=this.j.$l(K,this,!0),A.push(K),V.Xi()&&(W=!1,this.kJ.push(K.Pb));W&&(J[H]=J[O],++H)}e.ie(J,H);this.j.Hf();this.Uj()}Zj(A,F){const H=A.C();if(H.la()!==this)throw Error("instance added to wrong layer");this.P.push(A);0!==H.tb()&&(this.Tu=!0);F&& this.xu()&&A.C().Oa();this.Uj()}Msa(A){this.P.includes(A)||(this.P.push(A),0!==A.C().tb()&&(this.Tu=!0),this.Uj())}Wta(A){const F=A.C();if(F.la()!==this)throw Error("instance added to wrong layer");this.P.unshift(A);0!==F.tb()&&(this.Tu=!0);this.Uj()}Iu(A,F){const H=this.P.indexOf(A);0>H||(F&&this.xu()&&A.C().N4(),this.P.splice(H,1),this.Uj(),this.q4())}e5(){this.Tu=!0}q4(){0===this.P.length&&(this.Tu=!1)}iS(A){if(A){A=new Set;for(var F of this.P){var H=F.C().Uo;0<=H&&A.add(H)}F=-1;for(const J of this.P)if(H= J.C(),!(0<=H.Uo)){for(++F;A.has(F);)++F;H.DI(F)}}this.P.sort(u)}Aqa(){for(const A of this.P)A.U().Xi()||this.j.wj(A);this.j.Hf();e.I(this.P);this.Tu=!1;this.Uj()}oB(A,F,H,J,K){const O=this.j.Ga(),S=this.j.Ee,V=A.wb,W=[];for(const fa of this.vo){var T=fa[0];if(F.Qh(T[0],T[1])){T=S[fa[1]];if(T!==A)if(V){if(!A.EY(T))continue}else continue;T=this;var X=this.j.ib();this.Cc()!==X&&((T=X.hZ(this.Pa()))||(T=X.yG(this.Xa())));X=this.j.$l(fa,T,!1,void 0,void 0,!1,K);T.rQ(X);T=X.C();T.kx(H,J);T.Oa();O.Xg(!0); X.FI();O.Xg(!1);W.push(X)}}return W}Cc(){return this.qk}Pa(){return this.$a}bS(A){this.nb=A}Xa(){return this.nb}N(){return this.j}yn(){return this.j.yn()}am(){this.lC();return this.jl}lC(){const A=this.Yw();if(this.sq||A!==this.$E){var F=this.lb.mi;this.jl.vN(F.map(H=>H.bi()),{Oz:F.map(H=>H.Xa()),AM:!A,fN:!0});this.sq=!1;this.$E=A}}Yj(){this.lb.Yj();this.sq=!0}xu(){return this.wya&&!this.o9}mma(){this.sK=!1}Te(){for(const A of this.K$())if(!A.Qy)return!1;return!0}Kf(A){A=!!A;this.Qy!==A&&(this.Qy= A,this.j.W())}Ula(A){this.nK=!!A}WA(){for(const A of this.K$())if(!A.nK)return!1;return!0}Fx(A){A=!!A;if(this.qo!==A){if(this.qo=A)A=this.Cc(),this.Gl=A.ih(),this.Hl=A.jh();this.ao();this.j.W()}}Qj(A){var F=this.Cc();const H=F.tZ();F=F.uZ();A>F&&(A=F);A<H&&(A=H);this.Gl!==A&&(this.Gl=A,this.qo&&(this.ao(),this.j.W()))}Rj(A){var F=this.Cc();const H=F.vZ();F=F.sZ();A>F&&(A=F);A<H&&(A=H);this.Hl!==A&&(this.Hl=A,this.qo&&(this.ao(),this.j.W()))}ih(){return this.qo?this.Gl:this.Cc().ih()}jh(){return this.qo? this.Hl:this.Cc().jh()}vR(){const A=this.Cc();return[A.TG(),A.UG()]}Ri(){return this.j.Ri()}VG(A,F){var H=this.x9;if(0===A)F.ya(H);else{let S=H.sj(),V=H.tj();var J=this.YN(A);const W=H.width()/J;H=H.height()/J;const [T,X]=this.vR();if(.5!==T||.5!==X){const fa=this.pA();var K=this.j,O=this.Ri()/fa;J=(T-.5)*K.Ii/O;K=(X-.5)*K.Sg/O;O=this.ga();0!==O&&(q.set(J,K),q.rotate(O),J=q.fa,K=q.X);A=e.zF(fa,0,A);S+=e.xc(J,0,A);V+=e.xc(K,0,A)}F.set(S-W/2,V-H/2,S+W/2,V+H/2)}}hd(){return this.ca.fb}Xd(A){A=e.ka(A, 0,1);this.ca.fb!==A&&(this.ca.uj(A),this.R5(),this.j.W())}R5(){this.jL.ya(this.ca);this.jL.Rh()}pO(){return this.jL}Yw(){return this.ca.yM(1,1,1,1)}bQ(A){this.wk!==A&&(this.wk=A,this.ao(),this.j.W())}RH(A,F){if(this.hf!==A||this.jf!==F)if(this.hf=A,this.jf=F,this.ao(),this.j.W(),1!==this.hf||1!==this.jf)for(const H of this.P)H.U().WR(!0)}fma(A){this.RH(A,this.jf)}gma(A){this.RH(this.hf,A)}Nf(A){this.Oe!==A&&(this.Oe=A,this.j.W())}tb(){return this.Oe}Ib(A){A=e.mf(A);this.Uc!==A&&(this.Uc=A,this.ao(), this.j.W())}ga(){return e.mf(this.qk.ga()+this.Uc)}Ofa(){return 0<this.P.length}pR(){return this.pP()&&this.o9?(e.Ae(G,this.P),G.sort((A,F)=>this.rwa(A,F)),G):this.P}o2(A){e.Pl(A,this.pR());for(const F of this.Ps)F.Te()&&0<F.hd()&&F.o2(A)}rwa(A,F){var H=this.Cc().VS,J=H[0],K=H[1];H=H[2];var O=A.C();const S=F.C();F=O.R()-J;A=O.S()-K;O=O.tb()-H;J=S.R()-J;K=S.S()-K;H=S.tb()-H;return J*J+K*K+H*H-(F*F+A*A+O*O)}Nma(A){A=!!A;this.yo!==A&&(this.yo=A,this.j.W())}Fla(A){A=!!A;this.dU!==A&&(this.dU=A,this.j.W())}oP(){return!this.N().Mq|| !this.iya}pP(){return!this.oP()}Jn(){return this.pP()&&this.Cc().Jxa}yP(){if(!this.Jn())return!1;for(const A of this.Ps)if(!A.yP())return!1;return!0}Ve(A){this.fk!==A&&(this.fk=A,this.j.W())}wn(){return this.fk}Jfa(){for(const A of this.Ps)if(A.UH())return!0;return!1}*J$(){for(const A of this.Ps)yield*A.J$();yield this}*dX(){let A=this.p8;for(;A;)yield A,A=A.p8}*K$(){yield this;yield*this.dX()}j_(A){return this===A||this.hf===A.hf&&this.jf===A.jf&&this.ed===A.ed&&this.wk===A.wk&&this.Uc===A.Uc&&this.ih()=== A.ih()&&this.jh()===A.jh()}tx(){return{parallaxX:this.hf,parallaxY:this.jf,scale:this.ed,scaleRate:this.wk,angle:this.Uc,hasOwnScroll:this.qo,scrollX:this.ih(),scrollY:this.jh()}}rB(A){this.RH(A.parallaxX,A.parallaxY);this.XP(A.scale);this.bQ(A.scaleRate);this.Ib(A.angle);this.Fx(A.hasOwnScroll);this.Qj(A.scrollX);this.Rj(A.scrollY)}kua(A){0!==A.size&&0<e.qj(this.P,A)&&(this.q4(),this.Uj())}Uj(){this.sK=this.oW=!1}HC(){if(!this.oW){this.P.sort(x);if(this.xu())for(let A=0,F=this.P.length;A<F;++A){const H= this.P[A].C();H.DI(A);this.rz.lia(H.uE)}else for(let A=0,F=this.P.length;A<F;++A)this.P[A].C().DI(A);this.oW=!0}}ria(A,F,H){var J=A.C();F=F.C();if(J.la()!==this||F.la()!==this)throw Error("can't arrange Z order unless both objects on this layer");J=J.Vi();F=F.Vi();if(J===F+(H?1:-1))return!1;e.Hya(this.P,J);J<F&&F--;H&&F++;F===this.P.length?this.P.push(A):this.P.splice(F,0,A);this.Uj();return!0}Xsa(A,F){const H=[];let J=0,K=0,O=A.length,S=F.length;for(;J<O&&K<S;){const V=A[J],W=F[K];V.C().Uo<W.C().Uo? (H.push(V),++J):(H.push(W),++K)}for(;J<O;++J)H.push(A[J]);for(;K<S;++K)H.push(F[K]);return H}Wsa(A){const F=[],H=A.length;for(let J=0;J<H-1;J+=2)F.push(this.Xsa(A[J],A[J+1]));1===H%2&&F.push(A[H-1]);return F}Vsa(A){for(;1<A.length;)A=this.Wsa(A);return A[0]}ura(){this.HC();e.I(d);this.rz.rH(this.Oh,d);return d.length?1===d.length?d[0]:this.Vsa(d):[]}UH(){return this.Te()&&0<this.hd()&&this.W2()}W2(){if(this.Ofa()||!this.yo)return!0;for(const A of this.Ps)if(A.W2())return!0;return!1}RB(){return this.dU|| !this.Yw()||0!==this.wn()||this.lb.Xw()}zP(){if(this.RB())return!0;for(const A of this.Ps)if(A.zP())return!0;return!1}Ej(){return this.Bh}YN(A){if(this.qk.vi)return 1;{const F=this.pA();return F/(F-A)}}pA(){return this.Ri()/this.Aj()}ao(){this.zK=this.jU=!0}qI(A){this.jU&&(this.q2(A,this.jE,0,0,null),this.jU=!1);return this.jE}eea(){if(this.Jn()){const A=this.Cc().VS;return[A[0],A[1],A[2]]}return this.h3()}h3(A=0,F=0){var H=this.j,J=this.Cc(),K=H.cL,O=H.dL;K=(this.ih()-K)*this.hf+K;O=(this.jh()-O)* this.jf+O;H.wi&&(K=Math.round(K),O=Math.round(O));A=K+A;F=O+F;J=J.vi?this.Ri():this.pA();const [S,V]=this.vR();if(.5!==S||.5!==V)K=this.Ri()/J,O=(S-.5)*H.Ii/K,H=(V-.5)*H.Sg/K,K=this.ga(),0!==K&&(q.set(O,H),q.rotate(K),O=q.fa,H=q.X),A+=O,F+=H;return[A,F,J]}q2(A,F,H,J,K){const O=this.j;var S=this.Cc();if(this.Jn()){g.ya(n,S.VS);g.ya(t,S.kxa);g.ya(v,S.lxa);H=O.cL;J=O.dL;S=t[0]-n[0];const V=t[1]-n[1],W=t[2]-n[2];n[0]=(n[0]-H)*this.hf+H;n[1]=(n[1]-J)*this.jf+J;n[2]*=Math.max(this.hf,this.jf);t[0]=n[0]+ S;t[1]=n[1]+V;t[2]=n[2]+W}else{const [V,W,T]=this.h3(H,J);g.set(n,V,W,T);g.set(t,V,W,T-100);H=this.ga();0===H?g.set(v,0,1,0):g.set(v,Math.sin(H),Math.cos(H),0)}A.VX(F,n,t,v,K||O.Sg)}Zva(){this.zK=this.nU=!0}rI(A){this.nU&&(this.Woa(A),this.nU=!1);return this.Eo}Woa(A){const F=this.j.ja,[H,J]=this.vR();this.qk.vi?A.dba(this.Eo,F.Bn(),F.An()):.5===H&&.5===J?f.ya(this.Eo,F.nJ):A.Gt(this.Eo,F.Bn()/F.An(),H,J)}Rr(A,F=!0,H=0,J=0,K=0){F&&A.ru(this.rI(A));0===H&&0===J&&0===K?F=this.qI(A):(this.q2(A,l,H,J, K),F=l);A.Ex(F)}Vja(A){this.Rr(A);A.xx(this.tb())}Ac(A,F,H){var J=this.j.ja;const K=this.RB();var O=null;let S=null;if(this.j.OO()&&A.ei()){const V=J.iZ(this);V&&(S=V.oN(),A.vQ(S))}K?(O={Id:this.j.Hc},"low"===J.rl&&(O.width=J.Bn(),O.height=J.An()),this.Bh=O=this.j.lA(O),A.qf(O),this.yo&&A.It()):(this.Bh=F,A.qf(F));this.yo||A.vd(this.Zp);this.qk.U2(A,this.Bh,this.Ps,K&&this.yo);this.Rr(A);A.xx(this.tb());A.Oj(this.pP());this.Aj()>Number.EPSILON&&(this.HC(),J=this.xu()&&0===this.tb()&&!this.Tu,this.Jn()? this.pqa(A):J?this.qqa(A):this.T2(A,this.pR()));A.xx(0);A.wB(0);K&&(A.Oj(!1),this.rqa(A,O,F,H));S&&A.RN(S);this.Bh=null}T2(A,F){const H=this.Oh,J=this.Bh,K=this.Cc().vi,O=this.Cc().MZ();let S=null;for(let V=0,W=F.length;V<W;++V){const T=F[V];if(T===S)continue;S=T;const X=T.C();X.Te()&&X.e_(H,O,K)&&this.Lp(T,X,A,J)}}pqa(A){const F=this.Bh,H=this.Eu(),J=this.pR();for(let V=0,W=J.length;V<W;){var K=J[V],O=K.C();if(!O.Te()||!O.bx(H)){++V;continue}(!K.ju()||0<O.xn())&&B.push(K);var S=K.C().df();y.push(K); let T=V+1;for(;T<W;++T){const X=J[T],fa=X.C();if(fa.Te()&&fa.bx(H)){if(fa.df()!==S)break;X.ju()?(0<fa.xn()&&B.push(X),y.push(X)):B.push(X)}}if(1!==y.length||y[0].C_()){this.lqa(A,y);for(let X=0,fa=B.length;X<fa;++X)K=B[X],O=K.C(),O.BI(!0),this.Lp(K,O,A,F),O.BI(!1)}else{this.Lp(K,O,A,F);for(let X=0,fa=B.length;X<fa;++X)O=B[X],O!==K&&(S=O.C(),S.la().Lp(O,S,A,F))}V=T;e.I(y);e.I(B)}}lqa(A,F){const H=this.Bh;A.kY();for(let O=0,S=F.length;O<S;++O){var J=F[O],K=J.C();K.zI(!0);this.kI(J,K,A)}A.jY();for(let O= 0,S=F.length;O<S;++O)J=F[O],K=J.C(),this.Lp(J,K,A,H),K.zI(!1);A.iY()}qqa(A){var F=this.rz;const H=this.sxa,J=this.Qxa,K=this.Oh;H.set(F.xm(K.V),F.ym(K.T),F.xm(K.aa),F.ym(K.Y));this.sK&&H.he(J)?F=this.wU:(F=this.ura(),this.sK=!0,J.ya(H));this.T2(A,F);F!==this.wU&&e.Ae(this.wU,F)}Lp(A,F,H,J){F.Xw()?this.oqa(A,F,H,J):this.kI(A,F,H)}kI(A,F,H){F=F.jw;H.Mm!==F&&F.Kaa();A.Ac(H)}oqa(A,F,H,J){this.S2(A,F,H,J,null)&&this.Rr(H)}S2(A,F,H,J,K){const O=F.ri.am();O.iu(H,J,{sM:A,ot:F.wn(),devicePixelRatio:this.j.uA(), mF:this.j.vA()*this.Aj(),GM:this.ga(),Vz:F.Mb(),gF:O.UC?null:this.Ura(F),xM:K&&K.xM,qM:K&&K.qM,rM:K&&K.rM,eN:K&&K.eN});H.xx(this.tb());return O.js}rqa(A,F,H,J){const K=this.j;0===this.lb.mi.length?(A.qf(H),A.Sj(),J&&0===this.fk&&this.Yw()?A.eA(F):(A.Ve(this.fk),A.wd(this.jL),A.aG(F)),A.$w(F),K.gu(F)):this.am().iu(A,H,{sM:this,ot:this.wn(),devicePixelRatio:K.uA(),mF:K.vA()*this.Aj(),GM:this.ga(),Vz:this.Oh,gF:null,PW:!0})}XP(A){this.ed!==A&&(this.ed=A,this.qk.JF(),this.ao(),this.j.W())}qp(){return this.Aj()* this.j.qp()}zn(){return this.Aj()*this.j.zn()}Aj(){return(this.ed*this.qk.ed-1)*this.wk+1}JQ(){var A=this.j.cL,F=this.j.dL,H=(this.ih()-A)*this.hf+A,J=(this.jh()-F)*this.jf+F;A=this.Aj();F=this.j.Ii/A;A=this.j.Sg/A;H-=F/2;let K=J-A/2;this.j.wi&&(H=Math.round(H),K=Math.round(K));J=this.x9;J.set(H,K,H+F,K+A);F=this.ga();0!==F&&(b.ya(J),b.offset(-J.sj(),-J.tj()),a.Xz(b,F),a.LW(b),b.offset(J.sj(),J.tj()),J.ya(b));F=this.Oe;this.VG(F,this.Oh);this.Jn()?this.WX(F,this.kt):this.kt.ya(this.Oh)}WX(A,F){var H= this.j.ja,J=H.Ge;H=H.te;const [K,O]=this.Oi(0,0,A),[S,V]=this.Oi(J,0,A),[W,T]=this.Oi(J,H,A),[X,fa]=this.Oi(0,H,A);A=Math.min(K,S,W,X);J=Math.min(O,V,T,fa);H=Math.max(K,S,W,X);let ma=Math.max(O,V,T,fa);isFinite(A)||(A=-Infinity);isFinite(J)||(J=-Infinity);isFinite(H)||(H=Infinity);isFinite(ma)||(ma=Infinity);F.set(A,J,H,ma)}Oi(A,F,H=0){return this.t2(A,F,H,this.zn())}Pca(A,F){return this.t2(A,F,0,this.qp()*this.yn())}t2(A,F,H,J){const K=this.j;var O=K.cb();const S=this.Aj();h.set(r,0,0,K.Ii/S,K.Sg/ S);A/=J;F=r[3]-F/J;J=this.rI(O);O=this.qI(O);return e.ba.Rna(A,F,H,O,J,r,m)?[m[0],m[1]]:[NaN,NaN]}iba(A,F){const H=this.ed,J=this.wk,K=this.hf,O=this.jf,S=this.Uc;this.jf=this.hf=this.wk=this.ed=1;this.Uc=0;this.ao();A=this.Oi(A,F);this.ed=H;this.wk=J;this.hf=K;this.jf=O;this.Uc=S;this.ao();return A}au(A,F){return this.h4(A,F,0,this.zn())}ag(A,F,H=0){return this.h4(A,F,H,this.qp()*this.yn())}h4(A,F,H,J){var K=this.j,O=K.cb();const S=this.Aj();h.set(r,0,0,K.Ii/S,K.Sg/S);K=this.rI(O);O=this.qI(O);return e.ba.Zja(A, F,H,O,K,r,m)?[m[0]*J,(r[3]-m[1])*J]:[NaN,NaN]}Ura(A){var F=A.Mb(),H=A.df();A=A.xn();const J=H+A,K=F.V,O=F.T,S=F.aa;F=F.Y;if(this.Jn()){if(this.Pr(K,O,H)||this.Pr(S,O,H)||this.Pr(S,F,H)||this.Pr(K,F,H)||0<A&&(this.Pr(K,O,J)||this.Pr(S,O,J)||this.Pr(S,F,J)||this.Pr(K,F,J)))return null}else if(J>=this.pA())return null;let [V,W]=this.ag(K,O,H),[T,X]=this.ag(S,F,H);if(0!==this.ga()||0<A){const [fa,ma]=this.ag(S,O,H),[xa,Ia]=this.ag(K,F,H);if(0<A){const [Pa,Sa]=this.ag(K,O,J),[Ta,Ua]=this.ag(S,O,J),[Ya, Za]=this.ag(S,F,J),[Qa,Ka]=this.ag(K,F,J);H=Math.min(V,T,fa,xa,Pa,Ta,Ya,Qa);T=Math.max(V,T,fa,xa,Pa,Ta,Ya,Qa);V=H;H=Math.min(W,X,ma,Ia,Sa,Ua,Za,Ka);X=Math.max(W,X,ma,Ia,Sa,Ua,Za,Ka);W=H}else H=Math.min(V,T,fa,xa),T=Math.max(V,T,fa,xa),V=H,H=Math.min(W,X,ma,Ia),X=Math.max(W,X,ma,Ia),W=H}b.set(V,W,T,X);return b}Eu(){this.zK&&(this.Nwa(),this.zK=!1);return this.w9}Nwa(){var A=this.j.cb();const F=this.rI(A);A=this.qI(A);this.w9.eba(A,F)}Pr(A,F,H){return this.Eu().lha(A,F,H)}Ca(){return{s:this.ed,a:this.Uc, vl:this.Oh.V,vt:this.Oh.T,vr:this.Oh.aa,vb:this.Oh.Y,v:this.Qy,i:this.nK,bc:this.Zp.toJSON(),t:this.yo,sx:this.Gl,sy:this.Hl,hosp:this.qo,px:this.hf,py:this.jf,c:this.ca.toJSON(),sr:this.wk,fx:this.lb.hc(),cg:this.kJ}}Fa(A){this.ed=A.s;this.Uc=A.a;this.Oh.set(A.vl,A.vt,A.vr,A.vb);this.Qy=!!A.v;this.nK=A.hasOwnProperty("i")?A.i:!0;this.Zp.tn(A.bc);this.yo=!!A.t;A.hasOwnProperty("sx")&&(this.Gl=A.sx);A.hasOwnProperty("sy")&&(this.Hl=A.sy);A.hasOwnProperty("hosp")&&(this.qo=!!A.hosp);this.hf=A.px;this.jf= A.py;this.ca.tn(A.c);this.wk=A.sr;e.Ae(this.kJ,A.cg);e.Ae(this.vo,this.f9);const F=new Set(this.kJ);let H=0;for(let J=0,K=this.vo.length;J<K;++J)F.has(this.vo[J][2])||(this.vo[H]=this.vo[J],++H);e.ie(this.vo,H);this.lb.$b(A.fx);this.sq=!0;this.iS(!1);this.Uj()}rQ(A){if(!this.P.includes(A))if(A.di()){var F=[...A.Vo()];F.push(A);F.sort((J,K)=>{J=J.C().Tw();K=K.C().Tw();return J-K});for(var H of F)if(H.jd())for(const J of H.Af)F.includes(J)||(A=[...J.Vo()],A.push(J),A.sort((K,O)=>{K=K.C().Tw();O=O.C().Tw(); return K-O}),A&&A.length&&F.splice(F.length,0,...A));for(const J of F)this.Zj(J,!0)}else if(this.Zj(A,!0),A.jd())for(F of A.Af)if(H=[...F.Vo()],H.push(F),H.sort((J,K)=>{J=J.C().Tw();K=K.C().Tw();return J-K}),H&&H.length)for(const J of H)this.Zj(J,!0)}}} {"use strict";const e=self.D,b=self.Ni;e.F(e.Rect);e.F(e.Rect);const a=e.F(e.Rect),d=e.F(e.Ua),c=self.sn.gN,g=[],h=[],f=[],l=[];let m=null;function r(n,t){m!==n&&(n.Vja(t),m=n)}e.Yha=class extends e.za{constructor(n,t,v){super();this.Lb=n;this.j=n.N();this.$a=v[0];this.eya=v[1];this.dya=v[2];this.na=v[1];this.ma=v[2];this.yK=!!v[3];this.vi=!!v[4];this.ZL=v[5];this.$L=v[6];this.J6=v[7];this.Je=null;this.xb=v[8];this.nb=t;this.Hl=this.Gl=0;this.ed=1;this.Uc=0;this.Ny=new Set;this.yk=new Set;this.QE= new Set;this.oy=[];this.TT=[];this.Jxa=!1;this.VS=c.create();this.kxa=c.create();this.lxa=c.create();this.rL=[];this.md=[];this.R7=new Map;this.S7=new Map;const q=this.j.ja;this.lb=e.F(e.hp,this,v[11]);this.jl=e.F(e.ba.bh,q.oT,{wM:(u,x)=>{x=x.ds.Ej();u.qB();u.aG(x);u.$w(x);q.gu(x)},CM:u=>this.lb.mp(u)});this.sq=!0;this.A9=!1;this.Bh=null;this.Sv={};this.Dv=!0;this.qD=new self.ega(this);this.ng=e.F(e.Event.Rb);for(const u of v[9])this.rL.push(e.F(e.n_,this,null,u));this.md=[...this.pW()];for(let u= 0,x=this.md.length;u<x;++u)n=this.md[u],n.bS(u),n.ak(),this.R7.set(n.Pa().toLowerCase(),n),this.S7.set(n.xb,n);for(const u of v[10]){v=this.j.$h(u[1]);if(!v)throw Error("missing nonworld object class");v.xy||v.V0(u);this.TT.push(u);this.h2(v)}}B(){for(const n of this.md)n.B();e.I(this.md);this.QE.clear();this.j=this.Lb=this.Je=null}N(){return this.j}Pa(){return this.$a}Xa(){return this.nb}am(){this.lC();return this.jl}lC(){const n="low"===this.j.ja.rl;if(this.sq||this.A9!==n){var t=this.lb.mi;this.jl.vN(t.map(v=> v.bi()),{Oz:t.map(v=>v.Xa()),GW:n,fN:!0});this.sq=!1;this.A9=n}}Yj(){this.lb.Yj();this.sq=!0}lZ(){let n=this.md[0].Aj();for(let t=1,v=this.md.length;t<v;++t){const q=this.md[t];if(0!==q.hf||0!==q.jf)n=Math.min(n,q.Aj())}return n}L3(){return.5*this.j.Ii/this.lZ()}M3(){return.5*this.j.Sg/this.lZ()}tZ(){return this.yK?-Infinity:this.L3()}uZ(){return this.yK?Infinity:this.K()-this.L3()}vZ(){return this.yK?-Infinity:this.M3()}sZ(){return this.yK?Infinity:this.M()-this.M3()}Qj(n){const t=this.tZ(),v=this.uZ(); n>v&&(n=v);n<t&&(n=t);this.Gl!==n&&(this.Gl=n,this.$n(),this.j.W())}ih(){return this.Gl}Rj(n){const t=this.vZ(),v=this.sZ();n>v&&(n=v);n<t&&(n=t);this.Hl!==n&&(this.Hl=n,this.$n(),this.j.W())}jh(){return this.Hl}JF(){this.Qj(this.ih());this.Rj(this.jh());for(const n of this.md)n.qo&&(n.Qj(n.ih()),n.Rj(n.jh()))}C1(n,t){if(this.ZL!==n||this.$L!==t)this.ZL=n,this.$L=t,this.Cha()&&(this.Vx(),this.$n(),this.j.W())}TG(){return this.vi?.5:this.ZL}UG(){return this.vi?.5:this.$L}MZ(){const n=this.TG(),t=this.UG(); return 0>n||1<n||0>t||1<t}t1(){this.vi&&(this.vi=!1,this.Vx(),this.$n(),this.j.W())}q1(){this.vi||(this.vi=!0,this.Vx(),this.$n(),this.j.W())}Cha(){return!this.vi}Ep(n){this.ed!==n&&(this.ed=n,this.$n(),this.JF(),this.j.W())}Ib(n){n=e.mf(n);this.Uc!==n&&(this.Uc=n,this.$n(),this.j.W())}ga(){return this.Uc}K(){return this.na}We(n){!isFinite(n)||1>n||(this.na=n)}M(){return this.ma}pf(n){!isFinite(n)||1>n||(this.ma=n)}*pW(){for(const n of this.rL)yield*n.J$()}la(n){return"number"===typeof n?this.yG(n): this.hZ(n.toString())}yG(n){n=e.ka(Math.floor(n),0,this.md.length-1);return this.md[n]}hZ(n){return this.R7.get(n.toLowerCase())||null}zG(n){return this.S7.get(n)||null}Vx(){for(const n of this.md)n.Zva()}$n(){for(const n of this.md)n.ao()}tx(){return{scrollX:this.ih(),scrollY:this.jh(),scale:this.ed,angle:this.ga(),vpX:this.TG(),vpY:this.UG()}}rB(n){this.Qj(n.scrollX);this.Rj(n.scrollY);this.Ep(n.scale);this.Ib(n.angle);this.C1(n.vpX,n.vpY)}Rea(){let n=this.rL.filter(t=>t.UH())[0];for(;n;){if(!n.yo)return d.pn(n.Zp), d.uj(1),d;if(n.RB())return d.At(0,0,0,0),d;n=n.Ps.filter(t=>t.UH())[0]}d.At(0,0,0,0);return d}z3(){return[...this.Ny]}h2(n){if(n.jd())for(const t of n.ik.uq)this.Ny.add(t);else this.Ny.add(n)}zra(){return[...this.yk]}zR(n,t){if(n===this||!t)return Promise.resolve();n&&(e.Pba(this.yk,n.yk),n.yk.clear());n=[];for(const v of this.Ny)this.yk.has(v)||(n.push(v.Qk(t)),this.yk.add(v));return Promise.all(n)}async A_(n){if(n.wb)throw Error("cannot load textures for family");var t=this.j.cb();!t||t.lr()||this.yk.has(n)|| (this.yk.add(n),t=n.Qk(t),this.xoa(t),await t,n.fB(),this.j.W())}xoa(n){this.QE.add(n);n.then(()=>this.QE.delete(n)).catch(()=>this.QE.delete(n))}doa(){return Promise.all([...this.QE])}pia(n){if(n.wb||0<n.P.length)throw Error("cannot unload textures");this.j.cb()&&this.yk.has(n)&&(this.yk.delete(n),n.Zi())}Ewa(n,t){if(n!==this&&t)for(const v of this.yk)v.Xi()||n.Ny.has(v)||(v.Zi(),this.yk.delete(v))}rC(){this.yk.clear()}async H5(n){const t=this.j,v=this.Lb,q=t.Ga();this.J6&&(this.Je=q.ZY(this.J6), this.Je.qS());v.v5(this);this.na=this.eya;this.ma=this.dya;this.Gl=t.Sf/2;this.Hl=t.Rf/2;this.JF();this.Ysa(n);this.rpa();this.Dv||this.upa();this.y2(this.oy);this.spa();v.qba();t.Hf();const u=this.j.Twa;await Promise.all(u);e.I(u);if(!t.sl){for(const x of this.oy)x.ana();for(const x of this.oy)x.mS()}e.I(this.oy);await Promise.all([...this.Ny].map(x=>x.hP(this.j.cb())));n&&(t.Rb().dispatchEvent(new e.Event("beforefirstlayoutstart")),await t.Jt(new e.Event("beforeprojectstart")));await this.Jt(new e.Event("beforelayoutstart")); t.sl||await t.qb(e.A.Ha.G.$_,null,null);await this.Jt(new e.Event("afterlayoutstart"));n&&(t.Rb().dispatchEvent(new e.Event("afterfirstlayoutstart")),await t.Jt(new e.Event("afterprojectstart")));q.Kua(v);await this.doa();this.Vx();this.$n();this.Dv=!1}Ysa(n){for(const v of this.j.Ee)if(!v.wb&&v.xi)for(const q of v.Ba()){const u=q.C();var t=u.la();t=e.ka(t.Xa(),0,this.md.length-1);t=this.md[t];u.vC(t);t.Msa(q)}if(!n)for(const v of this.md)v.iS(!1)}rpa(){for(const n of this.md)n.Uba(this.oy),n.JQ()}upa(){let n= !1;for(const [v,q]of Object.entries(this.Sv)){const u=this.j.Kk(parseInt(v,10));if(u&&!u.wb&&u.zO()){for(const x of q){var t=null;if(u.xi&&(t=this.zG(x.w.l),!t))continue;t=this.j.$l(u,t,!1,0,0,!0);t.$b(x);n=!0;this.oy.push(t)}e.I(q)}}for(const v of this.md)v.iS(!0),v.Uj();n&&(this.j.Hf(),this.j.G4())}y2(n){for(const v of n){if(!v.jd())continue;const q=v.C(),u=v.Ot();for(const x of v.U().ik.uq)if(x!==v.U()){var t=x.Ba();t.length>u?v.Lx(t[u]):(t=q?this.j.$l(x,q.la(),!0,q.R(),q.S(),!0):this.j.$l(x,null, !0,0,0,!0),this.j.Hf(),x.GI(),v.Lx(t),n.push(t))}}}spa(){for(const n of this.TT)this.j.$h(n[1]).jd()||this.j.$l(n,null,!0)}ppa(){const n=[],t=this.TT;let v=0;for(let q=0,u=t.length;q<u;++q){const x=t[q],y=this.j.$h(x[1]);y.Xi()?y.jd()&&y.ik.Kfa()||n.push(this.j.$l(x,null,!0)):(t[v]=x,++v)}e.ie(t,v);this.j.Hf();this.y2(n)}oB(n,t,v,q,u,x){if(v)return v.oB(n,t,q,u,x);v=[];for(const y of this.md)v.push(y.oB(n,t,q,u,x));return v.flat()}async vwa(){const n=this.Lb;this.j.sl||await this.j.qb(e.A.Ha.G.$ia, null,null);n.i1(!0);this.j.Ga().OF();this.Dv||this.Zua();for(const t of this.md)t.Aqa();for(const t of this.j.Ee)if(!(t.Xi()||t.xi||t.vc().ss||t.wb)){for(const v of t.Ba())this.j.wj(v);this.j.Hf()}n.i1(!1);n.Yc()===this&&n.v5(null)}Wua(n){const t=n.U().xb.toString();this.Sv.hasOwnProperty(t)||(this.Sv[t]=[]);this.Sv[t].push(n.hc())}Zua(){for(const n of this.md){n.HC();for(const t of n.P){const v=t.U();!v.Xi()&&v.zO()&&this.Wua(t)}}}Kka(){this.Sv={};this.Dv=!0}Ej(){return this.Bh}RB(){const n=this.j, t=n.cb().ei();return"low"===n.ja.rl||t&&n.VL||"low-latency"===n.ny||this.lb.Xw()||t&&n.Mq}Ac(n){const t=this.j.ja,v=this.RB();if(v){"low-latency"!==this.j.ny&&(n.qf(null),n.It());const q={Id:this.j.Hc,lF:this.j.VL||this.lb.Xw()};"low"===t.rl&&(q.width=t.Bn(),q.height=t.An());this.Bh=this.j.lA(q)}else this.Bh=null;n.qf(this.Bh);n.vd(this.Rea());this.j.Mq&&n.nba();for(const q of this.md)q.JQ();this.U2(n,this.Bh,this.rL,!0);v&&(n.Oj(!1),this.sqa(n,this.Bh));this.Bh=null}U2(n,t,v,q){v=v.filter(u=>u.UH()); for(let u=0,x=v.length;u<x;){const y=v[u];if(y.yP()&&!y.zP()){g.push(y);for(let B=u+1;B<x;++B){const G=v[B];if(G.yP()&&!G.zP())g.push(v[B]);else break}if(2<=g.length||1===g.length&&g[0].Jfa()){this.jqa(n,t,g);u+=g.length;e.I(g);continue}e.I(g)}y.Ac(n,t,q&&0===u);++u}}sqa(n,t){const v=this.j;0===this.lb.mi.length?(n.qf(null),n.Sj(),n.eA(t),n.$w(t),v.gu(t)):(a.set(0,0,v.Ii,v.Sg),this.am().iu(n,null,{sM:this,ot:3,devicePixelRatio:this.j.uA(),mF:this.j.vA()*this.ed,GM:this.ga(),Vz:a,gF:null,PW:!0}))}jqa(n, t,v){v[0].yo||(d.pn(v[0].Zp),d.uj(1),n.vd(d));var q=this.j.ja;n.Oj(!0);for(var u of v)u.HC(),u.o2(h);u=v[0];v=null;this.j.OO()&&n.ei()&&(q=q.iZ(u))&&(v=q.oN(),n.vQ(v));for(let G=0,A=h.length;G<A;){u=h[G];var x=u.C(),y=x.la();if(x.Te()&&x.bx(y.Eu())){(!u.ju()||0<x.xn())&&l.push(u);var B=u.C().df();f.push(u);for(q=G+1;q<A;++q){const F=h[q],H=F.C();if(H.Te()&&H.bx(H.la().Eu())){if(H.df()!==B)break;F.ju()?(0<H.xn()&&l.push(F),f.push(F)):l.push(F)}}if(1!==f.length||f[0].C_()){this.kqa(n,t,f);for(let F= 0,H=l.length;F<H;++F)u=l[F],x=u.C(),y=x.la(),x.BI(!0),r(y,n),y.Lp(u,x,n,t),x.BI(!1)}else{r(y,n);y.Lp(u,x,n,t);for(let F=0,H=l.length;F<H;++F)x=l[F],x!==u&&(y=x.C(),B=y.la(),r(B,n),B.Lp(x,y,n,t))}G=q;e.I(f);e.I(l)}else++G}v&&n.RN(v);e.I(h);m=null}kqa(n,t,v){n.kY();for(let y=0,B=v.length;y<B;++y){var q=v[y],u=q.C(),x=u.la();u.zI(!0);r(x,n);x.kI(q,u,n)}n.jY();for(let y=0,B=v.length;y<B;++y)q=v[y],u=q.C(),x=u.la(),r(x,n),x.Lp(q,u,n,t),u.zI(!1);n.iY()}Ca(){const n={sx:this.ih(),sy:this.jh(),s:this.ed, a:this.ga(),w:this.K(),h:this.M(),ortho:this.vi,vpX:this.TG(),vpY:this.UG(),fv:this.Dv,persist:this.Sv,fx:this.lb.hc(),layers:{}};for(const t of this.md)n.layers[t.xb.toString()]=t.Ca();return n}Fa(n){this.Gl=n.sx;this.Hl=n.sy;this.ed=n.s;this.Uc=n.a;this.na=n.w;this.ma=n.h;this.vi=!!n.ortho;n.hasOwnProperty("vpX")&&(this.ZL=n.vpX);n.hasOwnProperty("vpY")&&(this.$L=n.vpY);this.Dv=!!n.fv;this.Sv=n.persist;this.lb.$b(n.fx);this.sq=!0;for(const [t,v]of Object.entries(n.layers))(n=this.zG(parseInt(t, 10)))&&n.Fa(v);this.Vx();this.$n()}Gk(n){n.HM=this.qD;var t=this.j;(t=t.ic&&!t.Ga().SA())&&b.uQ();this.ng.dispatchEvent(n);t&&b.nN()}Jt(n){n.HM=this.qD;return this.ng.DW(n)}}} {"use strict";const e=self.D;e.Zha=class extends e.za{constructor(b){super();this.j=b;this.Em=[];this.EU=new Map;this.FU=new Map;this.eE=null;this.uV=[];this.GJ=null;this.kK=0;this.oE=null}B(){this.oE=this.GJ=this.eE=this.j=null;e.I(this.Em);this.EU.clear();this.FU.clear();e.I(this.uV)}bb(b){b=e.F(e.Yha,this,this.Em.length,b);this.Em.push(b);this.EU.set(b.Pa().toLowerCase(),b);this.FU.set(b.xb,b)}N(){return this.j}Cla(b){this.GJ=b}Aea(){if(this.GJ)return this.GJ;if(this.Em.length)return this.Em[0]; throw Error("no first layout");}Ow(b){return this.EU.get(b.toLowerCase())||null}mO(b){return this.FU.get(b)||null}Sea(b){b=e.ka(Math.floor(b),0,this.Em.length-1);return this.Em[b]}Cc(b){return"number"===typeof b?this.Sea(b):this.Ow(b.toString())}v5(b){this.eE=b}Yc(){return this.eE}*xF(){this.eE&&(yield this.eE);this.uV.length&&(yield*this.uV)}i1(b){if(b)this.kK++;else{if(0>=this.kK)throw Error("already unset");this.kK--}}b_(){return 0<this.kK}NF(b){this.oE=b}qba(){this.oE=null}cx(){return!!this.oE}mu(){const b= this.Yc();b&&b.Vx()}lu(){const b=this.Yc();b&&b.$n()}}} {"use strict";const e=self.D;e.Cna=class extends e.za{constructor(b){super();this.j=b;this.TE=e.F(e.Wj);this.fya=null;this.Vs=[];this.UE=new Map;this.tq=new Map;this.Ws=new Map;this.Ih=[];this.Tf=[];this.Bl=[];this.ND=this.ly=this.rv=!1;this.Gq=()=>this.Kta();this.Eq=()=>this.LR();this.NS=()=>this.oC();this.DU=()=>this.$sa();this.WT=a=>this.x4(a.instance);this.Dm=()=>this.bk();this.cD=[];this.ye=0}B(){this.wka();this.Dm=this.WT=this.DU=this.NS=this.Eq=this.Gq=null;for(const b of this.Vs)b.ne(),b.B(); e.I(this.Vs);this.Vs=null;this.TE.B();this.TE=null;e.I(this.Ih);this.Ih=null;e.I(this.Tf);this.Tf=null;e.I(this.Bl);this.Bl=null;this.UE.clear();this.UE=null;this.tq.clear();this.tq=null;this.Ws.clear();this.Ws=null;e.I(this.cD);this.j=this.cD=null}Aaa(){const b=this.j.Rb();b.addEventListener("pretick",this.Gq);b.addEventListener("tick2",this.Eq);b.addEventListener("beforelayoutchange",this.NS);b.addEventListener("layoutchange",this.DU);b.addEventListener("instancedestroy",this.WT);b.addEventListener("afterload", this.Dm)}wka(){const b=this.j.Rb();b.removeEventListener("pretick",this.Gq);b.removeEventListener("tick2",this.Eq);b.removeEventListener("beforelayoutchange",this.NS);b.removeEventListener("layoutchange",this.DU);b.removeEventListener("instancedestroy",this.WT);b.removeEventListener("afterload",this.Dm)}bb(b){this.TE.Kd(b);b=e.Gp.Tba(b,this);this.Kd(b);this.Fma(b);this.Ws.set(b.Pa(),0)}FN(b){b=b.BZ();var a=this.TE.wa(b);a=e.Gp.FN(`${b}:${this.Ws.get(b)}`,a,this);this.W3(b);this.Kd(a);return a}W3(b){this.Ws.set(b, this.Ws.get(b)+1)}uva(){for(const b of this.Vs)b.Py||this.W3(b.BZ())}dpa(){for(const b of this.Ws.keys())this.Ws.set(b,0)}Kd(b){this.Vs.push(b);this.UE.set(b.Pa().toLowerCase(),b)}Sk(b){b.vH();b.Py||(e.Xo(this.Vs,b),e.Xo(this.Ih,b),e.Xo(this.Tf,b),e.Xo(this.Bl,b),this.UE.delete(b.Pa().toLowerCase()),this.xka(b),b.Vf||b.B())}ta(b){this.j.ta(b,this.fya,null)}N(){return this.j}A1(b,a){this.tq.has(b)||this.tq.set(b,new Set);this.tq.get(b).add(a)}Fma(b){for(const a of b.mZ())this.A1(a,b)}xka(b){for(const [a, d]of this.tq.entries())d.has(b)&&(d.delete(b),0===d.size&&this.tq.delete(a))}tfa(b){if(this.tq.has(b))return this.tq.get(b)}NG(b){return this.UE.get(b.toLowerCase())||null}kfa(b){for(const a of this.Ih)if(a.Pa()===b)return a;for(const a of this.Tf)if(a.Pa()===b)return a;return null}Baa(b){this.Ih.includes(b)||this.Ih.push(b);this.FR()}vka(b){e.Xo(this.Tf,b);this.kC()}N0(b){this.Tf.includes(b)?(b.Gx(!0),b.Hx(!1),b.PH(!1)):(b.Gx(!1),b.Hx(!0),b.PH(!1),this.Ih.includes(b)||this.Ih.push(b));this.FR()}VF(b){b.Gx(!1); b.Hx(!1);b.tP();e.Xo(this.Ih,b);this.kC()}eY(b){b.Gx(!1);b.Hx(!1);this.Tf.includes(b)&&(b.PH(!0),this.Bl.push(b),e.Xo(this.Tf,b))}fY(b){b.Gx(!1);b.Hx(!1);b.PH(!1);b.Pj(1);e.Xo(this.Tf,b)}Jba(b){this.eY(b);b.tP()}Kta(){if(!this.N().sl&&this.rv&&!this.ly){for(this.ND=!0;this.Ih.length;){var b=this.Ih.pop();b.De();0!==b.ye&&(this.ye=1);this.Tf.push(b)}b=this.j.dD;var a=this.j.By,d=this.j.Ye;for(let c=this.Tf.length-1;0<=c;c--)this.Tf[c].yd(b,d,a);this.ND=!1;0!==this.ye&&this.N().W()}}LR(){if(!this.N().sl&& this.rv&&!this.ly){var b;for(let a=0,d=this.Bl.length;a<d;a++){const c=this.Bl[a];b||(b=new Set);c.vH();this.p4(c);b.add(c)}if(b){e.qj(this.Bl,b);this.ye=0;for(let a=0,d=this.Tf.length;a<d;a++)if(0!==this.Tf[a].ye){this.ye=1;break}}this.kC()}}p4(b){b.Vf||b.LZ()&&b.pi&&b.os&&b.JY()}FR(){this.rv||(this.rv=!0)}kC(){this.Bl.length||this.Tf.length||this.Ih.length||this.ND||(this.rv=!1)}oC(){for(this.ly=!0;this.Ih.length;)this.VF(this.Ih.pop());const b=new Set;for(const a of this.Tf)a.oC()&&(a.vH(),b.add(a)); e.qj(this.Tf,b);b.clear();for(const a of this.Bl)a.oC()&&(a.vH(),b.add(a));e.qj(this.Bl,b);this.kC();for(const a of this.Vs)a.vn()}$sa(){this.ly=!1}x4(b){var a=b.U();if(a=this.tfa(a))if(this.j.sl)this.cD.push(b);else for(const d of a)d.Py||(d.Vf?this.Sk(d):d.LZ()||(this.p4(d),this.Sk(d)))}bk(){for(const b of this.cD)this.x4(b);e.I(this.cD)}Ca(){return{timelinesJson:this.dva(),scheduledTimelinesJson:this.bva(),playingTimelinesJson:this.$ua(),markedForRemovalTimelinesJson:this.Yua(),hasRuntimeListeners:this.rv, changingLayout:this.ly,isTickingTimelines:this.ND}}Fa(b){b&&(this.dpa(),this.Fsa(b.timelinesJson),this.Csa(b.scheduledTimelinesJson),this.Asa(b.playingTimelinesJson),this.zsa(b.markedForRemovalTimelinesJson),this.rv=!b.hasRuntimeListeners,this.ly=!!b.changingLayout,this.ND=!!b.isTickingTimelines,this.uva(),this.FR(),this.kC())}dva(){return this.Vs.map(b=>b.Ca())}Fsa(b){for(const a of b){b=this.NG(a.name);if(!b){b=this.wra(a);if(!b)continue;b=this.NG(b);b=this.FN(b)}b.Fa(a);b.Tfa()||this.Sk(b)}}wra(b){return(b= b.name.split(":"))&&2===b.length?b[0]:null}bva(){return this.VR(this.Ih)}Csa(b){this.CR(b,this.Ih)}$ua(){return this.VR(this.Tf)}Asa(b){this.CR(b,this.Tf)}Yua(){return this.VR(this.Bl)}zsa(b){this.CR(b,this.Bl)}fsa(b,a){if(!a)return!1;for(const d of a)if(d===b.Pa())return!0;return!1}VR(b){return b.map(a=>a.Pa())}CR(b,a){var d=new Set;for(const c of a)this.fsa(c,b)||d.add(c);e.qj(a,d);if(b){d=c=>g=>g.Pa()===c;for(const c of b)(b=this.NG(c))&&(a.find(d(c))||a.push(b))}}}} {"use strict";const e=self.D;e.Gp=class extends e.za{constructor(b,a,d){super();this.j=d.N();this.wc=d;this.Vd=a;this.$a=b;this.zb=[];this.SV=0;this.fy=null;this.e6=0;this.sY();this.hL=this.Uv=null;this.Wc=0;this.Le=1;this.yf=0;this.Pf=1;this.os=this.$m=this.qK=!1;this.pi=!0;this.TK=this.Vf=!1;this.my=-1;this.Dh=this.nv=this.Py=this.YJ=!1;this.DK=NaN;this.Rg=[""];this.JL="";this.NE=!1;this.TJ=this.ye=0}static Tba(b,a){const d=a.TE.wa(b[0]);b=e.F(e.Gp,b[0],d,a);b.Vla();return b}static FN(b,a,d){return e.F(e.Gp, b,a,d)}B(){if(!this.Vf){this.wc.VF(this);this.wc.Jba(this);for(const b of this.zb)b.B();e.I(this.zb);this.Vd=this.wc=this.j=this.zb=null;this.Vf=!0;this.hL=this.Uv=null}}sY(){for(const b of this.Vd.Qt().Y$())this.SV=this.zb.push(e.YH.bb(this,b))}N(){return this.j}GA(b,a,d){if(this.TJ){var c;for(let h=0;h<this.zb.length;h++){var g=this.zb[h];b===g.Ma()&&(g=g.ai(d))&&a.constructor===g.kc().constructor&&(c||(c=[]),c.push(g))}return c}}Tfa(){return!!this.zb.length}QH(b){this.$a=b}Pa(){return this.$a}BZ(){return this.Vd.Pa()}Md(){return this.Vd.Md()}NB(b){this.Vd.NB(b)}HA(){return this.Vd.HA()}jQ(b){this.Vd.jQ(b)}fm(){return this.Vd.fm()}tm(b){this.Vd.tm(b)}tg(){return this.Vd.tg()}Tn(){}qh(b){for(const a of this.zb)a.qh(b)}Pw(){return this.Vd.Pw()}QP(b){return this.Vd.QP(b)}Rw(){return this.Vd.Rw()}ZP(b){return this.Vd.ZP(b)}Fj(){return this.Vd.Fj()}Pj(b){return this.Le= b}Wi(){return this.IsPlaying()?0<this.Le:!0}CA(){return this.Uv?this.Uv:this.Uv=new Promise(b=>{this.hL=b})}tP(){this.Uv&&(this.hL(),this.hL=this.Uv=null)}MB(b){this.Rg=e.Gp.O3(b);this.NE=!0}pfa(){this.NE&&(this.JL=this.Rg.join(" "));this.NE=!1;return this.JL}AO(b){return this.Rg&&this.Rg.length?(b=e.Gp.O3(b))&&b.length?b.every(e.Gp.Era,this):!1:!1}e0(){e.A.oe.G.su(this);this.wc.ta(e.A.oe.G.dJa);this.wc.ta(e.A.oe.G.eJa);this.wc.ta(e.A.oe.G.fJa);this.wc.ta(e.A.oe.G.VIa);e.A.oe.G.su(null)}bP(){this.my= this.j.Lo}JY(){this.nv||(this.nv=!0,e.A.oe.G.su(this),this.wc.ta(e.A.oe.G.aJa),this.wc.ta(e.A.oe.G.bJa),this.wc.ta(e.A.oe.G.cJa),this.wc.ta(e.A.oe.G.UIa),e.A.oe.G.su(null))}Gx(b){this.qK=b}XZ(){return this.my===this.j.Lo}IsPlaying(b=!1){return this.XZ()||this.$m&&!b?!0:this.qK}Fu(){return this.IsPlaying(!0)}UA(){return this.bsa()}bsa(){return this.Vf||this.$m||this.Fu()||this.pi?!1:!0}Hx(b){this.$m=b}U0(b){this.pi=b;b=this.Ka();if(0>=b||b>=this.Md())this.pi=!0}PH(b){this.TK=b}NP(b){this.YJ=b}Vla(){this.Py= !0}Ka(){return this.Wc}Tj(b){const a=this.Ka();this.tf(b);this.U0(!1);this.pi||this.NP(!0);if(this.Fu()||this.$m||!this.os)this.Fu()||this.$m||this.os?this.Fu()?this.ne():this.$m&&(this.wc.VF(this),this.OP()):this.OP();this.BC();this.wR(this.Ka(),!0,a);this.gS();this.ye&&this.N().W();this.A4()}tf(b){e.wg(b)||(b=this.Md());this.Wc=0>b?0:b>=this.Md()?this.Md():b}Up(b){e.wg(b)||(b=this.Md());this.Wc=0>b?0:b>=this.Md()?this.Md():b;for(const a of this.zb)a.um()}A4(){e.A.oe&&this.constructor===e.Gp&&(e.A.oe.G.su(this), this.wc.ta(e.A.oe.G.YIa),this.wc.ta(e.A.oe.G.ZIa),this.wc.ta(e.A.oe.G.$Ia),e.A.oe.G.su(null))}$oa(){if(!this.Pw())if(this.Rw()&&1===this.yf)if(this.Wi()){if(this.Ka()>=this.Md())return!1}else{if(0>=this.Ka())return!1}else if(!this.Pw()&&!this.Rw())if(this.Wi()){if(this.Ka()>=this.Md())return!1}else if(0>=this.Ka())return!1;return!0}uP(){this.Vf||this.$oa()&&this.Play(!0)}Play(b=!1){return this.Vf||this.$m?!1:this.Fu()&&this.XZ()?this.iva():this.Fu()||!this.pi&&!b&&!this.YJ?!1:this.jva()}iva(){this.NP(!1); this.wc.vka(this);this.wc.N0(this);this.CA();return!0}jva(){this.NP(!1);this.wc.N0(this);this.CA();return!0}ne(b=!1){this.Vf||(this.U0(b),this.wc.eY(this),this.pi&&this.tP())}Od(b=!0,a=!1){if(!this.Vf)if(!this.Fu()&&this.$m)this.wc.VF(this);else if(!this.pi){this.ne(!0);this.Wi()?this.tf(0):this.tf(this.Md());var d=this.Ka();this.BC();a?this.Vra(d):this.wR(d,!1);b&&this.A4();this.gS();this.ye&&b&&this.N().W()}}H0(){this.Od(!1,!0)}Vra(b){this.wR(b,!1,NaN,!1,!0)}oC(){if(this.Vf)return!0;if(!this.N().sl&& this.Ufa())return!1;this.wc.fY(this);this.N().sl||this.H0();return!0}OP(){this.De(!0)}De(b){if(!this.TK){if(b){this.Dh=this.os=!0;this.BC();for(const a of this.zb)a.De()}else if(this.Gx(!0),this.Hx(!1),this.e0(),this.pi){this.my=-1;this.yf=0;this.Pf=1;this.nv=this.pi=!1;this.Dh=this.os=!0;this.Wi()?this.tf(0):this.tf(this.Md());this.BC();for(const a of this.zb)a.De()}else{this.Dh=!0;this.BC();for(const a of this.zb)a.rh()}this.gS()}}BC(){this.TJ=0;for(const b of this.zb)b.rs&&(this.TJ=1)}gS(){this.ye= 0;for(const b of this.zb)b.CI(),0===this.ye&&1===b.ye&&(this.ye=1),this.fy||1!==b.Es||(this.fy||(this.fy=[]),this.e6=this.fy.push(b))}yd(b,a){if(0!==b||0!==this.DK){this.DK=b;var d=this.Wc;a=d+b*a*this.Le;b=this.Vd.ow;this.Wc=0>a?0:a>=b?b:a;var c=!1;a=!1;var g=this.Pw(),h=this.Rw();g||h?g&&!h?0<this.Le?this.Wc>=b&&(this.Up(0),a=!0):0>=this.Wc&&(this.Up(b),a=!0):!g&&h?0<this.Le?this.Wc>=b&&(this.tf(b),this.Pj(-1*this.Le),a=!0,1===this.yf?this.Pf<this.Fj()?(this.Pf++,this.yf=0):c=!0:0===this.yf&&(this.yf= 1)):0>=this.Wc&&(this.tf(0),this.Pj(-1*this.Le),a=!0,1===this.yf?this.Pf<this.Fj()?(this.Pf++,this.yf=0):c=!0:0===this.yf&&(this.yf=1)):g&&h&&(0<this.Le?this.Wc>=b&&(this.tf(b),this.Pj(-1*this.Le),a=!0):0>=this.Wc&&(this.tf(0),this.Pj(-1*this.Le),a=!0)):0<this.Le?this.Wc>=b&&(this.Pf<this.Fj()?(this.Pf++,this.Up(0),a=!0):(this.tf(b),c=!0)):0>=this.Wc&&(this.Pf<this.Fj()?(this.Pf++,this.Up(b),a=!0):(this.tf(0),c=!0));g=this.SV;if(c){for(c=0;c<g;c++)this.zb[c].Z0();this.ne(!0);this.bP()}else{h=this.e6; for(c=0;c<h;c++)this.fy[c].Et();if(1===this.TJ)for(c=0;c<g;c++){const f=this.zb[c],l=f.ci(),m=d-l;0>this.Wc-l&&0<m?(this.Wc=0>l?0:l>=b?b:l,f.Wa(l,!0,!1,a,this.Dh,!1)):f.Wa(this.Wc,!0,!1,a,this.Dh,!1)}else for(c=0;c<g;c++)this.zb[c].Wa(this.Wc,!0,!1,a,this.Dh,!1);for(c=0;c<h;c++)this.fy[c].Ct();this.Dh&&(this.Dh=!1)}}}wR(b,a=!1,d=NaN,c=!1,g=!1){for(var h of this.zb)h.Et();for(const f of this.zb){h=b;if("number"===typeof d&&!isNaN(d)){const l=this.Ka()-f.ci(),m=d-f.ci();0>l&&0<m&&(h=f.ci(),this.tf(h))}f.Wa(h, !1,a,!0,this.Dh,g)}for(const f of this.zb)f.Ct();this.Dh&&c&&(this.Dh=!1)}LX(){var b=this.Vd.Qt().HX();b=e.YH.bb(this,b);this.SV=this.zb.push(b);return b}vH(){if(!this.Vf)for(const b of this.zb)b.Fp()}vn(){for(const b of this.zb)b.vn()}sba(){for(const b of this.zb)b.pba()}Gma(b,a){if(a)for(const d of this.zb)if(d.nm()){if(b){if(d.zj()!==b)continue}else if(d.Nfa())continue;d.Sla(a);this.wc.A1(a.U(),this);break}}LZ(){return this.zb.some(b=>b.nm()?b.yN():!0)}Ufa(){return this.zb.some(b=>b.nm()?b.yN()? (b=b.U())?b.Xi():!1:!1:!1)}ai(b){for(const a of this.zb)for(const d of a.rb)if(d.Aa.Ud===b)return d}FZ(b){for(const a of this.zb)if(b===a.Ma())return a;return null}mZ(){const b=[];for(const a of this.zb)b.push(a.U());return b.filter(a=>a)}Ca(){return{tracksJson:this.fva(),name:this.$a,playheadTime:this.Ka(),playbackRate:this.Le,pingPongState:this.yf,currentRepeatCount:this.Pf,isPlaying:this.qK,isScheduled:this.$m,initialStateSet:this.os,finishedTriggers:this.nv,complete:this.pi,released:this.Vf,markedForRemoval:this.TK, completedTick:this.my,implicitPause:this.YJ,isTemplate:this.Py,tags:this.Rg.join(" "),stringTags:this.JL,tagsChanged:this.NE,firstTick:this.Dh}}Fa(b){b&&(this.Gsa(b.tracksJson),this.$a=b.name,this.Wc=b.playheadTime,this.Le=b.playbackRate,this.yf=b.pingPongState,this.Pf=b.currentRepeatCount,this.qK=!!b.isPlaying,this.$m=!!b.isScheduled,this.os=!!b.initialStateSet,this.nv=b.hasOwnProperty("finishedTriggers")?!!b.finishedTriggers:!1,this.pi=!!b.complete,this.Vf=!!b.released,this.TK=!!b.markedForRemoval, this.my=b.completedTick,this.YJ=!!b.implicitPause,this.Py=!!b.isTemplate,this.Rg=b.tags.split(" "),this.JL=b.stringTags,this.NE=!!b.tagsChanged,this.Dh=!!b.firstTick)}fva(){return this.zb.map(b=>b.Ca())}Gsa(b){b.forEach((a,d)=>{this.zb[d].Fa(a)});this.zb.filter(a=>a.yN())}static Era(b){const a=this.Rg;return""===b?1===a.length&&""===a[0]:a.includes(b)}static O3(b){if(e.kr(b))return b.slice(0);if(e.Pk(b))return b.split(" ")}}} {"use strict";const e=self.D;e.YH=class extends e.za{constructor(b,a){super();this.Ll=b;this.Tb=a;this.Mh=a.Qt();this.Co=this.wo=NaN;this.Ab=this.Ed=null;this.rs=0<a.ci();this.jv=this.Oy=!1;this.zo=null;this.Fd=this.Tb.En().Fd;this.rb=[];this.rY();this.Es=this.ye=this.So=0}static bb(b,a){return e.F(e.YH,b,a)}B(){this.Fd=null;for(const b of this.rb)b.B();e.I(this.rb);this.zo=this.Tb=this.Ab=this.Ed=this.Ll=this.rb=null}rY(){for(const b of this.Tb.Se().A$())this.rb.push(e.Hb.bb(this,b))}Fp(){for(const b of this.rb)b.Fp()}vn(){for(const b of this.rb)b.vn(); this.Ab=this.Ed=null}lc(){return this.Ll}N(){return this.Ll.N()}Qea(){return this.Fd?this.Fd:this.Fd=this.Tb.En().Fd}ai(b){for(let a=0;a<this.rb.length;a++){const d=this.rb[a];if(d.Aa.Ud===b)return d}}dB(){this.Ed||this.Ma()}Sc(){return this.Ed?!this.Ed.mm():!1}yN(){if(!this.nm())return!1;const b=this.N().Xf(this.zA());return b?!b.mm():!1}U(){if(this.nm()){var b=this.oO();if(-1!==b)return this.N().$h(b)}}pba(){this.Ed=null;this.wo=-1;this.Ab=null;this.Co=-1}Nfa(){return!!this.Ed}Ma(){return this.Ed&& this.Sc()?this.Ed:this.Ed=this.N().Xf(this.zA())}Sla(b){if(this.Ed!==b){this.vn();this.Ed=b;this.Co=b.U().Xa();this.wo=b.Pb;this.Ab=b.C();for(const h of this.nAa()){const f=h.DAa;switch(h.mAa.Zf()){case "instance-variable":var a=b.U(),d=a.Iea(h.name),c=a.gZ(d);a=a.AA(d);c===h.name&&a===h.type&&f.Wna(d);break;case "behavior":var g=h.sW;d=this.U();c=b.U();a=f.Pi(c);g&&a&&(g=g.Pa(),d.oA(g),c.oA(g),f.Tna(a.xb))}}}}*nAa(){for(const d of this.rb){var b=d.kc(),a=this.U();const c={mAa:d,DAa:b};switch(d.Zf()){case "world-instance":c.Sh= d.Aa.Ud;break;case "instance-variable":b=b.Nw();c.name=a.gZ(b);c.type=a.AA(b);break;case "effect":a=b.gO(a.lb);c.dRa=a;break;case "behavior":a=b.Pi(a);c.sW=a;break;case "plugin":c.MSa=a.vc()}yield c}}C(){if(this.Ab&&this.Sc())return this.Ab;const b=this.Ma();b&&(this.Ab=b.C());return this.Ab}zA(){return this.wo?this.wo:this.Tb.zA()}PP(b){this.Tb.PP(b)}fm(){return this.Tb.fm()}tm(b){this.Tb.tm(b)}tg(){return this.Tb.tg()}zj(){return this.Tb.zj()}ci(){return this.Tb.ci()}pp(){return this.Tb.pp()}OH(b){this.Tb.OH(b)}Tn(b){this.Tb.Tn(b)}qh(b){for(const a of this.Qea())a.qh(b); for(const a of this.rb)a.qh(b)}op(){return this.Tb.op()}ki(b){this.Tb.ki(b)}oO(){return isNaN(this.Co)?this.Tb.oO():this.Co}UP(b){this.Tb.UP(b)}WP(b){this.Tb.WP(b)}im(){const b=this.Ma();return b&&b.ia.pm()?b.ia.im():this.Tb.im()}VP(b){this.Tb.VP(b)}hm(){const b=this.Ma();return b&&b.ia.pm()?b.ia.hm():this.Tb.hm()}In(){return this.Tb.In()}Pa(){return this.Tb.Pa()}nm(){return 0===this.In()}um(){for(const b of this.rb)b.um()}De(){this.dB();if(this.Sc()||!this.nm()){var b=this.lc().Wi()?0:this.pp(); for(const a of this.rb)a.De(b),0===this.So&&1===a.So&&(this.So=1),0===this.ye&&1===a.ye&&(this.ye=1);this.Es=0;this.rb.some(a=>a.Es)&&(this.Es=1);this.zo=this.A3(b);this.jv=this.Oy=!1;this.Wa(b)}}rh(){this.dB();if(this.Sc()||!this.nm()){this.Ll.Wi();var b=this.Ll.Ka()-this.ci();this.zo=this.A3(b);for(const a of this.rb)a.rh(b)}}Z0(){if(!(this.lc().pi||(this.dB(),!this.Sc()&&this.nm()||this.rs))){const b=this.Ll.Ka();b>=this.ci()+this.pp()?this.Wa(this.pp(),!0,!1,!0):0>=b&&this.Wa(0,!0,!1,!0)}}CI(){for(let b= 0,a=this.rb.length;b<a;b++){const d=this.rb[b];d.CI();0===this.So&&1===d.So&&(this.So=1);0===this.ye&&1===d.ye&&(this.ye=1)}}Et(){const b=this.rb.length;for(let a=0;a<b;a++)this.rb[a].Et()}Wa(b,a=!1,d=!1,c=!1,g=!1,h=!1){this.Ed||this.Ma();const f=0===this.Tb.La;if(!((!this.Ed||this.Ed.mm())&&f||h&&f&&this.U().Xi()||(b-=this.ci(),0>b))){this.nia(b,a);this.oia(b,a,g);for(let l=0,m=this.rb.length;l<m;l++)this.rb[l].Wa(b,d,c);this.mia(b,a);0!==this.So&&(this.Ab||(this.Ab=this.Ed.C()),this.Ab&&this.Ab.Oa())}}Ct(){const b= this.rb.length;for(let a=0;a<b;a++)this.rb[a].Ct()}nia(b,a){if(a&&this.rs&&!this.Oy){if(this.lc().Wi()){if(0>b)return;for(const d of this.rb)d.Wa(0,!1,!0)}else{if(b>this.pp())return;for(const d of this.rb)d.Wa(this.pp(),!1,!0)}for(const d of this.rb)d.De();this.Oy=!0}}mia(b,a){if(a&&this.rs&&!this.jv)if(this.lc().Wi()){if(b>=this.pp()){for(const d of this.rb)d.Wa(this.pp(),!1,!0);this.jv=!0}}else if(0>=b){for(const d of this.rb)d.Wa(0,!1,!0);this.jv=!0}}oia(b,a,d){if(!d&&a&&e.A.oe){a=this.lc();d= this.zo.Hh;var c=this.zo.Ka(),g=d?d.Ka():a.Md();if(b<=c||b>=g)this.zo=this.Mh.aZ(b,this.Tb),a.Wi()?d&&this.fP(this.zo):(b=this.zo.Hh)&&this.fP(b)}}A3(b){const a=this.Mh.Nea(b,this.Tb);return a?a:this.Mh.aZ(b,this.Tb)}fP(b){const a=this.lc();e.A.oe.G.su(a);e.A.oe.G.Oma(b);b=a.wc;b.ta(e.A.oe.G.TIa);b.ta(e.A.oe.G.fP);e.A.oe.G.su(null);e.A.oe.G.Oma(null)}kN(){return this.Tb.En().raa()}JX(){var b=this.Tb.Se().GX();b=e.Hb.bb(this,b);this.rb.push(b);return b}lca(b){this.Tb.En().kca(b)}ZF(b){for(const a of this.rb)a.ZF(b)}ku(){for(const b of this.rb)b.ku()}Yl(){this.dB(); if(this.Sc()||!this.nm())for(const b of this.rb)b.Yl()}Zl(){this.dB();if(this.Sc()||!this.nm()){var b=!1;for(const a of this.rb){const d=a.Zl();!b&&d&&(b=!0)}b&&(b=this.kN(),b.Tj(this.lc().Ka()),b.qh("noease"),b.ki(!0),b.MB(""))}}Ca(){var b=this.Ma();b=b?b.Pb:this.zA();return{propertyTracksJson:this.ava(),lastKeyframeDataItemJson:this.Xua(),initialStateOfNestedSet:this.Oy,endStateOfNestedSet:this.jv,instanceUid:b}}Fa(b){b&&(this.Bsa(b.propertyTracksJson),this.ysa(b.lastKeyframeDataItemJson),this.vsa(b.instanceUid), this.Oy=!1,b.hasOwnProperty.initialStateOfNestedSet&&(this.Oy=b.initialStateOfNestedSet),this.jv=!1,b.hasOwnProperty.endStateOfNestedSet&&(this.jv=b.endStateOfNestedSet))}Xua(){return this.Tb.En().Pea(this.zo)}ava(){return this.rb.map(b=>b.Ca())}Bsa(b){b.forEach((a,d)=>{this.rb[d].Fa(a)})}vsa(b){if(e.wg(b)&&(b=this.N().Xf(b))){var a=this.lc();a.sba();a.Gma(this.Tb.zj(),b)}}ysa(b){this.zo=this.Tb.En().Oea(b)}}} {"use strict";const e=self.D;e.Hb=class extends e.za{constructor(b,a){super();this.Yb=b;this.Aa=a;this.Gd=a.Se();this.Es=this.ye=this.So=0;this.Qg=this.kc();this.Oc=this.Aa.Dj().Oc;this.IC=this.ve=null}static bb(b,a){return e.F(e.Hb,b,a)}B(){this.Yb=null;this.Qg&&(this.Qg.B(),this.Qg=null);this.Gd=this.Aa=this.Oc=null}vO(){return!!this.IC}cla(b){this.IC=b}Se(){return this.Gd}lc(){return this.Yb.lc()}N(){return this.Yb.N()}Ma(){return this.Yb.Ma()}kc(){if(this.Qg)return this.Qg;let b;switch(this.Aa.Zf()){case "behavior":b= new e.Hb.Xaa(this);break;case "effect":b=new e.Hb.uda(this);this.ye=1;break;case "instance-variable":b=new e.Hb.gha(this);break;case "plugin":b=new e.Hb.Mja(this);this.ye=1;break;case "world-instance":b=new e.Hb.eu(this);this.So=this.ye=1;break;case "value":b=new e.Hb.$na(this);break;case "audio":b=new e.Hb.Saa(this)}return this.Qg=b}Zf(){return this.Aa.Zf()}fQ(b){this.Aa.fQ(b)}sma(b){this.Aa.tma(b)}nfa(){return this.kc().pb()}lma(b){this.Aa.kma(b)}GG(){return this.Aa.In()}w1(b){this.Aa.OB(b)}EA(){return this.Se().wA(this.Aa).In()}SP(b){this.Aa.SP(b)}RP(b){this.Aa.RP(b)}op(){return this.Aa.op()}ki(b){this.Aa.ki(b)}fm(){return this.Aa.fm()}tm(b){this.Aa.tm(b)}tg(){return this.Aa.tg()}Tn(b){this.Aa.Tn(b)}qh(b){for(const a of this.FG())a.qh(b)}xN(){return this.Aa.xN()}FG(){return this.Oc? this.Oc:this.Oc=this.Aa.Dj().Oc}Fp(){this.kc().Fp()}vn(){this.kc().vn()}sg(){return this.kc().sg()}um(){this.kc().um()}De(b){this.kc().De();this.ve=this.B3(b);this.CI()}rh(b){this.kc().rh();this.ve=this.B3(b)}CI(){var b=this.Yb;this.Es=0;if(b.nm()){var a=this.lc();b=b.Ma();const d=this.kc(),c=this.Aa.Ud;d.Mn()?(a=a.GA(b,d,c))&&a.length&&(this.Es=1):this.Es=0}}B3(b){const a=this.lc(),d=this.Gd.gfa(b,this.Aa);return d?d:a.Wi()?this.Gd.cm(b,this.Aa):this.Gd.bZ(b,this.Aa)}Et(){this.Qg.Et()}Wa(b,a=!1, d=!1){let c;if(a)var g=this.Gd.cm(b,this.Aa);else{if(this.ve){var h=this.lc();const f=this.ve.Hh;g=this.ve.Ka();h=f?f.Ka():h.Md();if(b<=g||b>=h)this.ve=this.Gd.cm(b,this.Aa)}else this.ve=this.Gd.cm(b,this.Aa);g=this.ve}g&&(c=g.Hh);this.Qg.Wa(b,g,c,a,d)}hh(b){if(this.ve){var a=this.lc();const c=this.ve.Hh;var d=this.ve.Ka();a=c?c.Ka():a.Md();if(b<=d||b>=a)this.ve=this.Gd.cm(b,this.Aa)}else this.ve=this.Gd.cm(b,this.Aa);d=this.ve;return this.Qg.hh(b,d,d.Hh)}Ct(){this.Qg.Ct()}static AZ(b,a){return a.Gd.cm(b, a.Aa)}FF(){const b=this.Aa.Dj().FX();this.ve=null;return b}ZF(b){this.ve=null;this.Aa.Dj().xY(b)}ku(){this.kc().ku()}Yl(){if(this.kc().Yl()){const b=this.Gd.wA(this.Aa),a=this.kc().sg();b.ux(a)}}Zl(){const b=this.kc().Zl();b&&this.yaa();this.kc().RF();return b}yaa(){const b=this.lc().Ka(),a=this.kc(),d=e.Hb.AZ(b,this),c=this.FF();c.OB(d.In());c.Tj(b);c.qh(d.dr());c.ki(!0);c.rf(a.uO());c.ux(a.sg())}Ca(){return{sourceAdapterJson:this.kc().Ca()}}Fa(b){b&&this.kc().Fa(b.sourceAdapterJson)}}} {"use strict";const e=self.D.Hb;e.eu=class{constructor(b){this.ea=b;this.Ei=null;this.Cj()}B(){this.Ei&&(this.Ei.B(),this.Ei=null);this.ea=null}Mn(){return this.Ei.Mn()}ai(){return this.ea}Fp(){this.Ei&&this.Ei.Fp()}vn(){this.Ei&&this.Ei.vn()}Cj(){return this.Ei?this.Ei:this.Ei=this.xpa()}Nw(){}Xa(){return this.Nw()}JA(){}um(){this.Cj().um()}De(){this.Cj().De()}rh(){this.Cj().rh()}Et(){this.Ei.Fw()}Wa(b,a,d,c,g){let h;switch(this.ea.EA()){case "numeric":h=e.eB.Wa(b,a,d,this.ea);break;case "angle":h= e.GF.Wa(b,a,d,this.ea);break;case "boolean":h=e.IF.Wa(b,a,d,this.ea);break;case "color":h=e.SF.Wa(b,a,d,this.ea);break;case "text":h=e.XH.Wa(b,a,d,this.ea)}this.Ei.Ht(b,h,a,d,c,g)}hh(b,a,d){switch(this.ea.EA()){case "numeric":return e.eB.Wa(b,a,d,this.ea);case "angle":return e.GF.Wa(b,a,d,this.ea);case "boolean":return e.IF.Wa(b,a,d,this.ea);case "color":return e.SF.Wa(b,a,d,this.ea);case "text":return e.XH.Wa(b,a,d,this.ea)}}Ct(){this.Ei.Ew()}ku(){var b=this.Cj();b.Fl=b.sg()}RF(){this.Cj().RF()}sg(){return this.Cj().sg()}Yl(){return this.Cj().Yl()}Zl(){return this.Cj().Zl()}uO(){const b= this.ea,a=b.Yb.lc().Ka(),d=e.AZ(a,b),c=d.Hh;switch(b.EA()){case "numeric":return e.eB.Wa(a,d,c,b);case "angle":return e.GF.Wa(a,d,c,b);case "boolean":return e.IF.Wa(a,d,c,b);case "color":return e.SF.Wa(a,d,c,b);case "text":return e.XH.Wa(a,d,c,b)}}xpa(){const b=this.ea;switch(b.xN()?b.EA():""){case "combo":case "boolean":case "text":case "string":return new e.gi.D_(this);case "numeric":case "number":case "angle":return"combo"===this.ea.GG()?new e.gi.D_(this):new e.gi.E_(this);case "color":case "offsetColor":return new e.gi.vba(this); default:return new e.gi.E_(this)}}Ca(){return{propertyAdapterJson:this.Cj().Ca()}}Fa(b){b&&this.Cj().Fa(b.propertyAdapterJson)}}} {"use strict";const e=self.D;class b extends e.Hb.eu{constructor(a){super(a);this.YE=NaN}Nw(){return this.ea.Aa.Fi[0]}Xa(){return this.YE?this.YE:super.Xa()}JA(){return this.ea.Yb.Ma()}Wna(a){this.ea.Aa.Fi[0]!==a&&(this.YE=a)}Wa(a,d,c,g,h){this.Cj().wN(d.pb())&&super.Wa(a,d,c,g,h)}hh(a,d,c){if(this.Cj().wN(d.pb()))return super.hh(a,d,c)}Ca(){return Object.assign(super.Ca(),{index:this.YE})}Fa(a){a&&(super.Fa(a),this.YE=a.index)}}e.Hb.gha=b} {"use strict";const e=self.D;class b extends e.Hb.eu{constructor(a){super(a);this.xb=NaN}Nw(){return this.ea.Aa.Fi[1]}JA(){var a=this.ea.Aa,d=this.xb?this.xb:a.Fi[0];a=this.ea.Yb.Ma();d=a.PY(d);return a.Rd[d].ia}Pi(a){return a.kG(this.ea.Aa.Fi[2])}Tna(a){this.ea.Aa.Fi[0]!==a&&(this.xb=a)}Wa(a,d,c,g,h){const f=this.ea.Yb.Ma();this.Pi(f.U())&&super.Wa(a,d,c,g,h)}hh(a,d,c){const g=this.ea.Yb.Ma();if(this.Pi(g.U()))return super.hh(a,d,c)}Ca(){return Object.assign(super.Ca(),{sid:this.xb})}Fa(a){a&&(super.Fa(a), this.xb=a.sid)}}e.Hb.Xaa=b}{"use strict";const e=self.D;class b extends e.Hb.eu{constructor(a){super(a)}Nw(){return this.ea.Aa.Fi[1]}JA(){const a=this.ea.Yb.C().ri,d=this.gO(a.lb).Xa();return a.Yt(d)?a.mp(d):null}gO(a){return a.np(this.ea.Aa.Fi[0])}Wa(a,d,c,g,h){this.d4()&&super.Wa(a,d,c,g,h)}hh(a,d,c){if(this.d4())return super.hh(a,d,c)}d4(){const a=this.ea.Yb.C().ri,d=this.gO(a.lb);if(d)return a.Yt(d.Xa())}}e.Hb.uda=b} {"use strict";const e=self.D;class b extends e.Hb.eu{constructor(a){super(a)}Nw(){return this.ea.Aa.Fi[0]}JA(){return this.ea.Yb.Ma().ia}Wa(a,d,c,g,h){var f=this.ea.Yb;const l=f.U().vc();f=f.Ma().U().vc();l===f&&super.Wa(a,d,c,g,h)}hh(a,d,c){var g=this.ea.Yb;const h=g.U().vc();g=g.Ma().U().vc();if(h===g)return super.hh(a,d,c)}}e.Hb.Mja=b} {"use strict";const e=self.D;class b extends e.Hb.eu{constructor(a){super(a);this.fe=0;this.ZJ=!1}Mn(){return!1}De(){const a=this.ea.Se();let d=this.ea.Aa;d=a.wA(d);this.fe=d.Nd()}rh(){}pb(){this.ZJ||this.ea.Wa(0);return this.fe}Wa(a,d,c){this.fe=e.Hb.eB.Wa(a,d,c,this.ea);this.ZJ=!0}ku(){}RF(){}sg(){return this.fe}Yl(){return!1}Zl(){return!1}Ca(){return{value:this.fe,init:this.ZJ}}Fa(a){a&&(this.fe=a.value,this.ZJ=a.hasOwnProperty("init")?a.init:!0)}}e.Hb.$na=b} {"use strict";const e=self.D;class b extends e.Hb.eu{constructor(a){super(a);this.jo=!1;this.Fy=this.Zc=this.Pg=null;this.Ll=this.ea.lc();this.Yb=this.ea.Yb;this.FE=this.ea.Aa.Fi;this.AT=this.FE[0];this.MV=this.FE[1];this.cl=this.FE[3]?this.FE[3]:Math.random().toString(36).slice(2);this.uw=this.Pv=this.Gs=NaN;this.ni=null;this.c4()}B(){super.B();this.ni=this.AT=this.FE=this.Yb=this.Ll=this.Fy=this.Zc=this.Pg=null}c4(){if(self.D.A.Audio){var a=this.ea.N().BG("audio");a&&(this.Pg=a.jm().ia);this.Zc= self.D.A.Audio.J;this.Fy=self.D.A.Audio.ra}}r4(){if(!this.ni){var a=this.ea.Yb.ai("audioSource");a&&(this.ni=a.kc())}}qra(){const a=this.ea.Yb.ai("volume");return a?a.kc().Pv:this.Pv}Fp(){super.Fp();this.jo=!1;this.Pg&&(this.Fy&&(this.Gs=this.Fy.Kja.call(this.Pg,this.cl),this.Pv=this.Fy.boa.call(this.Pg,this.cl)),this.Zc&&this.Zc.ne.call(this.Pg,this.cl))}Ir(a){this.uw=a}De(){super.De();this.Gs=NaN;this.jo=!1}rh(){super.rh();const a=this.ea.lc().Ka();this.Gs=a-this.MV;switch(this.ea.Aa.Ud){case "volume":this.Pv= this.ea.hh(a)}this.jo=!1}Wa(a,d,c,g,h){if(this.Pg)switch(this.ea.Aa.Ud){case "audioSource":if(!this.Ll.Wi())break;if(g){this.Zc&&this.Zc.ne.call(this.Pg,this.cl);break}if(a<this.MV){this.jo=!1;break}d=this.Fy.Jja.call(this.Pg,this.cl);c=this.Ll.Le;c!==d&&this.Zc.Pj.call(this.Pg,this.cl,c);if(this.jo)break;this.jo=!0;if(isNaN(this.Gs)){const f=self.performance.now(),l=a-this.MV;this.Pg.Rk("get-suspended").then(m=>{if("suspended"===m)this.jo=!1;else if(m=l+(self.performance.now()-f)/1E3,this.Zc){let r= this.uw;isNaN(r)?(this.Ir(0),r=0):this.Ir(r);this.Zc.Play.call(this.Pg,this.AT,0,r,this.cl,m)}})}else{const f=this.Gs;this.Gs=NaN;const l=this.qra();this.Pv=NaN;this.Pg.Rk("get-suspended").then(m=>{"suspended"===m?this.jo=!1:this.Zc&&(this.Ir(l),this.Zc.Play.call(this.Pg,this.AT,0,l,this.cl,f))})}break;case "volume":this.r4(),super.Wa(a,d,c,g,h)}}hh(a,d,c){if(this.Pg)switch(this.ea.Aa.Ud){case "volume":return this.r4(),super.hh(a,d,c)}}IZ(){return this.ni?this.ni.uw:0}$ma(a,d){this.ni&&this.ni.Ir(this.IZ()+ d);this.Zc&&this.ni&&this.Zc.Ir.call(this.Pg,this.ni.cl,this.ni.uw)}maa(a,d){this.ni&&this.ni.Ir(d);this.Zc&&this.ni&&this.Zc.Ir.call(this.Pg,this.ni.cl,this.ni.uw)}Ca(){return{audioPlaybackStarted:this.jo,audioTag:this.cl,pauseTime:this.Gs,pauseVolume:this.Pv,volume:this.uw}}Fa(a){a&&(this.jo=a.audioPlaybackStarted,this.cl=a.audioTag,this.Gs=a.pauseTime,this.Pv=a.pauseVolume,this.uw=a.volume,this.c4())}}e.Hb.Saa=b}"use strict";function ic(e,b,a){return e.ea.lc().Wi()?b():a()} function jc(e,b,a){return"relative"===e.ea.tg()?b():a()}function kc(e){if(e.zz)return e.zz;e.zz=e.Qg.JA();return e.zz}function lc(e,b=!1){const a=[];for(const d of e){e=d.Yb.ci();for(const c of d.FG())b&&0===c.Ka()?a.push({time:e+c.Ka(),value:c.bl}):b||a.push({time:e+c.Ka(),value:c.bl})}return a.sort((d,c)=>d.time-c.time)}function mc(e,b){for(let a=b.length-1;0<=a;a--)if(b[a].time<=e)return b[a];return null} self.D.Hb.gi=class{constructor(e){this.Qg=e;this.ea=e.ai();this.Ab=this.ea.Yb.C();this.Ud=this.ea.Aa.Ud;this.Gy=!1;this.zz=this.Fl=null}B(){this.zz=this.Fl=this.Ab=this.ea=this.Qg=null}Mn(){return!1}Fp(){}vn(){this.zz=this.Fl=this.Ab=null}kc(){return this.Qg}ai(){return this.ea}C(){return this.Ab?this.Ab:this.Ab=this.ea.Yb.C()}um(){}De(){}rh(){}RF(){this.Fl=null}sg(){}Yl(){}Zl(){}wN(e){return typeof this.Op()===typeof e}Fw(){}Ht(){}Ew(){}Cu(){return ic(this,()=>{const e=this.ea.Aa;return this.ea.Se().wA(e)}, ()=>{const e=this.ea.Aa;return this.ea.Se().hr(e)}).bl}hI(){const e=this.ea.lc().Ka()-this.ea.Yb.ci();return ic(this,()=>{const b=this.ea.Aa;return this.ea.Se().cm(e,b)},()=>{const b=this.ea.Aa,a=this.ea.Se(),d=a.bZ(e,b);return d?d:a.hr(b)}).bl}mI(){}wh(){return this.Qg.Xa()}Ca(){return{firstAbsoluteUpdate:this.Gy,saveState:this.Fl}}Fa(e){e&&(this.Gy=e.firstAbsoluteUpdate,this.Fl=e.saveState)}}; {"use strict";const e=self.D,b=new Map,a=[0,0,0];class d extends e.Hb.gi{constructor(c){super(c)}um(){}De(){}rh(){}sg(){const c=this.ea.Zf(),g=kc(this),h=this.wh();switch(c){case "behavior":return this.EI(g.fc(h));case "effect":return this.EI(g[h]);case "plugin":return this.EI(g.fc(h));case "world-instance":return this.EI(this.Op())}}Yl(){const c=this.Cu();return!this.x2(c,this.Op())}Zl(){return e.xg(this.Fl)?!1:!this.x2(this.Fl,this.Op())}x2(c,g){c=this.Px(c);g=this.Px(g);return c.Rq(g)}Cu(){const c= super.Cu();return this.Px(c)}hI(){const c=super.hI();return this.Px(c)}mI(){}EI(c){return e.nr(c,e.Ua)?c.toArray().slice(0,3):c.slice(0,3)}Px(c){return e.nr(c,e.Ua)?c:new e.Ua(c[0],c[1],c[2],1)}wN(){return!0}Mn(){return!0}Fw(){var c=this.ea.lc(),g=this.ea.Ma();const h=this.ea.kc();(c=c.GA(g,h,this.Ud))&&1<c.length&&(b.has(g)||b.set(g,new Map),g=b.get(g),c=this.ea.Zf(),g.has(c)||g.set(c,new Map),g=g.get(c),g.has(this.Ud)||g.set(this.Ud,{daa:!1,color:new e.Ua(0,0,0,1)}))}Q3(c,g,h){c=b.get(c).get(g).get(h); c.daa=!0;return c.color}Ht(c,g){var h=this.ea.lc(),f=this.ea.Yb;c=this.ea.Ma();var l=this.ea.kc();const m=this.ea.Zf();if((l=h.GA(c,l,this.Ud))&&1<l.length){if(l=lc(l,!0),h=h.Ka(),h=mc(h,l))l=h.time-f.ci(),0===l?this.Q3(c,m,this.Ud).F9(g[0],g[1],g[2]):0>l||(h=g[0],f=g[1],g=g[2],l=this.ea.Wa(l,!1,!0),h=e.Ua.MN(h,l[0]),f=e.Ua.MN(f,l[1]),g=e.Ua.MN(g,l[2]),this.Q3(c,m,this.Ud).F9(h,f,g))}else this.eo(g[0],g[1],g[2])}Ew(){const c=this.ea.Ma();if(b.has(c)){var g=b.get(c),h=this.ea.Zf();if(g.has(h)){var f= g.get(h);if(f.has(this.Ud)){var l=f.get(this.Ud),m=l.color;l.daa&&this.eo(m.ob,m.mb,m.kb);0===f.size&&g.delete(h);0===g.size&&b.delete(c)}}}}Op(){const c=this.ea.Zf(),g=kc(this),h=this.wh();switch(c){case "behavior":return this.Px(g.fc(h));case "effect":return g[h].clone();case "plugin":return this.Px(g.fc(h));case "world-instance":return this.C().ca.clone()}}eo(c,g,h){const f=this.ea.Zf(),l=kc(this),m=this.wh();switch(f){case "behavior":a[0]=c;a[1]=g;a[2]=h;l.me(m,a);break;case "effect":l[m].Yz(c, g,h);break;case "plugin":a[0]=c;a[1]=g;a[2]=h;l.me(m,a);break;case "world-instance":this.C().Pma(c,g,h)}}Ca(){}Fa(){}}e.Hb.gi.vba=d} {"use strict";const e=self.D,b=e.Hb;class a extends e.Hb.gi{constructor(d){super(d)}um(){}De(){}rh(){}sg(){return this.Op()}Yl(){return this.Cu()!==this.sg()}Zl(){return e.xg(this.Fl)?!1:this.Fl!==this.sg()}Mn(){return!1}Ht(d,c){const g=this.ea,h=g.Yb,f=g.Zf();var l=g.lc();const m=h.Ma(),r=g.kc();(l=l.GA(m,r,this.Ud))&&1<l.length&&(l=lc(l),d=mc(d+h.ci(),l))&&(c=d.value);switch(g.EA()){case "numeric":if(!b.eB.Jp(this.wh(),kc(this),c,f))return;break;case "angle":if(!b.GF.Jp(this.wh(),kc(this),c,f))return; break;case "boolean":if(!b.IF.Jp(this.wh(),kc(this),c,f))return;break;case "color":if(!b.SF.Jp(this.wh(),kc(this),c,f))return;break;case "text":if(!b.XH.Jp(this.wh(),kc(this),c,f))return}this.eo(c)}Op(){const d=this.ea.Zf(),c=kc(this),g=this.wh();switch(d){case "behavior":return c.fc(g);case "effect":return c[g];case "instance-variable":return c.gh(g);case "plugin":return c.fc(g)}}eo(d){const c=this.ea.Zf(),g=kc(this),h=this.wh();switch(c){case "behavior":g.me(h,d);break;case "effect":g[h]=d;break; case "instance-variable":g.Gr(h,d);break;case "plugin":g.me(h,d)}}}e.Hb.gi.D_=a} {"use strict";const e=self.D,b=new Map,a=(c,g,h,f,l,m=!1,r=null,n=null)=>{b.set(c,{AAa:g,yya:h,qza:f,round:l,hza:m,init:r,reset:n})};a("offsetX",(c,g)=>c.kH(g),(c,g)=>c.Lf(g),c=>c.R(),!0);a("offsetY",(c,g)=>c.lH(g),(c,g)=>c.Mf(g),c=>c.S(),!0);a("offsetWidth",(c,g)=>c.H_(g),(c,g)=>c.We(g),c=>c.K(),!0);a("offsetHeight",(c,g)=>c.G_(g),(c,g)=>c.pf(g),c=>c.M(),!0);a("offsetAngle",(c,g)=>c.$O(g),(c,g)=>c.Ib(g),c=>c.ga(),!1);a("offsetOpacity",(c,g,h,f)=>{h=c.hd()+g;0===f.Zd?(1<h?f.Zd+=h-1:0>h&&(f.Zd+=h), c.zia(g)):(c=c.hd()+g,0<g&&0<f.Zd?1<c&&(f.Zd+=c-1):0<g&&0>f.Zd?(f.Zd+=g,0<f.Zd&&(f.Zd=0)):0>g&&0<f.Zd?(f.Zd+=g,0>f.Zd&&(f.Zd=0)):0>g&&0>f.Zd&&0>c&&(f.Zd+=c))},(c,g)=>{c.Xd(g)},c=>c.hd(),!1,!0,c=>{c.Zd=0;switch(c.ea.tg()){case "relative":{c.ea.Se();const l=c.ea.Aa.Dj().Oc;var g=c.C().hd(),h=g;for(var f of l)h=f.Ka(),h=c.ea.hh(h),h=g+h,h=e.ka(h,0,1);c.Gz=g-h;c.Gz=Math.round(100*(c.Gz+Number.EPSILON))/100;h=g;for(g=l.length-1;0<=g;g--)f=l[g].Ka(),f=c.ea.hh(f),h-=f,h=e.ka(h,0,1);c.Fz=h;c.Fz=Math.round(100* (c.Fz+Number.EPSILON))/100}}},c=>{switch(c.ea.tg()){case "relative":{c.Zd=0;const g=c.C();let h=g.hd();h=Math.round(100*(h+Number.EPSILON))/100;c.ea.lc().Wi()?(g.Xd(h+c.Gz),c.Kb=0):(g.Xd(h-c.Fz),c.Kb=c.kc().uO())}}});a("offsetOriginX",(c,g)=>c.Aia(g),(c,g)=>c.pu(g),c=>c.Mk(),!1);a("offsetOriginY",(c,g)=>c.Bia(g),(c,g)=>c.qu(g),c=>c.Nk(),!1);a("offsetZElevation",(c,g)=>c.Cia(g),(c,g)=>c.Nf(g),c=>c.tb(),!0);a("offsetScaleX",(c,g,h)=>{const f=0>c.K()?-1:1;c.H_(h.im()*f*g)},(c,g,h)=>{c.We(h.im()*g)}, (c,g)=>{const h=0>c.K()?-1:1;if(c.St()){var f=c.Ya(),l=g.lc().FZ(f.Ma());l?f=f.K()/l.im():(l=f.Ma().ia,f=l.pm()?f.K()/l.im():1);return c.K()*h/(g.im()*f)}return c.K()*h/g.im()},!1);a("offsetScaleY",(c,g,h)=>{const f=0>c.M()?-1:1;c.G_(h.hm()*f*g)},(c,g,h)=>{c.pf(h.hm()*g)},(c,g)=>{const h=0>c.M()?-1:1;if(c.Rt()){var f=c.Ya(),l=g.lc().FZ(f.Ma());l?f=f.M()/l.hm():(l=f.Ma().ia,f=l.pm()?f.M()/l.hm():1);return c.M()*h/(g.hm()*f)}return c.M()*h/g.hm()},!1);class d extends e.Hb.gi{constructor(c){super(c); this.Fz=this.Gz=this.Zd=this.Kb=0;this.X8=this.Z8=this.Y8=this.ST=this.rV=this.XT=this.ZT=this.YT=null;this.wT=this.tV=!1;this.Ys=e.nr(this.ea.lc(),e.Hp)?new e.Hb.gi.yia(this):new e.Hb.gi.xia(this);const g=this.ea.Aa.Ud;switch(this.ea.Zf()){case "world-instance":c=b.get(g);this.YT=c.qza;this.ZT=c.AAa;this.XT=c.yya;this.tV=c.round;this.wT=c.hza;this.ST=c.init;this.rV=c.reset;break;case "audio":this.Y8=c.IZ,this.Z8=c.$ma,this.X8=c.maa,this.tV=!0,this.wT=!1}}B(){this.XT=this.ZT=this.YT=this.Ys=null; super.B()}Mn(){return this.Ys.Mn()}m1(c){this.Kb=c}um(){this.rV&&this.rV(this)}De(){const c=this.Ys.De();"number"===typeof c&&(this.Kb=c);this.ST&&this.ST(this)}rh(){const c=this.Ys.rh();"number"===typeof c&&(this.Kb=c)}sg(){return this.Op()}Yl(){return this.Cu()!==this.sg()}Zl(){return e.xg(this.Fl)?!1:this.Fl!==this.sg()}Fw(){this.Ys.Fw()}Ht(c,g,h,f,l,m,r){return this.Ys.Ht(c,g,h,f,l,m,r)}Ew(){this.Ys.Ew()}Op(){const c=kc(this),g=this.wh(),h=this.C(),f=this.ea.Yb;switch(this.ea.Zf()){case "behavior":return c.fc(g); case "effect":return c[g];case "instance-variable":return c.gh(g);case "plugin":return c.fc(g);case "world-instance":return this.YT(h,f);case "audio":return this.Y8.call(this.kc(),h,f)}}eo(c){const g=kc(this),h=this.wh(),f=this.C(),l=this.ea.Yb;switch(this.ea.Zf()){case "behavior":g.aP(h,c);break;case "effect":g[h]+=c;break;case "instance-variable":g.Tla(h,c);break;case "plugin":g.aP(h,c);break;case "world-instance":this.ZT(f,c,l,this);break;case "audio":this.Z8.call(this.kc(),f,c,l,this)}}E5(c){const g= kc(this),h=this.wh(),f=this.C(),l=this.ea.Yb;switch(this.ea.Zf()){case "behavior":g.me(h,c);break;case "effect":g[h]=c;break;case "instance-variable":g.Gr(h,c);break;case "plugin":g.me(h,c);break;case "world-instance":this.XT(f,c,l);break;case "audio":this.X8.call(this.kc(),f,c,l)}}Sx(c,g,h,f,l,m){this.Ys.Sx(c,g,h,f,l,m)}Kp(c,g,h){c=(c.toString().split(".")[1]||"").length;const f=this.Op();this.eo((0===c?this.tV?Math.round(f):this.wT?Math.round(100*(f+Number.EPSILON))/100:f:e.toFixed(f,c))-f,g,h)}Ca(){return Object.assign(super.Ca(), {v:this.Kb,a:this.Zd,fod:this.Gz,bod:this.Fz})}Fa(c){c&&(super.Fa(c),this.Kb=c.v,this.Zd=c.a,this.Gz=e.wg(c.fod)?c.fod:0,this.Fz=e.wg(c.bod)?c.bod:0)}}e.Hb.gi.E_=d} {"use strict";class e{constructor(a){this.gW=!1;this.fe=0;this.rb=a;for(let d=0,c=this.rb.length;d<c;d++)this.rb[d].cla(this)}B1(){this.gW=!0}rf(a){this.fe=a}pb(){return this.fe}Od(){this.gW=!1;this.fe=0}}class b{constructor(a){this.Kg=a}B(){this.Kg=null}De(){const a=this.Kg;this.Kg.ai();return jc(a,()=>ic(a,()=>0,()=>a.kc().uO()),()=>{})}rh(){}Mn(){switch(this.Kg.ai().tg()){case "relative":return!1;case "absolute":return!0}}Fw(){var a=this.Kg.ai(),d=a.Aa.Ud;switch(a.tg()){case "absolute":if(a.vO())a.IC.Od(); else{const c=a.lc(),g=a.Ma();a=a.kc();(d=c.GA(g,a,d))&&1<d.length&&new e(d)}}}Ht(a,d,c,g,h,f){var l=this.Kg,m=this.Kg.ai();switch(m.tg()){case "relative":m=l.Kb;l.eo(d-m,c,g);f&&this.Sx(a,c,g,h,m,d);l.m1(d);break;case "absolute":if(c=m.lc(),a=m.Yb,m.Ma(),m.kc(),m.vO()){if(l=m.IC,g=lc(l.rb,!0),c=c.Ka(),c=mc(c,g))a=c.time-a.ci(),0===a?(l.B1(),l.rf(l.pb()+d)):0>a||(m=m.hh(a),l.B1(),l.rf(l.pb()+(d-m)))}else l.E5(d)}}Ew(){const a=this.Kg;var d=this.Kg.ai();switch(d.tg()){case "absolute":d.vO()&&(d=d.IC, d.gW&&a.E5(d.pb()))}}Sx(a,d,c,g,h,f){const l=this.Kg;g||(d&&a===d.Ka()?l.Kp(d.Nd(),d,c):c&&a===c.Ka()?l.Kp(c.Nd(),d,c):0===f-h&&l.Kp(d.Nd(),d,c))}}self.D.Hb.gi.xia=b} {"use strict";class e{constructor(b){this.Kg=b}B(){this.Kg=null}De(){const b=this.Kg;b.Gy=!0;return this.mI(b.Cu())}rh(){const b=this.Kg;if(b.Cu()!==b.hI())return b.Gy=!0,this.mI(b.hI())}Mn(){return!1}Fw(){}Ht(b,a,d,c,g,h){const f=this.Kg,l=f.Kb;switch(f.ai().tg()){case "relative":f.eo(a-l,d,c);h&&this.Sx(b,d,c,g,l,a);break;case "absolute":f.Gy?(f.Gy=!1,f.eo(l,d,c)):(f.eo(a-l,d,c),h&&this.Sx(b,d,c,g,l,a))}f.m1(a)}Ew(){}mI(b){return b-this.Kg.sg()}Sx(b,a,d,c,g,h){const f=this.Kg;c?a&&b===a.Ka()?f.Kp(a.Nd(), a,d):d&&b===d.Ka()?f.Kp(d.Nd(),a,d):d||f.Kp(a.Nd(),a,d):a&&b===a.Ka()?f.Kp(a.Nd(),a,d):d&&b===d.Ka()?f.Kp(d.Nd(),a,d):0===h-g&&f.Kp(a.Nd(),a,d)}}self.D.Hb.gi.yia=e} {"use strict";const e=self.D,b=self.Kt;e.Hb.eB=class{constructor(){}static Jp(a,d,c,g){let h;switch(g){case "behavior":h=d.fc(a);break;case "effect":h=d[a];break;case "instance-variable":h=d.gh(a);break;case "plugin":h=d.fc(a)}return h===c?!1:!0}static Wa(a,d,c,g){if(!c)return c=g.Aa,c=g.Se().hr(c),c.Nd();var h=g.fm();"default"===h&&(h="continuous");"combo"===g.GG()&&(h="discrete");if("discrete"===h)return d.Nd();if("continuous"===h||"step"===h){"step"===h&&(h=g.lc().HA(),0!==h&&(h=1/h,a=Math.floor(a* h)/h));var f=d.Ka();const l=c.Ka();h=d.Nd();const m=c.Nd();if(h===m)return h;a=e.normalize(a,f,l);const r=d.dr();d=d.ZN("cubic-bezier");c=c.ZN("cubic-bezier");d&&d.JE&&c&&c.xJ?(f=l-f,f=b.Pt(r)(f*a,0,1,f),f=b.Pt("cubicbezier")(f,h,h+d.KV,m+c.rT,m)):f=b.Pt(r)((l-f)*a,h,m-h,l-f);return"integer"===g.GG()?Math.floor(f):f}}}} {"use strict";const e=self.D;e.Hb.GF=class{constructor(){}static Jp(b,a,d,c){let g;switch(c){case "behavior":g=a.fc(b);break;case "effect":g=a[b];break;case "instance-variable":g=a.gh(b);break;case "plugin":g=a.fc(b)}return g===d?!1:!0}static Wa(b,a,d,c){if(!d)return a=c.Aa,a=c.Se().hr(a),a.Nd();var g=c.fm();"default"===g&&(g="continuous");"combo"===c.GG()&&(g="discrete");if("discrete"===g)return a.Nd();if("continuous"===g||"step"===g){"step"===g&&(c=c.lc().HA(),0!==c&&(c=1/c,b=Math.floor(b*c)/c)); const h=a.Ka(),f=d.Ka();c=a.Nd();d=d.Nd();if(g=a.ZN("angle")){const l=g.sV;if(c===d&&0===l)return c;b=e.normalize(b,h,f);a=self.Kt.Pt(a.dr())(b,0,1,1);switch(g.gT){case "closest":return e.qW(c,d,a,l);case "clockwise":return e.Eya(c,d,a,l);case "anti-clockwise":return e.Dya(c,d,a,l)}}else{if(c===d)return c;b=e.normalize(b,h,f);a=self.Kt.Pt(a.dr());return e.qW(c,d,a(b,0,1,1))}}}}}"use strict"; self.D.Hb.IF=class{constructor(){}static Jp(e,b,a,d){let c;switch(d){case "behavior":c=b.fc(e);break;case "effect":c=b[e];break;case "instance-variable":c=b.gh(e);break;case "plugin":c=b.fc(e)}return!!c===!!a?!1:!0}static Wa(e,b,a,d){return a?b.Nd()?1:0:(e=d.Aa,e=d.Se().hr(e),e.Nd()?1:0)}}; {"use strict";const e=self.D,b=[0,0,0],a=[0,0,0],d=[0,0,0];e.Hb.SF=class{constructor(){}static Jp(c,g,h,f){let l;switch(f){case "behavior":l=g.fc(c);break;case "effect":l=g[c];break;case "instance-variable":l=g.gh(c);break;case "plugin":l=g.fc(c)}Array.isArray(h)?(b[0]=h[0],b[1]=h[1],b[2]=h[2]):(d.NM(h),b[0]=Math.floor(255*d.ob),b[1]=Math.floor(255*d.mb),b[2]=Math.floor(255*d.kb));Array.isArray(l)?(a[0]=l[0],a[1]=l[1],a[2]=l[2]):(d.NM(l),a[0]=Math.floor(255*d.ob),a[1]=Math.floor(255*d.mb),a[2]=Math.floor(255* d.kb));return b[0]!==a[0]||b[1]!==a[1]||b[2]!==a[2]?!0:!1}static Wa(c,g,h,f){if(!h)return g=f.Aa,g=f.Se().hr(g),g=g.Nd(),b[0]=g[0],b[1]=g[1],b[2]=g[2],b;var l=f.fm();"default"===l&&(l="continuous");if("discrete"===l)return g=g.Nd(),b[0]=g[0],b[1]=g[1],b[2]=g[2],b;if("continuous"===l||"step"===l){"step"===l&&(f=f.lc().HA(),0!==f&&(f=1/f,c=Math.floor(c*f)/f));f=g.Ka();l=h.Ka();var m=g.Nd(),r=h.Nd();const n=e.normalize(c,f,l);c=m[0];h=m[1];m=m[2];const t=r[0],v=r[1];r=r[2];g=self.Kt.Pt(g.dr());f=l-f; l=f*n;b[0]=c===t?c:g(l,c,t-c,f);b[1]=h===v?h:g(l,h,v-h,f);b[2]=m===r?m:g(l,m,r-m,f);return b}}}}"use strict";self.D.Hb.XH=class{constructor(){}static Jp(e,b,a,d){let c;switch(d){case "behavior":c=b.fc(e);break;case "effect":c=b[e];break;case "instance-variable":c=b.gh(e);break;case "plugin":c=b.fc(e)}return c===a?!1:!0}static Wa(e,b,a,d){return a?b.Nd():(e=d.Aa,e=d.Se().hr(e),e.Nd())}}; {"use strict";const e=self.D;e.Wj=class{constructor(){this.SE=new Map}B(){for(const b of this.SE.values())b.B();this.SE.clear();this.SE=null}Kd(b){b=new e.L1(b);this.SE.set(b.Pa(),b)}wa(b){return this.SE.get(b)}static WB(b,a,d,c){if(a)for(const g of a)e.Wj.A2("create",g,b,d,c)}static iC(b,a,d,c){b.length?a.forEach((g,h)=>{b[h].Fa(g)}):a.forEach(g=>{e.Wj.A2("load",g,b,d,c)})}static A2(b,a,d,c,g){let h;if("function"===typeof c)switch(b){case "load":h=new c(null,g);break;case "create":h=new c(a,g)}else if("object"=== typeof c)switch(c=c.map.get(a[c.z$]),b){case "load":h=new c(null,g);break;case "create":h=new c(a,g)}switch(b){case "load":h.Fa(a);d.push(h);break;case "create":"function"!==typeof h.op||h.op()?d.push(h):h.B()}}}} {"use strict";const e=self.D;e.L1=class{constructor(b){this.$a="";this.ow=NaN;this.LE=0;this.Og=this.Fg="default";this.qE=this.cE=!1;this.sz=1;this.Mh=null;b&&(this.$a=b[0],this.ow=b[1],this.LE=b[2],this.Fg=b[3],this.Og=b[4],this.cE=!!b[6],this.qE=!!b[7],this.sz=b[8],this.Mh=new e.M1(b[5],this))}B(){this.Mh.B();this.Mh=null}Qt(){this.Mh||(this.Mh=new e.M1(null,this));return this.Mh}Pa(){return this.$a}QH(b){this.$a=b}Md(){return this.ow}NB(b){this.ow=b}HA(){return this.LE}jQ(b){this.LE=b}fm(){return this.Fg}tm(b){this.Fg= b}tg(){return this.Og}Tn(b){this.Og=b}Pw(){return this.cE}QP(b){this.cE=b}Rw(){return this.qE}ZP(b){this.qE=b}Fj(){return this.sz}Ca(){return{trackDataJson:this.Mh.Ca(),name:this.$a,totalTime:this.ow,step:this.LE,interpolationMode:this.Fg,resultMode:this.Og,loop:this.cE,pingPong:this.qE,repeatCount:this.sz}}Fa(b){b&&(this.Qt().Fa(b.trackDataJson),this.$a=b.name,this.ow=b.totalTime,this.LE=b.step,this.Fg=b.interpolationMode,this.Og=b.resultMode,this.cE=b.loop,this.qE=b.pingPong,this.sz=b.repeatCount)}}} {"use strict";const e=self.D;class b{constructor(a,d){this.Mh=d;this.bj=this.bK=null;this.Co=this.wo=NaN;this.Og=this.Fg="default";this.Eb=!1;this.Gd=this.ul=null;this.Ke="";this.iz=null;this.LV=0;this.bE=this.Mh.Vd.Md();this.La=0;this.$a="";a&&(a[0]&&(this.bK=a[0],this.wo=a[0][2],this.Co=a[0][1]),this.Fg=a[1],this.Og=a[2],this.Eb=!!a[3],a[6]&&(this.Ke=a[6]),a[7]&&(this.iz=a[7],this.LV=a[7][0],this.bE=a[7][1]),a[8]&&(this.bj=a[8]),a[8]&&(this.bj=a[8]),a[9]&&(this.La=a[9]),a[10]&&(this.$a=a[10]),this.ul= new e.m_(a[4],this),this.Gd=new e.o0(a[5],this))}B(){this.Mh=this.bK=null;this.ul&&(this.ul.B(),this.ul=null);this.Gd&&(this.Gd.B(),this.Gd=null);this.iz=null}Qt(){return this.Mh}En(){this.ul||(this.ul=new e.m_(null,this));return this.ul}Se(){this.Gd||(this.Gd=new e.o0(null,this));return this.Gd}oO(){return this.Co}UP(a){this.Co=a}zA(){return this.wo}PP(a){this.wo=a}fm(){return this.Fg}tm(a){this.Fg=a}tg(){return this.Og}Tn(a){this.Og=a}op(){return this.Eb}ki(a){this.Eb=!!a}zj(){return this.Ke}ci(){return this.LV}pp(){return this.bE}OH(a){this.bE= a}im(){return this.bj[0]}WP(a){this.bj||(this.bj=[]);this.bj[0]=a}hm(){this.bj||(this.bj=[]);return this.bj[1]}VP(a){this.bj||(this.bj=[]);this.bj[1]=a}In(){return this.La}Pa(){return this.$a}Ca(){return{keyframeDataJson:this.ul.Ca(),propertyTrackDataJson:this.Gd.Ca(),instanceData:this.bK,additionalInstanceData:this.bj,instanceUid:this.wo,objectClassIndex:this.Co,interpolationMode:this.Fg,resultMode:this.Og,enabled:this.Eb,id:this.Ke,nestedData:this.iz,type:this.La,name:this.$a}}Fa(a){a&&(this.bK= a.instanceData,this.wo=a.instanceUid,this.Co=a.objectClassIndex,this.Fg=a.interpolationMode,this.Og=a.resultMode,this.Eb=a.enabled,this.Ke=a.id,this.La=a.type?a.type:0,this.$a=a.name?a.name:"",this.bE=this.Mh.Vd.Md(),a.nestedData&&(this.iz=a.nestedData,this.LV=this.iz[0],this.bE=this.iz[1]),a.additionalInstanceData&&(this.bj=a.additionalInstanceData),this.En().Fa(a.keyframeDataJson),this.Se().Fa(a.propertyTrackDataJson))}}e.M1=class{constructor(a,d){this.Vd=d;this.Xs=[];e.Wj.WB(this.Xs,a,b,this)}B(){this.Vd= null;for(const a of this.Xs)a.B();e.I(this.Xs);this.Xs=null}HX(){const a=new b(null,this);this.Xs.push(a);return a}Nea(a,d){d=d.En().Fd;const c=d.length;for(let g=0;g<c;g++){const h=d[g];if(h.Ka()===a)return h}}aZ(a,d){d=d.En().Fd;for(let c=d.length-1;0<=c;c--){const g=d[c];if(g.Ka()<=a)return g}}*Y$(){for(const a of this.Xs)yield a}Ca(){return{trackDataItemsJson:this.Xs.map(a=>a.Ca())}}Fa(a){a&&e.Wj.iC(this.Xs,a.trackDataItemsJson,b,this)}}} {"use strict";const e=self.D;class b{constructor(a,d){this.Gd=d;this.GE="";this.La=this.Ud=this.Fi=null;this.VK=this.XK=NaN;this.Og=this.Fg="default";this.Eb=!1;this.gn=null;this.dJ=!0;a&&(this.GE=a[0][0],this.Fi=a[0].slice(1),this.Ud=a[1],this.La=a[2],this.XK=a[3],this.VK=a[4],this.Fg=a[5],this.Og=a[6],this.Eb=!!a[7],this.gn=new e.n0(a[8],this),this.dJ=a[9])}B(){this.gn.B();this.Fi=this.Gd=this.gn=null}Se(){return this.Gd}Dj(){this.gn||(this.gn=new e.n0(null,this));return this.gn}Zf(){return this.GE}fQ(a){this.GE= a}tma(a){this.Fi=a}kma(a){this.Ud=a}In(){return this.La}OB(a){this.La=a}SP(a){this.XK=a}RP(a){this.VK=a}fm(){return this.Fg}tm(a){this.Fg=a}tg(){return this.Og}Tn(a){this.Og=a}op(){return this.Eb}ki(a){this.Eb=!!a}xN(){return!!this.dJ}Ca(){return{propertyKeyframeDataJson:this.gn.Ca(),sourceAdapterId:this.GE,sourceAdapterArguments:this.Fi,property:this.Ud,type:this.La,min:this.XK,max:this.VK,interpolationMode:this.Fg,resultMode:this.Og,enabled:this.Eb,canHavePropertyKeyframes:this.dJ}}Fa(a){a&&(this.GE= a.sourceAdapterId,this.Fi=a.sourceAdapterArguments,this.Ud=a.property,this.La=a.type,this.XK=a.min,this.VK=a.max,this.Fg=a.interpolationMode,this.Og=a.resultMode,this.Eb=a.enabled,this.dJ=a.canHavePropertyKeyframes,this.Dj().Fa(a.propertyKeyframeDataJson))}}e.o0=class{constructor(a,d){this.Tb=d;this.Js=[];e.Wj.WB(this.Js,a,b,this)}B(){this.Tb=null;for(const a of this.Js)a.B();e.I(this.Js);this.Js=null}GX(){const a=new b(null,this);this.Js.push(a);return a}wA(a){return a.Dj().Oc[0]}hr(a){return a.Dj().Oc.lf(-1)}gfa(a, d){d=d.Dj().Oc;const c=d.length;for(let g=0;g<c;g++){const h=d[g];if(h.Ka()===a)return h}}bZ(a,d){d=d.Dj().Oc;const c=d.length;for(let g=0;g<c;g++){const h=d[g];if(h.Ka()>=a)return h}}cm(a,d){d=d.Dj().Oc;for(let c=d.length-1;0<=c;c--){const g=d[c];if(g.Ka()<=a)return g}}*A$(){for(const a of this.Js)yield a}Ca(){return{propertyTrackDataItemsJson:this.Js.map(a=>a.Ca())}}Fa(a){a&&e.Wj.iC(this.Js,a.propertyTrackDataItemsJson,b,this)}}} {"use strict";const e=self.D;class b{constructor(a,d){this.ul=d;this.td=-1;this.Nm="noease";this.Om=!1;this.dE=this.Rg=null;a&&(this.td=a[0],this.Nm=a[1],this.Om=!!a[2],this.Rg=(a=a[3])?a.split(" "):[],this.dE=new Set(this.Rg.map(c=>c.toLowerCase())),this.Hh=null)}B(){this.ul=null;e.I(this.Rg);this.Rg=null;this.dE.clear();this.dE=null}En(){return this.ul}EB(a){this.Hh=a}Ka(){return this.td}Tj(a){this.td=a;this.ul.gC()}dr(){return this.Nm}qh(a){this.Nm=a}op(){return this.Om}ki(a){this.Om=!!a}MB(a){this.Rg= a?a.split(" "):[];this.dE=new Set(this.Rg.map(d=>d.toLowerCase()))}Ca(){return{time:this.td,ease:this.Nm,enable:this.Om,tags:this.Rg}}Fa(a){a&&(this.td=a.time,this.Nm=a.ease,this.Om=a.enable,this.Rg=a.tags,this.dE=new Set(this.Rg.map(d=>d.toLowerCase())))}}e.m_=class{constructor(a,d){this.Tb=d;this.Fd=[];e.Wj.WB(this.Fd,a,b,this);this.gC()}B(){this.Tb=null;for(const a of this.Fd)a.B();e.I(this.Fd);this.Fd=null}gC(){this.Fd.sort((a,d)=>a.Ka()-d.Ka());for(let a=0;a<this.Fd.length;a++)this.Fd[a].EB(this.Fd[a+ 1])}raa(){const a=new b(null,this);this.Fd.push(a);this.gC();return a}kca(a){for(const d of this.Fd){if(!a(d))continue;const c=this.Fd.indexOf(d);-1!==c&&(d.B(),this.Fd.splice(c,1))}this.fna();this.gC()}fna(){this.Fd.sort((a,d)=>a.Ka()-d.Ka())}Pea(a){return this.Fd.indexOf(a)}Oea(a){return this.Fd[a]}Ca(){return{keyframeDataItemsJson:this.Fd.map(a=>a.Ca())}}Fa(a){a&&(e.Wj.iC(this.Fd,a.keyframeDataItemsJson,b,this),this.gC())}}} {"use strict";const e=self.D;class b{constructor(a,d){this.gn=d;this.bl=this.fe=null;this.La="";this.td=NaN;this.Nm="noease";this.Om=!1;this.Cm=null;this.Wp=void 0;a&&(this.fe=a[0][0],this.bl=a[0][1],this.La=a[0][2],this.td=a[1],this.Nm=a[2],this.Om=!!a[3],this.Cm=null,a[4]&&(this.Cm=new e.Eaa(a[4],this)),this.Hh=null)}B(){this.gn=null;this.Cm&&(this.Cm.B(),this.Cm=null)}EB(a){this.Hh=a}pb(){return this.fe}rf(a){"color"===this.La&&e.wg(a)?(this.fe[0]=e.HG(a),this.fe[1]=e.xG(a),this.fe[2]=e.iG(a)): this.fe=a}ux(a){"color"===this.La&&e.wg(a)?(this.bl[0]=e.HG(a),this.bl[1]=e.xG(a),this.bl[2]=e.iG(a)):this.bl=a}Nd(){const a=this.gn.Aa.tg();if("relative"===a)return this.pb();if("absolute"===a)return this.bl}In(){return this.La}OB(a){this.La=a}Ka(){return this.td}Tj(a){this.td=a;this.gn.hC()}dr(){return this.Nm}qh(a){this.Nm=a}op(){return this.Om}ki(a){this.Om=!!a}ZN(a){if(this.Cm){if(this.Wp||null===this.Wp)return this.Wp;var d=this.Cm.Nu;if(!d)return this.Wp=null;var c=d.length;for(let g=0;g<c;g++){const h= d[g];if(h.zj()===a)return this.Wp=h}return this.Wp=null}}Ca(){const a=this.Cm;return{addonDataJson:a?a.Ca():a,value:this.fe,aValue:this.bl,type:this.La,time:this.td,ease:this.Nm,enable:this.Om}}Fa(a){a&&(a.addonDataJson&&this.Cm.zQa(a.addonDataJson),this.fe=a.value,this.bl=a.aValue,this.La=a.type,this.td=a.time,this.Nm=a.ease,this.Om=a.enable)}}e.n0=class{constructor(a,d){this.Aa=d;this.Oc=[];e.Wj.WB(this.Oc,a,b,this);this.hC()}B(){this.Aa=null;for(const a of this.Oc)a.B();e.I(this.Oc);this.Oc=null}hC(){this.Oc.sort((a, d)=>a.Ka()-d.Ka());for(let a=0;a<this.Oc.length;a++)this.Oc[a].EB(this.Oc[a+1])}FX(){const a=new b(null,this);this.Oc.push(a);this.hC();return a}xY(a){for(const d of this.Oc){if(!a(d))continue;const c=this.Oc.indexOf(d);-1!==c&&(d.B(),this.Oc.splice(c,1))}this.gna();this.hC()}gna(){this.Oc.sort((a,d)=>a.Ka()-d.Ka())}Ca(){return{propertyKeyframeDataItemsJson:this.Oc.map(a=>a.Ca())}}Fa(a){a&&(e.Wj.iC(this.Oc,a.propertyKeyframeDataItemsJson,b,this),this.hC())}}} {"use strict";const e=self.D;class b{constructor(c,g){this.Cm=g;this.Ke=c[0];this.gq=c[1]}B(){this.gq=this.Cm=null}zj(){return this.Ke}Ca(){return{id:this.Ke,data:this.gq}}Fa(c){c&&(this.Ke=c.id,this.gq=c.data)}}class a extends b{constructor(c,g){super(c,g);this.KV=this.gq[0];this.JE=!!this.gq[1];this.rT=this.gq[2];this.xJ=!!this.gq[3]}B(){super.B()}Ca(){return Object.assign(super.Ca(),{startAnchor:this.KV,startEnable:!!this.JE,endAnchor:this.rT,endEnable:!!this.xJ})}Fa(c){c&&(super.Fa(c),this.KV= c.startAnchor,this.JE=!!c.startEnable,this.rT=c.endAnchor,this.xJ=!!c.endEnable)}}class d extends b{constructor(c,g){super(c,g);this.gT=this.gq[0];this.sV=this.gq[1]}B(){super.B()}Ca(){return Object.assign(super.Ca(),{direction:this.gT,revolutions:this.sV})}Fa(c){c&&(super.Fa(c),this.gT=c.direction,this.sV=c.revolutions)}}e.Eaa=class{constructor(c){this.Nu=[];e.Wj.WB(this.Nu,c,{z$:0,map:new Map([["cubic-bezier",a],["angle",d]])},this)}B(){for(const c of this.Nu)c.B();e.I(this.Nu);this.Nu=null}Ca(){return{addonDataItemsJson:this.Nu.map(c=> c.Ca())}}Fa(c){c&&e.Wj.iC(this.Nu,c.addonDataItemsJson,{z$:"id",map:new Map([["cubic-bezier",a],["angle",d]])},this)}}} {"use strict";const e=self.D;let b=0;e.Hp=class extends e.Gp{constructor(a,d){super(`tween-${b++}`,a,d);this.Ke="";this.qJ=!1;this.$J="start-value";this.Yb=this.l8=this.nE=this.Ed=null}sY(){for(const a of this.Vd.Qt().Y$())this.zb.push(e.HQ.bb(this,a));this.Yb=this.zb[0]}LX(){var a=this.Vd.Qt().HX();a=e.HQ.bb(this,a);this.zb.push(a);this.Yb=this.zb[0];return a}ai(){return this.Yb.rb[0]}w1(){}Ma(){var a=this.zb;if(a&&a.length&&(this.Yb=a=a[0])){var d=a.Ma();return a.Sc()?d:void 0}}BX(a){this.nE||(this.nE= []);this.nE.push(a)}y1(a,d){for(const c of this.zb)for(const g of c.rb){if(g.Aa.Ud!==d)continue;const h=g.Se().wA(g.Aa);h.rf(a);h.ux(a)}}H3(a){for(const d of this.zb)for(const c of d.rb)if(c.Aa.Ud===a)return c}rN(a){for(const g of a)a=this.H3(g),this.y1(a.sg(),g);if(this.Wi()){var d=this.Md()-this.Ka();this.NB(d);for(var c of this.zb)c.OH(d);this.tf(0)}else{c=this.Ka();this.NB(c);for(d of this.zb)d.OH(c);this.tf(c)}this.OP()}DH(a,d){d=this.H3(d);d=d.Se().hr(d.Aa);d.Tj(this.Md());d.rf(a);d.ux(a)}Nla(a){this.Ke= a}zj(){return this.Ke}Rla(a){this.$J=a}GP(a){this.qJ=a}e0(){if(this.l8)for(const a of this.l8)a(this);if(!this.pi)for(const a of this.zb)a.Zl()}bP(){this.my=this.j.Lo}JY(){if(!this.nv&&(this.nv=!0,this.nE))for(const a of this.nE)a(this)}Tj(a){this.E2();super.Tj(a)}Up(a){e.wg(a)||(a=this.Md());this.Wc=0>a?0:a>=this.Md()?this.Md():a;this.Yb.um()}De(a){if(!this.os&&"current-state"===this.$J)for(const d of this.zb)d.Yl();super.De(a)}ne(a=!1){super.ne(a);if(!this.pi)for(const d of this.zb)d.ku()}Od(a= !0,d=!1){this.E2();super.Od(a,d)}E2(){for(const a of this.zb){const d=c=>{c=c.Ka();const g=this.Md();return 0!==c&&c!==g};a.lca(d);a.ZF(d)}}oC(){if(this.Vf)return!0;const a=this.Ma();if(a&&a.U().Xi())return!1;this.wc.fY(this);this.H0();return!0}yd(a,d,c){this.Ed||(this.Ed=this.Ma());if(this.Ed&&!this.Ed.mm()&&(d=this.Ed.Ye,-1!==d&&(a=c*d),0!==a||0!==this.DK)){this.DK=a;c=this.Wc+a*this.Le;a=this.Vd.ow;this.Wc=0>c?0:c>=a?a:c;d=c=!1;var g=this.Pw(),h=this.Rw();g||h?g&&!h?0<this.Le?this.Wc>=a&&(this.Up(0), d=!0):0>=this.Wc&&(this.Up(a),d=!0):!g&&h?0<this.Le?this.Wc>=a&&(this.tf(a),this.Pj(-1*this.Le),d=!0,1===this.yf?this.Pf<this.Fj()?(this.Pf++,this.yf=0):c=!0:0===this.yf&&(this.yf=1)):0>=this.Wc&&(this.tf(0),this.Pj(-1*this.Le),d=!0,1===this.yf?this.Pf<this.Fj()?(this.Pf++,this.yf=0):c=!0:0===this.yf&&(this.yf=1)):g&&h&&(0<this.Le?this.Wc>=a&&(this.tf(a),this.Pj(-1*this.Le),d=!0):0>=this.Wc&&(this.tf(0),this.Pj(-1*this.Le),d=!0)):0<this.Le?this.Wc>=a&&(this.Pf<this.Fj()?(this.Pf++,this.Up(0),d=!0): (this.tf(a),c=!0)):0>=this.Wc&&(this.Pf<this.Fj()?(this.Pf++,this.Up(a),d=!0):(this.tf(0),c=!0));c?(this.Yb.Z0(),this.ne(!0),this.bP()):(this.Yb.Wa(this.Wc,!0,!1,d,this.Dh,!1),this.Dh&&(this.Dh=!1))}}Ca(){const a=super.Ca();return Object.assign(a,{tweenDataItemJson:this.Vd.Ca(),id:this.Ke,destroyInstanceOnComplete:this.qJ,initialValueMode:this.$J})}Fa(a){a&&(this.Vd.Fa(a.tweenDataItemJson),super.Fa(a),this.Ke=a.id,this.qJ=a.destroyInstanceOnComplete,this.$J=a.initialValueMode)}static IsPlaying(a){return a.IsPlaying()}static UA(a){return a.UA()}static SX(a){var d= a.pg.wc,c=new e.L1;if(a.json){c.Fa(a.json.tweenDataItemJson);var g=new e.Hp(c,d);g.Fa(a.json);return g}d=new e.Hp(c,d);e.kr(a.Wz)||(a.Wz=[a.Wz]);d.Nla(a.id);d.MB(a.YM);d.Rla(a.Qz);d.GP(a.RM);d.QP(a.loop);d.ZP(a.OM);d.NB(a.time);d.jQ(0);d.tm("default");d.Tn(a.Wz[0].bp);c=d.LX();c.PP(a.instance.Pb);c.tm("default");c.Tn(a.Wz[0].bp);c.ki(!0);c.UP(a.instance.U().Xa());var h=a.instance.ia,f=h.pm()?h.im():a.instance.C().K();h=h.pm()?h.hm():a.instance.C().M();c.WP(f);c.VP(h);f=c.kN();f.Tj(0);f.qh("noease"); f.ki(!0);f.MB("");f=c.kN();f.Tj(a.time);f.qh("noease");f.ki(!0);f.MB("");for(g of a.Wz)f=c.JX(),f.fQ(g.Zz),f.sma(g.EAa),f.lma(g.Sh),f.w1(g.type),f.SP(NaN),f.RP(NaN),f.tm("default"),f.Tn(g.bp),f.ki(!0),h=f.FF(),h.OB(g.valueType),h.Tj(0),h.qh(g.Zo),h.ki(!0),h.rf(g.Vl),h.ux(g.Vl),h=f.FF(),h.OB(g.valueType),h.Tj(a.time),h.qh(g.Zo),h.ki(!0),h.rf(g.og),h.ux(g.og),f.kc();return d}}} {"use strict";const e=self.D;e.HQ=class extends e.YH{constructor(b,a){super(b,a);this.wV=this.gD=null}static bb(b,a){return e.F(e.HQ,b,a)}OQ(){1===this.rb.length?this.gD=this.rb[0]:(this.gD=this.rb[0],this.wV=this.rb[1])}rY(){for(const b of this.Tb.Se().A$())this.rb.push(e.GQ.bb(this,b));this.OQ()}JX(){var b=this.Tb.Se().GX();b=e.GQ.bb(this,b);this.rb.push(b);this.OQ();return b}Et(){}Wa(b,a,d=!1,c=!1,g,h=!1){this.Ed||this.Ma();if(this.Ed){if(this.Ed.mm()||h&&this.U().Xi())return!1;this.wV?(this.gD.Wa(b, d,c),this.wV.Wa(b,d,c)):this.gD.Wa(b,d,c);0!==this.gD.So&&(this.Ab||(this.Ab=this.Ed.C()),this.Ab&&this.Ab.Oa())}}Ct(){}Fa(b){super.Fa(b);this.OQ()}}} {"use strict";const e=self.D;e.GQ=class extends e.Hb{constructor(b,a){super(b,a);this.PC=!1}static bb(b,a){return e.F(e.GQ,b,a)}Wa(b,a=!1,d=!1){if(this.PC){var c=this.Oc[0];var g=this.Oc[1]}else{if(a)c=this.Gd.cm(b,this.Aa);else{if(this.ve){g=this.lc();const h=this.ve.Hh;c=this.ve.Ka();g=h?h.Ka():g.Md();if(b<=c||b>=g)this.ve=this.Gd.cm(b,this.Aa)}else this.ve=this.Gd.cm(b,this.Aa);c=this.ve}g=c.Hh}this.Qg.Wa(b,c,g,a,d)}FF(){const b=this.Aa.Dj().FX();this.ve=null;this.PC=2>=this.FG().length;return b}ZF(b){this.ve= null;this.Aa.Dj().xY(b);this.PC=2>=this.FG().length}Ca(){return{sourceAdapterJson:this.kc().Ca(),basic:this.PC}}Fa(b){b&&(this.kc().Fa(b.sourceAdapterJson),this.PC=b.basic)}}} {"use strict";const e=self.D,b=self.Kt;e.N1=class extends e.za{constructor(a){super();this.$a=a[0];this.nj=[];for(var d of a[1])a=e.O1.bb(this,d),this.nj.push(a);for(d=0;d<this.nj.length;d++)this.nj[d].EB(this.nj[d+1]);this.rE=new Map;this.n9=new Map;this.Vta();b.qaa(this.$a,(c,g,h,f)=>this.Wa(c,g,h,f))}static bb(a){return e.F(e.N1,a)}B(){for(const a of this.nj)a.B();e.I(this.nj);this.nj=null;this.rE.clear();this.rE=null;this.n9.clear();this.n9=null}Cea(a){for(let d=this.nj.length-1;0<=d;d--){const c= this.nj[d];if(c.oj<a)return c}}Bea(a){for(let d=this.nj.length-1;0<=d;d--){const c=this.nj[d];if(c.oj<=a)return c}}Wa(a,d,c,g){var h=a/g;a=this.Bea(h);g=a.Hh;g||(a=this.Cea(h),g=a.Hh);h=e.Yza(h,a.oj,g.oj,g.oj-a.oj);const f=a.oj,l=a.ZE,m=a.oj+a.e9,r=a.ZE+a.pya,n=g.oj+g.H6,t=g.ZE+g.xxa,v=g.oj;g=g.ZE;g=b.Pt("spline")(h,f,l,m,r,n,t,v,g,this.rE.get(a));g+=a.ZE;return(1-g)*d+g*(d+c)}Vta(){this.rE.clear();for(let d=0;d<this.nj.length-1;d++){var a=this.nj[d];if(!a.JE)continue;const c=this.nj[d+1];this.rE.set(a, b.bea(a.oj,a.oj+a.e9,c.oj+c.H6,c.oj))}}}}{"use strict";const e=self.D;e.O1=class extends e.za{constructor(b,a){super();this.oj=a[0];this.ZE=a[1];this.e9=a[2];this.pya=a[3];this.H6=a[4];this.xxa=a[5];this.JE=a[6];this.xJ=a[7];this.Hh=null}B(){}static bb(b,a){return e.F(e.O1,b,a)}EB(b){this.Hh=b}}}{"use strict";const e=self.D;e.Hna=class extends e.za{constructor(b){super();this.j=b;this.PL=[]}B(){for(const b of this.PL)b.B();e.I(this.PL);this.PL=null}bb(b){this.PL.push(e.N1.bb(b))}}} {"use strict";const e=self.D;e.ena=class extends e.za{constructor(b){super();this.$=b;this.Xb=[];this.Xb.push(e.F(e.qQ,this));this.nb=0;this.Lm=this.Xb[0]}B(){for(const b of this.Xb)b.B();e.I(this.Xb);this.$=this.Lm=null}U(){return this.$}oa(){return this.Lm}vd(){this.oa().vd()}aka(){var b=this.Xb,a=++this.nb;a===b.length?(a=e.F(e.qQ,this),b.push(a),this.Lm=a):(b=b[a],b.Od(),this.Lm=b)}bka(){const b=this.Xb,a=++this.nb;a===b.length&&b.push(e.F(e.qQ,this));const d=b[a];d.Oba(b[a-1]);this.Lm=d}eb(){this.Lm= this.Xb[--this.nb]}hu(b){const a=this.Xb;for(let d=0,c=a.length;d<c;++d)a[d].hu(b)}}} {"use strict";const e=self.D;e.qQ=class extends e.za{constructor(b){super();this.Xb=b;this.$=this.Xb.U();this.vf=this.$.N().Be();this.fd=!0;this.P=[];this.od=[]}B(){this.PF();this.vf=this.$=this.Xb=null}PF(){e.I(this.P);e.I(this.od)}U(){return this.$}xO(){return this.fd?!!this.$.P.length:!!this.P.length}Ba(){return this.fd?this.$.Ba():this.P}Hfa(){return!!this.od.length}jO(){const b=this.Ba();return b.length?b:this.od}Od(){this.fd=!0;e.I(this.od)}vd(){this.fd=!0}Oba(b){b.fd?this.Od():(this.fd=!1, e.Ae(this.P,b.P),e.I(this.od))}Hu(b){this.P.push(b)}Qp(b){this.od.push(b)}Ag(b){this.fd=!!b}Un(b){this.fd=!1;e.I(this.P);this.P.push(b)}uB(b){this.fd=!1;e.Ae(this.P,b)}IB(b){this.fd=!1;e.I(this.P);for(const a of b)this.P.push(a)}EX(b,a){for(const d of a)b.has(d)||this.od.push(d)}Fna(b){for(const a of b)this.P.push(a);e.qj(this.od,b)}ur(b){b&&(this.vf.rg().Bc().Qf?(this.fd&&(e.I(this.P),e.Ae(this.od,b.U().Ba()),this.fd=!1),b=this.od.indexOf(b),-1!==b&&(this.P.push(this.od[b]),this.od.splice(b,1))): this.Un(b))}hu(b){e.qj(this.P,b);e.qj(this.od,b)}}} {"use strict";const e=self.D;e.Eda=class extends e.za{constructor(b){super();this.Sa=b;this.j=this.Sa.N();this.Xb=[];this.Xb.push(e.F(e.DY,this,null));this.nb=0;this.AJ=[]}B(){for(const b of this.Xb)b.B();e.I(this.Xb);e.I(this.AJ);this.j=this.Sa=null}Ga(){return this.Sa}N(){return this.j}rg(){return this.Xb[this.nb]}jb(b){var a=this.Xb;const d=++this.nb;if(d===a.length)return b=e.F(e.DY,this,b),a.push(b),b;a=a[d];a.Od(b);return a}eb(){--this.nb}cka(b){this.AJ.push(b)}Oja(){this.AJ.pop()}kea(){const b=this.AJ; return 0===b.length?null:b.lf(-1)}}} {"use strict";const e=self.D;e.DY=class extends e.za{constructor(b,a){super();this.Xb=b;this.j=this.Xb.N();this.ZC=a;this.aj=this.cq=0;this.qT=this.Hv=!1;this.vT=null;this.FT=this.W6=0}B(){this.Od(null);this.j=this.Xb=null}Od(b){this.ZC=b;this.aj=this.cq=0;this.qT=this.Hv=!1}RR(b,a){this.ZC=b;this.cq=0;this.aj=a}I0(){this.aj=this.cq=0}Bc(){return this.ZC}Nj(b){this.ZC=b}Er(b){this.cq=b}xH(b){this.aj=b}Hr(b){this.Hv=!!b}Ax(b){this.qT=!!b}$0(b){this.vT=b}Aga(b,a){this.W6=b;this.FT=a}FH(b){this.FT=b}Ln(){const b= this.ZC;return b.vK?!0:this.cq<b.nd.length-1?!!b.cf().length:!1}}} {"use strict";const e=self.D;e.iia=class extends e.za{constructor(b){super();this.Sa=b;this.j=this.Sa.N();this.Xb=[];this.nb=-1;this.Lm=null;this.aK=[]}B(){e.I(this.Xb);this.j=this.Sa=null}Nva(b){this.aK=b;b=this.aK.slice(0);this.Xb.push(b);this.nb=0;this.Lm=b}Ga(){return this.Sa}N(){return this.j}Mw(){return this.Lm}jb(){const b=++this.nb,a=this.Xb;b===a.length?a.push(this.aK.slice(0)):e.Ae(a[b],this.aK);this.Lm=a[b]}eb(){this.Lm=this.Xb[--this.nb]}}} {"use strict";const e=self.D;e.kia=class extends e.za{constructor(b){super();this.Sa=b;this.j=this.Sa.N();this.Xb=[];this.nb=-1}B(){e.I(this.Xb);this.j=this.Sa=null}Ga(){return this.Sa}N(){return this.j}d_(){return 0<=this.nb}Mw(){return this.Xb[this.nb]}jb(){++this.nb;if(this.nb===this.Xb.length){var b=e.F(e.jia,this);this.Xb.push(b);return b}b=this.Xb[this.nb];b.Od();return b}eb(){--this.nb}Nda(b){const a=this.Xb;for(let d=this.nb;0<=d;--d){const c=a[d];if(c.Pa()===b)return c}return null}}} {"use strict";const e=self.D;e.jia=class extends e.za{constructor(b){super();this.Bi=b;this.$a="";this.nb=0;this.Sd=!1}Od(){this.$a="";this.nb=0;this.Sd=!1}QH(b){this.$a=b}Pa(){return this.$a}le(b){this.nb=b}Xa(){return this.nb}ne(){this.Sd=!0}}}{"use strict";const e=self.D;e.Paa=class extends e.za{constructor(){super();this.Xb=[];this.nb=-1}B(){e.I(this.Xb)}Mw(){return this.Xb[this.nb]}jb(){++this.nb;if(this.nb===this.Xb.length){const b=[];this.Xb.push(b);return b}return this.Xb[this.nb]}eb(){--this.nb}}} {"use strict";const e=self.D;function b(a,d){return a.Xa()-d.Xa()}e.Dda=class extends e.za{constructor(a){super();this.j=a;this.JC=[];this.xV=new Map;this.DS=[];this.c7=new Map;this.TS=new Map;this.YS=new Map;this.KI=new Map;this.Z5=new Map;this.tT=new Map;this.bya=0;this.CS=[];this.Wwa=[];this.U7=[];this.DT=new Map;this.vf=e.F(e.Eda,this);this.ef=e.F(e.iia,this);this.Bi=e.F(e.kia,this);this.WV=[];this.mL=[];this.lL=[];this.SS=this.hq=this.Bq=0;this.lj=[];this.RI=[];self.c3_callFunction=(d,c)=>this.tI(d, c)}B(){this.OF();this.vf.B();this.vf=null;this.ef.B();this.ef=null;e.I(this.mL);e.I(this.lL);this.j=null;e.I(this.JC);this.xV.clear()}bb(a){a=e.F(e.Cda,this,a);this.JC.push(a);this.xV.set(a.Pa().toLowerCase(),a)}Doa(a){this.WV.push(a)}Tc(){for(const a of this.DT.values())a.Tc(!1);for(const a of this.JC)a.Tc();for(const a of this.JC)a.qS();for(const a of this.WV)a.Tc(!1);e.I(this.WV);this.ef.Nva(this.U7)}N(){return this.j}ZY(a){return this.xV.get(a.toLowerCase())||null}iua(a){this.DS.push(a);this.c7.set(a.b7, a)}fua(a){this.TS.set(a.xb,a)}eua(a){this.YS.set(a.xb,a)}dua(a){this.KI.set(a.xb,a)}hua(a){this.DT.set(a.OJ.toLowerCase(),a)}gua(a){this.tT.set(a.xb,a);a.Xi()?this.CS.push(a):this.Wwa.push(a)}iI(a){2<=a.length&&a.sort(b);let d=this.Z5.get(a.length);d||(d=[],this.Z5.set(a.length,d));for(let g=0,h=d.length;g<h;++g){const f=d[g];a:{for(let l=0,m=a.length;l<m;++l)if(a[l]!==f[l]){var c=!1;break a}c=!0}if(c)return f}d.push(a);return a}ora(a){this.U7.push(a.Wb);return this.bya++}Be(){return this.vf}Zh(){return this.Be().rg()}Bc(){return this.Zh().Bc()}Qi(){const a= this.Zh();return a.Bc().UY(a.cq)}rA(){const a=this.Zh();return a.Bc().MY(a.aj)}Wda(a){const d=[];for(a=a.Uw();a;)e.Pl(d,a.i3()),a=a.Uw();return d}E3(a){const d={};for(const c of this.Wda(a))d[c.gm()]=c.K3();return Object.create(Object.prototype,d)}iO(a){return this.tT.get(a)||null}qea(a){return this.TS.get(a)||null}Uda(a){return this.KI.get(a)||null}vG(a){return this.DT.get(a.toLowerCase())||null}Fka(){for(const a of this.CS)a.Lka()}YY(a){return this.c7.get(a.toLowerCase())||null}rea(a){return(a= this.TS.get(a))&&a.Xm?a:null}Gka(){for(const a of this.DS)a.Ika()}P4(){for(const a of this.JC)a.zua()}Ska(a){this.P4();this.Bq++;for(const d of a.xF())if(a=d.Je)this.j.mB(d),a.Na(),this.j.jB();this.Bq--}async fca(a){this.P4();this.Bq++;for(const d of this.Tpa(a))await this.j.Jw(d);this.Bq--}*Tpa(a){for(const d of a.xF())if(a=d.Je)this.j.mB(d),yield*a.Zb(),this.j.jB()}FC(a,d,c,g){let h=!1;if(!a.Yc())return this.lP(d,c,g);this.hq++;for(const f of a.xF())if(a=f.Je){this.j.mB(f);for(const l of a.lJ){const m= l.FC(d,c,g);h=h||m}a=a.FC(d,c,g);h=h||a;this.j.jB()}this.hq--;return h}*$B(a,d,c,g){let h=!1;if(!a.Yc())return this.lP(d,c,g);this.hq++;for(const f of a.xF())if(a=f.Je){this.j.mB(f);for(const l of a.lJ){const m=yield*l.$B(d,c,g);h=h||m}a=yield*a.$B(d,c,g);h=h||a;this.j.jB()}this.hq--;return h}lP(a,d,c){this.mL.push([a,d,c]);return!1}gka(a,d,c){let g=null;const h=new Promise(f=>g=f);this.lL.push([a,d,c,g]);return h}*Jua(){if(this.j.PA())throw Error("should not be in breakpoint");const a=this.j.Lb; for(;this.lL.length;){const [d,c,g,h]=this.lL.shift(),f=yield*this.$B(a,d,c,g);h(f)}}async K0(){for(const a of this.Jua())await this.j.Jw(a)}RO(){return 0<this.hq}eC(){return++this.hq}aC(){--this.hq}Gha(){return 0<this.Bq}SA(){return this.Gha()||this.RO()}Kua(a){for(const [d,c,g]of this.mL)this.FC(a,d,c,g);e.I(this.mL)}Xg(a){a?this.SS++:this.SS--}c_(){return 0<this.SS}Hw(a){for(let d=0,c=a.length;d<c;++d)a[d].Ns.vd()}Mj(a){for(let d=0,c=a.length;d<c;++d)a[d].Ns.aka()}Jf(a){for(let d=0,c=a.length;d< c;++d)a[d].Ns.bka()}yc(a){for(let d=0,c=a.length;d<c;++d)a[d].Ns.eb()}mN(){const a=e.F(e.xP,this);this.lj.push(a);return a}Uka(){if(this.lj.length){var a=this.Zh(),d=!1;this.Bq++;for(let c=0,g=this.lj.length;c<g;++c){const h=this.lj[c];h.F5()&&h.Bua(a);h.CE&&(d=!0)}d&&this.a3();this.Bq--}}async hca(){if(this.lj.length){var a=this.Zh(),d=!1;this.Bq++;for(let c=0,g=this.lj.length;c<g;++c){const h=this.lj[c];h.F5()&&await h.Npa(a);h.CE&&(d=!0)}d&&this.a3();this.Bq--}}a3(){const a=e.Gya(this.lj,d=>d.CE); for(const d of a)d.B()}OF(){for(const a of this.lj)a.B();e.I(this.lj)}uka(a){for(const d of this.lj)d.hu(a)}iN(a){this.RI.push(a)}QF(){e.I(this.RI)}ffa(){const a=Promise.all(this.RI);this.RI=[];return a}Ca(){return{groups:this.Uua(),cnds:this.Rua(),acts:this.Qua(),vars:this.gva(),waits:this.cva()}}Fa(a){this.usa(a.groups);this.lsa(a.cnds);this.jsa(a.acts);this.Isa(a.vars);this.Dsa(a.waits)}Uua(){const a={};for(const d of this.DS)a[d.xb.toString()]=d.ax();return a}usa(a){for(const [d,c]of Object.entries(a))(a= this.rea(parseInt(d,10)))&&a.Bx(c)}Rua(){const a={};for(const [d,c]of this.YS){const g=c.Ca();g&&(a[d.toString()]=g)}return a}lsa(a){const d=new Map;for(const [c,g]of Object.entries(a))d.set(parseInt(c,10),g);for(const [c,g]of this.YS)g.Fa(d.get(c)||null)}Qua(){const a={};for(const [d,c]of this.KI){const g=c.Ca();g&&(a[d.toString()]=g)}return a}jsa(a){const d=new Map;for(const [c,g]of Object.entries(a))d.set(parseInt(c,10),g);for(const [c,g]of this.KI)g.Fa(d.get(c)||null)}gva(){const a={};for(const [d, c]of this.tT)c.qc||!c.Xi()&&!c.tl||(a[d.toString()]=c.pb());return a}Isa(a){for(const [d,c]of Object.entries(a))(a=this.iO(parseInt(d,10)))&&a.rf(c)}cva(){return this.lj.filter(a=>!a.Eha()).map(a=>a.Ca())}Dsa(a){this.OF();for(const d of a)(a=e.xP.npa(this,d))&&this.lj.push(a)}WN(a){for(;a;)if(a=a.Uw(),a instanceof e.kA)return a;return null}tI(a,d){Array.isArray(d)||(d=[]);a=this.vG(a.toLowerCase());if(!a)return null;if(!a.vg())return a.tA();var c=a.mk;if(d.length<c.length){d=d.slice(0);do d.push(c[d.length].Wb); while(d.length<c.length)}c=a.fh();return c.vP(c.nf(),a.zq,a.tA(),...d)}}} {"use strict";const e=self.D;e.Cda=class extends e.za{constructor(b,a){super();this.Sa=b;this.j=b.N();this.$a=a[0];this.zJ=[];this.SL=new Map;this.O6=new Map;this.yxa=new Map;this.oD=!1;this.S8=[];this.lJ=[];this.a6=new Set;for(const d of a[1])this.B2(d,null,this.zJ);this.cn=this.j.ic?{type:"sheet",name:this.$a,yF:0,children:[]}:null}B(){this.j=this.Sa=null}B2(b,a,d){switch(b[0]){case 0:case 3:this.lpa(b,a,d);break;case 1:this.mpa(b,a,d);break;case 2:this.qpa(b,a,d);break;case 4:this.opa(b,a);break; case 5:this.zpa(b,a,d);break;default:throw Error("invalid event type");}}lpa(b,a,d){b=e.jp.bb(this,a,b);if(b.Qf){d.push(b);d=b.nd;for(let c=0,g=d.length;c<g;++c)d[c].$t()&&this.Y3(b,c)}else b.$t()?this.Y3(b,0):d.push(b)}opa(b,a){b=e.kA.bb(this,a,b);this.Sa.hua(b)}mpa(b,a,d){b=e.dG.bb(this,a,b);d.push(b)}qpa(b,a,d){b=e.CY.bb(this,a,b);d.push(b)}zpa(b,a,d){b=e.cG.bb(this,a,b);d.push(b)}Y3(b,a){b.Qf||this.Sa.Doa(b);var d=b.UY(a),c=d.gb,g=d.U();if(d.y7){var h=this.O6.get(g);h||(h=new Map,this.O6.set(g, h));d=d.wea().toLowerCase();g=h.get(c);g||(g=new Map,h.set(c,g));c=g.get(d);c||(c=[],g.set(d,c));c.push([b,a])}else h=this.SL.get(g),h||(h={WW:new Map,cF:new Map},this.SL.set(g,h)),(g=d.Pi())?(d=h.cF.get(g),d||(d=new Map,h.cF.set(g,d))):d=h.WW,h=d.get(c),h||(h=[],d.set(c,h)),h.push([b,a])}Tc(){const b=this.zJ;for(let a=0,d=b.length;a<d;++a)b[a].Tc(a<d-1&&b[a+1]instanceof e.jp&&b[a+1].cH())}Aoa(b){this.S8.push(b)}qS(){e.I(this.lJ);this.g2(this);this.a6.clear()}g2(b){const a=b.lJ,d=b.a6;for(const c of this.S8){const g= c.vD;c.pc&&b!==g&&!d.has(g)&&(d.add(g),g.g2(b),a.push(g))}}Ga(){return this.Sa}N(){return this.j}Pa(){return this.$a}H4(b,a){this.yxa.set(a,b)}zua(){this.oD=!1}Na(){if(!this.oD){var b=this.j,a=b.IO(),d=a?performance.now():0;this.oD=!0;var c=this.Ga(),g=c.Zh();for(const h of this.zJ)h.Na(g),c.Hw(h.cf()),c.QF(),b.Hf();g.Od(null);a&&(this.cn.yF+=performance.now()-d)}}*Zb(){if(!this.oD){this.oD=!0;var b=this.j,a=this.Ga(),d=a.Zh();for(const c of this.zJ)yield*c.Zb(d),a.Hw(c.cf()),a.QF(),b.Hf();d.Od(null)}}FC(b, a,d){if(a){const c=a.U();this.lS(b,a,c,d);for(const g of c.nl)this.lS(b,a,g,d)}else return this.lS(b,a,null,null)}lS(b,a,d,c){d=this.SL.get(d);if(!d)return!1;c=c?d.cF.get(c):d.WW;if(!c)return!1;c=c.get(b);if(!c)return!1;b=!1;for(const [g,h]of c)c=this.Z2(a,g,h),b=b||c;return b}*$B(b,a,d){if(a){const c=a.U();yield*this.aR(b,a,c,d);for(const g of c.nl)yield*this.aR(b,a,g,d)}else return yield*this.aR(b,a,null,null)}*aR(b,a,d,c){d=this.SL.get(d);if(!d)return!1;c=c?d.cF.get(c):d.WW;if(!c)return!1;c=c.get(b); if(!c)return!1;b=!1;for(const [g,h]of c)c=g.Zg()?this.Z2(a,g,h):yield*this.Hpa(a,g,h),b=b||c;return b}Z2(b,a,d){const c=this.j,g=this.Sa,h=g.Bc(),f=g.Be(),l=g.hq;let m=!1;h&&g.Mj(h.nf());g.Mj(a.nf());const r=1<l;r&&g.ef.jb();const n=f.jb(a);b&&(a.nd[d].U().oa().Un(b),b.jd()&&b.vm());b=!0;if(a.Ya()){const t=a.pw;for(let v=0,q=t.length;v<q;++v)if(!t[v].J0(n)){b=!1;break}}b&&(c.up(),a.Qf?a.Tka(n,d):a.Na(n),m=n.Hv);f.eb();r&&g.ef.eb();g.yc(a.nf());h&&g.yc(h.nf());h||1!==l||(g.QF(),g.c_()||c.Hf());return m}*Hpa(b, a,d){const c=this.j,g=this.Sa,h=g.Bc(),f=g.Be(),l=g.hq;let m=!1;h&&g.Mj(h.nf());g.Mj(a.nf());const r=1<l;r&&g.ef.jb();const n=f.jb(a);b&&(a.nd[d].U().oa().Un(b),b.jd()&&b.vm());b=!0;if(a.Ya()){const t=a.pw;for(let v=0,q=t.length;v<q;++v)if(!(yield*t[v].uY(n))){b=!1;break}}b&&(c.up(),a.Qf?yield*a.gca(n,d):yield*a.Zb(n),m=n.Hv);f.eb();r&&g.ef.eb();g.yc(a.nf());h&&g.yc(h.nf());h||1!==l||(g.QF(),g.c_()||c.Hf());return m}}} {"use strict";const e=self.D,b=[];function a(){return!0}function*d(){return!0}e.jp=class extends e.za{constructor(c,g,h){super();this.Je=c;this.j=c.N();this.de=g;this.ig=null;this.vf=this.j.Ga().Be();this.Jh=[];this.vz=[];this.lD=this.xK=this.vK=this.h7=!1;this.Qf=!!h[2];this.jK=!1;this.pw=null;this.nd=[];this.Zc=[];this.Il=[];this.Bm=a;this.Au=d;this.gU=this.Xm=!1;this.b7="";this.lK=!1;this.cn=this.jJ=null;this.xb=h[4];this.zy=h[5];this.Je.H4(this,this.zy);this.sb=this.j.ic?{Pe:h[3][0],RW:h[3][1], L9:!1,uW:!1,vW:!1,M9:!1}:null;this.Ga().fua(this);3===h[0]&&this.Ora(h[1]);c=0;for(var f of h[6])g=e.gY.bb(this,f,c++),this.nd.push(g),this.l2(g.U());c=0;for(const l of h[7])f=e.DF.bb(this,l,c++),this.Zc.push(f);if(9===h.length){h=h[8];for(const l of h)this.Je.B2(l,this,this.Il)}this.nd.length&&(this.jK=null===this.nd[0].U()&&this.nd[0].gb===e.A.Ha.G.vda);0===this.nd.length&&(this.nd=b);0===this.Zc.length&&(this.Zc=b);0===this.Il.length&&(this.Il=b)}static bb(c,g,h){return e.F(e.jp,c,g,h)}Ora(c){this.Xm= !0;this.lK=this.gU=!!c[0];this.b7=c[1].toLowerCase();this.jJ=[];this.Ga().iua(this);this.j.ic&&(this.cn={type:"group",name:c[1],yF:0,children:[]})}soa(c){this.jJ.push(c)}f2(c,g){for(const h of c.ik.uq)g.includes(h)||g.push(h)}m2(c,g){if(c)if(g.includes(c)||g.push(c),c.wb)for(const h of c.jq)h.jd()&&this.f2(h,g);else c.jd()&&this.f2(c,g)}l2(c){this.m2(c,this.Jh)}woa(c){this.m2(c,this.vz)}dla(){this.Jh=this.j.Ee}Tc(c){this.lD=!!c;this.Gra();this.Hra();for(const h of this.nd)h.Tc();if(0<this.Zc.length){c= !1;for(var g of this.Zc)g.Tc(),g.Qfa()&&(c=!0);c?(this.Bm=this.Dua,this.Au=this.Ppa):(this.Bm=this.Cua,this.Au=this.Opa)}g=this.Il;for(let h=0,f=g.length;h<f;++h)g[h].Tc(h<f-1&&g[h+1]instanceof e.jp&&g[h+1].cH());this.sb&&this.Gwa();this.cn&&this.rra().cn.children.push(this.cn)}rra(){let c=this.Ya();for(;c;){if(c.Xm)return c;c=c.Ya()}return this.Je}Gwa(){const c=this.sb;c.L9=this.nd.every(g=>g.Zg());c.uW=this.Zc.every(g=>g.Zg());c.vW=this.Il.every(g=>g.Zg());c.M9=c.L9&&c.uW&&c.vW}Gra(){if(this.Xm){var c= this.Ya();for(this.xK=!0;c;){if(!c.Xm){this.xK=!1;break}c=c.Ya()}}}Fra(){var c=this.j.Ee;if(this.Jh===c)this.vz=c;else{this.vz=e.pM(this.Jh);for(c=this.Ya();c;){for(var g of c.Jh)this.woa(g);c=c.Ya()}g=this.Ga();this.Jh=g.iI(this.Jh);this.vz=g.iI(this.vz)}}Hra(){if(this.Ifa()){this.pw=[];for(var c=this.Ya();c;)this.pw.push(c),c=c.Ya();this.pw.reverse()}}JB(){this.vK=!0;this.de&&this.de.JB()}cf(){return this.Jh}nf(){this.h7||(this.h7=!0,this.Fra());return this.vz}Sfa(c){return this.Jh.includes(c)}Ga(){return this.Je.Ga()}N(){return this.j}Ya(){return this.de}bwa(c){this.ig= c}Uw(){return this.ig||this.de}LO(){return this.sb&&this.sb.RW}Xt(){return this.LO()&&this.sb.Pe}cH(){return this.jK}ax(){return this.lK}Ika(){this.Bx(this.gU)}Bx(c){c=!!c;if(!this.Xm)throw Error("not a group");if(this.lK!==c){this.lK=c;for(const g of this.jJ)g.P1();this.jJ.length&&(c=this.j.ib().Je)&&c.qS()}}$t(){return this.nd.length&&this.nd[0].$t()}tha(){return this.ig&&this.ig instanceof e.kA}Ifa(){return this.tha()||this.nd.some(c=>c.$t())}UY(c){c=Math.floor(c);if(0>c||c>=this.nd.length)throw new RangeError("invalid condition index"); return this.nd[c]}sha(c){let g=c.Xa();if(0===g)return!0;for(--g;0<=g;--g)if(this.nd[g].U()===c.U())return!1;return!0}MY(c){c=Math.floor(c);if(0>c||c>=this.Zc.length)throw new RangeError("invalid action index");return this.Zc[c]}Dra(c){c=Math.floor(c);return 0<=c&&c<this.Zc.length}i3(){return this.Il.filter(c=>c instanceof e.dG)}J0(c){c.Nj(this);let g=!1;const h=this.nd;for(let f=0,l=h.length;f<l;++f){const m=h[f];c.Er(f);if(m.JD)throw Error("trigger cannot be used as sub-event to a loop");if(m.Na())g= !0;else if(!this.Qf)return!1}return this.Qf?g:!0}Tka(c,g){c.Nj(this);this.nd[g].Na()&&(this.Bm(c,0)&&this.Rp(),c.Hr(!0))}*uY(c){c.Nj(this);let g=!1;const h=this.nd;for(let f=0,l=h.length;f<l;++f){const m=h[f];c.Er(f);if(m.JD)throw Error("trigger cannot be used as sub-event to a loop");if(m.Zg()?m.Na():yield*m.Zb())g=!0;else if(!this.Qf)return!1}return this.Qf?g:!0}*gca(c,g){c.Nj(this);g=this.nd[g];if(g.Zg()?g.Na():yield*g.Zb())(this.WF()?this.Bm(c,0):yield*this.Au(c,0))&&(this.XF()?this.Rp():yield*this.ZB()), c.Hr(!0)}Na(c){c.Nj(this);this.jK||c.Ax(!1);this.Qf?this.Iua(c):this.xI(c)}*Zb(c){if(this.Xt()||this.j.Ld())yield this;c.Nj(this);this.jK||c.Ax(!1);this.Qf?yield*this.$pa(c):yield*this.YQ(c)}Iua(c){const g=this.nd;let h=0===g.length;for(let l=0,m=g.length;l<m;++l){var f=g[l];f.$t()||(c.Er(l),f=f.Na(),h=h||f)}c.Hr(h);h&&(this.Bm(c,0)&&this.Rp(),this.lD&&c.Ax(!0))}*$pa(c){const g=this.nd;let h=0===g.length;for(let l=0,m=g.length;l<m;++l){var f=g[l];f.$t()||(c.Er(l),f=f.Zg()?f.Na():yield*f.Zb(),h=h|| f)}c.Hr(h);h&&((this.WF()?this.Bm(c,0):yield*this.Au(c,0))&&(this.XF()?this.Rp():yield*this.ZB()),this.lD&&c.Ax(!0))}xI(c){const g=this.nd;for(let h=0,f=g.length;h<f;++h){const l=g[h];c.Er(h);if(!l.Na()){c.Hr(!1);return}}c.Hr(!0);this.Bm(c,0)&&this.Rp();c.Hv&&this.lD&&c.Ax(!0)}*YQ(c){const g=this.nd;for(let h=0,f=g.length;h<f;++h){const l=g[h];c.Er(h);if(l.Zg()?!l.Na():!(yield*l.Zb())){c.Hr(!1);return}}c.Hr(!0);(this.WF()?this.Bm(c,0):yield*this.Au(c,0))&&(this.XF()?this.Rp():yield*this.ZB());c.Hv&& this.lD&&c.Ax(!0)}Cua(c,g){const h=this.Zc;for(let f=g,l=h.length;f<l;++f)g=h[f],c.xH(f),g.Na();return!0}*Opa(c,g){const h=this.Zc;for(let f=g,l=h.length;f<l;++f)g=h[f],c.xH(f),g.Zg()?g.Na():yield*g.Zb();return!0}Dua(c,g){const h=this.Ga(),f=this.Zc;for(let l=g,m=f.length;l<m;++l){g=f[l];c.xH(l);const r=g.Na();if(g.XX()&&!0===r)return!1;g.Jj()&&r instanceof Promise&&h.iN(r)}return!0}*Ppa(c,g){const h=this.Ga(),f=this.Zc;for(let l=g,m=f.length;l<m;++l){g=f[l];c.xH(l);let r;r=g.Zg()?g.Na():yield*g.Zb(); if(g.XX()&&!0===r)return!1;g.Jj()&&r instanceof Promise&&h.iN(r)}return!0}Aua(c){this.Bm(c,c.aj)&&this.Rp()}*Mpa(c){if(yield*this.Au(c,c.aj))yield*this.ZB()}Rp(){if(this.Il.length){var c=this.Xm&&this.j.IO(),g=c?performance.now():0,h=this.vf,f=h.jb(this);this.vK?this.Nua(f):this.Mua(f);h.eb();c&&(this.cn.yF+=performance.now()-g)}}Nua(c){const g=this.Xm,h=this.xK,f=this.Ga(),l=this.Il;for(let m=0,r=l.length,n=r-1;m<r;++m){const t=l[m],v=t.cf(),q=!h||!g&&m<n;q&&f.Jf(v);t.Na(c);q?f.yc(v):f.Hw(v)}}Mua(c){const g= this.Il;for(let h=0,f=g.length;h<f;++h)g[h].Na(c)}*ZB(){if(this.Il.length){var c=this.vf,g=c.jb(this);this.vK?yield*this.cqa(g):yield*this.bqa(g);c.eb()}}*cqa(c){const g=this.Xm,h=this.xK,f=this.Ga(),l=this.Il;for(let m=0,r=l.length,n=r-1;m<r;++m){const t=l[m],v=t.cf(),q=!h||!g&&m<n;q&&f.Jf(v);yield*t.Zb(c);q?f.yc(v):f.Hw(v)}}*bqa(c){const g=this.Il;for(let h=0,f=g.length;h<f;++h)yield*g[h].Zb(c)}oh(c,g){this.j.up();g.I0();const h=this.nd;if(!this.Qf)for(let f=c.cq+1,l=h.length;f<l;++f)if(c=h[f], g.Er(f),!c.Na())return!1;this.Bm(g,0)&&this.Rp();return!0}*vj(c,g){this.j.up();g.I0();const h=this.nd;if(!this.Qf)for(let f=c.cq+1,l=h.length;f<l;++f)if(c=h[f],g.Er(f),c.Zg()?!c.Na():!(yield*c.Zb()))return!1;(this.WF()?this.Bm(g,0):yield*this.Au(g,0))&&(this.XF()?this.Rp():yield*this.ZB());return!0}Zg(){return!this.Xt()&&!this.j.Ld()&&this.sb.M9}WF(){return!this.j.Ld()&&this.sb.uW}XF(){return!this.j.Ld()&&this.sb.vW}QQ(c){if(this.Ya()){const g=this.pw;for(let h=0,f=g.length;h<f;++h)if(!g[h].J0(c))return!1}return!0}*C2(c){if(this.Ya()){const g= this.pw;for(let h=0,f=g.length;h<f;++h)if(!(yield*g[h].uY(c)))return!1}return!0}Y2(c,g,h){0<g.length?h?(g=g.map(f=>f.wa(0)),c.ef.jb(),this.ig.zB(g)):this.ig.Bda(g):h&&c.ef.jb()}Qka(c,g){let h,f;const l=0<c.length;var m=this.j;const r=this.vf,n=m.Ga(),t=1<n.eC();this.Y2(n,g,t);l&&n.Mj(c);g=r.jb(this);this.QQ(g)&&(m.up(),g.Nj(this),(m=this.ig.Jj())&&([f,h]=this.ig.tQ()),this.xI(g),m&&this.ig.cB(f));r.eb();t&&n.ef.eb();l&&n.yc(c);n.aC();return h}*dca(c,g){let h,f;if(this.Xt()||this.j.Ld())yield this; const l=0<c.length;var m=this.j;const r=this.vf,n=m.Ga(),t=1<n.eC();this.Y2(n,g,t);l&&n.Mj(c);g=r.jb(this);if(yield*this.C2(g))m.up(),g.Nj(this),(m=this.ig.Jj())&&([f,h]=this.ig.tQ()),yield*this.YQ(g),m&&this.ig.cB(f);r.eb();t&&n.ef.eb();l&&n.yc(c);n.aC();return h}Rka(c){const g=this.nf(),h=0<g.length,f=this.j,l=this.vf,m=f.Ga(),r=1<m.eC();r&&m.ef.jb();this.ig.zB(c);h&&m.Mj(g);c=l.jb(this);this.QQ(c)&&(f.up(),c.Nj(this),this.xI(c));l.eb();r&&m.ef.eb();h&&m.yc(g);m.aC()}*eca(c){if(this.Xt()||this.j.Ld())yield this; const g=this.nf(),h=0<g.length,f=this.j,l=this.vf,m=f.Ga(),r=1<m.eC();r&&m.ef.jb();this.ig.zB(c);h&&m.Mj(g);c=l.jb(this);if(yield*this.C2(c))f.up(),c.Nj(this),yield*this.YQ(c);l.eb();r&&m.ef.eb();h&&m.yc(g);m.aC()}vP(c,g,h,...f){let l,m;const r=0<c.length,n=this.j,t=this.vf,v=n.Ga(),q=1<v.eC();q&&v.ef.jb();0<f.length&&this.ig.zB(f);r&&v.Mj(c);f=t.jb(this);f.Aga(g,h);t.cka(f);n.yx(!1);this.QQ(f)&&(n.up(),f.Nj(this),(g=this.ig.Jj())&&([m,l]=this.ig.tQ()),this.xI(f),g&&this.ig.cB(m));n.yx(!0);t.eb(); t.Oja();q&&v.ef.eb();r&&v.yc(c);v.aC();return l||f.FT}}} {"use strict";const e=self.D,b=[];let a=!1;e.cG=class extends e.za{constructor(d,c,g){super();const h=d.N(),f=d.Ga();this.Je=d;this.Sa=f;this.j=d.N();this.de=c;this.gb=h.Lk(g[1]);this.zy=g[2];this.Je.H4(this,this.zy);this.sb=h.ic?{Pe:g[3][0],RW:g[3][1]}:null}static bb(d,c,g){return e.F(e.cG,d,c,g)}Tc(){const d=this.gb,c=this.j.Ga().E3(this);this.gb=d.bind(null,this.j.Tm,c)}Ya(){return this.de}Uw(){return this.de}LO(){return this.sb&&this.sb.RW}Xt(){return this.LO()&&this.sb.Pe}cH(){return!1}cf(){return b}nf(){return this.de? this.de.nf():b}Na(d){d.Nj(this);this.Sa.iN(this.Oua())}async Oua(){try{await this.gb()}catch(d){console.error(`Unhandled exception running script %c${this.Je.Pa()}, event ${this.zy}:`,"font-size: 1.2em; font-weight: bold;",d),self.Ni&&self.Ni.Pva(this),a||(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"),a=!0)}}*Zb(d){d.Nj(this);if(this.Xt()||this.j.Ld())yield this; this.Na(d)}Zg(){return!this.Xt()&&!this.j.Ld()}static Bfa(){return a}static Ila(){a=!0}}} {"use strict";const e=self.D;e.kA=class extends e.za{constructor(b,a,d){super();this.Je=b;this.j=b.N();this.de=a;const c=d[1];this.OJ=c[0];this.zq=c[1];this.mk=c[2].map(g=>e.dG.bb(b,this,g));this.Z=c[3];this.UT=[];this.ED=c[4];this.Yxa=0;this.YC=-1;this.MC=new Map;this.fg=e.jp.bb(b,a,d);this.fg.bwa(this)}static bb(b,a,d){return e.F(e.kA,b,a,d)}Tc(){for(const b of this.mk)b.Tc();this.fg.Tc(!1)}i3(){return this.mk}jua(b){this.UT.push(b)}Bda(b){const a=this.mk;for(let d=0,c=a.length;d<c;++d)a[d].rf(b[d].wa(0))}zB(b){const a= this.mk;for(let d=0,c=a.length;d<c;++d)a[d].rf(b[d])}jba(){return this.mk.map(b=>b.pb())}Ya(){return this.de}Uw(){return this.de}vg(){return this.Z}tA(){switch(this.zq){case 0:return null;case 2:return"";default:return 0}}fh(){return this.fg}Jj(){return this.ED}tQ(){const b=this.Yxa++;this.YC=b;let a;const d=new Promise(c=>a=c);this.MC.set(b,{resolve:a,eX:0});return[b,d]}cB(b){const a=this.MC.get(b);0===a.eX&&(a.resolve(),this.MC.delete(b));this.YC=-1}Fja(){this.MC.get(this.YC).eX++;return this.YC}Pka(b){this.YC= b;this.MC.get(b).eX--}}} {"use strict";const e=self.D,b=[];e.dG=class extends e.za{constructor(a,d,c){super();const g=a.Ga();this.Je=a;this.Sa=g;this.j=a.N();this.de=d;this.ef=g.ef;this.$a=c[1];this.La=c[2];this.Wb=c[3];this.tl=!!c[4];this.qc=!!c[5];this.Lxa=d instanceof e.kA;this.xb=c[6];this.QD=this.j.gm(c[8]);this.nya=h=>this.rf(h);this.lya=()=>this.pb();this.j7=!this.de||this.tl||this.qc;this.fe=this.Wb;this.KU=-1;this.WZ()&&(this.fe=this.fe?1:0);!this.TO()||this.tl||this.qc||(this.KU=g.ora(this));g.gua(this)}static bb(a, d,c){return e.F(e.dG,a,d,c)}Tc(){if(this.TO()&&!this.tl&&!this.qc&&!this.Lxa){const a=this.Sa.WN(this);a&&a.jua(this)}}Pa(){return this.$a}gm(){return this.QD}Ya(){return this.de}Uw(){return this.Ya()}Xi(){return!this.Ya()}TO(){return!this.Xi()}rr(){return 0===this.La}Pk(){return 1===this.La}WZ(){return 2===this.La}cH(){return!1}cf(){return b}Na(){!this.TO()||this.tl||this.qc||this.rf(this.Wb)}Zg(){return!0}*Zb(a){this.Na(a)}rf(a){this.rr()?"number"!==typeof a&&(a=parseFloat(a)):this.Pk()?"string"!== typeof a&&(a=a.toString()):this.WZ()&&(a=a?1:0);this.j7?this.fe=a:this.ef.Mw()[this.KU]=a}pb(){return this.j7?this.fe:this.ef.Mw()[this.KU]}Lka(){this.fe=this.Wb}K3(){return{configurable:!1,enumerable:!0,get:this.lya,set:this.nya}}}} {"use strict";const e=self.D,b=[];e.CY=class extends e.za{constructor(a,d,c){super();const g=a.Ga();this.Je=a;this.Sa=g;this.j=a.N();this.de=d;this.vD=null;this.Fxa=c[1];this.pc=!0}static bb(a,d,c){return e.F(e.CY,a,d,c)}Tc(){this.vD=this.Sa.ZY(this.Fxa);this.Je.Aoa(this);let a=this.Ya();for(;a;)a instanceof e.jp&&a.Xm&&a.soa(this),a=a.Ya();this.P1();this.j.ic&&this.Je.cn.children.push(this.vD.cn)}Ya(){return this.de}cf(){return b}Na(){const a=!!this.Ya(),d=this.j.Ee;a&&this.Sa.Mj(d);this.vD.Na(); a&&this.Sa.yc(d)}*Zb(){const a=!!this.Ya(),d=this.j.Ee;a&&this.Sa.Mj(d);yield*this.vD.Zb();a&&this.Sa.yc(d)}Zg(){return!1}P1(){let a=this.Ya();for(;a;){if(a instanceof e.jp&&a.Xm&&!a.ax()){this.pc=!1;return}a=a.Ya()}this.pc=!0}}} {"use strict";const e=self.D;e.Lt=class extends e.za{constructor(l){super();this.dd=l;this.j=l.N()}Tc(){}static Vba(l,m){return e.F([h,c,g,f,b,a][m[0]],l,m)}};class b extends e.Lt{constructor(l,m){super(l);this.Cf=this.j.IA();this.gb=this.j.Lk(m[1]);this.gb!==e.A.Ha.ra.random&&this.gb!==e.A.Ha.ra.P9||this.dd.oQ()}Ja(){return this.Cf.Yn(this.gb,this.Cf)}}class a extends e.Lt{constructor(l,m){super(l);this.Jy=null;this.OJ=m[1];this.dd.oQ()}Tc(){const l=this.j.Ga();this.Jy=l.vG(this.OJ);this.OJ=null; const m=this.Jy.fh();this.eq=[...new Set([...this.dd.fh().nf(),...m.nf()])];this.eq=l.iI(this.eq)}Ja(){const l=this.Jy;if(l.vg())return e.jp.prototype.vP.bind(l.fh(),this.eq,l.zq,l.tA());{const m=l.tA();return()=>m}}}function d(l,m){if(l>=m)return l%m;0>l&&(l<=-m&&(l%=m),0>l&&(l+=m));return l}class c extends e.Lt{constructor(l,m){super(l);this.$=this.j.$h(m[1]);this.gb=this.j.Lk(m[2]);this.vE=!!m[3];this.vf=this.j.Ga().Be();this.dd.GR(this.$)}Ja(){return this.$.vc().Yn(this.gb,this.$.jm().ia)}Ea(...l){const m= this.$,r=m.oa().jO();var n=r.length;if(0===n)return this.vE?"":0;n=d(this.dd.uz,n);this.vf.rg().$0(m);return this.gb.apply(r[n].ia,l)}}class g extends e.Lt{constructor(l,m){super(l);this.$=this.j.$h(m[1]);this.xya=m[3];this.vE=!!m[2];this.dd.GR(this.$)}Xh(){const l=this.$.oa().jO();var m=l.length;if(0===m)return this.vE?"":0;m=d(this.dd.uz,m);return l[m].kra(this.xya)}}class h extends e.Lt{constructor(l,m){super(l);this.$=this.j.$h(m[1]);this.Fe=this.$.kG(m[2]);this.el=this.$.oA(m[2]);this.gb=this.j.Lk(m[3]); this.vE=!!m[4];this.vf=this.j.Ga().Be();this.dd.GR(this.$)}UN(...l){const m=this.$;var r=m.oa().jO(),n=r.length;if(0===n)return this.vE?"":0;n=d(this.dd.uz,n);this.vf.rg().$0(m);r=r[n];n=0;m.wb&&(n=r.U().er(m.ol));return this.gb.apply(r.Rd[this.el+n].ia,l)}}class f extends e.Lt{constructor(l,m){super(l);this.Gc=null;this.sT=m[1]}Tc(){this.Gc=this.j.Ga().iO(this.sT)}}} {"use strict";const e=self.D;e.mh=class extends e.za{constructor(y,B,G){super();this.dd=y;this.nb=G;this.La=B;this.wa=null;this.qc=this.Nh=!1}static bb(y,B,G){const A=B[0];return e.F([a,d,r,g,f,c,l,a,g,g,n,t,r,q,d,m,h,v,u,x][A],y,A,G,B)}Tc(){}oQ(){this.Nh=!0}GR(y){this.Nh||!y||y.vc().ss||(this.Nh=!0)}Xa(){return this.nb}N(){return this.dd.N()}fh(){return this.dd.fh()}};function b(y){y=self.aba[y];if(!y)throw Error("invalid expression number");return y}class a extends e.mh{constructor(y,B,G,A){super(y, B,G);this.uz=0;y=A[1];this.uT=y[0];this.jz=[];this.BJ=null;for(let F=1,H=y.length;F<H;++F)this.jz.push(e.Lt.Vba(this,y[F]));this.jz.length?this.wa=this.uea:(this.wa=b(this.uT),this.qc=!0)}H(y){if(0>y||y>=this.jz.length)throw new RangeError("invalid numbered node");return this.jz[y]}Tc(){for(var y of this.jz)y.Tc();y=b(this.uT);this.BJ=this.jz.length?y(this):y}uea(y){this.uz=y;return this.BJ()}}class d extends a{constructor(y,B,G,A){super(y,B,G,A);this.wa=this.ofa;14===B&&(this.fh().dla(),this.dd instanceof e.DF&&this.fh().JB())}ofa(y){this.uz=y;y=this.BJ();return"string"===typeof y?y:""}hra(){return b(this.uT)()}}class c extends a{constructor(y,B,G,A){super(y,B,G,A);this.wa=this.la;this.qc=!1}la(y){this.uz=y;y=this.BJ();return this.N().ib().la(y)}}class g extends e.mh{constructor(y,B,G,A){super(y,B,G);this.rxa=A[1];this.wa=this.jea;this.qc=!0}jea(){return this.rxa}}class h extends e.mh{constructor(y,B,G,A){super(y,B,G);this.dxa=A[1];this.wa=this.cea;this.qc=!0}cea(){return this.dxa}}class f extends e.mh{constructor(y, B,G,A){super(y,B,G);this.$=this.N().$h(A[1]);this.wa=this.U;y=this.fh();y.l2(this.$);this.dd instanceof e.DF?y.JB():y.Ya()&&y.Ya().JB();this.qc=!0}U(){return this.$}}class l extends e.mh{constructor(y,B,G,A){super(y,B,G);this.qk=this.N().Lb.Ow(A[1]);this.wa=this.Cc;this.qc=!0}Cc(){return this.qk}}class m extends e.mh{constructor(y,B,G,A){super(y,B,G);this.Ll=this.N().wc.NG(A[1]);this.wa=this.lc;this.qc=!0}lc(){return this.Ll}}class r extends e.mh{constructor(y,B,G,A){super(y,B,G);this.zxa=A[1];this.wa= this.xea;this.qc=!0}xea(){return this.zxa}}class n extends e.mh{constructor(y,B,G,A){super(y,B,G);this.t7=A[1];(y=this.dd.U())&&y.wb?(this.wa=this.vea,this.oQ()):(this.wa=this.Hea,this.qc=!0)}Hea(){return this.t7}vea(y){y=y||0;const B=this.dd.U();var G=B.oa();const A=G.Ba();if(A.length)y=A[y%A.length].U();else if(G.Hfa())G=G.od,y=G[y%G.length].U();else if(0<B.P.length)G=B.Ba(),y=G[y%G.length].U();else return 0;return this.t7+y.$Y(B.ol)}}class t extends e.mh{constructor(y,B,G,A){super(y,B,G);this.sT= A[1];this.Gc=null;this.wa=this.sea;this.qc=!0}Tc(){this.Gc=this.N().Ga().iO(this.sT)}sea(){return this.Gc}}class v extends e.mh{constructor(y,B,G,A){super(y,B,G);this.U6=A[1];this.Jy=null;this.wa=this.Dea;this.qc=!0}Tc(){this.Jy=this.N().Ga().vG(this.U6);this.U6=null}Dea(){return this.Jy}}class q extends e.mh{constructor(y,B,G,A){super(y,B,G);this.PV=[];this.u9=[];this.qc=!0;for(let F=1,H=A.length;F<H;++F)y=e.mh.bb(this.dd,A[F],0),this.PV.push(y),this.u9.push(0),y.qc||(this.qc=!1);this.wa=this.wfa}Tc(){for(const y of this.PV)y.Tc()}wfa(){const y= this.PV,B=this.u9;for(let G=0,A=y.length;G<A;++G)B[G]=y[G].wa(0);return B}}class u extends e.mh{constructor(y,B,G,A){super(y,B,G);this.vxa=A[1];this.wa=this.dr;this.qc=!0}dr(){return this.vxa}}class x extends e.mh{constructor(y,B,G,A){super(y,B,G);this.jxa=A[1];this.wa=this.sfa;this.qc=!0}sfa(){return this.jxa}}} {"use strict";const e=self.D;function b(c,g){for(let h=0,f=c.length;h<f;++h)g[h]=c[h].wa(0)}const a=[],d=function(){};e.gY=class extends e.za{constructor(c,g,h){super();this.fg=c;this.j=c.N();this.nb=h;this.gb=this.j.Lk(g[1]);this.pU=0<g[3];this.y7=2===g[3];this.JD=!!g[4];this.Ym=!!g[5];this.tl=!!g[6];this.xb=g[7];this.z7=this.fg.Qf;this.Fe=this.$=null;this.el=-1;this.Cf=null;this.Zb=this.Na=d;this.hb=[];this.rc=[];this.Xp=!1;this.Ml=this.Ic=null;this.sb=this.j.ic?{Pe:g[8][0],Ji:g[8][1]}:null;-1=== g[0]?this.Cf=this.j.IA():(this.$=this.j.$h(g[0]),g[2]&&(this.Fe=this.$.kG(g[2]),this.el=this.$.oA(g[2])),this.fg.Ya()&&this.fg.Ya().JB());if(10===g.length){c=g[9];for(let f of c)this.hb.push(e.mh.bb(this,f,this.hb.length)),this.rc.push(0)}0===this.hb.length&&(this.rc=this.hb=a);this.fg.Ga().eua(this)}static bb(c,g,h){return e.F(e.gY,c,g,h)}Tc(){for(const c of this.hb)c.Tc(),c.Nh&&(this.Xp=!0);this.y7?(this.Na=this.Eua,this.Zb=this.Upa):this.Cf?(this.fS(),this.Zb=this.$Q):this.$.vc().ss?(this.eS(), this.Zb=this.ZQ):this.tl?(this.Na=this.Lua,this.Zb=this.aqa):(this.Na=this.V4,this.Zb=this.Vpa)}fS(){this.AC(this.Cf,this.Cf,this.UR)}eS(){const c=this.$.vc(),g=this.$.jm().ia;this.AC(c,g,this.TR)}AC(c,g,h){const f=this.gb,l=this.Ym,m=this.hb;if(0===m.length){const r=c.Yn(f,g);this.Na=l?function(){return e.xor(r(),l)}:r}else if(1===m.length){const r=m[0];if(!l&&r.qc)this.Na=c.n3(f,g,r.wa(0));else{const n=c.Yn(f,g);this.Na=function(){return e.xor(n(r.wa(0)),l)}}}else if(2===m.length){const r=m[0], n=m[1];if(!l&&r.qc&&n.qc)this.Na=c.o3(f,g,r.wa(0),n.wa(0));else{const t=c.Yn(f,g);this.Na=function(){return e.xor(t(r.wa(0),n.wa(0)),l)}}}else if(3===m.length){const r=m[0],n=m[1],t=m[2];if(!l&&r.qc&&n.qc&&t.qc)this.Na=c.p3(f,g,r.wa(0),n.wa(0),t.wa(0));else{const v=c.Yn(f,g);this.Na=function(){return e.xor(v(r.wa(0),n.wa(0),t.wa(0)),l)}}}else this.Na=h}U(){return this.$}Pi(){return this.Fe}fh(){return this.fg}N(){return this.j}Xa(){return this.nb}VY(){return this.Xa()}$t(){return this.pU}Zg(){return!this.sb.Pe&& !this.j.Ld()&&!this.sb.Ji}Ti(){this.Ic||(this.Ic=new Map);return this.Ic}KA(){this.Ml||(this.Ml=new Map);return this.Ml}UR(){const c=this.rc;b(this.hb,c);return e.xor(this.gb.apply(this.Cf,c),this.Ym)}*$Q(){if(this.sb.Pe||this.j.Ld())yield this;if(this.sb.Ji){var c=this.rc;b(this.hb,c);c=this.gb.apply(this.Cf,c);e.qr(c)&&(c=yield*c);return e.xor(c,this.Ym)}return this.Na()}TR(){const c=this.rc;b(this.hb,c);const g=this.$.jm().ia;return e.xor(this.gb.apply(g,c),this.Ym)}*ZQ(){if(this.sb.Pe||this.j.Ld())yield this; if(this.sb.Ji){var c=this.rc;b(this.hb,c);const g=this.$.jm().ia;c=this.gb.apply(g,c);e.qr(c)&&(c=yield*c);return e.xor(c,this.Ym)}return this.Na()}Eua(){return!0}*Upa(){if(this.sb.Pe||this.j.Ld())yield this;return!0}Lua(){var c=this.rc;b(this.hb,c);c=this.gb.apply(this.Fe||this.$,c);this.$.ud();return c}*aqa(){if(this.sb.Pe||this.j.Ld())yield this;if(this.sb.Ji){var c=this.rc;b(this.hb,c);c=this.gb.apply(this.Fe||this.$,c);e.qr(c)&&(c=yield*c);this.$.ud();return c}return this.Na()}V4(){const c=this.hb, g=this.rc,h=this.$.oa();for(let f=0,l=c.length;f<l;++f){const m=c[f];m.Nh||(g[f]=m.wa(0))}return h.fd?this.Fua(h):this.Gua(h)}*Vpa(){if(this.sb.Pe||this.j.Ld())yield this;return this.V4()}iR(c){const g=this.hb,h=this.rc;for(let f=0,l=g.length;f<l;++f){const m=g[f];m.Nh&&(h[f]=m.wa(c))}}Fua(c){const g=this.$,h=g.wb,f=g.ol,l=this.el,m=0<=l,r=g.Ba(),n=this.Xp,t=this.rc,v=this.gb,q=this.Ym,u=this.z7&&!this.pU;c.PF();for(let y=0,B=r.length;y<B;++y){const G=r[y];n&&this.iR(y);var x=void 0;m?(x=h?G.U().er(f): 0,x=v.apply(G.Rd[l+x].ia,t)):x=v.apply(G.ia,t);e.xor(x,q)?c.Hu(G):u&&c.Qp(G)}g.jA(!0);c.Ag(!1);g.ud();return c.xO()}Gua(c){const g=this.$;var h=g.wb;const f=g.ol,l=g.jd(),m=this.el,r=0<=m,n=this.Xp,t=this.rc,v=this.gb,q=this.Ym,u=this.z7&&!this.pU,x=c.P,y=c.od,B=u&&!this.fg.sha(this),G=B?y:x;let A=0,F=!1;for(let J=0,K=G.length;J<K;++J){const O=G[J];n&&this.iR(J);var H=void 0;r?(H=h?O.U().er(f):0,H=v.apply(O.Rd[m+H].ia,t)):H=v.apply(O.ia,t);e.xor(H,q)?(F=!0,B?(x.push(O),l&&O.$ta()):(G[A]=O,l&&O.dwa(A), ++A)):B?(G[A]=O,l&&O.cwa(A),++A):u&&(y.push(O),l&&O.Zta())}e.ie(G,A);l&&g.Dwa(B,A);h=F;B&&!F&&(F=this.Sta(x));g.jA(h||u);return u?F:c.xO()}Sta(c){var g=this.$;const h=g.wb;g=g.ol;const f=this.Xp,l=this.el,m=0<=l,r=this.rc,n=this.gb,t=this.Ym;for(let q=0,u=c.length;q<u;++q){var v=c[q];f&&this.iR(q);if(m){const x=h?v.U().er(g):0;v=n.apply(v.Rd[l+x].ia,r)}else v=n.apply(v.ia,r);if(e.xor(v,t))return!0}return!1}pB(c,g){return this.hb[c].wa(g)}wea(){const c=this.hb;if(!c.length)throw Error("no parameters"); return c[0].hra()}Ca(){if(!this.Ic||!this.Ic.size)return null;const c={};for(const [g,h]of this.Ic.entries()){let f=h;"collmemory"===g&&(f=[...h.entries()].map(l=>[l[0].Pb,l[1].Pb,l[2]]));c[g]=f}return{ex:c}}Fa(c){this.Ic&&(this.Ic.clear(),this.Ic=null);if(c){var g=this.j,h=c.ex;if(h){c=this.Ti();c.clear();for(const [f,l]of Object.entries(h))h=l,"collmemory"===f&&(h=e.F(e.iB,l.map(m=>[g.Xf(m[0]),g.Xf(m[1]),m[2]]).filter(m=>m[0]&&m[1]))),c.set(f,h)}}}}} {"use strict";const e=self.D;function b(g,h){for(let f=0,l=g.length;f<l;++f)h[f]=g[f].wa(0)}const a=[],d=function(){},c=function*(){};e.DF=class extends e.za{constructor(g,h,f){super();this.fg=g;this.j=g=g.N();this.nb=f;this.xb=4<=h.length?h[3]:-1;this.II=5<=h.length?h[4]:0;this.Fe=this.$=this.gb=null;this.el=-1;this.Cf=null;this.cJ="";this.eq=this.bJ=null;this.Zb=this.Na=d;this.hb=[];this.rc=[];this.Xp=!1;this.Ml=this.Ic=null;const l=(f=-3===h[0])?h[2]:h[5];this.sb=g.ic||f?{Pe:l[0],Ji:l[1],index:l[2]}: null;-1===h[0]?(this.Cf=g.IA(),this.gb=g.Lk(h[1])):-2===h[0]?this.cJ=h[1]:f?(this.gb=g.Lk(h[1]),this.Na=this.wP,this.Zb=this.ica,this.II=1):(this.gb=g.Lk(h[1]),this.$=g.$h(h[0]),h[2]&&(this.Fe=this.$.kG(h[2]),this.el=this.$.oA(h[2])));if(7===h.length){h=h[6];for(const m of h)this.hb.push(e.mh.bb(this,m,this.hb.length)),this.rc.push(0)}0===this.hb.length&&(this.rc=this.hb=a);this.fg.Ga().dua(this)}static bb(g,h,f){return e.F(e.DF,g,h,f)}Tc(){for(var g of this.hb)g.Tc(),g.Nh&&(this.Xp=!0);if(this.Cf)this.fS(), this.Zb=this.$Q;else if(this.cJ)this.qva(),this.cJ="";else if(this.Na===this.wP){g=this.gb;const h=this.j.Ga().E3(this.fg);this.gb=g.bind(null,this.j.Tm,h)}else this.Fe?this.Jj()?(this.Na=this.T4,this.Zb=this.Rpa):(this.Na=this.S4,this.Zb=this.Qpa):this.$.vc().ss?(this.eS(),this.Zb=this.ZQ):this.Jj()?(this.Na=this.X4,this.Zb=this.Xpa):this.hb.length?this.hb.every(h=>h.Nh)?(this.Na=this.W4,this.Zb=this.Wpa):this.Xp?(this.Na=this.Z4,this.Zb=this.Zpa):this.hb.every(h=>h.qc)?(b(this.hb,this.rc),this.Na= this.SR,this.Zb=this.D2):(this.Na=this.Y4,this.Zb=this.Ypa):(this.Na=this.SR,this.Zb=this.D2)}fS(){this.AC(this.Cf,this.Cf,this.UR)}eS(){const g=this.$.vc(),h=this.$.jm().ia;this.AC(g,h,this.TR)}qva(){const g=this.fg.Ga(),h=g.vG(this.cJ);h.vg()?(this.bJ=h.fh(),this.eq=[...new Set([...this.fg.nf(),...this.bJ.nf()])],this.eq=g.iI(this.eq),this.Na=e.jp.prototype.Qka.bind(this.bJ,this.eq,this.hb),this.Zb=this.Spa):(this.Na=d,this.Zb=c)}AC(g,h,f){const l=this.gb,m=this.hb;if(0===m.length)this.Na=g.Yn(l, h);else if(1===m.length){const r=m[0];if(r.qc)this.Na=g.n3(l,h,r.wa(0));else{const n=g.Yn(l,h);this.Na=function(){return n(r.wa(0))}}}else if(2===m.length){const r=m[0],n=m[1];if(r.qc&&n.qc)this.Na=g.o3(l,h,r.wa(0),n.wa(0));else{const t=g.Yn(l,h);this.Na=function(){return t(r.wa(0),n.wa(0))}}}else if(3===m.length){const r=m[0],n=m[1],t=m[2];if(r.qc&&n.qc&&t.qc)this.Na=g.p3(l,h,r.wa(0),n.wa(0),t.wa(0));else{const v=g.Yn(l,h);this.Na=function(){return v(r.wa(0),n.wa(0),t.wa(0))}}}else this.Na=f}Jj(){return 1=== this.II}XX(){return 2===this.II}Qfa(){return 0!==this.II}U(){return this.$}fh(){return this.fg}N(){return this.j}Xa(){return this.nb}VY(){return this.sb.index}Zg(){return!this.sb.Pe&&!this.j.Ld()&&!this.sb.Ji}Ti(){this.Ic||(this.Ic=new Map);return this.Ic}KA(){this.Ml||(this.Ml=new Map);return this.Ml}UR(){const g=this.rc;b(this.hb,g);return this.gb.apply(this.Cf,g)}*$Q(){if(this.sb.Pe||this.j.Ld())yield this;if(this.sb.Ji){const g=this.rc;b(this.hb,g);return yield*this.gb.apply(this.Cf,g)}return this.Na()}*Spa(){if(this.sb.Pe|| this.j.Ld())yield this;return yield*this.bJ.dca(this.eq,this.hb)}TR(){const g=this.rc;b(this.hb,g);return this.gb.apply(this.$.jm().ia,g)}*ZQ(){if(this.sb.Pe||this.j.Ld())yield this;if(this.sb.Ji){const g=this.rc;b(this.hb,g);return yield*this.gb.apply(this.$.jm().ia,g)}return this.Na()}SR(){const g=this.rc,h=this.$.oa().Ba();for(let f=0,l=h.length;f<l;++f)this.gb.apply(h[f].ia,g)}*D2(){if(this.sb.Pe||this.j.Ld())yield this;if(this.sb.Ji){const g=this.rc,h=this.$.oa().Ba();for(let f=0,l=h.length;f< l;++f)yield*this.gb.apply(h[f].ia,g)}else this.SR()}Y4(){const g=this.rc;b(this.hb,g);const h=this.$.oa().Ba();for(let f=0,l=h.length;f<l;++f)this.gb.apply(h[f].ia,g)}*Ypa(){if(this.sb.Pe||this.j.Ld())yield this;if(this.sb.Ji){const g=this.rc;b(this.hb,g);const h=this.$.oa().Ba();for(let f=0,l=h.length;f<l;++f)yield*this.gb.apply(h[f].ia,g)}else this.Y4()}W4(){const g=this.hb,h=this.rc,f=this.gb,l=this.$.oa().Ba();for(let m=0,r=l.length;m<r;++m){const n=l[m];for(let t=0,v=g.length;t<v;++t)h[t]=g[t].wa(m); f.apply(n.ia,h)}}*Wpa(){if(this.sb.Pe||this.j.Ld())yield this;if(this.sb.Ji){const g=this.hb,h=this.rc,f=this.gb,l=this.$.oa().Ba();for(let m=0,r=l.length;m<r;++m){const n=l[m];for(let t=0,v=g.length;t<v;++t)h[t]=g[t].wa(m);yield*f.apply(n.ia,h)}}else this.W4()}Z4(){const g=this.hb,h=this.rc,f=this.gb,l=this.$.oa().Ba();for(let r=0,n=g.length;r<n;++r){var m=g[r];m.Nh||(h[r]=m.wa(0))}for(let r=0,n=l.length;r<n;++r){m=l[r];for(let t=0,v=g.length;t<v;++t){const q=g[t];q.Nh&&(h[t]=q.wa(r))}f.apply(m.ia, h)}}*Zpa(){if(this.sb.Pe||this.j.Ld())yield this;if(this.sb.Ji){const h=this.hb,f=this.rc,l=this.gb,m=this.$.oa().Ba();for(let r=0,n=h.length;r<n;++r){var g=h[r];g.Nh||(f[r]=g.wa(0))}for(let r=0,n=m.length;r<n;++r){g=m[r];for(let t=0,v=h.length;t<v;++t){const q=h[t];q.Nh&&(f[t]=q.wa(r))}yield*l.apply(g.ia,f)}}else this.Z4()}S4(){var g=this.$;const h=g.wb,f=g.ol,l=this.hb,m=this.Xp,r=this.rc,n=this.gb,t=this.el;g=g.oa().Ba();for(let u=0,x=l.length;u<x;++u){var v=l[u];v.Nh||(r[u]=v.wa(0))}for(let u= 0,x=g.length;u<x;++u){v=g[u];if(m)for(let y=0,B=l.length;y<B;++y){var q=l[y];q.Nh&&(r[y]=q.wa(u))}q=h?v.U().er(f):0;n.apply(v.Rd[t+q].ia,r)}}*Qpa(){if(this.sb.Pe||this.j.Ld())yield this;if(this.sb.Ji){var g=this.$;const l=g.wb,m=g.ol,r=this.hb,n=this.Xp,t=this.rc,v=this.gb,q=this.el;g=g.oa().Ba();for(let u=0,x=r.length;u<x;++u){var h=r[u];h.Nh||(t[u]=h.wa(0))}for(let u=0,x=g.length;u<x;++u){h=g[u];if(n)for(let y=0,B=r.length;y<B;++y){var f=r[y];f.Nh&&(t[y]=f.wa(u))}f=l?h.U().er(m):0;yield*v.apply(h.Rd[q+ f].ia,t)}}else this.S4()}X4(){const g=this.hb,h=this.rc,f=this.gb,l=this.$.oa().Ba(),m=[];for(let r=0,n=l.length;r<n;++r){const t=l[r];for(let v=0,q=g.length;v<q;++v)h[v]=g[v].wa(r);m.push(f.apply(t.ia,h))}return Promise.all(m)}*Xpa(){if(this.sb.Pe||this.j.Ld())yield this;if(this.sb.Ji){const g=this.hb,h=this.rc,f=this.gb,l=this.$.oa().Ba(),m=[];for(let r=0,n=l.length;r<n;++r){const t=l[r];for(let v=0,q=g.length;v<q;++v)h[v]=g[v].wa(r);m.push(yield*f.apply(t.ia,h))}return Promise.all(m)}return this.X4()}T4(){var g= this.$;const h=g.wb,f=g.ol,l=this.hb,m=this.rc,r=this.gb,n=this.el;g=g.oa().Ba();const t=[];for(let v=0,q=g.length;v<q;++v){const u=g[v];for(let y=0,B=l.length;y<B;++y)m[y]=l[y].wa(v);const x=h?u.U().er(f):0;t.push(r.apply(u.Rd[n+x].ia,m))}return Promise.all(t)}*Rpa(){if(this.sb.Pe||this.j.Ld())yield this;if(this.sb.Ji){var g=this.$;const h=g.wb,f=g.ol,l=this.hb,m=this.rc,r=this.gb,n=this.el;g=g.oa().Ba();const t=[];for(let v=0,q=g.length;v<q;++v){const u=g[v];for(let y=0,B=l.length;y<B;++y)m[y]= l[y].wa(v);const x=h?u.U().er(f):0;t.push(yield*r.apply(u.Rd[n+x].ia,m))}return Promise.all(t)}return this.T4()}async wP(){try{await this.gb()}catch(g){console.error(`Unhandled exception running script %c${this.fg.Je.Pa()}, event ${this.fg.zy}, action ${this.VY()+1}:`,"font-size: 1.2em; font-weight: bold;",g),self.Ni&&self.Ni.Pva(this),e.cG.Bfa()||(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"),e.cG.Ila())}}*ica(){if(this.sb.Pe||this.j.Ld())yield this;return this.wP()}Ca(){return this.Ic&&this.Ic.size?{ex:e.DQ(this.Ic)}:null}Fa(g){this.Ic&&(this.Ic.clear(),this.Ic=null);g&&(g=g.ex)&&(this.Ic=e.XN(g))}}} {"use strict";const e=self.D,b=new e.Ua;function a(N,Q){return e.compare(this.C().R(),N,Q)}function d(N,Q){return e.compare(this.C().S(),N,Q)}function c(){const N=this.C(),Q=N.la();return Q.Jn()?N.bx(Q.Eu()):N.e_(Q.Oh,N.Cc().MZ(),N.Cc().vi)}function g(){var N=this.C();const Q=N.Cc();N=N.Mb();return 0>N.aa||0>N.Y||N.V>Q.K()||N.T>Q.M()}function h(N,Q,Y){const ba=this.oa(),ia=ba.Ba();if(!ia.length)return!1;let ha=ia[0];var ka=ha.C();let va=ha,la=e.T9(ka.R(),ka.S(),Q,Y);for(let wa=1,Ga=ia.length;wa<Ga;++wa)if(ha= ia[wa],ka=ha.C(),ka=e.T9(ka.R(),ka.S(),Q,Y),0===N&&ka<la||1===N&&ka>la)la=ka,va=ha;ba.ur(va);return!0}function f(N){const Q=this.C();Q.R()!==N&&(Q.Lf(N),Q.Oa())}function l(N){const Q=this.C();Q.S()!==N&&(Q.Mf(N),Q.Oa())}function m(N,Q){const Y=this.C();Y.TN(N,Q)||(Y.yg(N,Q),Y.Oa())}function r(N,Q){if(N&&(N=N.nZ(this.O))){var [Y,ba]=N.em(Q);Q=this.C();if(Q.R()!==Y||Q.S()!==ba)Q.yg(Y,ba),Q.Oa()}}function n(N){if(0!==N){var Q=this.C();Q.kx(Q.oG()*N,Q.LG()*N);Q.Oa()}}function t(N,Q){if(0!==Q){var Y=this.C(); N=e.Da(N);Y.kx(Math.cos(N)*Q,Math.sin(N)*Q);Y.Oa()}}function v(){return this.C().R()}function q(){return this.C().S()}function u(){return this.j.cr(this.O)}function x(N,Q){return e.compare(this.C().K(),N,Q)}function y(N,Q){return e.compare(this.C().M(),N,Q)}function B(N){const Q=this.C();Q.K()!==N&&(Q.We(N),Q.Oa())}function G(N){const Q=this.C();Q.M()!==N&&(Q.pf(N),Q.Oa())}function A(N,Q){const Y=this.C();if(Y.K()!==N||Y.M()!==Q)Y.Ub(N,Q),Y.Oa()}function F(){return this.C().K()}function H(){return this.C().M()} function J(){return this.C().Mb().V}function K(){return this.C().Mb().T}function O(){return this.C().Mb().aa}function S(){return this.C().Mb().Y}function V(N,Q){return e.Nz(this.C().ga(),e.Da(Q))<=e.Da(N)}function W(N){return e.Ug(this.C().ga(),e.Da(N))}function T(N,Q){N=e.Da(N);Q=e.Da(Q);const Y=this.C().ga();return e.Ug(Q,N)?e.Ug(Y,N)&&!e.Ug(Y,Q):!(!e.Ug(Y,N)&&e.Ug(Y,Q))}function X(N){const Q=this.C();N=e.mf(e.Da(N));isNaN(N)||Q.ga()===N||(Q.Ib(N),Q.Oa())}function fa(N){if(!isNaN(N)&&0!==N){var Q= this.C();Q.Ib(Q.ga()+e.Da(N));Q.Oa()}}function ma(N){if(!isNaN(N)&&0!==N){var Q=this.C();Q.Ib(Q.ga()-e.Da(N));Q.Oa()}}function xa(N,Q){const Y=this.C(),ba=Y.ga();N=e.rW(ba,e.Da(Q),e.Da(N));isNaN(N)||ba===N||(Y.Ib(N),Y.Oa())}function Ia(N,Q,Y){const ba=this.C(),ia=ba.ga();Q-=ba.R();Y-=ba.S();N=e.rW(ia,Math.atan2(Y,Q),e.Da(N));isNaN(N)||ia===N||(ba.Ib(N),ba.Oa())}function Pa(N,Q){const Y=this.C(),ba=Y.ga();N-=Y.R();Q-=Y.S();Q=Math.atan2(Q,N);isNaN(Q)||ba===Q||(Y.Ib(Q),Y.Oa())}function Sa(){return e.Jd(this.C().ga())} function Ta(N,Q){return e.compare(e.G$(100*this.C().hd()),N,Q)}function Ua(){return this.C().Te()}function Ya(N){const Q=this.C();N=2===N?!Q.Te():0!==N;Q.Te()!==N&&(Q.Kf(N),this.j.W())}function Za(N){N=e.ka(N/100,0,1);const Q=this.C();Q.hd()!==N&&(Q.Xd(N),this.j.W())}function Qa(N){b.Gf(N);N=this.C();N.ca.Rq(b)||(N.TH(b),this.j.W())}function Ka(){const N=this.C().ca;return e.nH(N.ob,N.mb,N.kb,N.fb)}function ab(){return e.G$(100*this.C().hd())}function Xa(N){return N?this.C().la()===N:!1}function kb(N){const Q= this.oa(),Y=Q.Ba();if(!Y.length)return!1;let ba=Y[0];for(let ia=1,ha=Y.length;ia<ha;++ia){const ka=Y[ia],va=ka.C(),la=ba.C(),wa=va.la().Xa(),Ga=la.la().Xa();if(0===N){if(wa>Ga||wa===Ga&&va.Vi()>la.Vi())ba=ka}else if(wa<Ga||wa===Ga&&va.Vi()<la.Vi())ba=ka}Q.ur(ba);return!0}function lb(N,Q,Y){const ba=this.C();N=0===N?ba.tb():ba.df();return e.compare(N,Q,Y)}function bb(){this.C().ooa()}function yb(){this.C().moa()}function zb(N){N&&this.C().noa(N)}function Ab(N,Q){N=0===N;Q&&(Q=Q.Si(this.Ma()))&&this.C().d2(Q, N)}function Bb(N){const Q=this.C();Q.tb()!==N&&(Q.Nf(N),this.j.W())}function Cb(){return this.C().la().Xa()}function Db(){return this.C().la().Pa()}function Eb(){return this.C().Vi()}function mb(){return this.C().tb()}function Fb(){return this.C().df()}function Gb(N,Q){if(Q=this.U().lb.np(Q)){Q=Q.Xa();N=1===N;var Y=this.C().ri;Y.Yt(Q)!==N&&(Y.JP(Q,N),Y.Yj(),this.j.W())}}function Hb(N,Q,Y){var ba=this.U().lb.np(N);if(ba){N=ba.Xa();var ia=this.C().ri,ha=ia.mp(N);Q=Math.floor(Q);if(!(0>Q||Q>=ha.length)){ba= ba.bi().CG(Q);if("color"===ba){b.Gf(Y);Q=ha[Q];if(b.Rq(Q))return;Q.pn(b)}else{"percent"===ba&&(Y/=100);if(ha[Q]===Y)return;ha[Q]=Y}ia.Yt(N)&&this.j.W()}}}const nb=e.F(e.Rect),$a=[],ob=[];let pb=!1,cb=null,qb=!1;const Va=new Set;function rb(N,Q,Y,ba){Q.Pb<Y.Pb?N.Set(Q,Y,ba):N.Set(Y,Q,ba)}function sb(N,Q,Y){Q.Pb<Y.Pb?N.$q(Q,Y):N.$q(Y,Q)}function sa(N,Q,Y){return Q.Pb<Y.Pb?N.wa(Q,Y):N.wa(Y,Q)}function Oa(N,Q,Y,ba){if(!Q)return!1;N=N.Ma();const ia=0!==Y||0!==ba,ha=N.C(),ka=N.N(),va=ka.gl;var la=ka.Qi(); const wa=la.fh().Qf;var Ga=la.U();la=la.Ym;const Ja=Q.oa();Ga=Ga!==Q;cb=Q;pb=Ga&&!la;qb=!1;let hb=0,Ha=0,oa=!1;Ja.fd?(nb.ya(ha.Mb()),nb.offset(Y,ba),va.eO(ha.la(),Q,nb,ob),Q=ob):wa?ka.YZ()&&!Ja.od.length&&Ja.P.length?Q=Ja.P:(Q=Ja.od,qb=!0):Q=Ja.P;ia&&(hb=ha.R(),Ha=ha.S(),ha.kx(Y,ba),ha.Oa());for(const da of Q)if(va.BQ(N,da)){oa=!0;if(la)break;Ga&&Va.add(da)}ia&&(ha.yg(hb,Ha),ha.Oa());e.I(ob);return oa}function Ob(N,Q){if(pb){if(Q){{N=N.N().Bc().Qf;Q=cb.oa();const Y=Q.P,ba=Q.od;Q.fd?(Q.IB(Va),N&&(e.I(ba), Q.EX(Va,cb.Ba()))):N?qb?Q.Fna(Va):(Q.EX(Va,Y),Q.IB(Va)):Q.IB(Va);cb.ud()}}Va.clear();cb=null;pb=!1}}function Pb(N){if(this.j.Hg)return Qb.call(this,N);if(!N)return!1;var Q=this.j;const Y=Q.gl,ba=Q.Ga(),ia=ba.Be();var ha=ba.Qi();const ka=ha.U();var va=ha.Ti(),la=ha.KA();ha=ia.rg();const wa=Q.Lo,Ga=wa-1,Ja=ha.Bc(),hb=ia.jb(Ja);let Ha=va.get("collmemory");Ha||(Ha=e.F(e.iB),va.set("collmemory",Ha));la.get("collisionCreatedDestroyCallback")||(la.set("collisionCreatedDestroyCallback",!0),Q.Rb().addEventListener("instancedestroy", Wa=>{Ha.wY(Wa.instance)}));Q=N.oa();va=ka.oa().Ba();la=null;for(let Wa=0;Wa<va.length;++Wa){const Ea=va[Wa];Q.fd?(Y.eO(Ea.C().la(),N,Ea.C().Mb(),$a),la=$a,Y.KX(Ea,N,la)):la=Q.Ba();for(let jb=0;jb<la.length;++jb){const Na=la[jb];if(Y.BQ(Ea,Na)||Y.ZX(Ea,Na)){var oa=sa(Ha,Ea,Na),da=!1,pa=-2;"number"===typeof oa&&(da=!0,pa=oa);oa=!da||pa<Ga;rb(Ha,Ea,Na,wa);oa&&(oa=Ja.cf(),ba.Jf(oa),pa=ka.oa(),da=N.oa(),pa.Ag(!1),da.Ag(!1),ka===N?(da=pa.P,e.I(da),da.push(Ea),da.push(Na),ka.ud()):(pa=pa.P,da=da.P,e.I(pa), e.I(da),pa.push(Ea),da.push(Na),ka.ud(),N.ud()),Ja.oh(ha,hb),ba.yc(oa))}else sb(Ha,Ea,Na)}e.I($a)}ia.eb();return!1}function*Qb(N){if(!N)return!1;var Q=this.j;const Y=Q.gl,ba=Q.Ga(),ia=ba.Be();var ha=ba.Qi();const ka=ha.U();var va=ha.Ti(),la=ha.KA();ha=ia.rg();const wa=Q.Lo,Ga=wa-1,Ja=ha.Bc(),hb=ia.jb(Ja);let Ha=va.get("collmemory");Ha||(Ha=e.F(e.iB),va.set("collmemory",Ha));la.get("collisionCreatedDestroyCallback")||(la.set("collisionCreatedDestroyCallback",!0),Q.Rb().addEventListener("instancedestroy", Wa=>{Ha.wY(Wa.instance)}));Q=N.oa();va=ka.oa().Ba();la=null;for(let Wa=0;Wa<va.length;++Wa){const Ea=va[Wa];Q.fd?(Y.eO(Ea.C().la(),N,Ea.C().Mb(),$a),la=$a,Y.KX(Ea,N,la)):la=Q.Ba();for(let jb=0;jb<la.length;++jb){const Na=la[jb];if(Y.BQ(Ea,Na)||Y.ZX(Ea,Na)){var oa=sa(Ha,Ea,Na),da=!1,pa=-2;"number"===typeof oa&&(da=!0,pa=oa);oa=!da||pa<Ga;rb(Ha,Ea,Na,wa);oa&&(oa=Ja.cf(),ba.Jf(oa),pa=ka.oa(),da=N.oa(),pa.Ag(!1),da.Ag(!1),ka===N?(da=pa.P,e.I(da),da.push(Ea),da.push(Na),ka.ud()):(pa=pa.P,da=da.P,e.I(pa), e.I(da),pa.push(Ea),da.push(Na),ka.ud(),N.ud()),yield*Ja.vj(ha,hb),ba.yc(oa))}else sb(Ha,Ea,Na)}e.I($a)}ia.eb();return!1}function Rb(N){return Oa(this,N,0,0)}function Sb(N,Q,Y){return Oa(this,N,Q,Y)}function Tb(){return this.C().Kn()}function tb(){return this.C().di()}function ub(N,Q){const Y=this.oa().Ba();if(0===Y.length)return!1;const ba=N.oa();var ia=ba.Ba();if(0===ia.length)return!1;ia=new Set(ia);const ha=new Set;for(let va=0,la=Y.length;va<la;++va){var ka=Y[va];if(1===Q)for(const wa of ka.tF())wa.Gw(N)&& ia.has(wa)&&ha.add(wa);else{if(0===Q){if(ka=ka.Ya(),null===ka)continue}else ka=ka.OG();ka.Gw(N)&&ia.has(ka)&&ha.add(ka)}}if(0===ha.size)return!1;ba.IB(ha);N.ud();return!0}function vb(N,Q){const Y=this.oa().Ba();if(0===Y.length)return!1;const ba=N.oa();var ia=ba.Ba();if(ba.fd){var ha=[...this.j.OW(N)];0<ha.length&&(ia=ia.concat(ha))}if(0===ia.length)return!1;ia=new Set(ia);ha=new Set;for(let ka=0,va=Y.length;ka<va;++ka){const la=Y[ka];2===Q&&!la.di()&&la.Gw(N)&&ia.has(la)&&ha.add(la);for(const wa of 0=== Q?la.children():la.Vo())2===Q&&wa.di()||wa.Gw(N)&&ia.has(wa)&&ha.add(wa)}if(0===ha.size)return!1;ba.IB(ha);N.ud();return!0}function wb(N,Q){const Y=this.oa().Ba();if(0===Y.length)return!1;const ba=N.oa();var ia=ba.Ba();if(ba.fd){var ha=[...this.j.OW(N)];0<ha.length&&(ia=ia.concat(ha))}if(0===ia.length)return!1;ia=new Set(ia);ha=[];for(let ka=0,va=Y.length;ka<va;++ka){const la=Y[ka].dO(Q);null!==la&&la.Gw(N)&&ia.has(la)&&ha.push(la)}if(0===ha.length)return!1;ba.uB(ha);N.ud();return!0}function ib(N, Q){return e.compare(this.O.nG(),N,Q)}function k(N,Q,Y,ba,ia,ha,ka,va){const la=this.O,wa=this.j.rA().U();for(const Ga of N.H9(la,wa)){if(!Ga.vc().h9)break;la.Xq(Ga,{aA:Q,bA:Y,Dw:ba,Cw:ia,$z:ha,cA:ka,eF:va})}}function p(N){const Q=this.O,Y=this.j.rA().U();for(const ba of N.H9(Q,Y))Q.Pn(ba)}function w(){this.O.Kn()&&this.O.Ya().Pn(this.O)}function z(){return this.O.nG()}function C(N,Q){N=Math.floor(N);Q=Math.floor(Q);const Y=this.C();2>N||2>Q||!isFinite(N)||!isFinite(Q)?(Y.tH(),Y.Oa()):Y.GN(N,Q)}function E(N, Q,Y,ba,ia,ha,ka,va){const la=this.C();la.n1(N,Q,{mode:0===Y?"absolute":"relative",x:ba,y:ia,CF:ha,caa:ka,eaa:va})&&la.Oa()}function I(){const N=this.C();return N.If()?N.Hj().ro:0}function L(){const N=this.C();return N.If()?N.Hj().No:0}function M(N){const Q=this.C();N=2===N?!Q.Te():0!==N;Q.Te()!==N&&Q.Kf(N)}function P(N,Q){this.yla(N,Q)}function R(N,Q){this.xla(N,""+Q)}function U(N){this.tka(N)}function aa(){this.KY()}function Z(){this.RX()}function ea(){return this.pT}function ja(N){this.$k(0!==N)} function ca(){return this.Z}function qa(N,Q,Y){return e.compare(this.Ma().gh(N),Q,Y)}function na(N){return!!this.Ma().gh(N)}function ta(N,Q){const Y=this.oa(),ba=Y.Ba();if(!ba.length)return!1;let ia=ba[0],ha=ia,ka=ia.gh(Q);for(let va=1,la=ba.length;va<la;++va){ia=ba[va];const wa=ia.gh(Q);if(0===N&&wa<ka||1===N&&wa>ka)ka=wa,ha=ia}Y.ur(ha);return!0}function ua(N){if(this.j.Qi().Ym){{const ba=this.oa();if(ba.fd){ba.Ag(!1);ba.PF();var Q=this.Ba();for(let ia=0,ha=Q.length;ia<ha;++ia){var Y=Q[ia];Y.Pb=== N?ba.Qp(Y):ba.Hu(Y)}this.ud();N=!!ba.P.length}else{Q=ba.P;Y=0;for(let ia=0,ha=Q.length;ia<ha;++ia){const ka=Q[ia];Q[Y]=ka;ka.Pb===N?ba.Qp(ka):++Y}e.ie(Q,Y);this.ud();N=!!Q.length}}}else N=ra(this,N);return N}function ra(N,Q){Q=N.N().Xf(Q);if(!Q)return!1;const Y=N.oa();if(!Y.fd&&!Y.P.includes(Q))return!1;if(N.wb){if(Q.U().tN(N))return Y.ur(Q),N.ud(),!0}else if(Q.U()===N)return Y.ur(Q),N.ud(),!0;return!1}function za(){this.j.wj(this.O)}function Aa(){return!0}function Ba(){return!0}function Ca(N,Q){this.Ma().Gr(N, Q)}function Fa(N,Q){const Y=this.Ma(),ba=Y.gh(N);"number"===typeof ba&&"number"!==typeof Q?Q=parseFloat(Q):"string"===typeof ba&&"string"!==typeof Q&&(Q=Q.toString());Y.Gr(N,ba+Q)}function La(N,Q){const Y=this.Ma(),ba=Y.gh(N);"number"===typeof ba&&("number"!==typeof Q&&(Q=parseFloat(Q)),Y.Gr(N,ba-Q))}function Ma(N,Q){this.Ma().Gr(N,Q?1:0)}function Da(N){const Q=this.Ma();Q.Gr(N,0===Q.gh(N)?1:0)}function Ib(N){let Q;try{Q=JSON.parse(N)}catch(Y){console.error("Failed to load from JSON string: ",Y); return}N=this.Ma();N.Ux("state");N.$b(Q,"state")}function Jb(){return JSON.stringify(this.Ma().hc("state"))}function qc(){return this.Ma().U().Pa()}function rc(){const N=this.j.Zh().vT;let Q=N.P.length;for(const Y of this.j.OW(N))++Q;return Q}function sc(){return this.j.Zh().vT.oa().Ba().length}function tc(){return this.O.Ot()}function uc(){return this.O.Pb}e.paa=function(N,Q){const Y=N[1],ba=N[4],ia=N[5],ha=N[6],ka=N[7],va=N[8],la=N[10],wa=N[11],Ga=N[12],Ja=N[13],hb=N[14],Ha=N[15],oa=Q.G,da=Q.J, pa=Q.ra;N[3]&&(oa.dY=a,oa.Hba=d,oa.oHa=c,oa.qHa=g,oa.DJa=h,da.Lf=f,da.Mf=l,da.$P=m,da.aQ=r,da.BIa=n,da.AIa=t,pa.Kr=v,pa.Lr=q,pa.V9=u);ba&&(oa.AEa=x,oa.lEa=y,da.We=B,da.pf=G,da.Ub=A,pa.zu=F,pa.OA=H,pa.mCa=J,pa.oCa=K,pa.nCa=O,pa.lCa=S);ia&&(oa.Faa=V,oa.nha=W,oa.mha=T,da.Ib=X,da.tLa=fa,da.uLa=ma,da.vLa=xa,da.wLa=Ia,da.GNa=Pa,pa.OBa=Sa);ha&&(oa.Te=Ua,oa.Cba=Ta,da.Kf=Ya,da.Xd=Za,da.gMa=Qa,pa.Opacity=ab,pa.hEa=Ka);ka&&(oa.mHa=Xa,oa.LJa=kb,oa.DEa=lb,da.tia=bb,da.CIa=yb,da.sia=zb,da.UB=Ab,da.Nf=Bb,pa.PHa= Cb,pa.Xha=Db,pa.uQa=Eb,pa.sQa=mb,pa.rPa=Fb);va&&(da.jMa=Gb,da.kMa=Hb);Ja&&(oa.Kn=Tb,oa.di=tb,oa.JJa=ub,oa.CJa=vb,oa.HJa=wb,oa.kEa=ib,da.Xq=k,da.Pn=p,da.uKa=w,pa.$Da=z);hb&&(da.iNa=C,da.n1=E,pa.wIa=I,pa.xIa=L);la&&(oa.Te=Ua,da.Kf=M,da.dMa=P,da.nMa=R,da.tKa=U);wa&&(oa.$Ga=ea,da.tMa=aa,da.bMa=Z);Ga&&(oa.vg=ca,da.Tk=ja);Ha&&(oa.Lia=Pb,oa.zha=Rb,oa.rHa=Sb,Q.Oda=Ob);Y||(oa.CN=qa,oa.VZ=na,oa.EJa=ta,oa.BJa=ua,da.g1=Ca,da.IX=Fa,da.UOa=La,da.lla=Ma,da.qPa=Da,oa.cu=Aa,oa.R_=Ba,da.gp=za,da.YO||(da.YO=Ib),pa.qN|| (pa.qN=Jb),pa.Rba=rc,pa.MJa=sc,pa.bga=tc,pa.zPa=uc,pa.LIa=qc)}} {"use strict";const e=self.D;e.xP=class extends e.za{constructor(b){super();this.Sa=b;this.La="";this.td=-1;this.DE="";this.uK=!1;this.Pm=null;this.aj=0;this.Jh=[];this.fw=new Map;this.bq=null;this.LC=-1;this.ET=this.mk=null;this.CE=!1}B(){this.La="";this.td=-1;this.DE="";this.ET=this.mk=this.bq=this.Pm=null;this.LC=-1;e.I(this.Jh);for(const b of this.fw.values())b.B();this.fw.clear()}ak(){var b=this.Sa,a=b.N().Ee;const d=b.Zh();this.Pm=d.Bc();this.aj=d.aj+1;if(b=b.WN(this.Pm))this.bq=b,this.mk=b.jba(), this.ET=b.UT.map(c=>c.pb()),b.Jj()&&(this.LC=b.Fja());for(const c of a)if(a=c.oa(),!a.fd||this.Pm.Sfa(c))this.Jh.push(c),this.fw.set(c,e.F(e.F1,a))}dha(b){this.La="timer";this.ak();this.td=this.Sa.N().Dn()+b}bha(b){this.La="signal";this.ak();this.DE=b.toLowerCase()}Mga(b){this.La="promise";this.ak();b.then(()=>this.dQ()).catch(a=>{console.warn("[C3 runtime] Promise rejected in 'Wait for previous actions to complete': ",a);this.dQ()})}Mha(){return"timer"===this.La}Jha(){return"signal"===this.La}Eha(){return"promise"=== this.La}dQ(){this.uK=!0}F5(){return this.Mha()?this.td<=this.Sa.N().Dn():this.uK}R4(b){b.RR(this.Pm,this.aj);for(const [a,d]of this.fw.entries())d.RR(a.oa());if(b=this.bq)b.zB(this.mk),b.UT.map((a,d)=>a.rf(this.ET[d])),b.Jj()&&b.Pka(this.LC)}Bua(b){this.R4(b);this.Pm.Aua(b);this.bq&&this.bq.Jj()&&this.bq.cB(this.LC);this.Sa.Hw(this.Jh);this.CE=!0}async Npa(b){this.R4(b);for(const a of this.Pm.Mpa(b))await this.Sa.N().Jw(a);this.bq&&this.bq.Jj()&&this.bq.cB(this.LC);this.Sa.Hw(this.Jh);this.CE=!0}hu(b){for(const a of this.fw.values())a.hu(b)}Ca(){const b= {},a={t:this.td,st:this.DE,s:this.uK,ev:this.Pm.xb,sm:this.Jh.map(d=>d.xb),sols:b};this.Pm.Dra(this.aj)&&(a.act=this.Pm.MY(this.aj).xb);for(const [d,c]of this.fw)b[d.xb.toString()]=c.Ca();return a}static npa(b,a){const d=b.N();var c=b.qea(a.ev);if(!c)return null;let g=0;if(a.hasOwnProperty("act")){var h=b.Uda(a.act);if(!h)return null;g=h.Xa()}h=e.F(e.xP,b);h.td=a.t;h.La=-1===h.td?"signal":"timer";h.DE=a.st;h.uK=a.s;h.Pm=c;h.aj=g;for(var f of a.sm)(c=d.Kk(f))&&h.Jh.push(c);for(const [l,m]of Object.entries(a.sols))if(a= d.Kk(parseInt(l,10)))f=e.F(e.F1,null),f.Fa(b,m),h.fw.set(a,f);return h}}}{"use strict";const e=self.D;e.F1=class extends e.za{constructor(b){super();this.$=null;this.tK=!0;this.P=[];b&&(this.$=b.U(),this.tK=b.fd,e.Ae(this.P,b.P))}B(){this.$=null;e.I(this.P)}RR(b){b.Ag(this.tK);e.Ae(b.P,this.P)}hu(b){e.qj(this.P,b)}Ca(){return{sa:this.tK,insts:this.P.map(b=>b.Pb)}}Fa(b,a){b=b.N();this.tK=!!a.sa;e.I(this.P);for(const d of a.insts)(a=b.Xf(d))&&this.P.push(a)}}} {"use strict";const e=self.D;function b(a,d){let c=a.get(d);c||(c=new Map,a.set(d,c));return c}e.bg=class extends e.za{constructor(a){super();this.j=a.pg;this.ss=!!a.j$;this.xi=!!a.Iza;this.Pxa=!!a.Gza;this.Xxa=!!a.bAa;this.Axa=!!a.tza;this.h9=!!a.GAa;this.rya=!!a.FAa;this.T8=null;this.h6=new Map;this.exa=new Map;this.fxa=new Map;this.gxa=new Map}B(){this.j=null}N(){return this.j}Vb(){}gx(){return this.Pxa}ix(){return this.Xxa}yO(){return this.Axa}Yn(a,d){if(!d)throw Error("missing 'this' binding"); let c=this.h6.get(a);if(c)return c;c=a.bind(d);this.h6.set(a,c);return c}n3(a,d,c){if(!d)throw Error("missing 'this' binding");const g=b(this.exa,a);let h=g.get(c);if(h)return h;h=a.bind(d,c);g.set(c,h);return h}o3(a,d,c,g){if(!d)throw Error("missing 'this' binding");var h=b(this.fxa,a);h=b(h,c);let f=h.get(g);if(f)return f;f=a.bind(d,c,g);h.set(g,f);return f}p3(a,d,c,g,h){if(!d)throw Error("missing 'this' binding");var f=b(this.gxa,a);f=b(f,c);f=b(f,g);let l=f.get(h);if(l)return l;l=a.bind(d,c,g, h);f.set(h,l);return l}ewa(a){if(!this.ss)throw Error("must be single-global plugin");this.T8=a}jm(){if(!this.ss)throw Error("must be single-global plugin");return this.T8.jm()}}} {"use strict";const e=self.D;e.ALa=class extends e.bg{constructor(b,a){super(b);this.ks=a;this.$xa=0;this.VT=new Map;this.DX("elem-focused",d=>d.mta());this.DX("elem-blurred",d=>{d&&d.lta()})}B(){super.B()}uoa(b){const a=this.$xa++;this.VT.set(a,b);return a}pua(b){this.VT.delete(b)}DX(b,a){this.j.Wl(this.ks,b,d=>{const c=this.VT.get(d.elementId);a(c,d)})}}}{"use strict";const e=self.D;e.ph=class extends e.za{constructor(b){super();this.$=b;this.j=b.N();this.Dl=b.vc()}B(){this.Dl=this.j=this.$=null}U(){return this.$}N(){return this.j}vc(){return this.Dl}ec(){return this.$.ec()}jA(){}Qk(){}Zi(){}fB(){}hP(){}aB(){}Yf(){return null}}} {"use strict";const e=self.D;e.Bp=class extends e.za{constructor(b,a){super();this.O=b;this.ks=a;this.j=b.N();this.$=this.O.U();this.Ta=this.$.Ta;this.Eq=this.Gq=null;this.nq=this.mq=!1;this.He=null;this.Oq=!1}B(){this.Oq=!0;this.ck();this.Xx();this.Eq=this.Gq=null;this.He&&(this.He.B(),this.He=null);this.Ta=this.$=this.j=this.O=null}Ip(){return this.Oq}Ma(){return this.O}N(){return this.j}U(){return this.$}vc(){return this.Ta.vc()}Vw(){return this.O.Jk()}ta(b){return this.j.ta(b,this.O,null)}qb(b){return this.j.qb(b, this.O,null)}Sn(b){return this.j.Sn(b)}jN(b,a){this.j.Wl(this.ks,b,a)}CX(b){for(const [a,d]of b)this.jN(a,d)}Gb(b,a){this.j.On(this.ks,b,a)}Rk(b,a){return this.j.du(this.ks,b,a)}Pp(b,a){this.j.Ig?this.Gb(b,a):window.c3_runtimeInterface._OnMessageFromRuntime({type:"event",component:this.ks,handler:b,data:a,responseId:null})}yd(){}vu(){}qe(){this.mq||(this.Gq||(this.Gq=()=>this.yd()),this.j.Rb().addEventListener("tick",this.Gq),this.mq=!0)}ck(){this.mq&&(this.j.Rb().removeEventListener("tick",this.Gq), this.mq=!1)}Wx(){this.nq||(this.Eq||(this.Eq=()=>this.vu()),this.j.Rb().addEventListener("tick2",this.Eq),this.nq=!0)}Xx(){this.nq&&(this.j.Rb().removeEventListener("tick2",this.Eq),this.nq=!1)}hc(){return null}$b(){}fc(){}me(){}aP(b,a){if(0!==a){var d=this.fc(b);if("number"!==typeof d)throw Error("expected number");this.me(b,d+a)}}Yf(){return null}NN(b,a,d){const c=this.Vw();b=e.F(e.Event,b,a);b.instance=c;d&&Object.assign(b,d);c.dispatchEvent(b)}}} {"use strict";const e=self.D;e.Rn=class extends e.Bp{constructor(b,a){super(b,a);this.Ab=b.C();this.bM=this.Lz=null}B(){if(this.Lz){const b=this.j.Rb();b.removeEventListener("webglcontextlost",this.Lz);b.removeEventListener("webglcontextrestored",this.bM);this.bM=this.Lz=null}this.Ab=null;super.B()}Cfa(){if(!this.Lz){this.Lz=()=>this.mx();this.bM=()=>this.i0();var b=this.j.Rb();b.addEventListener("webglcontextlost",this.Lz);b.addEventListener("webglcontextrestored",this.bM)}}mx(){}i0(){}C(){return this.Ab}pm(){return!1}im(){if(!this.pm())throw Error("original size not known"); const b=this.Wd();if(b)return b.K()}hm(){if(!this.pm())throw Error("original size not known");const b=this.Wd();if(b)return b.M()}Wd(){return null}pG(){var b=this.Wd();return b&&(b=b.Nb())?[b.K(),b.M()]:[100,100]}qG(){const b=this.Wd();return b?b.$f():null}bH(){const b=this.Wd();return b?b.Ev:!1}em(){const b=this.O.C();return[b.R(),b.S()]}aB(){}H1(){}ju(){return!0}}} {"use strict";const e=self.D,b=e.F(e.Rect);e.zLa=class extends e.Rn{constructor(a,d){super(a,d);this.wJ=this.vc().uoa(this);this.x7=!0;this.$wa=this.pT=!1;this.Yy=e.F(e.Rect,0,0,-1,-1);a=this.j.ja;this.Q7=a.Ro;this.P7=a.Qo;this.qe()}B(){this.vc().pua(this.wJ);this.ox("destroy");this.wJ=-1;super.B()}ox(a,d){d||(d={});d.elementId=this.wJ;this.Gb(a,d)}F4(a){a||(a={});a.elementId=this.wJ;this.Pp("focus",a)}CH(a){a=!!a;this.x7!==a&&(this.x7=a,this.ox("set-visible",{isVisible:a}))}yd(){this.HI(!1)}nwa(){const a= this.j.ja.uG();return"Android"===e.Ce.jx&&("scale-inner"===a||"scale-outer"===a||"crop"===a)}HI(a){var d=this.C();const c=d.la();var g=d.R(),h=d.S();let [f,l]=c.au(g,h),[m,r]=c.au(g+d.K(),h+d.M());g=this.j.ja;h=g.Ge;const n=g.te;if(d.Te()&&c.Te()){if(!this.nwa()){if(0>=m||0>=r||f>=h||l>=n){this.CH(!1);return}1>f&&(f=1);1>l&&(l=1);m>=h&&(m=h-1);r>=n&&(r=n-1)}b.set(f,l,m,r);d=g.Ro;h=g.Qo;!a&&b.he(this.Yy)&&this.Q7===d&&this.P7===h?this.CH(!0):(this.Yy.ya(b),this.Q7=d,this.P7=h,this.CH(!0),a=null,this.$wa&& (a=c.zn()-.2),this.ox("update-position",{left:Math.round(this.Yy.V)+g.Mt(),top:Math.round(this.Yy.T)+g.Nt(),width:Math.round(this.Yy.width()),height:Math.round(this.Yy.height()),fontSize:a}))}else this.CH(!1)}KY(){this.F4({focus:!0})}RX(){this.F4({focus:!1})}mta(){this.pT=!0}lta(){this.pT=!1}yla(a,d){this.ox("set-css-style",{prop:e.cba(a),val:d})}xla(a,d){this.ox("set-attribute",{name:a,val:d})}tka(a){this.ox("remove-attribute",{name:a})}}} {"use strict";const e=self.D,b=self.NZ;e.Br=class extends e.za{constructor(a){super();this.j=a.pg;this.QU=e.F(e.pN);this.YK=e.F(e.pN);this.pD=null;this.mya=a.wAa||null}B(){this.YK.B();this.QU.B();this.j=null}N(){return this.j}Vb(){}voa(a){this.QU.Kd(a)}mZ(){return this.QU.$N()}Zj(a){this.YK.Kd(a)}Iu(a){this.YK.$q(a)}Ba(){return this.YK.$N()}Eea(){if(null===this.pD){const a=this.mya;if(a){if(this.pD=new a(this),!(this.pD instanceof b))throw new TypeError("script interface class must derive from IBehavior"); }else this.pD=new b(this)}return this.pD}}}{"use strict";const e=self.D;e.Dr=class extends e.za{constructor(b){super();this.j=b.N();this.Fe=b;this.$=b.U();this.Gm=b.eh();this.Gm.voa(this.$)}B(){this.Gm=this.$=this.Fe=this.j=null}Pi(){return this.Fe}U(){return this.$}N(){return this.j}eh(){return this.Gm}}} {"use strict";const e=self.D;e.Cr=class extends e.za{constructor(b,a){super();this.VI=b;this.ks=a;this.O=b.O;this.j=b.N();this.Fe=b.Pi();this.Ta=this.Fe.Ta;this.C7=this.nq=this.mq=!1;this.He=null}B(){this.ck();this.Xx();this.uwa();this.He&&(this.He.B(),this.He=null);this.Ta=this.Fe=this.j=this.O=this.VI=null}eh(){return this.Fe.eh()}U(){return this.O.U()}C(){return this.O.C()}N(){return this.j}Pi(){return this.Fe}Vw(){return this.VI.Vw()}ta(b){return this.j.ta(b,this.O,this.Fe)}qb(b){return this.j.qb(b, this.O,this.Fe)}oH(){}yd(){}vu(){}qe(){this.mq||(this.j.poa(this),this.mq=!0)}ck(){this.mq&&(this.j.mua(this),this.mq=!1)}Wx(){this.nq||(this.j.qoa(this),this.nq=!0)}Xx(){this.nq&&(this.j.nua(this),this.nq=!1)}uwa(){this.C7&&(this.j.lua(this),this.C7=!1)}jN(b,a){this.j.Wl(this.ks,b,a)}hc(){return null}$b(){}fc(){}me(){}aP(b,a){if(0!==a){var d=this.fc(b);if("number"!==typeof d)throw Error("expected number");this.me(b,d+a)}}Yf(){return null}NN(b,a,d){const c=this.Vw();b=e.F(e.Event,b,a);b.IQa=c;b.instance= c.instance;d&&Object.assign(b,d);c.dispatchEvent(b)}}} {"use strict";const e=self.D;e.A={};e.L={};e.Lja=class extends e.za{constructor(b){super();this.j=b;this.Xwa=[];this.u8=new Map;this.Cf=null;this.Uwa=[];this.PS=new Map;this.H7=this.W8=null}Yba(b){const a=this.j.Lk(b[0]);if(!a)throw Error("missing plugin");e.paa(b,a);b=e.F(a,{pg:this.j,j$:b[1],Iza:b[2],Gza:b[5],tza:b[8],bAa:b[9],GAa:b[13],FAa:b[14]});b.Vb();this.Xwa.push(b);this.u8.set(a,b)}$ba(){this.Cf=e.F(e.A.Ha,{pg:this.j,j$:!0});this.Cf.Vb()}Sba(b){b=this.j.Lk(b[1]);if(!b)throw Error("missing behavior"); const a=e.F(b,{pg:this.j});a.Vb();this.Uwa.push(a);this.PS.set(b,a);!this.W8&&e.L.CAa&&a instanceof e.L.CAa?this.W8=a:!this.H7&&e.L.Kza&&a instanceof e.L.Kza&&(this.H7=a)}dfa(b){return this.u8.get(b)||null}Lfa(b){return this.PS.has(b)}$da(b){return this.PS.get(b)||null}IA(){return this.Cf}}} {"use strict";const e=self.D,b=new Set;e.Zw=class extends e.za{constructor(){super();this.Nl="";this.ma=this.na=this.Ov=this.Nv=this.jg=0;this.mD=this.Ev=!1;this.gg=null;this.Dq="";this.Uf=e.F(e.Rect);this.Yv=e.F(e.nc);new self.OZ(this);b.add(this)}B(){this.ii();this.gg=null;b.delete(this)}static mx(){for(const a of b)a.Dq="",a.Uf.set(0,0,0,0),a.Yv.qg(a.Uf)}v_(a){this.Nl=a[0];this.jg=a[1];this.Nv=a[2];this.Ov=a[3];this.na=a[4];this.ma=a[5];this.Ev=a[6];this.mD=!0}XO(a,d){if(this.gg)throw Error("already loaded asset"); this.Nl=d;const c={};e.HO(d)&&(c.pF="remote");this.bu(a,c);return this.gg.s_()}Dka(a){if(a===this)throw Error("cannot replace with self");this.ii();this.Nl=a.Nl;this.jg=a.jg;this.Nv=a.Nv;this.Ov=a.Ov;this.na=a.na;this.ma=a.ma;this.Ev=a.Ev;this.mD=a.mD;this.gg=a.gg;this.Dq=a.Dq;this.Uf=a.Uf;this.Yv=a.Yv}Gj(){return this.jg}K(){return this.na}M(){return this.ma}mfa(){return this.gg.K()}lfa(){return this.gg.M()}bu(a,d){if(this.gg)throw Error("already got asset");d=Object.assign({},d,{url:this.Nl,size:this.Gj()}); this.gg=a.iH(d)}TA(){return this.gg&&this.gg.TA()}async qm(a,d){if(!this.gg)throw Error("no asset");if(this.Dq)throw Error("already loaded texture");this.Dq="loading";a=await this.gg.qm(a,d);if(!a)return this.Dq="",null;this.Dq="loaded";this.mD||(this.na=a.K(),this.ma=a.M(),this.mD=!0);this.Uf.set(this.Nv,this.Ov,this.Nv+(this.Ev?this.ma:this.na),this.Ov+(this.Ev?this.na:this.ma));this.Uf.Sl(a.K(),a.M());this.Yv.qg(this.Uf);this.Ev&&this.Yv.tAa();return a}ii(){this.Dq&&(this.gg&&this.gg.ii(),this.Dq= "",this.Uf.set(0,0,0,0),this.Yv.qg(this.Uf))}Nb(){return this.gg?this.gg.Nb():null}$f(){return this.Uf}Ww(){return this.Yv}async Ida(){const a=await this.gg.hia(),d=e.Yg(this.na,this.ma);d.getContext("2d").drawImage(a,this.Nv,this.Ov,this.na,this.ma,0,0,this.na,this.ma);return d}}} {"use strict";const e=self.D;e.Iaa=class extends e.za{constructor(b){super();this.$a=b[0];this.Ne=b[1];this.JD=!!b[2];this.sz=b[3];this.I8=b[4];this.Oxa=!!b[5];this.xb=b[6];this.wf=b[7].map(a=>e.F(e.Haa,a));this.Bxa=new self.Wfa(this)}B(){for(const b of this.wf)b.B();e.I(this.wf)}t_(b){for(const a of this.wf)a.ec().bu(b)}u_(b,a){return Promise.all(this.wf.map(d=>d.ec().qm(b,a)))}v0(){for(const b of this.wf)b.ec().ii()}Pa(){return this.$a}Cn(b){b=Math.floor(b);if(0>b||b>=this.wf.length)throw new RangeError("invalid frame"); return this.wf[b]}Hn(){return this.Ne}Fj(){return this.sz}}} {"use strict";const e=self.D;e.Haa=class extends e.za{constructor(b){super();this.hj=e.F(e.Zw);this.hj.v_(b);this.sJ=b[7];this.n8=e.F(e.yu,b[8],b[9]);this.XJ=b[10].map(a=>e.F(e.sga,this,a));this.n7=new Map;for(const a of this.XJ)this.n7.set(a.Pa().toLowerCase(),a);this.Yu=null;b=b[11];6<=b.length&&(this.Yu=e.F(e.Zq,b));this.Cxa=new self.Xfa(this)}B(){this.Yu&&(this.Yu.B(),this.Yu=null);this.hj.B();this.hj=null}ec(){return this.hj}Mk(){return this.n8.fa}Nk(){return this.n8.X}eZ(b){return this.n7.get(b.toLowerCase())||null}dZ(b){b= Math.floor(b);return 0>b||b>=this.XJ.length?null:this.XJ[b]}yA(){return this.XJ.length}}}{"use strict";const e=self.D;e.sga=class extends e.za{constructor(b,a){super();this.$a=a[0];this.hV=e.F(e.yu,a[1],a[2])}B(){}Pa(){return this.$a}R(){return this.hV.fa}S(){return this.hV.X}ir(){return this.hV}}} {"use strict";const e=self.D,b=self.Ni,a=self.YG;e.ZO=class extends e.za{constructor(d,c,g){super();const h=d.Lk(g[1]);this.j=d;this.Dl=d.Vv.dfa(h);this.Ta=null;this.CD=h.Instance;this.nb=c;this.xb=g[11];this.$a=g[0];this.QD=this.j.gm(g[14]);this.Mxa=!!g[9];this.wb=!!g[2];this.kU=!!g[10];this.Vm=g[3].map(f=>({Q$:f[0],type:f[1],name:f[2],Jza:d.gm(f[3])}));this.bxa=g[4];this.wxa=g[5];this.xi=this.Dl.xi;this.lb=null;this.hJ=e.F(e.hna,d.Sf,d.Rf);this.HS=!0;this.IS=!1;this.zT=this.jq=null;this.ol=-1;this.yT= this.DJ=this.EJ=this.xT=this.nl=null;this.eU=!1;this.ik=null;this.f6=g[8].map(f=>e.OX.bb(this,f));this.WI=[];this.QS=new Map;this.OS=new Map;this.q9=new Set;this.Ns=e.F(e.ena,this);this.QI=this.OI=this.Qd=this.hj=this.ik=this.xy=null;this.Bz=0;this.Ic=new Map;this.Ml=new Map;this.P=[];this.RT=!0;this.Dl.yO()&&(this.lb=e.F(e.hp,this,g[12]));g[6]&&(this.hj=e.F(e.Zw),this.hj.v_(g[6]));if(g[7]){this.Qd=g[7].map(f=>e.F(e.Iaa,f));this.OI=new Map;this.QI=new Map;for(const f of this.Qd)this.OI.set(f.Pa().toLowerCase(), f),this.QI.set(f.xb,f)}this.wb?(this.jq=[],this.zT=new Set,this.ol=this.j.nra()):(this.nl=[],this.xT=new Set,this.EJ=[],this.DJ=[],this.yT=[]);this.Ta=e.F(h.Pd,this,g[15]);this.u7=this.rD=null;this.ng=e.F(e.Event.Rb);if(c=this.Ta.Yf()){if(this.rD=new c(this),!(this.rD instanceof a))throw new TypeError("script interface class must derive from IObjectClass");}else this.rD=new a(this);g[13]&&(c=g[13])&&this.Ta.aB(c[0],c[1],c[2]);this.j.YL&&!this.wb&&!this.kU&&this.xi||this.Vb();this.Dl.ss&&(this.Dl.ewa(this), this.Apa(g))}static bb(d,c,g){return e.F(e.ZO,d,c,g)}B(){this.hj&&(this.hj.B(),this.hj=null);if(this.Qd){for(const d of this.Qd)d.B();e.I(this.Qd);this.OI.clear();this.QI.clear()}this.Ns.B();this.Ns=null;this.Ic.clear();this.Ml.clear();this.j=this.ik=null}rsa(d){for(let c=1,g=d.length;c<g;++c){const h=this.j.$h(d[c]);this.jq.push(h);this.zT.add(h);h.nl.push(this);h.xT.add(this)}}sva(d){this.eU=!0;this.ik=d}jd(){return this.eU}ata(){var d=0;if(!this.wb)for(var c of this.nl)for(var g of c.f6){const l= g.Pa().toLowerCase();this.QS.set(l,g);this.OS.set(l,d);this.WI.push(g);++d}for(var h of this.f6)c=h.Pa().toLowerCase(),this.QS.set(c,h),this.OS.set(c,d),this.WI.push(h),++d;for(var f of this.WI)this.q9.add(f.eh().constructor);if(!this.wb&&this.nl.length){d=this.j.M6;e.zM(this.EJ,d,0);e.zM(this.DJ,d,0);e.zM(this.yT,d,0);d=[];c=f=h=0;for(const l of this.nl)if(g=l.ol,this.EJ[g]=h,h+=l.Vm.length,this.DJ[g]=f,f+=l.bxa,this.yT[g]=c,c+=l.wxa,(g=l.lb)&&this.lb)for(const m of g.yj())d.push(m.tba(this.lb)); this.lb&&this.lb.Wja(d)}}Apa(d){const c=this.j.mra(),g=e.F(e.Instance,{pg:this.j,aX:this,uid:c});g.gI(d[16],[]);this.j.Lsa(c,g);this.P.push(g)}Vb(){this.wb||this.Ta.Vb()}Pfa(){return 0<this.Bz}Qk(d){if(this.wb)return Promise.resolve();this.Bz++;return 1===this.Bz?this.Ta.Qk(d)||Promise.resolve():Promise.resolve()}Zi(){if(!this.wb){this.Bz--;if(0>this.Bz)throw Error("released textures too many times");0===this.Bz&&this.Ta.Zi()}}fB(){if(this.wb)throw Error("not applicable to family");this.Ta.fB()}hP(d){return this.wb? Promise.resolve():this.Ta.hP(d)}N(){return this.j}vc(){return this.Dl}Pa(){return this.$a}gm(){return this.QD}Xa(){return this.nb}Xi(){return this.Mxa}R1(d){return d&&this.q9.has(d)}Kea(){return this.Vm.map(d=>d.Q$)}Jea(d){return this.Vm.findIndex(c=>c.Q$===d)}Iea(d){return this.Vm.findIndex(c=>c.name===d)}Tqa(){return this.Vm.map(d=>d.Jza)}AA(d){d=Math.floor(d);if(0>d||d>=this.Vm.length)throw new RangeError("invalid instance variable index");return this.Vm[d].type}gZ(d){d=Math.floor(d);if(0>d||d>= this.Vm.length)throw new RangeError("invalid instance variable index");return this.Vm[d].name}kG(d){return this.QS.get(d.toLowerCase())||null}oA(d){d=this.OS.get(d.toLowerCase());return"undefined"===typeof d?-1:d}yO(){return this.Dl.yO()}S1(){return this.lb&&this.lb.Gfa()}oa(){return this.Ns.oa()}ec(){return this.hj}V0(d){this.xy=d}tN(d){return this.xT.has(d)}EY(d){return this.zT.has(d)}er(d){return this.DJ[d]}$Y(d){return this.EJ[d]}OY(d){if(!this.Qd)throw Error("no animations");return this.OI.get(d.toLowerCase())|| null}Xda(d){if(!this.Qd)throw Error("no animations");return this.QI.get(d)||null}zea(){if(!this.Qd)throw Error("no animations");return this.Qd[0].Cn(0)}mea(){if(this.Qd){const d=this.zea().ec();return[d.K(),d.M()]}return this.hj?[this.hj.K(),this.hj.M()]:[100,100]}jm(){if(!this.Dl.ss)throw Error("not a single-global plugin");return this.P[0]}Ba(){return this.P}*d$(){yield*this.P}*e$(){yield*this.P;for(const d of this.j.kq)d.U()===this&&(yield d)}Zj(d){this.P.push(d)}uC(){this.RT=!0}GI(){if(this.RT&& !this.wb){var d=this.P,c=0;for(let g=d.length;c<g;++c)d[c].n5(c);d=this.j.kq;for(const g of d)g.U()===this&&g.n5(c++);this.RT=!1}}fZ(d){var c=this.P;if(d<c.length)return c[d];d-=c.length;c=this.j.kq;for(const g of c)if(g.U()===this){if(0===d)return g;--d}return null}Si(d){if(d&&d.jd()&&d.U()!==this)for(const c of d.Af)if(c.U()===this)return c;d=this.oa().Ba();return d.length?d[0]:null}nZ(d){const c=this.oa().Ba();return 0<c.length?c[d.Ot()%c.length]:null}*H9(d,c){const g=this.oa().Ba();var h=g.length; const f=c.oa(),l=c.oa().Ba(),m=l.length;var r=d.Ot();if(c.wb||!f.fd)r=l.indexOf(d);d=Math.ceil(h/m);h%=m;0===h||r<h?(r*=d,h=d):(r=h*d+(r-h)*(d-1),h=d-1);for(let n=r,t=r+h;n<t;++n)yield g[n]}jA(d){this.Ta.jA(d)}ud(){if(this.eU&&!this.wb){this.GI();var d=this.oa(),c=d.P,g=d.fd,h=this.j.Zh();h=h&&h.Bc()&&h.Bc().Qf;for(const m of this.ik.uq)if(m!==this){m.GI();var f=m.oa();f.Ag(g);if(!g){var l=f.P;e.I(l);for(const r of c)l.push(m.fZ(r.Ot()));if(h){l=d.od;f=f.od;e.I(f);for(const r of l)f.push(m.fZ(r.Ot()))}}}}}Dwa(d, c){for(const g of this.ik.uq){const h=g.oa();d?e.ie(h.od,c):e.ie(h.P,c)}}d5(){this.HS=!0}WR(d){this.IS=!!d}L5(){if(this.HS&&this.xi){for(const d of this.P)d.C().oS();for(const d of this.j.kq)d.U()===this&&d.C().oS();this.HS=!1}}Ti(){this.Ic||(this.Ic=new Map);return this.Ic}KA(){this.Ml||(this.Ml=new Map);return this.Ml}JZ(){return this.R1(e.L.HIa)}zO(){return this.R1(e.L.wJa)}Ca(){const d={instances:this.P.map(c=>c.hc())};this.Ic&&this.Ic.size&&(d.ex=e.DQ(this.Ic));return d}Fa(d){this.Ic&&(this.Ic.clear(), this.Ic=null);var c=d.ex;c&&(this.Ic=e.XN(c));c=this.P;d=d.instances;for(let g=0,h=Math.min(c.length,d.length);g<h;++g)c[g].$b(d[g]);for(let g=d.length,h=c.length;g<h;++g)this.j.wj(c[g]);for(let g=c.length,h=d.length;g<h;++g){c=d[g];let f=null;if(this.xi&&(f=this.j.Yc().zG(c.w.l),!f))continue;this.j.$l(this.xy||this,f,!1,0,0,!0).$b(c)}this.uC()}Gk(d){var c=this.j;(c=c.ic&&!c.Ga().SA())&&b.uQ();this.ng.dispatchEvent(d);c&&b.nN()}}} {"use strict";const e=self.D;e.Lba=class extends e.za{constructor(b,a){super();this.j=b;this.uq=a;for(const d of this.uq)d.sva(this)}B(){this.j=null}N(){return this.j}Kfa(){return this.uq.some(b=>b.xi)}}} {"use strict";const e=self.D,b=self.Ni,a=self.lm,d=[];let c=0;const g=new WeakMap,h=new WeakMap;e.Instance=class extends e.za{constructor(f){super();this.j=f.pg;this.hg=f.aX;this.Eg=this.ia=this.Ab=null;this.m7=0;this.Pb=f.uid;this.A8=c++;this.Ia=0;this.Rd=this.Eh=d;var l=this.hg.WI;0<l.length&&(this.Rd=l.map((m,r)=>e.F(e.HF,{pg:this.j,sW:m,instance:this,index:r})));this.Af=this.hg.jd()?[]:null;this.Ye=-1;this.$c=null;l=this.vc();l.ix()&&(this.Ia|=4);if(l.xi)if(this.Ab=e.F(e.koa,this,f.m$),f.gaa)this.Ab.ug(f.gaa); else{this.Ab.Kga();const [m,r]=this.hg.mea();this.Ab.Ub(m,r);this.U().S1()&&this.Ab.ri.cia()}f.c$?this.wsa(f.c$):this.osa()}B(){this.Eg&&(this.Eg.sC(),this.Eg=null);if(0<this.Rd.length){for(var f of this.Rd)f.B();e.I(this.Rd)}this.ia.B();this.ia=null;if(f=g.get(this))f.clear(),g.delete(this);if(f=h.get(this))f.clear(),h.delete(this);this.Af&&e.I(this.Af);this.$c&&(this.$c.B(),this.$c=null);this.hg=this.j=null;0<this.Eh.length&&e.I(this.Eh);this.Ab&&(this.Ab.B(),this.Ab=null)}wsa(f){0<f.length&&(this.Eh= [],e.Ae(this.Eh,f))}osa(){const f=this.hg.Vm.length;if(0!==f){this.Eh=[];var l=[0,0,""];for(let m=0;m<f;++m)this.Eh.push(l[this.hg.AA(m)])}}gI(f,l){if(this.ia)throw Error("already got sdk instance");for(let m=0,r=this.Rd.length;m<r;++m)this.Rd[m].gI(l?l[m]:null);this.ia=e.F(this.hg.CD,this,f);if(!(this.ia instanceof e.Bp))throw Error("sdk type must derive from SDKInstanceBase");for(let m=0,r=this.Rd.length;m<r;++m)this.Rd[m].oH();this.hg.u7&&this.Z3()}C(){return this.Ab}N(){return this.j}NY(){const f= this.Ye;return-1===f?this.N().Ye:f}lQ(f){f=+f;if(0>f||!isFinite(f))f=0;this.Ye=f}Oka(){this.Ye=-1}Rb(){this.$c||(this.$c=e.F(e.Event.Rb));return this.$c}Ac(f){this.ia.Ac(f)}Vb(f){this.ia.Vb(f)}Kva(){this.Ia|=2}km(){return 0!==(this.Ia&2)}DR(){this.Ia|=1}mm(){return 0!==(this.Ia&1)}ix(){return 0!==(this.Ia&4)}cma(){this.Ia|=32}C_(){return 0!==(this.Ia&32)}Zra(){return 0!==(this.Ia&64)}t5(f){this.Ia=f?this.Ia|64:this.Ia&-65}yB(f,l){f<<=16;this.Ia=l?this.Ia|f:this.Ia&~f}kO(f){return 0!==(this.Ia&f<< 16)}Wd(){return this.ia.Wd()}pG(){return this.ia.pG()}qG(){return this.ia.qG()}bH(){return this.ia.bH()}em(f){return this.ia.em(f)}U(){return this.hg}ju(){return this.ia.ju()}Gw(f){return f.wb?f.EY(this.U()):this.U()===f}U1(){if(!this.vc().h9)throw Error("object does not support scene graph");}Kn(){return null!==this.Ya()}Ya(){var f=this.C();return f?(f=f.Ya())?f.Ma():null:null}OG(){var f=this.C();return f?(f=f.OG())?f.Ma():null:null}*tF(){const f=this.C();if(f)for(const l of f.tF())yield l.Ma()}di(){const f= this.C();return f?f.di():!1}Yh(){const f=this.C();return f?f.Yh().map(l=>l.Ma()):[]}*children(){const f=this.C();if(f)for(const l of f.children())yield l.Ma()}*Vo(){const f=this.C();if(f)for(const l of f.Vo())yield l.Ma()}nG(){const f=this.C();return f?f.nG():0}dO(f){const l=this.C();return l?(f=l.dO(f))?f.Ma():null:null}Xq(f,l){this.U1();f.U1();this.C().Xq(f.C(),l||{})}Pn(f){const l=this.C();l&&l.Pn(f.C())}sG(){const f=this.C();return f?f.sG():!1}ana(){var f=this.C();if(f&&(f=f.rZ()))for(const l of f)if(f= this.j.Xf(l[2])){const m=l[3];this.Xq(f,{aA:!!(m>>0&1),bA:!!(m>>1&1),Dw:!!(m>>2&1),Cw:!!(m>>3&1),$z:!!(m>>4&1),eF:!!(m>>5&1),cA:!!(m>>6&1)})}}jd(){return null!==this.Af}Lx(f){this.Af.push(f)}Rfa(f){return!!this.xZ(f)}xZ(f){const l=this.Af;if(null===l||0===l.length)return!1;for(const m of l)if(m.U()===f)return m;return null}vm(){for(const f of this.Af)f.U().oa().Un(f)}$ta(){for(const f of this.Af)f.U().oa().Hu(f)}dwa(f){for(const l of this.Af)l.U().oa().P[f]=l}Zta(){for(const f of this.Af)f.U().oa().Qp(f)}cwa(f){for(const l of this.Af)l.U().oa().od[f]= l}vc(){return this.hg.vc()}n5(f){this.m7=f}Ot(){this.hg.GI();return this.m7}aea(f){if(!f)return null;for(const l of this.Rd)if(l.eh()instanceof f)return l;return null}bO(f){return f?(f=this.aea(f))?f.ia:null:null}PY(f){const l=this.Rd;for(let m=0,r=l.length;m<r;++m)if(l[m].Pi().xb===f)return m;return-1}gh(f){f|=0;const l=this.Eh;if(0>f||f>=l.length)throw new RangeError("invalid instance variable");return l[f]}kra(f){return this.Eh[f]}jra(f){const l=this.Eh[f];return 0===this.hg.AA(f)?!!l:l}Gr(f,l){f|= 0;const m=this.Eh;if(0>f||f>=m.length)throw new RangeError("invalid instance variable");switch(this.hg.AA(f)){case 0:m[f]=l?1:0;break;case 1:m[f]="number"===typeof l?l:parseFloat(l);break;case 2:m[f]="string"===typeof l?l:l.toString();break;default:throw Error("unknown instance variable type");}}Tla(f,l){if(0!==l){f|=0;var m=this.Eh;if(0>f||f>=m.length)throw new RangeError("invalid instance variable");var r=m[f];if("number"===typeof r)m[f]="number"===typeof l?m[f]+l:m[f]+parseFloat(l);else{if("boolean"=== typeof r)throw Error("can not set offset of boolean variable");if("string"===typeof r)throw Error("can not set offset of string variable");throw Error("unknown instance variable type");}}}Ti(){let f=g.get(this);if(f)return f;f=new Map;g.set(this,f);return f}KA(){let f=h.get(this);if(f)return f;f=new Map;h.set(this,f);return f}T3(f){const l=this.U();if(l.ng.wO(f))return!0;for(const m of l.nl)if(m.ng.wO(f))return!0;return this.j.ng.wO(f)?!0:!1}FI(){const f=new Set;f.add(this);const l=this.C();if(l&& l.di())for(const m of this.Vo())if(f.add(m),m.jd())for(const r of m.Af)f.add(r);if(this.jd())for(const m of this.Af)f.add(m);for(const m of f.values())m.mS()}mS(){if(this.T3("instancecreate")){const f=this.U(),l=new e.Event("instancecreate");l.instance=this.Jk();f.Gk(l);for(const m of f.nl)m.Gk(l);this.j.Gk(l)}this.j.ta(this.vc().constructor.G.cu,this,null)}Bwa(){this.j.ta(this.vc().constructor.G.R_,this,null)}Lqa(f){if(this.Eg){var l=new e.Event("destroy");l.Cza=f;this.Gk(l)}if(this.T3("instancedestroy")){l= this.U();var m=new e.Event("instancedestroy");m.instance=this.Jk();m.Cza=f;l.Gk(m);for(const r of l.nl)r.Gk(m);this.j.Gk(m)}}hc(f="full"){const l={};"full"===f?l.uid=this.Pb:l.c3=!0;if("visual-state"!==f){var m=g.get(this);m&&m.size&&(l.ex=e.DQ(m));-1!==this.Ye&&(l.mts=this.Ye);if(0<this.hg.Vm.length){m={};var r=this.hg.Kea();for(let n=0,t=this.Eh.length;n<t;++n)m[r[n].toString()]=this.Eh[n];l.ivs=m}if(this.Rd.length){m={};for(const n of this.Rd)(r=n.hc())&&(m[n.Pi().xb.toString()]=r);l.behs=m}}this.Ab&& (l.w=this.Ab.Ca(f));(f=this.ia.hc())&&(l.data=f);return l}Ux(f="full"){this.Ab&&this.Ab.Ux(f)}$b(f,l="full"){if("full"===l)this.Pb=f.uid;else if(!f.c3)return;if("visual-state"!==l){var m=g.get(this);m&&(m.clear(),g.delete(this));if(m=f.ex)m=e.XN(m),g.set(this,m);this.Ye=f.hasOwnProperty("mts")?f.mts:-1;if(m=f.ivs)for(const [t,v]of Object.entries(m))if(m=this.hg.Jea(parseInt(t,10)),!(0>m||m>=this.Eh.length)){var r=v;null===r&&(r=NaN);this.Eh[m]=r}}if(this.vc().xi){m=f.w;var n=m.l;this.Ab.la().xb!== n&&(r=this.Ab.la(),(n=r.Cc().zG(n))?(this.Ab.vC(n),r.Iu(this,!0),n.Zj(this,!0),n.Uj(),this.Ab.Oa()):"full"===l&&this.j.wj(this));this.Ab.Fa(m,l)}if("visual-state"!==l&&(l=f.behs))for(const [t,v]of Object.entries(l))l=this.PY(parseInt(t,10)),0>l||l>=this.Rd.length||this.Rd[l].$b(v);(f=f.data)&&this.ia.$b(f)}Jk(){return this.Eg||this.Z3()}Z3(){var f=this.Ab?self.tp:a;const l=this.ia.Yf(),m=this.hg.u7,r=m||l||f;a.ak(this);this.Eg=new r;a.ak(null);if(l&&!(this.Eg instanceof f))throw new TypeError(`script interface class '${l.name}' does not extend the right base class '${f.name}'`); if(m&&(f=l||f,!(this.Eg instanceof f)))throw new TypeError(`setInstanceClass(): class '${m.name}' does not extend the right base class '${f.name}'`);return this.Eg}ira(f){if(0!==this.Eh.length){var l={},m=this.hg.Tqa();for(let r=0,n=m.length;r<n;++r)l[m[r]]={configurable:!1,enumerable:!0,get:e.Instance.prototype.jra.bind(this,r),set:e.Instance.prototype.Gr.bind(this,r)};l=Object.create(Object.prototype,l);f.QRa={value:l,writable:!1}}}Wqa(f){var l=this.Rd;if(0!==l.length){var m={};for(const r of l)m[r.Pi().gm()]= {value:r.Vw(),writable:!1};l=Object.create(Object.prototype,m);f.cF={value:l,writable:!1}}}Gk(f){f.instance=this.Jk();var l=this.j;(l=l.ic&&!l.Ga().SA())&&b.uQ();this.Jk().dispatchEvent(f);l&&b.nN()}}} {"use strict";const e=self.D;e.Yka=class extends e.za{constructor(b){super();this.dd=b;this.de=null;this.fJ=[];this.GL=b.K();this.FL=b.M();this.OV=this.NV=1;this.eL=0}B(){this.de=null;e.I(this.fJ)}r1(b){this.eL=(this.de=b)?b.ga():0}Ya(){return this.de}di(){return 0<this.fJ.length}Yh(){return this.fJ}zma(b){this.NV=b}Ama(b){this.OV=b}Fn(){return this.dd.St()?this.de.K()/this.de.Pc.GL:1}Gn(){return this.dd.Rt()?this.de.M()/this.de.Pc.FL:1}Ca(){return{sw:this.GL,sh:this.FL,sx:this.NV,sy:this.OV,psa:this.eL, c:this.fJ.map(b=>{let a="";b.Tt()&&(a+="x");b.Ut()&&(a+="y");b.St()&&(a+="w");b.Rt()&&(a+="h");b.PG()&&(a+="a");b.QG()&&(a+="z");b.sG()&&(a+="d");return{uid:b.Ma().Pb,f:a}})}}Fa(b){this.GL=b.sw;this.FL=b.sh;this.NV=b.sx;this.OV=b.sy;this.eL=b.psa}bk(b){const a=this.dd,d=a.N();for(const c of b.c){b=d.Xf(c.uid).C();const g=c.f,h={};h.aA=g.includes("x");h.bA=g.includes("y");h.Dw=g.includes("w");h.Cw=g.includes("h");h.$z=g.includes("a");h.cA=g.includes("z");h.eF=g.includes("d");a.Xq(b,h)}}}} {"use strict";const e=self.D,b=e.F(e.Rect),a=e.F(e.nc),d=e.F(e.Event,"bboxchange",!1),c=e.F(e.Ua,0,0,0,0),g=e.F(e.Zq),h=e.F(e.Ua,1,1,1,1),f=e.F(e.Rect,0,0,-1,-1),l=e.F(e.Rect,0,0,-1,-1),m=new Set(["absolute","relative"]),r=[];let n=!0;const t=new WeakMap,v=new WeakMap;e.koa=class extends e.za{constructor(q,u){super();this.O=q;this.$=q.U();this.j=q.N();this.Ao=u;this.Uo=-1;this.Ia=196635;this.$.vc().gx()&&(this.Ia|=128);this.lz=this.kz=this.bT=this.yV=this.fb=this.Dg=this.nk=this.Dk=this.Oe=this.X= this.fa=NaN;this.aq=e.F(e.Rect);this.$I=e.F(e.nc);this.gJ=l;this.uE=f;this.hn=this.Hz=this.yL=null;this.Zu=this.ca=h;this.ri=this.jw=null;this.O.U().S1()&&(this.ri=e.F(e.fha,this.O,this));this.Cl=this.Pc=null}DR(){this.Ia|=256}B(){this.jw&&(this.j.cb().w0(this.jw),this.jw=null);this.yL=null;this.Hz&&(this.Hz.PM.B(),this.Hz=null);this.hn&&(this.hn.clear(),this.hn=null);this.tH();this.Kn()&&this.Ya().Pn(this);if(this.di()){const q=[...this.Yh()];for(const u of q)this.Pn(u)}this.wI();this.Ao=this.j= this.$=this.O=null}ug(q){n=!1;this.yg(q[0],q[1]);this.Nf(q[2]);this.Ub(q[3],q[4]);this.Dg=0;this.gx()?this.Ib(q[6]):this.fb=0;c.tn(q[7]);this.yI(c);this.pu(q[8]);this.qu(q[9]);this.Ve(q[10]);this.ri&&this.ri.qsa(q[12]);q[14]&&t.set(this,{Nya:q[14][1],YAa:q[14][2]});if(q[15]){var u=q[15];this.GN(u[0],u[1]);q=this.Hj();u=u[2];for(let x=0,y=u.length;x<y;++x){const B=u[x];for(let G=0,A=B.length;G<A;++G){const F=B[G],H=q.Qw(G,x);H.Lf(F[0]);H.Mf(F[1]);H.Nf(F[2]);H.mQ(F[3]);H.nQ(F[4])}}}n=!0;this.Zx()}Kga(){this.yV= this.fb=this.Dg=this.nk=this.Dk=this.Oe=this.X=this.fa=0;this.bT=1;this.lz=this.kz=0;this.Zx()}N(){return this.j}U(){return this.$}Ma(){return this.O}dC(){return this.PG()?this.Ya().ga()-this.Pc.eL:0}Lf(q){q=+q;if(this.Tt()){const u=this.Pc;q-=this.R();const x=-this.dC();0===x?this.fa+=q/u.Fn():(this.fa+=Math.cos(x)*q/u.Fn(),this.Ut()&&(this.X+=Math.sin(x)*q/u.Gn()))}else this.fa=q}kH(q){q=+q;this.Tt()?this.Lf(this.R()+q):this.fa+=q}R(){if(this.Tt()){let q=this.fa;const u=this.Pc,x=this.Ya(),y=this.dC(); 0===y?q*=u.Fn():(q=q*u.Fn()*Math.cos(y),this.Ut()&&(q-=this.X*u.Gn()*Math.sin(y)));return x.R()+q}return this.fa}Mf(q){q=+q;if(this.Ut()){const u=this.Pc;q-=this.S();const x=-this.dC();0===x?this.X+=q/u.Gn():(this.Tt()&&(this.fa-=Math.sin(x)*q/u.Fn()),this.X+=Math.cos(x)*q/u.Gn())}else this.X=q}lH(q){q=+q;this.Ut()?this.Mf(this.S()+q):this.X+=q}S(){if(this.Ut()){let q=this.X;const u=this.Pc,x=this.Ya(),y=this.dC();0===y?q*=u.Gn():(q=q*u.Gn()*Math.cos(y),this.Tt()&&(q+=this.fa*u.Fn()*Math.sin(y))); return x.S()+q}return this.X}yg(q,u){q=+q;u=+u;if(this.GZ()){const y=this.Tt(),B=this.Ut(),G=this.Pc,A=q-this.R(),F=u-this.S();var x=-this.dC();if(0===x)this.fa=y?this.fa+A/G.Fn():q,this.X=B?this.X+F/G.Gn():u;else{const H=Math.sin(x);x=Math.cos(x);this.fa=y?B?this.fa+(x*A-H*F)/G.Fn():this.fa+x*A/G.Fn():q;this.X=B?y?this.X+(H*A+x*F)/G.Gn():this.X+x*F/G.Gn():u}}else this.fa=q,this.X=u}kx(q,u){q=+q;u=+u;this.GZ()?this.yg(this.R()+q,this.S()+u):(this.fa+=q,this.X+=u)}TN(q,u){return this.R()===q&&this.S()=== u}Nf(q){q=+q;this.QG()&&(q-=this.Ya().tb());this.Oe!==q&&(this.Oe=q,this.V5(),q=this.la(),0!==this.Oe&&q.e5(),q.Uj())}V5(){this.Zx();if(this.di()){const q=this.Yh();for(let u=0,x=q.length;u<x;u++){const y=q[u];y.QG()&&y.V5()}}}Cia(q){this.Nf(this.tb()+q)}tb(){return this.QG()?this.Ya().tb()+this.Oe:this.Oe}df(){return this.la().tb()+this.tb()}We(q){q=+q;if(this.St()){const u=this.K();this.Dk=0===u?1E-6:q/u*this.Dk}else this.Dk=q}H_(q){q=+q;this.St()?this.We(this.K()+q):this.Dk+=q}K(){return this.St()? this.Ya().K()*this.Dk:this.Dk}pf(q){q=+q;if(this.Rt()){const u=this.M();this.nk=0===u?1E-6:q/u*this.nk}else this.nk=q}G_(q){q=+q;this.Rt()?this.pf(this.M()+q):this.nk+=q}M(){return this.Rt()?this.Ya().M()*this.nk:this.nk}Ub(q,u){q=+q;u=+u;if(this.St()){const x=this.K();this.Dk=0===x?1E-6:q/x*this.Dk}else this.Dk=q;this.Rt()?(q=this.M(),this.nk=0===q?1E-6:u/q*this.nk):this.nk=u}xn(){return this.Dg}FP(q){if(0>q)throw new RangeError("invalid depth");this.Dg=q}KG(){if(this.Kn()){const q=this.Pc;return Math.min(q.Fn(), q.Gn())}return 1}gx(){return 0!==(this.Ia&128)}Ib(q){q=+q;this.gx()&&(this.PG()&&(q-=this.Ya().ga()),q=e.mf(q),this.fb!==q&&(this.fb=q,this.ER()))}$O(q){q=+q;0!==q&&this.gx()&&(this.fb=e.mf(this.fb+q),this.ER())}ER(){this.Ia|=262144;if(this.di()){const q=this.Yh();for(let u=0,x=q.length;u<x;u++)q[u].ER()}}ga(){return this.PG()?e.mf(this.Ya().ga()+this.fb):this.fb}t4(){const q=this.Ia;if(0!==(q&262144)){var u=this.ga();this.yV=Math.sin(u);this.bT=Math.cos(u);this.Ia=q&-262145}}LG(){this.t4();return this.yV}oG(){this.t4(); return this.bT}pu(q){this.kz=+q}Aia(q){this.kz+=+q}Mk(){return this.kz}qu(q){this.lz=+q}Bia(q){this.lz+=+q}Nk(){return this.lz}yI(q){this.ca.he(q)||(this.ca===h?(this.ca=e.F(e.Ua,q),this.Zu=e.F(e.Ua,q),this.Zu.Rh()):q.yM(1,1,1,1)?this.Zu=this.ca=h:(this.ca.set(q),this.Zu.set(q),this.Zu.Rh()),this.Zx())}Xd(q){q=e.ka(+q,0,1);this.ca.mt!==q&&(c.pn(this.ca),c.mt=q,this.yI(c))}zia(q){this.Xd(this.hd()+q)}hd(){return this.ca.mt}TH(q){this.ca.Rq(q)||(c.pn(q),c.mt=this.ca.mt,this.yI(c))}Pma(q,u,x){c.Yz(q, u,x);this.TH(c)}pO(){return this.Zu}sG(){return 0!==(this.Ia&512)}vla(q){this.xh(512,q)}Tt(){return 0!==(this.Ia&1024)}Kma(q){this.xh(1024,q)}Ut(){return 0!==(this.Ia&2048)}GZ(){return 0!==(this.Ia&3072)}Lma(q){this.xh(2048,q)}St(){return 0!==(this.Ia&4096)}Jma(q){this.xh(4096,q)}Rt(){return 0!==(this.Ia&8192)}Ima(q){this.xh(8192,q)}PG(){return 0!==(this.Ia&16384)}Hma(q){this.xh(16384,q)}QG(){return 0!==(this.Ia&32768)}Mma(q){this.xh(32768,q)}v2(){this.Ia&=-65025}Xq(q,u){if(q!==this&&!q.Kn()&&!this.V3(q)&& !this.U3(q)){var x=q.R(),y=q.S(),B=q.K(),G=q.M(),A=q.ga(),F=q.tb();q.w5(this);q.Kma(u.aA);q.Lma(u.bA);q.Jma(u.Dw);q.Ima(u.Cw);q.Hma(u.$z);q.Mma(u.cA);q.vla(u.eF);u.aA&&(q.fa=x-this.R(),u.Dw&&(q.fa/=this.K()/this.Pc.GL));u.bA&&(q.X=y-this.S(),u.Cw&&(q.X/=this.M()/this.Pc.FL));u.Dw&&(q.Dk=B/this.K(),q.Pc.zma(q.Dk));u.Cw&&(q.nk=G/this.M(),q.Pc.Ama(q.nk));u.$z&&(q.fb=A-this.ga());u.cA&&(q.Oe=F-this.tb());this.roa(q);this.Oa()}}Pn(q){if(q.Ya()===this){var u=q.R(),x=q.S(),y=q.K(),B=q.M(),G=q.ga(),A=q.tb(); q.w5(null);q.v2();q.yg(u,x);q.Ub(y,B);q.Ib(G);q.Nf(A);this.oua(q);this.Oa()}}yua(){for(var q of this.children())this.Pn(q);(q=this.Ya())&&q.Pn(this);this.v2()}Kn(){return null!==this.Ya()}Ya(){const q=this.Pc;return null!==q?q.Ya():null}OG(){let q=this;for(;q.Kn();)q=q.Ya();return q}*tF(){let q=this.Ya();for(;q;)yield q,q=q.Ya()}Mfa(q){return this.Yh().includes(q)}di(){const q=this.Pc;return null!==q?q.di():!1}Yh(){const q=this.Pc;return null!==q?q.Yh():r}children(){return this.Yh()}*Vo(){for(const q of this.children())yield q, yield*q.Vo()}nG(){return this.Yh().length}dO(q){const u=this.Yh();q=Math.floor(+q);return 0>q||q>=u.length?null:u[q]}WQ(q){this.Pc||(this.Pc=e.F(e.Yka,this));q&&this.Pc.r1(q)}wI(){this.Pc&&(this.Pc.B(),this.Pc=null)}w5(q){q?(q.WQ(null),this.WQ(q)):(this.Pc&&this.Pc.r1(null),this.di()||this.wI())}U3(q){if(!this.Kn())return!1;const u=this.Ya();return u===q?!0:u.U3(q)}V3(q){if(this.Mfa(q))return!0;for(const u of this.Yh())if(u.V3(q))return!0;return!1}roa(q){this.Pc.Yh().push(q)}oua(q){const u=this.Pc.Yh(), x=u.indexOf(q);-1!==x&&u.splice(x,1);0!==u.length||this.Kn()||this.wI();q.di()||q.wI()}rZ(){const q=t.get(this);return q?q.Nya:null}jfa(){const q=t.get(this);return q?q.YAa:NaN}Tw(){const q=v.get(this);return e.wg(q)?q:NaN}cQ(q){v.set(this,q)}Zx(){if(n){var q=this.j.cb();this.jw&&q.w0(this.jw);this.jw=q.naa(0!==(this.Ia&524288)?q.zL||"<point>":q.AL||"<default>",this.wn(),this.Zu,this.tb())}}Yw(){return this.ca===h}Ve(q){q|=0;if(0>q||31<q)throw new RangeError("invalid blend mode");this.wn()!==q&&(this.Ia= this.Ia&-2080374785|q<<26,this.Zx())}wn(){return(this.Ia&2080374784)>>26}vC(q){this.Ao=q;0!==this.tb()&&this.Ao.e5()}la(){return this.Ao}Cc(){return this.la().Cc()}DI(q){this.Uo=q|0}Vi(){this.Ao.HC();return this.Uo}xh(q,u){this.Ia=u?this.Ia|q:this.Ia&~q}Te(){return 0!==(this.Ia&1)}Kf(q){this.xh(1,q)}Kj(){return 0!==(this.Ia&8)}vB(q){q=!!q;this.Kj()!==q&&(this.xh(8,q),q?this.Oa():this.M4())}eQ(q,u){this.xh(32,q);this.hn&&this.hn.clear();if(u.trim()){this.hn||(this.hn=new Set);for(const x of u.split(" "))x&& this.hn.add(x.toLowerCase())}else this.hn=null}Oa(){this.Ia|=65554;this.$.d5();this.j.W();this.Ao.xu()&&(this.Ft(this.aq,this.$I,!0),this.Ia&=-3,this.S5());0!==(this.Ia&4)&&this.O.Rb().dispatchEvent(d);if(null!==this.Pc){const q=this.Pc.Yh();for(let u=0,x=q.length;u<x;++u)q[u].Oa()}}Ft(q,u,x){const y=this.R(),B=this.S(),G=this.K(),A=this.M(),F=this.ga();q.Wg(y-this.kz*G,B-this.lz*A,G,A);x&&this.If()&&this.Eqa(q);0===F?u.qg(q):(q.offset(-y,-B),u.TM(q,this.LG(),this.oG()),u.offset(y,B),u.LW(q));q.normalize()}N5(){const q= this.Ia;0!==(q&2)&&(this.Ft(this.aq,this.$I,!0),this.Ia=q&-3)}Mb(){this.N5();return this.aq}ke(){this.N5();return this.$I}nx(q){var u=this.R(),x=this.S();u=Math.round(u)-u;x=Math.round(x)-x;if(0===u&&0===x)return q;a.ya(q);a.offset(u,x);return a}zja(q){this.aq.ya(q);this.$I.qg(this.aq);this.Ia&=-3;this.oS();this.S5()}R0(q){this.xh(4,q)}UZ(){return 0!==(this.Ia&4)}e_(q,u,x){return u&&0!==this.xn()?this.bx(this.la().Eu()):0===this.tb()||x?q.yw(this.Mb()):this.asa()}asa(){const q=this.la(),u=this.df(); if(u>=q.pA())return!1;q.VG(u,b);return b.yw(this.Mb())}bx(q){var u=this.Mb();const x=u.V,y=u.aa,B=u.T;u=u.Y;const G=this.df();return q.hY(x,B,G,y,u,G+this.xn())}zI(q){this.xh(1048576,q)}BI(q){this.xh(2097152,q)}qha(){return 0!==(this.Ia&1048576)}rha(){return 0!==(this.Ia&2097152)}gQ(q){this.yL=q;this.dR();this.If()&&(this.Cl.VW=null)}NA(){return null!==this.yL||this.If()}sp(){return this.t3(this.K(),this.M(),this.ga(),this.LG(),this.oG())}lea(q,u){return this.t3(q,u,0,0,1)}t3(q,u,x,y,B){let G=this.Hz; null===G&&(this.Hz=G={PM:e.F(e.Zq),width:NaN,height:NaN,angle:NaN});const A=G.PM;if(G.width===q&&G.height===u&&G.angle===x)return A;const F=this.yL;if(this.If()){const H=this.Mk(),J=this.Nk(),K=this.Hj();let O=this.Cl.VW;O||(F?(g.ya(F),g.offset(H,J)):g.zAa(),O=K.eha(g),this.Cl.VW=O);K.Gna(O,A);A.offset(-H,-J);A.xX(q,u,y,B)}else F?(A.ya(F),A.xX(q,u,y,B)):A.qX(this.ke(),-this.R(),-this.S());G.width=q;G.height=u;G.angle=x;return A}dR(){this.YP(!0);const q=this.Hz;null!==q&&(q.width=NaN)}GN(q,u){q=Math.floor(q); u=Math.floor(u);if(!this.Ma().vc().rya)throw Error("object does not support mesh");this.tH();this.Cl={sX:e.F(e.ba.B_,q,u),Z$:e.F(e.ba.B_,q,u),VW:null}}If(){return null!==this.Cl}Hj(){if(!this.If())throw Error("no mesh");return this.Cl.sX}SG(){if(!this.If())throw Error("no mesh");return this.Cl.Z$}Dx(q){this.xh(65536,q)}dH(){return 0!==(this.Ia&65536)}YP(q){this.xh(131072,q)}Dha(){return 0!==(this.Ia&131072)}Eqa(q){const u=this.Cl.sX,x=Math.min(u.Zea(),0),y=Math.min(u.$ea(),0),B=Math.max(u.Wea(),1), G=Math.max(u.Xea(),1),A=q.width(),F=q.height();q.offsetLeft(x*A);q.offsetTop(y*F);q.eAa((B-1)*A);q.dAa((G-1)*F);this.Dg=u.Yea()}tH(){this.Cl&&(this.Cl.sX.B(),this.Cl.Z$.B(),this.Cl=null,this.dR())}n1(q,u,x){q=Math.floor(q);u=Math.floor(u);var y=x.mode||"absolute";if(!m.has(y))throw Error("invalid mode");y="relative"===y;let B=x.x,G=x.y;const A=x.CF;let F="number"===typeof x.caa?x.caa:y?0:-1;x="number"===typeof x.eaa?x.eaa:y?0:-1;if(!this.If())return!1;const H=this.Hj(),J=H.Qw(q,u);if(null===J)return!1; let K=!1;"number"===typeof A&&J.tb()!==A&&(J.Nf(A),K=!0);y&&(B+=q/(H.ro-1),G+=u/(H.No-1));-1!==F||y?(y&&(F+=q/(H.ro-1)),F=e.ka(F,0,1)):F=J.Ak;-1!==x||y?(y&&(x+=u/(H.No-1)),x=e.ka(x,0,1)):x=J.Ck;if(J.R()===B&&J.S()===G&&J.Ak===F&&J.Ck===x)return K;J.Lf(B);J.Mf(G);J.mQ(F);J.nQ(x);this.dR();return!0}km(){return this.O.km()}Iw(q,u){return this.Mb().Qh(q,u)&&this.ke().Qh(q,u)?this.km()?this.O.ia.H1(q,u):this.NA()?this.sp().Qh(q-this.R(),u-this.S()):!0:!1}Yra(){return 0!==(this.Ia&16)}oS(){if(this.Yra()&& this.Kj()&&0===(this.Ia&256)){var q=this.Mb(),u=this.$.hJ,x=this.gJ;b.set(u.xm(q.V),u.ym(q.T),u.xm(q.aa),u.ym(q.Y));x.he(b)||(q=this.O,x===l?(u.Xj(q,null,b),this.gJ=e.F(e.Rect,b)):(u.Xj(q,x,b),x.ya(b)),this.Ia&=-17)}}M4(){const q=this.gJ;q!==l&&(this.$.hJ.Xj(this.O,q,null),this.gJ=l)}S5(){const q=this.la();if(q.xu()&&0===(this.Ia&256)){var u=q.rz,x=this.Mb(),y=this.uE;b.set(u.xm(x.V),u.ym(x.T),u.xm(x.aa),u.ym(x.Y));y.he(b)||(x=this.O,y===f?(u.Xj(x,null,b),this.uE=e.F(e.Rect,b)):(u.Xj(x,y,b),y.ya(b)), q.mma())}}N4(){const q=this.uE;q!==f&&(this.la().rz.Xj(this.O,q,null),this.uE=f)}ooa(){const q=this.O,u=this.Ao,x=u.P;x.length&&x.lf(-1)===q||(u.Iu(q,!1),u.Zj(q,!1),this.j.W())}moa(){const q=this.O,u=this.Ao,x=u.P;x.length&&x[0]===q||(u.Iu(q,!1),u.Wta(q),this.j.W())}noa(q){const u=this.O,x=this.Ao;if(x.Cc()!==q.Cc())throw Error("layer from different layout");q!==x&&(x.Iu(u,!0),this.vC(q),q.Zj(u,!0),this.j.W())}d2(q,u){const x=this.O;let y=!1;const B=this.Ao;if(q.Pb!==x.Pb){var G=q.C();if(!G)throw Error("expected world instance"); G=G.la();B.Xa()!==G.Xa()&&(B.Iu(x,!0),this.vC(G),G.Zj(x,!0),y=!0);q=G.ria(x,q,!!u);(y||q)&&this.j.W()}}Jva(q){this.xh(64,q)}Xw(){return 0!==(this.Ia&64)}Ca(q){const u={x:this.R(),y:this.S(),w:this.K(),h:this.M(),l:this.la().xb,zi:this.Vi()};0!==this.tb()&&(u.ze=this.tb());0!==this.ga()&&(u.a=this.ga());this.Yw()||(u.c=this.ca.toJSON());.5!==this.Mk()&&(u.oX=this.Mk());.5!==this.Nk()&&(u.oY=this.Nk());0!==this.wn()&&(u.bm=this.wn());this.Te()||(u.v=this.Te());this.Kj()||(u.ce=this.Kj());this.UZ()&& (u.be=this.UZ());this.ri&&(u.fx=this.ri.Ca());const x=0!==(this.Ia&32);x&&(u.sfi=x);this.hn&&(u.sft=[...this.hn].join(" "));this.Pc&&"visual-state"!==q&&(u.sgi=this.Pc.Ca());this.If()&&(u.mesh=this.Hj().hc());return u}Ux(q){"visual-state"!==q&&this.yua()}Fa(q,u){n=!1;this.Lf(q.x);this.Mf(q.y);this.We(q.w);this.pf(q.h);this.DI(q.zi);this.Nf(q.hasOwnProperty("ze")?q.ze:0);this.Ib(q.hasOwnProperty("a")?q.a:0);q.hasOwnProperty("c")?c.tn(q.c):q.hasOwnProperty("o")?(c.pn(this.ca),c.mt=q.o):c.At(1,1,1,1); this.yI(c);this.pu(q.hasOwnProperty("oX")?q.oX:.5);this.qu(q.hasOwnProperty("oY")?q.oY:.5);this.Ve(q.hasOwnProperty("bm")?q.bm:0);this.Kf(q.hasOwnProperty("v")?q.v:!0);this.vB(q.hasOwnProperty("ce")?q.ce:!0);this.R0(q.hasOwnProperty("be")?q.be:!1);this.eQ(q.hasOwnProperty("sfi")?q.sfi:!1,q.hasOwnProperty("sft")?q.sft:"");this.ri&&q.hasOwnProperty("fx")&&this.ri.Fa(q.fx);if(q.hasOwnProperty("sgi")&&"visual-state"!==u){this.WQ(null);const x=this.Pc,y=q.sgi;x.Fa(y);const B=this.N().Rb(),G=()=>{B.removeEventListener("afterload", G);0===(this.Ia&256)&&x.bk(y)};B.addEventListener("afterload",G)}q.hasOwnProperty("mesh")?(q=q.mesh,this.GN(q.cols,q.rows),this.Hj().$b(q)):this.tH();this.Oa();n=!0;this.Zx()}}} {"use strict";const e=self.D;e.OX=class extends e.za{constructor(b,a){super();const d=b.N(),c=d.Vv,g=d.Lk(a[1]);c.Lfa(g)||c.Sba(a);this.j=d;this.$=b;this.Gm=c.$da(g);this.Ta=null;this.CD=g.Instance;this.xb=a[2];this.$a=a[0];this.QD=this.j.gm(a[3]);this.Ta=e.F(g.Pd,this);this.Vb()}static bb(b,a){return e.F(e.OX,b,a)}B(){this.Gm=this.j=null;this.Ta.B();this.CD=this.Ta=null}Vb(){this.Ta.Vb()}N(){return this.j}U(){return this.$}eh(){return this.Gm}Pa(){return this.$a}gm(){return this.QD}}} {"use strict";const e=self.D,b=self.DO;e.HF=class extends e.za{constructor(a){super();this.j=a.pg;this.Fe=a.sW;this.Gm=this.Fe.eh();this.O=a.instance;this.nb=a.index;this.Eg=this.ia=null;this.Gm.Zj(this.O)}B(){this.Eg&&(this.Eg.sC(),this.Eg=null);this.Gm.Iu(this.O);this.ia.B();this.O=this.Gm=this.Fe=this.j=this.Eg=this.ia=null}gI(a){if(this.ia)throw Error("already got sdk instance");this.ia=e.F(this.Fe.CD,this,a);this.Pra()}N(){return this.j}Pi(){return this.Fe}eh(){return this.Gm}wh(){return this.nb}oH(){this.ia.oH()}hc(){return this.ia.hc()}$b(a){return this.ia.$b(a)}static sQ(a, d){var c=a.O,g=d.O;const h=c.U().Xa(),f=g.U().Xa();if(h!==f)return h-f;c=c.A8;g=g.A8;return c!==g?c-g:a.VI.wh()-d.VI.wh()}Pra(){const a=this.ia.Yf(),d=a||b;b.ak(this);this.Eg=new d;b.ak(null);if(a&&!(this.Eg instanceof b))throw new TypeError(`script interface class '${a.name}' does not extend the right base class '${b.name}'`);}Vw(){return this.Eg}}} {"use strict";const e=self.D;e.hp=class extends e.za{constructor(b,a){super();this.dd=b;this.ek=[];this.mi=[];this.vJ=new Map;this.kl=[];this.mz=!0;for(const d of a)b=e.F(e.BY,this,d,this.ek.length),this.ek.push(b),this.vJ.set(b.Pa().toLowerCase(),b),3<=d.length&&this.kl.push(this.AR(d[2]));this.N().toa(this)}B(){e.I(this.ek);e.I(this.mi);this.vJ.clear();e.I(this.kl);this.dd=null}Wja(b){if(b.length){this.ek=b.concat(this.ek);for(const a of b)this.vJ.set(a.Pa().toLowerCase(),a);for(let a=0,d=this.ek.length;a< d;++a)this.ek[a].bS(a)}}AR(b){b=b.slice(0);for(let a=0,d=b.length;a<d;++a){const c=b[a];if(Array.isArray(c)){const g=e.F(e.Ua);g.tn(c);b[a]=g}}return b}N(){return this.dd.N()}Yj(){e.I(this.mi);let b=!0;for(const a of this.ek)a.pc&&(this.mi.push(a),a.bi().mz||(b=!1));this.mz=b}yj(){return this.ek}Gfa(){return 0<this.ek.length}np(b){return this.vJ.get(b.toLowerCase())||null}XY(b){b=Math.floor(+b);if(0>b||b>=this.ek.length)throw new RangeError("invalid effect type index");return this.ek[b]}Yt(b){return this.XY(b).pc}JP(b, a){this.XY(b).yH(a)}Xw(){return 0<this.mi.length}mp(b){return this.kl[b]}static Wka(b){return b&&b instanceof e.Ua?{t:"color",v:b.toJSON()}:b}static eia(b){if("object"===typeof b){if("color"===b.t){const a=e.F(e.Ua);a.tn(b.v);return a}throw Error("invalid effect parameter type");}return b}static M0(b){return b.map(e.hp.Wka)}static w_(b){return b.map(e.hp.eia)}hc(){return this.ek.map(b=>({name:b.Pa(),active:b.pc,params:e.hp.M0(this.kl[b.Xa()])}))}$b(b){for(const a of b)if(b=this.np(a.name))b.yH(a.active), this.kl[b.Xa()]=e.hp.w_(a.params);this.Yj()}}} {"use strict";const e=self.D;e.BY=class extends e.za{constructor(b,a,d){super();this.lb=b;this.Ke=a[0];this.$a=a[1];this.nb=d;this.Me=null;this.pc=!0}B(){this.Me=this.lb=null}tba(b){b=e.F(e.BY,b,[this.Ke,this.$a],-1);b.Me=this.Me;b.pc=this.pc;return b}X3(b){b=b.wZ(this.Ke);if(!b)throw Error("failed to find shader program '"+this.Ke+"'");this.Me=b}Pa(){return this.$a}bS(b){this.nb=b}Xa(){return this.nb}N(){return this.lb.N()}yH(b){this.pc=!!b}bi(){return this.Me}nea(){const b=[];for(let a=0,d=this.Me.rw.length;a< d;++a){const c=this.Me.CG(a);if("float"===c||"percent"===c)b.push(0);else if("color"===c)b.push(e.F(e.Ua,1,1,1,1));else throw new TypeError("unknown effect parameter type");}return b}}} {"use strict";const e=self.D;e.fha=class extends e.za{constructor(b,a){super();this.O=b;this.D9=a;this.lb=b.U().lb;this.$E=this.UU=!0;this.C9=this.B9=this.z9=!1;this.jl=e.F(e.ba.bh,b.N().ja.oT,{wM:(d,c)=>{c=c.ds;const g=c.C();d.wd(g.pO());d.wB(g.df());c.Ac(d);d.wB(0)},b$:d=>{const c=d.qG(),[g,h]=d.pG();return{U$:c,V$:g,T$:h}},CM:d=>this.mp(d)});this.Mu=[];this.mi=[];this.mz=!0;this.kl=[];for(const d of this.lb.yj())this.Mu.push(!0);this.Yj()}B(){this.jl.B();this.jl=null;e.I(this.Mu);e.I(this.mi); e.I(this.kl);this.lb=this.O=null}qsa(b){for(const a of b)this.kl.push(this.AR(a))}AR(b){b=b.slice(0);for(let a=0,d=b.length;a<d;++a){const c=b[a];if(Array.isArray(c)){const g=e.F(e.Ua);g.tn(c);b[a]=g}}return b}cia(){for(const b of this.lb.yj())this.kl.push(b.nea())}am(){this.lC();return this.jl}N(){return this.O.N()}Yj(){e.I(this.mi);const b=this.D9,a=this.lb.yj(),d=this.mi,c=this.Mu;let g=!0;for(let h=0,f=a.length;h<f;++h)if(c[h]){const l=a[h];d.push(l);l.bi().mz||(g=!1)}this.mz=g;b.Jva(!!d.length); this.UU=!0}lC(){const b=this.O;var a=this.D9;const d=a.Yw(),c=0<a.xn();a=0!==a.ga()||0>a.K()||0>a.M();const g=b.bH();if(this.UU||d!==this.$E||c!==this.z9||a!==this.B9||g!==this.C9)this.jl.vN(this.mi.map(h=>h.bi()),{Oz:this.mi.map(h=>h.Xa()),AM:!d||b.ix(),QW:c,TW:g,i$:a}),this.UU=!1,this.$E=d,this.z9=c,this.B9=a,this.C9=g}mp(b){return this.kl[b]}Efa(){return this.mi.some(b=>b.bi().XI)}Yt(b){return this.Mu[b]}JP(b,a){this.Mu[b]=!!a}yj(){return this.lb.yj()}Ca(){return this.lb.yj().map(b=>({name:b.Pa(), active:this.Mu[b.Xa()],params:e.hp.M0(this.kl[b.Xa()])}))}Fa(b){for(const a of b)if(b=this.lb.np(a.name))this.Mu[b.Xa()]=a.active,this.kl[b.Xa()]=e.hp.w_(a.params);this.Yj()}}} {"use strict";const e=self.D,b=[],a=e.F(e.Zq),d=e.F(e.Zq),c=e.F(e.nc);e.F(e.Rect);e.F(e.Rect);let g=null,h=null,f=null;e.uba=class extends e.za{constructor(l){super();this.j=l;this.tE=[]}B(){this.j=null}mka(l,m){const r=l.C(),n=m.C();r&&n&&r.Kj()&&n.Kj()&&this.tE.push([l,m])}KX(l,m,r){for(const [n,t]of this.tE){let v;if(l===n)v=t;else if(l===t)v=n;else continue;v.Gw(m)&&(r.includes(v)||r.push(v))}}ZX(l,m){if(!this.tE.length)return!1;for(const [r,n]of this.tE)if(l===r&&m===n||l===n&&m===r)return!0; return!1}cY(){e.I(this.tE)}BQ(l,m){if(!l||!m||l===m)return!1;l=l.C();m=m.C();if(!l.Kj()||!m.Kj())return!1;const r=l.la(),n=m.la();return r.j_(n)?this.xwa(l,m):this.wwa(l,m)}xwa(l,m){if(!l.Mb().yw(m.Mb())||!l.ke().EM(m.ke())||l.km()&&m.km())return!1;if(l.km())return this.CQ(l,m);if(m.km())return this.CQ(m,l);if(!l.NA()&&!m.NA())return!0;const r=l.sp(),n=m.sp();return r.jF(n,m.R()-l.R(),m.S()-l.S())}wwa(l,m){var r=l.km(),n=m.km();if(r&&!n)return this.I1(l,m);if(n&&!r)return this.I1(m,l);if(n||r)return!1; n=l.la();r=m.la();a.ya(l.sp());d.ya(m.sp());var t=a.we;for(let v=0,q=t.length;v<q;v+=2){const u=v+1,x=t[u],[y,B]=n.au(t[v]+l.R(),x+l.S());t[v]=y;t[u]=B}l=d.we;for(let v=0,q=l.length;v<q;v+=2){n=v+1;t=l[n];const [u,x]=r.au(l[v]+m.R(),t+m.S());l[v]=u;l[n]=x}a.pX();d.pX();return a.jF(d,0,0)}I1(l,m){var r=l.la(),n=m.la();g||(g=e.F(e.Zq));h||(h=e.F(e.Rect));f||(f=e.F(e.nc));var t=m.R(),v=m.S();const [q,u]=n.au(t,v),[x,y]=r.Oi(q,u);r=x-t;v=y-v;h.ya(m.Mb());h.offset(r,v);if(!l.Mb().yw(h))return!1;f.ya(m.ke()); f.offset(r,v);if(!l.ke().EM(f))return!1;g.ya(m.sp());n=g.we;for(let B=0,G=n.length;B<G;B+=2)t=B+1,n[B]+=r,n[t]+=v;g.pX();return this.CQ(l,m,x,y,g,h,f)}CQ(l,m,r,n,t,v,q){v=void 0!==v?v:m.Mb();const u=l.R(),x=l.S();var y=l.Ma().ia;r=void 0!==r?r:m.R();n=void 0!==n?n:m.S();l=m.NA();q=void 0!==q?q:m.ke();y.iea(v,b);for(let A=0,F=b.length;A<F;++A){var B=b[A];y=B.Go;if(v.zza(y,u,x)&&(c.qg(y),c.offset(u,x),c.EM(q)))if(l){var G=void 0!==t?t:m.sp();if(B=B.dn){if(B.jF(G,r-(u+y.V),n-(x+y.T)))return e.I(b),!0}else if(a.qX(c, 0,0),a.jF(G,r,n))return e.I(b),!0}else if(G=B.dn){if(a.qX(q,0,0),G.jF(a,-(u+y.V),-(x+y.T)))return e.I(b),!0}else return e.I(b),!0}e.I(b);return!1}WH(l,m,r){const n=l.oa();var t=this.j.Bc();if(!t)throw Error("cannot call outside event");t=t.Qf;if(n.fd){n.Ag(!1);e.I(n.P);for(var v of l.Ba()){var q=v.C(),u=q.la();const [x,y]=u.Oi(m,r,q.df());u.WA()&&q.Iw(x,y)?n.Hu(v):t&&n.Qp(v)}}else{q=!1;t?this.j.YZ()&&!n.od.length&&n.P.length?v=n.P:(v=n.od,q=!0):v=n.P;u=0;for(let x=0,y=v.length;x<y;++x){const B=v[x], G=B.C(),A=G.la(),[F,H]=A.Oi(m,r,G.df());A.WA()&&G.Iw(F,H)?q?n.Hu(B):v[u++]=B:q?v[u++]=B:t&&n.Qp(B)}v.length=u}l.ud();return n.xO()}eO(l,m,r,n){l=l?1!==l.hf||1!==l.jf:!1;if(m.wb)for(const t of m.jq)l||t.IS?e.Pl(n,t.Ba()):(t.L5(),t.hJ.rH(r,n));else l||m.IS?e.Pl(n,m.Ba()):(m.L5(),m.hJ.rH(r,n))}}} {"use strict";const e=self.D;e.hna=class extends e.za{constructor(b,a){super();this.Of=b;this.dg=a;this.Im=e.F(e.iB)}B(){this.Im.B();this.Im=null}br(b,a,d){let c=this.Im.wa(b,a);return c?c:d?(c=e.F(e.Afa,this,b,a),this.Im.Set(b,a,c),c):null}xm(b){b=Math.floor(b/this.Of);return isFinite(b)?b:0}ym(b){b=Math.floor(b/this.dg);return isFinite(b)?b:0}Xj(b,a,d){if(a)for(let c=a.V,g=a.aa;c<=g;++c)for(let h=a.T,f=a.Y;h<=f;++h){if(d&&d.Qh(c,h))continue;const l=this.br(c,h,!1);l&&(l.Sk(b),l.vp()&&this.Im.$q(c, h))}if(d)for(let c=d.V,g=d.aa;c<=g;++c)for(let h=d.T,f=d.Y;h<=f;++h)a&&a.Qh(c,h)||this.br(c,h,!0).QA(b)}rH(b,a){let d=this.xm(b.V);const c=this.ym(b.T),g=this.xm(b.aa);b=this.ym(b.Y);if(isFinite(g)&&isFinite(b))for(;d<=g;++d)for(let h=c;h<=b;++h){const f=this.br(d,h,!1);f&&f.PN(a)}}}} {"use strict";const e=self.D;e.Afa=class extends e.za{constructor(b,a,d){super();this.fa=a;this.X=d;this.P=e.F(e.pN)}B(){this.P.B();this.P=null}vp(){return this.P.vp()}QA(b){this.P.Kd(b)}Sk(b){this.P.$q(b)}PN(b){e.Pl(b,this.P.$N())}}}{"use strict";const e=self.D;e.pKa=class{constructor(){this.rect=new e.Rect;this.fF=0}Set(b,a,d,c){this.rect.set(b,a,d,c);this.rect.normalize();this.fF=0;return this}}} {"use strict";const e=self.D,b=new Set("off crop scale-inner scale-outer letterbox-scale letterbox-integer-scale".split(" ")),a=new Set(["high","low"]),d=self.sn.Sq,c=d.create(),g=e.F(e.nc),h=e.F(e.Rect);e.AN=class extends e.za{constructor(f){super();this.j=f;this.Hm=null;this.F7=!1;this.nn=this.Qb=null;this.IT="high-performance";this.Zr=this.Yr=this.gk=this.hk=this.te=this.Ge=this.Qo=this.Ro=0;this.Mz="normalized";this.P6=0;this.Cy=!0;this.ue=this.Ie=this.QV=0;this.E6=this.T6="letterbox-scale";this.z6= this.y6=0;this.nJ=d.create();this.rl=this.kW="high";this.Bv=!1;this.NC=[];this.UL=new Set;this.tL=self.C3_Shaders;this.oT=e.F(e.ba.tda,{Z9:()=>[this.Bn(),this.An()],a$:()=>this.oea(),C$:l=>this.pka(l),getTime:()=>this.N().Dn(),B$:()=>this.N().W()});this.gj=this.ns=0;this.Ky=NaN;this.QJ=null;this.CU=new Map;this.iD=NaN;this.cM=new Map;this.xL="";this.zV=1;this.U8=e.F(e.Rect);this.AV="";this.V8=this.EE=null;this.aE=this.lU=0;this.Ng=-1;this.Bs=0;this.IU=l=>this.Bs=l.progress;this.Di=null;this.Gi={qF:null, uF:null,BF:null};this.IV=this.c9=this.JV=0;this.jn="fade-in";this.HV=null;this.b9=new Promise(l=>this.HV=l)}Iva(f){this.IT=f}hwa(f){this.F7=!!f}iwa(f){this.Mz=f}Cva(f){this.P6=f}async Yg(f){this.Hm=f.canvas;this.j.Wl("runtime","window-resize",r=>this.NR(r));this.j.Wl("runtime","fullscreenchange",r=>this.ota(r));this.j.Wl("runtime","fullscreenerror",r=>this.pta(r));this.Hm.addEventListener("webglcontextlost",r=>this.rC(r));this.Hm.addEventListener("webglcontextrestored",()=>this.MR());this.Bv=!!f.isFullscreen; var l=navigator.gpu&&this.F7;let m=!1;if(l)try{await this.b4(!0)}catch(r){this.nn=null}if(!this.cb())try{await this.a4(!0)}catch(r){this.Qb=null}this.cb()||(m=!0);if(!this.cb()&&l)try{await this.b4(!1)}catch(r){this.nn=null}if(!this.cb())try{await this.a4(!1)}catch(r){this.Qb=null}l=this.cb();if(!l)throw Error("failed to acquire a renderer - check WebGL or WebGPU is supported");l.Lla(m);"normalized"===this.Mz?l.Xma():(l.Yma(),l.MP(this.P6));this.Ub(f.windowInnerWidth,f.windowInnerHeight,!0);this.nn? await this.Sra():this.Qb&&await this.Rra();l.TP(this.Cy);l.Wn()&&(this.Ky=0);for(const r of this.j.BS){for(const n of r.yj())n.X3(l);r.Yj()}}async b4(f){f={powerPreference:this.IT,depth:this.j.Mq,failIfMajorPerformanceCaveat:f,NQa:this.j.VL,wW:this.j.hW};this.nn=e.F(e.ba.cQa);await this.nn.bb(this.Hm,f)}async a4(f){f={powerPreference:this.IT,X9:!0,depth:this.j.Mq,wW:this.j.hW,failIfMajorPerformanceCaveat:f};"Android"===e.Ce.jx&&"Chromium"===e.Ce.KF&&75>e.Ce.uN&&(console.warn("[Construct 3] Disabling WebGL 2 because this device appears to be affected by crbug.com/934823. Install software updates to avoid this."), f.n$=1);"standard"===this.j.ny?f.alpha=!0:(f.alpha=!1,f.UW=!0);this.Qb=e.F(e.ba.ioa,this.Hm,f);await this.Qb.$G()}async Sra(){if(this.tL){const f=[];for(const [l,m]of Object.entries(this.tL))m.src=m.RTa,f.push(this.nn.JN(m,e.ba.dQa.rG(),l));await Promise.all(f)}}async Rra(){if(this.tL){const f=[];for(const [l,m]of Object.entries(this.tL))m.src=m.JRa,f.push(this.Qb.JN(m,e.ba.SB.rG(),l));await Promise.all(f);this.Qb.Jka();this.Qb.Sj()}this.Qb.Wn()&&(this.QJ=e.F(e.ba.X1,this.Qb))}B(){this.Hm=this.Qb= this.j=null}NR(f){const l=this.j;if(!l.mr()){var m=f.devicePixelRatio;l.Ig&&(self.devicePixelRatio=m);l.wva(m);this.Bv=!!f.isFullscreen;this.Ub(f.innerWidth,f.innerHeight);l.W();l.ic&&(l.PA()||self.Ni.SGa())&&l.iu()}}ota(f){this.Bv=!!f.isFullscreen;this.Ub(f.innerWidth,f.innerHeight,!0);this.j.W()}pta(f){this.Bv=!!f.isFullscreen;this.Ub(f.innerWidth,f.innerHeight,!0);this.j.W()}Ub(f,l,m=!1){f=Math.floor(f);l=Math.floor(l);if(0>=f||0>=l)throw Error("invalid size");if(this.Ro!==f||this.Qo!==l||m){this.Ro= f;this.Qo=l;m=this.sA();"letterbox-scale"===m?this.Voa(f,l):"letterbox-integer-scale"===m?this.Uoa(f,l):"off"===m?this.Soa(f,l):this.Toa(f,l);this.Iwa(m);this.Hm.width=this.hk;this.Hm.height=this.gk;this.j.On("canvas","update-size",{marginLeft:this.Yr,marginTop:this.Zr,styleWidth:this.Ge,styleHeight:this.te});f=this.cb();f.Ub(this.hk,this.gk,!0);for(var r of this.NC)f.fA(r);e.I(this.NC);f.Gt(this.nJ,this.Bn()/this.An());r=this.j.Lb;r.mu();r.lu()}}Voa(f,l){const m=this.j.yn(),r=this.j.Sf,n=this.j.Rf, t=r/n;f/l>t?(this.Ge=Math.round(l*t),this.te=l,this.Yr=Math.floor((f-this.Ge)/2),this.Zr=0):(this.Ge=f,this.te=Math.round(f/t),this.Yr=0,this.Zr=Math.floor((l-this.te)/2));this.hk=Math.round(this.Ge*m);this.gk=Math.round(this.te*m);this.j.PB(r,n)}Uoa(f,l){const m=this.j.yn();1!==m&&(f+=1,l+=1);const r=this.j.Sf,n=this.j.Rf;var t=r/n;t=f/l>t?l*t*m/r:f/t*m/n;1<t?t=Math.floor(t):1>t&&(t=1/Math.ceil(1/t));this.hk=Math.round(r*t);this.gk=Math.round(n*t);this.Ge=this.hk/m;this.te=this.gk/m;this.Yr=Math.max(Math.floor((f- this.Ge)/2),0);this.Zr=Math.max(Math.floor((l-this.te)/2),0);this.j.PB(r,n)}Toa(f,l){const m=this.j.yn();this.Ge=f;this.te=l;this.hk=Math.round(this.Ge*m);this.gk=Math.round(this.te*m);this.Zr=this.Yr=0;f=this.zn();this.j.PB(this.Ge/f,this.te/f)}Soa(f,l){const m=this.j.yn();this.Ge=this.j.Ii;this.te=this.j.Sg;this.hk=Math.round(this.Ge*m);this.gk=Math.round(this.te*m);this.Bv?(this.Yr=Math.floor((f-this.Ge)/2),this.Zr=Math.floor((l-this.te)/2)):this.Zr=this.Yr=0;this.j.PB(this.j.Ii,this.j.Sg)}Iwa(f){if("high"=== this.kW)this.Ie=this.hk,this.ue=this.gk,this.rl="high";else{let m;if("off"===this.sA()){var l=this.j.Ii;m=this.j.Sg}else l=this.j.Sf,m=this.j.Rf;this.hk<l||this.gk<m?(this.Ie=this.hk,this.ue=this.gk,this.rl="high"):(this.Ie=l,this.ue=m,this.rl="low","scale-inner"===f?(f=l/m,l=this.Ro/this.Qo,l<f?this.Ie=this.ue*l:l>f&&(this.ue=this.Ie/l)):"scale-outer"===f&&(f=l/m,l=this.Ro/this.Qo,l>f?this.Ie=this.ue*l:l<f&&(this.ue=this.Ie/l)))}}N(){return this.j}b1(f){if(!b.has(f))throw Error("invalid fullscreen mode"); this.T6=f;f=this.j.Lb;f.mu();f.lu()}uG(){return this.T6}wla(f){if(!b.has(f))throw Error("invalid fullscreen mode");this.E6=f;f=this.j.Lb;f.mu();f.lu()}sA(){return this.Bv?this.E6:this.uG()}c1(f){if(!a.has(f))throw Error("invalid fullscreen scaling quality");this.kW=f;this.j.Lb.mu()}static g3(f){switch(f){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"); }}Bn(){return this.Ie}An(){return this.ue}TP(f){this.Cy=!!f}fwa(f){this.QV=f}Fha(){return this.cb().lr()}rC(f){console.log("[Construct 3] WebGL context lost");f.preventDefault();this.NC=[];this.UL.clear();this.Qb.yp();this.j.rC()}async MR(){await this.Qb.cP();await this.yQa();for(const f of this.j.BS)for(const l of f.yj())l.X3(this.Qb);await this.j.MR();console.log("[Construct 3] WebGL context restored")}Vt(){return this.Qb}MA(){return this.nn}cb(){return this.nn||this.Qb}qp(){return"low"===this.rl? 1/this.j.yn():this.zn()}zn(){const f=this.sA();if("off"===f||"crop"===f)return 1;const l=this.j.Sf,m=this.j.Rf,r=l/m,n=this.hk/this.gk;return"scale-inner"!==f&&n>r||"scale-inner"===f&&n<r?this.te/m:this.Ge/l}vA(){return"low"===this.rl?1:this.zn()}uA(){return"low"===this.rl?1:this.j.yn()}X0(f,l){this.y6=f;this.z6=l}BH(f,l,m,r=!0){l=l||this.Ie;m=m||this.ue;const n=l/2+this.y6,t=m/2+this.z6;if(r){r=this.nJ;if(l!==this.Ie||m!==this.ue)f.Gt(c,l/m),r=c;f.ru(r)}l=f.dA(n,t,f.Ri(m),n,t,m);f.Ex(l)}rla(f){var l= this.te;const m=this.Ge/2,r=l/2;f.ru(this.nJ);l=f.dA(m,r,f.Ri(l),m,r,l);f.Ex(l)}Mt(){return this.Yr}Nt(){return this.Zr}lA(f){f.depth=this.j.Mq;const l=this.NC,m=l.findIndex(n=>n.oha(f));let r;-1!==m?(r=l[m],l.splice(m,1)):r=this.cb().IN(f);this.UL.add(r);return r}gu(f){if(!this.UL.has(f))throw Error("render target not in use");this.UL.delete(f);this.NC.push(f)}oea(){const f={Id:this.j.Hc};"low"===this.rl&&(f.width=this.Bn(),f.height=this.An());return this.lA(f)}pka(f){this.gu(f)}*iM(){for(const f of this.j.Lb.xF())for(const l of f.md){const m= this.CU.get(l);m&&(yield m)}}iZ(f){if(!this.cb().Wn())return null;let l=this.CU.get(f);l||(l={name:f.Pa(),tX:e.F(e.ba.X1,this.Qb),tM:0,l$:0},this.CU.set(f,l));return l.tX}Fwa(){const f=this.cb();if(f.Wn()&&0===this.gj){this.gj=f.ql;this.iD=NaN;for(const l of this.iM())l.tM=NaN}}Kwa(){this.Qb&&this.Qb.Wn()&&this.Lwa();this.nn&&this.nn.Wn()&&this.Mwa()}Lwa(){if(isNaN(this.iD)&&(this.iD=this.QJ.cZ(this.ns,this.gj),!isNaN(this.iD))){if(this.j.ic)for(const f of this.iM())if(f.tM=f.tX.cZ(this.ns,this.gj), isNaN(f.tM))return;this.QJ.vY(this.gj);this.Ky=Math.min(this.iD,1);if(this.j.ic){for(const f of this.iM())f.tX.vY(this.gj),f.l$=Math.min(f.tM,1);self.Ni.Vna(this.Ky,[...this.iM()])}this.ns=this.gj;this.gj=0}}Mwa(){if(0!==this.gj){for(var f=this.ns;f<this.gj;++f){var l=this.cM.get(f);if(l&&!l.XG())return}l=this.j.Yc();f=e.Lj(l.md.length+1,0);for(var m=this.ns;m<this.gj;++m){var r=this.cM.get(m);if(r){r=r.JG();for(let n=0,t=Math.min(f.length,r.length/2);n<t;++n){const v=r[2*n],q=r[2*n+1];f[n]=0===Number(v)|| 0===Number(q)?NaN:f[n]+Number(q-v)/1E9}}}this.Ky=e.ka(f[0],0,1);if(this.j.ic){m=[];l=l.md;for(let n=0,t=Math.min(l.length,f.length-1);n<t;++n)m.push({name:l[n].Pa(),l$:e.ka(f[n+1],0,1)});self.Ni.Vna(this.Ky,m)}for(f=this.ns;f<this.gj;++f)this.cM.delete(f);this.ns=this.gj;this.gj=0}}Foa(f){this.cM.set(this.nn.ql,f)}wG(){return this.Ky}E1(f,l,m,r,n,t){this.xL=f;this.zV=l;this.U8.Wg(m,r,n,t);return this.EE?this.EE:this.EE=new Promise(v=>{this.V8=v})}Ssa(){if(this.xL){var f=this.Hm,l=this.U8,m=e.ka(Math.floor(l.V), 0,f.width),r=e.ka(Math.floor(l.T),0,f.height),n=l.width();n=0===n?f.width-m:e.ka(Math.floor(n),0,f.width-m);l=l.height();l=0===l?f.height-r:e.ka(Math.floor(l),0,f.height-r);(0!==m||0!==r||n!==f.width||l!==f.height)&&0<n&&0<l&&(f=e.Yg(n,l),f.getContext("2d").drawImage(this.Hm,m,r,n,l,0,0,n,l));e.MF(f,this.xL,this.zV).then(t=>{this.AV=URL.createObjectURL(t);this.EE=null;this.V8(this.AV)});this.xL="";this.zV=1}}j1(f){f?this.lU++:this.lU--}Bha(){return 0<this.lU}Jga(f){this.Qb&&(2===f?(this.Di=e.F(e.ba.nP, this.cb()),this.Di.h1(),this.Di.LP("Arial"),this.Di.EH(16),this.Di.e1("center"),this.Di.D1("center"),this.Di.Ub(300,200)):0===f?(f=this.j.fz)&&f.qm(this.Qb).catch(l=>console.warn("[C3 runtime] Failed to create texture for loading logo: ",l)):4===f&&(this.Esa().then(l=>{"done"===this.jn?this.Qb.$g(l):this.Gi.qF=l}).catch(l=>console.warn("Failed to load splash image: ",l)),this.i4("splash-images/splash-poweredby-512.png").then(l=>{"done"===this.jn?this.Qb.$g(l):this.Gi.uF=l}).catch(l=>console.warn("Failed to load splash image: ", l)),this.i4("splash-images/splash-website-512.png").then(l=>{"done"===this.jn?this.Qb.$g(l):this.Gi.BF=l}).catch(l=>console.warn("Failed to load splash image: ",l))))}async Esa(){var f=(new URL("splash-images/splash-logo.svg",this.j.aO())).toString();f=await e.kp(f);f=await this.j.hka(f);return await this.Qb.KN(f,{sF:"high"})}async i4(f){f=(new URL(f,this.j.aO())).toString();f=await e.kp(f);return await this.Qb.KN(f,{sF:"high"})}BO(){this.j.On("runtime","hide-cordova-splash")}mna(){this.aE=Date.now(); this.j.Rb().addEventListener("loadingprogress",this.IU);this.Ng=requestAnimationFrame(()=>this.V2());3!==this.j.ez&&this.BO()}async xda(){if(this.Qb){this.Bs=1;var f=this.j.ez;4===f&&await this.b9;this.b9=this.HV=null;-1!==this.Ng&&(cancelAnimationFrame(this.Ng),this.Ng=-1);this.j.Rb().removeEventListener("loadingprogress",this.IU);this.IU=null;this.Di&&(this.Di.B(),this.Di=null);this.j.qka();this.Qb.Jr();this.Gi.qF&&(this.Qb.$g(this.Gi.qF),this.Gi.qF=null);this.Gi.uF&&(this.Qb.$g(this.Gi.uF),this.Gi.uF= null);this.Gi.BF&&(this.Qb.$g(this.Gi.BF),this.Gi.BF=null);this.Qb.It();this.Qb.Lw();this.jn="done";this.ns=this.Qb.ql;3===f&&this.BO()}}V2(){if(-1!==this.Ng){var f=this.Qb;if(f){f.Jr();this.Ng=-1;var l=this.j.Jb.MT,m=this.j.ez;3!==m&&(this.rla(f),f.It(),f.qB(),f.Sj(),f.xd(null));if(0===m)this.vqa(l);else if(1===m)this.lI(l,120,0);else if(2===m)this.uqa(l);else if(3!==m)if(4===m)this.wqa(l);else throw Error("invalid loader style");f.Lw();this.Ng=requestAnimationFrame(()=>this.V2())}}}uqa(f){f?this.Di.T0(1, 0,0):this.Di.T0(.6,.6,.6);this.Di.Vn(Math.round(100*this.Bs)+"%");f=this.Ge/2;const l=this.te/2;g.M$(f-150,l-100,f+150,l+100);this.Qb.xd(this.Di.Nb());this.Qb.hi(g,this.Di.$f())}lI(f,l,m){const r=this.Qb;r.Dp();f?r.ji(1,0,0,1):r.ji(.118,.565,1,1);f=this.Ge/2;const n=this.te/2,t=l/2;h.Wg(f-t,n-4+m,Math.floor(l*this.Bs),8);r.Rect(h);h.Wg(f-t,n-4+m,l,8);h.offset(-.5,-.5);h.Pz(.5,.5);r.ji(0,0,0,1);r.WO(h);h.Pz(1,1);r.ji(1,1,1,1);r.WO(h)}vqa(f){var l=this.j.fz;if(l)if(l=l.Nb()){var m=l.K(),r=l.M(),n=this.Ge/ 2,t=this.te/2,v=m/2;r/=2;g.M$(n-v,t-r,n+v,t+r);this.Qb.xd(l);this.Qb.nc(g);this.lI(f,m,r+16)}else this.lI(f,120,0);else this.lI(f,120,0)}wqa(f){const l=this.Qb,m=this.Gi.qF,r=this.Gi.uF,n=this.Gi.BF,t=Date.now();0===this.JV&&(this.aE=t);const v=this.j.Zt()||this.j.Kxa&&!this.j.KO(),q=v?0:200,u=v?0:3E3;let x=1;"fade-in"===this.jn?x=Math.min((t-this.aE)/300,1):"fade-out"===this.jn&&(x=Math.max(1-(t-this.IV)/300,0));l.Dp();l.ji(.231*x,.251*x,.271*x,x);h.set(0,0,this.Ge,this.te);l.Rect(h);const y=Math.ceil(this.Ge), B=Math.ceil(this.te);let G;256<this.te?(l.ji(.302*x,.334*x,.365*x,x),G=Math.max(.005*B,2),h.Wg(0,.8*B-G/2,y,G),l.Rect(h),f?l.ji(x,0,0,x):l.ji(.161*x,.953*x,.816*x,x),f=y*this.Bs,h.Wg(.5*y-f/2,.8*B-G/2,f,G),l.Rect(h),l.ji(x,x,x,x),l.Sj(),r&&(f=1.5*e.ka(.22*B,105,.6*y),G=f/8,h.Wg(.5*y-f/2,.2*B-G/2,f,G),l.xd(r),l.Rect(h)),m&&(G=f=Math.min(.395*B,.95*y),h.Wg(.5*y-f/2,.485*B-G/2,f,G),l.xd(m),l.Rect(h)),n&&(f=1.5*e.ka(.22*B,105,.6*y),G=f/8,h.Wg(.5*y-f/2,.868*B-G/2,f,G),l.xd(n),l.Rect(h))):(l.ji(.302*x, .334*x,.365*x,x),G=Math.max(.005*B,2),h.Wg(0,.85*B-G/2,y,G),l.Rect(h),f?l.ji(x,0,0,x):l.ji(.161*x,.953*x,.816*x,x),f=y*this.Bs,h.Wg(.5*y-f/2,.85*B-G/2,f,G),l.Rect(h),l.ji(x,x,x,x),l.Sj(),m&&(G=f=.55*B,h.Wg(.5*y-f/2,.45*B-G/2,f,G),l.xd(m),l.Rect(h)));this.JV++;"fade-in"===this.jn&&300<=t-this.aE&&2<=this.JV&&(this.jn="wait",this.c9=t);"wait"===this.jn&&t-this.c9>=u&&1<=this.Bs&&(this.jn="fade-out",this.IV=t);("fade-out"===this.jn&&t-this.IV>=300+q||v&&1<=this.Bs&&500>t-this.aE)&&this.HV()}}} {"use strict";const e=self.D,b=self.Ni,a={messagePort:null,baseUrl:"",headless:!1,hasDom:!0,isInWorker:!1,useAudio:!0,projectData:"",exportType:""};let d=!0;e.L0=class extends e.za{constructor(c){c=Object.assign({},a,c);super();this.iE=c.messagePort;this.axa=c.baseUrl;this.Ig=!!c.isInWorker;d=c.ife;this.ll=c.exportType;this.rU=!!c.isiOSCordova;this.Kxa=!!c.isFBInstantAvailable;this.cya=c.opusWasmScriptUrl;this.m8=c.opusWasmBinaryUrl;this.Hg=this.hxa=this.ic=!("preview"!==this.ll||!c.isDebug);this.fT= 0;this.LI=[];this.Twa=[];this.nV=this.z8=this.kL="";this.Rf=this.Sf=0;this.hs=self.devicePixelRatio;this.ez=this.Sg=this.Ii=this.dL=this.cL=0;this.YL=!1;this.Zm=!0;this.hW=this.VL=!1;this.fz=null;this.Jb=e.F(e.Raa,this,c);this.Lb=e.F(e.Zha,this);this.Sa=e.F(e.Dda,this);this.Vv=e.F(e.Lja,this);this.gl=e.F(e.uba,this);this.wc=e.F(e.Cna,this);this.TV=e.F(e.Hna,this);this.Ee=[];this.VU=new Map;this.WU=new Map;this.M6=0;this.Vwa=[];this.BS=[];this.$C=[];this.kq=[];this.cK=new Map;this.UJ=!1;this.mE=this.XU= 0;this.yv=new Map;this.zv=new Set;this.dK=new Set;this.aL=[];this.G7=[];this.ja=null;this.Mq=!1;this.NJ="vsync";this.ny="standard";this.Hc="trilinear";this.wi=!1;this.SU=!0;this.mU=this.t8=!1;this.ms=null;this.sya={s$:g=>{this.Aq=this.Ng=-1;this.yd(g)},JAa:g=>{this.Aq=-1;this.yd(g,!1,"skip-render")},rAa:()=>{this.Ng=-1;this.iu()}};this.Aq=this.Ng=-1;this.Ey=this.Fq=this.Lo=0;this.k7=this.mK=this.VJ=!1;this.hU=!0;this.yz=0;this.kya=new e.iP(1);this.hya=()=>Math.random();this.dD=this.By=this.HK=this.Os= 0;this.Ye=1;this.f8=30;this.GT=e.F(e.XA);this.HT=e.F(e.XA);this.jW=e.F(e.XA);this.MJ=-1;this.SK=this.qq=this.LJ=this.ov=0;this.sl=!1;this.$D=this.xE="";this.cz=null;this.Iv="";this.vV=this.mV=null;this.$c=e.F(e.Event.Rb);this.lT=new Map;this.bV=new Map;this.Zxa=0;this.D7=this.A6=this.B6=!1;this.iW=[];this.lv={pretick:e.F(e.Event,"pretick",!1),tick:e.F(e.Event,"tick",!1),tick2:e.F(e.Event,"tick2",!1),instancedestroy:e.F(e.Event,"instancedestroy",!1),beforelayoutchange:e.F(e.Event,"beforelayoutchange", !1),layoutchange:e.F(e.Event,"layoutchange",!1)};this.lv.instancedestroy.instance=null;this.ng=e.F(e.Event.Rb);this.s9=null;this.Vr=e.F(e.fu,e.HF.sQ);this.Vu=e.F(e.fu,e.HF.sQ);this.Wr=e.F(e.fu,e.HF.sQ);this.OD=e.F(e.Sha,this,c.jobScheduler);c.canvas&&(this.ja=e.F(e.AN,this));this.iE.onmessage=g=>this._OnMessageFromDOM(g.data);this.Wl("runtime","visibilitychange",g=>this.Pta(g));this.Wl("runtime","opus-decode",g=>this.Pwa(g.arrayBuffer));this.Wl("runtime","get-remote-preview-status-info",()=>this.tra()); this.Wl("runtime","js-invoke-function",g=>this.tI(g));this.Wl("runtime","go-to-last-error-script",self.goToLastErrorScript);this.$c.addEventListener("window-blur",g=>this.Qta(g));this.$c.addEventListener("window-focus",()=>this.Rta());this.wc.Aaa();this.Tm=null;this.Gxa=new WeakMap;this.XC={keyboard:null,o$:null,vX:null}}static bb(c){return e.F(e.L0,c)}B(){e.I(this.Ee);this.VU.clear();this.WU.clear();this.Lb.B();this.Lb=null;this.Sa.B();this.Sa=null;this.Vv.B();this.Vv=null;this.Jb.B();this.Jb=null; this.gl.B();this.gl=null;this.wc.B();this.wc=null;this.TV.B();this.TV=null;this.ja&&(this.ja.B(),this.ja=null);this.$c.B();this.$c=null}["_OnMessageFromDOM"](c){const g=c.type;if("event"===g)this.v4(c);else if("result"===g)this.Ita(c);else throw Error(`unknown message '${g}'`);}v4(c){if(this.D7){var g=c.component,h=c.handler,f=c.data,l=c.dispatchOpts,m=!(!l||!l.dispatchRuntimeEvent);l=!(!l||!l.dispatchUserScriptEvent);var r=c.responseId;if("runtime"===g&&(m&&(c=new e.Event(h),c.data=f,this.$c.bza(c)), l)){c=new e.Event(h,!0);for(const [n,t]of Object.entries(f))c[n]=t;this.Gk(c)}if(c=this.lT.get(g))if(c=c.get(h)){m=null;try{m=c(f)}catch(n){console.error(`Exception in '${g}' handler '${h}':`,n);null!==r&&this.vI(r,!1,""+n);return}null!==r&&(m&&m.then?m.then(n=>this.vI(r,!0,n)).catch(n=>{console.error(`Rejection from '${g}' handler '${h}':`,n);this.vI(r,!1,""+n)}):this.vI(r,!0,m))}else m||l||console.warn(`[Runtime] No DOM handler '${h}' for component '${g}'`);else m||l||console.warn(`[Runtime] No DOM event handlers for component '${g}'`)}else this.iW.push(c)}vI(c, g,h){this.iE.postMessage({type:"result",responseId:c,isOk:g,result:h})}Ita(c){const g=c.responseId,h=c.isOk;c=c.result;const f=this.bV.get(g);h?f.resolve(c):f.reject(c);this.bV.delete(g)}Wl(c,g,h){let f=this.lT.get(c);f||(f=new Map,this.lT.set(c,f));if(f.has(g))throw Error(`[Runtime] Component '${c}' already has handler '${g}'`);f.set(g,h)}On(c,g,h){this.iE.postMessage({type:"event",component:c,handler:g,data:h,responseId:null})}du(c,g,h){const f=this.Zxa++,l=new Promise((m,r)=>{this.bV.set(f,{resolve:m, reject:r})});this.iE.postMessage({type:"event",component:c,handler:g,data:h,responseId:f});return l}Tja(){if(!this.ic)throw Error("not in debug mode");this.On("runtime","post-to-debugger",{type:"reload"})}async ug(c){this.ic?await b.ug(this):self.Ni&&self.Ni.BGa(this);var [g]=await Promise.all([this.Jb.FY("data.json"),this.Rsa(),this.OD.ug()]);this.nsa(g);await this.Tra(c);this.Zt()||console.info("Made with Construct 3, the game and app creator :: https://www.construct.net");this.Vt()?(g=this.Vt(), console.info(`[C3 runtime] Hosted in ${this.Ig?"worker":"DOM"}, rendering with WebGL ${g.ge} [${g.XE}] (${g.pha()?"desynchronized":"standard"} compositing)`)):this.MA()&&console.info(`[C3 runtime] Hosted in ${this.Ig?"worker":"DOM"}, rendering with experimental WebGPU`);this.cb().NT&&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.D7=!0;for(const h of this.iW)this.v4(h);e.I(this.iW); this.ja&&this.ja.mna();for(const h of c.runOnStartupFunctions)this.LI.push(this.Hua(h));await Promise.all([this.Jb.V1(),...this.LI]);e.I(this.LI);if(this.Jb.MT)this.ja&&this.ja.BO();else return this.ja&&await this.ja.xda(),await this.$c.DW(new e.Event("beforeruntimestart")),await this.Jr(),this.iE.postMessage({type:"runtime-ready"}),this}async Hua(c){try{await c(this.Tm)}catch(g){console.error("[C3 runtime] Error in runOnStartup function: ",g)}}nsa(c){c=c.project;this.kL=c[0];this.z8=c[16];this.nV= c[31];const g=c[39]||"loading-logo.png";this.wi=!!c[9];this.Sf=this.Ii=c[10];this.Rf=this.Sg=c[11];this.cL=this.Sf/2;this.dL=this.Rf/2;this.ny=c[36];this.NJ=c[37];"low-latency"===this.ny&&this.iha()&&77>=e.Ce.uN&&(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."),this.ny="standard");this.Mq=!!c[40];this.Hc=c[14];this.VL=c[15];this.hW=c[17];this.YL= !!c[18];this.ez=c[19];this.mE=c[21];this.t8=c[22];const h=this.Jb;h.ova(c[7],c[25]);h.Uva(c[8]);h.Hva(c[32]);h.Lva(c[28]);h.gwa(c[29]);if(0===this.ez){let t="";this.Zt()?h.sI(g)&&(t=h.BA(g)):t=h.l7+g;t&&(this.fz=h.iH({url:t}))}this.ja&&(this.ja.b1(e.AN.g3(c[12])),this.ja.c1(c[23]?"high":"low"),this.ja.TP(0!==c[24]),this.ja.Iva(c[34]),this.ja.fwa(c[41]),this.ja.hwa(c[13]),this.ja.iwa(c[30]),this.ja.Cva(c[26]));this.Vv.$ba();this.aL=self.UX();for(var f of c[2])this.Vv.Yba(f);this.aL=self.UX();this.xsa(); for(var l of c[3])f=e.ZO.bb(this,this.Ee.length,l),this.Ee.push(f),this.VU.set(f.Pa().toLowerCase(),f),this.WU.set(f.xb,f);for(const t of c[4])this.Ee[t[0]].rsa(t);for(var m of c[27])l=m.map(t=>this.Ee[t]),this.Vwa.push(e.F(e.Lba,this,l));for(const t of this.Ee)t.ata();for(const t of c[5])this.Lb.bb(t);(m=c[1])&&(m=this.Lb.Ow(m))&&this.Lb.Cla(m);for(var r of c[33])this.wc.bb(r);for(var n of c[35])this.TV.bb(n);this.Qra();for(const t of c[6])this.Sa.bb(t);this.Sa.Tc();this.Mra();e.I(this.aL);this.Hf(); r="any";n=c[20];1===n?r="portrait":2===n&&(r="landscape");this.On("runtime","set-target-orientation",{targetOrientation:r});if(c=c[42])this.ms=new self.HDa(this,c),this.NJ="unlimited-frame",this.ja.b1("off"),this.hs=1,self.devicePixelRatio=1,this.On("runtime","set-exporting-to-video",{message:this.ms.YFa(0)})}mr(){return null!==this.ms}tea(){return this.ms.$Fa()}Lra(){return this.ms.ug({width:this.ja.hk,height:this.ja.gk})}Fqa(){return this.ms.vBa(this.ja.Hm,this.Dn())}Gqa(){this.ms.Lw()}lN(c){this.LI.push(c)}nra(){return this.M6++}toa(c){this.BS.push(c)}async Tra(c){this.ja&& (await this.ja.Yg(c),this.ja.Jga(this.ez))}async Rsa(){if(!this.Jb.TZ("audio/webm; codecs=opus")){var c=null;try{c=this.rU&&this.Jb.Cv?await this.Jb.EN(this.m8):await this.Jb.hA(this.m8)}catch(g){console.info("Failed to fetch Opus decoder WASM; assuming project has no Opus audio.",g);return}c?this.vaa(c):this.uaa();await this.waa([this.cya])}}async Pwa(c){return await this.EF("OpusDecode",{arrayBuffer:c},[c])}async Jr(){this.VJ=!0;this.Os=Date.now();if(this.YL){for(var c of this.Ee)c.wb||c.kU||!c.xi|| c.Vb();this.Jb.V1().then(()=>{this.Zm=!1;this.z4()})}else this.Zm=!1;this.Jb.Qla();this.ic&&b.yLa(d);for(const g of this.Lb.Em)g.ppa();this.mr()&&await this.Lra();c=this.Lb.Aea();await c.zR(null,this.cb());await c.H5(!0);this.ov=performance.now();this.YL||this.z4();(await this.du("runtime","before-start-ticking")).isSuspended&&!this.mr()?this.yz++:this.yd()}z4(){this.ta(e.A.Ha.G.c0,null,null);this.On("runtime","register-sw")}Lk(c){c=Math.floor(c);const g=this.aL;if(0>c||c>=g.length)throw Error("invalid object reference"); return g[c]}xsa(){for(const c of self.bba){const g=e.first(Object.keys(c));this.G7.push(g)}}gm(c){c=Math.floor(c);const g=this.G7;if(0>c||c>=g.length)throw Error("invalid prop reference");return g[c]}aO(){return this.axa}Ga(){return this.Sa}Be(){return this.Sa.Be()}Zh(){return this.Sa.Zh()}Bc(){return this.Sa.Bc()}Qi(){return this.Sa.Qi()}YZ(){return 0===this.Zh().cq}rA(){return this.Sa.rA()}IA(){return this.Vv.IA()}$h(c){c=Math.floor(c);if(0>c||c>=this.Ee.length)throw new RangeError("invalid index"); return this.Ee[c]}BG(c){return this.VU.get(c.toLowerCase())||null}Kk(c){return this.WU.get(c)||null}*zya(){for(const c of this.Ee)c.wb||(yield*c.d$())}Rb(){return this.$c}Gk(c){c.pg=this.Tm;const g=this.ic&&!this.Sa.SA();g&&b.uQ();this.ng.dispatchEvent(c);g&&b.nN()}Jt(c){c.pg=this.Tm;return this.ng.DW(c)}ema(c,g){if(this.Sf!==c||this.Rf!==g)this.Sf=c,this.Rf=g,c=this.Lb,c.mu(),c.lu()}PB(c,g){if(this.Ii!==c||this.Sg!==g)this.Ii=c,this.Sg=g,c=this.Lb,c.mu(),c.lu()}wva(c){this.mr()||(this.hs=c)}yn(){return this.hs}Bn(){return this.ja? this.ja.Bn():this.Ii}An(){return this.ja?this.ja.An():this.Sg}qp(){return this.ja?this.ja.qp():1}zn(){return this.ja?this.ja.zn():1}vA(){return this.ja?this.ja.vA():1}uA(){return this.ja?this.ja.uA():1}Mt(){return this.ja?this.ja.Mt():0}Nt(){return this.ja?this.ja.Nt():0}gea(){return this.ja?this.ja.Ge:0}fea(){return this.ja?this.ja.te:0}uG(){return this.ja?this.ja.uG():"off"}lA(c){return this.ja?this.ja.lA(c):null}gu(c){this.ja&&this.ja.gu(c)}wG(){return this.ja?this.ja.wG():NaN}SO(){return"nearest"!== this.Hc}qka(){this.fz&&(this.fz.B(),this.fz=null)}Yc(){return this.Lb.Yc()}iH(c){return this.Jb.iH(c)}TF(c,g,h,f,l){return this.$l(c,g,!1,h,f,!1,l,void 0,l)}$l(c,g,h,f,l,m,r,n,t){var v=null;let q=null;c instanceof e.ZO?(q=c,q.wb&&(c=q.jq,q=c[Math.floor(this.Ap()*c.length)]),v=q.xy):(v=c,q=this.$h(v[1]));var u=q.vc().xi;if(this.Zm&&u&&!q.kU)return null;const x=g;u||(g=null);var y=h&&!m&&v&&!this.yv.has(v[2])?v[2]:this.mE++;var B=v?v[0]:null;c=e.F(e.Instance,{pg:this,aX:q,m$:g,gaa:B,c$:v?v[3]:null, uid:y});this.yv.set(y,c);y=null;u&&(y=c.C(),"undefined"!==typeof f&&"undefined"!==typeof l&&(y.Lf(f),y.Mf(l)),q.d5());g&&(t||g.Zj(c,!0),1===g.hf&&1===g.jf||q.WR(!0),g.Cc().A_(q));this.XU++;let G=!0;n&&(n=n.U(),n.jd()&&q.jd()&&q.ik===n.ik&&(G=!1));if(q.jd()&&!h&&!m&&G){for(var A of q.ik.uq)A!==q&&(n=this.$l(A,x,!1,y?y.R():f,y?y.S():l,!0,!1,void 0,t),c.Lx(n));for(var F of c.Af){F.Lx(c);for(const H of c.Af)F!==H&&F.Lx(H)}}u&&!h&&r&&this.UQ(c,B,y,g,f,l,t);if(q.jd()&&!h&&!m&&r)for(const H of c.Af)if(h= H.C())A=H.vc(),F=H.U().xy[0],A.xi?this.UQ(H,F,h,g,h.R(),h.S(),t):this.UQ(H,F,h,g,void 0,void 0,t);!m&&r&&("undefined"===typeof f&&(f=B[0]),"undefined"===typeof l&&(l=B[1]),g=y.OG(),f=f-y.R()+g.R(),l=l-y.S()+g.S(),g.yg(f,l));q.uC();l=v?e.pM(v[5]):null;v=v?v[4].map(H=>e.pM(H)):null;(u=u&&B&&B[13])&&c.Kva();c.gI(l,v);u&&(B=B[13],c.ia.aB(B[2],B[0],B[1]));this.kq.push(c);this.UJ=!0;this.ic&&b.HGa(c);return c}UQ(c,g,h,f,l,m,r){var n=h.jfa(),t=h.rZ();c.C().cQ(n);if(t){"undefined"===typeof l&&(l=g[0]);"undefined"=== typeof m&&(m=g[1]);n=new Set;h=g[0];g=g[1];for(const y of t){var v=y[1],q=y[2];t=y[3];var u=!!y[4];const B=y[5];q=this.Lb.mO(y[0]).la(v).Fea(q);v=this.$h(q[1]);var x=c.Rfa(v);const G=n.has(v);x&&!G&&u?(u=c.xZ(v),x=l+q[0][0]-h,q=m+q[0][1]-g,u.C().yg(x,q),u.C().cQ(B),c.Xq(u,{aA:!!(t>>0&1),bA:!!(t>>1&1),Dw:!!(t>>2&1),Cw:!!(t>>3&1),$z:!!(t>>4&1),eF:!!(t>>5&1),cA:!!(t>>6&1)}),n.add(v)):(v=this.$l(q,f,!1,l+q[0][0]-h,m+q[0][1]-g,!1,!0,c,r),v.C().cQ(B),c.Xq(v,{aA:!!(t>>0&1),bA:!!(t>>1&1),Dw:!!(t>>2&1),Cw:!!(t>> 3&1),$z:!!(t>>4&1),eF:!!(t>>5&1),cA:!!(t>>6&1)}))}}}wj(c){if(!this.zv.has(c)){var g=c.U(),h=this.cK.get(g);if(h){if(h.has(c))return;h.add(c)}else h=new Set,h.add(c),this.cK.set(g,h);this.ic&&b.IGa(c);c.DR();this.UJ=!0;if(c.jd())for(const f of c.Af)this.wj(f);for(const f of c.children())f.sG()&&this.wj(f);this.Lb.b_()||this.sl||(g=this.Ga(),g.Xg(!0),c.Bwa(),g.Xg(!1));c.Lqa(this.Lb.b_())}}Hf(){this.UJ&&(this.Nqa(),this.Oqa(),this.UJ=!1,this.W())}Nqa(){for(const c of this.kq){const g=c.U();g.Zj(c);for(const h of g.nl)h.Zj(c), h.uC()}e.I(this.kq)}Oqa(){this.$c.zx(!0);for(const [c,g]of this.cK.entries())this.Pqa(c,g),g.clear();this.cK.clear();this.$c.zx(!1)}Pqa(c,g){for(const f of g){var h=this.lv.instancedestroy;h.instance=f;this.$c.dispatchEvent(h);this.yv.delete(f.Pb);if(h=f.C())h.M4(),h.N4(),h.DR();this.zv.add(f);this.XU--}e.qj(c.Ba(),g);c.uC();this.dK.add(c);0===c.Ba().length&&c.WR(!1);for(const f of c.nl)e.qj(f.Ba(),g),f.uC(),this.dK.add(f);if(c.vc().xi){c=new Set([...g].map(f=>f.C().la()));for(const f of c)f.kua(g)}}*OW(c){for(const g of this.kq)c.wb? g.U().tN(c)&&(yield g):g.U()===c&&(yield g)}mra(){return this.mE++}Lsa(c,g){this.yv.set(c,g)}rC(){this.$c.dispatchEvent(e.F(e.Event,"webglcontextlost"));this.LB(!0);for(var c of this.Ee)!c.wb&&c.Pfa()&&c.Zi();(c=this.Yc())&&c.rC();e.Zw.mx();e.PZ.mx()}async MR(){await this.Yc().zR(null,this.Vt());this.$c.dispatchEvent(e.F(e.Event,"webglcontextrestored"));this.LB(!1);this.W()}Pta(c){this.LB(c.hidden)}Qta(c){this.Zt()&&this.t8&&!e.Ce.UO&&!c.data.parentHasFocus&&(this.LB(!0),this.mU=!0)}Rta(){this.mU&& (this.LB(!1),this.mU=!1)}O4(){const c=this.sya;"vsync"===this.NJ?-1===this.Ng&&(this.Ng=self.requestAnimationFrame(c.s$)):"unlimited-tick"===this.NJ?(-1===this.Aq&&(this.Aq=e.qP(c.JAa)),-1===this.Ng&&(this.Ng=self.requestAnimationFrame(c.rAa))):-1===this.Aq&&(this.Aq=e.qP(c.s$))}apa(){-1!==this.Ng&&(self.cancelAnimationFrame(this.Ng),this.Ng=-1);-1!==this.Aq&&(e.hba(this.Aq),this.Aq=-1)}tr(){return 0<this.yz}LB(c){if(!this.mr()){var g=this.tr();this.yz+=c?1:-1;0>this.yz&&(this.yz=0);c=this.tr();!g&& c?(console.log("[Construct 3] Suspending"),this.apa(),this.$c.dispatchEvent(e.F(e.Event,"suspend")),this.ta(e.A.Ha.G.sja,null,null)):g&&!c&&(console.log("[Construct 3] Resuming"),this.ov=this.HK=g=performance.now(),this.qq=this.SK=this.LJ=this.MJ=0,this.$c.dispatchEvent(e.F(e.Event,"resume")),this.ta(e.A.Ha.G.nja,null,null),this.PA()||this.yd(g))}}poa(c){this.Vr.Kd(c)}qoa(c){this.Wr.Kd(c)}mua(c){this.Vr.Sk(c)}lua(c){this.Vu.Sk(c)}nua(c){this.Wr.Sk(c)}Poa(){this.Vr.Vk(!0);for(const c of this.Vr)c.yd(); this.Vr.Vk(!1)}Ooa(){this.Vu.Vk(!0);for(const c of this.Vu);this.Vu.Vk(!1)}Qoa(){this.Wr.Vk(!0);for(const c of this.Wr)c.vu();this.Wr.Vk(!1)}*Epa(){this.Vr.Vk(!0);for(const c of this.Vr){const g=c.yd();e.qr(g)&&(yield*g)}this.Vr.Vk(!1)}*Dpa(){this.Vu.Vk(!0);for(const c of this.Vu)e.qr(void 0)&&(yield*void 0);this.Vu.Vk(!1)}*Fpa(){this.Wr.Vk(!0);for(const c of this.Wr){const g=c.vu();e.qr(g)&&(yield*g)}this.Wr.Vk(!1)}async yd(c,g,h){this.k7=!0;const f="background-wake"===h;h="background-wake"!==h&& "skip-render"!==h;if(this.VJ&&(!this.tr()||g||f)){g=performance.now();this.mK=!0;this.Usa(c||0);c=this.pna();this.Hg&&await c;c=this.$c.cza(this.lv.pretick);c instanceof Promise&&await c;c=this.ona();this.Hg&&await c;this.Zsa()&&await this.Cra();this.Lb.cx()&&await this.Nsa();c=this.qna();this.Hg&&await c;h&&this.iu();if(this.mr()&&(await this.Fqa(),this.Dn()>=this.ms.sJ)){this.Gqa();return}this.tr()||f||this.O4();this.Lo++;this.Fq++;this.Ey++;this.mK=!1;this.qq+=performance.now()-g}}async pna(){const c= this.Sa,g=this.ic;this.Hf();c.Xg(!0);this.mB(this.Yc());g&&b.Jx();this.Hg?await c.hca():c.Uka();g&&b.saa();this.jB();c.Xg(!1);this.Hf();c.Xg(!0)}async ona(){const c=this.ic,g=this.Hg,h=this.$c,f=this.lv,l=this.s9;c&&b.Jx();g?await this.YF(this.Epa()):this.Poa();g?await this.YF(this.Dpa()):this.Ooa();c&&b.oaa();c&&b.Jx();g?await this.tY(f.tick):h.dispatchEvent(f.tick);c&&b.xaa();this.Sa.Xg(!1);this.Gk(l.tick)}async qna(){const c=this.Sa,g=this.$c,h=this.lv,f=this.ic,l=this.Hg;f&&b.Jx();l?await c.fca(this.Lb): c.Ska(this.Lb);f&&b.saa();this.gl.cY();this.J4();this.hU=!1;c.Xg(!0);f&&b.Jx();l?await this.YF(this.Fpa()):this.Qoa();f&&b.oaa();f&&b.Jx();l?await this.tY(h.tick2):g.dispatchEvent(h.tick2);f&&b.xaa();c.Xg(!1);l&&await c.K0()}J4(){if(0!==this.zv.size){var c=this.$c;c.zx(!0);for(const g of this.dK)g.Ns.hu(this.zv);this.dK.clear();this.Sa.uka(this.zv);for(const g of this.zv)g.B();this.zv.clear();c.zx(!1)}}async Nsa(){const c=this.Lb;let g=0;for(;c.cx()&&10>g++;)await this.I2(c.oE)}Usa(c){let g=0;this.mr()? this.By=g=1/this.tea():0!==this.HK&&(g=Math.max(c-this.HK,0)/1E3,.5<g&&(g=0),this.By=Math.min(g,1/this.f8));this.HK=c;this.dD=this.By*this.Ye;this.GT.Kd(this.dD);this.HT.Kd(g*this.Ye);this.jW.Kd(this.By);this.ja&&this.ja.Kwa();1E3<=c-this.ov&&(this.ov+=1E3,1E3<=c-this.ov&&(this.ov=c),this.LJ=this.MJ,this.MJ=0,this.SK=Math.min(this.qq/1E3,1),this.qq=0,this.ja&&this.ja.Fwa(),this.ic&&b.IPa());this.MJ++}async I2(c){const g=this.$c,h=this.Lb.Yc();await h.vwa();h.Ewa(c,this.cb());h===c&&this.Sa.OF();this.gl.cY(); this.J4();g.dispatchEvent(this.lv.beforelayoutchange);e.Dt.d1(!0);await c.zR(h,this.cb());e.Dt.d1(!1);await c.H5(!1);g.dispatchEvent(this.lv.layoutchange);this.W();this.hU=!0;this.Hf()}W(){this.SU=!0}Vt(){return this.ja?this.ja.Vt():null}MA(){return this.ja?this.ja.MA():null}cb(){return this.ja?this.ja.cb():null}iu(){const c=this.ja;if(c&&!c.Fha()){var g=this.cb(),h=g.Wn(),f=h&&g.ei();h=h&&!1;f&&g.kba();if(this.SU||this.mr()){var l=this.Lb.Yc();g.Jr();var m=this.ic;m&&b.Jx();this.SU=!1;var r=null; f&&(r=c.QJ.oN(),g.vQ(r));f=null;h&&(f=g.DOa(2*(1+l.md.length)),g.loa(0));this.Mq&&"low"===c.rl?g.Dla(c.Bn(),c.An()):g.ila();this.vua(this.cb(),l);r&&g.RN(r);h&&(g.loa(1),this.ja.Foa(f));g.Lw();m&&(b.sBa(),b.KPa());c&&c.Ssa()}else g.xga()}}vua(c,g){c.Sj();c.AP();c.ji(1,1,1,1);c.qf(null);c.xd(null);c.Oj(this.Mq);g.Ac(c)}ta(c,g,h){if(!this.VJ)return!1;var f=!this.mK&&!this.Sa.RO();let l=0;f&&(l=performance.now());const m=this.ic;m&&this.yx(!1);c=this.Sa.FC(this.Lb,c,g,h);f&&(f=performance.now()-l,this.qq+= f,m&&b.FBa(f));m&&this.yx(!0);return c}async qb(c,g,h){if(!this.Hg)return this.ta(c,g,h);if(!this.VJ)return!1;if(this.PA())return this.Sa.gka(c,g,h);if(!this.Yc())return this.Sa.lP(c,g,h);const f=performance.now();c=this.Sa.$B(this.Lb,c,g,h);for(g=c.next();!g.done;)await this.Jw(g.value),g=c.next();this.tr()||this.Sa.RO()||(await this.Sa.K0(),this.k7&&!this.mK&&this.O4());this.qq+=performance.now()-f;return g.value}Sn(c){return this.kya.Kd(c)}mB(c){this.$C.push(c)}jB(){if(!this.$C.length)throw Error("layout stack empty"); this.$C.pop()}ib(){return this.$C.length?this.$C.lf(-1):this.Yc()}cr(c){return c&&-1!==c.Ye?this.By*c.Ye:this.dD}lQ(c){if(isNaN(c)||0>c)c=0;this.Ye=c}o1(c){this.f8=e.ka(c,1,120)}Dn(){return this.GT.wa()}lO(){return this.HT.wa()}LA(){return this.jW.wa()}up(){++this.Ey}Xf(c){if(this.sl)throw Error("cannot call while loading state - wait until afterload event");return this.yv.get(c)||null}G4(){this.yv.clear();for(const c of this.Ee)if(!c.wb)for(const g of c.Ba())this.yv.set(g.Pb,g)}Zt(){return"preview"=== this.ll}KO(){return"cordova"===this.ll}iha(){return"Android"===e.Ce.jx&&("cordova"===this.ll||"playable-ad"===this.ll||"instant-games"===this.ll)}Ri(){return this.cb().Ri(this.Sg)}ima(c){c=!!c;this.wi!==c&&(this.wi=c,this.Lb.lu(),this.W())}Xka(c){this.xE=c}dia(c){this.$D=c}YO(c){this.cz=c}Zsa(){return!(!this.xE&&!this.$D&&null===this.cz)}async Cra(){this.xE&&(this.Hf(),await this.gqa(this.xE),this.RQ());this.$D&&(await this.fqa(this.$D),this.RQ(),this.ic&&b.FOa());if(null!==this.cz){this.Hf();try{await this.O2(this.cz), this.Iv=this.cz,await this.qb(e.A.Ha.G.a0,null),this.Iv=""}catch(c){console.error("[Construct 3] Failed to load state from JSON string: ",c),await this.qb(e.A.Ha.G.b0,null)}this.RQ()}}RQ(){this.$D=this.xE="";this.cz=null}G3(){this.mV||(this.mV=localforage.yW({name:"c3-localstorage-"+this.nV,description:this.kL}));return this.mV}J3(){this.vV||(this.vV=localforage.yW({name:"c3-savegames-"+this.nV,description:this.kL}));return this.vV}async gqa(c){const g=await this.eva();try{await this.J3().setItem(c, g),console.log("[Construct 3] Saved state to storage ("+g.length+" chars)"),this.Iv=g,await this.qb(e.A.Ha.G.oja,null),this.Iv=""}catch(h){console.error("[Construct 3] Failed to save state to storage: ",h),await this.qb(e.A.Ha.G.pja,null)}}async fqa(c){try{const g=await this.J3().getItem(c);if(!g)throw Error("empty slot");console.log("[Construct 3] Loaded state from storage ("+g.length+" chars)");await this.O2(g);this.Iv=g;await this.qb(e.A.Ha.G.a0,null);this.Iv=""}catch(g){console.error("[Construct 3] Failed to load state from storage: ", g),await this.qb(e.A.Ha.G.b0,null)}}async eva(){const c={c3save:!0,version:1,rt:{time:this.Dn(),timeRaw:this.lO(),walltime:this.LA(),timescale:this.Ye,tickcount:this.Lo,execcount:this.Ey,next_uid:this.mE,running_layout:this.Yc().xb,start_time_offset:Date.now()-this.Os},types:{},layouts:{},events:this.Sa.Ca(),timelines:this.wc.Ca(),user_script_data:null};for(var g of this.Ee)g.wb||g.JZ()||(c.types[g.xb.toString()]=g.Ca());for(const h of this.Lb.Em)c.layouts[h.xb.toString()]=h.Ca();g=this.XQ("save"); g.saveData=null;await this.Jt(g);c.user_script_data=g.saveData;return JSON.stringify(c)}async O2(c){var g=this.Lb;c=JSON.parse(c);if(c.c2save)throw Error("C2 saves are incompatible with C3 runtime");if(!c.c3save)throw Error("not valid C3 save data");if(1<c.version)throw Error("C3 save data from future version");this.$c.dispatchEvent(e.F(e.Event,"beforeload"));for(var h of this.zya())h.Ux();this.sl=!0;h=c.rt;this.GT.Set(h.time);h.hasOwnProperty("timeRaw")&&this.HT.Set(h.timeRaw);this.jW.Set(h.walltime); this.Ye=h.timescale;this.Lo=h.tickcount;this.Ey=h.execcount;this.Os=Date.now()-h.start_time_offset;var f=h.running_layout;if(f!==this.Yc().xb)if(f=g.mO(f))await this.I2(f);else return;for(const [l,m]of Object.entries(c.types))f=this.Kk(parseInt(l,10)),!f||f.wb||f.JZ()||f.Fa(m);this.Hf();this.G4();this.sl=!1;this.mE=h.next_uid;for(const [l,m]of Object.entries(c.layouts))(h=g.mO(parseInt(l,10)))&&h.Fa(m);this.Sa.Fa(c.events);for(const l of this.Ee)if(!l.wb&&l.jd())for(const m of l.Ba()){h=m.Ot();for(const r of l.ik.uq)if(r!== l){f=r.Ba();if(0>h||h>=f.length)throw Error("missing sibling instance");m.Lx(f[h])}}this.wc.Fa(c.timelines);g.mu();g.lu();this.$c.dispatchEvent(e.F(e.Event,"afterload"));g=this.XQ("load");g.saveData=c.user_script_data;await this.Jt(g);this.W()}async waa(c){c=(await Promise.all(c.map(g=>this.Jb.kp(g)))).map(g=>URL.createObjectURL(g));this.OD.wga(c)}uaa(){this.OD.ala()}vaa(c){this.OD.bla(c)}EF(c,g,h){return this.OD.EF(c,g,h)}RA(c,g){this.On("runtime","invoke-download",{url:c,filename:g})}async hka(c){var g= g||2048;var h=h||2048;return this.Ig?(await this.du("runtime","raster-svg-image",{blob:c,imageWidth:2048,imageHeight:2048,surfaceWidth:g,surfaceHeight:h,imageBitmapOpts:void 0})).imageBitmap:await self.C3_RasterSvgImageBlob(c,2048,2048,g,h)}rx(){this.B6||(this.B6=!0,this.On("runtime","enable-device-orientation"))}zr(){this.A6||(this.A6=!0,this.On("runtime","enable-device-motion"))}Ap(){return this.hya()}tra(){const c=this.Vt();return{fps:this.LJ,cpu:this.SK,gpu:this.wG(),layout:this.Yc()?this.Yc().Pa(): "",renderer:c?c.XE:"<unavailable>"}}PA(){return this.ic?b.PA():!1}Jw(c){return this.Hg?b.Jw(c):Promise.resolve()}Ld(){return this.Hg?b.bDa():!1}yx(c){c?this.fT--:this.fT++;this.Hwa()}Hwa(){this.Hg=this.ic&&this.hxa&&0===this.fT}IO(){return this.ic&&b.IO()}OO(){return this.ic&&this.cb().Wn()&&b.OO()}async YF(c){if(c)for(const g of c)await this.Jw(g)}tY(c){return this.YF(this.$c.dza(c))}tI(c){return this.Sa.tI(c.name,c.params)}XQ(c){c=e.F(e.Event,c,!1);c.pg=this.Tm;return c}Qra(){var c={};for(const g of this.Ee)c[g.gm()]= {value:g.rD,enumerable:!0,writable:!1};c=Object.create(Object.prototype,c);this.Tm=new self.hga(this,c);this.s9={tick:this.XQ("tick")}}Mra(){const c={};for(const g of this.Ga().CS)c[g.gm()]=g.K3();this.Tm.Nra(c)}j4(c,g){this.Gxa.set(c,g)}};self.C3_CreateRuntime=e.L0.bb;self.C3_InitRuntime=(c,g)=>c.ug(g)} {"use strict";const e=self.D;e.Sha=class extends e.za{constructor(b,a){super();this.j=b;this.Gv=new Map;this.aya=0;this.BD=a.inputPort;a.outputPort.onmessage=d=>this.y4(d);this.W7=a.maxNumWorkers;this.PD=1;this.d7=this.GD=!1}async ug(){}wga(b){this.BD.postMessage({type:"_import_scripts",scripts:b})}ala(){this.BD.postMessage({type:"_send_blob",blob:null,id:"opus-decoder-wasm"})}bla(b){this.BD.postMessage({type:"_send_buffer",buffer:b,id:"opus-decoder-wasm"},[b])}EF(b,a,d){d||(d=[]);const c=this.aya++; b={type:b,isBroadcast:!1,jobId:c,params:a,transferables:d};a=new Promise((g,h)=>{this.Gv.set(c,{resolve:g,progress:void 0,reject:h,xW:!1})});this.BD.postMessage(b,d);this.n4();return a}y4(b){b=b.data;const a=b.type,d=b.jobId;switch(a){case "result":this.vta(d,b.result);break;case "progress":this.uta(d,b.progress);break;case "error":this.tta(d,b.error);break;case "ready":this.wta();break;default:throw Error(`unknown message from worker '${a}'`);}}vta(b,a){const d=this.Gv.get(b);if(!d)throw Error("invalid job ID"); d.xW||d.resolve(a);this.Gv.delete(b)}uta(b,a){b=this.Gv.get(b);if(!b)throw Error("invalid job ID");!b.xW&&b.progress&&b.progress(a)}tta(b,a){const d=this.Gv.get(b);if(!d)throw Error("invalid job ID");d.xW||d.reject(a);this.Gv.delete(b)}wta(){this.GD&&(this.GD=!1,this.PD++,this.PD<this.W7?this.n4():this.BD.postMessage({type:"_no_more_workers"}))}async n4(){if(!(this.PD>=this.W7||this.GD||this.d7||this.Gv.size<=this.PD))try{this.GD=!0,(await this.j.du("runtime","create-job-worker")).outputPort.onmessage= b=>this.y4(b)}catch(b){this.d7=!0,this.GD=!1,console.error(`[Construct 3] Failed to create job worker; stopping creating any more (created ${this.PD} so far)`,b)}}}}self.C3_Shaders={}; {"use strict";const e=self.D;let b=null,a="",d="",c=[],g="",h="",f="";const l=e.F(e.Paa);function m(r,n){r=r[1];n=n[1];if("number"===typeof r&&"number"===typeof n)return r-n;r=""+r;n=""+n;return r<n?-1:r>n?1:0}e.A.Ha=class extends e.bg{constructor(r){super(r);this.Bi=this.j.Ga().Bi;this.vf=this.j.Ga().Be();this.uD=this.wv=0;this.V6=new Map}B(){super.B()}W(){this.j.W()}ta(r){this.j.ta(r,null,null)}IG(r,n){b&&r===a&&n===d||(b=new RegExp(r,n),a=r,d=n);b.lastIndex=0;return b}pZ(r,n,t){if(r===g&&n===h&& t===f)return c;const v=this.IG(n,t);c=r.match(v);g=r;h=n;f=t;return c}async BR(r,n){if(n.length){this.wv+=n.length;var t=[];for(const v of n)t.push(r.A_(v));await e.$ja(t,()=>{this.uD++});this.uD++;this.uD===this.wv&&(this.j.ta(e.A.Ha.G.Xia,null,null),this.wv=this.uD=0)}}J5(r,n){for(const t of n)0===t.P.length&&r.pia(t)}x3(){return l}xua(r){var n=this.j.Ga();const t=n.Be(),v=t.rg(),q=v.Bc(),u=q.cf();var x=v.Ln();const y=t.jb(q),B=n.Bi,G=B.jb();if(x)for(x=0;x<r&&!G.Sd;++x)n.Jf(u),G.le(x),q.oh(v,y), n.yc(u);else for(n=0;n<r&&!G.Sd;++n)G.le(n),q.oh(v,y);t.eb();B.eb();return!1}*Lpa(r){var n=this.j.Ga();const t=n.Be(),v=t.rg(),q=v.Bc(),u=q.cf();var x=v.Ln();const y=t.jb(q),B=n.Bi,G=B.jb();if(x)for(x=0;x<r&&!G.Sd;++x)n.Jf(u),G.le(x),yield*q.vj(v,y),n.yc(u);else for(n=0;n<r&&!G.Sd;++n)G.le(n),yield*q.vj(v,y);t.eb();B.eb();return!1}Qwa(){var r=this.j.Ga();const n=r.Be(),t=n.rg(),v=t.Bc(),q=v.cf();var u=t.Ln();const x=n.jb(v),y=r.Bi,B=y.jb();if(u)for(u=0;!B.Sd;++u)r.Jf(q),B.le(u),v.oh(t,x)||B.ne(), r.yc(q);else for(r=0;!B.Sd;++r)B.le(r),v.oh(t,x)||B.ne();n.eb();y.eb();return!1}*dqa(){var r=this.j.Ga();const n=r.Be(),t=n.rg(),v=t.Bc(),q=v.cf();var u=t.Ln();const x=n.jb(v),y=r.Bi,B=y.jb();if(u)for(u=0;!B.Sd;++u)r.Jf(q),B.le(u),(yield*v.vj(t,x))||B.ne(),r.yc(q);else for(r=0;!B.Sd;++r)B.le(r),(yield*v.vj(t,x))||B.ne();n.eb();y.eb();return!1}Qqa(r,n,t){var v=this.j.Ga();const q=v.Be(),u=q.rg(),x=u.Bc(),y=x.cf(),B=u.Ln(),G=q.jb(x),A=v.Bi,F=A.jb();F.QH(r);if(t<n)if(B)for(r=n;r>=t&&!F.Sd;--r)v.Jf(y), F.le(r),x.oh(u,G),v.yc(y);else for(v=n;v>=t&&!F.Sd;--v)F.le(v),x.oh(u,G);else if(B)for(r=n;r<=t&&!F.Sd;++r)v.Jf(y),F.le(r),x.oh(u,G),v.yc(y);else for(v=n;v<=t&&!F.Sd;++v)F.le(v),x.oh(u,G);q.eb();A.eb();return!1}*Ipa(r,n,t){var v=this.j.Ga();const q=v.Be(),u=q.rg(),x=u.Bc(),y=x.cf(),B=u.Ln(),G=q.jb(x),A=v.Bi,F=A.jb();F.QH(r);if(t<n)if(B)for(r=n;r>=t&&!F.Sd;--r)v.Jf(y),F.le(r),yield*x.vj(u,G),v.yc(y);else for(v=n;v>=t&&!F.Sd;--v)F.le(v),yield*x.vj(u,G);else if(B)for(r=n;r<=t&&!F.Sd;++r)v.Jf(y),F.le(r), yield*x.vj(u,G),v.yc(y);else for(v=n;v<=t&&!F.Sd;++v)F.le(v),yield*x.vj(u,G);q.eb();A.eb();return!1}Rqa(r){var n=this.j.Ga();const t=n.Be(),v=t.rg(),q=v.Bc(),u=q.cf();var x=v.Ln();const y=t.jb(q),B=n.Bi,G=B.jb(),A=r.jd(),F=r.oa(),H=l.jb();e.Ae(H,F.Ba());if(x)for(let J=0,K=H.length;J<K&&!G.Sd;++J)n.Jf(u),x=H[J],r.oa().Un(x),A&&x.vm(),G.le(J),q.oh(v,y),n.yc(u);else{F.Ag(!1);r=F.P;e.I(r);r.push(null);for(let J=0,K=H.length;J<K&&!G.Sd;++J)n=H[J],r[0]=n,A&&n.vm(),G.le(J),q.oh(v,y)}t.eb();B.eb();e.I(H); l.eb();return!1}*Jpa(r){var n=this.j.Ga();const t=n.Be(),v=t.rg(),q=v.Bc(),u=q.cf();var x=v.Ln();const y=t.jb(q),B=n.Bi,G=B.jb(),A=r.jd(),F=r.oa(),H=l.jb();e.Ae(H,F.Ba());if(x)for(let J=0,K=H.length;J<K&&!G.Sd;++J)n.Jf(u),x=H[J],r.oa().Un(x),A&&x.vm(),G.le(J),yield*q.vj(v,y),n.yc(u);else{F.Ag(!1);r=F.P;e.I(r);r.push(null);for(let J=0,K=H.length;J<K&&!G.Sd;++J)n=H[J],r[0]=n,A&&n.vm(),G.le(J),yield*q.vj(v,y)}t.eb();B.eb();e.I(H);l.eb();return!1}Sqa(r,n){var t=this.j.Ga();const v=t.Be(),q=t.Qi(),u=v.rg(), x=u.Bc(),y=x.cf(),B=u.Ln(),G=v.jb(x),A=t.Bi,F=A.jb(),H=r.jd(),J=r.oa(),K=l.jb();e.I(K);const O=J.Ba();for(let S=0,V=O.length;S<V;++S)K.push([O[S],q.pB(1,S)]);K.sort(m);1===n&&K.reverse();if(B)for(let S=0,V=K.length;S<V&&!F.Sd;++S)t.Jf(y),n=K[S][0],r.oa().Un(n),H&&n.vm(),F.le(S),x.oh(u,G),t.yc(y);else{J.Ag(!1);r=J.P;e.I(r);r.push(null);for(let S=0,V=K.length;S<V&&!F.Sd;++S)t=K[S][0],r[0]=t,H&&t.vm(),F.le(S),x.oh(u,G)}v.eb();A.eb();e.I(K);l.eb();return!1}*Kpa(r,n){var t=this.j.Ga();const v=t.Be(),q= t.Qi(),u=v.rg(),x=u.Bc(),y=x.cf(),B=u.Ln(),G=v.jb(x),A=t.Bi,F=A.jb(),H=r.jd(),J=r.oa(),K=l.jb();e.I(K);const O=J.Ba();for(let S=0,V=O.length;S<V;++S)K.push([O[S],q.pB(1,S)]);K.sort(m);1===n&&K.reverse();if(B)for(let S=0,V=K.length;S<V&&!F.Sd;++S)t.Jf(y),n=K[S][0],r.oa().Un(n),H&&n.vm(),F.le(S),yield*x.vj(u,G),t.yc(y);else{J.Ag(!1);r=J.P;e.I(r);r.push(null);for(let S=0,V=K.length;S<V&&!F.Sd;++S)t=K[S][0],r[0]=t,H&&t.vm(),F.le(S),yield*x.vj(u,G)}v.eb();A.eb();e.I(K);l.eb();return!1}oI(r,n){let t=this.V6.get(r); if(t)return t;if(!n)return null;t={pt:null,XM:new Map};this.V6.set(r,t);return t}eqa(r,n,t,v,q){n.fh().Rka(t);v&&r.yc(q)}*Gpa(r,n,t,v,q){yield*n.fh().eca(t);v&&r.yc(q)}}}{"use strict";const e=self.D;e.A.Ha.Pd=class extends e.za{constructor(b){super();this.$=b;this.j=b.N();this.Dl=b.vc()}Vb(){}B(){this.Dl=this.j=this.$=null}}} {"use strict";const e=self.D;e.A.Ha.Instance=class extends e.za{constructor(b){super();this.O=b;this.$=this.O.U();this.Ta=this.$.Ta;this.j=this.O.N()}B(){this.j=this.Ta=this.$=this.O=null}}} {"use strict";const e=self.D,b=[];e.A.Ha.G={Gda(){return!0},$_(){return!0},$ia(){return!0},sja(){return!0},nja(){return!0},tr(){return this.j.tr()},vda(){const a=this.j.Zh();return a.qT?!1:!a.Hv},Ina(){const a=this.j.Qi().Ti();let d=a.get("TriggerOnce_lastTick");"undefined"===typeof d&&(d=-1,a.set("TriggerOnce_lastTick",-1));const c=this.j.Lo;a.set("TriggerOnce_lastTick",c);return this.j.hU||d!==c-1},Fda(a){const d=this.j.Qi().Ti(),c=d.get("Every_lastTime")||0,g=this.j.Dn();d.has("Every_seconds")|| d.set("Every_seconds",a);const h=d.get("Every_seconds");if(g>=c+h)return d.set("Every_lastTime",c+h),g>=d.get("Every_lastTime")+.04&&d.set("Every_lastTime",g),d.set("Every_seconds",a),!0;g<c-.1&&d.set("Every_lastTime",g);return!1},ax(a){return(a=this.j.Ga().YY(a))&&a.ax()},Zt(){return this.j.Zt()},UO(){return e.Ce.UO},c0(){return!0},Jia(){return!0},jFa(){return!0},oja(){return!0},pja(){return!0},a0(){return!0},b0(){return!0},MIa(a){return!!this.j.Xf(a)},nHa(a){switch(a){case 0:return"browser"===e.Ce.DN; case 1:return"iOS"===e.Ce.jx;case 2:return"Android"===e.Ce.jx;case 8:return"cordova"===e.Ce.DN;case 9:return"scirra-arcade"===this.j.ll;case 10:return"nwjs"===e.Ce.DN;case 13:return"windows-uwp"===this.j.ll;default:return!1}},rKa(a,d,c){return this.IG(d,c).test(a)},wba(a,d,c){return e.compare(a,d,c)},yba(a,d,c){return a>=d&&a<=c},Gba(a,d,c){return e.compare(a.pb(),d,c)},zba(a){return!!a.pb()},vEa(a,d){const c=this.j.Dn();return 0===a?(a=this.j.Qi().Ti(),!a.get("CompareTime_executed")&&c>=d?(a.set("CompareTime_executed", !0),!0):!1):e.compare(c,a,d)},kHa(a){return isNaN(a)},Faa(a,d,c){return e.Nz(e.Da(a),e.Da(c))<=e.Da(d)},nha(a,d){return e.Ug(e.Da(a),e.Da(d))},mha(a,d,c){a=e.Da(a);d=e.Da(d);c=e.Da(c);return e.Ug(c,d)?e.Ug(a,d)&&!e.Ug(a,c):!(!e.Ug(a,d)&&e.Ug(a,c))},AHa(a,d){return"number"===typeof a?0===d:1===d},tFa(a){return!!a},zJa(a,d,c,g){if(!a)return!1;const h=this.x3(),f=h.jb(),l=a.oa();e.Ae(f,l.Ba());l.fd&&e.I(l.od);const m=this.j.Qi();let r=0;for(let n=0,t=f.length;n<t;++n){const v=f[n];f[r]=v;d=m.pB(1,n); g=m.pB(3,n);e.compare(d,c,g)?++r:l.Qp(v)}e.ie(f,r);l.uB(f);d=!!f.length;e.I(f);h.eb();a.ud();return d},AJa(a,d){if(!a)return!1;const c=this.x3(),g=c.jb(),h=a.oa();e.Ae(g,h.Ba());h.fd&&e.I(h.od);const f=this.j.Qi();let l=0;for(let m=0,r=g.length;m<r;++m){const n=g[m];g[l]=n;(d=f.pB(1,m))?++l:h.Qp(n)}e.ie(g,l);h.uB(g);d=!!g.length;e.I(g);c.eb();a.ud();return d},GJa(a,d){if(!a)return!1;const c=a.oa(),g=c.Ba();d=Math.floor(d);if(d>=g.length)return!1;c.ur(g[d]);a.ud();return!0},KJa(a){if(!a)return!1;const d= a.oa(),c=d.Ba(),g=Math.floor(this.j.Ap()*c.length);if(g>=c.length)return!1;d.ur(c[g]);a.ud();return!0},yJa(a){if(!a||!a.P.length)return!1;a.oa().Ag(!0);a.ud();return!0},IJa(a,d,c){if(!a)return!1;const g=a.oa();var h=g.Ba();const f=this.j.Bc().Qf,l=this.j.Qi().Ym;g.fd?(e.Ae(b,h),g.PF(),g.Ag(!1)):f?(e.Ae(b,g.od),e.I(g.od)):(e.Ae(b,g.P),e.I(g.P));for(let m=0,r=b.length;m<r;++m)h=b[m],e.xor(h.C().Iw(d,c),l)?g.Hu(h):g.Qp(h);a.ud();return e.xor(!!g.P.length,l)},FJa(a){if(!a)return!1;var d=a.wb;let c=null; const g=this.j.kq;for(let h=g.length-1;0<=h;--h){const f=g[h];if(d){if(f.U().tN(a)){c=f;break}}else if(f.U()===a){c=f;break}}c||(d=a.Ba(),d.length&&(c=d.lf(-1)));if(!c)return!1;a.oa().ur(c);a.ud();return!0},Cka(a){return this.j.Hg?this.Lpa(a):this.xua(a)},eQa(){return this.j.Hg?this.dqa():this.Qwa()},Rda(a,d,c){return this.j.Hg?this.Ipa(a,d,c):this.Qqa(a,d,c)},LY(a){return this.j.Hg?this.Jpa(a):this.Rqa(a)},MFa(a,d,c){return this.j.Hg?this.Kpa(a,c):this.Sqa(a,c)},QHa(a){return a?a.Te():!1},OHa(a){return a? a.WA():!1},NHa(a){return a?!a.P.length:!1},MHa(a,d,c){return a?e.compare(100*a.hd(),d,c):!1},Xia(){return!0},gHa(){return 0<this.wv}}} {"use strict";const e=self.D;function b(f,l){const m=f[0]-l[0];return 0!==m?m:f[1]-l[1]}function a(f,l){return f[1]-l[1]}const d=[],c=[],g=e.F(e.Rect),h=e.F(e.Ua);e.A.Ha.J={Sma(f,l){f.rf(l)},Daa(f,l){f.rr()&&"number"!==typeof l&&(l=parseFloat(l));f.rf(f.pb()+l)},sna(f,l){f.rr()&&f.rf(f.pb()-l)},mla(f,l){f.rf(!!l)},Dna(f){f.rf(!f.pb())},kLa(){this.j.Ga().Fka()},pY(f,l,m,r,n){f&&l&&(m=this.j.TF(f,l,m,r,n))&&(n&&l.rQ(m),l=this.j.Ga(),l.Xg(!0),m.FI(),l.Xg(!1),f.oa().Un(m),m.jd()&&m.vm())},Wba(f,l,m,r, n){f&&l&&(f=this.j.BG(f))&&e.A.Ha.J.pY.call(this,f,l,m,r,n)},oB(f,l,m,r,n,t,v,q,u,x){if(f){var y=this.j.ib();if(t&&(y=this.j.Lb.Ow(t),!y))return;t=null;if("number"!==typeof v||0<=v)if(t=y.la(v),!t)return;g.set(l,m,r,n);l=y.oB(f,g,t,q,u,x);f.oa().uB(l);f.ud()}},IOa(){const f=this.Bi;f.d_()&&f.Mw().ne()},Bx(f,l){(f=this.j.Ga().YY(f))&&(0===l?f.Bx(!1):1===l?f.Bx(!0):f.Bx(!f.ax()))},FNa(f){this.j.lQ(f)},lNa(f,l){0>l&&(l=0);if(f){f=f.oa().Ba();for(const m of f)m.lQ(l)}},oLa(f){if(f){f=f.oa().Ba();for(const l of f)l.Oka()}}, LQ(f){if(!(0>f))return this.j.Ga().mN().dha(f),!0},WPa(f){this.j.Ga().mN().bha(f);return!0},eoa(){const f=this.j.Ga();f.mN().Mga(f.ffa());return!0},cOa(f){f=f.toLowerCase();for(const l of this.j.Ga().lj)l.Jha()&&l.DE===f&&l.dQ()},async E1(f,l,m,r,n,t){const v=this.j.ja;v&&(this.W(),await v.E1(0===f?"image/png":"image/jpeg",l/100,m,r,n,t),await this.j.qb(e.A.Ha.G.Jia,null))},eMa(f,l){if(!(0>=f||0>=l)){this.j.PB(f,l);var m=this.j.ib();m.JF();for(const r of m.md)r.JQ();if(m=this.j.ja)"off"!==m.sA()&& this.j.ema(f,l),m.Ub(m.Ro,m.Qo,!0),this.j.W()}},xMa(f){const l=this.j.ja;l&&"off"!==l.sA()&&(l.c1(0!==f?"high":"low"),l.Ub(l.Ro,l.Qo,!0))},ku(f){this.j.Xka(f)},bIa(f){this.j.dia(f)},cIa(f){this.j.YO(f)},zMa(){},lLa(){for(const f of this.j.Lb.Em)f.Kka()},u1(f){this.j.ima(0!==f)},o1(f){this.j.o1(f)},vOa(f,l){if(f){var m=f.oa().Ba(),r=this.j.ib(),n=f.wb;f=f.ol;for(let v=0,q=m.length;v<q;++v){var t=m[v];const u=t.C();if(!u)continue;let x;x=n?t.gh(l+t.U().$Y(f)):t.gh(l);d.push([u.la().Xa(),u.Vi()]);c.push([t, x])}if(d.length){d.sort(b);c.sort(a);l=!1;for(let v=0,q=d.length;v<q;++v)m=c[v][0],n=r.yG(d[v][0]),f=d[v][1],t=n.P,t[f]!==m&&(t[f]=m,m.C().vC(n),n.Uj(),l=!0);l&&this.j.W();e.I(d);e.I(c)}}},xfa(f){if(!this.j.Zm){var l=this.j.Lb;l.cx()||l.NF(f)}},yfa(f){if(!this.j.Zm){var l=this.j.Lb;l.cx()||(f=l.Ow(f))&&l.NF(f)}},GIa(f){if(!this.j.Zm){var l=this.j.Lb;if(!l.cx()){var m=l.Em,r=m.indexOf(l.Yc());f&&0===r||(f||r!==m.length-1)&&l.NF(m[r+(f?-1:1)])}}},Nka(){if(!this.j.Zm){var f=this.j.Lb;f.cx()||(f.NF(f.Yc()), this.j.Ga().Gka())}},UMa(f,l){f&&f.Kf(l)},NMa(f,l){f&&f.Ula(l)},OMa(f,l){f&&f.Xd(l/100)},QMa(f,l){f&&f.XP(l)},RMa(f,l){f&&f.bQ(l)},HMa(f,l){f&&f.Ib(e.Da(+l))},SMa(f,l,m){f&&(f.Fx(!0),f.Qj(l),f.Rj(m))},nLa(f){f&&f.Fx(!1)},PMa(f,l,m){f&&f.RH(l/100,m/100)},VMa(f,l){f&&f.Nf(+l)},IMa(f,l){f&&(h.Gf(l),h.ka(),f=f.Zp,f.Rq(h)||(f.pn(h),this.W()))},TMa(f,l){f&&f.Nma(l)},JMa(f,l){f&&f.Ve(l)},KMa(f,l,m){f&&(m=f.lb.np(m))&&(l=1===l,m.pc!==l&&(m.yH(l),f.Yj(),this.j.W()))},LMa(f,l,m,r){if(f&&(f=f.lb,l=f.np(l))&& (f=f.mp(l.Xa()),m=Math.floor(m),!(0>m||m>=f.length))){var n=l.bi().CG(m);if("color"===n){h.Gf(r);m=f[m];if(h.Rq(m))return;m.pn(h)}else{"percent"===n&&(r/=100);if(f[m]===r)return;f[m]=r}l.pc&&this.j.W()}},MMa(f,l){f&&f.Fla(l)},$Ma(f){this.j.ib().Ep(+f)},WMa(f){this.j.ib().Ib(e.Da(+f))},XMa(f,l){const m=this.j.ib();if(l=m.lb.np(l))f=1===f,l.pc!==f&&(l.yH(f),m.Yj(),this.j.W())},YMa(f,l,m){var r=this.j.ib().lb;if(f=r.np(f))if(r=r.mp(f.Xa()),l=Math.floor(l),!(0>l||l>=r.length)){var n=f.bi().CG(l);if("color"=== n){h.Gf(m);l=r[l];if(h.Rq(l))return;l.pn(h)}else{"percent"===n&&(m/=100);if(r[l]===m)return;r[l]=m}f.pc&&this.j.W()}},aNa(f,l){this.j.ib().C1(f/100,l/100)},ZMa(f){const l=this.j.ib();0===f?l.t1():l.q1()},QLa(f){this.j.ib().Qj(f)},$ka(f){this.j.ib().Rj(f)},Zka(f,l){const m=this.j.ib();m.Qj(f);m.Rj(l)},OLa(f){if(f&&(f=f.Si())&&(f=f.C())){var l=this.j.ib();l.Qj(f.R());l.Rj(f.S())}},async gia(f){const l=this.j.Yc();l&&f&&!this.j.Zm&&await this.BR(l,f.wb?f.jq:[f])},async $Ha(f){await e.A.Ha.J.gia.call(this, this.j.BG(f))},Pna(f){const l=this.j.Yc();l&&f&&this.J5(l,f.wb?f.jq:[f])},EPa(f){e.A.Ha.J.Pna.call(this,this.j.BG(f))},FPa(){const f=this.j.Yc();if(f){var l=f.zra();this.J5(f,l)}},async YHa(f){const l=this.j.Yc();f&&l&&!this.j.Zm&&await this.BR(l,f.z3())},async ZHa(f){const l=this.j.Yc();(f=this.j.Lb.Ow(f))&&l&&!this.j.Zm&&await this.BR(l,f.z3())},FH(f){const l=this.vf.kea();if(l)switch(l.W6){case 1:"number"===typeof f&&l.FH(f);break;case 2:"string"===typeof f&&l.FH(f);break;case 3:l.FH(f)}},qIa(f, l,m){var r=this.oI(f.toLowerCase(),!0);const n=r.XM,t=l.toLowerCase();n.has(t)&&console.warn(`[Construct 3] Function map '${f}' string '${l}' already in map; overwriting entry`);(r=e.first(n.values())||r.pt)&&0!==r.zq!==(0!==m.zq)?console.error(`[Construct 3] Function map '${f}' string '${l}' function return type not compatible with other functions in the map; entry ignored`):n.set(t,m)},rIa(f,l){const m=this.oI(f.toLowerCase(),!0);m.pt&&console.warn(`[Construct 3] Function map '${f}' already has a default; overwriting entry`); const r=e.first(m.XM.values())||m.pt;r&&0!==r.zq!==(0!==l.zq)?console.error(`[Construct 3] Function map '${f}' default: function return type not compatible with other functions in the map; entry ignored`):m.pt=l},IDa(f,l,m){m=Math.floor(m);var r=this.oI(f.toLowerCase(),!1);if(r){var n=r.XM.get(l.toLowerCase());if(!n)if(r.pt)n=r.pt,m=0;else{console.warn(`[Construct 3] Call mapped function: no function associated with map '${f}' string '${l}'; call ignored (consider setting a default)`);return}if(n.vg())if(0!== n.zq)console.warn(`[Construct 3] Call mapped function: map '${f}' string '${l}' has a return type so cannot be called`);else{f=this.j;l=f.Ga();var t=l.Bc();r=t.nf();var v=0<r.length;v&&l.Mj(r);var q=[];if(t=l.WN(t)){t=t.mk;for(let u=m,x=t.length;u<x;++u)q.push(t[u].pb())}m=n.mk;for(let u=q.length,x=m.length;u<x;++u)q.push(m[u].Wb);return f.Hg?this.Gpa(l,n,q,v,r):this.eqa(l,n,q,v,r)}}else console.warn(`[Construct 3] Call mapped function: map name '${f}' not found; call ignored`)}}} {"use strict";const e=self.D;e.A.Ha.ra={yza:function(b){"string"===typeof b&&(b=parseInt(b,10),isNaN(b)&&(b=0));return Math.floor(b)},kRa:function(b){"string"===typeof b&&(b=parseFloat(b),isNaN(b)&&(b=0));return b},Uq(b){return b.toString()},oF(b){return"string"===typeof b?b.length:0},random(b,a){return"undefined"===typeof a?this.j.Ap()*b:this.j.Ap()*(a-b)+b},P9(...b){return b[Math.floor(this.j.Ap()*b.length)]},LSa(){return Math.PI},PRa(){return Infinity},sqrt(b){return Math.sqrt(b)},abs(b){return Math.abs(b)}, round(b){return Math.round(b)},jTa(b,a){a=Math.max(Math.floor(a),0);a=Math.pow(10,a);return Math.round((b+Number.EPSILON)*a)/a},floor(b){return Math.floor(b)},ceil(b){return Math.ceil(b)},sign(b){return Math.sign(b)},sin(b){return Math.sin(e.Da(b))},cos(b){return Math.cos(e.Da(b))},tan(b){return Math.tan(e.Da(b))},asin(b){return e.Jd(Math.asin(b))},acos(b){return e.Jd(Math.acos(b))},atan(b){return e.Jd(Math.atan(b))},exp(b){return Math.exp(b)},Tza(b){return Math.log(b)},log10(b){return Math.log(b)/ Math.LN10},max(...b){let a=b[0];"number"!==typeof a&&(a=0);for(let d=1,c=b.length;d<c;++d){let g=b[d];"number"===typeof g&&a<g&&(a=g)}return a},min(...b){let a=b[0];"number"!==typeof a&&(a=0);for(let d=1,c=b.length;d<c;++d){let g=b[d];"number"===typeof g&&a>g&&(a=g)}return a},ka(b,a,d){return e.ka(b,a,d)},fF(b,a,d,c){return e.qn(b,a,d,c)},angle(b,a,d,c){return e.Jd(e.Wo(b,a,d,c))},xc(b,a,d){return e.xc(b,a,d)},zF(b,a,d){return e.zF(b,a,d)},QM(b,a,d,c){return e.QM(b,a,d,c)},R9(b,a,d,c,g){return e.R9(b, a,d,c,g)},Q9(b,a,d){return e.Q9(b,a,d)},BQa(b,a){return e.Jd(e.Nz(e.Da(b),e.Da(a)))},CQa(b,a,d){return e.Jd(e.qW(e.Da(b),e.Da(a),d))},DQa(b,a,d){return e.Jd(e.rW(e.Da(b),e.Da(a),e.Da(d)))},tTa(b,a,d){a|=0;return(b|0)&~(1<<a)|(0!==d?1:0)<<a},BTa(b,a){return(b|0)^1<<(a|0)},IRa(b,a){return(b|0)&1<<(a|0)?1:0},wSa(){return"\n"},JTa(b){return"string"===typeof b?b.toUpperCase():""},pSa(b){return"string"===typeof b?b.toLowerCase():""},left(b,a){return"string"===typeof b?b.substr(0,a):""},mid(b,a,d){return"string"!== typeof b?"":0>d?b.substr(a):b.substr(a,d)},right(b,a){return"string"===typeof b?b.substr(Math.max(b.length-a,0)):""},trim(b){return"string"===typeof b?b.trim():""},CTa(b,a,d){if("string"!==typeof b||"string"!==typeof d)return"";b=b.split(d);a=Math.floor(a);return 0>a||a>=b.length?"":b[a]},DTa(b,a){return"string"===typeof b&&"string"===typeof a&&b.length?b.split(a).length:0},find(b,a){return"string"===typeof b&&"string"===typeof a?b.search(new RegExp(e.gA(a),"i")):-1},jRa(b,a){return"string"===typeof b&& "string"===typeof a?b.search(new RegExp(e.gA(a),"")):-1},replace(b,a,d){return"string"===typeof b&&"string"===typeof a&&"string"===typeof d?b.replace(new RegExp(e.gA(a),"gi"),d):"string"===typeof b?b:""},WSa(b,a,d){a=this.IG(a,d);return b?b.search(a):-1},VSa(b,a,d,c){a=this.IG(a,d);return b?b.replace(a,c):""},USa(b,a,d){return(b=this.pZ(b.toString(),a,d))?b.length:0},TSa(b,a,d,c){c=Math.floor(c);b=this.pZ(b.toString(),a,d);return!b||0>c||c>=b.length?"":b[c]},UTa(b,a){let d=0>b?"-":"";0>b&&(b=-b); d+="0".repeat(Math.max(a-b.toString().length,0));return d+b.toString()},LTa(b){return encodeURIComponent(b)},KTa(b){return decodeURIComponent(b)},V9(){return this.j.dD},zTa(){return this.j.Ye},QTa(){return(Date.now()-this.j.Os)/1E3},GTa(){return Date.now()},time(){return this.j.Dn()},yTa(){return this.j.Lo},BSa(){return this.j.XU},mRa(){return this.j.LJ},UQa(){return this.j.SK},KRa(){return this.j.wG()},TTa(){return this.j.ja.hk},STa(){return this.j.ja.gk},FSa(){return this.j.Sf},ESa(){return this.j.Rf}, DSa(){return this.j.Sf},CSa(){return this.j.Rf},lTa(){return this.j.ib().ih()},xAa(){return this.j.ib().jh()},Oza(){return this.j.ib().Pa()},nSa(){return this.j.ib().ed},mSa(){return e.Jd(this.j.ib().ga())},Pza(){return this.j.ib().K()},Nza(){return this.j.ib().M()},TAa(b){return(b=this.j.ib().la(b))?b.kt.V:0},UAa(b){return(b=this.j.ib().la(b))?b.kt.T:0},PTa(b){return(b=this.j.ib().la(b))?b.kt.aa:0},RAa(b){return(b=this.j.ib().la(b))?b.kt.Y:0},VAa(b){return(b=this.j.ib().la(b))?b.kt.width():0},SAa(b){return(b= this.j.ib().la(b))?b.kt.height():0},PQa(b,a,d){return(b=this.j.ib().la(b))?b.Oi(a,d)[0]:0},Mya(b,a,d){return(b=this.j.ib().la(b))?b.Oi(a,d)[1]:0},Lza(b,a,d){return(b=this.j.ib().la(b))?b.au(a,d)[0]:0},Mza(b,a,d){return(b=this.j.ib().la(b))?b.au(a,d)[1]:0},hSa(b){return(b=this.j.ib().la(b))?b.ed:0},cSa(b){return(b=this.j.ib().la(b))?e.Jd(b.Uc):0},eSa(b){return(b=this.j.ib().la(b))?100*b.hd():0},iSa(b){return(b=this.j.ib().la(b))?b.wk:0},jSa(b){return(b=this.j.ib().la(b))?b.ih():0},kSa(b){return(b= this.j.ib().la(b))?b.jh():0},fSa(b){return(b=this.j.ib().la(b))?100*b.hf:0},gSa(b){return(b=this.j.ib().la(b))?100*b.jf:0},lSa(b){return(b=this.j.ib().la(b))?b.tb():0},dSa(b){return(b=this.j.ib().la(b))?b.Xa():-1},OQa(){const b=this.j.ja;return b?b.AV:""},Wza(b){const a=this.Bi;return a.d_()?b?(b=a.Nda(b))?b.Xa():0:a.Mw().Xa():0},kTa(){return this.j.Iv},MQa(b,a,...d){var c=this.oI(b.toLowerCase(),!1);if(!c)return console.warn(`[Construct 3] Call mapped function: map name '${b}' not found; returning 0`), 0;var g=c.XM.get(a.toLowerCase());if(!g)if(c.pt)g=c.pt;else return console.warn(`[Construct 3] Call mapped function: no function associated with map '${b}' string '${a}'; returning 0 (consider setting a default)`),0;c=g.zq;const h=g.tA();if(0===c)return console.warn(`[Construct 3] Call mapped function: map '${b}' string '${a}' has no return type so cannot be called from an expression; returning 0`),0;if(!g.vg())return h;b=this.j.Ga();a=b.Bc().nf();const f=0<a.length;f&&b.Mj(a);const l=g.mk;for(let m= d.length,r=l.length;m<r;++m)d.push(l[m].Wb);g=g.fh();d=g.vP(g.nf(),c,h,...d);f&&b.yc(a);return d},Uza(){return this.j.Jb.EK},NRa(){return 0===this.wv?1:this.uD/this.wv},zt(){return this.j.MA()?"webgpu":"webgl"},YSa(){return this.j.MA()?"<unavailable>":this.j.Vt().XE},ORa(){let b=this.j.cb().pea();return Math.round(100*b/1048576)/100},$Sa(b,a,d){return e.Aja(b,a,d)},bTa(b,a,d){return e.m0(b/100,a/100,d/100)},sAa(b,a,d,c){return e.nH(b/100,a/100,d/100,c/100)},cTa(b,a,d){return e.m0(b/255,a/255,d/255)}, aTa(b,a,d,c){return e.nH(b/255,a/255,d/255,c/255)},OSa(){return this.j.kL},PSa(){return this.j.z8},XQa(){return this.j.Bc().Je.Pa()},WQa(){return this.j.Bc().zy}}}{"use strict";const e=self.D;e.A.Yd=class extends e.bg{constructor(b){super(b)}B(){super.B()}}} {"use strict";const e=self.D;function b(a){switch(a){case 0:return"clamp-to-edge";case 2:return"mirror-repeat"}return"repeat"}e.A.Yd.Pd=class extends e.ph{constructor(a,d){super(a);this.Qq=this.Pq="repeat";d&&(this.Pq=b(d[0]),this.Qq=b(d[1]))}B(){super.B()}Vb(){this.ec().bu(this.j)}Qk(a){return this.ec().qm(a,{Id:this.j.Hc,cp:this.Pq,Wq:this.Qq})}Zi(){this.ec().ii()}}} {"use strict";const e=self.D,b=e.F(e.Rect),a=e.F(e.nc),d=e.F(e.Rect),c=e.F(e.nc);e.A.Yd.Instance=class extends e.Rn{constructor(h,f){super(h);this.tv=this.sv=0;this.vv=this.uv=1;this.so=0;this.Ci=null;f&&(this.C().Kf(!!f[0]),this.sv=f[4],this.tv=f[5],this.uv=f[6],this.vv=f[7],this.so=e.Da(f[8]))}B(){this.tC();super.B()}tC(){this.Ci&&(this.Ci.B(),this.Ci=null)}fba(h,f,l){var m=this.Wd();const r=m.K();m=m.M();const n=this.sv/r,t=this.tv/m,v=this.so;d.set(0,0,h/(r*this.uv),f/(m*this.vv));d.offset(-n, -t);0===v?l.qg(d):l.Xz(d,-v)}Ac(h){var f=this.Wd(),l=f.Nb();if(null!==l){h.xd(l);l=f.K();f=f.M();var m=this.sv/l,r=this.tv/f,n=this.C();d.set(0,0,n.K()/(l*this.uv),n.M()/(f*this.vv));d.offset(-m,-r);n.If()?this.Bu(n,h):this.cC(n,h)}}cC(h,f){let l=h.ke();this.j.wi&&(l=h.nx(l));0===this.so?f.hi(l,d):(c.Xz(d,-this.so),f.qH(l,c))}Bu(h,f){const l=h.SG();if(h.dH()){h.Ft(b,a,!1);let m=a;this.j.wi&&(m=h.nx(m));let r=d;0!==this.so&&(c.Xz(d,-this.so),r=c);l.LF(h.Hj(),m,r);h.Dx(!1)}l.Ac(f)}Wd(){return this.Ci|| this.$.ec()}pm(){return!0}Nb(){return this.Wd().Nb()}xC(){this.C().Dx(!0)}p5(h){this.sv!==h&&(this.sv=h,this.j.W(),this.xC())}q5(h){this.tv!==h&&(this.tv=h,this.j.W(),this.xC())}r5(h){this.uv!==h&&(this.uv=h,this.j.W(),this.xC())}s5(h){this.vv!==h&&(this.vv=h,this.j.W(),this.xC())}o5(h){this.so!==h&&(this.so=h,this.j.W(),this.xC())}fc(h){switch(h){case 4:return this.sv;case 5:return this.tv;case 6:return this.uv;case 7:return this.vv;case 8:return this.so}}me(h,f){switch(h){case 4:this.p5(f);break; case 5:this.q5(f);break;case 6:this.r5(f);break;case 7:this.s5(f);break;case 8:this.o5(f)}}Yf(){return self.nga}};const g=new WeakMap;self.nga=class extends self.tp{constructor(){super();g.set(this,self.lm.$j().ia)}get imageWidth(){return g.get(this).Wd().K()}get imageHeight(){return g.get(this).Wd().M()}}}"use strict";self.D.A.Yd.G={lx(){return!0},hB(){return!0}}; {"use strict";const e=self.D;e.A.Yd.J={DMa(b){this.p5(b)},EMa(b){this.q5(b)},FMa(b){this.r5(b/100)},GMa(b){this.s5(b/100)},CMa(b){this.o5(e.Da(b))},Fr(b){this.C().Ve(b);this.j.W()},async y_(b){if(!this.Ci||this.Ci.Nl!==b){var a=this.j,d=e.F(e.Zw);try{await d.XO(a,b);if(!d.TA())throw Error("image failed to load");if(this.Ip())return d.B(),null;if(!await d.qm(a.cb(),{Id:this.j.Hc,cp:"repeat",Wq:"repeat"}))return}catch(c){console.error("Load image from URL failed: ",c);this.ta(e.A.Yd.G.hB);return}this.Ip()? d.B():(this.tC(),this.Ci=d,a.W(),await this.qb(e.A.Yd.G.lx))}}}}{"use strict";const e=self.D;e.A.Yd.ra={vga(){return this.Wd().K()},rga(){return this.Wd().M()},rGa(){return this.sv},sGa(){return this.tv},uGa(){return 100*this.uv},vGa(){return 100*this.vv},oGa(){return e.Jd(this.so)}}}{"use strict";const e=self.D;e.A.Sb=class extends e.bg{constructor(b){super(b)}B(){super.B()}}}{"use strict";const e=self.D;e.A.Sb.Pd=class extends e.ph{constructor(b){super(b)}B(){super.B()}Vb(){}}} {"use strict";const e=self.D,b=e.F(e.Ua),a=e.F(e.Rect),d=e.F(e.nc);let c=0;e.A.Sb.Instance=class extends e.Rn{constructor(h,f){super(h);this.Xc=null;this.Uf=e.F(e.Rect);this.xf=0;this.xk=null;this.ls=[];this.ry=[];this.F6=0;this.Az=this.rJ=1;this.GU=null;this.sL="";this.kg=null;this.i9=e.F(e.Rect);this.x6=e.F(e.nc);this.w6=e.F(e.nc);f&&(this.C().Kf(!!f[0]),this.xf=[0,2,4,8][f[2]]);h=this.j.cb();this.k5(0);h.ei()&&2>h.ge&&(this.xf=0);this.Wx()}B(){this.Xc&&(this.Xc.cb().fA(this.Xc),this.Xc=null);this.xk&& (this.xk.cb().fA(this.xk),this.xk=null);e.I(this.ls);super.B()}SQ(){return this.ry.map(h=>h.slice(0))}C3(){this.Osa();return this.GU}Osa(){if(!this.GU){var h=e.Yg(512,8),f=h.getContext("2d");f.clearRect(0,0,512,8);f.fillStyle="white";f.fillRect(0,0,256,8);this.GU=this.j.cb().fp(h,{cp:"repeat",Id:this.j.Hc})}}k5(h){this.F6=h}eI(h){h.Ve(this.F6)}vh(h){this.ls.push(h);this.j.W()}T5(h,f,l){this.Xc&&h.fA(this.Xc);this.Xc=h.IN({width:f,height:l,Id:this.j.Hc,lF:0===this.xf,Lya:0===this.xf,p$:this.xf});0< this.xf&&(this.xk&&h.fA(this.xk),this.xk=h.IN({width:f,height:l,Id:this.j.Hc,lF:!0,Lya:!0}));h.xd(null)}Qx(){return this.Xc}y5(h){this.j.ja.BH(h,this.Xc.K(),this.Xc.M(),!1)}Ffa(){return this.ls.some(h=>!(h instanceof e.A.Sb.Wf.wH))}Zoa(h,f){const l=this.C(),m=l.la(),r=m.Cc(),n=l.ga(),t=m.Uc,v=r.ga();if(0!==n||0!==t||0!==v)r.Ib(0),m.Ib(0),l.Ib(0),l.Oa();var q=l.ke();const [u,x]=m.ag(q.Fb,q.Cb),[y,B]=m.ag(q.Ec,q.Fc);q=u-Math.round(u);const G=x-Math.round(x);h.set(u,x,y,B);h.offset(-q,-G);h.normalize(); f.qg(h);if(0!==n||0!==t||0!==v)r.Ib(v),m.Ib(t),l.Ib(n),l.Oa()}Yoa(h){var f=this.C();const l=f.la(),m=l.Cc(),r=l.Uc,n=m.ga();if(0!==r||0!==n)m.Ib(0),l.Ib(0);f=f.ke();const [t,v]=l.ag(f.Fb,f.Cb),[q,u]=l.ag(f.zc,f.Jc),[x,y]=l.ag(f.Ec,f.Fc),[B,G]=l.ag(f.Lc,f.Mc);f=t-Math.round(t);const A=v-Math.round(v);h.set(t,v,q,u,x,y,B,G);h.offset(f,A);if(0!==r||0!==n)m.Ib(n),l.Ib(r)}r2(){var h=this.j.cb(),f=this.i9;this.Zoa(f,this.x6);this.Yoa(this.w6);let l=Math.ceil(f.width()+.001),m=Math.ceil(f.height()+.001); h.ei()?this.Uf.set(0,1,f.width()/l,1-f.height()/m):this.Uf.set(0,0,f.width()/l,f.height()/m);h=h.fE;f=Math.max(l,m);f>h?(this.Az=h/f,l=Math.round(l*this.Az),m=Math.round(m*this.Az)):this.Az=1;return[l,m]}Psa(){if(!this.Xc){var [h,f]=this.r2();0>=h||0>=f||(this.rJ=a.width()/this.C().K(),this.T5(this.j.cb(),h,f),this.ta(e.A.Sb.G.d0))}}vu(){const h=this.j.cb();var f=this.C(),l=this.i9;++c;const [m,r]=this.r2();if(!(0>=m||0>=r)&&(this.rJ=l.width()/f.K(),f=this.rJ*this.Az,(l=!this.Xc||this.Xc.K()!==m|| this.Xc.M()!==r)&&this.ta(e.A.Sb.G.d0),0<this.ls.length||!this.Xc)){(!this.Xc||l&&this.Ffa())&&this.T5(h,m,r);h.qf(this.Xc);this.y5(h);this.eI(h);for(const n of this.ls)n.ah(h,f,this);e.I(this.ls);h.AP();0<this.xf&&(h.qf(this.xk),h.eA(this.Xc,"crop"))}--c}Ac(h){const f=this.C(),l=f.la(),m=this.j.ja,r=h.Ej();let n=this.x6;if(this.Xc){0===this.xf?h.xd(this.Xc.Nb()):h.xd(this.xk.Nb());var t=!1;0<c?this.O.Zra()?n=f.ke():(m.BH(h,r.K(),r.M(),!1),t=!0,n=this.w6):0===f.ga()&&0===l.ga()&&!f.If()&&l.oP()?(m.BH(h), t=!0):n=f.ke();f.If()?this.Bu(h,f):h.hi(n,this.Uf);t&&l.Rr(h,!1);h.xd(null)}}Bu(h,f){const l=f.SG();f.dH()&&(f.Ft(a,d,!1),l.LF(f.Hj(),d,this.Uf),f.Dx(!1));l.Ac(h)}MG(h,f){if(!this.kg)return[0,0,0,0];var l=this.kg.width,m=this.kg.height;h=Math.floor(h);f=this.j.cb().ei()?m-1-Math.floor(f):Math.floor(f);if(0>h||0>f||h>=l||f>=m)return[0,0,0,0];m=this.kg.data;const r=f*l*4+4*h;h=m[r]/255;f=m[r+1]/255;l=m[r+2]/255;m=m[r+3]/255;0!==m&&(h/=m,f/=m,l/=m);return[100*h,100*f,100*l,100*m]}rma(h,f,l){if(this.kg){b.Gf(l); b.Rh();l=this.kg.width;var m=this.kg.height;h=Math.floor(h);f=m-1-Math.floor(f);0>h||0>f||h>=l||f>=m||(m=this.kg.data,h=f*l*4+4*h,m[h]=Math.floor(255*b.ob),m[h+1]=Math.floor(255*b.mb),m[h+2]=Math.floor(255*b.kb),m[h+3]=Math.floor(255*b.fb))}}fia(h){this.Psa();if(!this.Xc)throw Error("invalid canvas size");if(h.width!==this.Xc.K()||h.height!==this.Xc.M())throw Error(`wrong size ImageData: expected ${this.Xc.K()} x ${this.Xc.M()}, got ${h.width} x ${h.height}`);e.I(this.ls);const f=this.j.cb();if(this.xk){var l= f.Ej();const m=this.xk.Nb();f.IQ(h,m,{premultiplyAlpha:!1,flipY:!1});f.qf(this.Xc);f.eA(this.xk,"crop");f.qf(l)}else l=this.Xc.Nb(),f.IQ(h,l,{premultiplyAlpha:!1,flipY:!1});this.j.W()}Yf(){return self.aga}};const g=new WeakMap;self.aga=class extends self.tp{constructor(){super();g.set(this,self.lm.$j().ia)}}}"use strict";self.D.A.Sb.G={qja(){return!0},rja(){return!0},d0(){return!0}}; {"use strict";const e=self.D;function b(a,d){return a.C().Vi()-d.C().Vi()}e.A.Sb.J={Fr(a){this.C().Ve(a);this.j.W()},$X(a){e.I(this.ls);this.vh(new e.A.Sb.Wf.$X(a))},bY(a,d,c,g,h){a!==c&&d!==g&&this.vh(new e.A.Sb.Wf.bY(a,d,c,g,h))},IY(a,d,c,g,h){a!==c&&d!==g&&this.vh(new e.A.Sb.Wf.IY(a,d,c,g,h))},GY(a,d,c,g,h,f,l){a!==c&&d!==g&&this.vh(new e.A.Sb.Wf.GY(a,d,c,g,h,f,l))},VN(a,d,c,g,h,f){0>=c||0>=g||this.vh(new e.A.Sb.Wf.VN(a,d,c,g,h,0!==f))},j0(a,d,c,g,h,f,l){0>=c||0>=g||0>=f||this.vh(new e.A.Sb.Wf.j0(a, d,c,g,h,f,0!==l))},k0(a,d,c,g,h,f){a===c||d===g||0>=f||this.vh(new e.A.Sb.Wf.k0(a,d,c,g,h,f))},hx(a,d,c,g,h,f,l){a===c&&d===g||0>=f||this.vh(new e.A.Sb.Wf.hx(a,d,c,g,h,f,0===l?"butt":"square"))},o_(a,d,c,g,h,f,l,m){if(!(a===c&&d===g||0>=f||0>=l)){m=0===m?"butt":"square";var r=this.C3();this.vh(new e.A.Sb.Wf.o_(a,d,c,g,h,f,l,r,m))}},BBa(a,d){this.ry.push([a,d])},mLa(){e.I(this.ry)},q_(a,d,c){2>this.ry.length||0>=d||(c=0===c?"butt":"square",this.vh(new e.A.Sb.Wf.q_(this.SQ(),a,d,c)))},p_(a,d,c,g){if(!(2> this.ry.length||0>=d||0>=c)){g=0===g?"butt":"square";var h=this.C3();this.vh(new e.A.Sb.Wf.p_(this.SQ(),a,d,c,h,g))}},HY(a){3>this.ry.length||this.vh(new e.A.Sb.Wf.HY(this.SQ(),a))},IP(a){2<=a&&a++;this.vh(new e.A.Sb.Wf.IP(a))},Eja(a,d){if(a){var c=this.C(),g=c.Mb(),h=c.ke();a=a.oa().Ba().filter(m=>(m=m.C())&&g.yw(m.Mb())&&(0===c.ga()||h.EM(m.ke())));if(0!==a.length){a.sort(b);var f=null,l=new Promise(m=>f=m);this.vh(new e.A.Sb.Wf.Oca(a,0!==d,c,f));return l}}},wH(a,d,c,g,h,f){const l=0===a?"image/png": "image/jpeg";d/=100;const m=e.F(e.Rect);m.Wg(c,g,h,f);return new Promise(r=>{this.vh(new e.A.Sb.Wf.wH(async n=>{var t=n.data.buffer,v=n.width;n=n.height;const q=this.j.cb().ei();t=await this.j.EF("ProcessImageData",{buffer:t,width:v,height:n,unpremultiply:!0,flipY:q&&!e.ac.ImageBitmapOptions},[t]);n=new ImageData(new Uint8ClampedArray(t),v,n);e.ac.ImageBitmapOptions?(v=await createImageBitmap(n,{premultiplyAlpha:"none",imageOrientation:q?"flipY":"none"}),v=await e.ON(v,l,d)):v=await e.qga(n,l,d); this.sL&&URL.revokeObjectURL(this.sL);this.sL=URL.createObjectURL(v);this.ta(e.A.Sb.G.qja);r()},m))})},ILa(){return new Promise(a=>{this.vh(new e.A.Sb.Wf.wH(d=>{this.kg=d;this.ta(e.A.Sb.G.rja);a()}))})},aEa(){this.kg=null},pOa(a,d,c){this.rma(a,d,c)},aIa(){this.kg&&this.Xc&&this.kg.width===this.Xc.K()&&this.kg.height===this.Xc.M()&&this.fia(this.kg)}}}"use strict"; self.D.A.Sb.ra={JLa(){return this.sL},oOa(e,b){return this.MG(e,b)[0]},mOa(e,b){return this.MG(e,b)[1]},lOa(e,b){return this.MG(e,b)[2]},kOa(e,b){return this.MG(e,b)[3]},qOa(){return this.kg?this.kg.width:0},nOa(){return this.kg?this.kg.height:0},QJa(){return 1/(this.rJ*this.Az)},YOa(){const e=this.Qx();return e?e.K():0},XOa(){const e=this.Qx();return e?e.M():0}}; {"use strict";const e=self.D,b=e.F(e.nc),a=e.F(e.nc),d=e.F(e.yu);e.A.Sb.Wf=class{constructor(){}ah(){throw Error("required override");}};const c=e.A.Sb.Wf;c.wH=class extends c{constructor(g,h){super();this.Xr=g;this.Zwa=h}ah(g,h,f){h=g.Ej();0<h.xf&&(f=f.xk,g.qf(f),g.eA(h,"crop"),g.qf(h),h=f);g.kka(h,this.Zwa).then(this.Xr)}};c.$X=class extends c{constructor(g){super();this.ca=e.F(e.Ua);this.ca.Gf(g);this.ca.Rh()}ah(g){g.vd(this.ca)}};c.bY=class extends c{constructor(g,h,f,l,m){super();this.cc=e.F(e.Rect); this.cc.set(g,h,f,l);this.ca=e.F(e.Ua);this.ca.Gf(m);this.ca.Rh()}ah(g,h,f){this.cc.multiply(h,h);g.Dp();g.wd(this.ca);g.Ve(3);g.Rect(this.cc);f.eI(g)}};c.IY=class extends c{constructor(g,h,f,l,m){super();this.cc=e.F(e.Rect);this.cc.set(g,h,f,l);this.ca=e.F(e.Ua);this.ca.Gf(m);this.ca.Rh()}ah(g,h){g.Dp();g.wd(this.ca);this.cc.multiply(h,h);g.Rect(this.cc)}};c.GY=class extends c{constructor(g,h,f,l,m,r,n){super();this.cc=e.F(e.Rect);this.cc.set(g,h,f,l);this.o6=e.F(e.Ua);this.o6.Gf(m);this.p6=e.F(e.Ua); this.p6.Gf(r);this.uxa=n}ah(g,h){g.Yla();g.wd(this.o6);g.Gla(this.p6);this.cc.multiply(h,h);b.qg(this.cc);0===this.uxa?a.set(0,0,1,0,1,1,0,1):a.set(0,1,0,0,1,0,1,1);g.qH(b,a)}};c.VN=class extends c{constructor(g,h,f,l,m,r){super();this.cc=e.F(e.Rect);this.cc.set(g-f,h-l,g+f,h+l);this.ca=e.F(e.Ua);this.ca.Gf(m);this.ca.Rh();this.oU=r}ah(g,h){this.cc.multiply(h,h);this.oU?(g.pma(),g.wd(this.ca),this.cc.Pz(.5,.5),g.KP(1/this.cc.width(),1/this.cc.height())):(g.Jla(),g.wd(this.ca));g.Rect(this.cc)}};c.j0= class extends c{constructor(g,h,f,l,m,r,n){super();this.cc=e.F(e.Rect);this.cc.set(g-f,h-l,g+f,h+l);this.ca=e.F(e.Ua);this.ca.Gf(m);this.ca.Rh();this.Jl=r;this.oU=n}ah(g,h){this.cc.multiply(h,h);this.oU?(g.qma(),g.wd(this.ca),this.cc.Pz(.5,.5),g.KP(1/this.cc.width(),1/this.cc.height(),this.Jl*h)):(g.Kla(),g.KP(1/this.cc.width(),1/this.cc.height(),this.Jl*h),g.wd(this.ca));g.Rect(this.cc)}};c.k0=class extends c{constructor(g,h,f,l,m,r){super();this.cc=e.F(e.Rect);this.cc.set(g,h,f,l);this.ca=e.F(e.Ua); this.ca.Gf(m);this.ca.Rh();this.Jl=r}ah(g,h){g.Dp();g.wd(this.ca);g.s0();g.nB(this.Jl*h);this.cc.multiply(h,h);g.WO(this.cc);g.kB();g.lB()}};c.hx=class extends c{constructor(g,h,f,l,m,r,n){super();this.cc=e.F(e.Rect);this.cc.set(g,h,f,l);this.ca=e.F(e.Ua);this.ca.Gf(m);this.ca.Rh();this.Jl=r;this.Wu=n}ah(g,h){g.Dp();g.wd(this.ca);g.pH(this.Wu);g.nB(this.Jl*h);const f=this.cc;f.multiply(h,h);g.hx(f.V,f.T,f.aa,f.Y);g.kB();g.lB()}};c.q_=class extends c{constructor(g,h,f,l){super();this.dn=g;this.ca= e.F(e.Ua);this.ca.Gf(h);this.ca.Rh();this.Jl=f;this.Wu=l}ah(g,h){g.Dp();g.wd(this.ca);g.pH(this.Wu);g.nB(this.Jl*h);const f=this.dn;for(let l=0,m=f.length;l<m;++l){const r=(l+1)%m;g.hx(f[l][0]*h,f[l][1]*h,f[r][0]*h,f[r][1]*h)}g.kB();g.lB()}};c.o_=class extends c{constructor(g,h,f,l,m,r,n,t,v){super();this.cc=e.F(e.Rect);this.cc.set(g,h,f,l);this.ca=e.F(e.Ua);this.ca.Gf(m);this.ca.Rh();this.Jl=r;this.dT=n;this.eT=t;this.Wu=v}ah(g,h){g.Sj();g.xd(this.eT);g.wd(this.ca);g.pH(this.Wu);g.nB(this.Jl*h); const f=this.cc,l=e.qn(f.V,f.T,f.aa,f.Y)/(2*this.dT);f.multiply(h,h);g.K1(f.V,f.T,f.aa,f.Y,0,l);g.kB();g.lB()}};c.p_=class extends c{constructor(g,h,f,l,m,r){super();this.dn=g;this.ca=e.F(e.Ua);this.ca.Gf(h);this.ca.Rh();this.Jl=f;this.dT=l;this.eT=m;this.Wu=r}ah(g,h){g.Sj();g.xd(this.eT);g.wd(this.ca);g.pH(this.Wu);g.nB(this.Jl*h);let f=0;const l=this.dn;for(let r=0,n=l.length;r<n;++r){var m=(r+1)%n;const t=l[r][0],v=l[r][1],q=l[m][0];m=l[m][1];const u=f+e.qn(t,v,q,m)/(2*this.dT);g.K1(t*h,v*h,q* h,m*h,f,u);f=u-Math.floor(u)}g.kB();g.lB()}};c.HY=class extends c{constructor(g,h){super();this.dn=g;this.ca=e.F(e.Ua);this.ca.Gf(h);this.ca.Rh()}ah(g,h){g.Dp();g.wd(this.ca);var f=this.dn;for(let l=0,m=f.length;l<m;++l){const r=f[l];r[0]*=h;r[1]*=h}h=self.lAa;if(h.Hza(f)){h.Xza(f);h.qAa(f,e.Da(.1));f=h.oAa(f);for(const l of f)g.Nba(l.flat())}}};c.IP=class extends c{constructor(g){super();this.cxa=g}ah(g,h,f){f.k5(this.cxa);f.eI(g)}};c.Oca=class extends c{constructor(g,h,f,l){super();const m=f.la(); this.Exa=h;this.jya=l;this.Rxa=m.Cc().tx();this.MK=new Map;this.MK.set(m,m.tx());this.P=g.map(r=>this.Vua(r,f))}Vua(g,h){const f=h.ga();var l=h.la();const m=g.C();var r=m.la();const n=m.R(),t=m.S(),v=m.K(),q=m.M(),u=m.ga();this.MK.has(r)||this.MK.set(r,r.tx());const x=l.j_(r);if(!x){const [B,G]=r.ag(n,t),[A,F]=l.Pca(B,G);m.yg(A,F);var y=r.Aj()/l.Aj();m.Ub(v*y,q*y);m.$O(l.Uc-r.Uc)}0!==f&&(r=h.ke(),l=r.sj(),r=r.tj(),y=-h.LG(),h=h.oG(),d.set(n,t),d.offset(-l,-r),d.F$(y,h),d.offset(l,r),m.yg(d.fa,d.X), m.$O(-f));0===f&&x||m.Oa();g=[g,g.hc("visual-state")];0===f&&x||(m.yg(n,t),m.Ub(v,q),m.Ib(u),m.Oa());return g}ah(g,h,f){h=f.N().ja;const l=f.C().la(),m=l.Cc();var r=l.Oh,n=f.C().Mb();const t=f.Qx(),v=0<f.xf,q=this.Exa,u=m.tx();m.rB(this.Rxa);const x=new Map;for(const [J,K]of this.MK)x.set(J,J.tx()),J.rB(K);h.j1(!0);var y=(r.width()-n.width())/-2,B=(r.height()-n.height())/-2;const [G,A]=l.ag(n.V,n.T);h.X0(G,A);y+=n.V-r.V;r=B+(n.T-r.T);n=t.M();B=h.qp()*self.devicePixelRatio;n/=B;B=.5/B;l.Rr(g,!1,y+ B,r+B,n);for(let J=0,K=this.P.length;J<K;++J){var F=this.P[J];const O=F[0];var H=F[1];if(O.mm())continue;F=O.C();const S=O.hc("visual-state");O.$b(H,"visual-state");F.Mb();!q||!F.Xw()||v&&F.ri.Efa()?l.kI(O,F,g):(H={xM:(V,W,T)=>{l.Rr(W);T();V.$R(W)},qM:G,rM:A,eN:!0},O.t5(!0),l.S2(O,F,g,t,H)&&l.Rr(g,!1,y+B,r+B,n),O.t5(!1));O.$b(S,"visual-state")}h.X0(0,0);h.j1(!1);f.y5(g);f.eI(g);m.rB(u);for(const [J,K]of x)J.rB(K);this.jya()}}}{"use strict";const e=self.D;e.A.Qa=class extends e.bg{constructor(b){super(b)}B(){super.B()}}} {"use strict";const e=self.D;e.A.Qa.Pd=class extends e.ph{constructor(b){super(b);this.Qd=b.Qd}B(){e.I(this.Qd);super.B()}Vb(){for(const b of this.Qd)b.t_(this.j)}Qk(b){const a={Id:this.j.Hc};return Promise.all(this.Qd.map(d=>d.u_(b,a)))}Zi(){for(const b of this.Qd)b.v0()}fB(){this.M5()}M5(){for(const b of this.$.e$())b.ia.pS()}jA(b){e.A.Qa.Oda(this,b)}}} {"use strict";const e=self.D,b=self.Vh,a=e.F(e.Rect),d=e.F(e.nc),c=e.F(e.yu);e.A.Qa.Instance=class extends e.Rn{constructor(h,f){super(h);let l=!0,m="",r=0,n=!0;f&&(l=!!f[0],m=f[1],r=f[2],n=f[3]);this.Nc=this.$.OY(m)||this.$.Qd[0];this.oc=e.ka(r,0,this.Nc.wf.length-1);this.Ch=this.Nc.Cn(this.oc);f=this.Ch.ec();this.ty=f.Nb();this.cT=f.$f();this.aD=f.Ww();this.Cfa();h.yB(2,!0);h.yB(1,0<=this.Nc.Hn());this.lo=Math.abs(this.Nc.Hn());this.qy=this.Nc.I8;this.NI=e.F(e.XA);this.ho=this.Sm=0;this.FS="";this.WC= -1;this.ky="";this.l6=0;h=this.C();this.US=h.ke();h.Kf(l);h.vB(n);h.pu(this.Ch.Mk());h.qu(this.Ch.Nk());h.gQ(this.Ch.Yu);h.Oa();1===this.$.Qd.length&&1===this.$.Qd[0].wf.length||0===this.lo||this.qe()}B(){this.NI=this.ty=this.Ch=this.Nc=null;super.B()}Wd(){return this.Ch.ec()}pm(){return!0}mx(){this.ty=null}i0(){this.pS()}Ac(h){var f=this.ty;null!==f&&(h.xd(f),f=this.C(),f.If()?this.Bu(f,h):this.cC(f,h))}cC(h,f){let l=this.US;this.j.wi&&(l=h.nx(l));f.qH(l,this.aD)}Bu(h,f){const l=h.SG();if(h.dH()){h.Ft(a, d,!1);let m=d;this.j.wi&&(m=h.nx(m));l.LF(h.Hj(),m,this.aD);h.Dx(!1)}l.Ac(f)}mA(){return this.NI.wa()}aH(){return this.O.kO(2)}wx(h){this.O.yB(2,h)}eH(){return this.O.kO(1)}GB(h){this.O.yB(1,h)}QO(){return this.O.kO(4)}f1(h){this.O.yB(4,h)}yd(){this.ky&&this.H2();0<=this.WC&&this.gR();const h=this.lo;if(this.aH()&&0!==h){this.NI.Kd(this.j.cr(this.O));var f=this.mA(),l=this.Ch,m=l.sJ/h;if(!(f<this.Sm+m)){var r=this.Nc,n=this.qy,t=r.wf.length,v=r.Fj(),q=r.JD,u=r.Oxa;this.eH()?this.oc++:this.oc--;this.Sm+= m;this.oc>=t&&(u?(this.GB(!1),this.oc=t-2):q?this.oc=n:(this.ho++,this.ho>=v?this.jR(!1):this.oc=n));0>this.oc&&(u?(this.oc=1,this.GB(!0),q||(this.ho++,this.ho>=v&&this.jR(!0))):q?this.oc=n:(this.ho++,this.ho>=v?this.jR(!0):this.oc=n));this.oc=e.ka(this.oc,0,t-1);m=r.Cn(this.oc);f>this.Sm+m.sJ/h&&(this.Sm=f);this.uI(l,m)}}else this.ck()}jR(h){this.oc=h?0:this.Nc.wf.length-1;this.wx(!1);this.FS=this.Nc.Pa();this.f1(!0);this.NN("animationend",!1,{animationName:this.FS});this.ta(e.A.Qa.G.L_);this.ta(e.A.Qa.G.K_); this.f1(!1);this.ho=0}uI(h,f){if(h!==f){var l=this.C(),m=h.ec();h=f.ec();var r=m.K();m=m.M();var n=h.K(),t=h.M();r!==n&&l.We(l.K()*(n/r));m!==t&&l.pf(l.M()*(t/m));l.pu(f.Mk());l.qu(f.Nk());l.gQ(f.Yu);l.Oa();this.Ch=f;this.ty=h.Nb();this.cT=h.$f();this.aD=h.Ww();f=this.Ma().Rd;for(let v=0,q=f.length;v<q;++v);this.NN("framechange",!1,{animationName:this.Nc.Pa(),I9:this.oc});this.ta(e.A.Qa.G.T_);this.j.W()}}twa(h){this.wx(!0);this.Sm=this.mA();1===h&&0!==this.oc&&(this.WC=0,this.QO()||this.gR());this.qe()}lva(h, f){this.ky=h;this.l6=f;this.qe();this.QO()||this.H2()}s3(){return this.ky?this.ky:this.Nc.Pa()}c5(h){isFinite(h)&&(this.WC=h,this.QO()||this.gR())}nva(h){this.lo=Math.abs(h);this.GB(0<=h);0<this.lo&&this.qe()}l3(){return this.eH()?this.lo:-this.lo}mva(h){this.qy=h=e.ka(Math.floor(h),0,this.Nc.wf.length-1)}H2(){const h=this.Ch;var f=this.$.OY(this.ky);this.ky="";!f||f===this.Nc&&this.aH()||(this.Nc=f,this.GB(0<=f.Hn()),this.lo=Math.abs(f.Hn()),this.qy=f.I8,this.oc=e.ka(this.oc,0,this.Nc.wf.length- 1),1===this.l6&&(this.oc=0),this.wx(!0),this.Sm=this.mA(),f=this.Nc.Cn(this.oc),this.uI(h,f))}gR(){const h=this.Ch;var f=this.oc;this.oc=e.ka(Math.floor(this.WC),0,this.Nc.wf.length-1);this.WC=-1;f!==this.oc&&(f=this.Nc.Cn(this.oc),this.uI(h,f),this.Sm=this.mA())}pS(){const h=this.Ch.ec();this.ty=h.Nb();this.cT=h.$f();this.aD=h.Ww();this.C().Dx(!0)}Nb(){return this.ty}$f(){return this.cT}Ww(){return this.aD}yA(){return this.Ch.yA()}em(h){const f=this.Ch,l=this.C();if("string"===typeof h)h=f.eZ(h); else if("number"===typeof h)h=f.dZ(h-1);else throw new TypeError("expected string or number");if(!h)return[l.R(),l.S()];c.ya(h.ir());if(l.If()){const [m,r]=l.Hj().EQ(c.fa,c.X);c.set(m,r)}c.offset(-f.Mk(),-f.Nk());c.scale(l.K(),l.M());c.rotate(l.ga());c.offset(l.R(),l.S());return[c.fa,c.X]}hea(){return this.C().sp().gX()}TY(h){h=Math.floor(h);const f=this.C();var l=f.sp();const m=l.gX();h===m&&(h=0);if(0>h||h>=m)return[0,0];l=l.we;return[l[2*h]+f.R(),l[2*h+1]+f.S()]}hc(){const h={a:this.Nc.xb};0!== this.Sm&&(h.fs=this.Sm);var f=this.mA();0!==f&&(h.at=f);0!==this.oc&&(h.f=this.oc);0!==this.lo&&(h.cas=this.lo);1!==this.ho&&(h.ar=this.ho);0!==this.qy&&(h.rt=this.qy);this.aH()||(h.ap=this.aH());this.eH()||(h.af=this.eH());f=this.C();f.Kj()&&(h.ce=f.Kj());return h}$b(h){var f=this.U().Xda(h.a);f&&(this.Nc=f);this.Sm=h.hasOwnProperty("fs")?h.fs:0;this.NI.Set(h.hasOwnProperty("at")?h.at:0);f=h.hasOwnProperty("f")?h.f:0;this.oc=e.ka(f,0,this.Nc.wf.length-1);this.lo=h.hasOwnProperty("cas")?h.cas:0;this.ho= h.hasOwnProperty("ar")?h.ar:1;f=h.hasOwnProperty("rt")?h.rt:0;this.qy=e.ka(f,0,this.Nc.wf.length-1);this.wx(h.hasOwnProperty("ap")?!!h.ap:!0);this.GB(h.hasOwnProperty("af")?!!h.af:!0);this.Ch=f=this.Nc.Cn(this.oc);this.pS();const l=this.C();l.pu(f.Mk());l.qu(f.Nk());l.gQ(f.Yu);l.vB(!!h.ce)}fc(h){const f=this.C();switch(h){case 3:return f.Kj();case 2:return e.ka(this.oc,0,this.Nc.wf.length-1)}}me(h,f){var l=this.C();switch(h){case 3:l.vB(!!f);break;case 2:this.wx(!1);h=this.Nc.wf.length-1;l=f=e.ka(f, 0,h);f=this.Nc.Cn(this.oc);const m=this.Nc.Cn(l);this.uI(f,m);this.oc=e.ka(l,0,h)}}Yf(){return self.kga}};const g=new WeakMap;self.kga=class extends self.tp{constructor(){super();g.set(this,self.lm.$j().ia)}get animation(){return g.get(this).Nc.Bxa}get animationName(){return g.get(this).s3()}set I9(h){b.nh(h);g.get(this).c5(h)}get I9(){return g.get(this).oc}get imageWidth(){return g.get(this).Wd().K()}get imageHeight(){return g.get(this).Wd().M()}}} {"use strict";const e=self.D;e.A.Qa.G={kha(b){return e.Vg(this.s3(),b)},Bba(b,a){return e.compare(this.oc,b,a)},xba(b,a){return e.compare(this.l3(),b,a)},K_(b){return e.Vg(this.FS,b)},L_(){return!0},T_(){return!0},jHa(){return 0>this.C().K()},ZGa(){return 0>this.C().M()},lx(){return!0},hB(){return!0},Kj(){return this.C().Kj()}}} {"use strict";const e=self.D;e.A.Qa.J={ina(b,a,d,c){if(b&&a){var [g,h]=this.em(d);if(d=this.j.TF(b,a,g,h,c)){c&&a.rQ(d);b.vc().gx()&&(a=d.C(),a.Ib(this.C().ga()),a.Oa());a=this.j.Ga();a.Xg(!0);d.FI();a.Xg(!1);c=this.j.rA().Ti();a=!1;if(!c.has("Spawn_LastExec")||c.get("Spawn_LastExec")<this.j.Ey)a=!0,c.set("Spawn_LastExec",this.j.Ey);if(b!==this.U()&&(b=b.oa(),b.Ag(!1),b=b.P,a&&e.I(b),b.push(d),d.jd()))for(const f of d.Af)d=f.U().oa(),a?d.Un(f):(d.Ag(!1),d.Hu(f))}}},HOa(){this.wx(!1)},lna(b){this.twa(b)}, fla(b,a){this.lva(b,a)},gla(b){this.c5(b)},hla(b){this.nva(b)},ZLa(b){this.mva(b)},bma(b){const a=this.C(),d=a.K();b=Math.abs(d)*(0===b?-1:1);d!==b&&(a.We(b),a.Oa())},sMa(b){const a=this.C(),d=a.M();b=Math.abs(d)*(0===b?-1:1);d!==b&&(a.pf(b),a.Oa())},Ep(b){const a=this.Ch.ec(),d=this.C();var c=0>d.K()?-1:1;const g=0>d.M()?-1:1;c*=a.K()*b;b=a.M()*b*g;if(d.K()!==c||d.M()!==b)d.Ub(c,b),d.Oa()},async y_(b,a){const d=this.Ch.ec(),c=this.C(),g=this.j;if(d.Nl===b)0===a&&(c.Ub(d.K(),d.M()),c.Oa()),this.ta(e.A.Qa.G.lx); else{var h=e.F(e.Zw);try{await h.XO(g,b);if(!h.TA())throw Error("image failed to load");await h.qm(g.cb(),{Id:this.j.Hc})}catch(f){console.error("Load image from URL failed: ",f);this.ta(e.A.Qa.G.hB);return}d.Dka(h);this.Ta.M5();this.Ip()||0!==a||(c.Ub(d.K(),d.M()),c.Oa());g.W();this.Ip()||await this.qb(e.A.Qa.G.lx)}},pla(b){this.C().vB(b)},eQ(b,a){this.C().eQ(0===b,a)},Fr(b){this.C().Ve(b);this.j.W()}}}"use strict"; self.D.A.Qa.ra={TBa(){return this.oc},Gaa(){return this.Nc.wf.length},UBa(){return this.Nc.Pa()},VBa(){return this.l3()},hJa(){return this.Nc.Hn()},tga(e){return this.em(e)[0]},uga(e){return this.em(e)[1]},tGa(){return this.yA()},vga(){return this.Wd().K()},rga(){return this.Wd().M()},XJa(e){return this.TY(e)[0]},YJa(e){return this.TY(e)[1]},WJa(){return this.hea()}}; {"use strict";const e=self.D;e.A.Db=class extends e.bg{constructor(b){super(b)}B(){super.B()}};e.A.Db.zQ=-2147483648;e.A.Db.AQ=1073741824;e.A.Db.yQ=536870912;e.A.Db.xQ=3758096384;e.A.Db.Kx=536870911} {"use strict";const e=self.D,b=e.A.Db.zQ,a=e.A.Db.AQ,d=e.A.Db.yQ,c=e.A.Db.Kx;e.A.Db.Pd=class extends e.ph{constructor(g){super(g);this.Ss=[];this.JS=!1;this.X7=0;this.i6=[]}B(){super.B()}Vb(){this.ec().bu(this.j)}Qk(g){return this.ec().qm(g,{Id:this.j.Hc})}Zi(){this.ec().ii()}fB(){for(const g of this.U().e$())g.ia.kta()}aB(g,h,f){this.X7=h;for(const l of g)l?this.Ss.push({PM:l[0],use:!!l[1],FW:[[[null,null],[null,null]],[[null,null],[null,null]]]}):this.Ss.push(null);for(const l of f)this.i6.push({name:l[0], type:l[1],W$:l[2]})}f3(){this.JS=!1;this.l4(void 0,void 0)}l4(g,h){if(!this.JS){this.JS=!0;for(let f=0,l=this.Ss.length;f<l;++f)this.Ss[f]&&(this.Mr(f,g,h,!1,!1,!1),this.Mr(f,g,h,!1,!1,!0),this.Mr(f,g,h,!1,!0,!1),this.Mr(f,g,h,!1,!0,!0),this.Mr(f,g,h,!0,!1,!1),this.Mr(f,g,h,!0,!1,!0),this.Mr(f,g,h,!0,!0,!1),this.Mr(f,g,h,!0,!0,!0))}}Mr(g,h,f,l,m,r){if(!(0>g||g>=this.Ss.length)&&(g=this.Ss[g])){var n=e.F(e.Zq,g.PM,g.use);n.transform(h,f,0);r&&n.BW();l&&n.YW(h/2);m&&n.EW(f/2);g.FW[l?1:0][m?1:0][r?1: 0]=null;g.FW[l?1:0][m?1:0][r?1:0]=n}}DZ(g){if(-1===g)return null;var h=g&c;return 0>h||h>=this.Ss.length?null:(h=this.Ss[h])?h.FW[g&b?1:0][g&a?1:0][g&d?1:0]:null}i_(g){return g?g.vg():!0}nO(){return this.X7}RY(g){return this.i6[g]}}} {"use strict";const e=self.D,b=e.A.Db.zQ,a=e.A.Db.AQ,d=e.A.Db.yQ,c=e.A.Db.xQ,g=e.A.Db.Kx,h=e.F(e.Rect),f=e.F(e.Rect),l=e.F(e.Rect);e.A.Db.Instance=class extends e.Rn{constructor(n,t){super(n);n=this.C();this.qd=this.gd=32;this.Fh=this.Jg=this.Us=this.Iq=this.Ts=this.Hq=0;this.Zy=n.K();this.Uy=n.M();this.dg=this.Of=0;this.Kl=[];this.Cz=new Map;this.eK=!0;this.Ci=null;t&&(n.Kf(t[0]),this.gd=Math.max(t[1],1),this.qd=Math.max(t[2],1),this.Hq=t[3],this.Ts=t[4],this.Iq=t[5],this.Us=t[6]);this.Of=Math.ceil(this.j.Sf/ this.gd);this.dg=Math.ceil(this.j.Rf/this.qd);this.Ta.l4(this.gd,this.qd);this.cy=null}B(){this.tC();e.I(this.Kl);this.Kl=null;this.Cz.clear();this.Cz=null;super.B()}tC(){this.Ci&&(this.Ci.B(),this.Ci=null)}aB(n,t,v){this.Jg=t;this.Fh=v;this.Zk(!0);this.kQ(n);this.k4()}Zk(n){const [t,v]=this.AG();if(!(t<=this.Jg&&v<=this.Fh)||n){if(n){n=Math.ceil(this.Fh/this.dg);var q=Math.ceil(this.Jg/this.Of)}else n=this.Kl.length,q=Math.ceil(this.Jg/this.Of),v>this.Fh&&(this.Fh=v,n=Math.ceil(this.Fh/this.dg)), t>this.Jg&&(this.Jg=t,q=Math.ceil(this.Jg/this.Of)),this.Ju(),this.yC(),this.j.W();var u=this.Kl;if(u.length<n)for(var x=u.length;x<n;++x)u.push([]);for(x=0;x<n;++x){const y=u[x];for(let B=y.length;B<q;++B)y.push(e.F(e.A.Db.zna,this,B,x))}}}kQ(n){var t=[];n=n.split(",");for(let x=0,y=n.length;x<y;++x){var v=n[x],q=v.indexOf("x");if(-1<q){var u=parseInt(v.substring(0,q),10);v=v.substring(q+1);q=parseInt(v,10);v.includes("h")&&(q|=b);v.includes("v")&&(q|=a);for(v.includes("d")&&(q|=d);0<u;--u)t.push(q)}else u= parseInt(v,10),v.includes("h")&&(u|=b),v.includes("v")&&(u|=a),v.includes("d")&&(u|=d),t.push(u)}n=0;u=this.Jg;v=this.Of;q=this.dg;for(let x=0,y=this.Fh;x<y;++x)for(let B=0;B<u;++B){const G=t[n++],A=this.cO(B,x);A&&A.wm(B%v,x%q,G)}}EZ(){let n="";if(0>=this.Jg||0>=this.Fh)return n;let t=1;var v=this.rp(0,0);const [q,u]=this.AG();let x,y,B;for(let G=0;G<u;++G)for(let A=0===G?1:0;A<q;++A){const F=this.rp(A,G);F===v?++t:(-1===v?(x=-1,v=B=y=!1):(x=v&g,y=0!==(v&b),B=0!==(v&a),v=0!==(v&d)),n=1===t?n+(""+ x):n+(""+t+"x"+x),y&&(n+="h"),B&&(n+="v"),v&&(n+="d"),n+=",",t=1,v=F)}-1===v?(x=-1,v=B=y=!1):(x=v&g,y=0!==(v&b),B=0!==(v&a),v=0!==(v&d));n=1===t?n+(""+x):n+(""+t+"x"+x);y&&(n+="h");B&&(n+="v");v&&(n+="d");return n}Ju(){const n=this.Kl;for(let t=0,v=n.length;t<v;++t){const q=n[t];for(let u=0,x=q.length;u<x;++u)q[u].$va()}this.eK=!0}k4(){if(this.eK){this.eK=!1;var n=this.Kl;for(let t=0,v=n.length;t<v;++t){const q=n[t];for(let u=0,x=q.length;u<x;++u)q[u].bB()}}}Cma(){this.eK=!0;this.yC();this.j.W()}yC(){this.C().YP(!0)}cO(n, t){if(0>n||0>t)return null;t=Math.floor(t/this.dg);if(t>=this.Kl.length)return null;t=this.Kl[t];n=Math.floor(n/this.Of);return n>=t.length?null:t[n]}SY(n,t){if(0>n||0>t||t>=this.Kl.length)return null;t=this.Kl[t];return n>=t.length?null:t[n]}rp(n,t){n=Math.floor(n);t=Math.floor(t);if(0>n||0>t||n>=this.Jg||t>=this.Fh)return-1;const v=this.cO(n,t);return v?v.Dz[t%this.dg][n%this.Of]:-1}wm(n,t,v){n=Math.floor(n);t=Math.floor(t);if(!(0>n||0>t||n>=this.Jg||t>=this.Fh||-1!==v&&(v&g)>this.nO())){var q= this.cO(n,t);q&&q.wm(n%this.Of,t%this.dg,v)}}nO(){return this.Ta.nO()}Z1(n){return Math.floor((n-this.C().R())/(this.Of*this.gd))}a2(n){return Math.floor((n-this.C().S())/(this.dg*this.qd))}b2(n){return Math.floor((n-this.C().R())/this.gd)}c2(n){return Math.floor((n-this.C().S())/this.qd)}Vea(){return Math.floor(this.C().K()/this.gd)}Uea(){return Math.floor(this.C().M()/this.qd)}AG(){const n=this.C();return[Math.floor(n.K()/this.gd),Math.floor(n.M()/this.qd)]}iea(n,t){var v=this.Z1(n.V);const q=this.a2(n.T), u=this.Z1(n.aa);for(n=this.a2(n.Y);v<=u;++v)for(let x=q;x<=n;++x){const y=this.SY(v,x);y&&(y.bB(),e.Pl(t,y.ZS))}}H1(n,t){var v=this.b2(n),q=this.c2(t);v=this.rp(v,q);if(-1===v)return!1;v=this.Ta.DZ(v);if(!v)return!0;if(!this.Ta.i_(v))return!1;var u=this.C();q=Math.floor((n-u.R())/this.gd)*this.gd+u.R();u=Math.floor((t-u.S())/this.qd)*this.qd+u.S();return v.Qh(n-q,t-u)}Vda(n){const t=this.Kl;for(let v=0,q=t.length;v<q;++v){const u=t[v];for(let x=0,y=u.length;x<y;++x){const B=u[x];B.bB();e.Pl(n,B.ZS)}}}Wd(){return this.Ci|| this.$.ec()}rfa(n){const t=this.Cz;var v=t.get(n);if(v)return v;var q=n&g;v=0!==(n&b);const u=0!==(n&a),x=0!==(n&d);var y=this.Wd(),B=y.K(),G=this.gd;const A=this.Iq;G=Math.floor((Math.floor((B-this.Hq)/(G+A)*G)+A)/G);B=q%G;q=Math.floor(q/G);h.Wg(y.Nv+this.Hq+(this.gd+this.Iq)*B,y.Ov+this.Ts+(this.qd+this.Us)*q,this.gd,this.qd);h.Sl(y.mfa(),y.lfa());y=e.F(e.nc);y.qg(h);x&&y.BW();v&&y.YW();u&&y.EW();y.offset(B,q);t.set(n,y);return y}kta(){this.Cz.clear();this.Ju()}Ac(n){var t=this.Wd(),v=t.Nb();if(v){h.ya(t.$f()); h.offsetLeft(this.Hq/v.K());h.offsetTop(this.Ts/v.M());n.Dma();n.Ema(h,v.K(),v.M(),this.gd,this.qd,this.Iq,this.Us);n.xd(v);var q=this.C(),u=q.la();if(q.K()!==this.Zy||q.M()!==this.Uy)this.yC(),this.Ju(),this.Zy=q.K(),this.Uy=q.M();t=q.R();v=q.S();this.j.wi&&(t=Math.round(t),v=Math.round(v));var x=this.Of*this.gd,y=this.dg*this.qd;q=q.df();if(u.Jn()){f.set(-Infinity,-Infinity,Infinity,Infinity);y=u.Eu();for(var B of this.Kl)for(var G of B)G.Tea(l),y.hY(l.V,l.T,q,l.aa,l.Y,q)&&(G.bB(),G.Ac(n,f,t,v))}else for(u.VG(q, f),u=Math.floor((f.V-t)/x),B=Math.floor((f.aa-t)/x),G=Math.floor((f.T-v)/y),y=Math.floor((f.Y-v)/y),x=u;x<=B;++x)for(u=G;u<=y;++u)if(q=this.SY(x,u))q.bB(),q.Ac(n,f,t,v)}}hc(){this.Zk();const [n,t]=this.AG();return{tw:this.gd,th:this.qd,tox:this.Hq,toy:this.Ts,tsx:this.Iq,tsy:this.Us,w:n,h:t,d:this.EZ()}}$b(n){this.gd=n.tw;this.qd=n.th;this.Hq=n.tox;this.Ts=n.toy;this.Iq=n.tsx;this.Us=n.tsy;this.Jg=n.w;this.Fh=n.h;this.Zk(!0);this.kQ(n.d);this.yC();this.Ju()}nA(){this.Zk();const [n,t]=this.AG();return JSON.stringify({c2tilemap:!0, width:n,height:t,data:this.EZ()})}QB(n){switch(n){case 0:return 0;case 1:return b;case 2:return a;case 3:return b|d;case 4:return b|a;case 5:return a|d;case 6:return b|a|d;case 7:return d;default:return 0}}fc(n){switch(n){case 1:return this.gd;case 2:return this.qd;case 3:return this.Hq;case 4:return this.Ts;case 5:return this.Iq;case 6:return this.Us}}me(n,t){switch(n){case 1:if(this.gd===t)break;this.gd=Math.max(t,1);this.Of=Math.ceil(this.j.Sf/this.gd);this.Ta.f3();this.Yx();break;case 2:if(this.qd=== t)break;this.qd=Math.max(t,1);this.dg=Math.ceil(this.j.Rf/this.qd);this.Ta.f3();this.Yx();break;case 3:if(this.Hq===t)break;this.Hq=t;this.Yx();break;case 4:if(this.Ts===t)break;this.Ts=t;this.Yx();break;case 5:if(this.Iq===t)break;this.Iq=t;this.Yx();break;case 6:this.Us!==t&&(this.Us=t,this.Yx())}}Yx(){this.Cz.clear();this.Ju();this.k4()}Yf(){return r}};const m=new WeakMap,r=self.nGa=class extends self.tp{constructor(){super();m.set(this,self.lm.$j().ia)}};r.zQ=b;r.AQ=a;r.yQ=d;r.xQ=c;r.Kx=g} {"use strict";const e=self.D,b=e.A.Db.xQ,a=e.A.Db.Kx;e.A.Db.G={tEa(d,c,g,h){d=this.rp(d,c);-1!==d&&(d&=a);return e.compare(d,g,h)},uEa(d,c,g){d=this.rp(d,c);c=0;-1!==d&&(c=d&b);return c===this.QB(g)},lx(){return!0},hB(){return!0}}} {"use strict";const e=self.D,b=e.A.Db.Kx;e.A.Db.J={oFa(a,d){this.Zk();this.wm(a,d,-1)},ANa(a,d,c,g){this.Zk();this.wm(a,d,c&b|this.QB(g))},CNa(a,d,c){const g=this.rp(a,d);-1!==g&&(this.Zk(),this.wm(a,d,g&b|this.QB(c)))},zda(a,d,c,g){const h=Math.floor(Math.max(a,0));var f=Math.floor(Math.max(d,0));a=Math.floor(Math.min(a+c,this.Jg));for(d=Math.floor(Math.min(d+g,this.Fh));f<d;++f)for(g=h;g<a;++g)this.wm(g,f,-1)},BNa(a,d,c,g,h,f){this.Zk();const l=Math.floor(Math.max(a,0));var m=Math.floor(Math.max(d, 0));a=Math.floor(Math.min(a+c,this.Jg));d=Math.floor(Math.min(d+g,this.Fh));for(h=h&b|this.QB(f);m<d;++m)for(f=l;f<a;++f)this.wm(f,m,h)},DNa(a,d,c,g,h){this.Zk();const f=Math.floor(Math.max(a,0));var l=Math.floor(Math.max(d,0));a=Math.floor(Math.min(a+c,this.Jg));d=Math.floor(Math.min(d+g,this.Fh));for(h=this.QB(h);l<d;++l)for(g=f;g<a;++g)c=this.rp(g,l),-1!==c&&this.wm(g,l,c&b|h)},XHa(a){let d=null;try{d=JSON.parse(a)}catch(c){console.error("[Construct 3] Failed to parse tilemap JSON: ",c);return}d.c2tilemap? (this.Jg=d.width,this.Fh=d.height,this.Zk(!0),this.kQ(d.data),this.Ju(),this.yC()):console.error("[Construct 3] Unrecognized JSON data format")},Qha(a){const d=URL.createObjectURL(new Blob([this.nA()],{type:"application/json"}));this.j.RA(d,a)},async y_(a){if(!this.Ci||this.Ci.Nl!==a){var d=this.j,c=e.F(e.Zw);try{await c.XO(d,a);if(!c.TA())throw Error("image failed to load");if(this.Ip())return c.B(),null;if(!await c.qm(d.cb(),{Id:this.j.Hc}))return}catch(g){console.error("Load image from URL failed: ", g);this.ta(e.A.Db.G.hB);return}this.Ip()?c.B():(this.tC(),this.Ci=c,d.W(),this.Cz.clear(),this.Ju(),await this.qb(e.A.Db.G.lx))}},Fr(a){2<=a&&a++;this.C().Ve(a);this.j.W()},ENa(a,d,c){this.Zk();this.cy||(this.cy=new e.A.Db.NX(this,this.Ta));this.cy.jla(a,d,c)},pFa(a,d,c){this.Zk();this.cy||(this.cy=new e.A.Db.NX(this,this.Ta));this.cy.yda(a,d,c)}}} {"use strict";const e=self.D,b=e.A.Db.Kx;e.A.Db.ra={hPa(a,d){a=this.rp(a,d);return-1===a?-1:a&b},Pja(a){return this.b2(a)},Qja(a){return this.c2(a)},jPa(a){return a*this.gd+this.C().R()+this.gd/2},kPa(a){return a*this.qd+this.C().S()+this.qd/2},iOa(a){const d=this.C().R();return Math.floor((a-d)/this.gd)*this.gd+d+this.gd/2},jOa(a){const d=this.C().S();return Math.floor((a-d)/this.qd)*this.qd+d+this.qd/2},mPa(){return this.nA()},lPa(){return this.gd},iPa(){return this.qd},pIa(){return this.Vea()}, oIa(){return this.Uea()}}}{"use strict";const e=self.D,b=e.F(e.Rect),a=e.F(e.nc);e.A.Db.Bna=class extends e.za{constructor(){super();this.Ke=-1;this.Go=e.F(e.Rect);this.t9=null}Xj(d,c,g,h,f,l,m,r){this.Ke=d;this.Go.Wg(h*c+l,f*g+m,c,g);this.t9=r.rfa(this.Ke)}Ac(d,c,g,h){b.ya(this.Go);b.offset(g,h);b.yw(c)&&(a.qg(b),d.qH(a,this.t9))}}} {"use strict";const e=self.D;e.A.Db.Ana=class extends e.za{constructor(){super();this.Ke=-1;this.dn=null;this.Go=e.F(e.Rect)}Xj(b,a,d,c,g,h,f,l){this.Ke=b;this.dn=a;this.Go.Wg(g*d+f,h*c+l,d,c)}Hda(b){this.Go.N$(this.Go.aa+b)}KZ(){return!!this.dn}}} {"use strict";const e=self.D;e.A.Db.zna=class extends e.za{constructor(b,a,d){super();const c=b.Of,g=b.dg;this.ia=b;this.fa=a;this.X=d;this.V=this.fa*c*b.gd;this.T=this.X*g*b.qd;this.Dz=[];this.C8=[];this.ZS=[];this.rK=!1;for(b=0;b<g;++b)a=new Int32Array(c),a.fill(-1),this.Dz.push(a)}vd(){const b=this.ia.Of;var a=this.ia.dg;const d=this.Dz;if(d.length<a)for(let c=d.length;c<a;++c)d.push(new Int32Array(b));else d.length>a&&e.ie(d,a);for(let c=0,g=d.length;c<g;++c)a=d[c],a.length!==b&&(a=new Int32Array(b), d[c]=a),a.fill(-1)}Tea(b){var a=this.ia,d=a.C();const c=a.Of*a.gd;a=a.dg*a.qd;const g=d.R()+this.V;d=d.S()+this.T;b.set(g,d,g+c,d+a)}$va(){this.rK=!1}bB(){if(!this.rK){var b=this.ia,a=b.Ta,d=b.C(),c=b.gd,g=b.qd,h=b.Of,f=b.dg,l=this.V,m=this.T;if(!(0>=c||0>=g)){var r=Math.min(b.Jg,Math.floor(d.K()/c));d=Math.min(b.Fh,Math.floor(d.M()/g));r-=l/c;d-=m/g;r>h&&(r=h);d>f&&(d=f);h=this.Dz;f=this.C8;var n=0;for(var t=0;t<d;++t){var v=h[t];for(var q=0;q<r;++q){var u=v[q];if(-1!==u){var x=void 0;n<f.length? x=f[n]:(x=e.F(e.A.Db.Bna),f.push(x));x.Xj(u,c,g,q,t,l,m,b);++n}}}n<f.length&&e.ie(f,n);f=null;n=!1;b=this.ZS;e.I(b);for(t=0;t<d;++t){v=h[t];for(q=0;q<r;++q){u=v[q];x=a.DZ(u);const y=a.i_(x);-1!==u&&y?!f||x||n?(f&&b.push(f),f=e.F(e.A.Db.Ana),f.Xj(u,x,c,g,q,t,l,m),n=!!x):f.Hda(c):f&&(b.push(f),f=null,n=!1)}f&&(b.push(f),f=null,n=!1)}a=b.length;for(c=0;c<a;++c)if(l=b[c],!l.KZ())for(l=l.Go,m=c+1;m<a;++m)r=b[m],d=r.Go,d.T<l.Y||d.T>l.Y||d.aa>l.aa||d.V>l.V||r.KZ()||d.V!==l.V||d.aa!==l.aa||(b.splice(m,1), --a,l.yAa(l.Y+g),--m);this.rK=!0}}}wm(b,a,d){this.Dz[a][b]!==d&&(this.Dz[a][b]=d,this.rK=!1,this.ia.Cma())}Ac(b,a,d,c){const g=this.C8;for(let h=0,f=g.length;h<f;++h)g[h].Ac(b,a,d,c)}}} {"use strict";const e=self.D,b=Object.freeze([[0,0,0],[0,0,0],[0,0,0]]);e.A.Db.NX=class{constructor(a,d){this.ia=a;this.Ta=d;this.iy=[null,null];this.ixa=[e.A.Db.Taa,e.A.Db.Uaa];this.kV=new e.Xja}get AX(){return b}get jr(){return-999}get Ik(){return-998}get bG(){return-1}get mH(){return 0}get zY(){return 1}jla(a,d,c){this.f5(c,0);this.g5(a,d,this.m3(a,d,c))}yda(a,d,c){this.f5(c,1);this.Cqa(a,d);this.g5(a,d,this.m3(a,d,c))}Ui(a,d){return this.ia.rp(a,d)}yY(a,d,c){a=this.Ui(a,d);return!!this.Yi(a,!0, a,c)}Yi(a,d,c,g){return-1===a?0:d&&-998===a?1:d&&g&&!this.esa(c,g)?0:1}CZ(a,d,c,g){a=g.W$[a];if(!a.length)return-1;if(1===a.length)return a[0][0];const h=this.Ui(d,c);if(this.Yi(h)&&a.some(f=>h===f[0]))return h;this.kV.vd();for(let [f,l]of a)"number"!==typeof l&&(l=1),this.kV.taa(l,f);return this.kV.Vka()}Tp(a,d,c){-1!==a&&this.ia.wm(a,d,c)}Cqa(a,d){this.ia.wm(a,d,-1)}esa(a,d){for(const c of d.W$)for(const [g]of c)if(g===a)return!0;return!1}g5(a,d,c){c&&(this.Tp(a-1,d-1,c[0][0]),this.Tp(a,d-1,c[1][0]), this.Tp(a+1,d-1,c[2][0]),this.Tp(a-1,d,c[0][1]),this.Tp(a,d,c[1][1]),this.Tp(a+1,d,c[2][1]),this.Tp(a-1,d+1,c[0][2]),this.Tp(a,d+1,c[1][2]),this.Tp(a+1,d+1,c[2][2]))}q3(a){return this.Ta.RY(a).type}m4(a){a=this.q3(a);this.iy[a]||(this.iy[a]=new this.ixa[a](this))}f5(a,d){this.m4(a);a=this.q3(a);this.iy[a]&&this.iy[a].p1(d)}m3(a,d,c){this.m4(c);c=this.Ta.RY(c);if(this.iy[c.type])return this.iy[c.type].TX(a,d,c)}}}"use strict"; function nc(e,b,a,d,c){e.gf===e.Va.zY&&(d=void 0);const g=e.Va.Ui(b,a-1);var h=e.Va.Ui(b-1,a),f=e.Va.Ui(b+1,a);b=e.Va.Ui(b,a+1);const l="w"===d?e.Va.Ik:h,m="e"===d?e.Va.Ik:f;a="s"===d?e.Va.Ik:b;d=e.Va.Yi("n"===d?e.Va.Ik:g,!0,g,c);h=e.Va.Yi(l,!0,h,c);f=e.Va.Yi(m,!0,f,c);e=e.Va.Yi(a,!0,b,c);return 1*d+2*h+4*f+8*e}function oc(e,b,a,d,c){return e.Va.yY(b,a,c)?nc(e,b,a,d,c):e.Va.jr}function pc(e,b,a,d,c){return b===e.Va.jr||b===e.Va.bG?b:e.Va.CZ(b,a,d,c)} self.D.A.Db.Taa=class{constructor(e){this.Va=e;this.gf=e.mH}p1(e){this.gf=e}TX(e,b,a){{const d=this.gf===this.Va.mH?nc(this,e,b,void 0,a):this.Va.bG,c=oc(this,e,b-1,"s",a),g=oc(this,e-1,b,"e",a),h=oc(this,e+1,b,"w",a),f=oc(this,e,b+1,"n",a),l=this.Va.AX;l[0][0]=this.Va.jr;l[1][0]=pc(this,c,e,b-1,a);l[2][0]=this.Va.jr;l[0][1]=pc(this,g,e-1,b,a);l[1][1]=pc(this,d,e,b,a);l[2][1]=pc(this,h,e+1,b,a);l[0][2]=this.Va.jr;l[1][2]=pc(this,f,e,b+1,a);l[2][2]=this.Va.jr;e=l}return e}}; {"use strict";const e=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]]);self.D.A.Db.Uaa=class{constructor(b){this.Va=b;this.gf=b.mH}p1(b){this.gf=b}TX(b,a, d){return this.Roa(b,a,d)}Roa(b,a,d){const c=this.gf===this.Va.mH?this.e2(b,a,void 0,d):this.Va.bG,g=this.Nr(b-1,a-1,"se",d),h=this.Nr(b,a-1,"s",d),f=this.Nr(b+1,a-1,"sw",d),l=this.Nr(b-1,a,"e",d),m=this.Nr(b+1,a,"w",d),r=this.Nr(b-1,a+1,"ne",d),n=this.Nr(b,a+1,"n",d),t=this.Nr(b+1,a+1,"nw",d),v=this.Va.AX;v[0][0]=this.Np(g,b-1,a-1,d);v[1][0]=this.Np(h,b,a-1,d);v[2][0]=this.Np(f,b+1,a-1,d);v[0][1]=this.Np(l,b-1,a,d);v[1][1]=this.Np(c,b,a,d);v[2][1]=this.Np(m,b+1,a,d);v[0][2]=this.Np(r,b-1,a+1,d); v[1][2]=this.Np(n,b,a+1,d);v[2][2]=this.Np(t,b+1,a+1,d);return v}Nr(b,a,d,c){return this.Va.yY(b,a,c)?this.e2(b,a,d,c):this.Va.jr}e2(b,a,d,c){this.gf===this.Va.zY&&(d=void 0);const g=this.Va.Ui(b,a-1);var h=this.Va.Ui(b-1,a),f=this.Va.Ui(b+1,a),l=this.Va.Ui(b,a+1),m=this.Va.Ui(b-1,a-1),r=this.Va.Ui(b+1,a-1),n=this.Va.Ui(b-1,a+1);b=this.Va.Ui(b+1,a+1);const t="w"===d?this.Va.Ik:h,v="e"===d?this.Va.Ik:f,q="s"===d?this.Va.Ik:l,u="nw"===d?this.Va.Ik:m,x="ne"===d?this.Va.Ik:r,y="sw"===d?this.Va.Ik:n;a= "se"===d?this.Va.Ik:b;d=this.Va.Yi("n"===d?this.Va.Ik:g,!0,g,c);h=this.Va.Yi(t,!0,h,c);f=this.Va.Yi(v,!0,f,c);l=this.Va.Yi(q,!0,l,c);m=d&&h?this.Va.Yi(u,!0,m,c):0;r=d&&f?this.Va.Yi(x,!0,r,c):0;n=l&&h?this.Va.Yi(y,!0,n,c):0;c=l&&f?this.Va.Yi(a,!0,b,c):0;return 1*m+2*d+4*r+8*h+16*f+32*n+64*l+128*c}Np(b,a,d,c){return b===this.Va.jr||b===this.Va.bG?b:this.Va.CZ(e.get(b),a,d,c)}}}{"use strict";const e=self.D;e.A.sf=class extends e.bg{constructor(b){super(b)}B(){super.B()}}} {"use strict";const e=self.D;e.A.sf.Pd=class extends e.ph{constructor(b){super(b);this.Qd=b.Qd}B(){e.I(this.Qd);super.B()}Vb(){for(const b of this.Qd)b.t_(this.j)}Qk(b){const a={Id:this.j.Hc};return Promise.all(this.Qd.map(d=>d.u_(b,a)))}Zi(){for(const b of this.Qd)b.v0()}}} {"use strict";const e=self.D,b=self.Vh,a=[];let d=0;for(let n=0;6>n;n++)a.push({NW:0,ZM:NaN,$M:NaN,aN:NaN,bN:NaN,cN:NaN,dN:NaN,mM:NaN,nM:NaN,oM:NaN,jM:NaN,kM:NaN,lM:NaN,shape:0,rF:NaN,XW:NaN,enable:!1});function c(n,t){return n.rF===t.rF?t.XW-n.XW:t.rF-n.rF}const g=e.F(e.nc),h=e.F(e.yu);function f(n,t,v,q,u,x){n=q-n;t=u-t;v=x-v;return n*n+t*t+v*v}function l(n,t,v,q,u,x,y,B,G,A,F){q=[e.xc(n,q,A),e.xc(t,u,A),e.xc(v,x,A)];const [H,J,K]=q;t=J+(B-t);v=K+(G-v);return[e.xc(H,H+(y-n),F),e.xc(J,t,F),e.xc(K, v,F)]}e.A.sf.Instance=class extends e.Rn{constructor(n,t){super(n);this.ew=0;this.To=15;n=!0;this.b6=this.$.Qd[0];this.ml=[!1,!0,!0,!0,!0,!0];this.CJ=[0,1,2,3,4,5];this.ww=8;this.eD=[null,null,null,null,null,null];t&&(this.ew=t[0],this.To=t[1],n=!!t[2],this.ml[0]=!!t[3],this.ml[1]=!!t[4],this.ml[2]=!!t[5],this.ml[3]=!!t[6],this.ml[4]=!!t[7],this.ml[5]=!!t[8],this.ww=t[9],this.Lu(0,this.j.Kk(t[10])),this.Lu(1,this.j.Kk(t[11])),this.Lu(2,this.j.Kk(t[12])),this.Lu(3,this.j.Kk(t[13])),this.Lu(4,this.j.Kk(t[14])), this.Lu(5,this.j.Kk(t[15])));t=this.C();t.FP(this.To);this.US=t.ke();t.Kf(n);n=this.jG();t.pu(n.Mk());t.qu(n.Nk());t.Oa()}B(){super.B()}jG(){return this.b6.Cn(0)}Wd(){return this.jG().ec()}pm(){return!0}Ad(n,t,v,q,u,x,y,B,G,A,F,H,J,K){const O=a[n];O.NW=n;O.ZM=t;O.$M=v;O.aN=q;O.bN=u;O.cN=x;O.dN=y;O.mM=B;O.nM=G;O.oM=A;O.jM=F;O.kM=H;O.lM=J;O.shape=K;O.enable=!0;d++}Ac(n){var t=this.C(),v=this.ml,q=v[0],u=v[1],x=v[2];let y=v[3],B=v[4];v=v[5];t.qha()?v=B=y=x=u=!1:t.rha()&&(q=!1);if(q||u||x||y||B||v){var G= this.US;this.j.wi&&(G=t.nx(G));var A=G.Fb,F=G.Cb,H=G.zc,J=G.Jc,K=G.Ec,O=G.Fc,S=G.Lc,V=G.Mc,W=this.ew,T=this.To;d=0;for(let X=0;6>X;X++)a[X].enable=!1;q&&this.Ad(0,A,F,0,H,J,0,K,O,0,S,V,0,0);0===W?(x&&this.Ad(2,A,F,T,S,V,T,S,V,0,A,F,0,0),y&&this.Ad(3,K,O,T,H,J,T,H,J,0,K,O,0,0),B&&this.Ad(4,H,J,T,A,F,T,A,F,0,H,J,0,0),v&&this.Ad(5,S,V,T,K,O,T,K,O,0,S,V,0,0),u&&this.Ad(1,A,F,T,H,J,T,K,O,T,S,V,T,0)):1===W?(q=(A+S)/2,u=(F+V)/2,G=(H+K)/2,W=(J+O)/2,x&&this.Ad(2,q,u,T,q,u,T,S,V,0,A,F,0,4),y&&this.Ad(3,G,W, T,G,W,T,H,J,0,K,O,0,4),B&&this.Ad(4,G,W,T,q,u,T,A,F,0,H,J,0,0),v&&this.Ad(5,q,u,T,G,W,T,K,O,0,S,V,0,0)):2===W?(x&&this.Ad(2,H,J,T,K,O,T,S,V,0,A,F,0,0),y&&this.Ad(3,K,O,T,H,J,T,H,J,0,K,O,0,0),B&&this.Ad(4,H,J,T,H,J,T,A,F,0,H,J,0,2),v&&this.Ad(5,K,O,T,K,O,T,K,O,0,S,V,0,3)):3===W?(q=G.sj(),u=G.tj(),x&&this.Ad(2,q,u,T,q,u,T,S,V,0,A,F,0,4),y&&this.Ad(3,q,u,T,q,u,T,H,J,0,K,O,0,4),B&&this.Ad(4,q,u,T,q,u,T,A,F,0,H,J,0,4),v&&this.Ad(5,q,u,T,q,u,T,K,O,0,S,V,0,4)):4===W?(x&&this.Ad(2,H,J,T,H,J,T,S,V,0,A,F,0, 2),y&&this.Ad(3,H,J,T,H,J,T,H,J,0,K,O,0,3),B&&this.Ad(4,H,J,T,H,J,T,A,F,0,H,J,0,2),v&&this.Ad(5,H,J,T,H,J,T,K,O,0,S,V,0,3)):5===W&&(x&&this.Ad(2,A,F,T,A,F,T,S,V,0,A,F,0,2),y&&this.Ad(3,K,O,T,H,J,T,H,J,0,K,O,0,0),B&&this.Ad(4,H,J,T,A,F,T,A,F,0,H,J,0,0),v&&this.Ad(5,K,O,T,K,O,T,K,O,0,S,V,0,3),u&&this.Ad(1,A,F,T,H,J,T,K,O,T,S,V,0,1));if(1<d){const [X,fa,ma]=t.la().eea();for(t=0;6>t;++t)x=a[t],x.enable&&(x.rF=Math.min(f(X,fa,ma,x.ZM,x.$M,x.aN),f(X,fa,ma,x.bN,x.cN,x.dN),f(X,fa,ma,x.mM,x.nM,x.oM),f(X,fa, ma,x.jM,x.kM,x.lM)),x.XW=f(X,fa,ma,(x.ZM+x.bN+x.mM+x.jM)/4,(x.$M+x.cN+x.nM+x.kM)/4,(x.aN+x.dN+x.oM+x.lM)/4));a.sort(c)}for(t=0;6>t;++t)x=a[t],x.enable&&this.mqa(n,x.NW,x.ZM,x.$M,x.aN,x.bN,x.cN,x.dN,x.mM,x.nM,x.oM,x.jM,x.kM,x.lM,x.shape)}}mqa(n,t,v,q,u,x,y,B,G,A,F,H,J,K,O){var S=null,V=null,W=!1;S=this.eD[t];if(null!==S){S=S.nZ(this.Ma());if(!S)return;t=S.ia;if(e.A.Qa&&t instanceof e.A.Qa.Instance){S=t.Nb();if(null===S)return;V=t.Ww()}else if(e.A.Yd&&t instanceof e.A.Yd.Instance||e.A.kh&&t instanceof e.A.kh.Instance){let T=0,X=0;W=this.ww;switch(O){case 0:case 1:T=Math.hypot(x-v,y-q,(B-u)*W);X=Math.hypot(G-x,A-y,(F-B)*W);break;case 2:T=Math.hypot(G-H,A-J,(F-K)*W);X=Math.hypot(H-v,J-q,(K-u)*W);break;case 3:T=Math.hypot(G-H,A-J,(F-K)*W);X=Math.hypot(G-x,A-y,(F-B)*W);break;case 4:T=Math.hypot(G-H,A-J,(F-K)*W),X=Math.hypot((H+G)/2-v,(J+A)/2-q,((K+F)/2-u)*W)}if(e.A.Yd&&t instanceof e.A.Yd.Instance){S=t.Nb();if(null===S)return;t.fba(T,X,g);W=!0}else{if(0!==O)return;t.a5((fa,ma)=>{fa.Sl(T,X);const xa= fa.V,Ia=fa.T,Pa=fa.aa;fa=fa.Y;const [Sa,Ta,Ua]=l(v,q,u,x,y,B,H,J,K,xa,Ia),[Ya,Za,Qa]=l(v,q,u,x,y,B,H,J,K,Pa,Ia),[Ka,ab,Xa]=l(v,q,u,x,y,B,H,J,K,Pa,fa),[kb,lb,bb]=l(v,q,u,x,y,B,H,J,K,xa,fa);n.fka(Sa,Ta,Ua,Ya,Za,Qa,Ka,ab,Xa,kb,lb,bb,ma)});t.R2(n,0,0,T,X);t.a5(null);return}}else return}else{t=this.CJ[t];V=this.b6.Cn(t).ec();S=V.Nb();if(null===S)return;V=V.Ww()}n.xd(S);3<=O||W?(W||g.ya(V),3===O?(g.O$(g.zc),g.P$(g.Cb)):4===O&&(g.O$((g.Fb+g.zc)/2),g.P$((g.Cb+g.Jc)/2)),n.qx(v,q,u,x,y,B,G,A,F,H,J,K,g)):n.qx(v, q,u,x,y,B,G,A,F,H,J,K,V)}ju(){return this.e4(0)}yA(){return this.jG().yA()}em(n){const t=this.jG(),v=this.C();if("string"===typeof n)n=t.eZ(n);else if("number"===typeof n)n=t.dZ(n-1);else throw new TypeError("expected string or number");if(!n)return[v.R(),v.S()];h.ya(n.ir());if(v.If()){const [q,u]=v.Hj().EQ(h.fa,h.X);h.set(q,u)}h.offset(-t.Mk(),-t.Nk());h.scale(v.K(),v.M());h.rotate(v.ga());h.offset(v.R(),v.S());return[h.fa,h.X]}z5(n){this.ew!==n&&(this.ew=n,this.j.W())}jwa(n){n=Math.max(n,0);this.To!== n&&(this.To=n,this.C().FP(n),this.j.W())}Bva(n,t){t=!!t;this.ml[n]!==t&&(this.ml[n]=t,this.j.W())}e4(n){return this.ml[n]}Ava(n,t){const v=this.CJ,q=this.eD;if(v[n]!==t||null!==q[n])v[n]=t,q[n]=null,this.j.W()}Lu(n,t){null!==t&&t.wb&&(t=t.jq[0]);const v=this.eD;v[n]!==t&&(v[n]=t,this.j.W())}kwa(n){this.ww!==n&&(this.ww=n,this.j.W())}hc(){return{s:this.ew,zh:this.To,fv:this.ml,fi:this.CJ,fo:this.eD.map(n=>n?n.xb:-1),zf:this.ww}}$b(n){this.ew=n.s;this.To=n.zh;this.C().FP(this.To);this.ml=n.fv.slice(0); this.CJ=n.fi.slice(0);n.hasOwnProperty("fo")&&(this.eD=n.fo.map(t=>this.j.Kk(t)));n.hasOwnProperty("zf")&&(this.ww=n.zf)}fc(){}me(){}Yf(){return self.Vfa}};const m=new WeakMap,r="box prism wedge pyramid corner-out corner-in".split(" ");self.Vfa=class extends self.tp{constructor(){super();m.set(this,self.lm.$j().ia)}set shape(n){b.Ue(n);n=r.indexOf(n);if(-1===n)throw new TypeError("invalid shape");m.get(this).z5(n)}get shape(){return r[m.get(this).xQa()]}}} {"use strict";const e=self.D;e.A.sf.G={sEa(b){return this.ew===b},EEa(b,a){return e.compare(this.To,b,a)},XGa(b){return this.e4(b)}}}"use strict";self.D.A.sf.J={wNa(e){this.z5(e)},Zma(e){this.jwa(e)},rMa(e,b){this.Bva(e,b)},pMa(e,b){this.Ava(e,b)},VNa(e){this.kwa(e)},qMa(e,b){this.Lu(e,b)}};"use strict";self.D.A.sf.ra={tQa(){return this.To},vQa(){return this.ww}};{"use strict";const e=self.D;e.A.Text=class extends e.bg{constructor(b){super(b)}B(){super.B()}}} {"use strict";const e=self.D;e.A.Text.Pd=class extends e.ph{constructor(b){super(b)}B(){super.B()}Vb(){}Qk(){}Zi(){}}} {"use strict";const e=self.D,b=self.Vh,a=[0,0,0],d=["left","center","right"],c=["top","center","bottom"],g=new e.Rect,h=new e.nc;new e.Ua;e.A.Text.Instance=class extends e.Rn{constructor(m,r){super(m);this.Bb="";this.eg=!0;this.Qm="Arial";this.Fo=12;this.yl=0;this.ti=this.si=!1;this.ca=e.F(e.Ua);this.Qc=this.cd=0;this.Ff=!0;this.kf=this.zk=-1;this.kn=0;this.ee=e.F(e.ba.nP,this.j.cb(),{timeout:5});this.ee.MM=()=>this.j.W();this.ee.h1();r&&(this.Bb=r[0],this.eg=!!r[1],this.Qm=r[2],this.Fo=r[3],this.yl= r[4],this.si=!!r[5],this.ti=!!r[6],this.cd=r[8],this.Qc=r[9],this.Ff=0===r[10],m=r[7],this.ca.Yz(m[0],m[1],m[2]),this.C().Kf(r[11]));this.Bg()}B(){this.zg();this.ee.B();this.ee=null;super.B()}Bg(){const m=this.ee;m.Vn(this.Bb);m.BP(this.eg);m.LP(this.Qm);m.Cx(this.yl);m.S0(this.si);m.k1(this.ti);m.wd(this.ca);m.e1(d[this.cd]);m.D1(c[this.Qc]);m.pQ(this.Ff?"word":"character")}rS(){const m=this.C();this.ee.EH(this.Fo);this.ee.Ela(m.KG());var r=m.la();r=r.qp()*r.YN(m.df());this.ee.Ub(m.K(),m.M(),r)}Ac(m){var r= this.C();this.rS();const n=this.ee.Nb();if(n){var t=r.la();if(0===r.ga()&&0===t.ga()&&0===r.df()&&!r.If()&&t.oP()){r=r.ke();const [v,q]=t.ag(r.Fb,r.Cb),[u,x]=t.ag(r.Ec,r.Fc);r=v-Math.round(v);const y=q-Math.round(q);g.set(v,q,u,x);g.offset(-r,-y);h.qg(g);const [B,G]=m.FA(m.Ej());this.j.ja.BH(m,B,G);m.xd(n);m.hi(h,this.ee.$f());t.Rr(m)}else m.xd(n),r.If()?this.Bu(r,m):this.cC(r,m)}}cC(m,r){m=m.ke();this.j.wi&&(m=this.D4(m));r.hi(m,this.ee.$f())}Bu(m,r){const n=m.SG();if(m.dH()){m.Ft(g,h,!1);let t= h;this.j.wi&&(t=this.D4(t));n.LF(m.Hj(),t,this.ee.$f());m.Dx(!1)}n.Ac(r)}D4(m){const r=m.Fb-Math.round(m.Fb),n=m.Cb-Math.round(m.Cb);if(0===r&&0===n)return m;h.ya(m);h.offset(-r,-n);return h}pG(){const m=this.ee.Nb();return m?[m.K(),m.M()]:[100,100]}qG(){return this.ee.$f()}bH(){return!1}hc(){const m={t:this.Bb,c:this.ca.toJSON(),fn:this.Qm,ps:this.Fo};this.eg&&(m.bbc=this.eg);0!==this.cd&&(m.ha=this.cd);0!==this.Qc&&(m.va=this.Qc);this.Ff||(m.wr=this.Ff);0!==this.yl&&(m.lho=this.yl);this.si&&(m.b= this.si);this.ti&&(m.i=this.ti);-1!==this.kf&&(m.tw={st:this.zk,en:this.kf,l:this.kn});return m}$b(m){this.zg();this.Bb=m.t;this.ca.tn(m.c);this.Qm=m.fn;this.Fo=m.ps;this.eg=m.hasOwnProperty("bbc")?m.bbc:!1;this.cd=m.hasOwnProperty("ha")?m.ha:0;this.Qc=m.hasOwnProperty("va")?m.va:0;this.Ff=m.hasOwnProperty("wr")?m.wr:!0;this.yl=m.hasOwnProperty("lho")?m.lho:0;this.si=m.hasOwnProperty("b")?m.b:!1;this.ti=m.hasOwnProperty("i")?m.i:!1;m.hasOwnProperty("tw")&&(m=m.tw,this.zk=m.st,this.kf=m.en,this.kn= m.l);this.Bg();-1!==this.kf&&this.qe()}fc(m){switch(m){case 0:return this.Bb;case 1:return this.eg;case 2:return this.Qm;case 3:return this.Fo;case 4:return this.yl;case 5:return this.si;case 6:return this.ti;case 7:return a[0]=this.ca.ob,a[1]=this.ca.mb,a[2]=this.ca.kb,a;case 8:return this.cd;case 9:return this.Qc;case 10:return this.Ff?1:0}}me(m,r){switch(m){case 0:if(this.Bb===r)break;this.Bb=r;this.Bg();break;case 1:if(this.eg===!!r)break;this.eg=!!r;this.Bg();break;case 2:if(this.Qm===r)break; this.Qm=r;this.Bg();break;case 3:if(this.Fo===r)break;this.Fo=r;this.Bg();break;case 4:if(this.yl===r)break;this.yl=r;this.Bg();break;case 5:if(this.si===!!r)break;this.si=!!r;this.Bg();break;case 6:if(this.ti===!!r)break;this.ti=!!r;this.Bg();break;case 7:m=this.ca;if(m.ob===r[0]&&m.mb===r[1]&&m.kb===r[2])break;this.ca.Yz(r[0],r[1],r[2]);this.Bg();break;case 8:if(this.cd===r)break;this.cd=r;this.Bg();break;case 9:if(this.Qc===r)break;this.Qc=r;this.Bg();break;case 10:this.Ff!==(0===r)&&(this.Ff= 0===r,this.Bg())}}Sp(m){this.Bb!==m&&(this.Bb=m,this.ee.Vn(m),this.j.W())}jS(m,r){this.Sp(m);this.zk=this.j.LA();this.kf=this.zk+r/this.Ma().NY();this.kn=e.Xl.VH(m).length;this.ee.nu(0);this.qe()}zg(){this.kf=this.zk=-1;this.kn=0;this.ee.nu(-1);this.ck()}kR(){-1!==this.kf&&(this.zg(),this.ta(e.A.Text.G.gB),this.j.W())}Fva(m){this.Qm!==m&&(this.Qm=m,this.ee.LP(m),this.j.W())}pva(m){m=!!m;this.si!==m&&(this.si=m,this.ee.S0(m),this.j.W())}Ova(m){m=!!m;this.ti!==m&&(this.ti=m,this.ee.k1(m),this.j.W())}Gva(m){this.Fo!== m&&(this.Fo=m,this.j.W())}Eva(m){this.ca.Rq(m)||(this.ca.pn(m),this.ee.wd(this.ca),this.j.W())}wC(m){this.yl!==m&&(this.yl=m,this.Bg(),this.j.W())}qR(){return this.yl}aS(m){this.cd!==m&&(this.cd=m,this.Bg(),this.j.W())}CC(m){this.Qc!==m&&(this.Qc=m,this.Bg(),this.j.W())}hS(m){m=!!m;this.Ff!==m&&(this.Ff=m,this.Bg(),this.j.W())}yra(){this.rS();return this.ee.sO()}xra(){this.rS();return this.ee.rO()}yd(){var m=this.j.LA();m>=this.kf?(this.zg(),this.ta(e.A.Text.G.gB),this.j.W()):(m=e.D$(this.zk,this.kf, m,this.kn),m=Math.floor(m),m!==this.ee.ej&&(this.ee.nu(m),this.j.W()))}Yf(){return self.mga}};const f=new WeakMap,l=new Map([["top",0],["center",1],["bottom",2]]);self.mga=class extends self.tp{constructor(){super();f.set(this,self.lm.$j().ia)}get text(){return f.get(this).Bb}set text(m){b.Ue(m);const r=f.get(this);r.zg();r.Sp(m)}set lineHeight(m){b.nh(m);f.get(this).wC(m)}get lineHeight(){return f.get(this).qR()}set verticalAlign(m){b.Ue(m);m=l.get(m);if("undefined"===typeof m)throw Error("invalid mode"); f.get(this).CC(m)}get verticalAlign(){return c[f.get(this).Qc]}}}{"use strict";const e=self.D;e.A.Text.G={Eba(b,a){return a?this.Bb===b:e.Vg(this.Bb,b)},Hha(){return-1!==this.kf},gB(){return!0}}} {"use strict";const e=self.D,b=e.F(e.Ua);e.A.Text.J={Vn(a){this.zg();"number"===typeof a&&1E9>a&&(a=Math.round(1E10*a)/1E10);this.Sp(a.toString())},Jaa(a){this.zg();"number"===typeof a&&1E9>a&&(a=Math.round(1E10*a)/1E10);(a=a.toString())&&this.Sp(this.Bb+a)},Ona(a,d){this.zg();"number"===typeof a&&1E9>a&&(a=Math.round(1E10*a)/1E10);this.jS(a.toString(),d)},vMa(a,d){let c=!1,g=!1;switch(d){case 1:c=!0;break;case 2:g=!0;break;case 3:g=c=!0}if(a!==this.Qm||c!==this.si||g!==this.ti)this.Fva(a),this.pva(c), this.Ova(g)},EH(a){this.Gva(a)},uMa(a){b.Gf(a);b.ka();this.Eva(b)},RNa(){console.warn("[Text] 'Set web font' action is deprecated and no longer has any effect")},Fr(a){this.C().Ve(a);this.j.W()},Nna(){this.kR()},Cx(a){this.wC(a)},Hla(a){this.aS(a)},Rma(a){this.CC(a)},Wma(a){this.hS(0===a)}}}{"use strict";const e=self.D;e.A.Text.ra={Text(){return this.Bb},Ija(){return this.eg?e.Xl.VH(this.Bb):this.Bb},zFa(){return this.Qm},AFa(){return this.Fo},J1(){return this.yra()},una(){return this.xra()},$ha(){return this.yl}}} {"use strict";const e=self.D;e.A.$e=class extends e.bg{constructor(b){super(b)}B(){super.B()}}}{"use strict";const e=self.D;e.A.$e.Pd=class extends e.ph{constructor(b){super(b)}B(){super.B()}Vb(){}}} {"use strict";const e=self.D,b=self.lm;function a(c,g,h){if(g<c.length)e.ie(c,g);else if(g>c.length)if("function"===typeof h)for(var f=c.length;f<g;++f)c.push(h());else for(f=c.length;f<g;++f)c.push(h)}e.A.$e.Instance=class extends e.Bp{constructor(c,g){super(c);this.Vc=10;this.Dd=this.Cd=1;this.se=null;this.KJ=[];this.BT=[];this.CT=[];this.Rm=-1;g&&(this.Vc=g[0],this.Cd=g[1],this.Dd=g[2]);this.se=e.Lj(this.Vc,()=>e.Lj(this.Cd,()=>e.Lj(this.Dd,0)))}B(){this.se=null;super.B()}un(c,g,h){c=Math.floor(c); g=Math.floor(g);h=Math.floor(h);return 0<=c&&c<this.Vc&&0<=g&&g<this.Cd&&0<=h&&h<this.Dd?this.se[c][g][h]:0}Set(c,g,h,f){c=Math.floor(c);g=Math.floor(g);h=Math.floor(h);0<=c&&c<this.Vc&&0<=g&&g<this.Cd&&0<=h&&h<this.Dd&&(this.se[c][g][h]=f)}Ub(c,g,h){c=Math.floor(c);g=Math.floor(g);h=Math.floor(h);0>c&&(c=0);0>g&&(g=0);0>h&&(h=0);if(this.Vc!==c||this.Cd!==g||this.Dd!==h){this.Vc=c;this.Cd=g;this.Dd=h;var f=this.se;a(f,c,()=>e.Lj(g,()=>e.Lj(h,0)));for(let l=0;l<c;++l){a(f[l],g,()=>e.Lj(h,0));for(let m= 0;m<g;++m)a(f[l][m],h,0)}}}K(){return this.Vc}M(){return this.Cd}xn(){return this.Dd}nA(){return JSON.stringify({c2array:!0,size:[this.Vc,this.Cd,this.Dd],data:this.se})}hc(){return{size:[this.Vc,this.Cd,this.Dd],data:this.se}}$b(c){const g=c.size;this.Vc=g[0];this.Cd=g[1];this.Dd=g[2];this.se=c.data}mR(){return 0<=this.Rm&&this.Rm<this.KJ.length?this.KJ[this.Rm]:0}nR(){return 0<=this.Rm&&this.Rm<this.BT.length?this.BT[this.Rm]:0}oR(){return 0<=this.Rm&&this.Rm<this.CT.length?this.CT[this.Rm]:0}Yf(){return self.Yfa}}; const d=new WeakMap;self.Yfa=class extends b{constructor(){super();d.set(this,b.$j().ia)}get width(){return d.get(this).K()}get height(){return d.get(this).M()}get depth(){return d.get(this).xn()}}} {"use strict";const e=self.D;e.A.$e.G={dY(b,a,d){return e.compare(this.un(b,0,0),a,d)},BEa(b,a,d,c){return e.compare(this.un(b,a,0),d,c)},CEa(b,a,d,c,g){return e.compare(this.un(b,a,d),c,g)},Oaa(b){const a=this.j,d=a.Ga(),c=a.Bc(),g=c.cf(),h=a.Be(),f=h.rg(),l=h.jb(c),m=++this.Rm,r=this.KJ;var n=this.BT,t=this.CT;const v=this.Vc;var q=this.Cd,u=this.Dd;m===this.KJ.length?(r.push(0),n.push(0),t.push(0)):(r[m]=0,n[m]=0,t[m]=0);a.yx(!1);if(0===b)for(let A=0;A<v;++A)for(let F=0;F<q;++F)for(let H=0;H<u;++H){r[m]= A;n[m]=F;t[m]=H;b=d;var x=c,y=g,B=f,G=l;b.Jf(y);x.oh(B,G);b.yc(y)}else if(1===b)for(B=0;B<v;++B)for(G=0;G<q;++G)r[m]=B,n[m]=G,t=d,u=c,b=g,x=f,y=l,t.Jf(b),u.oh(x,y),t.yc(b);else for(x=0;x<v;++x)r[m]=x,n=d,q=c,t=g,u=f,b=l,n.Jf(t),q.oh(u,b),n.yc(t);a.yx(!0);this.Rm--;h.eb();return!1},Aba(b,a){return e.compare(this.un(this.mR(),this.nR(),this.oR()),b,a)},Mba(b){const a=this.Vc,d=this.Cd,c=this.Dd,g=this.se;for(let h=0;h<a;++h)for(let f=0;f<d;++f)for(let l=0;l<c;++l)if(g[h][f][l]===b)return!0;return!1}, vp(){return 0===this.Vc||0===this.Cd||0===this.Dd},Dba(b,a,d){let c=0;switch(b){case 0:c=this.Vc;break;case 1:c=this.Cd;break;case 2:c=this.Dd}return e.compare(c,a,d)}}} {"use strict";const e=self.D;function b(a,d){if("number"===typeof a&&"number"===typeof d)return a-d;a=a.toString();d=d.toString();return a<d?-1:a>d?1:0}e.A.$e.J={vd(a){const d=this.Vc,c=this.Cd,g=this.Dd,h=this.se;for(let f=0;f<d;++f)for(let l=0;l<c;++l)for(let m=0;m<g;++m)h[f][l][m]=a},Ub(a,d,c){this.Ub(a,d,c)},Lf(a,d){this.Set(a,0,0,d)},yg(a,d,c){this.Set(a,d,0,c)},TNa(a,d,c,g){this.Set(a,d,c,g)},jb(a,d,c){var g=this.Vc,h=this.Cd;const f=this.Dd,l=this.se;if(0===c)g=e.Lj(h,()=>e.Lj(f,d)),0===a? l.push(g):l.unshift(g),this.Vc++;else if(1===c){for(h=0;h<g;++h)c=e.Lj(f,d),0===a?l[h].push(c):l[h].unshift(c);this.Cd++}else{for(c=0;c<g;++c)for(let m=0;m<h;++m)0===a?l[c][m].push(d):l[c][m].unshift(d);this.Dd++}},eb(a,d){const c=this.Vc;var g=this.Cd,h=this.Dd;const f=this.se;if(0===d)0!==c&&(0===a?f.pop():f.shift(),this.Vc--);else if(1===d){if(0!==g){for(g=0;g<c;++g)0===a?f[g].pop():f[g].shift();this.Cd--}}else if(0!==h){for(d=0;d<c;++d)for(h=0;h<g;++h)0===a?f[d][h].pop():f[d][h].shift();this.Dd--}}, rLa(a){const d=this.Vc;var c=this.Cd,g=this.Dd;const h=this.se;if(0!==d&&0!==c&&0!==g)if(0===a)h.reverse();else if(1===a)for(c=0;c<d;++c)h[c].reverse();else for(a=0;a<d;++a)for(g=0;g<c;++g)h[a][g].reverse()},sOa(a){const d=this.Vc;var c=this.Cd,g=this.Dd;const h=this.se;if(0!==d&&0!==c&&0!==g)if(0===a)h.sort((f,l)=>b(f[0][0],l[0][0]));else if(1===a)for(c=0;c<d;++c)h[c].sort((f,l)=>b(f[0],l[0]));else for(a=0;a<d;++a)for(g=0;g<c;++g)h[a][g].sort(b)},$q(a,d){a=Math.floor(a);if(!(0>a)){var c=this.Vc, g=this.Cd,h=this.Dd,f=this.se;if(0===d)a>=c||(f.splice(a,1),this.Vc--);else if(1===d){if(!(a>=g)){for(g=0;g<c;++g)f[g].splice(a,1);this.Cd--}}else if(!(a>=h)){for(d=0;d<c;++d)for(h=0;h<g;++h)f[d][h].splice(a,1);this.Dd--}}},QA(a,d,c){d=Math.floor(d);if(!(0>d)){var g=this.Vc,h=this.Cd,f=this.Dd,l=this.se;if(0===c)d>g||(l.splice(d,0,e.Lj(h,()=>e.Lj(f,a))),this.Vc++);else if(1===c){if(!(d>h)){for(h=0;h<g;++h)l[h].splice(d,0,e.Lj(f,a));this.Cd++}}else if(!(d>f)){for(c=0;c<g;++c)for(let m=0;m<h;++m)l[c][m].splice(d, 0,a);this.Dd++}}},Rha(a){let d=null;try{d=JSON.parse(a)}catch(c){console.error("[Construct 3] Failed to parse JSON: ",c);return}d.c2array&&(a=d.size,this.Vc=a[0],this.Cd=a[1],this.Dd=a[2],this.se=d.data)},Qha(a){const d=URL.createObjectURL(new Blob([this.nA()],{type:"application/json"}));this.j.RA(d,a)}}}"use strict"; self.D.A.$e.ra={un(e,b,a){return this.un(e,b||0,a||0)},zu(){return this.Vc},OA(){return this.Cd},$Ea(){return this.Dd},bca(){return this.mR()},UEa(){return this.nR()},VEa(){return this.oR()},TEa(){return this.un(this.mR(),this.nR(),this.oR())},QFa(){return this.un(0,0,0)},qCa(){return this.un(this.Vc-1,0,0)},xGa(e){const b=this.se;for(let a=0,d=this.Vc;a<d;++a)if(b[a][0][0]===e)return a;return-1},KHa(e){const b=this.se;for(let a=this.Vc-1;0<=a;--a)if(b[a][0][0]===e)return a;return-1},qN(){return this.nA()}}; {"use strict";const e=self.D;e.A.zp=class extends e.bg{constructor(b){super(b)}B(){super.B()}}}{"use strict";const e=self.D;e.A.zp.Pd=class extends e.ph{constructor(b){super(b)}B(){super.B()}Vb(){this.ec().bu(this.j)}Qk(b){return this.ec().qm(b,{Id:this.j.Hc})}Zi(){this.ec().ii()}}} {"use strict";const e=self.D,b=e.F(e.Rect);e.A.zp.Instance=class extends e.Rn{constructor(a,d){super(a);this.HD=!0;this.Za=a=e.F(self.Dja);a.KM=()=>this.Bta();this.CL=null;this.s8=(g,h,f,l,m,r)=>this.Fta(g,h,f,l,m,r);this.q8=g=>this.Eta(g);this.JT=!0;d&&(a.HB(d[0]),a.KB(e.Da(d[1])),a.iQ(d[2]?"one-shot":"continuous-spray"),this.cS(this.j.Kk(d[3])),a.DB(d[4]),a.CB(d[5]),a.BB(d[6]/100),a.AB(d[7]),a.JH(d[8]),a.KH(d[9]),a.IH(d[10]),a.HH(d[11]),a.GH(d[12]),a.tB(d[13]),a.ou(d[14]),a.LH(d[15]),a.NH(d[16]), a.MH(d[17]),a.HP(d[18]),a.Ix(d[19]));this.P5();this.CL&&(this.JT=!1);"one-shot"===a.Cq?a.Xba():a.SH(!0);const c=this.C();c.R0(!0);this.O.Rb().addEventListener("bboxchange",()=>{c.zja(this.Za.Mb())});this.Dm=g=>this.bk(g);this.N().Rb().addEventListener("afterload",this.Dm);this.qe()}B(){this.N().Rb().removeEventListener("afterload",this.Dm);this.Dm=null;this.Za.B();this.q8=this.s8=this.Za=null;super.B()}cS(a){a===this.U()&&(a=null);this.CL=a;this.Za.LM=a?d=>this.Dta(d):null;this.CL||(this.JT=!0)}P5(){const a= this.Za,d=this.C();a.Zla(d.hd());a.u1(this.j.wi);a.wma(d.R());a.xma(d.S());a.vma(d.ga());a.Pla(d.KG())}Bta(){this.j.wj(this.O)}Ac(a){if(this.JT){var d=this.$.ec(),c=d.Nb();if(c){var g=this.C(),h=g.la();this.j.ja.Bha()?b.set(-Infinity,-Infinity,Infinity,Infinity):h.Jn()?h.WX(g.df(),b):h.VG(g.df(),b);a.xd(c);c=h.YN(g.df());this.Za.hma(h.qp()*c);this.Za.Ac(a,d.$f(),b,h.Jn())}}}hc(){const a=this.Za;return{r:a.oz,sc:a.IE,st:a.Cq,isp:a.zD,isz:a.xD,io:a.wD,gr:a.kD,xr:a.aF,yr:a.bF,spr:a.AD,szr:a.yD,grnd:a.jD, acc:a.li,g:a.xA(),lar:a.VD,lsr:a.XD,lor:a.WD,dm:a.yy,to:a.Lh,s:a.gH(),pcc:a.$u,ft:this.HD,p:a.kj.map(d=>d.toJSON())}}$b(a){var d=this.Za;d.HB(a.r);d.KB(a.sc);d.iQ(a.st);d.DB(a.isp);d.CB(a.isz);d.BB(a.io);d.AB(a.gr);d.JH(a.xr);d.KH(a.yr);d.IH(a.spr);d.HH(a.szr);d.GH(a.grnd);d.tB(a.acc);d.ou(a.g);d.LH(a.lar);d.NH(a.lsr);d.MH(a.lor);d.HP(a.dm);d.Ix(a.to);d.SH(a.s);d.tva(a.pcc);this.HD=a.ft;a=a.p;d.s1(a.length);d=d.kj;for(let g=0,h=d.length;g<h;++g){const f=d[g];f.tn(a[g]);var c=f.mn;c&&(c=c.C(),c.Lf(f.R()), c.Mf(f.S()),c.Ub(f.Gj(),f.Gj()),c.Xd(f.hd()),c.Ib(f.ga()),c.TH(this.C().ca))}}bk(){var a=this.Za;if("one-shot"===a.Cq){a=a.kj;for(let g=0,h=a.length;g<h;++g){var d=a[g],c=d.mn;c&&(c=c.C())&&(c=c.Ma())&&(d=d.r9,c=c.Pb,"number"!==typeof d||"number"!==typeof c||d!==c)&&(c=this.N(),(d=c.Xf(d))&&c.wj(d))}}}yd(){const a=this.j.cr(this.O);this.P5();this.HD&&"one-shot"===this.Za.Cq&&this.Za.jka();this.Za.yd(a);this.Za.gH()&&this.j.W();this.C().Oa();this.HD=!1}Dta(a){const d=this.j.TF(this.CL,this.C().la(), a.R(),a.S()),c=d.C();c.Ub(a.Gj(),a.Gj());c.Ib(a.ga());c.Xd(a.hd());c.TH(this.C().ca);c.Oa();c.d2(this.Ma(),!0);d.mS();a.Qma(this.s8);a.tla(this.q8);return d}Fta(a,d,c,g,h,f){a.mm()||(a=a.C(),a.kx(d,c),a.Ub(a.K()+g,a.M()+g),a.Ib(a.ga()+h),a.Xd(a.hd()+f),a.Oa())}Eta(a){a.mm()||this.j.wj(a)}fc(a){const d=this.Za;switch(a){case 0:return d.oz;case 1:return e.Jd(d.IE);case 2:return"one-shot"===d.Cq?1:0;case 4:return d.zD;case 5:return d.xD;case 6:return 100*d.wD;case 7:return d.kD;case 8:return d.aF;case 9:return d.bF; case 10:return d.AD;case 11:return d.yD;case 12:return d.jD;case 13:return d.li;case 14:return d.xA();case 15:return d.VD;case 16:return d.XD;case 17:return d.WD;case 18:return d.yy;case 19:return d.Lh}}me(a,d){const c=this.Za;switch(a){case 0:c.HB(d);break;case 1:c.KB(e.Da(d));break;case 2:c.iQ(d?"one-shot":"continuous-spray");break;case 4:c.DB(d);break;case 5:c.CB(d);break;case 6:c.BB(d/100);break;case 7:c.AB(d);break;case 8:c.JH(d);break;case 9:c.KH(d);break;case 10:c.IH(d);break;case 11:c.HH(d); break;case 12:c.GH(d);break;case 13:c.tB(d);break;case 14:c.ou(d);break;case 15:c.LH(d);break;case 16:c.NH(d);break;case 17:c.MH(d);break;case 18:c.HP(d);break;case 19:c.Ix(d)}}}}"use strict";self.D.A.zp.G={gH(){return this.Za.gH()}}; {"use strict";const e=self.D;e.A.zp.J={SH(b){this.Za.SH(0!==b)},HB(b){this.Za.HB(b);"one-shot"===this.Za.Cq&&this.HD&&this.Za.s1(b)},pNa(b){this.cS(b)},HPa(){this.cS(null)},KB(b){this.Za.KB(e.Da(b))},DB(b){this.Za.DB(b)},CB(b){this.Za.CB(b)},BB(b){this.Za.BB(b/100)},AB(b){this.Za.AB(b)},SNa(b){this.Za.JH(b)},UNa(b){this.Za.KH(b)},zNa(b){this.Za.IH(b)},yNa(b){this.Za.HH(b)},yMa(b){this.Za.GH(b)},oNa(b){this.Za.tB(b)},ou(b){this.Za.ou(b)},XLa(b){this.Za.LH(b)},bNa(b){this.Za.NH(b)},nNa(b){this.Za.MH(b)}, Ix(b){this.Za.Ix(b)},Fr(b){this.C().Ve(b);this.j.W()}}} {"use strict";const e=self.D;e.A.zp.ra={nJa(){return this.Za.kj.length},oKa(){return this.Za.oz},AOa(){return e.Jd(this.Za.IE)},EGa(){return this.Za.zD},CGa(){return this.Za.xD},AGa(){return 100*this.Za.wD},zGa(){return this.Za.kD},oQa(){return this.Za.aF},rQa(){return this.Za.bF},DGa(){return this.Za.yD},FGa(){return this.Za.AD},yGa(){return this.Za.jD},lJa(){return this.Za.li},eGa(){return this.Za.xA()},mJa(){return this.Za.VD},pJa(){return this.Za.XD},oJa(){return this.Za.WD},oPa(){return this.Za.Lh}}} {"use strict";const e=self.D,b=[],a=new Set(["continuous-spray","one-shot"]),d=["fade-to-invisible","timeout-expired","particle-stopped"];self.Dja=class{constructor(){this.IE=this.oz=0;this.Cq="continuous-spray";this.Fv=!1;this.MU=0;this.A7=!1;this.xD=this.zD=this.a9=this.EL=this.DL=0;this.q7=1;this.$u=this.Lh=this.yy=this.WD=this.XD=this.VD=this.a7=this.li=this.jD=this.yD=this.AD=this.bF=this.aF=this.kD=this.wD=0;this.r8=1;this.LM=this.KM=null;this.kj=[];this.aq=new e.Rect;this.ca=new e.Ua}B(){this.zN(); e.I(this.kj);this.ca=this.aq=this.LM=this.KM=this.kj=null}zN(){const c=this.kj;for(let g=0,h=c.length;g<h;++g)c[g].gp();e.Pl(b,c);e.I(c);1E3<b.length&&e.ie(b,1E3);this.Fv=!1}Xba(){for(let c=0,g=this.oz;c<g;++c)this.VQ();this.kj.length&&(this.Fv=!0)}VQ(){let c;b.length?(c=b.pop(),c.zla(this)):c=e.F(self.Cja,this);this.kj.push(c);c.ug(this.LM)}jka(){const c=this.kj,g=this.LM;for(let h=0,f=c.length;h<f;++h)c[h].ug(g)}s1(c){var g=this.kj;if(c<g.length){c=g.length-c;for(let h=0;h<c;++h){const f=g.pop(); f.gp();b.push(f)}1E3<b.length&&e.ie(b,1E3)}else if(c>g.length)for(g=c-g.length,c=0;c<g;++c)this.VQ()}yd(c){this.swa(c);this.ywa(c);this.Qsa()}swa(c){if("continuous-spray"===this.Cq&&this.Fv){this.$u+=c*this.oz;c=Math.floor(this.$u);this.$u-=c;for(let g=0;g<c;++g)this.VQ()}}tva(c){this.$u=c}ywa(c){const g=this.aq;g.set(this.DL,this.EL,this.DL,this.EL);const h=this.kj;let f=0;for(let l=0,m=h.length;l<m;++l){const r=h[l];h[f]=r;r.yd(c);r.pc?(++f,g.gza(r.Mb())):(r.gp(),b.push(r))}e.ie(h,f);1E3<b.length&& e.ie(b,1E3)}Qsa(){"one-shot"===this.Cq&&0===this.kj.length&&this.Fv&&(this.KM&&this.KM(),this.Fv=!1)}Ac(c,g,h,f){c.nna(g);this.ca.ya(c.qA());const l=this.kj;for(let m=0,r=l.length;m<r;++m){const n=l[m];h.yw(n.Mb())&&n.Ac(c,g,f)}}qA(){return this.ca}HB(c){this.oz=+c}KB(c){this.IE=+c}iQ(c){if(!a.has(c))throw Error("invalid spray type");this.Cq=c}SH(c){this.Fv=!!c}gH(){return this.Fv}Zla(c){this.MU=+c}u1(c){this.A7=!!c}wma(c){this.DL=+c}xma(c){this.EL=+c}vma(c){this.a9=+c}DB(c){this.zD=+c}CB(c){this.xD= +c}Pla(c){this.q7=+c}BB(c){this.wD=+c}AB(c){this.kD=+c}JH(c){this.aF=+c}KH(c){this.bF=+c}IH(c){this.AD=+c}HH(c){this.yD=+c}GH(c){this.jD=+c}tB(c){this.li=+c}ou(c){this.a7=+c}xA(){return this.a7}LH(c){this.VD=+c}NH(c){this.XD=+c}MH(c){this.WD=+c}ula(c){c=d.indexOf(c);if(-1===c)throw Error("invalid destroy mode");this.yy=c}HP(c){this.ula(d[c])}Ix(c){this.Lh=+c}hma(c){this.r8=+c}Mb(){return this.aq}}} {"use strict";const e=self.D;function b(h){return Math.random()*h-h/2}const a=new e.nc,d=new e.Ua,c=self.devicePixelRatio||1;let g=!1;self.Cja=class{constructor(h){this.yJ=h;this.pc=!1;this.Uc=this.Ne=this.X=this.fa=0;this.vq=1;this.Tr=this.Ly=this.SJ=this.jg=this.RJ=this.tU=0;this.Ur=new e.Rect;this.mn=null;this.r9=NaN;this.pJ=this.TL=null}zla(h){this.yJ=h}ug(h){const f=this.yJ;this.pc=!0;this.fa=f.DL+b(f.aF);this.X=f.EL+b(f.bF);this.Ne=f.zD+b(f.AD);this.Uc=f.a9+b(f.IE);this.tU=this.vq=f.wD;this.jg= (f.xD+b(f.yD))*f.q7;this.SJ=this.jg/2;this.RJ=f.kD+b(f.jD);this.Tr=this.Ly=0;this.nS();h?this.mn||(this.mn=h(this)):this.pJ=this.TL=this.mn=null}Qma(h){this.TL=h}tla(h){this.pJ=h}gp(){const h=this.pJ;h&&h(this.mn);this.pJ=this.TL=this.mn=null}toJSON(){let h;this.mn&&(h=this.mn.C().Ma().Pb);return[this.fa,this.X,this.Ne,this.Uc,this.vq,this.RJ,this.jg,this.Ly,this.Tr,h]}tn(h){this.fa=h[0];this.X=h[1];this.Ne=h[2];this.Uc=h[3];this.vq=h[4];this.RJ=h[5];this.jg=h[6];this.Ly=h[7];this.Tr=h[8];this.r9= h[9];this.SJ=this.jg/2;this.nS()}yd(h){var f=this.yJ,l=this.Ne*h,m=this.Uc;const r=Math.cos(m)*l;l=Math.sin(m)*l+this.Ly*h;this.fa+=r;this.X+=l;m=this.RJ*h;this.jg+=m;this.SJ=this.jg/2;this.Ne+=f.li*h;this.Ly+=f.xA()*h;this.Tr+=h;this.nS();var n=f.VD,t=f.XD;const v=f.WD;let q=0;0!==n&&(q=b(n*h),this.Uc+=q);0!==t&&(this.Ne+=b(t*h));0!==v&&(this.vq=e.ka(this.vq+b(v*h),0,1));h=1<=this.jg&&(2===f.yy?0<this.Ne:this.Tr<f.Lh);(n=this.TL)&&h&&(t=f.MU*this.vq,0===f.yy&&(t*=1-this.Tr/f.Lh),f=t-this.tU,this.tU= t,n(this.mn,r,l,m,q,f));this.pc=h}Mb(){return this.Ur}nS(){const h=this.fa,f=this.X,l=this.SJ;this.Ur.set(h-l,f-l,h+l,f+l)}Ac(h,f,l){if(!this.mn){var m=this.yJ,r=m.MU*this.vq;0===m.yy&&(r*=1-this.Tr/m.Lh);if(!(0>=r)){var n=this.jg*m.r8*c;if(!(1>n)){var t=this.fa,v=this.X;m.A7&&(t=t+.5|0,v=v+.5|0);l||n>h.WK||n<h.c8?(d.ya(m.qA()),d.aAa(r),h.wd(d),g=!0,a.qg(this.Ur),h.hi(a,f)):(g&&(h.wd(m.qA()),g=!1),h.Nja(t,v,n,r))}}}}R(){return this.fa}S(){return this.X}Gj(){return this.jg}ga(){return this.Uc}hd(){return this.vq}}} {"use strict";const e=self.D;e.A.Wk=class extends e.bg{constructor(b){super(b)}B(){super.B()}}}{"use strict";const e=self.D;e.A.Wk.Pd=class extends e.ph{constructor(b){super(b);this.jc=e.F(self.G1)}B(){super.B()}Vb(){this.ec().bu(this.j)}Qk(b){return this.ec().qm(b,{Id:this.j.Hc})}Zi(){this.ec().ii()}Xna(b,a,d,c){const g=this.ec(),h=this.jc;h.We(g.K());h.pf(g.M());h.AH(b);h.CP(a);h.DP(d);h.hQ(c);h.Q1()}}} {"use strict";const e=self.D,b=self.Vh,a=["left","center","right"],d=["top","center","bottom"];e.A.Wk.Instance=class extends e.Rn{constructor(h,f){super(h);this.Bb="";this.eg=!0;this.cj=this.yh=16;this.$r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,;:?!-_~#\"'&()[]|`\\/@\u00b0+=*$\u00a3\u20ac<>";h="";this.Jm=1;this.Qc=this.cd=this.Td=this.Km=0;this.Ff=!0;this.lg=null;this.kf=this.zk=-1;this.kn=0;f&&(this.Bb=f[0],this.eg=f[1],this.yh=f[2],this.cj=f[3],this.$r=f[4],h=f[5],this.Jm= f[6],this.Km=f[7],this.Td=f[8],this.cd=f[9],this.Qc=f[10],this.Ff=0===f[11],this.C().Kf(f[12]));this.Ta.Xna(this.yh,this.cj,this.$r,h);this.lg=e.F(self.kna,this.Ta.jc);f=this.C();this.lg.Ub(f.K(),f.M());this.dk();this.O.cma()}B(){this.zg();this.lg.B();this.lg=null;super.B()}dk(){const h=this.lg;h&&(h.BP(this.eg),h.Vn(this.Bb),h.pQ(this.Ff?"word":"character"),h.Mla(a[this.cd]),h.Uma(d[this.Qc]),h.x1(this.Km),h.Cx(this.Td))}Ac(h){const f=this.$.ec();var l=f.Nb();if(l){h.xd(l);l=this.C();var m=l.ke(), r=this.lg;r.Ep(this.Jm);r.nma(l.KG());this.j.wi&&(m=l.nx(m));r.Ub(l.K(),l.M());r.jc.Bma(f.$f());r.wd(l.ca);r.Ac(h,m.Fb,m.Cb,l.ga())}}hc(){const h={t:this.Bb,ebbc:this.eg,csc:this.Jm,csp:this.Km,lh:this.Td,ha:this.cd,va:this.Qc,w:this.Ff,cw:this.Ta.jc.yh,ch:this.Ta.jc.cj,cs:this.Ta.jc.$r,sd:this.Ta.jc.wz};-1!==this.kf&&(h.tw={st:this.zk,en:this.kf,l:this.kn});return h}$b(h){this.zg();this.Bb=h.t;this.eg=h.ebbc;this.Jm=h.csc;this.Km=h.csp;this.Td=h.lh;this.cd=h.ha;this.Qc=h.va;this.Ff=h.w;if(h.hasOwnProperty("tw")){var f= h.tw;this.zk=f.st;this.kf=f.en;this.kn=h.l}f=this.Ta.jc;f.AH(h.cw);f.CP(h.ch);f.DP(h.cs);f.hQ(h.sd);this.dk();-1!==this.kf&&this.qe()}fc(h){switch(h){case 0:return this.Bb;case 1:return this.eg;case 2:return this.Ta.jc.yh;case 3:return this.Ta.jc.cj;case 4:return this.Ta.jc.$r;case 5:return this.Ta.jc.wz;case 6:return this.Jm;case 7:return this.Km;case 8:return this.Td;case 9:return this.cd;case 10:return this.Qc;case 11:return this.Ff?1:0}}me(h,f){switch(h){case 0:if(this.Bb===f)break;this.Bb=f; this.dk();break;case 1:if(this.eg===!!f)break;this.eg=!!f;this.dk();break;case 2:this.Ta.jc.AH(f);break;case 3:this.Ta.jc.CP(f);break;case 4:this.Ta.jc.DP(f);break;case 5:this.Ta.jc.hQ(f);break;case 6:if(this.Jm===f)break;this.Jm=f;this.dk();break;case 7:if(this.Km===f)break;this.Km=f;this.dk();break;case 8:if(this.Td===f)break;this.Td=f;this.dk();break;case 9:if(this.cd===f)break;this.cd=f;this.dk();break;case 10:if(this.Qc===f)break;this.Qc=f;this.dk();break;case 11:this.Ff!==(0===f)&&(this.Ff= 0===f,this.dk())}}Sp(h){this.Bb!==h&&(this.Bb=h,this.lg.Vn(h),this.j.W())}jS(h,f){this.Sp(h);this.zk=this.j.LA();this.kf=this.zk+f/this.Ma().NY();this.kn=e.Xl.VH(h).length;this.lg.nu(0);this.qe()}zg(){this.kf=this.zk=-1;this.kn=0;this.lg.nu(-1);this.ck()}kR(){-1!==this.kf&&(this.zg(),this.ta(e.A.Wk.G.gB),this.j.W())}awa(h){this.Jm!==h&&(this.Jm=h,this.lg.Ep(this.Jm),this.j.W())}rva(h){this.Km!==h&&(this.Km=h,this.lg.x1(this.Km),this.j.W())}wC(h){this.Td!==h&&(this.Td=h,this.lg.Cx(this.Td),this.j.W())}qR(){return this.Td}aS(h){this.cd!== h&&(this.cd=h,this.dk(),this.j.W())}CC(h){this.Qc!==h&&(this.Qc=h,this.dk(),this.j.W())}hS(h){h=!!h;this.Ff!==h&&(this.Ff=h,this.dk(),this.j.W())}yd(){var h=this.j.LA();h>=this.kf?(this.zg(),this.ta(e.A.Wk.G.gB),this.j.W()):(h=e.D$(this.zk,this.kf,h,this.kn),h=Math.floor(h),h!==this.lg.ej&&(this.lg.nu(h),this.j.W()))}Yf(){return self.jga}};const c=new WeakMap,g=new Map([["top",0],["center",1],["bottom",2]]);self.jga=class extends self.tp{constructor(){super();c.set(this,self.lm.$j().ia)}get text(){return c.get(this).Bb}set text(h){b.Ue(h); const f=c.get(this);f.zg();f.Sp(h)}set lineHeight(h){b.nh(h);c.get(this).wC(h)}get lineHeight(){return c.get(this).qR()}set verticalAlign(h){b.Ue(h);h=g.get(h);if("undefined"===typeof h)throw Error("invalid mode");c.get(this).CC(h)}get verticalAlign(){return d[c.get(this).Qc]}}}{"use strict";const e=self.D;e.A.Wk.G={Eba(b,a){return a?this.Bb===b:e.Vg(this.Bb,b)},Hha(){return-1!==this.kf},gB(){return!0}}}"use strict"; self.D.A.Wk.J={Vn(e){this.zg();"number"===typeof e&&1E9>e&&(e=Math.round(1E10*e)/1E10);this.Sp(e.toString())},Jaa(e){this.zg();"number"===typeof e&&1E9>e&&(e=Math.round(1E10*e)/1E10);(e=e.toString())&&this.Sp(this.Bb+e)},Ona(e,b){this.zg();"number"===typeof e&&1E9>e&&(e=Math.round(1E10*e)/1E10);this.jS(e.toString(),b)},Nna(){this.kR()},Ep(e){this.awa(e)},fMa(e){this.rva(e)},Cx(e){this.wC(e)},AH(e,b){let a=!1;const d=this.Ta.jc;for(const c of e)if(" "===c)d.uma(b),a=!0;else if(e=d.mG(c))e.Y0(b),a= !0;a&&d.ola();this.j.W()},Fr(e){this.C().Ve(e);this.j.W()},Hla(e){this.aS(e)},Rma(e){this.CC(e)},Wma(e){this.hS(0===e)}};{"use strict";const e=self.D;e.A.Wk.ra={XDa(b){return(b=this.Ta.jc.mG(b))?b.fO():this.Ta.jc.yh},UDa(){return this.cj},VDa(){return this.Jm},WDa(){return this.Km},$ha(){return this.Td},Text(){return this.Bb},Ija(){return this.eg?e.Xl.VH(this.Bb):this.Bb},J1(){const b=this.C();this.lg.Ub(b.K(),b.M());return this.lg.sO()},una(){const b=this.C();this.lg.Ub(b.K(),b.M());return this.lg.rO()}}} {"use strict";const e=self.D;self.jna=class{constructor(b,a,d,c){a=b.yh;let g=b.cj;this.jc=b;this.B8=new e.Rect(d,c,d+a,c+g);this.Ko=new e.Rect;this.jT=-1;this.U5()}B(){this.Ko=this.B8=this.jc=null}U5(){let b=this.jc.K(),a=this.jc.M();this.Ko.ya(this.B8);this.Ko.Sl(b,a);this.Ko.Rza(this.jc.$f())}$f(){return this.Ko}Y0(b){this.jT=b}fO(){return 0>this.jT?this.jc.yh:this.jT}}} {"use strict";const e=self.D,b=new e.Rect,a=new e.nc,d=new e.Ua,c=new Set(["left","center","right"]),g=new Set(["top","center","bottom"]),h=new Set(["word","character"]);self.kna=class{constructor(f){this.jc=f;this.fq=this.Ah=0;this.Bb="";this.Gg=!1;this.Fm=null;this.Ph=e.F(e.TB);this.vw="word";this.nW=!1;this.cd="left";this.Qc="top";this.zE=this.ed=1;this.Td=this.iw=0;this.ca=e.F(e.Ua);this.ej=-1;this.lk=0;this.hE=(l,m)=>this.nC(l,m);this.jc.Boa(this)}B(){this.jc.uua(this);this.hE=this.ca=null;this.Ph.vd(); this.Fm=this.jc=this.Ph=null}nC(f,l){var m=this.pe(l,"scale"),r=(m?parseFloat(m.Qe):this.ed)*this.zE;m=this.pe(l,"scalex");m=(m?parseFloat(m.Qe):1)*r;l=this.pe(l,"scaley");l=this.jc.cj*(l?parseFloat(l.Qe):1)*r+this.Td;const n=this.jc;r=n.yh*m;const t=this.iw;if(n.My){let q=0,u=0;for(var v of f){f=r;const x=n.mG(v);x?f=x.fO()*m:" "===v&&(f=n.zZ()*m);u+=f;++q}return{width:u+q*t,height:l}}v=[...f].length;return{width:r*v+Math.max(v,0)*t,height:l}}co(){this.nW=!0;this.Ph.vd()}Ub(f,l){0>=f||0>=l||this.Ah=== f&&this.fq===l||(this.Ah!==f&&this.co(),this.Ah=f,this.fq=l)}nu(f){this.ej=Math.floor(f)}pe(f,l){for(let m=f.length-1;0<=m;--m){const r=f[m];if(r.tag===l)return r}return null}Or(f,l){return!!this.pe(f,l)}Gu(){if(this.nW){!this.Gg||this.Fm&&this.Fm.toString()===this.Bb||(this.Fm=new e.Xl(this.Bb,{r$:!0}));var f=-this.iw;this.Ph.TB(this.Gg?this.Fm.X$():this.Bb,this.hE,this.Ah,this.vw,f);this.nW=!1}}Ac(f,l,m,r){this.Gu();let n=this.lk=0;const t=this.Td,v=e.pM(this.Ph.Bo),q=Math.sin(r);r=Math.cos(r); var u=v.reduce((x,y)=>x+y.height,0)-t;"center"===this.Qc?n=Math.max(Math.floor(this.fq/2-u/2),0):"bottom"===this.Qc&&(n=Math.floor(this.fq-u));for(let x=0,y=v.length;x<y;++x){u=v[x];const B=u.height;if(0<x&&n>this.fq-(B-t))break;0<=n&&this.tqa(f,u,l,m,n,q,r);n+=B}}tqa(f,l,m,r,n,t,v){const q=l.height;let u=0;"center"===this.cd?u=Math.max(Math.floor((this.Ah-l.width)/2),0):"right"===this.cd&&(u=Math.max(Math.floor(this.Ah-l.width),0));for(const x of l.HW)this.nqa(f,x,m,r,u,n,t,v,q),u+=x.width}nqa(f, l,m,r,n,t,v,q,u){var x=l.text,y=l.width,B=l.Re;if(-1!==this.ej){if(this.lk>=this.ej)return;this.lk+x.length>this.ej&&(x=x.substr(0,this.ej-this.lk),y=this.nC(x,B).width);this.lk+=x.length}var G=this.pe(B,"background");if(!(e.hH(x)&&!G||this.Or(B,"hide"))){l=this.pe(B,"scale");var A=(l?parseFloat(l.Qe):this.ed)*this.zE;l=this.pe(B,"scalex");l=(l?parseFloat(l.Qe):1)*A;var F=this.pe(B,"scaley");A*=this.jc.cj*(F?parseFloat(F.Qe):1);t+=u-this.Td-A;u=this.pe(B,"offsetx");n+=u?parseFloat(u.Qe):0;u=this.pe(B, "offsety");t+=u?parseFloat(u.Qe):0;G&&(f.Dp(),d.w$(G.Qe),d.uj(1),f.wd(d),b.set(n,t,n+y,t+A),b.aa>this.Ah&&b.N$(this.Ah),a.TM(b,v,q),a.offset(m,r),f.nc(a),f.Sj());(y=this.pe(B,"color"))?(d.w$(y.Qe),d.uj(this.ca.fb)):d.ya(this.ca);(y=this.pe(B,"opacity"))&&d.uj(d.fb*parseFloat(y.Qe)/100);d.Rh();f.wd(d);y=this.jc.yh*l;B=Math.abs(this.iw);for(const H of x)if(x=this.jc.mG(H)){G=x.fO()*l;if(n+G>this.Ah+B+1E-5)break;b.set(n,t,n+y,t+A);a.TM(b,v,q);a.offset(m,r);f.hi(a,x.$f());n+=G+this.iw}else n+=this.jc.zZ()* l+this.iw}}BP(f){f=!!f;this.Gg!==f&&(this.Gg=f,this.co())}Vn(f){this.Bb!==f&&(this.Bb=f,this.co())}pQ(f){if(!h.has(f))throw Error("invalid word wrap mode");this.vw!==f&&(this.vw=f,this.co())}Mla(f){if(!c.has(f))throw Error("invalid alignment");this.cd=f}Uma(f){if(!g.has(f))throw Error("invalid alignment");this.Qc=f}Ep(f){this.ed!==f&&(this.ed=f,this.co())}nma(f){this.zE!==f&&(this.zE=f,this.co())}KG(){return this.zE}x1(f){this.iw!==f&&(this.iw=f,this.co())}Cx(f){this.Td=f;this.co()}Xd(f){f=e.ka(f, 0,1);this.ca.mt=f}wd(f){this.ca.he(f)||this.ca.ya(f)}qA(){return this.ca}sO(){this.Gu();return this.Ph.jZ()}rO(){this.Gu();const f=this.Td;return this.Ph.Bo.length*(this.jc.cj*this.ed+f)-f}}} {"use strict";const e=self.D,b={width:256,height:256,O9:16,N9:16,characterSet:""};self.G1=class{constructor(a){a=Object.assign({},b,a);if(0>=a.width||0>=a.height||0>=a.O9||0>=a.N9)throw Error("invalid size");this.na=a.width;this.ma=a.height;this.yh=a.O9;this.cj=a.N9;this.$r=a.characterSet;this.wz="";this.HE=null;this.My=!1;this.hw=-1;this.Ko=new e.Rect(0,0,1,1);this.Xu=new Map;this.Cs=!0;this.Pu=new Set}B(){this.Ko=null;this.I4();this.Xu=null;this.Pu&&this.Pu.clear();this.Pu=null}I4(){for(let a of this.Xu.values())a.B(); this.Xu.clear()}Boa(a){this.Pu.add(a)}uua(a){this.Pu.delete(a)}Q1(){if(this.Cs){this.I4();var a=[...this.$r],d=Math.floor(this.na/this.yh),c=d*Math.floor(this.ma/this.cj);for(let g=0,h=a.length;g<h&&!(g>=c);++g){let f=a[g];this.Xu.set(f,e.F(self.jna,this,f,g%d*this.yh,Math.floor(g/d)*this.cj))}this.My=!1;this.hw=-1;if(Array.isArray(this.HE))for(let g of this.HE)if(Array.isArray(g)&&2===g.length&&(a=g[0],d=g[1],"number"===typeof a&&isFinite(a)&&"string"===typeof d&&a!==this.yh))for(let h of d)(d=this.Xu.get(h))? (d.Y0(a),this.My=!0):" "===h&&(this.hw=a,this.My=!0);this.Cs=!1;for(let g of this.Pu)g.co()}}ola(){this.My=!0;for(const a of this.Pu)a.co()}mG(a){this.Q1();return this.Xu.get(a)||null}We(a){a=Math.floor(a);if(0>=a)throw Error("invalid size");this.na!==a&&(this.na=a,this.Cs=!0)}K(){return this.na}pf(a){a=Math.floor(a);if(0>=a)throw Error("invalid size");this.ma!==a&&(this.ma=a,this.Cs=!0)}M(){return this.ma}Bma(a){if(!this.Ko.he(a)){this.Ko.ya(a);for(const d of this.Xu.values())d.U5()}}$f(){return this.Ko}AH(a){a= Math.floor(a);if(0>=a)throw Error("invalid size");this.yh!==a&&(this.yh=a,this.Cs=!0)}CP(a){a=Math.floor(a);if(0>=a)throw Error("invalid size");this.cj!==a&&(this.cj=a,this.Cs=!0)}DP(a){this.$r!==a&&(this.$r=a,this.Cs=!0)}hQ(a){if(this.wz!==a&&(this.wz=a,this.Cs=!0,this.HE=null,this.wz.length))try{this.HE=JSON.parse(this.wz)}catch(d){this.HE=null}}uma(a){0>a&&(a=-1);this.hw!==a&&(this.hw=a,0<=this.hw&&(this.My=!0))}zZ(){return 0>this.hw?this.yh:this.hw}}}{"use strict";const e=self.D;e.A.kh=class extends e.bg{constructor(b){super(b)}B(){super.B()}}} {"use strict";const e=self.D;e.A.kh.Pd=class extends e.ph{constructor(b){super(b);this.nT=this.Rs=null}B(){this.Zi();super.B()}Vb(){this.ec().bu(this.j)}async Qk(){this.nT=await this.ec().Ida()}qY(b,a,d,c){!this.Rs&&this.nT&&(this.Rs=new self.uia(this),this.Rs.aca(this.nT,b,a,d,c))}Zi(){this.Rs&&(this.Rs.B(),this.Rs=null)}}} {"use strict";const e=self.D,b=e.F(e.Rect),a=e.F(e.Rect),d=e.F(e.nc);e.A.kh.Instance=class extends e.Rn{constructor(c,g){super(c);this.YI=this.ML=this.pL=this.NK=16;this.Q6=this.G6=1;this.E7=!0;this.RC=null;g&&(this.NK=g[0],this.pL=g[1],this.ML=g[2],this.YI=g[3],this.G6=g[4],this.Q6=g[5],this.E7=!!g[8],this.C().Kf(!!g[6]));this.Ta.qY(this.NK,this.pL,this.ML,this.YI)}B(){super.B()}a5(c){this.RC=c}Ac(c){const g=this.C(),h=g.ke();this.R2(c,h.Fb,h.Cb,g.K(),g.M())}R2(c,g,h,f,l){let m=this.Ta.Rs;if(!m&& (this.Ta.qY(this.NK,this.pL,this.ML,this.YI),m=this.Ta.Rs,!m))return;const r=this.NK,n=this.pL,t=this.ML,v=this.YI,q=m.tD-n,u=m.sD-v;var x=this.E7?1:0;const y=this.G6,B=this.Q6;0<r&&0<t&&this.Mp(c,m.Nb(),0,0,r+x,t+x,g,h,r+x,t+x);0<n&&0<t&&this.Mp(c,m.Nb(),q-x,0,n+x,t+x,g+f-n-x,h,n+x,t+x);0<n&&0<v&&this.Mp(c,m.Nb(),q-x,u-x,n+x,v+x,g+f-n-x,h+l-v-x,n+x,v+x);0<r&&0<v&&this.Mp(c,m.Nb(),0,u-x,r+x,v+x,g,h+l-v-x,r+x,v+x);0===y?(x=2===B?0:x,0<r&&u>t&&this.EC(c,m.OK,g,h+t,r+x,l-t-v,0,0),0<n&&u>t&&this.EC(c, m.qL,g+f-n-x,h+t,n+x,l-t-v,x,0),0<t&&q>r&&this.EC(c,m.NL,g+r,h,f-r-n,t+x,0,0),0<v&&q>r&&this.EC(c,m.ZI,g+r,h+l-v-x,f-r-n,v+x,0,x)):1===y&&(0<r&&u>t&&this.Mp(c,m.Nb(),0,t,r,u-t,g,h+t,r,l-t-v),0<n&&u>t&&this.Mp(c,m.Nb(),q,t,n,u-t,g+f-n,h+t,n,l-t-v),0<t&&q>r&&this.Mp(c,m.Nb(),r,0,q-r,t,g+r,h,f-r-n,t),0<v&&q>r&&this.Mp(c,m.Nb(),r,u,q-r,v,g+r,h+l-v,f-r-n,v));u>t&&q>r&&(0===B?this.EC(c,m.FJ,g+r,h+t,f-r-n,l-t-v,0,0):1===B&&this.Mp(c,m.Nb(),r,t,q-r,u-t,g+r,h+t,f-r-n,l-t-v))}Mp(c,g,h,f,l,m,r,n,t,v){const q= g.K(),u=g.M();c.xd(g);b.set(r,n,r+t,n+v);a.set(h/q,f/u,(h+l)/q,(f+m)/u);null===this.RC?(g=this.C(),f=g.ke(),h=f.Fb,f=f.Cb,b.offset(-h,-f),d.Xz(b,g.ga()),d.offset(h,f),c.hi(d,a)):this.RC(b,a)}EC(c,g,h,f,l,m,r,n){const t=g.K(),v=g.M();c.xd(g);b.set(h,f,h+l,f+m);a.set(-r/t,-n/v,(l-r)/t,(m-n)/v);null===this.RC?(g=this.C(),f=g.ke(),h=f.Fb,f=f.Cb,b.offset(-h,-f),d.Xz(b,g.ga()),d.offset(h,f),c.hi(d,a)):this.RC(b,a)}Wd(){}fc(){}me(){}}}"use strict";self.D.A.kh.G={};"use strict"; self.D.A.kh.J={Fr(e){this.C().Ve(e);this.j.W()}};"use strict";self.D.A.kh.ra={}; {"use strict";const e=self.D;function b(a){const d=e.Yg(a.width,a.height);d.getContext("2d").drawImage(a,0,0);return d}self.uia=class{constructor(a){this.Ta=a;this.j=this.Ta.N();this.ZI=this.NL=this.qL=this.OK=this.FJ=this.Ob=null;this.sD=this.tD=0;this.ua=this.j.cb();this.Oq=this.Zm=!1}B(){this.ua.lr()||(this.ua.$g(this.Ob),this.ua.$g(this.FJ),this.ua.$g(this.OK),this.ua.$g(this.qL),this.ua.$g(this.NL),this.ua.$g(this.ZI));this.ua=this.Ta=this.ZI=this.NL=this.qL=this.OK=this.FJ=this.Ob=null;this.Oq= !0}Ip(){return this.Oq}aca(a,d,c,g,h){this.qwa(a,d,c,g,h)}qwa(a,d,c,g,h){if(!this.Oq){var f=a.width,l=a.height;this.tD=f;this.sD=l;var m=f-c,r=l-h,n=this.j.Hc,t=this.j.ja.QV;this.Ob=this.ua.fp(b(a),{Id:n,nt:t});m>d&&r>g&&(this.FJ=this.ua.fp(this.DC(b(a),d,g,m,r),{cp:"repeat",Wq:"repeat",Id:n,nt:t}));0<d&&r>g&&(this.OK=this.ua.fp(this.DC(b(a),0,g,d,r),{Wq:"repeat",Id:n,nt:t}));0<c&&r>g&&(this.qL=this.ua.fp(this.DC(b(a),m,g,f,r),{Wq:"repeat",Id:n,nt:t}));0<g&&m>d&&(this.NL=this.ua.fp(this.DC(b(a),d, 0,m,g),{cp:"repeat",Id:n,nt:t}));0<h&&m>d&&(this.ZI=this.ua.fp(this.DC(b(a),d,r,m,l),{cp:"repeat",Id:n,nt:t}))}}DC(a,d,c,g,h){g-=d;h-=c;const f=e.Yg(g,h);f.getContext("2d").drawImage(a,d,c,g,h,0,0,g,h);return f}Nb(){return this.Ob}}}{"use strict";const e=self.D;e.A.Touch=class extends e.bg{constructor(b){super(b)}B(){super.B()}}} {"use strict";const e=self.D,b=self.Vh;e.A.Touch.Pd=class extends e.ph{constructor(d){super(d)}B(){super.B()}Vb(){}Yf(){return self.oga}};let a=null;self.oga=class extends self.YG{constructor(d){super(d);a=d;d.N().XC.vX=this}requestPermission(d){b.Ue(d);const c=a.jm().ia;if("orientation"===d)return c.PR(0);if("motion"===d)return c.PR(1);throw Error("invalid type");}}} {"use strict";const e=self.D;e.A.Touch.Instance=class extends e.Bp{constructor(b,a){super(b,"touch");this.Ze=new Map;this.oK=this.p9=!1;this.PJ=this.il=this.hl=this.UV=this.QL=this.Iz=this.vS=this.uS=this.tS=this.yS=this.xS=this.wS=this.$U=this.ZU=this.YU=this.bL=0;this.fL=[];a&&(this.p9=a[0]);this.jN("permission-result",d=>this.Gta(d));b=this.N().Rb();this.He=new e.ep(e.uc.Rc(b,"pointerdown",d=>this.HR(d.data)),e.uc.Rc(b,"pointermove",d=>this.IR(d.data)),e.uc.Rc(b,"pointerup",d=>this.qC(d.data,!1)), e.uc.Rc(b,"pointercancel",d=>this.qC(d.data,!0)),e.uc.Rc(b,"deviceorientation",d=>this.hta(d.data)),e.uc.Rc(b,"deviceorientationabsolute",d=>this.ita(d.data)),e.uc.Rc(b,"devicemotion",d=>this.gta(d.data)),e.uc.Rc(b,"tick2",()=>this.LR()))}B(){this.Ze.clear();super.B()}HR(b){if("mouse"===b.pointerType)if(this.p9)this.oK=!0;else return;const a=b.pointerId;if(!this.Ze.has(a)){var d=b.pageX-this.j.Mt();b=b.pageY-this.j.Nt();var c=performance.now(),g=this.Ze.size;this.Iz=g;this.QL=a;var h=e.F(e.A.Touch.Ena); h.ug(c,d,b,a,g);this.Ze.set(a,h);this.ta(e.A.Touch.G.dja);this.ta(e.A.Touch.G.h0);this.hl=d;this.il=b;this.ta(e.A.Touch.G.g0)}}IR(b){if("mouse"!==b.pointerType||this.oK){var a=this.Ze.get(b.pointerId);if(a){var d=performance.now();2>d-a.Ka()||a.Xj(d,b.pageX-this.j.Mt(),b.pageY-this.j.Nt(),b.width,b.height,b.pressure)}}}qC(b,a){if("mouse"===b.pointerType)if(this.oK)this.oK=!1;else return;const d=performance.now();b=b.pointerId;const c=this.Ze.get(b);c&&(this.Iz=c.Bf,this.QL=c.zj(),this.ta(e.A.Touch.G.cja), this.ta(e.A.Touch.G.f0),a||(a=c.dna(d),"single-tap"===a?(this.ta(e.A.Touch.G.tja),this.hl=c.R(),this.il=c.S(),this.ta(e.A.Touch.G.uja)):"double-tap"===a&&(this.ta(e.A.Touch.G.Nia),this.hl=c.R(),this.il=c.S(),this.ta(e.A.Touch.G.Oia))),c.B(),this.Ze.delete(b))}PR(b){this.Pp("request-permission",{type:b});return new Promise((a,d)=>{this.fL.push({type:b,resolve:a,reject:d})})}Gta(b){const a=b.result,d=b.type;this.UV=d;b=this.fL.filter(c=>c.type===d);for(const c of b)c.resolve(a?"granted":"denied");this.fL= this.fL.filter(c=>c.type!==d);a?(this.ta(e.A.Touch.G.kja),0===d?this.j.rx():this.j.zr()):this.ta(e.A.Touch.G.jja)}hta(b){"number"===typeof b.webkitCompassHeading?this.bL=b.webkitCompassHeading:b.absolute&&(this.bL=b.alpha);this.YU=b.alpha;this.ZU=b.beta;this.$U=b.gamma}ita(b){this.bL=b.alpha}gta(b){const a=b.acceleration;a&&(this.wS=a.x,this.xS=a.y,this.yS=a.z);if(b=b.accelerationIncludingGravity)this.tS=b.x,this.uS=b.y,this.vS=b.z}LR(){const b=performance.now();let a=0;for(const d of this.Ze.values())d.Ka()<= b-50&&d.Qva(b),d.cna(b)&&(this.Iz=d.Bf,this.QL=d.zj(),this.PJ=a,this.ta(e.A.Touch.G.Via),this.hl=d.R(),this.il=d.S(),this.ta(e.A.Touch.G.Wia),this.PJ=0),++a}Am(b){b=Math.floor(b);for(const a of this.Ze.values()){if(0===b)return a;--b}return null}fC(b,a){return 0<=b&&0<=a&&b<this.j.gea()&&a<this.j.fea()}}} {"use strict";const e=self.D,b=[];e.A.Touch.G={h0(){return!0},f0(){return!0},vha(){return 0<this.Ze.size},g0(a){return a&&this.fC(this.hl,this.il)?this.j.gl.WH(a,this.hl,this.il):!1},Nha(a){if(!a)return!1;const d=a.oa();var c=d.Ba();for(const g of c){c=g.C();const h=c.la();for(const f of this.Ze.values()){if(!this.fC(f.R(),f.S()))continue;const [l,m]=h.Oi(f.R(),f.S(),c.df());if(h.WA()&&c.Iw(l,m)){b.push(g);break}}}return b.length?(d.uB(b),a.ud(),e.I(b),!0):!1},wEa(a,d,c){return(a=this.Am(a))?e.compare(a.Hn(), d,c):!1},gJa(){return!0},zIa(){return!0},qEa(a,d,c){this.j.rx();return e.compare(0===a?this.YU:1===a?this.ZU:this.$U,d,c)},iEa(a,d,c){this.j.zr();return e.compare(0===a?this.tS:1===a?this.uS:2===a?this.vS:3===a?this.wS:4===a?this.xS:this.yS,d,c)},dja(a){a=Math.floor(a);return a===this.Iz},cja(a){a=Math.floor(a);return a===this.Iz},iGa(a){a=Math.floor(a);return this.Ze.size>=a+1},Via(){return!0},tja(){return!0},Nia(){return!0},Wia(a){return a&&this.fC(this.hl,this.il)?this.j.gl.WH(a,this.hl,this.il): !1},uja(a){return a&&this.fC(this.hl,this.il)?this.j.gl.WH(a,this.hl,this.il):!1},Oia(a){return a&&this.fC(this.hl,this.il)?this.j.gl.WH(a,this.hl,this.il):!1},kja(a){return this.UV===a},jja(a){return this.UV===a}}}"use strict";self.D.A.Touch.J={AKa(e){this.PR(e)}}; {"use strict";const e=self.D;e.A.Touch.ra={sPa(){return this.Ze.size},Kr(b){const a=this.Am(this.PJ);return a?a.Sw(this.j.ib(),b,!0):0},Lr(b){const a=this.Am(this.PJ);return a?a.Sw(this.j.ib(),b,!1):0},mQa(b,a){return(b=this.Am(b))?b.Sw(this.j.ib(),a,!0):0},pQa(b,a){return(b=this.Am(b))?b.Sw(this.j.ib(),a,!1):0},nQa(b,a){return(b=this.Ze.get(b))?b.Sw(this.j.ib(),a,!0):0},qQa(b,a){return(b=this.Ze.get(b))?b.Sw(this.j.ib(),a,!1):0},aBa(){const b=this.Am(0);return b?b.R():0},dBa(){const b=this.Am(0); return b?b.S():0},bBa(b){return(b=this.Am(b))?b.R():0},eBa(b){return(b=this.Am(b))?b.S():0},cBa(b){return(b=this.Ze.get(b))?b.R():0},fBa(b){return(b=this.Ze.get(b))?b.S():0},xOa(b){return(b=this.Am(b))?b.Hn():0},yOa(b){return(b=this.Ze.get(b))?b.Hn():0},PBa(b){return(b=this.Am(b))?e.Jd(b.ga()):0},QBa(b){return(b=this.Ze.get(b))?e.Jd(b.ga()):0},FEa(){this.j.rx();return this.bL},JBa(){this.j.rx();return this.YU},ICa(){this.j.rx();return this.ZU},TFa(){this.j.rx();return this.$U},iBa(){this.j.zr();return this.tS}, kBa(){this.j.zr();return this.uS},mBa(){this.j.zr();return this.vS},hBa(){this.j.zr();return this.wS},jBa(){this.j.zr();return this.xS},lBa(){this.j.zr();return this.yS},uPa(){return this.Iz},tPa(){return this.QL},gQa(b){return(b=this.Ze.get(b))?b.K():0},kGa(b){return(b=this.Ze.get(b))?b.M():0},fKa(b){return(b=this.Ze.get(b))?b.y8:0}}} {"use strict";const e=self.D;let b=-1E3,a=-1E3,d=-1E4;e.A.Touch.Ena=class extends e.za{constructor(){super();this.y8=this.ma=this.na=this.KK=this.JK=this.X=this.fa=this.IL=this.HL=this.IK=this.td=this.Os=this.Bf=this.v8=0;this.wK=this.OT=!1}B(){}ug(c,g,h,f,l){this.v8=f;this.Bf=l;this.Os=this.IK=this.td=c;this.HL=g;this.IL=h;this.fa=g;this.X=h;this.JK=g;this.KK=h}Xj(c,g,h,f,l,m){this.IK=this.td;this.td=c;this.JK=this.fa;this.KK=this.X;this.fa=g;this.X=h;this.na=f;this.ma=l;this.y8=m;!this.wK&&15<= e.qn(this.HL,this.IL,this.fa,this.X)&&(this.wK=!0)}zj(){return this.v8}Ka(){return this.td}Qva(c){this.IK=c}R(){return this.fa}S(){return this.X}Hn(){const c=e.qn(this.fa,this.X,this.JK,this.KK),g=(this.td-this.IK)/1E3;return 0<g?c/g:0}ga(){return e.Wo(this.JK,this.KK,this.fa,this.X)}K(){return this.na}M(){return this.ma}cna(c){return this.OT?!1:500<=c-this.Os&&!this.wK&&15>e.qn(this.HL,this.IL,this.fa,this.X)?this.OT=!0:!1}dna(c){if(this.OT)return"";if(333>=c-this.Os&&!this.wK&&15>e.qn(this.HL,this.IL, this.fa,this.X)){if(666>=c-d&&25>e.qn(b,a,this.fa,this.X))return a=b=-1E3,d=-1E4,"double-tap";b=this.fa;a=this.X;d=c;return"single-tap"}return""}Sw(c,g,h){return"undefined"===typeof g?c.yG(0).iba(this.fa,this.X)[h?0:1]:(c=c.la(g))?c.Oi(this.fa,this.X)[h?0:1]:0}}}{"use strict";const e=self.D;e.A.Keyboard=class extends e.bg{constructor(b){super(b)}B(){super.B()}}} {"use strict";const e=self.D;e.A.Keyboard.Pd=class extends e.ph{constructor(b){super(b)}B(){super.B()}Vb(){}Yf(){return self.cga}};self.cga=class extends self.YG{constructor(b){super(b);b.N().XC.keyboard=this}}} {"use strict";const e=self.D;e.A.Keyboard.Instance=class extends e.Bp{constructor(b){super(b);this.SD=new Set;this.Ry=new Set;this.Mo=0;this.WE=this.RL="";b=this.N().Rb();this.He=new e.ep(e.uc.Rc(b,"keydown",a=>this.xta(a.data)),e.uc.Rc(b,"keyup",a=>this.yta(a.data)),e.uc.Rc(b,"window-blur",()=>this.C4()),e.uc.Rc(b,"keyboard-blur",()=>this.C4()))}B(){super.B()}xta(b){const a=b.which,d=b.code||a.toString();b=b.key;this.SD.has(d)||(this.SD.add(d),this.Ry.add(a),this.RL=d,this.Mo=a,this.WE=b,this.ta(e.A.Keyboard.G.Hia), this.ta(e.A.Keyboard.G.X_),this.ta(e.A.Keyboard.G.aja),this.ta(e.A.Keyboard.G.Zia))}yta(b){const a=b.which,d=b.code||a.toString();b=b.key;this.SD.delete(d);this.Ry.delete(a);this.RL=d;this.Mo=a;this.WE=b;this.ta(e.A.Keyboard.G.O_);this.ta(e.A.Keyboard.G.Z_);this.ta(e.A.Keyboard.G.bja);this.ta(e.A.Keyboard.G.Y_)}C4(){for(const b of this.Ry)this.Ry.delete(b),this.Mo=b,this.ta(e.A.Keyboard.G.O_),this.ta(e.A.Keyboard.G.Z_),this.ta(e.A.Keyboard.G.Y_);this.SD.clear()}hc(){return{tk:this.Mo,tkk:this.WE}}$b(b){this.Mo= b.tk;b.hasOwnProperty("tkk")&&(this.WE=b.tkk)}}}{"use strict";const e="ShiftLeft ShiftRight ControlLeft ControlRight AltLeft AltRight MetaLeft MetaRight".split(" ");self.D.A.Keyboard.G={dHa(b){return this.Ry.has(b)},X_(b){return this.Mo===b},Hia(){return!0},O_(){return!0},Z_(b){return this.Mo===b},cHa(b){b=Math.floor(b);return this.Ry.has(b)},Zia(b){return this.Mo===b},Y_(b){return this.Mo===b},aja(b){return this.RL===e[b]},bja(b){return this.RL===e[b]},eHa(b){return this.SD.has(e[b])}}}"use strict"; self.D.A.Keyboard.J={}; {"use strict";function e(b){b=Math.floor(b);switch(b){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(b)}}self.D.A.Keyboard.ra={LHa(){return this.Mo}, LOa(b){return e(b)},yPa(){return this.WE}}}{"use strict";const e=self.D;e.A.je=class extends e.bg{constructor(b){super(b)}B(){super.B()}}}{"use strict";const e=self.D;e.A.je.Pd=class extends e.ph{constructor(b){super(b)}B(){super.B()}Vb(){}}} {"use strict";const e=self.D;e.A.je.Instance=class extends e.Bp{constructor(b){super(b,"browser");this.uo="";this.KD=!1;this.D6=this.F8="";this.w7=!1;this.mW=this.M8=this.N8=0;this.FD=!1;this.CX([["online-state",a=>this.Cta(a)],["backbutton",()=>this.eta()],["sw-message",a=>this.Jta(a)],["hashchange",a=>this.qta(a)]]);b=this.N().Rb();this.He=new e.ep(e.uc.Rc(b,"afterfirstlayoutstart",()=>this.dta()),e.uc.Rc(b,"window-resize",()=>this.NR()),e.uc.Rc(b,"suspend",()=>this.KR()),e.uc.Rc(b,"resume",()=> this.JR()));this.j.lN(this.Rk("get-initial-state",{exportType:this.j.ll}).then(a=>{this.uo=a.location;this.KD=a.isOnline;this.F8=a.referrer;this.D6=a.title;this.w7=a.isCookieEnabled;this.N8=a.screenWidth;this.M8=a.screenHeight;this.mW=a.windowOuterWidth;this.FD=a.isConstructArcade}))}B(){super.B()}dta(){this.Gb("ready-for-sw-messages")}async Cta(b){b=!!b.isOnline;this.KD!==b&&((this.KD=b)?await this.qb(e.A.je.G.gja):await this.qb(e.A.je.G.eja))}async NR(){await this.qb(e.A.je.G.mja)}KR(){this.ta(e.A.je.G.hja)}JR(){this.ta(e.A.je.G.ija)}async eta(){await this.qb(e.A.je.G.Iia)}Jta(b){b= b.type;"downloading-update"===b?this.ta(e.A.je.G.vja):"update-ready"===b||"update-pending"===b?this.ta(e.A.je.G.wja):"offline-ready"===b&&this.ta(e.A.je.G.fja)}qta(b){this.uo=b.location;this.ta(e.A.je.G.Uia)}}}"use strict"; self.D.A.je.G={pHa(){return this.KD},gja(){return!0},eja(){return!0},mja(){return!0},OEa(){return this.w7},aHa(){return this.j.ja.Bv},Iia(){return!0},tHa(e){return(this.j.ja.Ro<=this.j.ja.Qo?0:1)===e},vja(){return!0},wja(){return!0},fja(){return!0},Uia(){return!0},jJa(){return!this.j.tr()},hja(){return!0},ija(){return!0},hGa(){return!1},WGa(){return!1},WIa(){return!1},XIa(){return!1},iHa(){return!1},OGa(){return!0},WOa(){return!0}}; {"use strict";const e=self.D,b="portrait landscape portrait-primary portrait-secondary landscape-primary landscape-secondary".split(" ");e.A.je.J={HBa(a){this.Gb("alert",{message:a.toString()})},cEa(){this.FD||(this.j.ic?self.Ni.dEa():this.Gb("close"))},LFa(){this.Gb("set-focus",{isFocus:!0})},OCa(){this.Gb("set-focus",{isFocus:!1})},aGa(){this.FD||this.Gb("navigate",{type:"back"})},bGa(){this.FD||this.Gb("navigate",{type:"forward"})},cGa(){},ska(){this.FD||(this.j.ic?this.j.Tja():this.Gb("navigate", {type:"reload"}))},dGa(a,d){this.Pp("navigate",{type:"url",url:a,target:d,exportType:this.j.ll})},zfa(a,d){this.Pp("navigate",{type:"new-window",url:a,tag:d,exportType:this.j.ll})},yKa(a,d){2<=a&&(a+=1);6===a&&(a=2);1===a&&(a=0);a=e.AN.g3(a);this.j.ja.wla(a);this.Pp("request-fullscreen",{navUI:d})},KDa(){this.Pp("exit-fullscreen")},RPa(a){a=a.split(",");for(let d=0,c=a.length;d<c;++d)a[d]=parseInt(a[d],10);this.Pp("vibrate",{pattern:a})},async RA(a,d){a&&d&&(a=await this.j.Jb.DG(a),this.j.RA(a,d))}, JGa(a,d,c){c&&(a=`data:${d},${encodeURIComponent(a)}`,this.j.RA(a,c))},KEa(a,d){d=d.toString();0===a?console.log(d):1===a?console.warn(d):2===a&&console.error(d)},IEa(a){console.group(a)},JEa(){console.groupEnd()},vFa(a){try{eval(a)}catch(d){console.error("Error executing JavaScript: ",d)}},iIa(a){a=Math.floor(a);0>a||a>=b.length||this.Pp("lock-orientation",{orientation:b[a]})},GPa(){this.Pp("unlock-orientation")},x_(a){this.j.Jb.x_(a)},AMa(a){this.Gb("set-hash",{hash:a})}}}"use strict"; self.D.A.je.ra={URL(){return this.j.Ig?this.uo:location.toString()},iKa(){return this.j.Ig?(new URL(this.uo)).protocol:location.protocol},cFa(){return this.j.Ig?(new URL(this.uo)).hostname:location.hostname},$Ja(){return this.j.Ig?(new URL(this.uo)).port:location.port},qJa(){return this.j.Ig?(new URL(this.uo)).pathname:location.pathname},jGa(){return this.j.Ig?(new URL(this.uo)).hash:location.hash},kP(){return this.j.Ig?(new URL(this.uo)).search:location.search},kKa(e){const b=this.j.Ig?(new URL(this.uo)).search: location.search;return(e=RegExp("[?&]"+e+"=([^&]*)").exec(b))?decodeURIComponent(e[1].replace(/\+/g," ")):""},qKa(){return this.F8},pPa(){return this.D6},JHa(){return navigator.language},Ce(){return navigator.platform},MPa(){return navigator.userAgent},uFa(e){let b=0;try{b=eval(e)}catch(a){console.error("Error executing JavaScript: ",a)}return"number"===typeof b||"string"===typeof b?b:"boolean"===typeof b?b?1:0:0},DIa(){return navigator.appName},QPa(){return navigator.appVersion},hKa(){return navigator.product}, PPa(){return navigator.vendor},ECa(){return 1},FCa(){return Infinity},CCa(){const e=navigator.connection;return e?e.downlink||e.downlinkMax||e.bandwidth||Infinity:Infinity},ConnectionType(){const e=navigator.connection;return e?e.type||"unknown":"unknown"},aFa(){return self.devicePixelRatio},MLa(){return this.N8},LLa(){return this.M8},jQa(){return this.j.ja.Ro},iQa(){return this.j.ja.Qo},lQa(){return this.mW},kQa(){return this.mW}};{"use strict";const e=self.D;e.A.Uh=class extends e.bg{constructor(b){super(b)}B(){super.B()}}} {"use strict";const e=self.D;e.A.Uh.Pd=class extends e.ph{constructor(b){super(b)}B(){super.B()}Vb(){}}} {"use strict";const e=self.D;e.A.Uh.Instance=class extends e.Bp{constructor(b){super(b);this.es=this.us="";this.lV=0;this.Lh=-1;this.ZK=new Map;this.lE=null;this.$K="";this.i8=this.k8=this.j8=null;if(this.pK="nwjs"===this.j.ll)this.j8=require("fs"),this.k8=require("path"),this.i8=this.k8.dirname((self.process||nw.process).execPath)+"\\"}B(){super.B()}async GC(b,a,d){console.error(`[Construct 3] AJAX request to '${a}' (tag '${b}') failed: `,d);this.es=b;await this.qb(e.A.Uh.G.Fia);await this.qb(e.A.Uh.G.dP)}async kS(b){this.es= b;await this.qb(e.A.Uh.G.Eia);await this.qb(e.A.Uh.G.Q_)}async Hta(b,a){a.lengthComputable&&(this.lV=a.loaded/a.total,this.es=b,await this.qb(e.A.Uh.G.lja))}nta(b,a,d){if(this.pK){var c=this.j8,g=this.i8+a;c.existsSync(g)?c.readFile(g,{encoding:"utf8"},(h,f)=>{h?this.GC(b,a,h):(this.us=f.replace(/\r\n/g,"\n"),this.kS(b))}):this.GC(b,a,d)}else this.GC(b,a,d)}async J2(b,a){const d=this.j.Jb,c=this.lE;this.lE=null;try{if(c){const g=await d.EN(a);c.Q0(g);this.us=""}else this.us=(await d.mY(a)).replace(/\r\n/g, "\n");this.kS(b)}catch(g){this.GC(b,a,g)}}bC(b,a,d,c){return new Promise(g=>{const h=l=>{this.nta(b,a,l);g()},f=this.lE;this.lE=null;try{const l=new XMLHttpRequest;l.onreadystatechange=()=>{if(4===l.readyState){this.us=f?"":(l.responseText||"").replace(/\r\n/g,"\n");if(400<=l.status)this.GC(b,a,l.status+l.statusText);else{const m=this.us.length||f&&l.response instanceof ArrayBuffer;this.pK&&!m||!this.pK&&0===l.status&&!m||(f&&f.Q0(l.response),this.kS(b))}g()}};l.onerror=h;l.ontimeout=h;l.onabort= h;l.onprogress=m=>this.Hta(b,m);l.open(d,a);0<=this.Lh&&"undefined"!==typeof l.timeout&&(l.timeout=this.Lh);l.responseType=f?"arraybuffer":"text";c&&!this.ZK.has("Content-Type")&&("string"!==typeof c?l.setRequestHeader("Content-Type","application/octet-stream"):l.setRequestHeader("Content-Type","application/x-www-form-urlencoded"));for(const [m,r]of this.ZK)try{l.setRequestHeader(m,r)}catch(n){console.error(`[Construct 3] AJAX: Failed to set header '${m}: ${r}': `,n)}this.ZK.clear();if(this.$K){try{l.overrideMimeType(this.$K)}catch(m){console.error("[Construct 3] AJAX: failed to override MIME type: ", m)}this.$K=""}c?l.send(c):l.send()}catch(l){h(l)}})}hc(){return{lastData:this.us}}$b(b){this.us=b.lastData;this.es="";this.lV=0}}}{"use strict";const e=self.D;e.A.Uh.G={Q_(b){return e.Vg(this.es,b)},Eia(){return!0},dP(b){return e.Vg(this.es,b)},Fia(){return!0},lja(b){return e.Vg(this.es,b)}}} {"use strict";const e=self.D;e.A.Uh.J={async Request(b,a){this.j.KO()&&e.VA(a)&&this.j.Jb.Cv?await this.J2(b,a):this.j.Zt()&&e.VA(a)?(a=this.j.Jb.BA(a.toLowerCase()),await this.bC(b,a,"GET",null)):await this.bC(b,a,"GET",null)},async Eka(b,a){this.j.KO()&&this.j.Jb.Cv?await this.J2(b,a):await this.bC(b,this.j.Jb.BA(a),"GET",null)},async aKa(b,a,d,c){await this.bC(b,a,c,d)},async bKa(b,a,d,c){d&&(d=d.Si(this.O))&&(d=d.ia.Yda(),await this.bC(b,a,c,d))},Ix(b){this.Lh=1E3*b},BMa(b,a){this.ZK.set(b,a)}, vNa(b){b&&(b=b.Si(this.O))&&(this.lE=b.ia)},iJa(b){this.$K=b}}}"use strict";self.D.A.Uh.ra={Wha(){return this.us},Yja(){return this.lV},ZOa(){return this.es}};{"use strict";const e=self.D;e.A.Audio=class extends e.bg{constructor(b){super(b)}B(){super.B()}}}{"use strict";const e=self.D;e.A.Audio.Pd=class extends e.ph{constructor(b){super(b)}B(){super.B()}Vb(){}Yf(){return self.$fa}};self.$fa=class extends self.YG{constructor(b){super(b)}}} {"use strict";const e=self.D,b=["interactive","balanced","playback"];e.A.Audio.Instance=class extends e.Bp{constructor(a,d){super(a,"audio");this.uk=0;this.VV="";this.wE=this.k9=0;this.eV=!1;this.C6=this.o8=1;this.ys=this.j.Ii/2;this.zs=this.j.Sg/2;this.Kv=-600;this.E8=600;this.V7=1E4;this.K8=1;this.zl=null;this.PK=-1;this.hz=1;this.ij=!1;this.L8=0;this.uJ=new Map;this.iV=this.jV=0;this.xq=new Map;a="interactive";d&&(this.k9=d[0],this.wE=d[1],this.eV=d[2],a=b[d[3]],this.o8=d[4],this.C6=d[5],this.Kv= -d[6],this.E8=d[7],this.V7=d[8],this.K8=d[9]);this.pk=[];this.Ty=[];this.BK=[];this.CX([["state",c=>this.Ota(c)],["fxstate",c=>this.Nta(c)],["trigger",c=>this.Mta(c)]]);d=this.N().Rb();this.He=new e.ep(e.uc.Rc(d,"instancedestroy",c=>this.pC(c.instance)),e.uc.Rc(d,"afterload",()=>this.bk()),e.uc.Rc(d,"suspend",()=>this.KR()),e.uc.Rc(d,"resume",()=>this.JR()));this.j.lN(this.Rk("create-audio-context",{preloadList:this.j.Jb.Zda().map(c=>({originalUrl:c.fAa,url:c.url,type:c.type,fileSize:c.fileSize})), isiOSCordova:this.j.rU,timeScaleMode:this.k9,latencyHint:a,panningModel:this.o8,distanceModel:this.C6,refDistance:this.E8,maxDistance:this.V7,rolloffFactor:this.K8,listenerPos:[this.ys,this.zs,this.Kv]}).then(c=>{this.L8=c.sampleRate}));this.qe()}B(){this.zl=null;super.B()}pC(a){this.zl===a&&(this.zl=null)}UF(a){return Math.pow(10,a/20)}bf(a){a=this.UF(a);return isFinite(a)?Math.max(Math.min(a,1),0):0}bia(a){return Math.log(a)/Math.log(10)*20}r_(a){return this.bia(Math.max(Math.min(a,1),0))}KR(){this.eV|| this.Gb("set-suspended",{isSuspended:!0})}JR(){this.eV||this.Gb("set-suspended",{isSuspended:!1})}Ota(a){const d=a.tickCount,c=this.pk.filter(g=>g.hasOwnProperty("placeholder")&&(g.placeholder>d||-1===g.placeholder));this.pk=a.audioInstances;this.BK=a.analysers;0<c.length&&e.Pl(this.pk,c)}Nta(a){this.Ty=a.fxstate}nI(a){for(const d of this.pk)if(e.Vg(d.tag,a))return d;return null}g4(a){return this.pk.some(d=>e.Vg(a,d.tag)&&d.isPlaying)}Tx(a,d,c,g){if(this.g4(a))return null;a={tag:a,duration:0,volume:g, isPlaying:!0,playbackTime:0,playbackRate:1,uid:-1,bufferOriginalUrl:"",bufferUrl:"",bufferType:"",isMusic:d,isLooping:c,isMuted:!1,resumePosition:0,pan:null,placeholder:-1};this.pk.push(a);return a}async Mta(a){const d=a.type;this.VV=a.tag;a=a.aiid;if("ended"===d){for(const c of this.pk)if(c.aiid===a){c.isPlaying=!1;break}await this.qb(e.A.Audio.G.Qia)}else"fade-ended"===d&&await this.qb(e.A.Audio.G.Ria)}yd(){const a={timeScale:this.j.Ye,gameTime:this.j.lO(),instPans:this.Gea(),tickCount:this.j.Fq}; if(this.zl){const d=this.zl.C();this.ys=d.R();this.zs=d.S();a.listenerPos=[this.ys,this.zs,this.Kv]}this.Gb("tick",a)}jX(a,d,c,g,h){if(0===c)return[a,d];const f=Math.sin(c);c=Math.cos(c);a-=g;d-=h;const l=a*f;a=a*c-d*f;return[a+g,d*c+l+h]}Gea(){return this.pk.filter(a=>-1!==a.uid).map(a=>this.j.Xf(a.uid)).filter(a=>a).map(a=>{const d=a.C(),c=d.la().ga(),[g,h]=this.jX(d.R(),d.S(),-c,this.ys,this.zs);return{uid:a.Pb,x:g,y:h,angle:d.ga()-c}})}hG(a,d){for(const c of this.BK)if(c.index===d&&e.Vg(c.tag, a))return c;return null}Yk(a){this.uJ.set(a,(this.uJ.get(a)||0)+1)}owa(a){return a.hasOwnProperty("placeholder")||3===this.wE?!1:a.isMusic&&1===this.wE?!1:a.isMusic||2!==this.wE?!0:!1}hc(){return{isSilent:this.ij,masterVolume:this.hz,listenerZ:this.Kv,listenerUid:this.zl?this.zl.Pb:-1,remoteUrls:[...this.xq.entries()],playing:this.pk.filter(a=>this.owa(a)),effects:this.Ty,analysers:this.BK}}$b(a){this.ij=a.isSilent;this.hz=a.masterVolume;this.Kv=a.listenerZ;this.zl=null;this.PK=a.listenerUid;this.xq.clear(); if(a.remoteUrls)for(const [d,c]of a.remoteUrls)this.xq.set(d,c);this.pk=a.playing;this.Ty=a.effects;this.BK=a.analysers}bk(){if(-1!==this.PK&&(this.zl=this.j.Xf(this.PK),this.PK=-1,this.zl)){var a=this.zl.C();this.ys=a.R();this.zs=a.S()}for(var d of this.pk)(a=this.j.Jb.Bj(d.bufferOriginalUrl))?(d.bufferUrl=a.url,d.bufferType=a.type):d.bufferUrl=null;for(const c of Object.values(this.Ty))for(const g of c)g.hasOwnProperty("bufferOriginalUrl")&&(d=this.j.Jb.Bj(g.bufferOriginalUrl))&&(g.bufferUrl=d.url, g.bufferType=d.type);this.Gb("load-state",{saveLoadMode:this.wE,timeScale:this.j.Ye,gameTime:this.j.lO(),listenerPos:[this.ys,this.zs,this.Kv],isSilent:this.ij,masterVolume:this.hz,playing:this.pk.filter(c=>null!==c.bufferUrl),effects:this.Ty})}}}{"use strict";const e=self.D;e.A.Audio.G={Qia(b){return e.Vg(this.VV,b)},Ria(b){return e.Vg(this.VV,b)},eKa(){return this.iV===this.jV},GBa(){return!0},wHa(){return this.ij},SZ(){for(const b of this.pk)if(b.isPlaying)return!0;return!1},Lha(b){return this.g4(b)}}} {"use strict";const e=self.D,b="lowpass highpass bandpass lowshelf highshelf peaking notch allpass".split(" ");e.A.Audio.J={async Play(a,d,c,g,h){if(!this.ij){var f=a[1],l=this.j.Jb.Bj(a[0]);if(l){h=h?h:0;var m=this.uk;this.uk=0;var r=this.Tx(g.toLowerCase(),f,0!==d,this.bf(c));try{await this.Rk("play",{originalUrl:a[0],url:l.url,type:l.type,isMusic:f,tag:g.toLowerCase(),isLooping:0!==d,vol:this.bf(c),pos:h,off:m,trueClock:!!self.C3_GetAudioContextCurrentTime})}finally{r&&(r.placeholder=this.j.Fq)}}}}, async TJa(a,d,c,g,h,f,l,m,r,n){if(!this.ij){var t=a[1],v=this.j.Jb.Bj(a[0]);if(v){var q=this.uk;this.uk=0;var u=this.Tx(n.toLowerCase(),t,0!==d,this.bf(c));try{await this.Rk("play",{originalUrl:a[0],url:v.url,type:v.type,isMusic:t,tag:n.toLowerCase(),isLooping:0!==d,vol:this.bf(c),pos:0,off:q,trueClock:!!self.C3_GetAudioContextCurrentTime,panning:{x:g,y:h,angle:e.Da(f),innerAngle:e.Da(l),outerAngle:e.Da(m),outerGain:this.bf(r)}})}finally{u&&(u.placeholder=this.j.Fq)}}}},async RJa(a,d,c,g,h,f,l,m){if(!this.ij&& g&&(g=g.Si())&&g.C()){var r=g.C(),n=r.la().ga(),[t,v]=this.jX(r.R(),r.S(),-n,this.ys,this.zs),q=a[1],u=this.j.Jb.Bj(a[0]);if(u){var x=this.uk;this.uk=0;var y=this.Tx(m.toLowerCase(),q,0!==d,this.bf(c));try{await this.Rk("play",{originalUrl:a[0],url:u.url,type:u.type,isMusic:q,tag:m.toLowerCase(),isLooping:0!==d,vol:this.bf(c),pos:0,off:x,trueClock:!!self.C3_GetAudioContextCurrentTime,panning:{x:t,y:v,angle:r.ga()-n,innerAngle:e.Da(h),outerAngle:e.Da(f),outerGain:this.bf(l),uid:g.Pb}})}finally{y&& (y.placeholder=this.j.Fq)}}}},async VJa(a,d,c,g,h){if(!this.ij){a=1===a;var f=this.j.Jb.Bj(d)||this.xq.get(d.toLowerCase());if(f){var l=this.uk;this.uk=0;var m=this.Tx(h.toLowerCase(),a,0!==c,this.bf(g));try{await this.Rk("play",{originalUrl:d,url:f.url,type:f.type,isMusic:a,tag:h.toLowerCase(),isLooping:0!==c,vol:this.bf(g),pos:0,off:l,trueClock:!!self.C3_GetAudioContextCurrentTime})}finally{m&&(m.placeholder=this.j.Fq)}}}},async UJa(a,d,c,g,h,f,l,m,r,n,t){if(!this.ij){a=1===a;var v=this.j.Jb.Bj(d)|| this.xq.get(d.toLowerCase());if(v){var q=this.uk;this.uk=0;var u=this.Tx(t.toLowerCase(),a,0!==c,this.bf(g));try{await this.Rk("play",{originalUrl:d,url:v.url,type:v.type,isMusic:a,tag:t.toLowerCase(),isLooping:0!==c,vol:this.bf(g),pos:0,off:q,trueClock:!!self.C3_GetAudioContextCurrentTime,panning:{x:h,y:f,angle:e.Da(l),innerAngle:e.Da(m),outerAngle:e.Da(r),outerGain:this.bf(n)}})}finally{u&&(u.placeholder=this.j.Fq)}}}},async SJa(a,d,c,g,h,f,l,m,r){if(!this.ij&&!this.ij&&h&&(h=h.Si())&&h.C()){var n= h.C(),t=n.la().ga(),[v,q]=this.jX(n.R(),n.S(),-t,this.ys,this.zs);a=1===a;var u=this.j.Jb.Bj(d)||this.xq.get(d.toLowerCase());if(u){var x=this.uk;this.uk=0;var y=this.Tx(r.toLowerCase(),a,0!==c,this.bf(g));try{await this.Rk("play",{originalUrl:d,url:u.url,type:u.type,isMusic:a,tag:r.toLowerCase(),isLooping:0!==c,vol:this.bf(g),pos:0,off:x,trueClock:!!self.C3_GetAudioContextCurrentTime,panning:{x:v,y:q,angle:n.ga()-t,innerAngle:e.Da(f),outerAngle:e.Da(l),outerGain:this.bf(m),uid:h.Pb}})}finally{y&& (y.placeholder=this.j.Fq)}}}},fNa(a,d){this.Gb("set-looping",{tag:a.toLowerCase(),isLooping:0===d})},kNa(a,d){this.Gb("set-muted",{tag:a.toLowerCase(),isMuted:0===d})},Ir(a,d){this.Gb("set-volume",{tag:a.toLowerCase(),vol:this.bf(d)})},Jda(a,d,c,g){this.Gb("fade-volume",{tag:a.toLowerCase(),vol:this.bf(d),duration:c,stopOnEnd:0===g})},async cKa(a){const d=a[1],c=this.j.Jb.Bj(a[0]);c&&(this.jV++,await this.Rk("preload",{originalUrl:a[0],url:c.url,type:c.type,isMusic:d}),this.iV++)},async dKa(a,d){a= 1===a;const c=this.j.Jb.Bj(d)||this.xq.get(d.toLowerCase());c&&(this.jV++,await this.Rk("preload",{originalUrl:d,url:c.url,type:c.type,isMusic:a}),this.iV++)},Pj(a,d){this.Gb("set-playback-rate",{tag:a.toLowerCase(),rate:Math.max(d,0)})},ne(a){this.Gb("stop",{tag:a.toLowerCase()})},rna(){this.Gb("stop-all")},qNa(a,d){this.Gb("set-paused",{tag:a.toLowerCase(),paused:0===d})},SLa(a,d){this.Gb("seek",{tag:a.toLowerCase(),pos:d})},xNa(a){2===a&&(a=this.ij?1:0);a=0===a;this.ij!==a&&(this.ij=a,this.Gb("set-silent", {isSilent:a}))},hNa(a){a=this.bf(a);this.hz!==a&&(this.hz=a,this.Gb("set-master-volume",{vol:a}))},tBa(a,d,c,g,h,f,l){a=a.toLowerCase();d=b[d];this.Yk(a);this.Gb("add-effect",{type:"filter",tag:a,params:[d,c,g,h,f,e.ka(l/100,0,1)]})},qBa(a,d,c,g){a=a.toLowerCase();this.Yk(a);this.Gb("add-effect",{type:"delay",tag:a,params:[d,this.bf(c),e.ka(g/100,0,1)]})},uBa(a,d,c,g,h,f){a=a.toLowerCase();this.Yk(a);this.Gb("add-effect",{type:"flanger",tag:a,params:[d/1E3,c/1E3,g,h/100,e.ka(f/100,0,1)]})},zBa(a, d,c,g,h,f,l){a=a.toLowerCase();this.Yk(a);this.Gb("add-effect",{type:"phaser",tag:a,params:[d,c,g,h,f,e.ka(l/100,0,1)]})},pBa(a,d,c,g){a=a.toLowerCase();const h=this.j.Jb.Bj(d[0]);h&&(this.Yk(a),this.Gb("add-effect",{type:"convolution",tag:a,bufferOriginalUrl:d[0],bufferUrl:h.url,bufferType:h.type,params:[0===c,e.ka(g/100,0,1)]}))},wBa(a,d){a=a.toLowerCase();this.Yk(a);this.Gb("add-effect",{type:"gain",tag:a,params:[this.bf(d)]})},yBa(a){a=a.toLowerCase();this.Yk(a);this.Gb("add-effect",{type:"gain", tag:a,params:[0]})},EBa(a,d,c){a=a.toLowerCase();this.Yk(a);this.Gb("add-effect",{type:"tremolo",tag:a,params:[d,e.ka(c/100,0,1)]})},DBa(a,d,c){a=a.toLowerCase();this.Yk(a);this.Gb("add-effect",{type:"ringmod",tag:a,params:[d,e.ka(c/100,0,1)]})},rBa(a,d,c,g,h,f){a=a.toLowerCase();this.Yk(a);this.Gb("add-effect",{type:"distortion",tag:a,params:[this.UF(d),this.UF(c),g,this.UF(h),e.ka(f/100,0,1)]})},oBa(a,d,c,g,h,f){a=a.toLowerCase();this.Yk(a);this.Gb("add-effect",{type:"compressor",tag:a,params:[d, c,g,h/1E3,f/1E3]})},nBa(a,d,c){a=a.toLowerCase();this.Yk(a);this.Gb("add-effect",{type:"analyser",tag:a,params:[d,c]})},sKa(a){a=a.toLowerCase();this.uJ.set(a,0);this.Gb("remove-effects",{tag:a});this.Ty={}},lMa(a,d,c,g,h,f){this.Gb("set-effect-param",{tag:a.toLowerCase(),index:Math.floor(d),param:c,value:g,ramp:h,time:f})},dNa(a){a&&(a=a.Si())&&a.C()&&(this.zl=a)},eNa(a){this.Kv=a},KLa(a){this.uk=Math.max(a,0)},CPa(a){const d=a[1];(a=this.j.Jb.Bj(a[0]))&&this.Gb("unload",{url:a.url,type:a.type,isMusic:d})}, DPa(a,d){a=1===a;(d=this.j.Jb.Bj(d)||this.xq.get(d.toLowerCase()))&&this.Gb("unload",{url:d.url,type:d.type,isMusic:a})},BPa(){this.Gb("unload-all")},CBa(a,d,c){this.xq.set(c.toLowerCase(),{url:a,type:d})}}}"use strict"; self.D.A.Audio.ra={hFa(e){return(e=this.nI(e))?e.duration:0},Kja(e){return(e=this.nI(e))?e.playbackTime:0},Jja(e){return(e=this.nI(e))?e.playbackRate:0},boa(e){return(e=this.nI(e))?this.r_(e.volume):0},uIa(){return this.r_(this.hz)},iFa(e){return this.uJ.get(e.toLowerCase())||0},LBa(e,b){return(e=this.hG(e,Math.floor(b)))?e.binCount:0},KBa(e,b,a){e=this.hG(e,Math.floor(b));if(!e)return 0;a=Math.floor(a);return 0>a||a>=e.binCount?0:e.freqBins[a]},MBa(e,b){return(e=this.hG(e,Math.floor(b)))?e.peak: 0},NBa(e,b){return(e=this.hG(e,Math.floor(b)))?e.rms:0},DLa(){return this.L8},WEa(){return self.C3_GetAudioContextCurrentTime?self.C3_GetAudioContextCurrentTime():performance.now()/1E3}};{"use strict";const e=self.D;e.A.mc=class extends e.bg{constructor(b){super(b)}B(){super.B()}}}{"use strict";const e=self.D;e.A.mc.Pd=class extends e.ph{constructor(b){super(b)}B(){super.B()}Vb(){}}} {"use strict";const e=self.D;e.A.mc.Instance=class extends e.Bp{constructor(b){super(b);this.Kb=this.dj="";this.RD=[];this.I6="";this.Rv=this.Qv=0;this.mj=this.j.G3()}B(){super.B()}async Sr(b){this.I6=this.gra(b);await this.qb(e.A.mc.G.dP)}gra(b){return 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"}}} {"use strict";const e=self.D;e.A.mc.G={W_(b){return this.dj===b},N_(){return!0},eP(b){return this.dj===b},M_(){return!0},Yia(b){return this.dj===b},Gia(){return!0},Kia(){return!0},Dia(){return!0},dP(){return!0},U_(b){return this.dj===b},V_(b){return this.dj===b},mEa(b,a){return e.compare(this.dj,b,a)},Fba(b,a){return e.compare(this.Kb,b,a)},vHa(){return 0<this.Rv},uHa(){return 0<this.Qv},J_(){return!0},I_(){return!0}}} {"use strict";const e=self.D;function b(a){return"string"===typeof a||"number"===typeof a}e.A.mc.J={async Wla(a,d){this.Rv++;try{const c=await this.mj.setItem(a,d);await this.Sn(async()=>{this.dj=a;this.Kb=c;await this.qb(e.A.mc.G.N_);await this.qb(e.A.mc.G.W_)})}catch(c){await this.Sr(c)}finally{this.Rv--,0===this.Rv&&await this.qb(e.A.mc.G.J_)}},async aMa(a,d){if(d&&(d=d.Si(this.O))&&(d=d.ia)){d=d.Yda();this.Rv++;try{await this.mj.setItem(a,d),await this.Sn(async()=>{this.dj=a;this.Kb="";await this.qb(e.A.mc.G.N_); await this.qb(e.A.mc.G.W_)})}catch(c){await this.Sr(c)}finally{this.Rv--,0===this.Rv&&await this.qb(e.A.mc.G.J_)}}},async Lea(a){this.Qv++;try{const d=await this.mj.getItem(a);await this.Sn(async()=>{this.dj=a;this.Kb=b(d)?d:"";await this.qb(e.A.mc.G.M_);await this.qb(e.A.mc.G.eP)})}catch(d){await this.Sr(d)}finally{this.Qv--,0===this.Qv&&await this.qb(e.A.mc.G.I_)}},async WFa(a,d){if(d&&(d=d.Si(this.O))){var c=d.ia;this.Qv++;try{let g=await this.mj.getItem(a);g=g instanceof ArrayBuffer?g:new ArrayBuffer(0); await this.Sn(async()=>{this.Kb="";this.dj=a;c.Q0(g);await this.qb(e.A.mc.G.M_);await this.qb(e.A.mc.G.eP)})}catch(g){await this.Sr(g)}finally{this.Qv--,0===this.Qv&&await this.qb(e.A.mc.G.I_)}}},async mba(a){try{const d=await this.mj.getItem(a);await this.Sn(async()=>{this.dj=a;"undefined"===typeof d||null===d?(this.Kb="",await this.qb(e.A.mc.G.V_)):(this.Kb=b(d)?d:"",await this.qb(e.A.mc.G.U_))})}catch(d){await this.Sr(d)}},async vKa(a){try{await this.mj.removeItem(a),await this.Sn(async()=>{this.dj= a;this.Kb="";await this.qb(e.A.mc.G.Gia);await this.qb(e.A.mc.G.Yia)})}catch(d){await this.Sr(d)}},async rba(){try{await this.mj.clear(),await this.Sn(async()=>{this.Kb=this.dj="";e.I(this.RD);await this.qb(e.A.mc.G.Kia)})}catch(a){await this.Sr(a)}},async UFa(){try{const a=await this.mj.keys();await this.Sn(async()=>{this.RD=a;await this.qb(e.A.mc.G.Dia)})}catch(a){await this.Sr(a)}}}}"use strict"; self.D.A.mc.ra={Pha(){return this.Kb},Uha(){return this.dj},CHa(){return this.RD.length},BHa(e){e=Math.floor(e);return 0>e||e>=this.RD.length?"":this.RD[e]},qFa(){return this.I6}}; {"use strict";const e=self.D;let b=null,a=null,d=[],c=null;function g(h,f,l){var m=h.Ti();const r=f.Ti();l?((m=m.get("Physics_DisabledCollisions"))&&m.delete(f.xb),(f=r.get("Physics_DisabledCollisions"))&&f.delete(h.xb)):(l=m.get("Physics_DisabledCollisions"),l||(l=new Set,m.set("Physics_DisabledCollisions",l)),m=r.get("Physics_DisabledCollisions"),m||(m=new Set,r.set("Physics_DisabledCollisions",m)),l.add(f.xb),m.add(h.xb))}e.L.ub=class extends e.Br{constructor(h){h.wAa=self.fga;super(h);this.Tg= null;this.dM=10;this.Hd=.02;this.E9=null;this.N7=-1;this.g9=1;this.v9=8;this.w8=3;this.Y5=!0;this.j.lN(this.ksa())}async ksa(){const h=await this.j.Jb.DG("box2d.wasm");await new Promise(f=>{self.Box2DWasmModule({wasmBinaryFile:h}).then(l=>{c=l;this.Kra();f()})})}Kra(){const h=this.j.gl;b=e.L.ub.ir(0,0);a=e.L.ub.ir(0,0);this.Tg=new c.b2World(e.L.ub.qO(0,this.dM),!0);var f=new c.JSContactListener;f.BeginContact=l=>{var m=c.wrapPointer(l,c.b2Contact);l=e.L.ub.Instance.jH(m.GetFixtureA().GetBody());m= e.L.ub.Instance.jH(m.GetFixtureB().GetBody());h.mka(l.O,m.O)};f.EndContact=()=>{};f.PreSolve=()=>{};f.PostSolve=()=>{};this.Tg.SetContactListener(f);f=new c.JSContactFilter;f.ShouldCollide=(l,m)=>{if(this.Y5)return!0;l=c.wrapPointer(l,c.b2Fixture);m=c.wrapPointer(m,c.b2Fixture);l=e.L.ub.Instance.jH(l.GetBody());m=e.L.ub.Instance.jH(m.GetBody());l=l.O.U();const r=m.O.U();m=l.xb;const n=r.xb;return(l=l.Ti().get("Physics_DisabledCollisions"))&&l.has(n)?!1:(l=r.Ti().get("Physics_DisabledCollisions"))&& l.has(m)?!1:!0};this.Tg.SetContactFilter(f);this.E9=new c.b2WorldManifold}B(){super.B()}dea(){return c}z1(h){this.g9=h}Xla(h){this.N7=h}Tma(h){this.v9=Math.max(h,1)}jma(h){this.w8=Math.max(h,1)}l1(h,f){this.Tma(h);this.jma(f)}xA(){return this.dM}ou(h){h!==this.dM&&(this.Tg.SetGravity(e.L.ub.qO(0,h)),this.dM=h,this.Owa())}Owa(){for(const f of this.Ba()){var h=e.L.ub.Instance.xp(f);h&&(h=h.Ra)&&h.SetAwake(!0)}}mca(){this.Y5=!1}qla(h,f,l){l=!!l;if(h&&f){if(f.wb)for(const m of f.jq)g(h,m,l);else g(h, f,l);this.mca()}}static ir(h,f){if(d.length){const l=d.pop();l.set_x(h);l.set_y(f);return l}return new c.b2Vec2(h,f)}static gG(h){d.push(h)}static qO(h,f){b.set_x(h);b.set_y(f);return b}static qfa(h,f){a.set_x(h);a.set_y(f);return a}static HN(h){const f=new c.b2PolygonShape,l=c._malloc(8*h.length);var m=0;for(let r=0;r<h.length;++r)c.HEAPF32[l+m>>2]=h[r].get_x(),c.HEAPF32[l+(m+4)>>2]=h[r].get_y(),m+=8;m=c.wrapPointer(l,c.b2Vec2);f.Set(m,h.length);c._free(l);return f}};self.fga=class extends self.NZ{constructor(h){super(h)}}} {"use strict";const e=self.D;e.L.ub.Pd=class extends e.Dr{constructor(b){super(b)}B(){super.B()}Vb(){}}} {"use strict";const e=self.D,b=self.Vh,a=self.DO,d=new WeakMap,c=new WeakMap,g=new WeakMap,h=e.L.ub.qO,f=e.L.ub.qfa,l=e.F(e.Rect),m=e.F(e.nc);e.L.ub.Instance=class extends e.Cr{constructor(n,t){super(n);n=this.eh();const v=this.C();this.fl=n.dea();this.Tg=n.Tg;this.Hd=n.Hd;this.ID=!1;this.n6=0;this.Is=!1;this.cv=1;this.qv=.5;this.bw=.2;this.Jv=0;this.Su=.01;this.qs=!1;this.Z=!0;this.Ra=null;this.Hy=[];this.sk=[];this.Gh=[];this.ts=new Set;this.Wy=v.R();this.Xy=v.S();this.wl=v.ga();this.Uy=this.Zy= 0;this.TD=!1;t&&(this.ID=!!t[0],this.n6=t[1],this.Is=!!t[2],this.cv=t[3],this.qv=t[4],this.bw=t[5],this.Jv=t[6],this.Su=t[7],this.qs=!!t[8],this.Z=!!t[9]);t=this.j.Rb();this.He=new e.ep(e.uc.Rc(t,"instancedestroy",q=>this.pC(q.instance)),e.uc.Rc(t,"beforeload",()=>this.Ux()),e.uc.Rc(t,"afterload",()=>this.bk()));c.set(this.O,this);this.Z&&this.qe()}oH(){this.fI()}B(){this.jI();e.I(this.Gh);this.ts.clear();this.Ra&&(this.cR(),this.Tg.DestroyBody(this.Ra),this.Ra=null);super.B()}YB(n){this.Ra&&(n=this.Ra.CreateFixture(n), this.Hy.push(n))}cR(){if(this.Ra){for(const n of this.Hy)this.Ra.DestroyFixture(n);e.I(this.Hy)}}Ox(){const n=this.C();return n.If()?(n.Ft(l,m,!1),m):n.ke()}zm(n){this.fl.destroy(n)}fI(){if(this.Z){var n=this.fl.b2FixtureDef,t=this.fl.b2BodyDef,v=this.C();if(!this.Ra){t=new t;t.set_type(this.ID?0:2);var q=this.Ox();t.set_position(f(q.sj()*this.Hd,q.tj()*this.Hd));t.set_angle(v.ga());t.set_fixedRotation(this.Is);t.set_linearDamping(this.Jv);t.set_angularDamping(this.Su);t.set_bullet(this.qs);this.Ra= this.Tg.CreateBody(t);this.zm(t);d.set(this.Ra,this)}this.cR();n=new n;n.set_density(this.cv);n.set_friction(this.qv);n.set_restitution(this.bw);t=this.n6;v.NA()||this.O.km()||0!==t||(t=1);q=Math.max(Math.abs(v.K()),1);var u=Math.max(Math.abs(v.M()),1);0===t?this.O.km()?this.Cpa(n):this.vpa(n,q,u):1===t?this.z2(n,q,u):this.gpa(n,q,u);this.Zy=v.K();this.Uy=v.M();v.YP(!1);this.zm(n)}}z2(n,t,v){const q=new this.fl.b2PolygonShape;q.SetAsBox(t*this.Hd*.5,v*this.Hd*.5);n.set_shape(q);this.YB(n);this.zm(q)}gpa(n, t,v){const q=new this.fl.b2CircleShape;q.set_m_radius(Math.min(t,v)*this.Hd*.5);n.set_shape(q);this.YB(n);this.zm(q)}vpa(n,t,v){var q=this.C(),u=0>q.K();const x=0>q.M(),y=this.Hd;var B=q.ga();0!==B&&(q.Ib(0),q.Oa());var G=this.Ox();const A=G.sj()-q.R();G=G.tj()-q.S();0!==B&&(q.Ib(B),q.Oa());B=q.lea(u?-t:t,x?-v:v).we;const F=B.length/2;q=[];for(let H=0;H<F;++H)q.push(e.L.ub.ir(B[2*H]-A,B[2*H+1]-G));u!==x&&q.reverse();u=e.L.ub.P0.O0(q,t*v);for(const H of q)e.L.ub.gG(H);if(u.length)for(const H of u){for(const J of H)J.set_x(J.get_x()* y),J.set_y(J.get_y()*y);t=e.L.ub.HN(H);n.set_shape(t);this.YB(n);this.zm(t);for(const J of H)e.L.ub.gG(J)}else this.z2(n,t,v)}Cpa(n){var t=this.C(),v=this.Ox();const q=v.sj()-t.R();t=v.tj()-t.S();v=this.Hd;const u=e.L.ub.ir,x=e.L.ub.gG,y=[];this.O.ia.Vda(y);const B=[];for(let J=0,K=y.length;J<K;++J){var G=y[J],A=G.Go,F=G.dn;if(F){var H=g.get(F);if(!H){H=F.we;const O=F.gX();for(let S=0;S<O;++S)B.push(u(H[2*S],H[2*S+1]));G=G.Ke&3758096384;(-2147483648===G||1073741824===G||536870912===G||G&-2147483648&& G&1073741824&&G&536870912)&&B.reverse();H=e.L.ub.P0.O0(B,A.width()*A.height());g.set(F,H);for(const S of B)x(S);e.I(B)}for(let O=0,S=H.length;O<S;++O){F=H[O];for(let V=0,W=F.length;V<W;++V)B.push(u((A.V+F[V].get_x()-q)*v,(A.T+F[V].get_y()-t)*v));F=e.L.ub.HN(B);n.set_shape(F);this.YB(n);this.zm(F);for(const V of B)x(V);e.I(B)}}else B.push(u((A.V-q)*v,(A.T-t)*v)),B.push(u((A.aa-q)*v,(A.T-t)*v)),B.push(u((A.aa-q)*v,(A.Y-t)*v)),B.push(u((A.V-q)*v,(A.Y-t)*v)),A=e.L.ub.HN(B),n.set_shape(A),this.YB(n),this.zm(A); for(const O of B)x(O);e.I(B)}}G2(){this.Ra&&(this.jI(),d.delete(this.Ra),this.cR(),this.Tg.DestroyBody(this.Ra),this.Ra=null)}jI(){for(const n of this.sk)this.Tg.DestroyJoint(n);e.I(this.sk)}bua(){for(const n of this.Gh)switch(n.type){case 0:this.K2(...n.xt);break;case 1:this.N2(...n.xt);break;case 2:this.L2(...n.xt);break;case 3:this.M2(...n.xt)}}Zn(n){var t=this.C();return-1===n?[t.R(),t.S()]:0===n&&this.Ra?(n=this.Ra.GetPosition(),t=this.Ra.GetLocalCenter(),[(n.get_x()+t.get_x())/this.Hd,(n.get_y()+ t.get_y())/this.Hd]):this.O.em(n)}jpa(n,t,v,q,u){this.Z&&t&&t!==this.O&&e.L.ub.Instance.xp(t)&&(this.Gh.push({type:0,xt:[n,t.Pb,v,q,u]}),this.K2(n,t.Pb,v,q,u))}K2(n,t,v,q,u){if(this.Z){var x=this.j.Xf(t);if(x&&x!==this.O&&c.has(x)){t=e.L.ub.Instance.xp(x);t.ts.add(this.O);this.Vp(!1);t.Vp(!1);var [y,B]=this.Zn(n),[G,A]=x.em(v);n=y-G;v=B-A;x=this.Hd;var F=new this.fl.b2DistanceJointDef;F.Initialize(this.Ra,t.Ra,h(y*x,B*x),f(G*x,A*x));F.set_length(Math.hypot(n,v)*x);F.set_dampingRatio(q);F.set_frequencyHz(u); this.sk.push(this.Tg.CreateJoint(F));this.zm(F)}}}ypa(n,t){this.Z&&t&&t!==this.O&&e.L.ub.Instance.xp(t)&&(this.Gh.push({type:1,xt:[n,t.Pb]}),this.N2(n,t.Pb))}N2(n,t){if(this.Z&&(t=this.j.Xf(t))&&t!==this.O&&c.has(t)){t=e.L.ub.Instance.xp(t);t.ts.add(this.O);this.Vp(!1);t.Vp(!1);var [v,q]=this.Zn(n);n=this.Hd;var u=new this.fl.b2RevoluteJointDef;u.Initialize(this.Ra,t.Ra,h(v*n,q*n));this.sk.push(this.Tg.CreateJoint(u));this.zm(u)}}tpa(n,t,v,q){this.Z&&t&&t!==this.O&&e.L.ub.Instance.xp(t)&&(v=e.Jd(v), q=e.Jd(q),this.Gh.push({type:2,xt:[n,t.Pb,v,q]}),this.L2(n,t.Pb,v,q))}L2(n,t,v,q){if(this.Z&&(t=this.j.Xf(t))&&t!==this.O&&c.has(t)){t=e.L.ub.Instance.xp(t);t.ts.add(this.O);this.Vp(!1);t.Vp(!1);var [u,x]=this.Zn(n);n=this.Hd;var y=new this.fl.b2RevoluteJointDef;y.Initialize(this.Ra,t.Ra,h(u*n,x*n));y.set_enableLimit(!0);y.set_lowerAngle(e.Da(v));y.set_upperAngle(e.Da(q));this.sk.push(this.Tg.CreateJoint(y));this.zm(y)}}wpa(n,t,v,q,u,x,y,B,G){this.Z&&t&&t!==this.O&&e.L.ub.Instance.xp(t)&&(v=e.Jd(v), B=e.Jd(B),this.Gh.push({type:3,xt:[n,t.Pb,v,q,u,x,y,B,G]}),this.M2(n,t.Pb,v,q,u,x,y,B,G))}M2(n,t,v,q,u,x,y,B,G){if(this.Z&&(t=this.j.Xf(t))&&t!==this.O&&c.has(t)){t=e.L.ub.Instance.xp(t);t.ts.add(this.O);this.Vp(!1);t.Vp(!1);var [A,F]=this.Zn(n);v=e.Da(v);n=Math.cos(v);v=Math.sin(v);var H=this.Hd,J=new this.fl.b2PrismaticJointDef;J.Initialize(this.Ra,t.Ra,h(A*H,F*H),f(n,v));J.set_enableLimit(!!q);J.set_lowerTranslation(u*H);J.set_upperTranslation(x*H);J.set_enableMotor(!!y);J.set_motorSpeed(e.Da(B)); J.set_maxMotorForce(G);this.sk.push(this.Tg.CreateJoint(J));this.zm(J)}}qua(){this.Z&&(this.jI(),e.I(this.Gh),this.ts.clear())}pC(n){const t=n.Pb;let v=0;for(let q=0,u=this.Gh.length;q<u;++q)this.Gh[v]=this.Gh[q],v<this.sk.length&&(this.sk[v]=this.sk[q]),this.Gh[q].xt[1]===t?q<this.sk.length&&this.Tg.DestroyJoint(this.sk[q]):++v;e.ie(this.Gh,v);v<this.sk.length&&e.ie(this.sk,v);this.ts.delete(n)}static jH(n){return d.get(n)||null}static xp(n){return c.get(n)||null}hc(){const n={e:this.Z,pr:this.Is, d:this.cv,fr:this.qv,re:this.bw,ld:this.Jv,ad:this.Su,b:this.qs,mcj:this.Gh};if(this.Z){const t=this.Ra.GetLinearVelocity();n.vx=t.get_x();n.vy=t.get_y();n.om=this.Ra.GetAngularVelocity()}return n}Ux(){this.jI();e.I(this.Gh);this.ts.clear()}$b(n){this.G2();this.Z=n.e;this.Is=n.pr;this.cv=n.d;this.qv=n.fr;this.bw=n.re;this.Jv=n.ld;this.Su=n.ad;this.qs=n.b;this.Gh=n.mcj;const t=this.C();this.Wy=t.R();this.Xy=t.S();this.wl=t.ga();this.Zy=t.K();this.Uy=t.M();this.Z&&(this.fI(),this.Ra.SetLinearVelocity(h(n.vx, n.vy)),this.Ra.SetAngularVelocity(n.om),0===n.vx&&0===n.vy&&0===n.om||this.Ra.SetAwake(!0),this.Gh=n.mcj);this.Z?this.qe():this.ck()}bk(){this.Z&&this.bua()}yd(){if(this.Z){var n=this.j,t=this.eh();if(0===t.g9)var v=n.Ye/60;else v=n.cr(this.O),v>1/30&&(v=1/30);var q=n.Fq;if(q>t.N7&&0<n.Ye){n=this.j.ic;let u=0;n&&(u=performance.now());0!==v&&this.Tg.Step(v,t.v9,t.w8);this.Tg.ClearForces();n&&self.Ni.ABa(performance.now()-u);t.Xla(q)}this.Vp(!0)}}Vp(n){const t=this.O.C();var v=this.Hd;(t.K()!==this.Zy|| t.M()!==this.Uy||t.Dha())&&this.fI();var q=this.Ra,u=t.R()!==this.Wy||t.S()!==this.Xy,x=t.ga()!==this.wl;if(u){var y=this.Ox();const B=y.sj();y=y.tj();const G=B-this.Wy,A=y-this.Xy;x?q.SetTransform(h(B*v,y*v),t.ga()):q.SetTransform(h(B*v,y*v),q.GetAngle());n&&(q.SetLinearVelocity(h(G,A)),this.TD=!0);q.SetAwake(!0)}else n&&this.TD&&(n=this.Ox(),this.TD=!1,q.SetLinearVelocity(h(0,0)),q.SetTransform(h(n.sj()*v,n.tj()*v),q.GetAngle()));!u&&x&&(q.SetTransform(q.GetPosition(),t.ga()),q.SetAwake(!0));x= q.GetPosition();u=x.get_x()/v;v=x.get_y()/v;q=q.GetAngle();if(u!==t.R()||v!==t.S()||q!==t.ga())if(t.yg(u,v),t.Ib(q),t.Oa(),v=this.Ox(),q=v.sj()-t.R(),v=v.tj()-t.S(),0!==q||0!==v)t.kx(-q,-v),t.Oa();this.Wy=t.R();this.Xy=t.S();this.wl=t.ga()}fc(n){switch(n){case 2:return this.Is;case 3:return this.u3();case 4:return this.y3();case 5:return this.v3();case 6:return this.D3();case 7:return this.j3();case 8:return this.qs;case 9:return this.Z}}me(n,t){switch(n){case 2:this.x5(t);break;case 3:this.i5(t); break;case 4:this.m5(t);break;case 5:this.l5(t);break;case 6:this.u5(t);break;case 7:this.b5(t);break;case 8:this.h5(t);break;case 9:this.$k(t)}}$k(n){n=!!n;this.Z&&!n?(this.G2(),this.Z=!1,this.ck()):!this.Z&&n&&(this.Z=!0,this.fI(),this.qe())}Goa(n,t,v){const [q,u]=this.Zn(v);this.eR(n,t,q,u)}Ioa(n,t,v,q){const [u,x]=this.Zn(q);t=e.Wo(u,x,t,v);this.eR(Math.cos(t)*n,Math.sin(t)*n,u,x)}Hoa(n,t,v){const [q,u]=this.Zn(v);this.eR(Math.cos(t)*n,Math.sin(t)*n,q,u)}eR(n,t,v,q){if(this.Z){var u=this.Hd;this.Ra.ApplyForce(h(n, t),f(v*u,q*u),!0)}}Joa(n,t,v){const [q,u]=this.Zn(v);this.fR(n,t,q,u)}Loa(n,t,v,q){const [u,x]=this.Zn(q);t=e.Wo(u,x,t,v);this.fR(Math.cos(t)*n,Math.sin(t)*n,u,x)}Koa(n,t,v){const [q,u]=this.Zn(v);this.fR(Math.cos(t)*n,Math.sin(t)*n,q,u)}fR(n,t,v,q){if(this.Z){var u=this.Hd;this.Ra.ApplyLinearImpulse(h(n,t),f(v*u,q*u),!0);n=this.C();this.Wy=n.R();this.Xy=n.S();this.TD=!1}}NQ(n){this.Z&&this.Ra.ApplyTorque(n,!0)}Moa(n,t){t=e.Ug(this.C().ga(),t)?-1:1;this.NQ(n*t)}Noa(n,t,v){var q=this.C();t=e.Wo(q.R(), q.S(),t,v);q=e.Ug(q.ga(),t)?-1:1;this.NQ(n*q)}kva(n){this.Z&&(this.Ra.SetAngularVelocity(n),this.Ra.SetAwake(!0))}k3(){return this.Z?this.Ra.GetAngularVelocity():0}C5(n,t){if(this.Z){var v=this.Hd;this.Ra.SetLinearVelocity(h(n*v,t*v));this.Ra.SetAwake(!0);n=this.C();this.Wy=n.R();this.Xy=n.S();this.TD=!1}}Bra(){if(!this.Z)return[0,0];const n=this.Hd,t=this.Ra.GetLinearVelocity();return[t.get_x()/n,t.get_y()/n]}R3(){return this.Z?this.Ra.GetLinearVelocity().get_x()/this.Hd:0}S3(){return this.Z?this.Ra.GetLinearVelocity().get_y()/ this.Hd:0}i5(n){if(this.Z&&this.cv!==n){this.cv=n;for(const t of this.Hy)t.SetDensity(n);this.Ra.ResetMassData()}}u3(){return this.Z?this.cv:0}m5(n){if(this.Z&&this.qv!==n){this.qv=n;for(var t of this.Hy)t.SetFriction(n);for(n=this.Ra.GetContactList();this.fl.getPointer(n);n=n.get_next())(t=n.get_contact())&&t.ResetFriction()}}y3(){return this.Z?this.qv:0}l5(n){if(this.Z&&this.bw!==n){this.bw=n;for(const t of this.Hy)t.SetRestitution(n)}}v3(){return this.Z?this.bw:0}u5(n){this.Z&&this.Jv!==n&&(this.Jv= n,this.Ra.SetLinearDamping(n))}D3(){return this.Z?this.Jv:0}b5(n){this.Z&&this.Su!==n&&(this.Su=n,this.Ra.SetAngularDamping(n))}j3(){return this.Z?this.Su:0}Mva(n){this.Z&&(n=!!n,this.ID!==n&&(this.ID=n,this.Ra.SetType(this.ID?0:2),this.Ra.SetAwake(!0)))}x5(n){this.Z&&(n=!!n,this.Is!==n&&(this.Is=n,this.Ra.SetFixedRotation(this.Is),this.Ra.SetAngularVelocity(0),this.Ra.SetAwake(!0)))}h5(n){this.Z&&(n=!!n,this.qs!==n&&(this.qs=n,this.Ra.SetBullet(this.qs),this.Ra.SetAwake(!0)))}F3(){return this.Z? this.Ra.GetMass()/this.Hd:0}Yqa(){return this.Z?(this.Ra.GetPosition().get_x()+this.Ra.GetLocalCenter().get_x())/this.Hd:0}Zqa(){return this.Z?(this.Ra.GetPosition().get_y()+this.Ra.GetLocalCenter().get_y())/this.Hd:0}dsa(){return this.Z?!this.Ra.IsAwake():!1}dra(){if(!this.Z)return 0;let n=0;for(let v=this.Ra.GetContactList();this.fl.getPointer(v);v=v.get_next()){var t=v.get_contact();t&&(t=t.GetManifold().get_pointCount(),n+=t)}return n}r3(n){n=Math.floor(n);if(!this.Z)return[0,0];var t=0;for(let q= this.Ra.GetContactList();this.fl.getPointer(q);q=q.get_next()){var v=q.get_contact();if(!v)continue;const u=v.GetManifold().get_pointCount();if(n>=t&&n<t+u)return n-=t,t=this.eh().E9,v.GetWorldManifold(t),v=t.get_points(n),[v.get_x()/this.Hd,v.get_y()/this.Hd];t+=u}return[0,0]}Yf(){return self.gga}};const r=new WeakMap;self.gga=class extends a{constructor(){super();r.set(this,a.$j().ia)}get isEnabled(){return r.get(this).Z}set isEnabled(n){r.get(this).$k(n)}setVelocity(n,t){b.nh(n);b.nh(t);r.get(this).C5(n, t)}}}{"use strict";const e=self.D;e.L.ub.G={xHa(){return this.dsa()},xEa(b,a,d){if(!this.Z)return!1;if(0===b)b=this.R3();else if(1===b)b=this.S3();else{const [c,g]=this.Bra();b=Math.hypot(c,g)}return e.compare(b,a,d)},jEa(b,a){if(!this.Z)return!1;const d=e.Jd(this.k3());return e.compare(d,b,a)},oEa(b,a){if(!this.Z)return!1;const d=this.F3();return e.compare(d,b,a)},vg(){return this.Z}}} {"use strict";const e=self.D;e.L.ub.J={WBa(b,a,d){this.Goa(b,a,d)},XBa(b,a,d,c){this.Ioa(b,a,d,c)},Laa(b,a,d){this.Hoa(b,e.Da(a),d)},YBa(b,a,d){this.Joa(b,a,d)},$Ba(b,a,d,c){this.Loa(b,a,d,c)},ZBa(b,a,d){this.Koa(b,e.Da(a),d)},aCa(b){this.NQ(e.Da(b))},bCa(b,a){this.Moa(e.Da(b),e.Da(a))},cCa(b,a,d){this.Noa(e.Da(b),a,d)},ela(b){this.kva(e.Da(b))},PEa(b,a,d,c,g){a&&(a=a.Si(this.O),this.jpa(b,a,d,c,g))},Zba(b,a){a&&(a=a.Si(this.O),this.ypa(b,a))},REa(b,a,d,c){a&&(a=a.Si(this.O),this.tpa(b,a,e.Da(d), e.Da(c)))},SEa(b,a,d,c,g,h,f,l,m){a&&(a=a.Si(this.O),this.wpa(b,a,e.Da(d),c,g,h,f,e.Da(l),m))},wKa(){this.qua()},Vma(b){this.eh().ou(b)},z1(b){this.eh().z1(b)},l1(b,a){this.eh().l1(b,a)},ONa(b,a){this.C5(b,a)},hMa(b){this.i5(b)},wMa(b){this.m5(b)},mMa(b){this.l5(b)},cNa(b){this.u5(b)},YLa(b){this.b5(b)},Ola(b){this.Mva(b)},wda(b,a){this.eh().qla(this.U(),b,0!==a)},uNa(b){this.x5(0!==b)},cMa(b){this.h5(0!==b)},Tk(b){this.$k(0!==b)}}} {"use strict";const e=self.D;e.L.ub.ra={NPa(){return this.R3()},OPa(){return this.S3()},SBa(){return e.Jd(this.k3())},tIa(){return this.F3()},SDa(){return this.Yqa()},TDa(){return this.Zqa()},ZEa(){return this.u3()},PFa(){return this.y3()},kFa(){return this.v3()},WHa(){return this.D3()},RBa(){return this.j3()},LEa(){return this.dra()},MEa(b){return this.r3(b)[0]},NEa(b){return this.r3(b)[1]}}} {"use strict";const e=self.D,b={};e.L.ub.P0=b;const a=e.L.ub.ir,d=e.L.ub.gG;function c(h){return a(h.get_x(),h.get_y())}b.aza=function(h,f,l,m,r,n){return h*m+l*n+r*f-f*l-m*r-n*h};b.uza=function(h,f,l,m,r,n,t,v){var q=l-h,u=m-f,x=t-r;const y=v-n;x=(x*(n-f)-y*(r-h))/(u*x-q*y);q=h+x*q;u=f+x*u;r=b.FM(q,u,r,n,t,v);return b.FM(l,m,h,f,q,u)&&r?a(q,u):null};b.FM=function(h,f,l,m,r,n){return(l+.1>=h&&h>=r-.1||l-.1<=h&&h<=r+.1)&&(m+.1>=f&&f>=n-.1||m-.1<=f&&f<=n+.1)&&b.Eza(h,f,l,m,r,n)};b.Eza=function(h,f, l,m,r,n){return.1<Math.abs(r-l)?.1>Math.abs((n-m)/(r-l)*(h-l)+m-f):.1>Math.abs(h-l)};b.x$=function(h,f,l,m){return.1>Math.abs(l-h)&&.1>Math.abs(m-f)};b.O0=function(h,f){h=b.Kya(h);let l=[];for(let m=0,r=h.length;m<r;++m){const n=h[m],t=[];let v=0;for(let q=0,u=n.length;q<u;++q){const x=n[q],y=n[(q+1)%u];v+=x.get_x()*y.get_y()-x.get_y()*y.get_x();t.push(a(x.get_x(),x.get_y()))}v=Math.abs(v/2);if(v>=.001*f)l.push(t);else for(let q=0,u=t.length;q<u;q++)d(t[q])}f=l;h=[];for(const m of f)8>=m.length?h.push(m): h.push.apply(h,g(m));return l=h};b.Kya=function(h){var f;let l;var m;let r;let n,t,v,q;let u;var x=0;let y=0,B,G=[],A=[];for(A.push(h);A.length;){h=A[0];l=h.length;B=!0;for(f=0;f<l;f++){n=f;t=f<l-1?f+1:f+1-l;var F=f<l-2?f+2:f+2-l;v=h[n];q=h[t];F=h[F];F=b.aza(v.get_x(),v.get_y(),q.get_x(),q.get_y(),F.get_x(),F.get_y());if(0>F){B=!1;var H=1E9;for(m=0;m<l;m++)if(m!==n&&m!==t){f=m;F=m<l-1?m+1:0;var J=h[f];var K=h[F];if(J=b.uza(v.get_x(),v.get_y(),q.get_x(),q.get_y(),J.get_x(),J.get_y(),K.get_x(),K.get_y()))K= q.get_x()-J.get_x(),r=q.get_y()-J.get_y(),K=K*K+r*r,K<H?(y=f,x=F,u=J,H=K):d(J)}if(1E9===H)return[];m=[];H=[];f=y;F=x;J=h[f];K=h[F];x=!1;b.x$(u.get_x(),u.get_y(),K.get_x(),K.get_y())||(m.push(u),x=!0);b.x$(u.get_x(),u.get_y(),J.get_x(),J.get_y())||(H.push(u),x=!0);x||d(u);y=-1;for(x=n;;){if(x!==F)m.push(h[x]);else{if(0>y||y>=l)return[];b.FM(K.get_x(),K.get_y(),h[y].get_x(),h[y].get_y(),v.get_x(),v.get_y())||m.push(h[x]);break}y=x;0>x-1?x=l-1:x--}m.reverse();y=-1;for(x=t;;){if(x!==f)H.push(h[x]);else{if(0> y||y>=l)return[];x!==f||b.FM(J.get_x(),J.get_y(),h[y].get_x(),h[y].get_y(),q.get_x(),q.get_y())||H.push(h[x]);break}y=x;x+1>l-1?x=0:x++}A.push(m,H);A.shift();break}}B&&G.push(A.shift())}return G};function g(h){const f=[];f.push(h.splice(0,8));const l=f[0][0];let m=f[0][7];for(;h.length;){const r=h.splice(0,Math.min(h.length,6));let n=r.lf(-1);r.push(c(l));r.push(c(m));f.push(r);m=n}return f}}{"use strict";const e=self.D;e.L.Yq=class extends e.Br{constructor(b){super(b)}B(){super.B()}}} {"use strict";const e=self.D;e.L.Yq.Pd=class extends e.Dr{constructor(b){super(b)}B(){super.B()}Vb(){}}} {"use strict";const e=self.D;e.L.Yq.Instance=class extends e.Cr{constructor(b,a){super(b);this.Ru=this.Qu=2;this.ay=this.by=0;this.Z=!0;b=this.O.C().Mb();this.eM=b.V;this.hM=b.T;this.fM=this.j.Sf-b.V;this.gM=this.j.Rf-b.T;this.sE=this.j.Sf-b.aa;this.OC=this.j.Rf-b.Y;a&&(this.Qu=a[0],this.Ru=a[1],this.by=a[2],this.ay=a[3],this.Z=!!a[4]);a=this.j.Rb();this.He=new e.ep(e.uc.Rc(a,"layoutchange",()=>this.zta()));this.Z&&this.qe()}B(){super.B()}hc(){return{xl:this.eM,yt:this.hM,xr:this.fM,yb:this.gM,rd:this.sE, bd:this.OC,al:this.Qu,at:this.Ru,ar:this.by,ab:this.ay,e:this.Z}}$b(b){this.eM=b.xl;this.hM=b.yt;this.fM=b.xr;this.gM=b.yb;this.sE=b.rd;this.OC=b.bd;this.Qu=b.al;this.Ru=b.at;this.by=b.ar;this.ay=b.ab;(this.Z=b.e)?this.qe():this.ck()}HI(){if(this.Z){var b=this.O.C(),a=b.la().Oh;if(0===this.Qu){var d=a.V+this.eM-b.Mb().V;0!==d&&(b.kH(d),b.Oa())}else 1===this.Qu&&(d=a.aa-this.fM-b.Mb().V,0!==d&&(b.kH(d),b.Oa()));0===this.Ru?(d=a.T+this.hM-b.Mb().T,0!==d&&(b.lH(d),b.Oa())):1===this.Ru&&(d=a.Y-this.gM- b.Mb().T,0!==d&&(b.lH(d),b.Oa()));1===this.by&&(d=a.aa-this.sE-b.Mb().aa,0!==d&&(b.kH(b.Mk()*d),b.We(Math.max(b.K()+d),0),b.Oa(),this.sE=a.aa-b.Mb().aa));1===this.ay&&(d=a.Y-this.OC-b.Mb().Y,0!==d&&(b.lH(b.Nk()*d),b.pf(Math.max(b.M()+d,0)),b.Oa(),this.OC=a.Y-b.Mb().Y))}}yd(){this.HI()}zta(){this.HI()}fc(b){switch(b){case 0:return this.Qu;case 1:return this.Ru;case 2:return this.by;case 3:return this.ay;case 4:return this.Z}}me(b,a){switch(b){case 0:this.Qu=a;break;case 1:this.Ru=a;break;case 2:this.by= a;break;case 3:this.ay=a;break;case 4:(this.Z=!!a)?this.qe():this.ck()}}}}"use strict";self.D.L.Yq.G={vg(){return this.Z}};"use strict";self.D.L.Yq.J={Tk(e){this.Z&&0===e?(this.Z=!1,this.ck()):this.Z||0===e||(e=this.O.C().Mb(),this.eM=e.V,this.hM=e.T,this.fM=this.j.Sf-e.V,this.gM=this.j.Rf-e.T,this.sE=this.j.Sf-e.aa,this.OC=this.j.Rf-e.Y,this.Z=!0,this.qe())}};"use strict";self.D.L.Yq.ra={};{"use strict";const e=self.D;e.L.Nn=class extends e.Br{constructor(b){super(b)}B(){super.B()}}} {"use strict";const e=self.D;e.L.Nn.Pd=class extends e.Dr{constructor(b){super(b)}B(){super.B()}Vb(){}}} {"use strict";const e=self.D;e.L.Nn.Instance=class extends e.Cr{constructor(b,a){super(b);this.Do=null;this.gL=-1;this.gf="";this.Xv=new Set;this.wl=this.tJ=this.gs=this.uy=this.wy=this.hv=this.gv=this.pE=this.Tv=this.Mg=0;this.kk=!1;a&&(this.kk=a[0]);b=this.j.Rb();this.He=new e.ep(e.uc.Rc(b,"instancedestroy",d=>this.pC(d.instance)),e.uc.Rc(b,"afterload",()=>this.bk()))}B(){this.Do=null;super.B()}zC(b){b?(this.Do=b,this.Wx()):(this.Do=null,this.Xx())}Qr(b,a,d){if(b&&(b=b.Si(this.O)))if(this.gf=a, this.zC(b),a=this.O.C(),b=b.C(),"properties"===this.gf){const c=this.Xv;c.clear();for(const g of d)c.add(g);this.gv=a.R()-b.R();this.hv=a.S()-b.S();this.gs=a.ga()-b.ga();this.wl=a.ga();this.tJ=a.tb()-b.tb();c.has("x")&&c.has("y")&&(this.Tv=e.Wo(b.R(),b.S(),a.R(),a.S())-b.ga(),this.Mg=e.qn(b.R(),b.S(),a.R(),a.S()));c.has("width-abs")?this.wy=a.K()-b.K():c.has("width-scale")&&(this.wy=a.K()/b.K());c.has("height-abs")?this.uy=a.M()-b.M():c.has("height-scale")&&(this.uy=a.M()/b.M())}else this.Mg=e.qn(b.R(), b.S(),a.R(),a.S())}hc(){const b=this.Xv,a=this.gf,d={uid:this.Do?this.Do.Pb:-1,m:a,d:this.kk};if("rope"===a||"bar"===a)d.pd=this.Mg;else if("properties"===a){d.ps=[...this.Xv];b.has("imagepoint")?d.ip=this.pE:b.has("x")&&b.has("y")?(d.pa=this.Tv,d.pd=this.Mg):(b.has("x")&&(d.dx=this.gv),b.has("y")&&(d.dy=this.hv));b.has("angle")&&(d.da=this.gs,d.lka=this.wl);if(b.has("width-abs")||b.has("width-scale"))d.dw=this.wy;if(b.has("height-abs")||b.has("height-scale"))d.dh=this.uy;b.has("z")&&(d.dz=this.tJ)}return d}$b(b){const a= b.m,d=this.Xv;d.clear();this.gL=b.uid;if("number"===typeof a)this.ssa(b);else if(this.gf=a,b.hasOwnProperty("d")&&(this.kk=!!b.d),"rope"===a||"bar"===a)this.Mg=b.pd;else if("properties"===a){for(const c of b.ps)d.add(c);d.has("imagepoint")?this.pE=b.ip:d.has("x")&&d.has("y")?(this.Tv=b.pa,this.Mg=b.pd):(d.has("x")&&(this.gv=b.dx),d.has("y")&&(this.hv=b.dy));d.has("angle")&&(this.gs=b.da,this.wl=b.lka||0);if(d.has("width-abs")||d.has("width-scale"))this.wy=b.dw;if(d.has("height-abs")||d.has("height-scale"))this.uy= b.dh;d.has("z")&&(this.tJ=b.dz)}}ssa(b){const a=this.Xv,d=b.msa,c=b.tsa,g=b.pa,h=b.pd;switch(b.m){case 0:this.gf="properties";a.add("x").add("y").add("angle");this.Tv=g;this.Mg=h;this.gs=d-c;this.wl=b.lka;break;case 1:this.gf="properties";a.add("x").add("y");this.Tv=g;this.Mg=h;break;case 2:this.gf="properties";a.add("angle");this.gs=d-c;this.wl=b.lka;break;case 3:this.gf="rope";this.Mg=b.pd;break;case 4:this.gf="bar",this.Mg=b.pd}}bk(){-1===this.gL?this.zC(null):(this.zC(this.j.Xf(this.gL)),this.gL= -1)}pC(b){this.Do===b&&(this.zC(null),this.kk&&this.j.wj(this.O))}vu(){var b=this.Do;if(b){var a=b.C(),d=this.O.C(),c=this.gf,g=!1;if("rope"===c||"bar"===c){if(b=e.qn(d.R(),d.S(),a.R(),a.S()),b>this.Mg||"bar"===c&&b<this.Mg)g=e.Wo(a.R(),a.S(),d.R(),d.S()),d.yg(a.R()+Math.cos(g)*this.Mg,a.S()+Math.sin(g)*this.Mg),g=!0}else{c=this.Xv;if(c.has("imagepoint")){const [h,f]=b.em(this.pE);d.TN(h,f)||(d.yg(h,f),g=!0)}else if(c.has("x")&&c.has("y")){b=a.R()+Math.cos(a.ga()+this.Tv)*this.Mg;const h=a.S()+Math.sin(a.ga()+ this.Tv)*this.Mg;d.TN(b,h)||(d.yg(b,h),g=!0)}else b=a.R()+this.gv,c.has("x")&&b!==d.R()&&(d.Lf(b),g=!0),b=a.S()+this.hv,c.has("y")&&b!==d.S()&&(d.Mf(b),g=!0);c.has("angle")&&(this.wl!==d.ga()&&(this.gs=e.mf(this.gs+(d.ga()-this.wl))),b=e.mf(a.ga()+this.gs),b!==d.ga()&&(d.Ib(b),g=!0),this.wl=d.ga());c.has("width-abs")&&(b=a.K()+this.wy,b!==d.K()&&(d.We(b),g=!0));c.has("width-scale")&&(b=a.K()*this.wy,b!==d.K()&&(d.We(b),g=!0));c.has("height-abs")&&(b=a.M()+this.uy,b!==d.M()&&(d.pf(b),g=!0));c.has("height-scale")&& (b=a.M()*this.uy,b!==d.M()&&(d.pf(b),g=!0));c.has("z")&&(b=a.tb()+this.tJ,b!==d.tb()&&(d.Nf(b),this.j.W()))}g&&d.Oa()}}}}"use strict";self.D.L.Nn.G={sHa(){return!!this.Do},hQa(){return this.kk}};"use strict"; self.D.L.Nn.J={NJa(e,b){this.Qr(e,0===b?"rope":"bar")},Hja(e,b,a,d,c,g,h){const f=[];b&&f.push("x");a&&f.push("y");d&&f.push("angle");h&&f.push("z");1===c?f.push("width-abs"):2===c&&f.push("width-scale");1===g?f.push("height-abs"):2===g&&f.push("height-scale");0!==f.length&&this.Qr(e,"properties",f)},OJa(e,b,a,d,c,g){const h=["imagepoint"];a&&h.push("angle");g&&h.push("z");1===d?h.push("width-abs"):2===d&&h.push("width-scale");1===c?h.push("height-abs"):2===c&&h.push("height-scale");this.pE=b;this.Qr(e, "properties",h)},tNa(e){if("rope"===this.gf||"bar"===this.gf)this.Mg=Math.max(e,0)},iMa(e){this.kk=e},Qna(){this.zC(null);this.gf="";this.Xv.clear();this.pE=""},Nn(e,b){switch(b){case 0:this.Qr(e,"properties",["x","y","angle"]);break;case 1:this.Qr(e,"properties",["x","y"]);break;case 2:this.Qr(e,"properties",["angle"]);break;case 3:this.Qr(e,"rope");break;case 4:this.Qr(e,"bar")}}};"use strict";self.D.L.Nn.ra={PJa(){return this.Do?this.Do.Pb:-1}}; {"use strict";const e=self.D;e.L.Wh=class extends e.Br{constructor(b){super(b);b=this.j.Rb();this.He=new e.ep(e.uc.Rc(b,"pointerdown",a=>this.HR(a.data)),e.uc.Rc(b,"pointermove",a=>this.IR(a.data)),e.uc.Rc(b,"pointerup",a=>this.qC(a.data,!1)),e.uc.Rc(b,"pointercancel",a=>this.qC(a.data,!0)))}B(){this.He.B();this.He=null;super.B()}HR(b){"mouse"===b.pointerType&&0!==b.button||this.rta(b.pointerId.toString(),b.pageX-this.j.Mt(),b.pageY-this.j.Nt())}IR(b){0!==(b.lastButtons&1)&&0===(b.buttons&1)?this.w4(b.pointerId.toString()): this.sta(b.pointerId.toString(),b.pageX-this.j.Mt(),b.pageY-this.j.Nt())}qC(b){"mouse"===b.pointerType&&0!==b.button||this.w4(b.pointerId.toString())}async rta(b,a,d){var c=this.Ba();let g=null,h=null,f=0,l=0;for(const m of c){c=m.bO(e.L.Wh);if(!c.vg()||c.Wm||m.mm())continue;const r=m.C(),n=r.la(),[t,v]=n.Oi(a,d,r.df());if(!n.WA()||!r.Iw(t,v))continue;if(!g){g=m;h=c;f=t;l=v;continue}const q=g.C();if(n.Xa()>q.la().Xa()||n.Xa()===q.la().Xa()&&r.Vi()>q.Vi())g=m,h=c,f=t,l=v}g&&await h.jta(b,f,l)}sta(b, a,d){var c=this.Ba();for(const g of c){c=g.bO(e.L.Wh);if(!c.vg()||!c.Wm||c.Wm&&c.mT!==b)continue;const h=g.C(),f=h.la(),[l,m]=f.Oi(a,d,h.df());c.Ata(l,m)}}async w4(b){var a=this.Ba();for(const d of a)a=d.bO(e.L.Wh),a.Wm&&a.mT===b&&await a.B4()}}}{"use strict";const e=self.D;e.L.Wh.Pd=class extends e.Dr{constructor(b){super(b)}B(){super.B()}Vb(){}}} {"use strict";const e=self.D;e.L.Wh.Instance=class extends e.Cr{constructor(b,a){super(b);this.Wm=!1;this.hv=this.gv=0;this.mT="<none>";this.Yp=0;this.Z=!0;a&&(this.Yp=a[0],this.Z=a[1])}B(){super.B()}hc(){return{a:this.Yp,e:this.Z}}$b(b){this.Yp=b.a;this.Z=b.e;this.Wm=!1}vg(){return this.Z}ZZ(){return this.Wm}async jta(b,a,d){const c=this.C();this.gv=a-c.R();this.hv=d-c.S();this.Wm=!0;this.mT=b;await this.qb(e.L.Wh.G.Pia)}Ata(b,a){const d=this.C();b-=this.gv;a-=this.hv;if(0===this.Yp){if(d.R()!== b||d.S()!==a)d.yg(b,a),d.Oa()}else 1===this.Yp?d.R()!==b&&(d.Lf(b),d.Oa()):2===this.Yp&&d.S()!==a&&(d.Mf(a),d.Oa())}async B4(){this.Wm=!1;await this.qb(e.L.Wh.G.S_)}fc(b){switch(b){case 0:return this.Yp;case 1:return this.Z}}me(b,a){switch(b){case 0:this.Yp=a;break;case 1:this.Z=!!a}}}}"use strict";self.D.L.Wh.G={ZZ(){return this.Wm},Pia(){return!0},S_(){return!0},vg(){return this.Z}};"use strict";self.D.L.Wh.J={Tk(e){this.Z=!!e;this.Z||(this.Wm=!1)},$La(e){this.Yp=e},gFa(){this.Wm&&this.B4()}};"use strict"; self.D.L.Wh.ra={};{"use strict";const e=self.D;e.L.Xe=class extends e.Br{constructor(b){super(b)}B(){super.B()}}}{"use strict";const e=self.D;e.L.Xe.Pd=class extends e.Dr{constructor(b){super(b)}B(){super.B()}Vb(){}}} {"use strict";const e=self.D,b=e.L.Xe;b.Instance=class extends e.Cr{constructor(a,d){super(a);this.Eb=!0;d&&(this.Eb=!!d[0]);this.Cg=new Map;this.dv=[];this.Ek=new Map;this.y9=this.hT=this.X5=this.pl=null;this.R6="";this.Eb&&this.Wx();this.Dm=c=>this.bk(c);this.N().Rb().addEventListener("afterload",this.Dm)}B(){this.N().Rb().removeEventListener("afterload",this.Dm);this.Dm=null;this.pl&&(this.nka(this.pl),this.pl=null);this.oka();this.aY();this.dv=null;this.L4();this.Ek=null;super.B()}Tk(a){(this.Eb= a)?this.Wx():this.Xx()}Caa(a){this.dv.push(a)}uha(a){return this.dv.includes(a)}aY(){e.I(this.dv)}Sc(){const a=this.O;return a?!a.mm():!1}vfa(a,d){if((d=d?this.p0(d,!0):this.Fk(!0))&&d.length)for(const c of d)if(c.AO(a))return c}tO(a,d){return this.vfa(a,d)}*Ok(a,d,c=!1){if((d=d?this.p0(d,c):this.Fk(c))&&d.length)for(const g of d)g.AO(a)&&(yield g)}*HZ(a){yield*this.Ok(a,void 0,!0)}p0(a,d){if(d)return d=this.Cg.get(a),a=this.Ek.get(a),d||(d=[]),a||(a=[]),d.concat(a).filter(c=>c);(a=this.Cg.get(a))|| (a=[]);return a.filter(c=>c)}Fk(a){if(a){a=[...this.Cg.values()].flat();const d=[...this.Ek.values()].flat();return a.concat(d).filter(c=>c)}return[...this.Cg.values()].flat().filter(d=>d)}MX(){return this.Fk(!0)}hc(){return{s:!1,e:!!this.Eb,at:this.Pua(),dt:this.Sua(),wt:this.hva(),ft:this.Tua()}}$b(a){a&&(this.X5=a.at,this.hT=a.dt,this.y9=a.wt,this.R6=a.ft,this.Eb=!!a.e)}bk(){const a=this.N().wc;this.E4(this.X5,this.Cg,a);if(this.hT){e.I(this.dv);for(const d of this.hT)this.OR(this.dv,d,a)}this.E4(this.y9, this.Ek,a);this.pl=this.uR(this.R6,a);this.Eb?this.Wx():this.Xx()}E4(a,d,c){if(a)for(const h in a){let f=d.get(h);f?e.I(f):f=[];var g=a[h];for(const l of g)this.OR(f,l.name,c)?this.Hsa(l.name,l,c):(g=e.Hp.SX({pg:this.N(),json:l}),g.BX(m=>this.b3(m)),c.Baa(g),this.OR(f,g,c));d.set(h,f)}}uR(a,d){return d.kfa(a)}OR(a,d,c){if("string"===typeof d){if(d=this.uR(d,c))return!!a.push(d)}else return!!a.push(d);return!1}Hsa(a,d,c){"string"===typeof a?(a=this.uR(a,c))&&a.Fa(d):a.Fa(d)}Pua(){const a={};for(const [d, c]of this.Cg)a[d]=c.map(g=>g.Ca());return a}Sua(){return this.dv.map(a=>a.Pa())}hva(){const a={};for(const [d,c]of this.Ek)a[d]=c.map(g=>g.Ca());return a}Tua(){return this.pl?this.pl.Pa():""}vu(){this.L4()}LN(a){var d=b.Kba.hfa(a.Sh,a.Vl,a.og,a.Zo,a.bp,this.O);const c=b.kd.DA(a.Sh);b.kd.k_(c)||this.x0(a.Sh);d=e.Hp.SX({pg:this.N(),id:c,YM:a.YM,time:a.time,instance:this.O,RM:!!a.RM,loop:!!a.loop,OM:!!a.OM,Qz:a.Qz,Wz:d});d.BX(g=>this.b3(g));this.Eoa(d,a.Sh);return d}uH(a,d=!1){var c=a.zj();if(this.Cg.has(c)&& (c=this.Cg.get(c))){const g=c.indexOf(a);-1!==g&&c.splice(g,1)}a.Vf||this.xR(a)||(a.ne(d),this.Coa(a))}x0(a,d=!1){if(e.wg(a)){var c=b.kd.DA(a);if(this.Cg.has(c)){c=this.Cg.get(c);var g=this.pl;for(var h of c)h===g||h.Vf||this.xR(h)||(h.ne(d),h.B());e.I(c)}}else{h=this.pl;for(c of this.Fk())c===h||c.Vf||this.xR(c)||(c.ne(d),c.B());for(g of this.Cg.keys())e.I(this.Cg.get(g)),this.Cg.delete(g);this.Cg.clear()}}nka(a){this.uH(a,!0)}oka(){this.x0(NaN,!0)}fc(a){switch(a){case 0:return this.Eb}}me(a,d){switch(a){case 0:this.Eb= !!d}}Vqa(a){a=a.Ma().Rd;for(const d of a)if(a=d.Pi(),a.CD===this.constructor)return a}ta(a,d,c,g){return this.j?super.ta(a):d.ta(a,c,g)}b3(a){this.pl=a;b.G.a1(a);let d,c;if(this.N())d=this.O,c=this.j,this.ta(b.G.gP),this.ta(b.G.P_),this.uH(a);else{d=a.Ma();if(!d||d&&d.mm())return;c=d.N();const g=this.Vqa(a);this.ta(b.G.gP,c,d,g);this.ta(b.G.P_,c,d,g);a.ne()}this.pl=null;b.G.a1(null);a.qJ&&c.wj(d)}Eoa(a,d){d=b.kd.DA(d);this.Cg.has(d)||this.Cg.set(d,[]);this.Cg.get(d).push(a)}Coa(a){const d=a.zj(); this.Ek.has(d)||this.Ek.set(d,[]);this.Ek.get(d).push(a)}xR(a){const d=a.zj();return this.Ek.has(d)?this.Ek.get(d).includes(a):!1}L4(){if(this.Ek.size){for(const a of this.Ek.values()){for(const d of a)d.Vf||d.B();e.I(a)}this.Ek.clear()}}}} {"use strict";const e=self.D;let b=null;e.L.Xe.G={a1(a){b=a},gP(a){return b.AO(a)},P_(){return!0},IsPlaying(a){return(a=[...this.HZ(a)],a.length)?a.some(e.Hp.IsPlaying):!1},SZ(){const a=[...this.MX()];return a&&a.length?a.some(e.Hp.IsPlaying):!1},UA(a){return(a=[...this.HZ(a)],a.length)?a.some(e.Hp.UA):!1},KGa(){const a=[...this.MX()];return a&&a.length?a.some(e.Hp.UA):!1}}} {"use strict";const e=self.D,b=self.Kt,a=e.L.Xe;a.J={Tk(d){this.Tk(!!d);for(const c of this.Fk())d?this.uha(c)&&c.uP():((c.IsPlaying()||c.$m)&&this.Caa(c),c.ne());d&&this.aY()},async Jna(...d){this.Eb&&this.Sc()&&(d=this.LN(a.FQ.yja(...d)),d.Play()&&await d.CA())},async Kna(...d){this.Eb&&this.Sc()&&(d=this.LN(a.FQ.Mna(...d)),d.Play()&&await d.CA())},async Lna(...d){this.Eb&&this.Sc()&&(d=this.LN(a.FQ.Zna(...d)),d.Play()&&await d.CA())},sJa(d){if(this.Eb&&this.Sc())for(const c of this.Ok(d))c.ne()}, rJa(){if(this.Eb&&this.Sc())for(const d of this.Fk())d.ne()},qLa(d){if(this.Eb&&this.Sc())for(const c of this.Ok(d))c.uP()},pLa(){if(this.Eb&&this.Sc())for(const d of this.Fk())d.uP()},JOa(d){if(this.Eb&&this.Sc())for(const c of this.Ok(d))this.uH(c)},GOa(){if(this.Eb&&this.Sc())for(const d of this.Fk())this.uH(d)},mNa(d,c,g){if(this.Eb&&this.Sc()){c=e.L.Xe.kd.yZ(c);for(const h of this.Ok(d))h.rN([c]),h.DH(g,c)}},LNa(d,c,g,h){if(this.Eb&&this.Sc()){c=e.L.Xe.kd.ifa(c);for(const f of this.Ok(d))f.rN(c), f.DH(g,c[0]),f.DH(h,c[1])}},NNa(d,c){if(this.Eb&&this.Sc())for(const g of this.Ok(d,"value"))g.y1(c,"value")},MNa(d,c){if(this.Eb&&this.Sc())for(const g of this.Ok(d,"value"))g.rN(["value"]),g.DH(c,"value")},INa(d,c){if(this.Eb&&this.Sc()){c=b.lp(c);for(const g of this.Ok(d))g.qh(c)}},ULa(d){if(this.Eb&&this.Sc()){d=b.lp(d);for(const c of this.Fk())c.qh(d)}},KNa(d,c){if(this.Eb&&this.Sc())for(const g of this.Ok(d))g.Tj(c)},WLa(d){if(this.Eb&&this.Sc())for(const c of this.Fk())c.Tj(d)},JNa(d,c){if(this.Eb&& this.Sc())for(const g of this.Ok(d))g.Pj(c)},VLa(d){if(this.Eb&&this.Sc())for(const c of this.Fk())c.Pj(d)},HNa(d,c){if(this.Eb&&this.Sc())for(const g of this.Ok(d))g.GP(!!c)},TLa(d){if(this.Eb&&this.Sc())for(const c of this.Fk())c.GP(!!d)}}}"use strict";self.D.L.Xe.ra={nPa(e){return(e=this.tO(e))?e.Ka():0},Yja(e){return(e=this.tO(e))?e.Ka()/e.Md():0},KQ(e){return(e=this.tO(e,"value"))?e.ai("value").nfa():0},$Oa(){return this.pl?this.pl.pfa():""}}; {"use strict";const e=self.D,b=self.Kt,a=["position","size","scale"],d="offsetX offsetY offsetWidth offsetHeight offsetAngle offsetOpacity offsetColor offsetZElevation offsetScaleX offsetScaleY".split(" "),c=[].concat(a).concat(d).concat(["value"]),g={position:["offsetX","offsetY"],size:["offsetWidth","offsetHeight"],scale:["offsetScaleX","offsetScaleY"]},h=Object.assign({},c.reduce((f,l)=>Object.assign({},f,{[l]:[l]}),{}),g);e.L.Xe.kd=class{constructor(){}static lp(f){return[...b.qZ()][f]}static DA(f){return c[f]}static EG(f){return c.indexOf(f)}static bfa(f){return a[f]}static yZ(f){return d[f]}static afa(f){return g[f]}static ifa(f){return e.Pk(f)? h[f]:h[c[f]]}static Aha(f){return!!g[f]}static JO(f){return"offsetColor"===f}static jha(f){return"offsetAngle"===f}static yha(f){return"offsetOpacity"===f}static k_(f){return"value"===f}}} {"use strict";const e=self.D,b=e.L.Xe,a=new Map;b.Kba=class{constructor(){}static hfa(d,c,g,h,f,l){0===a.size&&this.ipa();var m=b.q0.Gja(d);m=a.get(m);e.wg(d)&&(d=b.kd.DA(d));return this.cra(m,d,c,g,h,f,l)}static ipa(){const d=b.q0,c=b.Yna;this.VB(d.l0,this.pra,c.tR);this.VB(d.COLOR,this.$qa,c.ara);this.VB(d.zX,this.Uqa,c.sra);this.VB(d.T1,this.Ara,c.tR);this.VB(d.F_,this.bra,c.tR)}static VB(d,c,g){a.set(d,this.hpa(d,c,g))}static hpa(d,c,g){return{name:d,Sya:c,faa:g}}static cra(d,c,g,h,f,l,m){return d.Sya(c, d.faa(g),d.faa(h),f,l,m)}static pra(d,c,g,h,f){return b.kd.afa(d).map((l,m)=>({Zz:"world-instance",Sh:l,type:"float",valueType:"numeric",Vl:c[m],og:g[m],Zo:b.kd.lp(h),bp:f}))}static $qa(d,c,g,h,f,l){return e.A.Text&&l.vc()instanceof e.A.Text?{Zz:"plugin",EAa:[7],Sh:"color",type:"color",valueType:"color",Vl:c,og:g,Zo:b.kd.lp(h),bp:f}:{Zz:"world-instance",Sh:d,type:"color",valueType:"color",Vl:c,og:g,Zo:b.kd.lp(h),bp:f}}static Uqa(d,c,g,h,f){return{Zz:"world-instance",Sh:d,type:"angle",valueType:"angle", Vl:c,og:g,Zo:b.kd.lp(h),bp:f}}static bra(d,c,g,h,f){return{Zz:"world-instance",Sh:d,type:"float",valueType:"numeric",Vl:c,og:g,Zo:b.kd.lp(h),bp:f}}static Ara(d,c,g,h,f){return{Zz:"value",Sh:d,type:"float",valueType:"numeric",Vl:c,og:g,Zo:b.kd.lp(h),bp:f}}}} {"use strict";const e=self.D,b=e.L.Xe,a=Object.assign({},{bp:"absolute"},{YM:"",Sh:"",time:0,Zo:0,RM:0,loop:!1,OM:!1}),d=Object.assign({},a,{Qz:"current-state",Vl:0,og:0}),c=Object.assign({},a,{Qz:"current-state",Vl:[0,0],og:[0,0]}),g=Object.assign({},a,{Qz:"current-state",Vl:[0,0,0],og:[0,0,0]}),h=Object.assign({},d,{Qz:"start-value"});b.FQ=class{constructor(){}static YR(f,l,m,r,n,t,v){f.YM=l;f.time=m;f.Zo=r;f.RM=n;f.loop=t;f.OM=v}static yja(f,l,m,r,n,t,v,q){l=b.kd.yZ(l);const u=b.kd.JO(l)?g:d;this.YR(u, f,r,n,t,v,q);b.kd.JO(l)?(g.og[0]=e.HG(m),g.og[1]=e.xG(m),g.og[2]=e.iG(m),g.Sh=b.kd.EG(l)):d.og=b.kd.yha(l)?m/100:m;u.Sh=b.kd.EG(l);return u}static Mna(f,l,m,r,n,t,v,q,u){this.YR(c,f,n,t,v,q,u);f=b.kd.bfa(l);c.og[0]=m;c.og[1]=r;c.Sh=b.kd.EG(f);return c}static Zna(f,l,m,r,n,t,v,q){this.YR(h,f,r,n,t,v,q);h.Vl=l;h.og=m;h.Sh=b.kd.EG("value");return h}}} {"use strict";const e=self.D,b=e.L.Xe,a=[];b.q0=class{constructor(){}static Gja(d){0===a.length&&(a.push({xw:b.kd.Aha,result:this.l0}),a.push({xw:b.kd.JO,result:this.COLOR}),a.push({xw:b.kd.jha,result:this.zX}),a.push({xw:b.kd.k_,result:this.T1}),a.push({xw:()=>!0,result:this.F_}));e.wg(d)&&(d=e.L.Xe.kd.DA(d));for(const c of a)if(c.xw(d))return c.result}static get l0(){return"pair"}static get COLOR(){return"color"}static get zX(){return"angle"}static get T1(){return"value"}static get F_(){return"other"}}} {"use strict";const e=self.D;e.L.Xe.Yna=class{constructor(){}static sra(b){return e.mf(e.Da(parseFloat(b)))}static ara(b){return b.slice(0)}static tR(b){return b}}}{"use strict";const e=self.D;e.L.Ar=class extends e.Br{constructor(b){super(b)}B(){super.B()}}}{"use strict";const e=self.D;e.L.Ar.Pd=class extends e.Dr{constructor(b){super(b)}B(){super.B()}Vb(){}}} {"use strict";const e=self.D;e.L.Ar.Instance=class extends e.Cr{constructor(b,a){super(b);this.li=this.Ne=0;this.Z=!0;a&&(this.Ne=e.Da(a[0]),this.li=e.Da(a[1]),this.Z=a[2]);this.Z&&this.qe()}B(){super.B()}hc(){return{s:this.Ne,a:this.li,e:this.Z}}$b(b){this.Ne=b.s;this.li=b.a;this.$k(b.e)}yd(){if(this.Z){var b=this.j.cr(this.O);if(0!==b&&(0!==this.li&&(this.Ne+=this.li*b),0!==this.Ne)){const a=this.O.C();a.Ib(a.ga()+this.Ne*b);a.Oa()}}}fc(b){switch(b){case 0:return e.Jd(this.Ne);case 1:return e.Jd(this.li); case 2:return this.Z}}me(b,a){switch(b){case 0:this.Ne=e.Da(a);break;case 1:this.li=e.Da(a);break;case 2:this.$k(a)}}$k(b){(this.Z=!!b)?this.qe():this.ck()}}}"use strict";self.D.L.Ar.G={vg(){return this.Z}};{"use strict";const e=self.D;e.L.Ar.J={yma(b){this.Ne=e.Da(b)},tB(b){this.li=e.Da(b)},Tk(b){this.$k(b)}}}{"use strict";const e=self.D;e.L.Ar.ra={wOa(){return e.Jd(this.Ne)},gBa(){return e.Jd(this.li)}}}{"use strict";const e=self.D;e.L.tu=class extends e.Br{constructor(b){super(b)}B(){super.B()}}} {"use strict";const e=self.D;e.L.tu.Pd=class extends e.Dr{constructor(b){super(b)}B(){super.B()}Vb(){}}} {"use strict";const e=self.D,b=self.DO,a=2*Math.PI,d=Math.PI/2,c=3*Math.PI/2,g=[0,1,8,3,4,2,5,6,9,7];e.L.tu.Instance=class extends e.Cr{constructor(f,l){super(f);this.ae=this.Lg=this.lt=this.jj=this.$d=0;this.Z=!0;this.nL=this.Vy=this.yi=this.xv=this.Wb=this.LU=this.cV=this.dV=this.SI=this.d6=this.TI=0;l&&(this.jj=g[l[0]],this.lt=l[1],this.dV=this.j.Ap()*l[3],this.TI=l[2],this.Lg=l[2],this.Lg+=this.dV,this.d6=l[4],0!==this.Lg&&(this.cV=this.j.Ap()*l[5],this.$d=l[4]/this.Lg*a,this.$d+=this.cV/this.Lg* a),this.LU=this.j.Ap()*l[7],this.SI=l[6],this.ae=l[6],this.ae+=this.LU,this.Z=!!l[8]);5===this.jj&&(this.ae=e.Da(this.ae));this.ug();this.Z&&this.qe()}B(){super.B()}hc(){return{i:this.$d,e:this.Z,mv:this.jj,w:this.lt,p:this.Lg,mag:this.ae,iv:this.Wb,iv2:this.xv,r:this.nL,lkv:this.yi,lkv2:this.Vy}}$b(f){this.$d=f.i;this.$k(f.e);this.jj=f.mv;this.lt=f.w;this.Lg=f.p;this.ae=f.mag;this.Wb=f.iv;this.xv=f.iv2;this.nL=f.r;this.yi=f.lkv;this.Vy=f.lkv2}ug(){const f=this.O.C();switch(this.jj){case 0:this.Wb= f.R();break;case 1:this.Wb=f.S();break;case 2:this.Wb=f.K();this.nL=f.M()/f.K();break;case 3:this.Wb=f.K();break;case 4:this.Wb=f.M();break;case 5:this.Wb=f.ga();break;case 6:this.Wb=f.hd();break;case 7:this.Wb=0;break;case 8:this.Wb=f.R();this.xv=f.S();break;case 9:this.Wb=f.tb()}this.yi=this.Wb;this.Vy=this.xv}Xk(f){f%=a;switch(this.lt){case 0:return Math.sin(f);case 1:return f<=d?f/d:f<=c?1-2*(f-d)/Math.PI:(f-c)/d-1;case 2:return 2*f/a-1;case 3:return-2*f/a+1;case 4:return f<Math.PI?-1:1}return 0}yd(){const f= this.j.cr(this.O);this.Z&&0!==f&&(this.$d=0===this.Lg?0:(this.$d+f/this.Lg*a)%a,this.Q5())}Q5(){const f=this.O.C();switch(this.jj){case 0:f.R()!==this.yi&&(this.Wb+=f.R()-this.yi);f.Lf(this.Wb+this.Xk(this.$d)*this.ae);this.yi=f.R();break;case 1:f.S()!==this.yi&&(this.Wb+=f.S()-this.yi);f.Mf(this.Wb+this.Xk(this.$d)*this.ae);this.yi=f.S();break;case 2:f.We(this.Wb+this.Xk(this.$d)*this.ae);f.pf(f.K()*this.nL);break;case 3:f.We(this.Wb+this.Xk(this.$d)*this.ae);break;case 4:f.pf(this.Wb+this.Xk(this.$d)* this.ae);break;case 5:f.ga()!==this.yi&&(this.Wb=e.mf(this.Wb+(f.ga()-this.yi)));f.Ib(this.Wb+this.Xk(this.$d)*this.ae);this.yi=f.ga();break;case 6:f.Xd(this.Wb+this.Xk(this.$d)*this.ae/100);break;case 8:f.R()!==this.yi&&(this.Wb+=f.R()-this.yi);f.S()!==this.Vy&&(this.xv+=f.S()-this.Vy);f.Lf(this.Wb+Math.cos(f.ga())*this.Xk(this.$d)*this.ae);f.Mf(this.xv+Math.sin(f.ga())*this.Xk(this.$d)*this.ae);this.yi=f.R();this.Vy=f.S();break;case 9:f.Nf(this.Wb+this.Xk(this.$d)*this.ae)}f.Oa()}Wva(f){this.Lg= f}Rva(f){this.ae=f}Sva(f){5===this.jj&&(f=e.Da(f));this.Rva(f)}rR(){let f=this.ae;5===this.jj&&(f=e.Jd(f));return f}Vva(f){5===this.jj&&5!==f&&(this.ae=e.Jd(this.ae));this.jj=f;this.ug()}Xva(f){this.$d=e.ka(f,0,2*Math.PI);this.Q5()}$k(f){(this.Z=!!f)?this.qe():this.ck()}fc(f){switch(f){case 0:return this.jj;case 1:return this.lt;case 2:return this.TI;case 6:return this.SI;case 8:return this.Z}}me(f,l){switch(f){case 0:this.jj=g[l];this.ug();break;case 1:this.lt=l;break;case 2:this.TI=l;this.Lg=this.TI+ this.dV;this.Z||(0!==this.Lg?(this.$d=this.d6/this.Lg*a,this.$d+=this.cV/this.Lg*a):this.$d=0);break;case 6:this.SI=l;this.ae=this.SI+this.LU;5===this.jj&&(this.ae=e.Da(this.ae));break;case 8:this.Z=!!l}}Yf(){return self.iga}};const h=new WeakMap;self.iga=class extends b{constructor(){super();h.set(this,b.$j().ia)}get value(){const f=h.get(this);return f.Xk(f.$d)*f.ae}set isEnabled(f){h.get(this).$k(!!f)}get isEnabled(){return h.get(this).Z}}} {"use strict";const e=self.D;e.L.tu.G={vg(){return this.Z},pEa(b){return this.jj===b},rEa(b,a){return e.compare(this.Lg,b,a)},nEa(b,a){return e.compare(this.rR(),b,a)},zEa(b){return this.lt===b}}}"use strict";self.D.L.tu.J={Tk(e){this.$k(0!==e)},rNa(e){this.Wva(e)},gNa(e){this.Sva(e)},jNa(e){this.Vva(e)},QNa(e){this.lt=e},sNa(e){const b=2*Math.PI;this.Xva(e*b%b)},JPa(){this.ug()}};"use strict"; self.D.L.tu.ra={XEa(){return this.$d/(2*Math.PI)},uJa(){return this.Lg},nIa(){return this.rR()},KQ(){return this.Xk(this.$d)*this.rR()}};{"use strict";const e=self.D;e.L.xj=class extends e.Br{constructor(b){super(b)}B(){super.B()}}}{"use strict";const e=self.D;e.L.xj.Pd=class extends e.Dr{constructor(b){super(b)}B(){super.B()}Vb(){}}} {"use strict";const e=self.D;e.L.xj.Instance=class extends e.Cr{constructor(b,a){super(b);this.iq=this.Oo=this.oo=0;this.JI=this.kk=!0;this.Q8=!1;this.Hi=0;this.Io=e.F(e.XA);this.Ds=this.O.C().hd()||1;a&&(this.oo=a[0],this.Oo=a[1],this.iq=a[2],this.kk=!!a[3],this.Hi=(this.JI=!!a[4])?0:3);this.JI&&(0===this.oo?(this.Hi=1,0===this.Oo&&(this.Hi=2)):(this.O.C().Xd(0),this.j.W()));this.qe()}B(){super.B()}hc(){return{fit:this.oo,wt:this.Oo,fot:this.iq,d:this.kk,s:this.Hi,st:this.Io.wa(),mo:this.Ds}}$b(b){this.oo= b.fit;this.Oo=b.wt;this.iq=b.fot;this.kk=b.d;this.Hi=b.s;this.Io.Set(b.st);this.Ds=b.mo}yd(){this.Io.Kd(this.j.cr(this.O));const b=this.O.C();0===this.Hi&&(b.Xd(this.Io.wa()/this.oo*this.Ds),this.j.W(),b.hd()>=this.Ds&&(b.Xd(this.Ds),this.Hi=1,this.Io.Od(),this.ta(e.L.xj.G.Sia)));1===this.Hi&&this.Io.wa()>=this.Oo&&(this.Hi=2,this.Io.Od(),this.ta(e.L.xj.G.xja));2===this.Hi&&0!==this.iq&&(b.Xd(this.Ds-this.Io.wa()/this.iq*this.Ds),this.j.W(),0>=b.hd()&&(this.Hi=3,this.Io.Od(),this.ta(e.L.xj.G.Tia), this.kk&&this.j.wj(this.O)))}Jr(){this.Hi=0;this.Io.Od();0===this.oo?(this.Hi=1,0===this.Oo&&(this.Hi=2)):(this.O.C().Xd(0),this.j.W())}fc(b){switch(b){case 0:return this.oo;case 1:return this.Oo;case 2:return this.iq;case 3:return this.kk}}me(b,a){switch(b){case 0:this.oo=a;break;case 1:this.Oo=a;break;case 2:this.iq=a;break;case 3:this.kk=!!a}}}}"use strict";self.D.L.xj.G={Tia(){return!0},Sia(){return!0},xja(){return!0}};"use strict"; self.D.L.xj.J={COa(){this.JI||this.Q8||(this.Ds=this.O.C().hd()||1,this.Q8=!0);3===this.Hi&&this.Jr()},Mka(){this.Jr()},Ala(e){0>e&&(e=0);this.oo=e},PNa(e){0>e&&(e=0);this.Oo=e},Bla(e){0>e&&(e=0);this.iq=e}};"use strict";self.D.L.xj.ra={BFa(){return this.oo},XPa(){return this.Oo},CFa(){return this.iq}}; {const e=self.D;self.UX=function(){return[e.A.Yd,e.A.Sb,e.A.Qa,e.A.Db,e.L.ub,e.L.Yq,e.A.sf,e.L.Nn,e.L.Wh,e.L.Xe,e.A.Text,e.L.Ar,e.A.$e,e.A.zp,e.L.tu,e.A.Wk,e.A.kh,e.L.xj,e.A.Touch,e.A.Keyboard,e.A.je,e.A.Uh,e.A.Audio,e.A.mc,e.A.Ha.G.$_,e.A.Ha.G.zba,e.A.Audio.J.ne,e.A.Audio.G.Lha,e.A.Audio.J.Play,e.A.Ha.J.Sma,e.A.Ha.ra.mid,e.A.Ha.ra.Oza,e.A.Ha.J.mla,e.A.Ha.J.$ka,e.L.ub.J.Vma,e.A.sf.J.g1,e.A.sf.ra.Lr,e.A.Qa.J.lla,e.A.Ha.J.pY,e.A.kh.ra.Kr,e.A.kh.ra.Lr,e.A.Text.J.Vn,e.A.Text.J.We,e.A.Text.ra.J1,e.A.Qa.J.Ub, e.A.Qa.J.sia,e.A.Qa.J.Xd,e.A.Ha.ra.TAa,e.A.Ha.ra.UAa,e.A.Yd.J.Ub,e.A.Ha.ra.VAa,e.A.Ha.ra.SAa,e.A.Yd.J.Xd,e.A.Qa.J.Fr,e.A.Yd.ra.Kr,e.A.Yd.ra.Lr,e.A.Sb.J.Ub,e.A.Yd.ra.zu,e.A.Yd.ra.OA,e.A.sf.J.Nf,e.A.sf.J.Zma,e.A.sf.J.$P,e.A.sf.ra.Kr,e.A.sf.ra.OA,e.A.sf.J.UB,e.A.sf.J.We,e.A.Qa.J.UB,e.A.Qa.J.Nf,e.L.Nn.J.Hja,e.A.Sb.J.Eja,e.A.Sb.J.hx,e.A.Sb.ra.OA,e.A.Sb.ra.zu,e.A.Ha.J.LQ,e.A.Yd.J.gp,e.A.Sb.J.UB,e.A.Ha.G.LY,e.A.Qa.G.VZ,e.A.Qa.J.$P,e.A.Qa.ra.Kr,e.A.Qa.ra.Lr,e.A.Ha.J.eoa,e.A.Qa.J.gp,e.A.Sb.J.IP,e.A.Ha.G.Cka, e.A.Ha.ra.Wza,e.A.Ha.ra.random,e.A.Qa.J.fla,e.A.Qa.J.gla,e.A.Ha.ra.yza,e.A.Qa.ra.Gaa,e.A.Qa.J.Ep,e.A.Ha.ra.P9,e.A.Qa.J.IX,e.A.Ha.G.Ina,e.A.Ha.G.wba,e.A.Qa.ra.Rba,e.L.Xe.J.Jna,e.A.Ha.G.ax,e.L.Xe.G.gP,e.L.Xe.J.Kna,e.A.Touch.G.h0,e.A.Touch.G.vha,e.A.Touch.G.Nha,e.A.Touch.ra.Kr,e.A.Ha.ra.Pza,e.A.Touch.ra.Lr,e.L.Wh.G.ZZ,e.A.Qa.G.zha,e.A.Sb.J.VN,e.A.Sb.ra.Kr,e.A.Sb.ra.Lr,e.A.Ha.ra.sAa,e.A.Ha.G.Fda,e.A.Qa.ra.zu,e.A.Ha.G.Rda,e.A.Db.J.zda,e.A.Db.ra.Pja,e.A.Db.ra.Qja,e.A.Qa.G.Lia,e.A.Touch.G.f0,e.A.Db.G.cu, e.A.Db.J.Kf,e.A.Qa.G.cu,e.L.ub.J.wda,e.L.ub.J.Tk,e.A.sf.G.CN,e.A.sf.J.IX,e.A.Qa.G.R_,e.A.Qa.J.ina,e.A.Qa.ra.OA,e.L.ub.J.Ola,e.A.Qa.J.aQ,e.L.ub.J.Laa,e.L.Nn.J.Qna,e.A.Qa.ra.Xha,e.A.zp.J.UB,e.A.zp.J.Ib,e.A.Audio.J.Jda,e.A.Ha.G.Gda,e.A.sf.J.Mf,e.A.Qa.G.CN,e.A.Qa.G.K_,e.A.Yd.J.tia,e.A.Ha.J.xfa,e.A.Ha.J.Nka,e.L.Xe.G.SZ,e.A.Touch.G.g0,e.A.Qa.G.kha,e.A.Qa.J.hla,e.L.Wh.G.vg,e.A.Ha.J.Daa,e.A.Qa.J.Mf,e.L.Wh.J.Tk,e.A.Qa.ra.uga,e.A.mc.J.Wla,e.A.Ha.G.Gba,e.L.Yq.J.Tk,e.L.Xe.J.Lna,e.A.$e.J.vd,e.A.$e.J.Ub,e.A.$e.G.Oaa, e.A.$e.G.Aba,e.A.$e.J.QA,e.A.$e.ra.bca,e.A.$e.ra.zu,e.A.$e.G.vp,e.A.Ha.J.Wba,e.A.Qa.ra.tga,e.A.Wk.G.cu,e.A.Wk.J.Xd,e.A.Text.G.cu,e.A.Text.J.Xd,e.A.$e.ra.un,e.A.Yd.G.cu,e.A.Yd.J.pf,e.A.Wk.J.gp,e.A.$e.J.Lf,e.A.$e.ra.qN,e.L.Xe.G.IsPlaying,e.A.Text.J.EH,e.L.Xe.ra.KQ,e.A.Wk.J.Vn,e.A.Ha.J.yfa,e.A.Text.J.UB,e.A.Qa.G.T_,e.A.Ha.G.yba,e.A.Qa.J.g1,e.A.Ha.ra.xAa,e.A.Qa.G.Hba,e.A.Ha.ra.Nza,e.L.Wh.G.S_,e.A.kh.G.cu,e.L.ub.J.Zba,e.A.kh.G.VZ,e.A.kh.G.CN,e.L.ub.J.ela,e.A.Qa.J.Ib,e.A.kh.J.gp,e.A.$e.G.dY,e.A.Ha.ra.left, e.A.Qa.ra.bga,e.A.Ha.J.sna,e.A.Qa.G.Bba,e.A.Yd.G.Cba,e.A.Qa.J.Kf,e.A.Text.J.gp,e.L.tu.J.Tk,e.A.Qa.J.pla,e.A.Ha.ra.Mya,e.A.Ha.ra.Lza,e.A.Ha.ra.Mza,e.L.Ar.J.yma,e.A.Yd.J.$P,e.A.Ha.ra.RAa,e.A.sf.J.pf,e.A.sf.ra.zu,e.A.je.J.zfa,e.A.Keyboard.G.X_,e.A.mc.J.rba,e.A.je.J.ska,e.A.Qa.J.bma,e.A.Text.J.aQ,e.A.$e.G.Mba,e.A.$e.G.Dba,e.A.Qa.G.xba,e.A.Qa.J.lna,e.A.Qa.G.L_,e.A.Qa.J.Lf,e.A.Text.J.Mf,e.A.kh.J.We,e.A.Text.ra.zu,e.A.Yd.J.We,e.A.Ha.ra.Uza,e.A.Ha.G.c0,e.A.mc.J.mba,e.A.mc.G.V_,e.A.mc.J.Lea,e.A.mc.G.U_,e.A.mc.G.eP, e.A.mc.ra.Pha,e.A.mc.G.Fba,e.A.Uh.J.Eka,e.A.Uh.G.Q_,e.A.Uh.ra.Wha,e.A.$e.J.Rha,e.L.xj.J.Ala,e.L.xj.J.Mka,e.L.xj.J.Bla,e.A.Ha.J.Dna,e.A.Audio.J.rna,e.A.kh.J.Ub,e.A.zp.J.aQ]};self.bba=[{ELa:0},{Sb:0},{HLa:0},{fFa:0},{FLa:0},{SIa:0},{lGa:0},{ub:0},{rOa:0},{FQa:0},{Yq:0},{wDa:0},{zDa:0},{"3DRoad":0},{"3DRoadElement":0},{Vj:0},{GGa:0},{NW:0},{"3DPlatform":0},{KFa:0},{"3DWall":0},{Nn:0},{"3DRoadBottom":0},{"3DPlatformBottom":0},{KQ:0},{yIa:0},{vIa:0},{ZRa:0},{eFa:0},{gPa:0},{wPa:0},{dIa:0},{eIa:0},{fIa:0}, {gIa:0},{Xe:0},{rCa:0},{YDa:0},{ZDa:0},{HHa:0},{EHa:0},{bPa:0},{hDa:0},{rDa:0},{pCa:0},{pDa:0},{Ar:0},{VOa:0},{HCa:0},{dPa:0},{hCa:0},{jCa:0},{gCa:0},{iCa:0},{kCa:0},{UHa:0},{xFa:0},{wFa:0},{yFa:0},{gOa:0},{GLa:0},{hOa:0},{LCa:0},{NCa:0},{dOa:0},{eOa:0},{GEa:0},{HEa:0},{wCa:0},{SCa:0},{WCa:0},{UCa:0},{TCa:0},{VCa:0},{XCa:0},{ZCa:0},{RCa:0},{aDa:0},{lIa:0},{gDa:0},{G1:0},{DCa:0},{VPa:0},{SPa:0},{UPa:0},{nDa:0},{BOa:0},{oDa:0},{uDa:0},{f$:0},{FDa:0},{vPa:0},{DHa:0},{gGa:0},{vCa:0},{xCa:0},{yCa:0},{NLa:0}, {YPa:0},{fPa:0},{jDa:0},{SHa:0},{THa:0},{iDa:0},{tDa:0},{KCa:0},{QGa:0},{sCa:0},{tCa:0},{uCa:0},{PCa:0},{IBa:0},{gEa:0},{mIa:0},{WRa:0},{MDa:0},{Uha:0},{ODa:0},{zOa:0},{JDa:0},{OIa:0},{PIa:0},{xLa:0},{QIa:0},{fGa:0},{RIa:0},{NIa:0},{JFa:0},{fCa:0},{yDa:0},{CDa:0},{NDa:0},{XNa:0},{xDa:0},{BDa:0},{WNa:0},{$Na:0},{EDa:0},{kDa:0},{Zka:0},{DDa:0},{eDa:0},{fDa:0},{aOa:0},{ePa:0},{cPa:0},{dDa:0},{YNa:0},{mFa:0},{EFa:0},{sDa:0},{qDa:0},{hHa:0},{vDa:0},{xj:0},{mDa:0},{ADa:0},{lDa:0},{jIa:0},{fEa:0},{aPa:0}, {Touch:0},{Keyboard:0},{je:0},{Uh:0},{Audio:0},{mc:0},{TPa:0},{SFa:0},{DFa:0},{fOa:0},{GDa:0},{YCa:0},{TRa:0},{$Ra:0},{sLa:0},{RLa:0},{PLa:0},{QCa:0},{SRa:0},{gKa:0},{$Ca:0},{SSa:0},{d:0},{Kr:0},{Lr:0},{GCa:0},{bOa:0},{ACa:0},{BCa:0},{kIa:0},{nKa:0},{lFa:0},{RRa:0},{RHa:0},{VHa:0},{FHa:0},{GHa:0},{eEa:0},{ZNa:0},{zCa:0},{RDa:0},{XRa:0},{YRa:0},{PDa:0},{QDa:0}]} {const e=self.D;function b(a,d){return"string"===typeof a||"string"===typeof d?("number"===typeof a?(Math.round(1E10*a)/1E10).toString():a)+("number"===typeof d?(Math.round(1E10*d)/1E10).toString():d):a&&d?1:0}self.aba=[()=>"Menu music",()=>"Game music",()=>-10,a=>{const d=a.H(0).Gc;return()=>d.pb()},()=>0,a=>{const d=a.H(0).Ja(),c=a.H(1).Ja();return()=>d(c()+"",6,2)},()=>640,()=>10,a=>{const d=a.H(0);return()=>d.Ea()},()=>"Objects",()=>-1E3,()=>"UI",()=>63,()=>60,()=>657,()=>85,()=>1210,()=>635, ()=>360,a=>{const d=a.H(0).Gc;return()=>b("LEVEL ",d.pb())},a=>{const d=a.H(0);return()=>d.Ea()+100},()=>150,()=>700,()=>200,()=>370,a=>{const d=a.H(0).Ja();return()=>d("UI")},()=>100,()=>"Sand",()=>"Background",a=>{const d=a.H(0),c=a.H(1);return()=>d.Ea()+c.Ea()},()=>-5,()=>-6,a=>{const d=a.H(0),c=a.H(1);return()=>d.Ea()-c.Ea()/2},()=>800,a=>{const d=a.H(0);return()=>d.Xh()},()=>"Solid",a=>{const d=a.H(0);return()=>d.Ea()-159},a=>{const d=a.H(0),c=a.H(1);return()=>d.Ea()+c.Ea()/2-100},()=>-6.1,()=> 4,a=>{const d=a.H(0);return()=>d.Ea()-3},()=>6008557,()=>6,()=>.01,a=>{const d=a.H(0);return()=>d.Ea()+7},a=>{const d=a.H(0);return()=>d.Ea()-7},()=>.1,a=>{const d=a.H(0).Ja();return()=>.01*d()},a=>{const d=a.H(0),c=a.H(1).Ja();return()=>d.Ea()+c(-8,8)},a=>{const d=a.H(0).Gc,c=a.H(1).Gc;return()=>b(d.pb()+"_",c.pb())},a=>{const d=a.H(0).Ja(),c=a.H(1).Ja(),g=a.H(2);return()=>d(c(0,g.Ea()))},a=>{const d=a.H(0).Ja();return()=>d(1,.9,.8,.7,.6,.5)},()=>1,()=>"",()=>.2,()=>"Fade In",()=>.4,()=>"Swipe manual sprite", ()=>"1",()=>.8,()=>.05,()=>"2",a=>{const d=a.H(0);return()=>d.Ea()+150},()=>.6,()=>"3",()=>"4",a=>{const d=a.H(0);return()=>d.Ea()-150},()=>"Fade Out",a=>{const d=a.H(0).Ja(),c=a.H(1).Ja();return()=>d(c())},a=>{const d=a.H(0).Ja();return()=>d()},()=>"Drawing canvas",a=>{const d=a.H(0).Ja(),c=a.H(1).Ja(),g=a.H(2);return()=>d(c())-g.Ea()},a=>{const d=a.H(0).Ja(),c=a.H(1);return()=>d()-c.Ea()},()=>45,a=>{const d=a.H(0).Ja();return()=>d(0,0,0,100)},a=>{const d=a.H(0).Ja(),c=a.H(1).Ja(),g=a.H(2);return()=> d(c())-g.Ea()+7},a=>{const d=a.H(0).Ja(),c=a.H(1);return()=>d()-c.Ea()-7},a=>{const d=a.H(0),c=a.H(1).Ja(),g=a.H(2).Ja();return()=>d.Ea()+c(g(-50,50))},()=>"Solid blocks",a=>{const d=a.H(0);return()=>(d.Ea()+4)/8/2},a=>{const d=a.H(0);return()=>d.Ea()+9},a=>{const d=a.H(0);return()=>d.Ea()+5},a=>{const d=a.H(0).Gc;return()=>-d.pb()},a=>{const d=a.H(0).Gc,c=a.H(1).Ja();return()=>Math.sqrt(Math.pow(d.pb(),2)-Math.pow(c(),2))},a=>{const d=a.H(0).Gc,c=a.H(1),g=a.H(2).Gc;return()=>-d.pb()+c.Ea(g.pb())}, a=>{const d=a.H(0).Ja(),c=a.H(1),g=a.H(2).Gc;return()=>d()+c.Ea(g.pb())},a=>{const d=a.H(0).Gc;return()=>2*d.pb()},()=>"Balls",()=>86,()=>"Pop",a=>{const d=a.H(0).Ja(),c=a.H(1).Ja();return()=>d(c(3,6))},a=>{const d=a.H(0).Ja();return()=>.05*d()},()=>"Car",a=>{const d=a.H(0);return()=>d.Ea()+50},a=>{const d=a.H(0);return()=>d.Ea()-232-2},()=>"Y Scale",()=>.97,()=>.15,()=>104,()=>2,()=>220,()=>"engine",()=>-50,()=>1.8,()=>"Road Platform",a=>{const d=a.H(0).Ja(),c=a.H(1);return()=>86/d(.4*c.Xh())},a=> {const d=a.H(0),c=a.H(1),g=a.H(2);return()=>e.xc(d.Ea(),c.Xh()+g.Xh(),.08)},a=>{const d=a.H(0),c=a.H(1);return()=>e.xc(d.Ea(),c.Xh()+86,.08)},a=>{const d=a.H(0).Ja(),c=a.H(1);return()=>d(.4*c.Xh())},()=>88,()=>1090,()=>632,()=>"Click",()=>"UI animations",()=>.7,()=>50,()=>34,()=>"Animation 1",()=>"Slider bar animation",()=>.5,()=>"Victory panel",a=>{const d=a.H(0).Ja(),c=a.H(1);return()=>d(c.Ea()-189+20)},a=>{const d=a.H(0),c=a.H(1),g=a.H(2),h=a.H(3);return()=>e.xc(d.Ea(),e.ka(c.Xh(),g.Ea(1),h.Ea(2)), .1)},()=>"Level_SB",()=>"Keys_SB",()=>1.2,()=>3,()=>30,()=>"Touch",()=>720,()=>1280,()=>"Scale",()=>37,()=>18,()=>"Locked",()=>345,()=>148,()=>675,()=>276,()=>98,a=>{const d=a.H(0).Gc;return()=>b("BonusCarBody_",d.pb())},()=>677,()=>594,()=>240,()=>888,a=>{const d=a.H(0);return()=>d.Ea(1)},()=>515,()=>1101,()=>490,()=>828,()=>1060,()=>"Victory UI animation",()=>"Opacity",a=>{const d=a.H(0).Gc;return()=>100*d.pb()},a=>{const d=a.H(0).Gc;return()=>b("+",d.pb())},()=>"Bonus car skin",()=>"BonusCarPercents", a=>{const d=a.H(0),c=a.H(1).Gc;return()=>d.Ea(c.pb())},()=>"isBonusCarSelected",()=>"BonusCar",a=>{const d=a.H(0).Ja(),c=a.H(1).Ja();return()=>d(c(15,20))},()=>"Height",a=>{const d=a.H(0).Gc;return()=>-1.75*d.pb()},()=>-8,()=>.805,()=>"Scale1",()=>.9,a=>{const d=a.H(0).Ja();return()=>d()/2},()=>960,()=>"Y",()=>740,()=>"Scale2",()=>1.1,()=>990,()=>1150,()=>"Size",()=>352,()=>168,()=>"Special",()=>"Unlocked",()=>"CarSkin",()=>"CarSkinType",()=>"SpecialCarsArray",a=>{const d=a.H(0);return()=>d.UN("Scale")}, ()=>"Value",a=>{const d=a.H(0).Ja(),c=a.H(1);return()=>b(d(c.UN("Value")),"%")},a=>{const d=a.H(0).Gc;return()=>b(d.pb(),"%")},()=>"Coins_SB",a=>{const d=a.H(0).Gc;return()=>b("Level-",d.pb())},()=>"Fail panel",()=>"Impact",()=>300,()=>605,()=>875,()=>1050,()=>-2,()=>"Stars system",()=>"Stars animation",()=>1.15,a=>{const d=a.H(0).Ja(),c=a.H(1);return()=>d(.4*c.Xh())-1},a=>{const d=a.H(0).Ja(),c=a.H(1);return()=>d(.7*c.Xh())-1},a=>{const d=a.H(0).Ja(),c=a.H(1);return()=>d(.7*c.Xh())},a=>{const d= a.H(0);return()=>d.Xh()-1},()=>"Scroll",a=>{const d=a.H(0).Ja(),c=a.H(1).Gc;return()=>d(c.pb())},a=>{const d=a.H(0).Ja(),c=a.H(1);return()=>e.xc(d(),Math.round(c.Xh()),.08)},a=>{const d=a.H(0).Ja(),c=a.H(1).Gc;return()=>e.xc(d(),c.pb(),.08)},a=>{const d=a.H(0),c=a.H(1);return()=>d.Ea()+c.Ea()/2},a=>{const d=a.H(0).Ja(),c=a.H(1),g=a.H(2);return()=>d(c.Ea()+g.Ea()/2+2)},()=>690,()=>550,a=>{const d=a.H(0);return()=>d.Ea(2)},a=>{const d=a.H(0),c=a.H(1),g=a.H(2);return()=>e.ka(d.Ea(),c.Ea(1),g.Ea(2))}, a=>{const d=a.H(0);return()=>Math.round(d.Xh())},a=>{const d=a.H(0),c=a.H(1),g=a.H(2),h=a.H(3),f=a.H(4);return()=>e.xc(d.Xh(),c.Xh(),e.zF(g.Ea(1),h.Ea(2),f.Ea()))},()=>"Obstacles",()=>-1,()=>-20,()=>"Bomb",()=>1.25,()=>.18,()=>-15,()=>320,()=>1.7,()=>"Position",a=>{const d=a.H(0);return()=>d.Ea()-50},()=>"Double victory reward",()=>"Error",()=>"Error2",a=>{const d=a.H(0);return()=>d.Ea()-10},a=>{const d=a.H(0);return()=>d.Ea()+10},()=>"Inactive",a=>{const d=a.H(0).Gc;return()=>2*d.pb()},()=>"Chest Room", ()=>"coins_500",a=>{const d=a.H(0),c=a.H(1).Gc;return()=>b("skin_",d.Ea(c.pb()))},()=>9,a=>{const d=a.H(0).Ja();return()=>d(0,9)},a=>{const d=a.H(0).Ja(),c=a.H(1).Ja();return()=>d(c(50,100))},a=>{const d=a.H(0).Ja(),c=a.H(1).Gc;return()=>d(c.pb(),4)},()=>"skin",a=>{const d=a.H(0).Ja(),c=a.H(1).Ja(),g=a.H(2).Gc;return()=>d(c(g.pb(),5,10))},a=>{const d=a.H(0).Ja(),c=a.H(1).Gc;return()=>d(c.pb(),5)},()=>"coins",()=>"Animation 2",a=>{const d=a.H(0).Ja();return()=>d("ui")},()=>"show",()=>624,()=>"A",()=> "B",a=>{const d=a.H(0),c=a.H(1).Ja();return()=>d.Ea(1)+150*c("B")},a=>{const d=a.H(0),c=a.H(1).Ja();return()=>d.Ea(1)+150*c("A")},()=>1018,a=>{const d=a.H(0);return()=>.04*d.Ea()},()=>"open",a=>{const d=a.H(0),c=a.H(1);return()=>d.Ea(c.Ea())},()=>"Special Balls",()=>"BallsSkin",()=>"BallsSkinType",()=>"SpecialBallsArray",a=>{const d=a.H(0);return()=>d.Ea()+390},a=>{const d=a.H(0).Ja(),c=a.H(1).Ja(),g=a.H(2).Gc;return()=>d(c(g.pb(),6,10))},a=>{const d=a.H(0);return()=>d.Ea()+140},()=>.3,()=>"Hide", ()=>"Keys",a=>{const d=a.H(0).Ja(),c=a.H(1).Ja(),g=a.H(2),h=a.H(3),f=a.H(4).Ja(),l=a.H(5),m=a.H(6);return()=>d("UI",c("Objects",g.Ea(),h.Ea()),f("Objects",l.Ea(),m.Ea()))},a=>{const d=a.H(0),c=a.H(1).Gc;return()=>d.Ea(b("Key_",c.pb()))},()=>"Confetti",a=>{const d=a.H(0).Ja(),c=a.H(1).Ja();return()=>{var g=d(-1,1),h=c(50,200);return"number"===typeof g&&"number"===typeof h?g*h:g}},a=>{const d=a.H(0).Ja(),c=a.H(1);return()=>d(c.Ea())},()=>"Sounds",a=>{const d=a.H(0).Ja();return()=>d("Objects")+200}, a=>{const d=a.H(0).Ja();return()=>d("UI")+200},a=>{const d=a.H(0),c=a.H(1).Ja();return()=>d.Ea()+c("UI")},()=>"Last Level 51",()=>51,()=>"https://codecanyon.net/user/svixel/portfolio",()=>"NewWindow",()=>735,()=>15,()=>"Simple",()=>"Simple Balls",()=>"Unselected",()=>"Selected",()=>"Unlock random skin",()=>20,()=>8,a=>{const d=a.H(0).Ja();return()=>.1*d()},()=>"Locked 2",()=>500,()=>"SimpleBallsArray",()=>"BallsShopPrice",()=>"Simple balls",()=>"Special balls",()=>"Scrolling",a=>{const d=a.H(0);return()=> d.UN("Scroll")},()=>.35,()=>"Switch shop page",a=>{const d=a.H(0);return()=>d.Ea()+20},a=>{const d=a.H(0);return()=>e.ka(d.Ea(),270,400)+90},a=>{const d=a.H(0).Ja();return()=>d("Background")},a=>{const d=a.H(0).Ja();return()=>d("Objects")},()=>"Main Menu",a=>{const d=a.H(0).Ja();return()=>.001*d()},a=>{const d=a.H(0).Ja();return()=>500*d()},a=>{const d=a.H(0),c=a.H(1),g=a.H(2),h=a.H(3);return()=>e.ka(d.Ea()+c.Ea(),g.Ea()+56,h.Ea()+500-56)},()=>"Simple Balls AJAX",()=>"Special Balls AJAX",()=>"SimpleCarsArray", ()=>"Simple Cars AJAX",()=>"Special Cars AJAX",()=>1E3,()=>"CarsShopPrice",()=>"Menu buttons animation.",()=>"Settings",a=>{const d=a.H(0).Ja();return()=>d("Objects")+177},a=>{const d=a.H(0).Ja();return()=>d("Objects")+285},a=>{const d=a.H(0).Gc;return()=>b("Default_",d.pb())},()=>"Sounds & Music",a=>{const d=a.H(0).Gc;return()=>b("Click_",d.pb())},()=>"Simple Cars",()=>"Special Cars",()=>"Unlock random skin2",()=>"Simple cars",()=>"Special cars",()=>"Scrolling2",()=>"Switch shop page 2",a=>{const d= a.H(0),c=a.H(1).Ja();return()=>d.Ea()-c("UI")}]};
| ver. 1.4 |
Github
|
.
| PHP 8.2.29 | Генераци� �траницы: 0.01 |
proxy
|
phpinfo
|
�а�тройка