(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[37],{6539:function(e,t,r){"use strict";r.d(t,{El:function(){return L},CH:function(){return U},tj:function(){return M}});var n=r(877),i=r(2265),o=r(3073),a=r(6463);let s="undefined"!=typeof window?i.useLayoutEffect:i.useEffect,l=i.createContext(void 0);l.displayName="ClerkNextOptionsCtx";let u=()=>i.useContext(l).value,c=e=>{let{children:t,options:r}=e;return i.createElement(l.Provider,{value:{value:r}},t)};var d=r(2063),f=r(1877);function h(e){let{publishableKey:t,clerkJSUrl:r,clerkJSVersion:n,clerkJSVariant:a,nonce:s}=u(),{domain:l,proxyUrl:c}=(0,o.ll)(),h={domain:l,proxyUrl:c,publishableKey:t,clerkJSUrl:r,clerkJSVersion:n,clerkJSVariant:a,nonce:s},p=(0,d.wE)(h),m="app"===e.router?"script":f.default;return i.createElement(m,{src:p,"data-clerk-js-script":!0,async:!0,defer:"pages"!==e.router&&void 0,crossOrigin:"anonymous",strategy:"pages"===e.router?"beforeInteractive":void 0,...(0,d.iv)(h)})}var p=r(93);r(7837);var m=r(4971),g=r(505),v=r(357);v.env.NEXT_PUBLIC_CLERK_JS_VERSION,v.env.NEXT_PUBLIC_CLERK_JS_URL,v.env.CLERK_API_VERSION,v.env.CLERK_SECRET_KEY,v.env.CLERK_ENCRYPTION_KEY,v.env.CLERK_API_URL||(e=>{var t;let r=null==(t=(0,m.nQ)(e))?void 0:t.frontendApi;return(null==r?void 0:r.startsWith("clerk."))&&g.mv.some(e=>null==r?void 0:r.endsWith(e))?g.Xv:g.iF.some(e=>null==r?void 0:r.endsWith(e))?g.Fo:g.cM.some(e=>null==r?void 0:r.endsWith(e))?g.Iq:g.Xv})("pk_test_YWR2YW5jZWQtc2xvdGgtOTAuY2xlcmsuYWNjb3VudHMuZGV2JA"),v.env.NEXT_PUBLIC_CLERK_DOMAIN,v.env.NEXT_PUBLIC_CLERK_PROXY_URL,(0,p.fQ)(v.env.NEXT_PUBLIC_CLERK_IS_SATELLITE),v.env.NEXT_PUBLIC_CLERK_SIGN_IN_URL,v.env.NEXT_PUBLIC_CLERK_SIGN_UP_URL;let y={name:"@clerk/nextjs",version:"5.3.3",environment:"production"};(0,p.fQ)(v.env.NEXT_PUBLIC_CLERK_TELEMETRY_DISABLED),(0,p.fQ)(v.env.NEXT_PUBLIC_CLERK_TELEMETRY_DEBUG);var _=r(357);let b=e=>{var t;return{...e,publishableKey:e.publishableKey||"pk_test_YWR2YW5jZWQtc2xvdGgtOTAuY2xlcmsuYWNjb3VudHMuZGV2JA",clerkJSUrl:e.clerkJSUrl||_.env.NEXT_PUBLIC_CLERK_JS_URL,clerkJSVersion:e.clerkJSVersion||_.env.NEXT_PUBLIC_CLERK_JS_VERSION,proxyUrl:e.proxyUrl||_.env.NEXT_PUBLIC_CLERK_PROXY_URL||"",domain:e.domain||_.env.NEXT_PUBLIC_CLERK_DOMAIN||"",isSatellite:e.isSatellite||(0,p.fQ)(_.env.NEXT_PUBLIC_CLERK_IS_SATELLITE),signInUrl:e.signInUrl||_.env.NEXT_PUBLIC_CLERK_SIGN_IN_URL||"",signUpUrl:e.signUpUrl||_.env.NEXT_PUBLIC_CLERK_SIGN_UP_URL||"",signInForceRedirectUrl:e.signInForceRedirectUrl||_.env.NEXT_PUBLIC_CLERK_SIGN_IN_FORCE_REDIRECT_URL||"",signUpForceRedirectUrl:e.signUpForceRedirectUrl||_.env.NEXT_PUBLIC_CLERK_SIGN_UP_FORCE_REDIRECT_URL||"",signInFallbackRedirectUrl:e.signInFallbackRedirectUrl||_.env.NEXT_PUBLIC_CLERK_SIGN_IN_FALLBACK_REDIRECT_URL||"",signUpFallbackRedirectUrl:e.signUpFallbackRedirectUrl||_.env.NEXT_PUBLIC_CLERK_SIGN_UP_FALLBACK_REDIRECT_URL||"",afterSignInUrl:e.afterSignInUrl||_.env.NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL||"",afterSignUpUrl:e.afterSignUpUrl||_.env.NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL||"",telemetry:null!=(t=e.telemetry)?t:{disabled:(0,p.fQ)(_.env.NEXT_PUBLIC_CLERK_TELEMETRY_DISABLED),debug:(0,p.fQ)(_.env.NEXT_PUBLIC_CLERK_TELEMETRY_DEBUG)},sdkMetadata:y}};r(4590);var P=(0,r(8064).$)("60ca8440d7433eaa2f56f7a54e72419095ec3e9c");let w=e=>{var t;return null!=window.__clerk_internal_navigations||(window.__clerk_internal_navigations={}),null!=(t=window.__clerk_internal_navigations)[e]||(t[e]={}),window.__clerk_internal_navigations[e]},E=e=>{let{windowNav:t,routerNav:r,name:n}=e,o=(0,a.usePathname)(),[s,l]=(0,i.useTransition)();t&&(w(n).fun=(e,i)=>new Promise(o=>{var a,s;null!=(a=w(n)).promisesBuffer||(a.promisesBuffer=[]),null==(s=w(n).promisesBuffer)||s.push(o),l(()=>{var n,o,a;(null==(n=null==i?void 0:i.__internal_metadata)?void 0:n.navigationType)==="internal"?t((null!=(a=null==(o=window.next)?void 0:o.version)?a:"")<"14.1.0"?history.state:null,"",e):r(e)})}));let u=()=>{var e;null==(e=w(n).promisesBuffer)||e.forEach(e=>e()),w(n).promisesBuffer=[]};return(0,i.useEffect)(()=>(u(),u),[]),(0,i.useEffect)(()=>{s||u()},[o,s]),(0,i.useCallback)(e=>w(n).fun(e),[])},k=()=>{let e=(0,a.useRouter)();return E({windowNav:"undefined"!=typeof window?window.history.pushState.bind(window.history):void 0,routerNav:e.push.bind(e),name:"push"})},S=()=>{let e=(0,a.useRouter)();return E({windowNav:"undefined"!=typeof window?window.history.replaceState.bind(window.history):void 0,routerNav:e.replace.bind(e),name:"replace"})},C=e=>{let{__unstable_invokeMiddlewareOnAuthStateChange:t=!0,children:r}=e,n=(0,a.useRouter)(),l=k(),u=S(),[d,f]=(0,i.useTransition)();(0,i.useEffect)(()=>{var e;d||null==(e=window.__clerk_internal_invalidateCachePromise)||e.call(window)},[d]),s(()=>{window.__unstable__onBeforeSetActive=()=>new Promise(e=>{window.__clerk_internal_invalidateCachePromise=e,f(()=>{var e;(null==(e=window.next)?void 0:e.version)&&"string"==typeof window.next.version&&window.next.version.startsWith("13")?n.refresh():P()})}),window.__unstable__onAfterSetActive=()=>{if(t)return n.refresh()}},[]);let p=b({...e,routerPush:l,routerReplace:u});return i.createElement(c,{options:p},i.createElement(o.El,{...p},i.createElement(h,{router:"app"}),r))};var O=r(10);let j=()=>{if("undefined"==typeof window)return;let e=e=>{Object.keys(e).forEach(t=>{delete e[t]})};try{e(window.next.router.sdc),e(window.next.router.sbc)}catch(e){return}};function R({children:e,...t}){var r;let{__unstable_invokeMiddlewareOnAuthStateChange:n=!0}=t,{push:a,replace:l}=(0,O.useRouter)();o.El.displayName="ReactClerkProvider",s(()=>{window.__unstable__onBeforeSetActive=j},[]),s(()=>{window.__unstable__onAfterSetActive=()=>{n&&a(window.location.href)}},[]);let u=b({...t,routerPush:e=>a(e),routerReplace:e=>l(e)}),d=(null==(r=t.authServerSideProps)?void 0:r.__clerk_ssr_state)||t.__clerk_ssr_state;return i.createElement(c,{options:u},i.createElement(o.El,{...u,initialState:d},i.createElement(h,{router:"pages"}),e))}(0,d.JM)({packageName:"@clerk/nextjs"}),(0,d.Aw)("@clerk/nextjs");let L=function(e){let t=(0,n.useRouter)();return i.createElement(t?R:C,{...e})},U=o.CH,M=o.tj;o.Cv},877:function(e,t,r){e.exports=r(9063)},7138:function(e,t,r){"use strict";r.d(t,{default:function(){return i.a}});var n=r(231),i=r.n(n)},6463:function(e,t,r){"use strict";var n=r(1169);r.o(n,"useParams")&&r.d(t,{useParams:function(){return n.useParams}}),r.o(n,"usePathname")&&r.d(t,{usePathname:function(){return n.usePathname}}),r.o(n,"useRouter")&&r.d(t,{useRouter:function(){return n.useRouter}})},1877:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return i.a}});var n=r(4080),i=r.n(n),o={};for(var a in n)"default"!==a&&(o[a]=(function(e){return n[e]}).bind(0,a));r.d(t,o)},357:function(e,t,r){"use strict";var n,i;e.exports=(null==(n=r.g.process)?void 0:n.env)&&"object"==typeof(null==(i=r.g.process)?void 0:i.env)?r.g.process:r(8081)},8064:function(e,t,r){"use strict";Object.defineProperty(t,"$",{enumerable:!0,get:function(){return i}});let n=r(4590);function i(e){let{createServerReference:t}=r(6671);return t(e,n.callServer)}},844:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return n}}),r(8157);let n=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return e};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9063:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useRouter",{enumerable:!0,get:function(){return o}});let n=r(2265),i=r(291);function o(){return(0,n.useContext)(i.RouterContext)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3112:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"detectDomainLocale",{enumerable:!0,get:function(){return r}});let r=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r]};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5944:function(e,t,r){"use strict";function n(e,t,r,n){return!1}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDomainLocale",{enumerable:!0,get:function(){return n}}),r(8157),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},905:function(e,t){"use strict";let r;Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DOMAttributeNames:function(){return n},default:function(){return a},isEqualNode:function(){return o}});let n={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv",noModule:"noModule"};function i(e){let{type:t,props:r}=e,i=document.createElement(t);for(let e in r){if(!r.hasOwnProperty(e)||"children"===e||"dangerouslySetInnerHTML"===e||void 0===r[e])continue;let o=n[e]||e.toLowerCase();"script"===t&&("async"===o||"defer"===o||"noModule"===o)?i[o]=!!r[e]:i.setAttribute(o,r[e])}let{children:o,dangerouslySetInnerHTML:a}=r;return a?i.innerHTML=a.__html||"":o&&(i.textContent="string"==typeof o?o:Array.isArray(o)?o.join(""):""),i}function o(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){let r=t.getAttribute("nonce");if(r&&!e.getAttribute("nonce")){let n=t.cloneNode(!0);return n.setAttribute("nonce",""),n.nonce=r,r===e.nonce&&e.isEqualNode(n)}}return e.isEqualNode(t)}function a(){return{mountedInstances:new Set,updateHead:e=>{let t={};e.forEach(e=>{if("link"===e.type&&e.props["data-optimized-fonts"]){if(document.querySelector('style[data-href="'+e.props["data-href"]+'"]'))return;e.props.href=e.props["data-href"],e.props["data-href"]=void 0}let r=t[e.type]||[];r.push(e),t[e.type]=r});let n=t.title?t.title[0]:null,i="";if(n){let{children:e}=n.props;i="string"==typeof e?e:Array.isArray(e)?e.join(""):""}i!==document.title&&(document.title=i),["meta","base","link","style","script"].forEach(e=>{r(e,t[e]||[])})}}}r=(e,t)=>{let r=document.getElementsByTagName("head")[0],n=r.querySelector("meta[name=next-head-count]"),a=Number(n.content),s=[];for(let t=0,r=n.previousElementSibling;t<a;t++,r=(null==r?void 0:r.previousElementSibling)||null){var l;(null==r?void 0:null==(l=r.tagName)?void 0:l.toLowerCase())===e&&s.push(r)}let u=t.map(i).filter(e=>{for(let t=0,r=s.length;t<r;t++)if(o(s[t],e))return s.splice(t,1),!1;return!0});s.forEach(e=>{var t;return null==(t=e.parentNode)?void 0:t.removeChild(e)}),u.forEach(e=>r.insertBefore(e,n)),n.content=(a-s.length+u.length).toString()},("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},231:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return b}});let n=r(9920),i=r(7437),o=n._(r(2265)),a=r(8016),s=r(8029),l=r(1142),u=r(3461),c=r(844),d=r(291),f=r(4467),h=r(3106),p=r(5944),m=r(4897),g=r(1507),v=new Set;function y(e,t,r,n,i,o){if("undefined"!=typeof window&&(o||(0,s.isLocalURL)(t))){if(!n.bypassPrefetchedCheck){let i=t+"%"+r+"%"+(void 0!==n.locale?n.locale:"locale"in e?e.locale:void 0);if(v.has(i))return;v.add(i)}(async()=>o?e.prefetch(t,i):e.prefetch(t,r,n))().catch(e=>{})}}function _(e){return"string"==typeof e?e:(0,l.formatUrl)(e)}let b=o.default.forwardRef(function(e,t){let r,n;let{href:l,as:v,children:b,prefetch:P=null,passHref:w,replace:E,shallow:k,scroll:S,locale:C,onClick:O,onMouseEnter:j,onTouchStart:R,legacyBehavior:L=!1,...U}=e;r=b,L&&("string"==typeof r||"number"==typeof r)&&(r=(0,i.jsx)("a",{children:r}));let M=o.default.useContext(d.RouterContext),I=o.default.useContext(f.AppRouterContext),T=null!=M?M:I,N=!M,A=!1!==P,x=null===P?g.PrefetchKind.AUTO:g.PrefetchKind.FULL,{href:B,as:z}=o.default.useMemo(()=>{if(!M){let e=_(l);return{href:e,as:v?_(v):e}}let[e,t]=(0,a.resolveHref)(M,l,!0);return{href:e,as:v?(0,a.resolveHref)(M,v):t||e}},[M,l,v]),W=o.default.useRef(B),D=o.default.useRef(z);L&&(n=o.default.Children.only(r));let F=L?n&&"object"==typeof n&&n.ref:t,[V,H,K]=(0,h.useIntersection)({rootMargin:"200px"}),q=o.default.useCallback(e=>{(D.current!==z||W.current!==B)&&(K(),D.current=z,W.current=B),V(e),F&&("function"==typeof F?F(e):"object"==typeof F&&(F.current=e))},[z,F,B,K,V]);o.default.useEffect(()=>{T&&H&&A&&y(T,B,z,{locale:C},{kind:x},N)},[z,B,H,C,A,null==M?void 0:M.locale,T,N,x]);let G={ref:q,onClick(e){L||"function"!=typeof O||O(e),L&&n.props&&"function"==typeof n.props.onClick&&n.props.onClick(e),T&&!e.defaultPrevented&&function(e,t,r,n,i,a,l,u,c){let{nodeName:d}=e.currentTarget;if("A"===d.toUpperCase()&&(function(e){let t=e.currentTarget.getAttribute("target");return t&&"_self"!==t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||!c&&!(0,s.isLocalURL)(r)))return;e.preventDefault();let f=()=>{let e=null==l||l;"beforePopState"in t?t[i?"replace":"push"](r,n,{shallow:a,locale:u,scroll:e}):t[i?"replace":"push"](n||r,{scroll:e})};c?o.default.startTransition(f):f()}(e,T,B,z,E,k,S,C,N)},onMouseEnter(e){L||"function"!=typeof j||j(e),L&&n.props&&"function"==typeof n.props.onMouseEnter&&n.props.onMouseEnter(e),T&&(A||!N)&&y(T,B,z,{locale:C,priority:!0,bypassPrefetchedCheck:!0},{kind:x},N)},onTouchStart:function(e){L||"function"!=typeof R||R(e),L&&n.props&&"function"==typeof n.props.onTouchStart&&n.props.onTouchStart(e),T&&(A||!N)&&y(T,B,z,{locale:C,priority:!0,bypassPrefetchedCheck:!0},{kind:x},N)}};if((0,u.isAbsoluteUrl)(z))G.href=z;else if(!L||w||"a"===n.type&&!("href"in n.props)){let e=void 0!==C?C:null==M?void 0:M.locale,t=(null==M?void 0:M.isLocaleDomain)&&(0,p.getDomainLocale)(z,e,null==M?void 0:M.locales,null==M?void 0:M.domainLocales);G.href=t||(0,m.addBasePath)((0,c.addLocale)(z,e,null==M?void 0:M.defaultLocale))}return L?o.default.cloneElement(n,G):(0,i.jsx)("a",{...U,...G,children:r})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8636:function(e,t,r){"use strict";function n(e,t){return e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeLocale",{enumerable:!0,get:function(){return n}}),r(1465),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9189:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{cancelIdleCallback:function(){return n},requestIdleCallback:function(){return r}});let r="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},n="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8016:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"resolveHref",{enumerable:!0,get:function(){return d}});let n=r(8323),i=r(1142),o=r(5519),a=r(3461),s=r(8157),l=r(8029),u=r(9195),c=r(20);function d(e,t,r){let d;let f="string"==typeof t?t:(0,i.formatWithValidation)(t),h=f.match(/^[a-zA-Z]{1,}:\/\//),p=h?f.slice(h[0].length):f;if((p.split("?",1)[0]||"").match(/(\/\/|\\)/)){console.error("Invalid href '"+f+"' passed to next/router in page: '"+e.pathname+"'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href.");let t=(0,a.normalizeRepeatedSlashes)(p);f=(h?h[0]:"")+t}if(!(0,l.isLocalURL)(f))return r?[f]:f;try{d=new URL(f.startsWith("#")?e.asPath:e.pathname,"http://n")}catch(e){d=new URL("/","http://n")}try{let e=new URL(f,d);e.pathname=(0,s.normalizePathTrailingSlash)(e.pathname);let t="";if((0,u.isDynamicRoute)(e.pathname)&&e.searchParams&&r){let r=(0,n.searchParamsToUrlQuery)(e.searchParams),{result:a,params:s}=(0,c.interpolateAs)(e.pathname,e.pathname,r);a&&(t=(0,i.formatWithValidation)({pathname:a,hash:e.hash,query:(0,o.omit)(r,s)}))}let a=e.origin===d.origin?e.href.slice(e.origin.length):e.href;return r?[a,t||a]:a}catch(e){return r?[f]:f}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6561:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createRouteLoader:function(){return m},getClientBuildManifest:function(){return h},isAssetError:function(){return u},markAssetError:function(){return l}}),r(9920),r(2141);let n=r(250),i=r(9189),o=r(9492);function a(e,t,r){let n,i=t.get(e);if(i)return"future"in i?i.future:Promise.resolve(i);let o=new Promise(e=>{n=e});return t.set(e,i={resolve:n,future:o}),r?r().then(e=>(n(e),e)).catch(r=>{throw t.delete(e),r}):o}let s=Symbol("ASSET_LOAD_ERROR");function l(e){return Object.defineProperty(e,s,{})}function u(e){return e&&s in e}let c=function(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch(e){return!1}}(),d=()=>(0,o.getDeploymentIdQueryOrEmptyString)();function f(e,t,r){return new Promise((n,o)=>{let a=!1;e.then(e=>{a=!0,n(e)}).catch(o),(0,i.requestIdleCallback)(()=>setTimeout(()=>{a||o(r)},t))})}function h(){return self.__BUILD_MANIFEST?Promise.resolve(self.__BUILD_MANIFEST):f(new Promise(e=>{let t=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{e(self.__BUILD_MANIFEST),t&&t()}}),3800,l(Error("Failed to load client build manifest")))}function p(e,t){return h().then(r=>{if(!(t in r))throw l(Error("Failed to lookup route: "+t));let i=r[t].map(t=>e+"/_next/"+encodeURI(t));return{scripts:i.filter(e=>e.endsWith(".js")).map(e=>(0,n.__unsafeCreateTrustedScriptURL)(e)+d()),css:i.filter(e=>e.endsWith(".css")).map(e=>e+d())}})}function m(e){let t=new Map,r=new Map,n=new Map,o=new Map;function s(e){{var t;let n=r.get(e.toString());return n||(document.querySelector('script[src^="'+e+'"]')?Promise.resolve():(r.set(e.toString(),n=new Promise((r,n)=>{(t=document.createElement("script")).onload=r,t.onerror=()=>n(l(Error("Failed to load script: "+e))),t.crossOrigin=void 0,t.src=e,document.body.appendChild(t)})),n))}}function u(e){let t=n.get(e);return t||n.set(e,t=fetch(e,{credentials:"same-origin"}).then(t=>{if(!t.ok)throw Error("Failed to load stylesheet: "+e);return t.text().then(t=>({href:e,content:t}))}).catch(e=>{throw l(e)})),t}return{whenEntrypoint:e=>a(e,t),onEntrypoint(e,r){(r?Promise.resolve().then(()=>r()).then(e=>({component:e&&e.default||e,exports:e}),e=>({error:e})):Promise.resolve(void 0)).then(r=>{let n=t.get(e);n&&"resolve"in n?r&&(t.set(e,r),n.resolve(r)):(r?t.set(e,r):t.delete(e),o.delete(e))})},loadRoute(r,n){return a(r,o,()=>{let i;return f(p(e,r).then(e=>{let{scripts:n,css:i}=e;return Promise.all([t.has(r)?[]:Promise.all(n.map(s)),Promise.all(i.map(u))])}).then(e=>this.whenEntrypoint(r).then(t=>({entrypoint:t,styles:e[1]}))),3800,l(Error("Route did not complete loading: "+r))).then(e=>{let{entrypoint:t,styles:r}=e,n=Object.assign({styles:r},t);return"error"in t?t:n}).catch(e=>{if(n)throw e;return{error:e}}).finally(()=>null==i?void 0:i())})},prefetch(t){let r;return(r=navigator.connection)&&(r.saveData||/2g/.test(r.effectiveType))?Promise.resolve():p(e,t).then(e=>Promise.all(c?e.scripts.map(e=>{var t,r,n;return t=e.toString(),r="script",new Promise((e,i)=>{if(document.querySelector('\n      link[rel="prefetch"][href^="'+t+'"],\n      link[rel="preload"][href^="'+t+'"],\n      script[src^="'+t+'"]'))return e();n=document.createElement("link"),r&&(n.as=r),n.rel="prefetch",n.crossOrigin=void 0,n.onload=e,n.onerror=()=>i(l(Error("Failed to prefetch: "+t))),n.href=t,document.head.appendChild(n)})}):[])).then(()=>{(0,i.requestIdleCallback)(()=>this.loadRoute(t,!0).catch(()=>{}))}).catch(()=>{})}}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},10:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{Router:function(){return o.default},createRouter:function(){return m},default:function(){return h},makePublicRouterInstance:function(){return g},useRouter:function(){return p},withRouter:function(){return l.default}});let n=r(9920),i=n._(r(2265)),o=n._(r(7504)),a=r(291),s=n._(r(5878)),l=n._(r(7510)),u={router:null,readyCallbacks:[],ready(e){if(this.router)return e();"undefined"!=typeof window&&this.readyCallbacks.push(e)}},c=["pathname","route","query","asPath","components","isFallback","basePath","locale","locales","defaultLocale","isReady","isPreview","isLocaleDomain","domainLocales"],d=["push","replace","reload","back","prefetch","beforePopState"];function f(){if(!u.router)throw Error('No router instance found.\nYou should only use "next/router" on the client side of your app.\n');return u.router}Object.defineProperty(u,"events",{get:()=>o.default.events}),c.forEach(e=>{Object.defineProperty(u,e,{get:()=>f()[e]})}),d.forEach(e=>{u[e]=function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return f()[e](...r)}}),["routeChangeStart","beforeHistoryChange","routeChangeComplete","routeChangeError","hashChangeStart","hashChangeComplete"].forEach(e=>{u.ready(()=>{o.default.events.on(e,function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];let i="on"+e.charAt(0).toUpperCase()+e.substring(1);if(u[i])try{u[i](...r)}catch(e){console.error("Error when running the Router event: "+i),console.error((0,s.default)(e)?e.message+"\n"+e.stack:e+"")}})})});let h=u;function p(){let e=i.default.useContext(a.RouterContext);if(!e)throw Error("NextRouter was not mounted. https://nextjs.org/docs/messages/next-router-not-mounted");return e}function m(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return u.router=new o.default(...t),u.readyCallbacks.forEach(e=>e()),u.readyCallbacks=[],u.router}function g(e){let t={};for(let r of c){if("object"==typeof e[r]){t[r]=Object.assign(Array.isArray(e[r])?[]:{},e[r]);continue}t[r]=e[r]}return t.events=o.default.events,d.forEach(r=>{t[r]=function(){for(var t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];return e[r](...n)}}),t}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4080:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return _},handleClientScriptLoad:function(){return g},initScriptLoader:function(){return v}});let n=r(9920),i=r(1452),o=r(7437),a=n._(r(4887)),s=i._(r(2265)),l=r(6590),u=r(905),c=r(9189),d=new Map,f=new Set,h=["onLoad","onReady","dangerouslySetInnerHTML","children","onError","strategy","stylesheets"],p=e=>{if(a.default.preinit){e.forEach(e=>{a.default.preinit(e,{as:"style"})});return}if("undefined"!=typeof window){let t=document.head;e.forEach(e=>{let r=document.createElement("link");r.type="text/css",r.rel="stylesheet",r.href=e,t.appendChild(r)})}},m=e=>{let{src:t,id:r,onLoad:n=()=>{},onReady:i=null,dangerouslySetInnerHTML:o,children:a="",strategy:s="afterInteractive",onError:l,stylesheets:c}=e,m=r||t;if(m&&f.has(m))return;if(d.has(t)){f.add(m),d.get(t).then(n,l);return}let g=()=>{i&&i(),f.add(m)},v=document.createElement("script"),y=new Promise((e,t)=>{v.addEventListener("load",function(t){e(),n&&n.call(this,t),g()}),v.addEventListener("error",function(e){t(e)})}).catch(function(e){l&&l(e)});for(let[r,n]of(o?(v.innerHTML=o.__html||"",g()):a?(v.textContent="string"==typeof a?a:Array.isArray(a)?a.join(""):"",g()):t&&(v.src=t,d.set(t,y)),Object.entries(e))){if(void 0===n||h.includes(r))continue;let e=u.DOMAttributeNames[r]||r.toLowerCase();v.setAttribute(e,n)}"worker"===s&&v.setAttribute("type","text/partytown"),v.setAttribute("data-nscript",s),c&&p(c),document.body.appendChild(v)};function g(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,c.requestIdleCallback)(()=>m(e))}):m(e)}function v(e){e.forEach(g),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");f.add(t)})}function y(e){let{id:t,src:r="",onLoad:n=()=>{},onReady:i=null,strategy:u="afterInteractive",onError:d,stylesheets:h,...p}=e,{updateScripts:g,scripts:v,getIsSsr:y,appDir:_,nonce:b}=(0,s.useContext)(l.HeadManagerContext),P=(0,s.useRef)(!1);(0,s.useEffect)(()=>{let e=t||r;P.current||(i&&e&&f.has(e)&&i(),P.current=!0)},[i,t,r]);let w=(0,s.useRef)(!1);if((0,s.useEffect)(()=>{!w.current&&("afterInteractive"===u?m(e):"lazyOnload"===u&&("complete"===document.readyState?(0,c.requestIdleCallback)(()=>m(e)):window.addEventListener("load",()=>{(0,c.requestIdleCallback)(()=>m(e))})),w.current=!0)},[e,u]),("beforeInteractive"===u||"worker"===u)&&(g?(v[u]=(v[u]||[]).concat([{id:t,src:r,onLoad:n,onReady:i,onError:d,...p}]),g(v)):y&&y()?f.add(t||r):y&&!y()&&m(e)),_){if(h&&h.forEach(e=>{a.default.preinit(e,{as:"style"})}),"beforeInteractive"===u)return r?(a.default.preload(r,p.integrity?{as:"script",integrity:p.integrity,nonce:b}:{as:"script",nonce:b}),(0,o.jsx)("script",{nonce:b,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([r,{...p,id:t}])+")"}})):(p.dangerouslySetInnerHTML&&(p.children=p.dangerouslySetInnerHTML.__html,delete p.dangerouslySetInnerHTML),(0,o.jsx)("script",{nonce:b,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([0,{...p,id:t}])+")"}}));"afterInteractive"===u&&r&&a.default.preload(r,p.integrity?{as:"script",integrity:p.integrity,nonce:b}:{as:"script",nonce:b})}return null}Object.defineProperty(y,"__nextScript",{value:!0});let _=y;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},250:function(e,t){"use strict";let r;function n(e){var t;return(null==(t=function(){if(void 0===r&&"undefined"!=typeof window){var e;r=(null==(e=window.trustedTypes)?void 0:e.createPolicy("nextjs",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e}))||null}return r}())?void 0:t.createScriptURL(e))||e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"__unsafeCreateTrustedScriptURL",{enumerable:!0,get:function(){return n}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3106:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useIntersection",{enumerable:!0,get:function(){return l}});let n=r(2265),i=r(9189),o="function"==typeof IntersectionObserver,a=new Map,s=[];function l(e){let{rootRef:t,rootMargin:r,disabled:l}=e,u=l||!o,[c,d]=(0,n.useState)(!1),f=(0,n.useRef)(null),h=(0,n.useCallback)(e=>{f.current=e},[]);return(0,n.useEffect)(()=>{if(o){if(u||c)return;let e=f.current;if(e&&e.tagName)return function(e,t,r){let{id:n,observer:i,elements:o}=function(e){let t;let r={root:e.root||null,margin:e.rootMargin||""},n=s.find(e=>e.root===r.root&&e.margin===r.margin);if(n&&(t=a.get(n)))return t;let i=new Map;return t={id:r,observer:new IntersectionObserver(e=>{e.forEach(e=>{let t=i.get(e.target),r=e.isIntersecting||e.intersectionRatio>0;t&&r&&t(r)})},e),elements:i},s.push(r),a.set(r,t),t}(r);return o.set(e,t),i.observe(e),function(){if(o.delete(e),i.unobserve(e),0===o.size){i.disconnect(),a.delete(n);let e=s.findIndex(e=>e.root===n.root&&e.margin===n.margin);e>-1&&s.splice(e,1)}}}(e,e=>e&&d(e),{root:null==t?void 0:t.current,rootMargin:r})}else if(!c){let e=(0,i.requestIdleCallback)(()=>d(!0));return()=>(0,i.cancelIdleCallback)(e)}},[u,r,t,c,f.current]),[h,c,(0,n.useCallback)(()=>{d(!1)},[])]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7510:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}}),r(9920);let n=r(7437);r(2265);let i=r(10);function o(e){function t(t){return(0,n.jsx)(e,{router:(0,i.useRouter)(),...t})}return t.getInitialProps=e.getInitialProps,t.origGetInitialProps=e.origGetInitialProps,t}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8081:function(e){!function(){var t={229:function(e){var t,r,n,i=e.exports={};function o(){throw Error("setTimeout has not been defined")}function a(){throw Error("clearTimeout has not been defined")}function s(e){if(t===setTimeout)return setTimeout(e,0);if((t===o||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:o}catch(e){t=o}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var l=[],u=!1,c=-1;function d(){u&&n&&(u=!1,n.length?l=n.concat(l):c=-1,l.length&&f())}function f(){if(!u){var e=s(d);u=!0;for(var t=l.length;t;){for(n=l,l=[];++c<t;)n&&n[c].run();c=-1,t=l.length}n=null,u=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function p(){}i.nextTick=function(e){var t=Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];l.push(new h(e,t)),1!==l.length||u||s(f)},h.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=p,i.addListener=p,i.once=p,i.off=p,i.removeListener=p,i.removeAllListeners=p,i.emit=p,i.prependListener=p,i.prependOnceListener=p,i.listeners=function(e){return[]},i.binding=function(e){throw Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(e){throw Error("process.chdir is not supported")},i.umask=function(){return 0}}},r={};function n(e){var i=r[e];if(void 0!==i)return i.exports;var o=r[e]={exports:{}},a=!0;try{t[e](o,o.exports,n),a=!1}finally{a&&delete r[e]}return o.exports}n.ab="//";var i=n(229);e.exports=i}()},8779:function(e,t){"use strict";function r(e){return"/api"===e||!!(null==e?void 0:e.startsWith("/api/"))}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isAPIRoute",{enumerable:!0,get:function(){return r}})},5878:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return i},getProperError:function(){return o}});let n=r(5260);function i(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}function o(e){return i(e)?e:Error((0,n.isPlainObject)(e)?JSON.stringify(e):e+"")}},8858:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BloomFilter",{enumerable:!0,get:function(){return r}});class r{static from(e,t){void 0===t&&(t=1e-4);let n=new r(e.length,t);for(let t of e)n.add(t);return n}export(){return{numItems:this.numItems,errorRate:this.errorRate,numBits:this.numBits,numHashes:this.numHashes,bitArray:this.bitArray}}import(e){this.numItems=e.numItems,this.errorRate=e.errorRate,this.numBits=e.numBits,this.numHashes=e.numHashes,this.bitArray=e.bitArray}add(e){this.getHashValues(e).forEach(e=>{this.bitArray[e]=1})}contains(e){return this.getHashValues(e).every(e=>this.bitArray[e])}getHashValues(e){let t=[];for(let r=1;r<=this.numHashes;r++){let n=function(e){let t=0;for(let r=0;r<e.length;r++)t=Math.imul(t^e.charCodeAt(r),1540483477),t^=t>>>13,t=Math.imul(t,1540483477);return t>>>0}(""+e+r)%this.numBits;t.push(n)}return t}constructor(e,t=1e-4){this.numItems=e,this.errorRate=t,this.numBits=Math.ceil(-(e*Math.log(t))/(Math.log(2)*Math.log(2))),this.numHashes=Math.ceil(this.numBits/e*Math.log(2)),this.bitArray=Array(this.numBits).fill(0)}}},1943:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"escapeStringRegexp",{enumerable:!0,get:function(){return i}});let r=/[|\\{}()[\]^$+*?.-]/,n=/[|\\{}()[\]^$+*?.-]/g;function i(e){return r.test(e)?e.replace(n,"\\$&"):e}},3578:function(e,t){"use strict";function r(e,t){let r;let n=e.split("/");return(t||[]).some(t=>!!n[1]&&n[1].toLowerCase()===t.toLowerCase()&&(r=t,n.splice(1,1),e=n.join("/")||"/",!0)),{pathname:e,detectedLocale:r}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizeLocalePath",{enumerable:!0,get:function(){return r}})},5260:function(e,t){"use strict";function r(e){return Object.prototype.toString.call(e)}function n(e){if("[object Object]"!==r(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getObjectClassLabel:function(){return r},isPlainObject:function(){return n}})},5595:function(e,t){"use strict";function r(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t){for(var r=arguments.length,n=Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];(e[t]||[]).slice().map(e=>{e(...n)})}}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}})},8954:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"denormalizePagePath",{enumerable:!0,get:function(){return o}});let n=r(9195),i=r(4839);function o(e){let t=(0,i.normalizePathSep)(e);return t.startsWith("/index/")&&!(0,n.isDynamicRoute)(t)?t.slice(6):"/index"!==t?t:"/"}},4839:function(e,t){"use strict";function r(e){return e.replace(/\\/g,"/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePathSep",{enumerable:!0,get:function(){return r}})},291:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RouterContext",{enumerable:!0,get:function(){return n}});let n=r(9920)._(r(2265)).default.createContext(null)},7504:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createKey:function(){return V},default:function(){return q},matchesMiddleware:function(){return N}});let n=r(9920),i=r(1452),o=r(7741),a=r(6561),s=r(4080),l=i._(r(5878)),u=r(8954),c=r(3578),d=n._(r(5595)),f=r(3461),h=r(8083),p=r(6178);r(2431);let m=r(1533),g=r(3169),v=r(1142);r(3112);let y=r(1465),_=r(844),b=r(8636),P=r(7599),w=r(4897),E=r(9404),k=r(8016),S=r(8779),C=r(1575),O=r(170),j=r(9048),R=r(8029),L=r(4092),U=r(5519),M=r(20),I=r(6180);function T(){return Object.assign(Error("Route Cancelled"),{cancelled:!0})}async function N(e){let t=await Promise.resolve(e.router.pageLoader.getMiddleware());if(!t)return!1;let{pathname:r}=(0,y.parsePath)(e.asPath),n=(0,E.hasBasePath)(r)?(0,P.removeBasePath)(r):r,i=(0,w.addBasePath)((0,_.addLocale)(n,e.locale));return t.some(e=>new RegExp(e.regexp).test(i))}function A(e){let t=(0,f.getLocationOrigin)();return e.startsWith(t)?e.substring(t.length):e}function x(e,t,r){let[n,i]=(0,k.resolveHref)(e,t,!0),o=(0,f.getLocationOrigin)(),a=n.startsWith(o),s=i&&i.startsWith(o);n=A(n),i=i?A(i):i;let l=a?n:(0,w.addBasePath)(n),u=r?A((0,k.resolveHref)(e,r)):i||n;return{url:l,as:s?u:(0,w.addBasePath)(u)}}function B(e,t){let r=(0,o.removeTrailingSlash)((0,u.denormalizePagePath)(e));return"/404"===r||"/_error"===r?e:(t.includes(r)||t.some(t=>{if((0,h.isDynamicRoute)(t)&&(0,g.getRouteRegex)(t).re.test(r))return e=t,!0}),(0,o.removeTrailingSlash)(e))}async function z(e){if(!await N(e)||!e.fetchData)return null;let t=await e.fetchData(),r=await function(e,t,r){let n={basePath:r.router.basePath,i18n:{locales:r.router.locales},trailingSlash:!1},i=t.headers.get("x-nextjs-rewrite"),s=i||t.headers.get("x-nextjs-matched-path"),l=t.headers.get("x-matched-path");if(!l||s||l.includes("__next_data_catchall")||l.includes("/_error")||l.includes("/404")||(s=l),s){if(s.startsWith("/")){let t=(0,p.parseRelativeUrl)(s),l=(0,C.getNextPathnameInfo)(t.pathname,{nextConfig:n,parseData:!0}),u=(0,o.removeTrailingSlash)(l.pathname);return Promise.all([r.router.pageLoader.getPageList(),(0,a.getClientBuildManifest)()]).then(o=>{let[a,{__rewrites:s}]=o,d=(0,_.addLocale)(l.pathname,l.locale);if((0,h.isDynamicRoute)(d)||!i&&a.includes((0,c.normalizeLocalePath)((0,P.removeBasePath)(d),r.router.locales).pathname)){let r=(0,C.getNextPathnameInfo)((0,p.parseRelativeUrl)(e).pathname,{nextConfig:n,parseData:!0});d=(0,w.addBasePath)(r.pathname),t.pathname=d}if(!a.includes(u)){let e=B(u,a);e!==u&&(u=e)}let f=a.includes(u)?u:B((0,c.normalizeLocalePath)((0,P.removeBasePath)(t.pathname),r.router.locales).pathname,a);if((0,h.isDynamicRoute)(f)){let e=(0,m.getRouteMatcher)((0,g.getRouteRegex)(f))(d);Object.assign(t.query,e||{})}return{type:"rewrite",parsedAs:t,resolvedHref:f}})}let t=(0,y.parsePath)(e);return Promise.resolve({type:"redirect-external",destination:""+(0,O.formatNextPathnameInfo)({...(0,C.getNextPathnameInfo)(t.pathname,{nextConfig:n,parseData:!0}),defaultLocale:r.router.defaultLocale,buildId:""})+t.query+t.hash})}let u=t.headers.get("x-nextjs-redirect");if(u){if(u.startsWith("/")){let e=(0,y.parsePath)(u),t=(0,O.formatNextPathnameInfo)({...(0,C.getNextPathnameInfo)(e.pathname,{nextConfig:n,parseData:!0}),defaultLocale:r.router.defaultLocale,buildId:""});return Promise.resolve({type:"redirect-internal",newAs:""+t+e.query+e.hash,newUrl:""+t+e.query+e.hash})}return Promise.resolve({type:"redirect-external",destination:u})}return Promise.resolve({type:"next"})}(t.dataHref,t.response,e);return{dataHref:t.dataHref,json:t.json,response:t.response,text:t.text,cacheKey:t.cacheKey,effect:r}}let W=Symbol("SSG_DATA_NOT_FOUND");function D(e){try{return JSON.parse(e)}catch(e){return null}}function F(e){let{dataHref:t,inflightCache:r,isPrefetch:n,hasMiddleware:i,isServerRender:o,parseJSON:s,persistCache:l,isBackground:u,unstable_skipClientCache:c}=e,{href:d}=new URL(t,window.location.href),f=e=>{var u;return(function e(t,r,n){return fetch(t,{credentials:"same-origin",method:n.method||"GET",headers:Object.assign({},n.headers,{"x-nextjs-data":"1"})}).then(i=>!i.ok&&r>1&&i.status>=500?e(t,r-1,n):i)})(t,o?3:1,{headers:Object.assign({},n?{purpose:"prefetch"}:{},n&&i?{"x-middleware-prefetch":"1"}:{}),method:null!=(u=null==e?void 0:e.method)?u:"GET"}).then(r=>r.ok&&(null==e?void 0:e.method)==="HEAD"?{dataHref:t,response:r,text:"",json:{},cacheKey:d}:r.text().then(e=>{if(!r.ok){if(i&&[301,302,307,308].includes(r.status))return{dataHref:t,response:r,text:e,json:{},cacheKey:d};if(404===r.status){var n;if(null==(n=D(e))?void 0:n.notFound)return{dataHref:t,json:{notFound:W},response:r,text:e,cacheKey:d}}let s=Error("Failed to load static props");throw o||(0,a.markAssetError)(s),s}return{dataHref:t,json:s?D(e):null,response:r,text:e,cacheKey:d}})).then(e=>(l&&"no-cache"!==e.response.headers.get("x-middleware-cache")||delete r[d],e)).catch(e=>{throw c||delete r[d],("Failed to fetch"===e.message||"NetworkError when attempting to fetch resource."===e.message||"Load failed"===e.message)&&(0,a.markAssetError)(e),e})};return c&&l?f({}).then(e=>(r[d]=Promise.resolve(e),e)):void 0!==r[d]?r[d]:r[d]=f(u?{method:"HEAD"}:{})}function V(){return Math.random().toString(36).slice(2,10)}function H(e){let{url:t,router:r}=e;if(t===(0,w.addBasePath)((0,_.addLocale)(r.asPath,r.locale)))throw Error("Invariant: attempted to hard navigate to the same URL "+t+" "+location.href);window.location.href=t}let K=e=>{let{route:t,router:r}=e,n=!1,i=r.clc=()=>{n=!0};return()=>{if(n){let e=Error('Abort fetching component for route: "'+t+'"');throw e.cancelled=!0,e}i===r.clc&&(r.clc=null)}};class q{reload(){window.location.reload()}back(){window.history.back()}forward(){window.history.forward()}push(e,t,r){return void 0===r&&(r={}),{url:e,as:t}=x(this,e,t),this.change("pushState",e,t,r)}replace(e,t,r){return void 0===r&&(r={}),{url:e,as:t}=x(this,e,t),this.change("replaceState",e,t,r)}async _bfl(e,t,r,n){{let l=!1,u=!1;for(let c of[e,t])if(c){let t=(0,o.removeTrailingSlash)(new URL(c,"http://n").pathname),d=(0,w.addBasePath)((0,_.addLocale)(t,r||this.locale));if(t!==(0,o.removeTrailingSlash)(new URL(this.asPath,"http://n").pathname)){var i,a,s;for(let e of(l=l||!!(null==(i=this._bfl_s)?void 0:i.contains(t))||!!(null==(a=this._bfl_s)?void 0:a.contains(d)),[t,d])){let t=e.split("/");for(let e=0;!u&&e<t.length+1;e++){let r=t.slice(0,e).join("/");if(r&&(null==(s=this._bfl_d)?void 0:s.contains(r))){u=!0;break}}}if(l||u){if(n)return!0;return H({url:(0,w.addBasePath)((0,_.addLocale)(e,r||this.locale,this.defaultLocale)),router:this}),new Promise(()=>{})}}}}return!1}async change(e,t,r,n,i){var u,c,d,k,S,C,O,L,I;let A,z;if(!(0,R.isLocalURL)(t))return H({url:t,router:this}),!1;let D=1===n._h;D||n.shallow||await this._bfl(r,void 0,n.locale);let F=D||n._shouldResolveHref||(0,y.parsePath)(t).pathname===(0,y.parsePath)(r).pathname,V={...this.state},K=!0!==this.isReady;this.isReady=!0;let G=this.isSsr;if(D||(this.isSsr=!1),D&&this.clc)return!1;let J=V.locale;f.ST&&performance.mark("routeChange");let{shallow:$=!1,scroll:X=!0}=n,Y={shallow:$};this._inFlightRoute&&this.clc&&(G||q.events.emit("routeChangeError",T(),this._inFlightRoute,Y),this.clc(),this.clc=null),r=(0,w.addBasePath)((0,_.addLocale)((0,E.hasBasePath)(r)?(0,P.removeBasePath)(r):r,n.locale,this.defaultLocale));let Q=(0,b.removeLocale)((0,E.hasBasePath)(r)?(0,P.removeBasePath)(r):r,V.locale);this._inFlightRoute=r;let Z=J!==V.locale;if(!D&&this.onlyAHashChange(Q)&&!Z){V.asPath=Q,q.events.emit("hashChangeStart",r,Y),this.changeState(e,t,r,{...n,scroll:!1}),X&&this.scrollToHash(Q);try{await this.set(V,this.components[V.route],null)}catch(e){throw(0,l.default)(e)&&e.cancelled&&q.events.emit("routeChangeError",e,Q,Y),e}return q.events.emit("hashChangeComplete",r,Y),!0}let ee=(0,p.parseRelativeUrl)(t),{pathname:et,query:er}=ee;try{[A,{__rewrites:z}]=await Promise.all([this.pageLoader.getPageList(),(0,a.getClientBuildManifest)(),this.pageLoader.getMiddleware()])}catch(e){return H({url:r,router:this}),!1}this.urlIsNew(Q)||Z||(e="replaceState");let en=r;et=et?(0,o.removeTrailingSlash)((0,P.removeBasePath)(et)):et;let ei=(0,o.removeTrailingSlash)(et),eo=r.startsWith("/")&&(0,p.parseRelativeUrl)(r).pathname;if(null==(u=this.components[et])?void 0:u.__appRouter)return H({url:r,router:this}),new Promise(()=>{});let ea=!!(eo&&ei!==eo&&(!(0,h.isDynamicRoute)(ei)||!(0,m.getRouteMatcher)((0,g.getRouteRegex)(ei))(eo))),es=!n.shallow&&await N({asPath:r,locale:V.locale,router:this});if(D&&es&&(F=!1),F&&"/_error"!==et&&(n._shouldResolveHref=!0,ee.pathname=B(et,A),ee.pathname===et||(et=ee.pathname,ee.pathname=(0,w.addBasePath)(et),es||(t=(0,v.formatWithValidation)(ee)))),!(0,R.isLocalURL)(r))return H({url:r,router:this}),!1;en=(0,b.removeLocale)((0,P.removeBasePath)(en),V.locale),ei=(0,o.removeTrailingSlash)(et);let el=!1;if((0,h.isDynamicRoute)(ei)){let e=(0,p.parseRelativeUrl)(en),n=e.pathname,i=(0,g.getRouteRegex)(ei);el=(0,m.getRouteMatcher)(i)(n);let o=ei===n,a=o?(0,M.interpolateAs)(ei,n,er):{};if(el&&(!o||a.result))o?r=(0,v.formatWithValidation)(Object.assign({},e,{pathname:a.result,query:(0,U.omit)(er,a.params)})):Object.assign(er,el);else{let e=Object.keys(i.groups).filter(e=>!er[e]&&!i.groups[e].optional);if(e.length>0&&!es)throw Error((o?"The provided `href` ("+t+") value is missing query values ("+e.join(", ")+") to be interpolated properly. ":"The provided `as` value ("+n+") is incompatible with the `href` value ("+ei+"). ")+"Read more: https://nextjs.org/docs/messages/"+(o?"href-interpolation-failed":"incompatible-href-as"))}}D||q.events.emit("routeChangeStart",r,Y);let eu="/404"===this.pathname||"/_error"===this.pathname;try{let o=await this.getRouteInfo({route:ei,pathname:et,query:er,as:r,resolvedAs:en,routeProps:Y,locale:V.locale,isPreview:V.isPreview,hasMiddleware:es,unstable_skipClientCache:n.unstable_skipClientCache,isQueryUpdating:D&&!this.isFallback,isMiddlewareRewrite:ea});if(D||n.shallow||await this._bfl(r,"resolvedAs"in o?o.resolvedAs:void 0,V.locale),"route"in o&&es){ei=et=o.route||ei,Y.shallow||(er=Object.assign({},o.query||{},er));let e=(0,E.hasBasePath)(ee.pathname)?(0,P.removeBasePath)(ee.pathname):ee.pathname;if(el&&et!==e&&Object.keys(el).forEach(e=>{el&&er[e]===el[e]&&delete er[e]}),(0,h.isDynamicRoute)(et)){let e=!Y.shallow&&o.resolvedAs?o.resolvedAs:(0,w.addBasePath)((0,_.addLocale)(new URL(r,location.href).pathname,V.locale),!0);(0,E.hasBasePath)(e)&&(e=(0,P.removeBasePath)(e));let t=(0,g.getRouteRegex)(et),n=(0,m.getRouteMatcher)(t)(new URL(e,location.href).pathname);n&&Object.assign(er,n)}}if("type"in o){if("redirect-internal"===o.type)return this.change(e,o.newUrl,o.newAs,n);return H({url:o.destination,router:this}),new Promise(()=>{})}let a=o.Component;if(a&&a.unstable_scriptLoader&&[].concat(a.unstable_scriptLoader()).forEach(e=>{(0,s.handleClientScriptLoad)(e.props)}),(o.__N_SSG||o.__N_SSP)&&o.props){if(o.props.pageProps&&o.props.pageProps.__N_REDIRECT){n.locale=!1;let t=o.props.pageProps.__N_REDIRECT;if(t.startsWith("/")&&!1!==o.props.pageProps.__N_REDIRECT_BASE_PATH){let r=(0,p.parseRelativeUrl)(t);r.pathname=B(r.pathname,A);let{url:i,as:o}=x(this,t,t);return this.change(e,i,o,n)}return H({url:t,router:this}),new Promise(()=>{})}if(V.isPreview=!!o.props.__N_PREVIEW,o.props.notFound===W){let e;try{await this.fetchComponent("/404"),e="/404"}catch(t){e="/_error"}if(o=await this.getRouteInfo({route:e,pathname:e,query:er,as:r,resolvedAs:en,routeProps:{shallow:!1},locale:V.locale,isPreview:V.isPreview,isNotFound:!0}),"type"in o)throw Error("Unexpected middleware effect on /404")}}D&&"/_error"===this.pathname&&(null==(d=self.__NEXT_DATA__.props)?void 0:null==(c=d.pageProps)?void 0:c.statusCode)===500&&(null==(k=o.props)?void 0:k.pageProps)&&(o.props.pageProps.statusCode=500);let u=n.shallow&&V.route===(null!=(S=o.route)?S:ei),f=null!=(C=n.scroll)?C:!D&&!u,v=null!=i?i:f?{x:0,y:0}:null,y={...V,route:ei,pathname:et,query:er,asPath:Q,isFallback:!1};if(D&&eu){if(o=await this.getRouteInfo({route:this.pathname,pathname:this.pathname,query:er,as:r,resolvedAs:en,routeProps:{shallow:!1},locale:V.locale,isPreview:V.isPreview,isQueryUpdating:D&&!this.isFallback}),"type"in o)throw Error("Unexpected middleware effect on "+this.pathname);"/_error"===this.pathname&&(null==(L=self.__NEXT_DATA__.props)?void 0:null==(O=L.pageProps)?void 0:O.statusCode)===500&&(null==(I=o.props)?void 0:I.pageProps)&&(o.props.pageProps.statusCode=500);try{await this.set(y,o,v)}catch(e){throw(0,l.default)(e)&&e.cancelled&&q.events.emit("routeChangeError",e,Q,Y),e}return!0}if(q.events.emit("beforeHistoryChange",r,Y),this.changeState(e,t,r,n),!(D&&!v&&!K&&!Z&&(0,j.compareRouterStates)(y,this.state))){try{await this.set(y,o,v)}catch(e){if(e.cancelled)o.error=o.error||e;else throw e}if(o.error)throw D||q.events.emit("routeChangeError",o.error,Q,Y),o.error;D||q.events.emit("routeChangeComplete",r,Y),f&&/#.+$/.test(r)&&this.scrollToHash(r)}return!0}catch(e){if((0,l.default)(e)&&e.cancelled)return!1;throw e}}changeState(e,t,r,n){void 0===n&&(n={}),("pushState"!==e||(0,f.getURL)()!==r)&&(this._shallow=n.shallow,window.history[e]({url:t,as:r,options:n,__N:!0,key:this._key="pushState"!==e?this._key:V()},"",r))}async handleRouteInfoError(e,t,r,n,i,o){if(console.error(e),e.cancelled)throw e;if((0,a.isAssetError)(e)||o)throw q.events.emit("routeChangeError",e,n,i),H({url:n,router:this}),T();try{let n;let{page:i,styleSheets:o}=await this.fetchComponent("/_error"),a={props:n,Component:i,styleSheets:o,err:e,error:e};if(!a.props)try{a.props=await this.getInitialProps(i,{err:e,pathname:t,query:r})}catch(e){console.error("Error in error page `getInitialProps`: ",e),a.props={}}return a}catch(e){return this.handleRouteInfoError((0,l.default)(e)?e:Error(e+""),t,r,n,i,!0)}}async getRouteInfo(e){let{route:t,pathname:r,query:n,as:i,resolvedAs:a,routeProps:s,locale:u,hasMiddleware:d,isPreview:f,unstable_skipClientCache:h,isQueryUpdating:p,isMiddlewareRewrite:m,isNotFound:g}=e,y=t;try{var _,b,w,E;let e=this.components[y];if(s.shallow&&e&&this.route===y)return e;let t=K({route:y,router:this});d&&(e=void 0);let l=!e||"initial"in e?void 0:e,k={dataHref:this.pageLoader.getDataHref({href:(0,v.formatWithValidation)({pathname:r,query:n}),skipInterpolation:!0,asPath:g?"/404":a,locale:u}),hasMiddleware:!0,isServerRender:this.isSsr,parseJSON:!0,inflightCache:p?this.sbc:this.sdc,persistCache:!f,isPrefetch:!1,unstable_skipClientCache:h,isBackground:p},C=p&&!m?null:await z({fetchData:()=>F(k),asPath:g?"/404":a,locale:u,router:this}).catch(e=>{if(p)return null;throw e});if(C&&("/_error"===r||"/404"===r)&&(C.effect=void 0),p&&(C?C.json=self.__NEXT_DATA__.props:C={json:self.__NEXT_DATA__.props}),t(),(null==C?void 0:null==(_=C.effect)?void 0:_.type)==="redirect-internal"||(null==C?void 0:null==(b=C.effect)?void 0:b.type)==="redirect-external")return C.effect;if((null==C?void 0:null==(w=C.effect)?void 0:w.type)==="rewrite"){let t=(0,o.removeTrailingSlash)(C.effect.resolvedHref),i=await this.pageLoader.getPageList();if((!p||i.includes(t))&&(y=t,r=C.effect.resolvedHref,n={...n,...C.effect.parsedAs.query},a=(0,P.removeBasePath)((0,c.normalizeLocalePath)(C.effect.parsedAs.pathname,this.locales).pathname),e=this.components[y],s.shallow&&e&&this.route===y&&!d))return{...e,route:y}}if((0,S.isAPIRoute)(y))return H({url:i,router:this}),new Promise(()=>{});let O=l||await this.fetchComponent(y).then(e=>({Component:e.page,styleSheets:e.styleSheets,__N_SSG:e.mod.__N_SSG,__N_SSP:e.mod.__N_SSP})),j=null==C?void 0:null==(E=C.response)?void 0:E.headers.get("x-middleware-skip"),R=O.__N_SSG||O.__N_SSP;j&&(null==C?void 0:C.dataHref)&&delete this.sdc[C.dataHref];let{props:L,cacheKey:U}=await this._getData(async()=>{if(R){if((null==C?void 0:C.json)&&!j)return{cacheKey:C.cacheKey,props:C.json};let e=(null==C?void 0:C.dataHref)?C.dataHref:this.pageLoader.getDataHref({href:(0,v.formatWithValidation)({pathname:r,query:n}),asPath:a,locale:u}),t=await F({dataHref:e,isServerRender:this.isSsr,parseJSON:!0,inflightCache:j?{}:this.sdc,persistCache:!f,isPrefetch:!1,unstable_skipClientCache:h});return{cacheKey:t.cacheKey,props:t.json||{}}}return{headers:{},props:await this.getInitialProps(O.Component,{pathname:r,query:n,asPath:i,locale:u,locales:this.locales,defaultLocale:this.defaultLocale})}});return O.__N_SSP&&k.dataHref&&U&&delete this.sdc[U],this.isPreview||!O.__N_SSG||p||F(Object.assign({},k,{isBackground:!0,persistCache:!1,inflightCache:this.sbc})).catch(()=>{}),L.pageProps=Object.assign({},L.pageProps),O.props=L,O.route=y,O.query=n,O.resolvedAs=a,this.components[y]=O,O}catch(e){return this.handleRouteInfoError((0,l.getProperError)(e),r,n,i,s)}}set(e,t,r){return this.state=e,this.sub(t,this.components["/_app"].Component,r)}beforePopState(e){this._bps=e}onlyAHashChange(e){if(!this.asPath)return!1;let[t,r]=this.asPath.split("#",2),[n,i]=e.split("#",2);return!!i&&t===n&&r===i||t===n&&r!==i}scrollToHash(e){let[,t=""]=e.split("#",2);(0,I.handleSmoothScroll)(()=>{if(""===t||"top"===t){window.scrollTo(0,0);return}let e=decodeURIComponent(t),r=document.getElementById(e);if(r){r.scrollIntoView();return}let n=document.getElementsByName(e)[0];n&&n.scrollIntoView()},{onlyHashChange:this.onlyAHashChange(e)})}urlIsNew(e){return this.asPath!==e}async prefetch(e,t,r){if(void 0===t&&(t=e),void 0===r&&(r={}),"undefined"!=typeof window&&(0,L.isBot)(window.navigator.userAgent))return;let n=(0,p.parseRelativeUrl)(e),i=n.pathname,{pathname:a,query:s}=n,l=a,u=await this.pageLoader.getPageList(),c=t,d=void 0!==r.locale?r.locale||void 0:this.locale,f=await N({asPath:t,locale:d,router:this});n.pathname=B(n.pathname,u),(0,h.isDynamicRoute)(n.pathname)&&(a=n.pathname,n.pathname=a,Object.assign(s,(0,m.getRouteMatcher)((0,g.getRouteRegex)(n.pathname))((0,y.parsePath)(t).pathname)||{}),f||(e=(0,v.formatWithValidation)(n)));let _=await z({fetchData:()=>F({dataHref:this.pageLoader.getDataHref({href:(0,v.formatWithValidation)({pathname:l,query:s}),skipInterpolation:!0,asPath:c,locale:d}),hasMiddleware:!0,isServerRender:!1,parseJSON:!0,inflightCache:this.sdc,persistCache:!this.isPreview,isPrefetch:!0}),asPath:t,locale:d,router:this});if((null==_?void 0:_.effect.type)==="rewrite"&&(n.pathname=_.effect.resolvedHref,a=_.effect.resolvedHref,s={...s,..._.effect.parsedAs.query},c=_.effect.parsedAs.pathname,e=(0,v.formatWithValidation)(n)),(null==_?void 0:_.effect.type)==="redirect-external")return;let b=(0,o.removeTrailingSlash)(a);await this._bfl(t,c,r.locale,!0)&&(this.components[i]={__appRouter:!0}),await Promise.all([this.pageLoader._isSsg(b).then(t=>!!t&&F({dataHref:(null==_?void 0:_.json)?null==_?void 0:_.dataHref:this.pageLoader.getDataHref({href:e,asPath:c,locale:d}),isServerRender:!1,parseJSON:!0,inflightCache:this.sdc,persistCache:!this.isPreview,isPrefetch:!0,unstable_skipClientCache:r.unstable_skipClientCache||r.priority&&!0}).then(()=>!1).catch(()=>!1)),this.pageLoader[r.priority?"loadPage":"prefetch"](b)])}async fetchComponent(e){let t=K({route:e,router:this});try{let r=await this.pageLoader.loadPage(e);return t(),r}catch(e){throw t(),e}}_getData(e){let t=!1,r=()=>{t=!0};return this.clc=r,e().then(e=>{if(r===this.clc&&(this.clc=null),t){let e=Error("Loading initial props cancelled");throw e.cancelled=!0,e}return e})}_getFlightData(e){return F({dataHref:e,isServerRender:!0,parseJSON:!1,inflightCache:this.sdc,persistCache:!1,isPrefetch:!1}).then(e=>{let{text:t}=e;return{data:t}})}getInitialProps(e,t){let{Component:r}=this.components["/_app"],n=this._wrapApp(r);return t.AppTree=n,(0,f.loadGetInitialProps)(r,{AppTree:n,Component:e,router:this,ctx:t})}get route(){return this.state.route}get pathname(){return this.state.pathname}get query(){return this.state.query}get asPath(){return this.state.asPath}get locale(){return this.state.locale}get isFallback(){return this.state.isFallback}get isPreview(){return this.state.isPreview}constructor(e,t,n,{initialProps:i,pageLoader:a,App:s,wrapApp:l,Component:u,err:c,subscription:d,isFallback:m,locale:g,locales:y,defaultLocale:_,domainLocales:b,isPreview:P}){this.sdc={},this.sbc={},this.isFirstPopStateEvent=!0,this._key=V(),this.onPopState=e=>{let t;let{isFirstPopStateEvent:r}=this;this.isFirstPopStateEvent=!1;let n=e.state;if(!n){let{pathname:e,query:t}=this;this.changeState("replaceState",(0,v.formatWithValidation)({pathname:(0,w.addBasePath)(e),query:t}),(0,f.getURL)());return}if(n.__NA){window.location.reload();return}if(!n.__N||r&&this.locale===n.options.locale&&n.as===this.asPath)return;let{url:i,as:o,options:a,key:s}=n;this._key=s;let{pathname:l}=(0,p.parseRelativeUrl)(i);(!this.isSsr||o!==(0,w.addBasePath)(this.asPath)||l!==(0,w.addBasePath)(this.pathname))&&(!this._bps||this._bps(n))&&this.change("replaceState",i,o,Object.assign({},a,{shallow:a.shallow&&this._shallow,locale:a.locale||this.defaultLocale,_h:0}),t)};let E=(0,o.removeTrailingSlash)(e);this.components={},"/_error"!==e&&(this.components[E]={Component:u,initial:!0,props:i,err:c,__N_SSG:i&&i.__N_SSG,__N_SSP:i&&i.__N_SSP}),this.components["/_app"]={Component:s,styleSheets:[]};{let{BloomFilter:e}=r(8858),t={numItems:18,errorRate:1e-4,numBits:346,numHashes:14,bitArray:[0,0,1,0,1,1,0,0,0,0,1,1,1,1,1,0,1,0,1,1,0,1,0,0,1,1,1,1,1,1,0,1,1,1,0,0,1,1,0,1,0,0,1,0,1,0,1,0,0,1,1,0,0,0,1,1,0,1,0,0,0,0,0,1,1,1,1,0,1,0,0,1,1,1,0,1,0,0,1,0,0,1,1,0,0,1,0,1,0,1,1,0,1,0,0,1,0,1,1,0,0,1,0,0,0,0,1,0,0,1,0,1,0,0,1,0,1,0,1,1,0,0,0,1,1,0,0,1,0,0,1,0,0,1,1,0,0,1,1,0,0,0,0,1,0,0,1,0,0,0,1,1,1,1,0,1,0,1,0,0,1,0,1,1,1,1,1,1,1,1,0,1,0,0,1,1,1,0,0,1,0,1,1,0,0,1,0,1,1,1,1,1,0,0,1,1,1,0,0,1,0,0,1,1,0,1,0,0,0,0,1,0,1,0,1,0,0,0,1,1,1,1,0,0,0,1,1,0,0,0,1,1,0,0,0,1,0,0,1,0,1,1,0,1,1,0,0,0,0,0,1,1,0,1,1,0,1,1,0,0,1,1,1,1,1,1,0,0,0,1,1,0,0,0,1,0,1,0,1,0,1,0,1,1,1,1,0,1,0,1,1,0,1,0,1,1,1,0,1,1,1,1,0,1,0,0,0,0,1,0,1,1,0,0,0,1,1,0,0,1,0,1,0,0,1,1,0,0,1,0,1,0,0,1,0,1,0,1,1,0,1,1,1,0,1,0]},n={numItems:1,errorRate:1e-4,numBits:20,numHashes:14,bitArray:[1,1,1,1,0,0,0,0,0,1,0,1,0,1,1,0,1,0,1,0]};(null==t?void 0:t.numHashes)&&(this._bfl_s=new e(t.numItems,t.errorRate),this._bfl_s.import(t)),(null==n?void 0:n.numHashes)&&(this._bfl_d=new e(n.numItems,n.errorRate),this._bfl_d.import(n))}this.events=q.events,this.pageLoader=a;let k=(0,h.isDynamicRoute)(e)&&self.__NEXT_DATA__.autoExport;if(this.basePath="",this.sub=d,this.clc=null,this._wrapApp=l,this.isSsr=!0,this.isLocaleDomain=!1,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.isExperimentalCompile||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!k&&!self.location.search),this.state={route:E,pathname:e,query:t,asPath:k?e:n,isPreview:!!P,locale:void 0,isFallback:m},this._initialMatchesMiddlewarePromise=Promise.resolve(!1),"undefined"!=typeof window){if(!n.startsWith("//")){let r={locale:g},i=(0,f.getURL)();this._initialMatchesMiddlewarePromise=N({router:this,locale:g,asPath:i}).then(o=>(r._shouldResolveHref=n!==e,this.changeState("replaceState",o?i:(0,v.formatWithValidation)({pathname:(0,w.addBasePath)(e),query:t}),i,r),o))}window.addEventListener("popstate",this.onPopState)}}}q.events=(0,d.default)()},6832:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return o}});let n=r(2707),i=r(5121);function o(e,t,r,o){if(!t||t===r)return e;let a=e.toLowerCase();return!o&&((0,i.pathHasPrefix)(a,"/api")||(0,i.pathHasPrefix)(a,"/"+t.toLowerCase()))?e:(0,n.addPathPrefix)(e,"/"+t)}},9350:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathSuffix",{enumerable:!0,get:function(){return i}});let n=r(1465);function i(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:i,hash:o}=(0,n.parsePath)(e);return""+r+t+i+o}},9048:function(e,t){"use strict";function r(e,t){let r=Object.keys(e);if(r.length!==Object.keys(t).length)return!1;for(let n=r.length;n--;){let i=r[n];if("query"===i){let r=Object.keys(e.query);if(r.length!==Object.keys(t.query).length)return!1;for(let n=r.length;n--;){let i=r[n];if(!t.query.hasOwnProperty(i)||e.query[i]!==t.query[i])return!1}}else if(!t.hasOwnProperty(i)||e[i]!==t[i])return!1}return!0}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"compareRouterStates",{enumerable:!0,get:function(){return r}})},170:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"formatNextPathnameInfo",{enumerable:!0,get:function(){return s}});let n=r(7741),i=r(2707),o=r(9350),a=r(6832);function s(e){let t=(0,a.addLocale)(e.pathname,e.locale,e.buildId?void 0:e.defaultLocale,e.ignorePrefix);return(e.buildId||!e.trailingSlash)&&(t=(0,n.removeTrailingSlash)(t)),e.buildId&&(t=(0,o.addPathSuffix)((0,i.addPathPrefix)(t,"/_next/data/"+e.buildId),"/"===e.pathname?"index.json":".json")),t=(0,i.addPathPrefix)(t,e.basePath),!e.buildId&&e.trailingSlash?t.endsWith("/")?t:(0,o.addPathSuffix)(t,"/"):(0,n.removeTrailingSlash)(t)}},1142:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{formatUrl:function(){return o},formatWithValidation:function(){return s},urlObjectKeys:function(){return a}});let n=r(1452)._(r(8323)),i=/https?|ftp|gopher|file/;function o(e){let{auth:t,hostname:r}=e,o=e.protocol||"",a=e.pathname||"",s=e.hash||"",l=e.query||"",u=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?u=t+e.host:r&&(u=t+(~r.indexOf(":")?"["+r+"]":r),e.port&&(u+=":"+e.port)),l&&"object"==typeof l&&(l=String(n.urlQueryToSearchParams(l)));let c=e.search||l&&"?"+l||"";return o&&!o.endsWith(":")&&(o+=":"),e.slashes||(!o||i.test(o))&&!1!==u?(u="//"+(u||""),a&&"/"!==a[0]&&(a="/"+a)):u||(u=""),s&&"#"!==s[0]&&(s="#"+s),c&&"?"!==c[0]&&(c="?"+c),""+o+u+(a=a.replace(/[?#]/g,encodeURIComponent))+(c=c.replace("#","%23"))+s}let a=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function s(e){return o(e)}},2141:function(e,t){"use strict";function r(e,t){return void 0===t&&(t=""),("/"===e?"/index":/^\/index(\/|$)/.test(e)?"/index"+e:e)+t}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}})},1575:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getNextPathnameInfo",{enumerable:!0,get:function(){return a}});let n=r(3578),i=r(883),o=r(5121);function a(e,t){var r,a;let{basePath:s,i18n:l,trailingSlash:u}=null!=(r=t.nextConfig)?r:{},c={pathname:e,trailingSlash:"/"!==e?e.endsWith("/"):u};s&&(0,o.pathHasPrefix)(c.pathname,s)&&(c.pathname=(0,i.removePathPrefix)(c.pathname,s),c.basePath=s);let d=c.pathname;if(c.pathname.startsWith("/_next/data/")&&c.pathname.endsWith(".json")){let e=c.pathname.replace(/^\/_next\/data\//,"").replace(/\.json$/,"").split("/"),r=e[0];c.buildId=r,d="index"!==e[1]?"/"+e.slice(1).join("/"):"/",!0===t.parseData&&(c.pathname=d)}if(l){let e=t.i18nProvider?t.i18nProvider.analyze(c.pathname):(0,n.normalizeLocalePath)(c.pathname,l.locales);c.locale=e.detectedLocale,c.pathname=null!=(a=e.pathname)?a:c.pathname,!e.detectedLocale&&c.buildId&&(e=t.i18nProvider?t.i18nProvider.analyze(d):(0,n.normalizeLocalePath)(d,l.locales)).detectedLocale&&(c.locale=e.detectedLocale)}return c}},9195:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getSortedRoutes:function(){return n.getSortedRoutes},isDynamicRoute:function(){return i.isDynamicRoute}});let n=r(9089),i=r(8083)},20:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"interpolateAs",{enumerable:!0,get:function(){return o}});let n=r(1533),i=r(3169);function o(e,t,r){let o="",a=(0,i.getRouteRegex)(e),s=a.groups,l=(t!==e?(0,n.getRouteMatcher)(a)(t):"")||r;o=e;let u=Object.keys(s);return u.every(e=>{let t=l[e]||"",{repeat:r,optional:n}=s[e],i="["+(r?"...":"")+e+"]";return n&&(i=(t?"":"/")+"["+i+"]"),r&&!Array.isArray(t)&&(t=[t]),(n||e in l)&&(o=o.replace(i,r?t.map(e=>encodeURIComponent(e)).join("/"):encodeURIComponent(t))||"/")})||(o=""),{params:u,result:o}}},8083:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isDynamicRoute",{enumerable:!0,get:function(){return o}});let n=r(2269),i=/\/\[[^/]+?\](?=\/|$)/;function o(e){return(0,n.isInterceptionRouteAppPath)(e)&&(e=(0,n.extractInterceptionRouteInformation)(e).interceptedRoute),i.test(e)}},8029:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isLocalURL",{enumerable:!0,get:function(){return o}});let n=r(3461),i=r(9404);function o(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,i.hasBasePath)(r.pathname)}catch(e){return!1}}},5519:function(e,t){"use strict";function r(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"omit",{enumerable:!0,get:function(){return r}})},6178:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parseRelativeUrl",{enumerable:!0,get:function(){return o}});let n=r(3461),i=r(8323);function o(e,t){let r=new URL("undefined"==typeof window?"http://n":(0,n.getLocationOrigin)()),o=t?new URL(t,r):e.startsWith(".")?new URL("undefined"==typeof window?"http://n":window.location.href):r,{pathname:a,searchParams:s,search:l,hash:u,href:c,origin:d}=new URL(e,o);if(d!==r.origin)throw Error("invariant: invalid relative URL, router received "+e);return{pathname:a,query:(0,i.searchParamsToUrlQuery)(s),search:l,hash:u,href:c.slice(r.origin.length)}}},8323:function(e,t){"use strict";function r(e){let t={};return e.forEach((e,r)=>{void 0===t[r]?t[r]=e:Array.isArray(t[r])?t[r].push(e):t[r]=[t[r],e]}),t}function n(e){return"string"!=typeof e&&("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function i(e){let t=new URLSearchParams;return Object.entries(e).forEach(e=>{let[r,i]=e;Array.isArray(i)?i.forEach(e=>t.append(r,n(e))):t.set(r,n(i))}),t}function o(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return r.forEach(t=>{Array.from(t.keys()).forEach(t=>e.delete(t)),t.forEach((t,r)=>e.append(r,t))}),e}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{assign:function(){return o},searchParamsToUrlQuery:function(){return r},urlQueryToSearchParams:function(){return i}})},883:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removePathPrefix",{enumerable:!0,get:function(){return i}});let n=r(5121);function i(e,t){if(!(0,n.pathHasPrefix)(e,t))return e;let r=e.slice(t.length);return r.startsWith("/")?r:"/"+r}},1533:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getRouteMatcher",{enumerable:!0,get:function(){return i}});let n=r(3461);function i(e){let{re:t,groups:r}=e;return e=>{let i=t.exec(e);if(!i)return!1;let o=e=>{try{return decodeURIComponent(e)}catch(e){throw new n.DecodeError("failed to decode param")}},a={};return Object.keys(r).forEach(e=>{let t=r[e],n=i[t.pos];void 0!==n&&(a[e]=~n.indexOf("/")?n.split("/").map(e=>o(e)):t.repeat?[o(n)]:o(n))}),a}}},3169:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getNamedMiddlewareRegex:function(){return f},getNamedRouteRegex:function(){return d},getRouteRegex:function(){return l}});let n=r(2269),i=r(1943),o=r(7741);function a(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}function s(e){let t=(0,o.removeTrailingSlash)(e).slice(1).split("/"),r={},s=1;return{parameterizedRoute:t.map(e=>{let t=n.INTERCEPTION_ROUTE_MARKERS.find(t=>e.startsWith(t)),o=e.match(/\[((?:\[.*\])|.+)\]/);if(t&&o){let{key:e,optional:n,repeat:l}=a(o[1]);return r[e]={pos:s++,repeat:l,optional:n},"/"+(0,i.escapeStringRegexp)(t)+"([^/]+?)"}if(!o)return"/"+(0,i.escapeStringRegexp)(e);{let{key:e,repeat:t,optional:n}=a(o[1]);return r[e]={pos:s++,repeat:t,optional:n},t?n?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}}).join(""),groups:r}}function l(e){let{parameterizedRoute:t,groups:r}=s(e);return{re:RegExp("^"+t+"(?:/)?$"),groups:r}}function u(e){let{interceptionMarker:t,getSafeRouteKey:r,segment:n,routeKeys:o,keyPrefix:s}=e,{key:l,optional:u,repeat:c}=a(n),d=l.replace(/\W/g,"");s&&(d=""+s+d);let f=!1;(0===d.length||d.length>30)&&(f=!0),isNaN(parseInt(d.slice(0,1)))||(f=!0),f&&(d=r()),s?o[d]=""+s+l:o[d]=l;let h=t?(0,i.escapeStringRegexp)(t):"";return c?u?"(?:/"+h+"(?<"+d+">.+?))?":"/"+h+"(?<"+d+">.+?)":"/"+h+"(?<"+d+">[^/]+?)"}function c(e,t){let r;let a=(0,o.removeTrailingSlash)(e).slice(1).split("/"),s=(r=0,()=>{let e="",t=++r;for(;t>0;)e+=String.fromCharCode(97+(t-1)%26),t=Math.floor((t-1)/26);return e}),l={};return{namedParameterizedRoute:a.map(e=>{let r=n.INTERCEPTION_ROUTE_MARKERS.some(t=>e.startsWith(t)),o=e.match(/\[((?:\[.*\])|.+)\]/);if(r&&o){let[r]=e.split(o[0]);return u({getSafeRouteKey:s,interceptionMarker:r,segment:o[1],routeKeys:l,keyPrefix:t?"nxtI":void 0})}return o?u({getSafeRouteKey:s,segment:o[1],routeKeys:l,keyPrefix:t?"nxtP":void 0}):"/"+(0,i.escapeStringRegexp)(e)}).join(""),routeKeys:l}}function d(e,t){let r=c(e,t);return{...l(e),namedRegex:"^"+r.namedParameterizedRoute+"(?:/)?$",routeKeys:r.routeKeys}}function f(e,t){let{parameterizedRoute:r}=s(e),{catchAll:n=!0}=t;if("/"===r)return{namedRegex:"^/"+(n?".*":"")+"$"};let{namedParameterizedRoute:i}=c(e,!1);return{namedRegex:"^"+i+(n?"(?:(/.*)?)":"")+"$"}}},9089:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getSortedRoutes",{enumerable:!0,get:function(){return n}});class r{insert(e){this._insert(e.split("/").filter(Boolean),[],!1)}smoosh(){return this._smoosh()}_smoosh(e){void 0===e&&(e="/");let t=[...this.children.keys()].sort();null!==this.slugName&&t.splice(t.indexOf("[]"),1),null!==this.restSlugName&&t.splice(t.indexOf("[...]"),1),null!==this.optionalRestSlugName&&t.splice(t.indexOf("[[...]]"),1);let r=t.map(t=>this.children.get(t)._smoosh(""+e+t+"/")).reduce((e,t)=>[...e,...t],[]);if(null!==this.slugName&&r.push(...this.children.get("[]")._smoosh(e+"["+this.slugName+"]/")),!this.placeholder){let t="/"===e?"/":e.slice(0,-1);if(null!=this.optionalRestSlugName)throw Error('You cannot define a route with the same specificity as a optional catch-all route ("'+t+'" and "'+t+"[[..."+this.optionalRestSlugName+']]").');r.unshift(t)}return null!==this.restSlugName&&r.push(...this.children.get("[...]")._smoosh(e+"[..."+this.restSlugName+"]/")),null!==this.optionalRestSlugName&&r.push(...this.children.get("[[...]]")._smoosh(e+"[[..."+this.optionalRestSlugName+"]]/")),r}_insert(e,t,n){if(0===e.length){this.placeholder=!1;return}if(n)throw Error("Catch-all must be the last part of the URL.");let i=e[0];if(i.startsWith("[")&&i.endsWith("]")){let r=i.slice(1,-1),a=!1;if(r.startsWith("[")&&r.endsWith("]")&&(r=r.slice(1,-1),a=!0),r.startsWith("...")&&(r=r.substring(3),n=!0),r.startsWith("[")||r.endsWith("]"))throw Error("Segment names may not start or end with extra brackets ('"+r+"').");if(r.startsWith("."))throw Error("Segment names may not start with erroneous periods ('"+r+"').");function o(e,r){if(null!==e&&e!==r)throw Error("You cannot use different slug names for the same dynamic path ('"+e+"' !== '"+r+"').");t.forEach(e=>{if(e===r)throw Error('You cannot have the same slug name "'+r+'" repeat within a single dynamic path');if(e.replace(/\W/g,"")===i.replace(/\W/g,""))throw Error('You cannot have the slug names "'+e+'" and "'+r+'" differ only by non-word symbols within a single dynamic path')}),t.push(r)}if(n){if(a){if(null!=this.restSlugName)throw Error('You cannot use both an required and optional catch-all route at the same level ("[...'+this.restSlugName+']" and "'+e[0]+'" ).');o(this.optionalRestSlugName,r),this.optionalRestSlugName=r,i="[[...]]"}else{if(null!=this.optionalRestSlugName)throw Error('You cannot use both an optional and required catch-all route at the same level ("[[...'+this.optionalRestSlugName+']]" and "'+e[0]+'").');o(this.restSlugName,r),this.restSlugName=r,i="[...]"}}else{if(a)throw Error('Optional route parameters are not yet supported ("'+e[0]+'").');o(this.slugName,r),this.slugName=r,i="[]"}}this.children.has(i)||this.children.set(i,new r),this.children.get(i)._insert(e.slice(1),t,n)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null}}function n(e){let t=new r;return e.forEach(e=>t.insert(e)),t.smoosh()}},3461:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DecodeError:function(){return p},MiddlewareNotFoundError:function(){return y},MissingStaticPage:function(){return v},NormalizeError:function(){return m},PageNotFoundError:function(){return g},SP:function(){return f},ST:function(){return h},WEB_VITALS:function(){return r},execOnce:function(){return n},getDisplayName:function(){return l},getLocationOrigin:function(){return a},getURL:function(){return s},isAbsoluteUrl:function(){return o},isResSent:function(){return u},loadGetInitialProps:function(){return d},normalizeRepeatedSlashes:function(){return c},stringifyError:function(){return _}});let r=["CLS","FCP","FID","INP","LCP","TTFB"];function n(e){let t,r=!1;return function(){for(var n=arguments.length,i=Array(n),o=0;o<n;o++)i[o]=arguments[o];return r||(r=!0,t=e(...i)),t}}let i=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,o=e=>i.test(e);function a(){let{protocol:e,hostname:t,port:r}=window.location;return e+"//"+t+(r?":"+r:"")}function s(){let{href:e}=window.location,t=a();return e.substring(t.length)}function l(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function u(e){return e.finished||e.headersSent}function c(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function d(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await d(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&u(r))return n;if(!n)throw Error('"'+l(e)+'.getInitialProps()" should resolve to an object. But found "'+n+'" instead.');return n}let f="undefined"!=typeof performance,h=f&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class p extends Error{}class m extends Error{}class g extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class v extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class y extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function _(e){return JSON.stringify({message:e.message,stack:e.stack})}},4492:function(e,t,r){"use strict";/**
 * @license React
 * use-sync-external-store-shim.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */var n=r(2265),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=n.useState,a=n.useEffect,s=n.useLayoutEffect,l=n.useDebugValue;function u(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=o({inst:{value:r,getSnapshot:t}}),i=n[0].inst,c=n[1];return s(function(){i.value=r,i.getSnapshot=t,u(i)&&c({inst:i})},[e,r,t]),a(function(){return u(i)&&c({inst:i}),e(function(){u(i)&&c({inst:i})})},[e]),l(r),r};t.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:c},554:function(e,t,r){"use strict";e.exports=r(4492)},4345:function(e,t,r){"use strict";r.d(t,{Vo:function(){return f},iz:function(){return p},Cv:function(){return V},CH:function(){return D},tj:function(){return F},Gl:function(){return S},tL:function(){return R},oG:function(){return k},E7:function(){return E},RM:function(){return c},RE:function(){return O},tF:function(){return v},KQ:function(){return g},Gv:function(){return C},Rl:function(){return w},ej:function(){return P},JM:function(){return d},qq:function(){return y},aC:function(){return z},cL:function(){return u.cL},kP:function(){return u.kP},aF:function(){return u.aF},Kr:function(){return j},B$:function(){return U},HZ:function(){return I},Lu:function(){return T},X:function(){return L},qH:function(){return M},Mp:function(){return b},ge:function(){return _},r0:function(){return W}});var n,i,o,a,s=r(4742),l=(r(7837),r(2265)),u=r(26);r(93),r(357),new WeakMap,new WeakMap,new WeakSet,new WeakMap,new WeakMap,new WeakMap,new WeakMap,new WeakMap,new WeakSet;var c=(0,s.t5)({packageName:"@clerk/clerk-react"});function d(e){c.setMessages(e).setPackageName(e)}var[f,h]=(0,u.uH)("AuthContext"),p=u.b5,m=u.rI,g="You've added multiple <ClerkProvider> components in your React component tree. Wrap your components in a single <ClerkProvider>.",v=e=>`You've passed multiple children components to <${e}/>. You can only pass a single child component or text.`,y="Unsupported usage of isSatellite, domain or proxyUrl. The usage of isSatellite, domain or proxyUrl as function is not supported in non-browser environments.",_="<UserProfile.Page /> component needs to be a direct child of `<UserProfile />` or `<UserButton />`.",b="<UserProfile.Link /> component needs to be a direct child of `<UserProfile />` or `<UserButton />`.",P="<OrganizationProfile.Page /> component needs to be a direct child of `<OrganizationProfile />` or `<OrganizationSwitcher />`.",w="<OrganizationProfile.Link /> component needs to be a direct child of `<OrganizationProfile />` or `<OrganizationSwitcher />`.",E=e=>`<${e} /> can only accept <${e}.Page /> and <${e}.Link /> as its children. Any other provided component will be ignored.`,k=e=>`Missing props. <${e}.Page /> component requires the following props: url, label, labelIcon, alongside with children to be rendered inside the page.`,S=e=>`Missing props. <${e}.Link /> component requires the following props: url, label and labelIcon.`,C=e=>`The <${e}/> component uses path-based routing by default unless a different routing strategy is provided using the \`routing\` prop. When path-based routing is used, you need to provide the path where the component is mounted on by using the \`path\` prop. Example: <${e} path={'/my-path'} />`,O=e=>`The \`path\` prop will only be respected when the Clerk component uses path-based routing. To resolve this error, pass \`routing='path'\` to the <${e}/> component, or drop the \`path\` prop to switch to hash-based routing. For more details please refer to our docs: https://clerk.com/docs`,j="<UserButton /> can only accept <UserButton.UserProfilePage />, <UserButton.UserProfileLink /> and <UserButton.MenuItems /> as its children. Any other provided component will be ignored.",R="<UserButton.MenuItems /> component can only accept <UserButton.Action /> and <UserButton.Link /> as its children. Any other provided component will be ignored.",L="<UserButton.MenuItems /> component needs to be a direct child of `<UserButton />`.",U="<UserButton.Action /> component needs to be a direct child of `<UserButton.MenuItems />`.",M="<UserButton.Link /> component needs to be a direct child of `<UserButton.MenuItems />`.",I="Missing props. <UserButton.Link /> component requires the following props: href, label and labelIcon.",T="Missing props. <UserButton.Action /> component requires the following props: label.",N=e=>{(0,u.Rm)(()=>{c.throwMissingClerkProviderError({source:e})})},A=e=>new Promise(t=>{e.loaded&&t(),e.addOnLoaded(t)}),x=e=>async t=>(await A(e),e.session)?e.session.getToken(t):null,B=e=>async(...t)=>(await A(e),e.signOut(...t)),z=()=>{N("useAuth");let{sessionId:e,userId:t,actor:r,orgId:n,orgRole:i,orgSlug:o,orgPermissions:a}=h(),s=m(),u=(0,l.useCallback)(x(s),[s]),d=(0,l.useCallback)(B(s),[s]),f=(0,l.useCallback)(e=>((null==e?void 0:e.permission)||(null==e?void 0:e.role)||c.throw('Missing parameters. `has` from `useAuth` requires a permission or role key to be passed. Example usage: `has({permission: "org:posts:edit"`'),!!n&&!!t&&!!i&&!!a&&(e.permission?a.includes(e.permission):!!e.role&&i===e.role)),[n,i,t,a]);return void 0===e&&void 0===t?{isLoaded:!1,isSignedIn:void 0,sessionId:e,userId:t,actor:void 0,orgId:void 0,orgRole:void 0,orgSlug:void 0,has:void 0,signOut:d,getToken:u}:null===e&&null===t?{isLoaded:!0,isSignedIn:!1,sessionId:e,userId:t,actor:null,orgId:null,orgRole:null,orgSlug:null,has:()=>!1,signOut:d,getToken:u}:e&&t&&n&&i?{isLoaded:!0,isSignedIn:!0,sessionId:e,userId:t,actor:r||null,orgId:n,orgRole:i,orgSlug:o||null,has:f,signOut:d,getToken:u}:e&&t&&!n?{isLoaded:!0,isSignedIn:!0,sessionId:e,userId:t,actor:r||null,orgId:null,orgRole:null,orgSlug:null,has:()=>!1,signOut:d,getToken:u}:c.throw("Invalid state. Feel free to submit a bug or reach out to support here: https://clerk.com/support")},W=(e,t)=>{t=t||e.displayName||e.name||"Component",e.displayName=t;let r=r=>{N(t||"withClerk");let n=m();return n.loaded?l.createElement(e,{...r,clerk:n}):null};return r.displayName=`withClerk(${t})`,r},D=({children:e})=>{N("SignedIn");let{userId:t}=h();return t?l.createElement(l.Fragment,null,e):null},F=({children:e})=>{N("SignedOut");let{userId:t}=h();return null===t?l.createElement(l.Fragment,null,e):null},V=({children:e,fallback:t,...r})=>{N("Protect");let{isLoaded:n,has:i,userId:o}=z();if(!n)return null;let a=l.createElement(l.Fragment,null,null!=t?t:null),s=l.createElement(l.Fragment,null,e);return o?"function"==typeof r.condition?r.condition(i)?s:a:r.role||r.permission?i(r)?s:a:s:a};W(({clerk:e,...t})=>{let{client:r,session:n}=e,i=r.activeSessions&&r.activeSessions.length>0;return l.useEffect(()=>{null===n&&i?e.redirectToAfterSignOut():e.redirectToSignIn(t)},[]),null},"RedirectToSignIn"),W(({clerk:e,...t})=>(l.useEffect(()=>{e.redirectToSignUp(t)},[]),null),"RedirectToSignUp"),W(({clerk:e})=>(l.useEffect(()=>{e.redirectToUserProfile()},[]),null),"RedirectToUserProfile"),W(({clerk:e})=>(l.useEffect(()=>{e.redirectToOrganizationProfile()},[]),null),"RedirectToOrganizationProfile"),W(({clerk:e})=>(l.useEffect(()=>{e.redirectToCreateOrganization()},[]),null),"RedirectToCreateOrganization"),W(({clerk:e,...t})=>(l.useEffect(()=>{e.handleRedirectCallback(t)},[]),null),"AuthenticateWithRedirectCallback")},3073:function(e,t,r){"use strict";r.d(t,{El:function(){return eu},A:function(){return et},Cv:function(){return c.Cv},cL:function(){return K},CH:function(){return c.CH},tj:function(){return c.tj},l8:function(){return Q},Iw:function(){return J},aC:function(){return c.aC},ll:function(){return c.cL},kP:function(){return c.kP},aF:function(){return c.aF}});var n,i,o,a,s,l,u,c=r(4345),d=e=>{throw TypeError(e)},f=(e,t,r)=>t.has(e)||d("Cannot "+r),h=(e,t,r)=>(f(e,t,"read from private field"),r?r.call(e):t.get(e)),p=(e,t,r)=>t.has(e)?d("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),m=(e,t,r,n)=>(f(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),g=(e,t,r)=>(f(e,t,"access private method"),r),v=r(7723),y=r(9569),_=r(26),b=r(2265),P=r(4887),w=r(4971);r(7837);var E=r(290);function k(e,t,r){return"function"==typeof e?e(t):void 0!==e?e:void 0!==r?r:void 0}"undefined"==typeof window||window.global||(window.global="undefined"==typeof global?window:global);var S=e=>t=>{try{return b.Children.only(e)}catch(e){return c.RM.throw((0,c.tF)(t))}},C=(e,t)=>(e||(e=t),"string"==typeof e&&(e=b.createElement("button",null,e)),e),O=e=>(...t)=>{if(e&&"function"==typeof e)return e(...t)},j=new Map,R=e=>{let t=Array(e.length).fill(null),[r,n]=(0,b.useState)(t);return e.map((e,t)=>({id:e.id,mount:e=>n(r=>r.map((r,n)=>n===t?e:r)),unmount:()=>n(e=>e.map((e,r)=>r===t?null:e)),portal:()=>b.createElement(b.Fragment,null,r[t]?(0,P.createPortal)(e.component,r[t]):null)}))},L=(e,t)=>!!e&&b.isValidElement(e)&&(null==e?void 0:e.type)===t,U=e=>I({children:e,reorderItemsLabels:["account","security"],LinkComponent:G,PageComponent:q,MenuItemsComponent:$,componentName:"UserProfile"}),M=e=>I({children:e,reorderItemsLabels:["general","members"],LinkComponent:ee,PageComponent:Z,componentName:"OrganizationProfile"}),I=({children:e,LinkComponent:t,PageComponent:r,MenuItemsComponent:n,reorderItemsLabels:i,componentName:o})=>{let a=[];b.Children.forEach(e,e=>{if(!L(e,r)&&!L(e,t)&&!L(e,n)){e&&(0,y.yJ)((0,c.E7)(o));return}let{props:s}=e,{children:l,label:u,url:d,labelIcon:f}=s;if(L(e,r)){if(T(s,i))a.push({label:u});else if(N(s))a.push({label:u,labelIcon:f,children:l,url:d});else{(0,y.yJ)((0,c.oG)(o));return}}if(L(e,t)){if(A(s))a.push({label:u,labelIcon:f,url:d});else{(0,y.yJ)((0,c.Gl)(o));return}}});let s=[],l=[],u=[];a.forEach((e,t)=>{if(N(e)){s.push({component:e.children,id:t}),l.push({component:e.labelIcon,id:t});return}A(e)&&u.push({component:e.labelIcon,id:t})});let d=R(s),f=R(l),h=R(u),p=[],m=[];return a.forEach((e,t)=>{if(T(e,i)){p.push({label:e.label});return}if(N(e)){let{portal:r,mount:n,unmount:i}=d.find(e=>e.id===t),{portal:o,mount:a,unmount:s}=f.find(e=>e.id===t);p.push({label:e.label,url:e.url,mount:n,unmount:i,mountIcon:a,unmountIcon:s}),m.push(r),m.push(o);return}if(A(e)){let{portal:r,mount:n,unmount:i}=h.find(e=>e.id===t);p.push({label:e.label,url:e.url,mountIcon:n,unmountIcon:i}),m.push(r);return}}),{customPages:p,customPagesPortals:m}},T=(e,t)=>{let{children:r,label:n,url:i,labelIcon:o}=e;return!r&&!i&&!o&&t.some(e=>e===n)},N=e=>{let{children:t,label:r,url:n,labelIcon:i}=e;return!!t&&!!n&&!!i&&!!r},A=e=>{let{children:t,label:r,url:n,labelIcon:i}=e;return!t&&!!n&&!!i&&!!r},x=e=>B({children:e,reorderItemsLabels:["manageAccount","signOut"],MenuItemsComponent:$,MenuActionComponent:X,MenuLinkComponent:Y,UserProfileLinkComponent:G,UserProfilePageComponent:q}),B=({children:e,MenuItemsComponent:t,MenuActionComponent:r,MenuLinkComponent:n,UserProfileLinkComponent:i,UserProfilePageComponent:o,reorderItemsLabels:a})=>{let s=[],l=[],u=[];b.Children.forEach(e,e=>{if(!L(e,t)&&!L(e,i)&&!L(e,o)){e&&(0,y.yJ)(c.Kr);return}if(L(e,i)||L(e,o))return;let{props:l}=e;b.Children.forEach(l.children,e=>{if(!L(e,r)&&!L(e,n)){e&&(0,y.yJ)(c.tL);return}let{props:t}=e,{label:i,labelIcon:o,href:l,onClick:u,open:d}=t;if(L(e,r)){if(z(t,a))s.push({label:i});else if(W(t)){let e={label:i,labelIcon:o};if(void 0!==u)s.push({...e,onClick:u});else if(void 0!==d)s.push({...e,open:d.startsWith("/")?d:`/${d}`});else{(0,y.yJ)("Custom menu item must have either onClick or open property");return}}else{(0,y.yJ)(c.Lu);return}}if(L(e,n)){if(D(t))s.push({label:i,labelIcon:o,href:l});else{(0,y.yJ)(c.HZ);return}}})});let d=[],f=[];s.forEach((e,t)=>{W(e)&&d.push({component:e.labelIcon,id:t}),D(e)&&f.push({component:e.labelIcon,id:t})});let h=R(d),p=R(f);return s.forEach((e,t)=>{if(z(e,a)&&l.push({label:e.label}),W(e)){let{portal:r,mount:n,unmount:i}=h.find(e=>e.id===t),o={label:e.label,mountIcon:n,unmountIcon:i};"onClick"in e?o.onClick=e.onClick:"open"in e&&(o.open=e.open),l.push(o),u.push(r)}if(D(e)){let{portal:r,mount:n,unmount:i}=p.find(e=>e.id===t);l.push({label:e.label,href:e.href,mountIcon:n,unmountIcon:i}),u.push(r)}}),{customMenuItems:l,customMenuItemsPortals:u}},z=(e,t)=>{let{children:r,label:n,onClick:i,labelIcon:o}=e;return!r&&!i&&!o&&t.some(e=>e===n)},W=e=>{let{label:t,labelIcon:r,onClick:n,open:i}=e;return!!r&&!!t&&("function"==typeof n||"string"==typeof i)},D=e=>{let{label:t,href:r,labelIcon:n}=e;return!!r&&!!n&&!!t},F=e=>"mount"in e,V=e=>"open"in e,H=class extends b.PureComponent{constructor(){super(...arguments),this.portalRef=b.createRef()}componentDidUpdate(e){var t,r,n,i;if(!F(e)||!F(this.props))return;let o=(0,y.zu)(e.props,"customPages","customMenuItems","children"),a=(0,y.zu)(this.props.props,"customPages","customMenuItems","children"),s=(null==(t=o.customPages)?void 0:t.length)!==(null==(r=a.customPages)?void 0:r.length),l=(null==(n=o.customMenuItems)?void 0:n.length)!==(null==(i=a.customMenuItems)?void 0:i.length);(!(0,_.c1)(o,a)||s||l)&&this.props.updateProps({node:this.portalRef.current,props:this.props.props})}componentDidMount(){this.portalRef.current&&(F(this.props)&&this.props.mount(this.portalRef.current,this.props.props),V(this.props)&&this.props.open(this.props.props))}componentWillUnmount(){this.portalRef.current&&(F(this.props)&&this.props.unmount(this.portalRef.current),V(this.props)&&this.props.close())}render(){var e,t,r,n;return b.createElement(b.Fragment,null,b.createElement("div",{ref:this.portalRef}),F(this.props)&&(null==(t=null==(e=this.props)?void 0:e.customPagesPortals)?void 0:t.map((e,t)=>(0,b.createElement)(e,{key:t}))),F(this.props)&&(null==(n=null==(r=this.props)?void 0:r.customMenuItemsPortals)?void 0:n.map((e,t)=>(0,b.createElement)(e,{key:t}))))}},K=(0,c.r0)(({clerk:e,...t})=>b.createElement(H,{mount:e.mountSignIn,unmount:e.unmountSignIn,updateProps:e.__unstable__updateProps,props:t}),"SignIn");function q({children:e}){return(0,y.yJ)(c.ge),b.createElement(b.Fragment,null,e)}function G({children:e}){return(0,y.yJ)(c.Mp),b.createElement(b.Fragment,null,e)}(0,c.r0)(({clerk:e,...t})=>b.createElement(H,{mount:e.mountSignUp,unmount:e.unmountSignUp,updateProps:e.__unstable__updateProps,props:t}),"SignUp");var J=Object.assign((0,c.r0)(({clerk:e,...t})=>{let{customPages:r,customPagesPortals:n}=U(t.children);return b.createElement(H,{mount:e.mountUserProfile,unmount:e.unmountUserProfile,updateProps:e.__unstable__updateProps,props:{...t,customPages:r},customPagesPortals:n})},"UserProfile"),{Page:q,Link:G});function $({children:e}){return(0,y.yJ)(c.X),b.createElement(b.Fragment,null,e)}function X({children:e}){return(0,y.yJ)(c.B$),b.createElement(b.Fragment,null,e)}function Y({children:e}){return(0,y.yJ)(c.qH),b.createElement(b.Fragment,null,e)}var Q=Object.assign((0,c.r0)(({clerk:e,...t})=>{let{customPages:r,customPagesPortals:n}=U(t.children),i=Object.assign(t.userProfileProps||{},{customPages:r}),{customMenuItems:o,customMenuItemsPortals:a}=x(t.children);return b.createElement(H,{mount:e.mountUserButton,unmount:e.unmountUserButton,updateProps:e.__unstable__updateProps,props:{...t,userProfileProps:i,customMenuItems:o},customPagesPortals:n,customMenuItemsPortals:a})},"UserButton"),{UserProfilePage:q,UserProfileLink:G,MenuItems:$,Action:X,Link:Y});function Z({children:e}){return(0,y.yJ)(c.ej),b.createElement(b.Fragment,null,e)}function ee({children:e}){return(0,y.yJ)(c.Rl),b.createElement(b.Fragment,null,e)}var et=Object.assign((0,c.r0)(({clerk:e,...t})=>{let{customPages:r,customPagesPortals:n}=M(t.children);return b.createElement(H,{mount:e.mountOrganizationProfile,unmount:e.unmountOrganizationProfile,updateProps:e.__unstable__updateProps,props:{...t,customPages:r},customPagesPortals:n})},"OrganizationProfile"),{Page:Z,Link:ee});(0,c.r0)(({clerk:e,...t})=>b.createElement(H,{mount:e.mountCreateOrganization,unmount:e.unmountCreateOrganization,updateProps:e.__unstable__updateProps,props:t}),"CreateOrganization"),Object.assign((0,c.r0)(({clerk:e,...t})=>{let{customPages:r,customPagesPortals:n}=M(t.children),i=Object.assign(t.organizationProfileProps||{},{customPages:r});return b.createElement(H,{mount:e.mountOrganizationSwitcher,unmount:e.unmountOrganizationSwitcher,updateProps:e.__unstable__updateProps,props:{...t,organizationProfileProps:i},customPagesPortals:n})},"OrganizationSwitcher"),{OrganizationProfilePage:Z,OrganizationProfileLink:ee}),(0,c.r0)(({clerk:e,...t})=>b.createElement(H,{mount:e.mountOrganizationList,unmount:e.unmountOrganizationList,updateProps:e.__unstable__updateProps,props:t}),"OrganizationList"),(0,c.r0)(({clerk:e,...t})=>b.createElement(H,{open:e.openGoogleOneTap,close:e.closeGoogleOneTap,props:t}),"GoogleOneTap"),(0,c.r0)(({clerk:e,children:t,...r})=>{let{signUpFallbackRedirectUrl:n,forceRedirectUrl:i,fallbackRedirectUrl:o,signUpForceRedirectUrl:a,mode:s,...l}=r,u=S(t=C(t,"Sign in"))("SignInButton"),c=()=>{let t={forceRedirectUrl:i,fallbackRedirectUrl:o,signUpFallbackRedirectUrl:n,signUpForceRedirectUrl:a};return"modal"===s?e.openSignIn(t):e.redirectToSignIn({...t,signInFallbackRedirectUrl:o,signInForceRedirectUrl:i})},d=async e=>(u&&"object"==typeof u&&"props"in u&&await O(u.props.onClick)(e),c()),f={...l,onClick:d};return b.cloneElement(u,f)},"SignInButton"),(0,c.r0)(({clerk:e,children:t,...r})=>{let{fallbackRedirectUrl:n,forceRedirectUrl:i,signInFallbackRedirectUrl:o,signInForceRedirectUrl:a,mode:s,unsafeMetadata:l,...u}=r,c=S(t=C(t,"Sign up"))("SignUpButton"),d=()=>{let t={fallbackRedirectUrl:n,forceRedirectUrl:i,signInFallbackRedirectUrl:o,signInForceRedirectUrl:a,unsafeMetadata:l};return"modal"===s?e.openSignUp(t):e.redirectToSignUp({...t,signUpFallbackRedirectUrl:n,signUpForceRedirectUrl:i})},f=async e=>(c&&"object"==typeof c&&"props"in c&&await O(c.props.onClick)(e),d()),h={...u,onClick:f};return b.cloneElement(c,h)},"SignUpButton"),(0,c.r0)(({clerk:e,children:t,...r})=>{let{redirectUrl:n="/",signOutOptions:i,...o}=r,a=S(t=C(t,"Sign out"))("SignOutButton"),s=()=>e.signOut({redirectUrl:n}),l=async e=>(await O(a.props.onClick)(e),s()),u={...o,onClick:l};return b.cloneElement(a,u)},"SignOutButton"),(0,c.r0)(({clerk:e,children:t,...r})=>{let{redirectUrl:n,...i}=r,o=S(t=C(t,"Sign in with Metamask"))("SignInWithMetamaskButton"),a=async()=>{(async function(){await e.authenticateWithMetamask({redirectUrl:n||void 0})})()},s=async e=>(await O(o.props.onClick)(e),a()),l={...i,onClick:s};return b.cloneElement(o,l)},"SignInWithMetamask");var er={name:"@clerk/clerk-react",version:"5.4.2",environment:"production"},en=class e{constructor(e){p(this,l),this.clerkjs=null,this.preopenOneTap=null,this.preopenSignIn=null,this.preopenSignUp=null,this.preopenUserProfile=null,this.preopenOrganizationProfile=null,this.preopenCreateOrganization=null,this.premountSignInNodes=new Map,this.premountSignUpNodes=new Map,this.premountUserProfileNodes=new Map,this.premountUserButtonNodes=new Map,this.premountOrganizationProfileNodes=new Map,this.premountCreateOrganizationNodes=new Map,this.premountOrganizationSwitcherNodes=new Map,this.premountOrganizationListNodes=new Map,this.premountMethodCalls=new Map,this.loadedListeners=[],p(this,n,!1),p(this,i),p(this,o),p(this,a),this.buildSignInUrl=e=>{let t=()=>{var t;return(null==(t=this.clerkjs)?void 0:t.buildSignInUrl(e))||""};if(this.clerkjs&&h(this,n))return t();this.premountMethodCalls.set("buildSignInUrl",t)},this.buildSignUpUrl=e=>{let t=()=>{var t;return(null==(t=this.clerkjs)?void 0:t.buildSignUpUrl(e))||""};if(this.clerkjs&&h(this,n))return t();this.premountMethodCalls.set("buildSignUpUrl",t)},this.buildAfterSignInUrl=()=>{let e=()=>{var e;return(null==(e=this.clerkjs)?void 0:e.buildAfterSignInUrl())||""};if(this.clerkjs&&h(this,n))return e();this.premountMethodCalls.set("buildAfterSignInUrl",e)},this.buildAfterSignUpUrl=()=>{let e=()=>{var e;return(null==(e=this.clerkjs)?void 0:e.buildAfterSignUpUrl())||""};if(this.clerkjs&&h(this,n))return e();this.premountMethodCalls.set("buildAfterSignUpUrl",e)},this.buildAfterSignOutUrl=()=>{let e=()=>{var e;return(null==(e=this.clerkjs)?void 0:e.buildAfterSignOutUrl())||""};if(this.clerkjs&&h(this,n))return e();this.premountMethodCalls.set("buildAfterSignOutUrl",e)},this.buildAfterMultiSessionSingleSignOutUrl=()=>{let e=()=>{var e;return(null==(e=this.clerkjs)?void 0:e.buildAfterMultiSessionSingleSignOutUrl())||""};if(this.clerkjs&&h(this,n))return e();this.premountMethodCalls.set("buildAfterMultiSessionSingleSignOutUrl",e)},this.buildUserProfileUrl=()=>{let e=()=>{var e;return(null==(e=this.clerkjs)?void 0:e.buildUserProfileUrl())||""};if(this.clerkjs&&h(this,n))return e();this.premountMethodCalls.set("buildUserProfileUrl",e)},this.buildCreateOrganizationUrl=()=>{let e=()=>{var e;return(null==(e=this.clerkjs)?void 0:e.buildCreateOrganizationUrl())||""};if(this.clerkjs&&h(this,n))return e();this.premountMethodCalls.set("buildCreateOrganizationUrl",e)},this.buildOrganizationProfileUrl=()=>{let e=()=>{var e;return(null==(e=this.clerkjs)?void 0:e.buildOrganizationProfileUrl())||""};if(this.clerkjs&&h(this,n))return e();this.premountMethodCalls.set("buildOrganizationProfileUrl",e)},this.buildUrlWithAuth=e=>{let t=()=>{var t;return(null==(t=this.clerkjs)?void 0:t.buildUrlWithAuth(e))||""};if(this.clerkjs&&h(this,n))return t();this.premountMethodCalls.set("buildUrlWithAuth",t)},this.handleUnauthenticated=()=>{let e=()=>{var e;return null==(e=this.clerkjs)?void 0:e.handleUnauthenticated()};this.clerkjs&&h(this,n)?e():this.premountMethodCalls.set("handleUnauthenticated",e)},this.addOnLoaded=e=>{this.loadedListeners.push(e),this.loaded&&this.emitLoaded()},this.emitLoaded=()=>{this.loadedListeners.forEach(e=>e()),this.loadedListeners=[]},this.hydrateClerkJS=e=>{if(!e)throw Error("Failed to hydrate latest Clerk JS");return this.clerkjs=e,this.premountMethodCalls.forEach(e=>e()),null!==this.preopenSignIn&&e.openSignIn(this.preopenSignIn),null!==this.preopenSignUp&&e.openSignUp(this.preopenSignUp),null!==this.preopenUserProfile&&e.openUserProfile(this.preopenUserProfile),null!==this.preopenOneTap&&e.openGoogleOneTap(this.preopenOneTap),null!==this.preopenOrganizationProfile&&e.openOrganizationProfile(this.preopenOrganizationProfile),null!==this.preopenCreateOrganization&&e.openCreateOrganization(this.preopenCreateOrganization),this.premountSignInNodes.forEach((t,r)=>{e.mountSignIn(r,t)}),this.premountSignUpNodes.forEach((t,r)=>{e.mountSignUp(r,t)}),this.premountUserProfileNodes.forEach((t,r)=>{e.mountUserProfile(r,t)}),this.premountUserButtonNodes.forEach((t,r)=>{e.mountUserButton(r,t)}),this.premountOrganizationListNodes.forEach((t,r)=>{e.mountOrganizationList(r,t)}),m(this,n,!0),this.emitLoaded(),this.clerkjs},this.__unstable__updateProps=async e=>{let t=await g(this,l,u).call(this);if(t&&"__unstable__updateProps"in t)return t.__unstable__updateProps(e)},this.setActive=({session:e,organization:t,beforeEmit:r})=>this.clerkjs?this.clerkjs.setActive({session:e,organization:t,beforeEmit:r}):Promise.reject(),this.openSignIn=e=>{this.clerkjs&&h(this,n)?this.clerkjs.openSignIn(e):this.preopenSignIn=e},this.closeSignIn=()=>{this.clerkjs&&h(this,n)?this.clerkjs.closeSignIn():this.preopenSignIn=null},this.openGoogleOneTap=e=>{this.clerkjs&&h(this,n)?this.clerkjs.openGoogleOneTap(e):this.preopenOneTap=e},this.closeGoogleOneTap=()=>{this.clerkjs&&h(this,n)?this.clerkjs.closeGoogleOneTap():this.preopenOneTap=null},this.openUserProfile=e=>{this.clerkjs&&h(this,n)?this.clerkjs.openUserProfile(e):this.preopenUserProfile=e},this.closeUserProfile=()=>{this.clerkjs&&h(this,n)?this.clerkjs.closeUserProfile():this.preopenUserProfile=null},this.openOrganizationProfile=e=>{this.clerkjs&&h(this,n)?this.clerkjs.openOrganizationProfile(e):this.preopenOrganizationProfile=e},this.closeOrganizationProfile=()=>{this.clerkjs&&h(this,n)?this.clerkjs.closeOrganizationProfile():this.preopenOrganizationProfile=null},this.openCreateOrganization=e=>{this.clerkjs&&h(this,n)?this.clerkjs.openCreateOrganization(e):this.preopenCreateOrganization=e},this.closeCreateOrganization=()=>{this.clerkjs&&h(this,n)?this.clerkjs.closeCreateOrganization():this.preopenCreateOrganization=null},this.openSignUp=e=>{this.clerkjs&&h(this,n)?this.clerkjs.openSignUp(e):this.preopenSignUp=e},this.closeSignUp=()=>{this.clerkjs&&h(this,n)?this.clerkjs.closeSignUp():this.preopenSignUp=null},this.mountSignIn=(e,t)=>{this.clerkjs&&h(this,n)?this.clerkjs.mountSignIn(e,t):this.premountSignInNodes.set(e,t)},this.unmountSignIn=e=>{this.clerkjs&&h(this,n)?this.clerkjs.unmountSignIn(e):this.premountSignInNodes.delete(e)},this.mountSignUp=(e,t)=>{this.clerkjs&&h(this,n)?this.clerkjs.mountSignUp(e,t):this.premountSignUpNodes.set(e,t)},this.unmountSignUp=e=>{this.clerkjs&&h(this,n)?this.clerkjs.unmountSignUp(e):this.premountSignUpNodes.delete(e)},this.mountUserProfile=(e,t)=>{this.clerkjs&&h(this,n)?this.clerkjs.mountUserProfile(e,t):this.premountUserProfileNodes.set(e,t)},this.unmountUserProfile=e=>{this.clerkjs&&h(this,n)?this.clerkjs.unmountUserProfile(e):this.premountUserProfileNodes.delete(e)},this.mountOrganizationProfile=(e,t)=>{this.clerkjs&&h(this,n)?this.clerkjs.mountOrganizationProfile(e,t):this.premountOrganizationProfileNodes.set(e,t)},this.unmountOrganizationProfile=e=>{this.clerkjs&&h(this,n)?this.clerkjs.unmountOrganizationProfile(e):this.premountOrganizationProfileNodes.delete(e)},this.mountCreateOrganization=(e,t)=>{this.clerkjs&&h(this,n)?this.clerkjs.mountCreateOrganization(e,t):this.premountCreateOrganizationNodes.set(e,t)},this.unmountCreateOrganization=e=>{this.clerkjs&&h(this,n)?this.clerkjs.unmountCreateOrganization(e):this.premountCreateOrganizationNodes.delete(e)},this.mountOrganizationSwitcher=(e,t)=>{this.clerkjs&&h(this,n)?this.clerkjs.mountOrganizationSwitcher(e,t):this.premountOrganizationSwitcherNodes.set(e,t)},this.unmountOrganizationSwitcher=e=>{this.clerkjs&&h(this,n)?this.clerkjs.unmountOrganizationSwitcher(e):this.premountOrganizationSwitcherNodes.delete(e)},this.mountOrganizationList=(e,t)=>{this.clerkjs&&h(this,n)?this.clerkjs.mountOrganizationList(e,t):this.premountOrganizationListNodes.set(e,t)},this.unmountOrganizationList=e=>{this.clerkjs&&h(this,n)?this.clerkjs.unmountOrganizationList(e):this.premountOrganizationListNodes.delete(e)},this.mountUserButton=(e,t)=>{this.clerkjs&&h(this,n)?this.clerkjs.mountUserButton(e,t):this.premountUserButtonNodes.set(e,t)},this.unmountUserButton=e=>{this.clerkjs&&h(this,n)?this.clerkjs.unmountUserButton(e):this.premountUserButtonNodes.delete(e)},this.addListener=e=>{let t=()=>{var t;return null==(t=this.clerkjs)?void 0:t.addListener(e)};return this.clerkjs?t():(this.premountMethodCalls.set("addListener",t),()=>this.premountMethodCalls.delete("addListener"))},this.navigate=e=>{let t=()=>{var t;return null==(t=this.clerkjs)?void 0:t.navigate(e)};this.clerkjs&&h(this,n)?t():this.premountMethodCalls.set("navigate",t)},this.redirectWithAuth=async(...e)=>{let t=()=>{var t;return null==(t=this.clerkjs)?void 0:t.redirectWithAuth(...e)};if(this.clerkjs&&h(this,n))return t();this.premountMethodCalls.set("redirectWithAuth",t)},this.redirectToSignIn=async e=>{let t=()=>{var t;return null==(t=this.clerkjs)?void 0:t.redirectToSignIn(e)};if(this.clerkjs&&h(this,n))return t();this.premountMethodCalls.set("redirectToSignIn",t)},this.redirectToSignUp=async e=>{let t=()=>{var t;return null==(t=this.clerkjs)?void 0:t.redirectToSignUp(e)};if(this.clerkjs&&h(this,n))return t();this.premountMethodCalls.set("redirectToSignUp",t)},this.redirectToUserProfile=async()=>{let e=()=>{var e;return null==(e=this.clerkjs)?void 0:e.redirectToUserProfile()};if(this.clerkjs&&h(this,n))return e();this.premountMethodCalls.set("redirectToUserProfile",e)},this.redirectToAfterSignUp=()=>{let e=()=>{var e;return null==(e=this.clerkjs)?void 0:e.redirectToAfterSignUp()};if(this.clerkjs&&h(this,n))return e();this.premountMethodCalls.set("redirectToAfterSignUp",e)},this.redirectToAfterSignIn=()=>{let e=()=>{var e;return null==(e=this.clerkjs)?void 0:e.redirectToAfterSignIn()};this.clerkjs&&h(this,n)?e():this.premountMethodCalls.set("redirectToAfterSignIn",e)},this.redirectToAfterSignOut=()=>{let e=()=>{var e;return null==(e=this.clerkjs)?void 0:e.redirectToAfterSignOut()};this.clerkjs&&h(this,n)?e():this.premountMethodCalls.set("redirectToAfterSignOut",e)},this.redirectToOrganizationProfile=async()=>{let e=()=>{var e;return null==(e=this.clerkjs)?void 0:e.redirectToOrganizationProfile()};if(this.clerkjs&&h(this,n))return e();this.premountMethodCalls.set("redirectToOrganizationProfile",e)},this.redirectToCreateOrganization=async()=>{let e=()=>{var e;return null==(e=this.clerkjs)?void 0:e.redirectToCreateOrganization()};if(this.clerkjs&&h(this,n))return e();this.premountMethodCalls.set("redirectToCreateOrganization",e)},this.handleRedirectCallback=e=>{var t;let r=()=>{var t;return null==(t=this.clerkjs)?void 0:t.handleRedirectCallback(e)};this.clerkjs&&h(this,n)?null==(t=r())||t.catch(()=>{}):this.premountMethodCalls.set("handleRedirectCallback",r)},this.handleGoogleOneTapCallback=(e,t)=>{var r;let i=()=>{var r;return null==(r=this.clerkjs)?void 0:r.handleGoogleOneTapCallback(e,t)};this.clerkjs&&h(this,n)?null==(r=i())||r.catch(()=>{}):this.premountMethodCalls.set("handleGoogleOneTapCallback",i)},this.handleEmailLinkVerification=async e=>{let t=()=>{var t;return null==(t=this.clerkjs)?void 0:t.handleEmailLinkVerification(e)};if(this.clerkjs&&h(this,n))return t();this.premountMethodCalls.set("handleEmailLinkVerification",t)},this.authenticateWithMetamask=async e=>{let t=()=>{var t;return null==(t=this.clerkjs)?void 0:t.authenticateWithMetamask(e)};if(this.clerkjs&&h(this,n))return t();this.premountMethodCalls.set("authenticateWithMetamask",t)},this.authenticateWithGoogleOneTap=async e=>(await g(this,l,u).call(this)).authenticateWithGoogleOneTap(e),this.createOrganization=async e=>{let t=()=>{var t;return null==(t=this.clerkjs)?void 0:t.createOrganization(e)};if(this.clerkjs&&h(this,n))return t();this.premountMethodCalls.set("createOrganization",t)},this.getOrganization=async e=>{let t=()=>{var t;return null==(t=this.clerkjs)?void 0:t.getOrganization(e)};if(this.clerkjs&&h(this,n))return t();this.premountMethodCalls.set("getOrganization",t)},this.signOut=async(e,t)=>{let r=()=>{var r;return null==(r=this.clerkjs)?void 0:r.signOut(e,t)};if(this.clerkjs&&h(this,n))return r();this.premountMethodCalls.set("signOut",r)};let{Clerk:t=null,publishableKey:r}=e||{};m(this,a,r),m(this,o,null==e?void 0:e.proxyUrl),m(this,i,null==e?void 0:e.domain),this.options=e,this.Clerk=t,this.mode=(0,E._f)()?"browser":"server",this.options.sdkMetadata||(this.options.sdkMetadata=er),this.loadClerkJS()}get publishableKey(){return h(this,a)}get loaded(){return h(this,n)}static getOrCreateInstance(t){return(0,E._f)()&&h(this,s)&&(!t.Clerk||h(this,s).Clerk===t.Clerk)||m(this,s,new e(t)),h(this,s)}static clearInstance(){m(this,s,null)}get domain(){return"undefined"!=typeof window&&window.location?k(h(this,i),new URL(window.location.href),""):"function"==typeof h(this,i)?c.RM.throw(c.qq):h(this,i)||""}get proxyUrl(){return"undefined"!=typeof window&&window.location?k(h(this,o),new URL(window.location.href),""):"function"==typeof h(this,o)?c.RM.throw(c.qq):h(this,o)||""}get sdkMetadata(){var e;return(null==(e=this.clerkjs)?void 0:e.sdkMetadata)||this.options.sdkMetadata||void 0}get instanceType(){var e;return null==(e=this.clerkjs)?void 0:e.instanceType}get frontendApi(){var e;return(null==(e=this.clerkjs)?void 0:e.frontendApi)||""}get isStandardBrowser(){var e;return(null==(e=this.clerkjs)?void 0:e.isStandardBrowser)||this.options.standardBrowser||!1}get isSatellite(){return"undefined"!=typeof window&&window.location?k(this.options.isSatellite,new URL(window.location.href),!1):"function"==typeof this.options.isSatellite&&c.RM.throw(c.qq)}async loadClerkJS(){var e,t;if(!("browser"!==this.mode||h(this,n))){"undefined"!=typeof window&&(window.__clerk_publishable_key=h(this,a),window.__clerk_proxy_url=this.proxyUrl,window.__clerk_domain=this.domain);try{if(this.Clerk){let e;(t=this.Clerk,"function"==typeof t)?(e=new this.Clerk(h(this,a),{proxyUrl:this.proxyUrl,domain:this.domain}),await e.load(this.options)):(e=this.Clerk).loaded||await e.load(this.options),global.Clerk=e}else{if(global.Clerk||await (0,v.YJ)({...this.options,publishableKey:h(this,a),proxyUrl:this.proxyUrl,domain:this.domain,nonce:this.options.nonce}),!global.Clerk)throw Error("Failed to download latest ClerkJS. Contact support@clerk.com.");await global.Clerk.load(this.options)}if(null==(e=global.Clerk)?void 0:e.loaded)return this.hydrateClerkJS(global.Clerk);return}catch(e){console.error(e.stack||e.message||e);return}}}get version(){var e;return null==(e=this.clerkjs)?void 0:e.version}get client(){return this.clerkjs?this.clerkjs.client:void 0}get session(){return this.clerkjs?this.clerkjs.session:void 0}get user(){return this.clerkjs?this.clerkjs.user:void 0}get organization(){return this.clerkjs?this.clerkjs.organization:void 0}get telemetry(){return this.clerkjs?this.clerkjs.telemetry:void 0}get __unstable__environment(){return this.clerkjs?this.clerkjs.__unstable__environment:void 0}__unstable__setEnvironment(...e){this.clerkjs&&"__unstable__setEnvironment"in this.clerkjs&&this.clerkjs.__unstable__setEnvironment(e)}};n=new WeakMap,i=new WeakMap,o=new WeakMap,a=new WeakMap,s=new WeakMap,l=new WeakSet,u=function(){return new Promise(e=>{this.addOnLoaded(()=>e(this.clerkjs))})},p(en,s);var ei=(e,t,r)=>!e&&r?eo(r):ea(t),eo=e=>{let t=e.userId,r=e.user,n=e.sessionId,i=e.session,o=e.organization,a=e.orgId,s=e.orgRole;return{userId:t,user:r,sessionId:n,session:i,organization:o,orgId:a,orgRole:s,orgPermissions:e.orgPermissions,orgSlug:e.orgSlug,actor:e.actor}},ea=e=>{var t;let r=e.user?e.user.id:e.user,n=e.user,i=e.session?e.session.id:e.session,o=e.session,a=null==o?void 0:o.actor,s=e.organization,l=e.organization?e.organization.id:e.organization,u=null==s?void 0:s.slug,c=s?null==(t=null==n?void 0:n.organizationMemberships)?void 0:t.find(e=>e.organization.id===l):s,d=c?c.permissions:c;return{userId:r,user:n,sessionId:i,session:o,organization:s,orgId:l,orgRole:c?c.role:c,orgSlug:u,orgPermissions:d,actor:a}};function es(e){let{isomorphicClerkOptions:t,initialState:r,children:n}=e,{isomorphicClerk:i,loaded:o}=el(t),[a,s]=b.useState({client:i.client,session:i.session,user:i.user,organization:i.organization});b.useEffect(()=>i.addListener(e=>s({...e})),[]);let l=ei(o,a,r),u=b.useMemo(()=>({value:i}),[o]),d=b.useMemo(()=>({value:a.client}),[a.client]),{sessionId:f,session:h,userId:p,user:m,orgId:g,actor:v,organization:y,orgRole:P,orgSlug:w,orgPermissions:E}=l,k=b.useMemo(()=>({value:{sessionId:f,userId:p,actor:v,orgId:g,orgRole:P,orgSlug:w,orgPermissions:E}}),[f,p,v,g,P,w]),S=b.useMemo(()=>({value:m}),[p,m]),C=b.useMemo(()=>({value:h}),[f,h]),O=b.useMemo(()=>({value:{organization:y}}),[g,y]);return b.createElement(c.iz.Provider,{value:u},b.createElement(_.RY.Provider,{value:d},b.createElement(_.B3.Provider,{value:C},b.createElement(_.f0,{...O.value},b.createElement(c.Vo.Provider,{value:k},b.createElement(_.St.Provider,{value:S},n))))))}var el=e=>{let[t,r]=b.useState(!1),n=b.useMemo(()=>en.getOrCreateInstance(e),[]);return b.useEffect(()=>{n.__unstable__updateProps({appearance:e.appearance})},[e.appearance]),b.useEffect(()=>{n.__unstable__updateProps({options:e})},[e.localization]),b.useEffect(()=>{n.addOnLoaded(()=>r(!0))},[]),b.useEffect(()=>()=>{en.clearInstance()},[]),{isomorphicClerk:n,loaded:t}},eu=function(e,t,r){let n=e.displayName||e.name||t||"Component",i=n=>(!function(e,t,r=1){b.useEffect(()=>{let n=j.get(e)||0;return n==r?c.RM.throw(t):(j.set(e,n+1),()=>{j.set(e,(j.get(e)||1)-1)})},[])}(t,r),b.createElement(e,{...n}));return i.displayName=`withMaxAllowedInstancesGuard(${n})`,i}(function(e){let{initialState:t,children:r,...n}=e,{publishableKey:i="",Clerk:o}=n;return o||(i?i&&!(0,w.x9)(i)&&c.RM.throwInvalidPublishableKeyError({key:i}):c.RM.throwMissingPublishableKeyError()),b.createElement(es,{initialState:t,isomorphicClerkOptions:n},r)},"ClerkProvider",c.KQ);eu.displayName="ClerkProvider",(0,c.JM)({packageName:"@clerk/clerk-react"}),(0,v.Aw)("@clerk/clerk-react")},2063:function(e,t,r){"use strict";r.d(t,{Aw:function(){return i.Aw},EJ:function(){return o},JM:function(){return n.JM},iv:function(){return i.iv},wE:function(){return i.wE}});var n=r(4345),i=r(7723);function o(e,t,r){let i=t.path||(null==r?void 0:r.path);return"path"===(t.routing||(null==r?void 0:r.routing)||"path")?i?{...r,...t,routing:"path"}:n.RM.throw((0,n.Gv)(e)):t.path?n.RM.throw((0,n.RE)(e)):{...r,...t,path:void 0}}},7837:function(e,t,r){"use strict";r.d(t,{U9:function(){return p},ac:function(){return f},qx:function(){return h},r2:function(){return l},yA:function(){return c}});var n=Object.defineProperty,i=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,s=e=>{throw TypeError(e)},l=(e,t)=>{for(var r in t)n(e,r,{get:t[r],enumerable:!0})},u=(e,t,r,s)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let l of o(t))a.call(e,l)||l===r||n(e,l,{get:()=>t[l],enumerable:!(s=i(t,l))||s.enumerable});return e},c=(e,t,r)=>(u(e,t,"default"),r&&u(r,t,"default")),d=(e,t,r)=>t.has(e)||s("Cannot "+r),f=(e,t,r)=>(d(e,t,"read from private field"),r?r.call(e):t.get(e)),h=(e,t,r,n)=>(d(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),p=(e,t,r)=>(d(e,t,"access private method"),r)},4971:function(e,t,r){"use strict";r.d(t,{MY:function(){return l},x9:function(){return s},nQ:function(){return a}});var n=e=>"undefined"!=typeof atob&&"function"==typeof atob?atob(e):"undefined"!=typeof global&&global.Buffer?new global.Buffer(e,"base64").toString():e,i=r(505),o="pk_live_";function a(e,t={}){if(!(e=e||"")||!s(e)){if(t.fatal)throw Error("Publishable key not valid.");return null}let r=e.startsWith(o)?"production":"development",i=n(e.split("_")[2]);return i=i.slice(0,-1),t.proxyUrl?i=t.proxyUrl:"development"!==r&&t.domain&&(i=`clerk.${t.domain}`),{instanceType:r,frontendApi:i}}function s(e){let t=(e=e||"").startsWith(o)||e.startsWith("pk_test_"),r=n(e.split("_")[2]||"").endsWith("$");return t&&r}function l(){let e=new Map;return{isDevOrStagingUrl:t=>{if(!t)return!1;let r="string"==typeof t?t:t.hostname,n=e.get(r);return void 0===n&&(n=i.vO.some(e=>r.endsWith(e)),e.set(r,n)),n}}}},290:function(e,t,r){"use strict";function n(){return"undefined"!=typeof window}r.d(t,{_f:function(){return n}}),RegExp("bot|spider|crawl|APIs-Google|AdsBot|Googlebot|mediapartners|Google Favicon|FeedFetcher|Google-Read-Aloud|DuplexWeb-Google|googleweblight|bing|yandex|baidu|duckduck|yahoo|ecosia|ia_archiver|facebook|instagram|pinterest|reddit|slack|twitter|whatsapp|youtube|semrush","i")},7496:function(e,t,r){"use strict";function n(e){return e.startsWith("/")}r.d(t,{iv:function(){return g},wE:function(){return m},YJ:function(){return p},Aw:function(){return h}});var i=(e,t="5.15.0")=>{if(e)return e;let r=o(t);return r?"snapshot"===r?"5.15.0":r:a(t)},o=e=>{var t;return null==(t=e.trim().replace(/^v/,"").match(/-(.+?)(\.|$)/))?void 0:t[1]},a=e=>e.trim().replace(/^v/,"").split(".")[0];async function s(e="",t){let{async:r,defer:n,beforeLoad:i,crossOrigin:o,nonce:a}=t||{};return new Promise((t,s)=>{e||s("loadScript cannot be called without a src"),document&&document.body||s("loadScript cannot be called when document does not exist");let l=document.createElement("script");o&&l.setAttribute("crossorigin",o),l.async=r||!1,l.defer=n||!1,l.addEventListener("load",()=>{l.remove(),t(l)}),l.addEventListener("error",()=>{l.remove(),s()}),l.src=e,l.nonce=a,null==i||i(l),document.body.appendChild(l)})}var l=r(4742),u=r(4971),c="Clerk: Failed to load Clerk",{isDevOrStagingUrl:d}=(0,u.MY)(),f=(0,l.t5)({packageName:"@clerk/shared"});function h(e){f.setPackageName({packageName:e})}var p=async e=>{let t=document.querySelector("script[data-clerk-js-script]");if(t)return new Promise((e,r)=>{t.addEventListener("load",()=>{e(t)}),t.addEventListener("error",()=>{r(c)})});if(!(null==e?void 0:e.publishableKey)){f.throwMissingPublishableKeyError();return}return s(m(e),{async:!0,crossOrigin:"anonymous",nonce:e.nonce,beforeLoad:v(e)}).catch(()=>{throw Error(c)})},m=e=>{var t,r;let{clerkJSUrl:o,clerkJSVariant:a,clerkJSVersion:s,proxyUrl:l,domain:c,publishableKey:f}=e;if(o)return o;let h="";h=l&&(!l||/^http(s)?:\/\//.test(l||"")||n(l))?(l?n(l)?new URL(l,window.location.origin).toString():l:"").replace(/http(s)?:\/\//,""):c&&!d((null==(t=(0,u.nQ)(f))?void 0:t.frontendApi)||"")?function(e){let t;if(!e)return"";if(e.match(/^(clerk\.)+\w*$/))t=/(clerk\.)*(?=clerk\.)/;else{if(e.match(/\.clerk.accounts/))return e;t=/^(clerk\.)*/gi}let r=e.replace(t,"");return`clerk.${r}`}(c):(null==(r=(0,u.nQ)(f))?void 0:r.frontendApi)||"";let p=a?`${a.replace(/\.+$/,"")}.`:"",m=i(s);return`https://${h}/npm/@clerk/clerk-js@${m}/dist/clerk.${p}browser.js`},g=e=>{let t={};return e.publishableKey&&(t["data-clerk-publishable-key"]=e.publishableKey),e.proxyUrl&&(t["data-clerk-proxy-url"]=e.proxyUrl),e.domain&&(t["data-clerk-domain"]=e.domain),e.nonce&&(t.nonce=e.nonce),t},v=e=>t=>{let r=g(e);for(let e in r)t.setAttribute(e,r[e])}},93:function(e,t,r){"use strict";r.d(t,{fQ:function(){return i}});var n=e=>{let t=r=>{if(!r)return r;if(Array.isArray(r))return r.map(e=>"object"==typeof e||Array.isArray(e)?t(e):e);let n={...r};for(let r of Object.keys(n)){let i=e(r.toString());i!==r&&(n[i]=n[r],delete n[r]),"object"==typeof n[i]&&(n[i]=t(n[i]))}return n};return t};function i(e){if("boolean"==typeof e)return e;if(null==e)return!1;if("string"==typeof e){if("true"===e.toLowerCase())return!0;if("false"===e.toLowerCase())return!1}let t=parseInt(e,10);return!isNaN(t)&&t>0}n(function(e){return e?e.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`):""}),n(function(e){return e?e.replace(/([-_][a-z])/g,e=>e.toUpperCase().replace(/-|_/,"")):""})},4742:function(e,t,r){"use strict";r.d(t,{t5:function(){return i}});var n=Object.freeze({InvalidProxyUrlErrorMessage:"The proxyUrl passed to Clerk is invalid. The expected value for proxyUrl is an absolute URL or a relative path with a leading '/'. (key={{url}})",InvalidPublishableKeyErrorMessage:"The publishableKey passed to Clerk is invalid. You can get your Publishable key at https://dashboard.clerk.com/last-active?path=api-keys. (key={{key}})",MissingPublishableKeyErrorMessage:"Missing publishableKey. You can get your key at https://dashboard.clerk.com/last-active?path=api-keys.",MissingSecretKeyErrorMessage:"Missing secretKey. You can get your key at https://dashboard.clerk.com/last-active?path=api-keys.",MissingClerkProvider:"{{source}} can only be used within the <ClerkProvider /> component. Learn more: https://clerk.com/docs/components/clerk-provider"});function i({packageName:e,customMessages:t}){let r=e,i={...n,...t};function o(e,t){if(!t)return`${r}: ${e}`;let n=e;for(let r of e.matchAll(/{{([a-zA-Z0-9-_]+)}}/g)){let e=(t[r[1]]||"").toString();n=n.replace(`{{${r[1]}}}`,e)}return`${r}: ${n}`}return{setPackageName({packageName:e}){return"string"==typeof e&&(r=e),this},setMessages({customMessages:e}){return Object.assign(i,e||{}),this},throwInvalidPublishableKeyError(e){throw Error(o(i.InvalidPublishableKeyErrorMessage,e))},throwInvalidProxyUrl(e){throw Error(o(i.InvalidProxyUrlErrorMessage,e))},throwMissingPublishableKeyError(){throw Error(o(i.MissingPublishableKeyErrorMessage))},throwMissingSecretKeyError(){throw Error(o(i.MissingSecretKeyErrorMessage))},throwMissingClerkProviderError(e){throw Error(o(i.MissingClerkProvider,e))},throw(e){throw Error(o(e))}}}},505:function(e,t,r){"use strict";r.d(t,{Fo:function(){return s},Iq:function(){return l},Xv:function(){return u},cM:function(){return a},iF:function(){return o},mv:function(){return n},vO:function(){return i}});var n=[".lcl.dev",".lclstage.dev",".lclclerk.com"],i=[".lcl.dev",".stg.dev",".lclstage.dev",".stgstage.dev",".dev.lclclerk.com",".stg.lclclerk.com",".accounts.lclclerk.com","accountsstage.dev","accounts.dev"],o=[".lcl.dev","lclstage.dev",".lclclerk.com",".accounts.lclclerk.com"],a=[".accountsstage.dev"],s="https://api.lclclerk.com",l="https://api.clerkstage.dev",u="https://api.clerk.com"},9569:function(e,t,r){"use strict";r.d(t,{rx:function(){return o},yJ:function(){return a},zu:function(){return n}}),r(93),r(7496);var n=(e,...t)=>{let r={...e};for(let e of t)delete r[e];return r};r(4742),Object.freeze({"image/png":"png","image/jpeg":"jpg","image/gif":"gif","image/webp":"webp","image/x-icon":"ico","image/vnd.microsoft.icon":"ico"}),r(290);var i=()=>!1,o=()=>{try{return!0}catch(e){}return!1};r(7837);var a=e=>{i()&&console.error(`Clerk: ${e}`)}},7723:function(e,t,r){"use strict";r.d(t,{Aw:function(){return n.Aw},YJ:function(){return n.YJ},iv:function(){return n.iv},wE:function(){return n.wE}});var n=r(7496);r(4742),r(7837)},26:function(e,t,r){"use strict";let n;r.d(t,{b5:function(){return ey},RY:function(){return ew},f0:function(){return ej},B3:function(){return ek},St:function(){return eb},uH:function(){return eg},c1:function(){return eA},Rm:function(){return eR},cL:function(){return eM},rI:function(){return e_},kP:function(){return eL},aF:function(){return eU}});var i={};r.r(i),r.d(i,{SWRConfig:function(){return es},default:function(){return el},mutate:function(){return H},preload:function(){return ee},unstable_serialize:function(){return ei},useSWRConfig:function(){return Z}});var o=r(7837),a=r(2265),s=r(554);let l=()=>{},u=l(),c=Object,d=e=>e===u,f=e=>"function"==typeof e,h=(e,t)=>({...e,...t}),p=e=>f(e.then),m=new WeakMap,g=0,v=e=>{let t,r;let n=typeof e,i=e&&e.constructor,o=i==Date;if(c(e)!==e||o||i==RegExp)t=o?e.toJSON():"symbol"==n?e.toString():"string"==n?JSON.stringify(e):""+e;else{if(t=m.get(e))return t;if(t=++g+"~",m.set(e,t),i==Array){for(r=0,t="@";r<e.length;r++)t+=v(e[r])+",";m.set(e,t)}if(i==c){t="#";let n=c.keys(e).sort();for(;!d(r=n.pop());)d(e[r])||(t+=r+":"+v(e[r])+",");m.set(e,t)}}return t},y=new WeakMap,_={},b={},P="undefined",w=typeof window!=P,E=typeof document!=P,k=()=>w&&typeof window.requestAnimationFrame!=P,S=(e,t)=>{let r=y.get(e);return[()=>!d(t)&&e.get(t)||_,n=>{if(!d(t)){let i=e.get(t);t in b||(b[t]=i),r[5](t,h(i,n),i||_)}},r[6],()=>!d(t)&&t in b?b[t]:!d(t)&&e.get(t)||_]},C=!0,[O,j]=w&&window.addEventListener?[window.addEventListener.bind(window),window.removeEventListener.bind(window)]:[l,l],R={initFocus:e=>(E&&document.addEventListener("visibilitychange",e),O("focus",e),()=>{E&&document.removeEventListener("visibilitychange",e),j("focus",e)}),initReconnect:e=>{let t=()=>{C=!0,e()},r=()=>{C=!1};return O("online",t),O("offline",r),()=>{j("online",t),j("offline",r)}}},L=!a.useId,U=!w||"Deno"in window,M=e=>k()?window.requestAnimationFrame(e):setTimeout(e,1),I=U?a.useEffect:a.useLayoutEffect,T="undefined"!=typeof navigator&&navigator.connection,N=!U&&T&&(["slow-2g","2g"].includes(T.effectiveType)||T.saveData),A=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)?v(e):"",t]},x=0,B=()=>++x;var z={ERROR_REVALIDATE_EVENT:3,FOCUS_EVENT:0,MUTATE_EVENT:2,RECONNECT_EVENT:1};async function W(...e){let[t,r,n,i]=e,o=h({populateCache:!0,throwOnError:!0},"boolean"==typeof i?{revalidate:i}:i||{}),a=o.populateCache,s=o.rollbackOnError,l=o.optimisticData,c=e=>"function"==typeof s?s(e):!1!==s,m=o.throwOnError;if(f(r)){let e=[];for(let n of t.keys())!/^\$(inf|sub)\$/.test(n)&&r(t.get(n)._k)&&e.push(n);return Promise.all(e.map(g))}return g(r);async function g(r){let i;let[s]=A(r);if(!s)return;let[h,g]=S(t,s),[v,_,b,P]=y.get(t),w=()=>{let e=v[s];return(f(o.revalidate)?o.revalidate(h().data,r):!1!==o.revalidate)&&(delete b[s],delete P[s],e&&e[0])?e[0](2).then(()=>h().data):h().data};if(e.length<3)return w();let E=n,k=B();_[s]=[k,0];let C=!d(l),O=h(),j=O.data,R=O._c,L=d(R)?j:R;if(C&&g({data:l=f(l)?l(L,j):l,_c:L}),f(E))try{E=E(L)}catch(e){i=e}if(E&&p(E)){if(E=await E.catch(e=>{i=e}),k!==_[s][0]){if(i)throw i;return E}i&&C&&c(i)&&(a=!0,g({data:L,_c:u}))}if(a&&!i&&(f(a)?g({data:a(E,L),error:u,_c:u}):g({data:E,error:u,_c:u})),_[s][1]=B(),Promise.resolve(w()).then(()=>{g({_c:u})}),i){if(m)throw i;return}return E}}let D=(e,t)=>{for(let r in e)e[r][0]&&e[r][0](t)},F=(e,t)=>{if(!y.has(e)){let r=h(R,t),n={},i=W.bind(u,e),o=l,a={},s=(e,t)=>{let r=a[e]||[];return a[e]=r,r.push(t),()=>r.splice(r.indexOf(t),1)},c=(t,r,n)=>{e.set(t,r);let i=a[t];if(i)for(let e of i)e(r,n)},d=()=>{if(!y.has(e)&&(y.set(e,[n,{},{},{},i,c,s]),!U)){let t=r.initFocus(setTimeout.bind(u,D.bind(u,n,0))),i=r.initReconnect(setTimeout.bind(u,D.bind(u,n,1)));o=()=>{t&&t(),i&&i(),y.delete(e)}}};return d(),[e,i,d,o]}return[e,y.get(e)[4]]},[V,H]=F(new Map),K=h({onLoadingSlow:l,onSuccess:l,onError:l,onErrorRetry:(e,t,r,n,i)=>{let o=r.errorRetryCount,a=i.retryCount,s=~~((Math.random()+.5)*(1<<(a<8?a:8)))*r.errorRetryInterval;(d(o)||!(a>o))&&setTimeout(n,s,i)},onDiscarded:l,revalidateOnFocus:!0,revalidateOnReconnect:!0,revalidateIfStale:!0,shouldRetryOnError:!0,errorRetryInterval:N?1e4:5e3,focusThrottleInterval:5e3,dedupingInterval:2e3,loadingTimeout:N?5e3:3e3,compare:(e,t)=>v(e)==v(t),isPaused:()=>!1,cache:V,mutate:H,fallback:{}},{isOnline:()=>C,isVisible:()=>{let e=E&&document.visibilityState;return d(e)||"hidden"!==e}}),q=(e,t)=>{let r=h(e,t);if(t){let{use:n,fallback:i}=e,{use:o,fallback:a}=t;n&&o&&(r.use=n.concat(o)),i&&a&&(r.fallback=h(i,a))}return r},G=(0,a.createContext)({}),J=e=>{let{value:t}=e,r=(0,a.useContext)(G),n=f(t),i=(0,a.useMemo)(()=>n?t(r):t,[n,r,t]),o=(0,a.useMemo)(()=>n?i:q(r,i),[n,r,i]),s=i&&i.provider,l=(0,a.useRef)(u);s&&!l.current&&(l.current=F(s(o.cache||V),i));let c=l.current;return c&&(o.cache=c[0],o.mutate=c[1]),I(()=>{if(c)return c[2]&&c[2](),c[3]},[]),(0,a.createElement)(G.Provider,h(e,{value:o}))},$="$inf$",X=w&&window.__SWR_DEVTOOLS_USE__,Y=X?window.__SWR_DEVTOOLS_USE__:[],Q=e=>f(e[1])?[e[0],e[1],e[2]||{}]:[e[0],null,(null===e[1]?e[2]:e[1])||{}],Z=()=>h(K,(0,a.useContext)(G)),ee=(e,t)=>{let[r,n]=A(e),[,,,i]=y.get(V);if(i[r])return i[r];let o=t(n);return i[r]=o,o},et=Y.concat(e=>(t,r,n)=>{let i=r&&((...e)=>{let[n]=A(t),[,,,i]=y.get(V);if(n.startsWith($))return r(...e);let o=i[n];return d(o)?r(...e):(delete i[n],o)});return e(t,i,n)}),er=e=>function(...t){let r=Z(),[n,i,o]=Q(t),a=q(r,o),s=e,{use:l}=a,u=(l||[]).concat(et);for(let e=u.length;e--;)s=u[e](s);return s(n,i||a.fetcher||null,a)},en=(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())}};X&&(window.__SWR_DEVTOOLS_REACT__=a);let ei=e=>A(e)[0],eo=a.use||(e=>{if("pending"===e.status)throw e;if("fulfilled"===e.status)return e.value;if("rejected"===e.status)throw e.reason;throw e.status="pending",e.then(t=>{e.status="fulfilled",e.value=t},t=>{e.status="rejected",e.reason=t}),e}),ea={dedupe:!0},es=c.defineProperty(J,"defaultValue",{value:K}),el=er((e,t,r)=>{let{cache:n,compare:i,suspense:o,fallbackData:l,revalidateOnMount:c,revalidateIfStale:p,refreshInterval:m,refreshWhenHidden:g,refreshWhenOffline:v,keepPreviousData:_}=r,[b,P,w,E]=y.get(n),[k,C]=A(e),O=(0,a.useRef)(!1),j=(0,a.useRef)(!1),R=(0,a.useRef)(k),T=(0,a.useRef)(t),N=(0,a.useRef)(r),x=()=>N.current,D=()=>x().isVisible()&&x().isOnline(),[F,V,H,K]=S(n,k),q=(0,a.useRef)({}).current,G=d(l)?r.fallback[k]:l,J=(e,t)=>{for(let r in q)if("data"===r){if(!i(e[r],t[r])&&(!d(e[r])||!i(ei,t[r])))return!1}else if(t[r]!==e[r])return!1;return!0},$=(0,a.useMemo)(()=>{let e=!!k&&!!t&&(d(c)?!x().isPaused()&&!o&&(!!d(p)||p):c),r=t=>{let r=h(t);return(delete r._k,e)?{isValidating:!0,isLoading:!0,...r}:r},n=F(),i=K(),a=r(n),s=n===i?a:r(i),l=a;return[()=>{let e=r(F());return J(e,l)?(l.data=e.data,l.isLoading=e.isLoading,l.isValidating=e.isValidating,l.error=e.error,l):(l=e,e)},()=>s]},[n,k]),X=(0,s.useSyncExternalStore)((0,a.useCallback)(e=>H(k,(t,r)=>{J(r,t)||e()}),[n,k]),$[0],$[1]),Y=!O.current,Q=b[k]&&b[k].length>0,Z=X.data,ee=d(Z)?G:Z,et=X.error,er=(0,a.useRef)(ee),ei=_?d(Z)?er.current:Z:ee,es=(!Q||!!d(et))&&(Y&&!d(c)?c:!x().isPaused()&&(o?!d(ee)&&p:d(ee)||p)),el=!!(k&&t&&Y&&es),eu=d(X.isValidating)?el:X.isValidating,ec=d(X.isLoading)?el:X.isLoading,ed=(0,a.useCallback)(async e=>{let t,n;let o=T.current;if(!k||!o||j.current||x().isPaused())return!1;let a=!0,s=e||{},l=!w[k]||!s.dedupe,c=()=>L?!j.current&&k===R.current&&O.current:k===R.current,h={isValidating:!1,isLoading:!1},p=()=>{V(h)},m=()=>{let e=w[k];e&&e[1]===n&&delete w[k]},g={isValidating:!0};d(F().data)&&(g.isLoading=!0);try{if(l&&(V(g),r.loadingTimeout&&d(F().data)&&setTimeout(()=>{a&&c()&&x().onLoadingSlow(k,r)},r.loadingTimeout),w[k]=[o(C),B()]),[t,n]=w[k],t=await t,l&&setTimeout(m,r.dedupingInterval),!w[k]||w[k][1]!==n)return l&&c()&&x().onDiscarded(k),!1;h.error=u;let e=P[k];if(!d(e)&&(n<=e[0]||n<=e[1]||0===e[1]))return p(),l&&c()&&x().onDiscarded(k),!1;let s=F().data;h.data=i(s,t)?s:t,l&&c()&&x().onSuccess(t,k,r)}catch(r){m();let e=x(),{shouldRetryOnError:t}=e;!e.isPaused()&&(h.error=r,l&&c()&&(e.onError(r,k,e),(!0===t||f(t)&&t(r))&&(!x().revalidateOnFocus||!x().revalidateOnReconnect||D())&&e.onErrorRetry(r,k,e,e=>{let t=b[k];t&&t[0]&&t[0](z.ERROR_REVALIDATE_EVENT,e)},{retryCount:(s.retryCount||0)+1,dedupe:!0})))}return a=!1,p(),!0},[k,n]),ef=(0,a.useCallback)((...e)=>W(n,R.current,...e),[]);if(I(()=>{T.current=t,N.current=r,d(Z)||(er.current=Z)}),I(()=>{if(!k)return;let e=ed.bind(u,ea),t=0,r=en(k,b,(r,n={})=>{if(r==z.FOCUS_EVENT){let r=Date.now();x().revalidateOnFocus&&r>t&&D()&&(t=r+x().focusThrottleInterval,e())}else if(r==z.RECONNECT_EVENT)x().revalidateOnReconnect&&D()&&e();else if(r==z.MUTATE_EVENT)return ed();else if(r==z.ERROR_REVALIDATE_EVENT)return ed(n)});return j.current=!1,R.current=k,O.current=!0,V({_k:C}),es&&(d(ee)||U?e():M(e)),()=>{j.current=!0,r()}},[k]),I(()=>{let e;function t(){let t=f(m)?m(F().data):m;t&&-1!==e&&(e=setTimeout(r,t))}function r(){!F().error&&(g||x().isVisible())&&(v||x().isOnline())?ed(ea).then(t):t()}return t(),()=>{e&&(clearTimeout(e),e=-1)}},[m,g,v,k]),(0,a.useDebugValue)(ei),o&&d(ee)&&k){if(!L&&U)throw Error("Fallback data is required when using suspense in SSR.");T.current=t,N.current=r,j.current=!1;let e=E[k];if(d(e)||eo(ef(e)),d(et)){let e=ed(ea);d(ei)||(e.status="fulfilled",e.value=!0),eo(e)}else throw et}return{mutate:ef,get data(){return q.data=!0,ei},get error(){return q.error=!0,et},get isValidating(){return q.isValidating=!0,eu},get isLoading(){return q.isLoading=!0,ec}}}),eu=a.use||(e=>{if("pending"===e.status)throw e;if("fulfilled"===e.status)return e.value;if("rejected"===e.status)throw e.reason;throw e.status="pending",e.then(t=>{e.status="fulfilled",e.value=t},t=>{e.status="rejected",e.reason=t}),e}),ec={dedupe:!0};c.defineProperty(J,"defaultValue",{value:K});let ed=er((e,t,r)=>{let{cache:n,compare:i,suspense:o,fallbackData:l,revalidateOnMount:c,revalidateIfStale:p,refreshInterval:m,refreshWhenHidden:g,refreshWhenOffline:v,keepPreviousData:_}=r,[b,P,w,E]=y.get(n),[k,C]=A(e),O=(0,a.useRef)(!1),j=(0,a.useRef)(!1),R=(0,a.useRef)(k),T=(0,a.useRef)(t),N=(0,a.useRef)(r),x=()=>N.current,D=()=>x().isVisible()&&x().isOnline(),[F,V,H,K]=S(n,k),q=(0,a.useRef)({}).current,G=d(l)?r.fallback[k]:l,J=(e,t)=>{for(let r in q)if("data"===r){if(!i(e[r],t[r])&&(!d(e[r])||!i(ei,t[r])))return!1}else if(t[r]!==e[r])return!1;return!0},$=(0,a.useMemo)(()=>{let e=!!k&&!!t&&(d(c)?!x().isPaused()&&!o&&(!!d(p)||p):c),r=t=>{let r=h(t);return(delete r._k,e)?{isValidating:!0,isLoading:!0,...r}:r},n=F(),i=K(),a=r(n),s=n===i?a:r(i),l=a;return[()=>{let e=r(F());return J(e,l)?(l.data=e.data,l.isLoading=e.isLoading,l.isValidating=e.isValidating,l.error=e.error,l):(l=e,e)},()=>s]},[n,k]),X=(0,s.useSyncExternalStore)((0,a.useCallback)(e=>H(k,(t,r)=>{J(r,t)||e()}),[n,k]),$[0],$[1]),Y=!O.current,Q=b[k]&&b[k].length>0,Z=X.data,ee=d(Z)?G:Z,et=X.error,er=(0,a.useRef)(ee),ei=_?d(Z)?er.current:Z:ee,eo=(!Q||!!d(et))&&(Y&&!d(c)?c:!x().isPaused()&&(o?!d(ee)&&p:d(ee)||p)),ea=!!(k&&t&&Y&&eo),es=d(X.isValidating)?ea:X.isValidating,el=d(X.isLoading)?ea:X.isLoading,ed=(0,a.useCallback)(async e=>{let t,n;let o=T.current;if(!k||!o||j.current||x().isPaused())return!1;let a=!0,s=e||{},l=!w[k]||!s.dedupe,c=()=>L?!j.current&&k===R.current&&O.current:k===R.current,h={isValidating:!1,isLoading:!1},p=()=>{V(h)},m=()=>{let e=w[k];e&&e[1]===n&&delete w[k]},g={isValidating:!0};d(F().data)&&(g.isLoading=!0);try{if(l&&(V(g),r.loadingTimeout&&d(F().data)&&setTimeout(()=>{a&&c()&&x().onLoadingSlow(k,r)},r.loadingTimeout),w[k]=[o(C),B()]),[t,n]=w[k],t=await t,l&&setTimeout(m,r.dedupingInterval),!w[k]||w[k][1]!==n)return l&&c()&&x().onDiscarded(k),!1;h.error=u;let e=P[k];if(!d(e)&&(n<=e[0]||n<=e[1]||0===e[1]))return p(),l&&c()&&x().onDiscarded(k),!1;let s=F().data;h.data=i(s,t)?s:t,l&&c()&&x().onSuccess(t,k,r)}catch(r){m();let e=x(),{shouldRetryOnError:t}=e;!e.isPaused()&&(h.error=r,l&&c()&&(e.onError(r,k,e),(!0===t||f(t)&&t(r))&&(!x().revalidateOnFocus||!x().revalidateOnReconnect||D())&&e.onErrorRetry(r,k,e,e=>{let t=b[k];t&&t[0]&&t[0](z.ERROR_REVALIDATE_EVENT,e)},{retryCount:(s.retryCount||0)+1,dedupe:!0})))}return a=!1,p(),!0},[k,n]),ef=(0,a.useCallback)((...e)=>W(n,R.current,...e),[]);if(I(()=>{T.current=t,N.current=r,d(Z)||(er.current=Z)}),I(()=>{if(!k)return;let e=ed.bind(u,ec),t=0,r=en(k,b,(r,n={})=>{if(r==z.FOCUS_EVENT){let r=Date.now();x().revalidateOnFocus&&r>t&&D()&&(t=r+x().focusThrottleInterval,e())}else if(r==z.RECONNECT_EVENT)x().revalidateOnReconnect&&D()&&e();else if(r==z.MUTATE_EVENT)return ed();else if(r==z.ERROR_REVALIDATE_EVENT)return ed(n)});return j.current=!1,R.current=k,O.current=!0,V({_k:C}),eo&&(d(ee)||U?e():M(e)),()=>{j.current=!0,r()}},[k]),I(()=>{let e;function t(){let t=f(m)?m(F().data):m;t&&-1!==e&&(e=setTimeout(r,t))}function r(){!F().error&&(g||x().isVisible())&&(v||x().isOnline())?ed(ec).then(t):t()}return t(),()=>{e&&(clearTimeout(e),e=-1)}},[m,g,v,k]),(0,a.useDebugValue)(ei),o&&d(ee)&&k){if(!L&&U)throw Error("Fallback data is required when using suspense in SSR.");T.current=t,N.current=r,j.current=!1;let e=E[k];if(d(e)||eu(ef(e)),d(et)){let e=ed(ec);d(ei)||(e.status="fulfilled",e.value=!0),eu(e)}else throw et}return{mutate:ef,get data(){return q.data=!0,ei},get error(){return q.error=!0,et},get isValidating(){return q.isValidating=!0,es},get isLoading(){return q.isLoading=!0,el}}}),ef=e=>A(e?e(0,null):null)[0],eh=Promise.resolve(),ep=(n=e=>(t,r,n)=>{let i;let o=(0,a.useRef)(!1),{cache:l,initialSize:c=1,revalidateAll:h=!1,persistSize:p=!1,revalidateFirstPage:m=!0,revalidateOnMount:g=!1,parallel:v=!1}=n,[,,,_]=y.get(V);try{(i=ef(t))&&(i=$+i)}catch(e){}let[b,P,w]=S(l,i),E=(0,a.useCallback)(()=>d(b()._l)?c:b()._l,[l,i,c]);(0,s.useSyncExternalStore)((0,a.useCallback)(e=>i?w(i,()=>{e()}):()=>{},[l,i]),E,E);let k=(0,a.useCallback)(()=>{let e=b()._l;return d(e)?c:e},[i,c]),C=(0,a.useRef)(k());I(()=>{if(!o.current){o.current=!0;return}i&&P({_l:p?C.current:k()})},[i,l]);let O=g&&!o.current,j=e(i,async e=>{let i=b()._i,o=b()._r;P({_r:u});let a=[],s=k(),[c]=S(l,e),f=c().data,p=[],g=null;for(let e=0;e<s;++e){let[s,u]=A(t(e,v?null:g));if(!s)break;let[c,y]=S(l,s),b=c().data,P=h||i||d(b)||m&&!e&&!d(f)||O||f&&!d(f[e])&&!n.compare(f[e],b);if(r&&("function"==typeof o?o(b,u):P)){let t=async()=>{if(s in _){let e=_[s];delete _[s],b=await e}else b=await r(u);y({data:b,_k:u}),a[e]=b};v?p.push(t):await t()}else a[e]=b;v||(g=b)}return v&&await Promise.all(p.map(e=>e())),P({_i:u}),a},n),R=(0,a.useCallback)(function(e,t){let r="boolean"==typeof t?{revalidate:t}:t||{},n=!1!==r.revalidate;return i?(n&&(d(e)?P({_i:!0,_r:r.revalidate}):P({_i:!1,_r:r.revalidate})),arguments.length?j.mutate(e,{...r,revalidate:n}):j.mutate()):eh},[i,l]),L=(0,a.useCallback)(e=>{let r;if(!i)return eh;let[,n]=S(l,i);if(f(e)?r=e(k()):"number"==typeof e&&(r=e),"number"!=typeof r)return eh;n({_l:r}),C.current=r;let o=[],[a]=S(l,i),s=null;for(let e=0;e<r;++e){let[r]=A(t(e,s)),[n]=S(l,r),i=r?n().data:u;if(d(i))return R(a().data);o.push(i),s=i}return R(o)},[i,l,R,k]);return{size:k(),setSize:L,mutate:R,get data(){return j.data},get error(){return j.error},get isValidating(){return j.isValidating},get isLoading(){return j.isLoading}}},(...e)=>{let[t,r,i]=Q(e),o=(i.use||[]).concat(n);return ed(t,r,{...i,use:o})});function em(e,t){if(!e)throw"string"==typeof t?Error(t):Error(`${t.displayName} not found`)}var eg=(e,t)=>{let{assertCtxFn:r=em}=t||{},n=a.createContext(void 0);return n.displayName=e,[n,()=>{let t=a.useContext(n);return r(t,`${e} not found`),t.value},()=>{let e=a.useContext(n);return e?e.value:{}}]},ev={};(0,o.r2)(ev,{SWRConfig:()=>es,useSWR:()=>el,useSWRInfinite:()=>ep}),(0,o.yA)(ev,i);var[ey,e_]=eg("ClerkInstanceContext"),[eb,eP]=eg("UserContext"),[ew,eE]=eg("ClientContext"),[ek,eS]=eg("SessionContext"),[eC,eO]=eg("OrganizationContext"),ej=({children:e,organization:t,swrConfig:r})=>a.createElement(es,{value:r},a.createElement(eC.Provider,{value:{value:{organization:t}}},e));function eR(e){if(!a.useContext(ey)){if("function"==typeof e){e();return}throw Error(`${e} can only be used within the <ClerkProvider /> component. Learn more: https://clerk.com/docs/components/clerk-provider`)}}"undefined"!=typeof window?a.useLayoutEffect:a.useEffect;var eL=()=>{eR("useSession");let e=eS();return void 0===e?{isLoaded:!1,isSignedIn:void 0,session:void 0}:null===e?{isLoaded:!0,isSignedIn:!1,session:null}:{isLoaded:!0,isSignedIn:!0,session:e}};function eU(){eR("useUser");let e=eP();return void 0===e?{isLoaded:!1,isSignedIn:void 0,user:void 0}:null===e?{isLoaded:!0,isSignedIn:!1,user:null}:{isLoaded:!0,isSignedIn:!0,user:e}}var eM=()=>(eR("useClerk"),e_()),eI=Object.prototype.hasOwnProperty;function eT(e,t,r){for(r of e.keys())if(eN(r,t))return r}function eN(e,t){var r,n,i;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((n=e.length)===t.length)for(;n--&&eN(e[n],t[n]););return -1===n}if(r===Set){if(e.size!==t.size)return!1;for(n of e)if((i=n)&&"object"==typeof i&&!(i=eT(t,i))||!t.has(i))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(n of e)if((i=n[0])&&"object"==typeof i&&!(i=eT(t,i))||!eN(n[1],t.get(i)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((n=e.byteLength)===t.byteLength)for(;n--&&e.getInt8(n)===t.getInt8(n););return -1===n}if(ArrayBuffer.isView(e)){if((n=e.byteLength)===t.byteLength)for(;n--&&e[n]===t[n];);return -1===n}if(!r||"object"==typeof e){for(r in n=0,e)if(eI.call(e,r)&&++n&&!eI.call(t,r)||!(r in t)||!eN(e[r],t[r]))return!1;return Object.keys(t).length===n}}return e!=e&&t!=t}var eA=eN}}]);