2 lines
93 KiB
JavaScript
2 lines
93 KiB
JavaScript
export const id=290;export const ids=[290];export const modules={5873:(t,i,e)=>{e.d(i,{j:()=>a});var s=e(3168),n=e(1452),o=e(7675);class a extends s.Q{constructor(t,i,e){super(t,i),this.radius=e}contains(t){return(0,o.Yf)(t,this.position)<=this.radius}intersects(t){const i=this.position,e=t.position,s=Math.abs(e.x-i.x),o=Math.abs(e.y-i.y),r=this.radius;if(t instanceof a){return r+t.radius>Math.sqrt(s**2+o**2)}if(t instanceof n.M){const{width:i,height:e}=t.size;return Math.pow(s-i,2)+Math.pow(o-e,2)<=r**2||s<=r+i&&o<=r+e||s<=i||o<=e}return!1}}},1036:(t,i,e)=>{e.d(i,{Bp:()=>l,DG:()=>d,G3:()=>u,NF:()=>p,Rb:()=>c,Z0:()=>a,dI:()=>v,eb:()=>s,ms:()=>n,nK:()=>f,s7:()=>h,sf:()=>r,vo:()=>o});const s="generated",n="pointerdown",o="pointerup",a="pointerleave",r="pointerout",c="pointermove",h="touchstart",l="touchend",d="touchmove",u="touchcancel",p="resize",f="visibilitychange",v="tsParticles - Error"},3168:(t,i,e)=>{e.d(i,{Q:()=>s});class s{constructor(t,i){this.position={x:t,y:i}}}},1452:(t,i,e)=>{e.d(i,{M:()=>o});var s=e(5873),n=e(3168);class o extends n.Q{constructor(t,i,e,s){super(t,i),this.size={height:s,width:e}}contains(t){const i=this.size.width,e=this.size.height,s=this.position;return t.x>=s.x&&t.x<=s.x+i&&t.y>=s.y&&t.y<=s.y+e}intersects(t){t instanceof s.j&&t.intersects(this);const i=this.size.width,e=this.size.height,n=this.position,a=t.position,r=t instanceof o?t.size:{width:0,height:0},c=r.width,h=r.height;return a.x<n.x+i&&a.x+c>n.x&&a.y<n.y+e&&a.y+h>n.y}}},5334:(t,i,e)=>{e.d(i,{M:()=>n});var s=e(5597);class n extends s.p{constructor(t,i){super(t,i,0)}static get origin(){return n.create(0,0)}static clone(t){return n.create(t.x,t.y)}static create(t,i){return new n(t,i)}}},5597:(t,i,e)=>{e.d(i,{p:()=>o});var s=e(1036),n=e(9344);class o{constructor(t,i,e){if(this._updateFromAngle=(t,i)=>{this.x=Math.cos(t)*i,this.y=Math.sin(t)*i},!(0,n.Et)(t)&&t){this.x=t.x,this.y=t.y;const i=t;this.z=i.z?i.z:0}else{if(void 0===t||void 0===i)throw new Error(`${s.dI} Vector3d not initialized correctly`);this.x=t,this.y=i,this.z=e??0}}static get origin(){return o.create(0,0,0)}get angle(){return Math.atan2(this.y,this.x)}set angle(t){this._updateFromAngle(t,this.length)}get length(){return Math.sqrt(this.getLengthSq())}set length(t){this._updateFromAngle(this.angle,t)}static clone(t){return o.create(t.x,t.y,t.z)}static create(t,i,e){return new o(t,i,e)}add(t){return o.create(this.x+t.x,this.y+t.y,this.z+t.z)}addTo(t){this.x+=t.x,this.y+=t.y,this.z+=t.z}copy(){return o.clone(this)}distanceTo(t){return this.sub(t).length}distanceToSq(t){return this.sub(t).getLengthSq()}div(t){return o.create(this.x/t,this.y/t,this.z/t)}divTo(t){this.x/=t,this.y/=t,this.z/=t}getLengthSq(){return this.x**2+this.y**2}mult(t){return o.create(this.x*t,this.y*t,this.z*t)}multTo(t){this.x*=t,this.y*=t,this.z*=t}normalize(){const t=this.length;0!=t&&this.multTo(1/t)}rotate(t){return o.create(this.x*Math.cos(t)-this.y*Math.sin(t),this.x*Math.sin(t)+this.y*Math.cos(t),0)}setTo(t){this.x=t.x,this.y=t.y;const i=t;this.z=i.z?i.z:0}sub(t){return o.create(this.x-t.x,this.y-t.y,this.z-t.z)}subFrom(t){this.x-=t.x,this.y-=t.y,this.z-=t.z}}},2792:(t,i,e)=>{e.d(i,{O:()=>n});var s=e(9344);class n{constructor(){this.value=""}static create(t,i){const e=new n;return e.load(t),void 0!==i&&((0,s.Kg)(i)||(0,s.cy)(i)?e.load({value:i}):e.load(i)),e}load(t){void 0!==t?.value&&(this.value=t.value)}}},1516:(t,i,e)=>{e.d(i,{D4:()=>o,IU:()=>c,Md:()=>r,Sn:()=>a,V6:()=>n,Wb:()=>d,e_:()=>l,p0:()=>h,yx:()=>u});var s=e(7997);function n(t,i,e){t.beginPath(),t.moveTo(i.x,i.y),t.lineTo(e.x,e.y),t.closePath()}function o(t,i,e,s){t.beginPath(),t.moveTo(i.x,i.y),t.lineTo(e.x,e.y),t.lineTo(s.x,s.y),t.closePath()}function a(t,i,e){t.fillStyle=e??"rgba(0,0,0,0)",t.fillRect(0,0,i.width,i.height)}function r(t,i,e,s){e&&(t.globalAlpha=s,t.drawImage(e,0,0,i.width,i.height),t.globalAlpha=1)}function c(t,i){t.clearRect(0,0,i.width,i.height)}function h(t){const{container:i,context:e,particle:n,delta:o,colorStyles:a,backgroundMask:r,composite:c,radius:h,opacity:l,shadow:d,transform:u}=t,p=n.getPosition(),f=n.rotation+(n.pathRotation?n.velocity.angle:0),v=Math.sin(f),m=Math.cos(f),y={a:m*(u.a??1),b:v*(u.b??1),c:-v*(u.c??1),d:m*(u.d??1)};e.setTransform(y.a,y.b,y.c,y.d,p.x,p.y),e.beginPath(),r&&(e.globalCompositeOperation=c);const g=n.shadowColor;d.enable&&g&&(e.shadowBlur=d.blur,e.shadowColor=(0,s.xx)(g),e.shadowOffsetX=d.offset.x,e.shadowOffsetY=d.offset.y),a.fill&&(e.fillStyle=a.fill);const w=n.strokeWidth??0;e.lineWidth=w,a.stroke&&(e.strokeStyle=a.stroke),function(t,i,e,s,n,o){if(!e.shape)return;const a=t.drawers.get(e.shape);if(!a)return;a.draw(i,e,s,n,o,t.retina.pixelRatio)}(i,e,n,h,l,o),w>0&&e.stroke(),n.close&&e.closePath(),n.fill&&e.fill(),function(t,i,e,s,n,o){if(!e.shape)return;const a=t.drawers.get(e.shape);if(!a||!a.afterEffect)return;a.afterEffect(i,e,s,n,o,t.retina.pixelRatio)}(i,e,n,h,l,o),e.globalCompositeOperation="source-over",e.setTransform(1,0,0,1,0,0)}function l(t,i,e){i.draw&&i.draw(t,e)}function d(t,i,e,s){i.drawParticle&&i.drawParticle(t,e,s)}function u(t,i,e){return{h:t.h,s:t.s,l:t.l+("darken"===i?-1:1)*e}}},7997:(t,i,e)=>{e.d(i,{BN:()=>d,LC:()=>w,O_:()=>x,PG:()=>_,R5:()=>p,YL:()=>v,_h:()=>b,a9:()=>c,ay:()=>m,pz:()=>z,xx:()=>g});var s=e(7675),n=e(9344);const o="random",a="mid",r=new Map;function c(t){r.set(t.key,t)}function h(t,i,e){return e<0&&(e+=1),e>1&&(e-=1),e<1/6?t+6*(i-t)*e:e<.5?i:e<2/3?t+(i-t)*(2/3-e)*6:t}function l(t){for(const[,i]of r)if(t.startsWith(i.stringPrefix))return i.parseString(t);const i=t.replace(/^#?([a-f\d])([a-f\d])([a-f\d])([a-f\d])?$/i,((t,i,e,s,n)=>i+i+e+e+s+s+(void 0!==n?n+n:""))),e=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})?$/i.exec(i);return e?{a:void 0!==e[4]?parseInt(e[4],16)/255:1,b:parseInt(e[3],16),g:parseInt(e[2],16),r:parseInt(e[1],16)}:void 0}function d(t,i,e=!0){if(!t)return;const s=(0,n.Kg)(t)?{value:t}:t;if((0,n.Kg)(s.value))return u(s.value,i,e);if((0,n.cy)(s.value))return d({value:(0,n.Vh)(s.value,i,e)});for(const[,t]of r){const i=t.handleRangeColor(s);if(i)return i}}function u(t,i,e=!0){if(!t)return;const s=(0,n.Kg)(t)?{value:t}:t;if((0,n.Kg)(s.value))return s.value===o?y():function(t){return l(t)}(s.value);if((0,n.cy)(s.value))return u({value:(0,n.Vh)(s.value,i,e)});for(const[,t]of r){const i=t.handleColor(s);if(i)return i}}function p(t,i,e=!0){const s=d(t,i,e);return s?f(s):void 0}function f(t){const i=t.r/255,e=t.g/255,s=t.b/255,n=Math.max(i,e,s),o=Math.min(i,e,s),a={h:0,l:(n+o)/2,s:0};return n!==o&&(a.s=a.l<.5?(n-o)/(n+o):(n-o)/(2-n-o),a.h=i===n?(e-s)/(n-o):a.h=e===n?2+(s-i)/(n-o):4+(i-e)/(n-o)),a.l*=100,a.s*=100,a.h*=60,a.h<0&&(a.h+=360),a.h>=360&&(a.h-=360),a}function v(t){const i={b:0,g:0,r:0},e={h:t.h/360,l:t.l/100,s:t.s/100};if(e.s){const t=e.l<.5?e.l*(1+e.s):e.l+e.s-e.l*e.s,s=2*e.l-t;i.r=h(s,t,e.h+1/3),i.g=h(s,t,e.h),i.b=h(s,t,e.h-1/3)}else i.r=i.g=i.b=e.l;return i.r=Math.floor(255*i.r),i.g=Math.floor(255*i.g),i.b=Math.floor(255*i.b),i}function m(t){const i=v(t);return{a:t.a,b:i.b,g:i.g,r:i.r}}function y(t){const i=t??0;return{b:Math.floor((0,s.U4)((0,s.DT)(i,256))),g:Math.floor((0,s.U4)((0,s.DT)(i,256))),r:Math.floor((0,s.U4)((0,s.DT)(i,256)))}}function g(t,i){return`rgba(${t.r}, ${t.g}, ${t.b}, ${i??1})`}function w(t,i){return`hsla(${t.h}, ${t.s}%, ${t.l}%, ${i??1})`}function b(t,i,e){if(e===o)return y();if(e!==a)return e;{const e=t.getFillColor()??t.getStrokeColor(),n=i?.getFillColor()??i?.getStrokeColor();if(e&&n&&i)return function(t,i,e,n){let o=t,a=i;return void 0===o.r&&(o=v(t)),void 0===a.r&&(a=v(i)),{b:(0,s.jh)(o.b,a.b,e,n),g:(0,s.jh)(o.g,a.g,e,n),r:(0,s.jh)(o.r,a.r,e,n)}}(e,n,t.getRadius(),i.getRadius());{const t=e??n;if(t)return v(t)}}}function _(t,i,e){const s=(0,n.Kg)(t)?t:t.value;return s===o?e?d({value:s}):i?o:a:s===a?a:d({value:s})}function x(t){return void 0!==t?{h:t.h.value,s:t.s.value,l:t.l.value}:void 0}function z(t,i,e){const s={h:{enable:!1,value:t.h},s:{enable:!1,value:t.s},l:{enable:!1,value:t.l}};return i&&(k(s.h,i.h,e),k(s.s,i.s,e),k(s.l,i.l,e)),s}function k(t,i,e){t.enable=i.enable,t.enable?(t.velocity=(0,s.VG)(i.speed)/100*e,t.decay=1-(0,s.VG)(i.decay),t.status="increasing",t.loops=0,t.maxLoops=(0,s.VG)(i.count),t.time=0,t.delayTime=1e3*(0,s.VG)(i.delay),i.sync||(t.velocity*=(0,s.G0)(),t.value*=(0,s.G0)()),t.initialValue=t.value):t.velocity=0}},7675:(t,i,e)=>{e.d(i,{$m:()=>g,DT:()=>p,G0:()=>a,JY:()=>y,M3:()=>b,Nx:()=>w,Sg:()=>d,U4:()=>h,VG:()=>l,W9:()=>u,Yf:()=>m,_W:()=>f,jh:()=>c,qE:()=>r,vr:()=>v});var s=e(9344),n=e(5334);let o=Math.random;new Map;function a(){return r(o(),0,1-1e-16)}function r(t,i,e){return Math.min(Math.max(t,i),e)}function c(t,i,e,s){return Math.floor((t*e+i*s)/(e+s))}function h(t){const i=u(t);let e=d(t);return i===e&&(e=0),a()*(i-e)+e}function l(t){return(0,s.Et)(t)?t:h(t)}function d(t){return(0,s.Et)(t)?t:t.min}function u(t){return(0,s.Et)(t)?t:t.max}function p(t,i){if(t===i||void 0===i&&(0,s.Et)(t))return t;const e=d(t),n=u(t);return void 0!==i?{min:Math.min(e,i),max:Math.max(n,i)}:p(e,n)}function f(t){const i=t.random,{enable:e,minimumValue:n}=(0,s.Lm)(i)?{enable:i,minimumValue:0}:i;return l(e?p(t.value,n):t.value)}function v(t,i){const e=t.x-i.x,s=t.y-i.y;return{dx:e,dy:s,distance:Math.sqrt(e**2+s**2)}}function m(t,i){return v(t,i).distance}function y(t,i,e){if((0,s.Et)(t))return t*Math.PI/180;switch(t){case"top":return-Math.PI/2;case"top-right":return-Math.PI/4;case"right":return 0;case"bottom-right":return Math.PI/4;case"bottom":return Math.PI/2;case"bottom-left":return 3*Math.PI/4;case"left":return Math.PI;case"top-left":return-3*Math.PI/4;case"inside":return Math.atan2(e.y-i.y,e.x-i.x);case"outside":return Math.atan2(i.y-e.y,i.x-e.x);default:return a()*Math.PI*2}}function g(t){const i=n.M.origin;return i.length=1,i.angle=t,i}function w(t){return{x:t.position?.x??a()*t.size.width,y:t.position?.y??a()*t.size.height}}function b(t){return t?t.endsWith("%")?parseFloat(t)/100:parseFloat(t):1}},9344:(t,i,e)=>{e.d(i,{AE:()=>u,B9:()=>a,E9:()=>g,Et:()=>_,Gv:()=>z,Kg:()=>b,Lm:()=>w,TA:()=>v,Tj:()=>d,Tn:()=>x,Vh:()=>l,Xs:()=>m,cy:()=>k,hn:()=>h,lV:()=>r,tG:()=>c,tZ:()=>o,wJ:()=>f,zw:()=>p});e(253),e(4438),e(6891),e(9287);var s=e(7675);const n={debug:console.debug,error:console.error,info:console.info,log:console.log,verbose:console.log,warning:console.warn};function o(){return n}function a(){return"undefined"==typeof window||!window||void 0===window.document||!window.document}function r(t){if(!a()&&"undefined"!=typeof matchMedia)return matchMedia(t)}function c(t){if(!a()&&"undefined"!=typeof MutationObserver)return new MutationObserver(t)}function h(t,i){return t===i||k(i)&&i.indexOf(t)>-1}function l(t,i,e=!0){return t[void 0!==i&&e?i%t.length:function(t){return Math.floor((0,s.G0)()*t.length)}(t)]}function d(t,i,e,s,n){return function(t,i,e,s){let n=!0;s&&"bottom"!==s||(n=t.top<i.height+e.x);!n||s&&"left"!==s||(n=t.right>e.x);!n||s&&"right"!==s||(n=t.left<i.width+e.y);!n||s&&"top"!==s||(n=t.bottom>e.y);return n}(u(t,s??0),i,e,n)}function u(t,i){return{bottom:t.y+i,left:t.x-i,right:t.x+i,top:t.y-i}}function p(t,...i){for(const e of i){if(null==e)continue;if(!z(e)){t=e;continue}const i=Array.isArray(e);!i||!z(t)&&t&&Array.isArray(t)?i||!z(t)&&t&&!Array.isArray(t)||(t={}):t=[];for(const i in e){if("__proto__"===i)continue;const s=e[i],n=t;n[i]=z(s)&&Array.isArray(s)?s.map((t=>p(n[i],t))):p(n[i],s)}}return t}function f(t,i){return k(t)?t.map(((t,e)=>i(t,e))):i(t,0)}function v(t,i,e){return k(t)?l(t,i,e):t}function m(t,i){const e=t.value,n=t.animation,o={delayTime:1e3*(0,s.VG)(n.delay),enable:n.enable,value:(0,s.VG)(t.value)*i,max:(0,s.W9)(e)*i,min:(0,s.Sg)(e)*i,loops:0,maxLoops:(0,s.VG)(n.count),time:0};if(n.enable){switch(o.decay=1-(0,s.VG)(n.decay),n.mode){case"increase":o.status="increasing";break;case"decrease":o.status="decreasing";break;case"random":o.status=(0,s.G0)()>=.5?"increasing":"decreasing"}const t="auto"===n.mode;switch(n.startValue){case"min":o.value=o.min,t&&(o.status="increasing");break;case"max":o.value=o.max,t&&(o.status="decreasing");break;default:o.value=(0,s.U4)(o),t&&(o.status=(0,s.G0)()>=.5?"increasing":"decreasing")}}return o.initialValue=o.value,o}function y(t,i){if(!("percent"===t.mode)){const{mode:i,...e}=t;return e}return"x"in t?{x:t.x/100*i.width,y:t.y/100*i.height}:{width:t.width/100*i.width,height:t.height/100*i.height}}function g(t,i){return y(t,i)}function w(t){return"boolean"==typeof t}function b(t){return"string"==typeof t}function _(t){return"number"==typeof t}function x(t){return"function"==typeof t}function z(t){return"object"==typeof t&&null!==t}function k(t){return Array.isArray(t)}},934:(t,i,e)=>{e.d(i,{$k:()=>Ft});e(9655),e(253),e(4846);var s=e(1036),n=e(9344),o=e(1516),a=e(7997);function r(t,i,e){const s=i[e];void 0!==s&&(t[e]=(t[e]??1)*s)}class c{constructor(t){this.container=t,this._applyPostDrawUpdaters=t=>{for(const i of this._postDrawUpdaters)i.afterDraw&&i.afterDraw(t)},this._applyPreDrawUpdaters=(t,i,e,s,n,o)=>{for(const a of this._preDrawUpdaters){if(a.getColorStyles){const{fill:o,stroke:r}=a.getColorStyles(i,t,e,s);o&&(n.fill=o),r&&(n.stroke=r)}if(a.getTransformValues){const t=a.getTransformValues(i);for(const i in t)r(o,t,i)}a.beforeDraw&&a.beforeDraw(i)}},this._applyResizePlugins=()=>{for(const t of this._resizePlugins)t.resize&&t.resize()},this._getPluginParticleColors=t=>{let i,e;for(const s of this._colorPlugins)if(!i&&s.particleFillColor&&(i=(0,a.R5)(s.particleFillColor(t))),!e&&s.particleStrokeColor&&(e=(0,a.R5)(s.particleStrokeColor(t))),i&&e)break;return[i,e]},this._initCover=()=>{const t=this.container.actualOptions.backgroundMask.cover,i=t.color,e=(0,a.BN)(i);if(e){const i={...e,a:t.opacity};this._coverColorStyle=(0,a.xx)(i,i.a)}},this._initStyle=()=>{const t=this.element,i=this.container.actualOptions;if(t){this._fullScreen?(this._originalStyle=(0,n.zw)({},t.style),this._setFullScreenStyle()):this._resetOriginalStyle();for(const e in i.style){if(!e||!i.style)continue;const s=i.style[e];s&&t.style.setProperty(e,s,"important")}}},this._initTrail=async()=>{const t=this.container.actualOptions,i=t.particles.move.trail,e=i.fill;if(i.enable)if(e.color){const i=(0,a.BN)(e.color);if(!i)return;const s=t.particles.move.trail;this._trailFill={color:{...i},opacity:1/s.length}}else await new Promise(((t,s)=>{if(!e.image)return;const n=document.createElement("img");n.addEventListener("load",(()=>{this._trailFill={image:n,opacity:1/i.length},t()})),n.addEventListener("error",(t=>{s(t.error)})),n.src=e.image}))},this._paintBase=t=>{this.draw((i=>(0,o.Sn)(i,this.size,t)))},this._paintImage=(t,i)=>{this.draw((e=>(0,o.Md)(e,this.size,t,i)))},this._repairStyle=()=>{const t=this.element;t&&(this._safeMutationObserver((t=>t.disconnect())),this._initStyle(),this.initBackground(),this._safeMutationObserver((i=>i.observe(t,{attributes:!0}))))},this._resetOriginalStyle=()=>{const t=this.element,i=this._originalStyle;if(!t||!i)return;const e=t.style;e.position=i.position,e.zIndex=i.zIndex,e.top=i.top,e.left=i.left,e.width=i.width,e.height=i.height},this._safeMutationObserver=t=>{this._mutationObserver&&t(this._mutationObserver)},this._setFullScreenStyle=()=>{const t=this.element;if(!t)return;const i="important",e=t.style;e.setProperty("position","fixed",i),e.setProperty("z-index",this.container.actualOptions.fullScreen.zIndex.toString(10),i),e.setProperty("top","0",i),e.setProperty("left","0",i),e.setProperty("width","100%",i),e.setProperty("height","100%",i)},this.size={height:0,width:0},this._context=null,this._generated=!1,this._preDrawUpdaters=[],this._postDrawUpdaters=[],this._resizePlugins=[],this._colorPlugins=[]}get _fullScreen(){return this.container.actualOptions.fullScreen.enable}clear(){const t=this.container.actualOptions,i=t.particles.move.trail,e=this._trailFill;t.backgroundMask.enable?this.paint():i.enable&&i.length>0&&e?e.color?this._paintBase((0,a.xx)(e.color,e.opacity)):e.image&&this._paintImage(e.image,e.opacity):this.draw((t=>{(0,o.IU)(t,this.size)}))}destroy(){if(this.stop(),this._generated){const t=this.element;t&&t.remove()}else this._resetOriginalStyle();this._preDrawUpdaters=[],this._postDrawUpdaters=[],this._resizePlugins=[],this._colorPlugins=[]}draw(t){const i=this._context;if(i)return t(i)}drawParticle(t,i){if(t.spawning||t.destroyed)return;const e=t.getRadius();if(e<=0)return;const s=t.getFillColor(),n=t.getStrokeColor()??s;let[r,c]=this._getPluginParticleColors(t);r||(r=s),c||(c=n),(r||c)&&this.draw((s=>{const n=this.container,h=n.actualOptions,l=t.options.zIndex,d=(1-t.zIndexFactor)**l.opacityRate,u=t.bubble.opacity??t.opacity?.value??1,p=u*d,f=(t.strokeOpacity??u)*d,v={},m={fill:r?(0,a.LC)(r,p):void 0};m.stroke=c?(0,a.LC)(c,f):m.fill,this._applyPreDrawUpdaters(s,t,e,p,m,v),(0,o.p0)({container:n,context:s,particle:t,delta:i,colorStyles:m,backgroundMask:h.backgroundMask.enable,composite:h.backgroundMask.composite,radius:e*(1-t.zIndexFactor)**l.sizeRate,opacity:p,shadow:t.options.shadow,transform:v}),this._applyPostDrawUpdaters(t)}))}drawParticlePlugin(t,i,e){this.draw((s=>(0,o.Wb)(s,t,i,e)))}drawPlugin(t,i){this.draw((e=>(0,o.e_)(e,t,i)))}async init(){this._safeMutationObserver((t=>t.disconnect())),this._mutationObserver=(0,n.tG)((t=>{for(const i of t)"attributes"===i.type&&"style"===i.attributeName&&this._repairStyle()})),this.resize(),this._initStyle(),this._initCover();try{await this._initTrail()}catch(t){(0,n.tZ)().error(t)}this.initBackground(),this._safeMutationObserver((t=>{this.element&&t.observe(this.element,{attributes:!0})})),this.initUpdaters(),this.initPlugins(),this.paint()}initBackground(){const t=this.container.actualOptions.background,i=this.element;if(!i)return;const e=i.style;if(e){if(t.color){const i=(0,a.BN)(t.color);e.backgroundColor=i?(0,a.xx)(i,t.opacity):""}else e.backgroundColor="";e.backgroundImage=t.image||"",e.backgroundPosition=t.position||"",e.backgroundRepeat=t.repeat||"",e.backgroundSize=t.size||""}}initPlugins(){this._resizePlugins=[];for(const[,t]of this.container.plugins)t.resize&&this._resizePlugins.push(t),(t.particleFillColor||t.particleStrokeColor)&&this._colorPlugins.push(t)}initUpdaters(){this._preDrawUpdaters=[],this._postDrawUpdaters=[];for(const t of this.container.particles.updaters)t.afterDraw&&this._postDrawUpdaters.push(t),(t.getColorStyles||t.getTransformValues||t.beforeDraw)&&this._preDrawUpdaters.push(t)}loadCanvas(t){this._generated&&this.element&&this.element.remove(),this._generated=t.dataset&&s.eb in t.dataset?"true"===t.dataset[s.eb]:this._generated,this.element=t,this.element.ariaHidden="true",this._originalStyle=(0,n.zw)({},this.element.style),this.size.height=t.offsetHeight,this.size.width=t.offsetWidth,this._context=this.element.getContext("2d"),this._safeMutationObserver((t=>{this.element&&t.observe(this.element,{attributes:!0})})),this.container.retina.init(),this.initBackground()}paint(){const t=this.container.actualOptions;this.draw((i=>{t.backgroundMask.enable&&t.backgroundMask.cover?((0,o.IU)(i,this.size),this._paintBase(this._coverColorStyle)):this._paintBase()}))}resize(){if(!this.element)return!1;const t=this.container,i=t.retina.pixelRatio,e=t.canvas.size,s=this.element.offsetWidth*i,n=this.element.offsetHeight*i;if(n===e.height&&s===e.width&&n===this.element.height&&s===this.element.width)return!1;const o={...e};return this.element.width=e.width=this.element.offsetWidth*i,this.element.height=e.height=this.element.offsetHeight*i,this.container.started&&(this.resizeFactor={width:e.width/o.width,height:e.height/o.height}),!0}stop(){this._safeMutationObserver((t=>t.disconnect())),this._mutationObserver=void 0,this.draw((t=>(0,o.IU)(t,this.size)))}async windowResize(){if(!this.element||!this.resize())return;const t=this.container,i=t.updateActualOptions();t.particles.setDensity(),this._applyResizePlugins(),i&&await t.refresh()}}e(4438);function h(t,i,e,s,o){if(s){let s={passive:!0};(0,n.Lm)(o)?s.capture=o:void 0!==o&&(s=o),t.addEventListener(i,e,s)}else{const s=o;t.removeEventListener(i,e,s)}}class l{constructor(t){this.container=t,this._doMouseTouchClick=t=>{const i=this.container,e=i.actualOptions;if(this._canPush){const t=i.interactivity.mouse,s=t.position;if(!s)return;t.clickPosition={...s},t.clickTime=(new Date).getTime();const o=e.interactivity.events.onClick;(0,n.wJ)(o.mode,(t=>this.container.handleClickMode(t)))}"touchend"===t.type&&setTimeout((()=>this._mouseTouchFinish()),500)},this._handleThemeChange=t=>{const i=t,e=this.container,s=e.options,n=s.defaultThemes,o=i.matches?n.dark:n.light,a=s.themes.find((t=>t.name===o));a&&a.default.auto&&e.loadTheme(o)},this._handleVisibilityChange=()=>{const t=this.container,i=t.actualOptions;this._mouseTouchFinish(),i.pauseOnBlur&&(document&&document.hidden?(t.pageHidden=!0,t.pause()):(t.pageHidden=!1,t.getAnimationStatus()?t.play(!0):t.draw(!0)))},this._handleWindowResize=async()=>{this._resizeTimeout&&(clearTimeout(this._resizeTimeout),delete this._resizeTimeout),this._resizeTimeout=setTimeout((async()=>{const t=this.container.canvas;t&&await t.windowResize()}),1e3*this.container.actualOptions.interactivity.events.resize.delay)},this._manageInteractivityListeners=(t,i)=>{const e=this._handlers,n=this.container,o=n.actualOptions,a=n.interactivity.element;if(!a)return;const r=a,c=n.canvas.element;c&&(c.style.pointerEvents=r===c?"initial":"none"),(o.interactivity.events.onHover.enable||o.interactivity.events.onClick.enable)&&(h(a,s.Rb,e.mouseMove,i),h(a,s.s7,e.touchStart,i),h(a,s.DG,e.touchMove,i),o.interactivity.events.onClick.enable?(h(a,s.Bp,e.touchEndClick,i),h(a,s.vo,e.mouseUp,i),h(a,s.ms,e.mouseDown,i)):h(a,s.Bp,e.touchEnd,i),h(a,t,e.mouseLeave,i),h(a,s.G3,e.touchCancel,i))},this._manageListeners=t=>{const i=this._handlers,e=this.container,n=e.actualOptions.interactivity.detectsOn,o=e.canvas.element;let a=s.Z0;"window"===n?(e.interactivity.element=window,a=s.sf):e.interactivity.element="parent"===n&&o?o.parentElement??o.parentNode:o,this._manageMediaMatch(t),this._manageResize(t),this._manageInteractivityListeners(a,t),document&&h(document,s.nK,i.visibilityChange,t,!1)},this._manageMediaMatch=t=>{const i=this._handlers,e=(0,n.lV)("(prefers-color-scheme: dark)");e&&(void 0===e.addEventListener?void 0!==e.addListener&&(t?e.addListener(i.oldThemeChange):e.removeListener(i.oldThemeChange)):h(e,"change",i.themeChange,t))},this._manageResize=t=>{const i=this._handlers,e=this.container;if(!e.actualOptions.interactivity.events.resize)return;if("undefined"==typeof ResizeObserver)return void h(window,s.NF,i.resize,t);const n=e.canvas.element;this._resizeObserver&&!t?(n&&this._resizeObserver.unobserve(n),this._resizeObserver.disconnect(),delete this._resizeObserver):!this._resizeObserver&&t&&n&&(this._resizeObserver=new ResizeObserver((async t=>{t.find((t=>t.target===n))&&await this._handleWindowResize()})),this._resizeObserver.observe(n))},this._mouseDown=()=>{const{interactivity:t}=this.container;if(!t)return;const{mouse:i}=t;i.clicking=!0,i.downPosition=i.position},this._mouseTouchClick=t=>{const i=this.container,e=i.actualOptions,{mouse:s}=i.interactivity;s.inside=!0;let n=!1;const o=s.position;if(o&&e.interactivity.events.onClick.enable){for(const[,t]of i.plugins)if(t.clickPositionValid&&(n=t.clickPositionValid(o),n))break;n||this._doMouseTouchClick(t),s.clicking=!1}},this._mouseTouchFinish=()=>{const t=this.container.interactivity;if(!t)return;const i=t.mouse;delete i.position,delete i.clickPosition,delete i.downPosition,t.status=s.Z0,i.inside=!1,i.clicking=!1},this._mouseTouchMove=t=>{const i=this.container,e=i.actualOptions,n=i.interactivity,o=i.canvas.element;if(!n||!n.element)return;let a;if(n.mouse.inside=!0,t.type.startsWith("pointer")){this._canPush=!0;const i=t;if(n.element===window){if(o){const t=o.getBoundingClientRect();a={x:i.clientX-t.left,y:i.clientY-t.top}}}else if("parent"===e.interactivity.detectsOn){const t=i.target,e=i.currentTarget;if(t&&e&&o){const s=t.getBoundingClientRect(),n=e.getBoundingClientRect(),r=o.getBoundingClientRect();a={x:i.offsetX+2*s.left-(n.left+r.left),y:i.offsetY+2*s.top-(n.top+r.top)}}else a={x:i.offsetX??i.clientX,y:i.offsetY??i.clientY}}else i.target===o&&(a={x:i.offsetX??i.clientX,y:i.offsetY??i.clientY})}else if(this._canPush="touchmove"!==t.type,o){const i=t,e=i.touches[i.touches.length-1],s=o.getBoundingClientRect();a={x:e.clientX-(s.left??0),y:e.clientY-(s.top??0)}}const r=i.retina.pixelRatio;a&&(a.x*=r,a.y*=r),n.mouse.position=a,n.status=s.Rb},this._touchEnd=t=>{const i=t,e=Array.from(i.changedTouches);for(const t of e)this._touches.delete(t.identifier);this._mouseTouchFinish()},this._touchEndClick=t=>{const i=t,e=Array.from(i.changedTouches);for(const t of e)this._touches.delete(t.identifier);this._mouseTouchClick(t)},this._touchStart=t=>{const i=t,e=Array.from(i.changedTouches);for(const t of e)this._touches.set(t.identifier,performance.now());this._mouseTouchMove(t)},this._canPush=!0,this._touches=new Map,this._handlers={mouseDown:()=>this._mouseDown(),mouseLeave:()=>this._mouseTouchFinish(),mouseMove:t=>this._mouseTouchMove(t),mouseUp:t=>this._mouseTouchClick(t),touchStart:t=>this._touchStart(t),touchMove:t=>this._mouseTouchMove(t),touchEnd:t=>this._touchEnd(t),touchCancel:t=>this._touchEnd(t),touchEndClick:t=>this._touchEndClick(t),visibilityChange:()=>this._handleVisibilityChange(),themeChange:t=>this._handleThemeChange(t),oldThemeChange:t=>this._handleThemeChange(t),resize:()=>{this._handleWindowResize()}}}addListeners(){this._manageListeners(!0)}removeListeners(){this._manageListeners(!1)}}e(6891);var d=e(2792);class u{constructor(){this.color=new d.O,this.color.value="",this.image="",this.position="",this.repeat="",this.size="",this.opacity=1}load(t){t&&(void 0!==t.color&&(this.color=d.O.create(this.color,t.color)),void 0!==t.image&&(this.image=t.image),void 0!==t.position&&(this.position=t.position),void 0!==t.repeat&&(this.repeat=t.repeat),void 0!==t.size&&(this.size=t.size),void 0!==t.opacity&&(this.opacity=t.opacity))}}class p{constructor(){this.color=new d.O,this.color.value="#fff",this.opacity=1}load(t){t&&(void 0!==t.color&&(this.color=d.O.create(this.color,t.color)),void 0!==t.opacity&&(this.opacity=t.opacity))}}class f{constructor(){this.composite="destination-out",this.cover=new p,this.enable=!1}load(t){if(t){if(void 0!==t.composite&&(this.composite=t.composite),void 0!==t.cover){const i=t.cover,e=(0,n.Kg)(t.cover)?{color:t.cover}:t.cover;this.cover.load(void 0!==i.color?i:{color:e})}void 0!==t.enable&&(this.enable=t.enable)}}}class v{constructor(){this.enable=!0,this.zIndex=0}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.zIndex&&(this.zIndex=t.zIndex))}}class m{constructor(){this.enable=!1,this.mode=[]}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.mode&&(this.mode=t.mode))}}class y{constructor(){this.selectors=[],this.enable=!1,this.mode=[],this.type="circle"}get el(){return this.elementId}set el(t){this.elementId=t}get elementId(){return this.ids}set elementId(t){this.ids=t}get ids(){return(0,n.wJ)(this.selectors,(t=>t.replace("#","")))}set ids(t){this.selectors=(0,n.wJ)(t,(t=>`#${t}`))}load(t){if(!t)return;const i=t.ids??t.elementId??t.el;void 0!==i&&(this.ids=i),void 0!==t.selectors&&(this.selectors=t.selectors),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.mode&&(this.mode=t.mode),void 0!==t.type&&(this.type=t.type)}}class g{constructor(){this.enable=!1,this.force=2,this.smooth=10}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.force&&(this.force=t.force),void 0!==t.smooth&&(this.smooth=t.smooth))}}class w{constructor(){this.enable=!1,this.mode=[],this.parallax=new g}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.mode&&(this.mode=t.mode),this.parallax.load(t.parallax))}}class b{constructor(){this.delay=.5,this.enable=!0}load(t){void 0!==t&&(void 0!==t.delay&&(this.delay=t.delay),void 0!==t.enable&&(this.enable=t.enable))}}class _{constructor(){this.onClick=new m,this.onDiv=new y,this.onHover=new w,this.resize=new b}get onclick(){return this.onClick}set onclick(t){this.onClick=t}get ondiv(){return this.onDiv}set ondiv(t){this.onDiv=t}get onhover(){return this.onHover}set onhover(t){this.onHover=t}load(t){if(!t)return;this.onClick.load(t.onClick??t.onclick);const i=t.onDiv??t.ondiv;void 0!==i&&(this.onDiv=(0,n.wJ)(i,(t=>{const i=new y;return i.load(t),i}))),this.onHover.load(t.onHover??t.onhover),(0,n.Lm)(t.resize)?this.resize.enable=t.resize:this.resize.load(t.resize)}}class x{constructor(t,i){this._engine=t,this._container=i}load(t){if(!t)return;if(!this._container)return;const i=this._engine.plugins.interactors.get(this._container);if(i)for(const e of i)e.loadModeOptions&&e.loadModeOptions(this,t)}}class z{constructor(t,i){this.detectsOn="window",this.events=new _,this.modes=new x(t,i)}get detect_on(){return this.detectsOn}set detect_on(t){this.detectsOn=t}load(t){if(!t)return;const i=t.detectsOn??t.detect_on;void 0!==i&&(this.detectsOn=i),this.events.load(t.events),this.modes.load(t.modes)}}class k{load(t){t&&(t.position&&(this.position={x:t.position.x??50,y:t.position.y??50,mode:t.position.mode??"percent"}),t.options&&(this.options=(0,n.zw)({},t.options)))}}class M{constructor(){this.maxWidth=1/0,this.options={},this.mode="canvas"}load(t){t&&(void 0!==t.maxWidth&&(this.maxWidth=t.maxWidth),void 0!==t.mode&&("screen"===t.mode?this.mode="screen":this.mode="canvas"),void 0!==t.options&&(this.options=(0,n.zw)({},t.options)))}}class P{constructor(){this.auto=!1,this.mode="any",this.value=!1}load(t){t&&(void 0!==t.auto&&(this.auto=t.auto),void 0!==t.mode&&(this.mode=t.mode),void 0!==t.value&&(this.value=t.value))}}class T{constructor(){this.name="",this.default=new P}load(t){t&&(void 0!==t.name&&(this.name=t.name),this.default.load(t.default),void 0!==t.options&&(this.options=(0,n.zw)({},t.options)))}}var O=e(7675);class C{constructor(){this.count=0,this.enable=!1,this.offset=0,this.speed=1,this.delay=0,this.decay=0,this.sync=!0}load(t){t&&(void 0!==t.count&&(this.count=(0,O.DT)(t.count)),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.offset&&(this.offset=(0,O.DT)(t.offset)),void 0!==t.speed&&(this.speed=(0,O.DT)(t.speed)),void 0!==t.decay&&(this.decay=(0,O.DT)(t.decay)),void 0!==t.delay&&(this.delay=(0,O.DT)(t.delay)),void 0!==t.sync&&(this.sync=t.sync))}}class S{constructor(){this.h=new C,this.s=new C,this.l=new C}load(t){t&&(this.h.load(t.h),this.s.load(t.s),this.l.load(t.l))}}class D extends d.O{constructor(){super(),this.animation=new S}static create(t,i){const e=new D;return e.load(t),void 0!==i&&((0,n.Kg)(i)||(0,n.cy)(i)?e.load({value:i}):e.load(i)),e}load(t){if(super.load(t),!t)return;const i=t.animation;void 0!==i&&(void 0!==i.enable?this.animation.h.load(i):this.animation.load(t.animation))}}class I{constructor(){this.speed=2}load(t){t&&void 0!==t.speed&&(this.speed=t.speed)}}class R{constructor(){this.enable=!0,this.retries=0}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.retries&&(this.retries=t.retries))}}class L{constructor(){this.count=0,this.enable=!1,this.speed=1,this.decay=0,this.delay=0,this.sync=!1}load(t){t&&(void 0!==t.count&&(this.count=(0,O.DT)(t.count)),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.speed&&(this.speed=(0,O.DT)(t.speed)),void 0!==t.decay&&(this.decay=(0,O.DT)(t.decay)),void 0!==t.delay&&(this.delay=(0,O.DT)(t.delay)),void 0!==t.sync&&(this.sync=t.sync))}}class E extends L{constructor(){super(),this.mode="auto",this.startValue="random"}load(t){super.load(t),t&&(void 0!==t.minimumValue&&(this.minimumValue=t.minimumValue),void 0!==t.mode&&(this.mode=t.mode),void 0!==t.startValue&&(this.startValue=t.startValue))}}class V{constructor(){this.enable=!1,this.minimumValue=0}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.minimumValue&&(this.minimumValue=t.minimumValue))}}class G{constructor(){this.random=new V,this.value=0}load(t){t&&((0,n.Lm)(t.random)?this.random.enable=t.random:this.random.load(t.random),void 0!==t.value&&(this.value=(0,O.DT)(t.value,this.random.enable?this.random.minimumValue:void 0)))}}class A extends G{constructor(){super(),this.random.minimumValue=.1,this.value=1}}class F{constructor(){this.horizontal=new A,this.vertical=new A}load(t){t&&(this.horizontal.load(t.horizontal),this.vertical.load(t.vertical))}}class q{constructor(){this.absorb=new I,this.bounce=new F,this.enable=!1,this.maxSpeed=50,this.mode="bounce",this.overlap=new R}load(t){t&&(this.absorb.load(t.absorb),this.bounce.load(t.bounce),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.maxSpeed&&(this.maxSpeed=(0,O.DT)(t.maxSpeed)),void 0!==t.mode&&(this.mode=t.mode),this.overlap.load(t.overlap))}}class U{constructor(){this.offset=0,this.value=90}load(t){t&&(void 0!==t.offset&&(this.offset=(0,O.DT)(t.offset)),void 0!==t.value&&(this.value=(0,O.DT)(t.value)))}}class B{constructor(){this.distance=200,this.enable=!1,this.rotate={x:3e3,y:3e3}}get rotateX(){return this.rotate.x}set rotateX(t){this.rotate.x=t}get rotateY(){return this.rotate.y}set rotateY(t){this.rotate.y=t}load(t){if(!t)return;void 0!==t.distance&&(this.distance=(0,O.DT)(t.distance)),void 0!==t.enable&&(this.enable=t.enable);const i=t.rotate?.x??t.rotateX;void 0!==i&&(this.rotate.x=i);const e=t.rotate?.y??t.rotateY;void 0!==e&&(this.rotate.y=e)}}class W{constructor(){this.x=50,this.y=50,this.mode="percent",this.radius=0}load(t){t&&(void 0!==t.x&&(this.x=t.x),void 0!==t.y&&(this.y=t.y),void 0!==t.mode&&(this.mode=t.mode),void 0!==t.radius&&(this.radius=t.radius))}}class Y{constructor(){this.acceleration=9.81,this.enable=!1,this.inverse=!1,this.maxSpeed=50}load(t){t&&(void 0!==t.acceleration&&(this.acceleration=(0,O.DT)(t.acceleration)),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.inverse&&(this.inverse=t.inverse),void 0!==t.maxSpeed&&(this.maxSpeed=(0,O.DT)(t.maxSpeed)))}}class H{constructor(){this.clamp=!0,this.delay=new G,this.enable=!1,this.options={}}load(t){t&&(void 0!==t.clamp&&(this.clamp=t.clamp),this.delay.load(t.delay),void 0!==t.enable&&(this.enable=t.enable),this.generator=t.generator,t.options&&(this.options=(0,n.zw)(this.options,t.options)))}}class ${load(t){t&&(void 0!==t.color&&(this.color=d.O.create(this.color,t.color)),void 0!==t.image&&(this.image=t.image))}}class N{constructor(){this.enable=!1,this.length=10,this.fill=new $}get fillColor(){return this.fill.color}set fillColor(t){this.fill.load({color:t})}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),void 0===t.fill&&void 0===t.fillColor||this.fill.load(t.fill||{color:t.fillColor}),void 0!==t.length&&(this.length=t.length))}}class X{constructor(){this.default="out"}load(t){t&&(void 0!==t.default&&(this.default=t.default),this.bottom=t.bottom??t.default,this.left=t.left??t.default,this.right=t.right??t.default,this.top=t.top??t.default)}}class j{constructor(){this.acceleration=0,this.enable=!1}load(t){t&&(void 0!==t.acceleration&&(this.acceleration=(0,O.DT)(t.acceleration)),void 0!==t.enable&&(this.enable=t.enable),t.position&&(this.position=(0,n.zw)({},t.position)))}}class K{constructor(){this.angle=new U,this.attract=new B,this.center=new W,this.decay=0,this.distance={},this.direction="none",this.drift=0,this.enable=!1,this.gravity=new Y,this.path=new H,this.outModes=new X,this.random=!1,this.size=!1,this.speed=2,this.spin=new j,this.straight=!1,this.trail=new N,this.vibrate=!1,this.warp=!1}get bounce(){return this.collisions}set bounce(t){this.collisions=t}get collisions(){return!1}set collisions(t){}get noise(){return this.path}set noise(t){this.path=t}get outMode(){return this.outModes.default}set outMode(t){this.outModes.default=t}get out_mode(){return this.outMode}set out_mode(t){this.outMode=t}load(t){if(!t)return;this.angle.load((0,n.Et)(t.angle)?{value:t.angle}:t.angle),this.attract.load(t.attract),this.center.load(t.center),void 0!==t.decay&&(this.decay=(0,O.DT)(t.decay)),void 0!==t.direction&&(this.direction=t.direction),void 0!==t.distance&&(this.distance=(0,n.Et)(t.distance)?{horizontal:t.distance,vertical:t.distance}:{...t.distance}),void 0!==t.drift&&(this.drift=(0,O.DT)(t.drift)),void 0!==t.enable&&(this.enable=t.enable),this.gravity.load(t.gravity);const i=t.outModes??t.outMode??t.out_mode;void 0!==i&&((0,n.Gv)(i)?this.outModes.load(i):this.outModes.load({default:i})),this.path.load(t.path??t.noise),void 0!==t.random&&(this.random=t.random),void 0!==t.size&&(this.size=t.size),void 0!==t.speed&&(this.speed=(0,O.DT)(t.speed)),this.spin.load(t.spin),void 0!==t.straight&&(this.straight=t.straight),this.trail.load(t.trail),void 0!==t.vibrate&&(this.vibrate=t.vibrate),void 0!==t.warp&&(this.warp=t.warp)}}class Z extends E{constructor(){super(),this.destroy="none",this.speed=2}get opacity_min(){return this.minimumValue}set opacity_min(t){this.minimumValue=t}load(t){void 0!==t?.opacity_min&&void 0===t.minimumValue&&(t.minimumValue=t.opacity_min),super.load(t),t&&void 0!==t.destroy&&(this.destroy=t.destroy)}}class J extends G{constructor(){super(),this.animation=new Z,this.random.minimumValue=.1,this.value=1}get anim(){return this.animation}set anim(t){this.animation=t}load(t){if(!t)return;super.load(t);const i=t.animation??t.anim;void 0!==i&&(this.animation.load(i),this.value=(0,O.DT)(this.value,this.animation.enable?this.animation.minimumValue:void 0))}}class Q{constructor(){this.enable=!1,this.width=1920,this.height=1080}get area(){return this.width}set area(t){this.width=t}get factor(){return this.height}set factor(t){this.height=t}get value_area(){return this.area}set value_area(t){this.area=t}load(t){if(!t)return;void 0!==t.enable&&(this.enable=t.enable);const i=t.width??t.area??t.value_area;void 0!==i&&(this.width=i);const e=t.height??t.factor;void 0!==e&&(this.height=e)}}class tt{constructor(){this.density=new Q,this.limit=0,this.value=0}get max(){return this.limit}set max(t){this.limit=t}load(t){if(!t)return;this.density.load(t.density);const i=t.limit??t.max;void 0!==i&&(this.limit=i),void 0!==t.value&&(this.value=t.value)}}class it{constructor(){this.blur=0,this.color=new d.O,this.enable=!1,this.offset={x:0,y:0},this.color.value="#000"}load(t){t&&(void 0!==t.blur&&(this.blur=t.blur),this.color=d.O.create(this.color,t.color),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.offset&&(void 0!==t.offset.x&&(this.offset.x=t.offset.x),void 0!==t.offset.y&&(this.offset.y=t.offset.y)))}}const et="character",st="char",nt="image",ot="images",at="polygon",rt="star";class ct{constructor(){this.loadShape=(t,i,e,s)=>{if(!t)return;const o=(0,n.cy)(t),a=o?[]:{},r=o!==(0,n.cy)(this.options[i]),c=o!==(0,n.cy)(this.options[e]);r&&(this.options[i]=a),c&&s&&(this.options[e]=a),this.options[i]=(0,n.zw)(this.options[i]??a,t),this.options[e]&&!s||(this.options[e]=(0,n.zw)(this.options[e]??a,t))},this.close=!0,this.fill=!0,this.options={},this.type="circle"}get character(){return this.options[et]??this.options[st]}set character(t){this.options[st]=this.options[et]=t}get custom(){return this.options}set custom(t){this.options=t}get image(){return this.options[nt]??this.options[ot]}set image(t){this.options[ot]=this.options[nt]=t}get images(){return this.image}set images(t){this.image=t}get polygon(){return this.options[at]??this.options[rt]}set polygon(t){this.options[rt]=this.options[at]=t}get stroke(){return[]}set stroke(t){}load(t){if(!t)return;const i=t.options??t.custom;if(void 0!==i)for(const t in i){const e=i[t];e&&(this.options[t]=(0,n.zw)(this.options[t]??{},e))}this.loadShape(t.character,et,st,!0),this.loadShape(t.polygon,at,rt,!1),this.loadShape(t.image??t.images,nt,ot,!0),void 0!==t.close&&(this.close=t.close),void 0!==t.fill&&(this.fill=t.fill),void 0!==t.type&&(this.type=t.type)}}class ht extends E{constructor(){super(),this.destroy="none",this.speed=5}get size_min(){return this.minimumValue}set size_min(t){this.minimumValue=t}load(t){void 0!==t?.size_min&&void 0===t.minimumValue&&(t.minimumValue=t.size_min),super.load(t),t&&void 0!==t.destroy&&(this.destroy=t.destroy)}}class lt extends G{constructor(){super(),this.animation=new ht,this.random.minimumValue=1,this.value=3}get anim(){return this.animation}set anim(t){this.animation=t}load(t){if(super.load(t),!t)return;const i=t.animation??t.anim;void 0!==i&&(this.animation.load(i),this.value=(0,O.DT)(this.value,this.animation.enable?this.animation.minimumValue:void 0))}}class dt{constructor(){this.width=0}load(t){t&&(void 0!==t.color&&(this.color=D.create(this.color,t.color)),void 0!==t.width&&(this.width=(0,O.DT)(t.width)),void 0!==t.opacity&&(this.opacity=(0,O.DT)(t.opacity)))}}class ut extends G{constructor(){super(),this.opacityRate=1,this.sizeRate=1,this.velocityRate=1}load(t){super.load(t),t&&(void 0!==t.opacityRate&&(this.opacityRate=t.opacityRate),void 0!==t.sizeRate&&(this.sizeRate=t.sizeRate),void 0!==t.velocityRate&&(this.velocityRate=t.velocityRate))}}class pt{constructor(t,i){this._engine=t,this._container=i,this.bounce=new F,this.collisions=new q,this.color=new D,this.color.value="#fff",this.groups={},this.move=new K,this.number=new tt,this.opacity=new J,this.reduceDuplicates=!1,this.shadow=new it,this.shape=new ct,this.size=new lt,this.stroke=new dt,this.zIndex=new ut}load(t){if(!t)return;if(this.bounce.load(t.bounce),this.color.load(D.create(this.color,t.color)),void 0!==t.groups)for(const i in t.groups){const e=t.groups[i];void 0!==e&&(this.groups[i]=(0,n.zw)(this.groups[i]??{},e))}this.move.load(t.move),this.number.load(t.number),this.opacity.load(t.opacity),void 0!==t.reduceDuplicates&&(this.reduceDuplicates=t.reduceDuplicates),this.shape.load(t.shape),this.size.load(t.size),this.shadow.load(t.shadow),this.zIndex.load(t.zIndex);const i=t.move?.collisions??t.move?.bounce;void 0!==i&&(this.collisions.enable=i),this.collisions.load(t.collisions),void 0!==t.interactivity&&(this.interactivity=(0,n.zw)({},t.interactivity));const e=t.stroke??t.shape?.stroke;if(e&&(this.stroke=(0,n.wJ)(e,(t=>{const i=new dt;return i.load(t),i}))),this._container){const i=this._engine.plugins.updaters.get(this._container);if(i)for(const e of i)e.loadOptions&&e.loadOptions(this,t);const e=this._engine.plugins.interactors.get(this._container);if(e)for(const i of e)i.loadParticlesOptions&&i.loadParticlesOptions(this,t)}}}function ft(t,...i){for(const e of i)t.load(e)}function vt(t,i,...e){const s=new pt(t,i);return ft(s,...e),s}class mt{constructor(t,i){this._findDefaultTheme=t=>this.themes.find((i=>i.default.value&&i.default.mode===t))??this.themes.find((t=>t.default.value&&"any"===t.default.mode)),this._importPreset=t=>{this.load(this._engine.plugins.getPreset(t))},this._engine=t,this._container=i,this.autoPlay=!0,this.background=new u,this.backgroundMask=new f,this.defaultThemes={},this.delay=0,this.fullScreen=new v,this.detectRetina=!0,this.duration=0,this.fpsLimit=120,this.interactivity=new z(t,i),this.manualParticles=[],this.particles=vt(this._engine,this._container),this.pauseOnBlur=!0,this.pauseOnOutsideViewport=!0,this.responsive=[],this.smooth=!1,this.style={},this.themes=[],this.zLayers=100}get backgroundMode(){return this.fullScreen}set backgroundMode(t){this.fullScreen.load(t)}get fps_limit(){return this.fpsLimit}set fps_limit(t){this.fpsLimit=t}get retina_detect(){return this.detectRetina}set retina_detect(t){this.detectRetina=t}load(t){if(!t)return;void 0!==t.preset&&(0,n.wJ)(t.preset,(t=>this._importPreset(t))),void 0!==t.autoPlay&&(this.autoPlay=t.autoPlay),void 0!==t.delay&&(this.delay=(0,O.DT)(t.delay));const i=t.detectRetina??t.retina_detect;void 0!==i&&(this.detectRetina=i),void 0!==t.duration&&(this.duration=(0,O.DT)(t.duration));const e=t.fpsLimit??t.fps_limit;void 0!==e&&(this.fpsLimit=e),void 0!==t.pauseOnBlur&&(this.pauseOnBlur=t.pauseOnBlur),void 0!==t.pauseOnOutsideViewport&&(this.pauseOnOutsideViewport=t.pauseOnOutsideViewport),void 0!==t.zLayers&&(this.zLayers=t.zLayers),this.background.load(t.background);const s=t.fullScreen??t.backgroundMode;(0,n.Lm)(s)?this.fullScreen.enable=s:this.fullScreen.load(s),this.backgroundMask.load(t.backgroundMask),this.interactivity.load(t.interactivity),t.manualParticles&&(this.manualParticles=t.manualParticles.map((t=>{const i=new k;return i.load(t),i}))),this.particles.load(t.particles),this.style=(0,n.zw)(this.style,t.style),this._engine.plugins.loadOptions(this,t),void 0!==t.smooth&&(this.smooth=t.smooth);const o=this._engine.plugins.interactors.get(this._container);if(o)for(const i of o)i.loadOptions&&i.loadOptions(this,t);if(void 0!==t.responsive)for(const i of t.responsive){const t=new M;t.load(i),this.responsive.push(t)}if(this.responsive.sort(((t,i)=>t.maxWidth-i.maxWidth)),void 0!==t.themes)for(const i of t.themes){const t=this.themes.find((t=>t.name===i.name));if(t)t.load(i);else{const t=new T;t.load(i),this.themes.push(t)}}this.defaultThemes.dark=this._findDefaultTheme("dark")?.name,this.defaultThemes.light=this._findDefaultTheme("light")?.name}setResponsive(t,i,e){this.load(e);const s=this.responsive.find((e=>"screen"===e.mode&&screen?e.maxWidth>screen.availWidth:e.maxWidth*i>t));return this.load(s?.options),s?.maxWidth}setTheme(t){if(t){const i=this.themes.find((i=>i.name===t));i&&this.load(i.options)}else{const t=(0,n.lV)("(prefers-color-scheme: dark)"),i=t&&t.matches,e=this._findDefaultTheme(i?"dark":"light");e&&this.load(e.options)}}}e(4545),e(1855),e(2130),e(1743),e(2328),e(4959),e(2435),e(2073),e(2075);class yt{constructor(t,i){this.container=i,this._engine=t,this._interactors=t.plugins.getInteractors(this.container,!0),this._externalInteractors=[],this._particleInteractors=[]}async externalInteract(t){for(const i of this._externalInteractors)i.isEnabled()&&await i.interact(t)}handleClickMode(t){for(const i of this._externalInteractors)i.handleClickMode&&i.handleClickMode(t)}init(){this._externalInteractors=[],this._particleInteractors=[];for(const t of this._interactors){switch(t.type){case"external":this._externalInteractors.push(t);break;case"particles":this._particleInteractors.push(t)}t.init()}}async particlesInteract(t,i){for(const e of this._externalInteractors)e.clear(t,i);for(const e of this._particleInteractors)e.isEnabled(t)&&await e.interact(t,i)}async reset(t){for(const i of this._externalInteractors)i.isEnabled()&&i.reset(t);for(const i of this._particleInteractors)i.isEnabled(t)&&i.reset(t)}}var gt=e(5334),wt=e(5597);const bt=t=>{if(!(0,n.hn)(t.outMode,t.checkModes))return;const i=2*t.radius;t.coord>t.maxCoord-i?t.setCb(-t.radius):t.coord<i&&t.setCb(t.radius)};class _t{constructor(t,i,e,a,r,c){this.container=e,this._calcPosition=(t,i,e,s=0)=>{for(const[,s]of t.plugins){const t=void 0!==s.particlePosition?s.particlePosition(i,this):void 0;if(t)return wt.p.create(t.x,t.y,e)}const n=t.canvas.size,o=(0,O.Nx)({size:n,position:i}),a=wt.p.create(o.x,o.y,e),r=this.getRadius(),c=this.options.move.outModes,h=i=>{bt({outMode:i,checkModes:["bounce","bounce-horizontal"],coord:a.x,maxCoord:t.canvas.size.width,setCb:t=>a.x+=t,radius:r})},l=i=>{bt({outMode:i,checkModes:["bounce","bounce-vertical"],coord:a.y,maxCoord:t.canvas.size.height,setCb:t=>a.y+=t,radius:r})};return h(c.left??c.default),h(c.right??c.default),l(c.top??c.default),l(c.bottom??c.default),this._checkOverlap(a,s)?this._calcPosition(t,void 0,e,s+1):a},this._calculateVelocity=()=>{const t=(0,O.$m)(this.direction).copy(),i=this.options.move;if("inside"===i.direction||"outside"===i.direction)return t;const e=Math.PI/180*(0,O.VG)(i.angle.value),s=Math.PI/180*(0,O.VG)(i.angle.offset),n={left:s-e/2,right:s+e/2};return i.straight||(t.angle+=(0,O.U4)((0,O.DT)(n.left,n.right))),i.random&&"number"==typeof i.speed&&(t.length*=(0,O.G0)()),t},this._checkOverlap=(t,i=0)=>{const e=this.options.collisions,n=this.getRadius();if(!e.enable)return!1;const o=e.overlap;if(o.enable)return!1;const a=o.retries;if(a>=0&&i>a)throw new Error(`${s.dI} particle is overlapping and can't be placed`);return!!this.container.particles.find((i=>(0,O.Yf)(t,i.position)<n+i.getRadius()))},this._getRollColor=t=>{if(!t||!this.roll||!this.backColor&&!this.roll.alter)return t;const i=this.roll.horizontal&&this.roll.vertical?2:1,e=this.roll.horizontal?Math.PI/2:0;return Math.floor(((this.roll.angle??0)+e)/(Math.PI/i))%2?this.backColor?this.backColor:this.roll.alter?(0,o.yx)(t,this.roll.alter.type,this.roll.alter.value):t:t},this._initPosition=t=>{const i=this.container,e=(0,O.VG)(this.options.zIndex.value);this.position=this._calcPosition(i,t,(0,O.qE)(e,0,i.zLayers)),this.initialPosition=this.position.copy();const s=i.canvas.size;switch(this.moveCenter={...(0,n.E9)(this.options.move.center,s),radius:this.options.move.center.radius??0,mode:this.options.move.center.mode??"percent"},this.direction=(0,O.JY)(this.options.move.direction,this.position,this.moveCenter),this.options.move.direction){case"inside":this.outType="inside";break;case"outside":this.outType="outside"}this.offset=gt.M.origin},this._loadShapeData=(t,i)=>{const e=t.options[this.shape];if(e)return(0,n.zw)({close:t.close,fill:t.fill},(0,n.TA)(e,this.id,i))},this._engine=t,this.init(i,a,r,c)}destroy(t){if(this.unbreakable||this.destroyed)return;this.destroyed=!0,this.bubble.inRange=!1,this.slow.inRange=!1;const i=this.container,e=this.pathGenerator;for(const[,e]of i.plugins)e.particleDestroyed&&e.particleDestroyed(this,t);for(const e of i.particles.updaters)e.particleDestroyed&&e.particleDestroyed(this,t);e&&e.reset(this)}draw(t){const i=this.container;for(const[,e]of i.plugins)i.canvas.drawParticlePlugin(e,this,t);i.canvas.drawParticle(this,t)}getFillColor(){return this._getRollColor(this.bubble.color??(0,a.O_)(this.color))}getMass(){return this.getRadius()**2*Math.PI/2}getPosition(){return{x:this.position.x+this.offset.x,y:this.position.y+this.offset.y,z:this.position.z}}getRadius(){return this.bubble.radius??this.size.value}getStrokeColor(){return this._getRollColor(this.bubble.color??(0,a.O_)(this.strokeColor))}init(t,i,e,s){const o=this.container,r=this._engine;this.id=t,this.group=s,this.fill=!0,this.pathRotation=!1,this.close=!0,this.lastPathTime=0,this.destroyed=!1,this.unbreakable=!1,this.rotation=0,this.misplaced=!1,this.retina={maxDistance:{}},this.outType="normal",this.ignoresResizeRatio=!0;const c=o.retina.pixelRatio,h=o.actualOptions,l=vt(this._engine,o,h.particles),d=l.shape.type,{reduceDuplicates:u}=l;this.shape=(0,n.TA)(d,this.id,u);const p=l.shape;if(e&&e.shape&&e.shape.type){const t=e.shape.type,i=(0,n.TA)(t,this.id,u);i&&(this.shape=i,p.load(e.shape))}this.shapeData=this._loadShapeData(p,u),l.load(e);const f=this.shapeData;f&&l.load(f.particles);const v=new z(r,o);v.load(o.actualOptions.interactivity),v.load(l.interactivity),this.interactivity=v,this.fill=f?.fill??l.shape.fill,this.close=f?.close??l.shape.close,this.options=l;const m=this.options.move.path;this.pathDelay=1e3*(0,O._W)(m.delay),m.generator&&(this.pathGenerator=this._engine.plugins.getPathGenerator(m.generator),this.pathGenerator&&o.addPath(m.generator,this.pathGenerator)&&this.pathGenerator.init(o)),o.retina.initParticle(this),this.size=(0,n.Xs)(this.options.size,c),this.bubble={inRange:!1},this.slow={inRange:!1,factor:1},this._initPosition(i),this.initialVelocity=this._calculateVelocity(),this.velocity=this.initialVelocity.copy(),this.moveDecay=1-(0,O.VG)(this.options.move.decay);const y=o.particles;y.needsSort=y.needsSort||y.lastZIndex<this.position.z,y.lastZIndex=this.position.z,this.zIndexFactor=this.position.z/o.zLayers,this.sides=24;let g=o.drawers.get(this.shape);g||(g=this._engine.plugins.getShapeDrawer(this.shape),g&&o.drawers.set(this.shape,g)),g&&g.loadShape&&g.loadShape(this);const w=g?.getSidesCount;w&&(this.sides=w(this)),this.spawning=!1,this.shadowColor=(0,a.BN)(this.options.shadow.color);for(const t of o.particles.updaters)t.init(this);for(const t of o.particles.movers)t.init&&t.init(this);g&&g.particleInit&&g.particleInit(o,this);for(const[,t]of o.plugins)t.particleCreated&&t.particleCreated(this)}isInsideCanvas(){const t=this.getRadius(),i=this.container.canvas.size,e=this.position;return e.x>=-t&&e.y>=-t&&e.y<=i.height+t&&e.x<=i.width+t}isVisible(){return!this.destroyed&&!this.spawning&&this.isInsideCanvas()}reset(){for(const t of this.container.particles.updaters)t.reset&&t.reset(this)}}class xt{constructor(t,i){this.position=t,this.particle=i}}e(9287);var zt=e(5873),kt=e(1452);class Mt{constructor(t,i){this.rectangle=t,this.capacity=i,this._subdivide=()=>{const{x:t,y:i}=this.rectangle.position,{width:e,height:s}=this.rectangle.size,{capacity:n}=this;for(let o=0;o<4;o++)this._subs.push(new Mt(new kt.M(t+e/2*(o%2),i+s/2*(Math.round(o/2)-o%2),e/2,s/2),n));this._divided=!0},this._points=[],this._divided=!1,this._subs=[]}insert(t){return!!this.rectangle.contains(t.position)&&(this._points.length<this.capacity?(this._points.push(t),!0):(this._divided||this._subdivide(),this._subs.some((i=>i.insert(t)))))}query(t,i,e){const s=e||[];if(!t.intersects(this.rectangle))return[];for(const e of this._points)!t.contains(e.position)&&(0,O.Yf)(t.position,e.position)>e.particle.getRadius()&&(!i||i(e.particle))||s.push(e.particle);if(this._divided)for(const e of this._subs)e.query(t,i,s);return s}queryCircle(t,i,e){return this.query(new zt.j(t.x,t.y,i),e)}queryRectangle(t,i,e){return this.query(new kt.M(t.x,t.y,i.width,i.height),e)}}const Pt=t=>new kt.M(-t.width/4,-t.height/4,3*t.width/2,3*t.height/2);class Tt{constructor(t,i){this._applyDensity=(t,i,e)=>{if(!t.number.density?.enable)return;const s=t.number,n=this._initDensityFactor(s.density),o=s.value,a=s.limit>0?s.limit:o,r=Math.min(o,a)*n+i,c=Math.min(this.count,this.filter((t=>t.group===e)).length);this.limit=s.limit*n,c<r?this.push(Math.abs(r-c),void 0,t,e):c>r&&this.removeQuantity(c-r,e)},this._initDensityFactor=t=>{const i=this._container;if(!i.canvas.element||!t.enable)return 1;const e=i.canvas.element,s=i.retina.pixelRatio;return e.width*e.height/(t.factor*s**2*t.area)},this._pushParticle=(t,i,e,o)=>{try{let s=this.pool.pop();s?s.init(this._nextId,t,i,e):s=new _t(this._engine,this._nextId,this._container,t,i,e);let n=!0;if(o&&(n=o(s)),!n)return;return this._array.push(s),this._zArray.push(s),this._nextId++,this._engine.dispatchEvent("particleAdded",{container:this._container,data:{particle:s}}),s}catch(t){return void(0,n.tZ)().warning(`${s.dI} adding particle: ${t}`)}},this._removeParticle=(t,i,e)=>{const s=this._array[t];if(!s||s.group!==i)return!1;s.destroy(e);const n=this._zArray.indexOf(s);return this._array.splice(t,1),this._zArray.splice(n,1),this.pool.push(s),this._engine.dispatchEvent("particleRemoved",{container:this._container,data:{particle:s}}),!0},this._engine=t,this._container=i,this._nextId=0,this._array=[],this._zArray=[],this.pool=[],this.limit=0,this.needsSort=!1,this.lastZIndex=0,this._interactionManager=new yt(t,i);const e=i.canvas.size;this.quadTree=new Mt(Pt(e),4),this.movers=this._engine.plugins.getMovers(i,!0),this.updaters=this._engine.plugins.getUpdaters(i,!0)}get count(){return this._array.length}addManualParticles(){const t=this._container,i=t.actualOptions;for(const e of i.manualParticles)this.addParticle(e.position?(0,n.E9)(e.position,t.canvas.size):void 0,e.options)}addParticle(t,i,e,s){const n=this._container.actualOptions.particles.number.limit;if(n>0){const t=this.count+1-n;t>0&&this.removeQuantity(t)}return this._pushParticle(t,i,e,s)}clear(){this._array=[],this._zArray=[]}destroy(){this._array=[],this._zArray=[],this.movers=[],this.updaters=[]}async draw(t){const i=this._container;i.canvas.clear(),await this.update(t);for(const[,e]of i.plugins)i.canvas.drawPlugin(e,t);for(const i of this._zArray)i.draw(t)}filter(t){return this._array.filter(t)}find(t){return this._array.find(t)}handleClickMode(t){this._interactionManager.handleClickMode(t)}init(){const t=this._container,i=t.actualOptions;this.lastZIndex=0,this.needsSort=!1;let e=!1;this.updaters=this._engine.plugins.getUpdaters(t,!0),this._interactionManager.init();for(const[,i]of t.plugins)if(void 0!==i.particlesInitialization&&(e=i.particlesInitialization()),e)break;this._interactionManager.init();for(const[,i]of t.pathGenerators)i.init(t);if(this.addManualParticles(),!e){for(const t in i.particles.groups){const e=i.particles.groups[t];for(let s=this.count,n=0;n<e.number?.value&&s<i.particles.number.value;s++,n++)this.addParticle(void 0,e,t)}for(let t=this.count;t<i.particles.number.value;t++)this.addParticle()}}push(t,i,e,s){this.pushing=!0;for(let n=0;n<t;n++)this.addParticle(i?.position,e,s);this.pushing=!1}async redraw(){this.clear(),this.init(),await this.draw({value:0,factor:0})}remove(t,i,e){this.removeAt(this._array.indexOf(t),void 0,i,e)}removeAt(t,i=1,e,s){if(t<0||t>this.count)return;let n=0;for(let o=t;n<i&&o<this.count;o++)this._removeParticle(o--,e,s)&&n++}removeQuantity(t,i){this.removeAt(0,t,i)}setDensity(){const t=this._container.actualOptions,i=t.particles.groups;for(const t in i)this._applyDensity(i[t],0,t);this._applyDensity(t.particles,t.manualParticles.length)}async update(t){const i=this._container,e=new Set;this.quadTree=new Mt(Pt(i.canvas.size),4);for(const[,t]of i.pathGenerators)t.update();for(const[,e]of i.plugins)e.update&&e.update(t);for(const s of this._array){const n=i.canvas.resizeFactor;n&&!s.ignoresResizeRatio&&(s.position.x*=n.width,s.position.y*=n.height,s.initialPosition.x*=n.width,s.initialPosition.y*=n.height),s.ignoresResizeRatio=!1,await this._interactionManager.reset(s);for(const[,i]of this._container.plugins){if(s.destroyed)break;i.particleUpdate&&i.particleUpdate(s,t)}for(const i of this.movers)i.isEnabled(s)&&i.move(s,t);s.destroyed?e.add(s):this.quadTree.insert(new xt(s.getPosition(),s))}if(e.size){const t=t=>!e.has(t);this._array=this.filter(t),this._zArray=this._zArray.filter(t),this.pool.push(...e)}await this._interactionManager.externalInteract(t);for(const i of this._array){for(const e of this.updaters)e.update(i,t);i.destroyed||i.spawning||await this._interactionManager.particlesInteract(i,t)}if(delete i.canvas.resizeFactor,this.needsSort){const t=this._zArray;t.sort(((t,i)=>i.position.z-t.position.z||t.id-i.id)),this.lastZIndex=t[t.length-1].position.z,this.needsSort=!1}}}class Ot{constructor(t){this.container=t,this.pixelRatio=1,this.reduceFactor=1}init(){const t=this.container,i=t.actualOptions;this.pixelRatio=!i.detectRetina||(0,n.B9)()?1:window.devicePixelRatio,this.reduceFactor=1;const e=this.pixelRatio;if(t.canvas.element){const i=t.canvas.element;t.canvas.size.width=i.offsetWidth*e,t.canvas.size.height=i.offsetHeight*e}const s=i.particles,o=s.move;this.attractDistance=(0,O.VG)(o.attract.distance)*e,this.maxSpeed=(0,O.VG)(o.gravity.maxSpeed)*e,this.sizeAnimationSpeed=(0,O.VG)(s.size.animation.speed)*e}initParticle(t){const i=t.options,e=this.pixelRatio,s=i.move,n=s.distance,o=t.retina;o.attractDistance=(0,O.VG)(s.attract.distance)*e,o.moveDrift=(0,O.VG)(s.drift)*e,o.moveSpeed=(0,O.VG)(s.speed)*e,o.sizeAnimationSpeed=(0,O.VG)(i.size.animation.speed)*e;const a=o.maxDistance;a.horizontal=void 0!==n.horizontal?n.horizontal*e:void 0,a.vertical=void 0!==n.vertical?n.vertical*e:void 0,o.maxSpeed=(0,O.VG)(s.gravity.maxSpeed)*e}}function Ct(t){return t&&!t.destroyed}function St(t,i,...e){const s=new mt(t,i);return ft(s,...e),s}const Dt={generate:t=>t.velocity,init:()=>{},update:()=>{},reset:()=>{}};class It{constructor(t,i,e){this.id=i,this._intersectionManager=t=>{if(Ct(this)&&this.actualOptions.pauseOnOutsideViewport)for(const i of t)i.target===this.interactivity.element&&(i.isIntersecting?this.play:this.pause)()},this._nextFrame=async t=>{try{if(!this.smooth&&void 0!==this.lastFrameTime&&t<this.lastFrameTime+1e3/this.fpsLimit)return void this.draw(!1);this.lastFrameTime??=t;const i=function(t,i=60,e=!1){return{value:t,factor:e?60/i:60*t/1e3}}(t-this.lastFrameTime,this.fpsLimit,this.smooth);if(this.addLifeTime(i.value),this.lastFrameTime=t,i.value>1e3)return void this.draw(!1);if(await this.particles.draw(i),!this.alive())return void this.destroy();this.getAnimationStatus()&&this.draw(!1)}catch(t){(0,n.tZ)().error(`${s.dI} in animation loop`,t)}},this._engine=t,this.fpsLimit=120,this.smooth=!1,this._delay=0,this._duration=0,this._lifeTime=0,this._firstStart=!0,this.started=!1,this.destroyed=!1,this._paused=!0,this.lastFrameTime=0,this.zLayers=100,this.pageHidden=!1,this._sourceOptions=e,this._initialSourceOptions=e,this.retina=new Ot(this),this.canvas=new c(this),this.particles=new Tt(this._engine,this),this.pathGenerators=new Map,this.interactivity={mouse:{clicking:!1,inside:!1}},this.plugins=new Map,this.drawers=new Map,this._options=St(this._engine,this),this.actualOptions=St(this._engine,this),this._eventListeners=new l(this),"undefined"!=typeof IntersectionObserver&&IntersectionObserver&&(this._intersectionObserver=new IntersectionObserver((t=>this._intersectionManager(t)))),this._engine.dispatchEvent("containerBuilt",{container:this})}get options(){return this._options}get sourceOptions(){return this._sourceOptions}addClickHandler(t){if(!Ct(this))return;const i=this.interactivity.element;if(!i)return;const e=(i,e,s)=>{if(!Ct(this))return;const n=this.retina.pixelRatio,o={x:e.x*n,y:e.y*n},a=this.particles.quadTree.queryCircle(o,s*n);t(i,a)};let s=!1,n=!1;i.addEventListener("click",(t=>{if(!Ct(this))return;const i=t,s={x:i.offsetX||i.clientX,y:i.offsetY||i.clientY};e(t,s,1)})),i.addEventListener("touchstart",(()=>{Ct(this)&&(s=!0,n=!1)})),i.addEventListener("touchmove",(()=>{Ct(this)&&(n=!0)})),i.addEventListener("touchend",(t=>{if(Ct(this)){if(s&&!n){const i=t;let s=i.touches[i.touches.length-1];if(!s&&(s=i.changedTouches[i.changedTouches.length-1],!s))return;const n=this.canvas.element,o=n?n.getBoundingClientRect():void 0,a={x:s.clientX-(o?o.left:0),y:s.clientY-(o?o.top:0)};e(t,a,Math.max(s.radiusX,s.radiusY))}s=!1,n=!1}})),i.addEventListener("touchcancel",(()=>{Ct(this)&&(s=!1,n=!1)}))}addLifeTime(t){this._lifeTime+=t}addPath(t,i,e=!1){return!(!Ct(this)||!e&&this.pathGenerators.has(t))&&(this.pathGenerators.set(t,i??Dt),!0)}alive(){return!this._duration||this._lifeTime<=this._duration}destroy(){if(!Ct(this))return;this.stop(),this.particles.destroy(),this.canvas.destroy();for(const[,t]of this.drawers)t.destroy&&t.destroy(this);for(const t of this.drawers.keys())this.drawers.delete(t);this._engine.plugins.destroy(this),this.destroyed=!0;const t=this._engine.dom(),i=t.findIndex((t=>t===this));i>=0&&t.splice(i,1),this._engine.dispatchEvent("containerDestroyed",{container:this})}draw(t){if(!Ct(this))return;let i=t;this._drawAnimationFrame=requestAnimationFrame((async t=>{i&&(this.lastFrameTime=void 0,i=!1),await this._nextFrame(t)}))}async export(t,i={}){for(const[,e]of this.plugins){if(!e.export)continue;const s=await e.export(t,i);if(s.supported)return s.blob}(0,n.tZ)().error(`${s.dI} - Export plugin with type ${t} not found`)}getAnimationStatus(){return!this._paused&&!this.pageHidden&&Ct(this)}handleClickMode(t){if(Ct(this)){this.particles.handleClickMode(t);for(const[,i]of this.plugins)i.handleClickMode&&i.handleClickMode(t)}}async init(){if(!Ct(this))return;const t=this._engine.plugins.getSupportedShapes();for(const i of t){const t=this._engine.plugins.getShapeDrawer(i);t&&this.drawers.set(i,t)}this._options=St(this._engine,this,this._initialSourceOptions,this.sourceOptions),this.actualOptions=St(this._engine,this,this._options);const i=this._engine.plugins.getAvailablePlugins(this);for(const[t,e]of i)this.plugins.set(t,e);this.retina.init(),await this.canvas.init(),this.updateActualOptions(),this.canvas.initBackground(),this.canvas.resize(),this.zLayers=this.actualOptions.zLayers,this._duration=1e3*(0,O.VG)(this.actualOptions.duration),this._delay=1e3*(0,O.VG)(this.actualOptions.delay),this._lifeTime=0,this.fpsLimit=this.actualOptions.fpsLimit>0?this.actualOptions.fpsLimit:120,this.smooth=this.actualOptions.smooth;for(const[,t]of this.drawers)t.init&&await t.init(this);for(const[,t]of this.plugins)t.init&&await t.init();this._engine.dispatchEvent("containerInit",{container:this}),this.particles.init(),this.particles.setDensity();for(const[,t]of this.plugins)t.particlesSetup&&t.particlesSetup();this._engine.dispatchEvent("particlesSetup",{container:this})}async loadTheme(t){Ct(this)&&(this._currentTheme=t,await this.refresh())}pause(){if(Ct(this)&&(void 0!==this._drawAnimationFrame&&(cancelAnimationFrame(this._drawAnimationFrame),delete this._drawAnimationFrame),!this._paused)){for(const[,t]of this.plugins)t.pause&&t.pause();this.pageHidden||(this._paused=!0),this._engine.dispatchEvent("containerPaused",{container:this})}}play(t){if(!Ct(this))return;const i=this._paused||t;if(!this._firstStart||this.actualOptions.autoPlay){if(this._paused&&(this._paused=!1),i)for(const[,t]of this.plugins)t.play&&t.play();this._engine.dispatchEvent("containerPlay",{container:this}),this.draw(i||!1)}else this._firstStart=!1}async refresh(){if(Ct(this))return this.stop(),this.start()}async reset(){if(Ct(this))return this._initialSourceOptions=void 0,this._options=St(this._engine,this),this.actualOptions=St(this._engine,this,this._options),this.refresh()}setNoise(t,i,e){Ct(this)&&this.setPath(t,i,e)}setPath(t,i,e){if(!t||!Ct(this))return;const s={...Dt};if((0,n.Tn)(t))s.generate=t,i&&(s.init=i),e&&(s.update=e);else{const i=s;s.generate=t.generate||i.generate,s.init=t.init||i.init,s.update=t.update||i.update}this.addPath("default",s,!0)}async start(){Ct(this)&&!this.started&&(await this.init(),this.started=!0,await new Promise((t=>{this._delayTimeout=setTimeout((async()=>{this._eventListeners.addListeners(),this.interactivity.element instanceof HTMLElement&&this._intersectionObserver&&this._intersectionObserver.observe(this.interactivity.element);for(const[,t]of this.plugins)t.start&&await t.start();this._engine.dispatchEvent("containerStarted",{container:this}),this.play(),t()}),this._delay)})))}stop(){if(Ct(this)&&this.started){this._delayTimeout&&(clearTimeout(this._delayTimeout),delete this._delayTimeout),this._firstStart=!0,this.started=!1,this._eventListeners.removeListeners(),this.pause(),this.particles.clear(),this.canvas.stop(),this.interactivity.element instanceof HTMLElement&&this._intersectionObserver&&this._intersectionObserver.unobserve(this.interactivity.element);for(const[,t]of this.plugins)t.stop&&t.stop();for(const t of this.plugins.keys())this.plugins.delete(t);this._sourceOptions=this._options,this._engine.dispatchEvent("containerStopped",{container:this})}}updateActualOptions(){this.actualOptions.responsive=[];const t=this.actualOptions.setResponsive(this.canvas.size.width,this.retina.pixelRatio,this._options);return this.actualOptions.setTheme(this._currentTheme),this.responsiveMaxWidth!==t&&(this.responsiveMaxWidth=t,!0)}}class Rt{constructor(){this._listeners=new Map}addEventListener(t,i){this.removeEventListener(t,i);let e=this._listeners.get(t);e||(e=[],this._listeners.set(t,e)),e.push(i)}dispatchEvent(t,i){const e=this._listeners.get(t);e&&e.forEach((t=>t(i)))}hasEventListener(t){return!!this._listeners.get(t)}removeAllEventListeners(t){t?this._listeners.delete(t):this._listeners=new Map}removeEventListener(t,i){const e=this._listeners.get(t);if(!e)return;const s=e.length,n=e.indexOf(i);n<0||(1===s?this._listeners.delete(t):e.splice(n,1))}}function Lt(t,i,e,s=!1){let n=i.get(t);return n&&!s||(n=[...e.values()].map((i=>i(t))),i.set(t,n)),n}class Et{constructor(t){this._engine=t,this.plugins=[],this._initializers={interactors:new Map,movers:new Map,updaters:new Map},this.interactors=new Map,this.movers=new Map,this.updaters=new Map,this.presets=new Map,this.drawers=new Map,this.pathGenerators=new Map}addInteractor(t,i){this._initializers.interactors.set(t,i)}addParticleMover(t,i){this._initializers.movers.set(t,i)}addParticleUpdater(t,i){this._initializers.updaters.set(t,i)}addPathGenerator(t,i){!this.getPathGenerator(t)&&this.pathGenerators.set(t,i)}addPlugin(t){!this.getPlugin(t.id)&&this.plugins.push(t)}addPreset(t,i,e=!1){(e||!this.getPreset(t))&&this.presets.set(t,i)}addShapeDrawer(t,i){(0,n.wJ)(t,(t=>{!this.getShapeDrawer(t)&&this.drawers.set(t,i)}))}destroy(t){this.updaters.delete(t),this.movers.delete(t),this.interactors.delete(t)}getAvailablePlugins(t){const i=new Map;for(const e of this.plugins)e.needsPlugin(t.actualOptions)&&i.set(e.id,e.getPlugin(t));return i}getInteractors(t,i=!1){return Lt(t,this.interactors,this._initializers.interactors,i)}getMovers(t,i=!1){return Lt(t,this.movers,this._initializers.movers,i)}getPathGenerator(t){return this.pathGenerators.get(t)}getPlugin(t){return this.plugins.find((i=>i.id===t))}getPreset(t){return this.presets.get(t)}getShapeDrawer(t){return this.drawers.get(t)}getSupportedShapes(){return this.drawers.keys()}getUpdaters(t,i=!1){return Lt(t,this.updaters,this._initializers.updaters,i)}loadOptions(t,i){for(const e of this.plugins)e.loadOptions(t,i)}loadParticlesOptions(t,i,...e){const s=this.updaters.get(t);if(s)for(const t of s)t.loadOptions&&t.loadOptions(i,...e)}}class Vt{constructor(){this._configs=new Map,this._domArray=[],this._eventDispatcher=new Rt,this._initialized=!1,this.plugins=new Et(this)}get configs(){const t={};for(const[i,e]of this._configs)t[i]=e;return t}get version(){return"2.12.0"}addConfig(t,i){(0,n.Kg)(t)?i&&(i.name=t,this._configs.set(t,i)):this._configs.set(t.name??"default",t)}addEventListener(t,i){this._eventDispatcher.addEventListener(t,i)}async addInteractor(t,i,e=!0){this.plugins.addInteractor(t,i),await this.refresh(e)}async addMover(t,i,e=!0){this.plugins.addParticleMover(t,i),await this.refresh(e)}async addParticleUpdater(t,i,e=!0){this.plugins.addParticleUpdater(t,i),await this.refresh(e)}async addPathGenerator(t,i,e=!0){this.plugins.addPathGenerator(t,i),await this.refresh(e)}async addPlugin(t,i=!0){this.plugins.addPlugin(t),await this.refresh(i)}async addPreset(t,i,e=!1,s=!0){this.plugins.addPreset(t,i,e),await this.refresh(s)}async addShape(t,i,e,s,o,a=!0){let r,c,h,l,d=a;(0,n.Lm)(e)?(d=e,c=void 0):c=e,(0,n.Lm)(s)?(d=s,h=void 0):h=s,(0,n.Lm)(o)?(d=o,l=void 0):l=o,r=(0,n.Tn)(i)?{afterEffect:h,destroy:l,draw:i,init:c}:i,this.plugins.addShapeDrawer(t,r),await this.refresh(d)}dispatchEvent(t,i){this._eventDispatcher.dispatchEvent(t,i)}dom(){return this._domArray}domItem(t){const i=this.dom(),e=i[t];if(e&&!e.destroyed)return e;i.splice(t,1)}init(){this._initialized||(this._initialized=!0)}async load(t,i){return this.loadFromArray(t,i)}async loadFromArray(t,i,e){let s;return!function(t){return!!((i=t).id||i.element||i.url||i.options);var i}(t)?(s={},(0,n.Kg)(t)?s.id=t:s.options=t,(0,n.Et)(i)?s.index=i:s.options=i??s.options,s.index=e??s.index):s=t,this._loadParams(s)}async loadJSON(t,i,e){let s,o;return(0,n.Et)(i)||void 0===i?s=t:(o=t,s=i),this._loadParams({id:o,url:s,index:e})}async refresh(t=!0){t&&this.dom().forEach((t=>t.refresh()))}removeEventListener(t,i){this._eventDispatcher.removeEventListener(t,i)}async set(t,i,e,s){const o={index:s};return(0,n.Kg)(t)?o.id=t:o.element=t,i instanceof HTMLElement?o.element=i:o.options=i,(0,n.Et)(e)?o.index=e:o.options=e??o.options,this._loadParams(o)}async setJSON(t,i,e,s){const n={};return t instanceof HTMLElement?(n.element=t,n.url=i,n.index=e):(n.id=t,n.element=i,n.url=e,n.index=s),this._loadParams(n)}setOnClickHandler(t){const i=this.dom();if(!i.length)throw new Error(`${s.dI} can only set click handlers after calling tsParticles.load()`);for(const e of i)e.addClickHandler(t)}async _loadParams(t){const i=t.id??`tsparticles${Math.floor(1e4*(0,O.G0)())}`,{index:e,url:o}=t,a=o?await async function(t){const i=(0,n.TA)(t.url,t.index);if(!i)return t.fallback;const e=await fetch(i);return e.ok?e.json():((0,n.tZ)().error(`${s.dI} ${e.status} while retrieving config file`),t.fallback)}({fallback:t.options,url:o,index:e}):t.options;let r=t.element??document.getElementById(i);r||(r=document.createElement("div"),r.id=i,document.body.append(r));const c=(0,n.TA)(a,e),h=this.dom(),l=h.findIndex((t=>t.id===i));if(l>=0){const t=this.domItem(l);t&&!t.destroyed&&(t.destroy(),h.splice(l,1))}let d;if("canvas"===r.tagName.toLowerCase())d=r,d.dataset[s.eb]="false";else{const t=r.getElementsByTagName("canvas");t.length?(d=t[0],d.dataset[s.eb]="false"):(d=document.createElement("canvas"),d.dataset[s.eb]="true",r.appendChild(d))}d.style.width||(d.style.width="100%"),d.style.height||(d.style.height="100%");const u=new It(this,i,c);return l>=0?h.splice(l,0,u):h.push(u),u.canvas.loadCanvas(d),await u.start(),u}}class Gt{constructor(){this.key="hsl",this.stringPrefix="hsl"}handleColor(t){const i=t.value.hsl??t.value;if(void 0!==i.h&&void 0!==i.s&&void 0!==i.l)return(0,a.YL)(i)}handleRangeColor(t){const i=t.value.hsl??t.value;if(void 0!==i.h&&void 0!==i.l)return(0,a.YL)({h:(0,O.VG)(i.h),l:(0,O.VG)(i.l),s:(0,O.VG)(i.s)})}parseString(t){if(!t.startsWith("hsl"))return;const i=/hsla?\(\s*(\d+)\s*,\s*(\d+)%\s*,\s*(\d+)%\s*(,\s*([\d.%]+)\s*)?\)/i.exec(t);return i?(0,a.ay)({a:i.length>4?(0,O.M3)(i[5]):1,h:parseInt(i[1],10),l:parseInt(i[3],10),s:parseInt(i[2],10)}):void 0}}class At{constructor(){this.key="rgb",this.stringPrefix="rgb"}handleColor(t){const i=t.value.rgb??t.value;if(void 0!==i.r)return i}handleRangeColor(t){const i=t.value.rgb??t.value;if(void 0!==i.r)return{r:(0,O.VG)(i.r),g:(0,O.VG)(i.g),b:(0,O.VG)(i.b)}}parseString(t){if(!t.startsWith(this.stringPrefix))return;const i=/rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(,\s*([\d.%]+)\s*)?\)/i.exec(t);return i?{a:i.length>4?(0,O.M3)(i[5]):1,b:parseInt(i[3],10),g:parseInt(i[2],10),r:parseInt(i[1],10)}:void 0}}const Ft=function(){const t=new At,i=new Gt;(0,a.a9)(t),(0,a.a9)(i);const e=new Vt;return e.init(),e}();(0,n.B9)()||(window.tsParticles=Ft)},4469:(t,i,e)=>{e.d(i,{p:()=>V});var s=e(7675);function n(t,i,e,n,o,a){!function(t,i){const e=t.options,n=e.move.path;if(!n.enable)return;if(t.lastPathTime<=t.pathDelay)return void(t.lastPathTime+=i.value);const o=t.pathGenerator?.generate(t,i);o&&t.velocity.addTo(o);n.clamp&&(t.velocity.x=(0,s.qE)(t.velocity.x,-1,1),t.velocity.y=(0,s.qE)(t.velocity.y,-1,1));t.lastPathTime-=t.pathDelay}(t,a);const r=t.gravity,c=r?.enable&&r.inverse?-1:1;o&&e&&(t.velocity.x+=o*a.factor/(60*e)),r?.enable&&e&&(t.velocity.y+=c*(r.acceleration*a.factor)/(60*e));const h=t.moveDecay;t.velocity.multTo(h);const l=t.velocity.mult(e);r?.enable&&n>0&&(!r.inverse&&l.y>=0&&l.y>=n||r.inverse&&l.y<=0&&l.y<=-n)&&(l.y=c*n,e&&(t.velocity.y=l.y/e));const d=t.options.zIndex,u=(1-t.zIndexFactor)**d.velocityRate;l.multTo(u);const{position:p}=t;p.addTo(l),i.vibrate&&(p.x+=Math.sin(p.x*Math.cos(p.y)),p.y+=Math.cos(p.y*Math.sin(p.x)))}class o{constructor(){this._initSpin=t=>{const i=t.container,e=t.options.move.spin;if(!e.enable)return;const n=e.position??{x:50,y:50},o={x:n.x/100*i.canvas.size.width,y:n.y/100*i.canvas.size.height},a=t.getPosition(),r=(0,s.Yf)(a,o),c=(0,s.VG)(e.acceleration);t.retina.spinAcceleration=c*i.retina.pixelRatio,t.spin={center:o,direction:t.velocity.x>=0?"clockwise":"counter-clockwise",angle:t.velocity.angle,radius:r,acceleration:t.retina.spinAcceleration}}}init(t){const i=t.options.move.gravity;t.gravity={enable:i.enable,acceleration:(0,s.VG)(i.acceleration),inverse:i.inverse},this._initSpin(t)}isEnabled(t){return!t.destroyed&&t.options.move.enable}move(t,i){const e=t.options,o=e.move;if(!o.enable)return;const a=t.container,r=a.retina.pixelRatio,c=function(t){return t.slow.inRange?t.slow.factor:1}(t),h=(t.retina.moveSpeed??=(0,s.VG)(o.speed)*r)*a.retina.reduceFactor,l=t.retina.moveDrift??=(0,s.VG)(t.options.move.drift)*r,d=(0,s.W9)(e.size.value)*r,u=h*(o.size?t.getRadius()/d:1)*c*(i.factor||1)/2,p=t.retina.maxSpeed??a.retina.maxSpeed;o.spin.enable?function(t,i){const e=t.container;if(!t.spin)return;const s={x:"clockwise"===t.spin.direction?Math.cos:Math.sin,y:"clockwise"===t.spin.direction?Math.sin:Math.cos};t.position.x=t.spin.center.x+t.spin.radius*s.x(t.spin.angle),t.position.y=t.spin.center.y+t.spin.radius*s.y(t.spin.angle),t.spin.radius+=t.spin.acceleration;const n=Math.max(e.canvas.size.width,e.canvas.size.height);t.spin.radius>n/2?(t.spin.radius=n/2,t.spin.acceleration*=-1):t.spin.radius<0&&(t.spin.radius=0,t.spin.acceleration*=-1),t.spin.angle+=i/100*(1-t.spin.radius/n)}(t,u):n(t,o,u,p,l,i),function(t){const i=t.initialPosition,{dx:e,dy:n}=(0,s.vr)(i,t.position),o=Math.abs(e),a=Math.abs(n),{maxDistance:r}=t.retina,c=r.horizontal,h=r.vertical;if(c||h)if((c&&o>=c||h&&a>=h)&&!t.misplaced)t.misplaced=!!c&&o>c||!!h&&a>h,c&&(t.velocity.x=t.velocity.y/2-t.velocity.x),h&&(t.velocity.y=t.velocity.x/2-t.velocity.y);else if((!c||o<c)&&(!h||a<h)&&t.misplaced)t.misplaced=!1;else if(t.misplaced){const e=t.position,n=t.velocity;c&&(e.x<i.x&&n.x<0||e.x>i.x&&n.x>0)&&(n.x*=-(0,s.G0)()),h&&(e.y<i.y&&n.y<0||e.y>i.y&&n.y>0)&&(n.y*=-(0,s.G0)())}}(t)}}var a=e(9344);class r{draw(t,i,e){i.circleRange||(i.circleRange={min:0,max:2*Math.PI});const s=i.circleRange;t.arc(0,0,e,s.min,s.max,!1)}getSidesCount(){return 12}particleInit(t,i){const e=i.shapeData,s=e?.angle??{max:360,min:0};i.circleRange=(0,a.Gv)(s)?{min:s.min*Math.PI/180,max:s.max*Math.PI/180}:{min:0,max:s*Math.PI/180}}}var c=e(7997);function h(t,i,e,n,o){if(!i||!e.enable||(i.maxLoops??0)>0&&(i.loops??0)>(i.maxLoops??0))return;if(i.time||(i.time=0),(i.delayTime??0)>0&&i.time<(i.delayTime??0)&&(i.time+=t.value),(i.delayTime??0)>0&&i.time<(i.delayTime??0))return;const a=(0,s.U4)(e.offset),r=(i.velocity??0)*t.factor+3.6*a,c=i.decay??1;o&&"increasing"!==i.status?(i.value-=r,i.value<0&&(i.loops||(i.loops=0),i.loops++,i.status="increasing",i.value+=i.value)):(i.value+=r,i.value>n&&(i.loops||(i.loops=0),i.loops++,o&&(i.status="decreasing",i.value-=i.value%n))),i.velocity&&1!==c&&(i.velocity*=c),i.value>n&&(i.value%=n)}class l{constructor(t){this.container=t}init(t){const i=(0,c.R5)(t.options.color,t.id,t.options.reduceDuplicates);i&&(t.color=(0,c.pz)(i,t.options.color.animation,this.container.retina.reduceFactor))}isEnabled(t){const{h:i,s:e,l:s}=t.options.color.animation,{color:n}=t;return!t.destroyed&&!t.spawning&&(void 0!==n?.h.value&&i.enable||void 0!==n?.s.value&&e.enable||void 0!==n?.l.value&&s.enable)}update(t,i){!function(t,i){const{h:e,s,l:n}=t.options.color.animation,{color:o}=t;if(!o)return;const{h:a,s:r,l:c}=o;a&&h(i,a,e,360,!1),r&&h(i,r,s,100,!0),c&&h(i,c,n,100,!0)}(t,i)}}class d{constructor(t){this.container=t}init(t){const i=t.options.opacity;t.opacity=(0,a.Xs)(i,1);const e=i.animation;e.enable&&(t.opacity.velocity=(0,s.VG)(e.speed)/100*this.container.retina.reduceFactor,e.sync||(t.opacity.velocity*=(0,s.G0)()))}isEnabled(t){return!t.destroyed&&!t.spawning&&!!t.opacity&&t.opacity.enable&&((t.opacity.maxLoops??0)<=0||(t.opacity.maxLoops??0)>0&&(t.opacity.loops??0)<(t.opacity.maxLoops??0))}reset(t){t.opacity&&(t.opacity.time=0,t.opacity.loops=0)}update(t,i){this.isEnabled(t)&&function(t,i){const e=t.opacity;if(t.destroyed||!e?.enable||(e.maxLoops??0)>0&&(e.loops??0)>(e.maxLoops??0))return;const n=e.min,o=e.max,a=e.decay??1;if(e.time||(e.time=0),(e.delayTime??0)>0&&e.time<(e.delayTime??0)&&(e.time+=i.value),!((e.delayTime??0)>0&&e.time<(e.delayTime??0))){switch(e.status){case"increasing":e.value>=o?(e.status="decreasing",e.loops||(e.loops=0),e.loops++):e.value+=(e.velocity??0)*i.factor;break;case"decreasing":e.value<=n?(e.status="increasing",e.loops||(e.loops=0),e.loops++):e.value-=(e.velocity??0)*i.factor}e.velocity&&1!==e.decay&&(e.velocity*=a),function(t,i,e,s){switch(t.options.opacity.animation.destroy){case"max":i>=s&&t.destroy();break;case"min":i<=e&&t.destroy()}}(t,e.value,n,o),t.destroyed||(e.value=(0,s.qE)(e.value,n,o))}}(t,i)}}class u{constructor(t){this.container=t,this.modes=["bounce","bounce-vertical","bounce-horizontal","bounceVertical","bounceHorizontal","split"]}update(t,i,e,n){if(!this.modes.includes(n))return;const o=this.container;let r=!1;for(const[,s]of o.plugins)if(void 0!==s.particleBounce&&(r=s.particleBounce(t,e,i)),r)break;if(r)return;const c=t.getPosition(),h=t.offset,l=t.getRadius(),d=(0,a.AE)(c,l),u=o.canvas.size;!function(t){if("bounce"!==t.outMode&&"bounce-horizontal"!==t.outMode&&"bounceHorizontal"!==t.outMode&&"split"!==t.outMode||"left"!==t.direction&&"right"!==t.direction)return;t.bounds.right<0&&"left"===t.direction?t.particle.position.x=t.size+t.offset.x:t.bounds.left>t.canvasSize.width&&"right"===t.direction&&(t.particle.position.x=t.canvasSize.width-t.size-t.offset.x);const i=t.particle.velocity.x;let e=!1;if("right"===t.direction&&t.bounds.right>=t.canvasSize.width&&i>0||"left"===t.direction&&t.bounds.left<=0&&i<0){const i=(0,s._W)(t.particle.options.bounce.horizontal);t.particle.velocity.x*=-i,e=!0}if(!e)return;const n=t.offset.x+t.size;t.bounds.right>=t.canvasSize.width&&"right"===t.direction?t.particle.position.x=t.canvasSize.width-n:t.bounds.left<=0&&"left"===t.direction&&(t.particle.position.x=n),"split"===t.outMode&&t.particle.destroy()}({particle:t,outMode:n,direction:i,bounds:d,canvasSize:u,offset:h,size:l}),function(t){if("bounce"!==t.outMode&&"bounce-vertical"!==t.outMode&&"bounceVertical"!==t.outMode&&"split"!==t.outMode||"bottom"!==t.direction&&"top"!==t.direction)return;t.bounds.bottom<0&&"top"===t.direction?t.particle.position.y=t.size+t.offset.y:t.bounds.top>t.canvasSize.height&&"bottom"===t.direction&&(t.particle.position.y=t.canvasSize.height-t.size-t.offset.y);const i=t.particle.velocity.y;let e=!1;if("bottom"===t.direction&&t.bounds.bottom>=t.canvasSize.height&&i>0||"top"===t.direction&&t.bounds.top<=0&&i<0){const i=(0,s._W)(t.particle.options.bounce.vertical);t.particle.velocity.y*=-i,e=!0}if(!e)return;const n=t.offset.y+t.size;t.bounds.bottom>=t.canvasSize.height&&"bottom"===t.direction?t.particle.position.y=t.canvasSize.height-n:t.bounds.top<=0&&"top"===t.direction&&(t.particle.position.y=n),"split"===t.outMode&&t.particle.destroy()}({particle:t,outMode:n,direction:i,bounds:d,canvasSize:u,offset:h,size:l})}}var p=e(5334);class f{constructor(t){this.container=t,this.modes=["destroy"]}update(t,i,e,n){if(!this.modes.includes(n))return;const o=this.container;switch(t.outType){case"normal":case"outside":if((0,a.Tj)(t.position,o.canvas.size,p.M.origin,t.getRadius(),i))return;break;case"inside":{const{dx:i,dy:e}=(0,s.vr)(t.position,t.moveCenter),{x:n,y:o}=t.velocity;if(n<0&&i>t.moveCenter.radius||o<0&&e>t.moveCenter.radius||n>=0&&i<-t.moveCenter.radius||o>=0&&e<-t.moveCenter.radius)return;break}}o.particles.remove(t,void 0,!0)}}class v{constructor(t){this.container=t,this.modes=["none"]}update(t,i,e,s){if(!this.modes.includes(s))return;if(t.options.move.distance.horizontal&&("left"===i||"right"===i)||t.options.move.distance.vertical&&("top"===i||"bottom"===i))return;const n=t.options.move.gravity,o=this.container,r=o.canvas.size,c=t.getRadius();if(n.enable){const e=t.position;(!n.inverse&&e.y>r.height+c&&"bottom"===i||n.inverse&&e.y<-c&&"top"===i)&&o.particles.remove(t)}else{if(t.velocity.y>0&&t.position.y<=r.height+c||t.velocity.y<0&&t.position.y>=-c||t.velocity.x>0&&t.position.x<=r.width+c||t.velocity.x<0&&t.position.x>=-c)return;(0,a.Tj)(t.position,o.canvas.size,p.M.origin,c,i)||o.particles.remove(t)}}}class m{constructor(t){this.container=t,this.modes=["out"]}update(t,i,e,n){if(!this.modes.includes(n))return;const o=this.container;switch(t.outType){case"inside":{const{x:i,y:e}=t.velocity,n=p.M.origin;n.length=t.moveCenter.radius,n.angle=t.velocity.angle+Math.PI,n.addTo(p.M.create(t.moveCenter));const{dx:a,dy:r}=(0,s.vr)(t.position,n);if(i<=0&&a>=0||e<=0&&r>=0||i>=0&&a<=0||e>=0&&r<=0)return;t.position.x=Math.floor((0,s.U4)({min:0,max:o.canvas.size.width})),t.position.y=Math.floor((0,s.U4)({min:0,max:o.canvas.size.height}));const{dx:c,dy:h}=(0,s.vr)(t.position,t.moveCenter);t.direction=Math.atan2(-h,-c),t.velocity.angle=t.direction;break}default:if((0,a.Tj)(t.position,o.canvas.size,p.M.origin,t.getRadius(),i))return;switch(t.outType){case"outside":{t.position.x=Math.floor((0,s.U4)({min:-t.moveCenter.radius,max:t.moveCenter.radius}))+t.moveCenter.x,t.position.y=Math.floor((0,s.U4)({min:-t.moveCenter.radius,max:t.moveCenter.radius}))+t.moveCenter.y;const{dx:i,dy:e}=(0,s.vr)(t.position,t.moveCenter);t.moveCenter.radius&&(t.direction=Math.atan2(e,i),t.velocity.angle=t.direction);break}case"normal":{const e=t.options.move.warp,n=o.canvas.size,r={bottom:n.height+t.getRadius()+t.offset.y,left:-t.getRadius()-t.offset.x,right:n.width+t.getRadius()+t.offset.x,top:-t.getRadius()-t.offset.y},c=t.getRadius(),h=(0,a.AE)(t.position,c);"right"===i&&h.left>n.width+t.offset.x?(t.position.x=r.left,t.initialPosition.x=t.position.x,e||(t.position.y=(0,s.G0)()*n.height,t.initialPosition.y=t.position.y)):"left"===i&&h.right<-t.offset.x&&(t.position.x=r.right,t.initialPosition.x=t.position.x,e||(t.position.y=(0,s.G0)()*n.height,t.initialPosition.y=t.position.y)),"bottom"===i&&h.top>n.height+t.offset.y?(e||(t.position.x=(0,s.G0)()*n.width,t.initialPosition.x=t.position.x),t.position.y=r.top,t.initialPosition.y=t.position.y):"top"===i&&h.bottom<-t.offset.y&&(e||(t.position.x=(0,s.G0)()*n.width,t.initialPosition.x=t.position.x),t.position.y=r.bottom,t.initialPosition.y=t.position.y);break}}}}}class y{constructor(t){this.container=t,this._updateOutMode=(t,i,e,s)=>{for(const n of this.updaters)n.update(t,s,i,e)},this.updaters=[new u(t),new f(t),new m(t),new v(t)]}init(){}isEnabled(t){return!t.destroyed&&!t.spawning}update(t,i){const e=t.options.move.outModes;this._updateOutMode(t,i,e.bottom??e.default,"bottom"),this._updateOutMode(t,i,e.left??e.default,"left"),this._updateOutMode(t,i,e.right??e.default,"right"),this._updateOutMode(t,i,e.top??e.default,"top")}}class g{init(t){const i=t.container,e=t.options.size.animation;e.enable&&(t.size.velocity=(t.retina.sizeAnimationSpeed??i.retina.sizeAnimationSpeed)/100*i.retina.reduceFactor,e.sync||(t.size.velocity*=(0,s.G0)()))}isEnabled(t){return!t.destroyed&&!t.spawning&&t.size.enable&&((t.size.maxLoops??0)<=0||(t.size.maxLoops??0)>0&&(t.size.loops??0)<(t.size.maxLoops??0))}reset(t){t.size.loops=0}update(t,i){this.isEnabled(t)&&function(t,i){const e=t.size;if(t.destroyed||!e||!e.enable||(e.maxLoops??0)>0&&(e.loops??0)>(e.maxLoops??0))return;const n=(e.velocity??0)*i.factor,o=e.min,a=e.max,r=e.decay??1;if(e.time||(e.time=0),(e.delayTime??0)>0&&e.time<(e.delayTime??0)&&(e.time+=i.value),!((e.delayTime??0)>0&&e.time<(e.delayTime??0))){switch(e.status){case"increasing":e.value>=a?(e.status="decreasing",e.loops||(e.loops=0),e.loops++):e.value+=n;break;case"decreasing":e.value<=o?(e.status="increasing",e.loops||(e.loops=0),e.loops++):e.value-=n}e.velocity&&1!==r&&(e.velocity*=r),function(t,i,e,s){switch(t.options.size.animation.destroy){case"max":i>=s&&t.destroy();break;case"min":i<=e&&t.destroy()}}(t,e.value,o,a),t.destroyed||(e.value=(0,s.qE)(e.value,o,a))}}(t,i)}}async function w(t,i=!0){await async function(t,i=!0){await t.addMover("base",(()=>new o),i)}(t,!1),await async function(t,i=!0){await t.addShape("circle",new r,i)}(t,!1),await async function(t,i=!0){await t.addParticleUpdater("color",(t=>new l(t)),i)}(t,!1),await async function(t,i=!0){await t.addParticleUpdater("opacity",(t=>new d(t)),i)}(t,!1),await async function(t,i=!0){await t.addParticleUpdater("outModes",(t=>new y(t)),i)}(t,!1),await async function(t,i=!0){await t.addParticleUpdater("size",(()=>new g),i)}(t,!1),await t.refresh(i)}e(9655),e(253),e(9287);class b{constructor(t){this.container=t,this.type="particles"}}var _=e(5873),x=e(1452);class z extends _.j{constructor(t,i,e,s){super(t,i,e),this.canvasSize=s,this.canvasSize={...s}}contains(t){const{width:i,height:e}=this.canvasSize,{x:s,y:n}=t;return super.contains(t)||super.contains({x:s-i,y:n})||super.contains({x:s-i,y:n-e})||super.contains({x:s,y:n-e})}intersects(t){if(super.intersects(t))return!0;const i=t,e=t,s={x:t.position.x-this.canvasSize.width,y:t.position.y-this.canvasSize.height};if(void 0!==e.radius){const t=new _.j(s.x,s.y,2*e.radius);return super.intersects(t)}if(void 0!==i.size){const t=new x.M(s.x,s.y,2*i.size.width,2*i.size.height);return super.intersects(t)}return!1}}var k=e(2792);class M{constructor(){this.blur=5,this.color=new k.O,this.color.value="#000",this.enable=!1}load(t){t&&(void 0!==t.blur&&(this.blur=t.blur),this.color=k.O.create(this.color,t.color),void 0!==t.enable&&(this.enable=t.enable))}}class P{constructor(){this.enable=!1,this.frequency=1}load(t){t&&(void 0!==t.color&&(this.color=k.O.create(this.color,t.color)),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.frequency&&(this.frequency=t.frequency),void 0!==t.opacity&&(this.opacity=t.opacity))}}class T{constructor(){this.blink=!1,this.color=new k.O,this.color.value="#fff",this.consent=!1,this.distance=100,this.enable=!1,this.frequency=1,this.opacity=1,this.shadow=new M,this.triangles=new P,this.width=1,this.warp=!1}load(t){t&&(void 0!==t.id&&(this.id=t.id),void 0!==t.blink&&(this.blink=t.blink),this.color=k.O.create(this.color,t.color),void 0!==t.consent&&(this.consent=t.consent),void 0!==t.distance&&(this.distance=t.distance),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.frequency&&(this.frequency=t.frequency),void 0!==t.opacity&&(this.opacity=t.opacity),this.shadow.load(t.shadow),this.triangles.load(t.triangles),void 0!==t.width&&(this.width=t.width),void 0!==t.warp&&(this.warp=t.warp))}}function O(t,i,e,n,o){const{dx:a,dy:r,distance:c}=(0,s.vr)(t,i);if(!o||c<=e)return c;const h={x:Math.abs(a),y:Math.abs(r)},l=Math.min(h.x,n.width-h.x),d=Math.min(h.y,n.height-h.y);return Math.sqrt(l**2+d**2)}class C extends b{constructor(t){super(t),this._setColor=t=>{if(!t.options.links)return;const i=this.linkContainer,e=t.options.links;let s=void 0===e.id?i.particles.linksColor:i.particles.linksColors.get(e.id);if(s)return;const n=e.color;s=(0,c.PG)(n,e.blink,e.consent),void 0===e.id?i.particles.linksColor=s:i.particles.linksColors.set(e.id,s)},this.linkContainer=t}clear(){}init(){this.linkContainer.particles.linksColor=void 0,this.linkContainer.particles.linksColors=new Map}async interact(t){if(!t.options.links)return;t.links=[];const i=t.getPosition(),e=this.container,s=e.canvas.size;if(i.x<0||i.y<0||i.x>s.width||i.y>s.height)return;const n=t.options.links,o=n.opacity,a=t.retina.linksDistance??0,r=n.warp,c=r?new z(i.x,i.y,a,s):new _.j(i.x,i.y,a),h=e.particles.quadTree.query(c);for(const e of h){const c=e.options.links;if(t===e||!c?.enable||n.id!==c.id||e.spawning||e.destroyed||!e.links||t.links.some((t=>t.destination===e))||e.links.some((i=>i.destination===t)))continue;const h=e.getPosition();if(h.x<0||h.y<0||h.x>s.width||h.y>s.height)continue;const l=O(i,h,a,s,r&&c.warp);if(l>a)continue;const d=(1-l/a)*o;this._setColor(t),t.links.push({destination:e,opacity:d})}}isEnabled(t){return!!t.options.links?.enable}loadParticlesOptions(t,...i){t.links||(t.links=new T);for(const e of i)t.links.load(e?.links??e?.lineLinked??e?.line_linked)}reset(){}}e(2075),e(6891);var S=e(1516);function D(t,i){const e=function(t){return t.sort(((t,i)=>t-i)),t.join("_")}(t.map((t=>t.id)));let n=i.get(e);return void 0===n&&(n=(0,s.G0)(),i.set(e,n)),n}class I{constructor(t){this.container=t,this._drawLinkLine=(t,i)=>{const e=t.options.links;if(!e?.enable)return;const n=this.container,o=n.actualOptions,a=i.destination,r=t.getPosition(),h=a.getPosition();let l=i.opacity;n.canvas.draw((i=>{let d;const u=t.options.twinkle?.lines;if(u?.enable){const t=u.frequency,i=(0,c.BN)(u.color);(0,s.G0)()<t&&i&&(d=i,l=(0,s.VG)(u.opacity))}if(!d){const i=void 0!==e.id?n.particles.linksColors.get(e.id):n.particles.linksColor;d=(0,c._h)(t,a,i)}if(!d)return;const p=t.retina.linksWidth??0,f=t.retina.linksDistance??0,{backgroundMask:v}=o;!function(t){let i=!1;const{begin:e,end:n,maxDistance:o,context:a,canvasSize:r,width:h,backgroundMask:l,colorLine:d,opacity:u,links:p}=t;if((0,s.Yf)(e,n)<=o)(0,S.V6)(a,e,n),i=!0;else if(p.warp){let t,c;const h={x:n.x-r.width,y:n.y},l=(0,s.vr)(e,h);if(l.distance<=o){const i=e.y-l.dy/l.dx*e.x;t={x:0,y:i},c={x:r.width,y:i}}else{const i={x:n.x,y:n.y-r.height},a=(0,s.vr)(e,i);if(a.distance<=o){const i=-(e.y-a.dy/a.dx*e.x)/(a.dy/a.dx);t={x:i,y:0},c={x:i,y:r.height}}else{const i={x:n.x-r.width,y:n.y-r.height},a=(0,s.vr)(e,i);if(a.distance<=o){const i=e.y-a.dy/a.dx*e.x;t={x:-i/(a.dy/a.dx),y:i},c={x:t.x+r.width,y:t.y+r.height}}}}t&&c&&((0,S.V6)(a,e,t),(0,S.V6)(a,n,c),i=!0)}if(!i)return;a.lineWidth=h,l.enable&&(a.globalCompositeOperation=l.composite),a.strokeStyle=(0,c.xx)(d,u);const{shadow:f}=p;if(f.enable){const t=(0,c.BN)(f.color);t&&(a.shadowBlur=f.blur,a.shadowColor=(0,c.xx)(t))}a.stroke()}({context:i,width:p,begin:r,end:h,maxDistance:f,canvasSize:n.canvas.size,links:e,backgroundMask:v,colorLine:d,opacity:l})}))},this._drawLinkTriangle=(t,i,e)=>{const n=t.options.links;if(!n?.enable)return;const o=n.triangles;if(!o.enable)return;const a=this.container,r=a.actualOptions,h=i.destination,l=e.destination,d=o.opacity??(i.opacity+e.opacity)/2;d<=0||a.canvas.draw((i=>{const e=t.getPosition(),u=h.getPosition(),p=l.getPosition(),f=t.retina.linksDistance??0;if((0,s.Yf)(e,u)>f||(0,s.Yf)(p,u)>f||(0,s.Yf)(p,e)>f)return;let v=(0,c.BN)(o.color);if(!v){const i=void 0!==n.id?a.particles.linksColors.get(n.id):a.particles.linksColor;v=(0,c._h)(t,h,i)}v&&function(t){const{context:i,pos1:e,pos2:s,pos3:n,backgroundMask:o,colorTriangle:a,opacityTriangle:r}=t;(0,S.D4)(i,e,s,n),o.enable&&(i.globalCompositeOperation=o.composite),i.fillStyle=(0,c.xx)(a,r),i.fill()}({context:i,pos1:e,pos2:u,pos3:p,backgroundMask:r.backgroundMask,colorTriangle:v,opacityTriangle:d})}))},this._drawTriangles=(t,i,e,s)=>{const n=e.destination;if(!t.links?.triangles.enable||!n.options.links?.triangles.enable)return;const o=n.links?.filter((t=>{const i=this._getLinkFrequency(n,t.destination);return n.options.links&&i<=n.options.links.frequency&&s.findIndex((i=>i.destination===t.destination))>=0}));if(o?.length)for(const s of o){const o=s.destination;this._getTriangleFrequency(i,n,o)>t.links.triangles.frequency||this._drawLinkTriangle(i,e,s)}},this._getLinkFrequency=(t,i)=>D([t,i],this._freqs.links),this._getTriangleFrequency=(t,i,e)=>D([t,i,e],this._freqs.triangles),this._freqs={links:new Map,triangles:new Map}}drawParticle(t,i){const{links:e,options:s}=i;if(!e||e.length<=0)return;const n=e.filter((t=>s.links&&this._getLinkFrequency(i,t.destination)<=s.links.frequency));for(const t of n)this._drawTriangles(s,i,t,n),t.opacity>0&&(i.retina.linksWidth??0)>0&&this._drawLinkLine(i,t)}async init(){this._freqs.links=new Map,this._freqs.triangles=new Map}particleCreated(t){if(t.links=[],!t.options.links)return;const i=this.container.retina.pixelRatio,{retina:e}=t,{distance:s,width:n}=t.options.links;e.linksDistance=s*i,e.linksWidth=n*i}particleDestroyed(t){t.links=[]}}class R{constructor(){this.id="links"}getPlugin(t){return new I(t)}loadOptions(){}needsPlugin(){return!0}}async function L(t,i=!0){await async function(t,i=!0){await t.addInteractor("particlesLinks",(t=>new C(t)),i)}(t,i),await async function(t,i=!0){const e=new R;await t.addPlugin(e,i)}(t,i)}const E={background:{color:"#000000"},particles:{number:{value:100},links:{distance:150,enable:!0},move:{enable:!0},size:{value:1},shape:{type:"circle"}}};async function V(t,i=!0){await w(t,!1),await L(t,!1),await t.addPreset("links",E,i)}},2586:(t,i,e)=>{var s=e(674),n=e(2337),o=e(8138).f,a=s("unscopables"),r=Array.prototype;void 0===r[a]&&o(r,a,{configurable:!0,value:n(null)}),t.exports=function(t){r[a][t]=!0}},4767:(t,i,e)=>{var s=e(6565);t.exports=function(t,i,e){for(var n=0,o=arguments.length>2?e:s(i),a=new t(o);o>n;)a[n]=i[n++];return a}},8124:(t,i,e)=>{var s=e(6293),n=e(3113),o=e(8680),a=e(9940),r=e(896),c=e(6565),h=e(2337),l=e(4767),d=Array,u=n([].push);t.exports=function(t,i,e,n){for(var p,f,v,m=a(t),y=o(m),g=s(i,e),w=h(null),b=c(y),_=0;b>_;_++)v=y[_],(f=r(g(v,_,m)))in w?u(w[f],v):w[f]=[v];if(n&&(p=n(m))!==d)for(f in w)w[f]=l(p,w[f]);return w}},2073:(t,i,e)=>{var s=e(1765),n=e(8124),o=e(2586);s({target:"Array",proto:!0},{group:function(t){return n(this,t,arguments.length>1?arguments[1]:void 0)}}),o("group")}};
|
|
//# sourceMappingURL=290.EBpyKnISoNM.js.map
|