1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4707],{4105:(e,t,r)=>{var n=r(64665),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=n.useState,o=n.useEffect,u=n.useLayoutEffect,l=n.useDebugValue;function s(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!i(e,r)}catch(e){return!0}}var c="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var r=t(),n=a({inst:{value:r,getSnapshot:t}}),i=n[0].inst,c=n[1];return u(function(){i.value=r,i.getSnapshot=t,s(i)&&c({inst:i})},[e,r,t]),o(function(){return s(i)&&c({inst:i}),e(function(){s(i)&&c({inst:i})})},[e]),l(r),r};t.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:c},27506:(e,t,r)=>{e.exports=r(4105)},63416:(e,t,r)=>{let n;r.d(t,{Ay:()=>eu});var i=r(64665),a=r(27506),o=Object.prototype.hasOwnProperty;let u=new WeakMap,l=()=>{},s=l(),c=Object,d=e=>e===s,f=e=>"function"==typeof e,g=(e,t)=>({...e,...t}),h=e=>f(e.then),w={},p={},v="undefined",y=typeof window!=v,m=typeof document!=v,b=y&&"Deno"in window,S=()=>y&&typeof window.requestAnimationFrame!=v,E=(e,t)=>{let r=u.get(e);return[()=>!d(t)&&e.get(t)||w,n=>{if(!d(t)){let i=e.get(t);t in p||(p[t]=i),r[5](t,g(i,n),i||w)}},r[6],()=>!d(t)&&t in p?p[t]:!d(t)&&e.get(t)||w]},O=!0,[k,_]=y&&window.addEventListener?[window.addEventListener.bind(window),window.removeEventListener.bind(window)]:[l,l],R={initFocus:e=>(m&&document.addEventListener("visibilitychange",e),k("focus",e),()=>{m&&document.removeEventListener("visibilitychange",e),_("focus",e)}),initReconnect:e=>{let t=()=>{O=!0,e()},r=()=>{O=!1};return k("online",t),k("offline",r),()=>{_("online",t),_("offline",r)}}},L=!i.useId,C=!y||b,T=e=>S()?window.requestAnimationFrame(e):setTimeout(e,1),V=C?i.useEffect:i.useLayoutEffect,j="undefined"!=typeof navigator&&navigator.connection,A=!C&&j&&(["slow-2g","2g"].includes(j.effectiveType)||j.saveData),x=new WeakMap,D=e=>c.prototype.toString.call(e),P=(e,t)=>e==="[object ".concat(t,"]"),W=0,M=e=>{let t,r,n=typeof e,i=D(e),a=P(i,"Date"),o=P(i,"RegExp"),u=P(i,"Object");if(c(e)!==e||a||o)t=a?e.toJSON():"symbol"==n?e.toString():"string"==n?JSON.stringify(e):""+e;else{if(t=x.get(e))return t;if(t=++W+"~",x.set(e,t),Array.isArray(e)){for(r=0,t="@";r<e.length;r++)t+=M(e[r])+",";x.set(e,t)}if(u){t="#";let n=c.keys(e).sort();for(;!d(r=n.pop());)d(e[r])||(t+=r+":"+M(e[r])+",");x.set(e,t)}}return t},F=e=>{if(f(e))try{e=e()}catch(t){e=""}let t=e;return[e="string"==typeof e?e:(Array.isArray(e)?e.length:e)?M(e):"",t]},I=0,N=()=>++I;async function $(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let[n,i,a,o]=t,l=g({populateCache:!0,throwOnError:!0},"boolean"==typeof o?{revalidate:o}:o||{}),c=l.populateCache,w=l.rollbackOnError,p=l.optimisticData,v=e=>"function"==typeof w?w(e):!1!==w,y=l.throwOnError;
1if(f(i)){let e=[];for(let t of n.keys())!/^\$(inf|sub)\$/.test(t)&&i(n.get(t)._k)&&e.push(t);return Promise.all(e.map(m))}return m(i);async function m(e){let r,[i]=F(e);if(!i)return;let[o,g]=E(n,i),[w,m,b,S]=u.get(n),O=()=>{let t=w[i];return(f(l.revalidate)?l.revalidate(o().data,e):!1!==l.revalidate)&&(delete b[i],delete S[i],t&&t[0])?t[0](2).then(()=>o().data):o().data};if(t.length<3)return O();let k=a,_=!1,R=N();m[i]=[R,0];let L=!d(p),C=o(),T=C.data,V=C._c,j=d(V)?T:V;if(L&&g({data:p=f(p)?p(j,T):p,_c:j}),f(k))try{k=k(j)}catch(e){r=e,_=!0}if(k&&h(k)){if(k=await k.catch(e=>{r=e,_=!0}),R!==m[i][0]){if(_)throw r;return k}_&&L&&v(r)&&(c=!0,g({data:j,_c:s}))}if(c&&!_&&(f(c)?g({data:c(k,j),error:s,_c:s}):g({data:k,error:s,_c:s})),m[i][1]=N(),Promise.resolve(O()).then(()=>{g({_c:s})}),_){if(y)throw r;return}return k}}let U=(e,t)=>{for(let r in e)e[r][0]&&e[r][0](t)},q=(e,t)=>{if(!u.has(e)){let r=g(R,t),n=Object.create(null),i=$.bind(s,e),a=l,o=Object.create(null),c=(e,t)=>{let r=o[e]||[];return o[e]=r,r.push(t),()=>r.splice(r.indexOf(t),1)},d=(t,r,n)=>{e.set(t,r);let i=o[t];if(i)for(let e of i)e(r,n)},f=()=>{if(!u.has(e)&&(u.set(e,[n,Object.create(null),Object.create(null),Object.create(null),i,d,c]),!C)){let t=r.initFocus(setTimeout.bind(s,U.bind(s,n,0))),i=r.initReconnect(setTimeout.bind(s,U.bind(s,n,1)));a=()=>{t&&t(),i&&i(),u.delete(e)}}};return f(),[e,i,f,a]}return[e,u.get(e)[4]]},[z,J]=q(new Map),Z=g({onLoadingSlow:l,onSuccess:l,onError:l,onErrorRetry:(e,t,r,n,i)=>{let a=r.errorRetryCount,o=i.retryCount,u=~~((Math.random()+.5)*(1<<(o<8?o:8)))*r.errorRetryInterval;(d(a)||!(o>a))&&setTimeout(n,u,i)},onDiscarded:l,revalidateOnFocus:!0,revalidateOnReconnect:!0,revalidateIfStale:!0,shouldRetryOnError:!0,errorRetryInterval:A?1e4:5e3,focusThrottleInterval:5e3,dedupingInterval:2e3,loadingTimeout:A?5e3:3e3,compare:function e(t,r){var n,i;if(t===r)return!0;if(t&&r&&(n=t.constructor)===r.constructor){if(n===Date)return t.getTime()===r.getTime();if(n===RegExp)return t.toString()===r.toString();if(n===Array){if((i=t.length)===r.length)for(;i--&&e(t[i],r[i]););return -1===i}if(!n||"object"==typeof t){for(n in i=0,t)if(o.call(t,n)&&++i&&!o.call(r,n)||!(n in r)||!e(t[n],r[n]))return!1;return Object.keys(r).length===i}}return t!=t&&r!=r},isPaused:()=>!1,cache:z,mutate:J,fallback:{}},{isOnline:()=>O,isVisible:()=>{let e=m&&document.visibilityState;return d(e)||"hidden"!==e}}),B=(e,t)=>{let r=g(e,t);if(t){let{use:n,fallback:i}=e,{use:a,fallback:o}=t;n&&a&&(r.use=n.concat(a)),i&&o&&(r.fallback=g(i,o))}return r},Y=(0,i.createContext)({}),G=y&&window.__SWR_DEVTOOLS_USE__,H=G?window.__SWR_DEVTOOLS_USE__:[],K=e=>f(e[1])?[e[0],e[1],e[2]||{}]:[e[0],null,(null===e[1]?e[2]:e[1])||{}],Q=()=>{let e=(0,i.useContext)(Y);return(0,i.useMemo)(()=>g(Z,e),[e])},X=H.concat(e=>(t,r,n)=>{let i=r&&((...e)=>{let[n]=F(t),[,,,i]=u.get(z);if(n.startsWith("$inf$"))return r(...e);let a=i[n];return d(a)?r(...e):(delete i[n],a)});return e(t,i,n)}),ee=(e,t,r)=>{let n=t[e]||(t[e]=[]);return n.push(r),()=>{let e=n.indexOf(r);e>=0&&(n[e]=n[n.length-1],n.pop())}};G&&(window.__SWR_DEVTOOLS_REACT__=i);let et=()=>{},er=et();new WeakMap;let en=i.use||(e=>{switch(e.status){case"pending":throw e;case"fulfilled":return e.value;case"rejected":throw e.reason;default:throw e.status="pending",e.then(t=>{e.status="fulfilled",e.value=t},t=>{e.status="rejected",e.reason=t}),e}}),ei={dedupe:!0},ea=Promise.resolve(s),eo=()=>l;c.defineProperty(e=>{let{value:t}=e,r=(0,i.useContext)(Y),n=f(t),a=(0,i.useMemo)(()=>n?t(r):t,[n,r,t]),o=(0,i.useMemo)(()=>n?a:B(r,a),[n,r,a]),u=a&&a.provider,l=(0,i.useRef)(s);u&&!l.current&&(l.current=q(u(o.cache||z),a));let c=l.current;return c&&(o.cache=c[0],o.mutate=c[1]),V(()=>{if(c)return c[2]&&c[2](),c[3]},[]),(0,i.createElement)(Y.Provider,g(e,{value:o}))},"defaultValue",{value:Z});let eu=(n=(e,t,r)=>{let{cache:n,compare:o,suspense:l,fallbackData:c,revalidateOnMount:w,revalidateIfStale:p,refreshInterval:v,refreshWhenHidden:y,refreshWhenOffline:m,keepPreviousData:b,strictServerPrefetchWarning:S}=r,[O,k,_,R]=u.get(n),[j,A]=F(e),x=(0,i.useRef)(!1),D=(0,i.useRef)(!1),P=(0,i.useRef)(j),W=(0,i.useRef)(t),M=(0,i.useRef)(r),I=()=>M.current,U=()=>I().isVisible()&&I().isOnline(),[q,z,J,Z]=E(n,j),B=(0,i.useRef)({}).current,Y=d(c)?d(r.fallback)?s:r.fallback[j]:c,G=(e,t)=>{for(let r in B)if("data"===r){if(!o(e[r],t[r])&&(!d(e[r])||!o(es,t[r])))return!1}else if(t[r]!==e[r])return!1;return!0},H=!x.current,K=(0,i.useMemo)(()=>{let e=q(),r=Z(),n=e=>{let r=g(e);return(delete r._k,(()=>{if(!j||!t||I().isPaused())return!1;if(H&&!d(w))return w;let e=d(Y)?r.data:Y;return d(e)||p})())?{isValidating:!0,isLoading:!0,...r}:r},i=n(e),a=e===r?i:n(r),o=i;return[()=>{let e=n(q());return G(e,o)?(o.data=e.data,o.isLoading=e.isLoading,o.isValidating=e.isValidating,o.error=e.error,o):(o=e,e)},()=>a]},[n,j]),Q=(0,a.useSyncExternalStore)((0,i.useCallback)(e=>J(j,(t,r)=>{G(r,t)||e()}),[n,j]),K[0],K[1]),X=O[j]&&O[j].length>0,et=Q.data,er=d(et)?Y&&h(Y)?en(Y):Y:et,eu=Q.error,el=(0,i.useRef)(er),es=b?d(et)?d(el.current)?er:el.current:et:er,ec=j&&d(er),ed=(0,i.useRef)(null);C||(0,a.useSyncExternalStore)(eo,()=>(ed.current=!1,ed),()=>(ed.current=!0,ed));let ef=ed.current;S&&ef&&!l&&ec&&console.warn(`Missing pre-initiated data for serialized key "${j}" during server-side rendering. Data fetching should be initiated on the server and provided to SWR via fallback data. You can set "strictServerPrefetchWarning: false" to disable this warning.`);
1let eg=!(!j||!t||I().isPaused())&&(!X||!!d(eu))&&(H&&!d(w)?w:l?!d(er)&&p:d(er)||p),eh=H&&eg,ew=d(Q.isValidating)?eh:Q.isValidating,ep=d(Q.isLoading)?eh:Q.isLoading,ev=(0,i.useCallback)(async e=>{let t,n,i=W.current;if(!j||!i||D.current||I().isPaused())return!1;let a=!0,u=e||{},l=!_[j]||!u.dedupe,c=()=>L?!D.current&&j===P.current&&x.current:j===P.current,g={isValidating:!1,isLoading:!1},h=()=>{z(g)},w=()=>{let e=_[j];e&&e[1]===n&&delete _[j]},p={isValidating:!0};d(q().data)&&(p.isLoading=!0);try{if(l&&(z(p),r.loadingTimeout&&d(q().data)&&setTimeout(()=>{a&&c()&&I().onLoadingSlow(j,r)},r.loadingTimeout),_[j]=[i(A),N()]),[t,n]=_[j],t=await t,l&&setTimeout(w,r.dedupingInterval),!_[j]||_[j][1]!==n)return l&&c()&&I().onDiscarded(j),!1;g.error=s;let e=k[j];if(!d(e)&&(n<=e[0]||n<=e[1]||0===e[1]))return h(),l&&c()&&I().onDiscarded(j),!1;let u=q().data;g.data=o(u,t)?u:t,l&&c()&&I().onSuccess(t,j,r)}catch(r){w();let e=I(),{shouldRetryOnError:t}=e;!e.isPaused()&&(g.error=r,l&&c()&&(e.onError(r,j,e),(!0===t||f(t)&&t(r))&&(!I().revalidateOnFocus||!I().revalidateOnReconnect||U())&&e.onErrorRetry(r,j,e,e=>{let t=O[j];t&&t[0]&&t[0](3,e)},{retryCount:(u.retryCount||0)+1,dedupe:!0})))}return a=!1,h(),!0},[j,n]),ey=(0,i.useCallback)((...e)=>$(n,P.current,...e),[]);if(V(()=>{W.current=t,M.current=r,d(et)||(el.current=et)}),V(()=>{if(!j)return;let e=ev.bind(s,ei),t=0;I().revalidateOnFocus&&(t=Date.now()+I().focusThrottleInterval);let r=ee(j,O,(r,n={})=>{if(0==r){let r=Date.now();I().revalidateOnFocus&&r>t&&U()&&(t=r+I().focusThrottleInterval,e())}else if(1==r)I().revalidateOnReconnect&&U()&&e();else if(2==r)return ev();else if(3==r)return ev(n)});return D.current=!1,P.current=j,x.current=!0,z({_k:A}),eg&&!_[j]&&(d(er)||C?e():T(e)),()=>{D.current=!0,r()}},[j]),V(()=>{let e;function t(){let t=f(v)?v(q().data):v;t&&-1!==e&&(e=setTimeout(r,t))}function r(){!q().error&&(y||I().isVisible())&&(m||I().isOnline())?ev(ei).then(t):t()}return t(),()=>{e&&(clearTimeout(e),e=-1)}},[v,y,m,j]),(0,i.useDebugValue)(es),l){if(!L&&C&&ec)throw Error("Fallback data is required when using Suspense in SSR.");ec&&(W.current=t,M.current=r,D.current=!1);let e=R[j];if(en(!d(e)&&ec?ey(e):ea),!d(eu)&&ec)throw eu;let n=ec?ev(ei):ea;!d(es)&&ec&&(n.status="fulfilled",n.value=!0),en(n)}return{mutate:ey,get data(){return B.data=!0,es},get error(){return B.error=!0,eu},get isValidating(){return B.isValidating=!0,ew},get isLoading(){return B.isLoading=!0,ep}}},function(...e){let t=Q(),[r,i,a]=K(e),o=B(t,a),u=n,{use:l}=o,s=(l||[]).concat(X);for(let e=s.length;e--;)u=s[e](u);return u(r,i||o.fetcher||null,o)})},65776:(e,t,r)=>{r.d(t,{A:()=>d});var n=r(64665);let i=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.filter((e,t,r)=>!!e&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim()},a=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),o=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase()),u=e=>{let t=o(e);return t.charAt(0).toUpperCase()+t.slice(1)};var l={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let s=e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0;return!1},c=(0,n.forwardRef)((e,t)=>{let{color:r="currentColor",size:a=24,strokeWidth:o=2,absoluteStrokeWidth:u,className:c="",children:d,iconNode:f,...g}=e;return(0,n.createElement)("svg",{ref:t,...l,width:a,height:a,stroke:r,strokeWidth:u?24*Number(o)/Number(a):o,className:i("lucide",c),...!d&&!s(g)&&{"aria-hidden":"true"},...g},[...f.map(e=>{let[t,r]=e;return(0,n.createElement)(t,r)}),...Array.isArray(d)?d:[d]])}),d=(e,t)=>{let r=(0,n.forwardRef)((r,o)=>{let{className:l,...s}=r;return(0,n.createElement)(c,{ref:o,iconNode:t,className:i("lucide-".concat(a(u(e))),"lucide-".concat(e),l),...s})});return r.displayName=u(e),r}}}]);
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.