// Generated by Construct 3, the game and app creator :: https://www.construct.net 'use strict';(function(n,e){if('object'==typeof exports&&'object'==typeof module)module.exports=e();else if('function'==typeof define&&define.amd)define([],e);else{var t=e();for(var r in t)('object'==typeof exports?exports:n)[r]=t[r]}})(this,function(){var g=Math.acos,a=Math.round,_=Math.min,r=Math.floor,p=Math.ceil,G=Math.sqrt,t=Math.pow,C=Math.cos,B=Math.sin,w=Math.max,F=Math.abs,h=Math.PI;return function(n){function i(t){if(e[t])return e[t].exports;var a=e[t]={i:t,l:!1,exports:{}};return n[t].call(a.exports,a,a.exports,i),a.l=!0,a.exports}var e={};return i.m=n,i.c=e,i.d=function(t,e,a){i.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:a})},i.n=function(t){var e=t&&t.__esModule?function(){return t['default']}:function(){return t};return i.d(e,'a',e),e},i.o=function(a,e){return Object.prototype.hasOwnProperty.call(a,e)},i.p='',i(i.s=4)}([function(n,i){'use strict';Object.defineProperty(i,'__esModule',{value:!0}),i.setMatrixArrayType=function(a){i.ARRAY_TYPE=t=a},i.toRadian=function(t){return t*r},i.equals=function(a,e){return F(a-e)<=_*w(1,F(a),F(e))};var _=i.EPSILON=1e-6,t=i.ARRAY_TYPE='undefined'==typeof Float32Array?Array:Float32Array,e=i.RANDOM=Math.random,r=h/180},function(n,e,i){'use strict';function a(_,e,t){var a=e[0],r=e[1],g=e[2],l=e[3],h=e[4],n=e[5],d=e[6],u=e[7],i=e[8],c=t[0],m=t[1],f=t[2],S=t[3],p=t[4],G=t[5],y=t[6],I=t[7],b=t[8];return _[0]=c*a+m*l+f*d,_[1]=c*r+m*h+f*u,_[2]=c*g+m*n+f*i,_[3]=S*a+p*l+G*d,_[4]=S*r+p*h+G*u,_[5]=S*g+p*n+G*i,_[6]=y*a+I*l+b*d,_[7]=y*r+I*h+b*u,_[8]=y*g+I*n+b*i,_}function r(n,e,t){return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n}Object.defineProperty(e,'__esModule',{value:!0}),e.sub=e.mul=void 0,e.create=function(){var t=new g.ARRAY_TYPE(9);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},e.fromMat4=function(a,e){return a[0]=e[0],a[1]=e[1],a[2]=e[2],a[3]=e[4],a[4]=e[5],a[5]=e[6],a[6]=e[8],a[7]=e[9],a[8]=e[10],a},e.clone=function(a){var e=new g.ARRAY_TYPE(9);return e[0]=a[0],e[1]=a[1],e[2]=a[2],e[3]=a[3],e[4]=a[4],e[5]=a[5],e[6]=a[6],e[7]=a[7],e[8]=a[8],e},e.copy=function(a,e){return a[0]=e[0],a[1]=e[1],a[2]=e[2],a[3]=e[3],a[4]=e[4],a[5]=e[5],a[6]=e[6],a[7]=e[7],a[8]=e[8],a},e.fromValues=function(i,e,t,a,r,_,l,c,n){var d=new g.ARRAY_TYPE(9);return d[0]=i,d[1]=e,d[2]=t,d[3]=a,d[4]=r,d[5]=_,d[6]=l,d[7]=c,d[8]=n,d},e.set=function(i,e,t,a,r,_,l,c,n,d){return i[0]=e,i[1]=t,i[2]=a,i[3]=r,i[4]=_,i[5]=l,i[6]=c,i[7]=n,i[8]=d,i},e.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},e.transpose=function(n,e){if(n===e){var t=e[1],a=e[2],r=e[5];n[1]=e[3],n[2]=e[6],n[3]=t,n[5]=e[7],n[6]=a,n[7]=r}else n[0]=e[0],n[1]=e[3],n[2]=e[6],n[3]=e[1],n[4]=e[4],n[5]=e[7],n[6]=e[2],n[7]=e[5],n[8]=e[8];return n},e.invert=function(_,e){var t=e[0],a=e[1],r=e[2],g=e[3],l=e[4],p=e[5],n=e[6],d=e[7],u=e[8],i=u*l-p*d,c=-u*g+p*n,m=d*g-l*n,h=t*i+a*c+r*m;return h?(h=1/h,_[0]=i*h,_[1]=(-u*a+r*d)*h,_[2]=(p*a-r*l)*h,_[3]=c*h,_[4]=(u*t-r*n)*h,_[5]=(-p*t+r*g)*h,_[6]=m*h,_[7]=(-d*t+a*n)*h,_[8]=(l*t-a*g)*h,_):null},e.adjoint=function(_,e){var t=e[0],a=e[1],r=e[2],c=e[3],l=e[4],g=e[5],n=e[6],d=e[7],u=e[8];return _[0]=l*u-g*d,_[1]=r*d-a*u,_[2]=a*g-r*l,_[3]=g*n-c*u,_[4]=t*u-r*n,_[5]=r*c-t*g,_[6]=c*d-l*n,_[7]=a*n-t*d,_[8]=t*l-a*c,_},e.determinant=function(i){var e=i[0],t=i[1],a=i[2],r=i[3],_=i[4],l=i[5],c=i[6],n=i[7],d=i[8];return e*(d*_-l*n)+t*(-d*r+l*c)+a*(n*r-_*c)},e.multiply=a,e.translate=function(_,e,t){var a=e[0],r=e[1],g=e[2],l=e[3],p=e[4],n=e[5],d=e[6],u=e[7],i=e[8],c=t[0],m=t[1];return _[0]=a,_[1]=r,_[2]=g,_[3]=l,_[4]=p,_[5]=n,_[6]=c*a+m*l+d,_[7]=c*r+m*p+u,_[8]=c*g+m*n+i,_},e.rotate=function(_,e,t){var a=e[0],r=e[1],d=e[2],l=e[3],n=e[4],i=e[5],u=e[6],c=e[7],g=e[8],p=B(t),m=C(t);return _[0]=m*a+p*l,_[1]=m*r+p*n,_[2]=m*d+p*i,_[3]=m*l-p*a,_[4]=m*n-p*r,_[5]=m*i-p*d,_[6]=u,_[7]=c,_[8]=g,_},e.scale=function(n,e,t){var a=t[0],r=t[1];return n[0]=a*e[0],n[1]=a*e[1],n[2]=a*e[2],n[3]=r*e[3],n[4]=r*e[4],n[5]=r*e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n},e.fromTranslation=function(a,e){return a[0]=1,a[1]=0,a[2]=0,a[3]=0,a[4]=1,a[5]=0,a[6]=e[0],a[7]=e[1],a[8]=1,a},e.fromRotation=function(n,e){var t=B(e),a=C(e);return n[0]=a,n[1]=t,n[2]=0,n[3]=-t,n[4]=a,n[5]=0,n[6]=0,n[7]=0,n[8]=1,n},e.fromScaling=function(a,e){return a[0]=e[0],a[1]=0,a[2]=0,a[3]=0,a[4]=e[1],a[5]=0,a[6]=0,a[7]=0,a[8]=1,a},e.fromMat2d=function(a,e){return a[0]=e[0],a[1]=e[1],a[2]=0,a[3]=e[2],a[4]=e[3],a[5]=0,a[6]=e[4],a[7]=e[5],a[8]=1,a},e.fromQuat=function(_,e){var t=e[0],a=e[1],r=e[2],g=e[3],l=t+t,h=a+a,n=r+r,d=t*l,u=a*l,i=a*h,c=r*l,m=r*h,f=r*n,S=g*l,p=g*h,G=g*n;return _[0]=1-i-f,_[3]=u-G,_[6]=c+p,_[1]=u+G,_[4]=1-d-f,_[7]=m-S,_[2]=c-p,_[5]=m+S,_[8]=1-d-i,_},e.normalFromMat4=function(h,e){var t=e[0],a=e[1],r=e[2],G=e[3],l=e[4],b=e[5],n=e[6],d=e[7],u=e[8],i=e[9],c=e[10],m=e[11],f=e[12],T=e[13],p=e[14],C=e[15],y=t*b-a*l,x=t*n-r*l,P=t*d-G*l,R=a*n-r*b,A=a*d-G*b,S=r*d-G*n,_=u*T-i*f,D=u*p-c*f,I=u*C-m*f,E=i*p-c*T,B=i*C-m*T,g=c*C-m*p,k=y*g-x*B+P*E+R*I-A*D+S*_;return k?(k=1/k,h[0]=(b*g-n*B+d*E)*k,h[1]=(n*I-l*g-d*D)*k,h[2]=(l*B-b*I+d*_)*k,h[3]=(r*B-a*g-G*E)*k,h[4]=(t*g-r*I+G*D)*k,h[5]=(a*I-t*B-G*_)*k,h[6]=(T*S-p*A+C*R)*k,h[7]=(p*P-f*S-C*x)*k,h[8]=(f*A-T*P+C*y)*k,h):null},e.projection=function(n,e,t){return n[0]=2/e,n[1]=0,n[2]=0,n[3]=0,n[4]=-2/t,n[5]=0,n[6]=-1,n[7]=1,n[8]=1,n},e.str=function(t){return'mat3('+t[0]+', '+t[1]+', '+t[2]+', '+t[3]+', '+t[4]+', '+t[5]+', '+t[6]+', '+t[7]+', '+t[8]+')'},e.frob=function(a){return G(t(a[0],2)+t(a[1],2)+t(a[2],2)+t(a[3],2)+t(a[4],2)+t(a[5],2)+t(a[6],2)+t(a[7],2)+t(a[8],2))},e.add=function(n,e,t){return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n},e.subtract=r,e.multiplyScalar=function(n,e,t){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n},e.multiplyScalarAndAdd=function(n,e,t,a){return n[0]=e[0]+t[0]*a,n[1]=e[1]+t[1]*a,n[2]=e[2]+t[2]*a,n[3]=e[3]+t[3]*a,n[4]=e[4]+t[4]*a,n[5]=e[5]+t[5]*a,n[6]=e[6]+t[6]*a,n[7]=e[7]+t[7]*a,n[8]=e[8]+t[8]*a,n},e.exactEquals=function(a,e){return a[0]===e[0]&&a[1]===e[1]&&a[2]===e[2]&&a[3]===e[3]&&a[4]===e[4]&&a[5]===e[5]&&a[6]===e[6]&&a[7]===e[7]&&a[8]===e[8]},e.equals=function(i,e){var t=i[0],a=i[1],r=i[2],_=i[3],l=i[4],c=i[5],n=i[6],d=i[7],u=i[8],m=e[0],h=e[1],p=e[2],f=e[3],y=e[4],G=e[5],I=e[6],b=e[7],T=e[8];return F(t-m)<=g.EPSILON*w(1,F(t),F(m))&&F(a-h)<=g.EPSILON*w(1,F(a),F(h))&&F(r-p)<=g.EPSILON*w(1,F(r),F(p))&&F(_-f)<=g.EPSILON*w(1,F(_),F(f))&&F(l-y)<=g.EPSILON*w(1,F(l),F(y))&&F(c-G)<=g.EPSILON*w(1,F(c),F(G))&&F(n-I)<=g.EPSILON*w(1,F(n),F(I))&&F(d-b)<=g.EPSILON*w(1,F(d),F(b))&&F(u-T)<=g.EPSILON*w(1,F(u),F(T))};var _=i(0),g=function(n){if(n&&n.__esModule)return n;var e={};if(null!=n)for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t]);return e.default=n,e}(_),l=e.mul=a,d=e.sub=r},function(e,t,n){'use strict';function i(){var t=new I.ARRAY_TYPE(3);return t[0]=0,t[1]=0,t[2]=0,t}function l(n){var e=n[0],t=n[1],a=n[2];return G(e*e+t*t+a*a)}function d(n,e,t){var a=new I.ARRAY_TYPE(3);return a[0]=n,a[1]=e,a[2]=t,a}function u(n,e,t){return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n}function c(n,e,t){return n[0]=e[0]*t[0],n[1]=e[1]*t[1],n[2]=e[2]*t[2],n}function m(n,e,t){return n[0]=e[0]/t[0],n[1]=e[1]/t[1],n[2]=e[2]/t[2],n}function f(n,e){var t=e[0]-n[0],a=e[1]-n[1],r=e[2]-n[2];return G(t*t+a*a+r*r)}function y(n,e){var t=e[0]-n[0],a=e[1]-n[1],r=e[2]-n[2];return t*t+a*a+r*r}function P(n){var e=n[0],t=n[1],a=n[2];return e*e+t*t+a*a}function S(n,e){var t=e[0],a=e[1],r=e[2],i=t*t+a*a+r*r;return 0r?h:g(r)},t.str=function(t){return'vec3('+t[0]+', '+t[1]+', '+t[2]+')'},t.exactEquals=function(a,e){return a[0]===e[0]&&a[1]===e[1]&&a[2]===e[2]},t.equals=function(i,e){var t=i[0],a=i[1],r=i[2],_=e[0],l=e[1],d=e[2];return F(t-_)<=I.EPSILON*w(1,F(t),F(_))&&F(a-l)<=I.EPSILON*w(1,F(a),F(l))&&F(r-d)<=I.EPSILON*w(1,F(r),F(d))};var A=n(0),I=function(n){if(n&&n.__esModule)return n;var e={};if(null!=n)for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t]);return e.default=n,e}(A),D=t.sub=u,E=t.mul=c,k=t.div=m,L=t.dist=f,v=t.sqrDist=y,O=t.len=l,T=t.sqrLen=P,b=t.forEach=function(){var r=i();return function(e,t,l,c,g,n){var d,p;for(t||(t=3),l||(l=0),p=c?_(c*t+l,e.length):e.length,d=l;d
e[5]&e[0]>e[10]?(a=2*G(1+e[0]-e[5]-e[10]),n[3]=(e[6]-e[9])/a,n[0]=.25*a,n[1]=(e[1]+e[4])/a,n[2]=(e[8]+e[2])/a):e[5]>e[10]?(a=2*G(1+e[5]-e[0]-e[10]),n[3]=(e[8]-e[2])/a,n[0]=(e[1]+e[4])/a,n[1]=.25*a,n[2]=(e[6]+e[9])/a):(a=2*G(1+e[10]-e[0]-e[5]),n[3]=(e[1]-e[4])/a,n[0]=(e[8]+e[2])/a,n[1]=(e[6]+e[9])/a,n[2]=.25*a),n},e.fromRotationTranslationScale=function(_,e,t,a){var r=e[0],g=e[1],l=e[2],h=e[3],n=r+r,d=g+g,u=l+l,i=r*n,c=r*d,m=r*u,f=g*d,G=g*u,p=l*u,I=h*n,y=h*d,b=h*u,T=a[0],C=a[1],v=a[2];return _[0]=(1-(f+p))*T,_[1]=(c+b)*T,_[2]=(m-y)*T,_[3]=0,_[4]=(c-b)*C,_[5]=(1-(i+p))*C,_[6]=(G+I)*C,_[7]=0,_[8]=(m+y)*v,_[9]=(G-I)*v,_[10]=(1-(i+f))*v,_[11]=0,_[12]=t[0],_[13]=t[1],_[14]=t[2],_[15]=1,_},e.fromRotationTranslationScaleOrigin=function(g,e,t,a,r){var l=e[0],h=e[1],G=e[2],n=e[3],d=l+l,u=h+h,i=G+G,c=l*d,m=l*u,f=l*i,b=h*u,p=h*i,T=G*i,y=n*d,C=n*u,v=n*i,x=a[0],P=a[1],S=a[2],_=r[0],R=r[1],I=r[2];return g[0]=(1-(b+T))*x,g[1]=(m+v)*x,g[2]=(f-C)*x,g[3]=0,g[4]=(m-v)*P,g[5]=(1-(c+T))*P,g[6]=(p+y)*P,g[7]=0,g[8]=(f+C)*S,g[9]=(p-y)*S,g[10]=(1-(c+b))*S,g[11]=0,g[12]=t[0]+_-(g[0]*_+g[4]*R+g[8]*I),g[13]=t[1]+R-(g[1]*_+g[5]*R+g[9]*I),g[14]=t[2]+I-(g[2]*_+g[6]*R+g[10]*I),g[15]=1,g},e.fromQuat=function(_,e){var t=e[0],a=e[1],r=e[2],g=e[3],l=t+t,h=a+a,n=r+r,d=t*l,u=a*l,i=a*h,c=r*l,m=r*h,f=r*n,S=g*l,p=g*h,G=g*n;return _[0]=1-i-f,_[1]=u+G,_[2]=c-p,_[3]=0,_[4]=u-G,_[5]=1-d-f,_[6]=m+S,_[7]=0,_[8]=c+p,_[9]=m-S,_[10]=1-d-i,_[11]=0,_[12]=0,_[13]=0,_[14]=0,_[15]=1,_},e.frustum=function(i,e,t,a,r,_,l){var c=1/(t-e),n=1/(r-a),d=1/(_-l);return i[0]=2*_*c,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=2*_*n,i[6]=0,i[7]=0,i[8]=(t+e)*c,i[9]=(r+a)*n,i[10]=(l+_)*d,i[11]=-1,i[12]=0,i[13]=0,i[14]=2*(l*_)*d,i[15]=0,i},e.perspective=function(i,e,t,a,r){var l=1/_(e/2),d=1/(a-r);return i[0]=l/t,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=l,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[10]=(r+a)*d,i[11]=-1,i[12]=0,i[13]=0,i[14]=2*r*a*d,i[15]=0,i},e.perspectiveFromFieldOfView=function(l,e,t,a){var r=_(e.upDegrees*h/180),c=_(e.downDegrees*h/180),g=_(e.leftDegrees*h/180),n=_(e.rightDegrees*h/180),d=2/(g+n),u=2/(r+c);return l[0]=d,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=u,l[6]=0,l[7]=0,l[8]=-(.5*((g-n)*d)),l[9]=.5*((r-c)*u),l[10]=a/(t-a),l[11]=-1,l[12]=0,l[13]=0,l[14]=a*t/(t-a),l[15]=0,l},e.ortho=function(i,e,t,a,r,_,l){var c=1/(e-t),n=1/(a-r),d=1/(_-l);return i[0]=-2*c,i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=-2*n,i[6]=0,i[7]=0,i[8]=0,i[9]=0,i[10]=2*d,i[11]=0,i[12]=(e+t)*c,i[13]=(r+a)*n,i[14]=(l+_)*d,i[15]=1,i},e.lookAt=function(n,e,t,a){var r=e[0],g=e[1],m=e[2],h=a[0],y=a[1],b=a[2],S=t[0],_=t[1],T=t[2],I,C,v,x,P,R,A,D,B,k;return F(r-S)