"use strict"; (self.webpackChunk_N_E = self.webpackChunk_N_E || []).push([ [9837], { 10671: function (e, t, n) { function r(e, t) { var n = t && t.cache ? t.cache : u, r = t && t.serializer ? t.serializer : i; return ( t && t.strategy ? t.strategy : function (e, t) { var n, r, i = 1 === e.length ? o : a; return ( (n = t.cache.create()), (r = t.serializer), i.bind(this, e, n, r) ); } )(e, { cache: n, serializer: r }); } function o(e, t, n, r) { var o = null == r || "number" == typeof r || "boolean" == typeof r ? r : n(r), a = t.get(o); return void 0 === a && ((a = e.call(this, r)), t.set(o, a)), a; } function a(e, t, n) { var r = Array.prototype.slice.call(arguments, 3), o = n(r), a = t.get(o); return void 0 === a && ((a = e.apply(this, r)), t.set(o, a)), a; } n.r(t), n.d(t, { memoize: function () { return r; }, strategies: function () { return s; }, }); var i = function () { return JSON.stringify(arguments); }; function l() { this.cache = Object.create(null); } (l.prototype.get = function (e) { return this.cache[e]; }), (l.prototype.set = function (e, t) { this.cache[e] = t; }); var u = { create: function () { return new l(); }, }, s = { variadic: function (e, t) { var n, r; return ( (n = t.cache.create()), (r = t.serializer), a.bind(this, e, n, r) ); }, monadic: function (e, t) { var n, r; return ( (n = t.cache.create()), (r = t.serializer), o.bind(this, e, n, r) ); }, }; }, 32394: function (e, t, n) { n.d(t, { g: function () { return r; }, }); function r() { return (r = Object.assign ? Object.assign.bind() : function (e) { for (var t = 1; t < arguments.length; t++) { var n = arguments[t]; for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r]); } return e; }).apply(this, arguments); } }, 8119: function (e, t, n) { n.r(t), n.d(t, { default: function () { return p; }, }); var r = n(32394), o = n(35973), a = n(89667), i = n(37801), l = n(17028); let u = "locale"; function s(e) { return "object" == typeof e ? null == e.host && null == e.hostname : !/^[a-z]+:/i.test(e); } function c(e, t) { let n; return ( "string" == typeof e ? (n = f(t, e)) : ((n = { ...e }), e.pathname && (n.pathname = f(t, e.pathname))), n ); } function f(e, t) { let n = "/" + e; return /^\/(\?.*)?$/.test(t) && (t = t.slice(1)), (n += t); } let d = (0, i.forwardRef)(function (e, t) { let { href: n, locale: f, localePrefix: d, onClick: p, prefetch: h, ...m } = e, g = (0, a.usePathname)(), y = (function () { let e; let t = (0, a.useParams)(); try { e = (0, l.useLocale)(); } catch (n) { if ("string" != typeof (null == t ? void 0 : t[u])) throw n; e = t[u]; } return e; })(), b = f !== y, [v, P] = (0, i.useState)(() => s(n) && ("never" !== d || b) ? c(n, f) : n ); return ( (0, i.useEffect)(() => { g && P( (function (e, t) { let n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : t, r = arguments.length > 3 ? arguments[3] : void 0; if ( !s(e) || (function (e) { let t = "object" == typeof e ? e.pathname : e; return null != t && !t.startsWith("/"); })(e) ) return e; let o = t !== n, a = null == t || (function (e, t) { let n = "/".concat(e); return t === n || t.startsWith("".concat(n, "/")); })(t, r); return (o || a) && null != t ? c(e, t) : e; })(n, f, y, g) ); }, [y, n, f, g]), b && (h && console.error( "The `prefetch` prop is currently not supported when using the `locale` prop on `Link` to switch the locale.`" ), (h = !1)), i.createElement( o.default, (0, r.g)( { ref: t, href: v, hrefLang: b ? f : void 0, onClick: function (e) { (function (e, t, n) { if (!(n !== t && null != n) || !e) return; let r = (function (e) { let t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : window.location.pathname; return "/" === e ? t : t.replace(e, ""); })(e); document.cookie = "" .concat("NEXT_LOCALE", "=") .concat(n, "; path=") .concat("" !== r ? r : "/", "; max-age=") .concat(31536e3, "; sameSite=") .concat("lax"); })(g, y, f), p && p(e); }, prefetch: h, }, m ) ) ); }); d.displayName = "ClientLink"; var p = d; }, 18312: function (e, t, n) { n.r(t), n.d(t, { default: function () { return i; }, }); var r = n(32394), o = n(37801), a = n(15); function i(e) { let { locale: t, ...n } = e; if (!t) throw Error( "Failed to determine locale in `NextIntlClientProvider`, please provide the `locale` prop explicitly.\n\nSee https://next-intl-docs.vercel.app/docs/configuration#locale" ); return o.createElement(a.IntlProvider, (0, r.g)({ locale: t }, n)); } }, 35973: function (e, t, n) { n.r(t), n.d(t, { default: function () { return o.a; }, }); var r = n(80184), o = n.n(r), a = {}; for (var i in r) "default" !== i && (a[i] = function (e) { return r[e]; }.bind(0, i)); n.d(t, a); }, 89667: function (e, t, n) { n.r(t); var r = n(82405), o = {}; for (var a in r) "default" !== a && (o[a] = function (e) { return r[e]; }.bind(0, a)); n.d(t, o); }, 357: function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "addLocale", { enumerable: !0, get: function () { return r; }, }), n(19820); let r = function (e) { for ( var t = arguments.length, n = Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++ ) n[r - 1] = arguments[r]; 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)); }, 51431: function (e, t, n) { function r(e, t, n, r) { return !1; } Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "getDomainLocale", { enumerable: !0, get: function () { return r; }, }), n(19820), ("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)); }, 80184: function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "default", { enumerable: !0, get: function () { return P; }, }); let r = n(19599), o = n(60505), a = r._(n(37801)), i = n(9374), l = n(96924), u = n(44007), s = n(40613), c = n(357), f = n(28259), d = n(13160), p = n(22021), h = n(51431), m = n(5395), g = n(31106), y = new Set(); function b(e, t, n, r, o, a) { if (a || (0, l.isLocalURL)(t)) { if (!r.bypassPrefetchedCheck) { let o = t + "%" + n + "%" + (void 0 !== r.locale ? r.locale : "locale" in e ? e.locale : void 0); if (y.has(o)) return; y.add(o); } Promise.resolve(a ? e.prefetch(t, o) : e.prefetch(t, n, r)).catch( (e) => {} ); } } function v(e) { return "string" == typeof e ? e : (0, u.formatUrl)(e); } let P = a.default.forwardRef(function (e, t) { let n, r; let { href: u, as: y, children: P, prefetch: _ = null, passHref: R, replace: O, shallow: j, scroll: E, locale: w, onClick: x, onMouseEnter: M, onTouchStart: N, legacyBehavior: S = !1, ...C } = e; (n = P), S && ("string" == typeof n || "number" == typeof n) && (n = (0, o.jsx)("a", { children: n })); let I = a.default.useContext(f.RouterContext), k = a.default.useContext(d.AppRouterContext), T = null != I ? I : k, L = !I, A = !1 !== _, U = null === _ ? g.PrefetchKind.AUTO : g.PrefetchKind.FULL, { href: F, as: W } = a.default.useMemo(() => { if (!I) { let e = v(u); return { href: e, as: y ? v(y) : e }; } let [e, t] = (0, i.resolveHref)(I, u, !0); return { href: e, as: y ? (0, i.resolveHref)(I, y) : t || e }; }, [I, u, y]), z = a.default.useRef(F), D = a.default.useRef(W); S && (r = a.default.Children.only(n)); let K = S ? r && "object" == typeof r && r.ref : t, [q, $, B] = (0, p.useIntersection)({ rootMargin: "200px" }), V = a.default.useCallback( (e) => { (D.current !== W || z.current !== F) && (B(), (D.current = W), (z.current = F)), q(e), K && ("function" == typeof K ? K(e) : "object" == typeof K && (K.current = e)); }, [W, K, F, B, q] ); a.default.useEffect(() => { T && $ && A && b(T, F, W, { locale: w }, { kind: U }, L); }, [W, F, $, w, A, null == I ? void 0 : I.locale, T, L, U]); let Y = { ref: V, onClick(e) { S || "function" != typeof x || x(e), S && r.props && "function" == typeof r.props.onClick && r.props.onClick(e), T && !e.defaultPrevented && (function (e, t, n, r, o, i, u, s, c) { let { nodeName: f } = e.currentTarget; if ( "A" === f.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, l.isLocalURL)(n))) ) return; e.preventDefault(); let d = () => { let e = null == u || u; "beforePopState" in t ? t[o ? "replace" : "push"](n, r, { shallow: i, locale: s, scroll: e, }) : t[o ? "replace" : "push"](r || n, { scroll: e }); }; c ? a.default.startTransition(d) : d(); })(e, T, F, W, O, j, E, w, L); }, onMouseEnter(e) { S || "function" != typeof M || M(e), S && r.props && "function" == typeof r.props.onMouseEnter && r.props.onMouseEnter(e), T && (A || !L) && b( T, F, W, { locale: w, priority: !0, bypassPrefetchedCheck: !0 }, { kind: U }, L ); }, onTouchStart(e) { S || "function" != typeof N || N(e), S && r.props && "function" == typeof r.props.onTouchStart && r.props.onTouchStart(e), T && (A || !L) && b( T, F, W, { locale: w, priority: !0, bypassPrefetchedCheck: !0 }, { kind: U }, L ); }, }; if ((0, s.isAbsoluteUrl)(W)) Y.href = W; else if (!S || R || ("a" === r.type && !("href" in r.props))) { let e = void 0 !== w ? w : null == I ? void 0 : I.locale, t = (null == I ? void 0 : I.isLocaleDomain) && (0, h.getDomainLocale)( W, e, null == I ? void 0 : I.locales, null == I ? void 0 : I.domainLocales ); Y.href = t || (0, m.addBasePath)( (0, c.addLocale)(W, e, null == I ? void 0 : I.defaultLocale) ); } return S ? a.default.cloneElement(r, Y) : (0, o.jsx)("a", { ...C, ...Y, children: 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)); }, 31198: function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), (function (e, t) { for (var n in t) Object.defineProperty(e, n, { enumerable: !0, get: t[n] }); })(t, { requestIdleCallback: function () { return n; }, cancelIdleCallback: function () { return r; }, }); let n = ("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); }, r = ("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)); }, 9374: function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "resolveHref", { enumerable: !0, get: function () { return f; }, }); let r = n(51694), o = n(44007), a = n(48928), i = n(40613), l = n(19820), u = n(96924), s = n(79760), c = n(96956); function f(e, t, n) { let f; let d = "string" == typeof t ? t : (0, o.formatWithValidation)(t), p = d.match(/^[a-zA-Z]{1,}:\/\//), h = p ? d.slice(p[0].length) : d; if ((h.split("?", 1)[0] || "").match(/(\/\/|\\)/)) { console.error( "Invalid href '" + d + "' passed to next/router in page: '" + e.pathname + "'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href." ); let t = (0, i.normalizeRepeatedSlashes)(h); d = (p ? p[0] : "") + t; } if (!(0, u.isLocalURL)(d)) return n ? [d] : d; try { f = new URL(d.startsWith("#") ? e.asPath : e.pathname, "http://n"); } catch (e) { f = new URL("/", "http://n"); } try { let e = new URL(d, f); e.pathname = (0, l.normalizePathTrailingSlash)(e.pathname); let t = ""; if ((0, s.isDynamicRoute)(e.pathname) && e.searchParams && n) { let n = (0, r.searchParamsToUrlQuery)(e.searchParams), { result: i, params: l } = (0, c.interpolateAs)( e.pathname, e.pathname, n ); i && (t = (0, o.formatWithValidation)({ pathname: i, hash: e.hash, query: (0, a.omit)(n, l), })); } let i = e.origin === f.origin ? e.href.slice(e.origin.length) : e.href; return n ? [i, t || i] : i; } catch (e) { return n ? [d] : d; } } ("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)); }, 22021: function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "useIntersection", { enumerable: !0, get: function () { return u; }, }); let r = n(37801), o = n(31198), a = "function" == typeof IntersectionObserver, i = new Map(), l = []; function u(e) { let { rootRef: t, rootMargin: n, disabled: u } = e, s = u || !a, [c, f] = (0, r.useState)(!1), d = (0, r.useRef)(null), p = (0, r.useCallback)((e) => { d.current = e; }, []); return ( (0, r.useEffect)(() => { if (a) { if (s || c) return; let e = d.current; if (e && e.tagName) return (function (e, t, n) { let { id: r, observer: o, elements: a, } = (function (e) { let t; let n = { root: e.root || null, margin: e.rootMargin || "", }, r = l.find( (e) => e.root === n.root && e.margin === n.margin ); if (r && (t = i.get(r))) return t; let o = new Map(); return ( (t = { id: n, observer: new IntersectionObserver((e) => { e.forEach((e) => { let t = o.get(e.target), n = e.isIntersecting || e.intersectionRatio > 0; t && n && t(n); }); }, e), elements: o, }), l.push(n), i.set(n, t), t ); })(n); return ( a.set(e, t), o.observe(e), function () { if ((a.delete(e), o.unobserve(e), 0 === a.size)) { o.disconnect(), i.delete(r); let e = l.findIndex( (e) => e.root === r.root && e.margin === r.margin ); e > -1 && l.splice(e, 1); } } ); })(e, (e) => e && f(e), { root: null == t ? void 0 : t.current, rootMargin: n, }); } else if (!c) { let e = (0, o.requestIdleCallback)(() => f(!0)); return () => (0, o.cancelIdleCallback)(e); } }, [s, n, t, c, d.current]), [ p, c, (0, r.useCallback)(() => { f(!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)); }, 1548: function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "escapeStringRegexp", { enumerable: !0, get: function () { return o; }, }); let n = /[|\\{}()[\]^$+*?.-]/, r = /[|\\{}()[\]^$+*?.-]/g; function o(e) { return n.test(e) ? e.replace(r, "\\$&") : e; } }, 28259: function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "RouterContext", { enumerable: !0, get: function () { return r; }, }); let r = n(19599)._(n(37801)).default.createContext(null); }, 44007: function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }), (function (e, t) { for (var n in t) Object.defineProperty(e, n, { enumerable: !0, get: t[n] }); })(t, { formatUrl: function () { return a; }, urlObjectKeys: function () { return i; }, formatWithValidation: function () { return l; }, }); let r = n(11631)._(n(51694)), o = /https?|ftp|gopher|file/; function a(e) { let { auth: t, hostname: n } = e, a = e.protocol || "", i = e.pathname || "", l = e.hash || "", u = e.query || "", s = !1; (t = t ? encodeURIComponent(t).replace(/%3A/i, ":") + "@" : ""), e.host ? (s = t + e.host) : n && ((s = t + (~n.indexOf(":") ? "[" + n + "]" : n)), e.port && (s += ":" + e.port)), u && "object" == typeof u && (u = String(r.urlQueryToSearchParams(u))); let c = e.search || (u && "?" + u) || ""; return ( a && !a.endsWith(":") && (a += ":"), e.slashes || ((!a || o.test(a)) && !1 !== s) ? ((s = "//" + (s || "")), i && "/" !== i[0] && (i = "/" + i)) : s || (s = ""), l && "#" !== l[0] && (l = "#" + l), c && "?" !== c[0] && (c = "?" + c), "" + a + s + (i = i.replace(/[?#]/g, encodeURIComponent)) + (c = c.replace("#", "%23")) + l ); } let i = [ "auth", "hash", "host", "hostname", "href", "path", "pathname", "port", "protocol", "query", "search", "slashes", ]; function l(e) { return a(e); } }, 79760: function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }), (function (e, t) { for (var n in t) Object.defineProperty(e, n, { enumerable: !0, get: t[n] }); })(t, { getSortedRoutes: function () { return r.getSortedRoutes; }, isDynamicRoute: function () { return o.isDynamicRoute; }, }); let r = n(61945), o = n(84802); }, 96956: function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "interpolateAs", { enumerable: !0, get: function () { return a; }, }); let r = n(3442), o = n(41153); function a(e, t, n) { let a = "", i = (0, o.getRouteRegex)(e), l = i.groups, u = (t !== e ? (0, r.getRouteMatcher)(i)(t) : "") || n; a = e; let s = Object.keys(l); return ( s.every((e) => { let t = u[e] || "", { repeat: n, optional: r } = l[e], o = "[" + (n ? "..." : "") + e + "]"; return ( r && (o = (t ? "" : "/") + "[" + o + "]"), n && !Array.isArray(t) && (t = [t]), (r || e in u) && (a = a.replace( o, n ? t.map((e) => encodeURIComponent(e)).join("/") : encodeURIComponent(t) ) || "/") ); }) || (a = ""), { params: s, result: a } ); } }, 84802: function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "isDynamicRoute", { enumerable: !0, get: function () { return a; }, }); let r = n(23267), o = /\/\[[^/]+?\](?=\/|$)/; function a(e) { return ( (0, r.isInterceptionRouteAppPath)(e) && (e = (0, r.extractInterceptionRouteInformation)( e ).interceptedRoute), o.test(e) ); } }, 96924: function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "isLocalURL", { enumerable: !0, get: function () { return a; }, }); let r = n(40613), o = n(5741); function a(e) { if (!(0, r.isAbsoluteUrl)(e)) return !0; try { let t = (0, r.getLocationOrigin)(), n = new URL(e, t); return n.origin === t && (0, o.hasBasePath)(n.pathname); } catch (e) { return !1; } } }, 48928: function (e, t) { function n(e, t) { let n = {}; return ( Object.keys(e).forEach((r) => { t.includes(r) || (n[r] = e[r]); }), n ); } Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "omit", { enumerable: !0, get: function () { return n; }, }); }, 51694: function (e, t) { function n(e) { let t = {}; return ( e.forEach((e, n) => { void 0 === t[n] ? (t[n] = e) : Array.isArray(t[n]) ? t[n].push(e) : (t[n] = [t[n], e]); }), t ); } function r(e) { return "string" != typeof e && ("number" != typeof e || isNaN(e)) && "boolean" != typeof e ? "" : String(e); } function o(e) { let t = new URLSearchParams(); return ( Object.entries(e).forEach((e) => { let [n, o] = e; Array.isArray(o) ? o.forEach((e) => t.append(n, r(e))) : t.set(n, r(o)); }), t ); } function a(e) { for ( var t = arguments.length, n = Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++ ) n[r - 1] = arguments[r]; return ( n.forEach((t) => { Array.from(t.keys()).forEach((t) => e.delete(t)), t.forEach((t, n) => e.append(n, t)); }), e ); } Object.defineProperty(t, "__esModule", { value: !0 }), (function (e, t) { for (var n in t) Object.defineProperty(e, n, { enumerable: !0, get: t[n] }); })(t, { searchParamsToUrlQuery: function () { return n; }, urlQueryToSearchParams: function () { return o; }, assign: function () { return a; }, }); }, 3442: function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "getRouteMatcher", { enumerable: !0, get: function () { return o; }, }); let r = n(40613); function o(e) { let { re: t, groups: n } = e; return (e) => { let o = t.exec(e); if (!o) return !1; let a = (e) => { try { return decodeURIComponent(e); } catch (e) { throw new r.DecodeError("failed to decode param"); } }, i = {}; return ( Object.keys(n).forEach((e) => { let t = n[e], r = o[t.pos]; void 0 !== r && (i[e] = ~r.indexOf("/") ? r.split("/").map((e) => a(e)) : t.repeat ? [a(r)] : a(r)); }), i ); }; } }, 41153: function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }), (function (e, t) { for (var n in t) Object.defineProperty(e, n, { enumerable: !0, get: t[n] }); })(t, { getRouteRegex: function () { return u; }, getNamedRouteRegex: function () { return f; }, getNamedMiddlewareRegex: function () { return d; }, }); let r = n(23267), o = n(1548), a = n(4784); function i(e) { let t = e.startsWith("[") && e.endsWith("]"); t && (e = e.slice(1, -1)); let n = e.startsWith("..."); return n && (e = e.slice(3)), { key: e, repeat: n, optional: t }; } function l(e) { let t = (0, a.removeTrailingSlash)(e).slice(1).split("/"), n = {}, l = 1; return { parameterizedRoute: t .map((e) => { let t = r.INTERCEPTION_ROUTE_MARKERS.find((t) => e.startsWith(t)), a = e.match(/\[((?:\[.*\])|.+)\]/); if (t && a) { let { key: e, optional: r, repeat: u } = i(a[1]); return ( (n[e] = { pos: l++, repeat: u, optional: r }), "/" + (0, o.escapeStringRegexp)(t) + "([^/]+?)" ); } if (!a) return "/" + (0, o.escapeStringRegexp)(e); { let { key: e, repeat: t, optional: r } = i(a[1]); return ( (n[e] = { pos: l++, repeat: t, optional: r }), t ? (r ? "(?:/(.+?))?" : "/(.+?)") : "/([^/]+?)" ); } }) .join(""), groups: n, }; } function u(e) { let { parameterizedRoute: t, groups: n } = l(e); return { re: RegExp("^" + t + "(?:/)?$"), groups: n }; } function s(e) { let { interceptionMarker: t, getSafeRouteKey: n, segment: r, routeKeys: a, keyPrefix: l, } = e, { key: u, optional: s, repeat: c } = i(r), f = u.replace(/\W/g, ""); l && (f = "" + l + f); let d = !1; (0 === f.length || f.length > 30) && (d = !0), isNaN(parseInt(f.slice(0, 1))) || (d = !0), d && (f = n()), l ? (a[f] = "" + l + u) : (a[f] = u); let p = t ? (0, o.escapeStringRegexp)(t) : ""; return c ? s ? "(?:/" + p + "(?<" + f + ">.+?))?" : "/" + p + "(?<" + f + ">.+?)" : "/" + p + "(?<" + f + ">[^/]+?)"; } function c(e, t) { let n; let i = (0, a.removeTrailingSlash)(e).slice(1).split("/"), l = ((n = 0), () => { let e = "", t = ++n; for (; t > 0; ) (e += String.fromCharCode(97 + ((t - 1) % 26))), (t = Math.floor((t - 1) / 26)); return e; }), u = {}; return { namedParameterizedRoute: i .map((e) => { let n = r.INTERCEPTION_ROUTE_MARKERS.some((t) => e.startsWith(t)), a = e.match(/\[((?:\[.*\])|.+)\]/); if (n && a) { let [n] = e.split(a[0]); return s({ getSafeRouteKey: l, interceptionMarker: n, segment: a[1], routeKeys: u, keyPrefix: t ? "nxtI" : void 0, }); } return a ? s({ getSafeRouteKey: l, segment: a[1], routeKeys: u, keyPrefix: t ? "nxtP" : void 0, }) : "/" + (0, o.escapeStringRegexp)(e); }) .join(""), routeKeys: u, }; } function f(e, t) { let n = c(e, t); return { ...u(e), namedRegex: "^" + n.namedParameterizedRoute + "(?:/)?$", routeKeys: n.routeKeys, }; } function d(e, t) { let { parameterizedRoute: n } = l(e), { catchAll: r = !0 } = t; if ("/" === n) return { namedRegex: "^/" + (r ? ".*" : "") + "$" }; let { namedParameterizedRoute: o } = c(e, !1); return { namedRegex: "^" + o + (r ? "(?:(/.*)?)" : "") + "$" }; } }, 61945: function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), Object.defineProperty(t, "getSortedRoutes", { enumerable: !0, get: function () { return r; }, }); class n { 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 n = t .map((t) => this.children.get(t)._smoosh("" + e + t + "/")) .reduce((e, t) => [...e, ...t], []); if ( (null !== this.slugName && n.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 + ']]").' ); n.unshift(t); } return ( null !== this.restSlugName && n.push( ...this.children .get("[...]") ._smoosh(e + "[..." + this.restSlugName + "]/") ), null !== this.optionalRestSlugName && n.push( ...this.children .get("[[...]]") ._smoosh(e + "[[..." + this.optionalRestSlugName + "]]/") ), n ); } _insert(e, t, r) { if (0 === e.length) { this.placeholder = !1; return; } if (r) throw Error("Catch-all must be the last part of the URL."); let o = e[0]; if (o.startsWith("[") && o.endsWith("]")) { let n = o.slice(1, -1), i = !1; if ( (n.startsWith("[") && n.endsWith("]") && ((n = n.slice(1, -1)), (i = !0)), n.startsWith("...") && ((n = n.substring(3)), (r = !0)), n.startsWith("[") || n.endsWith("]")) ) throw Error( "Segment names may not start or end with extra brackets ('" + n + "')." ); if (n.startsWith(".")) throw Error( "Segment names may not start with erroneous periods ('" + n + "')." ); function a(e, n) { if (null !== e && e !== n) throw Error( "You cannot use different slug names for the same dynamic path ('" + e + "' !== '" + n + "')." ); t.forEach((e) => { if (e === n) throw Error( 'You cannot have the same slug name "' + n + '" repeat within a single dynamic path' ); if (e.replace(/\W/g, "") === o.replace(/\W/g, "")) throw Error( 'You cannot have the slug names "' + e + '" and "' + n + '" differ only by non-word symbols within a single dynamic path' ); }), t.push(n); } if (r) { if (i) { 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] + '" ).' ); a(this.optionalRestSlugName, n), (this.optionalRestSlugName = n), (o = "[[...]]"); } 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] + '").' ); a(this.restSlugName, n), (this.restSlugName = n), (o = "[...]"); } } else { if (i) throw Error( 'Optional route parameters are not yet supported ("' + e[0] + '").' ); a(this.slugName, n), (this.slugName = n), (o = "[]"); } } this.children.has(o) || this.children.set(o, new n()), this.children.get(o)._insert(e.slice(1), t, r); } constructor() { (this.placeholder = !0), (this.children = new Map()), (this.slugName = null), (this.restSlugName = null), (this.optionalRestSlugName = null); } } function r(e) { let t = new n(); return e.forEach((e) => t.insert(e)), t.smoosh(); } }, 40613: function (e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), (function (e, t) { for (var n in t) Object.defineProperty(e, n, { enumerable: !0, get: t[n] }); })(t, { WEB_VITALS: function () { return n; }, execOnce: function () { return r; }, isAbsoluteUrl: function () { return a; }, getLocationOrigin: function () { return i; }, getURL: function () { return l; }, getDisplayName: function () { return u; }, isResSent: function () { return s; }, normalizeRepeatedSlashes: function () { return c; }, loadGetInitialProps: function () { return f; }, SP: function () { return d; }, ST: function () { return p; }, DecodeError: function () { return h; }, NormalizeError: function () { return m; }, PageNotFoundError: function () { return g; }, MissingStaticPage: function () { return y; }, MiddlewareNotFoundError: function () { return b; }, stringifyError: function () { return v; }, }); let n = ["CLS", "FCP", "FID", "INP", "LCP", "TTFB"]; function r(e) { let t, n = !1; return function () { for (var r = arguments.length, o = Array(r), a = 0; a < r; a++) o[a] = arguments[a]; return n || ((n = !0), (t = e(...o))), t; }; } let o = /^[a-zA-Z][a-zA-Z\d+\-.]*?:/, a = (e) => o.test(e); function i() { let { protocol: e, hostname: t, port: n } = window.location; return e + "//" + t + (n ? ":" + n : ""); } function l() { let { href: e } = window.location, t = i(); return e.substring(t.length); } function u(e) { return "string" == typeof e ? e : e.displayName || e.name || "Unknown"; } function s(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 f(e, t) { let n = t.res || (t.ctx && t.ctx.res); if (!e.getInitialProps) return t.ctx && t.Component ? { pageProps: await f(t.Component, t.ctx) } : {}; let r = await e.getInitialProps(t); if (n && s(n)) return r; if (!r) throw Error( '"' + u(e) + '.getInitialProps()" should resolve to an object. But found "' + r + '" instead.' ); return r; } let d = "undefined" != typeof performance, p = d && ["mark", "measure", "getEntriesByName"].every( (e) => "function" == typeof performance[e] ); class h 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 y extends Error { constructor(e, t) { super(), (this.message = "Failed to load static file for page: " + e + " " + t); } } class b extends Error { constructor() { super(), (this.code = "ENOENT"), (this.message = "Cannot find the middleware module"); } } function v(e) { return JSON.stringify({ message: e.message, stack: e.stack }); } }, 48788: function (e, t, n) { let r = n(37801).createContext(void 0); t.IntlContext = r; }, 15: function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var r = n(37801), o = n(93350), a = n(48788); n(10671); var i = r && r.__esModule ? r : { default: r }; t.IntlProvider = function (e) { let { children: t, defaultTranslationValues: n, formats: l, getMessageFallback: u, locale: s, messages: c, now: f, onError: d, timeZone: p, } = e, h = r.useMemo(() => o.createCache(), [s]), m = r.useMemo(() => o.createIntlFormatters(h), [h]), g = r.useMemo( () => ({ ...o.initializeConfig({ locale: s, defaultTranslationValues: n, formats: l, getMessageFallback: u, messages: c, now: f, onError: d, timeZone: p, }), formatters: m, cache: h, }), [h, n, l, m, u, s, c, f, d, p] ); return i.default.createElement(a.IntlContext.Provider, { value: g }, t); }; }, 71193: function (e, t, n) { var r = n(37801), o = n(48788); function a() { let e = r.useContext(o.IntlContext); if (!e) throw Error(void 0); return e; } (t.useIntlContext = a), (t.useLocale = function () { return a().locale; }); }, 17028: function (e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var r = n(71193); n(37801), n(48788), (t.useLocale = r.useLocale); }, 93350: function (e, t, n) { var r = n(10671); function o() { for (var e = arguments.length, t = Array(e), n = 0; n < e; n++) t[n] = arguments[n]; return t.filter(Boolean).join("."); } function a(e) { return o(e.namespace, e.key); } function i(e) { console.error(e); } function l(e, t) { return r.memoize(e, { cache: { create: () => ({ get: (e) => t[e], set(e, n) { t[e] = n; }, }), }, strategy: r.strategies.variadic, }); } function u(e, t) { return l(function () { for (var t = arguments.length, n = Array(t), r = 0; r < t; r++) n[r] = arguments[r]; return new e(...n); }, t); } (t.createCache = function () { return { dateTime: {}, number: {}, message: {}, relativeTime: {}, pluralRules: {}, list: {}, displayNames: {}, }; }), (t.createIntlFormatters = function (e) { return { getDateTimeFormat: u(Intl.DateTimeFormat, e.dateTime), getNumberFormat: u(Intl.NumberFormat, e.number), getPluralRules: u(Intl.PluralRules, e.pluralRules), getRelativeTimeFormat: u(Intl.RelativeTimeFormat, e.relativeTime), getListFormat: u(Intl.ListFormat, e.list), getDisplayNames: u(Intl.DisplayNames, e.displayNames), }; }), (t.defaultGetMessageFallback = a), (t.defaultOnError = i), (t.initializeConfig = function (e) { let { getMessageFallback: t, messages: n, onError: r, ...o } = e; return { ...o, messages: n, onError: r || i, getMessageFallback: t || a, }; }), (t.joinPath = o), (t.memoFn = l); }, }, ]);