PageSourceSearch

https://outfit7.com/_nuxt/_JJUoVKb.js

js outfit7.com collected 2026-10-09 22:40:31 UTC 88,535 bytes, 28 lines download raw bytes

vendor: 9,826 bytes, lines 1-27
1import{d as Ce,r as ee,I as Me,a as ie,e as ae,h as re,w as Ie,f as se,F as Ae,y as Be,a4 as xe,R as Te,t as De,v as Ee}from"./BgOPsrZ5.js";import{a as Re,c as oe}from"./CIptuprq.js";import{_ as me}from"./BgxGGALF.js";import{u as Le}from"./C9X-TiiY.js";(function(){try{var Z=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},X=new Z.Error().stack;X&&(Z._sentryDebugIds=Z._sentryDebugIds||{},Z._sentryDebugIds[X]="aa58c281-8ee3-433c-aab1-ca08281ba3b6",Z._sentryDebugIdIdentifier="sentry-dbid-aa58c281-8ee3-433c-aab1-ca08281ba3b6")}catch{}})();var he={exports:{}};/*!
2 * matter-js 0.20.0 by @liabru
3 * http://brm.io/matter-js/
4 * License MIT
5 * 
6 * The MIT License (MIT)
7 * 
8 * Copyright (c) Liam Brummitt and contributors.
9 * 
10 * Permission is hereby granted, free of charge, to any person obtaining a copy
11 * of this software and associated documentation files (the "Software"), to deal
12 * in the Software without restriction, including without limitation the rights
13 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
14 * copies of the Software, and to permit persons to whom the Software is
15 * furnished to do so, subject to the following conditions:
16 * 
17 * The above copyright notice and this permission notice shall be included in
18 * all copies or substantial portions of the Software.
19 * 
20 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
21 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
23 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
24 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
25 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
26 * THE SOFTWARE.
27 */(function(Z,X){(function(L,g){Z.exports=g()})(oe,function(){return function(T){var L={};function g(e){if(L[e])return L[e].exports;var f=L[e]={i:e,l:!1,exports:{}};return T[e].call(f.exports,f,f.exports,g),f.l=!0,f.exports}return g.m=T,g.c=L,g.d=function(e,f,o){g.o(e,f)||Object.defineProperty(e,f,{enumerable:!0,get:o})},g.r=function(e){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},g.t=function(e,f){if(f&1&&(e=g(e)),f&8||f&4&&typeof e=="object"&&e&&e.__esModule)return e;var o=Object.create(null);if(g.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),f&2&&typeof e!="string")for(var r in e)g.d(o,r,(function(v){return e[v]}).bind(null,r));return o},g.n=function(e){var f=e&&e.__esModule?function(){return e.default}:function(){return e};return g.d(f,"a",f),f},g.o=function(e,f){return Object.prototype.hasOwnProperty.call(e,f)},g.p="",g(g.s=20)}([function(T,L){var g={};T.exports=g,function(){g._baseDelta=1e3/60,g._nextId=0,g._seed=0,g._nowStartTime=+new Date,g._warnedOnce={},g._decomp=null,g.extend=function(f,o){var r,v;typeof o=="boolean"?(r=2,v=o):(r=1,v=!0);for(var i=r;i<arguments.length;i++){var c=arguments[i];if(c)for(var s in c)v&&c[s]&&c[s].constructor===Object&&(!f[s]||f[s].constructor===Object)?(f[s]=f[s]||{},g.extend(f[s],v,c[s])):f[s]=c[s]}return f},g.clone=function(f,o){return g.extend({},o,f)},g.keys=function(f){if(Object.keys)return Object.keys(f);var o=[];for(var r in f)o.push(r);return o},g.values=function(f){var o=[];if(Object.keys){for(var r=Object.keys(f),v=0;v<r.length;v++)o.push(f[r[v]]);return o}for(var i in f)o.push(f[i]);return o},g.get=function(f,o,r,v){o=o.split(".").slice(r,v);for(var i=0;i<o.length;i+=1)f=f[o[i]];return f},g.set=function(f,o,r,v,i){var c=o.split(".").slice(v,i);return g.get(f,o,0,-1)[c[c.length-1]]=r,r},g.shuffle=function(f){for(var o=f.length-1;o>0;o--){var r=Math.floor(g.random()*(o+1)),v=f[o];f[o]=f[r],f[r]=v}return f},g.choose=function(f){return f[Math.floor(g.random()*f.length)]},g.isElement=function(f){return typeof HTMLElement<"u"?f instanceof HTMLElement:!!(f&&f.nodeType&&f.nodeName)},g.isArray=function(f){return Object.prototype.toString.call(f)==="[object Array]"},g.isFunction=function(f){return typeof f=="function"},g.isPlainObject=function(f){return typeof f=="object"&&f.constructor===Object},g.isString=function(f){return toString.call(f)==="[object String]"},g.clamp=function(f,o,r){return f<o?o:f>r?r:f},g.sign=function(f){return f<0?-1:1},g.now=function(){if(typeof window<"u"&&window.performance){if(window.performance.now)return window.performance.now();if(window.performance.webkitNow)return window.performance.webkitNow()}return Date.now?Date.now():new Date-g._nowStartTime},g.random=function(f,o){return f=typeof f<"u"?f:0,o=typeof o<"u"?o:1,f+e()*(o-f)};var e=function(){return g._seed=(g._seed*9301+49297)%233280,g._seed/233280};g.colorToNumber=function(f){return f=f.replace("#",""),f.length==3&&(f=f.charAt(0)+f.charAt(0)+f.charAt(1)+f.charAt(1)+f.charAt(2)+f.charAt(2)),parseInt(f,16)},g.logLevel=1,g.log=function(){console&&g.logLevel>0&&g.logLevel<=3&&console.log.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},g.info=function(){console&&g.logLevel>0&&g.logLevel<=2&&console.info.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},g.warn=function(){console&&g.logLevel>0&&g.logLevel<=3&&console.warn.apply(console,["matter-js:"].concat(Array.prototype.slice.call(arguments)))},g.warnOnce=function(){var f=Array.prototype.slice.call(arguments).join(" ");g._warnedOnce[f]||(g.warn(f),g._warnedOnce[f]=!0)},g.deprecated=function(f,o,r){f[o]=g.chain(function(){g.warnOnce("🔅 deprecated 🔅",r)},f[o])},g.nextId=function(){return g._nextId++},g.indexOf=function(f,o){if(f.indexOf)return f.indexOf(o);for(var r=0;r<f.length;r++)if(f[r]===o)return r;return-1},g.map=function(f,o){if(f.map)return f.map(o);for(var r=[],v=0;v<f.length;v+=1)r.push(o(f[v]));return r},g.topologicalSort=function(f){var o=[],r=[],v=[];for(var i in f)!r[i]&&!v[i]&&g._topologicalSort(i,r,v,f,o);return o},g._topologicalSort=function(f,o,r,v,i){var c=v[f]||[];r[f]=!0;for(var s=0;s<c.length;s+=1){var t=c[s];r[t]||o[t]||g._topologicalSort(t,o,r,v,i)}r[f]=!1,o[f]=!0,i.push(f)},g.chain=function(){for(var f=[],o=0;o<arguments.length;o+=1){var r=arguments[o];r._chained?f.push.apply(f,r._chained):f.push(r)}var v=function(){for(var i,c=new Array(arguments.length),s=0,t=arguments.length;s<t;s++)c[s]=arguments[s];for(s=0;s<f.length;s+=1){var a=f[s].apply(i,c);typeof a<"u"&&(i=a)}return i};return v._chained=f,v},g.chainPathBefore=function(f,o,r){return g.set(f,o,g.chain(r,g.get(f,o)))},g.chainPathAfter=function(f,o,r){return g.set(f,o,g.chain(g.get(f,o),r))},g.setDecomp=function(f){g._decomp=f},g.getDecomp=function(){var f=g._decomp;try{!f&&typeof window<"u"&&(f=window.decomp),!f&&typeof oe<"u"&&(f=oe.decomp)}catch{f=null}return f}}()},function(T,L){var g={};T.exports=g,function(){g.create=function(e){var f={min:{x:0,y:0},max:{x:0,y:0}};return e&&g.update(f,e),f},g.update=function(e,f,o){e.min.x=1/0,e.max.x=-1/0,e.min.y=1/0,e.max.y=-1/0;for(var r=0;r<f.length;r++){var v=f[r];v.x>e.max.x&&(e.max.x=v.x),v.x<e.min.x&&(e.min.x=v.x),v.y>e.max.y&&(e.max.y=v.y),v.y<e.min.y&&(e.min.y=v.y)}o&&(o.x>0?e.max.x+=o.x:e.min.x+=o.x,o.y>0?e.max.y+=o.y:e.min.y+=o.y)},g.contains=function(e,f){return f.x>=e.min.x&&f.x<=e.max.x&&f.y>=e.min.y&&f.y<=e.max.y},g.overlaps=function(e,f){return e.min.x<=f.max.x&&e.max.x>=f.min.x&&e.max.y>=f.min.y&&e.min.y<=f.max.y},g.translate=function(e,f){e.min.x+=f.x,e.max.x+=f.x,e.min.y+=f.y,e.max.y+=f.y},g.shift=function(e,f){var o=e.max.x-e.min.x,r=e.max.y-e.min.y;e.min.x=f.x,e.max.x=f.x+o,e.min.y=f.y,e.max.y=f.y+r}}()},function(T,L){var g={};T.exports=g,function(){g.create=function(e,f){return{x:e||0,y:f||0}},g.clone=function(e){return{x:e.x,y:e.y}},g.magnitude=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)},g.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y},g.rotate=function(e,f,o){var r=Math.cos(f),v=Math.sin(f);o||(o={});var i=e.x*r-e.y*v;return o.y=e.x*v+e.y*r,o.x=i,o},g.rotateAbout=function(e,f,o,r){var v=Math.cos(f),i=Math.sin(f);r||(r={});var c=o.x+((e.x-o.x)*v-(e.y-o.y)*i);return r.y=o.y+((e.x-o.x)*i+(e.y-o.y)*v),r.x=c,r},g.normalise=function(e){var f=g.magnitude(e);return f===0?{x:0,y:0}:{x:e.x/f,y:e.y/f}},g.dot=function(e,f){return e.x*f.x+e.y*f.y},g.cross=function(e,f){return e.x*f.y-e.y*f.x},g.cross3=function(e,f,o){return(f.x-e.x)*(o.y-e.y)-(f.y-e.y)*(o.x-e.x)},g.add=function(e,f,o){return o||(o={}),o.x=e.x+f.x,o.y=e.y+f.y,o},g.sub=function(e,f,o){return o||(o={}),o.x=e.x-f.x,o.y=e.y-f.y,o},g.mult=function(e,f){return{x:e.x*f,y:e.y*f}},g.div=function(e,f){return{x:e.x/f,y:e.y/f}},g.perp=function(e,f){return f=f===!0?-1:1,{x:f*-e.y,y:f*e.x}},g.neg=function(e){return{x:-e.x,y:-e.y}},g.angle=function(e,f){return Math.atan2(f.y-e.y,f.x-e.x)},g._temp=[g.create(),g.create(),g.create(),g.create(),g.create(),g.create()]}()},function(T,L,g){var e={};T.exports=e;var f=g(2),o=g(0);(function(){e.create=function(r,v){for(var i=[],c=0;c<r.length;c++){var s=r[c],t={x:s.x,y:s.y,index:c,body:v,isInternal:!1};i.push(t)}return i},e.fromPath=function(r,v){var i=/L?\s*([-\d.e]+)[\s,]*([-\d.e]+)*/ig,c=[];return r.replace(i,function(s,t,a){c.push({x:parseFloat(t),y:parseFloat(a)})}),e.create(c,v)},e.centre=function(r){for(var v=e.area(r,!0),i={x:0,y:0},c,s,t,a=0;a<r.length;a++)t=(a+1)%r.length,c=f.cross(r[a],r[t]),s=f.mult(f.add(r[a],r[t]),c),i=f.add(i,s);return f.div(i,6*v)},e.mean=function(r){for(var v={x:0,y:0},i=0;i<r.length;i++)v.x+=r[i].x,v.y+=r[i].y;return f.div(v,r.length)},e.area=function(r,v){for(var i=0,c=r.length-1,s=0;s<r.length;s++)i+=(r[c].x-r[s].x)*(r[c].y+r[s].y),c=s;return v?i/2:Math.abs(i)/2},e.inertia=function(r,v){for(var i=0,c=0,s=r,t,a,n=0;n<s.length;n++)a=(n+1)%s.length,t=Math.abs(f.cross(s[a],s[n])),i+=t*(f.dot(s[a],s[a])+f.dot(s[a],s[n])+f.dot(s[n],s[n])
27),c+=t;return v/6*(i/c)},e.translate=function(r,v,i){i=typeof i<"u"?i:1;var c=r.length,s=v.x*i,t=v.y*i,a;for(a=0;a<c;a++)r[a].x+=s,r[a].y+=t;return r},e.rotate=function(r,v,i){if(v!==0){var c=Math.cos(v),s=Math.sin(v),t=i.x,a=i.y,n=r.length,l,m,y,w;for(w=0;w<n;w++)l=r[w],m=l.x-t,y=l.y-a,l.x=t+(m*c-y*s),l.y=a+(m*s+y*c);return r}},e.contains=function(r,v){for(var i=v.x,c=v.y,s=r.length,t=r[s-1],a,n=0;n<s;n++){if(a=r[n],(i-t.x)*(a.y-t.y)+(c-t.y)*(t.x-a.x)>0)return!1;t=a}return!0},e.scale=function(r,v,i,c){if(v===1&&i===1)return r;c=c||e.centre(r);for(var s,t,a=0;a<r.length;a++)s=r[a],t=f.sub(s,c),r[a].x=c.x+t.x*v,r[a].y=c.y+t.y*i;return r},e.chamfer=function(r,v,i,c,s){typeof v=="number"?v=[v]:v=v||[8],i=typeof i<"u"?i:-1,c=c||2,s=s||14;for(var t=[],a=0;a<r.length;a++){var n=r[a-1>=0?a-1:r.length-1],l=r[a],m=r[(a+1)%r.length],y=v[a<v.length?a:v.length-1];if(y===0){t.push(l);continue}var w=f.normalise({x:l.y-n.y,y:n.x-l.x}),M=f.normalise({x:m.y-l.y,y:l.x-m.x}),u=Math.sqrt(2*Math.pow(y,2)),x=f.mult(o.clone(w),y),h=f.normalise(f.mult(f.add(w,M),.5)),p=f.sub(l,f.mult(h,u)),S=i;i===-1&&(S=Math.pow(y,.32)*1.75),S=o.clamp(S,c,s),S%2===1&&(S+=1);for(var d=Math.acos(f.dot(w,M)),P=d/S,C=0;C<S;C++)t.push(f.add(f.rotate(x,P*C),p))}return t},e.clockwiseSort=function(r){var v=e.mean(r);return r.sort(function(i,c){return f.angle(v,i)-f.angle(v,c)}),r},e.isConvex=function(r){var v=0,i=r.length,c,s,t,a;if(i<3)return null;for(c=0;c<i;c++)if(s=(c+1)%i,t=(c+2)%i,a=(r[s].x-r[c].x)*(r[t].y-r[s].y),a-=(r[s].y-r[c].y)*(r[t].x-r[s].x),a<0?v|=1:a>0&&(v|=2),v===3)return!1;return v!==0?!0:null},e.hull=function(r){var v=[],i=[],c,s;for(r=r.slice(0),r.sort(function(t,a){var n=t.x-a.x;return n!==0?n:t.y-a.y}),s=0;s<r.length;s+=1){for(c=r[s];i.length>=2&&f.cross3(i[i.length-2],i[i.length-1],c)<=0;)i.pop();i.push(c)}for(s=r.length-1;s>=0;s-=1){for(c=r[s];v.length>=2&&f.cross3(v[v.length-2],v[v.length-1],c)<=0;)v.pop();v.push(c)}return v.pop(),i.pop(),v.concat(i)}})()},function(T,L,g){var e={};T.exports=e;var f=g(3),o=g(2),r=g(7),v=g(0),i=g(1),c=g(11);(function(){e._timeCorrection=!0,e._inertiaScale=4,e._nextCollidingGroupId=1,e._nextNonCollidingGroupId=-1,e._nextCategory=1,e._baseDelta=1e3/60,e.create=function(t){var a={id:v.nextId(),type:"body",label:"Body",parts:[],plugin:{},angle:0,vertices:f.fromPath("L 0 0 L 40 0 L 40 40 L 0 40"),position:{x:0,y:0},force:{x:0,y:0},torque:0,positionImpulse:{x:0,y:0},constraintImpulse:{x:0,y:0,angle:0},totalContacts:0,speed:0,angularSpeed:0,velocity:{x:0,y:0},angularVelocity:0,isSensor:!1,isStatic:!1,isSleeping:!1,motion:0,sleepThreshold:60,density:.001,restitution:0,friction:.1,frictionStatic:.5,frictionAir:.01,collisionFilter:{category:1,mask:4294967295,group:0},slop:.05,timeScale:1,render:{visible:!0,opacity:1,strokeStyle:null,fillStyle:null,lineWidth:null,sprite:{xScale:1,yScale:1,xOffset:0,yOffset:0}},events:null,bounds:null,chamfer:null,circleRadius:0,positionPrev:null,anglePrev:0,parent:null,axes:null,area:0,mass:0,inertia:0,deltaTime:16.666666666666668,_original:null},n=v.extend(a,t);return s(n,t),n},e.nextGroup=function(t){return t?e._nextNonCollidingGroupId--:e._nextCollidingGroupId++},e.nextCategory=function(){return e._nextCategory=e._nextCategory<<1,e._nextCategory};var s=function(t,a){a=a||{},e.set(t,{bounds:t.bounds||i.create(t.vertices),positionPrev:t.positionPrev||o.clone(t.position),anglePrev:t.anglePrev||t.angle,vertices:t.vertices,parts:t.parts||[t],isStatic:t.isStatic,isSleeping:t.isSleeping,parent:t.parent||t}),f.rotate(t.vertices,t.angle,t.position),c.rotate(t.axes,t.angle),i.update(t.bounds,t.vertices,t.velocity),e.set(t,{axes:a.axes||t.axes,area:a.area||t.area,mass:a.mass||t.mass,inertia:a.inertia||t.inertia});var n=t.isStatic?"#14151f":v.choose(["#f19648","#f5d259","#f55a3c","#063e7b","#ececd1"]),l=t.isStatic?"#555":"#ccc",m=t.isStatic&&t.render.fillStyle===null?1:0;t.render.fillStyle=t.render.fillStyle||n,t.render.strokeStyle=t.render.strokeStyle||l,t.render.lineWidth=t.render.lineWidth||m,t.render.sprite.xOffset+=-(t.bounds.min.x-t.position.x)/(t.bounds.max.x-t.bounds.min.x),t.render.sprite.yOffset+=-(t.bounds.min.y-t.position.y)/(t.bounds.max.y-t.bounds.min.y)};e.set=function(t,a,n){var l;
vendor: 13,857 bytes, line 27
27typeof a=="string"&&(l=a,a={},a[l]=n);for(l in a)if(Object.prototype.hasOwnProperty.call(a,l))switch(n=a[l],l){case"isStatic":e.setStatic(t,n);break;case"isSleeping":r.set(t,n);break;case"mass":e.setMass(t,n);break;case"density":e.setDensity(t,n);break;case"inertia":e.setInertia(t,n);break;case"vertices":e.setVertices(t,n);break;case"position":e.setPosition(t,n);break;case"angle":e.setAngle(t,n);break;case"velocity":e.setVelocity(t,n);break;case"angularVelocity":e.setAngularVelocity(t,n);break;case"speed":e.setSpeed(t,n);break;case"angularSpeed":e.setAngularSpeed(t,n);break;case"parts":e.setParts(t,n);break;case"centre":e.setCentre(t,n);break;default:t[l]=n}},e.setStatic=function(t,a){for(var n=0;n<t.parts.length;n++){var l=t.parts[n];a?(l.isStatic||(l._original={restitution:l.restitution,friction:l.friction,mass:l.mass,inertia:l.inertia,density:l.density,inverseMass:l.inverseMass,inverseInertia:l.inverseInertia}),l.restitution=0,l.friction=1,l.mass=l.inertia=l.density=1/0,l.inverseMass=l.inverseInertia=0,l.positionPrev.x=l.position.x,l.positionPrev.y=l.position.y,l.anglePrev=l.angle,l.angularVelocity=0,l.speed=0,l.angularSpeed=0,l.motion=0):l._original&&(l.restitution=l._original.restitution,l.friction=l._original.friction,l.mass=l._original.mass,l.inertia=l._original.inertia,l.density=l._original.density,l.inverseMass=l._original.inverseMass,l.inverseInertia=l._original.inverseInertia,l._original=null),l.isStatic=a}},e.setMass=function(t,a){var n=t.inertia/(t.mass/6);t.inertia=n*(a/6),t.inverseInertia=1/t.inertia,t.mass=a,t.inverseMass=1/t.mass,t.density=t.mass/t.area},e.setDensity=function(t,a){e.setMass(t,a*t.area),t.density=a},e.setInertia=function(t,a){t.inertia=a,t.inverseInertia=1/t.inertia},e.setVertices=function(t,a){a[0].body===t?t.vertices=a:t.vertices=f.create(a,t),t.axes=c.fromVertices(t.vertices),t.area=f.area(t.vertices),e.setMass(t,t.density*t.area);var n=f.centre(t.vertices);f.translate(t.vertices,n,-1),e.setInertia(t,e._inertiaScale*f.inertia(t.vertices,t.mass)),f.translate(t.vertices,t.position),i.update(t.bounds,t.vertices,t.velocity)},e.setParts=function(t,a,n){var l;for(a=a.slice(0),t.parts.length=0,t.parts.push(t),t.parent=t,l=0;l<a.length;l++){var m=a[l];m!==t&&(m.parent=t,t.parts.push(m))}if(t.parts.length!==1){if(n=typeof n<"u"?n:!0,n){var y=[];for(l=0;l<a.length;l++)y=y.concat(a[l].vertices);f.clockwiseSort(y);var w=f.hull(y),M=f.centre(w);e.setVertices(t,w),f.translate(t.vertices,M)}var u=e._totalProperties(t);t.area=u.area,t.parent=t,t.position.x=u.centre.x,t.position.y=u.centre.y,t.positionPrev.x=u.centre.x,t.positionPrev.y=u.centre.y,e.setMass(t,u.mass),e.setInertia(t,u.inertia),e.setPosition(t,u.centre)}},e.setCentre=function(t,a,n){n?(t.positionPrev.x+=a.x,t.positionPrev.y+=a.y,t.position.x+=a.x,t.position.y+=a.y):(t.positionPrev.x=a.x-(t.position.x-t.positionPrev.x),t.positionPrev.y=a.y-(t.position.y-t.positionPrev.y),t.position.x=a.x,t.position.y=a.y)},e.setPosition=function(t,a,n){var l=o.sub(a,t.position);n?(t.positionPrev.x=t.position.x,t.positionPrev.y=t.position.y,t.velocity.x=l.x,t.velocity.y=l.y,t.speed=o.magnitude(l)):(t.positionPrev.x+=l.x,t.positionPrev.y+=l.y);for(var m=0;m<t.parts.length;m++){var y=t.parts[m];y.position.x+=l.x,y.position.y+=l.y,f.translate(y.vertices,l),i.update(y.bounds,y.vertices,t.velocity)}},e.setAngle=function(t,a,n){var l=a-t.angle;n?(t.anglePrev=t.angle,t.angularVelocity=l,t.angularSpeed=Math.abs(l)):t.anglePrev+=l;for(var m=0;m<t.parts.length;m++){var y=t.parts[m];y.angle+=l,f.rotate(y.vertices,l,t.position),c.rotate(y.axes,l),i.update(y.bounds,y.vertices,t.velocity),m>0&&o.rotateAbout(y.position,l,t.position,y.position)}},e.setVelocity=function(t,a){var n=t.deltaTime/e._baseDelta;t.positionPrev.x=t.position.x-a.x*n,t.positionPrev.y=t.position.y-a.y*n,t.velocity.x=(t.position.x-t.positionPrev.x)/n,t.velocity.y=(t.position.y-t.positionPrev.y)/n,t.speed=o.magnitude(t.velocity)},e.getVelocity=function(t){var a=e._baseDelta/t.deltaTime;return{x:(t.position.x-t.positionPrev.x)*a,y:(t.position.y-t.positionPrev.y)*a}},e.getSpeed=function(t){return o.magnitude(e.getVelocity(t))},e.setSpeed=function(t,a){e.setVelocity(t,o.mult(o.normalise(e.getVelocity(t)),a))},e.setAngularVelocity=function(t,a){var n=t.deltaTime/e._baseDelta;t.anglePrev=t.angle-a*n,t.angularVelocity=(t.angle-t.anglePrev)/n,t.angularSpeed=Math.abs(t.angularVelocity)},e.getAngularVelocity=function(t){return(t.angle-t.anglePrev)*e._baseDelta/t.deltaTime},e.getAngularSpeed=function(t){return Math.abs(e.getAngularVelocity(t))},e.setAngularSpeed=function(t,a){e.setAngularVelocity(t,v.sign(e.getAngularVelocity(t))*a)},e.translate=function(t,a,n){e.setPosition(t,o.add(t.position,a),n)},e.rotate=function(t,a,n,l){if(!n)e.setAngle(t,t.angle+a,l);else{var m=Math.cos(a),y=Math.sin(a),w=t.position.x-n.x,M=t.position.y-n.y;e.setPosition(t,{x:n.x+(w*m-M*y),y:n.y+(w*y+M*m)},l),e.setAngle(t,t.angle+a,l)}},e.scale=function(t,a,n,l){var m=0,y=0;l=l||t.position;for(var w=0;w<t.parts.length;w++){var M=t.parts[w];f.scale(M.vertices,a,n,l),M.axes=c.fromVertices(M.vertices),M.area=f.area(M.vertices),e.setMass(M,t.density*M.area),f.translate(M.vertices,{x:-M.position.x,y:-M.position.y}),e.setInertia(M,e._inertiaScale*f.inertia(M.vertices,M.mass)),f.translate(M.vertices,{x:M.position.x,y:M.position.y}),w>0&&(m+=M.area,y+=M.inertia),M.position.x=l.x+(M.position.x-l.x)*a,M.position.y=l.y+(M.position.y-l.y)*n,i.update(M.bounds,M.vertices,t.velocity)}t.parts.length>1&&(t.area=m,t.isStatic||(e.setMass(t,t.density*m),e.setInertia(t,y))),t.circleRadius&&(a===n?t.circleRadius*=a:t.circleRadius=null)},e.update=function(t,a){a=(typeof a<"u"?a:1e3/60)*t.timeScale;var n=a*a,l=e._timeCorrection?a/(t.deltaTime||a):1,m=1-t.frictionAir*(a/v._baseDelta),y=(t.position.x-t.positionPrev.x)*l,w=(t.position.y-t.positionPrev.y)*l;t.velocity.x=y*m+t.force.x/t.mass*n,t.velocity.y=w*m+t.force.y/t.mass*n,t.positionPrev.x=t.position.x,t.positionPrev.y=t.position.y,t.position.x+=t.velocity.x,t.position.y+=t.velocity.y,t.deltaTime=a,t.angularVelocity=(t.angle-t.anglePrev)*m*l+t.torque/t.inertia*n,t.anglePrev=t.angle,t.angle+=t.angularVelocity;for(var M=0;M<t.parts.length;M++){var u=t.parts[M];f.translate(u.vertices,t.velocity),M>0&&(u.position.x+=t.velocity.x,u.position.y+=t.velocity.y),t.angularVelocity!==0&&(f.rotate(u.vertices,t.angularVelocity,t.position),c.rotate(u.axes,t.angularVelocity),M>0&&o.rotateAbout(u.position,t.angularVelocity,t.position,u.position)),i.update(u.bounds,u.vertices,t.velocity)}},e.updateVelocities=function(t){var a=e._baseDelta/t.deltaTime,n=t.velocity;n.x=(t.position.x-t.positionPrev.x)*a,n.y=(t.position.y-t.positionPrev.y)*a,t.speed=Math.sqrt(n.x*n.x+n.y*n.y),t.angularVelocity=(t.angle-t.anglePrev)*a,t.angularSpeed=Math.abs(t.angularVelocity)},e.applyForce=function(t,a,n){var l={x:a.x-t.position.x,y:a.y-t.position.y};t.force.x+=n.x,t.force.y+=n.y,t.torque+=l.x*n.y-l.y*n.x},e._totalProperties=function(t){for(var a={mass:0,area:0,inertia:0,centre:{x:0,y:0}},n=t.parts.length===1?0:1;n<t.parts.length;n++){var l=t.parts[n],m=l.mass!==1/0?l.mass:1;a.mass+=m,a.area+=l.area,a.inertia+=l.inertia,a.centre=o.add(a.centre,o.mult(l.position,m))}return a.centre=o.div(a.centre,a.mass),a}})()},function(T,L,g){var e={};T.exports=e;var f=g(0);(function(){e.on=function(o,r,v){for(var i=r.split(" "),c,s=0;s<i.length;s++)c=i[s],o.events=o.events||{},o.events[c]=o.events[c]||[],o.events[c].push(v);return v},e.off=function(o,r,v){if(!r){o.events={};return}typeof r=="function"&&(v=r,r=f.keys(o.events).join(" "));for(var i=r.split(" "),c=0;c<i.length;c++){var s=o.events[i[c]],t=[];if(v&&s)for(var a=0;a<s.length;a++)s[a]!==v&&t.push(s[a]);o.events[i[c]]=t}},e.trigger=function(o,r,v){var i,c,s,t,a=o.events;if(a&&f.keys(a).length>0){v||(v={}),i=r.split(" ");for(var n=0;n<i.length;n++)if(c=i[n],s=a[c],s){t=f.clone(v,!1),t.name=c,t.source=o;for(var l=0;l<s.length;l++)s[l].apply(o,[t])}}}})()},function(T,L,g){var e={};T.exports=e;var f=g(5),o=g(0),r=g(1),v=g(4);(function(){e.create=function(i){return o.extend({id:o.nextId(),type:"composite",parent:null,isModified:!1,bodies:[],constraints:[],composites:[],label:"Composite",plugin:{},cache:{allBodies:null,allConstraints:null,allComposites:null}},i)},e.setModified=function(i,c,s,t){if(i.isModified=c,c&&i.cache&&(i.cache.allBodies=null,i.cache.allConstraints=null,i.cache.allComposites=null),s&&i.parent&&e.setModified(i.parent,c,s,t),t)for(var a=0;a<i.composites.length;a++){var n=i.composites[a];e.setModified(n,c,s,t)}},e.add=function(i,c){var s=[].concat(c);f.trigger(i,"beforeAdd",{object:c});for(var t=0;t<s.length;t++){var a=s[t];switch(a.type){case"body":if(a.parent!==a){o.warn("Composite.add: skipped adding a compound body part (you must add its parent instead)");break}e.addBody(i,a);break;case"constraint":e.addConstraint(i,a);break;case"composite":e.addComposite(i,a);break;case"mouseConstraint":e.addConstraint(i,a.constraint);break}}return f.trigger(i,"afterAdd",{object:c}),i},e.remove=function(i,c,s){var t=[].concat(c);f.trigger(i,"beforeRemove",{object:c});for(var a=0;a<t.length;a++){var n=t[a];switch(n.type){case"body":e.removeBody(i,n,s);break;case"constraint":e.removeConstraint(i,n,s);break;case"composite":e.removeComposite(i,n,s);break;case"mouseConstraint":e.removeConstraint(i,n.constraint);break}}return f.trigger(i,"afterRemove",{object:c}),i},e.addComposite=function(i,c){return i.composites.push(c),c.parent=i,e.setModified(i,!0,!0,!1),i},e.removeComposite=function(i,c,s){var t=o.indexOf(i.composites,c);if(t!==-1){var a=e.allBodies(c);e.removeCompositeAt(i,t);for(var n=0;n<a.length;n++)a[n].sleepCounter=0}if(s)for(var n=0;n<i.composites.length;n++)e.removeComposite(i.composites[n],c,!0);return i},e.removeCompositeAt=function(i,c){return i.composites.splice(c,1),e.setModified(i,!0,!0,!1),i},e.addBody=function(i,c){return i.bodies.push(c),e.setModified(i,!0,!0,!1),i},e.removeBody=function(i,c,s){var t=o.indexOf(i.bodies,c);if(t!==-1&&(e.removeBodyAt(i,t),c.sleepCounter=0),s)for(var a=0;a<i.composites.length;a++)e.removeBody(i.composites[a],c,!0);return i},e.removeBodyAt=function(i,c){return i.bodies.splice(c,1),e.setModified(i,!0,!0,!1),i},e.addConstraint=function(i,c){return i.constraints.push(c),e.setModified(i,!0,!0,!1),i},e.removeConstraint=function(i,c,s){var t=o.indexOf(i.constraints,c);if(t!==-1&&e.removeConstraintAt(i,t),s)for(var a=0;a<i.composites.length;a++)e.removeConstraint(i.composites[a],c,!0);return i},e.removeConstraintAt=function(i,c){return i.constraints.splice(c,1),e.setModified(i,!0,!0,!1),i},e.clear=function(i,c,s){if(s)for(var t=0;t<i.composites.length;t++)e.clear(i.composites[t],c,!0);return c?i.bodies=i.bodies.filter(function(a){return a.isStatic}):i.bodies.length=0,i.constraints.length=0,i.composites.length=0,e.setModified(i,!0,!0,!1),i},e.allBodies=function(i){if(i.cache&&i.cache.allBodies)return i.cache.allBodies;for(var c=[].concat(i.bodies),s=0;s<i.composites.length;s++)c=c.concat(e.allBodies(i.composites[s]));return i.cache&&(i.cache.allBodies=c),c},e.allConstraints=function(i){if(i.cache&&i.cache.allConstraints)return i.cache.allConstraints;for(var c=[].concat(i.constraints),s=0;s<i.composites.length;s++)c=c.concat(e.allConstraints(i.composites[s]));return i.cache&&(i.cache.allConstraints=c),c},e.allComposites=function(i){if(i.cache&&i.cache.allComposites)return i.cache.allComposites;for(var c=[].concat(i.composites),s=0;s<i.composites.length;s++)c=c.concat(e.allComposites(i.composites[s]));return i.cache&&(i.cache.allComposites=c),c},e.get=function(i,c,s){var t,a;switch(s){case"body":t=e.allBodies(i);break;case"constraint":t=e.allConstraints(i);break;case"composite":t=e.allComposites(i).concat(i);break}return t?(a=t.filter(function(n){return n.id.toString()===c.toString()}),a.length===0?null:a[0]):null},e.move=function(i,c,s){return e.remove(i,c),e.add(s,c),i},e.rebase=function(i){for(var c=e.allBodies(i).concat(e.allConstraints(i)).concat(e.allComposites(i)),s=0;s<c.length;s++)c[s].id=o.nextId();return i},e.translate=function(i,c,s){for(var t=s?e.allBodies(i):i.bodies,a=0;a<t.length;a++)v.translate(t[a],c);return i},e.rotate=function(i,c,s,t){for(var a=Math.cos(c),n=Math.sin(c),l=t?e.allBodies(i):i.bodies,m=0;m<l.length;m++){var y=l[m],w=y.position.x-s.x,M=y.position.y-s.y;v.setPosition(y,{x:s.x+(w*a-M*n),y:s.y+(w*n+M*a)}),v.rotate(y,c)}return i},e.scale=function(i,c,s,t,a){for(var n=a?e.allBodies(i):i.bodies,l=0;l<n.length;l++){var m=n[l],y=m.position.x-t.x,w=m.position.y-t.y;v.setPosition(m,{x:t.x+y*c,y:t.y+w*s}),v.scale(m,c,s)}return i},e.bounds=function(i){for(var c=e.allBodies(i),s=[],t=0;t<c.length;t+=1){var a=c[t];s.push(a.bounds.min,a.bounds.max)}return r.create(s)}})()},function(T,L,g){var e={};T.exports=e;var f=g(4),o=g(5),r=g(0);(function(){e._motionWakeThreshold=.18,e._motionSleepThreshold=.08,e._minBias=.9,e.update=function(v,i){for(var c=i/r._baseDelta,s=e._motionSleepThreshold,t=0;t<v.length;t++){var a=v[t],n=f.getSpeed(a),l=f.getAngularSpeed(a),m=n*n+l*l;if(a.force.x!==0||a.force.y!==0){e.set(a,!1);continue}var y=Math.min(a.motion,m),w=Math.max(a.motion,m);a.motion=e._minBias*y+(1-e._minBias)*w,a.sleepThreshold>0&&a.motion<s?(a.sleepCounter+=1,a.sleepCounter>=a.sleepThreshold/c&&e.set(a,!0)):a.sleepCounter>0&&(a.sleepCounter-=1)}},e.afterCollisions=function(v){for(var i=e._motionSleepThreshold,c=0;c<v.length;c++){var s=v[c];if(s.isActive){var t=s.collision,a=t.bodyA.parent,n=t.bodyB.parent;if(!(a.isSleeping&&n.isSleeping||a.isStatic||n.isStatic)&&(a.isSleeping||n.isSleeping)){var l=a.isSleeping&&!a.isStatic?a:n,m=l===a?n:a;!l.isStatic&&m.motion>i&&e.set(l,!1)}}}},e.set=function(v,i){var c=v.isSleeping;i?(v.isSleeping=!0,v.sleepCounter=v.sleepThreshold,v.positionImpulse.x=0,v.positionImpulse.y=0,v.positionPrev.x=v.position.x,v.positionPrev.y=v.position.y,v.anglePrev=v.angle,v.speed=0,v.angularSpeed=0,v.motion=0,
27c||o.trigger(v,"sleepStart")):(v.isSleeping=!1,v.sleepCounter=0,c&&o.trigger(v,"sleepEnd"))}})()},function(T,L,g){var e={};T.exports=e;var f=g(3),o=g(9);(function(){var r=[],v={overlap:0,axis:null},i={overlap:0,axis:null};e.create=function(c,s){return{pair:null,collided:!1,bodyA:c,bodyB:s,parentA:c.parent,parentB:s.parent,depth:0,normal:{x:0,y:0},tangent:{x:0,y:0},penetration:{x:0,y:0},supports:[null,null],supportCount:0}},e.collides=function(c,s,t){if(e._overlapAxes(v,c.vertices,s.vertices,c.axes),v.overlap<=0||(e._overlapAxes(i,s.vertices,c.vertices,s.axes),i.overlap<=0))return null;var a=t&&t.table[o.id(c,s)],n;a?n=a.collision:(n=e.create(c,s),n.collided=!0,n.bodyA=c.id<s.id?c:s,n.bodyB=c.id<s.id?s:c,n.parentA=n.bodyA.parent,n.parentB=n.bodyB.parent),c=n.bodyA,s=n.bodyB;var l;v.overlap<i.overlap?l=v:l=i;var m=n.normal,y=n.tangent,w=n.penetration,M=n.supports,u=l.overlap,x=l.axis,h=x.x,p=x.y,S=s.position.x-c.position.x,d=s.position.y-c.position.y;h*S+p*d>=0&&(h=-h,p=-p),m.x=h,m.y=p,y.x=-p,y.y=h,w.x=h*u,w.y=p*u,n.depth=u;var P=e._findSupports(c,s,m,1),C=0;if(f.contains(c.vertices,P[0])&&(M[C++]=P[0]),f.contains(c.vertices,P[1])&&(M[C++]=P[1]),C<2){var I=e._findSupports(s,c,m,-1);f.contains(s.vertices,I[0])&&(M[C++]=I[0]),C<2&&f.contains(s.vertices,I[1])&&(M[C++]=I[1])}return C===0&&(M[C++]=P[0]),n.supportCount=C,n},e._overlapAxes=function(c,s,t,a){var n=s.length,l=t.length,m=s[0].x,y=s[0].y,w=t[0].x,M=t[0].y,u=a.length,x=Number.MAX_VALUE,h=0,p,S,d,P,C,I;for(C=0;C<u;C++){var B=a[C],A=B.x,E=B.y,D=m*A+y*E,R=w*A+M*E,V=D,k=R;for(I=1;I<n;I+=1)P=s[I].x*A+s[I].y*E,P>V?V=P:P<D&&(D=P);for(I=1;I<l;I+=1)P=t[I].x*A+t[I].y*E,P>k?k=P:P<R&&(R=P);if(S=V-R,d=k-D,p=S<d?S:d,p<x&&(x=p,h=C,p<=0))break}c.axis=a[h],c.overlap=x},e._findSupports=function(c,s,t,a){var n=s.vertices,l=n.length,m=c.position.x,y=c.position.y,w=t.x*a,M=t.y*a,u=n[0],x=u,h=w*(m-x.x)+M*(y-x.y),p,S,d;for(d=1;d<l;d+=1)x=n[d],S=w*(m-x.x)+M*(y-x.y),S<h&&(h=S,u=x);return p=n[(l+u.index-1)%l],h=w*(m-p.x)+M*(y-p.y),x=n[(u.index+1)%l],w*(m-x.x)+M*(y-x.y)<h?(r[0]=u,r[1]=x,r):(r[0]=u,r[1]=p,r)}})()},function(T,L,g){var e={};T.exports=e;var f=g(16);(function(){e.create=function(o,r){var v=o.bodyA,i=o.bodyB,c={id:e.id(v,i),bodyA:v,bodyB:i,collision:o,contacts:[f.create(),f.create()],contactCount:0,separation:0,isActive:!0,isSensor:v.isSensor||i.isSensor,timeCreated:r,timeUpdated:r,inverseMass:0,friction:0,frictionStatic:0,restitution:0,slop:0};return e.update(c,o,r),c},e.update=function(o,r,v){var i=r.supports,c=r.supportCount,s=o.contacts,t=r.parentA,a=r.parentB;o.isActive=!0,o.timeUpdated=v,o.collision=r,o.separation=r.depth,o.inverseMass=t.inverseMass+a.inverseMass,o.friction=t.friction<a.friction?t.friction:a.friction,o.frictionStatic=t.frictionStatic>a.frictionStatic?t.frictionStatic:a.frictionStatic,o.restitution=t.restitution>a.restitution?t.restitution:a.restitution,o.slop=t.slop>a.slop?t.slop:a.slop,o.contactCount=c,r.pair=o;var n=i[0],l=s[0],m=i[1],y=s[1];(y.vertex===n||l.vertex===m)&&(s[1]=l,s[0]=l=y,y=s[1]),l.vertex=n,y.vertex=m},e.setActive=function(o,r,v){r?(o.isActive=!0,o.timeUpdated=v):(o.isActive=!1,o.contactCount=0)},e.id=function(o,r){return o.id<r.id?o.id.toString(36)+":"+r.id.toString(36):r.id.toString(36)+":"+o.id.toString(36)}})()},function(T,L,g){var e={};T.exports=e;var f=g(3),o=g(2),r=g(7),v=g(1),i=g(11),c=g(0);(function(){e._warming=.4,e._torqueDampen=1,e._minLength=1e-6,e.create=function(s){var t=s;t.bodyA&&!t.pointA&&(t.pointA={x:0,y:0}),t.bodyB&&!t.pointB&&(t.pointB={x:0,y:0});var a=t.bodyA?o.add(t.bodyA.position,t.pointA):t.pointA,n=t.bodyB?o.add(t.bodyB.position,t.pointB):t.pointB,l=o.magnitude(o.sub(a,n));t.length=typeof t.length<"u"?t.length:l,t.id=t.id||c.nextId(),t.label=t.label||"Constraint",t.type="constraint",t.stiffness=t.stiffness||(t.length>0?1:.7),t.damping=t.damping||0,t.angularStiffness=t.angularStiffness||0,t.angleA=t.bodyA?t.bodyA.angle:t.angleA,t.angleB=t.bodyB?t.bodyB.angle:t.angleB,t.plugin={};var m={visible:!0,lineWidth:2,strokeStyle:"#ffffff",type:"line",anchors:!0};return t.length===0&&t.stiffness>.1?(m.type="pin",m.anchors=!1):t.stiffness<.9&&(m.type="spring"),t.render=c.extend(m,t.render),t},e.preSolveAll=function(s){for(var t=0;t<s.length;t+=1){var a=s[t],n=a.constraintImpulse;a.isStatic||n.x===0&&n.y===0&&n.angle===0||(a.position.x+=n.x,a.position.y+=n.y,a.angle+=n.angle)}},e.solveAll=function(s,t){for(var a=c.clamp(t/c._baseDelta,0,1),n=0;n<s.length;n+=1){var l=s[n],m=!l.bodyA||l.bodyA&&l.bodyA.isStatic,y=!l.bodyB||l.bodyB&&l.bodyB.isStatic;(m||y)&&e.solve(s[n],a)}for(n=0;n<s.length;n+=1)l=s[n],m=!l.bodyA||l.bodyA&&l.bodyA.isStatic,y=!l.bodyB||l.bodyB&&l.bodyB.isStatic,!m&&!y&&e.solve(s[n],a)},e.solve=function(s,t){var a=s.bodyA,n=s.bodyB,l=s.pointA,m=s.pointB;if(!(!a&&!n)){a&&!a.isStatic&&(o.rotate(l,a.angle-s.angleA,l),s.angleA=a.angle),n&&!n.isStatic&&(o.rotate(m,n.angle-s.angleB,m),s.angleB=n.angle);var y=l,w=m;if(a&&(y=o.add(a.position,l)),n&&(w=o.add(n.position,m)),!(!y||!w)){var M=o.sub(y,w),u=o.magnitude(M);u<e._minLength&&(u=e._minLength);var x=(u-s.length)/u,h=s.stiffness>=1||s.length===0,p=h?s.stiffness*t:s.stiffness*t*t,S=s.damping*t,d=o.mult(M,x*p),P=(a?a.inverseMass:0)+(n?n.inverseMass:0),C=(a?a.inverseInertia:0)+(n?n.inverseInertia:0),I=P+C,B,A,E,D,R;if(S>0){var V=o.create();E=o.div(M,u),R=o.sub(n&&o.sub(n.position,n.positionPrev)||V,a&&o.sub(a.position,a.positionPrev)||V),D=o.dot(E,R)}a&&!a.isStatic&&(A=a.inverseMass/P,a.constraintImpulse.x-=d.x*A,a.constraintImpulse.y-=d.y
27*A,a.position.x-=d.x*A,a.position.y-=d.y*A,S>0&&(a.positionPrev.x-=S*E.x*D*A,a.positionPrev.y-=S*E.y*D*A),B=o.cross(l,d)/I*e._torqueDampen*a.inverseInertia*(1-s.angularStiffness),a.constraintImpulse.angle-=B,a.angle-=B),n&&!n.isStatic&&(A=n.inverseMass/P,n.constraintImpulse.x+=d.x*A,n.constraintImpulse.y+=d.y*A,n.position.x+=d.x*A,n.position.y+=d.y*A,S>0&&(n.positionPrev.x+=S*E.x*D*A,n.positionPrev.y+=S*E.y*D*A),B=o.cross(m,d)/I*e._torqueDampen*n.inverseInertia*(1-s.angularStiffness),n.constraintImpulse.angle+=B,n.angle+=B)}}},e.postSolveAll=function(s){for(var t=0;t<s.length;t++){var a=s[t],n=a.constraintImpulse;if(!(a.isStatic||n.x===0&&n.y===0&&n.angle===0)){r.set(a,!1);for(var l=0;l<a.parts.length;l++){var m=a.parts[l];f.translate(m.vertices,n),l>0&&(m.position.x+=n.x,m.position.y+=n.y),n.angle!==0&&(f.rotate(m.vertices,n.angle,a.position),i.rotate(m.axes,n.angle),l>0&&o.rotateAbout(m.position,n.angle,a.position,m.position)),v.update(m.bounds,m.vertices,a.velocity)}n.angle*=e._warming,n.x*=e._warming,n.y*=e._warming}}},e.pointAWorld=function(s){return{x:(s.bodyA?s.bodyA.position.x:0)+(s.pointA?s.pointA.x:0),y:(s.bodyA?s.bodyA.position.y:0)+(s.pointA?s.pointA.y:0)}},e.pointBWorld=function(s){return{x:(s.bodyB?s.bodyB.position.x:0)+(s.pointB?s.pointB.x:0),y:(s.bodyB?s.bodyB.position.y:0)+(s.pointB?s.pointB.y:0)}},e.currentLength=function(s){var t=(s.bodyA?s.bodyA.position.x:0)+(s.pointA?s.pointA.x:0),a=(s.bodyA?s.bodyA.position.y:0)+(s.pointA?s.pointA.y:0),n=(s.bodyB?s.bodyB.position.x:0)+(s.pointB?s.pointB.x:0),l=(s.bodyB?s.bodyB.position.y:0)+(s.pointB?s.pointB.y:0),m=t-n,y=a-l;return Math.sqrt(m*m+y*y)}})()},function(T,L,g){var e={};T.exports=e;var f=g(2),o=g(0);(function(){e.fromVertices=function(r){for(var v={},i=0;i<r.length;i++){var c=(i+1)%r.length,s=f.normalise({x:r[c].y-r[i].y,y:r[i].x-r[c].x}),t=s.y===0?1/0:s.x/s.y;t=t.toFixed(3).toString(),v[t]=s}return o.values(v)},e.rotate=function(r,v){if(v!==0)for(var i=Math.cos(v),c=Math.sin(v),s=0;s<r.length;s++){var t=r[s],a;a=t.x*i-t.y*c,t.y=t.x*c+t.y*i,t.x=a}}})()},function(T,L,g){var e={};T.exports=e;var f=g(3),o=g(0),r=g(4),v=g(1),i=g(2);(function(){e.rectangle=function(c,s,t,a,n){n=n||{};var l={label:"Rectangle Body",position:{x:c,y:s},vertices:f.fromPath("L 0 0 L "+t+" 0 L "+t+" "+a+" L 0 "+a)};if(n.chamfer){var m=n.chamfer;l.vertices=f.chamfer(l.vertices,m.radius,m.quality,m.qualityMin,m.qualityMax),delete n.chamfer}return r.create(o.extend({},l,n))},e.trapezoid=function(c,s,t,a,n,l){l=l||{},n>=1&&o.warn("Bodies.trapezoid: slope parameter must be < 1."),n*=.5;var m=(1-n*2)*t,y=t*n,w=y+m,M=w+y,u;n<.5?u="L 0 0 L "+y+" "+-a+" L "+w+" "+-a+" L "+M+" 0":u="L 0 0 L "+w+" "+-a+" L "+M+" 0";var x={label:"Trapezoid Body",position:{x:c,y:s},vertices:f.fromPath(u)};if(l.chamfer){var h=l.chamfer;x.vertices=f.chamfer(x.vertices,h.radius,h.quality,h.qualityMin,h.qualityMax),delete l.chamfer}return r.create(o.extend({},x,l))},e.circle=function(c,s,t,a,n){a=a||{};var l={label:"Circle Body",circleRadius:t};n=n||25;var m=Math.ceil(Math.max(10,Math.min(n,t)));return m%2===1&&(m+=1),e.polygon(c,s,m,t,o.extend({},l,a))},e.polygon=function(c,s,t,a,n){if(n=n||{},t<3)return e.circle(c,s,a,n);for(var l=2*Math.PI/t,m="",y=l*.5,w=0;w<t;w+=1){var M=y+w*l,u=Math.cos(M)*a,x=Math.sin(M)*a;m+="L "+u.toFixed(3)+" "+x.toFixed(3)+" "}var h={label:"Polygon Body",position:{x:c,y:s},vertices:f.fromPath(m)};if(n.chamfer){var p=n.chamfer;h.vertices=f.chamfer(h.vertices,p.radius,p.quality,p.qualityMin,p.qualityMax),delete n.chamfer}return r.create(o.extend({},h,n))},e.fromVertices=function(c,s,t,a,n,l,m,y){var w=o.getDecomp(),M,u,x,h,p,S,d,P,C,I,B;for(M=!!(w&&w.quickDecomp),a=a||{},x=[],n=typeof n<"u"?n:!1,l=typeof l<"u"?l:.01,m=typeof m<"u"?m:10,y=typeof y<"u"?y:.01,o.isArray(t[0])||(t=[t]),I=0;I<t.length;I+=1)if(S=t[I],h=f.isConvex(S),p=!h,p&&!M&&o.warnOnce("Bodies.fromVertices: Install the 'poly-decomp' library and use Common.setDecomp or provide 'decomp' as a global to decompose concave vertices."),h||!M)h?S=f.clockwiseSort(S):S=f.hull(S),x.push({position:{x:c,y:s},vertices:S});else{var A=S.map(function(F){return[F.x,F.y]});w.makeCCW(A),l!==!1&&w.removeCollinearPoints(A,l),y!==!1&&w.removeDuplicatePoints&&w.removeDuplicatePoints(A,y);var E=w.quickDecomp(A);for(d=0;d<E.length;d++){var D=E[d],R=D.map(function(F){return{x:F[0],y:F[1]}});m>0&&f.area(R)<m||x.push({position:f.centre(R),vertices:R})}}for(d=0;d<x.length;d++)x[d]=r.create(o.extend(x[d],a));if(n){var V=5;for(d=0;d<x.length;d++){var k=x[d];for(P=d+1;P<x.length;P++){var H=x[P];
27if(v.overlaps(k.bounds,H.bounds)){var O=k.vertices,U=H.vertices;for(C=0;C<k.vertices.length;C++)for(B=0;B<H.vertices.length;B++){var J=i.magnitudeSquared(i.sub(O[(C+1)%O.length],U[B])),N=i.magnitudeSquared(i.sub(O[C],U[(B+1)%U.length]));J<V&&N<V&&(O[C].isInternal=!0,U[B].isInternal=!0)}}}}}return x.length>1?(u=r.create(o.extend({parts:x.slice(0)},a)),r.setPosition(u,{x:c,y:s}),u):x[0]}})()},function(T,L,g){var e={};T.exports=e;var f=g(0),o=g(8);(function(){e.create=function(r){var v={bodies:[],collisions:[],pairs:null};return f.extend(v,r)},e.setBodies=function(r,v){r.bodies=v.slice(0)},e.clear=function(r){r.bodies=[],r.collisions=[]},e.collisions=function(r){var v=r.pairs,i=r.bodies,c=i.length,s=e.canCollide,t=o.collides,a=r.collisions,n=0,l,m;for(i.sort(e._compareBoundsX),l=0;l<c;l++){var y=i[l],w=y.bounds,M=y.bounds.max.x,u=y.bounds.max.y,x=y.bounds.min.y,h=y.isStatic||y.isSleeping,p=y.parts.length,S=p===1;for(m=l+1;m<c;m++){var d=i[m],P=d.bounds;if(P.min.x>M)break;if(!(u<P.min.y||x>P.max.y)&&!(h&&(d.isStatic||d.isSleeping))&&s(y.collisionFilter,d.collisionFilter)){var C=d.parts.length;if(S&&C===1){var I=t(y,d,v);I&&(a[n++]=I)}else for(var B=p>1?1:0,A=C>1?1:0,E=B;E<p;E++)for(var D=y.parts[E],w=D.bounds,R=A;R<C;R++){var V=d.parts[R],P=V.bounds;if(!(w.min.x>P.max.x||w.max.x<P.min.x||w.max.y<P.min.y||w.min.y>P.max.y)){var I=t(D,V,v);I&&(a[n++]=I)}}}}}return a.length!==n&&(a.length=n),a},e.canCollide=function(r,v){return r.group===v.group&&r.group!==0?r.group>0:(r.mask&v.category)!==0&&(v.mask&r.category)!==0},e._compareBoundsX=function(r,v){return r.bounds.min.x-v.bounds.min.x}})()},function(T,L,g){var e={};T.exports=e;var f=g(0);(function(){e.create=function(o){var r={};return o||f.log("Mouse.create: element was undefined, defaulting to document.body","warn"),r.element=o||document.body,r.absolute={x:0,y:0},r.position={x:0,y:0},r.mousedownPosition={x:0,y:0},r.mouseupPosition={x:0,y:0},r.offset={x:0,y:0},r.scale={x:1,y:1},r.wheelDelta=0,r.button=-1,r.pixelRatio=parseInt(r.element.getAttribute("data-pixel-ratio"),10)||1,r.sourceEvents={mousemove:null,mousedown:null,mouseup:null,mousewheel:null},r.mousemove=function(v){var i=e._getRelativeMousePosition(v,r.element,r.pixelRatio),c=v.changedTouches;c&&(r.button=0,v.preventDefault()),r.absolute.x=i.x,r.absolute.y=i.y,r.position.x=r.absolute.x*r.scale.x+r.offset.x,r.position.y=r.absolute.y*r.scale.y+r.offset.y,r.sourceEvents.mousemove=v},r.mousedown=function(v){var i=e._getRelativeMousePosition(v,r.element,r.pixelRatio),c=v.changedTouches;c?(r.button=0,v.preventDefault()):r.button=v.button,r.absolute.x=i.x,r.absolute.y=i.y,r.position.x=r.absolute.x*r.scale.x+r.offset.x,r.position.y=r.absolute.y*r.scale.y+r.offset.y,r.mousedownPosition.x=r.position.x,r.mousedownPosition.y=r.position.y,r.sourceEvents.mousedown=v},r.mouseup=function(v){var i=e._getRelativeMousePosition(v,r.element,r.pixelRatio),c=v.changedTouches;c&&v.preventDefault(),r.button=-1,r.absolute.x=i.x,r.absolute.y=i.y,r.position.x=r.absolute.x*r.scale.x+r.offset.x,r.position.y=r.absolute.y*r.scale.y+r.offset.y,r.mouseupPosition.x=r.position.x,r.mouseupPosition.y=r.position.y,r.sourceEvents.mouseup=v},r.mousewheel=function(v){r.wheelDelta=Math.max(-1,Math.min(1,v.wheelDelta||-v.detail)),v.preventDefault(),r.sourceEvents.mousewheel=v},e.setElement(r,r.element),r},e.setElement=function(o,r){o.element=r,r.addEventListener("mousemove",o.mousemove,{passive:!0}),r.addEventListener("mousedown",o.mousedown,{passive:!0}),r.addEventListener("mouseup",o.mouseup,{passive:!0}),r.addEventListener("wheel",o.mousewheel,{passive:!1}),r.addEventListener("touchmove",o.mousemove,{passive:!1}),r.addEventListener("touchstart",o.mousedown,{passive:!1}),r.addEventListener("touchend",o.mouseup,{passive:!1})},e.clearSourceEvents=function(o){o.sourceEvents.mousemove=null,o.sourceEvents.mousedown=null,o.sourceEvents.mouseup=null,o.sourceEvents.mousewheel=null,o.wheelDelta=0},e.setOffset=function(o,r){o.offset.x=r.x,o.offset.y=r.y,o.position.x=o.absolute.x*o.scale.x+o.offset.x,o.position.y=o.absolute.y*o.scale.y+o.offset.y},e.setScale=function(o,r){o.scale.x=r.x,o.scale.y=r.y,o.position.x=o.absolute.x*o.scale.x+o.offset.x,o.position.y=o.absolute.y*o.scale.y+o.offset.y},e._getRelativeMousePosition=function(o,r,v){var i=r.getBoundingClientRect(),c=document.documentElement||document.body.parentNode||document.body,s=window.pageXOffset!==void 0?window.pageXOffset:c.scrollLeft,t=window.pageYOffset!==void 0?window.pageYOffset:c.scrollTop,a=o.changedTouches,n,l;return a?(n=a[0].pageX-i.left-s,l=a[0].pageY-i.top-t):(n=o.pageX-i.left-s,l=o.pageY-i.top-t),{x:n/(r.clientWidth/(r.width||r.clientWidth)*v),y:l/(r.clientHeight/(r.height||r.clientHeight)*v)}}})()},function(T,L,g){var e={};T.exports=e;var f=g(0);(function(){e._registry={}
27,e.register=function(o){if(e.isPlugin(o)||f.warn("Plugin.register:",e.toString(o),"does not implement all required fields."),o.name in e._registry){var r=e._registry[o.name],v=e.versionParse(o.version).number,i=e.versionParse(r.version).number;v>i?(f.warn("Plugin.register:",e.toString(r),"was upgraded to",e.toString(o)),e._registry[o.name]=o):v<i?f.warn("Plugin.register:",e.toString(r),"can not be downgraded to",e.toString(o)):o!==r&&f.warn("Plugin.register:",e.toString(o),"is already registered to different plugin object")}else e._registry[o.name]=o;return o},e.resolve=function(o){return e._registry[e.dependencyParse(o).name]},e.toString=function(o){return typeof o=="string"?o:(o.name||"anonymous")+"@"+(o.version||o.range||"0.0.0")},e.isPlugin=function(o){return o&&o.name&&o.version&&o.install},e.isUsed=function(o,r){return o.used.indexOf(r)>-1},e.isFor=function(o,r){var v=o.for&&e.dependencyParse(o.for);return!o.for||r.name===v.name&&e.versionSatisfies(r.version,v.range)},e.use=function(o,r){if(o.uses=(o.uses||[]).concat(r||[]),o.uses.length===0){f.warn("Plugin.use:",e.toString(o),"does not specify any dependencies to install.");return}for(var v=e.dependencies(o),i=f.topologicalSort(v),c=[],s=0;s<i.length;s+=1)if(i[s]!==o.name){var t=e.resolve(i[s]);if(!t){c.push("❌ "+i[s]);continue}e.isUsed(o,t.name)||(e.isFor(t,o)||(f.warn("Plugin.use:",e.toString(t),"is for",t.for,"but installed on",e.toString(o)+"."),t._warned=!0),t.install?t.install(o):(f.warn("Plugin.use:",e.toString(t),"does not specify an install function."),t._warned=!0),t._warned?(c.push("🔶 "+e.toString(t)),delete t._warned):c.push("✅ "+e.toString(t)),o.used.push(t.name))}c.length>0&&f.info(c.join("  "))},e.dependencies=function(o,r){var v=e.dependencyParse(o),i=v.name;if(r=r||{},!(i in r)){o=e.resolve(o)||o,r[i]=f.map(o.uses||[],function(s){e.isPlugin(s)&&e.register(s);var t=e.dependencyParse(s),a=e.resolve(s);return a&&!e.versionSatisfies(a.version,t.range)?(f.warn("Plugin.dependencies:",e.toString(a),"does not satisfy",e.toString(t),"used by",e.toString(v)+"."),a._warned=!0,o._warned=!0):a||(f.warn("Plugin.dependencies:",e.toString(s),"used by",e.toString(v),"could not be resolved."),o._warned=!0),t.name});for(var c=0;c<r[i].length;c+=1)e.dependencies(r[i][c],r);return r}},e.dependencyParse=function(o){if(f.isString(o)){var r=/^[\w-]+(@(\*|[\^~]?\d+\.\d+\.\d+(-[0-9A-Za-z-+]+)?))?$/;return r.test(o)||f.warn("Plugin.dependencyParse:",o,"is not a valid dependency string."),{name:o.split("@")[0],range:o.split("@")[1]||"*"}}return{name:o.name,range:o.range||o.version}},e.versionParse=function(o){var r=/^(\*)|(\^|~|>=|>)?\s*((\d+)\.(\d+)\.(\d+))(-[0-9A-Za-z-+]+)?$/;r.test(o)||f.warn("Plugin.versionParse:",o,"is not a valid version or range.");var v=r.exec(o),i=Number(v[4]),c=Number(v[5]),s=Number(v[6]);return{isRange:!!(v[1]||v[2]),version:v[3],range:o,operator:v[1]||v[2]||"",major:i,minor:c,patch:s,parts:[i,c,s],prerelease:v[7],number:i*1e8+c*1e4+s}},e.versionSatisfies=function(o,r){r=r||"*";var v=e.versionParse(r),i=e.versionParse(o);if(v.isRange){if(v.operator==="*"||o==="*")return!0;if(v.operator===">")return i.number>v.number;if(v.operator===">=")return i.number>=v.number;if(v.operator==="~")return i.major===v.major&&i.minor===v.minor&&i.patch>=v.patch;if(v.operator==="^")return v.major>0?i.major===v.major&&i.number>=v.number:v.minor>0?i.minor===v.minor&&i.patch>=v.patch:i.patch===v.patch}return o===r||o==="*"}})()},function(T,L){var g={};T.exports=g,function(){g.create=function(e){return{vertex:e,normalImpulse:0,tangentImpulse:0}}}()},function(T,L,g){var e={};T.exports=e;var f=g(7),o=g(18),r=g(13),v=g(19),i=g(5),c=g(6),s=g(10),t=g(0),a=g(4);(function(){e._deltaMax=1e3/60,e.create=function(n){n=n||{};var l={positionIterations:6,velocityIterations:4,constraintIterations:2,enableSleeping:!1,events:[],plugin:{},gravity:{x:0,y:1,scale:.001},timing:{timestamp:0,timeScale:1,lastDelta:0,lastElapsed:0,lastUpdatesPerFrame:0}},m=t.extend(l,n);return m.world=n.world||c.create({label:"World"}),m.pairs=n.pairs||v.create(),m.detector=n.detector||r.create(),m.detector.pairs=m.pairs,m.grid={buckets:[]},m.world.gravity=m.gravity,m.broadphase=m.grid,m.metrics={},m}
27,e.update=function(n,l){var m=t.now(),y=n.world,w=n.detector,M=n.pairs,u=n.timing,x=u.timestamp,h;l>e._deltaMax&&t.warnOnce("Matter.Engine.update: delta argument is recommended to be less than or equal to",e._deltaMax.toFixed(3),"ms."),l=typeof l<"u"?l:t._baseDelta,l*=u.timeScale,u.timestamp+=l,u.lastDelta=l;var p={timestamp:u.timestamp,delta:l};i.trigger(n,"beforeUpdate",p);var S=c.allBodies(y),d=c.allConstraints(y);for(y.isModified&&(r.setBodies(w,S),c.setModified(y,!1,!1,!0)),n.enableSleeping&&f.update(S,l),e._bodiesApplyGravity(S,n.gravity),l>0&&e._bodiesUpdate(S,l),i.trigger(n,"beforeSolve",p),s.preSolveAll(S),h=0;h<n.constraintIterations;h++)s.solveAll(d,l);s.postSolveAll(S);var P=r.collisions(w);v.update(M,P,x),n.enableSleeping&&f.afterCollisions(M.list),M.collisionStart.length>0&&i.trigger(n,"collisionStart",{pairs:M.collisionStart,timestamp:u.timestamp,delta:l});var C=t.clamp(20/n.positionIterations,0,1);for(o.preSolvePosition(M.list),h=0;h<n.positionIterations;h++)o.solvePosition(M.list,l,C);for(o.postSolvePosition(S),s.preSolveAll(S),h=0;h<n.constraintIterations;h++)s.solveAll(d,l);for(s.postSolveAll(S),o.preSolveVelocity(M.list),h=0;h<n.velocityIterations;h++)o.solveVelocity(M.list,l);return e._bodiesUpdateVelocities(S),M.collisionActive.length>0&&i.trigger(n,"collisionActive",{pairs:M.collisionActive,timestamp:u.timestamp,delta:l}),M.collisionEnd.length>0&&i.trigger(n,"collisionEnd",{pairs:M.collisionEnd,timestamp:u.timestamp,delta:l}),e._bodiesClearForces(S),i.trigger(n,"afterUpdate",p),n.timing.lastElapsed=t.now()-m,n},e.merge=function(n,l){if(t.extend(n,l),l.world){n.world=l.world,e.clear(n);for(var m=c.allBodies(n.world),y=0;y<m.length;y++){var w=m[y];f.set(w,!1),w.id=t.nextId()}}},e.clear=function(n){v.clear(n.pairs),r.clear(n.detector)},e._bodiesClearForces=function(n){for(var l=n.length,m=0;m<l;m++){var y=n[m];y.force.x=0,y.force.y=0,y.torque=0}},e._bodiesApplyGravity=function(n,l){var m=typeof l.scale<"u"?l.scale:.001,y=n.length;if(!(l.x===0&&l.y===0||m===0))for(var w=0;w<y;w++){var M=n[w];M.isStatic||M.isSleeping||(M.force.y+=M.mass*l.y*m,M.force.x+=M.mass*l.x*m)}},e._bodiesUpdate=function(n,l){for(var m=n.length,y=0;y<m;y++){var w=n[y];w.isStatic||w.isSleeping||a.update(w,l)}},e._bodiesUpdateVelocities=function(n){for(var l=n.length,m=0;m<l;m++)a.updateVelocities(n[m])}})()},function(T,L,g){var e={};T.exports=e;var f=g(3),o=g(0),r=g(1);(function(){e._restingThresh=2,e._restingThreshTangent=Math.sqrt(6),e._positionDampen=.9,e._positionWarming=.8,e._frictionNormalMultiplier=5,e._frictionMaxStatic=Number.MAX_VALUE,e.preSolvePosition=function(v){var i,c,s,t=v.length;for(i=0;i<t;i++)c=v[i],c.isActive&&(s=c.contactCount,c.collision.parentA.totalContacts+=s,c.collision.parentB.totalContacts+=s)},e.solvePosition=function(v,i,c){var s,t,a,n,l,m,y,w,M=e._positionDampen*(c||1),u=o.clamp(i/o._baseDelta,0,1),x=v.length;for(s=0;s<x;s++)t=v[s],!(!t.isActive||t.isSensor)&&(a=t.collision,n=a.parentA,l=a.parentB,m=a.normal,t.separation=a.depth+m.x*(l.positionImpulse.x-n.positionImpulse.x)+m.y*(l.positionImpulse.y-n.positionImpulse.y));for(s=0;s<x;s++)t=v[s],!(!t.isActive||t.isSensor)&&(a=t.collision,n=a.parentA,l=a.parentB,m=a.normal,w=t.separation-t.slop*u,(n.isStatic||l.isStatic)&&(w*=2),n.isStatic||n.isSleeping||(y=M/n.totalContacts,n.positionImpulse.x+=m.x*w*y,n.positionImpulse.y+=m.y*w*y),l.isStatic||l.isSleeping||(y=M/l.totalContacts,l.positionImpulse.x-=m.x*w*y,l.positionImpulse.y-=m.y*w*y))},e.postSolvePosition=function(v){for(var i=e._positionWarming,c=v.length,s=f.translate,t=r.update,a=0;a<c;a++){var n=v[a],l=n.positionImpulse,m=l.x,y=l.y,w=n.velocity;if(n.totalContacts=0,m!==0||y!==0){for(var M=0;M<n.parts.length;M++){var u=n.parts[M];s(u.vertices,l),t(u.bounds,u.vertices,w),u.position.x+=m,u.position.y+=y}n.positionPrev.x+=m,n.positionPrev.y+=y,m*w.x+y*w.y<0?(l.x=0,l.y=0):(l.x*=i,l.y*=i)}}},e.preSolveVelocity=function(v){var i=v.length,c,s;for(c=0;c<i;c++){var t=v[c];if(!(!t.isActive||t.isSensor)){var a=t.contacts,n=t.contactCount,l=t.collision,m=l.parentA,y=l.parentB,w=l.normal,M=l.tangent;for(s=0;s<n;s++){var u=a[s],x=u.vertex,h=u.normalImpulse,p=u.tangentImpulse;if(h!==0||p!==0){var S=w.x*h+M.x*p,d=w.y*h+M.y*p;
27m.isStatic||m.isSleeping||(m.positionPrev.x+=S*m.inverseMass,m.positionPrev.y+=d*m.inverseMass,m.anglePrev+=m.inverseInertia*((x.x-m.position.x)*d-(x.y-m.position.y)*S)),y.isStatic||y.isSleeping||(y.positionPrev.x-=S*y.inverseMass,y.positionPrev.y-=d*y.inverseMass,y.anglePrev-=y.inverseInertia*((x.x-y.position.x)*d-(x.y-y.position.y)*S))}}}}},e.solveVelocity=function(v,i){var c=i/o._baseDelta,s=c*c,t=s*c,a=-e._restingThresh*c,n=e._restingThreshTangent,l=e._frictionNormalMultiplier*c,m=e._frictionMaxStatic,y=v.length,w,M,u,x;for(u=0;u<y;u++){var h=v[u];if(!(!h.isActive||h.isSensor)){var p=h.collision,S=p.parentA,d=p.parentB,P=p.normal.x,C=p.normal.y,I=p.tangent.x,B=p.tangent.y,A=h.inverseMass,E=h.friction*h.frictionStatic*l,D=h.contacts,R=h.contactCount,V=1/R,k=S.position.x-S.positionPrev.x,H=S.position.y-S.positionPrev.y,O=S.angle-S.anglePrev,U=d.position.x-d.positionPrev.x,J=d.position.y-d.positionPrev.y,N=d.angle-d.anglePrev;for(x=0;x<R;x++){var F=D[x],z=F.vertex,W=z.x-S.position.x,j=z.y-S.position.y,Q=z.x-d.position.x,$=z.y-d.position.y,G=k-j*O,de=H+W*O,ye=U-$*N,Se=J+Q*N,le=G-ye,fe=de-Se,te=P*le+C*fe,K=I*le+B*fe,ue=h.separation+te,ne=Math.min(ue,1);ne=ue<0?0:ne;var ce=ne*E;K<-ce||K>ce?(M=K>0?K:-K,w=h.friction*(K>0?1:-1)*t,w<-M?w=-M:w>M&&(w=M)):(w=K,M=m);var ve=W*C-j*P,ge=Q*C-$*P,pe=V/(A+S.inverseInertia*ve*ve+d.inverseInertia*ge*ge),q=(1+h.restitution)*te*pe;if(w*=pe,te<a)F.normalImpulse=0;else{var we=F.normalImpulse;F.normalImpulse+=q,F.normalImpulse>0&&(F.normalImpulse=0),q=F.normalImpulse-we}if(K<-n||K>n)F.tangentImpulse=0;else{var Pe=F.tangentImpulse;F.tangentImpulse+=w,F.tangentImpulse<-M&&(F.tangentImpulse=-M),F.tangentImpulse>M&&(F.tangentImpulse=M),w=F.tangentImpulse-Pe}var b=P*q+I*w,_=C*q+B*w;S.isStatic||S.isSleeping||(S.positionPrev.x+=b*S.inverseMass,S.positionPrev.y+=_*S.inverseMass,S.anglePrev+=(W*_-j*b)*S.inverseInertia),d.isStatic||d.isSleeping||(d.positionPrev.x-=b*d.inverseMass,d.positionPrev.y-=_*d.inverseMass,d.anglePrev-=(Q*_-$*b)*d.inverseInertia)}}}}})()},function(T,L,g){var e={};T.exports=e;var f=g(9),o=g(0);(function(){e.create=function(r){return o.extend({table:{},list:[],collisionStart:[],collisionActive:[],collisionEnd:[]},r)},e.update=function(r,v,i){var c=f.update,s=f.create,t=f.setActive,a=r.table,n=r.list,l=n.length,m=l,y=r.collisionStart,w=r.collisionEnd,M=r.collisionActive,u=v.length,x=0,h=0,p=0,S,d,P;for(P=0;P<u;P++)S=v[P],d=S.pair,d?(d.isActive&&(M[p++]=d),c(d,S,i)):(d=s(S,i),a[d.id]=d,y[x++]=d,n[m++]=d);for(m=0,l=n.length,P=0;P<l;P++)d=n[P],d.timeUpdated>=i?n[m++]=d:(t(d,!1,i),d.collision.bodyA.sleepCounter>0&&d.collision.bodyB.sleepCounter>0?n[m++]=d:(w[h++]=d,delete a[d.id]));n.length!==m&&(n.length=m),y.length!==x&&(y.length=x),w.length!==h&&(w.length=h),M.length!==p&&(M.length=p)},e.clear=function(r){return r.table={},r.list.length=0,r.collisionStart.length=0,r.collisionActive.length=0,r.collisionEnd.length=0,r}})()},function(T,L,g){var e=T.exports=g(21);e.Axes=g(11),e.Bodies=g(12),e.Body=g(4),e.Bounds=g(1),e.Collision=g(8),e.Common=g(0),e.Composite=g(6),e.Composites=g(22),e.Constraint=g(10),e.Contact=g(16),e.Detector=g(13),e.Engine=g(17),e.Events=g(5),e.Grid=g(23),e.Mouse=g(14),e.MouseConstraint=g(24),e.Pair=g(9),e.Pairs=g(19),e.Plugin=g(15),e.Query=g(25),e.Render=g(26),e.Resolver=g(18),e.Runner=g(27),e.SAT=g(28),e.Sleeping=g(7),e.Svg=g(29),e.Vector=g(2),e.Vertices=g(3),e.World=g(30),e.Engine.run=e.Runner.run,e.Common.deprecated(e.Engine,"run","Engine.run ➤ use Matter.Runner.run(engine) instead")},function(T,L,g){var e={};T.exports=e;var f=g(15),o=g(0);(function(){e.name="matter-js",e.version="0.20.0",e.uses=[],e.used=[],e.use=function(){f.use(e,Array.prototype.slice.call(arguments))},e.before=function(r,v){return r=r.replace(/^Matter./,""),o.chainPathBefore(e,r,v)}
27,e.after=function(r,v){return r=r.replace(/^Matter./,""),o.chainPathAfter(e,r,v)}})()},function(T,L,g){var e={};T.exports=e;var f=g(6),o=g(10),r=g(0),v=g(4),i=g(12),c=r.deprecated;(function(){e.stack=function(s,t,a,n,l,m,y){for(var w=f.create({label:"Stack"}),M=s,u=t,x,h=0,p=0;p<n;p++){for(var S=0,d=0;d<a;d++){var P=y(M,u,d,p,x,h);if(P){var C=P.bounds.max.y-P.bounds.min.y,I=P.bounds.max.x-P.bounds.min.x;C>S&&(S=C),v.translate(P,{x:I*.5,y:C*.5}),M=P.bounds.max.x+l,f.addBody(w,P),x=P,h+=1}else M+=l}u+=S+m,M=s}return w},e.chain=function(s,t,a,n,l,m){for(var y=s.bodies,w=1;w<y.length;w++){var M=y[w-1],u=y[w],x=M.bounds.max.y-M.bounds.min.y,h=M.bounds.max.x-M.bounds.min.x,p=u.bounds.max.y-u.bounds.min.y,S=u.bounds.max.x-u.bounds.min.x,d={bodyA:M,pointA:{x:h*t,y:x*a},bodyB:u,pointB:{x:S*n,y:p*l}},P=r.extend(d,m);f.addConstraint(s,o.create(P))}return s.label+=" Chain",s},e.mesh=function(s,t,a,n,l){var m=s.bodies,y,w,M,u,x;for(y=0;y<a;y++){for(w=1;w<t;w++)M=m[w-1+y*t],u=m[w+y*t],f.addConstraint(s,o.create(r.extend({bodyA:M,bodyB:u},l)));if(y>0)for(w=0;w<t;w++)M=m[w+(y-1)*t],u=m[w+y*t],f.addConstraint(s,o.create(r.extend({bodyA:M,bodyB:u},l))),n&&w>0&&(x=m[w-1+(y-1)*t],f.addConstraint(s,o.create(r.extend({bodyA:x,bodyB:u},l)))),n&&w<t-1&&(x=m[w+1+(y-1)*t],f.addConstraint(s,o.create(r.extend({bodyA:x,bodyB:u},l))))}return s.label+=" Mesh",s},e.pyramid=function(s,t,a,n,l,m,y){return e.stack(s,t,a,n,l,m,function(w,M,u,x,h,p){var S=Math.min(n,Math.ceil(a/2)),d=h?h.bounds.max.x-h.bounds.min.x:0;if(!(x>S)){x=S-x;var P=x,C=a-1-x;if(!(u<P||u>C)){p===1&&v.translate(h,{x:(u+(a%2===1?1:-1))*d,y:0});var I=h?u*d:0;return y(s+I+u*l,M,u,x,h,p)}}})},e.newtonsCradle=function(s,t,a,n,l){for(var m=f.create({label:"Newtons Cradle"}),y=0;y<a;y++){var w=1.9,M=i.circle(s+y*(n*w),t+l,n,{inertia:1/0,restitution:1,friction:0,frictionAir:1e-4,slop:1}),u=o.create({pointA:{x:s+y*(n*w),y:t},bodyB:M});f.addBody(m,M),f.addConstraint(m,u)}return m},c(e,"newtonsCradle","Composites.newtonsCradle ➤ moved to newtonsCradle example"),e.car=function(s,t,a,n,l){var m=v.nextGroup(!0),y=20,w=-a*.5+y,M=a*.5-y,u=0,x=f.create({label:"Car"}),h=i.rectangle(s,t,a,n,{collisionFilter:{group:m},chamfer:{radius:n*.5},density:2e-4}),p=i.circle(s+w,t+u,l,{collisionFilter:{group:m},friction:.8}),S=i.circle(s+M,t+u,l,{collisionFilter:{group:m},friction:.8}),d=o.create({bodyB:h,pointB:{x:w,y:u},bodyA:p,stiffness:1,length:0}),P=o.create({bodyB:h,pointB:{x:M,y:u},bodyA:S,stiffness:1,length:0});return f.addBody(x,h),f.addBody(x,p),f.addBody(x,S),f.addConstraint(x,d),f.addConstraint(x,P),x},c(e,"car","Composites.car ➤ moved to car example"),e.softBody=function(s,t,a,n,l,m,y,w,M,u){M=r.extend({inertia:1/0},M),u=r.extend({stiffness:.2,render:{type:"line",anchors:!1}},u);var x=e.stack(s,t,a,n,l,m,function(h,p){return i.circle(h,p,w,M)});return e.mesh(x,a,n,y,u),x.label="Soft Body",x},c(e,"softBody","Composites.softBody ➤ moved to softBody and cloth examples")})()},function(T,L,g){var e={};T.exports=e;var f=g(9),o=g(0),r=o.deprecated;(function(){e.create=function(v){var i={buckets:{},pairs:{},pairsList:[],bucketWidth:48,bucketHeight:48};return o.extend(i,v)},e.update=function(v,i,c,s){var t,a,n,l=c.world,m=v.buckets,y,w,M=!1;for(t=0;t<i.length;t++){var u=i[t];if(!(u.isSleeping&&!s)&&!(l.bounds&&(u.bounds.max.x<l.bounds.min.x||u.bounds.min.x>l.bounds.max.x||u.bounds.max.y<l.bounds.min.y||u.bounds.min.y>l.bounds.max.y))){var x=e._getRegion(v,u);if(!u.region||x.id!==u.region.id||s){(!u.region||s)&&(u.region=x);var h=e._regionUnion(x,u.region);for(a=h.startCol;a<=h.endCol;a++)for(n=h.startRow;n<=h.endRow;n++){w=e._getBucketId(a,n),y=m[w];var p=a>=x.startCol&&a<=x.endCol&&n>=x.startRow&&n<=x.endRow,S=a>=u.region.startCol&&a<=u.region.endCol&&n>=u.region.startRow&&n<=u.region.endRow;!p&&S&&S&&y&&e._bucketRemoveBody(v,y,u),(u.region===x||p&&!S||s)&&(y||(y=e._createBucket(m,w)),e._bucketAddBody(v,y,u))}u.region=x,M=!0}}}M&&(v.pairsList=e._createActivePairsList(v))},r(e,"update","Grid.update ➤ replaced by Matter.Detector"),e.clear=function(v){v.buckets={},v.pairs={},v.pairsList=[]},r(e,"clear","Grid.clear ➤ replaced by Matter.Detector"),e._regionUnion=function(v,i){var c=Math.min(v.startCol,i.startCol),s=Math.max(v.endCol,i.endCol),t=Math.min(v.startRow,i.startRow),a=Math.max(v.endRow,i.endRow);return e._createRegion(c,s,t,a)},e._getRegion=function(v,i){var c=i.bounds,s=Math.floor(c.min.x/v.bucketWidth),t=Math.floor(c.max.x/v.bucketWidth),a=Math.floor(c.min.y/v.bucketHeight),n=Math.floor(c.max.y/v.bucketHeight);return e._createRegion(s,t,a,n)},e._createRegion=function(v,i,c,s){return{id:v+","+i+","+c+","+s,startCol:v,endCol:i,startRow:c,endRow:s}},e._getBucketId=function(v,i){return"C"+v+"R"+i},e._createBucket=function(v,i){var c=v[i]=[];return c},e._bucketAddBody=function(v,i,c){var s=v.pairs,t=f.id,a=i.length,n;for(n=0;n<a;n++){var l=i[n];if(!(c.id===l.id||c.isStatic&&l.isStatic)){var m=t(c,l),y=s[m];y?y[2]+=1:s[m]=[c,l,1]}}i.push(c)},e._bucketRemoveBody=function(v,i,c){var s=v.pairs,t=f.id,a;i.splice(o.indexOf(i,c),1);var n=i.length;for(a=0;a<n;a++){var l=s[t(c,i[a])];l&&(l[2]-=1)}},e._createActivePairsList=function(v){var i,c=v.pairs,s=o.keys(c),t=s.length,a=[],n;for(n=0;n<t;n++)i=c[s[n]],i[2]>0?a.push(i):delete c[s[n]];return a}})()},function(T,L,g){var e={};T.exports=e;var f=g(3),o=g(7),r=g(14),v=g(5),i=g(13),c=g(10),s=g(6),t=g(0),a=g(1);(function(){e.create=function(n,l){var m=(n?n.mouse:null)||(l?l.mouse:null);m||(n&&n.render&&n.render.canvas?m=r.create(n.render.canvas):l&&l.element?m=r.create(l.element):(m=r.create(),t.warn("MouseConstraint.create: options.mouse was undefined, options.element was undefined, may not function as expected")));var y=c.create({label:"Mouse Constraint",pointA:m.position,pointB:{x:0,y:0},length:.01,stiffness:.1,angularStiffness:1,render:{strokeStyle:"#90EE90",lineWidth:3}}),w={type:"mouseConstraint",mouse:m,element:null,body:null,constraint:y,collisionFilter:{category:1,mask:4294967295,group:0}},M=t.extend(w,l);return v.on(n,"beforeUpdate",function(){var u=s.allBodies(n.world);e.update(M,u),e._triggerEvents(M)}),M},e.update=function(n,l){var m=n.mouse,y=n.constraint,w=n.body;if(m.button===0){if(y.bodyB)o.set(y.bodyB,!1),y.pointA=m.position;else for(var M=0;M<l.length;M++)if(w=l[M],a.contains(w.bounds,m.position)&&i.canCollide(w.collisionFilter,n.collisionFilter))for(var u=w.parts.length>1?1:0;u<w.parts.length;u++){var x=w.parts[u];if(f.contains(x.vertices,m.position)){y.pointA=m.position,y.bodyB=n.body=w,y.pointB={x:m.position.x-w.position.x,y:m.position.y-w.position.y},y.angleB=w.angle,o.set(w,!1),v.trigger(n,"startdrag",{mouse:m,body:w});break}}}else y.bodyB=n.body=null,y.pointB=null,w&&v.trigger(n,"enddrag",{mouse:m,body:w})},e._triggerEvents=function(n){var l=n.mouse,m=l.sourceEvents;m.mousemove&&v.trigger(n,"mousemove",{mouse:l}),m.mousedown&&v.trigger(n,"mousedown",{mouse:l}),m.mouseup&&v.trigger(n,"mouseup",{mouse:l}),r.clearSourceEvents(l)}})()},function(T,L,g){var e={};T.exports=e;var f=g(2),o=g(8),r=g(1),v=g(12),i=g(3);(function(){e.collides=function(c,s){for(var t=[],a=s.length,n=c.bounds,l=o.collides,m=r.overlaps,y=0;y<a;y++){var w=s[y],M=w.parts.length,u=M===1?0:1;if(m(w.bounds,n))for(var x=u;x<M;x++){var h=w.parts[x];if(m(h.bounds,n)){var p=l(h,c);if(p){t.push(p);break}}}}return t},e.ray=function(c,s,t,a){a=a||1e-100;for(var n=f.angle(s,t),l=f.magnitude(f.sub(s,t)),m=(t.x+s.x)*.5,y=(t.y+s.y)*.5,w=v.rectangle(m,y,l,a,{angle:n}),M=e.collides(w,c),u=0;u<M.length;u+=1){var x=M[u];x.body=x.bodyB=x.bodyA}return M}
27,e.region=function(c,s,t){for(var a=[],n=0;n<c.length;n++){var l=c[n],m=r.overlaps(l.bounds,s);(m&&!t||!m&&t)&&a.push(l)}return a},e.point=function(c,s){for(var t=[],a=0;a<c.length;a++){var n=c[a];if(r.contains(n.bounds,s))for(var l=n.parts.length===1?0:1;l<n.parts.length;l++){var m=n.parts[l];if(r.contains(m.bounds,s)&&i.contains(m.vertices,s)){t.push(n);break}}}return t}})()},function(T,L,g){var e={};T.exports=e;var f=g(4),o=g(0),r=g(6),v=g(1),i=g(5),c=g(2),s=g(14);(function(){var t,a;typeof window<"u"&&(t=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(u){window.setTimeout(function(){u(o.now())},1e3/60)},a=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame||window.msCancelAnimationFrame),e._goodFps=30,e._goodDelta=1e3/60,e.create=function(u){var x={engine:null,element:null,canvas:null,mouse:null,frameRequestId:null,timing:{historySize:60,delta:0,deltaHistory:[],lastTime:0,lastTimestamp:0,lastElapsed:0,timestampElapsed:0,timestampElapsedHistory:[],engineDeltaHistory:[],engineElapsedHistory:[],engineUpdatesHistory:[],elapsedHistory:[]},options:{width:800,height:600,pixelRatio:1,background:"#14151f",wireframeBackground:"#14151f",wireframeStrokeStyle:"#bbb",hasBounds:!!u.bounds,enabled:!0,wireframes:!0,showSleeping:!0,showDebug:!1,showStats:!1,showPerformance:!1,showBounds:!1,showVelocity:!1,showCollisions:!1,showSeparations:!1,showAxes:!1,showPositions:!1,showAngleIndicator:!1,showIds:!1,showVertexNumbers:!1,showConvexHulls:!1,showInternalEdges:!1,showMousePosition:!1}},h=o.extend(x,u);return h.canvas&&(h.canvas.width=h.options.width||h.canvas.width,h.canvas.height=h.options.height||h.canvas.height),h.mouse=u.mouse,h.engine=u.engine,h.canvas=h.canvas||m(h.options.width,h.options.height),h.context=h.canvas.getContext("2d"),h.textures={},h.bounds=h.bounds||{min:{x:0,y:0},max:{x:h.canvas.width,y:h.canvas.height}},h.controller=e,h.options.showBroadphase=!1,h.options.pixelRatio!==1&&e.setPixelRatio(h,h.options.pixelRatio),o.isElement(h.element)&&h.element.appendChild(h.canvas),h},e.run=function(u){(function x(h){u.frameRequestId=t(x),n(u,h),e.world(u,h),u.context.setTransform(u.options.pixelRatio,0,0,u.options.pixelRatio,0,0),(u.options.showStats||u.options.showDebug)&&e.stats(u,u.context,h),(u.options.showPerformance||u.options.showDebug)&&e.performance(u,u.context,h),u.context.setTransform(1,0,0,1,0,0)})()},e.stop=function(u){a(u.frameRequestId)},e.setPixelRatio=function(u,x){var h=u.options,p=u.canvas;x==="auto"&&(x=y(p)),h.pixelRatio=x,p.setAttribute("data-pixel-ratio",x),p.width=h.width*x,p.height=h.height*x,p.style.width=h.width+"px",p.style.height=h.height+"px"},e.setSize=function(u,x,h){u.options.width=x,u.options.height=h,u.bounds.max.x=u.bounds.min.x+x,u.bounds.max.y=u.bounds.min.y+h,u.options.pixelRatio!==1?e.setPixelRatio(u,u.options.pixelRatio):(u.canvas.width=x,u.canvas.height=h)},e.lookAt=function(u,x,h,p){p=typeof p<"u"?p:!0,x=o.isArray(x)?x:[x],h=h||{x:0,y:0};for(var S={min:{x:1/0,y:1/0},max:{x:-1/0,y:-1/0}},d=0;d<x.length;d+=1){var P=x[d],C=P.bounds?P.bounds.min:P.min||P.position||P,I=P.bounds?P.bounds.max:P.max||P.position||P;C&&I&&(C.x<S.min.x&&(S.min.x=C.x),I.x>S.max.x&&(S.max.x=I.x),C.y<S.min.y&&(S.min.y=C.y),I.y>S.max.y&&(S.max.y=I.y))}var B=S.max.x-S.min.x+2*h.x,A=S.max.y-S.min.y+2*h.y,E=u.canvas.height,D=u.canvas.width,R=D/E,V=B/A,k=1,H=1;V>R?H=V/R:k=R/V,u.options.hasBounds=!0,u.bounds.min.x=S.min.x,u.bounds.max.x=S.min.x+B*k,u.bounds.min.y=S.min.y,u.bounds.max.y=S.min.y+A*H,p&&(u.bounds.min.x+=B*.5-B*k*.5,u.bounds.max.x+=B*.5-B*k*.5,u.bounds.min.y+=A*.5-A*H*.5,u.bounds.max.y+=A*.5-A*H*.5),u.bounds.min.x-=h.x,u.bounds.max.x-=h.x,u.bounds.min.y-=h.y,u.bounds.max.y-=h.y,u.mouse&&(s.setScale(u.mouse,{x:(u.bounds.max.x-u.bounds.min.x)/u.canvas.width,y:(u.bounds.max.y-u.bounds.min.y)/u.canvas.height}),s.setOffset(u.mouse,u.bounds.min))},e.startViewTransform=function(u){var x=u.bounds.max.x-u.bounds.min.x,h=u.bounds.max.y-u.bounds.min.y,p=x/u.options.width,S=h/u.options.height;u.context.setTransform(u.options.pixelRatio/p,0,0,u.options.pixelRatio/S,0,0),u.context.translate(-u.bounds.min.x,-u.bounds.min.y)},e.endViewTransform=function(u){u.context.setTransform(u.options.pixelRatio,0,0,u.options.pixelRatio,0,0)},e.world=function(u,x){var h=o.now(),p=u.engine,S=p.world,d=u.canvas,P=u.context,C=u.options,I=u.timing,B=r.allBodies(S),A=r.allConstraints(S),E=C.wireframes?C.wireframeBackgroun
27d:C.background,D=[],R=[],V,k={timestamp:p.timing.timestamp};if(i.trigger(u,"beforeRender",k),u.currentBackground!==E&&M(u,E),P.globalCompositeOperation="source-in",P.fillStyle="transparent",P.fillRect(0,0,d.width,d.height),P.globalCompositeOperation="source-over",C.hasBounds){for(V=0;V<B.length;V++){var H=B[V];v.overlaps(H.bounds,u.bounds)&&D.push(H)}for(V=0;V<A.length;V++){var O=A[V],U=O.bodyA,J=O.bodyB,N=O.pointA,F=O.pointB;U&&(N=c.add(U.position,O.pointA)),J&&(F=c.add(J.position,O.pointB)),!(!N||!F)&&(v.contains(u.bounds,N)||v.contains(u.bounds,F))&&R.push(O)}e.startViewTransform(u),u.mouse&&(s.setScale(u.mouse,{x:(u.bounds.max.x-u.bounds.min.x)/u.options.width,y:(u.bounds.max.y-u.bounds.min.y)/u.options.height}),s.setOffset(u.mouse,u.bounds.min))}else R=A,D=B,u.options.pixelRatio!==1&&u.context.setTransform(u.options.pixelRatio,0,0,u.options.pixelRatio,0,0);!C.wireframes||p.enableSleeping&&C.showSleeping?e.bodies(u,D,P):(C.showConvexHulls&&e.bodyConvexHulls(u,D,P),e.bodyWireframes(u,D,P)),C.showBounds&&e.bodyBounds(u,D,P),(C.showAxes||C.showAngleIndicator)&&e.bodyAxes(u,D,P),C.showPositions&&e.bodyPositions(u,D,P),C.showVelocity&&e.bodyVelocity(u,D,P),C.showIds&&e.bodyIds(u,D,P),C.showSeparations&&e.separations(u,p.pairs.list,P),C.showCollisions&&e.collisions(u,p.pairs.list,P),C.showVertexNumbers&&e.vertexNumbers(u,D,P),C.showMousePosition&&e.mousePosition(u,u.mouse,P),e.constraints(R,P),C.hasBounds&&e.endViewTransform(u),i.trigger(u,"afterRender",k),I.lastElapsed=o.now()-h},e.stats=function(u,x,h){for(var p=u.engine,S=p.world,d=r.allBodies(S),P=0,C=55,I=44,B=0,A=0,E=0;E<d.length;E+=1)P+=d[E].parts.length;var D={Part:P,Body:d.length,Cons:r.allConstraints(S).length,Comp:r.allComposites(S).length,Pair:p.pairs.list.length};x.fillStyle="#0e0f19",x.fillRect(B,A,C*5.5,I),x.font="12px Arial",x.textBaseline="top",x.textAlign="right";for(var R in D){var V=D[R];x.fillStyle="#aaa",x.fillText(R,B+C,A+8),x.fillStyle="#eee",x.fillText(V,B+C,A+26),B+=C}},e.performance=function(u,x){var h=u.engine,p=u.timing,S=p.deltaHistory,d=p.elapsedHistory,P=p.timestampElapsedHistory,C=p.engineDeltaHistory,I=p.engineUpdatesHistory,B=p.engineElapsedHistory,A=h.timing.lastUpdatesPerFrame,E=h.timing.lastDelta,D=l(S),R=l(d),V=l(C),k=l(I),H=l(B),O=l(P),U=O/D||0,J=Math.round(D/E),N=1e3/D||0,F=4,z=12,W=60,j=34,Q=10,$=69;x.fillStyle="#0e0f19",x.fillRect(0,50,z*5+W*6+22,j),e.status(x,Q,$,W,F,S.length,Math.round(N)+" fps",N/e._goodFps,function(G){return S[G]/D-1}),e.status(x,Q+z+W,$,W,F,C.length,E.toFixed(2)+" dt",e._goodDelta/E,function(G){return C[G]/V-1}),e.status(x,Q+(z+W)*2,$,W,F,I.length,A+" upf",Math.pow(o.clamp(k/J||1,0,1),4),function(G){return I[G]/k-1}),e.status(x,Q+(z+W)*3,$,W,F,B.length,H.toFixed(2)+" ut",1-A*H/e._goodFps,function(G){return B[G]/H-1}),e.status(x,Q+(z+W)*4,$,W,F,d.length,R.toFixed(2)+" rt",1-R/e._goodFps,function(G){return d[G]/R-1}),e.status(x,Q+(z+W)*5,$,W,F,P.length,U.toFixed(2)+" x",U*U*U,function(G){return(P[G]/S[G]/U||0)-1})},e.status=function(u,x,h,p,S,d,P,C,I){u.strokeStyle="#888",u.fillStyle="#444",u.lineWidth=1,u.fillRect(x,h+7,p,1),u.beginPath(),u.moveTo(x,h+7-S*o.clamp(.4*I(0),-2,2));for(var B=0;B<p;B+=1)u.lineTo(x+B,h+7-(B<d?S*o.clamp(.4*I(B),-2,2):0));u.stroke(),u.fillStyle="hsl("+o.clamp(25+95*C,0,120)+",100%,60%)",u.fillRect(x,h-7,4,4),u.font="12px Arial",u.textBaseline="middle",u.textAlign="right",u.fillStyle="#eee",u.fillText(P,x+p,h-5)},e.constraints=function(u,x){for(var h=x,p=0;p<u.length;p++){var S=u[p];if(!(!S.render.visible||!S.pointA||!S.pointB)){var d=S.bodyA,P=S.bodyB,C,I;if(d?C=c.add(d.position,S.pointA):C=S.pointA,S.render.type==="pin")h.beginPath(),h.arc(C.x,C.y,3,0,2*Math.PI),h.closePath();else{if(P?I=c.add(P.position,S.pointB):I=S.pointB,h.beginPath(),h.moveTo(C.x,C.y),S.render.type==="spring")for(var B=c.sub(I,C),A=c.perp(c.normalise(B)),E=Math.ceil(o.clamp(S.length/5,12,20)),D,R=1;R<E;R+=1)D=R%2===0?1:-1,h.lineTo(C.x+B.x*(R/E)+A.x*D*4,C.y+B.y*(R/E)+A.y*D*4);h.lineTo(I.x,I.y)}S.render.lineWidth&&(h.lineWidth=S.render.lineWidth,h.strokeStyle=S.render.strokeStyle,h.stroke()),S.render.anchors&&(h.fillStyle=S.render.strokeStyle,h.beginPath(),h.arc(C.x,C.y,3,0,2*Math.PI),h.arc(I.x,I.y,3,0,2*Math.PI),h.closePath(),h.fill())}}},e.bodies=function(u,x,h){var p=h;u.engine;var S=u.options,d=S.showInternalEdges||!S.wireframes,P,C,I,B;for(I=0;I<x.length;I++)if(P=x[I],!!P.render.visible){for(B=P.parts.length>1?1:0;B<P.parts.length;B++)if(C=P.parts[B],!!C.render.visible){if(S.showSleeping&&P.isSleeping?p.globalAlpha=.5*C.render.opacity:C.render.opacity!==1&&(p.globalAlpha=C.render.opacity),C.render.sprite&&
27C.render.sprite.texture&&!S.wireframes){var A=C.render.sprite,E=w(u,A.texture);p.translate(C.position.x,C.position.y),p.rotate(C.angle),p.drawImage(E,E.width*-A.xOffset*A.xScale,E.height*-A.yOffset*A.yScale,E.width*A.xScale,E.height*A.yScale),p.rotate(-C.angle),p.translate(-C.position.x,-C.position.y)}else{if(C.circleRadius)p.beginPath(),p.arc(C.position.x,C.position.y,C.circleRadius,0,2*Math.PI);else{p.beginPath(),p.moveTo(C.vertices[0].x,C.vertices[0].y);for(var D=1;D<C.vertices.length;D++)!C.vertices[D-1].isInternal||d?p.lineTo(C.vertices[D].x,C.vertices[D].y):p.moveTo(C.vertices[D].x,C.vertices[D].y),C.vertices[D].isInternal&&!d&&p.moveTo(C.vertices[(D+1)%C.vertices.length].x,C.vertices[(D+1)%C.vertices.length].y);p.lineTo(C.vertices[0].x,C.vertices[0].y),p.closePath()}S.wireframes?(p.lineWidth=1,p.strokeStyle=u.options.wireframeStrokeStyle,p.stroke()):(p.fillStyle=C.render.fillStyle,C.render.lineWidth&&(p.lineWidth=C.render.lineWidth,p.strokeStyle=C.render.strokeStyle,p.stroke()),p.fill())}p.globalAlpha=1}}},e.bodyWireframes=function(u,x,h){var p=h,S=u.options.showInternalEdges,d,P,C,I,B;for(p.beginPath(),C=0;C<x.length;C++)if(d=x[C],!!d.render.visible)for(B=d.parts.length>1?1:0;B<d.parts.length;B++){for(P=d.parts[B],p.moveTo(P.vertices[0].x,P.vertices[0].y),I=1;I<P.vertices.length;I++)!P.vertices[I-1].isInternal||S?p.lineTo(P.vertices[I].x,P.vertices[I].y):p.moveTo(P.vertices[I].x,P.vertices[I].y),P.vertices[I].isInternal&&!S&&p.moveTo(P.vertices[(I+1)%P.vertices.length].x,P.vertices[(I+1)%P.vertices.length].y);p.lineTo(P.vertices[0].x,P.vertices[0].y)}p.lineWidth=1,p.strokeStyle=u.options.wireframeStrokeStyle,p.stroke()},e.bodyConvexHulls=function(u,x,h){var p=h,S,d,P;for(p.beginPath(),d=0;d<x.length;d++)if(S=x[d],!(!S.render.visible||S.parts.length===1)){for(p.moveTo(S.vertices[0].x,S.vertices[0].y),P=1;P<S.vertices.length;P++)p.lineTo(S.vertices[P].x,S.vertices[P].y);p.lineTo(S.vertices[0].x,S.vertices[0].y)}p.lineWidth=1,p.strokeStyle="rgba(255,255,255,0.2)",p.stroke()},e.vertexNumbers=function(u,x,h){var p=h,S,d,P;for(S=0;S<x.length;S++){var C=x[S].parts;for(P=C.length>1?1:0;P<C.length;P++){var I=C[P];for(d=0;d<I.vertices.length;d++)p.fillStyle="rgba(255,255,255,0.2)",p.fillText(S+"_"+d,I.position.x+(I.vertices[d].x-I.position.x)*.8,I.position.y+(I.vertices[d].y-I.position.y)*.8)}}},e.mousePosition=function(u,x,h){var p=h;p.fillStyle="rgba(255,255,255,0.8)",p.fillText(x.position.x+"  "+x.position.y,x.position.x+5,x.position.y-5)},e.bodyBounds=function(u,x,h){var p=h;u.engine;var S=u.options;p.beginPath();for(var d=0;d<x.length;d++){var P=x[d];if(P.render.visible)for(var C=x[d].parts,I=C.length>1?1:0;I<C.length;I++){var B=C[I];p.rect(B.bounds.min.x,B.bounds.min.y,B.bounds.max.x-B.bounds.min.x,B.bounds.max.y-B.bounds.min.y)}}S.wireframes?p.strokeStyle="rgba(255,255,255,0.08)":p.strokeStyle="rgba(0,0,0,0.1)",p.lineWidth=1,p.stroke()},e.bodyAxes=function(u,x,h){var p=h;u.engine;var S=u.options,d,P,C,I;for(p.beginPath(),P=0;P<x.length;P++){var B=x[P],A=B.parts;if(B.render.visible)if(S.showAxes)for(C=A.length>1?1:0;C<A.length;C++)for(d=A[C],I=0;I<d.axes.length;I++){var E=d.axes[I];p.moveTo(d.position.x,d.position.y),p.lineTo(d.position.x+E.x*20,d.position.y+E.y*20)}else for(C=A.length>1?1:0;C<A.length;C++)for(d=A[C],I=0;I<d.axes.length;I++)p.moveTo(d.position.x,d.position.y),p.lineTo((d.vertices[0].x+d.vertices[d.vertices.length-1].x)/2,(d.vertices[0].y+d.vertices[d.vertices.length-1].y)/2)}S.wireframes?(p.strokeStyle="indianred",p.lineWidth=1):(p.strokeStyle="rgba(255, 255, 255, 0.4)",p.globalCompositeOperation="overlay",p.lineWidth=2),p.stroke(),p.globalCompositeOperation="source-over"},e.bodyPositions=function(u,x,h){var p=h;u.engine;var S=u.options,d,P,C,I;for(p.beginPath(),C=0;C<x.length;C++)if(d=x[C],!!d.render.visible)for(I=0;I<d.parts.length;I++)P=d.parts[I],p.arc(P.position.x,P.position.y,3,0,2*Math.PI,!1),p.closePath();for(S.wireframes?p.fillStyle="indianred":p.fillStyle="rgba(0,0,0,0.5)",p.fill(),p.beginPath(),C=0;C<x.length;C++)d=x[C],d.render.visible&&(p.arc(d.positionPrev.x,d.positionPrev.y,2,0,2*Math.PI,!1),p.closePath());p.fillStyle="rgba(255,165,0,0.8)",p.fill()},e.bodyVelocity=function(u,x,h){var p=h;p.beginPath();for(var S=0;S<x.length;S++){var d=x[S];if(d.render.visible){var P=f.getVelocity(d);p.moveTo(d.position.x,d.position.y),p.lineTo(d.position.x+P.x,d.position.y+P.y)}}p.lineWidth=3,p.strokeStyle="cornflowerblue",p.stroke()},e.bodyIds=function(u,x,h){var p=h,S,d;for(S=0;S<x.length;S++)if(x[S].render.visible){var P=x[S].parts;for(d=P.length>1?1:0;d<P.length;d++){var C=P[d];p.font="12px Arial",p.fillStyle="rgba(255,255,255,0.5)",p.fillText(C.id,C.position.x+10,C.position.y-10)}}},e.collisions=function(u,x,h){var p=h,S=u.options,d,P,C,I;for(p.beginPath(),C=0;C<x.length;C++)if(d=x[C],!!d.isActive)for(P=d.collision,I=0;I<d.contactCount;
27I++){var B=d.contacts[I],A=B.vertex;p.rect(A.x-1.5,A.y-1.5,3.5,3.5)}for(S.wireframes?p.fillStyle="rgba(255,255,255,0.7)":p.fillStyle="orange",p.fill(),p.beginPath(),C=0;C<x.length;C++)if(d=x[C],!!d.isActive&&(P=d.collision,d.contactCount>0)){var E=d.contacts[0].vertex.x,D=d.contacts[0].vertex.y;d.contactCount===2&&(E=(d.contacts[0].vertex.x+d.contacts[1].vertex.x)/2,D=(d.contacts[0].vertex.y+d.contacts[1].vertex.y)/2),P.bodyB===P.supports[0].body||P.bodyA.isStatic===!0?p.moveTo(E-P.normal.x*8,D-P.normal.y*8):p.moveTo(E+P.normal.x*8,D+P.normal.y*8),p.lineTo(E,D)}S.wireframes?p.strokeStyle="rgba(255,165,0,0.7)":p.strokeStyle="orange",p.lineWidth=1,p.stroke()},e.separations=function(u,x,h){var p=h,S=u.options,d,P,C,I,B;for(p.beginPath(),B=0;B<x.length;B++)if(d=x[B],!!d.isActive){P=d.collision,C=P.bodyA,I=P.bodyB;var A=1;!I.isStatic&&!C.isStatic&&(A=.5),I.isStatic&&(A=0),p.moveTo(I.position.x,I.position.y),p.lineTo(I.position.x-P.penetration.x*A,I.position.y-P.penetration.y*A),A=1,!I.isStatic&&!C.isStatic&&(A=.5),C.isStatic&&(A=0),p.moveTo(C.position.x,C.position.y),p.lineTo(C.position.x+P.penetration.x*A,C.position.y+P.penetration.y*A)}S.wireframes?p.strokeStyle="rgba(255,165,0,0.5)":p.strokeStyle="orange",p.stroke()},e.inspector=function(u,x){u.engine;var h=u.selected,p=u.render,S=p.options,d;if(S.hasBounds){var P=p.bounds.max.x-p.bounds.min.x,C=p.bounds.max.y-p.bounds.min.y,I=P/p.options.width,B=C/p.options.height;x.scale(1/I,1/B),x.translate(-p.bounds.min.x,-p.bounds.min.y)}for(var A=0;A<h.length;A++){var E=h[A].data;switch(x.translate(.5,.5),x.lineWidth=1,x.strokeStyle="rgba(255,165,0,0.9)",x.setLineDash([1,2]),E.type){case"body":d=E.bounds,x.beginPath(),x.rect(Math.floor(d.min.x-3),Math.floor(d.min.y-3),Math.floor(d.max.x-d.min.x+6),Math.floor(d.max.y-d.min.y+6)),x.closePath(),x.stroke();break;case"constraint":var D=E.pointA;E.bodyA&&(D=E.pointB),x.beginPath(),x.arc(D.x,D.y,10,0,2*Math.PI),x.closePath(),x.stroke();break}x.setLineDash([]),x.translate(-.5,-.5)}u.selectStart!==null&&(x.translate(.5,.5),x.lineWidth=1,x.strokeStyle="rgba(255,165,0,0.6)",x.fillStyle="rgba(255,165,0,0.1)",d=u.selectBounds,x.beginPath(),x.rect(Math.floor(d.min.x),Math.floor(d.min.y),Math.floor(d.max.x-d.min.x),Math.floor(d.max.y-d.min.y)),x.closePath(),x.stroke(),x.fill(),x.translate(-.5,-.5)),S.hasBounds&&x.setTransform(1,0,0,1,0,0)};var n=function(u,x){var h=u.engine,p=u.timing,S=p.historySize,d=h.timing.timestamp;p.delta=x-p.lastTime||e._goodDelta,p.lastTime=x,p.timestampElapsed=d-p.lastTimestamp||0,p.lastTimestamp=d,p.deltaHistory.unshift(p.delta),p.deltaHistory.length=Math.min(p.deltaHistory.length,S),p.engineDeltaHistory.unshift(h.timing.lastDelta),p.engineDeltaHistory.length=Math.min(p.engineDeltaHistory.length,S),p.timestampElapsedHistory.unshift(p.timestampElapsed),p.timestampElapsedHistory.length=Math.min(p.timestampElapsedHistory.length,S),p.engineUpdatesHistory.unshift(h.timing.lastUpdatesPerFrame),p.engineUpdatesHistory.length=Math.min(p.engineUpdatesHistory.length,S),p.engineElapsedHistory.unshift(h.timing.lastElapsed),p.engineElapsedHistory.length=Math.min(p.engineElapsedHistory.length,S),p.elapsedHistory.unshift(p.lastElapsed),p.elapsedHistory.length=Math.min(p.elapsedHistory.length,S)},l=function(u){for(var x=0,h=0;h<u.length;h+=1)x+=u[h];return x/u.length||0},m=function(u,x){var h=document.createElement("canvas");return h.width=u,h.height=x,h.oncontextmenu=function(){return!1},h.onselectstart=function(){return!1},h},y=function(u){var x=u.getContext("2d"),h=window.devicePixelRatio||1,p=x.webkitBackingStorePixelRatio||x.mozBackingStorePixelRatio||x.msBackingStorePixelRatio||x.oBackingStorePixelRatio||x.backingStorePixelRatio||1;return h/p},w=function(u,x){var h=u.textures[x];return h||(h=u.textures[x]=new Image,h.src=x,h)},M=function(u,x){var h=x;/(jpg|gif|png)$/.test(x)&&(h="url("+x+")"),u.canvas.style.background=h,u.canvas.style.backgroundSize="contain",u.currentBackground=x}})()},function(T,L,g){var e={};T.exports=e;var f=g(5),o=g(17),r=g(0);(function(){e._maxFrameDelta=1e3/15,e._frameDeltaFallback=1e3/60,e._timeBufferMargin=1.5,e._elapsedNextEstimate=1,e._smoothingLowerBound=.1,e._smoothingUpperBound=.9,e.create=function(i){var c={delta:16.666666666666668,frameDelta:null,frameDeltaSmoothing:!0,frameDeltaSnapping:!0,frameDeltaHistory:[],frameDeltaHistorySize:100,frameRequestId:null,timeBuffer:0,timeLastTick:null,maxUpdates:null,maxFrameTime:33.333333333333336,lastUpdatesDeferred:0,enabled:!0},s=r.extend(c,i);return s.fps=0,s},e.run=function(i,c){return i.timeBuffer=e._frameDeltaFallback,function s(t){i.frameRequestId=e._onNextFrame(i,s),t&&i.enabled&&e.tick(i,c,t)}(),i},e.tick=function(i,c,s){var t=r.now(),a=i.delta,n=0,l=s-i.timeLastTick;if((!l||!i.timeLastTick||l>Math.max(e._maxFrameDelta,i.maxFrameTime))&&(l=i.frameDelta||e._frameDeltaFallback),i.frameDeltaSmoothing){i.frameDeltaHistory.push(l),i.frameDeltaHistory=i.frameDeltaHistory.slice(-i.frameDeltaHistorySize);var m=i.frameDeltaHistory.slice(0).sort(),y=i.frameDeltaHistory.slice(m.length*e._smoothingLowerBound,m.length*e._smoothingUpperBound),w=v(y);l=w||l}i.frameDeltaSnapping&&(l=1e3/Math.round(1e3/l)),i.frameDelta=l,i.timeLastTick=s,i.timeBuffer+=i.frameDelta,i.timeBuffer=r.clamp(i.timeBuffer,0,i.frameDelta+a*e._timeBufferMargin),i.lastUpdatesDeferred=0;var M=i.maxUpdates||Math.ceil(i.maxFrameTime/a),u={timestamp:c.timing.timestamp};f.trigger(i,"beforeTick",u),f.trigger(i,"tick",u);for(var x=r.now();a>0&&i.timeBuffer>=a*e._timeBufferMargin;){f.trigger(i,"beforeUpdate",u),o.update(c,a),f.trigger(i,"afterUpdate",u),i.timeBuffer-=a,n+=1;var h=r.now()-t,p=r.now()-x,S=h+e._elapsedNextEstimate*p/n;if(n>=M||S>i.maxFrameTime){i.lastUpdatesDeferred=Math.round(Math.max(0,i.timeBuffer/a-e._timeBufferMargin));break}}c.timing.lastUpdatesPerFrame=n,f.trigger(i,"afterTick",u),i.frameDeltaHistory.length>=100&&(i.lastUpdatesDeferred&&Math.round(i.frameDelta/a)>M?r.warnOnce("Matter.Runner: runner reached runner.maxUpdates, see docs."):i.lastUpdatesDeferred&&r.w
27arnOnce("Matter.Runner: runner reached runner.maxFrameTime, see docs."),typeof i.isFixed<"u"&&r.warnOnce("Matter.Runner: runner.isFixed is now redundant, see docs."),(i.deltaMin||i.deltaMax)&&r.warnOnce("Matter.Runner: runner.deltaMin and runner.deltaMax were removed, see docs."),i.fps!==0&&r.warnOnce("Matter.Runner: runner.fps was replaced by runner.delta, see docs."))},e.stop=function(i){e._cancelNextFrame(i)},e._onNextFrame=function(i,c){if(typeof window<"u"&&window.requestAnimationFrame)i.frameRequestId=window.requestAnimationFrame(c);else throw new Error("Matter.Runner: missing required global window.requestAnimationFrame.");return i.frameRequestId},e._cancelNextFrame=function(i){if(typeof window<"u"&&window.cancelAnimationFrame)window.cancelAnimationFrame(i.frameRequestId);else throw new Error("Matter.Runner: missing required global window.cancelAnimationFrame.")};var v=function(i){for(var c=0,s=i.length,t=0;t<s;t+=1)c+=i[t];return c/s||0}})()},function(T,L,g){var e={};T.exports=e;var f=g(8),o=g(0),r=o.deprecated;(function(){e.collides=function(v,i){return f.collides(v,i)},r(e,"collides","SAT.collides ➤ replaced by Collision.collides")})()},function(T,L,g){var e={};T.exports=e,g(1);var f=g(0);(function(){e.pathToVertices=function(o,r){typeof window<"u"&&!("SVGPathSeg"in window)&&f.warn("Svg.pathToVertices: SVGPathSeg not defined, a polyfill is required.");var v,i,c,s,t,a,n,l,m,y,w=[],M,u,x=0,h=0,p=0;r=r||15;var S=function(P,C,I){var B=I%2===1&&I>1;if(!m||P!=m.x||C!=m.y){m&&B?(M=m.x,u=m.y):(M=0,u=0);var A={x:M+P,y:u+C};(B||!m)&&(m=A),w.push(A),h=M+P,p=u+C}},d=function(P){var C=P.pathSegTypeAsLetter.toUpperCase();if(C!=="Z"){switch(C){case"M":case"L":case"T":case"C":case"S":case"Q":h=P.x,p=P.y;break;case"H":h=P.x;break;case"V":p=P.y;break}S(h,p,P.pathSegType)}};for(e._svgPathToAbsolute(o),c=o.getTotalLength(),a=[],v=0;v<o.pathSegList.numberOfItems;v+=1)a.push(o.pathSegList.getItem(v));for(n=a.concat();x<c;){if(y=o.getPathSegAtLength(x),t=a[y],t!=l){for(;n.length&&n[0]!=t;)d(n.shift());l=t}switch(t.pathSegTypeAsLetter.toUpperCase()){case"C":case"T":case"S":case"Q":case"A":s=o.getPointAtLength(x),S(s.x,s.y,0);break}x+=r}for(v=0,i=n.length;v<i;++v)d(n[v]);return w},e._svgPathToAbsolute=function(o){for(var r,v,i,c,s,t,a=o.pathSegList,n=0,l=0,m=a.numberOfItems,y=0;y<m;++y){var w=a.getItem(y),M=w.pathSegTypeAsLetter;if(/[MLHVCSQTA]/.test(M))"x"in w&&(n=w.x),"y"in w&&(l=w.y);else switch("x1"in w&&(i=n+w.x1),"x2"in w&&(s=n+w.x2),"y1"in w&&(c=l+w.y1),"y2"in w&&(t=l+w.y2),"x"in w&&(n+=w.x),"y"in w&&(l+=w.y),M){case"m":a.replaceItem(o.createSVGPathSegMovetoAbs(n,l),y);break;case"l":a.replaceItem(o.createSVGPathSegLinetoAbs(n,l),y);break;case"h":a.replaceItem(o.createSVGPathSegLinetoHorizontalAbs(n),y);break;case"v":a.replaceItem(o.createSVGPathSegLinetoVerticalAbs(l),y);break;case"c":a.replaceItem(o.createSVGPathSegCurvetoCubicAbs(n,l,i,c,s,t),y);break;case"s":a.replaceItem(o.createSVGPathSegCurvetoCubicSmoothAbs(n,l,s,t),y);break;case"q":a.replaceItem(o.createSVGPathSegCurvetoQuadraticAbs(n,l,i,c),y);break;case"t":a.replaceItem(o.createSVGPathSegCurvetoQuadraticSmoothAbs(n,l),y);break;case"a":a.replaceItem(o.createSVGPathSegArcAbs(n,l,w.r1,w.r2,w.angle,w.largeArcFlag,w.sweepFlag),y);break;case"z":case"Z":n=r,l=v;break}(M=="M"||M=="m")&&(r=n,v=l)}}})()},function(T,L,g){var e={};T.exports=e;var f=g(6);g(0),function(){e.create=f.create,e.add=f.add,e.remove=f.remove,e.clear=f.clear,e.addComposite=f.addComposite,e.addBody=f.addBody,e.addConstraint=f.addConstraint}()}])})})(he);var Fe=he.exports;const Y=Re(Fe),Ve={class:"overflow-hidden"},ke={class:"w-full lg:flex lg:items-end"},Ge=Ce({__name:"gravity-tags",props:{title:{},copy:{},tags:{},trigger:{}},setup(Z){const{isDesktop:X}=Le(),T=Z,L=ee(),g=ee(!1),e=ee(!1);Me(()=>T.trigger,M=>{M>0&&!g.value&&M<1?(g.value=!0,m()):(M<0||M>1.1)&&(g.value=!1),M>1||M<0?e.value=!1:e.value=!0});const f=Y.Engine,o=Y.Bodies,r=Y.Composite,v=Y.Composites,i=Y.MouseConstraint,c=Y.Mouse,s=ee([]);s.value=T.tags.map(()=>({x:0,y:0,rotation:0}));let t,a,n,l;const m=()=>{t=f.create(),n=t.world,a=v.stack(X.value?window.innerWidth/4:0,-window.innerHeight/1.4,X.value?3:2,s.value.length,0,40,function(d,P,C,I,B,A){if(A+1>s.value.length)return;const E=L.value.children[A],D=E.offsetWidth,R=E.offsetHeight;return o.rectangle(d,P,D,R,{chamfer:{radius:R/2},mass:D/10,angle:Math.random()*2-1})}),l=o.rectangle(window.innerWidth/2+160,window.innerHeight+40,window.innerWidth+320,80,{isStatic:!0});const M=o.rectangle(-80,window.innerHeight/2,160,window.innerHeight,{isStatic:!0}),u=o.rectangle(window.innerWidth+20,window.innerHeight/2,80,window.innerHeight,{isStatic:!0}),x=o.rectangle(window.innerWidth/2+160,-80,window.innerWidth+320,160,{isStatic:!0});r.add(n,[a,l,u,M]),setTimeout(()=>{r.add(n,x)},2e3);const p={mouse:c.create(L.value)},S=i.create(t,p);r.add(n,S),w()},y=()=>{f&&f.clear(t),r.clear(n,!0)},w=()=>{f&&f.update(t,20),s.value=a.bodies.map(M=>({x:M.position.x,y:M.position.y,rotation:M.angle})),g.value?window.requestAnimationFrame(w):y()};return(M,u)=>{const x=Ee;return ie(),ae("div",Ve,[re(x,{class:"relative z-20 pt-24 text-white lg:h-full lg:flex lg:pointer-events-none lg:pt-0 lg:items-center"},{default:Ie(()=>[se("div",ke,[re(me,{copy:M.title,tag:"h2",visible:e.value,class:"text-4xl leading-tight sm:text-5xl sm:leading-tight lg:mr-24 lg:max-w-3xl"},null,8,["copy","visible"]),re(me,{copy:M.copy,visible:e.value,tag:"p",class:"max-w-md mt-8 ml-auto text-2xl leading-tight sm:text-3xl lg:leading-tight lg:mt-24"},null,8,["copy","visible"])])]),_:1}),se("div",{ref_key:"container",ref:L,class:"absolute inset-0"},[(ie(!0),ae(Ae,null,Be(M.tags,(h,p)=>(ie(),ae("div",{key:p,class:"absolute top-0 left-0 inline-block",style:xe({transform:`translate3d(${s.value[p].x}px, ${s.value[p].y}px, 0) `})},[se("div",{class:Te(["px-4 py-2 text-xl text-white duration-150 rounded-full select-none lg:px-8 lg:py-6 lg:text-4xl font-white cursor-grab active:cursor-grabbing",`bg-${h.color}`]),style:xe({transform:`translate3d(-50%, -50%, 0) rotate(${s.value[p].rotation}rad)`})},De(h.text),7)],4))),128))],512)])}}});
27export{Ge as _};
28//# sourceMappingURL=_JJUoVKb.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.