PageSourceSearch

https://www.promoamp.com/_app/immutable/nodes/21.CeIJaVaa.js

js promoamp.com collected 2026-09-25 18:44:05 UTC 458,897 bytes, 130 lines download raw bytes

1import"../chunks/NZTpNUN0.js";import{u as zt,j as u,o as E,p as ge,m as ft,i as L,a as m,b as me,c as z,h as Cu,r as F,f as N,l as Yt,H as ls,d as w,t as vt,n as H,g as Q,F as Ge,e as nn,s as jn,b5 as ci,b2 as $i,v as Dn,bZ as gp,b3 as Yn,S as Zo,bu as En,bH as mp,bI as vp,q as pe,N as ja,b8 as ve,a$ as Kt,b_ as Jo,b9 as Ze,b$ as ti,aj as Ne,K as Ln}from"../chunks/CswluXHk.js";import{s as dt}from"../chunks/D5MUd0dc.js";import{i as Ht}from"../chunks/Cvwav-Rz.js";import{c as $}from"../chunks/DCqg9Lcd.js";import{d as ku,s as Ba,r as Na,b as kn,a as $e,f as Qo,c as bp}from"../chunks/sqsHMH9B.js";import{B as _p}from"../chunks/Sz4IiMmo.js";import{B as sn,c as xp}from"../chunks/CGaxensS.js";import{C as pn}from"../chunks/BFGY4aR1.js";import{C as gn}from"../chunks/C3F0Z4bJ.js";import{c as Ni,b as $o,d as ta,f as or,e as yp,n as ar}from"../chunks/Bo-Xuwvi.js";import{C as mn,a as vn,b as Fi}from"../chunks/DQXZ4mXD.js";import{R as Mu,T as Tu,a as ei}from"../chunks/D2cVI5NL.js";import{o as Bn,a as Gn,b as Wa,d as wp}from"../chunks/DCDCaYga.js";import{b as Wi}from"../chunks/KaiJHEMt.js";import{e as Qe,i as On}from"../chunks/DLuIJL9M.js";import{h as Pp}from"../chunks/D8BbSAiO.js";import{p as ot,r as Ha,s as Sp,l as Ll}from"../chunks/DtEJBWEB.js";import{T as ro,a as oo,b as Cn,c as Ae,d as ao,e as he}from"../chunks/sC1LdqOV.js";import"../chunks/aH0YTA77.js";import{t as te}from"../chunks/CFi-xeDB.js";import{b as Ua}from"../chunks/nupBn1qN.js";import{h as qa}from"../chunks/DPgZape4.js";import{a as cs,A as ds}from"../chunks/Dk2VYXgI.js";import{A as ea}from"../chunks/DwGjE5oz.js";import{B as Fn}from"../chunks/DltdByd6.js";import{P as Ya}from"../chunks/BxSMhhTE.js";import{d as Js,a as vi}from"../chunks/BnZqlU5Q.js";import{p as Au}from"../chunks/BfpkmJ9v.js";import{C as Fr}from"../chunks/D2J-0dvP.js";import{T as ni}from"../chunks/BzaZcO8G.js";import{C as Ol}from"../chunks/AAsg-3Sf.js";import{R as Du,a as Eu,b as Lu}from"../chunks/BCdJ6EVr.js";import{s as na}from"../chunks/CX5TbWxY.js";import{I as $p}from"../chunks/DuX34-Zw.js";import{R as Cp,S as kp,a as Mp,G as Tp,b as Rl}from"../chunks/CbCzraWd.js";import{R as ia,T as sa,D as ra,a as Rn}from"../chunks/ayGfQMgy.js";import{D as oa,a as Vr,C as Ap}from"../chunks/DwXl0NBd.js";import{C as Dp}from"../chunks/BX2SrJjv.js";import{C as Ep}from"../chunks/DBAZX5K9.js";import{D as Ar}from"../chunks/CSkwnGBQ.js";import{T as aa}from"../chunks/BkgQODNC.js";import{C as Lp}from"../chunks/ziVOj1L5.js";import{C as Il}from"../chunks/mAjKeET9.js";import{E as Ga}from"../chunks/BheGGloY.js";import{S as Fl,R as Co,a as Op,U as Rp,C as Ip}from"../chunks/Qc_J0NYd.js";import{u as zr,p as Fp}from"../chunks/Dt4ZvSzr.js";import"../chunks/DjZ9eySo.js";import"../chunks/D3W75VCN.js";import{D as Ou}from"../chunks/BOCWZ8bI.js";import{D as Ru}from"../chunks/C7XeZZpL.js";import{D as Iu}from"../chunks/LVpx70Ii.js";import{S as ko,Q as Vp,g as zp,l as jp}from"../chunks/D1HG3EC5.js";import{Z as Bp}from"../chunks/CZ-niOhq.js";import{X as Np}from"../chunks/Bk2QzM-t.js";import{D as Zi}from"../chunks/DCt6kelj.js";import{C as Fu}from"../chunks/BWr-x8mL.js";import{a as Wp,u as Hp,b as lr,m as Up}from"../chunks/he6hUHyp.js";import{m as qp,D as Yp,j as Gp,n as Xp}from"../chunks/CWyQKUJU.js";import{a as Kp}from"../chunks/C4-eoBim.js";import{a as la}from"../chunks/BZCW45ZF.js";import{s as tn}from"../chunks/DMBiaDE8.js";import{i as je}from"../chunks/BIiKOnQz.js";import{b as Ke,c as bn,a as ai}from"../chunks/BTGkDudR.js";import{T as Vu}from"../chunks/D-Z3OSes.js";import{g as Zp}from"../chunks/F-R4aLJf.js";import{P as Jp,R as Qp,T as tg,a as eg}from"../chunks/D0it6jmJ.js";import{S as Wn}from"../chunks/oD-HHDRI.js";import{g as ng}from"../chunks/Cril-OQW.js";import{B as ig}from"../chunks/DYxmvlOI.js";import{g as Vl}from"../chunks/CdQ3TTyj.js";import{g as sg}from"../chunks/CI7WRZ6s.js";import{g as rg,S as og,T as ag}from"../chunks/CDVJVOeK.js";import{A as lg}from"../chunks/WSixDegQ.js";import{U as cg}from"../chunks/BchCWNvK.js";const dg="data-toggle-root";class ug{opts;constructor(t){this.opts=t,Wp(t),this.onclick=this.onclick.bind(this)}#n(){this.opts.disabled.current||(this.opts.pressed.current=!this.opts.pressed.current)}onclick(t){this.opts.disabled.current||this.#n()}#t=zt(()=>({pressed:this.opts.pressed.current}));get snippetProps(){return u(this.#t)}set snippetProps(t){E(this.#t,t)}#e=zt(()=>({[dg]:"",id:this.opts.id.current,"data-disabled":Gp(this.opts.disabled.current),"aria-pressed":Yp(this.opts.pressed.current),"data-state":hg(this.opts.pressed.current),disabled:qp(this.opts.disabled.current),onclick:this.onclick}));get props(){return u(this.#e)}set props(t){E(this.#e,t)}}function fg(e){return new ug(e)}function hg(e){return e?"on":"off"}var pg=new Set(["$$slots","$$events","$$legacy","ref","id","pressed","onPressedCh
vendor: 7,404 bytes, lines 1-6
1ange","disabled","type","children","child"]),gg=N("<button><!></button>");function mg(e,t){ge(t,!0);let n=ot(t,"ref",15,null),i=ot(t,"id",19,Hp),s=ot(t,"pressed",15,!1),r=ot(t,"onPressedChange",3,Xp),o=ot(t,"disabled",3,!1),a=ot(t,"type",3,"button"),l=Ha(t,pg);const c=fg({pressed:lr.with(()=>s(),v=>{s(v),r()(v)}),disabled:lr.with(()=>o()??!1),id:lr.with(()=>i()),ref:lr.with(()=>n(),v=>n(v))}),d=zt(()=>Up(l,c.props,{type:a()}));var f=ft(),h=L(f);{var p=v=>{var b=ft(),_=L(b);{let y=zt(()=>({props:u(d),...c.snippetProps}));na(_,()=>t.child,()=>u(y))}m(v,b)},g=v=>{var b=gg();ku(b,()=>({...u(d)}));var _=z(b);na(_,()=>t.children??Cu,()=>c.snippetProps),F(b),m(v,b)};Ht(h,v=>{t.child?v(p):v(g,-1)})}m(e,f),me()}/*!
2 * @kurkle/color v0.3.4
3 * https://github.com/kurkle/color#readme
4 * (c) 2024 Jukka Kurkela
5 * Released under the MIT License
6 */function Qs(e){return e+.5|0}const hi=(e,t,n)=>Math.max(Math.min(e,n),t);function Ps(e){return hi(Qs(e*2.55),0,255)}function bi(e){return hi(Qs(e*255),0,255)}function Qn(e){return hi(Qs(e/2.55)/100,0,1)}function zl(e){return hi(Qs(e*100),0,100)}const An={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},ca=[..."0123456789ABCDEF"],vg=e=>ca[e&15],bg=e=>ca[(e&240)>>4]+ca[e&15],cr=e=>(e&240)>>4===(e&15),_g=e=>cr(e.r)&&cr(e.g)&&cr(e.b)&&cr(e.a);function xg(e){var t=e.length,n;return e[0]==="#"&&(t===4||t===5?n={r:255&An[e[1]]*17,g:255&An[e[2]]*17,b:255&An[e[3]]*17,a:t===5?An[e[4]]*17:255}:(t===7||t===9)&&(n={r:An[e[1]]<<4|An[e[2]],g:An[e[3]]<<4|An[e[4]],b:An[e[5]]<<4|An[e[6]],a:t===9?An[e[7]]<<4|An[e[8]]:255})),n}const yg=(e,t)=>e<255?t(e):"";function wg(e){var t=_g(e)?vg:bg;return e?"#"+t(e.r)+t(e.g)+t(e.b)+yg(e.a,t):void 0}const Pg=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function zu(e,t,n){const i=t*Math.min(n,1-n),s=(r,o=(r+e/30)%12)=>n-i*Math.max(Math.min(o-3,9-o,1),-1);return[s(0),s(8),s(4)]}function Sg(e,t,n){const i=(s,r=(s+e/60)%6)=>n-n*t*Math.max(Math.min(r,4-r,1),0);return[i(5),i(3),i(1)]}function $g(e,t,n){const i=zu(e,1,.5);let s;for(t+n>1&&(s=1/(t+n),t*=s,n*=s),s=0;s<3;s++)i[s]*=1-t-n,i[s]+=t;return i}function Cg(e,t,n,i,s){return e===s?(t-n)/i+(t<n?6:0):t===s?(n-e)/i+2:(e-t)/i+4}function Xa(e){const n=e.r/255,i=e.g/255,s=e.b/255,r=Math.max(n,i,s),o=Math.min(n,i,s),a=(r+o)/2;let l,c,d;return r!==o&&(d=r-o,c=a>.5?d/(2-r-o):d/(r+o),l=Cg(n,i,s,d,r),l=l*60+.5),[l|0,c||0,a]}function Ka(e,t,n,i){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,i)).map(bi)}function Za(e,t,n){return Ka(zu,e,t,n)}function kg(e,t,n){return Ka($g,e,t,n)}function Mg(e,t,n){return Ka(Sg,e,t,n)}function ju(e){return(e%360+360)%360}function Tg(e){const t=Pg.exec(e);let n=255,i;if(!t)return;t[5]!==i&&(n=t[6]?Ps(+t[5]):bi(+t[5]));const s=ju(+t[2]),r=+t[3]/100,o=+t[4]/100;return t[1]==="hwb"?i=kg(s,r,o):t[1]==="hsv"?i=Mg(s,r,o):i=Za(s,r,o),{r:i[0],g:i[1],b:i[2],a:n}}function Ag(e,t){var n=Xa(e);n[0]=ju(n[0]+t),n=Za(n),e.r=n[0],e.g=n[1],e.b=n[2]}function Dg(e){if(!e)return;const t=Xa(e),n=t[0],i=zl(t[1]),s=zl(t[2]);return e.a<255?`hsla(${n}, ${i}%, ${s}%, ${Qn(e.a)})`:`hsl(${n}, ${i}%, ${s}%)`}const jl={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Bl={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function Eg(){const e={},t=Object.keys(Bl),n=Object.keys(jl);let i,s,r,o,a;for(i=0;i<t.length;i++){for(o=a=t[i],s=0;s<n.length;s++)r=n[s],a=a.replace(r,jl[r]);r=parseInt(Bl[o],16),e[a]=[r>>16&255,r>>8&255,r&255]}return e}let dr;function Lg(e){dr||(dr=Eg(),dr.transparent=[0,0,0,0]);const t=dr[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}const Og=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function Rg(e){const t=Og.exec(e);let n=255,i,s,r;if(t){if(t[7]!==i){const o=+t[7];n=t[8]?Ps(o):hi(o*255,0,255)}return i=+t[1],s=+t[3],r=+t[5],i=255&(t[2]?Ps(i):hi(i,0,255)),s=255&(t[4]?Ps(s):hi(s,0,255)),r=255&(t[6]?Ps(r):hi(r,0,255)),{r:i,g:s,b:r,a:n}}}function Ig(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${Qn(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}const Mo=e=>e<=.0031308?e*12.92:Math.pow(e,1/2.4)*1.055-.055,Ji=e=>e<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4);function Fg(e,t,n){const i=Ji(Qn(e.r)),s=Ji(Qn(e.g)),r=Ji(Qn(e.b));return{r:bi(Mo(i+n*(Ji(Qn(t.r))-i))),g:bi(Mo(s+n*(Ji(Qn(t.g))-s))),b:bi(Mo(r+n*(Ji(Qn(t.b))-r))),a:e.a+n*(t.a-e.a)}}function ur(e,t,n){if(e){let i=Xa(e);i[t]=Math.max(0,Math.min(i[t]+i[t]*n,t===0?360:1)),i=Za(i),e.r=i[0],e.g=i[1],e.b=i[2]}}function Bu(e,t){return e&&Object.assign(t||{},e)}function Nl(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=bi(e[3]))):(t=Bu(e,{r:0,g:0,b:0,a:1}),t.a=bi(t.a)),t}function Vg(e){return e.charAt(0)==="r"?Rg(e):Tg(e)}class Fs{constructor(t){if(t instanceof Fs)return t;const n=typeof t;let i;n==="object"?i=Nl(t):n==="string"&&(i=xg(t)||Lg(t)||Vg(t)),this._rgb=i,this._val
vendor: 5,761 bytes, lines 6-11
6id=!!i}get valid(){return this._valid}get rgb(){var t=Bu(this._rgb);return t&&(t.a=Qn(t.a)),t}set rgb(t){this._rgb=Nl(t)}rgbString(){return this._valid?Ig(this._rgb):void 0}hexString(){return this._valid?wg(this._rgb):void 0}hslString(){return this._valid?Dg(this._rgb):void 0}mix(t,n){if(t){const i=this.rgb,s=t.rgb;let r;const o=n===r?.5:n,a=2*o-1,l=i.a-s.a,c=((a*l===-1?a:(a+l)/(1+a*l))+1)/2;r=1-c,i.r=255&c*i.r+r*s.r+.5,i.g=255&c*i.g+r*s.g+.5,i.b=255&c*i.b+r*s.b+.5,i.a=o*i.a+(1-o)*s.a,this.rgb=i}return this}interpolate(t,n){return t&&(this._rgb=Fg(this._rgb,t._rgb,n)),this}clone(){return new Fs(this.rgb)}alpha(t){return this._rgb.a=bi(t),this}clearer(t){const n=this._rgb;return n.a*=1-t,this}greyscale(){const t=this._rgb,n=Qs(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=n,this}opaquer(t){const n=this._rgb;return n.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return ur(this._rgb,2,t),this}darken(t){return ur(this._rgb,2,-t),this}saturate(t){return ur(this._rgb,1,t),this}desaturate(t){return ur(this._rgb,1,-t),this}rotate(t){return Ag(this._rgb,t),this}}/*!
7 * Chart.js v4.4.7
8 * https://www.chartjs.org
9 * (c) 2024 Chart.js Contributors
10 * Released under the MIT License
11 */function Xn(){}const zg=(()=>{let e=0;return()=>e++})();function Se(e){return e==null}function Ve(e){if(Array.isArray&&Array.isArray(e))return!0;const t=Object.prototype.toString.call(e);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function xe(e){return e!==null&&Object.prototype.toString.call(e)==="[object Object]"}function He(e){return(typeof e=="number"||e instanceof Number)&&isFinite(+e)}function Sn(e,t){return He(e)?e:t}function ue(e,t){return typeof e>"u"?t:e}const jg=(e,t)=>typeof e=="string"&&e.endsWith("%")?parseFloat(e)/100:+e/t,Nu=(e,t)=>typeof e=="string"&&e.endsWith("%")?parseFloat(e)/100*t:+e;function De(e,t,n){if(e&&typeof e.call=="function")return e.apply(n,t)}function Te(e,t,n,i){let s,r,o;if(Ve(e))for(r=e.length,s=0;s<r;s++)t.call(n,e[s],s);else if(xe(e))for(o=Object.keys(e),r=o.length,s=0;s<r;s++)t.call(n,e[o[s]],o[s])}function jr(e,t){let n,i,s,r;if(!e||!t||e.length!==t.length)return!1;for(n=0,i=e.length;n<i;++n)if(s=e[n],r=t[n],s.datasetIndex!==r.datasetIndex||s.index!==r.index)return!1;return!0}function Br(e){if(Ve(e))return e.map(Br);if(xe(e)){const t=Object.create(null),n=Object.keys(e),i=n.length;let s=0;for(;s<i;++s)t[n[s]]=Br(e[n[s]]);return t}return e}function Wu(e){return["__proto__","prototype","constructor"].indexOf(e)===-1}function Bg(e,t,n,i){if(!Wu(e))return;const s=t[e],r=n[e];xe(s)&&xe(r)?Vs(s,r,i):t[e]=Br(r)}function Vs(e,t,n){const i=Ve(t)?t:[t],s=i.length;if(!xe(e))return e;n=n||{};const r=n.merger||Bg;let o;for(let a=0;a<s;++a){if(o=i[a],!xe(o))continue;const l=Object.keys(o);for(let c=0,d=l.length;c<d;++c)r(l[c],e,o,n)}return e}function Ms(e,t){return Vs(e,t,{merger:Ng})}function Ng(e,t,n){if(!Wu(e))return;const i=t[e],s=n[e];xe(i)&&xe(s)?Ms(i,s):Object.prototype.hasOwnProperty.call(t,e)||(t[e]=Br(s))}const Wl={"":e=>e,x:e=>e.x,y:e=>e.y};function Wg(e){const t=e.split("."),n=[];let i="";for(const s of t)i+=s,i.endsWith("\\")?i=i.slice(0,-1)+".":(n.push(i),i="");return n}function Hg(e){const t=Wg(e);return n=>{for(const i of t){if(i==="")break;n=n&&n[i]}return n}}function _i(e,t){return(Wl[t]||(Wl[t]=Hg(t)))(e)}function Ja(e){return e.charAt(0).toUpperCase()+e.slice(1)}const zs=e=>typeof e<"u",xi=e=>typeof e=="function",Hl=(e,t)=>{if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0};function Ug(e){return e.type==="mouseup"||e.type==="click"||e.type==="contextmenu"}const Re=Math.PI,Oe=2*Re,qg=Oe+Re,Nr=Number.POSITIVE_INFINITY,Yg=Re/180,Xe=Re/2,Ai=Re/4,Ul=Re*2/3,pi=Math.log10,qn=Math.sign;function Ts(e,t,n){return Math.abs(e-t)<n}function ql(e){const t=Math.round(e);e=Ts(e,t,e/1e3)?t:e;const n=Math.pow(10,Math.floor(pi(e))),i=e/n;return(i<=1?1:i<=2?2:i<=5?5:10)*n}function Gg(e){const t=[],n=Math.sqrt(e);let i;for(i=1;i<n;i++)e%i===0&&(t.push(i),t.push(e/i));return n===(n|0)&&t.push(n),t.sort((s,r)=>s-r).pop(),t}function us(e){return!isNaN(parseFloat(e))&&isFinite(e)}function Xg(e,t){const n=Math.round(e);return n-t<=e&&n+t>=e}function Hu(e,t,n){let i,s,r;for(i=0,s=e.length;i<s;i++)r=e[i][n],isNaN(r)||(t.min=Math.min(t.min,r),t.max=Math.max(t.max,r))}function Vn(e){return e*(Re/180)}function Qa(e){return e*(180/Re)}function Yl(e){if(!He(e))return;let t=1,n=0;for(;Math.round(e*t)/t!==e;)t*=10,n++;return n}function Uu(e,t){const n=t.x-e.x,i=t.y-e.y,s=Math.sqrt(n*n+i*i);let r=Math.atan2(i,n);return r<-.5*Re&&(r+=Oe),{angle:r,distance:s}}function da(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function Kg(e,t){return(e-t+qg)%Oe-Re}function $n(e){return(e%Oe+Oe)%Oe}function js(e,t,n,i){const s=$n(e),r=$n(t),o=$n(n),a=$n(r-s),l=$n(o-s),c=$n(s-r),d=$n(s-o);return s===r||s===o||i&&r===o||a>l&&c<d}function on(e,t,n){return Math.max(t,Math.min(n,e))}function Zg(e){return on(e,-32768,32767)}function ii(e,t,n,i=1e-6){return e>=Math.min(t,n)-i&&e<=Math.max(t,n)+i}function tl(e,t,n){n=n||(o=>e[o]<t);let i=e.length-1,s=0,r;for(;i-s>1;)r=s+i>>1,n(r)?s=r:i=r;return{lo:s,hi:i}}const si=(e,t,n,i)=>tl(e,n,i?s=>{const r=e[s][t];return r<n||r===n&&e[s+1][t]===n}:s=>e[s][t]<n),Jg=(e,t,n)=>tl(e,n,i=>e[i][t]>=n);function Qg(e,t,n){let i=0,s=e.length;for(;i<s&&e[i]<t;)i++;for(;s>i&&e[s-1]>n;)s--;return i>0||s<e.length?e.slice(i,s):e}const qu=["push","pop","shift","splice","unshift"];function tm(e,t){if(e._chartjs){e._chartjs.listeners.push(t);return}Object.defineProperty(e,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[t]}}),qu.forEach(n=>{const i="_onData"+Ja(n),s=e[n];Object.defineProperty(e,n,{configurable:!0,enumerable:!1,value(...r){const o=s.apply(this,r);
vendor: 44,353 bytes, lines 11-16
11return e._chartjs.listeners.forEach(a=>{typeof a[i]=="function"&&a[i](...r)}),o}})})}function Gl(e,t){const n=e._chartjs;if(!n)return;const i=n.listeners,s=i.indexOf(t);s!==-1&&i.splice(s,1),!(i.length>0)&&(qu.forEach(r=>{delete e[r]}),delete e._chartjs)}function Yu(e){const t=new Set(e);return t.size===e.length?e:Array.from(t)}const Gu=function(){return typeof window>"u"?function(e){return e()}:window.requestAnimationFrame}();function Xu(e,t){let n=[],i=!1;return function(...s){n=s,i||(i=!0,Gu.call(window,()=>{i=!1,e.apply(t,n)}))}}function em(e,t){let n;return function(...i){return t?(clearTimeout(n),n=setTimeout(e,t,i)):e.apply(this,i),t}}const el=e=>e==="start"?"left":e==="end"?"right":"center",dn=(e,t,n)=>e==="start"?t:e==="end"?n:(t+n)/2,nm=(e,t,n,i)=>e===(i?"left":"right")?n:e==="center"?(t+n)/2:t;function Ku(e,t,n){const i=t.length;let s=0,r=i;if(e._sorted){const{iScale:o,_parsed:a}=e,l=o.axis,{min:c,max:d,minDefined:f,maxDefined:h}=o.getUserBounds();f&&(s=on(Math.min(si(a,l,c).lo,n?i:si(t,l,o.getPixelForValue(c)).lo),0,i-1)),h?r=on(Math.max(si(a,o.axis,d,!0).hi+1,n?0:si(t,l,o.getPixelForValue(d),!0).hi+1),s,i)-s:r=i-s}return{start:s,count:r}}function Zu(e){const{xScale:t,yScale:n,_scaleRanges:i}=e,s={xmin:t.min,xmax:t.max,ymin:n.min,ymax:n.max};if(!i)return e._scaleRanges=s,!0;const r=i.xmin!==t.min||i.xmax!==t.max||i.ymin!==n.min||i.ymax!==n.max;return Object.assign(i,s),r}const fr=e=>e===0||e===1,Xl=(e,t,n)=>-(Math.pow(2,10*(e-=1))*Math.sin((e-t)*Oe/n)),Kl=(e,t,n)=>Math.pow(2,-10*e)*Math.sin((e-t)*Oe/n)+1,As={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>(e-=1)*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-((e-=1)*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>(e-=1)*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>-Math.cos(e*Xe)+1,easeOutSine:e=>Math.sin(e*Xe),easeInOutSine:e=>-.5*(Math.cos(Re*e)-1),easeInExpo:e=>e===0?0:Math.pow(2,10*(e-1)),easeOutExpo:e=>e===1?1:-Math.pow(2,-10*e)+1,easeInOutExpo:e=>fr(e)?e:e<.5?.5*Math.pow(2,10*(e*2-1)):.5*(-Math.pow(2,-10*(e*2-1))+2),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1-(e-=1)*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>fr(e)?e:Xl(e,.075,.3),easeOutElastic:e=>fr(e)?e:Kl(e,.075,.3),easeInOutElastic(e){return fr(e)?e:e<.5?.5*Xl(e*2,.1125,.45):.5+.5*Kl(e*2-1,.1125,.45)},easeInBack(e){return e*e*((1.70158+1)*e-1.70158)},easeOutBack(e){return(e-=1)*e*((1.70158+1)*e+1.70158)+1},easeInOutBack(e){let t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:e=>1-As.easeOutBounce(1-e),easeOutBounce(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:e=>e<.5?As.easeInBounce(e*2)*.5:As.easeOutBounce(e*2-1)*.5+.5};function nl(e){if(e&&typeof e=="object"){const t=e.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function Zl(e){return nl(e)?e:new Fs(e)}function To(e){return nl(e)?e:new Fs(e).saturate(.5).darken(.1).hexString()}const im=["x","y","borderWidth","radius","tension"],sm=["color","borderColor","backgroundColor"];function rm(e){e.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),e.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>t!=="onProgress"&&t!=="onComplete"&&t!=="fn"}),e.set("animations",{colors:{type:"color",properties:sm},numbers:{type:"number",properties:im}}),e.describe("animations",{_fallback:"animation"}),e.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>t|0}}}})}function om(e){e.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const Jl=new Map;function am(e,t){t=t||{};const n=e+JSON.stringify(t);let i=Jl.get(n);return i||(i=new Intl.NumberFormat(e,t),Jl.set(n,i)),i}function tr(e,t,n){return am(t,n).format(e)}const Ju={values(e){return Ve(e)?e:""+e},numeric(e,t,n){if(e===0)return"0";const i=this.chart.options.locale;let s,r=e;if(n.length>1){const c=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(c<1e-4||c>1e15)&&(s="scientific"),r=lm(e,n)}const o=pi(Math.abs(r)),a=isNaN(o)?1:Math.max(Math.min(-1*Math.floor(o),20),0),l={notation:s,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),tr(e,i,l)},logarithmic(e,t,n){if(e===0)return"0";const i=n[t].significand||e/Math.pow(10,Math.floor(pi(e)));return[1,2,3,5,10,15].includes(i)||t>.8*n.length?Ju.numeric.call(this,e,t,n):""}};function lm(e,t){let n=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(n)>=1&&e!==Math.floor(e)&&(n=e-Math.floor(e)),n}var lo={formatters:Ju};function cm(e){e.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,n)=>n.lineWidth,tickColor:(t,n)=>n.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:lo.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),e.route("scale.ticks","color","","color"),e.route("scale.grid","color","","borderColor"),e.route("scale.border","color","","borderColor"),e.route("scale.title","color","","color"),e.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&t!=="callback"&&t!=="parser",_indexable:t=>t!=="borderDash"&&t!=="tickBorderDash"&&t!=="dash"}),e.describe("scales",{_fallback:"scale"}),e.describe("scale.ticks",{_scriptable:t=>t!=="backdropPadding"&&t!=="callback",_indexable:t=>t!=="backdropPadding"})}const Hi=Object.create(null),ua=Object.create(null);function Ds(e,t){if(!t)return e;const n=t.split(".");for(let i=0,s=n.length;i<s;++i){const r=n[i];e=e[r]||(e[r]=Object.create(null))}return e}function Ao(e,t,n){return typeof t=="string"?Vs(Ds(e,t),n):Vs(Ds(e,""),t)}class dm{constructor(t,n){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=i=>i.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(i,s)=>To(s.backgroundColor),this.hoverBorderColor=(i,s)=>To(s.borderColor),this.hoverColor=(i,s)=>To(s.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(n)}set(t,n){return Ao(this,t,n)}get(t){return Ds(this,t)}describe(t,n){return Ao(ua,t,n)}override(t,n){return Ao(Hi,t,n)}route(t,n,i,s){const r=Ds(this,t),o=Ds(this,i),a="_"+n;Object.defineProperties(r,{[a]:{value:r[n],writable:!0},[n]:{enumerable:!0,get(){const l=this[a],c=o[s];return xe(l)?Object.assign({},c,l):ue(l,c)},set(l){this[a]=l}}})}apply(t){t.forEach(n=>n(this))}}var ze=new dm({_scriptable:e=>!e.startsWith("on"),_indexable:e=>e!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[rm,om,cm]);function um(e){return!e||Se(e.size)||Se(e.family)?null:(e.style?e.style+" ":"")+(e.weight?e.weight+" ":"")+e.size+"px "+e.family}function Wr(e,t,n,i,s){let r=t[s];return r||(r=t[s]=e.measureText(s).width,n.push(s)),r>i&&(i=r),i}function fm(e,t,n,i){i=i||{};let s=i.data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==t&&(s=i.data={},r=i.garbageCollect=[],i.font=t),e.save(),e.font=t;let o=0;const a=n.length;let l,c,d,f,h;for(l=0;l<a;l++)if(f=n[l],f!=null&&!Ve(f))o=Wr(e,s,r,o,f);else if(Ve(f))for(c=0,d=f.length;c<d;c++)h=f[c],h!=null&&!Ve(h)&&(o=Wr(e,s,r,o,h));e.restore();const p=r.length/2;if(p>n.length){for(l=0;l<p;l++)delete s[r[l]];r.splice(0,p)}return o}function Di(e,t,n){const i=e.currentDevicePixelRatio,s=n!==0?Math.max(n/2,.5):0;return Math.round((t-s)*i)/i+s}function Ql(e,t){!t&&!e||(t=t||e.getContext("2d"),t.save(),t.resetTransform(),t.clearRect(0,0,e.width,e.height),t.restore())}function fa(e,t,n,i){Qu(e,t,n,i,null)}function Qu(e,t,n,i,s){let r,o,a,l,c,d,f,h;const p=t.pointStyle,g=t.rotation,v=t.radius;let b=(g||0)*Yg;if(p&&typeof p=="object"&&(r=p.toString(),r==="[object HTMLImageElement]"||r==="[object HTMLCanvasElement]")){e.save(),e.translate(n,i),e.rotate(b),e.drawImage(p,-p.width/2,-p.height/2,p.width,p.height),e.restore();return}if(!(isNaN(v)||v<=0)){switch(e.beginPath(),p){default:s?e.ellipse(n,i,s/2,v,0,0,Oe):e.arc(n,i,v,0,Oe),e.closePath();break;case"triangle":d=s?s/2:v,e.moveTo(n+Math.sin(b)*d,i-Math.cos(b)*v),b+=Ul,e.lineTo(n+Math.sin(b)*d,i-Math.cos(b)*v),b+=Ul,e.lineTo(n+Math.sin(b)*d,i-Math.cos(b)*v),e.closePath();break;case"rectRounded":c=v*.516,l=v-c,o=Math.cos(b+Ai)*l,f=Math.cos(b+Ai)*(s?s/2-c:l),a=Math.sin(b+Ai)*l,h=Math.sin(b+Ai)*(s?s/2-c:l),e.arc(n-f,i-a,c,b-Re,b-Xe),e.arc(n+h,i-o,c,b-Xe,b),e.arc(n+f,i+a,c,b,b+Xe),e.arc(n-h,i+o,c,b+Xe,b+Re),e.closePath();break;case"rect":if(!g){l=Math.SQRT1_2*v,d=s?s/2:l,e.rect(n-d,i-l,2*d,2*l);break}b+=Ai;case"rectRot":f=Math.cos(b)*(s?s/2:v),o=Math.cos(b)*v,a=Math.sin(b)*v,h=Math.sin(b)*(s?s/2:v),e.moveTo(n-f,i-a),e.lineTo(n+h,i-o),e.lineTo(n+f,i+a),e.lineTo(n-h,i+o),e.closePath();break;case"crossRot":b+=Ai;case"cross":f=Math.cos(b)*(s?s/2:v),o=Math.cos(b)*v,a=Math.sin(b)*v,h=Math.sin(b)*(s?s/2:v),e.moveTo(n-f,i-a),e.lineTo(n+f,i+a),e.moveTo(n+h,i-o),e.lineTo(n-h,i+o);break;case"star":f=Math.cos(b)*(s?s/2:v),o=Math.cos(b)*v,a=Math.sin(b)*v,h=Math.sin(b)*(s?s/2:v),e.moveTo(n-f,i-a),e.lineTo(n+f,i+a),e.moveTo(n+h,i-o),e.lineTo(n-h,i+o),b+=Ai,f=Math.cos(b)*(s?s/2:v),o=Math.cos(b)*v,a=Math.sin(b)*v,h=Math.sin(b)*(s?s/2:v),e.moveTo(n-f,i-a),e.lineTo(n+f,i+a),e.moveTo(n+h,i-o),e.lineTo(n-h,i+o);break;case"line":o=s?s/2:Math.cos(b)*v,a=Math.sin(b)*v,e.moveTo(n-o,i-a),e.lineTo(n+o,i+a);break;case"dash":e.moveTo(n,i),e.lineTo(n+Math.cos(b)*(s?s/2:v),i+Math.sin(b)*v);break;case!1:e.closePath();break}e.fill(),t.borderWidth>0&&e.stroke()}}function ri(e,t,n){return n=n||.5,!t||e&&e.x>t.left-n&&e.x<t.right+n&&e.y>t.top-n&&e.y<t.bottom+n}function co(e,t){e.save(),e.beginPath(),e.rect(t.left,t.top,t.right-t.left,t.bottom-t.top),e.clip()}function uo(e){e.restore()}function hm(e,t,n,i,s){if(!t)return e.lineTo(n.x,n.y);if(s==="middle"){const r=(t.x+n.x)/2;e.lineTo(r,t.y),e.lineTo(r,n.y)}else s==="after"!=!!i?e.lineTo(t.x,n.y):e.lineTo(n.x,t.y);e.lineTo(n.x,n.y)}function pm(e,t,n,i){if(!t)return e.lineTo(n.x,n.y);e.bezierCurveTo(i?t.cp1x:t.cp2x,i?t.cp1y:t.cp2y,i?n.cp2x:n.cp1x,i?n.cp2y:n.cp1y,n.x,n.y)}function gm(e,t){t.translation&&e.translate(t.translation[0],t.translation[1]),Se(t.rotation)||e.rotate(t.rotation),t.color&&(e.fillStyle=t.color),t.textAlign&&(e.textAlign=t.textAlign),t.textBaseline&&(e.textBaseline=t.textBaseline)}function mm(e,t,n,i,s){if(s.strikethrough||s.underline){const r=e.measureText(i),o=t-r.actualBoundingBoxLeft,a=t+r.actualBoundingBoxRight,l=n-r.actualBoundingBoxAscent,c=n+r.actualBoundingBoxDescent,d=s.strikethrough?(l+c)/2:c;e.strokeStyle=e.fillStyle,e.beginPath(),e.lineWidth=s.decorationWidth||2,e.moveTo(o,d),e.lineTo(a,d),e.stroke()}}function vm(e,t){const n=e.fillStyle;e.fillStyle=t.color,e.fillRect(t.left,t.top,t.width,t.height),e.fillStyle=n}function Ui(e,t,n,i,s,r={}){const o=Ve(t)?t:[t],a=r.strokeWidth>0&&r.strokeColor!=="";let l,c;for(e.save(),e.font=s.string,gm(e,r),l=0;l<o.length;++l)c=o[l],r.backdrop&&vm(e,r.backdrop),a&&(r.strokeColor&&(e.strokeStyle=r.strokeColor),Se(r.strokeWidth)||(e.lineWidth=r.strokeWidth),e.strokeText(c,n,i,r.maxWidth)),e.fillText(c,n,i,r.maxWidth),mm(e,n,i,c,r),i+=Number(s.lineHeight);e.restore()}function Bs(e,t){const{x:n,y:i,w:s,h:r,radius:o}=t;e.arc(n+o.topLeft,i+o.topLeft,o.topLeft,1.5*Re,Re,!0),e.lineTo(n,i+r-o.bottomLeft),e.arc(n+o.bottomLeft,i+r-o.bottomLeft,o.bottomLeft,Re,Xe,!0),e.lineTo(n+s-o.bottomRight,i+r),e.arc(n+s-o.bottomRight,i+r-o.bottomRight,o.bottomRight,Xe,0,!0),e.lineTo(n+s,i+o.topRight),e.arc(n+s-o.topRight,i+o.topRight,o.topRight,0,-Xe,!0),e.lineTo(n+o.topLeft,i)}const bm=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,_m=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function xm(e,t){const n=(""+e).match(bm);if(!n||n[1]==="normal")return t*1.2;switch(e=+n[2],n[3]){case"px":return e;case"%":e/=100;break}return t*e}const ym=e=>+e||0;function il(e,t){const n={},i=xe(t),s=i?Object.keys(t):t,r=xe(e)?i?o=>ue(e[o],e[t[o]]):o=>e[o]:()=>e;for(const o of s)n[o]=ym(r(o));return n}function tf(e){return il(e,{top:"y",right:"x",bottom:"y",left:"x"})}function zi(e){return il(e,["topLeft","topRight","bottomLeft","bottomRight"])}function fn(e){const t=tf(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function rn(e,t){e=e||{},t=t||ze.font;let n=ue(e.size,t.size);typeof n=="string"&&(n=parseInt(n,10));let i=ue(e.style,t.style);i&&!(""+i).match(_m)&&(console.warn('Invalid font style specified: "'+i+'"'),i=void 0);const s={family:ue(e.family,t.family),lineHeight:xm(ue(e.lineHeight,t.lineHeight),n),size:n,style:i,weight:ue(e.weight,t.weight),string:""};return s.string=um(s),s}function Ss(e,t,n,i){let s,r,o;for(s=0,r=e.length;s<r;++s)if(o=e[s],o!==void 0&&o!==void 0)return o}function wm(e,t,n){const{min:i,max:s}=e,r=Nu(t,(s-i)/2),o=(a,l)=>n&&a===0?0:a+l;return{min:o(i,-Math.abs(r)),max:o(s,r)}}function Ci(e,t){return Object.assign(Object.create(e),t)}function sl(e,t=[""],n,i,s=()=>e[0]){const r=n||e;typeof i>"u"&&(i=rf("_fallback",e));const o={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:e,_rootScopes:r,_fallback:i,_getTarget:s,override:a=>sl([a,...e],t,r,i)};return new Proxy(o,{deleteProperty(a,l){return delete a[l],delete a._keys,delete e[0][l],!0},get(a,l){return nf(a,l,()=>Am(l,t,e,a))},getOwnPropertyDescriptor(a,l){return Reflect.getOwnPropertyDescriptor(a._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(e[0])},has(a,l){return ec(a).includes(l)},ownKeys(a){return ec(a)},set(a,l,c){const d=a._storage||(a._storage=s());return a[l]=d[l]=c,delete a._keys,!0}})}function fs(e,t,n,i){const s={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:ef(e,i),setContext:r=>fs(e,r,n,i),override:r=>fs(e.override(r),t,n,i)};return new Proxy(s,{deleteProperty(r,o){return delete r[o],delete e[o],!0},get(r,o,a){return nf(r,o,()=>Sm(r,o,a))},getOwnPropertyDescriptor(r,o){return r._descriptors.allKeys?Reflect.has(e,o)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,o)},getPrototypeOf(){return Reflect.getPrototypeOf(e)},has(r,o){return Reflect.has(e,o)},ownKeys(){return Reflect.ownKeys(e)},set(r,o,a){return e[o]=a,delete r[o],!0}})}function ef(e,t={scriptable:!0,indexable:!0}){const{_scriptable:n=t.scriptable,_indexable:i=t.indexable,_allKeys:s=t.allKeys}=e;return{allKeys:s,scriptable:n,indexable:i,isScriptable:xi(n)?n:()=>n,isIndexable:xi(i)?i:()=>i}}const Pm=(e,t)=>e?e+Ja(t):t,rl=(e,t)=>xe(t)&&e!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function nf(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t)||t==="constructor")return e[t];const i=n();return e[t]=i,i}function Sm(e,t,n){const{_proxy:i,_context:s,_subProxy:r,_descriptors:o}=e;let a=i[t];return xi(a)&&o.isScriptable(t)&&(a=$m(t,a,e,n)),Ve(a)&&a.length&&(a=Cm(t,a,e,o.isIndexable)),rl(t,a)&&(a=fs(a,s,r&&r[t],o)),a}function $m(e,t,n,i){const{_proxy:s,_context:r,_subProxy:o,_stack:a}=n;if(a.has(e))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+e);a.add(e);let l=t(r,o||i);return a.delete(e),rl(e,l)&&(l=ol(s._scopes,s,e,l)),l}function Cm(e,t,n,i){const{_proxy:s,_context:r,_subProxy:o,_descriptors:a}=n;if(typeof r.index<"u"&&i(e))return t[r.index%t.length];if(xe(t[0])){const l=t,c=s._scopes.filter(d=>d!==l);t=[];for(const d of l){const f=ol(c,s,e,d);t.push(fs(f,r,o&&o[e],a))}}return t}function sf(e,t,n){return xi(e)?e(t,n):e}const km=(e,t)=>e===!0?t:typeof e=="string"?_i(t,e):void 0;function Mm(e,t,n,i,s){for(const r of t){const o=km(n,r);if(o){e.add(o);const a=sf(o._fallback,n,s);if(typeof a<"u"&&a!==n&&a!==i)return a}else if(o===!1&&typeof i<"u"&&n!==i)return null}return!1}function ol(e,t,n,i){const s=t._rootScopes,r=sf(t._fallback,n,i),o=[...e,...s],a=new Set;a.add(i);let l=tc(a,o,n,r||n,i);return l===null||typeof r<"u"&&r!==n&&(l=tc(a,o,r,l,i),l===null)?!1:sl(Array.from(a),[""],s,r,()=>Tm(t,n,i))}function tc(e,t,n,i,s){for(;n;)n=Mm(e,t,n,i,s);return n}function Tm(e,t,n){const i=e._getTarget();t in i||(i[t]={});const s=i[t];return Ve(s)&&xe(n)?n:s||{}}function Am(e,t,n,i){let s;for(const r of t)if(s=rf(Pm(r,e),n),typeof s<"u")return rl(e,s)?ol(n,i,e,s):s}function rf(e,t){for(const n of t){if(!n)continue;const i=n[e];if(typeof i<"u")return i}}function ec(e){let t=e._keys;return t||(t=e._keys=Dm(e._scopes)),t}function Dm(e){const t=new Set;for(const n of e)for(const i of Object.keys(n).filter(s=>!s.startsWith("_")))t.add(i);return Array.from(t)}function of(e,t,n,i){const{iScale:s}=e,{key:r="r"}=this._parsing,o=new Array(i);let a,l,c,d;for(a=0,l=i;a<l;++a)c=a+n,d=t[c],o[a]={r:s.parse(_i(d,r),c)};return o}const Em=Number.EPSILON||1e-14,hs=(e,t)=>t<e.length&&!e[t].skip&&e[t],af=e=>e==="x"?"y":"x";function Lm(e,t,n,i){const s=e.skip?t:e,r=t,o=n.skip?t:n,a=da(r,s),l=da(o,r);let c=a/(a+l),d=l/(a+l);c=isNaN(c)?0:c,d=isNaN(d)?0:d;const f=i*c,h=i*d;return{previous:{x:r.x-f*(o.x-s.x),y:r.y-f*(o.y-s.y)},next:{x:r.x+h*(o.x-s.x),y:r.y+h*(o.y-s.y)}}}function Om(e,t,n){const i=e.length;let s,r,o,a,l,c=hs(e,0);for(let d=0;d<i-1;++d)if(l=c,c=hs(e,d+1),!(!l||!c)){if(Ts(t[d],0,Em)){n[d]=n[d+1]=0;continue}s=n[d]/t[d],r=n[d+1]/t[d],a=Math.pow(s,2)+Math.pow(r,2),!(a<=9)&&(o=3/Math.sqrt(a),n[d]=s*o*t[d],n[d+1]=r*o*t[d])}}function Rm(e,t,n="x"){const i=af(n),s=e.length;let r,o,a,l=hs(e,0);for(let c=0;c<s;++c){if(o=a,a=l,l=hs(e,c+1),!a)continue;const d=a[n],f=a[i];o&&(r=(d-o[n])/3,a[`cp1${n}`]=d-r,a[`cp1${i}`]=f-r*t[c]),l&&(r=(l[n]-d)/3,a[`cp2${n}`]=d+r,a[`cp2${i}`]=f+r*t[c])}}function Im(e,t="x"){const n=af(t),i=e.length,s=Array(i).fill(0),r=Array(i);let o,a,l,c=hs(e,0);for(o=0;o<i;++o)if(a=l,l=c,c=hs(e,o+1),!!l){if(c){const d=c[t]-l[t];s[o]=d!==0?(c[n]-l[n])/d:0}r[o]=a?c?qn(s[o-1])!==qn(s[o])?0:(s[o-1]+s[o])/2:s[o-1]:s[o]}Om(e,s,r),Rm(e,r,t)}function hr(e,t,n){return Math.max(Math.min(e,n),t)}function Fm(e,t){let n,i,s,r,o,a=ri(e[0],t);for(n=0,i=e.length;n<i;++n)o=r,r=a,a=n<i-1&&ri(e[n+1],t),r&&(s=e[n],o&&(s.cp1x=hr(s.cp1x,t.left,t.right),s.cp1y=hr(s.cp1y,t.top,t.bottom)),a&&(s.cp2x=hr(s.cp2x,t.left,t.right),s.cp2y=hr(s.cp2y,t.top,t.bottom)))}function Vm(e,t,n,i,s){let r,o,a,l;if(t.spanGaps&&(e=e.filter(c=>!c.skip)),t.cubicInterpolationMode==="monotone")Im(e,s);else{let c=i?e[e.length-1]:e[0];for(r=0,o=e.length;r<o;++r)a=e[r],l=Lm(c,a,e[Math.min(r+1,o-(i?0:1))%o],t.tension),a.cp1x=l.previous.x,a.cp1y=l.previous.y,a.cp2x=l.next.x,a.cp2y=l.next.y,c=a}t.capBezierPoints&&Fm(e,n)}function al(){return typeof window<"u"&&typeof document<"u"}function ll(e){let t=e.parentNode;return t&&t.toString()==="[object ShadowRoot]"&&(t=t.host),t}function Hr(e,t,n){let i;return typeof e=="string"?(i=parseInt(e,10),e.indexOf("%")!==-1&&(i=i/100*t.parentNode[n])):i=e,i}const fo=e=>e.ownerDocument.defaultView.getComputedStyle(e,null);function zm(e,t){return fo(e).getPropertyValue(t)}const jm=["top","right","bottom","left"];function ji(e,t,n){const i={};n=n?"-"+n:"";for(let s=0;s<4;s++){const r=jm[s];i[r]=parseFloat(e[t+"-"+r+n])||0}return i.width=i.left+i.right,i.height=i.top+i.bottom,i}const Bm=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function Nm(e,t){const n=e.touches,i=n&&n.length?n[0]:e,{offsetX:s,offsetY:r}=i;let o=!1,a,l;if(Bm(s,r,e.target))a=s,l=r;else{const c=t.getBoundingClientRect();a=i.clientX-c.left,l=i.clientY-c.top,o=!0}return{x:a,y:l,box:o}}function Ri(e,t){if("native"in e)return e;const{canvas:n,currentDevicePixelRatio:i}=t,s=fo(n),r=s.boxSizing==="border-box",o=ji(s,"padding"),a=ji(s,"border","width"),{x:l,y:c,box:d}=Nm(e,n),f=o.left+(d&&a.left),h=o.top+(d&&a.top);let{width:p,height:g}=t;return r&&(p-=o.width+a.width,g-=o.height+a.height),{x:Math.round((l-f)/p*n.width/i),y:Math.round((c-h)/g*n.height/i)}}function Wm(e,t,n){let i,s;if(t===void 0||n===void 0){const r=e&&ll(e);if(!r)t=e.clientWidth,n=e.clientHeight;else{const o=r.getBoundingClientRect(),a=fo(r),l=ji(a,"border","width"),c=ji(a,"padding");t=o.width-c.width-l.width,n=o.height-c.height-l.height,i=Hr(a.maxWidth,r,"clientWidth"),s=Hr(a.maxHeight,r,"clientHeight")}}return{width:t,height:n,maxWidth:i||Nr,maxHeight:s||Nr}}const pr=e=>Math.round(e*10)/10;function Hm(e,t,n,i){const s=fo(e),r=ji(s,"margin"),o=Hr(s.maxWidth,e,"clientWidth")||Nr,a=Hr(s.maxHeight,e,"clientHeight")||Nr,l=Wm(e,t,n);let{width:c,height:d}=l;if(s.boxSizing==="content-box"){const h=ji(s,"border","width"),p=ji(s,"padding");c-=p.width+h.width,d-=p.height+h.height}return c=Math.max(0,c-r.width),d=Math.max(0,i?c/i:d-r.height),c=pr(Math.min(c,o,l.maxWidth)),d=pr(Math.min(d,a,l.maxHeight)),c&&!d&&(d=pr(c/2)),(t!==void 0||n!==void 0)&&i&&l.height&&d>l.height&&(d=l.height,c=pr(Math.floor(d*i))),{width:c,height:d}}function nc(e,t,n){const i=t||1,s=Math.floor(e.height*i),r=Math.floor(e.width*i);e.height=Math.floor(e.height),e.width=Math.floor(e.width);const o=e.canvas;return o.style&&(n||!o.style.height&&!o.style.width)&&(o.style.height=`${e.height}px`,o.style.width=`${e.width}px`),e.currentDevicePixelRatio!==i||o.height!==s||o.width!==r?(e.currentDevicePixelRatio=i,o.height=s,o.width=r,e.ctx.setTransform(i,0,0,i,0,0),!0):!1}const Um=function(){let e=!1;try{const t={get passive(){return e=!0,!1}};al()&&(window.addEventListener("test",null,t),window.removeEventListener("test",null,t))}catch{}return e}();function ic(e,t){const n=zm(e,t),i=n&&n.match(/^(\d+)(\.\d+)?px$/);return i?+i[1]:void 0}function Ii(e,t,n,i){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function qm(e,t,n,i){return{x:e.x+n*(t.x-e.x),y:i==="middle"?n<.5?e.y:t.y:i==="after"?n<1?e.y:t.y:n>0?t.y:e.y}}function Ym(e,t,n,i){const s={x:e.cp2x,y:e.cp2y},r={x:t.cp1x,y:t.cp1y},o=Ii(e,s,n),a=Ii(s,r,n),l=Ii(r,t,n),c=Ii(o,a,n),d=Ii(a,l,n);return Ii(c,d,n)}const Gm=function(e,t){return{x(n){return e+e+t-n},setWidth(n){t=n},textAlign(n){return n==="center"?n:n==="right"?"left":"right"},xPlus(n,i){return n-i},leftForLtr(n,i){return n-i}}},Xm=function(){return{x(e){return e},setWidth(e){},textAlign(e){return e},xPlus(e,t){return e+t},leftForLtr(e,t){return e}}};function ss(e,t,n){return e?Gm(t,n):Xm()}function lf(e,t){let n,i;(t==="ltr"||t==="rtl")&&(n=e.canvas.style,i=[n.getPropertyValue("direction"),n.getPropertyPriority("direction")],n.setProperty("direction",t,"important"),e.prevTextDirection=i)}function cf(e,t){t!==void 0&&(delete e.prevTextDirection,e.canvas.style.setProperty("direction",t[0],t[1]))}function df(e){return e==="angle"?{between:js,compare:Kg,normalize:$n}:{between:ii,compare:(t,n)=>t-n,normalize:t=>t}}function sc({start:e,end:t,count:n,loop:i,style:s}){return{start:e%n,end:t%n,loop:i&&(t-e+1)%n===0,style:s}}function Km(e,t,n){const{property:i,start:s,end:r}=n,{between:o,normalize:a}=df(i),l=t.length;let{start:c,end:d,loop:f}=e,h,p;if(f){for(c+=l,d+=l,h=0,p=l;h<p&&o(a(t[c%l][i]),s,r);++h)c--,d--;c%=l,d%=l}return d<c&&(d+=l),{start:c,end:d,loop:f,style:e.style}}function uf(e,t,n){if(!n)return[e];const{property:i,start:s,end:r}=n,o=t.length,{compare:a,between:l,normalize:c}=df(i),{start:d,end:f,loop:h,style:p}=Km(e,t,n),g=[];let v=!1,b=null,_,y,k;const A=()=>l(s,k,_)&&a(s,k)!==0,M=()=>a(r,_)===0||l(r,k,_),V=()=>v||A(),I=()=>!v||M();for(let D=d,O=d;D<=f;++D)y=t[D%o],!y.skip&&(_=c(y[i]),_!==k&&(v=l(_,s,r),b===null&&V()&&(b=a(_,s)===0?D:O),b!==null&&I()&&(g.push(sc({start:b,end:D,loop:h,count:o,style:p})),b=null),O=D,k=_));return b!==null&&g.push(sc({start:b,end:f,loop:h,count:o,style:p})),g}function ff(e,t){const n=[],i=e.segments;for(let s=0;s<i.length;s++){const r=uf(i[s],e.points,t);r.length&&n.push(...r)}return n}function Zm(e,t,n,i){let s=0,r=t-1;if(n&&!i)for(;s<t&&!e[s].skip;)s++;for(;s<t&&e[s].skip;)s++;for(s%=t,n&&(r+=s);r>s&&e[r%t].skip;)r--;return r%=t,{start:s,end:r}}function Jm(e,t,n,i){const s=e.length,r=[];let o=t,a=e[t],l;for(l=t+1;l<=n;++l){const c=e[l%s];c.skip||c.stop?a.skip||(i=!1,r.push({start:t%s,end:(l-1)%s,loop:i}),t=o=c.stop?l:null):(o=l,a.skip&&(t=l)),a=c}return o!==null&&r.push({start:t%s,end:o%s,loop:i}),r}function Qm(e,t){const n=e.points,i=e.options.spanGaps,s=n.length;if(!s)return[];const r=!!e._loop,{start:o,end:a}=Zm(n,s,r,i);if(i===!0)return rc(e,[{start:o,end:a,loop:r}],n,t);const l=a<o?a+s:a,c=!!e._fullLoop&&o===0&&a===s-1;return rc(e,Jm(n,o,l,c),n,t)}function rc(e,t,n,i){return!i||!i.setContext||!n?t:tv(e,t,n,i)}function tv(e,t,n,i){const s=e._chart.getContext(),r=oc(e.options),{_datasetIndex:o,options:{spanGaps:a}}=e,l=n.length,c=[];let d=r,f=t[0].start,h=f;function p(g,v,b,_){const y=a?-1:1;if(g!==v){for(g+=l;n[g%l].skip;)g-=y;for(;n[v%l].skip;)v+=y;g%l!==v%l&&(c.push({start:g%l,end:v%l,loop:b,style:_}),d=_,f=v%l)}}for(const g of t){f=a?f:g.start;let v=n[f%l],b;for(h=f+1;h<=g.end;h++){const _=n[h%l];b=oc(i.setContext(Ci(s,{type:"segment",p0:v,p1:_,p0DataIndex:(h-1)%l,p1DataIndex:h%l,datasetIndex:o}))),ev(b,d)&&p(f,h-1,g.loop,d),v=_,d=b}f<h-1&&p(f,h-1,g.loop,d)}return c}function oc(e){return{backgroundColor:e.backgroundColor,borderCapStyle:e.borderCapStyle,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderJoinStyle:e.borderJoinStyle,borderWidth:e.borderWidth,borderColor:e.borderColor}}function ev(e,t){if(!t)return!1;const n=[],i=function(s,r){return nl(r)?(n.includes(r)||n.push(r),n.indexOf(r)):r};return JSON.stringify(e,i)!==JSON.stringify(t,i)}/*!
12 * Chart.js v4.4.7
13 * https://www.chartjs.org
14 * (c) 2024 Chart.js Contributors
15 * Released under the MIT License
16 */class nv{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,n,i,s){const r=n.listeners[s],o=n.duration;r.forEach(a=>a({chart:t,initial:n.initial,numSteps:o,currentStep:Math.min(i-n.start,o)}))}_refresh(){this._request||(this._running=!0,this._request=Gu.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let n=0;this._charts.forEach((i,s)=>{if(!i.running||!i.items.length)return;const r=i.items;let o=r.length-1,a=!1,l;for(;o>=0;--o)l=r[o],l._active?(l._total>i.duration&&(i.duration=l._total),l.tick(t),a=!0):(r[o]=r[r.length-1],r.pop());a&&(s.draw(),this._notify(s,i,t,"progress")),r.length||(i.running=!1,this._notify(s,i,t,"complete"),i.initial=!1),n+=r.length}),this._lastDate=t,n===0&&(this._running=!1)}_getAnims(t){const n=this._charts;let i=n.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},n.set(t,i)),i}listen(t,n,i){this._getAnims(t).listeners[n].push(i)}add(t,n){!n||!n.length||this._getAnims(t).items.push(...n)}has(t){return this._getAnims(t).items.length>0}start(t){const n=this._charts.get(t);n&&(n.running=!0,n.start=Date.now(),n.duration=n.items.reduce((i,s)=>Math.max(i,s._duration),0),this._refresh())}running(t){if(!this._running)return!1;const n=this._charts.get(t);return!(!n||!n.running||!n.items.length)}stop(t){const n=this._charts.get(t);if(!n||!n.items.length)return;const i=n.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();n.items=[],this._notify(t,n,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var Zn=new nv;const ac="transparent",iv={boolean(e,t,n){return n>.5?t:e},color(e,t,n){const i=Zl(e||ac),s=i.valid&&Zl(t||ac);return s&&s.valid?s.mix(i,n).hexString():t},number(e,t,n){return e+(t-e)*n}};class sv{constructor(t,n,i,s){const r=n[i];s=Ss([t.to,s,r,t.from]);const o=Ss([t.from,r,s]);this._active=!0,this._fn=t.fn||iv[t.type||typeof o],this._easing=As[t.easing]||As.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=n,this._prop=i,this._from=o,this._to=s,this._promises=void 0}active(){return this._active}update(t,n,i){if(this._active){this._notify(!1);const s=this._target[this._prop],r=i-this._start,o=this._duration-r;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=r,this._loop=!!t.loop,this._to=Ss([t.to,n,s,t.from]),this._from=Ss([t.from,s,n])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const n=t-this._start,i=this._duration,s=this._prop,r=this._from,o=this._loop,a=this._to;let l;if(this._active=r!==a&&(o||n<i),!this._active){this._target[s]=a,this._notify(!0);return}if(n<0){this._target[s]=r;return}l=n/i%2,l=o&&l>1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[s]=this._fn(r,a,l)}wait(){const t=this._promises||(this._promises=[]);return new Promise((n,i)=>{t.push({res:n,rej:i})})}_notify(t){const n=t?"res":"rej",i=this._promises||[];for(let s=0;s<i.length;s++)i[s][n]()}}class hf{constructor(t,n){this._chart=t,this._properties=new Map,this.configure(n)}configure(t){if(!xe(t))return;const n=Object.keys(ze.animation),i=this._properties;Object.getOwnPropertyNames(t).forEach(s=>{const r=t[s];if(!xe(r))return;const o={};for(const a of n)o[a]=r[a];(Ve(r.properties)&&r.properties||[s]).forEach(a=>{(a===s||!i.has(a))&&i.set(a,o)})})}_animateOptions(t,n){const i=n.options,s=ov(t,i);if(!s)return[];const r=this._createAnimations(s,i);return i.$shared&&rv(t.options.$animations,i).then(()=>{t.options=i},()=>{}),r}_createAnimations(t,n){const i=this._properties,s=[],r=t.$animations||(t.$animations={}),o=Object.keys(n),a=Date.now();let l;for(l=o.length-1;l>=0;--l){const c=o[l];if(c.charAt(0)==="$")continue;if(c==="options"){s.push(...this._animateOptions(t,n));continue}const d=n[c];let f=r[c];const h=i.get(c);if(f)if(h&&f.active()){f.update(h,d,a);continue}else f.cancel();if(!h||!h.duration){t[c]=d;continue}r[c]=f=new sv(h,t,c,d),s.push(f)}return s}update(t,n){if(this._properties.size===0){Object.assign(t,n);return}const i=this._createAnimations(t,n);if(i.length)return Zn.add(this._chart,i),!0}}function rv(e,t){const n=[],i=Object.keys(t);for(let s=0;s<i.length;s++){const r=e[i[s]];r&&r.active()&&n.push(r.wait())}return Promise.all(n)}function ov(e,t){if(!t)return;let n=e.options;if(!n){e.options=t;return}return n.$shared&&(e.options=n=Object.assign({},n,{$shared:!1,$animations:{}})),n}function lc(e,t){const n=e&&e.options||{},i=n.reverse,s=n.min===void 0?t:0,r=n.max===void 0?t:0;return{start:i?r:s,end:i?s:r}}function av(e,t,n){if(n===!1)return!1;const i=lc(e,n),s=lc(t,n);return{top:s.end,right:i.end,bottom:s.start,left:i.start}}function lv(e){let t,n,i,s;return xe(e)?(t=e.top,n=e.right,i=e.bottom,s=e.left):t=n=i=s=e,{top:t,right:n,bottom:i,left:s,disabled:e===!1}}function pf(e,t){const n=[],i=e._getSortedDatasetMetas(t);let s,r;for(s=0,r=i.length;s<r;++s)n.push(i[s].index);return n}function cc(e,t,n,i={}){const s=e.keys,r=i.mode==="single";let o,a,l,c;if(t===null)return;let d=!1;for(o=0,a=s.length;o<a;++o){if(l=+s[o],l===n){if(d=!0,i.all)continue;break}c=e.values[l],He(c)&&(r||t===0||qn(t)===qn(c))&&(t+=c)}return!d&&!i.all?0:t}function cv(e,t){const{iScale:n,vScale:i}=t,s=n.axis==="x"?"x":"y",r=i.axis==="x"?"x":"y",o=Object.keys(e),a=new Array(o.length);let l,c,d;for(l=0,c=o.length;l<c;++l)d=o[l],a[l]={[s]:d,[r]:e[d]};return a}function Do(e,t){const n=e&&e.options.stacked;return n||n===void 0&&t.stack!==void 0}function dv(e,t,n){return`${e.id}.${t.id}.${n.stack||n.type}`}function uv(e){const{min:t,max:n,minDefined:i,maxDefined:s}=e.getUserBounds();return{min:i?t:Number.NEGATIVE_INFINITY,max:s?n:Number.POSITIVE_INFINITY}}function fv(e,t,n){const i=e[t]||(e[t]={});return i[n]||(i[n]={})}function dc(e,t,n,i){for(const s of t.getMatchingVisibleMetas(i).reverse()){const r=e[s.index];if(n&&r>0||!n&&r<0)return s.index}return null}function uc(e,t){const{chart:n,_cachedMeta:i}=e,s=n._stacks||(n._stacks={}),{iScale:r,vScale:o,index:a}=i,l=r.axis,c=o.axis,d=dv(r,o,i),f=t.length;let h;for(let p=0;p<f;++p){const g=t[p],{[l]:v,[c]:b}=g,_=g._stacks||(g._stacks={});h=_[c]=fv(s,d,v),h[a]=b,h._top=dc(h,o,!0,i.type),h._bottom=dc(h,o,!1,i.type);const y=h._visualValues||(h._visualValues={});y[a]=b}}function Eo(e,t){const n=e.scales;return Object.keys(n).filter(i=>n[i].axis===t).shift()}function hv(e,t){return Ci(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function pv(e,t,n){return Ci(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:"default",type:"data"})}function gs(e,t){const n=e.controller.index,i=e.vScale&&e.vScale.axis;if(i){t=t||e._parsed;for(const s of t){const r=s._stacks;if(!r||r[i]===void 0||r[i][n]===void 0)return;delete r[i][n],r[i]._visualValues!==void 0&&r[i]._visualValues[n]!==void 0&&delete r[i]._visualValues[n]}}}const Lo=e=>e==="reset"||e==="none",fc=(e,t)=>t?e:Object.assign({},e),gv=(e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:pf(n,!0),values:null};class ki{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,n){this.chart=t,this._ctx=t.ctx,this.index=n,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Do(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&gs(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,n=this._cachedMeta,i=this.getDataset(),s=(f,h,p,g)=>f==="x"?h:f==="r"?g:p,r=n.xAxisID=ue(i.xAxisID,Eo(t,"x")),o=n.yAxisID=ue(i.yAxisID,Eo(t,"y")),a=n.rAxisID=ue(i.rAxisID,Eo(t,"r")),l=n.indexAxis,c=n.iAxisID=s(l,r,o,a),d=n.vAxisID=s(l,o,r,a);n.xScale=this.getScaleForId(r),n.yScale=this.getScaleForId(o),n.rScale=this.getScaleForId(a),n.iScale=this.getScaleForId(c),n.vScale=this.getScaleForId(d)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const n=this._cachedMeta;return t===n.iScale?n.vScale:n.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&Gl(this._data,this),t._stacked&&gs(t)}_dataCheck(){const t=this.getDataset(),n=t.data||(t.data=[]),i=this._data;if(xe(n)){const s=this._cachedMeta;this._data=cv(n,s)}else if(i!==n){if(i){Gl(i,this);const s=this._cachedMeta;gs(s),s._parsed=[]}n&&Object.isExtensible(n)&&tm(n,this),this._syncList=[],this._data=n}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const n=this._cachedMeta,i=this.getDataset();let s=!1;this._dataCheck();const r=n._stacked;n._stacked=Do(n.vScale,n),n.stack!==i.stack&&(s=!0,gs(n),n.stack=i.stack),this._resyncElements(t),(s||r!==n._stacked)&&(uc(this,n._parsed),n._stacked=Do(n.vScale,n))}configure(){const t=this.chart.config,n=t.datasetScopeKeys(this._type),i=t.getOptionScopes(this.getDataset(),n,!0);this.options=t.createResolver(i,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,n){const{_cachedMeta:i,_data:s}=this,{iScale:r,_stacked:o}=i,a=r.axis;let l=t===0&&n===s.length?!0:i._sorted,c=t>0&&i._parsed[t-1],d,f,h;if(this._parsing===!1)i._parsed=s,i._sorted=!0,h=s;else{Ve(s[t])?h=this.parseArrayData(i,s,t,n):xe(s[t])?h=this.parseObjectData(i,s,t,n):h=this.parsePrimitiveData(i,s,t,n);const p=()=>f[a]===null||c&&f[a]<c[a];for(d=0;d<n;++d)i._parsed[d+t]=f=h[d],l&&(p()&&(l=!1),c=f);i._sorted=l}o&&uc(this,h)}parsePrimitiveData(t,n,i,s){const{iScale:r,vScale:o}=t,a=r.axis,l=o.axis,c=r.getLabels(),d=r===o,f=new Array(s);let h,p,g;for(h=0,p=s;h<p;++h)g=h+i,f[h]={[a]:d||r.parse(c[g],g),[l]:o.parse(n[g],g)};return f}parseArrayData(t,n,i,s){const{xScale:r,yScale:o}=t,a=new Array(s);let l,c,d,f;for(l=0,c=s;l<c;++l)d=l+i,f=n[d],a[l]={x:r.parse(f[0],d),y:o.parse(f[1],d)};return a}parseObjectData(t,n,i,s){const{xScale:r,yScale:o}=t,{xAxisKey:a="x",yAxisKey:l="y"}=this._parsing,c=new Array(s);let d,f,h,p;for(d=0,f=s;d<f;++d)h=d+i,p=n[h],c[d]={x:r.parse(_i(p,a),h),y:o.parse(_i(p,l),h)};return c}getParsed(t){return this._cachedMeta._parsed[t]}getDataElement(t){return this._cachedMeta.data[t]}applyStack(t,n,i){const s=this.chart,r=this._cachedMeta,o=n[t.axis],a={keys:pf(s,!0),values:n._stacks[t.axis]._visualValues};return cc(a,o,r.index,{mode:i})}updateRangeFromParsed(t,n,i,s){const r=i[n.axis];let o=r===null?NaN:r;const a=s&&i._stacks[n.axis];s&&a&&(s.values=a,o=cc(s,r,this._cachedMeta.index)),t.min=Math.min(t.min,o),t.max=Math.max(t.max,o)}getMinMax(t,n){const i=this._cachedMeta,s=i._parsed,r=i._sorted&&t===i.iScale,o=s.length,a=this._getOtherScale(t),l=gv(n,i,this.chart),c={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:d,max:f}=uv(a);let h,p;function g(){p=s[h];const v=p[a.axis];return!He(p[t.axis])||d>v||f<v}for(h=0;h<o&&!(!g()&&(this.updateRangeFromParsed(c,t,p,l),r));++h);if(r){for(h=o-1;h>=0;--h)if(!g()){this.updateRangeFromParsed(c,t,p,l);break}}return c}getAllParsedValues(t){const n=this._cachedMeta._parsed,i=[];let s,r,o;for(s=0,r=n.length;s<r;++s)o=n[s][t.axis],He(o)&&i.push(o);return i}getMaxOverflow(){return!1}getLabelAndValue(t){const n=this._cachedMeta,i=n.iScale,s=n.vScale,r=this.getParsed(t);return{label:i?""+i.getLabelForValue(r[i.axis]):"",value:s?""+s.getLabelForValue(r[s.axis]):""}}_update(t){const n=this._cachedMeta;this.update(t||"default"),n._clip=lv(ue(this.options.clip,av(n.xScale,n.yScale,this.getMaxOverflow())))}update(t){}draw(){const t=this._ctx,n=this.chart,i=this._cachedMeta,s=i.data||[],r=n.chartArea,o=[],a=this._drawStart||0,l=this._drawCount||s.length-a,c=this.options.drawActiveElementsOnTop;let d;for(i.dataset&&i.dataset.draw(t,r,a,l),d=a;d<a+l;++d){const f=s[d];f.hidden||(f.active&&c?o.push(f):f.draw(t,r))}for(d=0;d<o.length;++d)o[d].draw(t,r)}getStyle(t,n){const i=n?"active":"default";return t===void 0&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(i):this.resolveDataElementOptions(t||0,i)}getContext(t,n,i){const s=this.getDataset();let r;if(t>=0&&t<this._cachedMeta.data.length){const o=this._cachedMeta.data[t];r=o.$context||(o.$context=pv(this.getContext(),t,o)),r.parsed=this.getParsed(t),r.raw=s.data[t],r.index=r.dataIndex=t}else r=this.$context||(this.$context=hv(this.chart.getContext(),this.index)),r.dataset=s,r.index=r.datasetIndex=this.index;return r.active=!!n,r.mode=i,r}resolveDatasetElementOptions(t){return this._resolveElementOptions(this.datasetElementType.id,t)}resolveDataElementOptions(t,n){return this._resolveElementOptions(this.dataElementType.id,n,t)}_resolveElementOptions(t,n="default",i){const s=n==="active",r=this._cachedDataOpts,o=t+"-"+n,a=r[o],l=this.enableOptionSharing&&zs(i);if(a)return fc(a,l);const c=this.chart.config,d=c.datasetElementScopeKeys(this._type,t),f=s?[`${t}Hover`,"hover",t,""]:[t,""],h=c.getOptionScopes(this.getDataset(),d),p=Object.keys(ze.elements[t]),g=()=>this.getContext(i,s,n),v=c.resolveNamedOptions(h,p,g,f);return v.$shared&&(v.$shared=l,r[o]=Object.freeze(fc(v,l))),v}_resolveAnimations(t,n,i){const s=this.chart,r=this._cachedDataOpts,o=`animation-${n}`,a=r[o];if(a)return a;let l;if(s.options.animation!==!1){const d=this.chart.config,f=d.datasetAnimationScopeKeys(this._type,n),h=d.getOptionScopes(this.getDataset(),f);l=d.createResolver(h,this.getContext(t,i,n))}const c=new hf(s,l&&l.animations);return l&&l._cacheable&&(r[o]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,n){return!n||Lo(t)||this.chart._animationsDisabled}_getSharedOptions(t,n){const i=this.resolveDataElementOptions(t,n),s=this._sharedOptions,r=this.getSharedOptions(i),o=this.includeOptions(n,r)||r!==s;return this.updateSharedOptions(r,n,i),{sharedOptions:r,includeOptions:o}}updateElement(t,n,i,s){Lo(s)?Object.assign(t,i):this._resolveAnimations(n,s).update(t,i)}updateSharedOptions(t,n,i){t&&!Lo(n)&&this._resolveAnimations(void 0,n).update(t,i)}_setStyle(t,n,i,s){t.active=s;const r=this.getStyle(n,s);this._resolveAnimations(n,i,s).update(t,{options:!s&&this.getSharedOptions(r)||r})}removeHoverStyle(t,n,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,n,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const n=this._data,i=this._cachedMeta.data;for(const[a,l,c]of this._syncList)this[a](l,c);this._syncList=[];const s=i.length,r=n.length,o=Math.min(r,s);o&&this.parse(0,o),r>s?this._insertElements(s,r-s,t):r<s&&this._removeElements(r,s-r)}_insertElements(t,n,i=!0){const s=this._cachedMeta,r=s.data,o=t+n;let a;const l=c=>{for(c.length+=n,a=c.length-1;a>=o;a--)c[a]=c[a-n]};for(l(r),a=t;a<o;++a)r[a]=new this.dataElementType;this._parsing&&l(s._parsed),this.parse(t,n),i&&this.updateElements(r,t,n,"reset")}updateElements(t,n,i,s){}_removeElements(t,n){const i=this._cachedMeta;if(this._parsing){const s=i._parsed.splice(t,n);i._stacked&&gs(i,s)}i.data.splice(t,n)}_sync(t){if(this._parsing)this._syncList.push(t);else{const[n,i,s]=t;this[n](i,s)}this.chart._dataChanges.push([this.index,...t])}_onDataPush(){const t=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-t,t])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(t,n){n&&this._sync(["_removeElements",t,n]);const i=arguments.length-2;i&&this._sync(["_insertElements",t,i])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}function mv(e,t){if(!e._cache.$bar){const n=e.getMatchingVisibleMetas(t);let i=[];for(let s=0,r=n.length;s<r;s++)i=i.concat(n[s].controller.getAllParsedValues(e));e._cache.$bar=Yu(i.sort((s,r)=>s-r))}return e._cache.$bar}function vv(e){const t=e.iScale,n=mv(t,e.type);let i=t._length,s,r,o,a;const l=()=>{o===32767||o===-32768||(zs(a)&&(i=Math.min(i,Math.abs(o-a)||i)),a=o)};for(s=0,r=n.length;s<r;++s)o=t.getPixelForValue(n[s]),l();for(a=void 0,s=0,r=t.ticks.length;s<r;++s)o=t.getPixelForTick(s),l();return i}function bv(e,t,n,i){const s=n.barThickness;let r,o;return Se(s)?(r=t.min*n.categoryPercentage,o=n.barPercentage):(r=s*i,o=1),{chunk:r/i,ratio:o,start:t.pixels[e]-r/2}}function _v(e,t,n,i){const s=t.pixels,r=s[e];let o=e>0?s[e-1]:null,a=e<s.length-1?s[e+1]:null;const l=n.categoryPercentage;o===null&&(o=r-(a===null?t.end-t.start:a-r)),a===null&&(a=r+r-o);const c=r-(r-Math.min(o,a))/2*l;return{chunk:Math.abs(a-o)/2*l/i,ratio:n.barPercentage,start:c}}function xv(e,t,n,i){const s=n.parse(e[0],i),r=n.parse(e[1],i),o=Math.min(s,r),a=Math.max(s,r);let l=o,c=a;Math.abs(o)>Math.abs(a)&&(l=a,c=o),t[n.axis]=c,t._custom={barStart:l,barEnd:c,start:s,end:r,min:o,max:a}}function gf(e,t,n,i){return Ve(e)?xv(e,t,n,i):t[n.axis]=n.parse(e,i),t}function hc(e,t,n,i){const s=e.iScale,r=e.vScale,o=s.getLabels(),a=s===r,l=[];let c,d,f,h;for(c=n,d=n+i;c<d;++c)h=t[c],f={}
vendor: 8,209 bytes, line 16
16,f[s.axis]=a||s.parse(o[c],c),l.push(gf(h,f,r,c));return l}function Oo(e){return e&&e.barStart!==void 0&&e.barEnd!==void 0}function yv(e,t,n){return e!==0?qn(e):(t.isHorizontal()?1:-1)*(t.min>=n?1:-1)}function wv(e){let t,n,i,s,r;return e.horizontal?(t=e.base>e.x,n="left",i="right"):(t=e.base<e.y,n="bottom",i="top"),t?(s="end",r="start"):(s="start",r="end"),{start:n,end:i,reverse:t,top:s,bottom:r}}function Pv(e,t,n,i){let s=t.borderSkipped;const r={};if(!s){e.borderSkipped=r;return}if(s===!0){e.borderSkipped={top:!0,right:!0,bottom:!0,left:!0};return}const{start:o,end:a,reverse:l,top:c,bottom:d}=wv(e);s==="middle"&&n&&(e.enableBorderRadius=!0,(n._top||0)===i?s=c:(n._bottom||0)===i?s=d:(r[pc(d,o,a,l)]=!0,s=c)),r[pc(s,o,a,l)]=!0,e.borderSkipped=r}function pc(e,t,n,i){return i?(e=Sv(e,t,n),e=gc(e,n,t)):e=gc(e,t,n),e}function Sv(e,t,n){return e===t?n:e===n?t:e}function gc(e,t,n){return e==="start"?t:e==="end"?n:e}function $v(e,{inflateAmount:t},n){e.inflateAmount=t==="auto"?n===1?.33:0:t}class Cv extends ki{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(t,n,i,s){return hc(t,n,i,s)}parseArrayData(t,n,i,s){return hc(t,n,i,s)}parseObjectData(t,n,i,s){const{iScale:r,vScale:o}=t,{xAxisKey:a="x",yAxisKey:l="y"}=this._parsing,c=r.axis==="x"?a:l,d=o.axis==="x"?a:l,f=[];let h,p,g,v;for(h=i,p=i+s;h<p;++h)v=n[h],g={},g[r.axis]=r.parse(_i(v,c),h),f.push(gf(_i(v,d),g,o,h));return f}updateRangeFromParsed(t,n,i,s){super.updateRangeFromParsed(t,n,i,s);const r=i._custom;r&&n===this._cachedMeta.vScale&&(t.min=Math.min(t.min,r.min),t.max=Math.max(t.max,r.max))}getMaxOverflow(){return 0}getLabelAndValue(t){const n=this._cachedMeta,{iScale:i,vScale:s}=n,r=this.getParsed(t),o=r._custom,a=Oo(o)?"["+o.start+", "+o.end+"]":""+s.getLabelForValue(r[s.axis]);return{label:""+i.getLabelForValue(r[i.axis]),value:a}}initialize(){this.enableOptionSharing=!0,super.initialize();const t=this._cachedMeta;t.stack=this.getDataset().stack}update(t){const n=this._cachedMeta;this.updateElements(n.data,0,n.data.length,t)}updateElements(t,n,i,s){const r=s==="reset",{index:o,_cachedMeta:{vScale:a}}=this,l=a.getBasePixel(),c=a.isHorizontal(),d=this._getRuler(),{sharedOptions:f,includeOptions:h}=this._getSharedOptions(n,s);for(let p=n;p<n+i;p++){const g=this.getParsed(p),v=r||Se(g[a.axis])?{base:l,head:l}:this._calculateBarValuePixels(p),b=this._calculateBarIndexPixels(p,d),_=(g._stacks||{})[a.axis],y={horizontal:c,base:v.base,enableBorderRadius:!_||Oo(g._custom)||o===_._top||o===_._bottom,x:c?v.head:b.center,y:c?b.center:v.head,height:c?b.size:Math.abs(v.size),width:c?Math.abs(v.size):b.size};h&&(y.options=f||this.resolveDataElementOptions(p,t[p].active?"active":s));const k=y.options||t[p].options;Pv(y,k,_,o),$v(y,k,d.ratio),this.updateElement(t[p],p,y,s)}}_getStacks(t,n){const{iScale:i}=this._cachedMeta,s=i.getMatchingVisibleMetas(this._type).filter(d=>d.controller.options.grouped),r=i.options.stacked,o=[],a=this._cachedMeta.controller.getParsed(n),l=a&&a[i.axis],c=d=>{const f=d._parsed.find(p=>p[i.axis]===l),h=f&&f[d.vScale.axis];if(Se(h)||isNaN(h))return!0};for(const d of s)if(!(n!==void 0&&c(d))&&((r===!1||o.indexOf(d.stack)===-1||r===void 0&&d.stack===void 0)&&o.push(d.stack),d.index===t))break;return o.length||o.push(void 0),o}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,n,i){const s=this._getStacks(t,i),r=n!==void 0?s.indexOf(n):-1;return r===-1?s.length-1:r}_getRuler(){const t=this.options,n=this._cachedMeta,i=n.iScale,s=[];let r,o;for(r=0,o=n.data.length;r<o;++r)s.push(i.getPixelForValue(this.getParsed(r)[i.axis],r));const a=t.barThickness;return{min:a||vv(n),pixels:s,start:i._startPixel,end:i._endPixel,stackCount:this._getStackCount(),scale:i,grouped:t.grouped,ratio:a?1:t.categoryPercentage*t.barPercentage}}_calculateBarValuePixels(t){const{_cachedMeta:{vScale:n,_stacked:i,index:s},options:{base:r,minBarLength:o}}=this,a=r||0,l=this.getParsed(t),c=l._custom,d=Oo(c);let f=l[n.axis],h=0,p=i?this.applyStack(n,l,i):f,g,v;p!==f&&(h=p-f,p=f),d&&(f=c.barStart,p=c.barEnd-c.barStart,f!==0&&qn(f)!==qn(c.barEnd)&&(h=0),h+=f);const b=!Se(r)&&!d?r:h;let _=n.getPixelForValue(b);if(this.chart.getDataVisibility(t)?g=n.getPixelForValue(h+p):g=_,v=g-_,Math.abs(v)<o){v=yv(v,n,a)*o,f===a&&(_-=v/2);const y=n.getPixelForDecimal(0),k=n.getPixelForDecimal(1),A=Math.min(y,k),M=Math.max(y,k);_=Math.max(Math.min(_,M),A),g=_+v,i&&!d&&(l._stacks[n.axis]._visualValues[s]=n.getValueForPixel(g)-n.getValueForPixel(_))}if(_===n.getPixelForValue(a)){const y=qn(v)*n.getLineWidthForValue(a)/2;_+=y,v-=y}return{size:v,base:_,head:g,center:g+v/2}}_calculateBarIndexPixels(t,n){const i=n.scale,s=this.options,r=s.skipNull,o=ue(s.maxBarThickness,1/0);let a,l;if(n.grouped){const c=r?this._getStackCount(t):n.stackCount,d=s.barThickness==="flex"?_v(t,n,s,c):bv(t,n,s,c),f=this._getStackIndex(this.index,this._cachedMeta.stack,r?t:void 0);a=d.start+d.chunk*f+d.chunk/2,l=Math.min(o,d.chunk*d.ratio)}else a=i.getPixelForValue(this.getParsed(t)[i.axis],t),l=Math.min(o,n.min*n.ratio);return{base:a-l/2,head:a+l/2,center:a,size:l}}draw(){const t=this._cachedMeta,n=t.vScale,i=t.data,s=i.length;let r=0;for(;r<s;++r)this.getParsed(r)[n.axis]!==null&&!i[r].hidden&&i[r].draw(this._ctx)}}class kv extends ki{static id="bubble";static defaults={datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}};static overrides={scales:{x:{type:"linear"},y:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,super.initialize()}parsePrimitiveData(t,n,i,s){const r=super.parsePrimitiveData(t,n,i,s);for(let o=0;o<r.length;o++)r[o]._custom=this.resolveDataElementOptions(o+i).radius;return r}parseArrayData(t,n,i,s){const r=super.parseArrayData(t,n,i,s);for(let o=0;o<r.length;o++){const a=n[i+o];r[o]._custom=ue(a[2],this.resolveDataElementOptions(o+i).radius)}return r}parseObjectData(t,n,i,s){const r=super.parseObjectData(t,n,i,s);for(let o=0;o<r.length;o++){const a=n[i+o];r[o]._custom=ue(a&&a.r&&+a.r,this.resolveDataElementOptions(o+i).radius)}return r}getMaxOverflow(){const t=this._cachedMeta.data;let n=0;for(let i=t.length-1;i>=0;--i)n=Math.max(n,t[i].size(this.resolveDataElementOptions(i))/2);return n>0&&n}getLabelAndValue(t){const n=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:r}=n,o=this.getParsed(t),a=s.getLabelForValue(o.x),l=r.getLabelForValue(o.y),c=o._custom;return{label:i[t]||"",value:"("+a+", "+l+(c?", "+c:"")+")"}}update(t){const n=this._cachedMeta.data;this.updateElements(n,0,n.length,t)}updateElements(t,n,i,s){const r=s==="reset",{iScale:o,vScale:a}=this._cachedMeta,{sharedOptions:l,includeOptions:c}=this._getSharedOptions(n,s),d=o.axis,f=a.axis;for(let h=n;h<n+i;h++){const p=t[h],g=!r&&this.getParsed(h),v={},b=v[d]=r?o.getPixelForDecimal(.5):o.getPixelForValue(g[d]),_=v[f]=r?a.getBasePixel():a.getPixelForValue(g[f]);v.skip=isNaN(b)||isNaN(_),c&&(v.options=l||this.resolveDataElementOptions(h,p.active?"active":s),r&&(v.options.radius=0)),this.updateElement(p,h,v,s)}}resolveDataElementOptions(t,n){const i=this.getParsed(t);let s=super.resolveDataElementOptions(t,n);s.$shared&&(s=Object.assign({},s,{$shared:!1}));const r=s.radius;return n!=="active"&&(s.radius=0),s.radius+=ue(i&&i._custom,r),s}}function Mv(e,t,n){let i=1,s=1,r=0,o=0;if(t<Oe){const a=e,l=a+t,c=Math.cos(a),d=Math.sin(a),f=Math.cos(l),h=Math.sin(l),p=(k,A,M)=>js(k,a,l,!0)?1:Math.max(A,A*n,M,M*n),g=(k,A,M)=>js(k,a,l,!0)?-1:Math.min(A,A*n,M,M*n),v=p(0,c,f),b=p(Xe,d,h),_=g(Re,c,f),y=g(Re+Xe,d,h);i=(v-_)/2,s=(b-y)/2,r=-(v+_)/2,o=-(b+y)/2}return{ratioX:i,ratioY:s,offsetX:r,offsetY:o}}class cl extends ki{static id="doughnut";static defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}}
vendor: 13,337 bytes, line 16
16,cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"};static descriptors={_scriptable:t=>t!=="spacing",_indexable:t=>t!=="spacing"&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const n=t.data;if(n.labels.length&&n.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return n.labels.map((r,o)=>{const l=t.getDatasetMeta(0).controller.getStyle(o);return{text:r,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:s,lineWidth:l.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(o),index:o}})}return[]}},onClick(t,n,i){i.chart.toggleDataVisibility(n.index),i.chart.update()}}}};constructor(t,n){super(t,n),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,n){const i=this.getDataset().data,s=this._cachedMeta;if(this._parsing===!1)s._parsed=i;else{let r=l=>+i[l];if(xe(i[t])){const{key:l="value"}=this._parsing;r=c=>+_i(i[c],l)}let o,a;for(o=t,a=t+n;o<a;++o)s._parsed[o]=r(o)}}_getRotation(){return Vn(this.options.rotation-90)}_getCircumference(){return Vn(this.options.circumference)}_getRotationExtents(){let t=Oe,n=-Oe;for(let i=0;i<this.chart.data.datasets.length;++i)if(this.chart.isDatasetVisible(i)&&this.chart.getDatasetMeta(i).type===this._type){const s=this.chart.getDatasetMeta(i).controller,r=s._getRotation(),o=s._getCircumference();t=Math.min(t,r),n=Math.max(n,r+o)}return{rotation:t,circumference:n-t}}update(t){const n=this.chart,{chartArea:i}=n,s=this._cachedMeta,r=s.data,o=this.getMaxBorderWidth()+this.getMaxOffset(r)+this.options.spacing,a=Math.max((Math.min(i.width,i.height)-o)/2,0),l=Math.min(jg(this.options.cutout,a),1),c=this._getRingWeight(this.index),{circumference:d,rotation:f}=this._getRotationExtents(),{ratioX:h,ratioY:p,offsetX:g,offsetY:v}=Mv(f,d,l),b=(i.width-o)/h,_=(i.height-o)/p,y=Math.max(Math.min(b,_)/2,0),k=Nu(this.options.radius,y),A=Math.max(k*l,0),M=(k-A)/this._getVisibleDatasetWeightTotal();this.offsetX=g*k,this.offsetY=v*k,s.total=this.calculateTotal(),this.outerRadius=k-M*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-M*c,0),this.updateElements(r,0,r.length,t)}_circumference(t,n){const i=this.options,s=this._cachedMeta,r=this._getCircumference();return n&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||s._parsed[t]===null||s.data[t].hidden?0:this.calculateCircumference(s._parsed[t]*r/Oe)}updateElements(t,n,i,s){const r=s==="reset",o=this.chart,a=o.chartArea,c=o.options.animation,d=(a.left+a.right)/2,f=(a.top+a.bottom)/2,h=r&&c.animateScale,p=h?0:this.innerRadius,g=h?0:this.outerRadius,{sharedOptions:v,includeOptions:b}=this._getSharedOptions(n,s);let _=this._getRotation(),y;for(y=0;y<n;++y)_+=this._circumference(y,r);for(y=n;y<n+i;++y){const k=this._circumference(y,r),A=t[y],M={x:d+this.offsetX,y:f+this.offsetY,startAngle:_,endAngle:_+k,circumference:k,outerRadius:g,innerRadius:p};b&&(M.options=v||this.resolveDataElementOptions(y,A.active?"active":s)),_+=k,this.updateElement(A,y,M,s)}}calculateTotal(){const t=this._cachedMeta,n=t.data;let i=0,s;for(s=0;s<n.length;s++){const r=t._parsed[s];r!==null&&!isNaN(r)&&this.chart.getDataVisibility(s)&&!n[s].hidden&&(i+=Math.abs(r))}return i}calculateCircumference(t){const n=this._cachedMeta.total;return n>0&&!isNaN(t)?Oe*(Math.abs(t)/n):0}getLabelAndValue(t){const n=this._cachedMeta,i=this.chart,s=i.data.labels||[],r=tr(n._parsed[t],i.options.locale);return{label:s[t]||"",value:r}}getMaxBorderWidth(t){let n=0;const i=this.chart;let s,r,o,a,l;if(!t){for(s=0,r=i.data.datasets.length;s<r;++s)if(i.isDatasetVisible(s)){o=i.getDatasetMeta(s),t=o.data,a=o.controller;break}}if(!t)return 0;for(s=0,r=t.length;s<r;++s)l=a.resolveDataElementOptions(s),l.borderAlign!=="inner"&&(n=Math.max(n,l.borderWidth||0,l.hoverBorderWidth||0));return n}getMaxOffset(t){let n=0;for(let i=0,s=t.length;i<s;++i){const r=this.resolveDataElementOptions(i);n=Math.max(n,r.offset||0,r.hoverOffset||0)}return n}_getRingWeightOffset(t){let n=0;for(let i=0;i<t;++i)this.chart.isDatasetVisible(i)&&(n+=this._getRingWeight(i));return n}_getRingWeight(t){return Math.max(ue(this.chart.data.datasets[t].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}}class Tv extends ki{static id="line";static defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};static overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){const n=this._cachedMeta,{dataset:i,data:s=[],_dataset:r}=n,o=this.chart._animationsDisabled;let{start:a,count:l}=Ku(n,s,o);this._drawStart=a,this._drawCount=l,Zu(n)&&(a=0,l=s.length),i._chart=this.chart,i._datasetIndex=this.index,i._decimated=!!r._decimated,i.points=s;const c=this.resolveDatasetElementOptions(t);this.options.showLine||(c.borderWidth=0),c.segment=this.options.segment,this.updateElement(i,void 0,{animated:!o,options:c},t),this.updateElements(s,a,l,t)}updateElements(t,n,i,s){const r=s==="reset",{iScale:o,vScale:a,_stacked:l,_dataset:c}=this._cachedMeta,{sharedOptions:d,includeOptions:f}=this._getSharedOptions(n,s),h=o.axis,p=a.axis,{spanGaps:g,segment:v}=this.options,b=us(g)?g:Number.POSITIVE_INFINITY,_=this.chart._animationsDisabled||r||s==="none",y=n+i,k=t.length;let A=n>0&&this.getParsed(n-1);for(let M=0;M<k;++M){const V=t[M],I=_?V:{};if(M<n||M>=y){I.skip=!0;continue}const D=this.getParsed(M),O=Se(D[p]),W=I[h]=o.getPixelForValue(D[h],M),X=I[p]=r||O?a.getBasePixel():a.getPixelForValue(l?this.applyStack(a,D,l):D[p],M);I.skip=isNaN(W)||isNaN(X)||O,I.stop=M>0&&Math.abs(D[h]-A[h])>b,v&&(I.parsed=D,I.raw=c.data[M]),f&&(I.options=d||this.resolveDataElementOptions(M,V.active?"active":s)),_||this.updateElement(V,M,I,s),A=D}}getMaxOverflow(){const t=this._cachedMeta,n=t.dataset,i=n.options&&n.options.borderWidth||0,s=t.data||[];if(!s.length)return i;const r=s[0].size(this.resolveDataElementOptions(0)),o=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,r,o)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}class mf extends ki{static id="polarArea";static defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const n=t.data;if(n.labels.length&&n.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return n.labels.map((r,o)=>{const l=t.getDatasetMeta(0).controller.getStyle(o);return{text:r,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:s,lineWidth:l.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(o),index:o}})}return[]}},onClick(t,n,i){i.chart.toggleDataVisibility(n.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(t,n){super(t,n),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const n=this._cachedMeta,i=this.chart,s=i.data.labels||[],r=tr(n._parsed[t].r,i.options.locale);return{label:s[t]||"",value:r}}parseObjectData(t,n,i,s){return of.bind(this)(t,n,i,s)}update(t){const n=this._cachedMeta.data;this._updateRadius(),this.updateElements(n,0,n.length,t)}getMinMax(){const t=this._cachedMeta,n={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach((i,s)=>{const r=this.getParsed(s).r;!isNaN(r)&&this.chart.getDataVisibility(s)&&(r<n.min&&(n.min=r),r>n.max&&(n.max=r))}),n}_updateRadius(){const t=this.chart,n=t.chartArea,i=t.options,s=Math.min(n.right-n.left,n.bottom-n.top),r=Math.max(s/2,0),o=Math.max(i.cutoutPercentage?r/100*i.cutoutPercentage:1,0),a=(r-o)/t.getVisibleDatasetCount();this.outerRadius=r-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(t,n,i,s){const r=s==="reset",o=this.chart,l=o.options.animation,c=this._cachedMeta.rScale,d=c.xCenter,f=c.yCenter,h=c.getIndexAngle(0)-.5*Re;let p=h,g;const v=360/this.countVisibleElements();for(g=0;g<n;++g)p+=this._computeAngle(g,s,v);for(g=n;g<n+i;g++){const b=t[g];let _=p,y=p+this._computeAngle(g,s,v),k=o.getDataVisibility(g)?c.getDistanceFromCenterForValue(this.getParsed(g).r):0;p=y,r&&(l.animateScale&&(k=0),l.animateRotate&&(_=y=h));const A={x:d,y:f,innerRadius:0,outerRadius:k,startAngle:_,endAngle:y,options:this.resolveDataElementOptions(g,b.active?"active":s)};this.updateElement(b,g,A,s)}}countVisibleElements(){const t=this._cachedMeta;let n=0;return t.data.forEach((i,s)=>{!isNaN(this.getParsed(s).r)&&this.chart.getDataVisibility(s)&&n++}),n}_computeAngle(t,n,i){return this.chart.getDataVisibility(t)?Vn(this.resolveDataElementOptions(t,n).angle||i):0}}class Av extends cl{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}}class Dv extends ki{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(t){const n=this._cachedMeta.vScale,i=this.getParsed(t);return{label:n.getLabels()[t],value:""+n.getLabelForValue(i[n.axis])}}parseObjectData(t,n,i,s){return of.bind(this)(t,n,i,s)}update(t){const n=this._cachedMeta,i=n.dataset,s=n.data||[],r=n.iScale.getLabels();if(i.points=s,t!=="resize"){const o=this.resolveDatasetElementOptions(t);this.options.showLine||(o.borderWidth=0);const a={_loop:!0,_fullLoop:r.length===s.length,options:o};this.updateElement(i,void 0,a,t)}this.updateElements(s,0,s.length,t)}updateElements(t,n,i,s){const r=this._cachedMeta.rScale,o=s==="reset";for(let a=n;a<n+i;a++){const l=t[a],c=this.resolveDataElementOptions(a,l.active?"active":s),d=r.getPointPositionForValue(a,this.getParsed(a).r),f=o?r.xCenter:d.x,h=o?r.yCenter:d.y,p={x:f,y:h,angle:d.angle,skip:isNaN(f)||isNaN(h),options:c};this.updateElement(l,a,p,s)}}}class Ev extends ki{static id="scatter";static defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1};static overrides={interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}};getLabelAndValue(t){const n=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:r}=n,o=this.getParsed(t),a=s.getLabelForValue(o.x),l=r.getLabelForValue(o.y);return{label:i[t]||"",value:"("+a+", "+l+")"}}update(t){const n=this._cachedMeta,{data:i=[]}=n,s=this.chart._animationsDisabled;let{start:r,count:o}=Ku(n,i,s);if(this._drawStart=r,this._drawCount=o,Zu(n)&&(r=0,o=i.length),this.options.showLine){this.datasetElementType||this.addElements();const{dataset:a,_dataset:l}=n;a._chart=this.chart,a._datasetIndex=this.index,a._decimated=!!l._decimated,a.points=i;const c=this.resolveDatasetElementOptions(t);c.segment=this.options.segment,this.updateElement(a,void 0,{animated:!s,options:c},t)}else this.datasetElementType&&(delete n.dataset,this.datasetElementType=!1);this.updateElements(i,r,o,t)}addElements(){const{showLine:t}=this.options;!this.datasetElementType&&t&&(this.datasetElementType=this.chart.registry.getElement("line")),super.addElements()}updateElements(t,n,i,s){const r=s==="reset",{iScale:o,vScale:a,_stacked:l,_dataset:c}=this._cachedMeta,d=this.resolveDataElementOptions(n,s),f=this.getSharedOptions(d),h=this.includeOptions(s,f),p=o.axis,g=a.axis,{spanGaps:v,segment:b}=this.options,_=us(v)?v:Number.POSITIVE_INFINITY,y=this.chart._animationsDisabled||r||s==="none";let k=n>0&&this.getParsed(n-1);for(let A=n;A<n+i;++A){const M=t[A],V=this.getParsed(A),I=y?M:{},D=Se(V[g]),O=I[p]=o.getPixelForValue(V[p],A),W=I[g]=r||D?a.getBasePixel():a.getPixelForValue(l?this.applyStack(a,V,l):V[g],A);I.skip=isNaN(O)||isNaN(W)||D,I.stop=A>0&&Math.abs(V[p]-k[p])>_,b&&(I.parsed=V,I.raw=c.data[A]),h&&(I.options=f||this.resolveDataElementOptions(A,M.active?"active":s)),y||this.updateElement(M,A,I,s),k=V}this.updateSharedOptions(f,s,d)}getMaxOverflow(){const t=this._cachedMeta,n=t.data||[];if(!this.options.showLine){let a=0;for(let l=n.length-1;l>=0;--l)a=Math.max(a,n[l].size(this.resolveDataElementOptions(l))/2);return a>0&&a}const i=t.dataset,s=i.options&&i.options.borderWidth||0;if(!n.length)return s;const r=n[0].size(this.resolveDataElementOptions(0)),o=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(s,r,o)/2}}var Lv=Object.freeze({__proto__:null,BarController:Cv,BubbleController:kv,DoughnutController:cl,LineController:Tv,PieController:Av,PolarAreaController:mf,RadarController:Dv,ScatterController:Ev});function Ei(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class dl{static override(t){Object.assign(dl.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return Ei()}parse(){return Ei()}format(){return Ei()}add(){return Ei()}diff(){return Ei()}startOf(){return Ei()}endOf(){return Ei()}}var Ov={_date:dl};function Rv(e,t,n,i){const{controller:s,data:r,_sorted:o}=e,a=s._cachedMeta.iScale;if(a&&t===a.axis&&t!=="r"&&o&&r.length){const l=a._reversePixels?Jg:si;
vendor: 4,278 bytes, line 16
16if(i){if(s._sharedOptions){const c=r[0],d=typeof c.getRange=="function"&&c.getRange(t);if(d){const f=l(r,t,n-d),h=l(r,t,n+d);return{lo:f.lo,hi:h.hi}}}}else return l(r,t,n)}return{lo:0,hi:r.length-1}}function ho(e,t,n,i,s){const r=e.getSortedVisibleDatasetMetas(),o=n[t];for(let a=0,l=r.length;a<l;++a){const{index:c,data:d}=r[a],{lo:f,hi:h}=Rv(r[a],t,o,s);for(let p=f;p<=h;++p){const g=d[p];g.skip||i(g,c,p)}}}function Iv(e){const t=e.indexOf("x")!==-1,n=e.indexOf("y")!==-1;return function(i,s){const r=t?Math.abs(i.x-s.x):0,o=n?Math.abs(i.y-s.y):0;return Math.sqrt(Math.pow(r,2)+Math.pow(o,2))}}function Ro(e,t,n,i,s){const r=[];return!s&&!e.isPointInArea(t)||ho(e,n,t,function(a,l,c){!s&&!ri(a,e.chartArea,0)||a.inRange(t.x,t.y,i)&&r.push({element:a,datasetIndex:l,index:c})},!0),r}function Fv(e,t,n,i){let s=[];function r(o,a,l){const{startAngle:c,endAngle:d}=o.getProps(["startAngle","endAngle"],i),{angle:f}=Uu(o,{x:t.x,y:t.y});js(f,c,d)&&s.push({element:o,datasetIndex:a,index:l})}return ho(e,n,t,r),s}function Vv(e,t,n,i,s,r){let o=[];const a=Iv(n);let l=Number.POSITIVE_INFINITY;function c(d,f,h){const p=d.inRange(t.x,t.y,s);if(i&&!p)return;const g=d.getCenterPoint(s);if(!(!!r||e.isPointInArea(g))&&!p)return;const b=a(t,g);b<l?(o=[{element:d,datasetIndex:f,index:h}],l=b):b===l&&o.push({element:d,datasetIndex:f,index:h})}return ho(e,n,t,c),o}function Io(e,t,n,i,s,r){return!r&&!e.isPointInArea(t)?[]:n==="r"&&!i?Fv(e,t,n,s):Vv(e,t,n,i,s,r)}function mc(e,t,n,i,s){const r=[],o=n==="x"?"inXRange":"inYRange";let a=!1;return ho(e,n,t,(l,c,d)=>{l[o]&&l[o](t[n],s)&&(r.push({element:l,datasetIndex:c,index:d}),a=a||l.inRange(t.x,t.y,s))}),i&&!a?[]:r}var zv={modes:{index(e,t,n,i){const s=Ri(t,e),r=n.axis||"x",o=n.includeInvisible||!1,a=n.intersect?Ro(e,s,r,i,o):Io(e,s,r,!1,i,o),l=[];return a.length?(e.getSortedVisibleDatasetMetas().forEach(c=>{const d=a[0].index,f=c.data[d];f&&!f.skip&&l.push({element:f,datasetIndex:c.index,index:d})}),l):[]},dataset(e,t,n,i){const s=Ri(t,e),r=n.axis||"xy",o=n.includeInvisible||!1;let a=n.intersect?Ro(e,s,r,i,o):Io(e,s,r,!1,i,o);if(a.length>0){const l=a[0].datasetIndex,c=e.getDatasetMeta(l).data;a=[];for(let d=0;d<c.length;++d)a.push({element:c[d],datasetIndex:l,index:d})}return a},point(e,t,n,i){const s=Ri(t,e),r=n.axis||"xy",o=n.includeInvisible||!1;return Ro(e,s,r,i,o)},nearest(e,t,n,i){const s=Ri(t,e),r=n.axis||"xy",o=n.includeInvisible||!1;return Io(e,s,r,n.intersect,i,o)},x(e,t,n,i){const s=Ri(t,e);return mc(e,s,"x",n.intersect,i)},y(e,t,n,i){const s=Ri(t,e);return mc(e,s,"y",n.intersect,i)}}};const vf=["left","top","right","bottom"];function ms(e,t){return e.filter(n=>n.pos===t)}function vc(e,t){return e.filter(n=>vf.indexOf(n.pos)===-1&&n.box.axis===t)}function vs(e,t){return e.sort((n,i)=>{const s=t?i:n,r=t?n:i;return s.weight===r.weight?s.index-r.index:s.weight-r.weight})}function jv(e){const t=[];let n,i,s,r,o,a;for(n=0,i=(e||[]).length;n<i;++n)s=e[n],{position:r,options:{stack:o,stackWeight:a=1}}=s,t.push({index:n,box:s,pos:r,horizontal:s.isHorizontal(),weight:s.weight,stack:o&&r+o,stackWeight:a});return t}function Bv(e){const t={};for(const n of e){const{stack:i,pos:s,stackWeight:r}=n;if(!i||!vf.includes(s))continue;const o=t[i]||(t[i]={count:0,placed:0,weight:0,size:0});o.count++,o.weight+=r}return t}function Nv(e,t){const n=Bv(e),{vBoxMaxWidth:i,hBoxMaxHeight:s}=t;let r,o,a;for(r=0,o=e.length;r<o;++r){a=e[r];const{fullSize:l}=a.box,c=n[a.stack],d=c&&a.stackWeight/c.weight;a.horizontal?(a.width=d?d*i:l&&t.availableWidth,a.height=s):(a.width=i,a.height=d?d*s:l&&t.availableHeight)}return n}function Wv(e){const t=jv(e),n=vs(t.filter(c=>c.box.fullSize),!0),i=vs(ms(t,"left"),!0),s=vs(ms(t,"right")),r=vs(ms(t,"top"),!0),o=vs(ms(t,"bottom")),a=vc(t,"x"),l=vc(t,"y");return{fullSize:n,leftAndTop:i.concat(r),rightAndBottom:s.concat(l).concat(o).concat(a),chartArea:ms(t,"chartArea"),vertical:i.concat(s).concat(l),horizontal:r.concat(o).concat(a)}}function bc(e,t,n,i){return Math.max(e[n],t[n])+Math.max(e[i],t[i])}function bf(e,t){e.top=Math.max(e.top,t.top),e.left=Math.max(e.left,t.left),e.bottom=Math.max(e.bottom,t.bottom),e.right=Math.max(e.right,t.right)}function Hv(e,t,n,i){const{pos:s,box:r}=n,o=e.maxPadding;if(!xe(s)){n.size&&(e[s]-=n.size);const f=i[n.stack]||{size:0,count:1};
vendor: 4,426 bytes, line 16
16f.size=Math.max(f.size,n.horizontal?r.height:r.width),n.size=f.size/f.count,e[s]+=n.size}r.getPadding&&bf(o,r.getPadding());const a=Math.max(0,t.outerWidth-bc(o,e,"left","right")),l=Math.max(0,t.outerHeight-bc(o,e,"top","bottom")),c=a!==e.w,d=l!==e.h;return e.w=a,e.h=l,n.horizontal?{same:c,other:d}:{same:d,other:c}}function Uv(e){const t=e.maxPadding;function n(i){const s=Math.max(t[i]-e[i],0);return e[i]+=s,s}e.y+=n("top"),e.x+=n("left"),n("right"),n("bottom")}function qv(e,t){const n=t.maxPadding;function i(s){const r={left:0,top:0,right:0,bottom:0};return s.forEach(o=>{r[o]=Math.max(t[o],n[o])}),r}return i(e?["left","right"]:["top","bottom"])}function $s(e,t,n,i){const s=[];let r,o,a,l,c,d;for(r=0,o=e.length,c=0;r<o;++r){a=e[r],l=a.box,l.update(a.width||t.w,a.height||t.h,qv(a.horizontal,t));const{same:f,other:h}=Hv(t,n,a,i);c|=f&&s.length,d=d||h,l.fullSize||s.push(a)}return c&&$s(s,t,n,i)||d}function gr(e,t,n,i,s){e.top=n,e.left=t,e.right=t+i,e.bottom=n+s,e.width=i,e.height=s}function _c(e,t,n,i){const s=n.padding;let{x:r,y:o}=t;for(const a of e){const l=a.box,c=i[a.stack]||{placed:0,weight:1},d=a.stackWeight/c.weight||1;if(a.horizontal){const f=t.w*d,h=c.size||l.height;zs(c.start)&&(o=c.start),l.fullSize?gr(l,s.left,o,n.outerWidth-s.right-s.left,h):gr(l,t.left+c.placed,o,f,h),c.start=o,c.placed+=f,o=l.bottom}else{const f=t.h*d,h=c.size||l.width;zs(c.start)&&(r=c.start),l.fullSize?gr(l,r,s.top,h,n.outerHeight-s.bottom-s.top):gr(l,r,t.top+c.placed,h,f),c.start=r,c.placed+=f,r=l.right}}t.x=r,t.y=o}var un={addBox(e,t){e.boxes||(e.boxes=[]),t.fullSize=t.fullSize||!1,t.position=t.position||"top",t.weight=t.weight||0,t._layers=t._layers||function(){return[{z:0,draw(n){t.draw(n)}}]},e.boxes.push(t)},removeBox(e,t){const n=e.boxes?e.boxes.indexOf(t):-1;n!==-1&&e.boxes.splice(n,1)},configure(e,t,n){t.fullSize=n.fullSize,t.position=n.position,t.weight=n.weight},update(e,t,n,i){if(!e)return;const s=fn(e.options.layout.padding),r=Math.max(t-s.width,0),o=Math.max(n-s.height,0),a=Wv(e.boxes),l=a.vertical,c=a.horizontal;Te(e.boxes,v=>{typeof v.beforeLayout=="function"&&v.beforeLayout()});const d=l.reduce((v,b)=>b.box.options&&b.box.options.display===!1?v:v+1,0)||1,f=Object.freeze({outerWidth:t,outerHeight:n,padding:s,availableWidth:r,availableHeight:o,vBoxMaxWidth:r/2/d,hBoxMaxHeight:o/2}),h=Object.assign({},s);bf(h,fn(i));const p=Object.assign({maxPadding:h,w:r,h:o,x:s.left,y:s.top},s),g=Nv(l.concat(c),f);$s(a.fullSize,p,f,g),$s(l,p,f,g),$s(c,p,f,g)&&$s(l,p,f,g),Uv(p),_c(a.leftAndTop,p,f,g),p.x+=p.w,p.y+=p.h,_c(a.rightAndBottom,p,f,g),e.chartArea={left:p.left,top:p.top,right:p.left+p.w,bottom:p.top+p.h,height:p.h,width:p.w},Te(a.chartArea,v=>{const b=v.box;Object.assign(b,e.chartArea),b.update(p.w,p.h,{left:0,top:0,right:0,bottom:0})})}};class _f{acquireContext(t,n){}releaseContext(t){return!1}addEventListener(t,n,i){}removeEventListener(t,n,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,n,i,s){return n=Math.max(0,n||t.width),i=i||t.height,{width:n,height:Math.max(0,s?Math.floor(n/s):i)}}isAttached(t){return!0}updateConfig(t){}}class Yv extends _f{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const Dr="$chartjs",Gv={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},xc=e=>e===null||e==="";function Xv(e,t){const n=e.style,i=e.getAttribute("height"),s=e.getAttribute("width");if(e[Dr]={initial:{height:i,width:s,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",n.boxSizing=n.boxSizing||"border-box",xc(s)){const r=ic(e,"width");r!==void 0&&(e.width=r)}if(xc(i))if(e.style.height==="")e.height=e.width/(t||2);else{const r=ic(e,"height");r!==void 0&&(e.height=r)}return e}const xf=Um?{passive:!0}:!1;function Kv(e,t,n){e&&e.addEventListener(t,n,xf)}function Zv(e,t,n){e&&e.canvas&&e.canvas.removeEventListener(t,n,xf)}function Jv(e,t){const n=Gv[e.type]||e.type,{x:i,y:s}=Ri(e,t);return{type:n,chart:t,native:e,x:i!==void 0?i:null,y:s!==void 0?s:null}}function Ur(e,t){for(const n of e)if(n===t||n.contains(t))return!0}function Qv(e,t,n){const i=e.canvas,s=new MutationObserver(r=>{let o=!1;for(const a of r)o=o||Ur(a.addedNodes,i),o=o&&!Ur(a.removedNodes,i);o&&n()});return s.observe(document,{childList:!0,subtree:!0}),s}
vendor: 4,351 bytes, line 16
16function t0(e,t,n){const i=e.canvas,s=new MutationObserver(r=>{let o=!1;for(const a of r)o=o||Ur(a.removedNodes,i),o=o&&!Ur(a.addedNodes,i);o&&n()});return s.observe(document,{childList:!0,subtree:!0}),s}const Ns=new Map;let yc=0;function yf(){const e=window.devicePixelRatio;e!==yc&&(yc=e,Ns.forEach((t,n)=>{n.currentDevicePixelRatio!==e&&t()}))}function e0(e,t){Ns.size||window.addEventListener("resize",yf),Ns.set(e,t)}function n0(e){Ns.delete(e),Ns.size||window.removeEventListener("resize",yf)}function i0(e,t,n){const i=e.canvas,s=i&&ll(i);if(!s)return;const r=Xu((a,l)=>{const c=s.clientWidth;n(a,l),c<s.clientWidth&&n()},window),o=new ResizeObserver(a=>{const l=a[0],c=l.contentRect.width,d=l.contentRect.height;c===0&&d===0||r(c,d)});return o.observe(s),e0(e,r),o}function Fo(e,t,n){n&&n.disconnect(),t==="resize"&&n0(e)}function s0(e,t,n){const i=e.canvas,s=Xu(r=>{e.ctx!==null&&n(Jv(r,e))},e);return Kv(i,t,s),s}class r0 extends _f{acquireContext(t,n){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(Xv(t,n),i):null}releaseContext(t){const n=t.canvas;if(!n[Dr])return!1;const i=n[Dr].initial;["height","width"].forEach(r=>{const o=i[r];Se(o)?n.removeAttribute(r):n.setAttribute(r,o)});const s=i.style||{};return Object.keys(s).forEach(r=>{n.style[r]=s[r]}),n.width=n.width,delete n[Dr],!0}addEventListener(t,n,i){this.removeEventListener(t,n);const s=t.$proxies||(t.$proxies={}),o={attach:Qv,detach:t0,resize:i0}[n]||s0;s[n]=o(t,n,i)}removeEventListener(t,n){const i=t.$proxies||(t.$proxies={}),s=i[n];if(!s)return;({attach:Fo,detach:Fo,resize:Fo}[n]||Zv)(t,n,s),i[n]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,n,i,s){return Hm(t,n,i,s)}isAttached(t){const n=t&&ll(t);return!!(n&&n.isConnected)}}function o0(e){return!al()||typeof OffscreenCanvas<"u"&&e instanceof OffscreenCanvas?Yv:r0}class li{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(t){const{x:n,y:i}=this.getProps(["x","y"],t);return{x:n,y:i}}hasValue(){return us(this.x)&&us(this.y)}getProps(t,n){const i=this.$animations;if(!n||!i)return this;const s={};return t.forEach(r=>{s[r]=i[r]&&i[r].active()?i[r]._to:this[r]}),s}}function a0(e,t){const n=e.options.ticks,i=l0(e),s=Math.min(n.maxTicksLimit||i,i),r=n.major.enabled?d0(t):[],o=r.length,a=r[0],l=r[o-1],c=[];if(o>s)return u0(t,c,r,o/s),c;const d=c0(r,t,s);if(o>0){let f,h;const p=o>1?Math.round((l-a)/(o-1)):null;for(mr(t,c,d,Se(p)?0:a-p,a),f=0,h=o-1;f<h;f++)mr(t,c,d,r[f],r[f+1]);return mr(t,c,d,l,Se(p)?t.length:l+p),c}return mr(t,c,d),c}function l0(e){const t=e.options.offset,n=e._tickSize(),i=e._length/n+(t?0:1),s=e._maxLength/n;return Math.floor(Math.min(i,s))}function c0(e,t,n){const i=f0(e),s=t.length/n;if(!i)return Math.max(s,1);const r=Gg(i);for(let o=0,a=r.length-1;o<a;o++){const l=r[o];if(l>s)return l}return Math.max(s,1)}function d0(e){const t=[];let n,i;for(n=0,i=e.length;n<i;n++)e[n].major&&t.push(n);return t}function u0(e,t,n,i){let s=0,r=n[0],o;for(i=Math.ceil(i),o=0;o<e.length;o++)o===r&&(t.push(e[o]),s++,r=n[s*i])}function mr(e,t,n,i,s){const r=ue(i,0),o=Math.min(ue(s,e.length),e.length);let a=0,l,c,d;for(n=Math.ceil(n),s&&(l=s-i,n=l/Math.floor(l/n)),d=r;d<0;)a++,d=Math.round(r+a*n);for(c=Math.max(r,0);c<o;c++)c===d&&(t.push(e[c]),a++,d=Math.round(r+a*n))}function f0(e){const t=e.length;let n,i;if(t<2)return!1;for(i=e[0],n=1;n<t;++n)if(e[n]-e[n-1]!==i)return!1;return i}const h0=e=>e==="left"?"right":e==="right"?"left":e,wc=(e,t,n)=>t==="top"||t==="left"?e[t]+n:e[t]-n,Pc=(e,t)=>Math.min(t||e,e);function Sc(e,t){const n=[],i=e.length/t,s=e.length;let r=0;for(;r<s;r+=i)n.push(e[Math.floor(r)]);return n}function p0(e,t,n){const i=e.ticks.length,s=Math.min(t,i-1),r=e._startPixel,o=e._endPixel,a=1e-6;let l=e.getPixelForTick(s),c;if(!(n&&(i===1?c=Math.max(l-r,o-l):t===0?c=(e.getPixelForTick(1)-l)/2:c=(l-e.getPixelForTick(s-1))/2,l+=s<t?c:-c,l<r-a||l>o+a)))return l}function g0(e,t){Te(e,n=>{const i=n.gc,s=i.length/2;let r;if(s>t){for(r=0;r<s;++r)delete n.data[i[r]];i.splice(0,s)}})}function bs(e){return e.drawTicks?e.tickLength:0}function $c(e,t){if(!e.display)return 0;const n=rn(e.font,t),i=fn(e.padding);return(Ve(e.text)?e.text.length:1)*n.lineHeight+i.height}function m0(e,t){return Ci(e,{scale:t,type:"scale"})}function v0(e,t,n){return Ci(e,{tick:n,index:t,type:"tick"})}
vendor: 46,171 bytes, line 16
16function b0(e,t,n){let i=el(e);return(n&&t!=="right"||!n&&t==="right")&&(i=h0(i)),i}function _0(e,t,n,i){const{top:s,left:r,bottom:o,right:a,chart:l}=e,{chartArea:c,scales:d}=l;let f=0,h,p,g;const v=o-s,b=a-r;if(e.isHorizontal()){if(p=dn(i,r,a),xe(n)){const _=Object.keys(n)[0],y=n[_];g=d[_].getPixelForValue(y)+v-t}else n==="center"?g=(c.bottom+c.top)/2+v-t:g=wc(e,n,t);h=a-r}else{if(xe(n)){const _=Object.keys(n)[0],y=n[_];p=d[_].getPixelForValue(y)-b+t}else n==="center"?p=(c.left+c.right)/2-b+t:p=wc(e,n,t);g=dn(i,o,s),f=n==="left"?-Xe:Xe}return{titleX:p,titleY:g,maxWidth:h,rotation:f}}class Yi extends li{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,n){return t}getUserBounds(){let{_userMin:t,_userMax:n,_suggestedMin:i,_suggestedMax:s}=this;return t=Sn(t,Number.POSITIVE_INFINITY),n=Sn(n,Number.NEGATIVE_INFINITY),i=Sn(i,Number.POSITIVE_INFINITY),s=Sn(s,Number.NEGATIVE_INFINITY),{min:Sn(t,i),max:Sn(n,s),minDefined:He(t),maxDefined:He(n)}}getMinMax(t){let{min:n,max:i,minDefined:s,maxDefined:r}=this.getUserBounds(),o;if(s&&r)return{min:n,max:i};const a=this.getMatchingVisibleMetas();for(let l=0,c=a.length;l<c;++l)o=a[l].controller.getMinMax(this,t),s||(n=Math.min(n,o.min)),r||(i=Math.max(i,o.max));return n=r&&n>i?i:n,i=s&&n>i?n:i,{min:Sn(n,Sn(i,n)),max:Sn(i,Sn(n,i))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){De(this.options.beforeUpdate,[this])}update(t,n,i){const{beginAtZero:s,grace:r,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=n,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=wm(this,r,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=a<this.ticks.length;this._convertTicksToLabels(l?Sc(this.ticks,a):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),o.display&&(o.autoSkip||o.source==="auto")&&(this.ticks=a0(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),l&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let t=this.options.reverse,n,i;this.isHorizontal()?(n=this.left,i=this.right):(n=this.top,i=this.bottom,t=!t),this._startPixel=n,this._endPixel=i,this._reversePixels=t,this._length=i-n,this._alignToPixels=this.options.alignToPixels}afterUpdate(){De(this.options.afterUpdate,[this])}beforeSetDimensions(){De(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){De(this.options.afterSetDimensions,[this])}_callHooks(t){this.chart.notifyPlugins(t,this.getContext()),De(this.options[t],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){De(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(t){const n=this.options.ticks;let i,s,r;for(i=0,s=t.length;i<s;i++)r=t[i],r.label=De(n.callback,[r.value,i,t],this)}afterTickToLabelConversion(){De(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){De(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const t=this.options,n=t.ticks,i=Pc(this.ticks.length,t.ticks.maxTicksLimit),s=n.minRotation||0,r=n.maxRotation;let o=s,a,l,c;if(!this._isVisible()||!n.display||s>=r||i<=1||!this.isHorizontal()){this.labelRotation=s;return}const d=this._getLabelSizes(),f=d.widest.width,h=d.highest.height,p=on(this.chart.width-f,0,this.maxWidth);a=t.offset?this.maxWidth/i:p/(i-1),f+6>a&&(a=p/(i-(t.offset?.5:1)),l=this.maxHeight-bs(t.grid)-n.padding-$c(t.title,this.chart.options.font),c=Math.sqrt(f*f+h*h),o=Qa(Math.min(Math.asin(on((d.highest.height+6)/a,-1,1)),Math.asin(on(l/c,-1,1))-Math.asin(on(h/c,-1,1)))),o=Math.max(s,Math.min(r,o))),this.labelRotation=o}afterCalculateLabelRotation(){De(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){De(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:n,options:{ticks:i,title:s,grid:r}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){const l=$c(s,n.options.font);if(a?(t.width=this.maxWidth,t.height=bs(r)+l):(t.height=this.maxHeight,t.width=bs(r)+l),i.display&&this.ticks.length){const{first:c,last:d,widest:f,highest:h}=this._getLabelSizes(),p=i.padding*2,g=Vn(this.labelRotation),v=Math.cos(g),b=Math.sin(g);if(a){const _=i.mirror?0:b*f.width+v*h.height;t.height=Math.min(this.maxHeight,t.height+_+p)}else{const _=i.mirror?0:v*f.width+b*h.height;t.width=Math.min(this.maxWidth,t.width+_+p)}this._calculatePadding(c,d,b,v)}}this._handleMargins(),a?(this.width=this._length=n.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=n.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,n,i,s){const{ticks:{align:r,padding:o},position:a}=this.options,l=this.labelRotation!==0,c=a!=="top"&&this.axis==="x";if(this.isHorizontal()){const d=this.getPixelForTick(0)-this.left,f=this.right-this.getPixelForTick(this.ticks.length-1);let h=0,p=0;l?c?(h=s*t.width,p=i*n.height):(h=i*t.height,p=s*n.width):r==="start"?p=n.width:r==="end"?h=t.width:r!=="inner"&&(h=t.width/2,p=n.width/2),this.paddingLeft=Math.max((h-d+o)*this.width/(this.width-d),0),this.paddingRight=Math.max((p-f+o)*this.width/(this.width-f),0)}else{let d=n.height/2,f=t.height/2;r==="start"?(d=0,f=t.height):r==="end"&&(d=n.height,f=0),this.paddingTop=d+o,this.paddingBottom=f+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){De(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:n}=this.options;return n==="top"||n==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let n,i;for(n=0,i=t.length;n<i;n++)Se(t[n].label)&&(t.splice(n,1),i--,n--);this.afterTickToLabelConversion()}_getLabelSizes(){let t=this._labelSizes;if(!t){const n=this.options.ticks.sampleSize;let i=this.ticks;n<i.length&&(i=Sc(i,n)),this._labelSizes=t=this._computeLabelSizes(i,i.length,this.options.ticks.maxTicksLimit)}return t}_computeLabelSizes(t,n,i){const{ctx:s,_longestTextCache:r}=this,o=[],a=[],l=Math.floor(n/Pc(n,i));let c=0,d=0,f,h,p,g,v,b,_,y,k,A,M;for(f=0;f<n;f+=l){if(g=t[f].label,v=this._resolveTickFontOptions(f),s.font=b=v.string,_=r[b]=r[b]||{data:{},gc:[]},y=v.lineHeight,k=A=0,!Se(g)&&!Ve(g))k=Wr(s,_.data,_.gc,k,g),A=y;else if(Ve(g))for(h=0,p=g.length;h<p;++h)M=g[h],!Se(M)&&!Ve(M)&&(k=Wr(s,_.data,_.gc,k,M),A+=y);o.push(k),a.push(A),c=Math.max(k,c),d=Math.max(A,d)}g0(r,n);const V=o.indexOf(c),I=a.indexOf(d),D=O=>({width:o[O]||0,height:a[O]||0});return{first:D(0),last:D(n-1),widest:D(V),highest:D(I),widths:o,heights:a}}getLabelForValue(t){return t}getPixelForValue(t,n){return NaN}getValueForPixel(t){}getPixelForTick(t){const n=this.ticks;return t<0||t>n.length-1?null:this.getPixelForValue(n[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const n=this._startPixel+t*this._length;return Zg(this._alignToPixels?Di(this.chart,n,0):n)}getDecimalForPixel(t){const n=(t-this._startPixel)/this._length;return this._reversePixels?1-n:n}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:n}=this;return t<0&&n<0?n:t>0&&n>0?t:0}getContext(t){const n=this.ticks||[];if(t>=0&&t<n.length){const i=n[t];return i.$context||(i.$context=v0(this.getContext(),t,i))}return this.$context||(this.$context=m0(this.chart.getContext(),this))}_tickSize(){const t=this.options.ticks,n=Vn(this.labelRotation),i=Math.abs(Math.cos(n)),s=Math.abs(Math.sin(n)),r=this._getLabelSizes(),o=t.autoSkipPadding||0,a=r?r.widest.width+o:0,l=r?r.highest.height+o:0;return this.isHorizontal()?l*i>a*s?a/i:l/s:l*s<a*i?l/i:a/s}_isVisible(){const t=this.options.display;return t!=="auto"?!!t:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(t){const n=this.axis,i=this.chart,s=this.options,{grid:r,position:o,border:a}=s,l=r.offset,c=this.isHorizontal(),f=this.ticks.length+(l?1:0),h=bs(r),p=[],g=a.setContext(this.getContext()),v=g.display?g.width:0,b=v/2,_=function(ht){return Di(i,ht,v)};let y,k,A,M,V,I,D,O,W,X,J,nt;if(o==="top")y=_(this.bottom),I=this.bottom-h,O=y-b,X=_(t.top)+b,nt=t.bottom;else if(o==="bottom")y=_(this.top),X=t.top,nt=_(t.bottom)-b,I=y+b,O=this.top+h;else if(o==="left")y=_(this.right),V=this.right-h,D=y-b,W=_(t.left)+b,J=t.right;else if(o==="right")y=_(this.left),W=t.left,J=_(t.right)-b,V=y+b,D=this.left+h;else if(n==="x"){if(o==="center")y=_((t.top+t.bottom)/2+.5);else if(xe(o)){const ht=Object.keys(o)[0],Mt=o[ht];y=_(this.chart.scales[ht].getPixelForValue(Mt))}X=t.top,nt=t.bottom,I=y+b,O=I+h}else if(n==="y"){if(o==="center")y=_((t.left+t.right)/2);else if(xe(o)){const ht=Object.keys(o)[0],Mt=o[ht];y=_(this.chart.scales[ht].getPixelForValue(Mt))}V=y-b,D=V-h,W=t.left,J=t.right}const tt=ue(s.ticks.maxTicksLimit,f),at=Math.max(1,Math.ceil(f/tt));for(k=0;k<f;k+=at){const ht=this.getContext(k),Mt=r.setContext(ht),It=a.setContext(ht),Bt=Mt.lineWidth,Vt=Mt.color,pt=It.dash||[],Ct=It.dashOffset,Lt=Mt.tickWidth,Zt=Mt.tickColor,ce=Mt.tickBorderDash||[],Nt=Mt.tickBorderDashOffset;A=p0(this,k,l),A!==void 0&&(M=Di(i,A,Bt),c?V=D=W=J=M:I=O=X=nt=M,p.push({tx1:V,ty1:I,tx2:D,ty2:O,x1:W,y1:X,x2:J,y2:nt,width:Bt,color:Vt,borderDash:pt,borderDashOffset:Ct,tickWidth:Lt,tickColor:Zt,tickBorderDash:ce,tickBorderDashOffset:Nt}))}return this._ticksLength=f,this._borderValue=y,p}_computeLabelItems(t){const n=this.axis,i=this.options,{position:s,ticks:r}=i,o=this.isHorizontal(),a=this.ticks,{align:l,crossAlign:c,padding:d,mirror:f}=r,h=bs(i.grid),p=h+d,g=f?-d:p,v=-Vn(this.labelRotation),b=[];let _,y,k,A,M,V,I,D,O,W,X,J,nt="middle";if(s==="top")V=this.bottom-g,I=this._getXAxisLabelAlignment();else if(s==="bottom")V=this.top+g,I=this._getXAxisLabelAlignment();else if(s==="left"){const at=this._getYAxisLabelAlignment(h);I=at.textAlign,M=at.x}else if(s==="right"){const at=this._getYAxisLabelAlignment(h);I=at.textAlign,M=at.x}else if(n==="x"){if(s==="center")V=(t.top+t.bottom)/2+p;else if(xe(s)){const at=Object.keys(s)[0],ht=s[at];V=this.chart.scales[at].getPixelForValue(ht)+p}I=this._getXAxisLabelAlignment()}else if(n==="y"){if(s==="center")M=(t.left+t.right)/2-p;else if(xe(s)){const at=Object.keys(s)[0],ht=s[at];M=this.chart.scales[at].getPixelForValue(ht)}I=this._getYAxisLabelAlignment(h).textAlign}n==="y"&&(l==="start"?nt="top":l==="end"&&(nt="bottom"));const tt=this._getLabelSizes();for(_=0,y=a.length;_<y;++_){k=a[_],A=k.label;const at=r.setContext(this.getContext(_));D=this.getPixelForTick(_)+r.labelOffset,O=this._resolveTickFontOptions(_),W=O.lineHeight,X=Ve(A)?A.length:1;const ht=X/2,Mt=at.color,It=at.textStrokeColor,Bt=at.textStrokeWidth;let Vt=I;o?(M=D,I==="inner"&&(_===y-1?Vt=this.options.reverse?"left":"right":_===0?Vt=this.options.reverse?"right":"left":Vt="center"),s==="top"?c==="near"||v!==0?J=-X*W+W/2:c==="center"?J=-tt.highest.height/2-ht*W+W:J=-tt.highest.height+W/2:c==="near"||v!==0?J=W/2:c==="center"?J=tt.highest.height/2-ht*W:J=tt.highest.height-X*W,f&&(J*=-1),v!==0&&!at.showLabelBackdrop&&(M+=W/2*Math.sin(v))):(V=D,J=(1-X)*W/2);let pt;if(at.showLabelBackdrop){const Ct=fn(at.backdropPadding),Lt=tt.heights[_],Zt=tt.widths[_];let ce=J-Ct.top,Nt=0-Ct.left;switch(nt){case"middle":ce-=Lt/2;break;case"bottom":ce-=Lt;break}switch(I){case"center":Nt-=Zt/2;break;case"right":Nt-=Zt;break;case"inner":_===y-1?Nt-=Zt:_>0&&(Nt-=Zt/2);break}pt={left:Nt,top:ce,width:Zt+Ct.width,height:Lt+Ct.height,color:at.backdropColor}}b.push({label:A,font:O,textOffset:J,options:{rotation:v,color:Mt,strokeColor:It,strokeWidth:Bt,textAlign:Vt,textBaseline:nt,translation:[M,V],backdrop:pt}})}return b}_getXAxisLabelAlignment(){const{position:t,ticks:n}=this.options;if(-Vn(this.labelRotation))return t==="top"?"left":"right";let s="center";return n.align==="start"?s="left":n.align==="end"?s="right":n.align==="inner"&&(s="inner"),s}_getYAxisLabelAlignment(t){const{position:n,ticks:{crossAlign:i,mirror:s,padding:r}}=this.options,o=this._getLabelSizes(),a=t+r,l=o.widest.width;let c,d;return n==="left"?s?(d=this.right+r,i==="near"?c="left":i==="center"?(c="center",d+=l/2):(c="right",d+=l)):(d=this.right-a,i==="near"?c="right":i==="center"?(c="center",d-=l/2):(c="left",d=this.left)):n==="right"?s?(d=this.left+r,i==="near"?c="right":i==="center"?(c="center",d-=l/2):(c="left",d-=l)):(d=this.left+a,i==="near"?c="left":i==="center"?(c="center",d+=l/2):(c="right",d=this.right)):c="right",{textAlign:c,x:d}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,n=this.options.position;if(n==="left"||n==="right")return{top:0,left:this.left,bottom:t.height,right:this.right};if(n==="top"||n==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:t.width}}drawBackground(){const{ctx:t,options:{backgroundColor:n},left:i,top:s,width:r,height:o}=this;n&&(t.save(),t.fillStyle=n,t.fillRect(i,s,r,o),t.restore())}getLineWidthForValue(t){const n=this.options.grid;if(!this._isVisible()||!n.display)return 0;const s=this.ticks.findIndex(r=>r.value===t);return s>=0?n.setContext(this.getContext(s)).lineWidth:0}drawGrid(t){const n=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let r,o;const a=(l,c,d)=>{!d.width||!d.color||(i.save(),i.lineWidth=d.width,i.strokeStyle=d.color,i.setLineDash(d.borderDash||[]),i.lineDashOffset=d.borderDashOffset,i.beginPath(),i.moveTo(l.x,l.y),i.lineTo(c.x,c.y),i.stroke(),i.restore())};if(n.display)for(r=0,o=s.length;r<o;++r){const l=s[r];n.drawOnChartArea&&a({x:l.x1,y:l.y1},{x:l.x2,y:l.y2},l),n.drawTicks&&a({x:l.tx1,y:l.ty1},{x:l.tx2,y:l.ty2},{color:l.tickColor,width:l.tickWidth,borderDash:l.tickBorderDash,borderDashOffset:l.tickBorderDashOffset})}}drawBorder(){const{chart:t,ctx:n,options:{border:i,grid:s}}=this,r=i.setContext(this.getContext()),o=i.display?r.width:0;if(!o)return;const a=s.setContext(this.getContext(0)).lineWidth,l=this._borderValue;let c,d,f,h;this.isHorizontal()?(c=Di(t,this.left,o)-o/2,d=Di(t,this.right,a)+a/2,f=h=l):(f=Di(t,this.top,o)-o/2,h=Di(t,this.bottom,a)+a/2,c=d=l),n.save(),n.lineWidth=r.width,n.strokeStyle=r.color,n.beginPath(),n.moveTo(c,f),n.lineTo(d,h),n.stroke(),n.restore()}drawLabels(t){if(!this.options.ticks.display)return;const i=this.ctx,s=this._computeLabelArea();s&&co(i,s);const r=this.getLabelItems(t);for(const o of r){const a=o.options,l=o.font,c=o.label,d=o.textOffset;Ui(i,c,0,d,l,a)}s&&uo(i)}drawTitle(){const{ctx:t,options:{position:n,title:i,reverse:s}}=this;if(!i.display)return;const r=rn(i.font),o=fn(i.padding),a=i.align;let l=r.lineHeight/2;n==="bottom"||n==="center"||xe(n)?(l+=o.bottom,Ve(i.text)&&(l+=r.lineHeight*(i.text.length-1))):l+=o.top;const{titleX:c,titleY:d,maxWidth:f,rotation:h}=_0(this,l,n,a);Ui(t,i.text,0,0,r,{color:i.color,maxWidth:f,rotation:h,textAlign:b0(a,n,s),textBaseline:"middle",translation:[c,d]})}draw(t){this._isVisible()&&(this.drawBackground(),this.drawGrid(t),this.drawBorder(),this.drawTitle(),this.drawLabels(t))}_layers(){const t=this.options,n=t.ticks&&t.ticks.z||0,i=ue(t.grid&&t.grid.z,-1),s=ue(t.border&&t.border.z,0);return!this._isVisible()||this.draw!==Yi.prototype.draw?[{z:n,draw:r=>{this.draw(r)}}]:[{z:i,draw:r=>{this.drawBackground(),this.drawGrid(r),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:n,draw:r=>{this.drawLabels(r)}}]}getMatchingVisibleMetas(t){const n=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[];let r,o;for(r=0,o=n.length;r<o;++r){const a=n[r];a[i]===this.id&&(!t||a.type===t)&&s.push(a)}return s}_resolveTickFontOptions(t){const n=this.options.ticks.setContext(this.getContext(t));return rn(n.font)}_maxDigits(){const t=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/t}}class vr{constructor(t,n,i){this.type=t,this.scope=n,this.override=i,this.items=Object.create(null)}isForType(t){return Object.prototype.isPrototypeOf.call(this.type.prototype,t.prototype)}register(t){const n=Object.getPrototypeOf(t);let i;w0(n)&&(i=this.register(n));const s=this.items,r=t.id,o=this.scope+"."+r;if(!r)throw new Error("class does not have id: "+t);return r in s||(s[r]=t,x0(t,o,i),this.override&&ze.override(t.id,t.overrides)),o}get(t){return this.items[t]}unregister(t){const n=this.items,i=t.id,s=this.scope;i in n&&delete n[i],s&&i in ze[s]&&(delete ze[s][i],this.override&&delete Hi[i])}}function x0(e,t,n){const i=Vs(Object.create(null),[n?ze.get(n):{},ze.get(t),e.defaults]);ze.set(t,i),e.defaultRoutes&&y0(t,e.defaultRoutes),e.descriptors&&ze.describe(t,e.descriptors)}function y0(e,t){Object.keys(t).forEach(n=>{const i=n.split("."),s=i.pop(),r=[e].concat(i).join("."),o=t[n].split("."),a=o.pop(),l=o.join(".");ze.route(r,s,l,a)})}function w0(e){return"id"in e&&"defaults"in e}class P0{constructor(){this.controllers=new vr(ki,"datasets",!0),this.elements=new vr(li,"elements"),this.plugins=new vr(Object,"plugins"),this.scales=new vr(Yi,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,n,i){[...n].forEach(s=>{const r=i||this._getRegistryForType(s);i||r.isForType(s)||r===this.plugins&&s.id?this._exec(t,r,s):Te(s,o=>{const a=i||this._getRegistryForType(o);this._exec(t,a,o)})})}_exec(t,n,i){const s=Ja(t);De(i["before"+s],[],i),n[t](i),De(i["after"+s],[],i)}_getRegistryForType(t){for(let n=0;n<this._typedRegistries.length;n++){const i=this._typedRegistries[n];if(i.isForType(t))return i}return this.plugins}_get(t,n,i){const s=n.get(t);if(s===void 0)throw new Error('"'+t+'" is not a registered '+i+".");return s}}var Un=new P0;class S0{constructor(){this._init=[]}notify(t,n,i,s){n==="beforeInit"&&(this._init=this._createDescriptors(t,!0),this._notify(this._init,t,"install"));const r=s?this._descriptors(t).filter(s):this._descriptors(t),o=this._notify(r,t,n,i);return n==="afterDestroy"&&(this._notify(r,t,"stop"),this._notify(this._init,t,"uninstall")),o}_notify(t,n,i,s){s=s||{};for(const r of t){const o=r.plugin,a=o[i],l=[n,s,r.options];if(De(a,l,o)===!1&&s.cancelable)return!1}return!0}invalidate(){Se(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;const n=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),n}_createDescriptors(t,n){const i=t&&t.config,s=ue(i.options&&i.options.plugins,{}),r=$0(i);return s===!1&&!n?[]:k0(t,r,s,n)}_notifyStateChanges(t){const n=this._oldCache||[],i=this._cache,s=(r,o)=>r.filter(a=>!o.some(l=>a.plugin.id===l.plugin.id));this._notify(s(n,i),t,"stop"),this._notify(s(i,n),t,"start")}}function $0(e){const t={},n=[],i=Object.keys(Un.plugins.items);for(let r=0;r<i.length;r++)n.push(Un.getPlugin(i[r]));const s=e.plugins||[];for(let r=0;r<s.length;r++){const o=s[r];n.indexOf(o)===-1&&(n.push(o),t[o.id]=!0)}return{plugins:n,localIds:t}}function C0(e,t){return!t&&e===!1?null:e===!0?{}:e}function k0(e,{plugins:t,localIds:n},i,s){const r=[],o=e.getContext();for(const a of t){const l=a.id,c=C0(i[l],s);c!==null&&r.push({plugin:a,options:M0(e.config,{plugin:a,local:n[l]},c,o)})}return r}function M0(e,{plugin:t,local:n},i,s){const r=e.pluginScopeKeys(t),o=e.getOptionScopes(i,r);return n&&t.defaults&&o.push(t.defaults),e.createResolver(o,s,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function ha(e,t){const n=ze.datasets[e]||{};return((t.datasets||{})[e]||{}).indexAxis||t.indexAxis||n.indexAxis||"x"}function T0(e,t){let n=e;return e==="_index_"?n=t:e==="_value_"&&(n=t==="x"?"y":"x"),n}function A0(e,t){return e===t?"_index_":"_value_"}function Cc(e){if(e==="x"||e==="y"||e==="r")return e}function D0(e){if(e==="top"||e==="bottom")return"x";if(e==="left"||e==="right")return"y"}function pa(e,...t){if(Cc(e))return e;for(const n of t){const i=n.axis||D0(n.position)||e.length>1&&Cc(e[0].toLowerCase());if(i)return i}throw new Error(`Cannot determine type of '${e}' axis. Please provide 'axis' or 'position' option.`)}function kc(e,t,n){if(n[t+"AxisID"]===e)return{axis:t}}function E0(e,t){if(t.data&&t.data.datasets){const n=t.data.datasets.filter(i=>i.xAxisID===e||i.yAxisID===e);if(n.length)return kc(e,"x",n[0])||kc(e,"y",n[0])}return{}}function L0(e,t){const n=Hi[e.type]||{scales:{}},i=t.scales||{},s=ha(e.type,t),r=Object.create(null);return Object.keys(i).forEach(o=>{const a=i[o];if(!xe(a))return console.error(`Invalid scale configuration for scale: ${o}`);if(a._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${o}`);const l=pa(o,a,E0(o,e),ze.scales[a.type]),c=A0(l,s),d=n.scales||{};r[o]=Ms(Object.create(null),[{axis:l},a,d[l],d[c]])}),e.data.datasets.forEach(o=>{const a=o.type||e.type,l=o.indexAxis||ha(a,t),d=(Hi[a]||{}).scales||{};Object.keys(d).forEach(f=>{const h=T0(f,l),p=o[h+"AxisID"]||h;r[p]=r[p]||Object.create(null),Ms(r[p],[{axis:h},i[p],d[f]])})}),Object.keys(r).forEach(o=>{const a=r[o];Ms(a,[ze.scales[a.type],ze.scale])}),r}function wf(e){const t=e.options||(e.options={});t.plugins=ue(t.plugins,{}),t.scales=L0(e,t)}function Pf(e){return e=e||{},e.datasets=e.datasets||[],e.labels=e.labels||[],e}function O0(e){return e=e||{},e.data=Pf(e.data),wf(e),e}const Mc=new Map,Sf=new Set;function br(e,t){let n=Mc.get(e);return n||(n=t(),Mc.set(e,n),Sf.add(n)),n}const _s=(e,t,n)=>{const i=_i(t,n);i!==void 0&&e.add(i)};class R0{constructor(t){this._config=O0(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=Pf(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),wf(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return br(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,n){return br(`${t}.transition.${n}`,()=>[[`datasets.${t}.transitions.${n}`,`transitions.${n}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,n){return br(`${t}-${n}`,()=>[[`datasets.${t}.elements.${n}`,`datasets.${t}`,`elements.${n}`,""]])}pluginScopeKeys(t){const n=t.id,i=this.type;return br(`${i}-plugin-${n}`,()=>[[`plugins.${n}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,n){const i=this._scopeCache;let s=i.get(t);return(!s||n)&&(s=new Map,i.set(t,s)),s}getOptionScopes(t,n,i){const{options:s,type:r}=this,o=this._cachedScopes(t,i),a=o.get(n);if(a)return a;const l=new Set;n.forEach(d=>{t&&(l.add(t),d.forEach(f=>_s(l,t,f))),d.forEach(f=>_s(l,s,f)),d.forEach(f=>_s(l,Hi[r]||{},f)),d.forEach(f=>_s(l,ze,f)),d.forEach(f=>_s(l,ua,f))});const c=Array.from(l);return c.length===0&&c.push(Object.create(null)),Sf.has(n)&&o.set(n,c),c}chartOptionScopes(){const{options:t,type:n}=this;return[t,Hi[n]||{},ze.datasets[n]||{},{type:n},ze,ua]}resolveNamedOptions(t,n,i,s=[""]){const r={$shared:!0},{resolver:o,subPrefixes:a}=Tc(this._resolverCache,t,s);let l=o;if(F0(o,n)){r.$shared=!1,i=xi(i)?i():i;const c=this.createResolver(t,i,a);l=fs(o,i,c)}for(const c of n)r[c]=l[c];return r}createResolver(t,n,i=[""],s){const{resolver:r}=Tc(this._resolverCache,t,i);return xe(n)?fs(r,n,void 0,s):r}}function Tc(e,t,n){let i=e.get(t);i||(i=new Map,e.set(t,i));const s=n.join();let r=i.get(s);return r||(r={resolver:sl(t,n),subPrefixes:n.filter(a=>!a.toLowerCase().includes("hover"))},i.set(s,r)),r}const I0=e=>xe(e)&&Object.getOwnPropertyNames(e).some(t=>xi(e[t]));function F0(e,t){const{isScriptable:n,isIndexable:i}=ef(e);for(const s of t){const r=n(s),o=i(s),a=(o||r)&&e[s];if(r&&(xi(a)||I0(a))||o&&Ve(a))return!0}return!1}var V0="4.4.7";const z0=["top","bottom","left","right","chartArea"];function Ac(e,t){return e==="top"||e==="bottom"||z0.indexOf(e)===-1&&t==="x"}function Dc(e,t){return function(n,i){return n[e]===i[e]?n[t]-i[t]:n[e]-i[e]}}function Ec(e){const t=e.chart,n=t.options.animation;t.notifyPlugins("afterRender"),De(n&&n.onComplete,[e],t)}function j0(e){const t=e.chart,n=t.options.animation;De(n&&n.onProgress,[e],t)}function $f(e){return al()&&typeof e=="string"?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}const Er={},Lc=e=>{const t=$f(e);return Object.values(Er).filter(n=>n.canvas===t).pop()};function B0(e,t,n){const i=Object.keys(e);for(const s of i){const r=+s;if(r>=t){const o=e[s];delete e[s],(n>0||r>t)&&(e[r+n]=o)}}}function N0(e,t,n,i){return!n||e.type==="mouseout"?null:i?t:e}function _r(e,t,n){return e.options.clip?e[n]:t[n]}function W0(e,t){const{xScale:n,yScale:i}=e;return n&&i?{left:_r(n,t,"left"),right:_r(n,t,"right"),top:_r(i,t,"top"),bottom:_r(i,t,"bottom")}:t}class po{static defaults=ze;static instances=Er;static overrides=Hi;static registry=Un;static version=V0;static getChart=Lc;static register(...t){Un.add(...t),Oc()}static unregister(...t){Un.remove(...t),Oc()}constructor(t,n){const i=this.config=new R0(n),s=$f(t),r=Lc(s);if(r)throw new Error("Canvas is already in use. Chart with ID '"+r.id+"' must be destroyed before the canvas with ID '"+r.canvas.id+"' can be reused.");const o=i.createResolver(i.chartOptionScopes(),this.getContext());this.platform=new(i.platform||o0(s)),this.platform.updateConfig(i);const a=this.platform.acquireContext(s,o.aspectRatio),l=a&&a.canvas,c=l&&l.height,d=l&&l.width;if(this.id=zg(),this.ctx=a,this.canvas=l,this.width=d,this.height=c,this._options=o,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new S0,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=em(f=>this.update(f),o.resizeDelay||0),this._dataChanges=[],Er[this.id]=this,!a||!l){console.error("Failed to create chart: can't acquire context from the given item");return}Zn.listen(this,"complete",Ec),Zn.listen(this,"progress",j0),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:n},width:i,height:s,_aspectRatio:r}=this;return Se(t)?n&&r?r:s?i/s:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return Un}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():nc(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Ql(this.canvas,this.ctx),this}stop(){return Zn.stop(this),this}resize(t,n){Zn.running(this)?this._resizeBeforeDraw={width:t,height:n}:this._resize(t,n)}_resize(t,n){const i=this.options,s=this.canvas,r=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(s,t,n,r),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,nc(this,a,!0)&&(this.notifyPlugins("resize",{size:o}),De(i.onResize,[this,o],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){const n=this.options.scales||{};Te(n,(i,s)=>{i.id=s})}buildOrUpdateScales(){const t=this.options,n=t.scales,i=this.scales,s=Object.keys(i).reduce((o,a)=>(o[a]=!1,o),{});let r=[];n&&(r=r.concat(Object.keys(n).map(o=>{const a=n[o],l=pa(o,a),c=l==="r",d=l==="x";return{options:a,dposition:c?"chartArea":d?"bottom":"left",dtype:c?"radialLinear":d?"category":"linear"}}))),Te(r,o=>{const a=o.options,l=a.id,c=pa(l,a),d=ue(a.type,o.dtype);(a.position===void 0||Ac(a.position,c)!==Ac(o.dposition))&&(a.position=o.dposition),s[l]=!0;let f=null;if(l in i&&i[l].type===d)f=i[l];else{const h=Un.getScale(d);f=new h({id:l,type:d,ctx:this.ctx,chart:this}),i[f.id]=f}f.init(a,t)}),Te(s,(o,a)=>{o||delete i[a]}),Te(i,o=>{un.configure(this,o,o.options),un.addBox(this,o)})}_updateMetasets(){const t=this._metasets,n=this.data.datasets.length,i=t.length;if(t.sort((s,r)=>s.index-r.index),i>n){for(let s=n;s<i;++s)this._destroyDatasetMeta(s);t.splice(n,i-n)}this._sortedMetasets=t.slice(0).sort(Dc("order","index"))}_removeUnreferencedMetasets(){const{_metasets:t,data:{datasets:n}}=this;t.length>n.length&&delete this._stacks,t.forEach((i,s)=>{n.filter(r=>r===i._dataset).length===0&&this._destroyDatasetMeta(s)})}buildOrUpdateControllers(){const t=[],n=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=n.length;i<s;i++){const r=n[i];let o=this.getDatasetMeta(i);const a=r.type||this.config.type;if(o.type&&o.type!==a&&(this._destroyDatasetMeta(i),o=this.getDatasetMeta(i)),o.type=a,o.indexAxis=r.indexAxis||ha(a,this.options),o.order=r.order||0,o.index=i,o.label=""+r.label,o.visible=this.isDatasetVisible(i),o.controller)o.controller.updateIndex(i),o.controller.linkScales();else{const l=Un.getController(a),{datasetElementType:c,dataElementType:d}=ze.datasets[a];Object.assign(l,{dataElementType:Un.getElement(d),datasetElementType:c&&Un.getElement(c)}),o.controller=new l(this,i),t.push(o.controller)}}return this._updateMetasets(),t}_resetElements(){Te(this.data.datasets,(t,n)=>{this.getDatasetMeta(n).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const n=this.config;n.update();const i=this._options=n.createResolver(n.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;const r=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let c=0,d=this.data.datasets.length;c<d;c++){const{controller:f}=this.getDatasetMeta(c),h=!s&&r.indexOf(f)===-1;f.buildOrUpdateElements(h),o=Math.max(+f.getMaxOverflow(),o)}o=this._minPadding=i.layout.autoPadding?o:0,this._updateLayout(o),s||Te(r,c=>{c.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(Dc("z","_idx"));const{_active:a,_lastEvent:l}=this;l?this._eventHandler(l,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){Te(this.scales,t=>{un.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,n=new Set(Object.keys(this._listeners)),i=new Set(t.events);(!Hl(n,i)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,n=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:r}of n){const o=i==="_removeElements"?-r:r;B0(t,s,o)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const n=this.data.datasets.length,i=r=>new Set(t.filter(o=>o[0]===r).map((o,a)=>a+","+o.splice(1).join(","))),s=i(0);for(let r=1;r<n;r++)if(!Hl(s,i(r)))return;return Array.from(s).map(r=>r.split(",")).map(r=>({method:r[1],start:+r[2],count:+r[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;un.update(this,this.width,this.height,t);const n=this.chartArea,i=n.width<=0||n.height<=0;this._layers=[],Te(this.boxes,s=>{i&&s.position==="chartArea"||(s.configure&&s.configure(),this._layers.push(...s._layers()))},this),this._layers.forEach((s,r)=>{s._idx=r}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let n=0,i=this.data.datasets.length;n<i;++n)this.getDatasetMeta(n).controller.configure();for(let n=0,i=this.data.datasets.length;n<i;++n)this._updateDataset(n,xi(t)?t({datasetIndex:n}):t);this.notifyPlugins("afterDatasetsUpdate",{mode:t})}}_updateDataset(t,n){const i=this.getDatasetMeta(t),s={meta:i,index:t,mode:n,cancelable:!0};this.notifyPlugins("beforeDatasetUpdate",s)!==!1&&(i.controller._update(n),s.cancelable=!1,this.notifyPlugins("afterDatasetUpdate",s))}render(){this.notifyPlugins("beforeRender",{cancelable:!0})!==!1&&(Zn.has(this)?this.attached&&!Zn.running(this)&&Zn.start(this):(this.draw(),Ec({chart:this})))}draw(){let t;if(this._resizeBeforeDraw){const{width:i,height:s}=this._resizeBeforeDraw;this._resizeBeforeDraw=null,this._resize(i,s)}if(this.clear(),this.width<=0||this.height<=0||this.notifyPlugins("beforeDraw",{cancelable:!0})===!1)return;const n=this._layers;for(t=0;t<n.length&&n[t].z<=0;++t)n[t].draw(this.chartArea);for(this._drawDatasets();t<n.length;++t)n[t].draw(this.chartArea);this.notifyPlugins("afterDraw")}_getSortedDatasetMetas(t){const n=this._sortedMetasets,i=[];let s,r;for(s=0,r=n.length;s<r;++s){const o=n[s];(!t||o.visible)&&i.push(o)}return i}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(this.notifyPlugins("beforeDatasetsDraw",{cancelable:!0})===!1)return;const t=this.getSortedVisibleDatasetMetas();for(let n=t.length-1;n>=0;--n)this._drawDataset(t[n]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const n=this.ctx,i=t._clip,s=!i.disabled,r=W0(t,this.chartArea),o={meta:t,index:t.index,cancelable:!0};this.notifyPlugins("beforeDatasetDraw",o)!==!1&&(s&&co(n,{left:i.left===!1?0:r.left-i.left,right:i.right===!1?this.width:r.right+i.right,top:i.top===!1?0:r.top-i.top,bottom:i.bottom===!1?this.height:r.bottom+i.bottom}),t.controller.draw(),s&&uo(n),o.cancelable=!1,this.notifyPlugins("afterDatasetDraw",o))}isPointInArea(t){return ri(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,n,i,s){const r=zv.modes[n];return typeof r=="function"?r(this,t,i,s):[]}getDatasetMeta(t){const n=this.data.datasets[t],i=this._metasets;let s=i.filter(r=>r&&r._dataset===n).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:n&&n.order||0,index:t,_dataset:n,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Ci(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const n=this.data.datasets[t];if(!n)return!1;const i=this.getDatasetMeta(t);return typeof i.hidden=="boolean"?!i.hidden:!n.hidden}setDatasetVisibility(t,n){const i=this.getDatasetMeta(t);i.hidden=!n}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,n,i){const s=i?"show":"hide",r=this.getDatasetMeta(t),o=r.controller._resolveAnimations(void 0,s);zs(n)?(r.data[n].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(r,{visible:i}),this.update(a=>a.datasetIndex===t?s:void 0))}hide(t,n){this._updateVisibility(t,n,!1)}show(t,n){this._updateVisibility(t,n,!0)}_destroyDatasetMeta(t){const n=this._metasets[t];n&&n.controller&&n.controller._destroy(),delete this._metasets[t]}_stop(){let t,n;for(this.stop(),Zn.remove(this),t=0,n=this.data.datasets.length;t<n;++t)this._destroyDatasetMeta(t)}destroy(){this.notifyPlugins("beforeDestroy");const{canvas:t,ctx:n}=this;this._stop(),this.config.clearCache(),t&&(this.unbindEvents(),Ql(t,n),this.platform.releaseContext(n),this.canvas=null,this.ctx=null),delete Er[this.id],this.notifyPlugins("afterDestroy")}toBase64Image(...t){return this.canvas.toDataURL(...t)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const t=this._listeners,n=this.platform,i=(r,o)=>{n.addEventListener(this,r,o),t[r]=o},s=(r,o,a)=>{r.offsetX=o,r.offsetY=a,this._eventHandler(r)};Te(this.options.events,r=>i(r,s))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,n=this.platform,i=(l,c)=>{n.addEventListener(this,l,c),t[l]=c},s=(l,c)=>{t[l]&&(n.removeEventListener(this,l,c),delete t[l])},r=(l,c)=>{this.canvas&&this.resize(l,c)};let o;const a=()=>{s("attach",a),this.attached=!0,this.resize(),i("resize",r),i("detach",o)};o=()=>{this.attached=!1,s("resize",r),this._stop(),this._resize(0,0),i("attach",a)},n.isAttached(this.canvas)?a():o()}unbindEvents(){Te(this._listeners,(t,n)=>{this.platform.removeEventListener(this,n,t)}),this._listeners={},Te(this._responsiveListeners,(t,n)=>{this.platform.removeEventListener(this,n,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,n,i){const s=i?"set":"remove";let r,o,a,l;for(n==="dataset"&&(r=this.getDatasetMeta(t[0].datasetIndex),r.controller["_"+s+"DatasetHoverStyle"]()),a=0,l=t.length;a<l;++a){o=t[a];const c=o&&this.getDatasetMeta(o.datasetIndex).controller;c&&c[s+"HoverStyle"](o.element,o.datasetIndex,o.index)}}getActiveElements(){return this._active||[]}setActiveElements(t){const n=this._active||[],i=t.map(({datasetIndex:r,index:o})=>{const a=this.getDatasetMeta(r);if(!a)throw new Error("No dataset found at index "+r);return{datasetIndex:r,element:a.data[o],index:o}});!jr(i,n)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,n))}notifyPlugins(t,n,i){return this._plugins.notify(this,t,n,i)}isPluginEnabled(t){return this._plugins._cache.filter(n=>n.plugin.id===t).length===1}_updateHoverStyles(t,n,i){const s=this.options.hover,r=(l,c)=>l.filter(d=>!c.some(f=>d.datasetIndex===f.datasetIndex&&d.index===f.index)),o=r(n,t),a=i?t:r(t,n);o.length&&this.updateHoverStyle(o,s.mode,!1),a.length&&s.mode&&this.updateHoverStyle(a,s.mode,!0)}_eventHandler(t,n){const i={event:t,replay:n,cancelable:!0,inChartArea:this.isPointInArea(t)},s=o=>(o.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",i,s)===!1)return;const r=this._handleEvent(t,n,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(r||i.changed)&&this.render(),this}_handleEvent(t,n,i){const{_active:s=[],options:r}=this,o=n,a=this._getActiveElements(t,s,i,o),l=Ug(t),c=N0(t,this._lastEvent,i,l);i&&(this._lastEvent=null,De(r.onHover,[t,a,this],this),l&&De(r.onClick,[t,a,this],this));const d=!jr(a,s);return(d||n)&&(this._active=a,this._updateHoverStyles(a,s,n)),this._lastEvent=c,d}_getActiveElements(t,n,i,s){if(t.type==="mouseout")return[];if(!i)return n;const r=this.options.hover;return this.getElementsAtEventForMode(t,r.mode,r,s)}}function Oc(){return Te(po.instances,e=>e._plugins.invalidate())}function H0(e,t,n){const{startAngle:i,pixelMargin:s,x:r,y:o,outerRadius:a,innerRadius:l}=t;let c=s/a;e.beginPath(),e.arc(r,o,a,i-c,n+c),l>s?(c=s/l,e.arc(r,o,l,n+c,i-c,!0)):e.arc(r,o,s,n+Xe,i-Xe),e.closePath(),e.clip()}function U0(e){return il(e,["outerStart","outerEnd","innerStart","innerEnd"])}function q0(e,t,n,i){const s=U0(e.options.borderRadius),r=(n-t)/2,o=Math.min(r,i*t/2),a=l=>{const c=(n-Math.min(r,l))*i/2;return on(l,0,Math.min(r,c))};return{outerStart:a(s.outerStart),outerEnd:a(s.outerEnd),innerStart:on(s.innerStart,0,o),innerEnd:on(s.innerEnd,0,o)}}function Qi(e,t,n,i){return{x:n+e*Math.cos(t),y:i+e*Math.sin(t)}}function qr(e,t,n,i,s,r){const{x:o,y:a,startAngle:l,pixelMargin:c,innerRadius:d}=t,f=Math.max(t.outerRadius+i+n-c,0),h=d>0?d+i+n+c:0;let p=0;const g=s-l;if(i){const at=d>0?d-i:0,ht=f>0?f-i:0,Mt=(at+ht)/2,It=Mt!==0?g*Mt/(Mt+i):g;p=(g-It)/2}const v=Math.max(.001,g*f-n/Re)/f,b=(g-v)/2,_=l+b+p,y=s-b-p,{outerStart:k,outerEnd:A,innerStart:M,innerEnd:V}=q0(t,h,f,y-_),I=f-k,D=f-A,O=_+k/I,W=y-A/D,X=h+M,J=h+V,nt=_+M/X,tt=y-V/J;if(e.beginPath(),r){const at=(O+W)/2;if(e.arc(o,a,f,O,at),e.arc(o,a,f,at,W),A>0){const Bt=Qi(D,W,o,a);e.arc(Bt.x,Bt.y,A,W,y+Xe)}const ht=Qi(J,y,o,a);if(e.lineTo(ht.x,ht.y),V>0){const Bt=Qi(J,tt,o,a);e.arc(Bt.x,Bt.y,V,y+Xe,tt+Math.PI)}const Mt=(y-V/h+(_+M/h))/2;if(e.arc(o,a,h,y-V/h,Mt,!0),e.arc(o,a,h,Mt,_+M/h,!0),M>0){const Bt=Qi(X,nt,o,a);e.arc(Bt.x,Bt.y,M,nt+Math.PI,_-Xe)}const It=Qi(I,_,o,a);if(e.lineTo(It.x,It.y),k>0){const Bt=Qi(I,O,o,a);e.arc(Bt.x,Bt.y,k,_-Xe,O)}}else{e.moveTo(o,a);const at=Math.cos(O)*f+o,ht=Math.sin(O)*f+a;e.lineTo(at,ht);const Mt=Math.cos(W)*f+o,It=Math.sin(W)*f+a;e.lineTo(Mt,It)}e.closePath()}function Y0(e,t,n,i,s){const{fullCircles:r,startAngle:o,circumference:a}=t;let l=t.endAngle;if(r){qr(e,t,n,i,l,s);for(let c=0;c<r;++c)e.fill();isNaN(a)||(l=o+(a%Oe||Oe))}return qr(e,t,n,i,l,s),e.fill(),l}function G0(e,t,n,i,s){const{fullCircles:r,startAngle:o,circumference:a,options:l}=t,{borderWidth:c,borderJoinStyle:d,borderDash:f,borderDashOffset:h}=l,p=l.borderAlign==="inner";if(!c)return;e.setLineDash(f||[]),e.lineDashOffset=h,p?(e.lineWidth=c*2,e.lineJoin=d||"round"):(e.lineWidth=c,e.lineJoin=d||"bevel");let g=t.endAngle;if(r){qr(e,t,n,i,g,s);for(let v=0;v<r;++v)e.stroke();isNaN(a)||(g=o+(a%Oe||Oe))}p&&H0(e,t,g),r||(qr(e,t,n,i,g,s),e.stroke())}class X0 extends li{static id="arc";static defaults={borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0};static defaultRoutes={backgroundColor:"backgroundColor"};static descriptors={_scriptable:!0,_indexable:t=>t!=="borderDash"};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,n,i){const s=this.getProps(["x","y"],i),{angle:r,distance:o}=Uu(s,{x:t,y:n}),{startAngle:a,endAngle:l,innerRadius:c,outerRadius:d,circumference:f}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),h=(this.options.spacing+this.options.borderWidth)/2,p=ue(f,l-a),g=js(r,a,l)&&a!==l,v=p>=Oe||g,b=ii(o,c+h,d+h);return v&&b}getCenterPoint(t){const{x:n,y:i,startAngle:s,endAngle:r,innerRadius:o,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:l,spacing:c}=this.options,d=(s+r)/2,f=(o+a+c+l)/2;return{x:n+Math.cos(d)*f,y:i+Math.sin(d)*f}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:n,circumference:i}=this,s=(n.offset||0)/4,r=(n.spacing||0)/2,o=n.circular;if(this.pixelMargin=n.borderAlign==="inner"?.33:0,this.fullCircles=i>Oe?Math.floor(i/Oe):0,i===0||this.innerRadius<0||this.outerRadius<0)return;t.save();const a=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(a)*s,Math.sin(a)*s);const l=1-Math.sin(Math.min(Re,i||0)),c=s*l;t.fillStyle=n.backgroundColor,t.strokeStyle=n.borderColor,Y0(t,this,c,r,o),G0(t,this,c,r,o),t.restore()}}function Cf(e,t,n=t){e.lineCap=ue(n.borderCapStyle,t.borderCapStyle),e.setLineDash(ue(n.borderDash,t.borderDash)),e.lineDashOffset=ue(n.borderDashOffset,t.borderDashOffset),e.lineJoin=ue(n.borderJoinStyle,t.borderJoinStyle),e.lineWidth=ue(n.borderWidth,t.borderWidth),e.strokeStyle=ue(n.borderColor,t.borderColor)}function K0(e,t,n){e.lineTo(n.x,n.y)}function Z0(e){return e.stepped?hm:e.tension||e.cubicInterpolationMode==="monotone"?pm:K0}function kf(e,t,n={}){const i=e.length,{start:s=0,end:r=i-1}=n,{start:o,end:a}=t,l=Math.max(s,o),c=Math.min(r,a),d=s<o&&r<o||s>a&&r>a;
vendor: 5,286 bytes, line 16
16return{count:i,start:l,loop:t.loop,ilen:c<l&&!d?i+c-l:c-l}}function J0(e,t,n,i){const{points:s,options:r}=t,{count:o,start:a,loop:l,ilen:c}=kf(s,n,i),d=Z0(r);let{move:f=!0,reverse:h}=i||{},p,g,v;for(p=0;p<=c;++p)g=s[(a+(h?c-p:p))%o],!g.skip&&(f?(e.moveTo(g.x,g.y),f=!1):d(e,v,g,h,r.stepped),v=g);return l&&(g=s[(a+(h?c:0))%o],d(e,v,g,h,r.stepped)),!!l}function Q0(e,t,n,i){const s=t.points,{count:r,start:o,ilen:a}=kf(s,n,i),{move:l=!0,reverse:c}=i||{};let d=0,f=0,h,p,g,v,b,_;const y=A=>(o+(c?a-A:A))%r,k=()=>{v!==b&&(e.lineTo(d,b),e.lineTo(d,v),e.lineTo(d,_))};for(l&&(p=s[y(0)],e.moveTo(p.x,p.y)),h=0;h<=a;++h){if(p=s[y(h)],p.skip)continue;const A=p.x,M=p.y,V=A|0;V===g?(M<v?v=M:M>b&&(b=M),d=(f*d+A)/++f):(k(),e.lineTo(A,M),g=V,f=0,v=b=M),_=M}k()}function ga(e){const t=e.options,n=t.borderDash&&t.borderDash.length;return!e._decimated&&!e._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!n?Q0:J0}function tb(e){return e.stepped?qm:e.tension||e.cubicInterpolationMode==="monotone"?Ym:Ii}function eb(e,t,n,i){let s=t._path;s||(s=t._path=new Path2D,t.path(s,n,i)&&s.closePath()),Cf(e,t.options),e.stroke(s)}function nb(e,t,n,i){const{segments:s,options:r}=t,o=ga(t);for(const a of s)Cf(e,r,a.style),e.beginPath(),o(e,t,a,{start:n,end:n+i-1})&&e.closePath(),e.stroke()}const ib=typeof Path2D=="function";function sb(e,t,n,i){ib&&!t.options.segment?eb(e,t,n,i):nb(e,t,n,i)}class go extends li{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>t!=="borderDash"&&t!=="fill"};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,n){const i=this.options;if((i.tension||i.cubicInterpolationMode==="monotone")&&!i.stepped&&!this._pointsUpdated){const s=i.spanGaps?this._loop:this._fullLoop;Vm(this._points,i,t,s,n),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=Qm(this,this.options.segment))}first(){const t=this.segments,n=this.points;return t.length&&n[t[0].start]}last(){const t=this.segments,n=this.points,i=t.length;return i&&n[t[i-1].end]}interpolate(t,n){const i=this.options,s=t[n],r=this.points,o=ff(this,{property:n,start:s,end:s});if(!o.length)return;const a=[],l=tb(i);let c,d;for(c=0,d=o.length;c<d;++c){const{start:f,end:h}=o[c],p=r[f],g=r[h];if(p===g){a.push(p);continue}const v=Math.abs((s-p[n])/(g[n]-p[n])),b=l(p,g,v,i.stepped);b[n]=t[n],a.push(b)}return a.length===1?a[0]:a}pathSegment(t,n,i){return ga(this)(t,this,n,i)}path(t,n,i){const s=this.segments,r=ga(this);let o=this._loop;n=n||0,i=i||this.points.length-n;for(const a of s)o&=r(t,this,a,{start:n,end:n+i-1});return!!o}draw(t,n,i,s){const r=this.options||{};(this.points||[]).length&&r.borderWidth&&(t.save(),sb(t,this,i,s),t.restore()),this.animated&&(this._pointsUpdated=!1,this._path=void 0)}}function Rc(e,t,n,i){const s=e.options,{[n]:r}=e.getProps([n],i);return Math.abs(t-r)<s.radius+s.hitRadius}class rb extends li{static id="point";parsed;skip;stop;static defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(t){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,n,i){const s=this.options,{x:r,y:o}=this.getProps(["x","y"],i);return Math.pow(t-r,2)+Math.pow(n-o,2)<Math.pow(s.hitRadius+s.radius,2)}inXRange(t,n){return Rc(this,t,"x",n)}inYRange(t,n){return Rc(this,t,"y",n)}getCenterPoint(t){const{x:n,y:i}=this.getProps(["x","y"],t);return{x:n,y:i}}size(t){t=t||this.options||{};let n=t.radius||0;n=Math.max(n,n&&t.hoverRadius||0);const i=n&&t.borderWidth||0;return(n+i)*2}draw(t,n){const i=this.options;this.skip||i.radius<.1||!ri(this,n,this.size(i)/2)||(t.strokeStyle=i.borderColor,t.lineWidth=i.borderWidth,t.fillStyle=i.backgroundColor,fa(t,i,this.x,this.y))}getRange(){const t=this.options||{};return t.radius+t.hitRadius}}function Mf(e,t){const{x:n,y:i,base:s,width:r,height:o}=e.getProps(["x","y","base","width","height"],t);let a,l,c,d,f;return e.horizontal?(f=o/2,a=Math.min(n,s),l=Math.max(n,s),c=i-f,d=i+f):(f=r/2,a=n-f,l=n+f,c=Math.min(i,s),d=Math.max(i,s)),{left:a,top:c,right:l,bottom:d}}function gi(e,t,n,i){return e?0:on(t,n,i)}function ob(e,t,n){const i=e.options.borderWidth,s=e.borderSkipped,r=tf(i);return{t:gi(s.top,r.top,0,n),r:gi(s.right,r.right,0,t),b:gi(s.bottom,r.bottom,0,n),l:gi(s.left,r.left,0,t)}}function ab(e,t,n){const{enableBorderRadius:i}=e.getProps(["enableBorderRadius"]),s=e.options.borderRadius,r=zi(s),o=Math.min(t,n),a=e.borderSkipped,l=i||xe(s);return{topLeft:gi(!l||a.top||a.left,r.topLeft,0,o),topRight:gi(!l||a.top||a.r
vendor: 59,368 bytes, lines 16-18
16ight,r.topRight,0,o),bottomLeft:gi(!l||a.bottom||a.left,r.bottomLeft,0,o),bottomRight:gi(!l||a.bottom||a.right,r.bottomRight,0,o)}}function lb(e){const t=Mf(e),n=t.right-t.left,i=t.bottom-t.top,s=ob(e,n/2,i/2),r=ab(e,n/2,i/2);return{outer:{x:t.left,y:t.top,w:n,h:i,radius:r},inner:{x:t.left+s.l,y:t.top+s.t,w:n-s.l-s.r,h:i-s.t-s.b,radius:{topLeft:Math.max(0,r.topLeft-Math.max(s.t,s.l)),topRight:Math.max(0,r.topRight-Math.max(s.t,s.r)),bottomLeft:Math.max(0,r.bottomLeft-Math.max(s.b,s.l)),bottomRight:Math.max(0,r.bottomRight-Math.max(s.b,s.r))}}}}function Vo(e,t,n,i){const s=t===null,r=n===null,a=e&&!(s&&r)&&Mf(e,i);return a&&(s||ii(t,a.left,a.right))&&(r||ii(n,a.top,a.bottom))}function cb(e){return e.topLeft||e.topRight||e.bottomLeft||e.bottomRight}function db(e,t){e.rect(t.x,t.y,t.w,t.h)}function zo(e,t,n={}){const i=e.x!==n.x?-t:0,s=e.y!==n.y?-t:0,r=(e.x+e.w!==n.x+n.w?t:0)-i,o=(e.y+e.h!==n.y+n.h?t:0)-s;return{x:e.x+i,y:e.y+s,w:e.w+r,h:e.h+o,radius:e.radius}}class ub extends li{static id="bar";static defaults={borderSkipped:"start",borderWidth:0,borderRadius:0,inflateAmount:"auto",pointStyle:void 0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(t){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,t&&Object.assign(this,t)}draw(t){const{inflateAmount:n,options:{borderColor:i,backgroundColor:s}}=this,{inner:r,outer:o}=lb(this),a=cb(o.radius)?Bs:db;t.save(),(o.w!==r.w||o.h!==r.h)&&(t.beginPath(),a(t,zo(o,n,r)),t.clip(),a(t,zo(r,-n,o)),t.fillStyle=i,t.fill("evenodd")),t.beginPath(),a(t,zo(r,n)),t.fillStyle=s,t.fill(),t.restore()}inRange(t,n,i){return Vo(this,t,n,i)}inXRange(t,n){return Vo(this,t,null,n)}inYRange(t,n){return Vo(this,null,t,n)}getCenterPoint(t){const{x:n,y:i,base:s,horizontal:r}=this.getProps(["x","y","base","horizontal"],t);return{x:r?(n+s)/2:n,y:r?i:(i+s)/2}}getRange(t){return t==="x"?this.width/2:this.height/2}}var fb=Object.freeze({__proto__:null,ArcElement:X0,BarElement:ub,LineElement:go,PointElement:rb});const ma=["rgb(54, 162, 235)","rgb(255, 99, 132)","rgb(255, 159, 64)","rgb(255, 205, 86)","rgb(75, 192, 192)","rgb(153, 102, 255)","rgb(201, 203, 207)"],Ic=ma.map(e=>e.replace("rgb(","rgba(").replace(")",", 0.5)"));function Tf(e){return ma[e%ma.length]}function Af(e){return Ic[e%Ic.length]}function hb(e,t){return e.borderColor=Tf(t),e.backgroundColor=Af(t),++t}function pb(e,t){return e.backgroundColor=e.data.map(()=>Tf(t++)),t}function gb(e,t){return e.backgroundColor=e.data.map(()=>Af(t++)),t}function mb(e){let t=0;return(n,i)=>{const s=e.getDatasetMeta(i).controller;s instanceof cl?t=pb(n,t):s instanceof mf?t=gb(n,t):s&&(t=hb(n,t))}}function Fc(e){let t;for(t in e)if(e[t].borderColor||e[t].backgroundColor)return!0;return!1}function vb(e){return e&&(e.borderColor||e.backgroundColor)}function bb(){return ze.borderColor!=="rgba(0,0,0,0.1)"||ze.backgroundColor!=="rgba(0,0,0,0.1)"}var _b={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(e,t,n){if(!n.enabled)return;const{data:{datasets:i},options:s}=e.config,{elements:r}=s,o=Fc(i)||vb(s)||r&&Fc(r)||bb();if(!n.forceOverride&&o)return;const a=mb(e);i.forEach(a)}};function xb(e,t,n,i,s){const r=s.samples||i;if(r>=n)return e.slice(t,t+n);const o=[],a=(n-2)/(r-2);let l=0;const c=t+n-1;let d=t,f,h,p,g,v;for(o[l++]=e[d],f=0;f<r-2;f++){let b=0,_=0,y;const k=Math.floor((f+1)*a)+1+t,A=Math.min(Math.floor((f+2)*a)+1,n)+t,M=A-k;for(y=k;y<A;y++)b+=e[y].x,_+=e[y].y;b/=M,_/=M;const V=Math.floor(f*a)+1+t,I=Math.min(Math.floor((f+1)*a)+1,n)+t,{x:D,y:O}=e[d];for(p=g=-1,y=V;y<I;y++)g=.5*Math.abs((D-b)*(e[y].y-O)-(D-e[y].x)*(_-O)),g>p&&(p=g,h=e[y],v=y);o[l++]=h,d=v}return o[l++]=e[c],o}function yb(e,t,n,i){let s=0,r=0,o,a,l,c,d,f,h,p,g,v;const b=[],_=t+n-1,y=e[t].x,A=e[_].x-y;for(o=t;o<t+n;++o){a=e[o],l=(a.x-y)/A*i,c=a.y;const M=l|0;if(M===d)c<g?(g=c,f=o):c>v&&(v=c,h=o),s=(r*s+a.x)/++r;else{const V=o-1;if(!Se(f)&&!Se(h)){const I=Math.min(f,h),D=Math.max(f,h);I!==p&&I!==V&&b.push({...e[I],x:s}),D!==p&&D!==V&&b.push({...e[D],x:s})}o>0&&V!==p&&b.push(e[V]),b.push(a),d=M,r=0,g=v=c,f=h=p=o}}return b}function Df(e){if(e._decimated){const t=e._data;delete e._decimated,delete e._data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,writable:!0,value:t})}}function Vc(e){e.data.datasets.forEach(t=>{Df(t)})}function wb(e,t){const n=t.length;let i=0,s;const{iScale:r}=e,{min:o,max:a,minDefined:l,maxDefined:c}=r.getUserBounds();return l&&(i=on(si(t,r.axis,o).lo,0,n-1)),c?s=on(si(t,r.axis,a).hi+1,i,n)-i:s=n-i,{start:i,count:s}}var Pb={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(e,t,n)=>{if(!n.enabled){Vc(e);return}const i=e.width;e.data.datasets.forEach((s,r)=>{const{_data:o,indexAxis:a}=s,l=e.getDatasetMeta(r),c=o||s.data;if(Ss([a,e.options.indexAxis])==="y"||!l.controller.supportsDecimation)return;const d=e.scales[l.xAxisID];if(d.type!=="linear"&&d.type!=="time"||e.options.parsing)return;let{start:f,count:h}=wb(l,c);const p=n.threshold||4*i;if(h<=p){Df(s);return}Se(o)&&(s._data=c,delete s.data,Object.defineProperty(s,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(v){this._data=v}}));let g;switch(n.algorithm){case"lttb":g=xb(c,f,h,i,n);break;case"min-max":g=yb(c,f,h,i);break;default:throw new Error(`Unsupported decimation algorithm '${n.algorithm}'`)}s._decimated=g})},destroy(e){Vc(e)}};function Sb(e,t,n){const i=e.segments,s=e.points,r=t.points,o=[];for(const a of i){let{start:l,end:c}=a;c=ul(l,c,s);const d=va(n,s[l],s[c],a.loop);if(!t.segments){o.push({source:a,target:d,start:s[l],end:s[c]});continue}const f=ff(t,d);for(const h of f){const p=va(n,r[h.start],r[h.end],h.loop),g=uf(a,s,p);for(const v of g)o.push({source:v,target:h,start:{[n]:zc(d,p,"start",Math.max)},end:{[n]:zc(d,p,"end",Math.min)}})}}return o}function va(e,t,n,i){if(i)return;let s=t[e],r=n[e];return e==="angle"&&(s=$n(s),r=$n(r)),{property:e,start:s,end:r}}function $b(e,t){const{x:n=null,y:i=null}=e||{},s=t.points,r=[];return t.segments.forEach(({start:o,end:a})=>{a=ul(o,a,s);const l=s[o],c=s[a];i!==null?(r.push({x:l.x,y:i}),r.push({x:c.x,y:i})):n!==null&&(r.push({x:n,y:l.y}),r.push({x:n,y:c.y}))}),r}function ul(e,t,n){for(;t>e;t--){const i=n[t];if(!isNaN(i.x)&&!isNaN(i.y))break}return t}function zc(e,t,n,i){return e&&t?i(e[n],t[n]):e?e[n]:t?t[n]:0}function Ef(e,t){let n=[],i=!1;return Ve(e)?(i=!0,n=e):n=$b(e,t),n.length?new go({points:n,options:{tension:0},_loop:i,_fullLoop:i}):null}function jc(e){return e&&e.fill!==!1}function Cb(e,t,n){let s=e[t].fill;const r=[t];let o;if(!n)return s;for(;s!==!1&&r.indexOf(s)===-1;){if(!He(s))return s;if(o=e[s],!o)return!1;if(o.visible)return s;r.push(s),s=o.fill}return!1}function kb(e,t,n){const i=Db(e);if(xe(i))return isNaN(i.value)?!1:i;let s=parseFloat(i);return He(s)&&Math.floor(s)===s?Mb(i[0],t,s,n):["origin","start","end","stack","shape"].indexOf(i)>=0&&i}function Mb(e,t,n,i){return(e==="-"||e==="+")&&(n=t+n),n===t||n<0||n>=i?!1:n}function Tb(e,t){let n=null;return e==="start"?n=t.bottom:e==="end"?n=t.top:xe(e)?n=t.getPixelForValue(e.value):t.getBasePixel&&(n=t.getBasePixel()),n}function Ab(e,t,n){let i;return e==="start"?i=n:e==="end"?i=t.options.reverse?t.min:t.max:xe(e)?i=e.value:i=t.getBaseValue(),i}function Db(e){const t=e.options,n=t.fill;let i=ue(n&&n.target,n);return i===void 0&&(i=!!t.backgroundColor),i===!1||i===null?!1:i===!0?"origin":i}function Eb(e){const{scale:t,index:n,line:i}=e,s=[],r=i.segments,o=i.points,a=Lb(t,n);a.push(Ef({x:null,y:t.bottom},i));for(let l=0;l<r.length;l++){const c=r[l];for(let d=c.start;d<=c.end;d++)Ob(s,o[d],a)}return new go({points:s,options:{}})}function Lb(e,t){const n=[],i=e.getMatchingVisibleMetas("line");for(let s=0;s<i.length;s++){const r=i[s];if(r.index===t)break;r.hidden||n.unshift(r.dataset)}return n}function Ob(e,t,n){const i=[];for(let s=0;s<n.length;s++){const r=n[s],{first:o,last:a,point:l}=Rb(r,t,"x");if(!(!l||o&&a)){if(o)i.unshift(l);else if(e.push(l),!a)break}}e.push(...i)}function Rb(e,t,n){const i=e.interpolate(t,n);if(!i)return{};const s=i[n],r=e.segments,o=e.points;let a=!1,l=!1;for(let c=0;c<r.length;c++){const d=r[c],f=o[d.start][n],h=o[d.end][n];if(ii(s,f,h)){a=s===f,l=s===h;break}}return{first:a,last:l,point:i}}class Lf{constructor(t){this.x=t.x,this.y=t.y,this.radius=t.radius}pathSegment(t,n,i){const{x:s,y:r,radius:o}=this;return n=n||{start:0,end:Oe},t.arc(s,r,o,n.end,n.start,!0),!i.bounds}interpolate(t){const{x:n,y:i,radius:s}=this,r=t.angle;return{x:n+Math.cos(r)*s,y:i+Math.sin(r)*s,angle:r}}}function Ib(e){const{chart:t,fill:n,line:i}=e;if(He(n))return Fb(t,n);if(n==="stack")return Eb(e);if(n==="shape")return!0;const s=Vb(e);return s instanceof Lf?s:Ef(s,i)}function Fb(e,t){const n=e.getDatasetMeta(t);return n&&e.isDatasetVisible(t)?n.dataset:null}function Vb(e){return(e.scale||{}).getPointPositionForValue?jb(e):zb(e)}function zb(e){const{scale:t={},fill:n}=e,i=Tb(n,t);if(He(i)){const s=t.isHorizontal();return{x:s?i:null,y:s?null:i}}return null}function jb(e){const{scale:t,fill:n}=e,i=t.options,s=t.getLabels().length,r=i.reverse?t.max:t.min,o=Ab(n,t,r),a=[];if(i.grid.circular){const l=t.getPointPositionForValue(0,r);return new Lf({x:l.x,y:l.y,radius:t.getDistanceFromCenterForValue(o)})}for(let l=0;l<s;++l)a.push(t.getPointPositionForValue(l,o));return a}function jo(e,t,n){const i=Ib(t),{line:s,scale:r,axis:o}=t,a=s.options,l=a.fill,c=a.backgroundColor,{above:d=c,below:f=c}=l||{};i&&s.points.length&&(co(e,n),Bb(e,{line:s,target:i,above:d,below:f,area:n,scale:r,axis:o}),uo(e))}function Bb(e,t){const{line:n,target:i,above:s,below:r,area:o,scale:a}=t,l=n._loop?"angle":t.axis;e.save(),l==="x"&&r!==s&&(Bc(e,i,o.top),Nc(e,{line:n,target:i,color:s,scale:a,property:l}),e.restore(),e.save(),Bc(e,i,o.bottom)),Nc(e,{line:n,target:i,color:r,scale:a,property:l}),e.restore()}function Bc(e,t,n){const{segments:i,points:s}=t;let r=!0,o=!1;e.beginPath();for(const a of i){const{start:l,end:c}=a,d=s[l],f=s[ul(l,c,s)];r?(e.moveTo(d.x,d.y),r=!1):(e.lineTo(d.x,n),e.lineTo(d.x,d.y)),o=!!t.pathSegment(e,a,{move:o}),o?e.closePath():e.lineTo(f.x,n)}e.lineTo(t.first().x,n),e.closePath(),e.clip()}function Nc(e,t){const{line:n,target:i,property:s,color:r,scale:o}=t,a=Sb(n,i,s);for(const{source:l,target:c,start:d,end:f}of a){const{style:{backgroundColor:h=r}={}}=l,p=i!==!0;e.save(),e.fillStyle=h,Nb(e,o,p&&va(s,d,f)),e.beginPath();const g=!!n.pathSegment(e,l);let v;if(p){g?e.closePath():Wc(e,i,f,s);const b=!!i.pathSegment(e,c,{move:g,reverse:!0});v=g&&b,v||Wc(e,i,d,s)}e.closePath(),e.fill(v?"evenodd":"nonzero"),e.restore()}}function Nb(e,t,n){const{top:i,bottom:s}=t.chart.chartArea,{property:r,start:o,end:a}=n||{};r==="x"&&(e.beginPath(),e.rect(o,i,a-o,s-i),e.clip())}function Wc(e,t,n,i){const s=t.interpolate(n,i);s&&e.lineTo(s.x,s.y)}var Wb={id:"filler",afterDatasetsUpdate(e,t,n){const i=(e.data.datasets||[]).length,s=[];let r,o,a,l;for(o=0;o<i;++o)r=e.getDatasetMeta(o),a=r.dataset,l=null,a&&a.options&&a instanceof go&&(l={visible:e.isDatasetVisible(o),index:o,fill:kb(a,o,i),chart:e,axis:r.controller.options.indexAxis,scale:r.vScale,line:a}),r.$filler=l,s.push(l);for(o=0;o<i;++o)l=s[o],!(!l||l.fill===!1)&&(l.fill=Cb(s,o,n.propagate))},beforeDraw(e,t,n){const i=n.drawTime==="beforeDraw",s=e.getSortedVisibleDatasetMetas(),r=e.chartArea;for(let o=s.length-1;o>=0;--o){const a=s[o].$filler;a&&(a.line.updateControlPoints(r,a.axis),i&&a.fill&&jo(e.ctx,a,r))}},beforeDatasetsDraw(e,t,n){if(n.drawTime!=="beforeDatasetsDraw")return;const i=e.getSortedVisibleDatasetMetas();for(let s=i.length-1;s>=0;--s){const r=i[s].$filler;jc(r)&&jo(e.ctx,r,e.chartArea)}},beforeDatasetDraw(e,t,n){const i=t.meta.$filler;!jc(i)||n.drawTime!=="beforeDatasetDraw"||jo(e.ctx,i,e.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const Hc=(e,t)=>{let{boxHeight:n=t,boxWidth:i=t}=e;return e.usePointStyle&&(n=Math.min(n,t),i=e.pointStyleWidth||Math.min(i,t)),{boxWidth:i,boxHeight:n,itemHeight:Math.max(t,n)}},Hb=(e,t)=>e!==null&&t!==null&&e.datasetIndex===t.datasetIndex&&e.index===t.index;class Uc extends li{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,n,i){this.maxWidth=t,this.maxHeight=n,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let n=De(t.generateLabels,[this.chart],this)||[];t.filter&&(n=n.filter(i=>t.filter(i,this.chart.data))),t.sort&&(n=n.sort((i,s)=>t.sort(i,s,this.chart.data))),this.options.reverse&&n.reverse(),this.legendItems=n}fit(){const{options:t,ctx:n}=this;if(!t.display){this.width=this.height=0;return}const i=t.labels,s=rn(i.font),r=s.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:l}=Hc(i,r);let c,d;n.font=s.string,this.isHorizontal()?(c=this.maxWidth,d=this._fitRows(o,r,a,l)+10):(d=this.maxHeight,c=this._fitCols(o,s,a,l)+10),this.width=Math.min(c,t.maxWidth||this.maxWidth),this.height=Math.min(d,t.maxHeight||this.maxHeight)}_fitRows(t,n,i,s){const{ctx:r,maxWidth:o,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],d=s+a;let f=t;r.textAlign="left",r.textBaseline="middle";let h=-1,p=-d;return this.legendItems.forEach((g,v)=>{const b=i+n/2+r.measureText(g.text).width;(v===0||c[c.length-1]+b+2*a>o)&&(f+=d,c[c.length-(v>0?0:1)]=0,p+=d,h++),l[v]={left:0,top:p,row:h,width:b,height:s},c[c.length-1]+=b+a}),f}_fitCols(t,n,i,s){const{ctx:r,maxHeight:o,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],d=o-t;let f=a,h=0,p=0,g=0,v=0;return this.legendItems.forEach((b,_)=>{const{itemWidth:y,itemHeight:k}=Ub(i,n,r,b,s);_>0&&p+k+2*a>d&&(f+=h+a,c.push({width:h,height:p}),g+=h+a,v++,h=p=0),l[_]={left:g,top:p,col:v,width:y,height:k},h=Math.max(h,y),p+=k+a}),f+=h,c.push({width:h,height:p}),f}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:n,options:{align:i,labels:{padding:s},rtl:r}}=this,o=ss(r,this.left,this.width);if(this.isHorizontal()){let a=0,l=dn(i,this.left+s,this.right-this.lineWidths[a]);for(const c of n)a!==c.row&&(a=c.row,l=dn(i,this.left+s,this.right-this.lineWidths[a])),c.top+=this.top+t+s,c.left=o.leftForLtr(o.x(l),c.width),l+=c.width+s}else{let a=0,l=dn(i,this.top+t+s,this.bottom-this.columnSizes[a].height);for(const c of n)c.col!==a&&(a=c.col,l=dn(i,this.top+t+s,this.bottom-this.columnSizes[a].height)),c.top=l,c.left+=this.left+s,c.left=o.leftForLtr(o.x(c.left),c.width),l+=c.height+s}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const t=this.ctx;co(t,this),this._draw(),uo(t)}}_draw(){const{options:t,columnSizes:n,lineWidths:i,ctx:s}=this,{align:r,labels:o}=t,a=ze.color,l=ss(t.rtl,this.left,this.width),c=rn(o.font),{padding:d}=o,f=c.size,h=f/2;let p;this.drawTitle(),s.textAlign=l.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=c.string;const{boxWidth:g,boxHeight:v,itemHeight:b}=Hc(o,f),_=function(V,I,D){if(isNaN(g)||g<=0||isNaN(v)||v<0)return;s.save();const O=ue(D.lineWidth,1);if(s.fillStyle=ue(D.fillStyle,a),s.lineCap=ue(D.lineCap,"butt"),s.lineDashOffset=ue(D.lineDashOffset,0),s.lineJoin=ue(D.lineJoin,"miter"),s.lineWidth=O,s.strokeStyle=ue(D.strokeStyle,a),s.setLineDash(ue(D.lineDash,[])),o.usePointStyle){const W={radius:v*Math.SQRT2/2,pointStyle:D.pointStyle,rotation:D.rotation,borderWidth:O},X=l.xPlus(V,g/2),J=I+h;Qu(s,W,X,J,o.pointStyleWidth&&g)}else{const W=I+Math.max((f-v)/2,0),X=l.leftForLtr(V,g),J=zi(D.borderRadius);s.beginPath(),Object.values(J).some(nt=>nt!==0)?Bs(s,{x:X,y:W,w:g,h:v,radius:J}):s.rect(X,W,g,v),s.fill(),O!==0&&s.stroke()}s.restore()},y=function(V,I,D){Ui(s,D.text,V,I+b/2,c,{strikethrough:D.hidden,textAlign:l.textAlign(D.textAlign)})},k=this.isHorizontal(),A=this._computeTitleHeight();k?p={x:dn(r,this.left+d,this.right-i[0]),y:this.top+d+A,line:0}:p={x:this.left+d,y:dn(r,this.top+A+d,this.bottom-n[0].height),line:0},lf(this.ctx,t.textDirection);const M=b+d;this.legendItems.forEach((V,I)=>{s.strokeStyle=V.fontColor,s.fillStyle=V.fontColor;const D=s.measureText(V.text).width,O=l.textAlign(V.textAlign||(V.textAlign=o.textAlign)),W=g+h+D;let X=p.x,J=p.y;l.setWidth(this.width),k?I>0&&X+W+d>this.right&&(J=p.y+=M,p.line++,X=p.x=dn(r,this.left+d,this.right-i[p.line])):I>0&&J+M>this.bottom&&(X=p.x=X+n[p.line].width+d,p.line++,J=p.y=dn(r,this.top+A+d,this.bottom-n[p.line].height));const nt=l.x(X);if(_(nt,J,V),X=nm(O,X+g+h,k?X+W:this.right,t.rtl),y(l.x(X),J,V),k)p.x+=W+d;else if(typeof V.text!="string"){const tt=c.lineHeight;p.y+=Of(V,tt)+d}else p.y+=M}),cf(this.ctx,t.textDirection)}drawTitle(){const t=this.options,n=t.title,i=rn(n.font),s=fn(n.padding);if(!n.display)return;const r=ss(t.rtl,this.left,this.width),o=this.ctx,a=n.position,l=i.size/2,c=s.top+l;let d,f=this.left,h=this.width;if(this.isHorizontal())h=Math.max(...this.lineWidths),d=this.top+c,f=dn(t.align,f,this.right-h);else{const g=this.columnSizes.reduce((v,b)=>Math.max(v,b.height),0);d=c+dn(t.align,this.top,this.bottom-g-t.labels.padding-this._computeTitleHeight())}const p=dn(a,f,f+h);o.textAlign=r.textAlign(el(a)),o.textBaseline="middle",o.strokeStyle=n.color,o.fillStyle=n.color,o.font=i.string,Ui(o,n.text,p,d,i)}_computeTitleHeight(){const t=this.options.title,n=rn(t.font),i=fn(t.padding);return t.display?n.lineHeight+i.height:0}_getLegendItemAt(t,n){let i,s,r;if(ii(t,this.left,this.right)&&ii(n,this.top,this.bottom)){for(r=this.legendHitBoxes,i=0;i<r.length;++i)if(s=r[i],ii(t,s.left,s.left+s.width)&&ii(n,s.top,s.top+s.height))return this.legendItems[i]}return null}handleEvent(t){const n=this.options;if(!Gb(t.type,n))return;const i=this._getLegendItemAt(t.x,t.y);if(t.type==="mousemove"||t.type==="mouseout"){const s=this._hoveredItem,r=Hb(s,i);s&&!r&&De(n.onLeave,[t,s,this],this),this._hoveredItem=i,i&&!r&&De(n.onHover,[t,i,this],this)}else i&&De(n.onClick,[t,i,this],this)}}function Ub(e,t,n,i,s){const r=qb(i,e,t,n),o=Yb(s,i,t.lineHeight);return{itemWidth:r,itemHeight:o}}function qb(e,t,n,i){let s=e.text;return s&&typeof s!="string"&&(s=s.reduce((r,o)=>r.length>o.length?r:o)),t+n.size/2+i.measureText(s).width}function Yb(e,t,n){let i=e;return typeof t.text!="string"&&(i=Of(t,n)),i}function Of(e,t){const n=e.text?e.text.length:0;return t*n}function Gb(e,t){return!!((e==="mousemove"||e==="mouseout")&&(t.onHover||t.onLeave)||t.onClick&&(e==="click"||e==="mouseup"))}var Xb={id:"legend",_element:Uc,start(e,t,n){const i=e.legend=new Uc({ctx:e.ctx,options:n,chart:e});un.configure(e,i,n),un.addBox(e,i)},stop(e){un.removeBox(e,e.legend),delete e.legend},beforeUpdate(e,t,n){const i=e.legend;un.configure(e,i,n),i.options=n},afterUpdate(e){const t=e.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(e,t){t.replay||e.legend.handleEvent(t.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(e,t,n){const i=t.datasetIndex,s=n.chart;s.isDatasetVisible(i)?(s.hide(i),t.hidden=!0):(s.show(i),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:e=>e.chart.options.color,boxWidth:40,padding:10,generateLabels(e){const t=e.data.datasets,{labels:{usePointStyle:n,pointStyle:i,textAlign:s,color:r,useBorderRadius:o,borderRadius:a}}=e.legend.options;return e._getSortedDatasetMetas().map(l=>{const c=l.controller.getStyle(n?0:void 0),d=fn(c.borderWidth);return{text:t[l.index].label,fillStyle:c.backgroundColor,fontColor:r,hidden:!l.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(d.width+d.height)/4,strokeStyle:c.borderColor,pointStyle:i||c.pointStyle,rotation:c.rotation,textAlign:s||c.textAlign,borderRadius:o&&(a||c.borderRadius),datasetIndex:l.index}},this)}},title:{color:e=>e.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:e=>!e.startsWith("on"),labels:{_scriptable:e=>!["generateLabels","filter","sort"].includes(e)}}};class fl extends li{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,n){const i=this.options;if(this.left=0,this.top=0,!i.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=t,this.height=this.bottom=n;const s=Ve(i.text)?i.text.length:1;this._padding=fn(i.padding);const r=s*rn(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=r:this.width=r}isHorizontal(){const t=this.options.position;return t==="top"||t==="bottom"}_drawArgs(t){const{top:n,left:i,bottom:s,right:r,options:o}=this,a=o.align;let l=0,c,d,f;return this.isHorizontal()?(d=dn(a,i,r),f=n+t,c=r-i):(o.position==="left"?(d=i+t,f=dn(a,s,n),l=Re*-.5):(d=r-t,f=dn(a,n,s),l=Re*.5),c=s-n),{titleX:d,titleY:f,maxWidth:c,rotation:l}}draw(){const t=this.ctx,n=this.options;if(!n.display)return;const i=rn(n.font),r=i.lineHeight/2+this._padding.top,{titleX:o,titleY:a,maxWidth:l,rotation:c}=this._drawArgs(r);Ui(t,n.text,0,0,i,{color:n.color,maxWidth:l,rotation:c,textAlign:el(n.align),textBaseline:"middle",translation:[o,a]})}}function Kb(e,t){const n=new fl({ctx:e.ctx,options:t,chart:e});un.configure(e,n,t),un.addBox(e,n),e.titleBlock=n}var Zb={id:"title",_element:fl,start(e,t,n){Kb(e,n)},stop(e){const t=e.titleBlock;un.removeBox(e,t),delete e.titleBlock},beforeUpdate(e,t,n){const i=e.titleBlock;un.configure(e,i,n),i.options=n},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const xr=new WeakMap;var Jb={id:"subtitle",start(e,t,n){const i=new fl({ctx:e.ctx,options:n,chart:e});un.configure(e,i,n),un.addBox(e,i),xr.set(e,i)},stop(e){un.removeBox(e,xr.get(e)),xr.delete(e)},beforeUpdate(e,t,n){const i=xr.get(e);un.configure(e,i,n),i.options=n},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Cs={average(e){if(!e.length)return!1;let t,n,i=new Set,s=0,r=0;for(t=0,n=e.length;t<n;++t){const a=e[t].element;if(a&&a.hasValue()){const l=a.tooltipPosition();i.add(l.x),s+=l.y,++r}}return r===0||i.size===0?!1:{x:[...i].reduce((a,l)=>a+l)/i.size,y:s/r}},nearest(e,t){if(!e.length)return!1;let n=t.x,i=t.y,s=Number.POSITIVE_INFINITY,r,o,a;for(r=0,o=e.length;r<o;++r){const l=e[r].element;if(l&&l.hasValue()){const c=l.getCenterPoint(),d=da(t,c);d<s&&(s=d,a=l)}}if(a){const l=a.tooltipPosition();n=l.x,i=l.y}return{x:n,y:i}}};function Hn(e,t){return t&&(Ve(t)?Array.prototype.push.apply(e,t):e.push(t)),e}function Jn(e){return(typeof e=="string"||e instanceof String)&&e.indexOf(`
17`)>-1?e.split(`
18`):e}function Qb(e,t){const{element:n,datasetIndex:i,index:s}=t,r=e.getDatasetMeta(i).controller,{label:o,value:a}=r.getLabelAndValue(s);return{chart:e,label:o,parsed:r.getParsed(s),raw:e.data.datasets[i].data[s],formattedValue:a,dataset:r.getDataset(),dataIndex:s,datasetIndex:i,element:n}}function qc(e,t){const n=e.chart.ctx,{body:i,footer:s,title:r}=e,{boxWidth:o,boxHeight:a}=t,l=rn(t.bodyFont),c=rn(t.titleFont),d=rn(t.footerFont),f=r.length,h=s.length,p=i.length,g=fn(t.padding);let v=g.height,b=0,_=i.reduce((A,M)=>A+M.before.length+M.lines.length+M.after.length,0);if(_+=e.beforeBody.length+e.afterBody.length,f&&(v+=f*c.lineHeight+(f-1)*t.titleSpacing+t.titleMarginBottom),_){const A=t.displayColors?Math.max(a,l.lineHeight):l.lineHeight;v+=p*A+(_-p)*l.lineHeight+(_-1)*t.bodySpacing}h&&(v+=t.footerMarginTop+h*d.lineHeight+(h-1)*t.footerSpacing);let y=0;const k=function(A){b=Math.max(b,n.measureText(A).width+y)};return n.save(),n.font=c.string,Te(e.title,k),n.font=l.string,Te(e.beforeBody.concat(e.afterBody),k),y=t.displayColors?o+2+t.boxPadding:0,Te(i,A=>{Te(A.before,k),Te(A.lines,k),Te(A.after,k)}),y=0,n.font=d.string,Te(e.footer,k),n.restore(),b+=g.width,{width:b,height:v}}function t_(e,t){const{y:n,height:i}=t;return n<i/2?"top":n>e.height-i/2?"bottom":"center"}function e_(e,t,n,i){const{x:s,width:r}=i,o=n.caretSize+n.caretPadding;if(e==="left"&&s+r+o>t.width||e==="right"&&s-r-o<0)return!0}function n_(e,t,n,i){const{x:s,width:r}=n,{width:o,chartArea:{left:a,right:l}}=e;let c="center";return i==="center"?c=s<=(a+l)/2?"left":"right":s<=r/2?c="left":s>=o-r/2&&(c="right"),e_(c,e,t,n)&&(c="center"),c}function Yc(e,t,n){const i=n.yAlign||t.yAlign||t_(e,n);return{xAlign:n.xAlign||t.xAlign||n_(e,t,n,i),yAlign:i}}function i_(e,t){let{x:n,width:i}=e;return t==="right"?n-=i:t==="center"&&(n-=i/2),n}function s_(e,t,n){let{y:i,height:s}=e;return t==="top"?i+=n:t==="bottom"?i-=s+n:i-=s/2,i}function Gc(e,t,n,i){const{caretSize:s,caretPadding:r,cornerRadius:o}=e,{xAlign:a,yAlign:l}=n,c=s+r,{topLeft:d,topRight:f,bottomLeft:h,bottomRight:p}=zi(o);let g=i_(t,a);const v=s_(t,l,c);return l==="center"?a==="left"?g+=c:a==="right"&&(g-=c):a==="left"?g-=Math.max(d,h)+s:a==="right"&&(g+=Math.max(f,p)+s),{x:on(g,0,i.width-t.width),y:on(v,0,i.height-t.height)}}function yr(e,t,n){const i=fn(n.padding);return t==="center"?e.x+e.width/2:t==="right"?e.x+e.width-i.right:e.x+i.left}function Xc(e){return Hn([],Jn(e))}function r_(e,t,n){return Ci(e,{tooltip:t,tooltipItems:n,type:"tooltip"})}function Kc(e,t){const n=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return n?e.override(n):e}const Rf={beforeTitle:Xn,title(e){if(e.length>0){const t=e[0],n=t.chart.data.labels,i=n?n.length:0;if(this&&this.options&&this.options.mode==="dataset")return t.dataset.label||"";if(t.label)return t.label;if(i>0&&t.dataIndex<i)return n[t.dataIndex]}return""},afterTitle:Xn,beforeBody:Xn,beforeLabel:Xn,label(e){if(this&&this.options&&this.options.mode==="dataset")return e.label+": "+e.formattedValue||e.formattedValue;let t=e.dataset.label||"";t&&(t+=": ");const n=e.formattedValue;return Se(n)||(t+=n),t},labelColor(e){const n=e.chart.getDatasetMeta(e.datasetIndex).controller.getStyle(e.dataIndex);return{borderColor:n.borderColor,backgroundColor:n.backgroundColor,borderWidth:n.borderWidth,borderDash:n.borderDash,borderDashOffset:n.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(e){const n=e.chart.getDatasetMeta(e.datasetIndex).controller.getStyle(e.dataIndex);return{pointStyle:n.pointStyle,rotation:n.rotation}},afterLabel:Xn,afterBody:Xn,beforeFooter:Xn,footer:Xn,afterFooter:Xn};function xn(e,t,n,i){const s=e[t].call(n,i);return typeof s>"u"?Rf[t].call(n,i):s}class Zc extends li{static positioners=Cs;constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const n=this.chart,i=this.options.setContext(this.getContext()),s=i.enabled&&n.options.animation&&i.animations,r=new hf(this.chart,s);return s._cacheable&&(this._cachedAnimations=Object.freeze(r)),r}getContext(){return this.$context||(this.$context=r_(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,n){const{callbacks:i}=n,s=xn(i,"beforeTitle",this,t),r=xn(i,"title",this,t),o=xn(i,"afterTitle",this,t);let a=[];return a=Hn(a,Jn(s)),a=Hn(a,Jn(r)),a=Hn(a,Jn(o)),a}getBeforeBody(t,n){return Xc(xn(n.callbacks,"beforeBody",this,t))}getBody(t,n){const{callbacks:i}=n,s=[];return Te(t,r=>{const o={before:[],lines:[],after:[]},a=Kc(i,r);Hn(o.before,Jn(xn(a,"beforeLabel",this,r))),Hn(o.lines,xn(a,"label",this,r)),Hn(o.after,Jn(xn(a,"afterLabel",this,r))),s.push(o)}),s}getAfterBody(t,n){return Xc(xn(n.callbacks,"afterBody",this,t))}getFooter(t,n){const{callbacks:i}=n,s=xn(i,"beforeFooter",this,t),r=xn(i,"footer",this,t),o=xn(i,"afterFooter",this,t);let a=[];return a=Hn(a,Jn(s)),a=Hn(a,Jn(r)),a=Hn(a,Jn(o)),a}_createItems(t){const n=this._active,i=this.chart.data,s=[],r=[],o=[];let a=[],l,c;for(l=0,c=n.length;l<c;++l)a.push(Qb(this.chart,n[l]));return t.filter&&(a=a.filter((d,f,h)=>t.filter(d,f,h,i))),t.itemSort&&(a=a.sort((d,f)=>t.itemSort(d,f,i))),Te(a,d=>{const f=Kc(t.callbacks,d);s.push(xn(f,"labelColor",this,d)),r.push(xn(f,"labelPointStyle",this,d)),o.push(xn(f,"labelTextColor",this,d))}),this.labelColors=s,this.labelPointStyles=r,this.labelTextColors=o,this.dataPoints=a,a}update(t,n){const i=this.options.setContext(this.getContext()),s=this._active;let r,o=[];if(!s.length)this.opacity!==0&&(r={opacity:0});else{const a=Cs[i.position].call(this,s,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);const l=this._size=qc(this,i),c=Object.assign({},a,l),d=Yc(this.chart,i,c),f=Gc(i,c,d,this.chart);this.xAlign=d.xAlign,this.yAlign=d.yAlign,r={opacity:1,x:f.x,y:f.y,width:l.width,height:l.height,caretX:a.x,caretY:a.y}}this._tooltipItems=o,this.$context=void 0,r&&this._resolveAnimations().update(this,r),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:n})}drawCaret(t,n,i,s){const r=this.getCaretPosition(t,i,s);n.lineTo(r.x1,r.y1),n.lineTo(r.x2,r.y2),n.lineTo(r.x3,r.y3)}getCaretPosition(t,n,i){const{xAlign:s,yAlign:r}=this,{caretSize:o,cornerRadius:a}=i,{topLeft:l,topRight:c,bottomLeft:d,bottomRight:f}=zi(a),{x:h,y:p}=t,{width:g,height:v}=n;let b,_,y,k,A,M;return r==="center"?(A=p+v/2,s==="left"?(b=h,_=b-o,k=A+o,M=A-o):(b=h+g,_=b+o,k=A-o,M=A+o),y=b):(s==="left"?_=h+Math.max(l,d)+o:s==="right"?_=h+g-Math.max(c,f)-o:_=this.caretX,r==="top"?(k=p,A=k-o,b=_-o,y=_+o):(k=p+v,A=k+o,b=_+o,y=_-o),M=k),{x1:b,x2:_,x3:y,y1:k,y2:A,y3:M}}drawTitle(t,n,i){const s=this.title,r=s.length;let o,a,l;if(r){const c=ss(i.rtl,this.x,this.width);for(t.x=yr(this,i.titleAlign,i),n.textAlign=c.textAlign(i.titleAlign),n.textBaseline="middle",o=rn(i.titleFont),a=i.titleSpacing,n.fillStyle=i.titleColor,n.font=o.string,l=0;l<r;++l)n.fillText(s[l],c.x(t.x),t.y+o.lineHeight/2),t.y+=o.lineHeight+a,l+1===r&&(t.y+=i.titleMarginBottom-a)}}_drawColorBox(t,n,i,s,r){const o=this.labelColors[i],a=this.labelPointStyles[i],{boxHeight:l,boxWidth:c}=r,d=rn(r.bodyFont),f=yr(this,"left",r),h=s.x(f),p=l<d.lineHeight?(d.lineHeight-l)/2:0,g=n.y+p;if(r.usePointStyle){const v={radius:Math.min(c,l)/2,pointStyle:a.pointStyle,rotation:a.rotation,borderWidth:1},b=s.leftForLtr(h,c)+c/2,_=g+l/2;t.strokeStyle=r.multiKeyBackground,t.fillStyle=r.multiKeyBackground,fa(t,v,b,_),t.strokeStyle=o.borderColor,t.fillStyle=o.backgroundColor,fa(t,v,b,_)}else{t.lineWidth=xe(o.borderWidth)?Math.max(...Object.values(o.borderWidth)):o.borderWidth||1,t.strokeStyle=o.borderColor,t.setLineDash(o.borderDash||[]),t.lineDashOffset=o.borderDashOffset||0;const v=s.leftForLtr(h,c),b=s.leftForLtr(s.xPlus(h,1),c-2),_=zi(o.borderRadius);Object.values(_).some(y=>y!==0)?(t.beginPath(),t.fillStyle=r.multiKeyBackground,Bs(t,{x:v,y:g,w:c,h:l,radius:_}),t.fill(),t.stroke(),t.fillStyle=o.backgroundColor,t.beginPath(),Bs(t,{x:b,y:g+1,w:c-2,h:l-2,radius:_}),t.fill()):(t.fillStyle=r.multiKeyBackground,t.fillRect(v,g,c,l),t.strokeRect(v,g,c,l),t.fillStyle=o.backgroundColor,t.fillRect(b,g+1,c-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,n,i){const{body:s}=this,{bodySpacing:r,bodyAlign:o,displayColors:a,boxHeight:l,boxWidth:c,boxPadding:d}=i,f=rn(i.bodyFont);let h=f.lineHeight,p=0;const g=ss(i.rtl,this.x,this.width),v=function(D){n.fillText(D,g.x(t.x+p),t.y+h/2),t.y+=h+r},b=g.textAlign(o);let _,y,k,A,M,V,I;for(n.textAlign=o,n.textBaseline="middle",n.font=f.string,t.x=yr(this,b,i),n.fillStyle=i.bodyColor,Te(this.beforeBody,v),p=a&&b!=="right"?o==="center"?c/2+d:c+2+d:0,A=0,V=s.length;A<V;++A){for(_=s[A],y=this.labelTextColors[A],n.fillStyle=y,Te(_.before,v),k=_.lines,a&&k.length&&(this._drawColorBox(n,t,A,g,i),h=Math.max(f.lineHeight,l)),M=0,I=k.length;M<I;++M)v(k[M]),h=f.lineHeight;Te(_.after,v)}p=0,h=f.lineHeight,Te(this.afterBody,v),t.y-=r}drawFooter(t,n,i){const s=this.footer,r=s.length;let o,a;if(r){const l=ss(i.rtl,this.x,this.width);for(t.x=yr(this,i.footerAlign,i),t.y+=i.footerMarginTop,n.textAlign=l.textAlign(i.footerAlign),n.textBaseline="middle",o=rn(i.footerFont),n.fillStyle=i.footerColor,n.font=o.string,a=0;a<r;++a)n.fillText(s[a],l.x(t.x),t.y+o.lineHeight/2),t.y+=o.lineHeight+i.footerSpacing}}drawBackground(t,n,i,s){const{xAlign:r,yAlign:o}=this,{x:a,y:l}=t,{width:c,height:d}=i,{topLeft:f,topRight:h,bottomLeft:p,bottomRight:g}=zi(s.cornerRadius);n.fillStyle=s.backgroundColor,n.strokeStyle=s.borderColor,n.lineWidth=s.borderWidth,n.beginPath(),n.moveTo(a+f,l),o==="top"&&this.drawCaret(t,n,i,s),n.lineTo(a+c-h,l),n.quadraticCurveTo(a+c,l,a+c,l+h),o==="center"&&r==="right"&&this.drawCaret(t,n,i,s),n.lineTo(a+c,l+d-g),n.quadraticCurveTo(a+c,l+d,a+c-g,l+d),o==="bottom"&&this.drawCaret(t,n,i,s),n.lineTo(a+p,l+d),n.quadraticCurveTo(a,l+d,a,l+d-p),o==="center"&&r==="left"&&this.drawCaret(t,n,i,s),n.lineTo(a,l+f),n.quadraticCurveTo(a,l,a+f,l),n.closePath(),n.fill(),s.borderWidth>0&&n.stroke()}_updateAnimationTarget(t){const n=this.chart,i=this.$animations,s=i&&i.x,r=i&&i.y;if(s||r){const o=Cs[t.position].call(this,this._active,this._eventPosition);if(!o)return;const a=this._size=qc(this,t),l=Object.assign({},o,this._size),c=Yc(n,t,l),d=Gc(t,l,c,n);(s._to!==d.x||r._to!==d.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=a.width,this.height=a.height,this.caretX=o.x,this.caretY=o.y,this._resolveAnimations().update(this,d))}}_willRender(){return!!this.opacity}draw(t){const n=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(n);const s={width:this.width,height:this.height},r={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const o=fn(n.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;n.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(r,t,s,n),lf(t,n.textDirection),r.y+=o.top,this.drawTitle(r,t,n),this.drawBody(r,t,n),this.drawFooter(r,t,n),cf(t,n.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,n){const i=this._active,s=t.map(({datasetIndex:a,index:l})=>{const c=this.chart.getDatasetMeta(a);if(!c)throw new Error("Cannot find a dataset at index "+a);return{datasetIndex:a,element:c.data[l],index:l}}),r=!jr(i,s),o=this._positionChanged(s,n);(r||o)&&(this._active=s,this._eventPosition=n,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,n,i=!0){if(n&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,r=this._active||[],o=this._getActiveElements(t,r,n,i),a=this._positionChanged(o,t),l=n||!jr(o,r)||a;return l&&(this._active=o,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,n))),l}_getActiveElements(t,n,i,s){const r=this.options;if(t.type==="mouseout")return[];if(!s)return n.filter(a=>this.chart.data.datasets[a.datasetIndex]&&this.chart.getDatasetMeta(a.datasetIndex).controller.getParsed(a.index)!==void 0);const o=this.chart.getElementsAtEventForMode(t,r.mode,r,i);return r.reverse&&o.reverse(),o}_positionChanged(t,n){const{caretX:i,caretY:s,options:r}=this,o=Cs[r.position].call(this,t,n);return o!==!1&&(i!==o.x||s!==o.y)}}var o_={id:"tooltip",_element:Zc,positioners:Cs,afterInit(e,t,n){n&&(e.tooltip=new Zc({chart:e,options:n}))},beforeUpdate(e,t,n){e.tooltip&&e.tooltip.initialize(n)},reset(e,t,n){e.tooltip&&e.tooltip.initialize(n)},afterDraw(e){const t=e.tooltip;if(t&&t._willRender()){const n={tooltip:t};if(e.notifyPlugins("beforeTooltipDraw",{...n,cancelable:!0})===!1)return;t.draw(e.ctx),e.notifyPlugins("afterTooltipDraw",n)}},afterEvent(e,t){if(e.tooltip){const n=t.replay;e.tooltip.handleEvent(t.event,n,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(e,t)=>t.bodyFont.size,boxWidth:(e,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:Rf},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:e=>e!=="filter"&&e!=="itemSort"&&e!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},a_=Object.freeze({__proto__:null,Colors:_b,Decimation:Pb,Filler:Wb,Legend:Xb,SubTitle:Jb,Title:Zb,Tooltip:o_});const l_=(e,t,n,i)=>(typeof t=="string"?(n=e.push(t)-1,i.unshift({index:n,label:t})):isNaN(t)&&(n=null),n);function c_(e,t,n,i){const s=e.indexOf(t);if(s===-1)return l_(e,t,n,i);const r=e.lastIndexOf(t);return s!==r?n:s}const d_=(e,t)=>e===null?null:on(Math.round(e),0,t);function Jc(e){const t=this.getLabels();return e>=0&&e<t.length?t[e]:e}class u_ extends Yi{static id="category";static defaults={ticks:{callback:Jc}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const n=this._addedLabels;if(n.length){const i=this.getLabels();for(const{index:s,label:r}of n)i[s]===r&&i.splice(s,1);this._addedLabels=[]}super.init(t)}parse(t,n){if(Se(t))return null;const i=this.getLabels();return n=isFinite(n)&&i[n]===t?n:c_(i,t,ue(n,t),this._addedLabels),d_(n,i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:n}=this.getUserBounds();let{min:i,max:s}=this.getMinMax(!0);this.options.bounds==="ticks"&&(t||(i=0),n||(s=this.getLabels().length-1)),this.min=i,this.max=s}buildTicks(){const t=this.min,n=this.max,i=this.options.offset,s=[];let r=this.getLabels();r=t===0&&n===r.length-1?r:r.slice(t,n+1),this._valueRange=Math.max(r.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let o=t;o<=n;o++)s.push({value:o});return s}getLabelForValue(t){return Jc.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return typeof t!="number"&&(t=this.parse(t)),t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const n=this.ticks;return t<0||t>n.length-1?null:this.getPixelForValue(n[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}function f_(e,t){const n=[],{bounds:s,step:r,min:o,max:a,precision:l,count:c,maxTicks:d,maxDigits:f,includeBounds:h}=e,p=r||1,g=d-1,{min:v,max:b}=t,_=!Se(o),y=!Se(a),k=!Se(c),A=(b-v)/(f+1);let M=ql((b-v)/g/p)*p,V,I,D,O;if(M<1e-14&&!_&&!y)return[{value:v},{value:b}];O=Math.ceil(b/M)-Math.floor(v/M),O>g&&(M=ql(O*M/g/p)*p),Se(l)||(V=Math.pow(10,l),M=Math.ceil(M*V)/V),s==="ticks"?(I=Math.floor(v/M)*M,D=Math.ceil(b/M)*M):(I=v,D=b),_&&y&&r&&Xg((a-o)/r,M/1e3)?(O=Math.round(Math.min((a-o)/M,d)),M=(a-o)/O,I=o,D=a):k?(I=_?o:I,D=y?a:D,O=c-1,M=(D-I)/O):(O=(D-I)/M,Ts(O,Math.round(O),M/1e3)?O=Math.round(O):O=Math.ceil(O));const W=Math.max(Yl(M),Yl(I));V=Math.pow(10,Se(l)?W:l),I=Math.round(I*V)/V,D=Math.round(D*V)/V;let X=0;for(_&&(h&&I!==o?(n.push({value:o}),I<o&&X++,Ts(Math.round((I+X*M)*V)/V,o,Qc(o,A,e))&&X++):I<o&&X++);X<O;++X){const J=Math.round((I+X*M)*V)/V;if(y&&J>a)break;n.push({value:J})}return y&&h&&D!==a?n.length&&Ts(n[n.length-1].value,a,Qc(a,A,e))?n[n.length-1].value=a:n.push({value:a}):(!y||D===a)&&n.push({value:D}),n}function Qc(e,t,{horizontal:n,minRotation:i}){const s=Vn(i),r=(n?Math.sin(s):Math.cos(s))||.001,o=.75*t*(""+e).length;return Math.min(t/r,o)}class Yr extends Yi{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,n){return Se(t)||(typeof t=="number"||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:n,maxDefined:i}=this.getUserBounds();let{min:s,max:r}=this;const o=l=>s=n?s:l,a=l=>r=i?r:l;if(t){const l=qn(s),c=qn(r);l<0&&c<0?a(0):l>0&&c>0&&o(0)}if(s===r){let l=r===0?1:Math.abs(r*.05);a(r+l),t||o(s-l)}this.min=s,this.max=r}getTickLimit(){const t=this.options.ticks;let{maxTicksLimit:n,stepSize:i}=t,s;return i?(s=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,s>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${s} ticks. Limiting to 1000.`),s=1e3)):(s=this.computeTickLimit(),n=n||11),n&&(s=Math.min(n,s)),s}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,n=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const s={maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:n.precision,step:n.stepSize,count:n.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:n.minRotation||0,includeBounds:n.includeBounds!==!1},r=this._range||this,o=f_(s,r);return t.bounds==="ticks"&&Hu(o,this,"value"),t.reverse?(o.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),o}configure(){const t=this.ticks;let n=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const s=(i-n)/Math.max(t.length-1,1)/2;n-=s,i+=s}this._startValue=n,this._endValue=i,this._valueRange=i-n}getLabelForValue(t){return tr(t,this.chart.options.locale,this.options.ticks.format)}}class h_ extends Yr{static id="linear";static defaults={ticks:{callback:lo.formatters.numeric}};determineDataLimits(){const{min:t,max:n}=this.getMinMax(!0);this.min=He(t)?t:0,this.max=He(n)?n:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),n=t?this.width:this.height,i=Vn(this.options.ticks.minRotation),s=(t?Math.sin(i):Math.cos(i))||.001,r=this._resolveTickFontOptions(0);return Math.ceil(n/Math.min(40,r.lineHeight/s))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const Ws=e=>Math.floor(pi(e)),Li=(e,t)=>Math.pow(10,Ws(e)+t);function td(e){return e/Math.pow(10,Ws(e))===1}function ed(e,t,n){const i=Math.pow(10,n),s=Math.floor(e/i);return Math.ceil(t/i)-s}function p_(e,t){const n=t-e;let i=Ws(n);for(;ed(e,t,i)>10;)i++;for(;ed(e,t,i)<10;)i--;return Math.min(i,Ws(e))}function g_(e,{min:t,max:n}){t=Sn(e.min,t);const i=[],s=Ws(t);let r=p_(t,n),o=r<0?Math.pow(10,Math.abs(r)):1;const a=Math.pow(10,r),l=s>r?Math.pow(10,s):0,c=Math.round((t-l)*o)/o,d=Math.floor((t-l)/a/10)*a*10;let f=Math.floor((c-d)/Math.pow(10,r)),h=Sn(e.min,Math.round((l+d+f*Math.pow(10,r))*o)/o);for(;h<n;)i.push({value:h,major:td(h),significand:f}),f>=10?f=f<15?15:20:f++,f>=20&&(r++,f=2,o=r>=0?1:o),h=Math.round((l+d+f*Math.pow(10,r))*o)/o;const p=Sn(e.max,h);return i.push({value:p,major:td(p),significand:f}),i}class m_ extends Yi{static id="logarithmic";static defaults={ticks:{callback:lo.formatters.logarithmic,major:{enabled:!0}}};constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,n){const i=Yr.prototype.parse.apply(this,[t,n]);if(i===0){this._zero=!0;return}return He(i)&&i>0?i:null}determineDataLimits(){const{min:t,max:n}=this.getMinMax(!0);this.min=He(t)?Math.max(0,t):null,this.max=He(n)?Math.max(0,n):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!He(this._userMin)&&(this.min=t===Li(this.min,0)?Li(this.min,-1):Li(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:n}=this.getUserBounds();let i=this.min,s=this.max;const r=a=>i=t?i:a,o=a=>s=n?s:a;i===s&&(i<=0?(r(1),o(10)):(r(Li(i,-1)),o(Li(s,1)))),i<=0&&r(Li(s,-1)),s<=0&&o(Li(i,1)),this.min=i,this.max=s}buildTicks(){const t=this.options,n={min:this._userMin,max:this._userMax},i=g_(n,this);return t.bounds==="ticks"&&Hu(i,this,"value"),t.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}getLabelForValue(t){return t===void 0?"0":tr(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=pi(t),this._valueRange=pi(this.max)-pi(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(pi(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const n=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+n*this._valueRange)}}function ba(e){const t=e.ticks;if(t.display&&e.display){const n=fn(t.backdropPadding);return ue(t.font&&t.font.size,ze.font.size)+n.height}return 0}function v_(e,t,n){return n=Ve(n)?n:[n],{w:fm(e,t.string,n),h:n.length*t.lineHeight}}function nd(e,t,n,i,s){return e===i||e===s?{start:t-n/2,end:t+n/2}:e<i||e>s?{start:t-n,end:t}:{start:t,end:t+n}}function b_(e){const t={l:e.left+e._padding.left,r:e.right-e._padding.right,t:e.top+e._padding.top,b:e.bottom-e._padding.bottom},n=Object.assign({},t),i=[],s=[],r=e._pointLabels.length,o=e.options.pointLabels,a=o.centerPointLabels?Re/r:0;for(let l=0;l<r;l++){const c=o.setContext(e.getPointLabelContext(l));s[l]=c.padding;const d=e.getPointPosition(l,e.drawingArea+s[l],a),f=rn(c.font),h=v_(e.ctx,f,e._pointLabels[l]);i[l]=h;const p=$n(e.getIndexAngle(l)+a),g=Math.round(Qa(p)),v=nd(g,d.x,h.w,0,180),b=nd(g,d.y,h.h,90,270);__(n,t,p,v,b)}e.setCenterPoint(t.l-n.l,n.r-t.r,t.t-n.t,n.b-t.b),e._pointLabelItems=w_(e,i,s)}function __(e,t,n,i,s){const r=Math.abs(Math.sin(n)),o=Math.abs(Math.cos(n));let a=0,l=0;i.start<t.l?(a=(t.l-i.start)/r,e.l=Math.min(e.l,t.l-a)):i.end>t.r&&(a=(i.end-t.r)/r,e.r=Math.max(e.r,t.r+a)),s.start<t.t?(l=(t.t-s.start)/o,e.t=Math.min(e.t,t.t-l)):s.end>t.b&&(l=(s.end-t.b)/o,e.b=Math.max(e.b,t.b+l))}function x_(e,t,n){const i=e.drawingArea,{extra:s,additionalAngle:r,padding:o,size:a}=n,l=e.getPointPosition(t,i+s+o,r),c=Math.round(Qa($n(l.angle+Xe))),d=$_(l.y,a.h,c),f=P_(c),h=S_(l.x,a.w,f);return{visible:!0,x:l.x,y:d,textAlign:f,left:h,top:d,right:h+a.w,bottom:d+a.h}}function y_(e,t){if(!t)return!0;const{left:n,top:i,right:s,bottom:r}=e;return!(ri({x:n,y:i},t)||ri({x:n,y:r},t)||ri({x:s,y:i},t)||ri({x:s,y:r},t))}function w_(e,t,n){const i=[],s=e._pointLabels.length,r=e.options,{centerPointLabels:o,display:a}=r.pointLabels,l={extra:ba(r)/2,additionalAngle:o?Re/s:0};let c;for(let d=0;d<s;d++){l.padding=n[d],l.size=t[d];const f=x_(e,d,l);i.push(f),a==="auto"&&(f.visible=y_(f,c),f.visible&&(c=f))}return i}function P_(e){return e===0||e===180?"center":e<180?"left":"right"}function S_(e,t,n){return n==="right"?e-=t:n==="center"&&(e-=t/2),e}function $_(e,t,n){return n===90||n===270?e-=t/2:(n>270||n<90)&&(e-=t),e}function C_(e,t,n){const{left:i,top:s,right:r,bottom:o}=n,{backdropColor:a}=t;if(!Se(a)){const l=zi(t.borderRadius),c=fn(t.backdropPadding);e.fillStyle=a;const d=i-c.left,f=s-c.top,h=r-i+c.width,p=o-s+c.height;Object.values(l).some(g=>g!==0)?(e.beginPath(),Bs(e,{x:d,y:f,w:h,h:p,radius:l}),e.fill()):e.fillRect(d,f,h,p)}}function k_(e,t){const{ctx:n,options:{pointLabels:i}}=e;for(let s=t-1;s>=0;s--){const r=e._pointLabelItems[s];if(!r.visible)continue;const o=i.setContext(e.getPointLabelContext(s));C_(n,o,r);const a=rn(o.font),{x:l,y:c,textAlign:d}=r;Ui(n,e._pointLabels[s],l,c+a.lineHeight/2,a,{color:o.color,textAlign:d,textBaseline:"middle"})}}function If(e,t,n,i){const{ctx:s}=e;if(n)s.arc(e.xCenter,e.yCenter,t,0,Oe);else{let r=e.getPointPosition(0,t);s.moveTo(r.x,r.y);for(let o=1;o<i;o++)r=e.getPointPosition(o,t),s.lineTo(r.x,r.y)}}function M_(e,t,n,i,s){const r=e.ctx,o=t.circular,{color:a,lineWidth:l}=t;!o&&!i||!a||!l||n<0||(r.save(),r.strokeStyle=a,r.lineWidth=l,r.setLineDash(s.dash||[]),r.lineDashOffset=s.dashOffset,r.beginPath(),If(e,n,o,i),r.closePath(),r.stroke(),r.restore())}function T_(e,t,n){return Ci(e,{label:n,index:t,type:"pointLabel"})}class A_ extends Yr{static id="radialLinear";static defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:lo.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(t){return t},padding:5,centerPointLabels:!1}};static defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};static descriptors={angleLines:{_fallback:"grid"}};constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=fn(ba(this.options)/2),n=this.width=this.maxWidth-t.width,i=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+n/2+t.left),this.yCenter=Math.floor(this.top+i/2+t.top),this.drawingArea=Math.floor(Math.min(n,i)/2)}determineDataLimits(){const{min:t,max:n}=this.getMinMax(!1);this.min=He(t)&&!isNaN(t)?t:0,this.max=He(n)&&!isNaN(n)?n:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/ba(this.options))}generateTickLabels(t){Yr.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map((n,i)=>{const s=De(this.options.pointLabels.callback,[n,i],this);return s||s===0?s:""}).filter((n,i)=>this.chart.getDataVisibility(i))}fit(){const t=this.options;t.display&&t.pointLabels.display?b_(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,n,i,s){this.xCenter+=Math.floor((t-n)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,n,i,s))}getIndexAngle(t){const n=Oe/(this._pointLabels.length||1),i=this.options.startAngle||0;return $n(t*n+Vn(i))}getDistanceFromCenterForValue(t){if(Se(t))return NaN;const n=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*n:(t-this.min)*n}getValueForDistanceFromCenter(t){if(Se(t))return NaN;const n=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-n:this.min+n}getPointLabelContext(t){const n=this._pointLabels||[];if(t>=0&&t<n.length){const i=n[t];return T_(this.getContext(),t,i)}}getPointPosition(t,n,i=0){const s=this.getIndexAngle(t)-Xe+i;return{x:Math.cos(s)*n+this.xCenter,y:Math.sin(s)*n+this.yCenter,angle:s}}getPointPositionForValue(t,n){return this.getPointPosition(t,this.getDistanceFromCenterForValue(n))}getBasePosition(t){return this.getPointPositionForValue(t||0,this.getBaseValue())}getPointLabelPosition(t){const{left:n,top:i,right:s,bottom:r}=this._pointLabelItems[t];return{left:n,top:i,right:s,bottom:r}}drawBackground(){const{backgroundColor:t,grid:{circular:n}}=this.options;if(t){const i=this.ctx;i.save(),i.beginPath(),If(this,this.getDistanceFromCenterForValue(this._endValue),n,this._pointLabels.length),i.closePath(),i.fillStyle=t,i.fill(),i.restore()}}drawGrid(){const t=this.ctx,n=this.options,{angleLines:i,grid:s,border:r}=n,o=this._pointLabels.length;let a,l,c;if(n.pointLabels.display&&k_(this,o),s.display&&this.ticks.forEach((d,f)=>{if(f!==0||f===0&&this.min<0){l=this.getDistanceFromCenterForValue(d.value);const h=this.getContext(f),p=s.setContext(h),g=r.setContext(h);M_(this,p,l,o,g)}}),i.display){for(t.save(),a=o-1;a>=0;a--){const d=i.setContext(this.getPointLabelContext(a)),{color:f,lineWidth:h}=d;!h||!f||(t.lineWidth=h,t.strokeStyle=f,t.setLineDash(d.borderDash),t.lineDashOffset=d.borderDashOffset,l=this.getDistanceFromCenterForValue(n.reverse?this.min:this.max),c=this.getPointPosition(a,l),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(c.x,c.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,n=this.options,i=n.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let r,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((a,l)=>{if(l===0&&this.min>=0&&!n.reverse)return;const c=i.setContext(this.getContext(l)),d=rn(c.font);if(r=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){t.font=d.string,o=t.measureText(a.label).width,t.fillStyle=c.backdropColor;const f=fn(c.backdropPadding);t.fillRect(-o/2-f.left,-r-d.size/2-f.top,o+f.width,d.size+f.height)}Ui(t,a.label,0,-r,d,{color:c.color,strokeColor:c.textStrokeColor,strokeWidth:c.textStrokeWidth})}),t.restore()}drawTitle(){}}const mo={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},wn=Object.keys(mo);function id(e,t){return e-t}function sd(e,t){if(Se(t))return null;const n=e._adapter,{parser:i,round:s,isoWeekday:r}=e._parseOpts;let o=t;return typeof i=="function"&&(o=i(o)),He(o)||(o=typeof i=="string"?n.parse(o,i):n.parse(o)),o===null?null:(s&&(o=s==="week"&&(us(r)||r===!0)?n.startOf(o,"isoWeek",r):n.startOf(o,s)),+o)}function rd(e,t,n,i){const s=wn.length;for(let r=wn.indexOf(e);r<s-1;++r){const o=mo[wn[r]],a=o.steps?o.steps:Number.MAX_SAFE_INTEGER;if(o.common&&Math.ceil((n-t)/(a*o.size))<=i)return wn[r]}return wn[s-1]}function D_(e,t,n,i,s){for(let r=wn.length-1;r>=wn.indexOf(n);r--){const o=wn[r];if(mo[o].common&&e._adapter.diff(s,i,o)>=t-1)return o}return wn[n?wn.indexOf(n):0]}function E_(e){for(let t=wn.indexOf(e)+1,n=wn.length;t<n;++t)if(mo[wn[t]].common)return wn[t]}function od(e,t,n){if(!n)e[t]=!0;else if(n.length){const{lo:i,hi:s}=tl(n,t),r=n[i]>=t?n[i]:n[s];e[r]=!0}}function L_(e,t,n,i){const s=e._adapter,r=+s.startOf(t[0].value,i),o=t[t.length-1].value;let a,l;for(a=r;a<=o;a=+s.add(a,1,i))l=n[a],l>=0&&(t[l].major=!0);return t}function ad(e,t,n){const i=[],s={},r=t.length;let o,a;for(o=0;o<r;++o)a=t[o],s[a]=o,i.push({value:a,major:!1});return r===0||!n?i:L_(e,i,s,n)}class _a extends Yi{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,n={}){const i=t.time||(t.time={}),s=this._adapter=new Ov._date(t.adapters.date);s.init(n),Ms(i.displayFormats,s.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=n.normalized}parse(t,n){return t===void 0?null:sd(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,n=this._adapter,i=t.time.unit||"day";let{min:s,max:r,minDefined:o,maxDefined:a}=this.getUserBounds();function l(c){!o&&!isNaN(c.min)&&(s=Math.min(s,c.min)),!a&&!isNaN(c.max)&&(r=Math.max(r,c.max))}(!o||!a)&&(l(this._getLabelBounds()),(t.bounds!=="ticks"||t.ticks.source!=="labels")&&l(this.getMinMax(!1))),s=He(s)&&!isNaN(s)?s:+n.startOf(Date.now(),i),r=He(r)&&!isNaN(r)?r:+n.endOf(Date.now(),i)+1,this.min=Math.min(s,r-1),this.max=Math.max(s+1,r)}_getLabelBounds(){const t=this.getLabelTimestamps();let n=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(n=t[0],i=t[t.length-1]),{min:n,max:i}}buildTicks(){const t=this.options,n=t.time,i=t.ticks,s=i.source==="labels"?this.getLabelTimestamps():this._generate();t.bounds==="ticks"&&s.length&&(this.min=this._userMin||s[0],this.max=this._userMax||s[s.length-1]);const r=this.min,o=this.max,a=Qg(s,r,o);return this._unit=n.unit||(i.autoSkip?rd(n.minUnit,this.min,this.max,this._getLabelCapacity(r)):D_(this,a.length,n.minUnit,this.min,this.max)),this._majorUnit=!i.major.enabled||this._unit==="year"?void 0:E_(this._unit),this.initOffsets(s),t.reverse&&a.reverse(),ad(this,a,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map(t=>+t.value))}initOffsets(t=[]){let n=0,i=0,s,r;this.options.offset&&t.length&&(s=this.getDecimalForValue(t[0]),t.length===1?n=1-s:n=(this.getDecimalForValue(t[1])-s)/2,r=this.getDecimalForValue(t[t.length-1]),t.length===1?i=r:i=(r-this.getDecimalForValue(t[t.length-2]))/2);const o=t.length<3?.5:.25;n=on(n,0,o),i=on(i,0,o),this._offsets={start:n,end:i,factor:1/(n+1+i)}}_generate(){const t=this._adapter,n=this.min,i=this.max,s=this.options,r=s.time,o=r.unit||rd(r.minUnit,n,i,this._getLabelCapacity(n)),a=ue(s.ticks.stepSize,1),l=o==="week"?r.isoWeekday:!1,c=us(l)||l===!0,d={};let f=n,h,p;if(c&&(f=+t.startOf(f,"isoWeek",l)),f=+t.startOf(f,c?"day":o),t.diff(i,n,o)>1e5*a)throw new Error(n+" and "+i+" are too far apart with stepSize of "+a+" "+o);const g=s.ticks.source==="data"&&this.getDataTimestamps();for(h=f,p=0;h<i;h=+t.add(h,a,o),p++)od(d,h,g);return(h===i||s.bounds==="ticks"||p===1)&&od(d,h,g),Object.keys(d).sort(id).map(v=>+v)}getLabelForValue(t){const n=this._adapter,i=this.options.time;return i.tooltipFormat?n.format(t,i.tooltipFormat):n.format(t,i.displayFormats.datetime)}format(t,n){const s=this.options.time.displayFormats,r=this._unit,o=n||s[r];return this._adapter.format(t,o)}_tickFormatFunction(t,n,i,s){const r=this.options,o=r.ticks.callback;if(o)return De(o,[t,n,i],this);const a=r.time.displayFormats,l=this._unit,c=this._majorUnit,d=l&&a[l],f=c&&a[c],h=i[n],p=c&&f&&h&&h.major;return this._adapter.format(t,s||(p?f:d))}generateTickLabels(t){let n,i,s;for(n=0,i=t.length;n<i;++n)s=t[n],s.label=this._tickFormatFunction(s.value,n,t)}getDecimalForValue(t){return t===null?NaN:(t-this.min)/(this.max-this.min)}getPixelForValue(t){const n=this._offsets,i=this.getDecimalForValue(t);return this.getPixelForDecimal((n.start+i)*n.factor)}getValueForPixel(t){const n=this._offsets,i=this.getDecimalForPixel(t)/n.factor-n.end;return this.min+i*(this.max-this.min)}_getLabelSize(t){const n=this.options.ticks,i=this.ctx.measureText(t).width,s=Vn(this.isHorizontal()?n.maxRotation:n.minRotation),r=Math.cos(s),o=Math.sin(s),a=this._resolveTickFontOptions(0).size;return{w:i*r+a*o,h:i*o+a*r}}_getLabelCapacity(t){const n=this.options.time,i=n.displayFormats,s=i[n.unit]||i.millisecond,r=this._tick
18FormatFunction(t,0,ad(this,[t],this._majorUnit),s),o=this._getLabelSize(r),a=Math.floor(this.isHorizontal()?this.width/o.w:this.height/o.h)-1;return a>0?a:1}getDataTimestamps(){let t=this._cache.data||[],n,i;if(t.length)return t;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(n=0,i=s.length;n<i;++n)t=t.concat(s[n].controller.getAllParsedValues(this));return this._cache.data=this.normalize(t)}getLabelTimestamps(){const t=this._cache.labels||[];let n,i;if(t.length)return t;const s=this.getLabels();for(n=0,i=s.length;n<i;++n)t.push(sd(this,s[n]));return this._cache.labels=this._normalized?t:this.normalize(t)}normalize(t){return Yu(t.sort(id))}}function wr(e,t,n){let i=0,s=e.length-1,r,o,a,l;n?(t>=e[i].pos&&t<=e[s].pos&&({lo:i,hi:s}=si(e,"pos",t)),{pos:r,time:a}=e[i],{pos:o,time:l}=e[s]):(t>=e[i].time&&t<=e[s].time&&({lo:i,hi:s}=si(e,"time",t)),{time:r,pos:a}=e[i],{time:o,pos:l}=e[s]);const c=o-r;return c?a+(l-a)*(t-r)/c:a}class O_ extends _a{static id="timeseries";static defaults=_a.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),n=this._table=this.buildLookupTable(t);this._minPos=wr(n,this.min),this._tableRange=wr(n,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:n,max:i}=this,s=[],r=[];let o,a,l,c,d;for(o=0,a=t.length;o<a;++o)c=t[o],c>=n&&c<=i&&s.push(c);if(s.length<2)return[{time:n,pos:0},{time:i,pos:1}];for(o=0,a=s.length;o<a;++o)d=s[o+1],l=s[o-1],c=s[o],Math.round((d+l)/2)!==c&&r.push({time:c,pos:o/(a-1)});return r}_generate(){const t=this.min,n=this.max;let i=super.getDataTimestamps();return(!i.includes(t)||!i.length)&&i.splice(0,0,t),(!i.includes(n)||i.length===1)&&i.push(n),i.sort((s,r)=>s-r)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const n=this.getDataTimestamps(),i=this.getLabelTimestamps();return n.length&&i.length?t=this.normalize(n.concat(i)):t=n.length?n:i,t=this._cache.all=t,t}getDecimalForValue(t){return(wr(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const n=this._offsets,i=this.getDecimalForPixel(t)/n.factor-n.end;return wr(this._table,i*this._tableRange+this._minPos,!0)}}var R_=Object.freeze({__proto__:null,CategoryScale:u_,LinearScale:h_,LogarithmicScale:m_,RadialLinearScale:A_,TimeScale:_a,TimeSeriesScale:O_});const I_=[Lv,fb,a_,R_];po.register(...I_);var F_=N('<div class="chart-container" style="position: relative; height:300px; width:100%"><canvas id="myChart"></canvas></div>');function V_(e,t){ge(t,!0);let n,i,s=Yt(void 0);function r(){u(s)&&i&&(u(s).width=window.innerWidth,u(s).height=250,i.resize())}Bn(()=>(n=u(s).getContext("2d"),i=new po(n,{type:"bar",data:{datasets:t.datasets},options:{interaction:{intersect:!1,mode:"index"},maintainAspectRatio:!1,tension:.35,elements:{point:{radius:0}},scales:{x:{grid:{display:!1},ticks:{autoSkip:!0,maxRotation:0,minRotation:0}},y:{grid:{display:!0}}},plugins:{legend:{display:!1}}}}),window.addEventListener("resize",r),r(),()=>{window.removeEventListener("resize",r)})),Gn(()=>{i&&i.destroy()});var o=F_(),a=z(o);Wi(a,l=>E(s,l),()=>u(s)),F(o),m(e,o),me()}var z_=N('<div class="chart-container" style="position: relative; height:300px; width:100%"><canvas id="myChart"></canvas></div>');function j_(e,t){ge(t,!0);let n,i,s=Yt(void 0);function r(){u(s)&&i&&(u(s).width=window.innerWidth,u(s).height=350,i.resize())}Bn(()=>{n=u(s).getContext("2d");function l(){const d=u(s).getContext("2d");i.data.datasets.forEach(f=>{const h=f.borderColor.toString(),p=d.createLinearGradient(0,0,0,260);p.addColorStop(0,h.replace(", 1)",", 0.3)")),p.addColorStop(1,h.replace(", 1)",", 0)")),f.backgroundColor=p})}const c=t.datasets[0]?.data.map(d=>d.x)||[];return i=new po(n,{type:"line",data:{labels:c,datasets:t.datasets.map(d=>({...d,data:d.data.map(f=>f.y)}))},options:{responsive:!0,maintainAspectRatio:!1,tension:.35,scales:{x:{grid:{display:!1},type:"category",labels:c,title:{display:!0,text:"Date"}},y:{grid:{display:!1},beginAtZero:!0,title:{display:!0,text:"Count"}}},plugins:{legend:{position:"top"},tooltip:{mode:"index",intersect:!1}}}}),l(),window.addEventListener("resize",r),r(),()=>{window.removeEventListener("resize",r)}}),Gn(()=>{i&&i.destroy()});var o=z_(),a=z(o);Wi(a,l=>E(s,l),()=>u(s)),F(o),m(e,o),me()}var B_=N(`<style>#svgMap {
19      width: 100%;
20      height: 100%;
21      background-color: #ffffff !important;
22    }
23
24    /* Hide Antarctica */
25    :global(.svgMap-country-AQ) {
26      display: none !important;
27    }
28
29    /* Set the ocean background to white */
30    :global(.svgMap-map-wrapper rect) {
31      fill: #ffffff !important;
32    }
33
34    /* Make the background of the map container white */
35    :global(.svgMap-map-wrapper) {
36      background: #ffffff !important;
37    }
38
39    /* Ensure the map container is white */
40    :global(.svgMap-map-container) {
41      background: #ffffff !important;
42    }
43
44    /* Set the SVG element background to white */
45    :global(.svgMap-map-svg) {
46      background: #ffffff !important;
47    }
48
49    /* Target the ocean specifically */
50    :global(.svgMap-map-wrapper rect:first-child) {
51      fill: #ffffff !important;
52    }
53
54    /* Additional selectors to ensure white background */
55    :global(.svgMap) {
56      background: #ffffff !important;
57    }
58
59    :global(.svgMap-map-image) {
60      background: #ffffff !important;
61    }
62
63    /* Style the flag in tooltip */
64    :global(.svgMap-tooltip-flag) {
65      width: 20px !important;
66      height: 15px !important;
67      margin-right: 8px !important;
68    }</style>`),N_=N('<div class="flex-1 h-full"></div>'),W_=N('<div class="absolute bottom-4 right-4 bg-white border border-gray-200 rounded-lg p-3 shadow-lg"><div class="text-xs font-medium text-gray-700 mb-2">Impressions</div> <div class="flex items-center space-x-2"><span class="text-xs text-gray-600"> </span> <div class="flex h-4 w-32"></div> <span class="text-xs text-gray-600"> </span></div></div>'),H_=N('<div class="flex flex-col h-full bg-white"><div class="flex-1 overflow-hidden relative bg-white"><div class="h-full w-full bg-white"></div> <!></div></div>');function U_(e,t){ge(t,!0);let n=ot(t,"highlightedCountries",19,()=>({})),i,s=!1,r=0;const o=10;ls(()=>{if(t.data&&i&&!s){const D=setTimeout(()=>{s||(console.log("Data available and map not initialized, attempting to initialize..."),r=0,b())},100);return()=>clearTimeout(D)}});function a(D){const O=l(),W=O.min,X=O.max,J=Math.min(Math.max((D-W)/(X-W),0),1);let nt,tt,at;if(J<.5){const ht=J*2;nt=Math.round(232-ht*64),tt=Math.round(248-ht*13),at=Math.round(241-ht*32)}else{const ht=(J-.5)*2;nt=Math.round(168-ht*114),tt=Math.round(235-ht*25),at=Math.round(209-ht*56)}return`rgb(${nt}, ${tt}, ${at})`}function l(){if(!t.data||!Array.isArray(t.data))return{min:0,max:1e3};const D=t.data.map(O=>(typeof O.count=="string"?parseInt(O.count,10):O.count)||0).filter(O=>O>0);return D.length===0?{min:0,max:1e3}:{min:Math.min(...D),max:Math.max(...D)}}function c(){if(!t.data||!Array.isArray(t.data))return console.log("No data received or data is not an array"),{values:{}};const D={};return t.data.forEach(O=>{const W=typeof O.count=="string"?parseInt(O.count,10):O.count;O.name&&W!==void 0&&(D[O.name]={gdp:W,change:0},W>0&&(D[O.name].color=a(W)))}),Object.keys(n()).forEach(O=>{D[O]&&(D[O].color=n()[O])}),{values:D,applyData:"gdp",data:{gdp:{name:"Impressions",format:"{0}",thousandSeparator:",",thresholdMax:5e4,thresholdMin:0}}}}function d(){!document.hidden&&i&&setTimeout(()=>{s=!1,r=0,b()},100)}let f=null;function h(){!i||f||(f=new IntersectionObserver(D=>{D.forEach(O=>{O.isIntersecting&&O.intersectionRatio>0&&setTimeout(()=>{s||(console.log("Map container became visible, initializing..."),r=0,b())},150)})},{threshold:[0,.1],rootMargin:"10px"}),f.observe(i))}function p(){f&&(f.disconnect(),f=null)}Bn(()=>(g().then(()=>{b(),setTimeout(()=>{h()},100)}).catch(D=>{console.error("Error loading scripts:",D)}),document.addEventListener("visibilitychange",d),()=>{document.removeEventListener("visibilitychange",d),p()}));async function g(){const D=document.createElement("link");D.rel="stylesheet",D.href="https://cdn.jsdelivr.net/gh/StephanWagner/[email protected]/dist/svgMap.min.css",document.head.appendChild(D),await v("https://cdn.jsdelivr.net/npm/[email protected]/dist/svg-pan-zoom.min.js"),await v("https://cdn.jsdelivr.net/gh/StephanWagner/[email protected]/dist/svgMap.min.js")}function v(D){return new Promise((O,W)=>{const X=document.createElement("script");X.src=D,X.onload=O,X.onerror=W,document.head.appendChild(X)})}function b(){if(s||!i)return;const D=i.getBoundingClientRect(),O=window.getComputedStyle(i),W=O.display!=="none"&&O.visibility!=="hidden"&&O.opacity!=="0";if(D.width===0||D.height===0||!W)if(r<o){r++,setTimeout(()=>b(),200);return}else{console.warn("Max retries reached, forcing container dimensions..."),i.style.width="100%",i.style.height="400px",i.style.minHeight="400px",i.style.display="block",i.style.visibility="visible",setTimeout(()=>{r=0;const X=i.getBoundingClientRect();if(X.width>0&&X.height>0)_();else{console.error("Failed to initialize map: container still has no dimensions after forcing");return}},100);return}_()}function _(){const D=window;if(typeof D.svgMap!="function"){console.error("SVG Map library not loaded");return}s=!0;try{for(;i.firstChild;)i.removeChild(i.firstChild);const O=document.createElement("div");O.id="svgMap",O.style.width="100%",O.style.height="100%",O.style.minHeight="400px",i.appendChild(O),requestAnimationFrame(()=>{requestAnimationFrame(()=>{const W=O.getBoundingClientRect(),X=i.getBoundingClientRect();W.width===0||W.height===0?(console.warn("Map element still has no dimensions, forcing size..."),O.style.width=`${Math.max(X.width,400)}px`,O.style.height=`${Math.max(X.height,400)}px`,requestAnimationFrame(()=>{y(O,D)})):y(O,D)})})}catch(O){console.error("Error initializing map:",O),s=!1}}function y(D,O){const W=D.getBoundingClientRect();if(W.width===0||W.height===0){console.error("Cannot create SVG map: element still has zero dimensions"),s=!1;return}const X=c();
68try{new O.svgMap({targetElementID:"svgMap",data:X,colorMax:"rgba(255, 99, 132, 1)",colorMin:"rgba(255, 99, 132, 0.3)",colorNoData:"rgba(230, 230, 230, 0.5)",flagType:"image",hideFlag:!1}),setTimeout(()=>{const J=document.querySelectorAll(".svgMap-map-wrapper rect");J.length>0&&J.forEach(ht=>{ht.style.fill="#FFFFFF"});const nt=document.querySelector(".svgMap-map-wrapper");nt&&(nt.style.background="#FFFFFF");const tt=document.querySelector(".svgMap-map-container");tt&&(tt.style.background="#FFFFFF");const at=document.querySelector(".svgMap-map-svg");at&&(at.style.background="#FFFFFF"),tt&&tt.parentElement&&(tt.parentElement.style.background="#FFFFFF")},500)}catch(J){console.error("Error creating SVG map:",J),s=!1}}var k=H_();Pp("1nawox4",D=>{var O=B_();m(D,O)});var A=z(k),M=z(A);Wi(M,D=>i=D,()=>i);var V=w(M,2);{var I=D=>{const O=zt(l);var W=W_(),X=w(z(W),2),J=z(X),nt=z(J,!0);F(J);var tt=w(J,2);Qe(tt,20,()=>Array.from({length:20}),On,(Mt,It,Bt)=>{const Vt=zt(()=>Bt/19),pt=zt(()=>u(O).min+(u(O).max-u(O).min)*u(Vt));var Ct=N_();vt(Lt=>Ba(Ct,`background-color: ${Lt??""}`),[()=>a(u(pt))]),m(Mt,Ct)}),F(tt);var at=w(tt,2),ht=z(at,!0);F(at),F(X),F(W),vt((Mt,It)=>{dt(nt,Mt),dt(ht,It)},[()=>u(O).min.toLocaleString(),()=>u(O).max.toLocaleString()]),m(D,W)};Ht(V,D=>{t.data&&t.data.length>0&&D(I)})}F(A),F(k),m(e,k),me()}var q_=new Set(["$$slots","$$events","$$legacy","ref","class","children"]),Y_=N("<caption><!></caption>");function G_(e,t){ge(t,!0);let n=ot(t,"ref",15,null),i=Ha(t,q_);var s=Y_();ku(s,o=>({class:o,...i}),[()=>Ni("text-muted-foreground mt-4 text-sm",t.class)]);var r=z(s);na(r,()=>t.children??Cu),F(s),Wi(s,o=>n(o),()=>n()),m(e,s),me()}var ld=N("<!> <!>",1),X_=N('<div class="flex justify-between items-center mb-1"><div class="flex items-center"><span class="mr-2 text-sm"> </span></div> <div class="text-right text-sm"> <span class="text-gray-500"> </span></div></div> <div class="h-2 bg-gray-100 rounded-full"><div class="h-full bg-aquamarine rounded-full"></div></div>',1),K_=N('<div class="overflow-hidden"><!></div>');function Z_(e,t){ge(t,!0);function n(d){return d.reduce((h,p)=>h+Number(p.count),0)}const i=127397;function s(d){const f=/^[A-Z]{2}$/.test(d);if(!(!d||!f))return String.fromCodePoint(...d.split("").map(h=>i+h.charCodeAt(0)))}function r(d){const f=new Intl.DisplayNames(["en"],{type:"region"});return`${s(d)} ${f.of(d)}`}function o(d){return d/u(a)*100}let a=zt(()=>n(t.data));var l=K_(),c=z(l);$(c,()=>ro,(d,f)=>{f(d,{children:(h,p)=>{var g=ld(),v=L(g);$(v,()=>oo,(_,y)=>{y(_,{children:(k,A)=>{var M=ft(),V=L(M);$(V,()=>Cn,(I,D)=>{D(I,{children:(O,W)=>{var X=ld(),J=L(X);$(J,()=>Ae,(tt,at)=>{at(tt,{children:(ht,Mt)=>{H();var It=Q("Name");m(ht,It)},$$slots:{default:!0}})});var nt=w(J,2);$(nt,()=>Ae,(tt,at)=>{at(tt,{class:"text-right",children:(ht,Mt)=>{H();var It=Q("Count");m(ht,It)},$$slots:{default:!0}})}),m(O,X)},$$slots:{default:!0}})}),m(k,M)},$$slots:{default:!0}})});var b=w(v,2);$(b,()=>ao,(_,y)=>{y(_,{children:(k,A)=>{var M=ft(),V=L(M);Qe(V,17,()=>t.data.filter(I=>I.name).slice(0,10),On,(I,D)=>{var O=ft(),W=L(O);$(W,()=>Cn,(X,J)=>{J(X,{children:(nt,tt)=>{var at=ft(),ht=L(at);$(ht,()=>he,(Mt,It)=>{It(Mt,{colspan:"2",children:(Bt,Vt)=>{var pt=X_(),Ct=L(pt),Lt=z(Ct),Zt=z(Lt),ce=z(Zt,!0);F(Zt),F(Lt);var Nt=w(Lt,2),ie=z(Nt),gt=w(ie),kt=z(gt);F(gt),F(Nt),F(Ct);var Dt=w(Ct,2),P=z(Dt);F(Dt),vt((R,C,S)=>{dt(ce,R),dt(ie,`${u(D).count??""} `),dt(kt,`(${C??""}%)`),Ba(P,`width: ${S??""}%`)},[()=>r(u(D).name),()=>o(u(D).count).toFixed(1),()=>o(u(D).count)]),m(Bt,pt)},$$slots:{default:!0}})}),m(nt,at)},$$slots:{default:!0}})}),m(I,O)}),m(k,M)},$$slots:{default:!0}})}),m(h,g)},$$slots:{default:!0}})}),F(l),m(e,l),me()}var J_=N("Custom Domain Setup <!>",1),cd=N("<!> <!>",1),Q_=N('<div class="bg-green-500 rounded-full p-1 absolute right-2 top-3"><svg class="h-3 w-3 text-white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"></path></svg></div>'),tx=N(`<div class="mt-4 p-4 bg-gray-50 rounded-lg border"><h3 class="font-medium mb-2">Domain Status: <span> </span></h3> <div class="space-y-4"><div><h4 class="font-medium mb-2 text-sm">CNAME Setup</h4> <div class="bg-white p-3 rounded border space-y-2"><p class="text-sm">Add this CNAME record to your DNS settings:</p> <div class="space-y-1"><strong class="text-sm">Name:</strong> <div class="flex items-center gap-2 mt-1 text-sm"><code class="bg-gray-100 p-2 rounded flex-1"> </code> <button class="p-2 hover:bg-gray-100 rounded-md"><!></button></div> <strong class="text-sm">Value:</strong> <div class="flex items-center gap-2 mt-1 text-sm"><code class="bg-gray-100 p-2 rounded flex-1">widget.promoamp.com</code> <button class="p-2 hover:bg-gray-100 rounded-md"><!></button></div></div></div></div> <div class="flex justify-end mt-4"><div class="flex justify-center items-center mt-2 mr-2 text-sm">I've added the CNAME record</div> <!></div></div></div>`),ex=N('<div class="space-y-4"><div class="space-y-2"><label for="customDomain" class="text-sm font-medium">Custom Domain</label> <div class="flex gap-2"><div class="relative w-full"><input id="customDomain" type="text" placeholder="giveaway.yourdomain.com"/> <!></div> <!></div> <p class="text-sm text-muted-foreground">Enter the subdomain you want to use for your giveaway.</p></div> <!></div>');function nx(e,t){ge(t,!0);const n=()=>nn(Au,"$page",s),i=()=>nn(o(),"$form",s),[s,r]=jn();let o=ot(t,"form",3,void 0),a=ot(t,"tainted",3,void 0),l=ot(t,"competition",7,void 0);const c=l()?.id||n().params.id,{currentTeam:d}=Ge("user");let f=d.subscription.plan,h=zt(()=>qa(f,"Premium")),p=zt(()=>l()||(o()?i():null)),g=Yt("Pending"),v=Yt("");ls(()=>{u(p)&&(E(g,u(p).cnameDetails?u(p).cnameDetails?.status:"Pending",!0),E(v,u(p).cname||"",!0))});let b=Yt(!1),_=Yt(!1);async function y(){E(b,!0);try{if(!u(v)){te.error("Please enter a custom domain");return}if(!/^[a-zA-Z0-9-]+\.([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,}$/.test(u(v))){te.error("Domain must be in the format subdomain.domain.xx (e.g., giveaway.example.com, giveaway.example.com.mx)");return}console.log("Saving custom domain:",u(v),"for competition:",c);const O=await fetch("/api/hostnames",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({hostname:u(v).toLowerCase(),cname:u(v).toLowerCase(),competitionId:c})}),W=await O.json();if(!O.ok)throw new Error(W.error||"Failed to add custom domain");try{const nt=await fetch("/api/hostnames/approximated",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({incoming_address:u(v).toLowerCase()})}),tt=await nt.json();nt.ok?console.log("Approximated API response:",tt):(console.error("Approximated API error:",tt),te.error(tt.details||tt.error||"Failed to configure domain with Approximated"))}catch(nt){console.error("Error calling Approximated API:",nt),te.error(nt instanceof Error?nt.message:"Failed to configure domain with Approximated")}const{data:X}=W;te.success("Custom domain saved successfully!");const J=$o(X);if(console.log("CNAME saved, updating local state with:",J),l()?(l({...l(),cname:u(v).toLowerCase(),cnameDetails:J}),console.log("Updated competition object")):(ci(o(),{...i(),cname:u(v).toLowerCase(),cnameDetails:J}),a()&&ci(a(),void 0),console.log("Updated form state")),E(g,"Pending"),X.id)try{const nt=await fetch(`/api/hostnames/${X.id}`),{data:tt}=await nt.json();if(nt.ok&&tt){const at=$o(tt);l()?l({...l(),cnameDetails:at}):(ci(o(),{...i(),cnameDetails:at}),a()&&ci(a(),void 0))}}catch(nt){console.error("Error fetching complete hostname details:",nt)}}catch(D){te.error(D instanceof Error?D.message:"Failed to save custom domain"),console.error("Error saving custom domain:",D)}finally{E(b,!1)}}async function k(){try{if(E(b,!0),!u(p).cnameDetails?.id){te.error("No custom domain to remove");return}const D=await fetch(`/api/hostnames/${u(p).cnameDetails.id}?hostname=${u(v)}&competitionId=${c}`,{method:"DELETE"});if(!D.ok){const O=await D.json();throw new Error(O.error||"Failed to remove custom domain")}E(v,""),l()?l({...l(),cname:null,cnameDetails:null}):(ci(o(),{...i(),cname:null,cnameDetails:null}),a()&&ci(a(),void 0)),E(g,"Pending"),te.success("Custom domain removed successfully!")}catch(D){te.error(D instanceof Error?D.message:"Failed to remove custom domain"),console.error("Error removing custom domain:",D)}finally{E(b,!1)}}async function A(){try{E(_,!0);const D=await fetch(`/api/hostnames/${u(p).cnameDetails.id}`),{data:O}=await D.json();if(!D.ok)throw new Error("Failed to fetch hostname details from Cloudflare");const W=$o(O);console.log("Cloudflare hostname data:",W);const X=W.status;if(X!=="active"){E(g,"Pending"),await M(W,u(g)),te.info(`Domain status is "${X}". Please check back in a few minutes.`,{duration:5e3});return}const nt=await(await fetch("/api/hostnames/verify",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({hostname:u(v).toLowerCase(),competitionId:c})})).json();if(console.log("PromoAmp hosting verification:",nt),!nt.isPromoAmpHosted){E(g,"Pending"),await M(W,u(g));const tt=nt.message||"Domain is active but not serving PromoAmp content. Please check your CNAME record.";te.error(tt,{duration:8e3});return}E(g,"Active"),await M(W,u(g)),te.success("Custom domain verified successfully! Your domain is fully active.")}catch(D){te.error("Failed to verify custom domain"),console.error("Error verifying custom domain:",D)}finally{E(_,!1)}}async function M(D,O){await t.supabase.from("competitions").update({cname:u(v).toLowerCase(),cname_details:D}).eq("id",c),l()?l({...l(),cnameDetails:{...D,status:O}}):(ci(o(),{...i(),cnameDetails:{...D,status:O}}),a()&&ci(a(),void 0))}var V=ft(),I=L(V);$(I,()=>pn,(D,O)=>{O(D,{class:"mb-4",children:(W,X)=>{var J=cd(),nt=L(J);$(nt,()=>mn,(at,ht)=>{ht(at,{children:(Mt,It)=>{var Bt=cd(),Vt=L(Bt);$(Vt,()=>vn,(Ct,Lt)=>{Lt(Ct,{class:"flex text-lg md:text-xl -mx-2 md:mx-0",children:(Zt,ce)=>{H();var Nt=J_(),ie=w(L(Nt));Ya(ie,{label:"",get currentPlan(){return f},planRequired:"Premium"}),m(Zt,Nt)},$$slots:{default:!0}})});var pt=w(Vt,2);$(pt,()=>Fi,(Ct,Lt)=>{Lt(Ct,{class:"text-sm -ml-2 md:ml-0",children:(Zt,ce)=>{H();var Nt=Q("Add your custom domain to make your giveaway look more professional.");m(Zt,Nt)},$$slots:{default:!0}})}),m(Mt,Bt)},$$slots:{default:!0}})});var tt=w(nt,2);$(tt,()=>gn,(at,ht)=>{ht(at,{children:(Mt,It)=>{var Bt=ex(),Vt=z(Bt),pt=w(z(Vt),2),Ct=z(pt),Lt=z(Ct);Na(Lt);let Zt;var ce=w(Lt,2);{var Nt=Dt=>{var P=Q_();
68m(Dt,P)};Ht(ce,Dt=>{u(g)==="active"&&Dt(Nt)})}F(Ct);var ie=w(Ct,2);{let Dt=zt(()=>u(p).cname?k:y),P=zt(()=>!u(h));Fn(ie,{variant:"outline",class:"w-[150px] h-[44px] text-base",get onclick(){return u(Dt)},get isLoading(){return u(b)},get disabled(){return u(P)},children:(R,C)=>{H();var S=Q();vt(()=>dt(S,u(p).cname?"Remove":"Save")),m(R,S)},$$slots:{default:!0}})}F(pt),H(2),F(Vt);var gt=w(Vt,2);{var kt=Dt=>{var P=tx(),R=z(P),C=w(z(R)),S=z(C,!0);F(C),F(R);var x=w(R,2),T=z(x),j=w(z(T),2),B=w(z(j),2),U=w(z(B),2),q=z(U),st=z(q,!0);F(q);var G=w(q,2),lt=z(G);Fr(lt,{size:18}),F(G),F(U);var bt=w(U,4),rt=w(z(bt),2),wt=z(rt);Fr(wt,{size:18}),F(rt),F(bt),F(B),F(j),F(T);var Et=w(T,2),jt=w(z(Et),2);Fn(jt,{variant:"default",class:"mt-2 w-[100px]",onclick:A,get isLoading(){return u(_)},children:(_t,K)=>{H();var Pt=Q("Verify");m(_t,Pt)},$$slots:{default:!0}}),F(Et),F(x),F(P),vt(_t=>{kn(C,1,`capitalize ${u(g)==="active"&&u(p).cnameDetails?.status==="active"?"text-green-600":"text-orange-600"}`),dt(S,u(g)),dt(st,_t)},[()=>u(v).split(".")[0]]),vi("click",G,()=>{navigator.clipboard.writeText(u(v).split(".")[0]),te.success("Copied to clipboard!")}),vi("click",rt,()=>{navigator.clipboard.writeText("widget.promoamp.com"),te.success("Copied to clipboard!")}),m(Dt,P)};Ht(gt,Dt=>{u(p).cname&&u(p).cnameDetails&&Dt(kt)})}F(Bt),vt(()=>{Zt=kn(Lt,1,"w-full p-2 border rounded-md",null,Zt,{"!bg-gray-50":u(p).cnameDetails?.status}),Lt.readOnly=u(p).cnameDetails?.status,Lt.disabled=!u(h)}),Ua(Lt,()=>u(v),Dt=>E(v,Dt)),m(Mt,Bt)},$$slots:{default:!0}})}),m(W,J)},$$slots:{default:!0}})}),m(e,V),me(),r()}Js(["click"]);var di=N("<!> <!>",1),ix=N('<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="mr-2"><polyline points="16,18 22,12 16,6"></polyline><polyline points="8,6 2,12 8,18"></polyline></svg> <span class="hidden sm:inline">
68Embed Code</span> <span class="sm:hidden">Code</span>',1),sx=N('<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="mr-2"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M3 5v14c0 1.66 4.03 3 9 3s9-1.34 9-3V5"></path><path d="M3 12c0 1.66 4.03 3 9 3s9-1.34 9-3"></path></svg> <span class="hidden sm:inline">Custom Domain</span> <span class="sm:hidden">Domain</span> <!>',1),rx=N('<img src="https://img.promoamp.com/icons/shopify.svg" alt="Shopify" width="16" height="16" class="mr-2"/> <span class="hidden sm:inline">Shopify</span> <span class="sm:hidden">Shop</span>',1),ox=N('<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="mr-2"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg> <span class="hidden sm:inline">Custom URL</span> <span class="sm:hidden">URL</span>',1),ax=N("<!> <!> <!> <!>",1),lx=N("<!> Copy to Clipboard",1),cx=N(`<div class="space-y-4"><div class="border rounded-lg p-4"><p class="font-semibold mb-2">&lt;/&gt; Copy this code</p> <div class="bg-gray-100 p-4 rounded-md mb-2 text-slate-800"><div class="overflow-x-auto"><code> </code></div></div> <!></div> <div><h3 class="text-lg font-semibold mb-2">Follow these steps:</h3> <ol class="list-decimal list-inside space-y-2"><li>Copy the code snippet above by clicking the "Copy to
69                    Clipboard" button.</li> <li>Open your website's HTML file in a text editor or your
70                    content management system.</li> <li>Locate the &lt;body&gt; tag in your HTML.</li> <li>Paste the copied code just before the closing &lt;/body&gt;
71                    tag.</li> <li>Save your changes and upload the updated file to your web
72                    server.</li></ol></div> <div class="bg-gray-100 p-4 rounded-md text-slate-800"><h4 class="font-semibold mb-2">Example of where to paste the code:</h4> <pre class="text-sm"><code>
73&lt;html&gt;
74&lt;head&gt;
75&lt;title&gt;Your Website&lt;/title&gt;
76
77&lt;!-- Your embed code goes here --&gt;
78&lt;/head&gt;
79
80&lt;body&gt;
81
82&lt;/body&gt;
83&lt;/html&gt;
84              </code></pre></div></div>`),dx=N('<img src="https://img.promoamp.com/icons/shopify.svg" alt="Shopify" width="20" height="20"/> Shopify Integration',1),ux=N('<img src="https://img.promoamp.com/icons/shopify.svg" alt="Shopify" width="20" height="20" class="mr-2"/> ',1),fx=N(`<div class="space-y-4"><div class="p-4 bg-green-50 border border-green-200 rounded-lg"><div class="flex items-center gap-2 mb-2"><div class="bg-green-500 rounded-full p-1"><svg class="h-3 w-3 text-white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"></path></svg></div> <h3 class="font-medium text-green-800">Shopify Connected</h3></div> <p class="text-sm text-green-700 mb-3">Your Shopify store is connected and ready for publishing.</p></div> <div class="space-y-3"><h3 class="text-lg font-semibold">How it works:</h3> <ol class="list-decimal list-inside space-y-2 text-sm"><li>Click the "Publish to Shopify" button below</li> <li>We'll create a new page in your Shopify store with your
85                        giveaway</li> <li>The page will automatically open in a new tab for you to
86                        review</li> <li>You can then customize the page or add it to your
87                        navigation</li></ol></div> <!></div>`),hx=N('<img src="https://img.promoamp.com/icons/shopify.svg" alt="Shopify" width="20" height="20" class="mr-2"/> Connect Shopify Store',1),px=N(`<div class="space-y-4"><div class="p-4 bg-orange-50 border border-orange-200 rounded-lg"><div class="flex items-center gap-2 mb-2"><div class="bg-orange-500 rounded-full p-1"><svg class="h-3 w-3 text-white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z" clip-rule="evenodd"></path></svg></div> <h3 class="font-medium text-orange-800">Shopify Not Connected</h3></div> <p class="text-sm text-orange-700 mb-3">Connect your Shopify store to publish giveaways directly
88                      to your shop.</p></div> <div class="space-y-3"><h3 class="text-lg font-semibold">Benefits of Shopify Integration:</h3> <ul class="list-disc list-inside space-y-2 text-sm"><li>Seamlessly publish giveaways to your Shopify store</li> <li>Automatically create branded pages with your giveaway</li> <li>Maintain consistent design with your store theme</li> <li>Easy management from your Shopify admin panel</li></ul></div> <!></div>`),gx=N('<div class="space-y-4"><!></div>'),mx=$i('<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg> Giveaway URL',1),dd=N("<!> <!> <!>",1),vx=$i('<svg class="animate-spin -ml-1 mr-2 h-4 w-4" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24"><circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle><path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path></svg> Updating...',1),bx=N('<div class="mt-4 p-4 bg-green-50 border border-green-200 rounded-lg"><div class="flex items-center gap-2 mb-2"><div class="bg-green-500 rounded-full p-1"><svg class="h-3 w-3 text-white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"></path></svg></div> <h3 class="font-medium text-green-800">URL Ready!</h3></div> <p class="text-sm text-green-700 mb-3">Your giveaway URL is ready to share.</p> <div class="flex flex-col sm:flex-row items-start sm:items-center gap-2"><div class="bg-white p-2 rounded border flex-1 w-full sm:w-auto min-w-0"><code class="text-sm break-all"> </code></div> <div class="flex gap-2 w-full sm:w-auto"><!> <!></div></div></div>'),_x=N('<div class="space-y-4"><!> <div class="space-y-2"><label for="competitionSlug" class="text-sm font-medium">URL Slug</label> <div class="flex gap-2"><div class="relative w-full"><input id="competitionSlug" type="text" placeholder="my-awesome-competition"/></div> <!></div> <p class="text-sm text-muted-foreground">Your giveaway will be available at: <a target="_blank" class="hover:underline text-blue-600"> </a></p></div> <!></div>'),xx=N("<!> <!> <!> <!> <!>",1);function yx(e,t){ge(t,!0);let n=ot(t,"competition",7);const{currentTeam:i}=Ge("user");let s=i.subscription.plan,r=zt(()=>qa(s,"Premium")),o=zt(()=>new Date),a=zt(()=>n().status==="active"?u(o)<new Date(n().startDate)?"scheduled":u(o)>new Date(n().endDate)?"ended":"running":"draft"),l=zt(()=>n().slug?`https://www.promoamp.com/c/${n().slug}`:null),c=Yt(!1),d=()=>n().trackingPixels&&n().trackingPixels.find(k=>k.type==="facebook")?.id||null,f=()=>{const y=d()?` data-facebook-pixel-id="${d()}"`:"";return`<a id="promoamp-widget" href="https://www.promoamp.com/c/${n().slug}"${y}>${n().title}</a>`+`
89`+'<script src="https://www.promoamp.com/embed.js"><\/script>'},h=Yt(!1),p=Yt(!1);function g(){E(h,!0),ta(f()),setTimeout(()=>{E(h,!1)},2e3)}async function v(){E(p,!0);try{if(!t.shopifyIntegration){window.location.href=`/brand/${t.team.slug}/settings/integrations/shopify`;return}const k=await(await fetch("/api/shop",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({teamId:t.team.id,competition:n(),embedCode:f(),shopDomain:t.shopifyIntegration.shopDomain,accessToken:t.shopifyIntegration.accessToken})})).json();if(!k.success){console.error("Error creating page:",k.error);return}window.open(`https://${k.data.shopDomain}/pages/${k.data.data.pageCreate.page.handle}`,"_blank"),console.log("Page created:",k.data)}catch(y){console.error("Error creating page:",y)}
89finally{E(p,!1)}}var b=ft(),_=L(b);$(_,()=>pn,(y,k)=>{k(y,{class:"shadow-sm",children:(A,M)=>{var V=di(),I=L(V);$(I,()=>mn,(O,W)=>{W(O,{children:(X,J)=>{var nt=di(),tt=L(nt);$(tt,()=>vn,(ht,Mt)=>{Mt(ht,{children:(It,Bt)=>{H();var Vt=Q("Installation Options");m(It,Vt)},$$slots:{default:!0}})});var at=w(tt,2);$(at,()=>Fi,(ht,Mt)=>{Mt(ht,{children:(It,Bt)=>{H();var Vt=Q(`Choose how you want to integrate your giveaway. You can embed our widget
90      code, use a custom domain, publish to Shopify, or customize your URL.`);m(It,Vt)},$$slots:{default:!0}})}),m(X,nt)},$$slots:{default:!0}})});var D=w(I,2);$(D,()=>gn,(O,W)=>{W(O,{children:(X,J)=>{var nt=ft(),tt=L(nt);$(tt,()=>Mu,(at,ht)=>{ht(at,{value:"embed",class:"w-full",children:(Mt,It)=>{var Bt=xx(),Vt=L(Bt);$(Vt,()=>Tu,(ce,Nt)=>{Nt(ce,{class:"grid grid-cols-4 w-full gap-1",children:(ie,gt)=>{var kt=ax(),Dt=L(kt);$(Dt,()=>ei,(S,x)=>{x(S,{value:"embed",class:"text-xs md:text-sm",children:(T,j)=>{var B=ix();H(4),m(T,B)},$$slots:{default:!0}})});var P=w(Dt,2);$(P,()=>ei,(S,x)=>{x(S,{value:"cname",class:"text-xs md:text-sm",children:(T,j)=>{var B=sx(),U=w(L(B),6);{var q=st=>{Ya(st,{label:"",get currentPlan(){return s},planRequired:"Premium"})};Ht(U,st=>{u(r)||st(q)})}m(T,B)},$$slots:{default:!0}})});var R=w(P,2);$(R,()=>ei,(S,x)=>{x(S,{value:"shopify",class:"text-xs md:text-sm",children:(T,j)=>{var B=rx();H(4),m(T,B)},$$slots:{default:!0}})});var C=w(R,2);$(C,()=>ei,(S,x)=>{x(S,{value:"url",class:"text-xs md:text-sm",children:(T,j)=>{var B=ox();H(4),m(T,B)},$$slots:{default:!0}})}),m(ie,kt)},$$slots:{default:!0}})});var pt=w(Vt,2);$(pt,()=>ni,(ce,Nt)=>{Nt(ce,{value:"embed",class:"space-y-4",children:(ie,gt)=>{var kt=ft(),Dt=L(kt);$(Dt,()=>pn,(P,R)=>{R(P,{class:"shadow-sm",children:(C,S)=>{var x=di(),T=L(x);$(T,()=>mn,(B,U)=>{U(B,{children:(q,st)=>{var G=di(),lt=L(G);$(lt,()=>vn,(rt,wt)=>{wt(rt,{class:"text-lg",children:(Et,jt)=>{H();var _t=Q("How to Embed Our Widget");m(Et,_t)},$$slots:{default:!0}})});var bt=w(lt,2);$(bt,()=>Fi,(rt,wt)=>{wt(rt,{children:(Et,jt)=>{H();var _t=Q(`Copy and paste this code into your website to display your
91              giveaway widget.`);m(Et,_t)},$$slots:{default:!0}})}),m(q,G)},$$slots:{default:!0}})});var j=w(T,2);$(j,()=>gn,(B,U)=>{U(B,{children:(q,st)=>{var G=cx(),lt=z(G),bt=w(z(lt),2),rt=z(bt),wt=z(rt);let Et;var jt=z(wt,!0);F(wt),F(rt),F(bt);var _t=w(bt,2);Fn(_t,{variant:"default",class:"w-full",onclick:g,children:(K,Pt)=>{var Ot=lx(),ct=L(Ot);Fr(ct,{class:"mr-2 h-4 w-4"}),H(),m(K,Ot)},$$slots:{default:!0}}),F(lt),H(4),F(G),vt(K=>{Et=kn(wt,1,"p-1 rounded text-sm whitespace-pre-wrap break-all",null,Et,{"bg-yellow-100":u(h)}),dt(jt,K)},[()=>f()]),m(q,G)},$$slots:{default:!0}})}),m(C,x)},$$slots:{default:!0}})}),m(ie,kt)},$$slots:{default:!0}})});var Ct=w(pt,2);$(Ct,()=>ni,(ce,Nt)=>{Nt(ce,{value:"cname",class:"space-y-4",children:(ie,gt)=>{nx(ie,{get supabase(){return t.supabase},get competition(){return n()}})},$$slots:{default:!0}})});var Lt=w(Ct,2);$(Lt,()=>ni,(ce,Nt)=>{Nt(ce,{value:"shopify",class:"space-y-4",children:(ie,gt)=>{var kt=ft(),Dt=L(kt);$(Dt,()=>pn,(P,R)=>{R(P,{class:"shadow-sm",children:(C,S)=>{var x=di(),T=L(x);$(T,()=>mn,(B,U)=>{U(B,{children:(q,st)=>{var G=di(),lt=L(G);$(lt,()=>vn,(rt,wt)=>{wt(rt,{class:"text-lg flex items-center gap-2",children:(Et,jt)=>{var _t=dx();H(),m(Et,_t)},$$slots:{default:!0}})});var bt=w(lt,2);$(bt,()=>Fi,(rt,wt)=>{wt(rt,{children:(Et,jt)=>{H();var _t=Q(`Publish your giveaway directly to your Shopify store with our
92              official integration.`);m(Et,_t)},$$slots:{default:!0}})}),m(q,G)},$$slots:{default:!0}})});var j=w(T,2);$(j,()=>gn,(B,U)=>{U(B,{children:(q,st)=>{var G=gx(),lt=z(G);{var bt=wt=>{var Et=fx(),jt=w(z(Et),4);Fn(jt,{variant:"default",class:"w-full bg-green-600 hover:bg-green-700 text-white border-0 font-semibold py-3 transition-all duration-200",onclick:v,get isLoading(){return u(p)},children:(_t,K)=>{var Pt=ux(),Ot=w(L(Pt));vt(()=>dt(Ot,` ${u(p)?"Publishing...":"Publish to Shopify"}`)),m(_t,Pt)},$$slots:{default:!0}}),F(Et),m(wt,Et)},rt=wt=>{var Et=px(),jt=w(z(Et),4);Fn(jt,{variant:"default",class:"w-full bg-green-600 hover:bg-green-700 text-white border-0 font-semibold py-3",onclick:()=>{window.location.href=`/brand/${t.team.slug}/settings/integrations/shopify`},children:(_t,K)=>{var Pt=hx();H(),m(_t,Pt)},$$slots:{default:!0}}),F(Et),m(wt,Et)};Ht(lt,wt=>{t.shopifyIntegration?wt(bt):wt(rt,-1)})}F(G),m(q,G)},$$slots:{default:!0}})}),m(C,x)},$$slots:{default:!0}})}),m(ie,kt)},$$slots:{default:!0}})});var Zt=w(Lt,2);$(Zt,()=>ni,(ce,Nt)=>{Nt(ce,{value:"url",class:"space-y-4",children:(ie,gt)=>{var kt=ft(),Dt=L(kt);$(Dt,()=>pn,(P,R)=>{R(P,{class:"shadow-sm",children:(C,S)=>{var x=di(),T=L(x);$(T,()=>mn,(B,U)=>{U(B,{children:(q,st)=>{var G=di(),lt=L(G);$(lt,()=>vn,(rt,wt)=>
92{wt(rt,{class:"text-lg flex items-center gap-2",children:(Et,jt)=>{var _t=mx();H(),m(Et,_t)},$$slots:{default:!0}})});var bt=w(lt,2);$(bt,()=>Fi,(rt,wt)=>{wt(rt,{children:(Et,jt)=>{H();var _t=Q("Customize your giveaway's URL slug for a more professional look.");m(Et,_t)},$$slots:{default:!0}})}),m(q,G)},$$slots:{default:!0}})});var j=w(T,2);$(j,()=>gn,(B,U)=>{U(B,{children:(q,st)=>{var G=_x(),lt=z(G);{var bt=ut=>{var xt=ft(),it=L(xt);$(it,()=>cs,(Z,et)=>{et(Z,{variant:"destructive",class:"mb-4",children:(mt,Y)=>{var yt=dd(),Tt=L(yt);Ol(Tt,{class:"size-4"});var Wt=w(Tt,2);$(Wt,()=>ea,(Ut,qt)=>{qt(Ut,{children:($t,ae)=>{H();var re=Q("Cannot change URL on live giveaway");m($t,re)},$$slots:{default:!0}})});var se=w(Wt,2);$(se,()=>ds,(Ut,qt)=>{qt(Ut,{children:($t,ae)=>{H();var re=Q(`You can only change the URL on a draft giveaway. Changing
93                    the URL will cause stats in your dashboard to reset. If you
94                    need to change the URL, change the start date of your
95                    giveaway to a future date.`);m($t,re)},$$slots:{default:!0}})}),m(mt,yt)},$$slots:{default:!0}})}),m(ut,xt)},rt=ut=>{var xt=ft(),it=L(xt);$(it,()=>cs,(Z,et)=>{et(Z,{variant:"default",class:"border bg-yellow-50 border-yellow-700 mb-4",children:(mt,Y)=>{var yt=dd(),Tt=L(yt);Ol(Tt,{class:"size-4 !text-yellow-700"});var Wt=w(Tt,2);$(Wt,()=>ea,(Ut,qt)=>{qt(Ut,{class:"text-yellow-700",children:($t,ae)=>{H();var re=Q("Warning");m($t,re)},$$slots:{default:!0}})});var se=w(Wt,2);$(se,()=>ds,(Ut,qt)=>{qt(Ut,{class:"text-yellow-700",children:($t,ae)=>{H();var re=Q(`Changing the URL will cause stats in your dashboard to
96                    reset.`);m($t,re)},$$slots:{default:!0}})}),m(mt,yt)},$$slots:{default:!0}})}),m(ut,xt)};Ht(lt,ut=>{u(a)==="running"?ut(bt):n().status==="active"&&ut(rt,1)})}var wt=w(lt,2),Et=w(z(wt),2),jt=z(Et),_t=z(jt);Na(_t);let K;F(jt);var Pt=w(jt,2);{let ut=zt(()=>u(a)==="running"||u(c));Fn(Pt,{variant:"outline",class:"w-[150px] h-[44px] text-base",onclick:async()=>{try{E(c,!0);const{data:xt,error:it}=await t.supabase.from("competitions").update({slug:n().slug}).eq("id",n().id).select();if(it)throw it;xt&&xt[0]&&n({...n(),slug:xt[0].slug}),te.success("Slug updated successfully!")}catch(xt){te.error("Failed to update slug"),console.error("Error updating slug:",xt)}finally{E(c,!1)}},get disabled(){return u(ut)},children:(xt,it)=>{var Z=ft(),et=L(Z);{var mt=yt=>{var Tt=vx();H(),m(yt,Tt)},Y=yt=>{var Tt=Q("Update");m(yt,Tt)};Ht(et,yt=>{u(c)?yt(mt):yt(Y,-1)})}m(xt,Z)},$$slots:{default:!0}})}F(Et);var Ot=w(Et,2),ct=w(z(Ot)),Rt=z(ct);F(ct),F(Ot),F(wt);var Ft=w(wt,2);{var St=ut=>{var xt=bx(),it=w(z(xt),4),Z=z(it),et=z(Z),mt=z(et,!0);F(et),F(Z);var Y=w(Z,2),yt=z(Y);Fn(yt,{variant:"outline",size:"sm",class:"flex-1 sm:flex-none",onclick:()=>{ta(u(l)),te.success("URL copied to clipboard!")},children:(Wt,se)=>{Fr(Wt,{size:16})},$$slots:{default:!0}});var Tt=w(yt,2);Fn(Tt,{variant:"default",size:"sm",class:"flex-1 sm:flex-none",onclick:()=>window.open(u(l),"_blank"),children:(Wt,se)=>{H();var Ut=Q("Visit");m(Wt,Ut)},$$slots:{default:!0}}),F(Y),F(it),F(xt),vt(()=>dt(mt,u(l))),m(ut,xt)};Ht(Ft,ut=>{u(l)&&ut(St)})}F(G),vt(()=>{K=kn(_t,1,"w-full p-2 border rounded-md",null,K,{"bg-gray-100":u(a)==="running"}),_t.readOnly=u(a)==="running",$e(ct,"href",u(l)),dt(Rt,`https://www.promoamp.com/c/${n().slug??""}`)}),Ua(_t,()=>n().slug,ut=>n().slug=ut),m(q,G)},$$slots:{default:!0}})}),m(C,x)},$$slots:{default:!0}})}),m(ie,kt)},$$slots:{default:!0}})}),m(Mt,Bt)},$$slots:{default:!0}})}),m(X,nt)},$$slots:{default:!0}})}),m(A,V)},$$slots:{default:!0}})}),m(e,b),me()}var ui=N("<!> <!>",1),wx=N("<!> Export as CSV",1),Px=N('<img alt="Google Sheets Icon" src="https://img.promoamp.com/icons/googlesheets-icon.svg" class="w-4 h-4 mr-2 svelte-1532qek"/> Export to Google Sheets',1),Sx=N("<!> ",1),$x=N('<span class="text-gray-500 svelte-1532qek"> </span>'),Cx=N('<div class="p-3 bg-white rounded border border-red-200 svelte-1532qek"><div class="flex items-center justify-between mb-2 svelte-1532qek"><div class="flex items-center gap-2 svelte-1532qek"><!> <span class="font-medium text-gray-900 svelte-1532qek"> </span> <span> </span></div> <span class="text-sm text-gray-600 svelte-1532qek"> </span></div> <div class="grid grid-cols-2 md:grid-cols-4 gap-4 text-sm svelte-1532qek"><div class="svelte-1532qek"><span class="font-medium text-gray-700 svelte-1532qek">Users:</span> <span class="text-red-600 font-semibold ml-1 svelte-1532qek"> </span></div> <div class="svelte-1532qek"><span class="font-medium text-gray-700 svelte-1532qek">IPs:</span> <span class="text-gray-600 ml-1 svelte-1532qek"> </span></div> <div class="svelte-1532qek"><span class="font-medium text-gray-700 svelte-1532qek">Locations:</span> <span class="text-gray-600 ml-1 svelte-1532qek"> </span></div> <div class="svelte-1532qek"><span class="font-medium text-gray-700 svelte-1532qek">Time Span:</span> <span class="text-gray-600 ml-1 svelte-1532qek"> </span></div></div> <div class="mt-2 text-xs text-gray-600 svelte-1532qek"><span class="font-medium svelte-1532qek">Emails:</span> <!></div></div>'),kx=N('<div class="text-center text-sm text-gray-600 svelte-1532qek"> </div>'),Mx=N('<div class="mt-4 space-y-3 svelte-1532qek"><!> <!></div>'),Tx=N("<!> Invalidate All Fraudulent Users",1),Ax=N(`<div class="mb-4 p-4 border rounded-lg bg-gradient-to-r from-red-50 to-orange-50 border-red-200 svelte-1532qek"><div class="flex items-center justify-between mb-4 svelte-1532qek"><div class="flex items-center gap-3 svelte-1532qek"><!> <div class="svelte-1532qek"><h3 class="text-lg font-semibold text-red-800 flex items-center gap-2 svelte-1532qek">Fraud Detection Alert <span class="px-2 py-1 text-xs font-medium bg-blue-100 text-blue-800 rounded-full border border-blue-200 svelte-1532qek">This feature is in Beta. Fraud detection is only a prediction and
97              may not be 100% accurate.</span></h3> <p class="text-red-700 svelte-1532qek"> </p></div></div> <!></div> <!> <div class="mt-6 p-4 bg-white rounded-lg border border-red-200 svelte-1532qek"><div class="flex items-center justify-between mb-3 svelte-1532qek"><h4 class="text-md font-semibold text-gray-900 flex items-center gap-2 svelte-1532qek"><!> Fraud Detection Summary</h4> <!></div> <div class="grid grid-cols-1 md:grid-cols-3 gap-4 mb-4 svelte-1532qek"><div class="bg-red-50 p-3 rounded border border-red-200 svelte-1532qek"><div class="text-2xl font-bold text-red-600 svelte-1532qek"> </div> <div class="text-sm text-gray-600 svelte-1532qek">Suspicious Patterns</div></div> <div class="bg-orange-50 p-3 rounded border border-orange-200 svelte-1532qek"><div class="text-2xl font-bold text-orange-600 svelte-1532qek"> </div> <div class="text-sm text-gray-600 svelte-1532qek">High Risk Patterns</div></div> <div class="bg-blue-50 p-3 rounded border border-blue-200 svelte-1532qek"><div class="text-2xl font-bold text-blue-600 svelte-1532qek"> </div> <div class="text-sm text-gray-600 svelte-1532qek">Total Suspicious Users</div></div></div> <div class="text-sm text-gray-600 svelte-1532qek"><p class="mb-2 svelte-1532qek"><strong class="svelte-1532qek">Detection Rules:</strong></p> <ul class="list-disc list-inside space-y-1 text-gray-600 svelte-1532qek"><li class="svelte-1532qek">5+ different email addresses using the same browser fingerprint</li> <li class="svelte-1532qek">4+ IP addresses or 3+ locations from the same fingerprint</li> <li class="svelte-1532qek">Actions clustered within 6 hours or burst patterns detected</li> <li class="svelte-1532qek">Excessive actions relative to user count (3x+ ratio)</li> <li class="svelte-1532qek">High email-to-action ratios indicating minimal engagement</li></ul></div></div></div>`),ud=N("<!> <!> <!> <!> <!> <!> <!> <!> <!>",1),Dx=N('<div class="flex items-center gap-1 mt-1 svelte-1532qek"><!> <span class="text-xs text-red-600 font-medium svelte-1532qek">Suspicious</span></div>'),Ex=N('<div><span class="svelte-1532qek"> </span> <span class="text-sm text-slate-500 font-normal svelte-1532qek"> </span> <!></div>'),Lx=N(" <!>
97",1),Pr=N('<a target="_blank" rel="noopener noreferrer" class="text-blue-600 hover:underline svelte-1532qek">Link</a>'),fd=N('<a target="_blank" rel="noopener noreferrer" class="text-blue-600 hover:underline svelte-1532qek"> </a>'),Ox=N('<button><div class="flex items-center gap-2 svelte-1532qek"><!> </div> <!></button>'),Rx=N("<!> <!> <!> <!>",1),Ix=N('<div class="h-5 bg-gray-200 rounded animate-pulse svelte-1532qek"></div>'),hd=N("<!> <!> <!>",1),Fx=N('<div class="flex gap-2 items-center mb-2 svelte-1532qek"><!> <!> <!></div> <!> <!>',1);function Vx(e,t){ge(t,!0);let n=Yt(Dn([])),i=Yt(!1),s=Yt(!1),r=Yt(0),o=Yt(!0),a=Yt(""),l=Yt("name"),c=100,d=Yt(Dn([])),f=Yt(!1);const h={MIN_SUSPICIOUS_USERS:5,HIGH_RISK_USERS:8,TIME_THRESHOLD_HOURS:6,MIN_ACTIONS_PER_USER:2};function p(P){return P.replace(/[\\%_@]/g,"\\$&")}function g(P){if(!P||P.length===0)return[];const R=new Map;P.forEach(S=>{const x=S.competition_entries?.fingerprint;x&&x!=="-"&&(R.has(x)||R.set(x,[]),R.get(x).push(S))});const C=[];return R.forEach((S,x)=>{const T=new Set,j=new Set,B=new Set,U=new Set,q=[];S.forEach(G=>{const lt=G.competition_entries?.participant_email;lt&&T.add(lt),G.ip_address&&G.ip_address!=="-"&&j.add(G.ip_address),G.location&&G.location!=="-"&&B.add(G.location);const bt=G.competition_actions.actions.name;bt&&U.add(bt),q.push(G.created_at)});const st=T.size;if(st>=h.MIN_SUSPICIOUS_USERS){let G=0;if(st>=h.HIGH_RISK_USERS?G+=50:st>=h.MIN_SUSPICIOUS_USERS&&(G+=20),j.size>3&&(G+=20),B.size>2&&(G+=20),S.length>st*3&&(G+=15),S.length/st<h.MIN_ACTIONS_PER_USER&&(G-=10),st/S.length>.8&&(G+=15),q.length>1){const rt=q.sort(),wt=new Date(rt[0]),jt=(new Date(rt[rt.length-1]).getTime()-wt.getTime())/(1e3*60*60);jt<1?G+=30:jt<h.TIME_THRESHOLD_HOURS?G+=20:jt>168&&(G-=5);const _t=60*60*1e3;let K=0;for(let Pt=0;Pt<q.length-1;Pt++){const Ot=new Date(q[Pt]).getTime(),ct=new Date(q[Pt+1]).getTime();Math.abs(ct-Ot)<_t&&K++}K>st&&(G+=25)}G=Math.min(100,G),C.push({fingerprint:x,userCount:st,users:Array.from(T),actions:Array.from(U),ipAddresses:Array.from(j),locations:Array.from(B),timeRange:{earliest:q.length>0?Math.min(...q.map(rt=>new Date(rt).getTime())):0,latest:q.length>0?Math.max(...q.map(rt=>new Date(rt).getTime())):0},riskScore:G})}}),C.sort((S,x)=>x.riskScore-S.riskScore)}function v(P){const R=P.competition_entries?.fingerprint;if(!R||R==="-")return!1;const C=u(d).find(S=>S.fingerprint===R);return C!==void 0&&C.userCount>=h.MIN_SUSPICIOUS_USERS}function b(P){return P>=70?{level:"High",color:"text-red-700",bgColor:"bg-red-100"}:P>=40?{level:"Medium",color:"text-orange-700",bgColor:"bg-orange-100"}:{level:"Low",color:"text-yellow-700",bgColor:"bg-yellow-100"}}function _(P){if(P.timeRange.earliest===0||P.timeRange.latest===0)return"N/A";const R=new Date(P.timeRange.earliest),S=(new Date(P.timeRange.latest).getTime()-R.getTime())/(1e3*60*60);return S<1?`${Math.round(S*60)} minutes`:S<24?`${Math.round(S)} hours`:`${Math.round(S/24)} days`}async function y(P){try{const R=await fetch("/api/integrations/connected",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({teamId:P})}),C=await R.json();if(!R.ok)return!1;const S=C.connectedIntegrations.find(x=>x.service==="googlesheets");return S&&S.config?.refresh_token}catch(R){return console.error("Error checking Google Sheets integration:",R),!1}}async function k(){let P=`
98        *,
99        competition_entries!inner(participant_name, participant_email, participant_phone_number, fingerprint),
100        competition_actions(actions(name), requirements)
101      `;t.subscription.status==="trialing"&&(P=`
102        *,
103        competition_entries!inner(fingerprint),
104        competition_actions(actions(name), requirements)
105      `),E(i,!0);let R=t.supabase.from("competition_entry_actions").select(P).eq("competition_entries.competition_id",t.competition.id);if(u(a)){const x=u(l)==="name"?"participant_name":"participant_email",T=p(u(a));R=R.ilike(`competition_entries.${x}`,`%${T}%`)}R=R.order("completed_at",{ascending:!1}).range(u(r),u(r)+c-1);const{data:C,error:S}=await R;S?console.error("Error fetching data:",S):(E(n,[...u(n),...C],!0),E(o,C.length===c),E(d,g(u(n)),!0)),E(i,!1)}async function A(){const P=`
106        *,
107        competition_entries!inner(participant_name, participant_email, participant_phone_number, fingerprint),
108        competition_actions(actions(name), requirements)
109      `;let R=[],C=0;const S=1e3;let x=!0;for(;x;){let T=t.supabase.from("competition_entry_actions").select(P).eq("competition_entries.competition_id",t.competition.id);if(u(a)){const U=u(l)==="name"?"participant_name":"participant_email",q=p(u(a));T=T.ilike(`competition_entries.${U}`,`%${q}%`)}T=T.order("completed_at",{ascending:!1}).range(C,C+S-1);const{data:j,error:B}=await T;if(B){console.error("Error fetching export data:",B);break}j&&j.length>0?(R=[...R,...j],C+=S,x=j.length===S):x=!1}return R}function M(P){const R=P.competition_actions.requirements.find(C=>C.name==="Title")?.value||"";return`${P.competition_actions.actions.name}${R?` - ${R}`:""}`}function V(P){let R="-",C="-";return P.verification_data?._webhookExternalEventId?R=`External event: ${P.verification_data._webhookExternalEventId}`:P.verification_data?.Url?(C=P.verification_data.Url,R="URL Link"):P.verification_data?.imageUrl?(C=P.verification_data.imageUrl,R=P.verification_data.fileName?`Uploaded image: ${P.verification_data.fileName}`:"Uploaded image"):P.verification_data?.pdfUrl?(C=P.verification_data.pdfUrl,R=P.verification_data.fileName?`Uploaded PDF: ${P.verification_data.fileName}`:"Uploaded PDF"):P.verification_data?.Username?(R=`Username: ${P.verification_data.Username}`,P.competition_actions.actions.name.includes(" X")?C=`https://x.com/${P.verification_data.Username}`:P.competition_actions.actions.name.includes("Instagram")?C=`https://www.instagram.com/${P.verification_data.Username}`:P.competition_actions.actions.name.includes("Facebook Group")&&(C=`https://www.facebook.com/${P.verification_data.Username}`)):P?.verification_data?.code?R=`Coupon code: ${P.verification_data.code} (${P.verification_data.discount})`:P.verification_data?.answer?R=`Answer: ${P.verification_data.answer}`:P.verification_data&&(R=JSON.stringify(P.verification_data)),{verificationDetail
109s:R,verificationLink:C}}function I(P){return P.verification_data?.answer||""}function D(P){return P.flatMap(R=>{const C=R.verification_data?._webhookCompletions;return!Array.isArray(C)||C.length===0?[R]:C.map(S=>({...R,created_at:S.received_at||R.created_at,verification_data:{...R.verification_data||{},...S.verification_data||{},_webhookExternalEventId:S.key}}))})}function O(P){return P.competition_actions.requirements.find(R=>R.name==="Entries")?.value||"-"}function W(P,R){const C=new Map;P.forEach(T=>{const j=R(T)||"-";C.set(j,(C.get(j)||0)+1)});const S=P.length;return[...Array.from(C.entries()).sort(([,T],[,j])=>j-T).map(([T,j])=>({label:T,count:j,percentage:S?`${Math.round(j/S*100)}%`:"0%"})),{label:"Total",count:S,percentage:"100%"}]}function X(P){if(!P||P.length===0)return"";const R=["Participant Name","Participant Email","Participant Phone","Action","Answer","Action Details","Verification Link","Location","Completed At","IP Address","Browser Fingerprint","Entries","Status"],C=D(P).map(T=>{const j=M(T),{verificationDetails:B,verificationLink:U}=V(T);return[T.competition_entries?.participant_name||"John Smith",T.competition_entries?.participant_email||"[email protected]",T.competition_entries?.participant_phone_number||"",j,I(T),B,U,T.location||"-",or(T.created_at),T.ip_address||"-",T.competition_entries.fingerprint||"-",O(T),T.status.status]}),S=T=>{if(T==null)return"";const j=String(T);return j.includes('"')||j.includes(",")||j.includes(`
110`)?`"${j.replace(/"/g,'""')}"`:j};return[R.map(S).join(","),...C.map(T=>T.map(S).join(","))].join(`
111`)}function J(P,R){const C=new Blob([P],{type:"text/csv;charset=utf-8;"}),S=document.createElement("a");if(S.download!==void 0){const x=URL.createObjectURL(C);S.setAttribute("href",x),S.setAttribute("download",R),S.style.visibility="hidden",document.body.appendChild(S),S.click(),document.body.removeChild(S),URL.revokeObjectURL(x)}}async function nt(){E(s,!0),te.info("Export started! This may take a few minutes for large datasets. Please stay on this page and do not refresh the page.",{position:"top-right",duration:5e3});try{const P=await A();if(P.length===0){te.error("No data to export",{position:"top-right"});return}const R=g(P);R.length>0&&te.warning(`⚠️ ${R.length} suspicious patterns detected in export data. Review before processing.`,{position:"top-right",duration:8e3});const C=X(P),x=new Date().toISOString().split("T")[0],j=`${t.competition.title?.replace(/[^a-zA-Z0-9]/g,"_")||"competition"}_action_logs_${x}.csv`;J(C,j),te.success(`Successfully exported ${P.length} action log${P.length===1?"":"s"} to CSV`,{position:"top-right",duration:4e3})}catch(P){console.error("Error exporting data:",P),te.error("Error exporting data. Please try again.",{position:"top-right"})}finally{E(s,!1)}}function tt(P){if(!P||P.length===0)return{values:[],reportConfig:{type:"action_status_report",columnCount:0,statusDataStartRowIndex:0,statusChartRowCount:0,statusTotalRowIndex:0,actionDataStartRowIndex:0,actionChartRowCount:0,actionTotalRowIndex:0,chartStartRowIndex:0,detailHeaderRowIndex:0,detailEndRowIndex:0}};const R=D(P),C=W(R,lt=>lt.status?.status||"-"),S=W(R,M),x=Math.max(C.length,S.length),T=["Status","Action","Name","Email","Phone","Answer","Details","Verification","Location","Completed At","IP Address","Browser Fingerprint","Entries"],j=R.map(lt=>{const{verificationDetails:bt,verificationLink:rt}=V(lt);return[lt.status.status,M(lt),lt.competition_entries?.participant_name||"",lt.competition_entries?.participant_email||"",lt.competition_entries?.participant_phone_number||"",I(lt),bt,rt,lt.location||"-",or(lt.created_at),lt.ip_address||"-",lt.competition_entries.fingerprint||"-",O(lt)]}),B=[["Action and Status Competition Report"],["Competition",t.competition.title||"","Generated",or(new Date().toISOString())],[],["Status Overview","","","","","Action Overview"],["Status","Count","Percentage","","","Action","Count","Percentage"]],U=5,q=5;for(let lt=0;lt<x;lt++){const bt=C[lt],rt=S[lt];B.push([bt?.label||"",bt?.count||"",bt?.percentage||"","","",rt?.label||"",rt?.count||"",rt?.percentage||""])}const st=B.length+1;for(;B.length<st+16;)B.push([]);const G=B.length;return B.push(T),B.push(...j),{values:B,reportConfig:{type:"action_status_report",columnCount:T.length,statusDataStartRowIndex:U,statusChartRowCount:Math.max(C.length-1,0),statusTotalRowIndex:U+C.length-1,actionDataStartRowIndex:q,actionChartRowCount:Math.max(S.length-1,0),actionTotalRowIndex:q+S.length-1,chartStartRowIndex:st,detailHeaderRowIndex:G,detailEndRowIndex:G+j.length+1}}}async function at(){E(s,!0);try{console.log("competition----",t.competition);const P=t.competition.teamId;if(!P){te.error("Unable to identify team for export",{position:"top-right"});return}if(!await y(P)){te.error("Google Sheets not connected. Please set up the integration first.",{position:"top-right",action:{label:"Setup",onClick:()=>window.open(`/brand/${t.competition.teams?.slug}/settings/integrations/googlesheets`,"_blank")}});return}
111te.info("Google Sheets export started! This may take a few minutes for large datasets.",{position:"top-right",duration:5e3});const C=await A();if(C.length===0){te.error("No data to export",{position:"top-right"});return}const S=g(C);S.length>0&&te.warning(`⚠️ ${S.length} suspicious patterns detected in export data. Review before processing.`,{position:"top-right",duration:8e3});const x=tt(C),j=new Date().toISOString().split("T")[0],U=`${t.competition.title||"Competition"} - Action Logs - ${j}`,q=await fetch("/api/integrations/googlesheets/export",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({teamId:P,data:x.values,spreadsheetTitle:U,reportConfig:x.reportConfig})}),st=await q.json();if(!q.ok)throw new Error(st.error||"Failed to export to Google Sheets");te.success(`Successfully exported ${st.rowsExported} rows to Google Sheets!`,{position:"top-right",duration:8e3,action:{label:"Open Sheet",onClick:()=>window.open(st.spreadsheetUrl,"_blank")}}),st.accessWarning&&te.warning(st.accessWarning,{position:"top-right",duration:1e4})}catch(P){console.error("Error exporting to Google Sheets:",P),P.message.includes("not connected")||P.message.includes("Authentication")?te.error("Google Sheets not connected. Please set up the integration first.",{position:"top-right",action:{label:"Setup",onClick:()=>window.open(`/brand/${t.competition.teams?.slug}/settings/integrations/googlesheets`,"_blank")}}):te.error("Error exporting to Google Sheets. Please try again.",{position:"top-right"})}finally{E(s,!1)}}function ht(){!u(i)&&u(o)&&(E(r,u(r)+c),k())}async function Mt(P,R){const C=R||(P.status.status==="valid"?"invalid":"valid");console.log("newStatus",C,P,R);const{error:S}=await t.supabase.from("competition_entry_actions").update({status:{status:C}}).eq("id",P.id);S?console.error("Error updating action status:",S):E(n,u(n).map(x=>x.id===P.id?{...x,status:{status:C}}:x),!0)}async function It(P){E(l,P.value==="name"?"participant_name":"participant_email",!0),E(r,0),E(n,[],!0),k()}async function Bt(P,R){try{const C=await fetch("/api/competition-entries",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({entryId:P.competition_entry_id,status:R})}),S=await C.json();if(!C.ok)throw new Error(S.error);const{error:x}=await t.supabase.from("competition_entry_actions").update({status:R}).eq("competition_entry_id",P.competition_entry_id);if(x)throw new Error("Error updating actions: "+x.message);E(n,u(n).map(T=>T.competition_entry_id===P.competition_entry_id?{...T,status:{status:R.status}}:T),!0)}catch(C){console.error("Error updating competition entry:",C)}}async function Vt(P){if(await new Promise(C=>{const S=confirm("Are you sure you want to delete this action? This action cannot be undone.");C(S)}))try{const C=await fetch("/api/competition-entries",{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({actionId:P.id})}),S=await C.json();if(!C.ok)throw new Error(S.error);E(n,u(n).filter(x=>x.id!==P.id),!0),te.success("Action deleted successfully",{position:"top-right"})}catch(C){console.error("Error deleting action:",C),te.error("Error deleting action. Please try again.",{position:"top-right"})}}async function pt(P){if(await new Promise(C=>{const S=confirm("Are you sure you want to delete this user and all their actions? This action cannot be undone.");C(S)}))try{const C=await fetch("/api/competition-entries",{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({entryId:P.competition_entry_id})}),S=await C.json();if(!C.ok)throw new Error(S.error);E(n,u(n).filter(x=>x.competition_entry_id!==P.competition_entry_id),!0),te.success("User and all associated actions deleted successfully",{position:"top-right"})}catch(C){console.error("Error deleting user:",C),te.error("Error deleting user. Please try again.",{position:"top-right"})}}gp(()=>{(u(a)!==void 0||u(l)!==void 0)&&(E(r,0),E(n,[],!0),E(o,!0),k())});async function Ct(){const P=u(n).filter(C=>v(C));if(P.length===0){te.info("No fraudulent users to invalidate.",{position:"top-right"});return}if(await new Promise(C=>
111{const S=confirm(`Are you sure you want to invalidate all ${P.length} fraudulent users? This action cannot be undone.`);C(S)})){E(i,!0);try{const C=[...new Set(P.map(T=>T.competition_entry_id))],{error:S}=await t.supabase.from("competition_entries").update({status:{status:"invalid",reason:"Manual action by admin"}}).in("id",C);if(S)throw new Error("Error invalidating competition entries: "+S.message);const{error:x}=await t.supabase.from("competition_entry_actions").update({status:{status:"invalid",reason:"Manual action by admin"}}).in("competition_entry_id",C);if(x)throw new Error("Error invalidating actions: "+x.message);E(n,u(n).map(T=>C.includes(T.competition_entry_id)?{...T,status:{status:"invalid",reason:"Manual action by admin"}}:T),!0),E(d,g(u(n)),!0),E(r,0),E(n,[],!0),E(o,!0),await k(),te.success(`Successfully invalidated ${C.length} fraudulent users and all their actions.`,{position:"top-right",duration:5e3})}catch(C){console.error("Error invalidating users:",C),te.error("Error invalidating users. Please try again.",{position:"top-right"})}finally{E(i,!1)}}}var Lt=Fx(),Zt=L(Lt),ce=z(Zt);$(ce,()=>Cp,(P,R)=>{R(P,{onValueChange:It,children:(C,S)=>{var x=ui(),T=L(x);$(T,()=>kp,(B,U)=>{U(B,{class:"w-[120px]",children:(q,st)=>{H();var G=Q();vt(()=>dt(G,u(l)==="name"?"Name":"Email")),m(q,G)},$$slots:{default:!0}})});var j=w(T,2);$(j,()=>Mp,(B,U)=>{U(B,{children:(q,st)=>{var G=ft(),lt=L(G);$(lt,()=>Tp,(bt,rt)=>{rt(bt,{children:(wt,Et)=>{var jt=ui(),_t=L(jt);$(_t,()=>Rl,(Pt,Ot)=>{Ot(Pt,{value:"name",children:(ct,Rt)=>{H();var Ft=Q("Name");m(ct,Ft)},$$slots:{default:!0}})});var K=w(_t,2);$(K,()=>Rl,(Pt,Ot)=>{Ot(Pt,{value:"email",children:(ct,Rt)=>{H();var Ft=Q("Email");m(ct,Ft)},$$slots:{default:!0}})}),m(wt,jt)},$$slots:{default:!0}})}),m(q,G)},$$slots:{default:!0}})}),m(C,x)},$$slots:{default:!0}})});var Nt=w(ce,2);{let P=zt(()=>`Search by ${u(l)==="name"?"Name":"Email"}...`);$p(Nt,{type:"search",get placeholder(){return u(P)},get value(){return u(a)},set value(R){E(a,R,!0)}})}var ie=w(Nt,2);$(ie,()=>ia,(P,R)=>{R(P,{children:(C,S)=>{var x=ui(),T=L(x);{let B=zt(()=>u(s)||u(i));$(T,()=>sa,(U,q)=>{q(U,{class:"ml-auto inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-10 px-4 py-2",get disabled(){return u(B)},children:(st,G)=>{var lt=ui(),bt=L(lt);oa(bt,{class:"w-4 h-4 mr-2"});var rt=w(bt),wt=w(rt);Dp(wt,{class:"w-4 h-4 ml-2"}),vt(()=>dt(rt,` ${u(s)?"Exporting...":"Export"} `)),m(st,lt)},$$slots:{default:!0}})})}var j=w(T,2);$(j,()=>ra,(B,U)=>{U(B,{align:"end",children:(q,st)=>{var G=ui(),lt=L(G);{let rt=zt(()=>u(s)||u(i));$(lt,()=>Rn,(wt,Et)=>{Et(wt,{class:"cursor-pointer",onclick:nt,get disabled(){return u(rt)},children:(jt,_t)=>{var K=wx(),Pt=L(K);oa(Pt,{class:"w-4 h-4 mr-2"}),H(),m(jt,K)},$$slots:{default:!0}})})}var bt=w(lt,2);{let rt=zt(()=>u(s)||u(i));$(bt,()=>Rn,(wt,Et)=>{Et(wt,{class:"cursor-pointer",onclick:at,get disabled(){return u(rt)},children:(jt,_t)=>{var K=Px();H(),m(jt,K)},$$slots:{default:!0}})})}m(q,G)},$$slots:{default:!0}})}),m(C,x)},$$slots:{default:!0}})}),F(Zt);var gt=w(Zt,2);{var kt=P=>{var R=Ax(),C=z(R),S=z(C),x=z(S);aa(x,{class:"w-6 h-6 text-red-600"});var T=w(x,2),j=w(z(T),2),B=z(j);F(j),F(T),F(S);var U=w(S,2);Fn(U,{variant:"outline",size:"sm",onclick:()=>E(f,!u(f)),class:"border-red-300 text-red-700 hover:bg-red-100",children:(ut,xt)=>{var it=Sx(),Z=L(it);Ga(Z,{class:"w-4 h-4 mr-2"});var et=w(Z);vt(()=>dt(et,` ${u(f)?"Hide":"Show"} Details`)),m(ut,it)},$$slots:{default:!0}}),F(C);var q=w(C,2);{var st=ut=>{var xt=Mx(),it=z(xt);Qe(it,17,()=>u(d).slice(0,5),On,(mt,Y)=>{var yt=Cx(),Tt=z(yt),Wt=z(Tt),se=z(Wt);Fl(se,{class:"w-4 h-4 text-red-600"});var Ut=w(se,2),qt=z(Ut);F(Ut);var $t=w(Ut,2),ae=z($t);F($t),F(Wt);var re=w(Wt,2),we=z(re);F(re),F(Tt);var Xt=w(Tt,2),At=z(Xt),ee=w(z(At),2),oe=z(ee,!0);F(ee),F(At);var ye=w(At,2),ne=w(z(ye),2),be=z(ne,!0);F(ne),F(ye);var Pe=w(ye,2),Ce=w(z(Pe),2),Gt=z(Ce,!0);F(Ce),F(Pe);var Jt=w(Pe,2),de=w(z(Jt),2),_e=z(de,!0);F(de),F(Jt),F(Xt);var Qt=w(Xt,2),fe=w(z(Qt)),Ue=w(fe);{var Ie=Be=>{var ke=$x(),Ee=z(ke);F(ke),vt(()=>dt(Ee,`... and ${u(Y).users.length-3} more`)),m(Be,ke)};Ht(Ue,Be=>{u(Y).users.length>3&&Be(Ie)})}F(Qt),F(yt),vt((Be,ke,Ee,Me,qe)=>{dt(qt,`Fingerprint: ${Be??""}...`),kn($t,1,ke,"svelte-1532qek"),dt(ae,`${Ee??""} Risk`),dt(we,`Risk Score: ${u(Y).riskScore??""}/100`),dt(oe,u(Y).userCount),dt(be,u(Y).ipAddresses.length),dt(Gt,u(Y).locations.length),dt(_e,Me),dt(fe,` ${qe??""} `)},[()=>u(Y).fingerprint.substring(0,20),()=>`px-2 py-1 rounded-full text-xs font-medium risk-badge ${b(u(Y).riskScore).bgColor} ${b(u(Y).riskScore).color}`,()=>b(u(Y).riskScore).level,()=>_(u(Y)),()=>
111u(Y).users.slice(0,3).join(", ")]),m(mt,yt)});var Z=w(it,2);{var et=mt=>{var Y=kx(),yt=z(Y);F(Y),vt(()=>dt(yt,`... and ${u(d).length-5} more suspicious patterns`)),m(mt,Y)};Ht(Z,mt=>{u(d).length>5&&mt(et)})}F(xt),m(ut,xt)};Ht(q,ut=>{u(f)&&ut(st)})}var G=w(q,2),lt=z(G),bt=z(lt),rt=z(bt);Fl(rt,{class:"w-4 h-4 text-gray-600"}),H(),F(bt);var wt=w(bt,2);Fn(wt,{variant:"destructive",size:"sm",onclick:Ct,class:"bg-red-600 hover:bg-red-700 text-white",get disabled(){return u(i)},children:(ut,xt)=>{var it=Tx(),Z=L(it);Il(Z,{class:"w-4 h-4 mr-2"}),H(),m(ut,it)},$$slots:{default:!0}}),F(lt);var Et=w(lt,2),jt=z(Et),_t=z(jt),K=z(_t,!0);F(_t),H(2),F(jt);var Pt=w(jt,2),Ot=z(Pt),ct=z(Ot,!0);F(Ot),H(2),F(Pt);var Rt=w(Pt,2),Ft=z(Rt),St=z(Ft,!0);F(Ft),H(2),F(Rt),F(Et),H(2),F(G),F(R),vt((ut,xt)=>{dt(B,`${u(d).length??""} suspicious browser fingerprint pattern${u(d).length===1?"":"s"} detected`),dt(K,u(d).length),dt(ct,ut),dt(St,xt)},[()=>u(d).filter(ut=>ut.riskScore>=70).length,()=>u(d).reduce((ut,xt)=>ut+xt.userCount,0)]),m(P,R)};Ht(gt,P=>{u(d).length>0&&P(kt)})}var Dt=w(gt,2);$(Dt,()=>ro,(P,R)=>{R(P,{children:(C,S)=>{var x=hd(),T=L(x);$(T,()=>oo,(U,q)=>{q(U,{children:(st,G)=>{var lt=ft(),bt=L(lt);$(bt,()=>Cn,(rt,wt)=>{wt(rt,{children:(Et,jt)=>{var _t=ud(),K=L(_t);$(K,()=>Ae,(it,Z)=>{Z(it,{class:"w-[200px]",children:(et,mt)=>{H();var Y=Q("Who");m(et,Y)},$$slots:{default:!0}})});var Pt=w(K,2);$(Pt,()=>Ae,(it,Z)=>{Z(it,{children:(et,mt)=>{H();var Y=Q("Action");m(et,Y)},$$slots:{default:!0}})});var Ot=w(Pt,2);$(Ot,()=>Ae,(it,Z)=>{Z(it,{class:"text-right w-[200px] min-w-[200px] max-w-[200px]",children:(et,mt)=>{H();var Y=Q("Details");m(et,Y)},$$slots:{default:!0}})});var ct=w(Ot,2);$(ct,()=>Ae,(it,Z)=>{Z(it,{class:"text-right",children:(et,mt)=>{H();var Y=Q("Where");m(et,Y)},$$slots:{default:!0}})});var Rt=w(ct,2);$(Rt,()=>Ae,(it,Z)=>{Z(it,{class:"text-right",children:(et,mt)=>{H();var Y=Q("When");m(et,Y)},$$slots:{default:!0}})});var Ft=w(Rt,2);$(Ft,()=>Ae,(it,Z)=>{Z(it,{class:"text-right w-[200px] min-w-[200px] max-w-[200px]",children:(et,mt)=>{H();var Y=Q("IP Address");m(et,Y)},$$slots:{default:!0}})});var St=w(Ft,2);$(St,()=>Ae,(it,Z)=>{Z(it,{class:"text-right",children:(et,mt)=>{H();var Y=Q("Browser Fingerprint");m(et,Y)},$$slots:{default:!0}})});var ut=w(St,2);$(ut,()=>Ae,(it,Z)=>{Z(it,{class:"text-right",children:(et,mt)=>{H();var Y=Q("Entries");m(et,Y)},$$slots:{default:!0}})});var xt=w(ut,2);$(xt,()=>Ae,(it,Z)=>{Z(it,{class:"text-right",children:(et,mt)=>{H();var Y=Q("Status");m(et,Y)},$$slots:{default:!0}})}),m(Et,_t)},$$slots:{default:!0}})}),m(st,lt)},$$slots:{default:!0}})});var j=w(T,2);$(j,()=>ao,(U,q)=>{q(U,{children:(st,G)=>{var lt=hd(),bt=L(lt);Qe(bt,17,()=>u(n),On,(_t,K)=>{const Pt=zt(()=>v(u(K))),Ot=zt(()=>`text-slate-700 ${u(Pt)?"bg-red-50 border-l-4 border-l-red-500 suspicious-row":""}`);var ct=ft(),Rt=L(ct);$(Rt,()=>Cn,(Ft,St)=>{St(Ft,{get class(){return u(Ot)},children:(ut,xt)=>{const it=zt(()=>u(K).competition_actions.requirements.find($t=>$t.name==="Title")?.value||"");var Z=ud(),et=L(Z);$(et,()=>he,($t,ae)=>{ae($t,{class:"font-medium",children:(re,we)=>{var Xt=Ex();let At;var ee=z(Xt),oe=z(ee,!0);F(ee);var ye=w(ee,2),ne=z(ye,!0);F(ye);var be=w(ye,2);{var Pe=Ce=>{var Gt=Dx(),Jt=z(Gt);aa(Jt,{class:"w-3 h-3 text-red-600"}),H(2),F(Gt),m(Ce,Gt)};Ht(be,Ce=>{u(Pt)&&Ce(Pe)})}F(Xt),vt(()=>{At=kn(Xt,1,"flex flex-col svelte-1532qek",null,At,{"blur-sm":t.subscription.status==="trialing"}),dt(oe,u(K).competition_entries?.participant_name||"John Smith"),dt(ne,u(K).competition_entries?.participant_email||"[email protected]")}),m(re,Xt)},$$slots:{default:!0}})});var mt=w(et,2);$(mt,()=>he,($t,ae)=>{ae($t,{class:"text-right w-[200px] min-w-[200px] max-w-[200px] table-cell-scroll",children:(re,we)=>{H();var Xt=Lx(),At=L(Xt),ee=w(At);{var oe=ye=>{var ne=Q();vt(()=>dt(ne,`- ${u(it)??""}`)),m(ye,ne)};Ht(ee,ye=>{u(it)&&ye(oe)})}vt(()=>dt(At,`${u(K).competition_actions.actions.name??""} `)),m(re,Xt)},$$slots:{default:!0}})});var Y=w(mt,2);$(Y,()=>he,($t,ae)=>{ae($t,{class:"text-right w-[50px] min-w-[50px] max-w-[50px] table-cell-narrow",children:(re,we)=>{var Xt=ft(),At=L(Xt);{var ee=Gt=>{var Jt=Pr();vt(()=>$e(Jt,"href",u(K).verification_data.Url)),m(Gt,Jt)},oe=Gt=>{var Jt=fd(),de=z(Jt,!0);F(Jt),vt(()=>{$e(Jt,"href",u(K).verification_data.imageUrl),dt(de,u(K).verification_data.fileName||"Uploaded image")}),m(Gt,Jt)},ye=Gt=>{var Jt=fd(),de=z(Jt,!0);F(Jt),vt(()=>{$e(Jt,"href",u(K).verification_data.pdfUrl),dt(de,u(K).verification_data.fileName||"Uploaded PDF")}),m(Gt,Jt)},ne=Gt=>{var Jt=ft(),de=L(Jt);{var _e=ke=>{var Ee=Pr();vt(()=>$e(Ee,"href",`https://x.com/${u(K).verification_data.Username}`)),m(ke,Ee)},Qt=zt(()=>u(K).competition_actions.actions.name.includes(" X")),fe=ke=>{var Ee=Pr();vt(()=>$e(Ee,"href",`https://www.instagram.com/${u(K).verification_data.Username}`)),m(ke,Ee)},Ue=zt(()=>u(K).competition_actions.actions.name.includes("Instagram")),Ie=ke=>{var Ee=Pr();vt(()=>$e(Ee,"href",`https://www.facebook.com/${u(K).verification_data.Username}`)),m(ke,Ee)},Be=zt(()=>u(K).competition_actions.actions.name.includes("Facebook Group"));Ht(de,ke=>{u(Qt)?ke(_e):u(Ue)?ke(fe,1):u(Be)&&ke(Ie,2)})}m(Gt,Jt)},be=Gt=>{var Jt=Q();vt(()=>dt(Jt,`User won coupon code: ${u(K).verification_data.code??""} (${u(K).verification_data.discount??""})`)),m(Gt,Jt)},Pe=Gt=>{var Jt=Q();vt(de=>dt(Jt,de),[()=>JSON.stringify(u(K).verification_data)]),m(Gt,Jt)},Ce=Gt=>{var Jt=Q("-");m(Gt,Jt)};Ht(At,Gt=>{u(K).verification_data?.Url?Gt(ee):u(K).verification_data?.imageUrl?Gt(oe,1):u(K).verification_data?.pdfUrl?Gt(ye,2):u(K).verification_data?.Username?Gt(ne,3):u(K)?.verification_data?.code?Gt(be,4):u(K).verification_data?Gt(Pe,5):Gt(Ce,-1)})}m(re,Xt)},$$slots:{default:!0}})});var yt=w(Y,2);$(yt,()=>he,($t,ae)=>{ae($t,{class:"text-right",children:(re,we)=>{H();var Xt=Q();vt(()=>dt(Xt,u(K).location?u(K).location:"-")),m(re,Xt)},$$slots:{default:!0}})});var Tt=w(yt,2);$(Tt,()=>he,($t,ae)=>{ae($t,{class:"text-right",children:(re,we)=>{H();var Xt=Q();vt(At=>dt(Xt,At),[()=>or(u(K).created_at)]),m(re,Xt)},$$slots:{default:!0}})});var Wt=w(Tt,2);$(Wt,()=>he,($t,ae)=>{ae($t,{class:"text-right w-[200px] min-w-[200px] max-w-[200px] table-cell-scroll",children:(re,we)=>{H();var Xt=Q();vt(()=>dt(Xt,u(K).ip_address?u(K).ip_address:"-")),m(re,Xt)},$$slots:{default:!0}})});var se=w(Wt,2);{let $t=zt(()=>`text-right w-[200px] min-w-[200px] max-w-[200px] table-cell-scroll ${u(Pt)?"bg-red-100":""}`);$(se,()=>he,(ae,re)=>{re(ae,{get class(){return u($t)},children:(we,Xt)=>{H();var At=Q();vt(()=>dt(At,u(K).competition_entries.fingerprint?u(K).competition_entries.fingerprint:"-")),m(we,At)},$$slots:{default:!0}})})}var Ut=w(se,2);$(Ut,()=>he,($t,ae)=>{ae($t,{class:"text-right",children:(re,we)=>{H();var Xt=Q();vt(At=>dt(Xt,At),[()=>u(K).competition_actions.requirements.find(At=>At.name==="Entries")?.value]),m(re,Xt)},$$slots:{default:!0}})});var qt=w(Ut,2);$(qt,()=>he,($t,ae)=>{ae($t,{class:"text-right",children:(re,we)=>{var Xt=ft(),At=L(Xt);$(At,()=>ia,(ee,oe)=>{oe(ee,{children:(ye,ne)=>{var be=ui(),Pe=L(be);$(Pe,()=>sa,(Gt,Jt)=>{Jt(Gt,{children:(de,_e)=>{var Qt=Ox(),fe=z(Qt),Ue=z(fe);{var Ie=Me=>{Lp(Me,{class:"w-4 h-4 text-green-600"})},Be=Me=>{Il(Me,{class:"w-4 h-4 text-red-600"})};Ht(Ue,Me=>{u(K).status.status==="valid"?Me(Ie):Me(Be,-1)})}var ke=w(Ue);F(fe);var Ee=w(fe,2);Ep(Ee,{class:"w-4 h-4"}),F(Qt),vt(()=>{kn(Qt,1,`w-[130px] p-2 rounded flex items-center justify-between gap-2 ${u(K).status.status==="valid"?"bg-green-100 text-green-800 border-green-200":"bg-red-100 text-red-800 border-red-200"} ${u(Pt)?"ring-2 ring-red-300":""}`,"svelte-1532qek"),dt(ke,` ${u(K).status.status??""}`)}),m(de,Qt)},$$slots:{default:!0}})});var Ce=w(Pe,2);$(Ce,()=>ra,(Gt,Jt)=>{Jt(Gt,{children:(de,_e)=>
111{var Qt=Rx(),fe=L(Qt);{var Ue=Me=>{var qe=ui(),en=L(qe);$(en,()=>Rn,(an,Ye)=>{Ye(an,{onclick:()=>Mt(u(K),"invalid"),children:(Le,Je)=>{H();var ln=Q("Make Action Invalid");m(Le,ln)},$$slots:{default:!0}})});var Tn=w(en,2);$(Tn,()=>Rn,(an,Ye)=>{Ye(an,{onclick:()=>Bt(u(K),{status:"invalid",reason:"Manual action by admin"}),children:(Le,Je)=>{H();var ln=Q("Invalidate User");m(Le,ln)},$$slots:{default:!0}})}),m(Me,qe)},Ie=Me=>{var qe=ui(),en=L(qe);$(en,()=>Rn,(an,Ye)=>{Ye(an,{onclick:()=>Mt(u(K),"valid"),children:(Le,Je)=>{H();var ln=Q("Make Action Valid");m(Le,ln)},$$slots:{default:!0}})});var Tn=w(en,2);$(Tn,()=>Rn,(an,Ye)=>{Ye(an,{onclick:()=>Bt(u(K),{status:"valid",reason:"Manual action by admin"}),children:(Le,Je)=>{H();var ln=Q("Validate User");m(Le,ln)},$$slots:{default:!0}})}),m(Me,qe)};Ht(fe,Me=>{u(K).status.status==="valid"?Me(Ue):Me(Ie,-1)})}var Be=w(fe,2);$(Be,()=>Ar,(Me,qe)=>{qe(Me,{})});var ke=w(Be,2);$(ke,()=>Rn,(Me,qe)=>{qe(Me,{onclick:()=>Vt(u(K)),class:"text-red-600 focus:text-red-600",children:(en,Tn)=>{H();var an=Q("Delete Action");m(en,an)},$$slots:{default:!0}})});var Ee=w(ke,2);$(Ee,()=>Rn,(Me,qe)=>{qe(Me,{onclick:()=>pt(u(K)),class:"text-red-600 focus:text-red-600",children:(en,Tn)=>{H();var an=Q("Delete User");m(en,an)},$$slots:{default:!0}})}),m(de,Qt)},$$slots:{default:!0}})}),m(ye,be)},$$slots:{default:!0}})}),m(re,Xt)},$$slots:{default:!0}})}),m(ut,Z)},$$slots:{default:!0}})}),m(_t,ct)});var rt=w(bt,2);{var wt=_t=>{var K=ft(),Pt=L(K);$(Pt,()=>Cn,(Ot,ct)=>{ct(Ot,{children:(Rt,Ft)=>{var St=ft(),ut=L(St);$(ut,()=>he,(xt,it)=>{it(xt,{colspan:8,class:"text-center text-slate-500 py-4",children:(Z,et)=>{H();var mt=Q();vt(()=>dt(mt,u(a)?"No results found":"No entries yet")),m(Z,mt)},$$slots:{default:!0}})}),m(Rt,St)},$$slots:{default:!0}})}),m(_t,K)};Ht(rt,_t=>{!u(i)&&u(n).length===0&&_t(wt)})}var Et=w(rt,2);{var jt=_t=>{var K=ft(),Pt=L(K);Qe(Pt,16,()=>[1,2,3],Ot=>Ot,(Ot,ct)=>{var Rt=ft(),Ft=L(Rt);$(Ft,()=>Cn,(St,ut)=>{ut(St,{children:(xt,it)=>{var Z=ft(),et=L(Z);Qe(et,16,()=>[1,2,3,4,5,6,7],mt=>mt,(mt,Y)=>{var yt=ft(),Tt=L(yt);$(Tt,()=>he,(Wt,se)=>{se(Wt,{children:(Ut,qt)=>{var $t=Ix();vt(()=>{$e($t,"data-row",ct),$e($t,"data-cell",Y)}),m(Ut,$t)},$$slots:{default:!0}})}),m(mt,yt)}),m(xt,Z)},$$slots:{default:!0}})}),m(Ot,Rt)}),m(_t,K)};Ht(Et,_t=>{u(i)&&_t(jt)})}m(st,lt)},$$slots:{default:!0}})});var B=w(j,2);$(B,()=>G_,(U,q)=>{q(U,{children:(st,G)=>{var lt=ft(),bt=L(lt);{var rt=wt=>{Fn(wt,{variant:"ghost",onclick:ht,get disabled(){return u(i)},children:(Et,jt)=>{H();var _t=Q();vt(()=>dt(_t,u(i)?"Loading...":"Show more")),m(Et,_t)},$$slots:{default:!0}})};Ht(bt,wt=>{u(o)&&wt(rt)})}m(st,lt)},$$slots:{default:!0}})}),m(C,x)},$$slots:{default:!0}})}),m(e,Lt),me()}var Bo=N("<!> Reset Giveaway",1),zx=N("<div><!> <!></div> <!>",1),jx=N(`<span class="text-purple-800">You're currently on a trial. End trial to unlock all data.</span> <!>`,1),ts=N("<!> <!>",1),Bx=N(`<div class="space-y-4 pt-2"><div class="p-3 bg-red-50 border border-red-200 rounded-lg"><p class="text-red-800 font-medium">Warning: This action cannot be undone!</p> <p class="text-red-700 text-sm mt-1">This will permanently delete all entries and stats for this
112              giveaway:</p> <ul class="list-disc list-inside text-red-700 text-sm mt-2 space-y-1"><li>All participant entries will be deleted</li> <li>All completed actions will be removed</li> <li>Entry counts will be reset to zero</li></ul></div> <div class="space-y-2"><label for="confirm-reset" class="text-sm font-medium text-gray-700">Type <span class="font-bold text-red-600"></span> to confirm:</label> <input id="confirm-reset" type="text" class="w-full px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-red-500 focus:border-red-500" placeholder="Type RESET to confirm"/></div></div>`),Nx=N("<!> Resetting...",1);function Wx(e,t){ge(t,!0);let n=Yt(!1),i=Yt(!1),s=Yt("");const r="RESET";async function o(){if(u(s)!==r){te.error(`Please type "${r}" to confirm`,{position:"top-right"});return}E(i,!0);try{const d=await fetch("/api/competitions/reset",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({competitionId:t.competition.id})}),f=await d.json();if(!d.ok)throw new Error(f.error||"Failed to reset competition");te.success(`Successfully reset giveaway. ${f.deletedEntriesCount} entries deleted.`,{position:"top-right",duration:5e3}
112),E(n,!1),E(s,""),window.location.reload()}catch(d){console.error("Error resetting competition:",d),te.error(d.message||"Error resetting giveaway. Please try again.",{position:"top-right"})}finally{E(i,!1)}}var a=ts(),l=L(a);$(l,()=>pn,(d,f)=>{f(d,{class:"shadow-sm",children:(h,p)=>{var g=ts(),v=L(g);$(v,()=>mn,(_,y)=>{y(_,{class:"flex flex-row items-center justify-between",children:(k,A)=>{var M=zx(),V=L(M),I=z(V);$(I,()=>vn,(W,X)=>{X(W,{children:(J,nt)=>{H();var tt=Q("Reporting");m(J,tt)},$$slots:{default:!0}})});var D=w(I,2);$(D,()=>Fi,(W,X)=>{X(W,{children:(J,nt)=>{H();var tt=Q("Review user entries and action logs");m(J,tt)},$$slots:{default:!0}})}),F(V);var O=w(V,2);sn(O,{variant:"outline",size:"sm",class:"text-red-600 border-red-200 hover:bg-red-50 hover:text-red-700",onclick:()=>E(n,!0),children:(W,X)=>{var J=Bo(),nt=L(J);Co(nt,{class:"w-4 h-4 mr-2"}),H(),m(W,J)},$$slots:{default:!0}}),m(k,M)},$$slots:{default:!0}})});var b=w(v,2);$(b,()=>gn,(_,y)=>{y(_,{children:(k,A)=>{var M=ts(),V=L(M);{var I=O=>{var W=ft(),X=L(W);$(X,()=>cs,(J,nt)=>{nt(J,{class:"mb-4 border-purple-200 bg-purple-50",children:(tt,at)=>{var ht=ft(),Mt=L(ht);$(Mt,()=>ds,(It,Bt)=>{Bt(It,{class:"flex items-center justify-between",children:(Vt,pt)=>{var Ct=jx(),Lt=w(L(Ct),2);sn(Lt,{variant:"outline",size:"sm",class:"text-sm bg-gradient-to-r from-purple-500 to-purple-700 hover:from-purple-600 hover:to-purple-800 font-medium text-white px-6 py-2 rounded-md w-[100px] hover:text-white",onclick:()=>zr.set(!0),children:(Zt,ce)=>{H();var Nt=Q("End Trial");m(Zt,Nt)},$$slots:{default:!0}}),m(Vt,Ct)},$$slots:{default:!0}})}),m(tt,ht)},$$slots:{default:!0}})}),m(O,W)};Ht(V,O=>{t.subscription?.status==="trialing"&&O(I)})}var D=w(V,2);Vx(D,{get supabase(){return t.supabase},get competition(){return t.competition},get subscription(){return t.subscription}}),m(k,M)},$$slots:{default:!0}})}),m(h,g)},$$slots:{default:!0}})});var c=w(l,2);$(c,()=>Du,(d,f)=>{f(d,{get open(){return u(n)},set open(h){E(n,h,!0)},children:(h,p)=>{var g=ft(),v=L(g);$(v,()=>Eu,(b,_)=>{_(b,{class:"sm:max-w-[425px]",children:(y,k)=>{var A=ts(),M=L(A);$(M,()=>Ou,(I,D)=>{D(I,{children:(O,W)=>{var X=ts(),J=L(X);$(J,()=>Lu,(tt,at)=>{at(tt,{class:"flex items-center gap-2 text-red-600",children:(ht,Mt)=>{var It=Bo(),Bt=L(It);aa(Bt,{class:"w-5 h-5"}),H(),m(ht,It)},$$slots:{default:!0}})});var nt=w(J,2);$(nt,()=>Ru,(tt,at)=>{at(tt,{class:"text-left",children:(ht,Mt)=>{var It=Bx(),Bt=w(z(It),2),Vt=z(Bt),pt=w(z(Vt));pt.textContent="RESET",H(),F(Vt);var Ct=w(Vt,2);Na(Ct),F(Bt),F(It),vt(()=>Ct.disabled=u(i)),Ua(Ct,()=>u(s),Lt=>E(s,Lt)),m(ht,It)},$$slots:{default:!0}})}),m(O,X)},$$slots:{default:!0}})});var V=w(M,2);$(V,()=>Iu,(I,D)=>{D(I,{class:"flex gap-2 sm:justify-end",children:(O,W)=>{var X=ts(),J=L(X);sn(J,{variant:"outline",onclick:()=>{E(n,!1),E(s,"")},get disabled(){return u(i)},children:(tt,at)=>{H();var ht=Q("Cancel");m(tt,ht)},$$slots:{default:!0}});var nt=w(J,2);{let tt=zt(()=>u(i)||u(s)!==r);sn(nt,{variant:"destructive",onclick:o,get disabled(){return u(tt)},class:"bg-red-600 hover:bg-red-700",children:(at,ht)=>{var Mt=ft(),It=L(Mt);{var Bt=pt=>{var Ct=Nx(),Lt=L(Ct);Co(Lt,{class:"w-4 h-4 mr-2 animate-spin"}),H(),m(pt,Ct)},Vt=pt=>{var Ct=Bo(),Lt=L(Ct);Co(Lt,{class:"w-4 h-4 mr-2"}),H(),m(pt,Ct)};Ht(It,pt=>{u(i)?pt(Bt):pt(Vt,-1)})}m(at,Mt)},$$slots:{default:!0}})}m(O,X)},$$slots:{default:!0}})}),m(y,A)},$$slots:{default:!0}})}),m(h,g)},$$slots:{default:!0}})}),m(e,a),me()}var Hx=N("<!> Promote your competition",1),Ux=$i('<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-5 h-5"><path stroke-linecap="round" stroke-linejoin="round" d="M7.217 10.9
11207a2.25 2.25 0 1 0 0 2.186m0-2.186c.18.324.283.696.283 1.093s-.103.77-.283 1.093m0-2.186 9.566-5.314m-9.566 7.5 9.566 5.314m0 0a2.25 2.25 0 1 0 3.935 2.186 2.25 2.25 0 0 0-3.935-2.186Zm0-12.814a2.25 2.25 0 1 0 3.933-2.185 2.25 2.25 0 0 0-3.933 2.185Z"></path></svg>'),qx=$i('<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-5 h-5"><path stroke-linecap="round" stroke-linejoin="round" d="M3.75 4.875c0-.621.504-1.125 1.125-1.125h4.5c.621 0 1.125.504 1.125 1.125v4.5c0 .621-.504 1.125-1.125 1.125h-4.5A1.125 1.125 0 0 1 3.75 9.375v-4.5ZM3.75 14.625c0-.621.504-1.125 1.125-1.125h4.5c.621 0 1.125.504 1.125 1.125v4.5c0 .621-.504 1.125-1.125 1.125h-4.5a1.125 1.125 0 0 1-1.125-1.125v-4.5ZM13.5 4.875c0-.621.504-1.125 1.125-1.125h4.5c.621 0 1.125.504 1.125 1.125v4.5c0 .621-.504 1.125-1.125 1.125h-4.5A1.125 1.125 0 0 1 13.5 9.375v-4.5Z"></path><path stroke-linecap="round" stroke-linejoin="round" d="M6.75 6.75h.75v.75h-.75v-.75ZM6.75 16.5h.75v.75h-.75v-.75ZM16.5 6.75h.75v.75h-.75v-.75ZM13.5 13.5h.75v.75h-.75v-.75ZM13.5 19.5h.75v.75h-.75v-.75ZM19.5 13.5h.75v.75h-.75v-.75ZM19.5 19.5h.75v.75h-.75v-.75ZM16.5 16.5h.75v.75h-.75v-.75Z"></path></svg>'),Yx=$i('<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-5 h-5"><path stroke-linecap="round" stroke-linejoin="round" d="M6 12L3.269 3.126A59.768 59.768 0 0121.485 12 59.77 59.77 0 013.27 20.876L5.999 12zm0 0h7.5"></path></svg>'),Gx=N('<span class="flex items-center"><span><!></span> <span class="text-md leading-6 tracking-tight"> </span></span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right text-muted-foreground"><path d="m9 18 6-6-6-6"></path></svg>',1),Xx=N('<!> <!> <!> <!> <!> <div class="flex items-center justify-between p-2 bg-gray-100 rounded m-2"><div class="bg-green-100 p-1 rounded-full mr-2"><div class="w-2 h-2 bg-green-500 rounded-full"></div></div> <span class="text-sm"> </span> <!></div>',1),Kx=N('<span class="mr-3 rounded-lg"><img class="w-10 h-10"/></span> <span> </span> <span class="ml-auto"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right text-muted-foreground"><path d="m9 18 6-6-6-6"></path></svg></span>',1),Zx=N("<!> <!> <!> <!> <!>",1),Jx=$i(' <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="ml-2 h-4 w-4"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg>',1),Qx=N('<!> <!> <div class="p-4"><p class="text-sm mb-4"> </p> <img class="w-full rounded-lg mb-4"/> <div class="bg-gray-100 p-3 rounded-lg flex justify-between items-center mb-4"><span class="text-sm font-medium"> </span> <!></div> <!></div>',1),ty=N('<span class="mr-3 rounded-lg"><img class="w-10 h-10"/></span> <span class="text-md leading-6 tracking-tight"> </span> <span class="ml-auto"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right"><path d="m9 18 6-6-6-6"></path></svg></span>',1),ey=N('<!> <!> <p class="text-sm text-gray-500 p-2">Share your Promo Amp to all your connections so everyone knows about it.</p> <!>',1),ny=N('<button class="absolute top-2 right-2 p-1 rounded-sm hover:bg-gray-100 text-muted-foreground"><!></button> <!>',1),iy=N("<!> <!>",1);function sy(e,t){ge(t,!0);let n=Yt("main"),i=Yt(""),s=Yt(!1),r=Yt(null),o=zt(()=>zp(t.competition)),a=zt(()=>encodeURIComponent(u(o))),l=zt(()=>u(o).replace(/^https?:\/\//,""));const c=[{icon:`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-5 h-5">
113              <path stroke-linecap="round" stroke-linejoin="round" d="M7.217 10.9
11307a2.25 2.25 0 1 0 0 2.186m0-2.186c.18.324.283.696.283 1.093s-.103.77-.283 1.093m0-2.186 9.566-5.314m-9.566 7.5 9.566 5.314m0 0a2.25 2.25 0 1 0 3.935 2.186 2.25 2.25 0 0 0-3.935-2.186Zm0-12.814a2.25 2.25 0 1 0 3.933-2.185 2.25 2.25 0 0 0-3.933 2.185Z" />
114            </svg>`,text:"Share my Competition to...",bgColor:"bg-blue-100",iconColor:"text-blue-600"},{icon:`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-5 h-5">
115              <path stroke-linecap="round" stroke-linejoin="round" d="M3.75 4.875c0-.621.504-1.125 1.125-1.125h4.5c.621 0 1.125.504 1.125 1.125v4.5c0 .621-.504 1.125-1.125 1.125h-4.5A1.125 1.125 0 0 1 3.75 9.375v-4.5ZM3.75 14.625c0-.621.504-1.125 1.125-1.125h4.5c.621 0 1.125.504 1.125 1.125v4.5c0 .621-.504 1.125-1.125 1.125h-4.5a1.125 1.125 0 0 1-1.125-1.125v-4.5ZM13.5 4.875c0-.621.504-1.125 1.125-1.125h4.5c.621 0 1.125.504 1.125 1.125v4.5c0 .621-.504 1.125-1.125 1.125h-4.5A1.125 1.125 0 0 1 13.5 9.375v-4.5Z" />
116              <path stroke-linecap="round" stroke-linejoin="round" d="M6.75 6.75h.75v.75h-.75v-.75ZM6.75 16.5h.75v.75h-.75v-.75ZM16.5 6.75h.75v.75h-.75v-.75ZM13.5 13.5h.75v.75h-.75v-.75ZM13.5 19.5h.75v.75h-.75v-.75ZM19.5 13.5h.75v.75h-.75v-.75ZM19.5 19.5h.75v.75h-.75v-.75ZM16.5 16.5h.75v.75h-.75v-.75Z" />
117            </svg>`,text:"Download campaign QR code",action:"qr-code",bgColor:"bg-purple-100",iconColor:"text-purple-600"},{icon:`<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-5 h-5">
118              <path stroke-linecap="round" stroke-linejoin="round" d="M12 21a9.004 9.004 0 0 0 8.716-6.747M12 21a9.004 9.004 0 0 1-8.716-6.747M12 21c2.485 0 4.5-4.03 4.5-9S14.485 3 12 3m0 18c-2.485 0-4.5-4.03-4.5-9S9.515 3 12 3m0 0a8.997 8.997 0 0 1 7.843 4.582M12 3a8.997 8.997 0 0 0-7.843 4.582m15.686 0A11.953 11.953 0 0 1 12 10.5c-2.998 0-5.74-1.1-7.843-2.918m15.686 0A8.959 8.959 0 0 1 21 12c0 .778-.099 1.533-.284 2.253m0 0A17.919 17.919 0 0 1 12 16.5c-3.162 0-6.133-.815-8.716-2.247m0 0A9.015 9.015 0 0 1 3 12c0-1.605.42-3.113 1.157-4.418" />
119            </svg>`,text:"Open my Competition",action:"open-competition",bgColor:"bg-yellow-100",iconColor:"text-yellow-600"}],d=[{name:"Snapchat",icon:"snapchat.svg",color:"bg-yellow-400"},{name:"Instagram",icon:"instagram.svg",color:"bg-gradient-to-r from-purple-500 via-pink-500 to-orange-500"},{name:"Facebook Profile",icon:"facebook.svg",color:"bg-blue-600"},{name:"TikTok",icon:"tiktok.svg",color:"bg-black"},{name:"Twitch",icon:"twitch.svg",color:"bg-purple-600"},{name:"Facebook Page",icon:"facebook.svg",color:"bg-blue-600"},{name:"YouTube",icon:"youtube.svg",color:"bg-red-600"},{name:"LinkedIn",icon:"linkedin.svg",color:"bg-blue-700"},{name:"Pinterest",icon:"pinterest.svg",color:"bg-red-700"},{name:"X",icon:"x.svg",color:"bg-red-700"}],f={Snapchat:"Add your Promo Amp to your Snapchat Public Profile. Simply copy your Promo Amp URL, open Snapchat, go to My Public Profile, tap Edit, then select Promo Amp or Website, then Add Your Promo Amp and paste your Promo Amp URL into the Add Promo Amp field.",Instagram:"To add your Promo Amp to Instagram, go to Edit Profile, tap Website, and paste your Promo Amp URL. Don't forget to tap Submit or Done to save your changes.","Facebook Profile":"On your Facebook profile, click About, then Contact and Basic Info. Under Websites, click Add a Website and paste your Promo Amp URL. Click Save Changes when done.",TikTok:"Open TikTok, go to your profile, tap Edit profile, then tap Add your website and paste your Promo Amp URL. Tap Save to confirm the changes.",Twitch:"Log in to Twitch, go to your Creator Dashboard, select Edit Profile, scroll to the Social Links section, and add your Promo Amp URL. Click Save Changes when done.","Facebook Page":"Go to your Facebook Page, click About on the left menu, scroll to the Additional Contact Info section, click Edit, add your Promo Amp URL under Website, then click Save Changes.",YouTube:"Sign in to YouTube Studio, click Customization, then Basic info. In the Links section, click Add Link, enter your Promo Amp URL, select a title, and click DONE. Remember to Publish your changes.",LinkedIn:"Go to your LinkedIn profile, click the Me icon, then View profile. Click Edit public profile & URL, scroll to Websites, click the pencil icon, add your Promo Amp URL, and click Save.",Pinterest:"Log into Pinterest, go to Settings, edit your Profile, scroll to Website, enter your Promo Amp URL, and click Save Settings at the bottom of the page.",X:"Log in to X (formerly Twitter), go to your profile, click Edit profile, add your Promo Amp URL to the Website field, and tap Save to confirm the changes."};let h=zt(()=>[{name:"Snapchat",icon:"snapchat.svg",url:`snapchat://creativeKitWeb/camera/1?attachmentUrl=${u(a)}`},{name:"Facebook",icon:"facebook.svg",url:`https://www.facebook.com/sharer/sharer.php?u=${u(a)}`},{name:"LinkedIn",icon:"linkedin.svg",url:`https://www.linkedin.com/sharing/share-offsite/?url=${u(a)}`},{name:"X",icon:"x.svg",url:`https://twitter.com/intent/tweet?url=${u(a)}`},{name:"WhatsApp",icon:"whatsapp.svg",url:`https://wa.me/?text=${encodeURIComponent(`Check out my competition: ${u(o)}`)}`},{name:"Messenger",icon:"messenger.svg",url:`https://www.facebook.com/dialog/send?link=${u(a)}&app_id=532301542527140&redirect_uri=${u(a)}`},{name:"Email",icon:"email.svg",url:`mailto:?subject=${encodeURIComponent("Check out my competition")}&body=${u(a)}`}]);function p(){E(n,"main"),E(i,""),E(r,null)}function g(V){window.open(V,"_blank")}function v(V,I){I.preventDefault(),E(i,V,!0),V==="share"?E(n,"share"):V==="qr-code"?E(n,"qr-code"):V==="open-competition"?window.open(u(o),"_blank"):E(n,"details")}function b(){u(n)==="platform-instructions"?E(n,"details"):E(n,"main"),E(r,null)}function _(V){V.preventDefault()}function y(V,I){I.preventDefault(),E(r,V,!0),E(n,"platform-instructions")}function k(){E(s,!1),p()}var A=ft(),M=L(A);$(M,()=>ia,(V,I)=>{I(V,{onOpenChange:p,get open(){return u(s)},set open(D){E(s,D,!0)},children:(D,O)=>{var W=iy(),X=L(W);$(X,()=>sa,(nt,tt)=>{tt(nt,{children:(at,ht)=>{{let Mt=zt(()=>Ni("bg-black text-white border-none gap-2 px-4","shadow-md hover:text-white hover:shadow-xl transition-shadow duration-300","bg-gradient-to-b from-gray-800 to-black"));sn(at,{variant:"outline",size:"lg",get class(){return u(Mt)},children:(It,Bt)=>{var Vt=Hx(),pt=L(Vt);Bp(pt,{size:20}),H(),m(It,Vt)},$$slots:{default:!0}})}},$$slots:{default:!0}})});var J=w(X,2);$(J,()=>ra,(nt,tt)=>{tt(nt,{class:"w-96 relative p-2 rounded-xl",children:(at,ht)=>{var Mt=ny(),It=L(Mt),Bt=z(It);Np(Bt,{size:20}),F(It);var Vt=w(It,2);{var pt=Nt=>{var ie=Xx(),gt=L(ie);$(gt,()=>Zi,(j,B)=>{B(j,{class:"font-semibold text-lg",children:(U,q)=>{H();var st=Q("Promote your Competition");m(U,st)},$$slots:{default:!0}})});var kt=w(gt,2);$(kt,()=>Zi,(j,B)=>{B(j,{class:"text-sm text-gray-500 font-normal",children:(U,q)=>{H();var st=Q("Get more visitors by sharing your competition everywhere");m(U,st)},$$slots:{default:!0}})});var Dt=w(kt,2);$(Dt,()=>Ar,(j,B)=>{B(j,{})});var P=w(Dt,2);Qe(P,17,()=>c,On,(j,B)=>{var U=ft(),q=L(U);$(q,()=>Rn,(st,G)=>{G(st,{class:"py-2 flex justify-between items-center cursor-pointer",onSelect:_,oncl
119ick:lt=>v(u(B).action||"share",lt),children:(lt,bt)=>{var rt=Gx(),wt=L(rt),Et=z(wt),jt=z(Et);{var _t=St=>{var ut=Ux();m(St,ut)},K=zt(()=>u(B).text.includes("Share my Competition")),Pt=St=>{var ut=qx();m(St,ut)},Ot=zt(()=>u(B).text.includes("QR code")),ct=St=>{var ut=Yx();m(St,ut)};Ht(jt,St=>{u(K)?St(_t):u(Ot)?St(Pt,1):St(ct,-1)})}F(Et);var Rt=w(Et,2),Ft=z(Rt,!0);F(Rt),F(wt),H(2),vt(()=>{kn(Et,1,`mr-3 p-2 rounded-lg ${u(B).bgColor} ${u(B).iconColor}`),dt(Ft,u(B).text)}),m(lt,rt)},$$slots:{default:!0}})}),m(j,U)});var R=w(P,2);$(R,()=>Ar,(j,B)=>{B(j,{})});var C=w(R,2),S=w(z(C),2),x=z(S,!0);F(S);var T=w(S,2);sn(T,{variant:"outline",size:"sm",onclick:()=>ta(u(o)),children:(j,B)=>{H();var U=Q("Copy");m(j,U)},$$slots:{default:!0}}),F(C),vt(j=>dt(x,j),[()=>yp(u(l),27)]),m(Nt,ie)},Ct=Nt=>{var ie=Zx(),gt=L(ie);ko(gt,{onClick:b});var kt=w(gt,2);$(kt,()=>Zi,(C,S)=>{S(C,{class:"font-bold text-lg",children:(x,T)=>{H();var j=Q("Add to your socials");m(x,j)},$$slots:{default:!0}})});var Dt=w(kt,2);$(Dt,()=>Zi,(C,S)=>{S(C,{class:"text-sm font-normal text-gray-500",children:(x,T)=>{H();var j=Q(`Add your Promo Amp URL to your social profiles for the world to easily
120        find your Promo Amp.`);m(x,j)},$$slots:{default:!0}})});var P=w(Dt,2);$(P,()=>Ar,(C,S)=>{S(C,{})});var R=w(P,2);Qe(R,17,()=>d,On,(C,S)=>{var x=ft(),T=L(x);$(T,()=>Rn,(j,B)=>{B(j,{class:"py-2 flex items-center cursor-pointer",onSelect:_,onclick:U=>y(u(S),U),children:(U,q)=>{var st=Kx(),G=L(st),lt=z(G);F(G);var bt=w(G,2),rt=z(bt,!0);F(bt),H(2),vt(()=>{$e(lt,"src",`https://assets.production.linktr.ee/79d698f8314600fd681f157446d6f32f9c5e07a6/images/share-platform/social-logos/${u(S).icon}`),$e(lt,"alt",u(S).name),dt(rt,u(S).name)}),m(U,st)},$$slots:{default:!0}})}),m(C,x)}),m(Nt,ie)},Lt=Nt=>{var ie=Qx(),gt=L(ie);ko(gt,{onClick:b});var kt=w(gt,2);$(kt,()=>Zi,(U,q)=>{q(U,{class:"font-bold text-lg",children:(st,G)=>{H();var lt=Q();vt(()=>dt(lt,u(r).name)),m(st,lt)},$$slots:{default:!0}})});var Dt=w(kt,2),P=z(Dt),R=z(P,!0);F(P);var C=w(P,2),S=w(C,2),x=z(S),T=z(x);F(x);var j=w(x,2);sn(j,{variant:"outline",size:"sm",children:(U,q)=>{H();var st=Q("Copy");m(U,st)},$$slots:{default:!0}}),F(S);var B=w(S,2);sn(B,{class:"w-full",variant:"outline",children:(U,q)=>{H();var st=Jx(),G=L(st);H(),vt(()=>dt(G,`Go to my ${u(r).name??""}`)),m(U,st)},$$slots:{default:!0}}),F(Dt),vt(U=>{dt(R,f[u(r).name]||"Instructions not available for this platform."),$e(C,"src",U),$e(C,"alt",`${u(r).name??""} instructions`),dt(T,`promoamp.com/c/${t.competition.slug??""}`)},[()=>`/images/${u(r).name.toLowerCase()}-instructions.jpg`]),m(Nt,ie)},Zt=Nt=>{var ie=ey(),gt=L(ie);ko(gt,{onClick:b});var kt=w(gt,2);$(kt,()=>Zi,(P,R)=>{R(P,{class:"font-bold text-lg",children:(C,S)=>{H();var x=Q("Share to...");m(C,x)},$$slots:{default:!0}})});var Dt=w(kt,4);Qe(Dt,17,()=>u(h),On,(P,R)=>{var C=ft(),S=L(C);$(S,()=>Rn,(x,T)=>{T(x,{class:"py-2 flex items-center cursor-pointer",onSelect:_,onclick:()=>g(u(R).url),children:(j,B)=>{var U=ty(),q=L(U),st=z(q);F(q);var G=w(q,2),lt=z(G);F(G),H(2),vt(()=>{$e(st,"src",`https://assets.production.linktr.ee/79d698f8314600fd681f157446d6f32f9c5e07a6/images/share-platform/social-logos/${u(R).icon}`),$e(st,"alt",u(R).name),dt(lt,`Share on ${u(R).name??""}`)}),m(j,U)},$$slots:{default:!0}})}),m(P,C)}),m(Nt,ie)},ce=Nt=>{Vp(Nt,{get competition(){return t.competition},onBack:b})};Ht(Vt,Nt=>{u(n)==="main"?Nt(pt):u(n)==="details"&&u(i)==="socials"?Nt(Ct,1):u(n)==="platform-instructions"&&u(r)?Nt(Lt,2):u(n)==="share"?Nt(Zt,3):u(n)==="qr-code"&&Nt(ce,4)})}vi("click",It,k),m(at,Mt)},$$slots:{default:!0}})}),m(D,W)},$$slots:{default:!0}})}),m(e,A),me()}Js(["click"]);const ry=xp({base:"hover:bg-muted hover:text-muted-foreground focus-visible:ring-ring data-[state=on]:bg-accent data-[state=on]:text-accent-foreground inline-flex items-center justify-center gap-2 rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",variants:{variant:{default:"bg-transparent",outline:"border-input hover:bg-accent hover:text-accent-foreground border bg-transparent shadow-sm"},size:{default:"h-9 min-w-9 px-3",sm:"h-8 min-w-8 px-2",lg:"h-10 min-w-10 px-3"}},defaultVariants:{variant:"default",size:"default"}});var oy=new Set(["$$slots","$$events","$$legacy","ref","pressed","class","size","variant"]);function pd(e,t){ge(t,!0);let n=ot(t,"ref",15,null),i=ot(t,"pressed",15,!1),s=ot(t,"size",3,"default"),r=ot(t,"variant",3,"default"),o=Ha(t,oy);var a=ft(),l=L(a);{let c=zt(()=>Ni(ry({variant:r(),size:s()}),t.class));$(l,()=>mg,(d,f)=>{f(d,Sp({get class(){return u(c)}},()=>o,{get ref(){return n()},set ref(h){n(h)},get pressed(){return i()},set pressed(h){i(h)}}))})}m(e,a),me()}var ay=N("<button> </button>"),ly=N('<div class="flex items-center gap-4 p-2 bg-white rounded-md shadow-sm animate-pulse"><div class="flex-grow"><div class="h-4 bg-gray-200 rounded w-3/4 mb-2"></div> <div class="h-3 bg-gray-200 rounded w-1/2"></div></div> <div class="h-4 bg-gray-200 rounded w-24"></div></div>'),cy=N('<div class="space-y-2"></div>'),dy=N('<p class="text-gray-500">
120No actions found</p>'),uy=N('• <a target="_blank" rel="noopener noreferrer" class="text-blue-500 hover:underline">View Verification</a>',1),gd=N('• <a target="_blank" rel="noopener noreferrer" class="text-blue-500 hover:underline"> </a>',1),fy=N('<div class="flex items-center gap-4 p-2 bg-white rounded-md shadow-sm"><div class="flex-grow"><div class="font-medium"> </div> <div class="text-xs text-gray-400 mt-1"> <!></div></div> <div class="text-sm text-gray-500"> </div></div>'),md=N('<div class="space-y-2"><!></div>'),hy=N('<p class="text-gray-500">No referrals found</p>'),py=N('<div class="flex items-center gap-4 p-2 bg-white rounded-md shadow-sm"><div class="flex-grow"><div class="font-medium"> </div> <div class="text-sm text-gray-500"> </div> <div class="text-xs text-gray-400 mt-1"> </div></div> <div class="text-sm text-gray-500"> </div></div>'),gy=N('<div class="p-4 bg-gray-50"><div class="flex space-x-4 mb-4 border-b"></div> <!></div>');function Ff(e,t){ge(t,!0);let n=ot(t,"completedActions",19,()=>[]),i=ot(t,"referrals",19,()=>[]),s=ot(t,"referralCount",3,0),r=ot(t,"isLoading",3,!1),o=Yt("Entry Actions");function a(g){try{const v=new Date(g);return new Intl.DateTimeFormat("en-US",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"}).format(v)}catch{return console.error("Error formatting date:",g),"Invalid date"}}var l=gy(),c=z(l);Qe(c,20,()=>["Entry Actions","Referrals"],On,(g,v)=>{var b=ay(),_=z(b);F(b),vt(()=>{kn(b,1,`px-4 py-2 font-medium ${u(o)===v?"border-b-2 border-blue-500 text-blue-600":"text-gray-500 hover:text-gray-700"}`),b.disabled=r(),dt(_,`${v??""} (${(v==="Entry Actions"?n().length:s())??""})`)}),vi("click",b,()=>E(o,v,!0)),m(g,b)}),F(c);var d=w(c,2);{var f=g=>{var v=cy();Qe(v,20,()=>[1,2,3],b=>b,(b,_)=>{var y=ly();vt(()=>$e(y,"data-skeleton",_)),m(b,y)}),F(v),m(g,v)},h=g=>{var v=md(),b=z(v);{var _=k=>{var A=dy();m(k,A)},y=k=>{var A=ft(),M=L(A);Qe(M,17,n,On,(V,I)=>{var D=fy(),O=z(D),W=z(O),X=z(W);F(W);var J=w(W,2),nt=z(J),tt=w(nt);{var at=Vt=>{var pt=uy(),Ct=w(L(pt));vt(()=>$e(Ct,"href",u(I).verification_data.url)),m(Vt,pt)},ht=Vt=>{var pt=gd(),Ct=w(L(pt)),Lt=z(Ct,!0);F(Ct),vt(()=>{$e(Ct,"href",u(I).verification_data.imageUrl),dt(Lt,u(I).verification_data.fileName||"View uploaded image")}),m(Vt,pt)},Mt=Vt=>{var pt=gd(),Ct=w(L(pt)),Lt=z(Ct,!0);F(Ct),vt(()=>{$e(Ct,"href",u(I).verification_data.pdfUrl),dt(Lt,u(I).verification_data.fileName||"View uploaded PDF")}),m(Vt,pt)};Ht(tt,Vt=>{u(I).verification_data?.url?Vt(at):u(I).verification_data?.imageUrl?Vt(ht,1):u(I).verification_data?.pdfUrl&&Vt(Mt,2)})}F(J),F(O);var It=w(O,2),Bt=z(It,!0);F(It),F(D),vt(Vt=>{dt(X,`${u(I).action_name??""} - ${u(I).action_platform??""}`),dt(nt,`Worth ${u(I).entry_value??""}
121                ${u(I).entry_value===1?"entry":"entries"} `),dt(Bt,Vt)},[()=>a(u(I).completed_at)]),m(V,D)}),m(k,A)};Ht(b,k=>{n().length===0?k(_):k(y,-1)})}F(v),m(g,v)},p=g=>{var v=md(),b=z(v);{var _=k=>{var A=hy();m(k,A)},y=k=>{var A=ft(),M=L(A);Qe(M,17,i,On,(V,I)=>{var D=py(),O=z(D),W=z(O),X=z(W,!0);F(W);var J=w(W,2),nt=z(J,!0);F(J);var tt=w(J,2),at=z(tt);F(tt),F(O);var ht=w(O,2),Mt=z(ht,!0);F(ht),F(D),vt(It=>{dt(X,u(I).participant_name),dt(nt,u(I).participant_email),dt(at,`IP: ${u(I).ip_address??""} • Fingerprint: ${u(I).fingerprint??""}`),dt(Mt,It)},[()=>a(u(I).created_at)]),m(V,D)}),m(k,A)};Ht(b,k=>{i().length===0?k(_):k(y,-1)})}F(v),m(g,v)};Ht(d,g=>{r()?g(f):u(o)==="Entry Actions"?g(h,1):g(p,-1)})}F(l),m(e,l),me()}Js(["click"]);var Hs;(function(e){e[e.Entering=0]="Entering",e[e.Present=1]="Present",e[e.Exiting=2]="Exiting"})(Hs||(Hs={}));var vd;(function(e){e[e.Hide=0]="Hide",e[e.Show=1]="Show"})(vd||(vd={}));const Vf=1/60*1e3,my=typeof performance<"u"?()=>performance.now():()=>Date.now(),zf=typeof window<"u"?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(my()),Vf);function vy(e){let t=[],n=[],i=0,s=!1,r=!1;const o=new WeakSet,a={schedule:(l,c=!1,d=!1)=>{const f=d&&s,h=f?t:n;return c&&o.add(l),h.indexOf(l)===-1&&(h.push(l),f&&s&&(i=t.length)),l},cancel:l=>{const c=n.indexOf(l);c!==-1&&n.splice(c,1),o.delete(l)},process:l=>{if(s){r=!0;return}if(s=!0,[t,n]=[n,t],n.length=0,i=t.length,i)for(let c=0;c<i;c++){const d=t[c];d(l),o.has(d)&&(a.schedule(d),e())}s=!1,r&&(r=!1,a.process(l))}};return a}
121const by=40;let xa=!0,Us=!1,ya=!1;const rs={delta:0,timestamp:0},er=["read","update","preRender","render","postRender"],vo=er.reduce((e,t)=>(e[t]=vy(()=>Us=!0),e),{}),zn=er.reduce((e,t)=>{const n=vo[t];return e[t]=(i,s=!1,r=!1)=>(Us||xy(),n.schedule(i,s,r)),e},{}),Es=er.reduce((e,t)=>(e[t]=vo[t].cancel,e),{}),is=er.reduce((e,t)=>(e[t]=()=>vo[t].process(rs),e),{}),_y=e=>vo[e].process(rs),jf=e=>{Us=!1,rs.delta=xa?Vf:Math.max(Math.min(e-rs.timestamp,by),1),rs.timestamp=e,ya=!0,er.forEach(_y),ya=!1,Us&&(xa=!1,zf(jf))},xy=()=>{Us=!0,xa=!0,ya||zf(jf)},Gr=()=>rs;function Bf(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,i=Object.getOwnPropertySymbols(e);s<i.length;s++)t.indexOf(i[s])<0&&Object.prototype.propertyIsEnumerable.call(e,i[s])&&(n[i[s]]=e[i[s]]);return n}var bd=function(){};const Xr=(e,t,n)=>Math.min(Math.max(n,e),t),No=.001,yy=.01,wy=10,Py=.05,Sy=1;function $y({duration:e=800,bounce:t=.25,velocity:n=0,mass:i=1}){let s,r,o=1-t;o=Xr(Py,Sy,o),e=Xr(yy,wy,e/1e3),o<1?(s=c=>{const d=c*o,f=d*e,h=d-n,p=wa(c,o),g=Math.exp(-f);return No-h/p*g},r=c=>{const f=c*o*e,h=f*n+n,p=Math.pow(o,2)*Math.pow(c,2)*e,g=Math.exp(-f),v=wa(Math.pow(c,2),o);return(-s(c)+No>0?-1:1)*((h-p)*g)/v}):(s=c=>{const d=Math.exp(-c*e),f=(c-n)*e+1;return-No+d*f},r=c=>{const d=Math.exp(-c*e),f=(n-c)*(e*e);return d*f});const a=5/e,l=ky(s,r,a);if(e=e*1e3,isNaN(l))return{stiffness:100,damping:10,duration:e};{const c=Math.pow(l,2)*i;return{stiffness:c,damping:o*2*Math.sqrt(i*c),duration:e}}}const Cy=12;function ky(e,t,n){let i=n;for(let s=1;s<Cy;s++)i=i-e(i)/t(i);return i}function wa(e,t){return e*Math.sqrt(1-t*t)}const My=["duration","bounce"],Ty=["stiffness","damping","mass"];function _d(e,t){return t.some(n=>e[n]!==void 0)}function Ay(e){let t=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},e);if(!_d(e,Ty)&&_d(e,My)){const n=$y(e);t=Object.assign(Object.assign(Object.assign({},t),n),{velocity:0,mass:1}),t.isResolvedFromDuration=!0}return t}function hl(e){var{from:t=0,to:n=1,restSpeed:i=2,restDelta:s}=e,r=Bf(e,["from","to","restSpeed","restDelta"]);const o={done:!1,value:t};let{stiffness:a,damping:l,mass:c,velocity:d,duration:f,isResolvedFromDuration:h}=Ay(r),p=xd,g=xd;function v(){const b=d?-(d/1e3):0,_=n-t,y=l/(2*Math.sqrt(a*c)),k=Math.sqrt(a/c)/1e3;if(s===void 0&&(s=Math.min(Math.abs(n-t)/100,.4)),y<1){const A=wa(k,y);p=M=>{const V=Math.exp(-y*k*M);return n-V*((b+y*k*_)/A*Math.sin(A*M)+_*Math.cos(A*M))},g=M=>{const V=Math.exp(-y*k*M);return y*k*V*(Math.sin(A*M)*(b+y*k*_)/A+_*Math.cos(A*M))-V*(Math.cos(A*M)*(b+y*k*_)-A*_*Math.sin(A*M))}}else if(y===1)p=A=>n-Math.exp(-k*A)*(_+(b+k*_)*A);else{const A=k*Math.sqrt(y*y-1);p=M=>{const V=Math.exp(-y*k*M),I=Math.min(A*M,300);return n-V*((b+y*k*_)*Math.sinh(I)+A*_*Math.cosh(I))/A}}}return v(),{next:b=>{const _=p(b);if(h)o.done=b>=f;else{const y=g(b)*1e3,k=Math.abs(y)<=i,A=Math.abs(n-_)<=s;o.done=k&&A}return o.value=o.done?n:_,o},flipTarget:()=>{d=-d,[t,n]=[n,t],v()}}}hl.needsInterpolation=(e,t)=>typeof e=="string"||typeof t=="string";const xd=e=>0,qs=(e,t,n)=>{const i=t-e;return i===0?1:(n-e)/i},Mn=(e,t,n)=>-n*e+n*t+e,Nf=(e,t)=>n=>Math.max(Math.min(n,t),e),Ls=e=>e%1?Number(e.toFixed(5)):e,Ys=/(-)?([\d]*\.?[\d])+/g,Pa=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,Dy=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function nr(e){return typeof e=="string"}const Gi={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},Os=Object.assign(Object.assign({},Gi),{transform:Nf(0,1)}),Sr=Object.assign(Object.assign({},Gi),{default:1}),ir=e=>({test:t=>nr(t)&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),fi=ir("deg"),os=ir("%"),le=ir("px"),Ey=ir("vh"),Ly=ir("vw"),yd=Object.assign(Object.assign({},os),{parse:e=>os.parse(e)/100,transform:e=>os.transform(e*100)}),pl=(e,t)=>n=>!!(nr(n)&&Dy.test(n)&&n.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(n,t)),Wf=(e,t,n)=>i=>{if(!nr(i))return i;const[s,r,o,a]=i.match(Ys);return{[e]:parseFloat(s),[t]:parseFloat(r),[n]:parseFloat(o),alpha:a!==void 0?parseFloat(a):1}},Vi={test:pl("hsl","hue"),parse:Wf("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:i=1})=>"hsla("+Math.round(e)+", "+os.transform(Ls(t))+", "+os.transform(Ls(n))+", "+Ls(Os.transform(i))+")"},Oy=Nf(0,255),Wo=Object.assign(Object.assign({},Gi),{transform:e=>Math.round(Oy(e))}),mi={test:pl("rgb","red"),parse:Wf("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:i=1})=>"rgba("+Wo.transform(e)+", "+Wo.transform(t)+", "+Wo.transform(n)+", "+Ls(Os.transform(i))+")"};function Ry(e){let t="",n="",i="",s="";return e.length>5?(t=e.substr(1,2),n=e.substr(3,2),i=e.substr(5,2),s=e.substr(7,2)):(t=e.substr(1,1),n=e.substr(2,1),i=e.substr(3,1),s=e.substr(4,1),t+=t,n+=n,i+=i,s+=s),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(i,16),alph
121a:s?parseInt(s,16)/255:1}}const Sa={test:pl("#"),parse:Ry,transform:mi.transform},hn={test:e=>mi.test(e)||Sa.test(e)||Vi.test(e),parse:e=>mi.test(e)?mi.parse(e):Vi.test(e)?Vi.parse(e):Sa.parse(e),transform:e=>nr(e)?e:e.hasOwnProperty("red")?mi.transform(e):Vi.transform(e)},Hf="${c}",Uf="${n}";function Iy(e){var t,n,i,s;return isNaN(e)&&nr(e)&&((n=(t=e.match(Ys))===null||t===void 0?void 0:t.length)!==null&&n!==void 0?n:0)+((s=(i=e.match(Pa))===null||i===void 0?void 0:i.length)!==null&&s!==void 0?s:0)>0}function qf(e){typeof e=="number"&&(e=`${e}`);const t=[];let n=0;const i=e.match(Pa);i&&(n=i.length,e=e.replace(Pa,Hf),t.push(...i.map(hn.parse)));const s=e.match(Ys);return s&&(e=e.replace(Ys,Uf),t.push(...s.map(Gi.parse))),{values:t,numColors:n,tokenised:e}}function Yf(e){return qf(e).values}function Gf(e){const{values:t,numColors:n,tokenised:i}=qf(e),s=t.length;return r=>{let o=i;for(let a=0;a<s;a++)o=o.replace(a<n?Hf:Uf,a<n?hn.transform(r[a]):Ls(r[a]));return o}}const Fy=e=>typeof e=="number"?0:e;function Vy(e){const t=Yf(e);return Gf(e)(t.map(Fy))}const oi={test:Iy,parse:Yf,createTransformer:Gf,getAnimatableNone:Vy},zy=new Set(["brightness","contrast","saturate","opacity"]);function jy(e){let[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[i]=n.match(Ys)||[];if(!i)return e;const s=n.replace(i,"");let r=zy.has(t)?1:0;return i!==n&&(r*=100),t+"("+r+s+")"}const By=/([a-z-]*)\(.*?\)/g,$a=Object.assign(Object.assign({},oi),{getAnimatableNone:e=>{const t=e.match(By);return t?t.map(jy).join(" "):e}});function Ho(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function wd({hue:e,saturation:t,lightness:n,alpha:i}){e/=360,t/=100,n/=100;let s=0,r=0,o=0;if(!t)s=r=o=n;else{const a=n<.5?n*(1+t):n+t-n*t,l=2*n-a;s=Ho(l,a,e+1/3),r=Ho(l,a,e),o=Ho(l,a,e-1/3)}return{red:Math.round(s*255),green:Math.round(r*255),blue:Math.round(o*255),alpha:i}}const Ny=(e,t,n)=>{const i=e*e,s=t*t;return Math.sqrt(Math.max(0,n*(s-i)+i))},Wy=[Sa,mi,Vi],Pd=e=>Wy.find(t=>t.test(e)),Xf=(e,t)=>{let n=Pd(e),i=Pd(t),s=n.parse(e),r=i.parse(t);n===Vi&&(s=wd(s),n=mi),i===Vi&&(r=wd(r),i=mi);const o=Object.assign({},s);return a=>{for(const l in o)l!=="alpha"&&(o[l]=Ny(s[l],r[l],a));return o.alpha=Mn(s.alpha,r.alpha,a),n.transform(o)}},Ca=e=>typeof e=="number",Hy=(e,t)=>n=>t(e(n)),sr=(...e)=>e.reduce(Hy);function Kf(e,t){return Ca(e)?n=>Mn(e,t,n):hn.test(e)?Xf(e,t):Jf(e,t)}const Zf=(e,t)=>{const n=[...e],i=n.length,s=e.map((r,o)=>Kf(r,t[o]));return r=>{for(let o=0;o<i;o++)n[o]=s[o](r);return n}},Uy=(e,t)=>{const n=Object.assign(Object.assign({},e),t),i={};for(const s in n)e[s]!==void 0&&t[s]!==void 0&&(i[s]=Kf(e[s],t[s]));return s=>{for(const r in i)n[r]=i[r](s);return n}};function Sd(e){const t=oi.parse(e),n=t.length;let i=0,s=0,r=0;for(let o=0;o<n;o++)i||typeof t[o]=="number"?i++:t[o].hue!==void 0?r++:s++;return{parsed:t,numNumbers:i,numRGB:s,numHSL:r}}const Jf=(e,t)=>{const n=oi.createTransformer(t),i=Sd(e),s=Sd(t);return i.numHSL===s.numHSL&&i.numRGB===s.numRGB&&i.numNumbers>=s.numNumbers?sr(Zf(i.parsed,s.parsed),n):o=>`${o>0?t:e}`},qy=(e,t)=>n=>Mn(e,t,n);function Yy(e){if(typeof e=="number")return qy;if(typeof e=="string")return hn.test(e)?Xf:Jf;if(Array.isArray(e))return Zf;if(typeof e=="object")return Uy}function Gy(e,t,n){const i=[],s=n||Yy(e[0]),r=e.length-1;for(let o=0;o<r;o++){let a=s(e[o],e[o+1]);if(t){const l=Array.isArray(t)?t[o]:t;a=sr(l,a)}i.push(a)}return i}function Xy([e,t],[n]){return i=>n(qs(e,t,i))}function Ky(e,t){const n=e.length,i=n-1;return s=>{let r=0,o=!1;if(s<=e[0]?o=!0:s>=e[i]&&(r=i-1,o=!0),!o){let l=1;for(;l<n&&!(e[l]>s||l===i);l++);r=l-1}const a=qs(e[r],e[r+1],s);return t[r](a)}}function Qf(e,t,{clamp:n=!0,ease:i,mixer:s}={}){const r=e.length;bd(r===t.length),bd(!i||!Array.isArray(i)||i.length===r-1),e[0]>e[r-1]&&(e=[].concat(e),t=[].concat(t),e.reverse(),t.reverse());const o=Gy(t,i,s),a=r===2?Xy(e,o):Ky(e,o);return n?l=>a(Xr(e[0],e[r-1],l)):a}const bo=e=>t=>1-e(1-t),gl=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,Zy=e=>t=>Math.pow(t,e),th=e=>t=>t*t*((e+1)*t-e),Jy=e=>{const t=th(e);return n=>(n*=2)<1?.5*t(n):.5*(2-Math.pow(2,-10*(n-1)))},eh=1.525,Qy=4/11,t1=8/11,e1=9/10,nh=e=>e,ml=Zy(2),n1=bo(ml),ih=gl(ml),sh=e=>1-Math.sin(Math.acos(e)),rh=bo(sh),i1=gl(rh),vl=th(eh),s1=bo(vl),r1=gl(vl),o1=Jy(eh),a1=4356/361,l1=35442/1805,c1=16061/1805,Kr=e=>{if(e===1||e===0)return e;const t=e*e;return e<Qy?7.5625*t:e<t1?9.075*t-9.9*e+3.4:e<e1?a1*t-l1*e+c1:10.8*e*e-20.52*e+10.72},d1=bo(Kr),u1=e=>e<.5?.5*(1-Kr(1-e*2)):.5*Kr(e*2-1)+.5;function f1(e,t){return e.map(()=>t||ih).splice(0,e.length-1)}function h1(e){const t=e.length;return e.map((n,i)=>
121i!==0?i/(t-1):0)}function p1(e,t){return e.map(n=>n*t)}function Lr({from:e=0,to:t=1,ease:n,offset:i,duration:s=300}){const r={done:!1,value:e},o=Array.isArray(t)?t:[e,t],a=p1(i&&i.length===o.length?i:h1(o),s);function l(){return Qf(a,o,{ease:Array.isArray(n)?n:f1(o,n)})}let c=l();return{next:d=>(r.value=c(d),r.done=d>=s,r),flipTarget:()=>{o.reverse(),c=l()}}}function g1({velocity:e=0,from:t=0,power:n=.8,timeConstant:i=350,restDelta:s=.5,modifyTarget:r}){const o={done:!1,value:t};let a=n*e;const l=t+a,c=r===void 0?l:r(l);return c!==l&&(a=c-t),{next:d=>{const f=-a*Math.exp(-d/i);return o.done=!(f>s||f<-s),o.value=o.done?c:c+f,o},flipTarget:()=>{}}}const $d={keyframes:Lr,spring:hl,decay:g1};function m1(e){if(Array.isArray(e.to))return Lr;if($d[e.type])return $d[e.type];const t=new Set(Object.keys(e));return t.has("ease")||t.has("duration")&&!t.has("dampingRatio")?Lr:t.has("dampingRatio")||t.has("stiffness")||t.has("mass")||t.has("damping")||t.has("restSpeed")||t.has("restDelta")?hl:Lr}function oh(e,t,n=0){return e-t-n}function v1(e,t,n=0,i=!0){return i?oh(t+-e,t,n):t-(e-t)+n}function b1(e,t,n,i){return i?e>=t+n:e<=-n}const _1=e=>{const t=({delta:n})=>e(n);return{start:()=>zn.update(t,!0),stop:()=>Es.update(t)}};function ah(e){var t,n,{from:i,autoplay:s=!0,driver:r=_1,elapsed:o=0,repeat:a=0,repeatType:l="loop",repeatDelay:c=0,onPlay:d,onStop:f,onComplete:h,onRepeat:p,onUpdate:g}=e,v=Bf(e,["from","autoplay","driver","elapsed","repeat","repeatType","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate"]);let{to:b}=v,_,y=0,k=v.duration,A,M=!1,V=!0,I;const D=m1(v);!((n=(t=D).needsInterpolation)===null||n===void 0)&&n.call(t,i,b)&&(I=Qf([0,100],[i,b],{clamp:!1}),i=0,b=100);const O=D(Object.assign(Object.assign({},v),{from:i,to:b}));function W(){y++,l==="reverse"?(V=y%2===0,o=v1(o,k,c,V)):(o=oh(o,k,c),l==="mirror"&&O.flipTarget()),M=!1,p&&p()}function X(){_.stop(),h&&h()}function J(tt){if(V||(tt=-tt),o+=tt,!M){const at=O.next(Math.max(0,o));A=at.value,I&&(A=I(A)),M=V?at.done:o<=0}g?.(A),M&&(y===0&&(k??(k=o)),y<a?b1(o,k,c,V)&&W():X())}function nt(){d?.(),_=r(J),_.start()}return s&&nt(),{stop:()=>{f?.(),_.stop()}}}function lh(e,t){return t?e*(1e3/t):0}function x1({from:e=0,velocity:t=0,min:n,max:i,power:s=.8,timeConstant:r=750,bounceStiffness:o=500,bounceDamping:a=10,restDelta:l=1,modifyTarget:c,driver:d,onUpdate:f,onComplete:h,onStop:p}){let g;function v(k){return n!==void 0&&k<n||i!==void 0&&k>i}function b(k){return n===void 0?i:i===void 0||Math.abs(n-k)<Math.abs(i-k)?n:i}function _(k){g?.stop(),g=ah(Object.assign(Object.assign({},k),{driver:d,onUpdate:A=>{var M;f?.(A),(M=k.onUpdate)===null||M===void 0||M.call(k,A)},onComplete:h,onStop:p}))}function y(k){_(Object.assign({type:"spring",stiffness:o,damping:a,restDelta:l},k))}if(v(e))y({from:e,velocity:t,to:b(e)});else{let k=s*t+e;typeof c<"u"&&(k=c(k));const A=b(k),M=A===n?-1:1;let V,I;const D=O=>{V=I,I=O,t=lh(O-V,Gr().delta),(M===1&&O>A||M===-1&&O<A)&&y({from:O,to:A,velocity:t})};_({type:"decay",from:e,velocity:t,timeConstant:r,power:s,restDelta:l,modifyTarget:c,onUpdate:v(k)?D:void 0})}return{stop:()=>g?.stop()}}const ka=e=>e.hasOwnProperty("x")&&e.hasOwnProperty("y"),Cd=e=>ka(e)&&e.hasOwnProperty("z"),$r=(e,t)=>Math.abs(e-t);function ch(e,t){if(Ca(e)&&Ca(t))return $r(e,t);if(ka(e)&&ka(t)){const n=$r(e.x,t.x),i=$r(e.y,t.y),s=Cd(e)&&Cd(t)?$r(e.z,t.z):0;return Math.sqrt(Math.pow(n,2)+Math.pow(i,2)+Math.pow(s,2))}}const dh=(e,t)=>1-3*t+3*e,uh=(e,t)=>3*t-6*e,fh=e=>3*e,Zr=(e,t,n)=>((dh(t,n)*e+uh(t,n))*e+fh(t))*e,hh=(e,t,n)=>3*dh(t,n)*e*e+2*uh(t,n)*e+fh(t),y1=1e-7,w1=10;function P1(e,t,n,i,s){let r,o,a=0;do o=t+(n-t)/2,r=Zr(o,i,s)-e,r>0?n=o:t=o;while(Math.abs(r)>y1&&++a<w1);return o}const S1=8,$1=.001;function C1(e,t,n,i){for(let s=0;s<S1;++s){const r=hh(t,n,i);if(r===0)return t;const o=Zr(t,n,i)-e;t-=o/r}return t}const Or=11,Cr=1/(Or-1);function k1(e,t,n,i){if(e===t&&n===i)return nh;const s=new Float32Array(Or);for(let o=0;o<Or;++o)s[o]=Zr(o*Cr,e,n);function r(o){let a=0,l=1;const c=Or-1;for(;l!==c&&s[l]<=o;++l)a+=Cr;--l;const d=(o-s[l])/(s[l+1]-s[l]),f=a+d*Cr,h=hh(f,e,n);return h>=$1?C1(o,f,e,n):h===0?f:P1(o,a,a+Cr,e,n)}return o=>o===0||o===1?o:Zr(r(o),t,i)}function ph(e,t){e.indexOf(t)===-1&&e.push(t)}function gh(e,t){var n=e.indexOf(t);n>-1&&e.splice(n,1)}var Rr=function(){function e(){this.subscriptions=[]}return e.prototype.add=function(t){var n=this;return ph(this.subscriptions,t),function(){return gh(n.subscriptions,t)}},e.prototype.notify=function(t,n,i){var s=this.subscriptions.length;if(s)if(s===1)this.subscriptions[0](t,n,i);else for(var r=0;r<s;r++){var o=this.subscriptions[r];o&&o(t,n,i)}},e.prototype.getSize=function(){return this.subscriptions.length},e.prototype.clear=function(){this.subscriptions.length=0},e}(),M1=function(e){return!isNaN(parseFloat(e))},T1=function(){function e(t,n){var i=this;this.timeDelta=0,this.lastUpdated=0,this.updateSubscribers=new Rr,this.velocityUpdateSubscribers=new Rr,this.renderSubscribers=new Rr,this.canTrackVelocity=!1,this.updateAndNotify=function(s,r){r===void 0&&(r=!0),i.prev=i.current,i.current=s;var o=Gr(),a=o.delta,l=o.timestamp;i.lastUpdated!==l&&(i.timeDelta=a,i.lastUpdated=l,zn.postRender(i.scheduleVelocityCheck)),i.prev!==i.current&&i.updateSubscribers.notify(i.current),i.velocityUpdateSubscribers.getSize()&&i.velocityUpdateSubscribers.notify(i.getVelocity()),r&&i.renderSubscribers.notify(i.current)},this.scheduleVelocityCheck=function(){return zn.postRender(i.velocityCheck)},this.velocityCheck=function(s){var r=s.timestamp;r!==i.lastUpdated&&(i.prev=i.current,i.velocityUpdateSubscribers.notify(i.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=t,this.canTrackVelocity=M1(this.current),this.onSubscription=()=>{},this.onUnsubscription=()=>{},n&&(this.onSubscription=()=>
121{if(this.updateSubscribers.getSize()+this.velocityUpdateSubscribers.getSize()+this.renderSubscribers.getSize()===0){const s=n();this.onUnsubscription=()=>{},s&&(this.onUnsubscription=()=>{this.updateSubscribers.getSize()+this.velocityUpdateSubscribers.getSize()+this.renderSubscribers.getSize()===0&&s()})}})}return e.prototype.onChange=function(t){this.onSubscription();const n=this.updateSubscribers.add(t);return()=>{n(),this.onUnsubscription()}},e.prototype.subscribe=function(t){return this.onChange(t)},e.prototype.clearListeners=function(){this.updateSubscribers.clear(),this.onUnsubscription()},e.prototype.onRenderRequest=function(t){this.onSubscription(),t(this.get());const n=this.renderSubscribers.add(t);return()=>{n(),this.onUnsubscription()}},e.prototype.attach=function(t){this.passiveEffect=t},e.prototype.set=function(t,n){n===void 0&&(n=!0),!n||!this.passiveEffect?this.updateAndNotify(t,n):this.passiveEffect(t,this.updateAndNotify)},e.prototype.update=function(t){this.set(t(this.get()))},e.prototype.get=function(){this.onSubscription();const t=this.current;return this.onUnsubscription(),t},e.prototype.getPrevious=function(){return this.prev},e.prototype.getVelocity=function(){this.onSubscription();const t=this.canTrackVelocity?lh(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0;return this.onUnsubscription(),t},e.prototype.start=function(t){var n=this;return this.stop(),new Promise(function(i){n.hasAnimated=!0,n.stopAnimation=t(i)}).then(function(){return n.clearAnimation()})},e.prototype.stop=function(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()},e.prototype.isAnimating=function(){return!!this.stopAnimation},e.prototype.clearAnimation=function(){this.stopAnimation=null},e.prototype.destroy=function(){this.updateSubscribers.clear(),this.renderSubscribers.clear(),this.stop(),this.onUnsubscription()},e}();function Bi(e,t){return new T1(e,t)}const Xi=(e,t)=>{if(!t||!window)return;let n=t;for(;n=n.parentNode;)if(n.motionDomContext&&n.motionDomContext.has(e))return n.motionDomContext.get(e)},mh=(e,t,n)=>{t&&window&&(t.motionDomContext||(t.motionDomContext=new Map),t.motionDomContext.set(e,n))};var yi=e=>Xi("MotionConfig",e)||Yn({transformPagePoint:function(t){return t},isStatic:!1});const ks=e=>Xi("ScaleCorrection",e)||Yn([]),vh=()=>Yn([]),A1=e=>{const t=Ge(ks)||ks(e),n=ks();Zo(ks,n),mh("ScaleCorrection",e,n),Zo(vh,t)};function D1(e,t){ge(t,!1);let n=ot(t,"isCustom",8);A1(n()),je();var i=ft(),s=L(i);tn(s,t,"default",{},null),m(e,i),me()}var Jr=function(e){return e*1e3},E1={linear:nh,easeIn:ml,easeInOut:ih,easeOut:n1,circIn:sh,circInOut:i1,circOut:rh,backIn:vl,backInOut:r1,backOut:s1,anticipate:o1,bounceIn:d1,bounceInOut:u1,bounceOut:Kr},kd=function(e){if(Array.isArray(e)){var t=Ke(e,4),n=t[0],i=t[1],s=t[2],r=t[3];return k1(n,i,s,r)}else if(typeof e=="string")return E1[e];return e},L1=function(e){return Array.isArray(e)&&typeof e[0]!="number"},Md=function(e,t){return e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&oi.test(t)&&!t.startsWith("url("))},Gs=function(e){return Array.isArray(e)},Oi=function(){return{type:"spring",stiffness:500,damping:25,restDelta:.5,restSpeed:10}},kr=function(e){return{type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restDelta:.01,restSpeed:10}},Uo=function(){return{type:"keyframes",ease:"linear",duration:.3}},O1=function(e){return{type:"keyframes",duration:.8,values:e}},Td={x:Oi,y:Oi,z:Oi,rotate:Oi,rotateX:Oi,rotateY:Oi,rotateZ:Oi,scaleX:kr,scaleY:kr,scale:kr,opacity:Uo,backgroundColor:Uo,color:Uo,default:kr},R1=function(e,t){var n;return Gs(t)?n=O1:n=Td[e]||Td.default,Object.assign({to:t},n(t))},Ad=Object.assign(Object.assign({},Gi),{transform:Math.round}),bh={borderWidth:le,borderTopWidth:le,borderRightWidth:le,borderBottomWidth:le,borderLeftWidth:le,borderRadius:le,radius:le,borderTopLeftRadius:le,borderTopRightRadius:le,borderBottomRightRadius:le,borderBottomLeftRadius:le,width:le,maxWidth:le,height:le,maxHeight:le,size:le,top:le,right:le,bottom:le,left:le,padding:le,paddingTop:le,paddingRight:le,paddingBottom:le,paddingLeft:le,margin:le,marginTop:le,marginRight:le,marginBottom:le,marginLeft:le,rotate:fi,rotateX:fi,rotateY:fi,rotateZ:fi,scale:Sr,scaleX:Sr,scaleY:Sr,scaleZ:Sr,skew:fi,skewX:fi,skewY:fi,distance:le,translateX:le,translateY:le,translateZ:le,x:le,y:le,z:le,perspective:le,transformPerspective:le,opacity:Os,originX:yd,originY:yd,originZ:le,zIndex:Ad,fillOpacity:Os,strokeOpacity:Os,numOctaves:Ad},I1=Object.assign(Object.assign({},bh),{color:hn,backgroundColor:hn,outlineColor:hn,fill:hn,stroke:hn,borderColor:hn,borderTopColor:hn,borderRightColor:hn,borderBottomColor:hn,borderLeftColor:hn,filter:$a,WebkitFilter:$a}),bl=function(e){return I1[e]};function _l(e,t){var n,i=bl(e);return i!==$a&&(i=oi),(n=i.getAnimatableNone)===null||n===void 0?void 0:n.call(i,t)}function F1(e){e.when,e.delay,e.delayChildren,e.staggerChildren,e.staggerDirection,e.repeat,e.repeatType,e.repeatDelay,e.from;var t=ai(e,["when","delay","delayChildren","staggerChildren","staggerDirection","repeat","repeatType","repeatDelay","from"]);return!!Object.keys(t).length}function V1(e){var t=e.ease,n=e.times,i=e.yoyo,s=e.flip,r=e.loop,o=ai(e,["ease","times","yoyo","flip","loop"]),a=Object.assign({},o);return n&&(a.offset=n),o.duration&&(a.duration=Jr(o.duration)),o.repeatDelay&&(a.repeatDelay=Jr(o.repeatDelay)),t&&(a.ease=L1(t)?t.map(kd):kd(t)),o.type==="tween"&&(a.type="keyframes"),(i||r||s)&&(i?a.repeatType="reverse":r?a.repeatType="loop":s&&(a.repeatType="mirror"),a.repeat=r||i||s||o.repeat),o.type!=="spring"&&(a.type="keyframes"),a}function z1(e,t){var n,i=xl(e,t)||{};return(n=i.delay)!==null&&n!==void 0?n:0}function j1(e){return Array.isArray(e.to)&&e.to[0]===null&&(e.to=bn([],Ke(e.to)),e.to[0]=e.from),e}function B1(e,t,n){var i;return Array.isArray(t.to)&&((i=e.duration)!==null&&i!==void 0||(e.duration=.8)),j1(t),F1(e)||(e=Object.assign(Object.assign({},e),R1(n,t.to))),Object.assign(Object.assign({},t),V1(e))}function N1(e,t,n,i,s){var r,o=xl(i,e),a=(r=o.from)!==null&&r!==void 0?r:t.get(),l=Md(e,n);a==="none"&&l&&typeof n=="string"?a=_l(e,n):Dd(a)&&typeof n=="string"?a=Ed(n):!Array.isArray(n)&&Dd(n)&&typeof a=="str
121ing"&&(n=Ed(a));var c=Md(e,a);function d(){var h={from:a,to:n,velocity:t.getVelocity(),onComplete:s,onUpdate:function(p){return t.set(p)}};return o.type==="inertia"||o.type==="decay"?x1(Object.assign(Object.assign({},h),o)):ah(Object.assign(Object.assign({},B1(o,h,e)),{onUpdate:function(p){var g;h.onUpdate(p),(g=o.onUpdate)===null||g===void 0||g.call(o,p)},onComplete:function(){var p;h.onComplete(),(p=o.onComplete)===null||p===void 0||p.call(o)}}))}function f(){var h;return t.set(n),s(),(h=o?.onComplete)===null||h===void 0||h.call(o),{stop:function(){}}}return!c||!l||o.type===!1?f:d}function Dd(e){return e===0||typeof e=="string"&&parseFloat(e)===0&&e.indexOf(" ")===-1}function Ed(e){return typeof e=="number"?0:_l("",e)}function xl(e,t){return e[t]||e.default||e}function Qr(e,t,n,i){return i===void 0&&(i={}),t.start(function(s){var r,o,a=N1(e,t,n,i,s),l=z1(i,e),c=function(){return o=a()};return l?r=setTimeout(c,Jr(l)):c(),function(){clearTimeout(r),o?.stop()}})}var W1=function(e){return/^\-?\d*\.?\d+$/.test(e)},H1=function(e){return!!(e&&typeof e=="object"&&e.mix&&e.toValue)},U1=function(e){return Gs(e)?e[e.length-1]||0:e},_h=function(e){return function(t){return t.test(e)}},q1={test:function(e){return e==="auto"},parse:function(e){return e}},xh=[Gi,le,os,fi,Ly,Ey,q1],qo=function(e){return xh.find(_h(e))},Y1=bn(bn([],Ke(xh)),[hn,oi]),G1=function(e){return Y1.find(_h(e))};function yh(e){return Array.isArray(e)}function In(e){return typeof e=="string"||yh(e)}function X1(e){var t={};return e.forEachValue(function(n,i){return t[i]=n.get()}),t}function K1(e){var t={};return e.forEachValue(function(n,i){return t[i]=n.getVelocity()}),t}function wh(e,t,n,i,s){var r;return i===void 0&&(i={}),s===void 0&&(s={}),typeof t=="string"&&(t=(r=e.variants)===null||r===void 0?void 0:r[t]),typeof t=="function"?t(n??e.custom,i,s):t}function _o(e,t,n){var i=e.getProps();return wh(i,t,n??i.custom,X1(e),K1(e))}function xo(e){var t;return typeof((t=e.animate)===null||t===void 0?void 0:t.start)=="function"||In(e.initial)||In(e.animate)||In(e.whileHover)||In(e.whileDrag)||In(e.whileTap)||In(e.whileFocus)||In(e.exit)}function Ph(e){return!!(xo(e)||e.variants)}function Z1(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,Bi(n))}function yl(e,t){var n=_o(e,t),i=n?e.makeTargetAnimatable(n,!1):{},s=i.transitionEnd,r=s===void 0?{}:s;i.transition;var o=ai(i,["transitionEnd","transition"]);o=Object.assign(Object.assign({},o),r);for(var a in o){var l=U1(o[a]);Z1(e,a,l)}}function Ma(e,t){var n=bn([],Ke(t)).reverse();n.forEach(function(i){var s,r=e.getVariant(i);r&&yl(e,r),(s=e.variantChildren)===null||s===void 0||s.forEach(function(o){Ma(o,t)})})}function J1(e,t){if(Array.isArray(t))return Ma(e,t);if(typeof t=="string")return Ma(e,[t]);yl(e,t)}function Q1(e,t,n){var i,s,r,o,a=Object.keys(t).filter(function(p){return!e.hasValue(p)}),l=a.length;if(l)for(var c=0;c<l;c++){var d=a[c],f=t[d],h=null;Array.isArray(f)&&(h=f[0]),h===null&&(h=(s=(i=n[d])!==null&&i!==void 0?i:e.readValue(d))!==null&&s!==void 0?s:t[d]),h!=null&&(typeof h=="string"&&W1(h)?h=parseFloat(h):!G1(h)&&oi.test(f)&&(h=_l(d,f)),e.addValue(d,Bi(h)),(r=(o=n)[d])!==null&&r!==void 0||(o[d]=h),e.setBaseTarget(d,h))}}function tw(e,t){if(t){var n=t[e]||t.default||t;return n.from}}function ew(e,t,n){var i,s,r={};for(var o in e)r[o]=(i=tw(o,t))!==null&&i!==void 0?i:(s=n.getValue(o))===null||s===void 0?void 0:s.get();return r}function Sh(e,t,n){n===void 0&&(n={}),e.notifyAnimationStart();var i;if(Array.isArray(t)){var s=t.map(function(o){return Ta(e,o,n)});i=Promise.all(s)}else if(typeof t=="string")i=Ta(e,t,n);else{var r=typeof t=="function"?_o(e,t,n.custom):t;i=$h(e,r,n)}return i.then(function(){return e.notifyAnimationComplete(t)})}function Ta(e,t,n){var i;n===void 0&&(n={});var s=_o(e,t,n.custom),r=(s||{}).transition,o=r===void 0?e.getDefaultTransition()||{}:r;n.transitionOverride&&(o=n.transitionOverride);var a=s?function(){return $h(e,s,n)}:function(){return Promise.resolve()},l=!((i=e.variantChildren)===null||i===void 0)&&i.size?function(p){p===void 0&&(p=0);var g=o.delayChildren,v=g===void 0?0:g,b=o.staggerChildren,_=o.staggerDirection;return nw(e,t,v+p,b,_,n)}:function(){return Promise.resolve()},c=o.when;if(c){var d=Ke(c==="beforeChildren"?[a,l]:[l,a],2),f=d[0],h=d[1];return f().then(h)}else return Promise.all([a(),l(n.delay)])}function $h(e,t,n){var i,s=n===void 0?{}:n,r=s.delay,o=r===void 0?0:r,a=s.transitionOverride,l=s.type,c=e.makeTargetAnimatable(t),d=c.transition,f=d===void 0?e.getDefaultTransition():d,h=c.transitionEnd,p=ai(c,["transition","transitionEnd"]);a&&(f=a);var g=[],v=l&&((i=e.animationState)===null||i===void 0?void 0:i.getState()[l]);for(var b in p){var _=e.getValue(b),y=p[b];if(!(!_||y===void 0||v&&rw(v,b))){var k=Qr(b,_,y,Object.assign({delay:o},f));g.push(k)}}return Promise.all(g).then(function(){h&&yl(e,h)})}function nw(e,t,n,i,s,r){n===void 0&&(n=0),i===void 0&&(i=0),s===void 0&&(s=1);var o=[],a=(e.variantChildren.size-1)*i,l=s===1?function(c){return c===void 0&&(c=0),c*i}:function(c){return c===void 0&&(c=0),a-c*i};
121return Array.from(e.variantChildren).sort(sw).forEach(function(c,d){o.push(Ta(c,t,Object.assign(Object.assign({},r),{delay:n+l(d)})).then(function(){return c.notifyAnimationComplete(t)}))}),Promise.all(o)}function iw(e){e.forEachValue(function(t){return t.stop()})}function sw(e,t){return e.sortNodePosition(t)}function rw(e,t){var n=e.protectedKeys,i=e.needsAnimating,s=n.hasOwnProperty(t)&&i[t]!==!0;return i[t]=!1,s}function ow(e){var t=!1,n=[],i=new Set,s,r={subscribe:function(o){return i.size===0&&(s=e?.()),i.add(o),function(){i.delete(o),i.size===0&&s?.()}},start:function(o,a){if(t){var l=[];return i.forEach(function(c){l.push(Sh(c,o,{transitionOverride:a}))}),Promise.all(l)}else return new Promise(function(c){n.push({animation:[o,a],resolve:c})})},set:function(o){return i.forEach(function(a){J1(a,o)})},stop:function(){i.forEach(function(o){iw(o)})},mount:function(){return t=!0,n.forEach(function(o){var a=o.animation,l=o.resolve;r.start.apply(r,bn([],Ke(a))).then(l)}),function(){t=!1,r.stop()}}};return r}var Rs={};function aw(e){for(var t in e)Rs[t]=e[t]}function yn(e){return[e("x"),e("y")]}function lw(e){return e}function Ch(e){var t=e.top,n=e.left,i=e.right,s=e.bottom;return{x:{min:n,max:i},y:{min:t,max:s}}}function cw(e){var t=e.x,n=e.y;return{top:n.min,bottom:n.max,left:t.min,right:t.max}}function dw(e,t){var n=e.top,i=e.left,s=e.bottom,r=e.right;t===void 0&&(t=lw);var o=t({x:i,y:n}),a=t({x:r,y:s});return{top:o.y,left:o.x,bottom:a.y,right:a.x}}function wi(){return{x:{min:0,max:1},y:{min:0,max:1}}}function uw(e){return{x:Object.assign({},e.x),y:Object.assign({},e.y)}}var Ld={translate:0,scale:1,origin:0,originPoint:0};function Od(){return{x:Object.assign({},Ld),y:Object.assign({},Ld)}}function kh(e){var t=e.getProps(),n=t.drag,i=t._dragX;return n&&!i}function Rd(e,t){e.min=t.min,e.max=t.max}function fw(e,t){Rd(e.x,t.x),Rd(e.y,t.y)}function to(e,t,n){var i=e-n,s=t*i;return n+s}function Id(e,t,n,i,s){return s!==void 0&&(e=to(e,s,i)),to(e,n,i)+t}function Aa(e,t,n,i,s){t===void 0&&(t=0),n===void 0&&(n=1),e.min=Id(e.min,t,n,i,s),e.max=Id(e.max,t,n,i,s)}function hw(e,t){var n=t.x,i=t.y;Aa(e.x,n.translate,n.scale,n.originPoint),Aa(e.y,i.translate,i.scale,i.originPoint)}function Fd(e,t,n,i){var s=Ke(i,3),r=s[0],o=s[1],a=s[2];e.min=t.min,e.max=t.max;var l=n[a]!==void 0?n[a]:.5,c=Mn(t.min,t.max,l);Aa(e,n[r],n[o],c,n.scale)}var Mh=["x","scaleX","originX"],Th=["y","scaleY","originY"];function Da(e,t,n){Fd(e.x,t.x,n,Mh),Fd(e.y,t.y,n,Th)}function Vd(e,t,n,i,s){return e-=t,e=to(e,1/n,i),s!==void 0&&(e=to(e,1/s,i)),e}function pw(e,t,n,i,s){t===void 0&&(t=0),n===void 0&&(n=1),i===void 0&&(i=.5);var r=Mn(e.min,e.max,i)-t;e.min=Vd(e.min,t,n,r,s),e.max=Vd(e.max,t,n,r,s)}function zd(e,t,n){var i=Ke(n,3),s=i[0],r=i[1],o=i[2];pw(e,t[s],t[r],t[o],t.scale)}function Ah(e,t){zd(e.x,t,Mh),zd(e.y,t,Th)}function gw(e,t,n){var i=n.length;if(i){t.x=t.y=1;for(var s,r,o=0;o<i;o++)s=n[o],r=s.getLayoutState().delta,t.x*=r.x.scale,t.y*=r.y.scale,hw(e,r),kh(s)&&Da(e,e,s.getLatestValues())}}var mw=function(e){return Xr(0,1,e)};
121function jd(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=.01),ch(e,t)<n}function Xs(e){return e.max-e.min}function vw(e,t){var n=.5,i=Xs(e),s=Xs(t);return s>i?n=qs(t.min,t.max-i,e.min):i>s&&(n=qs(e.min,e.max-s,t.min)),mw(n)}function Bd(e,t,n,i){i===void 0&&(i=.5),e.origin=i,e.originPoint=Mn(t.min,t.max,e.origin),e.scale=Xs(n)/Xs(t),jd(e.scale,1,1e-4)&&(e.scale=1),e.translate=Mn(n.min,n.max,e.origin)-e.originPoint,jd(e.translate)&&(e.translate=0)}function Dh(e,t,n,i){Bd(e.x,t.x,n.x,Nd(i.originX)),Bd(e.y,t.y,n.y,Nd(i.originY))}function Nd(e){return typeof e=="number"?e:.5}function Wd(e,t,n){e.min=n.min+t.min,e.max=e.min+Xs(t)}function bw(e,t){Wd(e.target.x,e.relativeTarget.x,t.target.x),Wd(e.target.y,e.relativeTarget.y,t.target.y)}var Pi=function(e){return e!==null&&typeof e=="object"&&e.getVelocity},_w=function(){return{isEnabled:!1,isTargetLocked:!1,target:wi(),targetFinal:wi()}};function Eh(){return{isHydrated:!1,layout:wi(),layoutCorrected:wi(),treeScale:{x:1,y:1},delta:Od(),deltaFinal:Od(),deltaTransform:""}}var Hd=Eh();function yo(e,t,n){var i=e.x,s=e.y,r=i.translate/t.x,o=s.translate/t.y,a="translate3d("+r+"px, "+o+"px, 0) ";if(n){var l=n.rotate,c=n.rotateX,d=n.rotateY;l&&(a+="rotate("+l+") "),c&&(a+="rotateX("+c+") "),d&&(a+="rotateY("+d+") ")}return a+="scale("+i.scale+", "+s.scale+")",!n&&a===xw?"":a}function Lh(e){var t=e.deltaFinal;return t.x.origin*100+"% "+t.y.origin*100+"% 0"}var xw=yo(Hd.delta,Hd.treeScale,{}),wl=function(e){return typeof e=="object"&&typeof e.start=="function"};function Oh(e,t){if(!Array.isArray(t))return!1;var n=t.length;if(n!==e.length)return!1;for(var i=0;i<n;i++)if(t[i]!==e[i])return!1;return!0}var We;(function(e){e.Animate="animate",e.Hover="whileHover",e.Tap="whileTap",e.Drag="whileDrag",e.Focus="whileFocus",e.Exit="exit"})(We||(We={}));var Pl=[We.Animate,We.Hover,We.Tap,We.Drag,We.Focus,We.Exit],yw=bn([],Ke(Pl)).reverse(),ww=Pl.length;function Pw(e){return function(t){return Promise.all(t.map(function(n){var i=n.animation,s=n.options;return Sh(e,i,s)}))}}function Ud(e){var t=Pw(e),n=$w(),i={},s=!0,r=function(d,f){var h=_o(e,f);if(h){h.transition;var p=h.transitionEnd,g=ai(h,["transition","transitionEnd"]);d=Object.assign(Object.assign(Object.assign({},d),g),p)}return d};function o(d){return i[d]!==void 0}function a(d){t=d(e)}function l(d,f){for(var h,p=e.getProps(),g=e.getVariantContext(!0)||{},v=[],b=new Set,_={},y=1/0,k=function(I){var D=yw[I],O=n[D],W=(h=p[D])!==null&&h!==void 0?h:g[D],X=In(W),J=D===f?O.isActive:null;J===!1&&(y=I);var nt=W===g[D]&&W!==p[D]&&X;if(nt&&s&&e.manuallyAnimateOnMount&&(nt=!1),O.protectedKeys=Object.assign({},_),!O.isActive&&J===null||!W&&!O.prevProp||wl(W)||typeof W=="boolean")return"continue";var tt=Sw(O.prevProp,W)||D===f&&O.isActive&&!nt&&X||I>y&&X,at=Array.isArray(W)?W:[W],ht=at.reduce(r,{});J===!1&&(ht={});var Mt=O.prevResolvedValues,It=Mt===void 0?{}:Mt,Bt=Object.assign(Object.assign({},It),ht),Vt=function(Zt){tt=!0,b.delete(Zt),O.needsAnimating[Zt]=!0};for(var pt in Bt){var Ct=ht[pt],Lt=It[pt];_.hasOwnProperty(pt)||(Ct!==Lt?Gs(Ct)&&Gs(Lt)?Oh(Ct,Lt)?O.protectedKeys[pt]=!0:Vt(pt):Ct!==void 0?Vt(pt):b.add(pt):Ct!==void 0&&b.has(pt)?Vt(pt):O.protectedKeys[pt]=!0)}O.prevProp=W,O.prevResolvedValues=ht,O.isActive&&(_=Object.assign(Object.assign({},_),ht)),s&&e.blockInitialAnimation&&(tt=!1),tt&&!nt&&v.push.apply(v,bn([],Ke(at.map(function(Zt){return{animation:Zt,options:Object.assign({type:D},d)}}))))},A=0;A<ww;A++)k(A);if(i=Object.assign({},_),b.size){var M={};b.forEach(function(I){var D=e.getBaseTarget(I);D!==void 0&&(M[I]=D)}),v.push({animation:M})}var V=!!v.length;return s&&p.initial===!1&&!e.manuallyAnimateOnMount&&(V=!1),s=!1,V?t(v):Promise.resolve()}function c(d,f,h){var p;return n[d].isActive===f?Promise.resolve():((p=e.variantChildren)===null||p===void 0||p.forEach(function(g){var v;return(v=g.animationState)===null||v===void 0?void 0:v.setActive(d,f)}),n[d].isActive=f,l(h,d))}return{isAnimated:o,animateChanges:l,setActive:c,setAnimateFunction:a,getState:function(){return n}}}function Sw(e,t){return typeof t=="string"?t!==e:yh(t)?!Oh(t,e):!1}function es(e){return e===void 0&&(e=!1),{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function $w(){var e;return e={},e[We.Animate]=es(!0),e[We.Hover]=es(),e[We.Tap]=es(),e[We.Drag]=es(),e[We.Focus]=es(),e[We.Exit]=es(),e}var Mr=["LayoutMeasure","BeforeLayoutMeasure","LayoutUpdate","ViewportBoxUpdate","Update","Render","AnimationComplete","LayoutAnimationComplete","AnimationStart","SetAxisTarget","Unmount"];function Cw(){var e=Mr.map(function(){return new Rr}),t={},n={clearAllListeners:function(){return e.forEach(function(i){return i.clear()})},updatePropListeners:function(i){return Mr.forEach(function(s){var r;(r=t[s])===null||r===void 0||r.call(t);var o="on"+s,a=i[o];a&&(t[s]=n[o](a))})}};return e.forEach(function(i,s){n["on"+Mr[s]]=function(r){return i.add(r)},n["notify"+Mr[s]]=function(){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];return i.notify.apply(i,bn([],Ke(r)))}}),n}function kw(e,t,n){var i;for(var s in t){var r=t[s],o=n[s];if(Pi(r))e.addValue(s,r);else if(Pi(o))e.addValue(s,Bi(r));else if(o!==r)if(e.hasValue(s)){var a=e.getValue(s);!a.hasAnimated&&a.set(r)}else e.addValue(s,Bi((i=e.getStaticValue(s))!==null&&i!==void 0?i:r))}for(var s in n)t[s]===void 0&&e.removeValue(s);return t}function Mw(e,t,n,i){var s=e.delta,r=e.layout,o=e.layoutCorrected,a=e.treeScale,l=t.target;fw(o,r),gw(o,a,n),Dh(s,o,l,i)}var Sl=function(e,t){return e.depth-t.depth},Tw=function(){function e(){this.children=[],this.isDirty=!1}return e.prototype.add=function(t){ph(this.children,t),this.isDirty=!0},e.prototype.remove=function(t){gh(this.children,t),this.isDirty=!0},e.prototype.forEach=function(t){this.isDirty&&this.children.sort(Sl);for(var n=this.children.length,i=0;i<n;i++)t(this.children[i])},e}();function Aw(e,t,n,i){e.min=Mn(t.min,n.min,i),e.max=Mn(t.max,n.max,i)}function qd(e,t){return{min:t.min-e.min,max:t.max-e.min}}function eo(e,t){return{x:qd(e.x,t.x),y:qd(e.y,t.y)}}function Dw(e){var t=e.getProjectionParent();if(!t){e.rebaseProjectionTarget();return}var n=eo(t.getLayoutState().layout,e.getLayoutState().layout);yn(function(i){e.setProjectionTargetAxis(i,n[i].min,n[i].max,!0)})}var Rh=function(e){var t=e.treeType,n=t===void 0?"":t,i=e.build,s=e.getBaseTarget,r=e.makeTargetAnimatable,o=e.measureViewportBox,a=e.render,l=e.readValueFromInstance,c=e.resetTransform,d=e.restoreTransform,f=e.removeValueFromRenderState,h=e.sortNodePosition,p=e.scrapeMotionValuesFromProps;
121return function(g,v){var b=g.parent,_=g.props,y=g.presenceId,k=g.blockInitialAnimation,A=g.visualState;v===void 0&&(v={});var M=A.latestValues,V=A.renderState,I,D=Cw(),O=_w(),W,X=O,J=M,nt,tt=Eh(),at,ht=!1,Mt=new Map,It=new Map,Bt={},Vt,pt=Object.assign({},M),Ct;function Lt(){I&&(S.isProjectionReady()&&(Da(X.targetFinal,X.target,J),Dh(tt.deltaFinal,tt.layoutCorrected,X.targetFinal,M)),Zt(),a(I,V))}function Zt(){var x=M;if(at&&at.isActive()){var T=at.getCrossfadeState(S);T&&(x=T)}i(S,V,x,X,tt,v,_)}function ce(){D.notifyUpdate(M)}function Nt(){if(S.isProjectionReady()){var x=tt.delta,T=tt.treeScale,j=T.x,B=T.y,U=tt.deltaTransform;Mw(tt,X,S.path,M),ht&&S.notifyViewportBoxUpdate(X.target,x),ht=!1;var q=yo(x,T);(q!==U||j!==T.x||B!==T.y)&&S.scheduleRender(),tt.deltaTransform=q}}function ie(){S.layoutTree.forEach(Lw)}function gt(x,T){var j=T.onChange(function(U){M[x]=U,_.onUpdate&&zn.update(ce,!1,!0)}),B=T.onRenderRequest(S.scheduleRender);It.set(x,function(){j(),B()})}var kt=p(_);for(var Dt in kt){var P=kt[Dt];M[Dt]!==void 0&&Pi(P)&&P.set(M[Dt],!1)}var R=xo(_),C=Ph(_),S=Object.assign(Object.assign({treeType:n,current:null,depth:b?b.depth+1:0,parent:b,children:new Set,path:b?bn(bn([],Ke(b.path)),[b]):[],layoutTree:b?b.layoutTree:new Tw,presenceId:y,projection:O,variantChildren:C?new Set:void 0,isVisible:void 0,manuallyAnimateOnMount:!!b?.isMounted(),blockInitialAnimation:k,isMounted:function(){return!!I},mount:function(x){I=S.current=x,S.pointTo(S),C&&b&&!R&&(Ct=b?.addVariantChild(S)),b?.children.add(S)},unmount:function(){Es.update(ce),Es.render(Lt),Es.preRender(S.updateLayoutProjection),It.forEach(function(x){return x()}),S.stopLayoutAnimation(),S.layoutTree.remove(S),Ct?.(),b?.children.delete(S),nt?.(),D.clearAllListeners()},addVariantChild:function(x){var T,j=S.getClosestVariantNode();if(j)return(T=j.variantChildren)===null||T===void 0||T.add(x),function(){return j.variantChildren.delete(x)}},sortNodePosition:function(x){return!h||n!==x.treeType?0:h(S.getInstance(),x.getInstance())},getClosestVariantNode:function(){return C?S:b?.getClosestVariantNode()},scheduleUpdateLayoutProjection:b?b.scheduleUpdateLayoutProjection:function(){return zn.preRender(S.updateTreeLayoutProjection,!1,!0)},getLayoutId:function(){return _.layoutId},getInstance:function(){return I},getStaticValue:function(x){return M[x]},setStaticValue:function(x,T){return M[x]=T},getLatestValues:function(){return M},setVisibility:function(x){S.isVisible!==x&&(S.isVisible=x,S.scheduleRender())},makeTargetAnimatable:function(x,T){return T===void 0&&(T=!0),r(S,x,_,T)},addValue:function(x,T){S.hasValue(x)&&S.removeValue(x),Mt.set(x,T),M[x]=T.get(),gt(x,T)},removeValue:function(x){var T;Mt.delete(x),(T=It.get(x))===null||T===void 0||T(),It.delete(x),delete M[x],f(x,V)},hasValue:function(x){return Mt.has(x)},getValue:function(x,T){var j=Mt.get(x);return j===void 0&&T!==void 0&&(j=Bi(T),S.addValue(x,j)),j},forEachValue:function(x){return Mt.forEach(x)},readValue:function(x){var T;return(T=M[x])!==null&&T!==void 0?T:l(I,x,v)},setBaseTarget:function(x,T){pt[x]=T},getBaseTarget:function(x){if(s){var T=s(_,x);if(T!==void 0&&!Pi(T))return T}return pt[x]}},D),{build:function(){return Zt(),V},scheduleRender:function(){zn.render(Lt,!1,!0)},syncRender:Lt,setProps:function(x){_=x,D.updatePropListeners(x),Bt=kw(S,p(_),Bt)},getProps:function(){return _},getVariant:function(x){var T;return(T=_.variants)===null||T===void 0?void 0:T[x]},getDefaultTransition:function(){return _.transition},getVariantContext:function(x){if(x===void 0&&(x=!1),x)return b?.getVariantContext();if(!R){var T=b?.getVariantContext()||{};return _.initial!==void 0&&(T.initial=_.initial),T}for(var j={},B=0;B<Ow;B++){var U=Ih[B],q=_[U];(In(q)||q===!1)&&(j[U]=q)}return j},enableLayoutProjection:function(){O.isEnabled=!0,S.layoutTree.add(S)},lockProjectionTarget:function(){O.isTargetLocked=!0},unlockProjectionTarget:function(){S.stopLayoutAnimation(),O.isTargetLocked=!1},getLayoutState:function(){return tt},setCrossfader:function(x){at=x},isProjectionReady:function(){return O.isEnabled&&O.isHydrated&&tt.isHydrated},startLayoutAnimation:function(x,T,j){j===void 0&&(j=!1);var B=S.getProjectionAnimationProgress()[x],U=j?O.relativeTarget[x]:O.target[x],q=U.min,st=U.max,G=st-q;return B.clearListeners(),B.set(q),B.set(q),B.onChange(function(lt){S.setProjectionTargetAxis(x,lt,lt+G,j)}),S.animateMotionValue(x,B,0,T)},stopLayoutAnimation:function(){yn(function(x){return S.getProjectionAnimationProgress()[x].stop()})},measureViewportBox:function(x){x===void 0&&(x=!0);var T=o(I,v);return x||Ah(T,M),T},getProjectionAnimationProgress:function(){return Vt||(Vt={x:Bi(0),y:Bi(0)}),Vt},setProjectionTargetAxis:function(x,T,j,B){B===void 0&&(B=!1);var U;B?(O.relativeTarget||(O.relativeTarget=wi()),U=O.relativeTarget[x]):(O.relativeTarget=void 0,U=O.target[x]),O.isHydrated=!0,U.min=T,U.max=j,ht=!0,D.notifySetAxisTarget()},rebaseProjectionTarget:function(x,T){T===void 0&&(T=tt.layout);var j=S.getProjectionAnimationProgress(),B=j.x,U=j.y,q=!O.relativeTarget&&!O.isTargetLocked&&!B.isAnimating()&&!U.isAnimating();(x||q)&&yn(function(st){var G=T[st],lt=G.min,bt=G.max;S.setProjectionTargetAxis(st,lt,bt)})},notifyLayoutReady:function(x){Dw(S),S.notifyLayoutUpdate(tt.layout,S.prevViewportBox||tt.layout,x)},resetTransform:function(){return c(S,I,_)},restoreTransform:function(){return d(I,V)},updateLayoutProjection:Nt,updateTreeLayoutProjection:function(){S.layoutTree.forEach(Ew),zn.preRender(ie,!1,!0)},getProjectionParent:function(){if(W===void 0){for(var x=!1,T=S.path.length-1;T>=0;T--){var j=S.path[T];if(j.projection.isEnabled){x=j;break}}W=x}return W},resolveRelativeTargetBox:function(){var x=S.getProjectionParent();if(!(!O.relativeTarget||!x)&&(bw(O,x.projection),kh(x))){var T=O.target;Da(T,T,x.getLatestValues())}}
121,shouldResetTransform:function(){return!!_._layoutResetTransform},pointTo:function(x){X=x.projection,J=x.getLatestValues(),nt?.(),nt=sr(x.onSetAxisTarget(S.scheduleUpdateLayoutProjection),x.onLayoutAnimationComplete(function(){var T;S.isPresent?S.presence=Hs.Present:(T=S.layoutSafeToRemove)===null||T===void 0||T.call(S)}))},isPresent:!0,presence:Hs.Entering});return S}};function Ew(e){e.resolveRelativeTargetBox()}function Lw(e){e.updateLayoutProjection()}var Ih=bn(["initial"],Ke(Pl)),Ow=Ih.length,Rw=new Set(["initial","animate","exit","style","variants","transition","transformTemplate","transformValues","custom","inherit","layout","layoutId","onLayoutAnimationComplete","onViewportBoxUpdate","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","drag","dragControls","dragListener","dragConstraints","dragDirectionLock","_dragX","_dragY","dragElastic","dragMomentum","dragPropagation","dragTransition","whileDrag","onPan","onPanStart","onPanEnd","onPanSessionStart","onTap","onTapStart","onTapCancel","onHoverStart","onHoverEnd","whileFocus","whileTap","whileHover"]);function no(e){return Rw.has(e)}const Si=e=>Xi("Presence",e)||Yn(null);let Iw=0;const Fw=()=>Iw++;function Vw(e){return e===null?!0:e.isPresent}const Fh=(e=!1)=>{const t=Ge(Si)||Si(e),n=En(t)===null?void 0:Fw();return Bn(()=>{En(t)!==null&&En(t).register(n)}),En(t)===null?mp([!0,null]):vp(t,i=>!i.isPresent&&i.onExitComplete?[!1,()=>i.onExitComplete?.(n)]:[!0])},Yd=e=>Xi("LayoutGroup",e)||Yn(null);function Vh(e){var t=e.projection.isEnabled;return t||e.shouldResetTransform()}function io(e,t){t===void 0&&(t=[]);var n=e.parent;return n&&io(n,t),Vh(e)&&t.push(e),t}function zw(e){var t=[],n=function(i){Vh(i)&&t.push(i),i.children.forEach(n)};return e.children.forEach(n),t.sort(Sl)}function Ir(e){if(!e.shouldResetTransform()){var t=e.getLayoutState();e.notifyBeforeLayoutMeasure(t.layout),t.isHydrated=!0,t.layout=e.measureViewportBox(),t.layoutCorrected=uw(t.layout),e.notifyLayoutMeasure(t.layout,e.prevViewportBox||t.layout),zn.update(function(){return e.rebaseProjectionTarget()})}}function jw(e,t){e.shouldResetTransform()||(t||(e.prevViewportBox=e.measureViewportBox(!1)),e.rebaseProjectionTarget(!1,e.prevViewportBox))}var Is=new Set;function Gd(e,t,n){e[n]||(e[n]=[]),e[n].push(t)}function Ea(e){return Is.add(e),function(){return Is.delete(e)}}function La(){if(Is.size){var e=0,t=[[]],n=[],i=function(a){return Gd(t,a,e)},s=function(a){Gd(n,a,e),e++};Is.forEach(function(a){a(i,s),e=0}),Is.clear(),zn.postRender(function(){setTimeout(function(){return!1},10)});for(var r=n.length,o=0;o<=r;o++)t[o]&&t[o].forEach(Xd),n[o]&&n[o].forEach(Xd)}}var Xd=function(e){return e()},Bw={layoutReady:function(e){return e.notifyLayoutReady()}};function zh(){var e=new Set;return{add:function(t){return e.add(t)},flush:function(t){var n=t===void 0?Bw:t,i=n.layoutReady,s=n.parent;Ea(function(r,o){var a=Array.from(e).sort(Sl),l=s?io(s):[];o(function(){var c=bn(bn([],Ke(l)),Ke(a));c.forEach(function(d){return d.resetTransform()})}),r(function(){a.forEach(Ir)}),o(function(){l.forEach(function(c){return c.restoreTransform()}),a.forEach(i)}),r(function(){a.forEach(function(c){c.isPresent&&(c.presence=Hs.Present)})}),o(function(){is.preRender(),is.render()}),r(function(){zn.postRender(function(){return a.forEach(Nw)}),e.clear()})}),La()}}}function Nw(e){e.prevViewportBox=e.projection.target}var Kd=e=>Xi("SharedLayout",e)||Yn(zh()),Zd=()=>Yn(zh());function ns(e){return!!e.forceUpdate}const Jd=e=>Xi("Lazy",e)||Yn({strict:!1}),qi=e=>Xi("Motion",e)||Yn({});function Ww(e,t){ge(t,!1);const n=()=>nn(_,"$mc",a),i=()=>nn(k,"$layoutGroupId",a),s=()=>nn(b,"$lazyContext",a),r=()=>nn(v,"$presenceContext",a),o=()=>nn(g,"$config",a),[a,l]=jn();let c=ot(t,"createVisualElement",12,void 0),d=ot(t,"props",8),f=ot(t,"Component",8),h=ot(t,"visualState",8),p=ot(t,"isCustom",8);const g=Ge(yi)||yi(p()),v=Ge(Si)||Si(p()),b=Ge(Jd)||Jd(p()),_=Ge(qi)||qi(p());let y=pe(En(_).visualElement);const k=Ge(Yd)||Yd(p());let A=pe(i()&&d().layoutId!==void 0?i()+"-"+d().layoutId:d().layoutId),M=pe(void 0);c()||c(s().renderer);let V=pe(u(M));Wa(()=>{ja().then(()=>{u(V).animationState?.animateChanges()})}),Gn(()=>{u(V)?.notifyUnmount()}),ve(()=>n(),()=>{E(y,n().visualElement)}),ve(()=>(i(),Kt(d())),()=>{E(A,i()&&d().layoutId!==void 0?i()+"-"+d().layoutId:d().layoutId)}),ve(()=>(u(M),Kt(c()),Kt(f()),Kt(h()),u(y),Kt(d()),u(A),r()),()=>{!u(M)&&c()&&E(M,c()(f(),{visualState:h(),parent:u(y),props:{...d(),layoutId:u(A)},presenceId:r()?.id,blockInitialAnimation:r()?.initial===!1}))}),ve(()=>u(M),()=>{E(V,u(M))}),ve(()=>(u(V),o(),Kt(d()),u(A),r(),u(y)),()=>{u(V)&&(u(V).setProps({...o(),...d(),layoutId:u(A)}),Jo(V,u(V).isPresent=Vw(r())),Jo(V,u(V).isPresenceRoot=!u(y)||u(y).presenceId!==r()?.id),u(V).syncRender())}),Ze(),je();var I=ft(),D=L(I);tn(D,t,"default",{get visualElement(){return u(V)}},null),m(e,I),me(),l()}var Kn=function(e){return{isEnabled:function(t){return e.some(function(n){return!!t[n]})}}},Oa={measureLayout:Kn(["layout","layoutId","drag"]),animation:Kn(["animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag"]),exit:Kn(["exit"]),drag:Kn(["drag","dragControls"]),focus:Kn(["whileFocus"]),hover:Kn(["whileHover","onHoverStart","onHoverEnd"]),tap:Kn(["whileTap","onTap","onTapStart","onTapCancel"]),pan:Kn(["onPan","onPanStart","onPanSessionStart","onPanEnd"]),layoutAnimation:Kn(["layout","layoutId"])};function Hw(e){for(var t in e){var n=e[t];n!==null&&(Oa[t].Component=n)}}function Uw(e,t){ge(t,!1);const n=Object.keys(Oa),i=n.length;let s=ot(t,"visualElement",8),r=ot(t,"props",8),o=pe([]);ve(()=>
121(u(o),Kt(r()),Kt(s())),()=>{E(o,[]);for(let d=0;d<i;d++){const f=n[d],{isEnabled:h,Component:p}=Oa[f];h(r())&&p&&u(o).push({Component:p,key:f,props:r(),visualElement:s()})}}),Ze(),je();var a=ft(),l=L(a);{var c=d=>{var f=ft(),h=L(f);tn(h,t,"default",{get features(){return u(o)}},null),m(d,f)};Ht(l,d=>{s()&&d(c)})}m(e,a),me()}function qw(e,t){ge(t,!1);let n=ot(t,"value",8),i=ot(t,"isCustom",8),s=Yn(n());Zo(qi,s),mh("Motion",i(),s),Gn(()=>{n()?.visualElement?.unmount()}),ve(()=>Kt(n()),()=>{s.set(n())}),Ze(),je();var r=ft(),o=L(r);tn(o,t,"default",{},null),m(e,r),me()}var $l=function(){return{style:{},transform:{},transformKeys:[],transformOrigin:{},vars:{}}},jh=function(){return Object.assign(Object.assign({},$l()),{attrs:{}})},Yw=["","X","Y","Z"],Gw=["translate","scale","rotate","skew"],Ks=["transformPerspective","x","y","z"];Gw.forEach(function(e){return Yw.forEach(function(t){return Ks.push(e+t)})});function Xw(e,t){return Ks.indexOf(e)-Ks.indexOf(t)}var Kw=new Set(Ks);function wo(e){return Kw.has(e)}var Zw=new Set(["originX","originY","originZ"]);function Bh(e){return Zw.has(e)}function Nh(e,t){var n=t.layout,i=t.layoutId;return wo(e)||Bh(e)||(n||i!==void 0)&&!!Rs[e]}var Jw={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"};function Qw(e,t,n,i){var s=e.transform,r=e.transformKeys,o=t.enableHardwareAcceleration,a=o===void 0?!0:o,l=t.allowTransformNone,c=l===void 0?!0:l,d="";r.sort(Xw);for(var f=!1,h=r.length,p=0;p<h;p++){var g=r[p];d+=(Jw[g]||g)+"("+s[g]+") ",g==="z"&&(f=!0)}return!f&&a?d+="translateZ(0)":d=d.trim(),i?d=i(s,n?"":d):c&&n&&(d="none"),d}function t2(e){var t=e.originX,n=t===void 0?"50%":t,i=e.originY,s=i===void 0?"50%":i,r=e.originZ,o=r===void 0?0:r;return n+" "+s+" "+o}function Wh(e){return e.startsWith("--")}var e2=function(e,t){return t&&typeof e=="number"?t.transform(e):e};function Cl(e,t,n,i,s,r,o,a){var l,c=e.style,d=e.vars,f=e.transform,h=e.transformKeys,p=e.transformOrigin;h.length=0;var g=!1,v=!1,b=!0;for(var _ in t){var y=t[_];if(Wh(_)){d[_]=y;continue}var k=bh[_],A=e2(y,k);if(wo(_)){if(g=!0,f[_]=A,h.push(_),!b)continue;y!==((l=k.default)!==null&&l!==void 0?l:0)&&(b=!1)}else if(Bh(_))p[_]=A,v=!0;else if(i&&n&&i.isHydrated&&Rs[_]){var M=Rs[_].process(y,i,n),V=Rs[_].applyTo;if(V)for(var I=V.length,D=0;D<I;D++)c[V[D]]=M;else c[_]=M}else c[_]=A}i&&n&&o&&a?(c.transform=o(i.deltaFinal,i.treeScale,g?f:void 0),r&&(c.transform=r(f,c.transform)),c.transformOrigin=a(i)):(g&&(c.transform=Qw(e,s,b,r)),v&&(c.transformOrigin=t2(p)))}function n2(e,t){ge(t,!1);const n=pe();let i=ot(t,"visualState",8),s=ot(t,"isStatic",8),r=ot(t,"props",8);const o=()=>{let c=$l();Cl(c,i(),void 0,void 0,{enableHardwareAcceleration:!s()},r().transformTemplate);const{vars:d,style:f}=c;return{...d,...f}};ve(()=>Kt(i()),()=>{E(n,o(i()))}),Ze(),je();var a=ft(),l=L(a);tn(l,t,"default",{get styles(){return u(n)}},null),m(e,a),me()}function Hh(e,t,n){for(const i in t)!Pi(t[i])&&!Nh(i,n)&&(e[i]=t[i])}function i2(e,t){ge(t,!1);const n=pe();let i=ot(t,"visualState",8),s=ot(t,"props",8),r=ot(t,"isStatic",8),o=pe({});const a=Hh,l=c=>(Object.assign(u(o),c),s().transformValues&&E(o,s().transformValues(u(o))),u(o));ve(()=>Kt(s()),()=>{E(n,s().style||{})}),ve(()=>
121(u(o),u(n),Kt(s())),()=>{a(u(o),u(n),s())}),Ze(),je(),n2(e,{get props(){return s()},get visualState(){return i()},get isStatic(){return r()},children:ti,$$slots:{default:(c,d)=>{const f=Ne(()=>d.styles);var h=ft(),p=L(h);{let g=Ne(()=>(Kt(u(f)),Kt(s()),u(o),Ln(()=>l(u(f),s(),u(o)))));tn(p,t,"default",{get styles(){return u(g)}},null)}m(c,h)}}}),me()}function s2(e,t){let n=ot(t,"props",8),i=ot(t,"visualState",8),s=ot(t,"isStatic",8);const r=(o,a)=>{let l={};return a.drag&&(l.draggable=!1,o.userSelect=o.WebkitUserSelect=o.WebkitTouchCallout="none",o.touchAction=a.drag===!0?"none":`pan-${a.drag==="x"?"y":"x"}`),l.style=o,l};i2(e,{get visualState(){return i()},get props(){return n()},get isStatic(){return s()},children:ti,$$slots:{default:(o,a)=>{const l=Ne(()=>a.styles);var c=ft(),d=L(c);{let f=Ne(()=>(Kt(u(l)),Kt(n()),Ln(()=>r(u(l),n()))));tn(d,t,"default",{get visualProps(){return u(f)}},null)}m(o,c)}}})}function Qd(e,t,n){return typeof e=="string"?e:le.transform(t+n*e)}function r2(e,t,n){var i=Qd(t,e.x,e.width),s=Qd(n,e.y,e.height);return i+" "+s}var Yo=function(e,t){return le.transform(e*t)},o2={offset:"strokeDashoffset",array:"strokeDasharray"};function a2(e,t,n,i,s,r){i===void 0&&(i=1),s===void 0&&(s=0);var o=o2;e[o.offset]=Yo(-s,t);var a=Yo(n,t),l=Yo(i,t);e[o.array]=a+" "+l}function kl(e,t,n,i,s,r,o,a){var l=t.attrX,c=t.attrY,d=t.originX,f=t.originY,h=t.pathLength,p=t.pathSpacing,g=p===void 0?1:p,v=t.pathOffset,b=v===void 0?0:v,_=ai(t,["attrX","attrY","originX","originY","pathLength","pathSpacing","pathOffset"]);Cl(e,_,n,i,s,r,o,a),e.attrs=e.style,e.style={};var y=e.attrs,k=e.style,A=e.dimensions,M=e.totalPathLength;y.transform&&(A&&(k.transform=y.transform),delete y.transform),A&&(d!==void 0||f!==void 0||k.transform)&&(k.transformOrigin=r2(A,d!==void 0?d:.5,f!==void 0?f:.5)),l!==void 0&&(y.x=l),c!==void 0&&(y.y=c),M!==void 0&&h!==void 0&&a2(y,M,h,g,b)}function l2(e,t){ge(t,!1);const n=pe();let i=ot(t,"visualState",8),s=ot(t,"props",8),r=()=>{const l=jh();return kl(l,i(),void 0,void 0,{enableHardwareAcceleration:!1},s().transformTemplate),{...l.attrs,style:{...l.style}}};ve(()=>Kt(i()),()=>{E(n,r(i()))}),ve(()=>(Kt(s()),u(n)),()=>{if(s().style){const l={};Hh(l,s().style,s()),Jo(n,u(n).style={...l,...u(n).style})}}),Ze(),je();var o=ft(),a=L(o);tn(a,t,"default",{get visualProps(){return u(n)}},null),m(e,o),me()}var Uh=function(e){return!no(e)};try{var c2=require("@emotion/is-prop-valid").default;Uh=function(e){return e.startsWith("on")?!no(e):c2(e)}}catch{}function d2(e,t,n){var i={};for(var s in e)(Uh(s)||n===!0&&no(s)||!t&&!no(s))&&(i[s]=e[s]);return i}function u2(e,t){ge(t,!1);const n=pe();let i=ot(t,"props",8),s=ot(t,"visualState",8),r=ot(t,"Component",8),o=ot(t,"forwardMotionProps",8,!1),a=ot(t,"isStatic",8),l=ot(t,"ref",8),c=ot(t,"targetEl",8,void 0);const d=p=>{l()(p)};ve(()=>(Kt(i()),Kt(r()),Kt(o())),()=>{E(n,d2(i(),typeof r()=="string",o()))}),ve(()=>Kt(c()),()=>{c()&&d(c())}),Ze(),je();var f=ft(),h=L(f);$(h,()=>r()==="SVG"?l2:s2,(p,g)=>{g(p,{get visualState(){return s()},get isStatic(){return a()},get props(){return i()},children:ti,$$slots:{default:(v,b)=>{const _=Ne(()=>b.visualProps);var y=ft(),k=L(y);{let A=Ne(()=>(u(n),Kt(u(_)),Ln(()=>({...u(n),...u(_)}))));tn(k,t,"default",{motion:d,get props(){return u(A)}},null)}m(v,y)}}})}),m(e,f),me()}function qh(e,t){var n=e.getBoundingClientRect();return Ch(dw(n,t))}function Ra(e){return typeof e=="string"&&e.startsWith("var(--")}var Yh=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function f2(e){var t=Yh.exec(e);if(!t)return[,];var n=Ke(t,3),i=n[1],s=n[2];return[i,s]}function Ia(e,t,n){var i=Ke(f2(e),2),s=i[0],r=i[1];if(s){var o=window.getComputedStyle(t).getPropertyValue(s);return o?o.trim():Ra(r)?Ia(r,t):r}}function h2(e,t,n){var i,s=ai(t,[]),r=e.getInstance();if(!(r instanceof HTMLElement))return{target:s,transitionEnd:n};n&&(n=Object.assign({},n)),e.forEachValue(function(c){var d=c.get();if(Ra(d)){var f=Ia(d,r);f&&c.set(f)}});for(var o in s){var a=s[o];if(Ra(a)){var l=Ia(a,r);l&&(s[o]=l,n&&((i=n[o])!==null&&i!==void 0||(n[o]=a)))}}return{target:s,transitionEnd:n}}var p2=new Set(["width","height","top","left","right","bottom","x","y"]),Gh=function(e){return p2.has(e)},g2=function(e){return Object.keys(e).some(Gh)},Xh=function(e,t){e.set(t,!1),e.set(t)},tu=function(e){return e===Gi||e===le},eu;(function(e){e.width="width",e.height="height",e.left="left",e.right="right",e.top="top",e.bottom="bottom"})(eu||(eu={}));var nu=function(e,t){return parseFloat(e.split(", ")[t])},iu=function(e,t){return function(n,i){var s=i.transform;if(s==="none"||!s)return 0;var r=s.match(/^matrix3d\((.+)\)$/);if(r)return nu(r[1],t);var o=s.match(/^matrix\((.+)\)$/);return o?nu(o[1],e):0}},m2=new Set(["x","y","z"]),v2=Ks.filter(function(e){return!m2.has(e)});function b2(e){var t=[];return v2.forEach(function(n){var i=e.getValue(n);i!==void 0&&(t.push([n,i.get()]),i.set(n.startsWith("scale")?1:0))}),t.length&&e.syncRender(),t}var su={width:function(e){var t=e.x;return t.max-t.min},height:function(e){var t=e.y;return t.max-t.min},top:function(e,t){var n=t.top;return parseFloat(n)},left:function(e,t){var n=t.left;return parseFloat(n)},bottom:function(e,t){var n=e.y,i=t.top;return parseFloat(i)+(n.max-n.min)},right:function(e,t){var n=e.x,i=t.left;return parseFloat(i)+(n.max-n.min)},x:iu(4,13),y:iu(5,14)},_2=function(e,t,n){var i=t.measureViewportBox(),s=t.getInstance(),r=getComputedStyle(s),o=r.display,a=r.top,l=r.left,c=r.bottom,d=r.right,f=r.transform,h={top:a,left:l,bottom:c,right:d,transform:f};o==="none"&&t.setStaticValue("display",e.display||"block"),t.syncRender();var p=t.measureViewportBox();
121return n.forEach(function(g){var v=t.getValue(g);Xh(v,su[g](i,h)),e[g]=su[g](p,r)}),e},x2=function(e,t,n,i){n===void 0&&(n={}),i===void 0&&(i={}),t=Object.assign({},t),i=Object.assign({},i);var s=Object.keys(t).filter(Gh),r=[],o=!1,a=[];if(s.forEach(function(c){var d=e.getValue(c);if(e.hasValue(c)){var f=n[c],h=t[c],p=qo(f),g;if(Gs(h))for(var v=h.length,b=h[0]===null?1:0;b<v;b++)g||(g=qo(h[b]));else g=qo(h);if(p!==g)if(tu(p)&&tu(g)){var _=d.get();typeof _=="string"&&d.set(parseFloat(_)),typeof h=="string"?t[c]=parseFloat(h):Array.isArray(h)&&g===le&&(t[c]=h.map(parseFloat))}else p?.transform&&g?.transform&&(f===0||h===0)?f===0?d.set(g.transform(f)):t[c]=p.transform(h):(o||(r=b2(e),o=!0),a.push(c),i[c]=i[c]!==void 0?i[c]:t[c],Xh(d,h))}}),a.length){var l=_2(t,e,a);return r.length&&r.forEach(function(c){var d=Ke(c,2),f=d[0],h=d[1];e.getValue(f).set(h)}),e.syncRender(),{target:l,transitionEnd:i}}else return{target:t,transitionEnd:i}};function y2(e,t,n,i){return g2(t)?x2(e,t,n,i):{target:t,transitionEnd:i}}var w2=function(e,t,n,i){var s=h2(e,t,i);return t=s.target,i=s.transitionEnd,y2(e,t,n,i)};function Ml(e){var t=e.style,n={};for(var i in t)(Pi(t[i])||Nh(i,e))&&(n[i]=t[i]);return n}function Kh(e,t){var n=t.style,i=t.vars;Object.assign(e.style,n);for(var s in i)e.style.setProperty(s,i[s])}function P2(e){return window.getComputedStyle(e)}var Zh={treeType:"dom",readValueFromInstance:function(e,t){if(wo(t)){var n=bl(t);return n&&n.default||0}else{var i=P2(e);return(Wh(t)?i.getPropertyValue(t):i[t])||0}},sortNodePosition:function(e,t){return e.compareDocumentPosition(t)&2?1:-1},getBaseTarget:function(e,t){var n;return(n=e.style)===null||n===void 0?void 0:n[t]},measureViewportBox:function(e,t){var n=t.transformPagePoint;return qh(e,n)},resetTransform:function(e,t,n){var i=n.transformTemplate;t.style.transform=i?i({},""):"none",e.scheduleRender()},restoreTransform:function(e,t){e.style.transform=t.style.transform},removeValueFromRenderState:function(e,t){var n=t.vars,i=t.style;delete n[e],delete i[e]},makeTargetAnimatable:function(e,t,n,i){var s=n.transformValues;i===void 0&&(i=!0);var r=t.transition,o=t.transitionEnd,a=ai(t,["transition","transitionEnd"]),l=ew(a,r||{},e);if(s&&(o&&(o=s(o)),a&&(a=s(a)),l&&(l=s(l))),i){Q1(e,a,l);var c=w2(e,a,l,o);o=c.transitionEnd,a=c.target}return Object.assign({transition:r,transitionEnd:o},a)},scrapeMotionValuesFromProps:Ml,build:function(e,t,n,i,s,r,o){e.isVisible!==void 0&&(t.style.visibility=e.isVisible?"visible":"hidden");var a=i.isEnabled&&s.isHydrated;Cl(t,n,i,s,r,o.transformTemplate,a?yo:void 0,a?Lh:void 0)},render:Kh},S2=Rh(Zh);function Jh(e){var t=Ml(e);for(var n in e)if(Pi(e[n])){var i=n==="x"||n==="y"?"attr"+n.toUpperCase():n;t[i]=e[n]}return t}var $2=/([a-z])([A-Z])/g,C2="$1-$2",Qh=function(e){return e.replace($2,C2).toLowerCase()},tp=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox"]);function ep(e,t){Kh(e,t);for(var n in t.attrs)e.setAttribute(tp.has(n)?n:Qh(n),t.attrs[n])}var k2=Rh(Object.assign(Object.assign({},Zh),{getBaseTarget:function(e,t){return e[t]},readValueFromInstance:function(e,t){var n;return wo(t)?((n=bl(t))===null||n===void 0?void 0:n.default)||0:(t=tp.has(t)?t:Qh(t),e.getAttribute(t))},scrapeMotionValuesFromProps:Jh,build:function(e,t,n,i,s,r,o){var a=i.isEnabled&&s.isHydrated;kl(t,n,i,s,r,o.transformTemplate,a?yo:void 0,a?Lh:void 0)},render:ep})),M2=function(e,t){return e==="SVG"?k2(t,{enableHardwareAcceleration:!1}):S2(t,{enableHardwareAcceleration:!0})},T2={scrapeMotionValuesFromProps:Jh,createRenderState:jh,onMount:function(e,t,n){var i=n.renderState,s=n.latestValues;try{i.dimensions=typeof t.getBBox=="function"?t.getBBox():t.getBoundingClientRect()}catch{i.dimensions={x:0,y:0,width:0,height:0}}A2(t)&&(i.totalPathLength=t.getTotalLength()),kl(i,s,void 0,void 0,{enableHardwareAcceleration:!1},e.transformTemplate),ep(t,i)}};function A2(e){return e.tagName==="path"}var D2={scrapeMotionValuesFromProps:Ml,createRenderState:$l};function ru(e,t){if(xo(e)){var n=e.initial,i=e.animate;return{initial:n===!1||In(n)?n:void 0,animate:In(i)?i:void 0}}return e.inherit!==!1?t||{}:{}}function E2(e,t){ge(t,!1);const n=()=>nn(l,"$mc",i),[i,s]=jn();
121let r=ot(t,"props",8),o=ot(t,"isStatic",8),a=ot(t,"isCustom",8),l=Ge(qi)||qi(a()),c=ru(r(),En(l)),d=pe(c.initial),f=pe(c.animate);const h=_=>Array.isArray(_)?_.join(" "):_,p=()=>({initial:u(d),animate:u(f)});let g=pe(p());ve(()=>(u(d),u(f),Kt(r()),n()),()=>{(_=>{E(d,_.initial),E(f,_.animate)})(ru(r(),n()))}),ve(()=>(Kt(o()),u(d),u(f)),()=>{o()&&E(g,p(h(u(d)),h(u(f))))}),Ze(),je();var v=ft(),b=L(v);tn(b,t,"default",{get value(){return u(g)}},null),m(e,v),me(),s()}function L2(e){var t=Pi(e)?e.get():e;return H1(t)?t.toValue():t}const ou=({scrapeMotionValuesFromProps:e,createRenderState:t,onMount:n},i,s,r)=>{const o={latestValues:O2(i,s,r,e),renderState:t()};return n&&(o.mount=a=>n(i,a,o)),o};function O2(e,t,n,i){const s={},r=n?.initial===!1,o=i(e);for(const h in o)s[h]=L2(o[h]);let{initial:a,animate:l}=e;const c=xo(e),d=Ph(e);t&&d&&!c&&e.inherit!==!1&&(a??(a=t.initial),l??(l=t.animate));const f=r||a===!1?l:a;return f&&typeof f!="boolean"&&!wl(f)&&(Array.isArray(f)?f:[f]).forEach(p=>{const g=wh(e,p);if(!g)return;const{transitionEnd:v,transition:b,..._}=g;for(const y in _)s[y]=_[y];for(const y in v)s[y]=v[y]}),s}function R2(e,t){ge(t,!1);const n=()=>nn(d,"$context",s),i=()=>nn(f,"$presenceContext",s),[s,r]=jn();let o=ot(t,"config",8),a=ot(t,"props",8),l=ot(t,"isStatic",8),c=ot(t,"isCustom",8);const d=Ge(qi)||qi(c()),f=Ge(Si)||Si(c());let h=pe(ou(o(),a(),En(d),En(f)));const p=ou;ve(()=>(Kt(l()),Kt(o()),Kt(a()),n(),i()),()=>{l()&&E(h,p(o(),a(),n(),i()))}),Ze(),je();var g=ft(),v=L(g);tn(v,t,"default",{get state(){return u(h)}},null),m(e,g),me(),r()}function Fa(e){return typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function au(e,t,n){return function(i){var s;i&&((s=e.mount)===null||s===void 0||s.call(e,i)),t&&(i?t.mount(i):t.unmount()),n&&(typeof n=="function"?n(i):Fa(n)&&(n.current=i))}}var I2=N("<!> <!>",1);function F2(e,t){const n=Ll(t,["children","$$slots","$$events","$$legacy"]),i=Ll(n,["isSVG","forwardMotionProps","externalRef","targetEl"]);ge(t,!1);const s=()=>nn(_,"$a",r),[r,o]=jn(),a=pe(),l=pe();let c=ot(t,"isSVG",8,!1),d=ot(t,"forwardMotionProps",8,!1),f=ot(t,"externalRef",8,void 0);const p=ot(t,"targetEl",8,void 0)();let g=c()?"SVG":"DOM",v=M2,b=c()?T2:D2;const _=Ge(yi)||yi(p);let y=pe(!1);const k=(A,M)=>(A.visualElement=M,M);Bn(()=>E(y,!0)),ve(()=>Kt(i),()=>{E(a,i)}),ve(()=>(u(l),s()),()=>{(A=>{E(l,A.isStatic)})(s()||{})}),Ze(),je(),D1(e,{get isCustom(){return p},children:(A,M)=>{E2(A,{get props(){return u(a)},get isStatic(){return u(l)},get isCustom(){return p},children:ti,$$slots:{default:(V,I)=>{const D=Ne(()=>I.value);R2(V,{get config(){return b},get props(){return u(a)},get isStatic(){return u(l)},get isCustom(){return p},children:ti,$$slots:{default:(O,W)=>{const X=Ne(()=>W.state);Ww(O,{get Component(){return g},get visualState(){return u(X)},get createVisualElement(){return v},get props(){return u(a)},get isCustom(){return p},children:ti,$$slots:{default:(J,nt)=>{const tt=Ne(()=>nt.visualElement);{let at=Ne(()=>(Kt(u(D)),Kt(u(tt)),Ln(()=>k(u(D),u(tt)))));Uw(J,{get visualElement(){return u(at)},get props(){return u(a)},children:ti,$$slots:{default:(ht,Mt)=>{const It=Ne(()=>Mt.features);var Bt=I2(),Vt=L(Bt);qw(Vt,{get value(){return u(D)},get isCustom(){return p},children:(Lt,Zt)=>{{let ce=Ne(()=>(Kt(au),Kt(u(X)),Kt(u(D)),Kt(f()),Ln(()=>au(u(X),u(D).visualElement,f()))));u2(Lt,{get Component(){return g},get props(){return u(a)},get ref(){return u(ce)},get visualState(){return u(X)},get isStatic(){return u(l)},get forwardMotionProps(){return d()},children:ti,$$slots:{default:(Nt,ie)=>{const gt=Ne(()=>ie.motion),kt=Ne(()=>ie.props);var Dt=ft(),P=L(Dt);tn(P,t,"default",{get motion(){return u(gt)},get props(){return u(kt)}},null),m(Nt,Dt)}}})}},$$slots:{default:!0}});var pt=w(Vt,2);{var Ct=Lt=>{var Zt=ft(),ce=L(Zt);Qe(ce,1,()=>u(It),Nt=>Nt.key,(Nt,ie)=>{var gt=ft(),kt=L(gt);$(kt,()=>u(ie).Component,(Dt,P)=>{P(Dt,{get props(){return u(ie),Ln(()=>u(ie).props)},get visualElement(){return u(ie),Ln(()=>u(ie).visualElement)},get isCustom(){return p}})}),m(Nt,gt)}),m(Lt,Zt)};Ht(pt,Lt=>{u(y)&&Lt(Ct)})}m(ht,Bt)}}})}}}})}}})}}})},$$slots:{default:!0}}),me(),o()}function Tl(e,t,n,i){return e.addEventListener(t,n,i),function(){return e.removeEventListener(t,n,i)}}function Va(e,t){ge(t,!1);let n=ot(t,"ref",8),i=ot(t,"eventName",8),s=ot(t,"handler",8,void 0),r=ot(t,"options",8,void 0),o=pe(()=>{});const a=()=>
121{if(u(o)(),!n())return()=>{};const d=n().current;return s()&&d?Tl(d,i(),s(),r()):()=>{}};Gn(u(o)),ve(()=>(Kt(n()),Kt(i()),Kt(s()),Kt(r())),()=>{E(o,a(n(),i(),s(),r()))}),Ze(),je();var l=ft(),c=L(l);tn(c,t,"default",{},null),m(e,l),me()}function np(e){return typeof PointerEvent<"u"&&e instanceof PointerEvent?e.pointerType==="mouse":e instanceof MouseEvent}function ip(e){var t=!!e.touches;return t}function V2(e){return function(t){var n=t instanceof MouseEvent,i=!n||n&&t.button===0;i&&e(t)}}var z2={pageX:0,pageY:0};function j2(e,t){t===void 0&&(t="page");var n=e.touches[0]||e.changedTouches[0],i=n||z2;return{x:i[t+"X"],y:i[t+"Y"]}}function B2(e,t){return t===void 0&&(t="page"),{x:e[t+"X"],y:e[t+"Y"]}}function Al(e,t){return t===void 0&&(t="page"),{point:ip(e)?j2(e,t):B2(e,t)}}function N2(e){return Al(e,"client")}var za=function(e,t){t===void 0&&(t=!1);var n=function(i){return e(i,Al(i))};return t?V2(n):n},Dl=typeof window<"u",W2=function(){return Dl&&window.onpointerdown===null},H2=function(){return Dl&&window.ontouchstart===null},U2=function(){return Dl&&window.onmousedown===null};const q2={pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointercancel:"mousecancel",pointerover:"mouseover",pointerout:"mouseout",pointerenter:"mouseenter",pointerleave:"mouseleave"},Y2={pointerdown:"touchstart",pointermove:"touchmove",pointerup:"touchend",pointercancel:"touchcancel"};function sp(e){return W2()?e:H2()?Y2[e]:U2()?q2[e]:e}function as(e,t,n,i){return Tl(e,sp(t),za(n,t==="pointerdown"),i)}function so(e,t){ge(t,!1);let n=ot(t,"ref",8),i=ot(t,"eventName",8),s=ot(t,"handler",8,void 0),r=ot(t,"options",8,void 0);je();{let o=Ne(()=>(Kt(i()),Ln(()=>sp(i())))),a=Ne(()=>(Kt(s()),Kt(za),Kt(i()),Ln(()=>s()&&za(s(),i()==="pointerdown"))));Va(e,{get ref(){return n()},get eventName(){return u(o)},get handler(){return u(a)},get options(){return r()},children:(l,c)=>{var d=ft(),f=L(d);tn(f,t,"default",{},null),m(l,d)},$$slots:{default:!0}})}me()}var rp=function(){function e(t,n,i){var s=this,r=i===void 0?{}:i,o=r.transformPagePoint;if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=function(){if(s.lastMoveEvent&&s.lastMoveEventInfo){var h=Xo(s.lastMoveEventInfo,s.history),p=s.startEvent!==null,g=ch(h.offset,{x:0,y:0})>=3;if(!(!p&&!g)){var v=h.point,b=Gr().timestamp;s.history.push(Object.assign(Object.assign({},v),{timestamp:b}));var _=s.handlers,y=_.onStart,k=_.onMove;p||(y&&y(s.lastMoveEvent,h),s.startEvent=s.lastMoveEvent),k&&k(s.lastMoveEvent,h)}}},this.handlePointerMove=function(h,p){if(s.lastMoveEvent=h,s.lastMoveEventInfo=Go(p,s.transformPagePoint),np(h)&&h.buttons===0){s.handlePointerUp(h,p);return}zn.update(s.updatePoint,!0)},this.handlePointerUp=function(h,p){s.end();var g=s.handlers,v=g.onEnd,b=g.onSessionEnd,_=Xo(Go(p,s.transformPagePoint),s.history);s.startEvent&&v&&v(h,_),b&&b(h,_)},!(ip(t)&&t.touches.length>1)){this.handlers=n,this.transformPagePoint=o;var a=Al(t),l=Go(a,this.transformPagePoint),c=l.point,d=Gr().timestamp;this.history=[Object.assign(Object.assign({},c),{timestamp:d})];var f=n.onSessionStart;f&&f(t,Xo(l,this.history)),this.removeListeners=sr(as(window,"pointermove",this.handlePointerMove),as(window,"pointerup",this.handlePointerUp),as(window,"pointercancel",this.handlePointerUp))}}return e.prototype.updateHandlers=function(t){this.handlers=t},e.prototype.end=function(){this.removeListeners&&this.removeListeners(),Es.update(this.updatePoint)},e}();function Go(e,t){return t?{point:t(e.point)}:e}function lu(e,t){return{x:e.x-t.x,y:e.y-t.y}}function Xo(e,t){var n=e.point;return{point:n,delta:lu(n,op(t)),offset:lu(n,G2(t)),velocity:X2(t,.1)}}function G2(e){return e[0]}function op(e){return e[e.length-1]}function X2(e,t){if(e.length<2)return{x:0,y:0};for(var n=e.length-1,i=null,s=op(e);n>=0&&(i=e[n],!(s.timestamp-i.timestamp>Jr(t)));)n--;if(!i)return{x:0,y:0};var r=(s.timestamp-i.timestamp)/1e3;if(r===0)return{x:0,y:0};var o={x:(s.x-i.x)/r,y:(s.y-i.y)/r};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function K2(e,t){ge(t,!1);const n=()=>nn(v,"$mcc",i),[i,s]=jn(),r=pe();let o=ot(t,"props",8),a=ot(t,"visualElement",8),l=ot(t,"isCustom",8),c=o(),d=pe(c.onPan),f=pe(c.onPanStart),h=pe(c.onPanEnd),p=pe(c.onPanSessionStart),g=pe(null);const v=Ge(yi)||yi(l());let b=En(v),_=pe(b.transformPagePoint),y=pe({onSessionStart:u(p),onStart:u(f),onMove:u(d),onEnd:(A,M)=>{E(g,null),u(h)&&u(h)(A,M)}});function k(A){E(g,new rp(A,u(y),{transformPagePoint:u(_)}))}Wa(()=>{u(g)!==null&&u(g).updateHandlers(u(y))}),Gn(()=>u(g)&&u(g).end()),ve(()=>(u(d),u(f),u(h),u(p),Kt(o())),()=>{(A=>
121{E(d,A.onPan),E(f,A.onPanStart),E(h,A.onPanEnd),E(p,A.onPanSessionStart)})(o())}),ve(()=>(u(d),u(f),u(h),u(p)),()=>{E(r,u(d)||u(f)||u(h)||u(p))}),ve(()=>(u(_),n()),()=>{(A=>{E(_,A.transformPagePoint)})(n())}),ve(()=>(u(p),u(f),u(d),u(h)),()=>{E(y,{onSessionStart:u(p),onStart:u(f),onMove:u(d),onEnd:(A,M)=>{E(g,null),u(h)&&u(h)(A,M)}})}),Ze(),je();{let A=Ne(()=>u(r)&&k);so(e,{get ref(){return a()},eventName:"pointerdown",get handler(){return u(A)},children:(M,V)=>{var I=ft(),D=L(I);tn(D,t,"default",{},null),m(M,I)},$$slots:{default:!0}})}me(),s()}var ap=function(e,t){return t?e===t?!0:ap(e,t.parentElement):!1};function lp(e){var t=null;return function(){var n=function(){t=null};return t===null?(t=e,n):!1}}var cu=lp("dragHorizontal"),du=lp("dragVertical");function cp(e){var t=!1;if(e==="y")t=du();else if(e==="x")t=cu();else{var n=cu(),i=du();n&&i?t=function(){n(),i()}:(n&&n(),i&&i())}return t}function dp(){var e=cp(!0);return e?(e(),!1):!0}function Z2(e,t){ge(t,!1);const n=pe(),i=pe(),s=pe(),r=pe(),o=pe();let a=ot(t,"props",8),l=ot(t,"visualElement",8),c=!1,d=null;function f(){d?.(),d=null}function h(){return f(),c=!1,l().animationState?.setActive(We.Tap,!1),!dp()}function p(b,_){h()&&(ap(l().getInstance(),b.target)?u(n)?.(b,_):u(s)?.(b,_))}function g(b,_){h()&&u(s)?.(b,_)}function v(b,_){c||(f(),c=!0,d=sr(as(window,"pointerup",p),as(window,"pointercancel",g)),u(i)?.(b,_),l().animationState?.setActive(We.Tap,!0))}Gn(f),ve(()=>(u(n),u(i),u(s),u(r),Kt(a())),()=>{(b=>{E(n,b.onTap),E(i,b.onTapStart),E(s,b.onTapCancel),E(r,b.whileTap)})(a())}),ve(()=>(u(n),u(i),u(s),u(r)),()=>{E(o,u(n)||u(i)||u(s)||u(r))}),Ze(),je();{let b=Ne(()=>u(o)?v:void 0);so(e,{get ref(){return l()},eventName:"pointerdown",get handler(){return u(b)},children:(_,y)=>{var k=ft(),A=L(k);tn(A,t,"default",{},null),m(_,k)},$$slots:{default:!0}})}me()}function uu(e,t,n){return(i,s)=>{!np(i)||dp()||(n?.(i,s),e.animationState?.setActive(We.Hover,t))}}var J2=N("<!> <!> <!>",1);function Q2(e,t){ge(t,!1);let n=ot(t,"props",8),i=ot(t,"visualElement",8),s=n(),r=pe(s.onHoverStart),o=pe(s.onHoverEnd),a=pe(s.whileHover);ve(()=>(u(r),u(o),u(a),Kt(n())),()=>{(h=>{E(r,h.onHoverStart),E(o,h.onHoverEnd),E(a,h.whileHover)})(n())}),Ze(),je();var l=J2(),c=L(l);{let h=Ne(()=>(u(r),u(a),Kt(i()),Ln(()=>u(r)||u(a)?uu(i(),!0,u(r)):void 0)));so(c,{get ref(){return i()},eventName:"pointerenter",get handler(){return u(h)}})}var d=w(c,2);{let h=Ne(()=>(u(o),u(a),Kt(i()),Ln(()=>u(o)||u(a)?uu(i(),!1,u(o)):void 0)));so(d,{get ref(){return i()},eventName:"pointerleave",get handler(){return u(h)}})}var f=w(d,2);tn(f,t,"default",{},null),m(e,l),me()}function tP(e,t){ge(t,!1);const n=pe();let i=ot(t,"props",8),s=ot(t,"visualElement",8);const r=()=>{s().animationState?.setActive(We.Focus,!0)},o=()=>{s().animationState?.setActive(We.Focus,!1)};ve(()=>(u(n),Kt(i())),()=>{(a=>{E(n,a.whileFocus)})(i())}),Ze(),je();{let a=Ne(()=>u(n)?r:void 0);Va(e,{get ref(){return s()},eventName:"focus",get handler(){return u(a)},children:(l,c)=>{{let d=Ne(()=>u(n)?o:void 0);Va(l,{get ref(){return s()},eventName:"blur",get handler(){return u(d)},children:(f,h)=>{var p=ft(),g=L(p);tn(g,t,"default",{},null),m(f,p)},$$slots:{default:!0}})}},$$slots:{default:!0}})}me()}const eP=e=>(e&&Hw(e),F2),nP={tap:Z2,focus:tP,hover:Q2};function up(e,t,n){var i=t.min,s=t.max;return i!==void 0&&e<i?e=n?Mn(i,e,n.min):Math.max(e,i):s!==void 0&&e>s&&(e=n?Mn(s,e,n.max):Math.min(e,s)),e}function iP(e,t,n,i,s){var r=e-t*n;return i?up(r,i,s):r}function fu(e,t,n){return{min:t!==void 0?e.min+t:void 0,max:n!==void 0?e.max+n-(e.max-e.min):void 0}}function sP(e,t){var n=t.top,i=t.left,s=t.bottom,r=t.right;return{x:fu(e.x,i,r),y:fu(e.y,n,s)}}function hu(e,t){var n,i=t.min-e.min,s=t.max-e.max;return t.max-t.min<e.max-e.min&&(n=Ke([s,i],2),i=n[0],s=n[1]),{min:e.min+i,max:e.min+s}}function rP(e,t){return{x:hu(e.x,t.x),y:hu(e.y,t.y)}}function oP(e,t,n){var i=e.max-e.min,s=Mn(t.min,t.max-i,n);return{min:s,max:s+i}}function aP(e,t){var n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}var fp=.35;function lP(e){return e===!1?e=0:e===!0&&(e=fp),{x:pu(e,"left","right"),y:pu(e,"top","bottom")}}function pu(e,t,n){return{min:gu(e,t),max:gu(e,n)}}function gu(e,t){var n;return typeof e=="number"?e:(n=e[t])!==null&&n!==void 0?n:0}function cP(e,t){t===void 0&&(t=!0);var n=e.getProjectionParent();if(!n)return!1;var i;return t?(i=eo(n.projection.target,e.projection.target),Ah(i,n.getLatestValues())):i=eo(n.getLayoutState().layout,e.getLayoutState().layout),yn(function(s){return e.setProjectionTargetAxis(s,i[s].min,i[s].max,!0)}),!0}var dP=new WeakMap,mu,uP=function(){function e(t){var n=t.visualElement;this.isDragging=!1,this.currentDirection=null,this.constraints=!1,this.elastic=wi(),this.props={},this.hasMutatedConstraints=!1,this.cursorProgress={x:.5,y:.5},this.originPoint={},this.openGlobalLock=null,this.panSession=null,this.visualElement=n,this.visualElement.enableLayoutProjection(),dP.set(n,this)}return e.prototype.start=function(t,n){var i=this,s=n===void 0?{}:n,r=s.snapToCursor,o=r===void 0?!1:r,a=s.cursorProgress,l=function(p){var g;i.stopMotion();var v=N2(p).point;(g=i.cancelLayout)===null||g===void 0||g.call(i),i.cancelLayout=Ea(function(b,_){var y=io(i.visualElement),k=zw(i.visualElement),A=bn(bn([],Ke(y)),Ke(k)),M=!1;i.isLayoutDrag()&&i.visualElement.lockProjectionTarget(),_(function(){A.forEach(function(V){return V.resetTransform()})}
121),b(function(){Ir(i.visualElement),k.forEach(Ir)}),_(function(){A.forEach(function(V){return V.restoreTransform()}),o&&(M=i.snapToCursor(v))}),b(function(){var V=!!(i.getAxisMotionValue("x")&&!i.isExternalDrag());V||i.visualElement.rebaseProjectionTarget(!0,i.visualElement.measureViewportBox(!1)),i.visualElement.scheduleUpdateLayoutProjection();var I=i.visualElement.projection;yn(function(D){if(!M){var O=I.target[D],W=O.min,X=O.max;i.cursorProgress[D]=a?a[D]:qs(W,X,v[D])}var J=i.getAxisMotionValue(D);J&&(i.originPoint[D]=J.get())})}),_(function(){is.update(),is.preRender(),is.render(),is.postRender()}),b(function(){return i.resolveDragConstraints()})})},c=function(p,g){var v,b,_,y=i.props,k=y.drag,A=y.dragPropagation;k&&!A&&(i.openGlobalLock&&i.openGlobalLock(),i.openGlobalLock=cp(k),!i.openGlobalLock)||(La(),i.isDragging=!0,i.currentDirection=null,(b=(v=i.props).onDragStart)===null||b===void 0||b.call(v,p,g),(_=i.visualElement.animationState)===null||_===void 0||_.setActive(We.Drag,!0))},d=function(p,g){var v,b,_,y,k=i.props,A=k.dragPropagation,M=k.dragDirectionLock;if(!(!A&&!i.openGlobalLock)){var V=g.offset;if(M&&i.currentDirection===null){i.currentDirection=fP(V),i.currentDirection!==null&&((b=(v=i.props).onDirectionLock)===null||b===void 0||b.call(v,i.currentDirection));return}i.updateAxis("x",g.point,V),i.updateAxis("y",g.point,V),(y=(_=i.props).onDrag)===null||y===void 0||y.call(_,p,g),mu=p}},f=function(p,g){return i.stop(p,g)},h=this.props.transformPagePoint;this.panSession=new rp(t,{onSessionStart:l,onStart:c,onMove:d,onSessionEnd:f},{transformPagePoint:h})},e.prototype.resolveDragConstraints=function(){var t=this,n=this.props,i=n.dragConstraints,s=n.dragElastic,r=this.visualElement.getLayoutState().layoutCorrected;i?this.constraints=Fa(i)?this.resolveRefConstraints(r,i):sP(r,i):this.constraints=!1,this.elastic=lP(s),this.constraints&&!this.hasMutatedConstraints&&yn(function(o){t.getAxisMotionValue(o)&&(t.constraints[o]=aP(r[o],t.constraints[o]))})},e.prototype.resolveRefConstraints=function(t,n){var i=this.props,s=i.onMeasureDragConstraints,r=i.transformPagePoint,o=n.current;this.constraintsBox=qh(o,r);var a=rP(t,this.constraintsBox);if(s){var l=s(cw(a));this.hasMutatedConstraints=!!l,l&&(a=Ch(l))}return a},e.prototype.cancelDrag=function(){var t,n;this.visualElement.unlockProjectionTarget(),(t=this.cancelLayout)===null||t===void 0||t.call(this),this.isDragging=!1,this.panSession&&this.panSession.end(),this.panSession=null,!this.props.dragPropagation&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),(n=this.visualElement.animationState)===null||n===void 0||n.setActive(We.Drag,!1)},e.prototype.stop=function(t,n){var i,s,r;(i=this.panSession)===null||i===void 0||i.end(),this.panSession=null;var o=this.isDragging;if(this.cancelDrag(),!!o){var a=n.velocity;this.animateDragEnd(a),(r=(s=this.props).onDragEnd)===null||r===void 0||r.call(s,t,n)}},e.prototype.snapToCursor=function(t){var n=this;return yn(function(i){var s=n.props.drag;if(Tr(i,s,n.currentDirection)){var r=n.getAxisMotionValue(i);if(r){var o=n.visualElement.getLayoutState().layout,a=o[i].max-o[i].min,l=o[i].min+a/2,c=t[i]-l;n.originPoint[i]=t[i],r.set(c)}else return n.cursorProgress[i]=.5,!0}}).includes(!0)},e.prototype.updateAxis=function(t,n,i){var s=this.props.drag;if(Tr(t,s,this.currentDirection))return this.getAxisMotionValue(t)?this.updateAxisMotionValue(t,i):this.updateVisualElementAxis(t,n)},e.prototype.updateAxisMotionValue=function(t,n){var i=this.getAxisMotionValue(t);if(!(!n||!i)){var s=this.originPoint[t]+n[t],r=this.constraints?up(s,this.constraints[t],this.elastic[t]):s;i.set(r)}},e.prototype.updateVisualElementAxis=function(t,n){var i,s=this.visualElement.getLayoutState().layout[t],r=s.max-s.min,o=this.cursorProgress[t],a=iP(n[t],r,o,(i=this.constraints)===null||i===void 0?void 0:i[t],this.elastic[t]);this.visualElement.setProjectionTargetAxis(t,a,a+r)},e.prototype.setProps=function(t){var n=t.drag,i=n===void 0?!1:n,s=t.dragDirectionLock,r=s===void 0?!1:s,o=t.dragPropagation,a=o===void 0?!1:o,l=t.dragConstraints,c=l===void 0?!1:l,d=t.dragElastic,f=d===void 0?fp:d,h=t.dragMomentum,p=h===void 0?!0:h,g=ai(t,["drag","dragDirectionLock","dragPropagation","dragConstraints","dragElastic","dragMomentum"]);this.props=Object.assign({drag:i,dragDirectionLock:r,dragPropagation:a,dragConstraints:c,dragElastic:f,dragMomentum:p},g)},e.prototype.getAxisMotionValue=function(t){var n=this.props,i=n.layout,s=n.layoutId,r="_drag"+t.toUpperCase();if(this.props[r])return this.props[r];if(!i&&s===void 0)return this.visualElement.getValue(t,0)},e.prototype.isLayoutDrag=function(){return!this.getAxisMotionValue("x")},e.prototype.isExternalDrag=function(){var t=this.props,n=t._dragX,i=t._dragY;return n||i},e.prototype.animateDragEnd=function(t){var n=this,i=this.props,s=i.drag,r=i.dragMomentum,o=i.dragElastic,a=i.dragTransition,l=cP(this.visualElement,this.isLayoutDrag()&&!this.isExternalDrag()),c=this.constraints||{};if(l&&Object.keys(c).length&&this.isLayoutDrag()){var d=this.visualElement.getProjectionParent();if(d){var f=eo(d.projection.targetFinal,c);yn(function(p){var g=f[p],v=g.min,b=g.max;c[p]={min:isNaN(v)?void 0:v,max:isNaN(b)?void 0:b}})}}var h=yn(function(p){var g;if(Tr(p,s,n.currentDirection)){var v=(g=c?.[p])!==null&&g!==void 0?g:{},b=o?200:1e6,_=o?40:1e7,y=Object.assign(Object.assign({type:"inertia",velocity:r?t[p]:0,bounceStiffness:b,bounceDamping:_,timeConstant:750,restDelta:1,restSpeed:10},a),v);return n.getAxisMotionValue(p)?n.startAxisValueAnimation(p,y):n.visualElement.startLayoutAnimation(p,y,l)}});return Promise.all(h).then(function(){var p,g;(g=(p=n.props).onDragTransitionEnd)===null||g===void 0||g.call(p)})},e.prototype.stopMotion=function(){var t=this;yn(function(n){var i=t.getAxisMotionValue(n);i?i.stop():t.visualElement.stopLayoutAnimation()})},e.prototype.startAxisValueAnimation=function(t,n){var i=this.getAxisMotionValue(t);if(i){var s=i.get();return i.set(s),i.set(s),Qr(t,i,0,n)}},e.prototype.scalePoint=function(){var t=this,n=this.props,i=n.drag,s=n.dragConstraints;if(!(!Fa(s)||!this.constraintsBox)){this.stopMotion();var r={x:0,y:0};yn(function(o){r[o]=vw(t.visualElement.projection.target[o],t.constraintsBox[o])}
121),this.updateConstraints(function(){yn(function(o){if(Tr(o,i,null)){var a=oP(t.visualElement.projection.target[o],t.constraintsBox[o],r[o]),l=a.min,c=a.max;t.visualElement.setProjectionTargetAxis(o,l,c)}})}),setTimeout(La,1)}},e.prototype.updateConstraints=function(t){var n=this;this.cancelLayout=Ea(function(i,s){var r=io(n.visualElement);s(function(){return r.forEach(function(o){return o.resetTransform()})}),i(function(){return Ir(n.visualElement)}),s(function(){return r.forEach(function(o){return o.restoreTransform()})}),i(function(){n.resolveDragConstraints()}),t&&s(t)})},e.prototype.mount=function(t){var n=this,i=t.getInstance(),s=as(i,"pointerdown",function(l){var c=n.props,d=c.drag,f=c.dragListener,h=f===void 0?!0:f;d&&h&&n.start(l)}),r=Tl(window,"resize",function(){n.scalePoint()}),o=t.onLayoutUpdate(function(){n.isDragging&&n.resolveDragConstraints()}),a=t.prevDragCursor;return a&&this.start(mu,{cursorProgress:a}),function(){s?.(),r?.(),o?.(),n.cancelDrag()}},e}();function Tr(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function fP(e,t){t===void 0&&(t=10);var n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}function hP(e,t){ge(t,!1);const n=()=>nn(l,"$mcc",i),[i,s]=jn();let r=ot(t,"visualElement",8),o=ot(t,"props",8),a=ot(t,"isCustom",8);const l=Ge(yi)||yi(a());let c=new uP({visualElement:r()}),d;const f=()=>{d&&d(),u(p)&&(d=u(p).subscribe(c))};let h=o(),p=pe(h.dragControls),g=En(l),v=pe(g.transformPagePoint);c.setProps({...o(),transformPagePoint:u(v)}),Gn(()=>{d&&d()}),Bn(()=>c.mount(r())),ve(()=>(u(p),Kt(o())),()=>{(y=>{E(p,y.dragControls)})(o())}),ve(()=>(u(v),n()),()=>{(y=>{E(v,y.transformPagePoint)})(n())}),ve(()=>(Kt(o()),u(v)),()=>{c.setProps({...o(),transformPagePoint:u(v)})}),ve(()=>{},()=>{f()}),Ze(),je();var b=ft(),_=L(b);tn(_,t,"default",{},null),m(e,b),me(),s()}const pP={pan:K2,drag:hP};function vu(e,t){return e/(t.max-t.min)*100}function gP(e,t,n){var i=n.target;if(typeof e=="string")if(le.test(e))e=parseFloat(e);else return e;var s=vu(e,i.x),r=vu(e,i.y);return s+"% "+r+"%"}var bu="_$css";function mP(e,t){var n=t.delta,i=t.treeScale,s=e,r=e.includes("var("),o=[];r&&(e=e.replace(Yh,function(v){return o.push(v),bu}));var a=oi.parse(e);if(a.length>5)return s;var l=oi.createTransformer(e),c=typeof a[0]!="number"?1:0,d=n.x.scale*i.x,f=n.y.scale*i.y;a[0+c]/=d,a[1+c]/=f;var h=Mn(d,f,.5);typeof a[2+c]=="number"&&(a[2+c]/=h),typeof a[3+c]=="number"&&(a[3+c]/=h);var p=l(a);if(r){var g=0;p=p.replace(bu,function(){var v=o[g];return g++,v})}return p}var xs={process:gP},vP={borderRadius:Object.assign(Object.assign({},xs),{applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]}),borderTopLeftRadius:xs,borderTopRightRadius:xs,borderBottomLeftRadius:xs,borderBottomRightRadius:xs,boxShadow:{process:mP}};const _u=1e3;function bP(e,t){return!yu(e)&&!yu(t)&&(!Zs(e.x,t.x)||!Zs(e.y,t.y))}const xu={min:0,max:0};function yu(e){return Zs(e.x,xu)&&Zs(e.y,xu)}function Zs(e,t){return e.min===t.min&&e.max===t.max}const _P={duration:.45,ease:[.4,0,.1,1]};function xP(e,t){ge(t,!1);let n=ot(t,"visualElement",12),i=ot(t,"layout",8,void 0),s=ot(t,"safeToRemove",8),r=wi(),o=wi(),a={x:!1,y:!1},l={x:void 0,y:void 0},c,d=!1;Bn(()=>{n(n().animateMotionValue=Qr,!0),n().enableLayoutProjection(),c=n().onLayoutUpdate(f),n(n().layoutSafeToRemove=function(){s()()},!0),aw(vP)}),Gn(()=>{c(),yn(p=>l[p]?.())});const f=(p,g,{originBox:v,targetBox:b,visibilityAction:_,shouldStackAnimate:y,onComplete:k,...A}={})=>
121{if(y===!1)return d=!1,s()();if(d&&y!==!0)return;y&&(d=!0),g=v||g,p=b||p;const M=bP(g,p),V=yn(I=>{if(i()==="position"){const D=p[I].max-p[I].min;g[I].max=g[I].min+D}if(!n().projection.isTargetLocked)if(_!==void 0)n().setVisibility(_===VisibilityAction.Show);else return M?h(I,p[I],g[I],A):n().setProjectionTargetAxis(I,p[I].min,p[I].max)});return n().syncRender(),Promise.all(V).then(()=>{d=!1,k&&k(),n().notifyLayoutAnimationComplete()})},h=(p,g,v,{transition:b}={})=>{if(l[p]?.(),a[p]&&Zs(g,o[p]))return;l[p]?.(),a[p]=!0;const _=r[p],y=n().getProjectionAnimationProgress()[p];y.clearListeners(),y.set(0),y.set(0);const k=()=>{const I=y.get()/_u;Aw(_,v,g,I),n().setProjectionTargetAxis(p,_.min,_.max)};k();const A=y.onChange(k);l[p]=()=>{a[p]=!1,y.stop(),A()},o[p]=g;const M=b||n().getDefaultTransition()||_P;return Qr(p==="x"?"layoutX":"layoutY",y,_u,M&&xl(M,"layout")).then(l[p])};je(),me()}function yP(e,t){ge(t,!1);const n=()=>nn(d,"$presence",i),[i,s]=jn();let r=ot(t,"visualElement",8),o=ot(t,"props",8),a=ot(t,"isCustom",8),l=o(),c=pe(l.layout);const d=Fh(a());ve(()=>(u(c),Kt(o())),()=>{(f=>{E(c,f.layout)})(o())}),Ze(),je(),xP(e,{get visualElement(){return r()},get layout(){return u(c)},get safeToRemove(){return n(),Ln(()=>n()[1])}}),me(),s()}function wP(e,t){ge(t,!1);let n=ot(t,"visualElement",8),i=ot(t,"syncLayout",8),s=ot(t,"framerSyncLayout",8),r=ot(t,"update",8);const o=Ge(ks),a=Ge(vh);Bn(()=>{ns(i())&&i().register(n()),ns(s())&&s().register(n()),n().onUnmount(()=>{ns(i())&&i().remove(n()),ns(s())&&s().remove(n())})});let l=!1;const c=(f=!1)=>(l||(l=!0,En(o).forEach(h=>{h.updater?.(!0)}),ns(i())?i().syncUpdate():(jw(n(),f),i().add(n()))),null);r()===void 0&&wp(c);const d=(f=!1)=>{l=!1,En(o).forEach((p,g)=>{p.afterU?.(!0)}),ns(i())||i().flush()};a.update(f=>f.concat([{updater:c,afterU:d}])),Wa(d),ve(()=>Kt(r()),()=>{r()!==void 0&&c(r())}),Ze(),je(),me()}function PP(e,t){ge(t,!1);const n=()=>nn(d,"$syncLayout",s),i=()=>nn(f,"$framerSyncLayout",s),[s,r]=jn(),o=pe();let a=ot(t,"visualElement",8),l=ot(t,"props",8),c=ot(t,"isCustom",8);const d=Ge(Kd)||Kd(c()),f=Ge(Zd)||Zd(c());ve(()=>(u(o),Kt(l())),()=>{(h=>{E(o,h.update)})(l())}),Ze(),je(),wP(e,{get syncLayout(){return n()},get framerSyncLayout(){return i()},get visualElement(){return a()},get update(){return u(o)}}),me(),r()}var SP={measureLayout:PP,layoutAnimation:yP};function $P(e,t){ge(t,!1);let n=ot(t,"visualElement",12),i=ot(t,"props",8),s=i(),r=pe(s.animate);ve(()=>(u(r),Kt(i())),()=>{(o=>{E(r,o.animate)})(i())}),ve(()=>(Kt(n()),Ud),()=>{n(n().animationState=n().animationState||Ud(n()),!0)}),ve(()=>
121(u(r),Kt(n())),()=>{wl(u(r))&&ja().then(()=>u(r).subscribe(n()))}),Ze(),je(),me()}function CP(e,t){ge(t,!1);const n=()=>nn(d,"$presenceContext",s),i=()=>nn(f,"$presence",s),[s,r]=jn(),o=pe();let a=ot(t,"props",8),l=ot(t,"visualElement",8),c=ot(t,"isCustom",8);const d=Ge(Si)||Si(c()),f=Fh(c()),h=v=>{const[b,_]=v,y=l().animationState?.setActive(We.Exit,!b,{custom:n()?.custom??u(o)});return!b&&y?.then(_),""};ve(()=>(u(o),Kt(a())),()=>{(v=>{E(o,v.custom)})(a())}),ve(()=>i(),()=>{h(i())}),Ze(),je();var p=ft(),g=L(p);tn(g,t,"default",{},null),m(e,p),me(),r()}const kP={animation:$P,exit:CP},MP={...kP,...nP,...pP,...SP};var TP=eP(MP);const AP=()=>{const e=ow(()=>{const t={};return ja().then(n=>t.clean=e.mount()),()=>{t.clean?.()}});return e};var DP=N('<div class="absolute inset-0 flex items-center justify-center bg-blue-100 z-0"><div class="text-center"><div class="text-xl font-bold"> </div> <div class="flex justify-center"><!></div></div></div>'),EP=N('<div><!> <canvas class="absolute inset-0 z-10 svelte-82kfpj"></canvas></div>'),LP=N('<button class="mt-4 px-6 py-3 bg-gradient-to-r from-purple-500 to-pink-500 text-white font-semibold rounded-lg shadow-lg hover:from-purple-600 hover:to-pink-600 transition-all duration-200 transform hover:scale-105">🎟️ Scratch Next Card</button>'),OP=N('<div class="fixed inset-0 pointer-events-none z-[9999] flex items-center justify-center"><!></div>'),RP=N('<div class="flex flex-col items-center justify-center gap-4 w-full mt-[100px]"><!> <!></div> <!>',1);function IP(e,t){ge(t,!0);let n=ot(t,"competition",7),i=ot(t,"winners",31,()=>Dn([])),s=ot(t,"removedEmails",31,()=>Dn(new Set)),r=ot(t,"onRevealed",11,()=>{});ls(()=>{t.subscription});let o=400,a=200,l=50,c,d=["#A97CF8","#F38CB8","#FDCC92"],f=Yt(!1),h=Yt(!1),p=Yt(!1),g=Yt(!1),v,b,_=Yt(""),y=Yt(null),k=Yt(!1),A=Yt(Dn([])),M=AP(),V=zt(()=>n().prizes.reduce((gt,kt)=>gt+kt.winners,0)),I=zt(()=>i().length<u(V)&&u(A).length>0),D=Yt(0);ls(()=>{i().length<u(D)&&u(h)&&Bt(),E(D,i().length,!0)});async function O(){const gt=await fetch("/api/competitions/leaderboard",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({slug:n().slug,page:1,pageSize:1e3})}),{data:kt}=await gt.json();E(A,kt||[],!0),E(A,u(A).filter(Dt=>Dt.status==="valid"),!0)}function W(){for(const gt of n().prizes)if(i().filter(Dt=>Dt.prize_id===gt.id).length<gt.winners)return gt.id;return null}function X(){if(i().length>=u(V)||u(A).length===0)return null;const gt=u(A).filter(R=>!s().has(R.email));if(gt.length===0)return null;if(gt.length===1)return gt[0];const kt=gt.reduce((R,C)=>R+(parseInt(C.base_entries||"0")+parseInt(C.referral_entries||"0")),0);if(kt===0)return null;const Dt=la(0,kt-1);let P=0;for(const R of gt){const C=parseInt(R.base_entries||"0")+parseInt(R.referral_entries||"0");if(P+=C,Dt<P)return R}return gt[gt.length-1]}async function J(gt){const kt={name:gt.participant_name,email:gt.email,drawnAt:new Date().toISOString(),entries:parseInt(gt.base_entries||"0")+parseInt(gt.referral_entries||"0"),prizeId:W()},P=[...n().winners||[],kt],{error:R}=await t.supabase.from("competitions").update({winners:P}).eq("slug",n().slug);return R?(console.error("Error updating winners:",R),!1):(i([...i(),{winner_name:kt.name,winner_email:kt.email,winner_entries:kt.entries,drawn_at:kt.drawnAt,prize_id:kt.prizeId}]),n().winners=P,s(new Set([...s(),gt.email])),!0)}Bn(()=>{if((async()=>(await O(),E(y,null),E(y,await X(),!0),u(y)&&E(_,u(y).participant_name,!0)))(),v&&(b=v.getContext("2d"),b)){const P=v.getBoundingClientRect();v.width=P.width,v.height=P.height;const R=b.createLinearGradient(0,0,v.width,v.height);R.addColorStop(0,d[0]),R.addColorStop(.5,d[1]),R.addColorStop(1,d[2]),b.fillStyle=R,b.fillRect(0,0,v.width,v.height),b.font="bold 16px Arial",b.fillStyle="white",b.textAlign="center",b.textBaseline="middle",b.fillText("Scratch to reveal winner",v.width/2,v.height/2),E(k,!0)}const gt=P=>{u(f)&&at(P.clientX,P.clientY)},kt=P=>{if(!u(f))return;const R=P.touches[0];at(R.clientX,R.clientY)},Dt=()=>{E(f,!1),Mt()};return document.addEventListener("mousemove",gt),document.addEventListener("touchmove",kt),document.addEventListener("mouseup",Dt),document.addEventListener("touchend",Dt),()=>{document.removeEventListener("mousemove",gt),document.removeEventListener("touchmove",kt),document.removeEventListener("mouseup",Dt),document.removeEventListener("touchend",Dt)}});function nt(){E(f,!0)}function tt(){E(f,!0)}function at(gt,kt){if(v&&b){const Dt=v.getBoundingClientRect(),P=gt-Dt.left,R=kt-Dt.top;b.globalCompositeOperation="destination-out",b.beginPath(),b.arc(P,R,30,0,Math.PI*2),b.fill(),E(g,!0)}}async function ht(){if(u(y)){const gt=u(y);E(y,null),await J(gt)}await M.start({scale:[1,1.5,1],rotate:[0,10,-10,10,-10,0],transition:{duration:.5}}),E(p,!0),r()&&r()()}function Mt(){if(!(u(h)||!u(g))&&v&&b){const kt=b.getImageData(0,0,v.width,v.height).data,Dt=kt.length/4;let P=0;for(let C=3;C<kt.length;C+=4)kt[C]===0&&P++;P/Dt*100>
121=l&&(E(h,!0),b.clearRect(0,0,v.width,v.height),ht())}}function It(gt){if(!gt||gt.startsWith("Group "))return gt;const kt=gt.trim().split(" ");return kt.length>=2?`${kt[0]} ${kt[kt.length-1][0]}.`:gt}async function Bt(){if(E(h,!1),E(f,!1),E(g,!1),E(p,!1),E(_,""),E(y,null),E(y,await X(),!0),u(y)&&E(_,u(y).participant_name,!0),v&&b){b.globalCompositeOperation="source-over",b.clearRect(0,0,v.width,v.height);const gt=b.createLinearGradient(0,0,v.width,v.height);gt.addColorStop(0,d[0]),gt.addColorStop(.5,d[1]),gt.addColorStop(1,d[2]),b.fillStyle=gt,b.fillRect(0,0,v.width,v.height),b.font="bold 16px Arial",b.fillStyle="white",b.textAlign="center",b.textBaseline="middle",b.fillText("Scratch to reveal winner",v.width/2,v.height/2)}}async function Vt(){await Bt()}var pt=RP(),Ct=L(pt),Lt=z(Ct);TP(Lt,{get animate(){return M},children:ti,$$slots:{default:(gt,kt)=>{const Dt=zt(()=>kt.motion);var P=EP();Ba(P,"width: 400px; height: 200px; cursor: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICA8Y2lyY2xlIGN4PSIxNiIgY3k9IjE2IiByPSIxNSIgc3R5bGU9ImZpbGw6I2ZmZjtzdHJva2U6IzAwMDtzdHJva2Utd2lkdGg6MXB4OyIgLz4KPC9zdmc+'), auto; z-index: 90;");var R=z(P);{var C=x=>{var T=DP(),j=z(T),B=z(j),U=z(B,!0);F(B);var q=w(B,2),st=z(q);Vu(st,{size:40,class:"text-amber-500 mt-2"}),F(q),F(j),F(T),vt(G=>dt(U,G),[()=>It(u(_))]),m(x,T)};Ht(R,x=>{u(k)&&x(C)})}var S=w(R,2);$e(S,"width",o),$e(S,"height",a),Wi(S,x=>v=x,()=>v),F(P),Kp(P,x=>u(Dt)?.(x)),vt(x=>kn(P,1,x),[()=>Qo(Ni("relative rounded-md overflow-hidden",c))]),vi("mousedown",S,nt),vi("touchstart",S,tt),m(gt,P)}}});var Zt=w(Lt,2);{var ce=gt=>{var kt=LP();vi("click",kt,Vt),m(gt,kt)};Ht(Zt,gt=>{u(h)&&u(I)&&gt(ce)})}F(Ct);var Nt=w(Ct,2);{var ie=gt=>{var kt=OP(),Dt=z(kt);Fu(Dt,{amount:500,duration:2e3,x:[-2.5,2.5],y:[.5,2.5],cone:!0}),F(kt),m(gt,kt)};Ht(Nt,gt=>{u(p)&&gt(ie)})}m(e,pt),me()}Js(["mousedown","touchstart","click"]);var FP=N('<span class="text-sm text-gray-500 pr-3 svelte-fmtn9y">Scratch Mode</span> ',1),VP=N('<span class="text-sm text-gray-500 pr-3 svelte-fmtn9y">Record Draw</span> ',1),zP=N('<div class="svelte-fmtn9y"><!> <!></div> <div class="flex items-center gap-2 svelte-fmtn9y"><!> <!></div>',1),jP=N(`<span class="text-purple-800 svelte-fmtn9y">You're currently on a trial. End trial to draw winners.</span> <!>`,1),BP=N('<div class="text-center mb-4 svelte-fmtn9y">Loading entries...</div>'),NP=N("<!> Retry",1),WP=N('<span class="svelte-fmtn9y"> </span> <!>',1),ys=N("<!> <!>",1),HP=N('<div class="text-center mb-4 svelte-fmtn9y">No entries found for this competition or all winners have been drawn.</div>'),UP=N('<div class="flex flex-col items-center justify-center w-full gap-4 svelte-fmtn9y"><!> <div class="text-sm text-center my-4 svelte-fmtn9y"> </div></div>'),qP=$i('<text x="200" y="200" text-anchor="start" dominant-baseline="middle" font-size="14"> </text>'),YP=$i('<path stroke="white" stroke-width="1" class="svelte-fmtn9y"></path><!>',1),GP=N('<div class="text-xl font-bold text-center mt-4 animate-bounce svelte-fmtn9y"> </div>'),XP=N(`<div class="text-sm text-center mt-2 p-3 bg-blue-50 rounded-md border border-blue-200 mb-4 svelte-fmtn9y"><p class="font-medium text-blue-800 svelte-fmtn9y">Grouping Enabled</p> <p class="text-blue-700 svelte-fmtn9y">There are more than 360 participants, so they've been organized
122                into groups. <br class="svelte-fmtn9y"/>When a group is selected, a random
123                participant from that group will be chosen as the winner.</p></div>`),KP=N('<div class="flex flex-col items-center justify-center w-full gap-4 svelte-fmtn9y"><div class="relative w-[400px] h-[400px] svelte-fmtn9y"><svg width="400" height="400" viewBox="0 0 400 400" class="svelte-fmtn9y"><g class="svelte-fmtn9y"></g><circle cx="200" cy="200" r="12" fill="white" stroke="#ccc" stroke-width="2" class="svelte-fmtn9y"></circle></svg> <div class="absolute top-0 left-1/2 -translate-x-1/2 -translate-y-2 z-20 svelte-fmtn9y"><div class="w-0 h-0 border-l-[15px] border-l-transparent border-r-[15px] border-r-transparent border-t-[30px] border-t-red-500 svelte-fmtn9y"></div></div></div> <!> <div class="text-sm text-center my-4 svelte-fmtn9y"> </div> <!></div>'),wu=N("<!> <!> <!>
123",1),ZP=N('<span class="text-sm text-gray-500 svelte-fmtn9y"> </span>'),Pu=N("<!> <!> <!> <!> <!> <!>",1),JP=N('<div class="flex items-center justify-center py-2 svelte-fmtn9y"><div class="animate-spin h-4 w-4 border-2 border-gray-500 rounded-full border-t-transparent svelte-fmtn9y"></div></div>'),QP=N("<span> </span>"),tS=N('<div data-redraw-button="" role="button" tabindex="0" class="svelte-fmtn9y"><!></div>'),eS=N('<div class="flex items-center gap-1 text-gray-400 text-xs svelte-fmtn9y"><!> <!></div>'),nS=N('<div class="flex items-center justify-center svelte-fmtn9y"><!></div>'),iS=N('<div class="w-full mb-8 mt-10 svelte-fmtn9y"><h3 class="text-lg font-semibold mb-2 svelte-fmtn9y"> <!></h3> <!></div>');function sS(e,t){ge(t,!0);let n=ot(t,"competition",7);function i(){return(n().winners||[]).map(C=>({winner_name:C.name,winner_email:C.email,winner_entries:C.entries,drawn_at:C.drawnAt,prize_id:C.prizeId}))}function s(){return new Set((n().winners||[]).map(C=>C.email))}let r=Yt(Dn(i())),o=zt(()=>n().prizes.map(C=>({...C,winners:u(r).filter(S=>S.prize_id===C.id)}))),a=zt(()=>n().prizes.reduce((C,S)=>C+S.winners,0)),l=Yt(null),c=Yt(Dn([])),d=Yt(!1),f=Yt(Dn([])),h=Yt(!1),p=null,g=Yt(void 0),v=Yt(!1),b=Yt(!0),_=Yt(null),y=null,k=Yt(null),A=0,M=Yt(void 0),V=zt(()=>u(a)-u(r).length),I=Yt(Dn(s())),D=zt(()=>Vt(u(f))),O=Yt(!1),W=Yt(!1);async function X(C){E(W,C,!0),E(k,null),E(h,!1)}let J=null,nt=[],tt=Yt(!1),at=null,ht=Yt(Dn(new Date)),Mt;ls(()=>{t.activeTab==="draw-winner"&&It()});async function It(){y?.abort();const C=new AbortController;y=C;const S=window.setTimeout(()=>C.abort(),2e4);E(b,!0),E(_,null);try{const x=await jp(n().slug,fetch,C.signal);if(y!==C)return;E(f,x.filter(T=>T.status==="valid"),!0)}catch(x){if(y!==C)return;E(f,[],!0),E(_,x instanceof DOMException&&x.name==="AbortError"?"Loading entr
123ies took too long. Please try again.":x instanceof Error?x.message:"We couldn't load the competition entries. Please try again.",!0)}finally{window.clearTimeout(S),y===C&&(y=null,E(b,!1))}}async function Bt(C){if(u(l)===C){E(l,null),E(c,[],!0);return}E(d,!0),E(l,C,!0);const x=await(await fetch("/api/user/get-entries",{method:"POST",body:JSON.stringify({slug:n().slug,userId:C,isPublic:!1})})).json();E(c,x.completedActions,!0);const T=u(r).findIndex(j=>j.winner_email===C);if(T!==-1){u(r)[T].winner_entries=x.totalEntries,E(r,u(r),!0);const j=(n().winners||[]).map((U,q)=>q===T?{...U,entries:x.totalEntries}:U),{error:B}=await t.supabase.from("competitions").update({winners:j}).eq("slug",n().slug);B&&console.error("Error updating winner entries:",B)}E(d,!1)}function Vt(C){if(!C.length)return[];const S=C.filter(q=>!u(I).has(q.email)),x=S.reduce((q,st)=>q+(Number(st.base_entries||0)+Number(st.referral_entries||0)),0),T=360,j=30;let B=[],U=0;if(S.length>T){const q=Math.min(T,Math.ceil(S.length/j)),st=Math.ceil(S.length/q);for(let G=0;G<q;G++){const lt=G*st,bt=Math.min((G+1)*st,S.length),rt=S.slice(lt,bt);if(rt.length===0)continue;const wt=rt.reduce((_t,K)=>_t+(Number(K.base_entries||0)+Number(K.referral_entries||0)),0),Et=rt.length===1?rt[0].participant_name:`Group ${G+1}`,jt=360*wt/x;B.push({startAngle:U,angle:jt,color:`hsl(${G*137.5%360}, 70%, 80%)`,isGroup:rt.length>1,participants:rt,participant_name:Et,participant_email:rt.length===1?rt[0].email:null,entries:wt}),U+=jt}}else B=S.map((q,st)=>{const G=Number(q.base_entries||0)+Number(q.referral_entries||0),lt=360*G/x,bt={...q,participant_name:q.participant_name,participant_email:q.email,startAngle:U,angle:lt,color:`hsl(${st*137.5%360}, 70%, 80%)`,entries:G,isGroup:!1,participants:[q]};return U+=lt,bt});return B}function pt(C,S,x,T){const j=(T-90)*Math.PI/180;return{x:C+x*Math.cos(j),y:S+x*Math.sin(j)}}function Ct(C,S,x,T,j){if(j-T>=360)return`M ${C-x} ${S} A ${x} ${x} 0 1 0 ${C+x} ${S} A ${x} ${x} 0 1 0 ${C-x} ${S} Z`;const B=pt(C,S,x,j),U=pt(C,S,x,T),q=j-T<=180?"0":"1";return["M",C,S,"L",B.x,B.y,"A",x,x,0,q,0,U.x,U.y,"Z"].join(" ")}function Lt(){return la(1800,2520)}function Zt(){for(const C of n().prizes)if(u(r).filter(x=>x.prize_id===C.id).length<C.winners)return C.id;return null}async function ce(){if(t.subscription?.status==="trialing"){zr.set(!0);return}if(u(v)||u(r).length>=u(a)||!Zt())return;E(v,!0),E(k,null),E(h,!1);const C=Lt(),S=A+C,x=u(M).animate([{transform:`rotate(${A}deg)`},{transform:`rotate(${S}deg)`}],{duration:1e4,easing:"cubic-bezier(0.440, -0.205, 0.000, 1.130)",fill:"forwards"});x.onfinish=async()=>{E(v,!1);const j=(360-S%360)%360,B=u(D).find(U=>j>=U.startAngle&&j<U.startAngle+U.angle);if(B){if(B.isGroup){const U=B.participants;try{const q=la(0,U.length-1),st=U[q];E(k,st.participant_name,!0);const G={name:st.participant_name,email:st.email,drawnAt:new Date().toISOString(),entries:Number(st.base_entries||0)+Number(st.referral_entries||0),prizeId:Zt()},bt=[...n().winners||[],G],{error:rt}=await t.supabase.from("competitions").update({winners:bt}).eq("slug",n().slug);rt?console.error("Error updating winners:",rt):(E(r,[...u(r),{winner_name:G.name,winner_email:G.email,winner_entries:G.entries,drawn_at:G.drawnAt,prize_id:G.prizeId}],!0),n().winners=bt),E(I,new Set([...u(I),st.email]),!0)}catch(q){console.error("Error selecting from group:",q)}}else{E(k,B.participant_name,!0);const U=B.participant_email;if(!U)return;const q=u(M).querySelector(`path[data-email="${U}"]`),st=u(M).querySelector(`text[data-email="${U}"]`);q&&st&&(await Promise.all([q.animate([{opacity:1,transform:"scale(1)"},{opacity:0,transform:"scale(1.1)"}],{duration:1e3,easing:"ease-out",fill:"forwards"}).finished,st.animate([{opacity:1,transform:"scale(1)"},{opacity:0,transform:"scale(1.1)"}],{duration:1e3,easing:"ease-out",fill:"forwards"}).finished]),q.remove(),st.remove(),E(I,new Set([...u(I),U]),!0));const G={name:B.participant_name,email:U,drawnAt:new Date().toISOString(),entries:B.entries,prizeId:Zt()},bt=[...n().winners||[],G],{error:rt}=await t.supabase.from("competitions").update({winners:bt}).eq("slug",n().slug);rt?console.error("Error updating winners:",rt):(E(r,[...u(r),{winner_name:G.name,winner_email:G.email,winner_entries:G.entries,drawn_at:G.drawnAt,prize_id:G.prizeId}],!0),n().winners=bt)}E(h,!0)}},A=S}function Nt(){return typeof navigator<"u"&&!!(navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia)}async function ie(){if(!(typeof navigator>
123"u")){if(!Nt()){alert("Screen recording is not supported in your browser. Please use Chrome, Firefox, or Edge."),E(O,!1);return}try{const C={displaySurface:"window",systemAudio:"exclude",surfaceSwitching:"include",width:{ideal:1920},height:{ideal:1080},frameRate:{ideal:30}},S=await navigator.mediaDevices.getDisplayMedia({video:C,audio:!1});S.getVideoTracks()[0].addEventListener("ended",()=>{gt(),E(O,!1)}),at=S,J=new MediaRecorder(S),nt=[],J.ondataavailable=x=>{x.data.size>0&&nt.push(x.data)},J.onstop=()=>{const x=new Blob(nt,{type:"video/webm"}),T=URL.createObjectURL(x),j=document.createElement("a");j.href=T,j.download=`${n().name||n().title||n().slug}-winner-draw-${new Date().toISOString()}.webm`,j.click(),URL.revokeObjectURL(T),at&&(at.getTracks().forEach(B=>B.stop()),at=null)},J.start(),E(tt,!0)}catch(C){console.error("Error starting recording:",C),E(tt,!1),E(O,!1)}}}function gt(){J&&u(tt)&&(J.stop(),E(tt,!1),at&&(at.getTracks().forEach(C=>C.stop()),at=null),J=null)}function kt(C){E(O,C,!0),C?ie():gt()}Gn(()=>{const C=y;y=null,C?.abort(),u(tt)&&gt(),Mt&&clearInterval(Mt)}),Bn(()=>{Mt=setInterval(()=>{E(ht,new Date,!0)},1e3)});function Dt(C){if(C.startsWith("Group "))return C;const S=C.trim().split(" ");return S.length>=2?`${S[0]} ${S[S.length-1][0]}.`:C}var P=ft(),R=L(P);$(R,()=>pn,(C,S)=>{S(C,{class:"shadow-sm h-full min-h-[600px]",children:(x,T)=>{var j=ys(),B=L(j);$(B,()=>mn,(q,st)=>{st(q,{class:"flex flex-row items-center justify-between",children:(G,lt)=>{var bt=zP(),rt=L(bt),wt=z(rt);$(wt,()=>vn,(Pt,Ot)=>{Ot(Pt,{children:(ct,Rt)=>{H();var Ft=Q("Winners");m(ct,Ft)},$$slots:{default:!0}})});var Et=w(wt,2);$(Et,()=>Fi,(Pt,Ot)=>{Ot(Pt,{children:(ct,Rt)=>{H();var Ft=Q();vt(St=>dt(Ft,`${St??""} (${Intl.DateTimeFormat().resolvedOptions().timeZone??""})`),[()=>u(ht).toLocaleString()]),m(ct,Ft)},$$slots:{default:!0}})}),F(rt);var jt=w(rt,2),_t=z(jt);pd(_t,{get pressed(){return u(W)}
123,onPressedChange:X,"aria-label":"Toggle draw method",class:"w-[180px]",children:(Pt,Ot)=>{var ct=FP(),Rt=w(L(ct));vt(()=>dt(Rt,` ${u(W)?"🎟️":"🎡"}`)),m(Pt,ct)},$$slots:{default:!0}});var K=w(_t,2);{let Pt=zt(()=>`w-[150px] ${u(tt)?"animate-pulse":""}`),Ot=zt(()=>!Nt());pd(K,{get pressed(){return u(O)},onPressedChange:kt,"aria-label":"Toggle record mode",get class(){return u(Pt)},get disabled(){return u(Ot)},children:(ct,Rt)=>{var Ft=VP(),St=w(L(Ft));vt(()=>dt(St,` ${u(tt)?"🔴":"🎥"}`)),m(ct,Ft)},$$slots:{default:!0}})}F(jt),m(G,bt)},$$slots:{default:!0}})});var U=w(B,2);$(U,()=>gn,(q,st)=>{st(q,{class:"flex flex-col justify-center items-center",children:(G,lt)=>{var bt=wu(),rt=L(bt);{var wt=Pt=>{var Ot=ft(),ct=L(Ot);$(ct,()=>cs,(Rt,Ft)=>{Ft(Rt,{class:"my-4 mb-10 border-purple-200 bg-purple-50 w-full max-w-2xl",children:(St,ut)=>{var xt=ft(),it=L(xt);$(it,()=>ds,(Z,et)=>{et(Z,{class:"flex items-center justify-between",children:(mt,Y)=>{var yt=jP(),Tt=w(L(yt),2);sn(Tt,{variant:"outline",size:"sm",class:"text-sm bg-gradient-to-r from-purple-500 to-purple-700 hover:from-purple-600 hover:to-purple-800 font-medium text-white px-6 py-2 rounded-md w-[100px] hover:text-white",onclick:()=>zr.set(!0),children:(Wt,se)=>{H();var Ut=Q("End Trial");m(Wt,Ut)},$$slots:{default:!0}}),m(mt,yt)},$$slots:{default:!0}})}),m(St,xt)},$$slots:{default:!0}})}),m(Pt,Ot)};Ht(rt,Pt=>{t.subscription?.status==="trialing"&&Pt(wt)})}var Et=w(rt,2);{var jt=Pt=>{var Ot=wu(),ct=L(Ot);{var Rt=Y=>{Fu(Y,{})};Ht(ct,Y=>{u(h)&&!u(W)&&Y(Rt)})}var Ft=w(ct,2);{var St=Y=>{var yt=BP();m(Y,yt)},ut=Y=>{var yt=ft(),Tt=L(yt);$(Tt,()=>cs,(Wt,se)=>{se(Wt,{variant:"destructive",class:"my-4 w-full max-w-2xl border-red-200 bg-red-50",children:(Ut,qt)=>{var $t=ys(),ae=L($t);$(ae,()=>ea,(we,Xt)=>{Xt(we,{children:(At,ee)=>{H();var oe=Q("Entries couldn't be loaded");m(At,oe)},$$slots:{default:!0}})});var re=w(ae,2);$(re,()=>ds,(we,Xt)=>{Xt(we,{class:"mt-2 flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between",children:(At,ee)=>{var oe=WP(),ye=L(oe),ne=z(ye,!0);F(ye);var be=w(ye,2);sn(be,{variant:"outline",size:"sm",onclick:()=>It(),children:(Pe,Ce)=>{var Gt=NP(),Jt=L(Gt);Op(Jt,{class:"mr-2 size-4"}),H(),m(Pe,Gt)},$$slots:{default:!0}}),vt(()=>dt(ne,u(_))),m(At,oe)},$$slots:{default:!0}})}),m(Ut,$t)},$$slots:{default:!0}})}),m(Y,yt)},xt=Y=>{var yt=HP();m(Y,yt)},it=Y=>{var yt=UP(),Tt=z(yt);IP(Tt,{get supabase(){return t.supabase},get competition(){return n()},get subscription(){return t.subscription},onRevealed:()=>{E(h,!0)},get winners(){return u(r)},set winners(Ut){E(r,Ut,!0)},get removedEmails(){return u(I)},set removedEmails(Ut){E(I,Ut,!0)}});var Wt=w(Tt,2),se=z(Wt);F(Wt),F(yt),vt(Ut=>dt(se,`Total Valid Entries: ${Ut??""}`),[()=>u(f).reduce((Ut,qt)=>Ut+(Number(qt.base_entries||0)+Number(qt.referral_entries||0)),0)]),m(Y,yt)},Z=Y=>{var yt=KP(),Tt=z(yt),Wt=z(Tt),se=z(Wt);$e(se,"transform","rotate(0, 200, 200)"),Qe(se,21,()=>u(D),Xt=>Xt.participant_email||Xt.participant_name,(Xt,At)=>{var ee=YP(),oe=L(ee),ye=w(oe);{var ne=be=>{var Pe=qP(),Ce=z(Pe,!0);F(Pe),vt((Gt,Jt)=>{$e(Pe,"transform",`
124                          rotate(${u(At).startAngle+u(At).angle/2-90}, 200, 200)
125                          translate(70, 0)
126                        `),$e(Pe,"data-email",u(At).participant_email),$e(Pe,"data-is-group",u(At).isGroup),kn(Pe,0,Gt,"svelte-fmtn9y"),dt(Ce,Jt)},[()=>Qo(Ni("font-medium",u(At).angle<20&&"font-size: 12px",u(At).angle<10&&"font-size: 10px",u(At).isGroup&&"font-bold")),()=>Dt(u(At).participant_name)]),m(be,Pe)};Ht(ye,be=>{u(At).angle>5&&be(ne)})}vt(be=>{$e(oe,"d",be),$e(oe,"fill",u(At).color),$e(oe,"data-email",u(At).participant_email),$e(oe,"data-is-group",u(At).isGroup)},[()=>Ct(200,200,190,u(At).startAngle,u(At).startAngle+u(At).angle)]),m(Xt,ee)}),F(se),H(),F(Wt),Wi(Wt,Xt=>E(M,Xt),()=>u(M)),H(2),F(Tt),Wi(Tt,Xt=>E(g,Xt),()=>u(g));var Ut=w(Tt,2);{var qt=Xt=>{var At=GP(),ee=z(At);F(At),vt(oe=>dt(ee,`Winner: ${oe??""}! 🎉`),[()=>Dt(u(k))]),m(Xt,At)};Ht(Ut,Xt=>{u(k)&&!u(v)&&Xt(qt)})}var $t=w(Ut,2),ae=z($t);F($t);var re=w($t,2);{var we=Xt=>{var At=XP();m(Xt,At)};Ht(re,Xt=>{u(f).length>360&&Xt(we)})}F(yt),vt(Xt=>dt(ae,`${n().competition_entries_valid_count??""}
127            Total Valid Entries: ${Xt??""}`),[()=>u(f).reduce((Xt,At)=>Xt+(Number(At.base_entries||0)+Number(At.referral_entries||0)),0)]),m(Y,yt)};Ht(Ft,Y=>{u(b)?Y(St):u(_)?Y(ut,1):u(f).length===0?Y(xt,2):u(W)?Y(it,3):Y(Z,-1)})}var et=w(Ft,2);{var mt=Y=>{{let yt=zt(()=>u(v)||u(r).length>=u(a));sn(Y,{get disabled(){return u(yt)},onclick:ce,class:"flex items-center gap-2",children:(Tt,Wt)=>{var se=ys(),Ut=L(se);Vu(Ut,{size:20});var qt=w(Ut,2);{var $t=re=>{var we=Q("All winners drawn!");m(re,we)},ae=re=>{var we=Q();vt(()=>dt(we,`Draw winner (${u(V)??""} remaining)`)),m(re,we)};Ht(qt,re=>{u(r).length>=u(a)?re($t):re(ae,-1)})}m(Tt,se)},$$slots:{default:!0}})}};Ht(et,Y=>{u(W)||Y(mt)})}m(Pt,Ot)};Ht(Et,Pt=>{Pt(jt)})}var _t=w(Et,2);{var K=Pt=>{var Ot=ft(),ct=L(Ot);Qe(ct,17,()=>u(o),On,(Rt,Ft)=>{var St=iS(),ut=z(St),xt=z(ut),it=w(xt);{var Z=mt=>{const Y=zt(()=>u(Ft).currency||"USD"),yt=zt(()=>Zp(u(Y)));var Tt=ZP(),Wt=z(Tt);F(Tt),vt(()=>dt(Wt,`(${u(yt)??""}${u(Ft).value??""})`)),m(mt,Tt)};Ht(it,mt=>{u(Ft).value&&u(Ft).value>0&&mt(Z)})}F(ut);var et=w(ut,2);$(et,()=>ro,(mt,Y)=>{Y(mt,{children:(yt,Tt)=>{var Wt=ys(),se=L(Wt);$(se,()=>oo,(qt,$t)=>{$t(qt,{children:(ae,re)=>{var we=ft(),Xt=L(we);$(Xt,()=>Cn,(At,ee)=>{ee(At,{children:(oe,ye)=>{var ne=Pu(),be=L(ne);$(be,()=>Ae,(_e,Qt)=>{Qt(_e,{class:"w-[50px]",children:(fe,Ue)=>{H();var Ie=Q("#");m(fe,Ie)},$$slots:{default:!0}})});var Pe=w(be,2);$(Pe,()=>Ae,(_e,Qt)=>{Qt(_e,{class:"w-[250px]",children:(fe,Ue)=>{H();var Ie=Q("Name");m(fe,Ie)},$$slots:{default:!0}})});var Ce=w(Pe,2);$(Ce,()=>Ae,(_e,Qt)=>{Qt(_e,{class:"w-[350px]",children:(fe,Ue)=>{H();var Ie=Q("Email");m(fe,Ie)},$$slots:{default:!0}})});var Gt=w(Ce,2);$(Gt,()=>Ae,(_e,Qt)=>{Qt(_e,{class:"w-[100px] text-right",children:(fe,Ue)=>{H();var Ie=Q("Entries");m(fe,Ie)},$$slots:{default:!0}})});var Jt=w(Gt,2);$(Jt,()=>Ae,(_e,Qt)=>{Qt(_e,{class:"w-[100px]",children:(fe,Ue)=>{H();var Ie=Q("Actions");m(fe,Ie)},$$slots:{default:!0}})});var de=w(Jt,2);$(de,()=>Ae,(_e,Qt)=>{Qt(_e,{class:"w-[50px]"})}),m(oe,ne)},$$slots:{default:!0}})}),m(ae,we)},$$slots:{default:!0}})});var Ut=w(se,2);$(Ut,()=>ao,(qt,$t)=>{$t(qt,{children:(ae,re)=>{var we=ft(),Xt=L(we);Qe(Xt,19,()=>u(Ft).winners,(At,ee)=>`${u(Ft).id}-${ee}`,(At,ee,oe)=>{var ye=ys(),ne=L(ye);{let Ce=zt(()=>Ni("cursor-pointer transition-colors duration-200",u(l)===u(ee).winner_email?"bg-blue-50 hover:bg-blue-100":"hover:bg-gray-50"));$(ne,()=>Cn,(Gt,Jt)=>{Jt(Gt,{get class(){return u(Ce)},onclick:de=>{de.target.closest("[data-redraw-button]")||Bt(u(ee).winner_email)},children:(de,_e)=>{var Qt=ft(),fe=L(Qt);{var Ue=Be=>{var ke=ft(),Ee=L(ke);$(Ee,()=>he,(Me,qe)=>{qe(Me,{colspan:6,children:(en,Tn)=>{var an=JP();m(en,an)},$$slots:{default:!0}})}),m(Be,ke)},Ie=Be=>{var ke=Pu(),Ee=L(ke);$(Ee,()=>he,(Ye,Le)=>{Le(Ye,{class:"font-medium",children:(Je,ln)=>{H();var Fe=Q();vt(()=>dt(Fe,u(oe)+1)),m(Je,Fe)},$$slots:{default:!0}})});var Me=w(Ee,2);$(Me,()=>he,(Ye,Le)=>{Le(Ye,{class:"font-medium",children:(Je,ln)=>{H();var Fe=Q();vt(_n=>dt(Fe,_n),[()=>Dt(u(ee).winner_name)]),m(Je,Fe)},$$slots:{default:!0}})});var qe=w(Me,2);$(qe,()=>he,(Ye,Le)=>{Le(Ye,{children:(Je,ln)=>{var Fe=QP(),_n=z(Fe,!0);F(Fe),vt(()=>{kn(Fe,1,Qo(u(O)?"blur-sm select-none":""),"svelte-fmtn9y"),dt(_n,u(ee).winner_email)}),m(Je,Fe)},$$slots:{default:!0}})});var en=w(qe,2);$(en,()=>he,(Ye,Le)=>{Le(Ye,{class:"text-right",children:(Je,ln)=>{H();var Fe=Q();vt(()=>dt(Fe,u(ee).winner_entries)),m(Je,Fe)},$$slots:{default:!0}})});var Tn=w(en,2);$(Tn,()=>he,(Ye,Le)=>{Le(Ye,{children:(Je,ln)=>{var Fe=tS(),_n=z(Fe);sn(_n,{variant:"outline",size:"sm",class:"p-4",onclick:()=>{const Nn=(n().winners||[]).filter((Mi,cn)=>cn!==u(oe));t.supabase.from("competitions").update({winners:Nn}).eq("slug",n().slug).then(({error:Mi})=>{Mi?console.error("Error removing winner:",Mi):(E(r,u(r).filter((cn,Ti)=>Ti!==u(oe)),!0),n().winners=Nn,E(I,new Set([...u(I)].filter(cn=>cn!==u(ee).winner_email)),!0))})},children:(Nn,Mi)=>{H();var cn=Q("Remove Winner");m(Nn,cn)},$$slots:{default:!0}}),F(Fe),m(Je,Fe)},$$slots:{default:!0}})});var an=w(Tn,2);$(an,()=>he,(Ye,Le)=>{Le(Ye,{class:"w-[50px]",children:(Je,ln)=>{var Fe=nS(),_n=z(Fe);{var Nn=cn=>{Vr(cn,{class:"h-4 w-4 text-blue-500 rotate-90 transition-transform duration-200"})},Mi=cn=>{var Ti=eS(),rr=z(Ti);Ga(rr,{class:"h-3 w-3"});var Po=w(rr,2);Vr(Po,{class:"h-4 w-4 transition-transform duration-200"}),F(Ti),m(cn,Ti)};Ht(_n,cn=>{u(l)===u(ee).winner_email?cn(Nn):cn(Mi,-1)})}F(Fe),m(Je,Fe)},$$slots:{default:!0}})}),m(Be,ke)};Ht(fe,Be=>{p?.prizeId===u(Ft).id&&p?.index===u(oe)?Be(Ue):Be(Ie,-1)})}m(de,Qt)},$$slots:{default:!0}})})}var be=w(ne,2);{var Pe=Ce=>{var Gt=ft(),Jt=L(Gt);$(Jt,()=>Cn,(de,_e)=>{_e(de,{children:(Qt,fe)=>{var Ue=ft(),Ie=L(Ue);$(Ie,()=>he,(Be,ke)=>{ke(Be,{colspan:6,class:"bg-gray-50",children:(Ee,Me)=>{{let qe=zt(()=>u(f)?.[0]?.referrals||[]),en=zt(()=>u(f)?.[0]?.referral_count||0);Ff(Ee,{get completedActions(){return u(c)},get referrals(){return u(qe)},get referralCount(){return u(en)},get isLoading(){return u(d)}})}},$$slots:{default:!0}})}),m(Qt,Ue)},$$slots:{default:!0}})}),m(Ce,Gt)};Ht(be,Ce=>{u(l)===u(ee).winner_email&&Ce(Pe)})}m(At,ye)}),m(ae,we)},$$slots:{default:!0}})}),m(yt,Wt)},$$slots:{default:!0}})}),F(St),vt(()=>dt(xt,`${u(Ft).name??""} `)),m(Rt,St)}),m(Pt,Ot)};Ht(_t,Pt=>{u(r).length>0&&Pt(K,1)})}m(G,bt)},$$slots:{default:!0}})}),m(x,j)},$$slots:{default:!0}})}),m(e,P),me()}var rS=N(`<span class="text-purple-800">You're currently on a trial. End trial to view full leaderboard.</span> <!>`,1),Ko=N("<!> <!> <!> <!> <!> <!> <!> <!> <!> <!>",1),Su=N('<div class="flex items-center justify-center"><!></div>'),oS=N('<span class="text-2xl">🏆</span>'),aS=N('<span class="text-4xl">🥇</span>'),lS=N('<span class="text-4xl">🥈</span>'),cS=N('<span class="text-4xl">🥉</span>'),dS=N('<span class="text-sm"> </span>'),uS=N('<div class="inline-block animate-spin">⌛</div>'),fS=N("<span> </span>"),hS=N('<div class="text-center"><div class="font-semibold"> </div> <div class="text-gray-300"> </div></div>'),ws=N("<!> <!>",1),$u=N('<div class="inline-block animate-spin">⚙️</div>'),pS=N('<div class="flex items-center gap-1 text-gray-400 text-xs"><!> <!></div>'),gS=N('<div class="flex justify-center mt-4"><button class="px-4 py-2 text-sm font-medium text-gray-900 bg-white border border-gray-300 rounded-lg hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200"> </button></div>'),mS=N("<option> </option>"),vS=N('<select id="prize-select" class="col-span-3 border border-gray-300 rounded-md p-2"></select>'),bS=N('<p class="col-span-3 text-sm text-red-600">No prizes configured for this competition.</p>'),_S=N('<!> <div class="grid gap-4 py-4"><div class="grid grid-cols-4 items-center gap-4"><label for="prize-select" class="text-right">Prize</label> <!></div></div> <!>',1),xS=N('<div class="leaderboard svelte-1g5f6e0"><!> <div class="flex justify-between items-center mb-4"><h3 class="text-lg font-semibold">Leaderboard</h3> <!></div> <!> <!></div> <!>',1);function yS(e,t){ge(t,!0);let n=ot(t,"competition",7);const i=zt(()=>qa(t.subscription.plan,"Business"));let s=Yt(Dn([])),r=1;const o=50;let a=Yt(!0),l=Yt(!0),c=Yt(null),d=Dn({}),f=Yt(null),h=Yt(null),p=Yt(null),g=Yt(!1);const v=zt(()=>u(s)),b=Array.from({length:5},(P,R)=>({id:`skeleton-${R}`})),_=P=>({participant_name:["John Smith","Sarah Johnson","Mike Wilson","Emma Davis","Alex Brown","Lisa Chen","David Miller","Jessica Garcia","Ryan Martinez","Amanda Taylor"][P%10],participant_team:["Lincoln High School","Washington Academy","Engineering Department","Marketing Team","Springfield College","Design Division","Roosevelt High","Product Team","Sales Department","Jefferson Academy"][P%10],email:["[email protected]","[email protected]","[email protected]","[email protected]","[email protected]","[email protected]","[email protected]","[email protected]","[email protected]","[email protected]"][P%10],base_entries:Math.floor(Math.random()*50)+10,referral_entries:Math.floor(Math.random()*30)+5,total_entries:0,id:`fake-${P}
127`,status:"valid"}),y=P=>{const R=_(P);return R.total_entries=R.base_entries+R.referral_entries,R};let k=Yt(!1),A=Yt(null),M=Yt(null);async function V(P){try{E(a,!0);const R=await fetch("/api/competitions/leaderboard",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({slug:n().slug,page:P,pageSize:o})}),{data:C}=await R.json();E(l,C.length===o),P===1?E(s,C,!0):E(s,[...u(s),...C],!0),n().winners?.length&&(u(s).forEach(S=>{const x=n().winners.find(T=>T.email===S.email);if(x){S.status="winner";const T=n().prizes?.find(j=>j.id===x.prizeId);S.winnerDetails={prizeName:T?.name||"Unknown Prize",reason:x.reason||"Winner"}}}),E(s,[...u(s)],!0))}catch(R){console.error("Failed to fetch leaderboard:",R)}finally{E(a,!1)}}async function I(){r+=1,await V(r)}async function D(P){try{if(u(c)===P.email){E(c,null);return}if(!d[P.email]){E(f,P.email,!0);const R=await fetch("/api/user/get-entries",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({slug:n().slug,userId:P.email,isPublic:!1})});if(!R.ok)throw new Error("Unable to load entry details");const C=await R.json(),x=await(await fetch(`/api/competitions/${n().slug}/actions`)).json();C.completedActions.forEach(T=>{if(T.action_platform==="Custom"){const j=x.competitionActions.find(U=>U.id===T.action_id);let B;j&&(B=String(ng(j,"Title")||"")),T.action_name=B||`Custom Action (${T.action_id.substring(0,6)})`}else T.action_name=T.action_name||T.action_platform}),d[P.email]=C}E(c,P.email,!0)}catch(R){console.error("Failed to fetch entry details:",R)}finally{E(f,null)}}ls(()=>{t.activeTab==="leaderboard"&&V(1)}),Bn(async()=>{await V(1)});function O(P){if(!u(i)){Fp.set(!0);return}if(!n().prizes||n().prizes.length===0){alert("No prizes available for this competition. Please add prizes first."),console.error("No prizes available for this competition.");return}E(A,P,!0),E(M,n().prizes[0]?.id||null,!0),E(k,!0)}async function W(){if(!u(A)||u(M)===null){console.error("No entry or prize selected for making winner.");return}const P=u(A),R=u(M);E(h,P.id,!0),E(k,!1);try{const{data:C,error:S}=await t.supabase.from("competitions").select("winners").eq("slug",n().slug).single();if(S){console.error("Failed to fetch current winners:",S);return}if(!C){console.error("Failed to fetch current winners: No data returned.");return}const x={id:P.id,name:P.participant_name,email:P.email,drawnAt:new Date().toISOString(),prizeId:R,reason:"Manual selection by admin"},T=C.winners?[...C.winners,x]:[x];console.log("Updated Winners:",T);const{error:j}=await t.supabase.from("competitions").update({winners:T}).eq("slug",n().slug);if(j){console.error("Failed to update winners:",j);return}const B=u(s).findIndex(U=>U.email===P.email);if(B!==-1){u(s)[B].status="winner";const U=n().prizes?.find(q=>q.id===R)?.name||"Selected Prize";u(s)[B].winnerDetails={prizeName:U,reason:"Manual selection by admin"},E(s,[...u(s)],!0)}}catch(C){console.error("Error in makeWinner:",C)}finally{E(h,null),E(A,null)}}async function X(P){if(u(i)){if(!P){console.error("No entry selected for removing winner.");return}E(p,P.id,!0);try{const{data:R,error:C}=await t.supabase.from("competitions").select("winners").eq("slug",n().slug).single();if(C){console.error("Failed to fetch current winners:",C);return}if(!R||!R.winners){console.error("Failed to fetch current winners or no winners found.");return}const S=R.winners.filter(j=>j.email!==P.email),{error:x}=await t.supabase.from("competitions").update({winners:S}).eq("slug",n().slug);if(x){console.error("Failed to update winners:",x);return}const T=u(s).findIndex(j=>j.email===P.email);T!==-1&&(u(s)[T].status="valid",u(s)[T].winnerDetails=void 0,E(s,[...u(s)],!0),n().winners=S)}catch(R){console.error("Error in removeWinner:",R)}finally{E(p,null)}}}async function J(P){try{const R=await fetch("/api/integrations/connected",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({teamId:P})});return R.ok&&(await R.json()).googlesheets||!1}catch(R){return console.error("Error checking Google Sheets integration:",R),!1}}async function nt(){let P=[...u(s)],R=Math.ceil(u(s).length/o)+1,C=u(l);for(u(s).length===0&&(R=1,C=!0);C;)try{const S=await fetch("/api/competitions/leaderboard",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({slug:n().slug,page:R,pageSize:o})}),{data:x}=await S.json();x&&x.length>0?(P=[...P,...x],C=x.length===o,R+=1):C=!1}catch(S){console.error("Failed to fetch leaderboard data:",S),C=!1}return P}function tt(P){if(!P||P.length===0)return"";const R=["Rank","Participant Name","Email","Phone","Base Entries","Referral Entries","Total Entries","Status"],S=P.filter(j=>j.status==="valid"||j.status==="winner").map((j,B)=>[B+1,j.participant_name,j.email,j.phone_number||"",j.base_entries,j.referral_entries,j.total_entries,j.status]),x=j=>
127{if(j==null)return"";const B=String(j);return B.includes('"')||B.includes(",")||B.includes(`
128`)?`"${B.replace(/"/g,'""')}"`:B};return[R.map(x).join(","),...S.map(j=>j.map(x).join(","))].join(`
129`)}function at(P,R){const C=new Blob([P],{type:"text/csv;charset=utf-8;"}),S=document.createElement("a");if(S.download!==void 0){const x=URL.createObjectURL(C);S.setAttribute("href",x),S.setAttribute("download",R),S.style.visibility="hidden",document.body.appendChild(S),S.click(),document.body.removeChild(S),URL.revokeObjectURL(x)}}function ht(P){if(!P||P.length===0)return[];const R=["Rank","Participant Name","Email","Phone","Base Entries","Referral Entries","Total Entries","Status"],S=P.filter(x=>x.status==="valid"||x.status==="winner").map((x,T)=>[T+1,x.participant_name||"",x.email||"",x.phone_number||"",x.base_entries||0,x.referral_entries||0,x.total_entries||0,x.status||""]);return[R,...S]}async function Mt(){E(g,!0);try{te.info("Export started! This may take a few minutes for large datasets. Please stay on this page and do not refresh the page.",{position:"top-right",duration:5e3});const P=await nt();if(P.length===0){te.error("No data to export",{position:"top-right"});return}const R=tt(P),S=new Date().toISOString().split("T")[0],T=`${n().title?.replace(/[^a-zA-Z0-9]/g,"_")||"competition"}_leaderboard_${S}.csv`;at(R,T);const j=P.filter(B=>B.status==="valid"||B.status==="winner");te.success(`Successfully exported ${j.length} leaderboard entr${j.length===1?"y":"ies"} to CSV`,{position:"top-right",duration:4e3})}catch(P){console.error("Error exporting leaderboard data:",P),te.error("Error exporting data. Please try again.",{position:"top-right"})}finally{E(g,!1)}}async function It(){E(g,!0);try{const P=n().teamId;if(!P){te.error("Unable to identify team for export",{position:"top-right"});return}if(!await J(P)){te.error("Google Sheets not connected. Please set up the integration first.",{position:"top-right",action:{label:"Setup",onClick:()=>window.open(`/brand/${n().teams?.slug}/settings/integrations/googlesheets`,"_blank")}});return}te.info("Google Sheets export started! This may take a few minutes for large datasets.",{position:"top-right",duration:5e3});const C=await nt();if(C.length===0){te.error("No data to export",{position:"top-right"});return}const S=ht(C),T=new Date().toISOString().split("T")[0],B=`${n().title||"Competition"} - Leaderboard - ${T}`,U=await fetch("/api/integrations/googlesheets/export",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({teamId:P,data:S,spreadsheetTitle:B})}),q=await U.json();if(!U.ok)throw new Error(q.error||"Failed to export to Google Sheets");te.success(`Successfully exported ${q.rowsExported} rows to Google Sheets!`,{position:"top-right",duration:8e4,action:{label:"Open Sheet",onClick:()=>window.open(q.spreadsheetUrl,"_blank")}}),q.accessWarning&&te.warning(q.accessWarning,{position:"top-right",duration:1e4})}catch(P){console.error("Error exporting to Google Sheets:",P),P.message.includes("not connected")||P.message.includes("Authentication")?te.error("Google Sheets not connected. Please set up the integration first.",{position:"top-right",action:{label:"Setup",onClick:()=>window.open(`/brand/${n().teams?.slug}/settings/integrations/googlesheets`,"_blank")}}):te.error("Error exporting to Google Sheets. Please try again.",{position:"top-right"})}finally{E(g,!1)}}var Bt=xS(),Vt=L(Bt),pt=z(Vt);{var Ct=P=>{var R=ft(),C=L(R);$(C,()=>cs,(S,x)=>{x(S,{class:"-mt-4 mb-6 border-purple-200 bg-purple-50 w-full",children:(T,j)=>{var B=ft(),U=L(B);$(U,()=>ds,(q,st)=>{st(q,{class:"flex items-center justify-between",children:(G,lt)=>{var bt=rS(),rt=w(L(bt),2);sn(rt,{variant:"outline",size:"sm",class:"text-sm bg-gradient-to-r from-purple-500 to-purple-700 hover:from-purple-600 hover:to-purple-800 font-medium text-white px-6 py-2 rounded-md w-[100px] hover:text-white",onclick:()=>zr.set(!0),children:(wt,Et)=>{H();var jt=Q("End Trial");m(wt,jt)},$$slots:{default:!0}}),m(G,bt)},$$slots:{default:!0}})}),m(T,B)},$$slots:{default:!0}})}),m(P,R)};Ht(pt,P=>{t.subscription?.status==="trialing"&&P(Ct)})}var Lt=w(pt,2),Zt=w(z(Lt),2);{var ce=P=>{{let R=zt(()=>[{label:"Export to CSV",onClick:()=>Mt(),icon:oa},{label:"Export to Google Sheets",onClick:()=>It(),icon:"https://img.promoamp.com/icons/googlesheets-icon.svg"}]);ig(P,{class:"min-w-40",variant:"outline",text:"Export Leaderboard",get isLoading(){return u(g)},get items(){return u(R)}})}};Ht(Zt,P=>{P(ce)})}F(Lt);var Nt=w(Lt,2);$(Nt,()=>ro,(P,R)=>{R(P,{children:(C,S)=>{var x=ws(),T=L(x);$(T,()=>oo,(B,U)=>{U(B,{children:(q,st)=>{var G=ft(),lt=L(G);$(lt,()=>Cn,(bt,rt)=>{rt(bt,{children:(wt,Et)=>{var jt=Ko(),_t=L(jt);$(_t,()=>Ae,(it,Z)=>{Z(it,{class:"w-[50px]",children:(et,mt)=>{H();var Y=Q("Rank");m(et,Y)},$$slots:{default:!0}})});var K=w(_t,2);$(K,()=>Ae,(it,Z)=>{Z(it,{children:(et,mt)=>{H();var Y=Q("Participant");m(et,Y)},$$slots:{default:!0}})});var Pt=w(K,2);$(Pt,()=>Ae,(it,Z)=>{Z(it,{children:(et,mt)=>{H();var Y=Q("Team");m(et,Y)},$$slots:{default:!0}})});var Ot=w(Pt,2);$(Ot,()=>Ae,(it,Z)=>{Z(it,{children:(et,mt)=>{H();var Y=Q("Email");m(et,Y)},$$slots:{default:!0}})});var ct=w(Ot,2);$(ct,()=>Ae,(it,Z)=>{Z(it,{class:"text-right",children:(et,mt)=>{H();var Y=Q("Base Entries");m(et,Y)},$$slots:{default:!0}})});var Rt=w(ct,2);$(Rt,()=>Ae,(it,Z)=>{Z(it,{class:"text-right",children:(et,mt)=>{H();var Y=Q("Referral Entries");m(et,Y)},$$slots:{default:!0}})});var Ft=w(Rt,2);$(Ft,()=>Ae,(it,Z)=>{Z(it,{class:"text-right",children:(et,mt)=>{H();var Y=Q("Total Entries");m(et,Y)},$$slots:{default:!0}})});var St=w(Ft,2);$(St,()=>Ae,(it,Z)=>{Z(it,{class:"text-right",children:(et,mt)=>{H();var Y=Q("Status");m(et,Y)},$$slots:{default:!0}})});var ut=w(St,2);$(ut,()=>Ae,(it,Z)=>{Z(it,{class:"text-center w-[150px]",children:(et,mt)=>{H();var Y=Q("Actions");m(et,Y)},$$slots:{default:!0}})});var xt=w(ut,2);$(xt,()=>Ae,(it,Z)=>{Z(it,{class:"w-[50px]"})}),m(wt,jt)},$$slots:{default:!0}})}),m(q,G)},$$slots:{default:!0}})});var j=w(T,2);$(j,()=>ao,(B,U)=>{U(B,{children:(q,st)=>{var G=ft(),lt=L(G);{var bt=wt=>{var Et=ft(),jt=L(Et);Qe(jt,17,()=>b,_t=>_t.id,(_t,K)=>{var Pt=ft(),Ot=L(Pt);$(Ot,()=>Cn,(ct,Rt)=>{Rt(ct,{children:(Ft,St)=>{var ut=Ko(),xt=L(ut);$(xt,()=>he,(Ut,qt)=>{qt(Ut,{class:"font-medium text-center",children:($t,ae)=>{Wn($t,{class:"h-6 w-8 mx-auto"})},$$slots:{default:!0}})});var it=w(xt,2);$(it,()=>he,(Ut,qt)=>{qt(Ut,{children:($t,ae)=>{Wn($t,{class:"h-4 w-32"})},$$slots:{default:!0}})});var Z=w(it,2);$(Z,()=>he,(Ut,qt)=>{qt(Ut,{children:($t,ae)=>{Wn($t,{class:"h-4 w-28"})},$$slots:{default:!0}})});var et=w(Z,2);$(et,()=>he,(Ut,qt)=>{qt(Ut,{children:($t,ae)=>{Wn($t,{class:"h-4 w-48"})},$$slots:{default:!0}})});var mt=w(et,2);$(mt,()=>he,(Ut,qt)=>{qt(Ut,{class:"text-right",children:($t,ae)=>{Wn($t,{class:"h-4 w-16 ml-auto"})},$$slots:{default:!0}})});var Y=w(mt,2);$(Y,()=>he,(Ut,qt)=>{qt(Ut,{class:"text-right",children:($t,ae)=>{Wn($t,{class:"h-4 w-16 ml-auto"})},$$slots:{default:!0}})});var yt=w(Y,2);$(yt,()=>he,(Ut,qt)=>{qt(Ut,{class:"text-right",children:($t,ae)=>{Wn($t,{class:"h-4 w-20 ml-auto"})},$$slots:{default:!0}})});var Tt=w(yt,2);$(Tt,()=>he,(Ut,qt)=>{qt(Ut,{class:"text-right",children:($t,ae)=>{Wn($t,{class:"h-6 w-12 ml-auto rounded-full"})},$$slots:{default:!0}})});var Wt=w(Tt,2);$(Wt,()=>he,(Ut,qt)=>{qt(Ut,{class:"text-center",children:($t,ae)=>{Wn($t,{class:"h-8 w-24 mx-auto"})},$$slots:{default:!0}})});var se=w(Wt,2);$(se,()=>he,(Ut,qt)=>{qt(Ut,{class:"w-[50px]",children:($t,ae)=>{var re=Su(),we=z(re);Wn(we,{class:"h-4 w-4"}),F(re),m($t,re)},$$slots:{default:!0}})}),m(Ft,ut)},$$slots:{default:!0}})}),m(_t,Pt)}),m(wt,Et)},rt=wt=>{var Et=ft(),jt=L(Et);Qe(jt,17,()=>u(v),On,(_t,K,Pt)=>{const Ot=zt(()=>t.subscription?.status==="trialing"&&Pt>=3),ct=zt(()=>u(Ot)?y(Pt):u(K)),Rt=zt(()=>u(v).slice(0,Pt+1).filter(it=>it.status==="valid").length);var Ft=ws(),St=L(Ft);{let it=zt(()=>Ni("cursor-pointer transition-colors duration-200",u(Ot)?"blur-sm op
129acity-75 pointer-events-none":"",u(K).status==="invalid"?"opacity-50 hover:bg-gray-50":u(K).status==="winner"?u(c)===u(K).email?"bg-yellow-200 hover:bg-yellow-300":"bg-yellow-100 hover:bg-yellow-200":u(c)===u(K).email?"bg-blue-50 hover:bg-blue-100":"hover:bg-gray-50"));$(St,()=>Cn,(Z,et)=>{et(Z,{get class(){return u(it)},onclick:()=>D(u(K)),children:(mt,Y)=>{var yt=Ko(),Tt=L(yt);$(Tt,()=>he,(At,ee)=>{ee(At,{class:"font-medium text-center",children:(oe,ye)=>{var ne=ft(),be=L(ne);{var Pe=Qt=>{var fe=Q("❌");m(Qt,fe)},Ce=Qt=>{var fe=oS();vt(()=>$e(fe,"title",u(ct).winnerDetails?`${u(ct).winnerDetails.prizeName} - ${u(ct).winnerDetails.reason}`:"Winner")),m(Qt,fe)},Gt=Qt=>{var fe=aS();m(Qt,fe)},Jt=Qt=>{var fe=lS();m(Qt,fe)},de=Qt=>{var fe=cS();m(Qt,fe)},_e=Qt=>{var fe=Q();vt(()=>dt(fe,u(Rt))),m(Qt,fe)};Ht(be,Qt=>{u(ct).status==="invalid"?Qt(Pe):u(ct).status==="winner"?Qt(Ce,1):u(Rt)===1?Qt(Gt,2):u(Rt)===2?Qt(Jt,3):u(Rt)===3?Qt(de,4):Qt(_e,-1)})}m(oe,ne)},$$slots:{default:!0}})});var Wt=w(Tt,2);$(Wt,()=>he,(At,ee)=>{ee(At,{children:(oe,ye)=>{H();var ne=Q();vt(()=>dt(ne,u(ct).participant_name)),m(oe,ne)},$$slots:{default:!0}})});var se=w(Wt,2);$(se,()=>he,(At,ee)=>{ee(At,{children:(oe,ye)=>{var ne=dS(),be=z(ne,!0);F(ne),vt(()=>dt(be,u(ct).participant_team||"-")),m(oe,ne)},$$slots:{default:!0}})});var Ut=w(se,2);$(Ut,()=>he,(At,ee)=>{ee(At,{children:(oe,ye)=>{H();var ne=Q();vt(()=>dt(ne,u(ct).email)),m(oe,ne)},$$slots:{default:!0}})});var qt=w(Ut,2);$(qt,()=>he,(At,ee)=>{ee(At,{class:"text-right",children:(oe,ye)=>{H();var ne=Q();vt(be=>dt(ne,be),[()=>u(ct).base_entries.toLocaleString()]),m(oe,ne)},$$slots:{default:!0}})});var $t=w(qt,2);$($t,()=>he,(At,ee)=>{ee(At,{class:"text-right",children:(oe,ye)=>{H();var ne=Q();vt(be=>dt(ne,be),[()=>u(ct).referral_entries.toLocaleString()]),m(oe,ne)},$$slots:{default:!0}})});var ae=w($t,2);$(ae,()=>he,(At,ee)=>{ee(At,{class:"text-right",children:(oe,ye)=>{H();var ne=Q();vt(be=>dt(ne,be),[()=>u(ct).total_entries.toLocaleString()]),m(oe,ne)},$$slots:{default:!0}})});var re=w(ae,2);$(re,()=>he,(At,ee)=>{ee(At,{class:"text-right",children:(oe,ye)=>{var ne=ft(),be=L(ne);{var Pe=Gt=>{var Jt=uS();m(Gt,Jt)},Ce=Gt=>{var Jt=ft(),de=L(Jt);$(de,()=>Jp,(_e,Qt)=>{Qt(_e,{delayDuration:0,children:(fe,Ue)=>{var Ie=ft(),Be=L(Ie);$(Be,()=>Qp,(ke,Ee)=>{Ee(ke,{children:(Me,qe)=>{var en=ws(),Tn=L(en);$(Tn,()=>tg,(Le,Je)=>{Je(Le,{class:"cursor-help",children:(ln,Fe)=>{var _n=fS(),Nn=z(_n,!0);F(_n),vt(()=>{kn(_n,1,`inline-flex items-center rounded-md px-2 py-1 text-xs font-medium ring-1 ring-inset ${u(ct).status==="valid"?"bg-green-100 text-green-800 ring-green-200":u(ct).status==="winner"?"bg-yellow-200 text-yellow-900 ring-yellow-300":"bg-red-100 text-red-800 ring-red-200"}`,"svelte-1g5f6e0"),dt(Nn,u(ct).status)}),m(ln,_n)},$$slots:{default:!0}})});var an=w(Tn,2);{var Ye=Le=>{var Je=ft(),ln=L(Je);$(ln,()=>eg,(Fe,_n)=>{_n(Fe,{class:"z-50 rounded-md bg-black px-3 py-1.5 text-xs text-white",sideOffset:5,children:(Nn,Mi)=>{var cn=ft(),Ti=L(cn);{var rr=Ki=>{var ps=hS(),So=z(ps),hp=z(So,!0);F(So);var El=w(So,2),pp=z(El,!0);F(El),F(ps),vt(()=>{dt(hp,u(ct).winnerDetails.prizeName),dt(pp,u(ct).winnerDetails.reason)}),m(Ki,ps)},Po=Ki=>{var ps=Q("Winner");m(Ki,ps)};Ht(Ti,Ki=>{u(ct).winnerDetails?Ki(rr):Ki(Po,-1)})}m(Nn,cn)},$$slots:{default:!0}})}),m(Le,Je)};Ht(an,Le=>{u(ct).status==="winner"&&Le(Ye)})}m(Me,en)},$$slots:{default:!0}})}),m(fe,Ie)},$$slots:{default:!0}})}),m(Gt,Jt)};Ht(be,Gt=>{u(f)===u(K).email?Gt(Pe):Gt(Ce,-1)})}m(oe,ne)},$$slots:{default:!0}})});var we=w(re,2);$(we,()=>he,(At,ee)=>{ee(At,{class:"text-center",children:(oe,ye)=>{var ne=ft(),be=L(ne);{var Pe=de=>{var _e=$u();m(de,_e)},Ce=de=>{var _e=$u();m(de,_e)},Gt=de=>{sn(de,{size:"sm",variant:"outline",onclick:_e=>{_e.stopPropagation(),O(u(K))},children:(_e,Qt)=>{Ya(_e,{label:"Make Winner",labelClass:"!text-xs !font-normal",get currentPlan(){return t.subscription.plan},planRequired:"Business"})},$$slots:{default:!0}})},Jt=de=>{{let _e=zt(()=>!u(i));sn(de,{size:"sm",variant:"outline",get disabled(){return u(_e)},onclick:Qt=>{Qt.stopPropagation(),X(u(K))},children:(Qt,fe)=>{H();var Ue=Q("Remove Winner");m(Qt,Ue)},$$slots:{default:!0}})}};Ht(be,de=>{u(h)===u(K).id?de(Pe):u(p)===u(K).id?de(Ce,1):!u(Ot)&&u(K).status!=="winner"&&u(K).status!=="invalid"?de(Gt,2):!u(Ot)&&u(K).status==="winner"&&de(Jt,3)})}m(oe,ne)},$$slots:{default:!0}})});var Xt=w(we,2);$(Xt,()=>he,(At,ee)=>{ee(At,{class:"w-[50px]",children:(oe,ye)=>{var ne=Su(),be=z(ne);{var Pe=Gt=>{Vr(Gt,{class:"h-4 w-4 text-blue-500 rotate-90 transition-transform duration-200"})},Ce=Gt=>{var Jt=pS(),de=z(Jt);Ga(de,{class:"h-3 w-3"});var _e=w(de,2);Vr(_e,{class:"h-4 w-4 transition-transform duration-200"}),F(Jt),m(Gt,Jt)};Ht(be,Gt=>{u(c)===u(K).email?Gt(Pe):Gt(Ce,-1)})}F(ne),m(oe,ne)},$$slots:{default:!0}})}),m(mt,yt)},$$slots:{default:!0}})})}var ut=w(St,2);{var xt=it=>{var Z=ft(),et=L(Z);$(et,()=>Cn,(mt,Y)=>{Y(mt,{children:(yt,Tt)=>{var Wt=ft(),se=L(Wt);$(se,()=>he,(Ut,qt)=>{qt(Ut,{colspan:10,class:"bg-gray-50",children:($t,ae)=>{{let re=zt(()=>u(f)===u(K).email);Ff($t,{get completedActions(){return d[u(K).email].completedActions},get referrals(){return d[u(K).email].referrals},get referralCount(){return d[u(K).email].referralCount},get isLoading(){return u(re)}})}},$$slots:{default:!0}})}),m(yt,Wt)},$$slots:{default:!0}})}),m(it,Z)};Ht(ut,it=>{u(c)===u(K).email&&d[u(K).email]&&it(xt)})}m(_t,Ft)}),m(wt,Et)};Ht(lt,wt=>{u(a)?wt(bt):wt(rt,-1)})}m(q,G)},$$slots:{default:!0}})}),m(C,x)},$$slots:{default:!0}})});var ie=w(Nt,2);{var gt=P=>{var R=gS(),C=z(R),S=z(C,!0);F(C),F(R),vt(()=>{C.disabled=u(a),dt(S,u(a)?"Loading...":"Load More")}),vi("click",C,I),m(P,R)};Ht(ie,P=>{u(l)&&!u(a)&&P(gt)})}F(Vt);var kt=w(Vt,2);{var Dt=P=>{var R=ft(),C=L(R);$(C,()=>Du,(S,x)=>{x(S,{get open(){return u(k)},set open(T){E(k,T,!0)},children:(T,j)=>{var B=ft(),U=L(B);$(U,()=>Eu,(q,st)=>
129{st(q,{class:"sm:max-w-[425px]",children:(G,lt)=>{var bt=_S(),rt=L(bt);$(rt,()=>Ou,(Ot,ct)=>{ct(Ot,{children:(Rt,Ft)=>{var St=ws(),ut=L(St);$(ut,()=>Lu,(it,Z)=>{Z(it,{children:(et,mt)=>{H();var Y=Q("Make Winner");m(et,Y)},$$slots:{default:!0}})});var xt=w(ut,2);$(xt,()=>Ru,(it,Z)=>{Z(it,{children:(et,mt)=>{H();var Y=Q();vt(()=>dt(Y,`Select a prize for ${u(A).participant_name??""} (${u(A).email??""}).`)),m(et,Y)},$$slots:{default:!0}})}),m(Rt,St)},$$slots:{default:!0}})});var wt=w(rt,2),Et=z(wt),jt=w(z(Et),2);{var _t=Ot=>{var ct=vS();Qe(ct,21,()=>n().prizes,Rt=>Rt.id,(Rt,Ft)=>{var St=mS(),ut=z(St);F(St);var xt={};vt(()=>{dt(ut,`${u(Ft).name??""} (${u(Ft).winners??""} winner${u(Ft).winners!==1?"s":""})`),xt!==(xt=u(Ft).id)&&(St.value=(St.__value=u(Ft).id)??"")}),m(Rt,St)}),F(ct),bp(ct,()=>u(M),Rt=>E(M,Rt)),m(Ot,ct)},K=Ot=>{var ct=bS();m(Ot,ct)};Ht(jt,Ot=>{n().prizes&&n().prizes.length>0?Ot(_t):Ot(K,-1)})}F(Et),F(wt);var Pt=w(wt,2);$(Pt,()=>Iu,(Ot,ct)=>{ct(Ot,{children:(Rt,Ft)=>{var St=ws(),ut=L(St);sn(ut,{variant:"outline",onclick:()=>E(k,!1),children:(it,Z)=>{H();var et=Q("Cancel");m(it,et)},$$slots:{default:!0}});var xt=w(ut,2);{let it=zt(()=>!u(M)||n().prizes&&n().prizes.length===0);sn(xt,{onclick:W,get disabled(){return u(it)},children:(Z,et)=>{H();var mt=Q("Confirm Winner");m(Z,mt)},$$slots:{default:!0}})}m(Rt,St)},$$slots:{default:!0}})}),m(G,bt)},$$slots:{default:!0}})}),m(T,B)},$$slots:{default:!0}})}),m(P,R)};Ht(kt,P=>{u(k)&&u(A)&&P(Dt)})}m(e,Bt),me()}Js(["click"]);var wS=N('<!> <span class="sr-only">Back</span>',1),PS=N("<!> Edit",1),SS=N("<!> <!> <!> <!> <!>",1),Pn=N("<!> <!>",1),$S=N('<div class="text-2xl font-bold"><!></div> <p class="text-muted-foreground text-xs mt-1">Total times competition has been viewed</p>',1),CS=N('<div class="text-2xl font-bold"><!></div> <p class="text-muted-foreground text-xs mt-1">Unique visitors</p>',1),kS=N('<div class="text-2xl font-bold"> </div> <p class="text-muted-foreground text-xs mt-1">Total entries submitted</p>',1),MS=N('<div class="text-2xl font-bold"> </div> <p class="text-muted-foreground text-xs mt-1">Users who have completed at least 1 action</p>',1),TS=N('<div class="text-2xl font-bold"><!></div> <p class="text-muted-foreground text-xs mt-1"><!></p>',1),AS=N('<div class="grid gap-4 md:grid-cols-2 lg:grid-cols-5"><!> <!> <!> <!> <!></div> <!> <div class="grid grid-cols-1 md:grid-cols-6 gap-4"><!> <!></div>',1),DS=N('<div class="overflow-x-auto pb-2"><!></div> <!> <!> <!> <!> <!>',1),ES=N('<div class="flex-col flex w-full max-w-7xl mx-auto min-h-screen mb-20"><div class="flex-1 space-y-4 px-2 pt-6"><div class="flex flex-col sm:flex-row sm:items-center justify-between space-y-4 sm:space-y-0"><div class="flex items-center gap-4"><a><!></a> <h1 class="flex-1 text-xl font-semibold tracking-tight line-clamp-1"> </h1> <!></div> <div class="flex items-center space-x-2"><!> <!></div></div> <!></div></div>');function tC(e,t){ge(t,!0);const n=()=>nn(Au,"$page",i),[i,s]=jn(),{currentTeam:r}=Ge("user"),{subscription:o}=r,{supabase:a,profile:l,competition:c,viewStats:d,summaryStats:f,countryStats:h}=t.data,{team:p}=l?.teams?.find(pt=>pt.team.slug===n().params.teamSlug)||{team:null},g=c.teams.shopifyIntegrations;let v=zt(()=>d?.data?.map(pt=>({x:new Date(pt.time).toLocaleDateString(),visits:pt.visits,visitors:pt.visitors}))),b=zt(()=>u(v)?.map(pt=>({x:pt.x,y:pt.visits}))),_=zt(()=>u(v)?.map(pt=>({x:pt.x,y:pt.visitors})));function y(){Vl(`/brand/${n().params.teamSlug}/competitions/${c.id}/edit`)}let k=zt(()=>f?.data[0].visits>0?(c.competitionEntriesCount[0].count/f?.data[0].visits*100).toFixed(2):0);const A=["overview","reporting","install","draw-winner","leaderboard"];let M=zt(()=>A.includes(n().url.searchParams.get("tab")||"")?n().url.searchParams.get("tab"):"overview");function V(pt){const Ct=new URL(n().url);return Ct.searchParams.set("tab",pt),Ct.toString()}function I(pt){Vl(V(pt),{replaceState:!0})}var D=ES(),O=z(D),W=z(O),X=z(W),J=z(X),nt=z(J);sn(nt,{variant:"outline",size:"icon",class:"h-7 w-7",children:(pt,Ct)=>{var Lt=wS(),Zt=L(Lt);Ap(Zt,{class:"h-4 w-4"}),H(2),m(pt,Lt)},$$slots:{default:!0}}),F(J);var tt=w(J,2),at=z(tt,!0);F(tt);var ht=w(tt,2);{let pt=zt(()=>`border-none ${sg(c)}`);_p(ht,{variant:"outline",get class(){return u(pt)},children:(Ct,Lt)=>{H();var Zt=Q();vt(ce=>dt(Zt,ce),[()=>rg(c)]),m(Ct,Zt)},$$slots:{default:!0}})}F(X);var Mt=w(X,2),It=z(Mt);sn(It,{variant:"outline",size:"sm",onclick:y,class:"flex items-center gap-2",children:(pt,Ct)=>{var Lt=PS(),Zt=L(Lt);og(Zt,{size:16}),H(),m(pt,Lt)},$$slots:{default:!0}});var Bt=w(It,2);sy(Bt,{get competition(){return c}}),F(Mt),F(W);var Vt=w(W,2);{let pt=zt(()=>u(M)||"overview");$(Vt,()=>Mu,(Ct,Lt)=>{Lt(Ct,{get value(){return u(pt)},class:"space-y-4",children:(Zt,ce)=>{var Nt=DS(),ie=L(Nt),gt=z(ie);$(gt,()=>Tu,(S,x)=>{x(S,{class:"min-w-max",children:(T,j)=>{var B=SS(),U=L(B);$(U,()=>ei,(bt,rt)=>{rt(bt,{value:"overview",onclick:()=>I("overview"),children:(wt,Et)=>{H();var jt=Q("Overview");m(wt,jt)},$$slots:{default:!0}})});var q=w(U,2);$(q,()=>ei,(bt,rt)=>
129{rt(bt,{value:"reporting",onclick:()=>I("reporting"),children:(wt,Et)=>{H();var jt=Q("Reporting");m(wt,jt)},$$slots:{default:!0}})});var st=w(q,2);$(st,()=>ei,(bt,rt)=>{rt(bt,{value:"install",onclick:()=>I("install"),children:(wt,Et)=>{H();var jt=Q("Install");m(wt,jt)},$$slots:{default:!0}})});var G=w(st,2);$(G,()=>ei,(bt,rt)=>{rt(bt,{value:"draw-winner",onclick:()=>I("draw-winner"),children:(wt,Et)=>{H();var jt=Q("Draw Winners");m(wt,jt)},$$slots:{default:!0}})});var lt=w(G,2);$(lt,()=>ei,(bt,rt)=>{rt(bt,{value:"leaderboard",onclick:()=>I("leaderboard"),children:(wt,Et)=>{H();var jt=Q("Leaderboard");m(wt,jt)},$$slots:{default:!0}})}),m(T,B)},$$slots:{default:!0}})}),F(ie);var kt=w(ie,2);$(kt,()=>ni,(S,x)=>{x(S,{value:"overview",class:"space-y-4",children:(T,j)=>{var B=AS(),U=L(B),q=z(U);$(q,()=>pn,(_t,K)=>{K(_t,{class:"shadow-sm",children:(Pt,Ot)=>{var ct=Pn(),Rt=L(ct);$(Rt,()=>mn,(St,ut)=>{ut(St,{class:"flex flex-row items-center justify-between space-y-0 pb-1",children:(xt,it)=>{var Z=Pn(),et=L(Z);$(et,()=>vn,(Y,yt)=>{yt(Y,{class:"text-sm font-medium",children:(Tt,Wt)=>{H();var se=Q("Impressions");m(Tt,se)},$$slots:{default:!0}})});var mt=w(et,2);lg(mt,{class:"text-muted-foreground h-4 w-4"}),m(xt,Z)},$$slots:{default:!0}})});var Ft=w(Rt,2);$(Ft,()=>gn,(St,ut)=>{ut(St,{class:"pt-2",children:(xt,it)=>{var Z=$S(),et=L(Z),mt=z(et);{var Y=Tt=>{var Wt=Q();vt(se=>dt(Wt,se),[()=>ar(f?.data[0].visits)]),m(Tt,Wt)},yt=Tt=>{var Wt=Q("0");m(Tt,Wt)};Ht(mt,Tt=>{f?.data.length>0?Tt(Y):Tt(yt,-1)})}F(et),H(2),m(xt,Z)},$$slots:{default:!0}})}),m(Pt,ct)},$$slots:{default:!0}})});var st=w(q,2);$(st,()=>pn,(_t,K)=>{K(_t,{class:"shadow-sm",children:(Pt,Ot)=>{var ct=Pn(),Rt=L(ct);$(Rt,()=>mn,(St,ut)=>{ut(St,{class:"flex flex-row items-center justify-between space-y-0 pb-1",children:(xt,it)=>{var Z=Pn(),et=L(Z);$(et,()=>vn,(Y,yt)=>{yt(Y,{class:"text-sm font-medium",children:(Tt,Wt)=>{H();var se=Q("Visitors");m(Tt,se)},$$slots:{default:!0}})});var mt=w(et,2);Rp(mt,{class:"text-muted-foreground h-4 w-4"}),m(xt,Z)},$$slots:{default:!0}})});var Ft=w(Rt,2);$(Ft,()=>gn,(St,ut)=>{ut(St,{class:"pt-2",children:(xt,it)=>{var Z=CS(),et=L(Z),mt=z(et);{var Y=Tt=>{var Wt=Q();vt(se=>dt(Wt,se),[()=>ar(f?.data[0].visitors)]),m(Tt,Wt)},yt=Tt=>{var Wt=Q("0");m(Tt,Wt)};Ht(mt,Tt=>{f?.data.length>0?Tt(Y):Tt(yt,-1)})}F(et),H(2),m(xt,Z)},$$slots:{default:!0}})}),m(Pt,ct)},$$slots:{default:!0}})});var G=w(st,2);$(G,()=>pn,(_t,K)=>{K(_t,{class:"shadow-sm",children:(Pt,Ot)=>{var ct=Pn(),Rt=L(ct);$(Rt,()=>mn,(St,ut)=>{ut(St,{class:"flex flex-row items-center justify-between space-y-0 pb-1",children:(xt,it)=>{var Z=Pn(),et=L(Z);$(et,()=>vn,(Y,yt)=>{yt(Y,{class:"text-sm font-medium",children:(Tt,Wt)=>{H();var se=Q("Entries");m(Tt,se)},$$slots:{default:!0}})});var mt=w(et,2);ag(mt,{class:"text-muted-foreground h-4 w-4"}),m(xt,Z)},$$slots:{default:!0}})});var Ft=w(Rt,2);$(Ft,()=>gn,(St,ut)=>{ut(St,{class:"pt-2",children:(xt,it)=>{var Z=kS(),et=L(Z),mt=z(et,!0);F(et),H(2),vt(Y=>dt(mt,Y),[()=>ar(c.totalActionsCount)]),m(xt,Z)},$$slots:{default:!0}})}),m(Pt,ct)},$$slots:{default:!0}})});var lt=w(G,2);$(lt,()=>pn,(_t,K)=>{K(_t,{class:"shadow-sm",children:(Pt,Ot)=>{var ct=Pn(),Rt=L(ct);$(Rt,()=>mn,(St,ut)=>{ut(St,{class:"flex flex-row items-center justify-between space-y-0 pb-1",children:(xt,it)=>{var Z=Pn(),et=L(Z);$(et,()=>vn,(Y,yt)=>{yt(Y,{class:"text-sm font-medium",children:(Tt,Wt)=>{H();var se=Q("Entrants");m(Tt,se)},$$slots:{default:!0}})});var mt=w(et,2);cg(mt,{class:"text-muted-foreground h-4 w-4"}),m(xt,Z)},$$slots:{default:!0}})});var Ft=w(Rt,2);$(Ft,()=>gn,(St,ut)=>{ut(St,{class:"pt-2",children:(xt,it)=>{var Z=MS(),et=L(Z),mt=z(et,!0);F(et),H(2),vt(Y=>dt(mt,Y),[()=>ar(c.competitionEntriesCount[0].count)]),m(xt,Z)},$$slots:{default:!0}})}),m(Pt,ct)},$$slots:{default:!0}})});var bt=w(lt,2);$(bt,()=>pn,(_t,K)=>{K(_t,{class:"shadow-sm",children:(Pt,Ot)=>{var ct=Pn(),Rt=L(ct);$(Rt,()=>mn,(St,ut)=>{ut(St,{class:"flex flex-row items-center justify-between space-y-0 pb-1",children:(xt,it)=>{var Z=Pn(),et=L(Z);$(et,()=>vn,(Y,yt)=>{yt(Y,{class:"text-sm font-medium",children:(Tt,Wt)=>{H();var se=Q("Conversion Rate");m(Tt,se)},$$slots:{default:!0}})});var mt=w(et,2);Ip(mt,{class:"text-muted-foreground h-4 w-4"}),m(xt,Z)},$$slots:{default:!0}})});var Ft=w(Rt,2);$(Ft,()=>gn,(St,ut)=>{ut(St,{class:"pt-2",children:(xt,it)=>{var Z=TS(),et=L(Z),mt=z(et);{var Y=qt=>{var $t=Q();vt(()=>dt($t,`${u(k)??""}%`)),m(qt,$t)},yt=qt=>{var $t=Q("0%");m(qt,$t)};Ht(mt,qt=>{f?.data.length>0?qt(Y):qt(yt,-1)})}F(et);var Tt=w(et,2),Wt=z(Tt);{var se=qt=>{var $t=Q("Entrants taken per impression");m(qt,$t)},Ut=qt=>{var $t=Q("No data available");m(qt,$t)};Ht(Wt,qt=>{f?.data.length>0?qt(se):qt(Ut,-1)})}F(Tt),m(xt,Z)},$$slots:{default:!0}})}),m(Pt,ct)},$$slots:{default:!0}})}),F(U);var rt=w(U,2);$(rt,()=>pn,(_t,K)=>{K(_t,{class:"h-96 shadow-sm",children:(Pt,Ot)=>{var ct=Pn(),Rt=L(ct);$(Rt,()=>mn,(St,ut)=>{ut(St,{children:(xt,it)=>{var Z=ft(),et=L(Z);$(et,()=>vn,(mt,Y)=>{Y(mt,{children:(yt,Tt)=>{H();var Wt=Q("Impressions / Visitors");m(yt,Wt)},$$slots:{default:!0}})}),m(xt,Z)},$$slots:{default:!0}})});var Ft=w(Rt,2);$(Ft,()=>gn,(St,ut)=>{ut(St,{children:(xt,it)=>{var Z=ft(),et=L(Z);{var mt=yt=>{{let Tt=zt(()=>[{label:"Impressions",backgroundColor:"rgba(59, 130, 246, 0.5)",borderColor:"rgba(59, 130, 246, 1)",fill:!0,data:u(b)},{label:"Visitors",backgroundColor:"rgba(16, 185, 129, 0.5)",borderColor:"rgba(16, 185, 129, 1)",fill:!0,data:u(_)}]);j_(yt,{get datasets(){return u(Tt)}})}},Y=yt=>{{let Tt=zt(()=>[{label:"Impressions",backgroundColor:"rgba(59, 130, 246, 0.5)",borderColor:"rgba(59, 130, 246, 1)",fill:!0,data:u(b)},{label:"Visitors",backgroundColor:"rgba(16, 185, 129, 0.5)",borderColor:"rgba(16, 185, 129, 1)",fill:!0,data:u(_)}]);V_(yt,{get datasets(){return u(Tt)},color:"hsl(var(--primary))",label:"Chart"})}};Ht(et,yt=>{d.data.length>1?yt(mt):yt(Y,-1)})}m(xt,Z)},$$slots:{default:!0}})}),m(Pt,ct)},$$slots:{default:!0}})});var wt=w(rt,2),Et=z(wt);$(Et,()=>pn,(_t,K)=>{K(_t,{class:"col-span-1 md:col-span-4 shadow-sm",children:(Pt,Ot)=>{var ct=Pn(),Rt=L(ct);$(Rt,()=>mn,(St,ut)=>{ut(St,{children:(xt,it)=>{var Z=ft(),et=L(Z);$(et,()=>vn,(mt,Y)=>{Y(mt,{children:(yt,Tt)=>{H();var Wt=Q("Locations");m(yt,Wt)},$$slots:{default:!0}})}),m(xt,Z)},$$slots:{default:!0}})});var Ft=w(Rt,2);$(Ft,()=>gn,(St,ut)=>{ut(St,{children:(xt,it)=>{U_(xt,{get data(){return h.data},id:"country-map"})},$$slots:{default:!0}})}),m(Pt,ct)},$$slots:{default:!0}})});var jt=w(Et,2);$(jt,()=>pn,(_t,K)=>{K(_t,{class:"col-span-1 md:col-span-2 shadow-sm",children:(Pt,Ot)=>{var ct=Pn(),Rt=L(ct);$(Rt,()=>mn,(St,ut)=>{ut(St,{children:(xt,it)=>{var Z=ft(),et=L(Z);$(et,()=>vn,(mt,Y)=>{Y(mt,{children:(yt,Tt)=>{H();var Wt=Q("Countries");m(yt,Wt)},$$slots:{default:!0}})}),m(xt,Z)},$$slots:{default:!0}})});var Ft=w(Rt,2);$(Ft,()=>gn,(St,ut)=>{ut(St,{children:(xt,it)=>{Z_(xt,{get data(){return h.data}})},$$slots:{default:!0}})}),m(Pt,ct)},$$slots:{default:!0}})}),F(wt),m(T,B)},$$slots:{default:!0}})});var Dt=w(kt,2);$(Dt,()=>ni,(S,x)=>{x(S,{value:"reporting",class:"space-y-4",children:(T,j)=>{Wx(T,{get supabase(){return a},get competition(){return c},get subscription(){return o}})},$$slots:{default:!0}})});var P=w(Dt,2);$(P,()=>ni,(S,x)=>{x(S,{value:"install",class:"space-y-4",children:(T,j)=>{yx(T,{get competition(){return c},get team(){return p},get shopifyIntegration(){return g},get supabase(){return a}})},$$slots:{default:!0}})});var R=w(P,2);$(R,()=>ni,(S,x)=>{x(S,{value:"draw-winner",class:"space-y-4",children:(T,j)=>{sS(T,{get supabase(){return a},get competition(){return c},get subscription(){return o},get activeTab(){return u(M)}})},$$slots:{default:!0}})});var C=w(R,2);$(C,()=>ni,(S,x)=>{x(S,{value:"leaderboard",class:"space-y-4",children:(T,j)=>{yS(T,{get supabase(){return a},get competition(){return c},get subscription(){return o},get activeTab(){return u(M)}})},$$slots:{default:!0}})}),m(Zt,Nt)},$$slots:{default:!0}})})}F(O),F(D),vt(()=>{$e(J,"href",`/brand/${n().params.teamSlug}`),dt(at,c.title)}),m(e,D),me(),s()}export{tC as component};
130//# sourceMappingURL=21.CeIJaVaa.js.map

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