(()=>{var e={"../next-env/dist/index.js":(e,t,r)=>{(()=>{var t={383:e=>{"use strict";e.exports.j=function(e){let t=e.ignoreProcessEnv?{}:process.env;for(let r in e.parsed){let i=Object.prototype.hasOwnProperty.call(t,r)?t[r]:e.parsed[r];e.parsed[r]=(function e(t,r,i){let s=function(e,t){let r=Array.from(e.matchAll(t));return r.length>0?r.slice(-1)[0].index:-1}(t,/(?!(?<=\\))\$/g);if(-1===s)return t;let n=t.slice(s),a=n.match(/((?!(?<=\\))\${?([\w]+)(?::-([^}\\]*))?}?)/);if(null!=a){let[,s,n,o]=a;return e(t.replace(s,r[n]||o||i.parsed[n]||""),r,i)}return t})(i,t,e).replace(/\\\$/g,"$")}for(let r in e.parsed)t[r]=e.parsed[r];return e}},234:(e,t,r)=>{let i=r(147),s=r(17),n=r(37),a=r(113),o=r(803),l=o.version,h=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/gm;function d(e){console.log(`[dotenv@${l}][DEBUG] ${e}`)}function u(e){return e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0?e.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function c(e){let t=s.resolve(process.cwd(),".env");return e&&e.path&&e.path.length>0&&(t=e.path),t.endsWith(".vault")?t:`${t}.vault`}let p={configDotenv:function(e){let t=s.resolve(process.cwd(),".env"),r="utf8",a=!!(e&&e.debug);if(e){if(null!=e.path){var o;t="~"===(o=e.path)[0]?s.join(n.homedir(),o.slice(1)):o}null!=e.encoding&&(r=e.encoding)}try{let s=p.parse(i.readFileSync(t,{encoding:r})),n=process.env;return e&&null!=e.processEnv&&(n=e.processEnv),p.populate(n,s,e),{parsed:s}}catch(e){return a&&d(`Failed to load ${t} ${e.message}`),{error:e}}},_configVault:function(e){console.log(`[dotenv@${l}][INFO] Loading env from encrypted .env.vault`);let t=p._parseVault(e),r=process.env;return e&&null!=e.processEnv&&(r=e.processEnv),p.populate(r,t,e),{parsed:t}},_parseVault:function(e){let t;let r=c(e),i=p.configDotenv({path:r});if(!i.parsed)throw Error(`MISSING_DATA: Cannot parse ${r} for an unknown reason`);let s=u(e).split(","),n=s.length;for(let e=0;e=n)throw t}return p.parse(t)},config:function(e){let t=c(e);return 0===u(e).length?p.configDotenv(e):i.existsSync(t)?p._configVault(e):(console.log(`[dotenv@${l}][WARN] You set DOTENV_KEY but you are missing a .env.vault file at ${t}. Did you forget to build it?`),p.configDotenv(e))},decrypt:function(e,t){let r=Buffer.from(t.slice(-64),"hex"),i=Buffer.from(e,"base64"),s=i.slice(0,12),n=i.slice(-16);i=i.slice(12,-16);try{let e=a.createDecipheriv("aes-256-gcm",r,s);return e.setAuthTag(n),`${e.update(i)}${e.final()}`}catch(i){let e=i instanceof RangeError,t="Invalid key length"===i.message,r="Unsupported state or unable to authenticate data"===i.message;if(e||t)throw Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");if(r)throw Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw console.error("Error: ",i.code),console.error("Error: ",i.message),i}},parse:function(e){let t;let r={},i=e.toString();for(i=i.replace(/\r\n?/gm,"\n");null!=(t=h.exec(i));){let e=t[1],i=t[2]||"";i=i.trim();let s=i[0];i=i.replace(/^(['"`])([\s\S]*)\1$/gm,"$2"),'"'===s&&(i=(i=i.replace(/\\n/g,"\n")).replace(/\\r/g,"\r")),r[e]=i}return r},populate:function(e,t,r={}){let i=!!(r&&r.debug),s=!!(r&&r.override);if("object"!=typeof t)throw Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");for(let r of Object.keys(t))Object.prototype.hasOwnProperty.call(e,r)?(!0===s&&(e[r]=t[r]),i&&(!0===s?d(`"${r}" is already defined and WAS overwritten`):d(`"${r}" is already defined and was NOT overwritten`))):e[r]=t[r]}};e.exports.configDotenv=p.configDotenv,e.exports._configVault=p._configVault,e.exports._parseVault=p._parseVault,e.exports.config=p.config,e.exports.decrypt=p.decrypt,e.exports.parse=p.parse,e.exports.populate=p.populate,e.exports=p},113:e=>{"use strict";e.exports=r("crypto")},147:e=>{"use strict";e.exports=r("fs")},37:e=>{"use strict";e.exports=r("os")},17:e=>{"use strict";e.exports=r("path")},803:e=>{"use strict";e.exports=JSON.parse('{"name":"dotenv","version":"16.3.1","description":"Loads environment variables from .env file","main":"lib/main.js","types":"lib/main.d.ts","exports":{".":{"types":"./lib/main.d.ts","require":"./lib/main.js","default":"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},"scripts":{"dts-check":"tsc --project tests/types/tsconfig.json","lint":"standard","lint-readme":"standard-markdown","pretest":"npm run lint && npm run dts-check","test":"tap tests/*.js --100 -Rspec","prerelease":"npm test","release":"standard-version"},"repository":{"type":"git","url":"git://github.com/motdotla/dotenv.git"},"funding":"https://github.com/motdotla/dotenv?sponsor=1","keywords":["dotenv","env",".env","environment","variables","config","settings"],"readmeFilename":"README.md","license":"BSD-2-Clause","devDependencies":{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3","decache":"^4.6.1","sinon":"^14.0.1","standard":"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0","tap":"^16.3.0","tar":"^6.1.11","typescript":"^4.8.4"},"engines":{"node":">=12"},"browser":{"fs":false}}')}},i={};function s(e){var r=i[e];if(void 0!==r)return r.exports;var n=i[e]={exports:{}},a=!0;try{t[e](n,n.exports,s),a=!1}finally{a&&delete i[e]}return n.exports}s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var r in t)s.o(t,r)&&!s.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.ab=__dirname+"/";var n={};(()=>{"use strict";let e,t;s.r(n),s.d(n,{initialEnv:()=>e,updateInitialEnv:()=>d,processEnv:()=>c,resetEnv:()=>p,loadEnvConfig:()=>f});var r=s(147);s.n(r);var i=s(17);s.n(i);var a=s(234);s.n(a);var o=s(383);let l=[],h=[];function d(t){Object.assign(e||{},t)}function u(e){Object.keys(process.env).forEach(t=>{t.startsWith("__NEXT_PRIVATE")||void 0!==e[t]&&""!==e[t]||delete process.env[t]}),Object.entries(e).forEach(([e,t])=>{process.env[e]=t})}function c(t,r,s=console,n=!1,l){var d;if(e||(e=Object.assign({},process.env)),!n&&(process.env.__NEXT_PROCESSED_ENV||0===t.length))return process.env;process.env.__NEXT_PROCESSED_ENV="true";let u=Object.assign({},e),c={};for(let e of t)try{let t={};for(let r of(t.parsed=a.parse(e.contents),(t=(0,o.j)(t)).parsed&&!h.some(t=>t.contents===e.contents&&t.path===e.path)&&(null==l||l(e.path)),Object.keys(t.parsed||{})))void 0===c[r]&&void 0===u[r]&&(c[r]=null===(d=t.parsed)||void 0===d?void 0:d[r])}catch(t){s.error(`Failed to load env from ${i.join(r||"",e.path)}`,t)}return Object.assign(process.env,c)}function p(){e&&u(e)}function f(s,n,a=console,o=!1,d){if(e||(e=Object.assign({},process.env)),t&&!o)return{combinedEnv:t,loadedEnvFiles:l};u(e),h=l,l=[];let p=n?"development":"production",f=[`.env.${p}.local`,"test"!==p&&".env.local",`.env.${p}`,".env"].filter(Boolean);for(let e of f){let t=i.join(s,e);try{let i=r.statSync(t);if(!i.isFile())continue;let s=r.readFileSync(t,"utf8");l.push({path:e,contents:s})}catch(t){"ENOENT"!==t.code&&a.error(`Failed to load env from ${e}`,t)}}return{combinedEnv:t=c(l,s,a,o,d),loadedEnvFiles:l}}})(),e.exports=n})()},"./dist/compiled/@edge-runtime/cookies/index.js":e=>{"use strict";var t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,s=Object.prototype.hasOwnProperty,n={};function a(e){var t;let r=["path"in e&&e.path&&`Path=${e.path}`,"expires"in e&&(e.expires||0===e.expires)&&`Expires=${("number"==typeof e.expires?new Date(e.expires):e.expires).toUTCString()}`,"maxAge"in e&&"number"==typeof e.maxAge&&`Max-Age=${e.maxAge}`,"domain"in e&&e.domain&&`Domain=${e.domain}`,"secure"in e&&e.secure&&"Secure","httpOnly"in e&&e.httpOnly&&"HttpOnly","sameSite"in e&&e.sameSite&&`SameSite=${e.sameSite}`,"priority"in e&&e.priority&&`Priority=${e.priority}`].filter(Boolean);return`${e.name}=${encodeURIComponent(null!=(t=e.value)?t:"")}; ${r.join("; ")}`}function o(e){let t=new Map;for(let r of e.split(/; */)){if(!r)continue;let e=r.indexOf("=");if(-1===e){t.set(r,"true");continue}let[i,s]=[r.slice(0,e),r.slice(e+1)];try{t.set(i,decodeURIComponent(null!=s?s:"true"))}catch{}}return t}function l(e){var t,r;if(!e)return;let[[i,s],...n]=o(e),{domain:a,expires:l,httponly:u,maxage:c,path:p,samesite:f,secure:m,priority:g}=Object.fromEntries(n.map(([e,t])=>[e.toLowerCase(),t])),v={name:i,value:decodeURIComponent(s),domain:a,...l&&{expires:new Date(l)},...u&&{httpOnly:!0},..."string"==typeof c&&{maxAge:Number(c)},path:p,...f&&{sameSite:h.includes(t=(t=f).toLowerCase())?t:void 0},...m&&{secure:!0},...g&&{priority:d.includes(r=(r=g).toLowerCase())?r:void 0}};return function(e){let t={};for(let r in e)e[r]&&(t[r]=e[r]);return t}(v)}((e,r)=>{for(var i in r)t(e,i,{get:r[i],enumerable:!0})})(n,{RequestCookies:()=>u,ResponseCookies:()=>c,parseCookie:()=>o,parseSetCookie:()=>l,stringifyCookie:()=>a}),e.exports=((e,n,a,o)=>{if(n&&"object"==typeof n||"function"==typeof n)for(let a of i(n))s.call(e,a)||void 0===a||t(e,a,{get:()=>n[a],enumerable:!(o=r(n,a))||o.enumerable});return e})(t({},"__esModule",{value:!0}),n);var h=["strict","lax","none"],d=["low","medium","high"],u=class{constructor(e){this._parsed=new Map,this._headers=e;let t=e.get("cookie");if(t){let e=o(t);for(let[t,r]of e)this._parsed.set(t,{name:t,value:r})}}[Symbol.iterator](){return this._parsed[Symbol.iterator]()}get size(){return this._parsed.size}get(...e){let t="string"==typeof e[0]?e[0]:e[0].name;return this._parsed.get(t)}getAll(...e){var t;let r=Array.from(this._parsed);if(!e.length)return r.map(([e,t])=>t);let i="string"==typeof e[0]?e[0]:null==(t=e[0])?void 0:t.name;return r.filter(([e])=>e===i).map(([e,t])=>t)}has(e){return this._parsed.has(e)}set(...e){let[t,r]=1===e.length?[e[0].name,e[0].value]:e,i=this._parsed;return i.set(t,{name:t,value:r}),this._headers.set("cookie",Array.from(i).map(([e,t])=>a(t)).join("; ")),this}delete(e){let t=this._parsed,r=Array.isArray(e)?e.map(e=>t.delete(e)):t.delete(e);return this._headers.set("cookie",Array.from(t).map(([e,t])=>a(t)).join("; ")),r}clear(){return this.delete(Array.from(this._parsed.keys())),this}[Symbol.for("edge-runtime.inspect.custom")](){return`RequestCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(e=>`${e.name}=${encodeURIComponent(e.value)}`).join("; ")}},c=class{constructor(e){var t,r,i;this._parsed=new Map,this._headers=e;let s=null!=(i=null!=(r=null==(t=e.getSetCookie)?void 0:t.call(e))?r:e.get("set-cookie"))?i:[],n=Array.isArray(s)?s:function(e){if(!e)return[];var t,r,i,s,n,a=[],o=0;function l(){for(;o=e.length)&&a.push(e.substring(t,e.length))}return a}(s);for(let e of n){let t=l(e);t&&this._parsed.set(t.name,t)}}get(...e){let t="string"==typeof e[0]?e[0]:e[0].name;return this._parsed.get(t)}getAll(...e){var t;let r=Array.from(this._parsed.values());if(!e.length)return r;let i="string"==typeof e[0]?e[0]:null==(t=e[0])?void 0:t.name;return r.filter(e=>e.name===i)}has(e){return this._parsed.has(e)}set(...e){let[t,r,i]=1===e.length?[e[0].name,e[0].value,e[0]]:e,s=this._parsed;return s.set(t,function(e={name:"",value:""}){return"number"==typeof e.expires&&(e.expires=new Date(e.expires)),e.maxAge&&(e.expires=new Date(Date.now()+1e3*e.maxAge)),(null===e.path||void 0===e.path)&&(e.path="/"),e}({name:t,value:r,...i})),function(e,t){for(let[,r]of(t.delete("set-cookie"),e)){let e=a(r);t.append("set-cookie",e)}}(s,this._headers),this}delete(...e){let[t,r,i]="string"==typeof e[0]?[e[0]]:[e[0].name,e[0].path,e[0].domain];return this.set({name:t,path:r,domain:i,value:"",expires:new Date(0)})}[Symbol.for("edge-runtime.inspect.custom")](){return`ResponseCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(a).join("; ")}}},"./dist/compiled/cookie/index.js":e=>{(()=>{"use strict";"undefined"!=typeof __nccwpck_require__&&(__nccwpck_require__.ab=__dirname+"/");var t={};(()=>{/*! * cookie * Copyright(c) 2012-2014 Roman Shtylman * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed */t.parse=function(t,r){if("string"!=typeof t)throw TypeError("argument str must be a string");for(var s={},n=t.split(i),a=(r||{}).decode||e,o=0;o{(()=>{"use strict";var t={695:e=>{/*! * fresh * Copyright(c) 2012 TJ Holowaychuk * Copyright(c) 2016-2017 Douglas Christopher Wilson * MIT Licensed */var t=/(?:^|,)\s*?no-cache\s*?(?:,|$)/;function r(e){var t=e&&Date.parse(e);return"number"==typeof t?t:NaN}e.exports=function(e,i){var s=e["if-modified-since"],n=e["if-none-match"];if(!s&&!n)return!1;var a=e["cache-control"];if(a&&t.test(a))return!1;if(n&&"*"!==n){var o=i.etag;if(!o)return!1;for(var l=!0,h=function(e){for(var t=0,r=[],i=0,s=0,n=e.length;s{(()=>{"use strict";var t={806:(e,t,r)=>{let i=r(190),s=Symbol("max"),n=Symbol("length"),a=Symbol("lengthCalculator"),o=Symbol("allowStale"),l=Symbol("maxAge"),h=Symbol("dispose"),d=Symbol("noDisposeOnSet"),u=Symbol("lruList"),c=Symbol("cache"),p=Symbol("updateAgeOnGet"),f=()=>1,m=(e,t,r)=>{let i=e[c].get(t);if(i){let t=i.value;if(g(e,t)){if(y(e,i),!e[o])return}else r&&(e[p]&&(i.value.now=Date.now()),e[u].unshiftNode(i));return t.value}},g=(e,t)=>{if(!t||!t.maxAge&&!e[l])return!1;let r=Date.now()-t.now;return t.maxAge?r>t.maxAge:e[l]&&r>e[l]},v=e=>{if(e[n]>e[s])for(let t=e[u].tail;e[n]>e[s]&&null!==t;){let r=t.prev;y(e,t),t=r}},y=(e,t)=>{if(t){let r=t.value;e[h]&&e[h](r.key,r.value),e[n]-=r.length,e[c].delete(r.key),e[u].removeNode(t)}};class x{constructor(e,t,r,i,s){this.key=e,this.value=t,this.length=r,this.now=i,this.maxAge=s||0}}let w=(e,t,r,i)=>{let s=r.value;g(e,s)&&(y(e,r),e[o]||(s=void 0)),s&&t.call(i,s.value,s.key,e)};e.exports=class{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw TypeError("max must be a non-negative number");this[s]=e.max||1/0;let t=e.length||f;if(this[a]="function"!=typeof t?f:t,this[o]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw TypeError("maxAge must be a number");this[l]=e.maxAge||0,this[h]=e.dispose,this[d]=e.noDisposeOnSet||!1,this[p]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw TypeError("max must be a non-negative number");this[s]=e||1/0,v(this)}get max(){return this[s]}set allowStale(e){this[o]=!!e}get allowStale(){return this[o]}set maxAge(e){if("number"!=typeof e)throw TypeError("maxAge must be a non-negative number");this[l]=e,v(this)}get maxAge(){return this[l]}set lengthCalculator(e){"function"!=typeof e&&(e=f),e!==this[a]&&(this[a]=e,this[n]=0,this[u].forEach(e=>{e.length=this[a](e.value,e.key),this[n]+=e.length})),v(this)}get lengthCalculator(){return this[a]}get length(){return this[n]}get itemCount(){return this[u].length}rforEach(e,t){t=t||this;for(let r=this[u].tail;null!==r;){let i=r.prev;w(this,e,r,t),r=i}}forEach(e,t){t=t||this;for(let r=this[u].head;null!==r;){let i=r.next;w(this,e,r,t),r=i}}keys(){return this[u].toArray().map(e=>e.key)}values(){return this[u].toArray().map(e=>e.value)}reset(){this[h]&&this[u]&&this[u].length&&this[u].forEach(e=>this[h](e.key,e.value)),this[c]=new Map,this[u]=new i,this[n]=0}dump(){return this[u].map(e=>!g(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[u]}set(e,t,r){if((r=r||this[l])&&"number"!=typeof r)throw TypeError("maxAge must be a number");let i=r?Date.now():0,o=this[a](t,e);if(this[c].has(e)){if(o>this[s])return y(this,this[c].get(e)),!1;let a=this[c].get(e),l=a.value;return this[h]&&!this[d]&&this[h](e,l.value),l.now=i,l.maxAge=r,l.value=t,this[n]+=o-l.length,l.length=o,this.get(e),v(this),!0}let p=new x(e,t,o,i,r);return p.length>this[s]?(this[h]&&this[h](e,t),!1):(this[n]+=p.length,this[u].unshift(p),this[c].set(e,this[u].head),v(this),!0)}has(e){if(!this[c].has(e))return!1;let t=this[c].get(e).value;return!g(this,t)}get(e){return m(this,e,!0)}peek(e){return m(this,e,!1)}pop(){let e=this[u].tail;return e?(y(this,e),e.value):null}del(e){y(this,this[c].get(e))}load(e){this.reset();let t=Date.now();for(let r=e.length-1;r>=0;r--){let i=e[r],s=i.e||0;if(0===s)this.set(i.k,i.v);else{let e=s-t;e>0&&this.set(i.k,i.v,e)}}}prune(){this[c].forEach((e,t)=>m(this,t,!1))}}},76:e=>{e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},190:(e,t,r)=>{function i(e){var t=this;if(t instanceof i||(t=new i),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach(function(e){t.push(e)});else if(arguments.length>0)for(var r=0,s=arguments.length;r1)r=t;else if(this.head)i=this.head.next,r=this.head.value;else throw TypeError("Reduce of empty list with no initial value");for(var s=0;null!==i;s++)r=e(r,i.value,s),i=i.next;return r},i.prototype.reduceReverse=function(e,t){var r,i=this.tail;if(arguments.length>1)r=t;else if(this.tail)i=this.tail.prev,r=this.tail.value;else throw TypeError("Reduce of empty list with no initial value");for(var s=this.length-1;null!==i;s--)r=e(r,i.value,s),i=i.prev;return r},i.prototype.toArray=function(){for(var e=Array(this.length),t=0,r=this.head;null!==r;t++)e[t]=r.value,r=r.next;return e},i.prototype.toArrayReverse=function(){for(var e=Array(this.length),t=0,r=this.tail;null!==r;t++)e[t]=r.value,r=r.prev;return e},i.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var r=new i;if(tthis.length&&(t=this.length);for(var s=0,n=this.head;null!==n&&sthis.length&&(t=this.length);for(var s=this.length,n=this.tail;null!==n&&s>t;s--)n=n.prev;for(;null!==n&&s>e;s--,n=n.prev)r.push(n.value);return r},i.prototype.splice=function(e,t){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var r=0,i=this.head;null!==i&&r{"use strict";function r(e,t){void 0===t&&(t={});for(var r=function(e){for(var t=[],r=0;r=48&&a<=57||a>=65&&a<=90||a>=97&&a<=122||95===a){s+=e[n++];continue}break}if(!s)throw TypeError("Missing parameter name at "+r);t.push({type:"NAME",index:r,value:s}),r=n;continue}if("("===i){var o=1,l="",n=r+1;if("?"===e[n])throw TypeError('Pattern cannot start with "?" at '+n);for(;n-1:void 0===x;a||(p+="(?:"+c+"(?="+u+"))?"),w||(p+="(?="+c+"|"+u+")")}return new RegExp(p,s(r))}(r(t,a),n,a)}},"./dist/esm/lib/constants.js":(e,t,r)=>{"use strict";r.d(t,{Ar:()=>u,BR:()=>f,EX:()=>h,Et:()=>d,JT:()=>l,Jp:()=>g,Qq:()=>n,Sx:()=>a,X_:()=>p,dN:()=>i,hd:()=>o,o$:()=>m,of:()=>c,y3:()=>s});let i="nxtP",s="x-prerender-revalidate",n="x-prerender-revalidate-if-generated",a=".prefetch.rsc",o=".rsc",l=".json",h=".meta",d="x-next-cache-tags",u="x-next-cache-soft-tags",c="x-next-revalidated-tags",p="x-next-revalidate-tag-token",f=31536e3,m="instrumentation",g={edge:"edge",experimentalEdge:"experimental-edge",nodejs:"nodejs"},v={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",api:"api",middleware:"middleware",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",appMetadataRoute:"app-metadata-route",appRouteHandler:"app-route-handler"};({...v,GROUP:{server:[v.reactServerComponents,v.actionBrowser,v.appMetadataRoute,v.appRouteHandler],nonClientServerTarget:[v.middleware,v.api],app:[v.reactServerComponents,v.actionBrowser,v.appMetadataRoute,v.appRouteHandler,v.serverSideRendering,v.appPagesBrowser,v.shared]}})},"./dist/esm/server/api-utils/index.js":(e,t,r)=>{"use strict";r.d(t,{Di:()=>l,Iq:()=>n,Lm:()=>d,OF:()=>h,QM:()=>o,dS:()=>a});var i=r("./dist/esm/server/web/spec-extension/adapters/headers.js"),s=r("./dist/esm/lib/constants.js");function n(e,t){let r=i.h.from(e.headers),n=r.get(s.y3),a=n===t.previewModeId,o=r.has(s.Qq);return{isOnDemandRevalidate:a,revalidateOnlyGenerated:o}}let a="__prerender_bypass",o="__next_preview_data",l=Symbol(o),h=Symbol(a);function d(e,t={}){if(h in e)return e;let{serialize:i}=r("./dist/compiled/cookie/index.js"),s=e.getHeader("Set-Cookie");return e.setHeader("Set-Cookie",[..."string"==typeof s?[s]:Array.isArray(s)?s:[],i(a,"",{expires:new Date(0),httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==t.path?{path:t.path}:void 0}),i(o,"",{expires:new Date(0),httpOnly:!0,sameSite:"none",secure:!0,path:"/",...void 0!==t.path?{path:t.path}:void 0})]),Object.defineProperty(e,h,{value:!0,enumerable:!1}),e}},"./dist/esm/server/api-utils/node/try-get-preview-data.js":(e,t,r)=>{"use strict";r.r(t),r.d(t,{tryGetPreviewData:()=>a});var i=r("./dist/esm/server/api-utils/index.js"),s=r("./dist/esm/server/web/spec-extension/cookies.js"),n=r("./dist/esm/server/web/spec-extension/adapters/headers.js");function a(e,t,a){var o,l;let h;if(a&&(0,i.Iq)(e,a).isOnDemandRevalidate)return!1;if(i.Di in e)return e[i.Di];let d=n.h.from(e.headers),u=new s.q(d),c=null==(o=u.get(i.dS))?void 0:o.value,p=null==(l=u.get(i.QM))?void 0:l.value;if(c&&!p&&c===a.previewModeId){let t={};return Object.defineProperty(e,i.Di,{value:t,enumerable:!1}),t}if(!c&&!p)return!1;if(!c||!p||c!==a.previewModeId)return(0,i.Lm)(t),!1;try{let e=r("next/dist/compiled/jsonwebtoken");h=e.verify(p,a.previewModeSigningKey)}catch{return(0,i.Lm)(t),!1}let{decryptWithSecret:f}=r("./dist/esm/server/crypto-utils.js"),m=f(Buffer.from(a.previewModeEncryptionKey),h.data);try{let t=JSON.parse(m);return Object.defineProperty(e,i.Di,{value:t,enumerable:!1}),t}catch{return!1}}},"./dist/esm/server/crypto-utils.js":(e,t,r)=>{"use strict";r.r(t),r.d(t,{decryptWithSecret:()=>o,encryptWithSecret:()=>a});var i=r("crypto"),s=r.n(i);let n="aes-256-gcm";function a(e,t){let r=s().randomBytes(16),i=s().randomBytes(64),a=s().pbkdf2Sync(e,i,1e5,32,"sha512"),o=s().createCipheriv(n,a,r),l=Buffer.concat([o.update(t,"utf8"),o.final()]),h=o.getAuthTag();return Buffer.concat([i,r,h,l]).toString("hex")}function o(e,t){let r=Buffer.from(t,"hex"),i=r.slice(0,64),a=r.slice(64,80),o=r.slice(80,96),l=r.slice(96),h=s().pbkdf2Sync(e,i,1e5,32,"sha512"),d=s().createDecipheriv(n,h,a);return d.setAuthTag(o),d.update(l)+d.final("utf8")}},"./dist/esm/server/lib/server-ipc/request-utils.js":(e,t,r)=>{"use strict";r.d(t,{p:()=>l});var i=r("./dist/esm/shared/lib/utils.js");let s=["accept-encoding","keepalive","keep-alive","content-encoding","transfer-encoding","connection","expect"];[...s];let n=(e,t)=>{for(let[r,i]of(e["content-length"]&&"0"===e["content-length"]&&delete e["content-length"],Object.entries(e)))(t.includes(r)||!(Array.isArray(i)||"string"==typeof i))&&delete e[r];return e},a=async(e,t,r)=>{let i=n({"cache-control":"",...t.headers},s);return await fetch(e,{headers:i,method:t.method,redirect:"manual",signal:t.signal,..."GET"!==t.method&&"HEAD"!==t.method&&r?{body:r,duplex:"half"}:{},next:{internal:!0}})},o=e=>{if(!e||"object"!=typeof e||!e.stack)return e;let t=Error;"PageNotFoundError"===e.name&&(t=i.GP);let r=new t(e.message);return r.stack=e.stack,r.name=e.name,r.digest=e.digest,r};async function l({fetchHostname:e="localhost",method:t,args:r,ipcPort:i,ipcKey:s}){if(i){let n=await a(`http://${e}:${i}?key=${s}&method=${t}&args=${encodeURIComponent(JSON.stringify(r))}`,{method:"GET",headers:{}}),l=await n.text();if(l.startsWith("{")&&l.endsWith("}")){let e=JSON.parse(l);if(e&&"object"==typeof e&&"err"in e&&"stack"in e.err)throw o(e.err);return e}}}},"./dist/esm/server/node-environment.js":(e,t,r)=>{if("function"!=typeof globalThis.AsyncLocalStorage){let{AsyncLocalStorage:e}=r("async_hooks");globalThis.AsyncLocalStorage=e}"function"!=typeof globalThis.WebSocket&&Object.defineProperty(globalThis,"WebSocket",{get:()=>r("next/dist/compiled/ws").WebSocket})},"./dist/esm/server/node-polyfill-crypto.js":(e,t,r)=>{if(!global.crypto){let e;Object.defineProperty(global,"crypto",{enumerable:!1,configurable:!0,get:()=>(e||(e=r("node:crypto").webcrypto),e),set(t){e=t}})}},"./dist/esm/server/web/spec-extension/adapters/headers.js":(e,t,r)=>{"use strict";r.d(t,{h:()=>n});class i{static get(e,t,r){let i=Reflect.get(e,t,r);return"function"==typeof i?i.bind(e):i}static set(e,t,r,i){return Reflect.set(e,t,r,i)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}class s extends Error{constructor(){super("Headers cannot be modified. Read more: https://nextjs.org/docs/app/api-reference/functions/headers")}static callable(){throw new s}}class n extends Headers{constructor(e){super(),this.headers=new Proxy(e,{get(t,r,s){if("symbol"==typeof r)return i.get(t,r,s);let n=r.toLowerCase(),a=Object.keys(e).find(e=>e.toLowerCase()===n);if(void 0!==a)return i.get(t,a,s)},set(t,r,s,n){if("symbol"==typeof r)return i.set(t,r,s,n);let a=r.toLowerCase(),o=Object.keys(e).find(e=>e.toLowerCase()===a);return i.set(t,o??r,s,n)},has(t,r){if("symbol"==typeof r)return i.has(t,r);let s=r.toLowerCase(),n=Object.keys(e).find(e=>e.toLowerCase()===s);return void 0!==n&&i.has(t,n)},deleteProperty(t,r){if("symbol"==typeof r)return i.deleteProperty(t,r);let s=r.toLowerCase(),n=Object.keys(e).find(e=>e.toLowerCase()===s);return void 0===n||i.deleteProperty(t,n)}})}static seal(e){return new Proxy(e,{get(e,t,r){switch(t){case"append":case"delete":case"set":return s.callable;default:return i.get(e,t,r)}}})}merge(e){return Array.isArray(e)?e.join(", "):e}static from(e){return e instanceof Headers?e:new n(e)}append(e,t){let r=this.headers[e];"string"==typeof r?this.headers[e]=[r,t]:Array.isArray(r)?r.push(t):this.headers[e]=t}delete(e){delete this.headers[e]}get(e){let t=this.headers[e];return void 0!==t?this.merge(t):null}has(e){return void 0!==this.headers[e]}set(e,t){this.headers[e]=t}forEach(e,t){for(let[r,i]of this.entries())e.call(t,i,r,this)}*entries(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase(),r=this.get(t);yield[t,r]}}*keys(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase();yield t}}*values(){for(let e of Object.keys(this.headers)){let t=this.get(e);yield t}}[Symbol.iterator](){return this.entries()}}},"./dist/esm/server/web/spec-extension/cookies.js":(e,t,r)=>{"use strict";r.d(t,{q:()=>i.RequestCookies});var i=r("./dist/compiled/@edge-runtime/cookies/index.js")},"./dist/esm/server sync recursive":e=>{function t(e){var t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id="./dist/esm/server sync recursive",e.exports=t},"./dist/esm/shared/lib/isomorphic/path.js":(e,t,r)=>{let i;i=r("path"),e.exports=i},"./dist/esm/shared/lib/modern-browserslist-target.js":e=>{e.exports=["chrome 64","edge 79","firefox 67","opera 51","safari 12"]},"./dist/esm/shared/lib/utils.js":(e,t,r)=>{"use strict";function i(e){let t,r=!1;return function(){for(var i=arguments.length,s=Array(i),n=0;nd,GP:()=>h,JW:()=>u,KM:()=>l,U3:()=>n,_9:()=>o,aC:()=>s,gf:()=>i});let a="undefined"!=typeof performance;a&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class o extends Error{}class l extends Error{}class h extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class d extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class u extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}},"next/dist/compiled/jsonwebtoken":e=>{"use strict";e.exports=require("next/dist/compiled/jsonwebtoken")},"next/dist/compiled/ws":e=>{"use strict";e.exports=require("next/dist/compiled/ws")},"./web/sandbox":e=>{"use strict";e.exports=require("next/dist/server/web/sandbox")},async_hooks:e=>{"use strict";e.exports=require("async_hooks")},crypto:e=>{"use strict";e.exports=require("crypto")},fs:e=>{"use strict";e.exports=require("fs")},module:e=>{"use strict";e.exports=require("module")},"node:crypto":e=>{"use strict";e.exports=require("node:crypto")},os:e=>{"use strict";e.exports=require("os")},path:e=>{"use strict";e.exports=require("path")}},t={};function r(i){var s=t[i];if(void 0!==s)return s.exports;var n=t[i]={exports:{}};return e[i](n,n.exports,r),n.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};(()=>{"use strict";let e,t,s;r.r(i),r.d(i,{NoFallbackError:()=>ru,WrappedBuildError:()=>rc,default:()=>r2});var n,a,o,l,h,d,u,c,p,f,m,g,v,y,x,w={};r.r(w),r.d(w,{bootstrap:()=>eP,error:()=>eT,event:()=>eM,info:()=>eD,prefixes:()=>e_,ready:()=>eN,trace:()=>eO,wait:()=>eS,warn:()=>eA,warnOnce:()=>ej}),r("./dist/esm/server/node-environment.js");let b=r("path"),E=r("module"),_=E.prototype.require,C=E._resolveFilename,R=require.resolve,P=new Map,S={"styled-jsx":b.dirname(R("styled-jsx/package.json")),"styled-jsx/style":R("styled-jsx/style"),"styled-jsx/style.js":R("styled-jsx/style")};(function(e=[]){for(let[t,r]of e)P.set(t,r)})(Object.entries(S).map(([e,t])=>[e,R(t)])),E._resolveFilename=(function(e,t,r,i,s,n){let a=t.get(r);return a&&(r=a),e.call(E,r,i,s,n)}).bind(null,C,P),E.prototype.require=function(e){return e.endsWith(".shared-runtime")?_.call(this,`next/dist/server/future/route-modules/pages/vendored/contexts/${b.basename(e,".shared-runtime")}`):_.call(this,e)},r("./dist/esm/server/node-polyfill-crypto.js");var T=r("./dist/esm/shared/lib/utils.js"),A=r("fs"),N=r.n(A),D=r("path"),M=r.n(D);function O(e){let{re:t,groups:r}=e;return e=>{let i=t.exec(e);if(!i)return!1;let s=e=>{try{return decodeURIComponent(e)}catch(e){throw new T._9("failed to decode param")}},n={};return Object.keys(r).forEach(e=>{let t=r[e],a=i[t.pos];void 0!==a&&(n[e]=~a.indexOf("/")?a.split("/").map(e=>s(e)):t.repeat?[s(a)]:s(a))}),n}}let k=Symbol.for("NextInternalRequestMeta");function j(e,t){let r=e[k]||{};return"string"==typeof t?r[t]:r}function L(e,t,r){let i=j(e);return i[t]=r,e[k]=i,i}r("./dist/esm/shared/lib/modern-browserslist-target.js");let I={client:"client",server:"server",edgeServer:"edge-server"},q=["x-invoke-error","x-invoke-output","x-invoke-path","x-invoke-query","x-invoke-status","x-middleware-invoke"];I.client,I.server,I.edgeServer;let H="pages-manifest.json",$="app-paths-manifest.json",F="server",z=["/_document","/_app","/_error"];Symbol("polyfills");let U=["/500"];function W(e,t){let r=M().join(e,t);return N().existsSync(r)?r:(r=M().join(e,"src",t),N().existsSync(r))?r:null}var B=r("./dist/esm/server/api-utils/index.js");function K(e){return function(){let{cookie:t}=e;if(!t)return{};let{parse:i}=r("./dist/compiled/cookie/index.js");return i(Array.isArray(t)?t.join("; "):t)}}!function(e){e[e.SeeOther=303]="SeeOther",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect"}(n||(n={}));class G{constructor(e,t,r){this.method=e,this.url=t,this.body=r}get cookies(){return this._cookies?this._cookies:this._cookies=K(this.headers)()}}class V{constructor(e){this.destination=e}redirect(e,t){return this.setHeader("Location",e),this.statusCode=t,t===n.PermanentRedirect&&this.setHeader("Refresh",`0;url=${e}`),this}}class X extends G{get originalRequest(){return this._req[k]=this[k],this._req.url=this.url,this._req.cookies=this.cookies,this._req}set originalRequest(e){this._req=e}constructor(e){super(e.method.toUpperCase(),e.url,e),this._req=e,this.headers=this._req.headers,this[k]=this._req[k]||{}}}class J extends V{get originalResponse(){return B.OF in this&&(this._res[B.OF]=this[B.OF]),this._res}constructor(e){super(e),this._res=e,this.textBody=void 0}get sent(){return this._res.finished||this._res.headersSent}get statusCode(){return this._res.statusCode}set statusCode(e){this._res.statusCode=e}get statusMessage(){return this._res.statusMessage}set statusMessage(e){this._res.statusMessage=e}setHeader(e,t){return this._res.setHeader(e,t),this}removeHeader(e){return this._res.removeHeader(e),this}getHeaderValues(e){let t=this._res.getHeader(e);if(void 0!==t)return(Array.isArray(t)?t:[t]).map(e=>e.toString())}hasHeader(e){return this._res.hasHeader(e)}getHeader(e){let t=this.getHeaderValues(e);return Array.isArray(t)?t.join(","):void 0}getHeaders(){return this._res.getHeaders()}appendHeader(e,t){let r=this.getHeaderValues(e)??[];return r.includes(t)||this._res.setHeader(e,[...r,t]),this}body(e){return this.textBody=e,this}send(){this._res.end(this.textBody)}}let Y=e=>{let t=e.length,r=0,i=0,s=8997,n=0,a=33826,o=0,l=40164,h=0,d=52210;for(;r>>16,s=65535&i,o+=n>>>16,a=65535&n,d=h+(o>>>16)&65535,l=65535&o;return(15&d)*281474976710656+4294967296*l+65536*a+(s^d>>4)},Q=(e,t=!1)=>(t?'W/"':'"')+Y(e).toString(36)+e.length.toString(36)+'"';var Z=r("./dist/compiled/fresh/index.js"),ee=r.n(Z),et=r("./dist/esm/lib/constants.js");function er(e){return 0===e?"private, no-cache, no-store, max-age=0, must-revalidate":"number"==typeof e?`s-maxage=${e}, stale-while-revalidate`:`s-maxage=${et.BR}, stale-while-revalidate`}let ei="Next-Action",es="Next-Router-State-Tree",en="Next-Router-Prefetch",ea="RSC, "+es+", "+en+", Next-Url",eo=[["RSC"],[es],[en]],el="_rsc";async function eh({req:e,res:t,result:r,type:i,generateEtags:s,poweredByHeader:n,revalidate:a}){if((0,T.aC)(t))return;n&&"html"===i&&t.setHeader("X-Powered-By","Next.js"),void 0!==a&&t.setHeader("Cache-Control",er(a));let o=r.isDynamic?null:r.toUnchunkedString();if(null!==o){let r=s?Q(o):void 0;if(r&&t.setHeader("ETag",r),ee()(e.headers,{etag:r})&&(t.statusCode=304,t.end(),1))return}if(t.getHeader("Content-Type")||t.setHeader("Content-Type",r.contentType?r.contentType:"rsc"===i?"text/x-component":"json"===i?"application/json":"text/html; charset=utf-8"),o&&t.setHeader("Content-Length",Buffer.byteLength(o)),"HEAD"===e.method){t.end(null);return}if(null!==o){t.end(o);return}await r.pipeToNodeResponse(t)}function ed(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 eu(e){if(e.startsWith("/"))return function(e,t){let r=new URL("http://n"),i=t?new URL(t,r):e.startsWith(".")?new URL("http://n"):r,{pathname:s,searchParams:n,search:a,hash:o,href:l,origin:h}=new URL(e,i);if(h!==r.origin)throw Error("invariant: invalid relative URL, router received "+e);return{pathname:s,query:ed(n),search:a,hash:o,href:l.slice(r.origin.length)}}(e);let t=new URL(e);return{hash:t.hash,hostname:t.hostname,href:t.href,pathname:t.pathname,port:t.port,protocol:t.protocol,query:ed(t.searchParams),search:t.search}}let{env:ec,stdout:ep}=(null==(a=globalThis)?void 0:a.process)??{},ef=ec&&!ec.NO_COLOR&&(ec.FORCE_COLOR||(null==ep?void 0:ep.isTTY)&&!ec.CI&&"dumb"!==ec.TERM),em=(e,t,r,i)=>{let s=e.substring(0,i)+r,n=e.substring(i+t.length),a=n.indexOf(t);return~a?s+em(n,t,r,a):s+n},eg=(e,t,r=e)=>ef?i=>{let s=""+i,n=s.indexOf(t,e.length);return~n?e+em(s,t,r,n)+t:e+s+t}:String,ev=eg("\x1b[1m","\x1b[22m","\x1b[22m\x1b[1m");eg("\x1b[2m","\x1b[22m","\x1b[22m\x1b[2m"),eg("\x1b[3m","\x1b[23m"),eg("\x1b[4m","\x1b[24m"),eg("\x1b[7m","\x1b[27m"),eg("\x1b[8m","\x1b[28m"),eg("\x1b[9m","\x1b[29m"),eg("\x1b[30m","\x1b[39m");let ey=eg("\x1b[31m","\x1b[39m"),ex=eg("\x1b[32m","\x1b[39m"),ew=eg("\x1b[33m","\x1b[39m");eg("\x1b[34m","\x1b[39m");let eb=eg("\x1b[35m","\x1b[39m");eg("\x1b[38;2;173;127;168m","\x1b[39m"),eg("\x1b[36m","\x1b[39m");let eE=eg("\x1b[37m","\x1b[39m");eg("\x1b[90m","\x1b[39m"),eg("\x1b[40m","\x1b[49m"),eg("\x1b[41m","\x1b[49m"),eg("\x1b[42m","\x1b[49m"),eg("\x1b[43m","\x1b[49m"),eg("\x1b[44m","\x1b[49m"),eg("\x1b[45m","\x1b[49m"),eg("\x1b[46m","\x1b[49m"),eg("\x1b[47m","\x1b[49m");let e_={wait:eE(ev("○")),error:ey(ev("⨯")),warn:ew(ev("⚠")),ready:"▲",info:eE(ev(" ")),event:ex(ev("✓")),trace:eb(ev("\xbb"))},eC={log:"log",warn:"warn",error:"error"};function eR(e,...t){(""===t[0]||void 0===t[0])&&1===t.length&&t.shift();let r=e in eC?eC[e]:"log",i=e_[e];0===t.length?console[r](""):console[r](" "+i,...t)}function eP(...e){console.log(" ",...e)}function eS(...e){eR("wait",...e)}function eT(...e){eR("error",...e)}function eA(...e){eR("warn",...e)}function eN(...e){eR("ready",...e)}function eD(...e){eR("info",...e)}function eM(...e){eR("event",...e)}function eO(...e){eR("trace",...e)}let ek=new Set;function ej(...e){ek.has(e[0])||(ek.add(e.join(" ")),eA(...e))}let eL=require("url"),eI="(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])",eq=`(${eI}[.]){3}${eI}`,eH="(?:[0-9a-fA-F]{1,4})",e$=RegExp(`^((?:${eH}:){7}(?:${eH}|:)|(?:${eH}:){6}(?:${eq}|:${eH}|:)|(?:${eH}:){5}(?::${eq}|(:${eH}){1,2}|:)|(?:${eH}:){4}(?:(:${eH}){0,1}:${eq}|(:${eH}){1,3}|:)|(?:${eH}:){3}(?:(:${eH}){0,2}:${eq}|(:${eH}){1,4}|:)|(?:${eH}:){2}(?:(:${eH}){0,3}:${eq}|(:${eH}){1,5}|:)|(?:${eH}:){1}(?:(:${eH}){0,4}:${eq}|(:${eH}){1,6}|:)|(?::((?::${eH}){0,5}:${eq}|(?::${eH}){1,7}|:)))(%[0-9a-zA-Z-.:]{1,})?$`);function eF(e){return e.startsWith("/")?e:"/"+e}function ez(e){return eF(e.split("/").reduce((e,t,r,i)=>t?"("===t[0]&&t.endsWith(")")||"@"===t[0]||("page"===t||"route"===t)&&r===i.length-1?e:e+"/"+t:e,""))}function eU(e){return e.replace(/\.rsc($|\?)/,"$1")}let eW=["(..)(..)","(.)","(..)","(...)"];function eB(e){return void 0!==e.split("/").find(e=>eW.find(t=>e.startsWith(t)))}let eK=/\/\[[^/]+?\](?=\/|$)/;function eG(e){return eB(e)&&(e=function(e){let t,r,i;for(let s of e.split("/"))if(r=eW.find(e=>s.startsWith(e))){[t,i]=e.split(r,2);break}if(!t||!r||!i)throw Error(`Invalid interception route: ${e}. Must be in the format //(..|...|..)(..)/`);switch(t=ez(t),r){case"(.)":i="/"===t?`/${i}`:t+"/"+i;break;case"(..)":if("/"===t)throw Error(`Invalid interception route: ${e}. Cannot use (..) marker at the root level, use (.) instead.`);i=t.split("/").slice(0,-1).concat(i).join("/");break;case"(...)":i="/"+i;break;case"(..)(..)":let s=t.split("/");if(s.length<=2)throw Error(`Invalid interception route: ${e}. Cannot use (..)(..) marker at the root level or one level up.`);i=s.slice(0,-2).concat(i).join("/");break;default:throw Error("Invariant: unexpected marker")}return{interceptingRoute:t,interceptedRoute:i}}(e).interceptedRoute),eK.test(e)}let eV=require("next/dist/shared/lib/runtime-config.external.js");function eX(e){return/Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(e)}let eJ=require("next/dist/server/lib/trace/tracer");async function eY(e){let t="";return await e.pipeThrough(function(e=new TextDecoder){return new TransformStream({transform:(t,r)=>r.enqueue(e.decode(t,{stream:!0})),flush:t=>t.enqueue(e.decode())})}()).pipeTo(new WritableStream({write(e){t+=e}})),t}function eQ(e){let t=new Headers;for(let[r,i]of Object.entries(e)){let e=Array.isArray(i)?i:[i];for(let i of e)void 0!==i&&("number"==typeof i&&(i=i.toString()),t.append(r,i))}return t}function eZ(e){var t,r,i,s,n,a=[],o=0;function l(){for(;o=e.length)&&a.push(e.substring(t,e.length))}return a}function e0(e){let t={},r=[];if(e)for(let[i,s]of e.entries())"set-cookie"===i.toLowerCase()?(r.push(...eZ(s)),t[i]=1===r.length?r[0]:r):t[i]=s;return t}function e1(e){return e.replace(/\/$/,"")||"/"}function e4(e){let t=e.indexOf("#"),r=e.indexOf("?"),i=r>-1&&(t<0||r-1?{pathname:e.substring(0,i?r:t),query:i?e.substring(r,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}function e8(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:i,hash:s}=e4(e);return""+t+r+i+s}function e3(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:i,hash:s}=e4(e);return""+r+t+i+s}function e2(e,t){if("string"!=typeof e)return!1;let{pathname:r}=e4(e);return r===t||r.startsWith(t+"/")}function e9(e,t){let r;if((null==t?void 0:t.host)&&!Array.isArray(t.host))r=t.host.toString().split(":",1)[0];else{if(!e.hostname)return;r=e.hostname}return r.toLowerCase()}function e5(e,t){let r;let i=e.split("/");return(t||[]).some(t=>!!i[1]&&i[1].toLowerCase()===t.toLowerCase()&&(r=t,i.splice(1,1),e=i.join("/")||"/",!0)),{pathname:e,detectedLocale:r}}function e6(e,t){if(!e2(e,t))return e;let r=e.slice(t.length);return r.startsWith("/")?r:"/"+r}function e7(e,t){var r,i;let{basePath:s,i18n:n,trailingSlash:a}=null!=(r=t.nextConfig)?r:{},o={pathname:e,trailingSlash:"/"!==e?e.endsWith("/"):a};s&&e2(o.pathname,s)&&(o.pathname=e6(o.pathname,s),o.basePath=s);let l=o.pathname;if(o.pathname.startsWith("/_next/data/")&&o.pathname.endsWith(".json")){let e=o.pathname.replace(/^\/_next\/data\//,"").replace(/\.json$/,"").split("/"),r=e[0];o.buildId=r,l="index"!==e[1]?"/"+e.slice(1).join("/"):"/",!0===t.parseData&&(o.pathname=l)}if(n){let e=t.i18nProvider?t.i18nProvider.analyze(o.pathname):e5(o.pathname,n.locales);o.locale=e.detectedLocale,o.pathname=null!=(i=e.pathname)?i:o.pathname,!e.detectedLocale&&o.buildId&&(e=t.i18nProvider?t.i18nProvider.analyze(l):e5(l,n.locales)).detectedLocale&&(o.locale=e.detectedLocale)}return o}(function(e){e.handleRequest="BaseServer.handleRequest",e.run="BaseServer.run",e.pipe="BaseServer.pipe",e.getStaticHTML="BaseServer.getStaticHTML",e.render="BaseServer.render",e.renderToResponseWithComponents="BaseServer.renderToResponseWithComponents",e.renderToResponse="BaseServer.renderToResponse",e.renderToHTML="BaseServer.renderToHTML",e.renderError="BaseServer.renderError",e.renderErrorToResponse="BaseServer.renderErrorToResponse",e.renderErrorToHTML="BaseServer.renderErrorToHTML",e.render404="BaseServer.render404"})(o||(o={})),function(e){e.loadDefaultErrorComponents="LoadComponents.loadDefaultErrorComponents",e.loadComponents="LoadComponents.loadComponents"}(l||(l={})),function(e){e.getRequestHandler="NextServer.getRequestHandler",e.getServer="NextServer.getServer",e.getServerRequestHandler="NextServer.getServerRequestHandler",e.createServer="createServer.createServer"}(h||(h={})),function(e){e.compression="NextNodeServer.compression",e.getBuildId="NextNodeServer.getBuildId",e.getLayoutOrPageModule="NextNodeServer.getLayoutOrPageModule",e.generateStaticRoutes="NextNodeServer.generateStaticRoutes",e.generateFsStaticRoutes="NextNodeServer.generateFsStaticRoutes",e.generatePublicRoutes="NextNodeServer.generatePublicRoutes",e.generateImageRoutes="NextNodeServer.generateImageRoutes.route",e.sendRenderResult="NextNodeServer.sendRenderResult",e.proxyRequest="NextNodeServer.proxyRequest",e.runApi="NextNodeServer.runApi",e.render="NextNodeServer.render",e.renderHTML="NextNodeServer.renderHTML",e.imageOptimizer="NextNodeServer.imageOptimizer",e.getPagePath="NextNodeServer.getPagePath",e.getRoutesManifest="NextNodeServer.getRoutesManifest",e.findPageComponents="NextNodeServer.findPageComponents",e.getFontManifest="NextNodeServer.getFontManifest",e.getServerComponentManifest="NextNodeServer.getServerComponentManifest",e.getRequestHandler="NextNodeServer.getRequestHandler",e.renderToHTML="NextNodeServer.renderToHTML",e.renderError="NextNodeServer.renderError",e.renderErrorToHTML="NextNodeServer.renderErrorToHTML",e.render404="NextNodeServer.render404",e.route="route",e.onProxyReq="onProxyReq",e.apiResolver="apiResolver",e.internalFetch="internalFetch"}(d||(d={})),(u||(u={})).startServer="startServer.startServer",function(e){e.getServerSideProps="Render.getServerSideProps",e.getStaticProps="Render.getStaticProps",e.renderToString="Render.renderToString",e.renderDocument="Render.renderDocument",e.createBodyResult="Render.createBodyResult"}(c||(c={})),function(e){e.renderToString="AppRender.renderToString",e.renderToReadableStream="AppRender.renderToReadableStream",e.getBodyResult="AppRender.getBodyResult",e.fetch="AppRender.fetch"}(p||(p={})),(f||(f={})).executeRoute="Router.executeRoute",(m||(m={})).runHandler="Node.runHandler",(g||(g={})).runHandler="AppRouteRouteHandlers.runHandler",function(e){e.generateMetadata="ResolveMetadata.generateMetadata",e.generateViewport="ResolveMetadata.generateViewport"}(v||(v={}));let te=/(?!^https?:\/\/)(127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}|\[::1\]|localhost)/;function tt(e,t){return new URL(String(e).replace(te,"localhost"),t&&String(t).replace(te,"localhost"))}let tr=Symbol("NextURLInternal");class ti{constructor(e,t,r){let i,s;"object"==typeof t&&"pathname"in t||"string"==typeof t?(i=t,s=r||{}):s=r||t||{},this[tr]={url:tt(e,i??s.base),options:s,basePath:""},this.analyze()}analyze(){var e,t,r,i,s;let n=e7(this[tr].url.pathname,{nextConfig:this[tr].options.nextConfig,parseData:!process.env.__NEXT_NO_MIDDLEWARE_URL_NORMALIZE,i18nProvider:this[tr].options.i18nProvider}),a=e9(this[tr].url,this[tr].options.headers);this[tr].domainLocale=this[tr].options.i18nProvider?this[tr].options.i18nProvider.detectDomainLocale(a):function(e,t,r){if(e)for(let n of(r&&(r=r.toLowerCase()),e)){var i,s;let e=null==(i=n.domain)?void 0:i.split(":",1)[0].toLowerCase();if(t===e||r===n.defaultLocale.toLowerCase()||(null==(s=n.locales)?void 0:s.some(e=>e.toLowerCase()===r)))return n}}(null==(t=this[tr].options.nextConfig)?void 0:null==(e=t.i18n)?void 0:e.domains,a);let o=(null==(r=this[tr].domainLocale)?void 0:r.defaultLocale)||(null==(s=this[tr].options.nextConfig)?void 0:null==(i=s.i18n)?void 0:i.defaultLocale);this[tr].url.pathname=n.pathname,this[tr].defaultLocale=o,this[tr].basePath=n.basePath??"",this[tr].buildId=n.buildId,this[tr].locale=n.locale??o,this[tr].trailingSlash=n.trailingSlash}formatPathname(){var e;let t;return t=function(e,t,r,i){if(!t||t===r)return e;let s=e.toLowerCase();return!i&&(e2(s,"/api")||e2(s,"/"+t.toLowerCase()))?e:e8(e,"/"+t)}((e={basePath:this[tr].basePath,buildId:this[tr].buildId,defaultLocale:this[tr].options.forceLocale?void 0:this[tr].defaultLocale,locale:this[tr].locale,pathname:this[tr].url.pathname,trailingSlash:this[tr].trailingSlash}).pathname,e.locale,e.buildId?void 0:e.defaultLocale,e.ignorePrefix),(e.buildId||!e.trailingSlash)&&(t=e1(t)),e.buildId&&(t=e3(e8(t,"/_next/data/"+e.buildId),"/"===e.pathname?"index.json":".json")),t=e8(t,e.basePath),!e.buildId&&e.trailingSlash?t.endsWith("/")?t:e3(t,"/"):e1(t)}formatSearch(){return this[tr].url.search}get buildId(){return this[tr].buildId}set buildId(e){this[tr].buildId=e}get locale(){return this[tr].locale??""}set locale(e){var t,r;if(!this[tr].locale||!(null==(r=this[tr].options.nextConfig)?void 0:null==(t=r.i18n)?void 0:t.locales.includes(e)))throw TypeError(`The NextURL configuration includes no locale "${e}"`);this[tr].locale=e}get defaultLocale(){return this[tr].defaultLocale}get domainLocale(){return this[tr].domainLocale}get searchParams(){return this[tr].url.searchParams}get host(){return this[tr].url.host}set host(e){this[tr].url.host=e}get hostname(){return this[tr].url.hostname}set hostname(e){this[tr].url.hostname=e}get port(){return this[tr].url.port}set port(e){this[tr].url.port=e}get protocol(){return this[tr].url.protocol}set protocol(e){this[tr].url.protocol=e}get href(){let e=this.formatPathname(),t=this.formatSearch();return`${this.protocol}//${this.host}${e}${t}${this.hash}`}set href(e){this[tr].url=tt(e),this.analyze()}get origin(){return this[tr].url.origin}get pathname(){return this[tr].url.pathname}set pathname(e){this[tr].url.pathname=e}get hash(){return this[tr].url.hash}set hash(e){this[tr].url.hash=e}get search(){return this[tr].url.search}set search(e){this[tr].url.search=e}get password(){return this[tr].url.password}set password(e){this[tr].url.password=e}get username(){return this[tr].url.username}set username(e){this[tr].url.username=e}get basePath(){return this[tr].basePath}set basePath(e){this[tr].basePath=e.startsWith("/")?e:`/${e}`}toString(){return this.href}toJSON(){return this.href}[Symbol.for("edge-runtime.inspect.custom")](){return{href:this.href,origin:this.origin,protocol:this.protocol,username:this.username,password:this.password,host:this.host,hostname:this.hostname,port:this.port,pathname:this.pathname,search:this.search,searchParams:this.searchParams,hash:this.hash}}clone(){return new ti(String(this),this[tr].options)}}class ts extends Error{constructor(){super(`The request.page has been deprecated in favour of \`URLPattern\`. Read more: https://nextjs.org/docs/messages/middleware-request-page `)}}class tn extends Error{constructor(){super(`The request.ua has been removed in favour of \`userAgent\` function. Read more: https://nextjs.org/docs/messages/middleware-parse-user-agent `)}}var ta=r("./dist/esm/server/web/spec-extension/cookies.js");let to=Symbol("internal request");class tl extends Request{constructor(e,t={}){let r="string"!=typeof e&&"url"in e?e.url:String(e);(function(e){try{String(new URL(String(e)))}catch(t){throw Error(`URL is malformed "${String(e)}". Please use only absolute URLs - https://nextjs.org/docs/messages/middleware-relative-urls`,{cause:t})}})(r),e instanceof Request?super(e,t):super(r,t);let i=new ti(r,{headers:e0(this.headers),nextConfig:t.nextConfig});this[to]={cookies:new ta.q(this.headers),geo:t.geo||{},ip:t.ip,nextUrl:i,url:process.env.__NEXT_NO_MIDDLEWARE_URL_NORMALIZE?r:i.toString()}}[Symbol.for("edge-runtime.inspect.custom")](){return{cookies:this.cookies,geo:this.geo,ip:this.ip,nextUrl:this.nextUrl,url:this.url,bodyUsed:this.bodyUsed,cache:this.cache,credentials:this.credentials,destination:this.destination,headers:Object.fromEntries(this.headers),integrity:this.integrity,keepalive:this.keepalive,method:this.method,mode:this.mode,redirect:this.redirect,referrer:this.referrer,referrerPolicy:this.referrerPolicy,signal:this.signal}}get cookies(){return this[to].cookies}get geo(){return this[to].geo}get ip(){return this[to].ip}get nextUrl(){return this[to].nextUrl}get page(){throw new ts}get ua(){throw new tn}get url(){return this[to].url}}let th="ResponseAborted";class td extends Error{constructor(...e){super(...e),this.name=th}}function tu(e){let t=new AbortController;return e.once("close",()=>{e.writableFinished||t.abort(new td)}),t}class tc{static fromBaseNextRequest(e,t){return"request"in e&&e.request?tc.fromWebNextRequest(e):tc.fromNodeNextRequest(e,t)}static fromNodeNextRequest(e,t){let r,i=null;if("GET"!==e.method&&"HEAD"!==e.method&&e.body&&(i=e.body),e.url.startsWith("http"))r=new URL(e.url);else{let t=j(e,"initURL");r=t&&t.startsWith("http")?new URL(e.url,t):new URL(e.url,"http://n")}return new tl(r,{body:i,method:e.method,headers:eQ(e.headers),duplex:"half",signal:t})}static fromWebNextRequest(e){let t=null;return"GET"!==e.method&&"HEAD"!==e.method&&(t=e.body),new tl(e.url,{body:t,method:e.method,headers:eQ(e.headers),duplex:"half",signal:e.request.signal})}}class tp{constructor(){let e,t;this.promise=new Promise((r,i)=>{e=r,t=i}),this.resolve=e,this.reject=t}}function tf(e){return(null==e?void 0:e.name)==="AbortError"||(null==e?void 0:e.name)===th}async function tm(e,t,r){try{let{errored:i,destroyed:s}=t;if(i||s)return;let n=tu(t),a=function(e,t){let r=!1,i=new tp;function s(){i.resolve()}e.on("drain",s),e.once("close",()=>{e.off("drain",s),i.resolve()});let n=new tp;return e.once("finish",()=>{n.resolve()}),new WritableStream({write:async t=>{r||(r=!0,e.flushHeaders());try{let r=e.write(t);"flush"in e&&"function"==typeof e.flush&&e.flush(),r||(await i.promise,i=new tp)}catch(t){throw e.end(),Error("failed to write chunk to response",{cause:t})}},abort:t=>{e.writableFinished||e.destroy(t)},close:async()=>{if(t&&await t,!e.writableFinished)return e.end(),n.promise}})}(t,r);await e.pipeTo(a,{signal:n.signal})}catch(e){if(tf(e))return;throw Error("failed to pipe response",{cause:e})}}class tg{static fromStatic(e){return new tg(e,{metadata:{}})}constructor(e,{contentType:t,waitUntil:r,metadata:i}){this.response=e,this.contentType=t,this.metadata=i,this.waitUntil=r}assignMetadata(e){Object.assign(this.metadata,e)}get isNull(){return null===this.response}get isDynamic(){return"string"!=typeof this.response}toUnchunkedString(e=!1){if(null===this.response)throw Error("Invariant: null responses cannot be unchunked");if("string"!=typeof this.response){if(!e)throw Error("Invariant: dynamic responses cannot be unchunked. This is a bug in Next.js");return eY(this.readable)}return this.response}get readable(){if(null===this.response)throw Error("Invariant: null responses cannot be streamed");if("string"==typeof this.response)throw Error("Invariant: static responses cannot be streamed");return Array.isArray(this.response)?function(...e){let{readable:t,writable:r}=new TransformStream,i=Promise.resolve();for(let t=0;te[t].pipeTo(r,{preventClose:t+1{}),t}(...this.response):this.response}chain(e){let t;if(null===this.response)throw Error("Invariant: response is null. This is a bug in Next.js");(t="string"==typeof this.response?[function(e){let t=new TextEncoder;return new ReadableStream({start(r){r.enqueue(t.encode(e)),r.close()}})}(this.response)]:Array.isArray(this.response)?this.response:[this.response]).push(e),this.response=t}async pipeTo(e){try{await this.readable.pipeTo(e,{preventClose:!0}),this.waitUntil&&await this.waitUntil,await e.close()}catch(t){if(tf(t)){await e.abort(t);return}throw t}}async pipeToNodeResponse(e){await tm(this.readable,e,this.waitUntil)}}function tv(e){let t=e.replace(/\\/g,"/");return t.startsWith("/index/")&&!eG(t)?t.slice(6):"/index"!==t?t:"/"}var ty=r("./dist/compiled/path-to-regexp/index.js");function tx(e,t){let r=[],i=(0,ty.Bo)(e,r,{delimiter:"/",sensitive:"boolean"==typeof(null==t?void 0:t.sensitive)&&t.sensitive,strict:null==t?void 0:t.strict}),s=(0,ty.WS)((null==t?void 0:t.regexModifier)?new RegExp(t.regexModifier(i.source),i.flags):i,r);return(e,i)=>{if("string"!=typeof e)return!1;let n=s(e);if(!n)return!1;if(null==t?void 0:t.removeUnnamedParams)for(let e of r)"number"==typeof e.name&&delete n.params[e.name];return{...i,...n.params}}}let tw=/[|\\{}()[\]^$+*?.-]/,tb=/[|\\{}()[\]^$+*?.-]/g;function tE(e){return tw.test(e)?e.replace(tb,"\\$&"):e}function t_(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 tC(e){let{parameterizedRoute:t,groups:r}=function(e){let t=e1(e).slice(1).split("/"),r={},i=1;return{parameterizedRoute:t.map(e=>{let t=eW.find(t=>e.startsWith(t)),s=e.match(/\[((?:\[.*\])|.+)\]/);if(t&&s){let{key:e,optional:n,repeat:a}=t_(s[1]);return r[e]={pos:i++,repeat:a,optional:n},"/"+tE(t)+"([^/]+?)"}if(!s)return"/"+tE(e);{let{key:e,repeat:t,optional:n}=t_(s[1]);return r[e]={pos:i++,repeat:t,optional:n},t?n?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)"}}).join(""),groups:r}}(e);return{re:RegExp("^"+t+"(?:/)?$"),groups:r}}function tR(e){let{interceptionMarker:t,getSafeRouteKey:r,segment:i,routeKeys:s,keyPrefix:n}=e,{key:a,optional:o,repeat:l}=t_(i),h=a.replace(/\W/g,"");n&&(h=""+n+h);let d=!1;(0===h.length||h.length>30)&&(d=!0),isNaN(parseInt(h.slice(0,1)))||(d=!0),d&&(h=r()),n?s[h]=""+n+a:s[h]=a;let u=t?tE(t):"";return l?o?"(?:/"+u+"(?<"+h+">.+?))?":"/"+u+"(?<"+h+">.+?)":"/"+u+"(?<"+h+">[^/]+?)"}function tP(e){return e.replace(/__ESC_COLON_/gi,":")}function tS(e,t,r,i){void 0===r&&(r=[]),void 0===i&&(i=[]);let s={},n=r=>{let i;let n=r.key;switch(r.type){case"header":n=n.toLowerCase(),i=e.headers[n];break;case"cookie":if("cookies"in e)i=e.cookies[r.key];else{let t=K(e.headers)();i=t[r.key]}break;case"query":i=t[n];break;case"host":{let{host:t}=(null==e?void 0:e.headers)||{},r=null==t?void 0:t.split(":",1)[0].toLowerCase();i=r}}if(!r.value&&i)return s[function(e){let t="";for(let r=0;r64&&i<91||i>96&&i<123)&&(t+=e[r])}return t}(n)]=i,!0;if(i){let e=RegExp("^"+r.value+"$"),t=Array.isArray(i)?i.slice(-1)[0].match(e):i.match(e);if(t)return Array.isArray(t)&&(t.groups?Object.keys(t.groups).forEach(e=>{s[e]=t.groups[e]}):"host"===r.type&&t[0]&&(s.host=t[0])),!0}return!1},a=r.every(e=>n(e))&&!i.some(e=>n(e));return!!a&&s}function tT(e,t){if(!e.includes(":"))return e;for(let r of Object.keys(t))e.includes(":"+r)&&(e=e.replace(RegExp(":"+r+"\\*","g"),":"+r+"--ESCAPED_PARAM_ASTERISKS").replace(RegExp(":"+r+"\\?","g"),":"+r+"--ESCAPED_PARAM_QUESTION").replace(RegExp(":"+r+"\\+","g"),":"+r+"--ESCAPED_PARAM_PLUS").replace(RegExp(":"+r+"(?!\\w)","g"),"--ESCAPED_PARAM_COLON"+r));return e=e.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g,"\\$1").replace(/--ESCAPED_PARAM_PLUS/g,"+").replace(/--ESCAPED_PARAM_COLON/g,":").replace(/--ESCAPED_PARAM_QUESTION/g,"?").replace(/--ESCAPED_PARAM_ASTERISKS/g,"*"),(0,ty.MY)("/"+e,{validate:!1})(t).slice(1)}function tA(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}function tN(e){return tA(e)?e:Error(!function(e){if("[object Object]"!==Object.prototype.toString.call(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}(e)?e+"":JSON.stringify(e))}class tD{constructor(e){this.provider=e}normalize(e){let t=this.provider.analyze(e);return t.pathname}}class tM{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,r){if(0===e.length){this.placeholder=!1;return}if(r)throw Error("Catch-all must be the last part of the URL.");let i=e[0];if(i.startsWith("[")&&i.endsWith("]")){let n=i.slice(1,-1),a=!1;if(n.startsWith("[")&&n.endsWith("]")&&(n=n.slice(1,-1),a=!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 s(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(r){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]+'" ).');s(this.optionalRestSlugName,n),this.optionalRestSlugName=n,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]+'").');s(this.restSlugName,n),this.restSlugName=n,i="[...]"}}else{if(a)throw Error('Optional route parameters are not yet supported ("'+e[0]+'").');s(this.slugName,n),this.slugName=n,i="[]"}}this.children.has(i)||this.children.set(i,new tM),this.children.get(i)._insert(e.slice(1),t,r)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null}}class tO{constructor(e){this.definition=e,eG(e.pathname)&&(this.dynamic=O(tC(e.pathname)))}get identity(){return this.definition.pathname}get isDynamic(){return void 0!==this.dynamic}match(e){let t=this.test(e);return t?{definition:this.definition,params:t.params}:null}test(e){if(this.dynamic){let t=this.dynamic(e);return t?{params:t}:null}return e===this.definition.pathname?{}:null}}class tk extends tO{get identity(){var e;return`${this.definition.pathname}?__nextLocale=${null==(e=this.definition.i18n)?void 0:e.locale}`}match(e,t){var r,i;let s=this.test(e,t);return s?{definition:this.definition,params:s.params,detectedLocale:(null==t?void 0:null==(r=t.i18n)?void 0:r.detectedLocale)??(null==(i=this.definition.i18n)?void 0:i.locale)}:null}test(e,t){return this.definition.i18n&&(null==t?void 0:t.i18n)?this.definition.i18n.locale&&t.i18n.detectedLocale&&this.definition.i18n.locale!==t.i18n.detectedLocale?null:super.test(t.i18n.pathname):super.test(e)}}class tj{get compilationID(){return this.providers.length}async waitTillReady(){this.waitTillReadyPromise&&(await this.waitTillReadyPromise,delete this.waitTillReadyPromise)}async reload(){let{promise:e,resolve:t,reject:r}=new tp;this.waitTillReadyPromise=e;let i=this.compilationID;try{let e=[],t=await Promise.all(this.providers.map(e=>e.matchers())),r=new Map,s={};for(let i of t)for(let t of i){t.duplicated&&delete t.duplicated;let i=r.get(t.definition.pathname);if(i){let e=s[t.definition.pathname]??[i];e.push(t),s[t.definition.pathname]=e,i.duplicated=e,t.duplicated=e}e.push(t),r.set(t.definition.pathname,t)}if(this.matchers.duplicates=s,this.previousMatchers.length===e.length&&this.previousMatchers.every((t,r)=>t===e[r]))return;this.previousMatchers=e,this.matchers.static=e.filter(e=>!e.isDynamic);let n=e.filter(e=>e.isDynamic),a=new Map,o=[];for(let e=0;et.insert(e)),t.smoosh()}(o),h=[];for(let e of l){let t=a.get(e);if(!Array.isArray(t))throw Error("Invariant: expected to find identity in indexes map");let r=t.map(e=>n[e]);h.push(...r)}if(this.matchers.dynamic=h,this.compilationID!==i)throw Error("Invariant: expected compilation to finish before new matchers were added, possible missing await")}catch(e){r(e)}finally{this.lastCompilationID=i,t()}}push(e){this.providers.push(e)}async test(e,t){let r=await this.match(e,t);return null!==r}async match(e,t){for await(let r of this.matchAll(e,t))return r;return null}validate(e,t,r){var i;return t instanceof tk?t.match(e,r):(null==(i=r.i18n)?void 0:i.inferredFromDefault)?t.match(r.i18n.pathname):t.match(e)}async *matchAll(e,t){if(this.lastCompilationID!==this.compilationID)throw Error("Invariant: expected routes to have been loaded before match");if(!eG(e=eF(e)))for(let r of this.matchers.static){let i=this.validate(e,r,t);i&&(yield i)}if(null==t?void 0:t.skipDynamic)return null;for(let r of this.matchers.dynamic){let i=this.validate(e,r,t);i&&(yield i)}return null}constructor(){this.providers=[],this.matchers={static:[],dynamic:[],duplicates:{}},this.lastCompilationID=this.compilationID,this.previousMatchers=[]}}var tL=r("./dist/esm/shared/lib/isomorphic/path.js"),tI=r.n(tL);class tq{constructor(...e){this.prefix=tI().posix.join(...e)}normalize(e){return tI().posix.join(this.prefix,e)}}function tH(e){let t=/^\/index(\/|$)/.test(e)&&!eG(e)?"/index"+e:"/"===e?"/index":eF(e);{let{posix:e}=r("path"),i=e.normalize(t);if(i!==t)throw new T.KM("Requested and resolved page mismatch: "+t+" "+i)}return t}class t$ extends tq{constructor(){super("app")}normalize(e){return super.normalize(tH(e))}}class tF extends tq{constructor(e){super(e,F)}normalize(e){return super.normalize(e)}}!function(e){e.PAGES="pages",e.ROOT="root",e.APP="app"}(y||(y={}));class tz{constructor(e=[]){this.normalizers=e}push(e){this.normalizers.push(e)}normalize(e){return this.normalizers.reduce((e,t)=>t.normalize(e),e)}}function tU(e){return{normalize:e}}class tW{normalize(e){return e.replace(/%5F/g,"_")}}class tB extends tz{constructor(){super([tU(ez),new tW])}normalize(e){return super.normalize(e)}}class tK{constructor(e){this.filename=new tF(e),this.pathname=new tB,this.bundlePath=new t$}}!function(e){e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE"}(x||(x={}));class tG extends tO{get identity(){return`${this.definition.pathname}?__nextPage=${this.definition.page}`}}class tV{constructor(e){this.loader=e,this.cached=[]}async matchers(){let e=await this.loader.load();if(!e)return[];if(this.data&&this.loader.compare(this.data,e))return this.cached;this.data=e;let t=await this.transform(e);return this.cached=t,t}}class tX extends tV{constructor(e,t){super({load:async()=>t.load(e),compare:(e,t)=>e===t})}}class tJ extends tX{constructor(e,t){super($,t),this.normalizers=new tK(e)}async transform(e){let t=Object.keys(e).filter(e=>e.endsWith("/page")),r={};for(let e of t){let t=this.normalizers.pathname.normalize(e);t in r?r[t].push(e):r[t]=[e]}let i=[];for(let[t,s]of Object.entries(r)){let r=s[0],n=this.normalizers.filename.normalize(e[r]),a=this.normalizers.bundlePath.normalize(r);i.push(new tG({kind:x.APP_PAGE,pathname:t,page:r,bundlePath:a,filename:n,appPaths:s}))}return i}}class tY extends tO{}class tQ extends tX{constructor(e,t){super($,t),this.normalizers=new tK(e)}async transform(e){let t=Object.keys(e).filter(e=>e.endsWith("/route")),r=[];for(let i of t){let t=this.normalizers.filename.normalize(e[i]),s=this.normalizers.pathname.normalize(i),n=this.normalizers.bundlePath.normalize(i);r.push(new tY({kind:x.APP_ROUTE,pathname:s,page:i,bundlePath:n,filename:t}))}return r}}function tZ(e){return"/api"===e||!!(null==e?void 0:e.startsWith("/api/"))}class t0 extends tO{}class t1 extends tk{}class t4 extends tz{constructor(){super([tU(tH),new tq("pages")])}normalize(e){return super.normalize(e)}}class t8 extends tq{constructor(e){super(e,F)}normalize(e){return super.normalize(e)}}class t3{constructor(e){this.filename=new t8(e),this.bundlePath=new t4}}class t2 extends tX{constructor(e,t,r){super(H,t),this.i18nProvider=r,this.normalizers=new t3(e)}async transform(e){let t=Object.keys(e).filter(e=>tZ(e)),r=[];for(let i of t)if(this.i18nProvider){let{detectedLocale:t,pathname:s}=this.i18nProvider.analyze(i);r.push(new t1({kind:x.PAGES_API,pathname:s,page:i,bundlePath:this.normalizers.bundlePath.normalize(i),filename:this.normalizers.filename.normalize(e[i]),i18n:{locale:t}}))}else r.push(new t0({kind:x.PAGES_API,pathname:i,page:i,bundlePath:this.normalizers.bundlePath.normalize(i),filename:this.normalizers.filename.normalize(e[i])}));return r}}class t9 extends tO{}class t5 extends tk{}class t6 extends tX{constructor(e,t,r){super(H,t),this.i18nProvider=r,this.normalizers=new t3(e)}async transform(e){let t=Object.keys(e).filter(e=>!tZ(e)).filter(e=>{var t;let r=(null==(t=this.i18nProvider)?void 0:t.analyze(e).pathname)??e;return!z.includes(r)}),r=[];for(let i of t)if(this.i18nProvider){let{detectedLocale:t,pathname:s}=this.i18nProvider.analyze(i);r.push(new t5({kind:x.PAGES,pathname:s,page:i,bundlePath:this.normalizers.bundlePath.normalize(i),filename:this.normalizers.filename.normalize(e[i]),i18n:{locale:t}}))}else r.push(new t9({kind:x.PAGES,pathname:i,page:i,bundlePath:this.normalizers.bundlePath.normalize(i),filename:this.normalizers.filename.normalize(e[i])}));return r}}class t7{constructor(e){this.getter=e}load(e){return this.getter(e)}}class re{constructor(e){var t;if(this.config=e,!e.locales.length)throw Error("Invariant: No locales provided");this.lowerCaseLocales=e.locales.map(e=>e.toLowerCase()),this.lowerCaseDomains=null==(t=e.domains)?void 0:t.map(e=>{var t;let r=e.domain.toLowerCase();return{defaultLocale:e.defaultLocale.toLowerCase(),hostname:r.split(":",1)[0],domain:r,locales:null==(t=e.locales)?void 0:t.map(e=>e.toLowerCase()),http:e.http}})}detectDomainLocale(e,t){if(e&&this.lowerCaseDomains&&this.config.domains){t&&(t=t.toLowerCase());for(let i=0;ie===t)))return this.config.domains[i]}}}fromQuery(e,t){let r=t.__nextLocale;if(r){let t=this.analyze(e);if(t.detectedLocale){if(t.detectedLocale!==r)throw Error(`Invariant: The detected locale does not match the locale in the query. Expected to find '${r}' in '${e}' but found '${t.detectedLocale}'}`);e=t.pathname}}return{pathname:e,detectedLocale:r,inferredFromDefault:"1"===t.__nextInferredLocaleFromDefault}}analyze(e,t={}){let r=t.defaultLocale,i="string"==typeof r,s=e.split("/",2);if(!s[1])return{detectedLocale:r,pathname:e,inferredFromDefault:i};let n=s[1].toLowerCase(),a=this.lowerCaseLocales.indexOf(n);return a<0?{detectedLocale:r,pathname:e,inferredFromDefault:i}:(r=this.config.locales[a],i=!1,{detectedLocale:r,pathname:e=e.slice(r.length+1)||"/",inferredFromDefault:i})}}async function rt(e,t,r,i){{var s;t.statusCode=r.status,t.statusMessage=r.statusText,null==(s=r.headers)||s.forEach((e,r)=>{if("set-cookie"===r.toLowerCase())for(let i of eZ(e))t.appendHeader(r,i);else t.appendHeader(r,e)});let n=t.originalResponse;r.body&&"HEAD"!==e.method?await tm(r.body,n,i):n.end()}}Symbol.for("next.mutated.cookies");let rr=tx("/_next/data/:path*");function ri(e){for(let t of q)delete e[t]}class rs{constructor(e){this.suffix=e}match(e){return!!e.endsWith(this.suffix)}normalize(e,t){return t||this.match(e)?e.substring(0,e.length-this.suffix.length):e}}class rn extends rs{constructor(){super(et.hd)}}class ra{constructor(e){if(this.prefix=e,e.endsWith("/"))throw Error(`PrefixPathnameNormalizer: prefix "${e}" should not end with a slash`)}match(e){return!!(e===this.prefix||e.startsWith(this.prefix+"/"))}normalize(e,t){return t||this.match(e)?e.length===this.prefix.length?"/":e.substring(this.prefix.length):e}}class ro extends ra{constructor(){super("/_next/postponed/resume")}normalize(e,t){return t||this.match(e)?tv(e=super.normalize(e,!0)):e}}function rl(e){for(let[t]of eo)delete e[t.toLowerCase()]}class rh extends rs{constructor(){super(et.Sx)}}class rd{constructor(e){if(this.suffix=new rs(".json"),!e)throw Error("Invariant: buildID is required");this.prefix=new ra(`/_next/data/${e}`)}match(e){return this.prefix.match(e)&&this.suffix.match(e)}normalize(e,t){return t||this.match(e)?(e=this.prefix.normalize(e,!0),tv(e=this.suffix.normalize(e,!0))):e}}class ru extends Error{}class rc extends Error{constructor(e){super(),this.innerError=e}}class rp{constructor(e){var t,i,s;this.handleRSCRequest=(e,t,r)=>{var i,s;if(!r.pathname)return!1;if(null==(i=this.normalizers.prefetchRSC)?void 0:i.match(r.pathname))r.pathname=this.normalizers.prefetchRSC.normalize(r.pathname,!0),e.headers["RSC".toLowerCase()]="1",e.headers[en.toLowerCase()]="1",L(e,"isRSCRequest",!0),L(e,"isPrefetchRSCRequest",!0);else if(null==(s=this.normalizers.rsc)?void 0:s.match(r.pathname))r.pathname=this.normalizers.rsc.normalize(r.pathname,!0),e.headers["RSC".toLowerCase()]="1",L(e,"isRSCRequest",!0);else if(e.headers["x-now-route-matches"])return rl(e.headers),!1;else return!1;if(r.query.__nextDataReq="1",e.url){let t=(0,eL.parse)(e.url);t.pathname=r.pathname,e.url=(0,eL.format)(t)}return!1},this.handleNextDataRequest=async(e,t,r)=>{let i=this.getMiddleware(),s=function(e){return"string"==typeof e&&rr(e)}(r.pathname);if(!s||!s.path)return!1;if(s.path[0]!==this.buildId)return!e.headers["x-middleware-invoke"]&&(await this.render404(e,t,r),!0);s.path.shift();let n=s.path[s.path.length-1];if("string"!=typeof n||!n.endsWith(".json"))return await this.render404(e,t,r),!0;let a=`/${s.path.join("/")}`;if(a=function(e,t){return void 0===t&&(t=""),e=e.replace(/\\/g,"/"),(e=t&&e.endsWith(t)?e.slice(0,-t.length):e).startsWith("/index/")&&!eG(e)?e=e.slice(6):"/index"===e&&(e="/"),e}(a,".json"),i&&(this.nextConfig.trailingSlash&&!a.endsWith("/")&&(a+="/"),!this.nextConfig.trailingSlash&&a.length>1&&a.endsWith("/")&&(a=a.substring(0,a.length-1))),this.i18nProvider){var o;let s=null==e?void 0:null==(o=e.headers.host)?void 0:o.split(":",1)[0].toLowerCase(),n=this.i18nProvider.detectDomainLocale(s),l=(null==n?void 0:n.defaultLocale)??this.i18nProvider.config.defaultLocale,h=this.i18nProvider.analyze(a);if(h.detectedLocale&&(a=h.pathname),r.query.__nextLocale=h.detectedLocale,r.query.__nextDefaultLocale=l,h.detectedLocale||delete r.query.__nextInferredLocaleFromDefault,!h.detectedLocale&&!i)return r.query.__nextLocale=l,await this.render404(e,t,r),!0}return r.pathname=a,r.query.__nextDataReq="1",!1},this.handleNextImageRequest=()=>!1,this.handleCatchallRenderRequest=()=>!1,this.handleCatchallMiddlewareRequest=()=>!1,this.normalize=e=>{let t=[];for(let r of(this.normalizers.data&&t.push(this.normalizers.data),this.normalizers.postponed&&t.push(this.normalizers.postponed),this.normalizers.prefetchRSC&&t.push(this.normalizers.prefetchRSC),this.normalizers.rsc&&t.push(this.normalizers.rsc),t))if(r.match(e))return r.normalize(e,!0);return e},this.normalizeAndAttachMetadata=async(e,t,r)=>{let i=await this.handleNextImageRequest(e,t,r);return!!(i||this.enabledDirectories.pages&&(i=await this.handleNextDataRequest(e,t,r)))},this.prepared=!1,this.preparedPromise=null,this.customErrorNo404Warn=(0,T.gf)(()=>{eA(`You have added a custom /_error page without a custom /404 page. This prevents the 404 page from being auto statically optimized. See here for info: https://nextjs.org/docs/messages/custom-error-no-custom-404`)});let{dir:n=".",quiet:a=!1,conf:o,dev:l=!1,minimalMode:h=!1,customServer:d=!0,hostname:u,port:c}=e;this.serverOptions=e,this.dir=r("path").resolve(n),this.quiet=a,this.loadEnvConfig({dev:l}),this.nextConfig=o,this.hostname=u,this.hostname&&(this.fetchHostname=function(e){return e$.test(e)?`[${e}]`:e}(this.hostname)),this.port=c,this.distDir=r("path").join(this.dir,this.nextConfig.distDir),this.publicDir=this.getPublicDir(),this.hasStaticDir=!h&&this.getHasStaticDir(),this.i18nProvider=(null==(t=this.nextConfig.i18n)?void 0:t.locales)?new re(this.nextConfig.i18n):void 0,this.localeNormalizer=this.i18nProvider?new tD(this.i18nProvider):void 0;let{serverRuntimeConfig:p={},publicRuntimeConfig:f,assetPrefix:m,generateEtags:g}=this.nextConfig;this.buildId=this.getBuildId(),this.minimalMode=h||!!process.env.NEXT_PRIVATE_MINIMAL_MODE,this.enabledDirectories=this.getEnabledDirectories(l),this.normalizers={postponed:this.enabledDirectories.app&&this.nextConfig.experimental.ppr?new ro:void 0,rsc:this.enabledDirectories.app?new rn:void 0,prefetchRSC:this.enabledDirectories.app&&this.nextConfig.experimental.ppr?new rh:void 0,data:this.enabledDirectories.pages?new rd(this.buildId):void 0},this.nextFontManifest=this.getNextFontManifest(),process.env.NEXT_DEPLOYMENT_ID=this.nextConfig.experimental.deploymentId||"",this.renderOpts={trailingSlash:this.nextConfig.trailingSlash,deploymentId:this.nextConfig.experimental.deploymentId,strictNextHead:!!this.nextConfig.experimental.strictNextHead,poweredByHeader:this.nextConfig.poweredByHeader,canonicalBase:this.nextConfig.amp.canonicalBase||"",buildId:this.buildId,generateEtags:g,previewProps:this.getPrerenderManifest().preview,customServer:!0===d||void 0,ampOptimizerConfig:null==(i=this.nextConfig.experimental.amp)?void 0:i.optimizer,basePath:this.nextConfig.basePath,images:this.nextConfig.images,optimizeFonts:this.nextConfig.optimizeFonts,fontManifest:this.nextConfig.optimizeFonts&&!l?this.getFontManifest():void 0,optimizeCss:this.nextConfig.experimental.optimizeCss,nextConfigOutput:this.nextConfig.output,nextScriptWorkers:this.nextConfig.experimental.nextScriptWorkers,disableOptimizedLoading:this.nextConfig.experimental.disableOptimizedLoading,domainLocales:null==(s=this.nextConfig.i18n)?void 0:s.domains,distDir:this.distDir,serverComponents:this.enabledDirectories.app,enableTainting:this.nextConfig.experimental.taint,crossOrigin:this.nextConfig.crossOrigin?this.nextConfig.crossOrigin:void 0,largePageDataBytes:this.nextConfig.experimental.largePageDataBytes,runtimeConfig:Object.keys(f).length>0?f:void 0,isExperimentalCompile:this.nextConfig.experimental.isExperimentalCompile,experimental:{ppr:this.enabledDirectories.app&&!0===this.nextConfig.experimental.ppr,missingSuspenseWithCSRBailout:!0===this.nextConfig.experimental.missingSuspenseWithCSRBailout}},(0,eV.setConfig)({serverRuntimeConfig:p,publicRuntimeConfig:f}),this.pagesManifest=this.getPagesManifest(),this.appPathsManifest=this.getAppPathsManifest(),this.appPathRoutes=this.getAppPathRoutes(),this.matchers=this.getRouteMatchers(),this.matchers.reload(),this.setAssetPrefix(m),this.responseCache=this.getResponseCache({dev:l})}reloadMatchers(){return this.matchers.reload()}getRouteMatchers(){let e=new t7(e=>{switch(e){case H:return this.getPagesManifest()??null;case $:return this.getAppPathsManifest()??null;default:return null}}),t=new tj;return t.push(new t6(this.distDir,e,this.i18nProvider)),t.push(new t2(this.distDir,e,this.i18nProvider)),this.enabledDirectories.app&&(t.push(new tJ(this.distDir,e)),t.push(new tQ(this.distDir,e))),t}logError(e){this.quiet||eT(e)}async handleRequest(e,t,r){await this.prepare();let i=e.method.toUpperCase(),s=(0,eJ.getTracer)();return s.withPropagatedContext(e.headers,()=>s.trace(o.handleRequest,{spanName:`${i} ${e.url}`,kind:eJ.SpanKind.SERVER,attributes:{"http.method":i,"http.target":e.url}},async n=>this.handleRequestImpl(e,t,r).finally(()=>{if(!n)return;n.setAttributes({"http.status_code":t.statusCode});let e=s.getRootSpanAttributes();if(!e)return;if(e.get("next.span_type")!==o.handleRequest){console.warn(`Unexpected root span type '${e.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);return}let r=e.get("next.route");if(r){let e=`${i} ${r}`;n.setAttributes({"next.route":r,"http.route":r,"next.span_name":e}),n.updateName(e)}})))}async handleRequestImpl(e,t,r){try{var i,s,n,a,o,l,h,d,u,c,p;await this.matchers.waitTillReady();let f=t.originalResponse||t,m=f.setHeader.bind(f);f.setHeader=(t,r)=>{if(!f.headersSent){if("set-cookie"===t.toLowerCase()){let t=j(e,"middlewareCookie");t&&Array.isArray(r)&&r.every((e,r)=>e===t[r])||(r=[...new Set([...t||[],..."string"==typeof r?[r]:Array.isArray(r)?r:[]])])}return m(t,r)}};let g=(e.url||"").split("?",1),v=g[0];if(null==v?void 0:v.match(/(\\|\/\/)/)){let r=(0,T.U3)(e.url);t.redirect(r,308).body(r).send();return}if(!r||"object"!=typeof r){if(!e.url)throw Error("Invariant: url can not be undefined");r=(0,eL.parse)(e.url,!0)}if(!r.pathname)throw Error("Invariant: pathname can't be empty");"string"==typeof r.query&&(r.query=Object.fromEntries(new URLSearchParams(r.query))),e.headers["x-forwarded-host"]??=e.headers.host??this.hostname,e.headers["x-forwarded-port"]??=null==(i=this.port)?void 0:i.toString();let{originalRequest:y}=e;if(e.headers["x-forwarded-proto"]??=(null==(s=y.socket)?void 0:s.encrypted)?"https":"http",e.headers["x-forwarded-for"]??=null==(n=y.socket)?void 0:n.remoteAddress,this.attachRequestMeta(e,r),this.enabledDirectories.app&&await this.handleRSCRequest(e,t,r))return;let x=null==(a=this.i18nProvider)?void 0:a.detectDomainLocale(e9(r,e.headers)),w=(null==x?void 0:x.defaultLocale)||(null==(o=this.nextConfig.i18n)?void 0:o.defaultLocale);r.query.__nextDefaultLocale=w;let b=eu(e.url.replace(/^\/+/,"/")),E=e7(b.pathname,{nextConfig:this.nextConfig,i18nProvider:this.i18nProvider});b.pathname=E.pathname,E.basePath&&(e.url=e6(e.url,this.nextConfig.basePath));let _="string"==typeof e.headers["x-matched-path"];if(_)try{this.enabledDirectories.app&&(e.url.match(/^\/index($|\?)/)&&(e.url=e.url.replace(/^\/index/,"/")),r.pathname="/index"===r.pathname?"/":r.pathname);let{pathname:i}=new URL(e.headers["x-matched-path"],"http://localhost"),{pathname:s}=new URL(e.url,"http://localhost");if(null==(l=this.normalizers.data)?void 0:l.match(s))r.query.__nextDataReq="1";else if((null==(h=this.normalizers.postponed)?void 0:h.match(i))&&"POST"===e.method){let t=[];for await(let r of e.body)t.push(r);let r=Buffer.concat(t).toString("utf8");L(e,"postponed",r)}i=this.normalize(i);let n=this.stripNextDataPath(s),a=null==(d=this.i18nProvider)?void 0:d.analyze(i,{defaultLocale:w});a&&(r.query.__nextLocale=a.detectedLocale,a.inferredFromDefault?r.query.__nextInferredLocaleFromDefault="1":delete r.query.__nextInferredLocaleFromDefault);let o=i=tv(i),p=eG(o);if(!p){let e=await this.matchers.match(o,{i18n:a});e&&(o=e.definition.pathname,p=void 0!==e.params)}a&&(i=a.pathname);let f=function({page:e,i18n:t,basePath:r,rewrites:i,pageIsDynamic:s,trailingSlash:n,caseSensitive:a}){let o,l,h;return s&&(h=(l=O(o=function(e,t){let r=function(e,t){let r;let i=e1(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}),n={};return{namedParameterizedRoute:i.map(e=>{let r=eW.some(t=>e.startsWith(t)),i=e.match(/\[((?:\[.*\])|.+)\]/);if(r&&i){let[r]=e.split(i[0]);return tR({getSafeRouteKey:s,interceptionMarker:r,segment:i[1],routeKeys:n,keyPrefix:t?"nxtI":void 0})}return i?tR({getSafeRouteKey:s,segment:i[1],routeKeys:n,keyPrefix:t?"nxtP":void 0}):"/"+tE(e)}).join(""),routeKeys:n}}(e,t);return{...tC(e),namedRegex:"^"+r.namedParameterizedRoute+"(?:/)?$",routeKeys:r.routeKeys}}(e,!1)))(e)),{handleRewrites:function(o,h){let d={},u=h.pathname,c=i=>{let c=tx(i.source+(n?"(/)?":""),{removeUnnamedParams:!0,strict:!0,sensitive:!!a}),p=c(h.pathname);if((i.has||i.missing)&&p){let e=tS(o,h.query,i.has,i.missing);e?Object.assign(p,e):p=!1}if(p){let{parsedDestination:n,destQuery:a}=function(e){let t;let r=Object.assign({},e.query);delete r.__nextLocale,delete r.__nextDefaultLocale,delete r.__nextDataReq,delete r.__nextInferredLocaleFromDefault,delete r[el];let i=e.destination;for(let t of Object.keys({...e.params,...r}))i=i.replace(RegExp(":"+tE(t),"g"),"__ESC_COLON_"+t);let s=eu(i),n=s.query,a=tP(""+s.pathname+(s.hash||"")),o=tP(s.hostname||""),l=[],h=[];(0,ty.Bo)(a,l),(0,ty.Bo)(o,h);let d=[];l.forEach(e=>d.push(e.name)),h.forEach(e=>d.push(e.name));let u=(0,ty.MY)(a,{validate:!1}),c=(0,ty.MY)(o,{validate:!1});for(let[t,r]of Object.entries(n))Array.isArray(r)?n[t]=r.map(t=>tT(tP(t),e.params)):"string"==typeof r&&(n[t]=tT(tP(r),e.params));let p=Object.keys(e.params).filter(e=>"nextInternalLocale"!==e);if(e.appendParamsToQuery&&!p.some(e=>d.includes(e)))for(let t of p)t in n||(n[t]=e.params[t]);if(eB(a))for(let t of a.split("/")){let r=eW.find(e=>t.startsWith(e));if(r){e.params["0"]=r;break}}try{t=u(e.params);let[r,i]=t.split("#",2);s.hostname=c(e.params),s.pathname=r,s.hash=(i?"#":"")+(i||""),delete s.search}catch(e){if(e.message.match(/Expected .*? to not repeat, but got an array/))throw Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match");throw e}return s.query={...r,...s.query},{newUrl:t,destQuery:n,parsedDestination:s}}({appendParamsToQuery:!0,destination:i.destination,params:p,query:h.query});if(n.protocol)return!0;if(Object.assign(d,a,p),Object.assign(h.query,n.query),delete n.query,Object.assign(h,n),u=h.pathname,r&&(u=u.replace(RegExp(`^${r}`),"")||"/"),t){let e=e5(u,t.locales);u=e.pathname,h.query.nextInternalLocale=e.detectedLocale||p.nextInternalLocale}if(u===e)return!0;if(s&&l){let e=l(u);if(e)return h.query={...h.query,...e},!0}}return!1};for(let e of i.beforeFiles||[])c(e);if(u!==e){let t=!1;for(let e of i.afterFiles||[])if(t=c(e))break;if(!t&&!(()=>{let t=e1(u||"");return t===e1(e)||(null==l?void 0:l(t))})()){for(let e of i.fallback||[])if(t=c(e))break}}return d},defaultRouteRegex:o,dynamicRouteMatcher:l,defaultRouteMatches:h,getParamsFromRouteMatches:function(e,r,i){return O(function(){let{groups:e,routeKeys:s}=o;return{re:{exec:n=>{let a=Object.fromEntries(new URLSearchParams(n)),o=t&&i&&a["1"]===i;for(let e of Object.keys(a)){let t=a[e];if(e!==et.dN&&e.startsWith(et.dN)){let r=e.substring(et.dN.length);a[r]=t,delete a[e]}}let l=Object.keys(s||{}),h=e=>{if(t){let s=Array.isArray(e),n=s?e[0]:e;if("string"==typeof n&&t.locales.some(e=>e.toLowerCase()===n.toLowerCase()&&(i=e,r.locale=i,!0)))return s&&e.splice(0,1),!s||0===e.length}return!1};return l.every(e=>a[e])?l.reduce((t,r)=>{let i=null==s?void 0:s[r];return i&&!h(a[r])&&(t[e[i].pos]=a[r]),t},{}):Object.keys(a).reduce((e,t)=>{if(!h(a[t])){let r=t;return o&&(r=parseInt(t,10)-1+""),Object.assign(e,{[r]:a[t]})}return e},{})}},groups:e}}())(e.headers["x-now-route-matches"])},normalizeDynamicRouteParams:(e,t)=>{var r,i,s;let n;return r=e,i=o,s=h,n=!0,i?{params:r=Object.keys(i.groups).reduce((e,a)=>{let o=r[a];"string"==typeof o&&(o=eU(o)),Array.isArray(o)&&(o=o.map(e=>("string"==typeof e&&(e=eU(e)),e)));let l=s[a],h=i.groups[a].optional,d=Array.isArray(l)?l.some(e=>Array.isArray(o)?o.some(t=>t.includes(e)):null==o?void 0:o.includes(e)):null==o?void 0:o.includes(l);return(d||void 0===o&&!(h&&t))&&(n=!1),h&&(!o||Array.isArray(o)&&1===o.length&&("index"===o[0]||o[0]===`[[...${a}]]`))&&(o=void 0,delete r[a]),o&&"string"==typeof o&&i.groups[a].repeat&&(o=o.split("/")),o&&(e[a]=o),e},{}),hasValidParams:n}:{params:r,hasValidParams:!1}},normalizeVercelUrl:(e,t,r)=>(function(e,t,r,i,s){if(i&&t&&s){let t=(0,eL.parse)(e.url,!0);for(let e of(delete t.search,Object.keys(t.query)))(e!==et.dN&&e.startsWith(et.dN)||(r||Object.keys(s.groups)).includes(e))&&delete t.query[e];e.url=(0,eL.format)(t)}})(e,t,r,s,o),interpolateDynamicPath:(e,t)=>(function(e,t,r){if(!r)return e;for(let i of Object.keys(r.groups)){let{optional:s,repeat:n}=r.groups[i],a=`[${n?"...":""}${i}]`;s&&(a=`[${a}]`);let o=e.indexOf(a);if(o>-1){let r;let s=t[i];r=Array.isArray(s)?s.map(e=>e&&encodeURIComponent(e)).join("/"):s?encodeURIComponent(s):"",e=e.slice(0,o)+r+e.slice(o+a.length)}}return e})(e,t,o)}}({pageIsDynamic:p,page:o,i18n:this.nextConfig.i18n,basePath:this.nextConfig.basePath,rewrites:(null==(u=this.getRoutesManifest())?void 0:u.rewrites)||{beforeFiles:[],afterFiles:[],fallback:[]},caseSensitive:!!this.nextConfig.experimental.caseSensitiveRoutes});w&&!E.locale&&(r.pathname=`/${w}${r.pathname}`);let m=r.pathname,g=f.handleRewrites(e,r),v=Object.keys(g),y=m!==r.pathname;y&&r.pathname&&L(e,"rewroteURL",r.pathname);let x=new Set;for(let e of Object.keys(r.query)){let t=r.query[e];if(e!==et.dN&&e.startsWith(et.dN)){let i=e.substring(et.dN.length);r.query[i]=t,x.add(i),delete r.query[e]}}if(p){let t={},s=f.normalizeDynamicRouteParams(r.query);if(!s.hasValidParams&&p&&!eG(n)){let e=null==f.dynamicRouteMatcher?void 0:f.dynamicRouteMatcher.call(f,n);e&&(f.normalizeDynamicRouteParams(e),Object.assign(s.params,e),s.hasValidParams=!0)}if(s.hasValidParams&&(t=s.params),e.headers["x-now-route-matches"]&&eG(i)&&!s.hasValidParams){let i={},n=f.getParamsFromRouteMatches(e,i,r.query.__nextLocale||"");i.locale&&(r.query.__nextLocale=i.locale,delete r.query.__nextInferredLocaleFromDefault),(s=f.normalizeDynamicRouteParams(n,!0)).hasValidParams&&(t=s.params)}p&&f.defaultRouteMatches&&n===o&&!s.hasValidParams&&!f.normalizeDynamicRouteParams({...t},!0).hasValidParams&&(t=f.defaultRouteMatches),t&&(i=f.interpolateDynamicPath(o,t),e.url=f.interpolateDynamicPath(e.url,t))}for(let t of((p||y)&&f.normalizeVercelUrl(e,!0,[...v,...Object.keys((null==(c=f.defaultRouteRegex)?void 0:c.groups)||{})]),x))delete r.query[t];if(r.pathname=i,b.pathname=r.pathname,await this.normalizeAndAttachMetadata(e,t,r))return}catch(r){if(r instanceof T._9||r instanceof T.KM)return t.statusCode=400,this.renderError(null,e,t,"/_error",{});throw r}if(L(e,"isLocaleDomain",!!x),E.locale&&(e.url=(0,eL.format)(b),L(e,"didStripLocale",!0)),!r.query.__nextLocale&&(E.locale?r.query.__nextLocale=E.locale:w&&(r.query.__nextLocale=w,r.query.__nextInferredLocaleFromDefault="1")),!this.serverOptions.webServerConfig&&!j(e,"incrementalCache")){let t="https:";try{let r=new URL(j(e,"initURL")||"/","http://n");t=r.protocol}catch{}let r=await this.getIncrementalCache({requestHeaders:Object.assign({},e.headers),requestProtocol:t.substring(0,t.length-1)});r.resetRequestCache(),L(e,"incrementalCache",r),globalThis.__incrementalCache=r}let C=e.headers["x-invoke-path"],R=!_&&C;if(R){if(e.headers["x-invoke-status"]){let i=e.headers["x-invoke-query"];"string"==typeof i&&Object.assign(r.query,JSON.parse(decodeURIComponent(i))),t.statusCode=Number(e.headers["x-invoke-status"]);let s=null;if("string"==typeof e.headers["x-invoke-error"]){let t=JSON.parse(e.headers["x-invoke-error"]||"{}");s=Error(t.message)}return this.renderError(s,e,t,"/_error",r.query)}let i=new URL(C||"/","http://n"),s=e7(i.pathname,{nextConfig:this.nextConfig,parseData:!1});s.locale&&(r.query.__nextLocale=s.locale),r.pathname!==i.pathname&&(r.pathname=i.pathname,L(e,"rewroteURL",s.pathname));let n=e5(e6(r.pathname,this.nextConfig.basePath||""),(null==(p=this.nextConfig.i18n)?void 0:p.locales)||[]);for(let e of(n.detectedLocale&&(r.query.__nextLocale=n.detectedLocale),r.pathname=n.pathname,Object.keys(r.query)))e.startsWith("__next")||e.startsWith("_next")||delete r.query[e];let a=e.headers["x-invoke-query"];if("string"==typeof a&&Object.assign(r.query,JSON.parse(decodeURIComponent(a))),await this.normalizeAndAttachMetadata(e,t,r))return;await this.handleCatchallRenderRequest(e,t,r);return}if(e.headers["x-middleware-invoke"]){if(await this.normalizeAndAttachMetadata(e,t,r)||await this.handleCatchallMiddlewareRequest(e,t,r))return;let i=Error();throw i.result={response:new Response(null,{headers:{"x-middleware-next":"1"}})},i.bubble=!0,i}return!_&&E.basePath&&(r.pathname=e6(r.pathname,E.basePath)),t.statusCode=200,await this.run(e,t,r)}catch(r){if(r instanceof ru)throw r;if(r&&"object"==typeof r&&"ERR_INVALID_URL"===r.code||r instanceof T._9||r instanceof T.KM)return t.statusCode=400,this.renderError(null,e,t,"/_error",{});throw r}}getRequestHandlerWithMetadata(e){let t=this.getRequestHandler();return(r,i,s)=>(r[k]=e,t(r,i,s))}getRequestHandler(){return this.handleRequest.bind(this)}setAssetPrefix(e){this.renderOpts.assetPrefix=e?e.replace(/\/$/,""):""}async prepare(){if(!this.prepared)return null===this.preparedPromise&&(this.preparedPromise=this.prepareImpl().then(()=>{this.prepared=!0,this.preparedPromise=null})),this.preparedPromise}async prepareImpl(){}async close(){}getAppPathRoutes(){let e={};return Object.keys(this.appPathsManifest||{}).forEach(t=>{let r=ez(t);e[r]||(e[r]=[]),e[r].push(t)}),e}async run(e,t,r){return(0,eJ.getTracer)().trace(o.run,async()=>this.runImpl(e,t,r))}async runImpl(e,t,r){await this.handleCatchallRenderRequest(e,t,r)}async pipe(e,t){return(0,eJ.getTracer)().trace(o.pipe,async()=>this.pipeImpl(e,t))}async pipeImpl(e,t){let r=eX(t.req.headers["user-agent"]||""),i={...t,renderOpts:{...this.renderOpts,supportsDynamicHTML:!r,isBot:!!r}},s=await e(i);if(null===s)return;let{req:n,res:a}=i,o=a.statusCode,{body:l,type:h}=s,{revalidate:d}=s;if(!a.sent){let{generateEtags:e,poweredByHeader:t,dev:r}=this.renderOpts;r&&(a.setHeader("Cache-Control","no-store, must-revalidate"),d=void 0),await this.sendRenderResult(n,a,{result:l,type:h,generateEtags:e,poweredByHeader:t,revalidate:d}),a.statusCode=o}}async getStaticHTML(e,t){let r={...t,renderOpts:{...this.renderOpts,supportsDynamicHTML:!1}},i=await e(r);return null===i?null:i.body.toUnchunkedString()}async render(e,t,r,i={},s,n=!1){return(0,eJ.getTracer)().trace(o.render,async()=>this.renderImpl(e,t,r,i,s,n))}async renderImpl(e,t,r,i={},s,n=!1){var a;return r.startsWith("/")||console.warn(`Cannot render page with path "${r}", did you mean "/${r}"?. See more info here: https://nextjs.org/docs/messages/render-no-starting-slash`),this.renderOpts.customServer&&"/index"===r&&!await this.hasPage("/index")&&(r="/"),(a=r,z.includes(a))?this.render404(e,t,s):this.pipe(e=>this.renderToResponse(e),{req:e,res:t,pathname:r,query:i})}async getStaticPaths({pathname:e}){var t;let r=null==(t=this.getPrerenderManifest().dynamicRoutes[e])?void 0:t.fallback;return{staticPaths:void 0,fallbackMode:"string"==typeof r?"static":null===r?"blocking":r}}async renderToResponseWithComponents(e,t){return(0,eJ.getTracer)().trace(o.renderToResponseWithComponents,async()=>this.renderToResponseWithComponentsImpl(e,t))}stripInternalHeaders(e){(!process.env.__NEXT_TEST_MODE||"1"!==process.env.__NEXT_NO_STRIP_INTERNAL_HEADERS)&&(ri(e.headers),"originalRequest"in e&&"headers"in e.originalRequest&&ri(e.originalRequest.headers))}async renderToResponseWithComponentsImpl({req:e,res:t,pathname:i,renderOpts:s},{components:a,query:o}){var l,h,d,u,c,p,f;let m,g,v;let y="/404"===i;this.stripInternalHeaders(e);let w="/500"===i,b=!0===a.isAppPath,E=!!a.getServerSideProps,_=!!a.getStaticPaths,C=function(e){let{isFetchAction:t,isURLEncodedAction:r,isMultipartAction:i}=function(e){let t,r;e.headers instanceof Headers?(t=e.headers.get(ei.toLowerCase())??null,r=e.headers.get("content-type")):(t=e.headers[ei.toLowerCase()]??null,r=e.headers["content-type"]??null);let i=!!("POST"===e.method&&"application/x-www-form-urlencoded"===r),s=!!("POST"===e.method&&(null==r?void 0:r.startsWith("multipart/form-data"))),n=!!(void 0!==t&&"string"==typeof t&&"POST"===e.method);return{actionId:t,isURLEncodedAction:i,isMultipartAction:s,isFetchAction:n}}(e);return!!(t||r||i)}(e),R=!!(null==(l=a.Component)?void 0:l.getInitialProps),P=!!a.getStaticProps,S=(0,eL.parse)(e.url||"").pathname||"/",A=j(e,"rewroteURL")||S,N=!1,D=eG(a.page),M=this.getPrerenderManifest();if(b&&D){let t=await this.getStaticPaths({pathname:i,page:a.page,isAppPath:b,requestHeaders:e.headers});if(m=t.staticPaths,N=void 0!==(g=t.fallbackMode),"export"===this.nextConfig.output){let e=a.page;if("static"!==g)throw Error(`Page "${e}" is missing exported function "generateStaticParams()", which is required with "output: export" config.`);let t=e1(A);if(!(null==m?void 0:m.includes(t)))throw Error(`Page "${e}" is missing param "${t}" in "generateStaticParams()", which is required with "output: export" config.`)}N&&(_=!0)}N||(null==m?void 0:m.includes(A))||e.headers["x-now-route-matches"]?P=!0:P||=!!M.routes["/index"===i?"/":i];let O=!!(o.__nextDataReq||e.headers["x-nextjs-data"]&&this.serverOptions.webServerConfig)&&(P||E),k=("1"===e.headers[en.toLowerCase()]||j(e,"isPrefetchRSCRequest"))??!1;if(!P&&e.headers["x-middleware-prefetch"]&&!(y||"/_error"===i))return t.setHeader("x-middleware-skip","1"),t.setHeader("cache-control","private, no-cache, no-store, max-age=0, must-revalidate"),t.body("{}").send(),null;delete o.__nextDataReq,P&&e.headers["x-matched-path"]&&e.url.startsWith("/_next/data")&&(e.url=this.stripNextDataPath(e.url)),e.headers["x-nextjs-data"]&&(!t.statusCode||200===t.statusCode)&&t.setHeader("x-nextjs-matched-path",`${o.__nextLocale?`/${o.__nextLocale}`:""}${i}`);let L=(!!e.headers.rsc||j(e,"isRSCRequest"))??!1,I=j(e,"postponed"),q=s.experimental.ppr&&L&&!k;if(!b&&L&&t.setHeader("vary",ea),!y||O||L||(t.statusCode=404),U.includes(i)&&(t.statusCode=parseInt(i.slice(1),10)),!C&&!I&&!y&&!w&&"/_error"!==i&&"HEAD"!==e.method&&"GET"!==e.method&&("string"==typeof a.Component||P))return t.statusCode=405,t.setHeader("Allow",["GET","HEAD"]),await this.renderError(null,e,t,i),null;if("string"==typeof a.Component)return{type:"html",body:tg.fromStatic(a.Component)};if(o.amp||delete o.amp,!0===s.supportsDynamicHTML){let t=eX(e.headers["user-agent"]||""),r="function"!=typeof(null==(c=a.Document)?void 0:c.getInitialProps)||"__NEXT_BUILTIN_DOCUMENT__"in a.Document;s.supportsDynamicHTML=!P&&!t&&!o.amp&&r,s.isBot=t}!O&&b&&s.dev&&!1===s.supportsDynamicHTML&&(s.supportsDynamicHTML=!0);let H=P?null==(h=this.nextConfig.i18n)?void 0:h.defaultLocale:o.__nextDefaultLocale,$=o.__nextLocale,F=null==(d=this.nextConfig.i18n)?void 0:d.locales,z=!1;if(E||P){let{tryGetPreviewData:i}=r("./dist/esm/server/api-utils/node/try-get-preview-data.js");z=!1!==i(e,t,this.renderOpts.previewProps)}b&&(t.setHeader("vary",ea),!z&&P&&L)&&!q&&(!((f=s.runtime)===et.Jp.experimentalEdge||f===et.Jp.edge)||this.serverOptions.webServerConfig)&&rl(e.headers);let W=!1,K=!1;P&&({isOnDemandRevalidate:W,revalidateOnlyGenerated:K}=(0,B.Iq)(e,this.renderOpts.previewProps)),P&&e.headers["x-matched-path"]&&(A=S),S=e1(S),A=e1(A),this.localeNormalizer&&(A=this.localeNormalizer.normalize(A)),O&&(A=this.stripNextDataPath(A),S=this.stripNextDataPath(S));let G=null;z||!P||s.supportsDynamicHTML||C||I||q||(G=`${$?`/${$}`:""}${("/"===i||"/"===A)&&$?"":A}${o.amp?".amp":""}`),(y||w)&&P&&(G=`${$?`/${$}`:""}${i}${o.amp?".amp":""}`),G&&(G="/index"===(G=G.split("/").map(e=>{try{e=decodeURIComponent(e).replace(RegExp("([/#?]|%(2f|23|3f))","gi"),e=>encodeURIComponent(e))}catch(e){throw new T._9("failed to decode param")}return e}).join("/"))&&"/"===i?"/":G);let V="https:";try{let t=new URL(j(e,"initURL")||"/","http://n");V=t.protocol}catch{}let X=globalThis.__incrementalCache||await this.getIncrementalCache({requestHeaders:Object.assign({},e.headers),requestProtocol:V.substring(0,V.length-1)});null==X||X.resetRequestCache();let{routeModule:J}=a,Y=async({postponed:r})=>{let n;let l=!O&&!0===s.dev||!P&&!_||"string"==typeof r||q,h=(0,eL.parse)(e.url||"",!0).query;s.params&&Object.keys(s.params).forEach(e=>{delete h[e]});let d="/"!==S&&this.nextConfig.trailingSlash,u=(0,eL.format)({pathname:`${A}${d?"/":""}`,query:h}),c={...a,...s,...b?{incrementalCache:X,isRevalidate:P&&!r&&!q,originalPathname:a.ComponentMod.originalPathname,serverActions:this.nextConfig.experimental.serverActions}:{},isDataReq:O,resolvedUrl:u,locale:$,locales:F,defaultLocale:H,resolvedAsPath:E||R?(0,eL.format)({pathname:`${S}${d?"/":""}`,query:h}):u,supportsDynamicHTML:l,isOnDemandRevalidate:W,isDraftMode:z,isServerAction:C,postponed:r};if(J){if(J.definition.kind===x.APP_ROUTE){let r={params:s.params,prerenderManifest:M,renderOpts:{experimental:{ppr:!1},originalPathname:a.ComponentMod.originalPathname,supportsDynamicHTML:l,incrementalCache:X,isRevalidate:P}};try{let i=tc.fromBaseNextRequest(e,function(e){let{errored:t,destroyed:r}=e;if(t||r)return AbortSignal.abort(t??new td);let{signal:i}=tu(e);return i}(t.originalResponse)),s=await J.handle(i,r);e.fetchMetrics=r.renderOpts.fetchMetrics;let n=r.renderOpts.fetchTags;if(P){var p;let e=await s.blob(),t=e0(s.headers);n&&(t[et.Et]=n),!t["content-type"]&&e.type&&(t["content-type"]=e.type);let i=(null==(p=r.renderOpts.store)?void 0:p.revalidate)??!1,a={value:{kind:"ROUTE",status:s.status,body:Buffer.from(await e.arrayBuffer()),headers:t},revalidate:i};return a}return await rt(e,t,s,r.renderOpts.waitUntil),null}catch(r){if(P)throw r;return eT(r),await rt(e,t,new Response(null,{status:500})),null}}else if(J.definition.kind===x.PAGES)c.nextFontManifest=this.nextFontManifest,c.clientReferenceManifest=a.clientReferenceManifest,n=await J.render(e.originalRequest??e,t.originalResponse??t,{page:i,params:s.params,query:o,renderOpts:c});else if(J.definition.kind===x.APP_PAGE){let r=a.routeModule;c.nextFontManifest=this.nextFontManifest,n=await r.render(e.originalRequest??e,t.originalResponse??t,{page:y?"/404":i,params:s.params,query:o,renderOpts:c})}else throw Error("Invariant: Unknown route module type")}else n=await this.renderHTML(e,t,i,o,c);let{metadata:f}=n,{headers:m={},fetchTags:g}=f;if(g&&(m[et.Et]=g),e.fetchMetrics=f.fetchMetrics,b&&P&&0===f.revalidate&&!c.experimental.ppr){let e=f.staticBailoutInfo,t=Error(`Page changed from static to dynamic at runtime ${S}${(null==e?void 0:e.description)?`, reason: ${e.description}`:""} see more here https://nextjs.org/docs/messages/app-static-to-dynamic-error`);if(null==e?void 0:e.stack){let r=e.stack;t.stack=t.message+r.substring(r.indexOf("\n"))}throw t}return"isNotFound"in f&&f.isNotFound?{value:null,revalidate:f.revalidate}:f.isRedirect?{value:{kind:"REDIRECT",props:f.pageData??f.flightData},revalidate:f.revalidate}:n.isNull?null:{value:{kind:"PAGE",html:n,pageData:f.pageData??f.flightData,postponed:f.postponed,headers:m,status:b?t.statusCode:void 0},revalidate:f.revalidate}},Q=await this.responseCache.get(G,async(r,n,l)=>{r||t.sent,m||({staticPaths:m,fallbackMode:g}=_?await this.getStaticPaths({pathname:i,requestHeaders:e.headers,isAppPath:b,page:a.page}):{staticPaths:void 0,fallbackMode:!1}),"static"===g&&eX(e.headers["user-agent"]||"")&&(g="blocking"),(null==n?void 0:n.isStale)===-1&&(W=!0),W&&(!1!==g||n)&&(g="blocking");let h=G??(s.dev&&b?A:null);h&&o.amp&&(h=h.replace(/\.amp$/,"")),h&&(null==m||m.includes(h)),this.nextConfig.experimental.isExperimentalCompile&&(g="blocking");let d=await Y({postponed:W||l||!I?void 0:I});return d?{...d,revalidate:void 0!==d.revalidate?d.revalidate:1}:null},{routeKind:null==J?void 0:J.definition.kind,incrementalCache:X,isOnDemandRevalidate:W,isPrefetch:"prefetch"===e.headers.purpose});if(!Q){if(G&&!(W&&K))throw Error("invariant: cache entry required but not generated");return null}(null==(u=Q.value)?void 0:u.kind)==="PAGE"&&Q.value.postponed;let{value:Z}=Q;if((null==Z?void 0:Z.kind)==="IMAGE")throw Error("invariant SSG should not return an image cache value");if(I)v=0;else if(L&&!k&&s.experimental.ppr)v=0;else if(void 0!==Q.revalidate){if(z||y&&!O)v=0;else if(P){if("number"==typeof Q.revalidate){if(Q.revalidate<1)throw Error(`Invariant: invalid Cache-Control duration provided: ${Q.revalidate} < 1`);v=Q.revalidate}else!1===Q.revalidate&&(v=et.BR)}else t.getHeader("Cache-Control")||(v=0)}Q.revalidate=v;let ee=j(e,"onCacheEntry");if(ee){let t=await ee(Q,{url:j(e,"initURL")});if(t)return null}if(Z){if("REDIRECT"===Z.kind)return(Q.revalidate&&t.setHeader("Cache-Control",er(Q.revalidate)),O)?{type:"json",body:tg.fromStatic(JSON.stringify(Z.props)),revalidate:Q.revalidate}:(await (e=>{let r={destination:e.pageProps.__N_REDIRECT,statusCode:e.pageProps.__N_REDIRECT_STATUS,basePath:e.pageProps.__N_REDIRECT_BASE_PATH},i=r.statusCode||(r.permanent?n.PermanentRedirect:n.TemporaryRedirect),{basePath:s}=this.nextConfig;s&&!1!==r.basePath&&r.destination.startsWith("/")&&(r.destination=`${s}${r.destination}`),r.destination.startsWith("/")&&(r.destination=(0,T.U3)(r.destination)),t.redirect(r.destination,i).body(r.destination).send()})(Z.props),null);if("ROUTE"===Z.kind){let r={...Z.headers};return P||delete r[et.Et],await rt(e,t,new Response(Z.body,{headers:eQ(r),status:Z.status||200})),null}if(b){if(Z.postponed&&I)throw Error("Invariant: postponed state should not be present on a resume request");if(Z.headers){let e={...Z.headers};for(let[r,i]of(P||delete e[et.Et],Object.entries(e)))if(void 0!==i){if(Array.isArray(i))for(let e of i)t.appendHeader(r,e);else"number"==typeof i&&(i=i.toString()),t.appendHeader(r,i)}}if(P&&(null==(p=Z.headers)?void 0:p[et.Et])&&t.setHeader(et.Et,Z.headers[et.Et]),Z.status&&(t.statusCode=Z.status),Z.postponed&&L&&t.setHeader("x-nextjs-postponed","1"),O&&!z){if(q){if(Z.pageData)throw Error("Invariant: Expected pageData to be undefined");if(Z.postponed)throw Error("Invariant: Expected postponed to be undefined");return{type:"rsc",body:Z.html,revalidate:0}}if("string"!=typeof Z.pageData)throw Error(`Invariant: expected pageData to be a string, got ${typeof Z.pageData}`);return{type:"rsc",body:tg.fromStatic(Z.pageData),revalidate:Q.revalidate}}let e=Z.html;return Z.postponed,{type:"html",body:e,revalidate:Q.revalidate}}return O?{type:"json",body:tg.fromStatic(JSON.stringify(Z.pageData)),revalidate:Q.revalidate}:{type:"html",body:Z.html,revalidate:Q.revalidate}}return(Q.revalidate&&t.setHeader("Cache-Control",er(Q.revalidate)),O)?(t.statusCode=404,t.body('{"notFound":true}').send()):await this.render404(e,t,{pathname:i,query:o},!1),null}stripNextDataPath(e,t=!0){if(e.includes(this.buildId)){let t=e.substring(e.indexOf(this.buildId)+this.buildId.length);e=tv(t.replace(/\.json$/,""))}return this.localeNormalizer&&t?this.localeNormalizer.normalize(e):e}getOriginalAppPaths(e){if(this.enabledDirectories.app){var t;let r=null==(t=this.appPathRoutes)?void 0:t[e];return r||null}return null}async renderPageComponent(e,t){var r;let{query:i,pathname:s}=e,n=this.getOriginalAppPaths(s),a=Array.isArray(n),o=s;a&&(o=n[n.length-1]);let l=await this.findPageComponents({page:o,query:i,params:e.renderOpts.params||{},isAppPath:a,sriEnabled:!!(null==(r=this.nextConfig.experimental.sri)?void 0:r.algorithm),appPaths:n,shouldEnsure:!1});if(l)try{return await this.renderToResponseWithComponents(e,l)}catch(r){let e=r instanceof ru;if(!e||e&&t)throw r}return!1}async renderToResponse(e){return(0,eJ.getTracer)().trace(o.renderToResponse,{spanName:"rendering page",attributes:{"next.route":e.pathname}},async()=>this.renderToResponseImpl(e))}async renderToResponseImpl(e){var t;let{res:r,query:i,pathname:s}=e,n=!!i._nextBubbleNoFallback;delete i[el],delete i._nextBubbleNoFallback;let a={i18n:null==(t=this.i18nProvider)?void 0:t.fromQuery(s,i)};try{for await(let t of this.matchers.matchAll(s,a)){e.req.headers["x-invoke-output"];let r=await this.renderPageComponent({...e,pathname:t.definition.pathname,renderOpts:{...e.renderOpts,params:t.params}},n);if(!1!==r)return r}if(this.serverOptions.webServerConfig){e.pathname=this.serverOptions.webServerConfig.page;let t=await this.renderPageComponent(e,n);if(!1!==t)return t}}catch(o){let t=tN(o);if(o instanceof T.At)throw console.error("Invariant: failed to load static page",JSON.stringify({page:s,url:e.req.url,matchedPath:e.req.headers["x-matched-path"],initUrl:j(e.req,"initURL"),didRewrite:!!j(e.req,"rewroteURL"),rewroteUrl:j(e.req,"rewroteURL")},null,2)),t;if(t instanceof ru&&n)throw t;if(t instanceof T._9||t instanceof T.KM)return r.statusCode=400,await this.renderErrorToResponse(e,t);r.statusCode=500,await this.hasPage("/500")&&(e.query.__nextCustomErrorRender="1",await this.renderErrorToResponse(e,t),delete e.query.__nextCustomErrorRender);let i=t instanceof rc;if(!i)throw tA(t)&&(t.page=s),t;let a=await this.renderErrorToResponse(e,i?t.innerError:t);return a}return this.getMiddleware()&&e.req.headers["x-nextjs-data"]&&(!r.statusCode||200===r.statusCode||404===r.statusCode)?(r.setHeader("x-nextjs-matched-path",`${i.__nextLocale?`/${i.__nextLocale}`:""}${s}`),r.statusCode=200,r.setHeader("content-type","application/json"),r.body("{}"),r.send(),null):(r.statusCode=404,this.renderErrorToResponse(e,null))}async renderToHTML(e,t,r,i={}){return(0,eJ.getTracer)().trace(o.renderToHTML,async()=>this.renderToHTMLImpl(e,t,r,i))}async renderToHTMLImpl(e,t,r,i={}){return this.getStaticHTML(e=>this.renderToResponse(e),{req:e,res:t,pathname:r,query:i})}async renderError(e,t,r,i,s={},n=!0){return(0,eJ.getTracer)().trace(o.renderError,async()=>this.renderErrorImpl(e,t,r,i,s,n))}async renderErrorImpl(e,t,r,i,s={},n=!0){return n&&r.setHeader("Cache-Control","no-cache, no-store, max-age=0, must-revalidate"),this.pipe(async t=>{let i=await this.renderErrorToResponse(t,e);if(500===r.statusCode)throw e;return i},{req:t,res:r,pathname:i,query:s})}async renderErrorToResponse(e,t){return(0,eJ.getTracer)().trace(o.renderErrorToResponse,async()=>this.renderErrorToResponseImpl(e,t))}async renderErrorToResponseImpl(e,t){let{res:r,query:i}=e;try{let s=null,n=404===r.statusCode;n&&(this.enabledDirectories.app&&(s=await this.findPageComponents({page:"/_not-found",query:i,params:{},isAppPath:!0,shouldEnsure:!0,url:e.req.url})),!s&&await this.hasPage("/404")&&(s=await this.findPageComponents({page:"/404",query:i,params:{},isAppPath:!1,shouldEnsure:!0,url:e.req.url})));let a=`/${r.statusCode}`;if(!e.query.__nextCustomErrorRender&&!s&&U.includes(a)&&(s=await this.findPageComponents({page:a,query:i,params:{},isAppPath:!1,shouldEnsure:!0,url:e.req.url})),s||(s=await this.findPageComponents({page:"/_error",query:i,params:{},isAppPath:!1,shouldEnsure:!0,url:e.req.url}),a="/_error"),!s)throw new rc(Error("missing required error components"));s.components.routeModule?L(e.req,"match",{definition:s.components.routeModule.definition,params:void 0}):function(e,t){let r=j(e);return delete r[t],e[k]=r,r}(e.req,"match");try{return await this.renderToResponseWithComponents({...e,pathname:a,renderOpts:{...e.renderOpts,err:t}},s)}catch(e){if(e instanceof ru)throw Error("invariant: failed to render error page");throw e}}catch(a){let t=tN(a),s=t instanceof rc;s||this.logError(t),r.statusCode=500;let n=await this.getFallbackErrorComponents(e.req.url);if(n)return L(e.req,"match",{definition:n.routeModule.definition,params:void 0}),this.renderToResponseWithComponents({...e,pathname:"/_error",renderOpts:{...e.renderOpts,err:s?t.innerError:t}},{query:i,components:n});return{type:"html",body:tg.fromStatic("Internal Server Error")}}}async renderErrorToHTML(e,t,r,i,s={}){return this.getStaticHTML(t=>this.renderErrorToResponse(t,e),{req:t,res:r,pathname:i,query:s})}async render404(e,t,r,i=!0){let{pathname:s,query:n}=r||(0,eL.parse)(e.url,!0);return this.nextConfig.i18n&&(n.__nextLocale||=this.nextConfig.i18n.defaultLocale,n.__nextDefaultLocale||=this.nextConfig.i18n.defaultLocale),t.statusCode=404,this.renderError(null,e,t,s,n,i)}}var rf=r("./dist/compiled/lru-cache/index.js"),rm=r.n(rf);let rg=require("vm"),rv=new Map;function ry(e,t=!0){let r=t&&rv.get(e);if(r)return r;let i=JSON.parse((0,A.readFileSync)(e,"utf8"));return t&&rv.set(e,i),i}let rx=new(rm())({max:1e3});function rw(e,t,r,i){let s;let n=`${e}:${t}:${r}:${i}`,a=null==rx?void 0:rx.get(n);if(a)return a;let o=M().join(t,F);i&&(s=ry(M().join(o,$),!0));let l=ry(M().join(o,H),!0);try{e=tv(tH(e))}catch(t){throw console.error(t),new T.GP(e)}let h=t=>{let i=t[e];if(!t[i]&&r){let s={};for(let e of Object.keys(t))s[e5(e,r).pathname]=l[e];i=s[e]}return i};return(s&&(a=h(s)),a||(a=h(l)),a)?(a=M().join(o,a),null==rx||rx.set(n,a),a):(null==rx||rx.set(n,null),null)}function rb(e,t,r,i){let s=rw(e,t,r,i);if(!s)throw new T.GP(e);return s}function rE(e,t,r){let i=rb(e,t,void 0,r);if(i.endsWith(".html"))return A.promises.readFile(i,"utf8").catch(t=>{throw new T.At(e,t.message)});try{process.env.__NEXT_PRIVATE_RUNTIME_TYPE=r?"app":"pages";let e=require(i);return e}finally{process.env.__NEXT_PRIVATE_RUNTIME_TYPE=""}}function r_(e){return e.default||e}async function rC(e){return new Promise(t=>setTimeout(t,e))}let rR=Symbol.for("next.server.action-manifests");async function rP(e,t=3){for(;;)try{return ry(e)}catch(e){if(--t<=0)throw e;await rC(100)}}async function rS(e,t=3){for(;;)try{return function(e,t=!0){let r=t&&rv.get(e);if(r)return r;let i=(0,A.readFileSync)(e,"utf8");if(0===i.length)throw Error("Manifest file is empty");let s={};return(0,rg.runInNewContext)(i,s),t&&rv.set(e,s),s}(e)}catch(e){if(--t<=0)throw e;await rC(100)}}async function rT(e,t){try{let r=await rS(e);return r.__RSC_MANIFEST[t]}catch(e){return}}async function rA({distDir:e,page:t,isAppPath:r}){let i={},s={};r||([i,s]=await Promise.all([Promise.resolve().then(()=>rE("/_document",e,!1)),Promise.resolve().then(()=>rE("/_app",e,!1))]));let n=r&&(t.endsWith("/page")||"/not-found"===t||"/_not-found"===t),[a,o,l,h]=await Promise.all([rP((0,D.join)(e,"build-manifest.json")),rP((0,D.join)(e,"react-loadable-manifest.json")),n?rT((0,D.join)(e,"server","app",t.replace(/%5F/g,"_")+"_client-reference-manifest.js"),t.replace(/%5F/g,"_")):void 0,r?rP((0,D.join)(e,"server","server-reference-manifest.json")).catch(()=>null):null]);h&&l&&function({clientReferenceManifest:e,serverActionsManifest:t,serverModuleMap:r}){globalThis[rR]={clientReferenceManifest:e,serverActionsManifest:t,serverModuleMap:r}}({clientReferenceManifest:l,serverActionsManifest:h,serverModuleMap:function({serverActionsManifest:e,pageName:t}){return new Proxy({},{get:(r,i)=>({id:e.node[i].workers["app"+t],name:i,chunks:[]})})}({serverActionsManifest:h,pageName:t})});let d=await Promise.resolve().then(()=>rE(t,e,r)),u=r_(d),c=r_(i),p=r_(s),{getServerSideProps:f,getStaticProps:m,getStaticPaths:g,routeModule:v}=d;return{App:p,Document:c,Component:u,buildManifest:a,reactLoadableManifest:o,pageConfig:d.config||{},ComponentMod:d,getServerSideProps:f,getStaticProps:m,getStaticPaths:g,clientReferenceManifest:l,serverActionsManifest:h,isAppPath:r,page:t,routeModule:v}}let rN=(0,eJ.getTracer)().wrap(l.loadComponents,rA);var rD=r("../next-env/dist/index.js");let rM=require("stream");var rO=r.n(rM);class rk{constructor(e,t=e=>e()){this.cacheKeyFn=e,this.schedulerFn=t,this.pending=new Map}static create(e){return new rk(null==e?void 0:e.cacheKeyFn,null==e?void 0:e.schedulerFn)}async batch(e,t){let r=this.cacheKeyFn?await this.cacheKeyFn(e):e;if(null===r)return t(r,Promise.resolve);let i=this.pending.get(r);if(i)return i;let{promise:s,resolve:n,reject:a}=new tp;return this.pending.set(r,s),this.schedulerFn(async()=>{try{let e=await t(r,n);n(e)}catch(e){a(e)}finally{this.pending.delete(r)}}),s}}let rj=e=>{Promise.resolve().then(()=>{process.nextTick(e)})};async function rL(e){var t;return{...e,value:(null==(t=e.value)?void 0:t.kind)==="PAGE"?{kind:"PAGE",html:await e.value.html.toUnchunkedString(!0),postponed:e.value.postponed,pageData:e.value.pageData,headers:e.value.headers,status:e.value.status}:e.value}}async function rI(e){var t,r;if(!e)return null;if((null==(t=e.value)?void 0:t.kind)==="FETCH")throw Error("Invariant: unexpected cachedResponse of kind fetch in response cache");return{isMiss:e.isMiss,isStale:e.isStale,revalidate:e.revalidate,value:(null==(r=e.value)?void 0:r.kind)==="PAGE"?{kind:"PAGE",html:tg.fromStatic(e.value.html),pageData:e.value.pageData,postponed:e.value.postponed,headers:e.value.headers,status:e.value.status}:e.value}}class rq{constructor(e){this.batcher=rk.create({cacheKeyFn:({key:e,isOnDemandRevalidate:t})=>`${e}-${t?"1":"0"}`,schedulerFn:rj}),this.minimalMode=e}async get(e,t,r){if(!e)return t(!1,null);let{incrementalCache:i,isOnDemandRevalidate:s=!1}=r,n=await this.batcher.batch({key:e,isOnDemandRevalidate:s},async(n,a)=>{var o;if((null==(o=this.previousCacheItem)?void 0:o.key)===n&&this.previousCacheItem.expiresAt>Date.now())return this.previousCacheItem.entry;r.routeKind===x.APP_PAGE||r.routeKind===x.APP_ROUTE||(r.routeKind,x.PAGES);let l=!1,h=null;try{h=null;let e=await t(l,h,!0);if(!e)return this.previousCacheItem=void 0,null;let r=await rL({...e,isMiss:!h});if(!r)return this.previousCacheItem=void 0,null;return s||l||(a(r),l=!0),void 0!==r.revalidate&&(this.previousCacheItem={key:n,entry:r,expiresAt:Date.now()+1e3}),r}catch(t){if(h&&await i.set(e,h.value,{revalidate:Math.min(Math.max(h.revalidate||3,3),30)}),l)return console.error(t),null;throw t}});return rI(n)}}let rH=0,r$="x-vercel-cache-tags",rF="x-vercel-sc-headers",rz="x-vercel-revalidate",rU="x-vercel-cache-item-name";class rW{static isAvailable(e){return!!(e._requestHeaders["x-vercel-sc-host"]||process.env.SUSPENSE_CACHE_URL)}constructor(t){if(this.debug=!!process.env.NEXT_PRIVATE_DEBUG_CACHE,this.headers={},this.headers["Content-Type"]="application/json",rF in t._requestHeaders){let e=JSON.parse(t._requestHeaders[rF]);for(let t in e)this.headers[t]=e[t];delete t._requestHeaders[rF]}let r=t._requestHeaders["x-vercel-sc-host"]||process.env.SUSPENSE_CACHE_URL,i=t._requestHeaders["x-vercel-sc-basepath"]||process.env.SUSPENSE_CACHE_BASEPATH;process.env.SUSPENSE_CACHE_AUTH_TOKEN&&(this.headers.Authorization=`Bearer ${process.env.SUSPENSE_CACHE_AUTH_TOKEN}`),r?(this.cacheEndpoint=`https://${r}${i||""}`,this.debug&&console.log("using cache endpoint",this.cacheEndpoint)):this.debug&&console.log("no cache endpoint available"),t.maxMemoryCacheSize?e||(this.debug&&console.log("using memory store for fetch cache"),e=new(rm())({max:t.maxMemoryCacheSize,length({value:e}){var t;if(!e)return 25;if("REDIRECT"===e.kind)return JSON.stringify(e.props).length;if("IMAGE"===e.kind)throw Error("invariant image should not be incremental-cache");return"FETCH"===e.kind?JSON.stringify(e.data||"").length:"ROUTE"===e.kind?e.body.length:e.html.length+((null==(t=JSON.stringify(e.pageData))?void 0:t.length)||0)}})):this.debug&&console.log("not using memory store for fetch cache")}resetRequestCache(){null==e||e.reset()}async revalidateTag(e){if(this.debug&&console.log("revalidateTag",e),Date.now()null==e?void 0:e.includes(t)))||(this.debug&&console.log("tags vs storedTags mismatch",d,e),await this.set(l,p.value,{tags:d}))}}else{let e;let t=r?await this.fs.readFile(this.getFilePath(`${l}${this.experimental.ppr?et.Sx:et.hd}`,"app"),"utf8"):JSON.parse(await this.fs.readFile(this.getFilePath(`${l}${et.JT}`,"pages"),"utf8"));if(r)try{e=JSON.parse(await this.fs.readFile(i.replace(/\.html$/,et.EX),"utf8"))}catch{}p={lastModified:o.getTime(),value:{kind:"PAGE",html:s,pageData:t,postponed:null==e?void 0:e.postponed,headers:null==e?void 0:e.headers,status:null==e?void 0:e.status}}}p&&(null==t||t.set(l,p))}catch(e){}}if((null==p?void 0:null==(r=p.value)?void 0:r.kind)==="PAGE"){let e;let t=null==(o=p.value.headers)?void 0:o[et.Et];if("string"==typeof t&&(e=t.split(",")),null==e?void 0:e.length){this.loadTagsManifest();let t=e.some(e=>{var t;return(null==s?void 0:null==(t=s.items[e])?void 0:t.revalidatedAt)&&(null==s?void 0:s.items[e].revalidatedAt)>=((null==p?void 0:p.lastModified)||Date.now())});t&&(p=void 0)}}if(p&&(null==p?void 0:null==(i=p.value)?void 0:i.kind)==="FETCH"){this.loadTagsManifest();let e=[...d||[],...u||[]],t=e.some(e=>{var t;return!!this.revalidatedTags.includes(e)||(null==s?void 0:null==(t=s.items[e])?void 0:t.revalidatedAt)&&(null==s?void 0:s.items[e].revalidatedAt)>=((null==p?void 0:p.lastModified)||Date.now())});t&&(p=void 0)}return p??null}async set(...e){let[r,i,s]=e;if(null==t||t.set(r,{value:i,lastModified:Date.now()}),this.debug&&console.log("set",r),this.flushToDisk){if((null==i?void 0:i.kind)==="ROUTE"){let e=this.getFilePath(`${r}.body`,"app");await this.fs.mkdir(tI().dirname(e)),await this.fs.writeFile(e,i.body);let t={headers:i.headers,status:i.status,postponed:void 0};await this.fs.writeFile(e.replace(/\.body$/,et.EX),JSON.stringify(t,null,2));return}if((null==i?void 0:i.kind)==="PAGE"){let e="string"==typeof i.pageData,t=this.getFilePath(`${r}.html`,e?"app":"pages");if(await this.fs.mkdir(tI().dirname(t)),await this.fs.writeFile(t,i.html),await this.fs.writeFile(this.getFilePath(`${r}${e?this.experimental.ppr?et.Sx:et.hd:et.JT}`,e?"app":"pages"),e?i.pageData:JSON.stringify(i.pageData)),i.headers||i.status){let e={headers:i.headers,status:i.status,postponed:i.postponed};await this.fs.writeFile(t.replace(/\.html$/,et.EX),JSON.stringify(e))}}else if((null==i?void 0:i.kind)==="FETCH"){let e=this.getFilePath(r,"fetch");await this.fs.mkdir(tI().dirname(e)),await this.fs.writeFile(e,JSON.stringify({...i,tags:s.tags}))}}}detectFileKind(e){if(!this.appDir&&!this.pagesDir)throw Error("Invariant: Can't determine file path kind, no page directory enabled");if(!this.appDir&&this.pagesDir)return"pages";if(this.appDir&&!this.pagesDir)return"app";let t=this.getFilePath(e,"pages");if(this.fs.existsSync(t))return"pages";if(t=this.getFilePath(e,"app"),this.fs.existsSync(t))return"app";throw Error(`Invariant: Unable to determine file path kind for ${e}`)}getFilePath(e,t){switch(t){case"fetch":return tI().join(this.serverDistDir,"..","cache","fetch-cache",e);case"pages":return tI().join(this.serverDistDir,"pages",e);case"app":return tI().join(this.serverDistDir,"app",e);default:throw Error("Invariant: Can't determine file path kind")}}}function rK(e){return e.replace(/\/$/,"").replace(/\/index$/,"")||"/"}class rG{constructor({fs:e,dev:t,appDir:r,pagesDir:i,flushToDisk:s,fetchCache:n,minimalMode:a,serverDistDir:o,requestHeaders:l,requestProtocol:h,maxMemoryCacheSize:d,getPrerenderManifest:u,fetchCacheKeyPrefix:c,CurCacheHandler:p,allowedRevalidateHeaderKeys:f,experimental:m}){var g,v,y,x;this.locks=new Map,this.unlocks=new Map;let w=!!process.env.NEXT_PRIVATE_DEBUG_CACHE;this.hasCustomCacheHandler=!!p,p?w&&console.log("using custom cache handler",p.name):(e&&o&&(w&&console.log("using filesystem cache handler"),p=rB),rW.isAvailable({_requestHeaders:l})&&a&&n&&(w&&console.log("using fetch cache handler"),p=rW)),process.env.__NEXT_TEST_MAX_ISR_CACHE&&(d=parseInt(process.env.__NEXT_TEST_MAX_ISR_CACHE,10)),this.dev=t,this.minimalMode=a,this.requestHeaders=l,this.requestProtocol=h,this.allowedRevalidateHeaderKeys=f,this.prerenderManifest=u(),this.fetchCacheKeyPrefix=c;let b=[];l[et.y3]===(null==(v=this.prerenderManifest)?void 0:null==(g=v.preview)?void 0:g.previewModeId)&&(this.isOnDemandRevalidate=!0),a&&"string"==typeof l[et.of]&&l[et.X_]===(null==(x=this.prerenderManifest)?void 0:null==(y=x.preview)?void 0:y.previewModeId)&&(b=l[et.of].split(",")),p&&(this.cacheHandler=new p({dev:t,fs:e,flushToDisk:s,serverDistDir:o,revalidatedTags:b,maxMemoryCacheSize:d,_pagesDir:!!i,_appDir:!!r,_requestHeaders:l,fetchCacheKeyPrefix:c,experimental:m}))}calculateRevalidate(e,t,r){if(r)return new Date().getTime()-1e3;let{initialRevalidateSeconds:i}=this.prerenderManifest.routes[rK(e)]||{initialRevalidateSeconds:1};return"number"==typeof i?1e3*i+t:i}_getPathname(e,t){return t?e:tH(e)}resetRequestCache(){var e,t;null==(t=this.cacheHandler)||null==(e=t.resetRequestCache)||e.call(t)}async unlock(e){let t=this.unlocks.get(e);t&&(t(),this.locks.delete(e),this.unlocks.delete(e))}async lock(e){if(process.env.__NEXT_INCREMENTAL_CACHE_IPC_PORT&&process.env.__NEXT_INCREMENTAL_CACHE_IPC_KEY){let t=r("./dist/esm/server/lib/server-ipc/request-utils.js").p;return await t({method:"lock",ipcPort:process.env.__NEXT_INCREMENTAL_CACHE_IPC_PORT,ipcKey:process.env.__NEXT_INCREMENTAL_CACHE_IPC_KEY,args:[e]}),async()=>{await t({method:"unlock",ipcPort:process.env.__NEXT_INCREMENTAL_CACHE_IPC_PORT,ipcKey:process.env.__NEXT_INCREMENTAL_CACHE_IPC_KEY,args:[e]})}}let t=()=>Promise.resolve(),i=this.locks.get(e);if(i)await i;else{let r=new Promise(e=>{t=async()=>{e()}});this.locks.set(e,r),this.unlocks.set(e,t)}return t}async revalidateTag(e){var t,i;if(process.env.__NEXT_INCREMENTAL_CACHE_IPC_PORT&&process.env.__NEXT_INCREMENTAL_CACHE_IPC_KEY){let e=r("./dist/esm/server/lib/server-ipc/request-utils.js").p;return e({method:"revalidateTag",ipcPort:process.env.__NEXT_INCREMENTAL_CACHE_IPC_PORT,ipcKey:process.env.__NEXT_INCREMENTAL_CACHE_IPC_KEY,args:[...arguments]})}return null==(i=this.cacheHandler)?void 0:null==(t=i.revalidateTag)?void 0:t.call(i,e)}async fetchCacheKey(e,t={}){let i=[],s=new TextEncoder,n=new TextDecoder;if(t.body){if("function"==typeof t.body.getReader){let e=t.body,r=[];try{await e.pipeTo(new WritableStream({write(e){"string"==typeof e?(r.push(s.encode(e)),i.push(e)):(r.push(e),i.push(n.decode(e,{stream:!0})))}})),i.push(n.decode());let a=r.reduce((e,t)=>e+t.length,0),o=new Uint8Array(a),l=0;for(let e of r)o.set(e,l),l+=e.length;t._ogBody=o}catch(e){console.error("Problem reading body",e)}}else if("function"==typeof t.body.keys){let e=t.body;for(let r of(t._ogBody=t.body,new Set([...e.keys()]))){let t=e.getAll(r);i.push(`${r}=${(await Promise.all(t.map(async e=>"string"==typeof e?e:await e.text()))).join(",")}`)}}else if("function"==typeof t.body.arrayBuffer){let e=t.body,r=await e.arrayBuffer();i.push(await e.text()),t._ogBody=new Blob([r],{type:e.type})}else"string"==typeof t.body&&(i.push(t.body),t._ogBody=t.body)}let a=JSON.stringify(["v3",this.fetchCacheKeyPrefix||"",e,t.method,"function"==typeof(t.headers||{}).keys?Object.fromEntries(t.headers):t.headers,t.mode,t.redirect,t.credentials,t.referrer,t.referrerPolicy,t.integrity,t.cache,i]);{let e=r("crypto");return e.createHash("sha256").update(a).digest("hex")}}async get(e,t={}){var i,s,n;let a,o;if(process.env.__NEXT_INCREMENTAL_CACHE_IPC_PORT&&process.env.__NEXT_INCREMENTAL_CACHE_IPC_KEY){let e=r("./dist/esm/server/lib/server-ipc/request-utils.js").p;return e({method:"get",ipcPort:process.env.__NEXT_INCREMENTAL_CACHE_IPC_PORT,ipcKey:process.env.__NEXT_INCREMENTAL_CACHE_IPC_KEY,args:[...arguments]})}if(this.dev&&("fetch"!==t.kindHint||"no-cache"===this.requestHeaders["cache-control"]))return null;e=this._getPathname(e,"fetch"===t.kindHint);let l=null,h=t.revalidate,d=await (null==(i=this.cacheHandler)?void 0:i.get(e,t));if((null==d?void 0:null==(s=d.value)?void 0:s.kind)==="FETCH"){let e=[...t.tags||[],...t.softTags||[]];if(e.some(e=>{var t;return null==(t=this.revalidatedTags)?void 0:t.includes(e)}))return null;h=h||d.value.revalidate;let r=(Date.now()-(d.lastModified||0))/1e3,i=r>h,s=d.value.data;return{isStale:i,value:{kind:"FETCH",data:s,revalidate:h},revalidateAfter:Date.now()+1e3*h}}let u=null==(n=this.prerenderManifest.routes[rK(e)])?void 0:n.initialRevalidateSeconds;return(null==d?void 0:d.lastModified)===-1?(a=-1,o=-1*et.BR):a=!!(!1!==(o=this.calculateRevalidate(e,(null==d?void 0:d.lastModified)||Date.now(),this.dev&&"fetch"!==t.kindHint))&&o2097152){if(this.dev)throw Error("fetch for over 2MB of data can not be cached");return}e=this._getPathname(e,i.fetchCache);try{var s;void 0===i.revalidate||i.fetchCache||(this.prerenderManifest.routes[e]={experimentalPPR:void 0,dataRoute:tI().posix.join("/_next/data",`${tH(e)}.json`),srcRoute:null,initialRevalidateSeconds:i.revalidate,prefetchDataRoute:void 0}),await (null==(s=this.cacheHandler)?void 0:s.set(e,t,i))}catch(t){console.warn("Failed to update prerender cache for",e,t)}}}}let rV=require("http"),rX=require("https"),rJ={existsSync:N().existsSync,readFile:N().promises.readFile,readFileSync:N().readFileSync,writeFile:(e,t)=>N().promises.writeFile(e,t),mkdir:e=>N().promises.mkdir(e,{recursive:!0}),stat:e=>N().promises.stat(e)};class rY extends rO().Readable{constructor({url:e,headers:t,method:r,socket:i=null,readable:s}){super(),this.httpVersion="1.0",this.httpVersionMajor=1,this.httpVersionMinor=0,this.socket=new Proxy({},{get:(e,t)=>{if("encrypted"!==t&&"remoteAddress"!==t)throw Error("Method not implemented");if("remoteAddress"!==t)return!1}}),this.url=e,this.headers=t,this.method=r,s&&(this.bodyReadable=s,this.bodyReadable.on("end",()=>this.emit("end")),this.bodyReadable.on("close",()=>this.emit("close"))),i&&(this.socket=i)}get headersDistinct(){let e={};for(let[t,r]of Object.entries(this.headers))r&&(e[t]=Array.isArray(r)?r:[r]);return e}_read(e){if(this.bodyReadable)return this.bodyReadable._read(e);this.emit("end"),this.emit("close")}get connection(){return this.socket}get aborted(){throw Error("Method not implemented")}get complete(){throw Error("Method not implemented")}get trailers(){throw Error("Method not implemented")}get trailersDistinct(){throw Error("Method not implemented")}get rawTrailers(){throw Error("Method not implemented")}get rawHeaders(){throw Error("Method not implemented.")}setTimeout(){throw Error("Method not implemented.")}}class rQ extends rO().Writable{constructor(e={}){super(),this.statusMessage="",this.finished=!1,this.headersSent=!1,this.buffers=[],this.statusCode=e.statusCode??200,this.socket=e.socket??null,this.headers=e.headers?eQ(e.headers):new Headers,this.headPromise=new Promise(e=>{this.headPromiseResolve=e}),this.hasStreamed=new Promise((e,t)=>{this.on("finish",()=>e(!0)),this.on("end",()=>e(!0)),this.on("error",e=>t(e))}).then(e=>{var t;return null==(t=this.headPromiseResolve)||t.call(this),e}),e.resWriter&&(this.resWriter=e.resWriter)}appendHeader(e,t){let r=Array.isArray(t)?t:[t];for(let t of r)this.headers.append(e,t);return this}get isSent(){return this.finished||this.headersSent}get connection(){return this.socket}write(e){return this.resWriter?this.resWriter(e):(this.buffers.push(Buffer.isBuffer(e)?e:Buffer.from(e)),!0)}end(){return this.finished=!0,super.end(...arguments)}_implicitHeader(){}_write(e,t,r){this.write(e),r()}writeHead(e,t,r){var i;if(r||"string"==typeof t?"string"==typeof t&&t.length>0&&(this.statusMessage=t):r=t,r){if(Array.isArray(r))for(let e=0;e{let r=M().isAbsolute(t)?t:M().join(e,t),i=(0,eL.pathToFileURL)(r).toString();return i},r4=e=>import(e).then(e=>e.default||e),r8=require,r3=new WeakMap;class r2 extends rp{constructor(e){super(e),this.handleNextImageRequest=async(e,t,r)=>!!(r.pathname&&r.pathname.startsWith("/_next/image"))&&(t.statusCode=400,t.body("Bad Request").send(),!0),this.handleCatchallRenderRequest=async(e,t,r)=>{let{pathname:i,query:s}=r;if(!i)throw Error("Invariant: pathname is undefined");s._nextBubbleNoFallback="1";try{var n;i=e1(i);let a={i18n:null==(n=this.i18nProvider)?void 0:n.fromQuery(i,s)},o=await this.matchers.match(i,a);if(!o)return await this.render(e,t,i,s,r,!0),!0;L(e,"match",o);let l=this.getEdgeFunctionsPages();for(let i of l){if(i!==o.definition.page)continue;if("export"===this.nextConfig.output)return await this.render404(e,t,r),!0;delete s._nextBubbleNoFallback,delete s[el];let n=await this.runEdgeFunction({req:e,res:t,query:s,params:o.params,page:o.definition.page,match:o,appPaths:null});if(n)return!0}if(o.definition.kind===x.PAGES_API){if("export"===this.nextConfig.output)return await this.render404(e,t,r),!0;delete s._nextBubbleNoFallback;let i=await this.handleApiRequest(e,t,s,o);if(i)return!0}return await this.render(e,t,i,s,r,!0),!0}catch(r){if(r instanceof ru)throw r;try{return this.logError(r),t.statusCode=500,await this.renderError(r,e,t,i,s),!0}catch{}throw r}},this.handleCatchallMiddlewareRequest=async(e,t,r)=>{let i;let s=e.headers["x-middleware-invoke"];if(!s)return!1;let n=()=>(t.setHeader("x-middleware-invoke","1"),t.body("").send(),!0),a=this.getMiddleware();if(!a)return n();let o=j(e,"initURL"),l=eu(o),h=e7(l.pathname,{nextConfig:this.nextConfig,i18nProvider:this.i18nProvider});l.pathname=h.pathname;let d=e1(r.pathname||"");if(!a.match(d,e,l.query))return n();let u=!1;this.stripInternalHeaders(e);try{if(await this.ensureMiddleware(e.url),i=await this.runMiddleware({request:e,response:t,parsedUrl:l,parsed:r}),"response"in i){if(s){u=!0;let e=Error();throw e.result=i,e.bubble=!0,e}for(let[e,r]of Object.entries(e0(i.response.headers)))"content-encoding"!==e&&void 0!==r&&t.setHeader(e,r);t.statusCode=i.response.status;let{originalResponse:e}=t;return i.response.body?await tm(i.response.body,e):e.end(),!0}}catch(s){if(u)throw s;if(tA(s)&&"ENOENT"===s.code)return await this.render404(e,t,r),!0;if(s instanceof T._9)return t.statusCode=400,await this.renderError(s,e,t,r.pathname||""),!0;let i=tN(s);return console.error(i),t.statusCode=500,await this.renderError(i,e,t,r.pathname||""),!0}return i.finished},this.renderOpts.optimizeFonts&&(process.env.__NEXT_OPTIMIZE_FONTS=JSON.stringify(this.renderOpts.optimizeFonts)),this.renderOpts.optimizeCss&&(process.env.__NEXT_OPTIMIZE_CSS=JSON.stringify(!0)),this.renderOpts.nextScriptWorkers&&(process.env.__NEXT_SCRIPT_WORKERS=JSON.stringify(!0)),process.env.NEXT_DEPLOYMENT_ID=this.nextConfig.experimental.deploymentId||"";let{appDocumentPreloading:t}=this.nextConfig.experimental;if(e.dev||!0!==t&&void 0===t||(rN({distDir:this.distDir,page:"/_document",isAppPath:!1}).catch(()=>{}),rN({distDir:this.distDir,page:"/_app",isAppPath:!1}).catch(()=>{})),!e.dev){let{dynamicRoutes:e=[]}=this.getRoutesManifest()??{};this.dynamicRoutes=e.map(e=>{let t=tC(e.page),r=O(t);return{match:r,page:e.page,re:t.re}})}(function(e){if(!globalThis.__NEXT_HTTP_AGENT){if(!e)throw Error("Expected config.httpAgentOptions to be an object");globalThis.__NEXT_HTTP_AGENT_OPTIONS=e.httpAgentOptions,globalThis.__NEXT_HTTP_AGENT=new rV.Agent(e.httpAgentOptions),globalThis.__NEXT_HTTPS_AGENT=new rX.Agent(e.httpAgentOptions)}})(this.nextConfig),this.middlewareManifestPath=(0,D.join)(this.serverDistDir,"middleware-manifest.json")}async handleUpgrade(){}async prepareImpl(){if(await super.prepareImpl(),!this.serverOptions.dev&&this.nextConfig.experimental.instrumentationHook)try{let e=await r8((0,D.resolve)(this.serverOptions.dir||".",this.serverOptions.conf.distDir,"server",et.o$));await (null==e.register?void 0:e.register.call(e))}catch(e){if("MODULE_NOT_FOUND"!==e.code)throw e.message=`An error occurred while loading instrumentation hook: ${e.message}`,e}}loadEnvConfig({dev:e,forceReload:t,silent:r}){(0,rD.loadEnvConfig)(this.dir,e,r?{info:()=>{},error:()=>{}}:w,t)}async getIncrementalCache({requestHeaders:e,requestProtocol:t}){let r;let{cacheHandler:i}=this.nextConfig;return i&&(r=r_(await r4(r1(this.distDir,i)))),new rG({fs:this.getCacheFilesystem(),dev:!1,requestHeaders:e,requestProtocol:t,pagesDir:this.enabledDirectories.pages,appDir:this.enabledDirectories.app,allowedRevalidateHeaderKeys:this.nextConfig.experimental.allowedRevalidateHeaderKeys,minimalMode:!0,serverDistDir:this.serverDistDir,fetchCache:!0,fetchCacheKeyPrefix:this.nextConfig.experimental.fetchCacheKeyPrefix,maxMemoryCacheSize:this.nextConfig.cacheMaxMemorySize,flushToDisk:!1,getPrerenderManifest:()=>this.getPrerenderManifest(),CurCacheHandler:r,experimental:this.renderOpts.experimental})}getResponseCache(){return new rq(!0)}getPublicDir(){return(0,D.join)(this.dir,"public")}getHasStaticDir(){return N().existsSync((0,D.join)(this.dir,"static"))}getPagesManifest(){return ry((0,D.join)(this.serverDistDir,H))}getAppPathsManifest(){if(this.enabledDirectories.app)return ry((0,D.join)(this.serverDistDir,$))}async hasPage(e){var t;return!!rw(e,this.distDir,null==(t=this.nextConfig.i18n)?void 0:t.locales,this.enabledDirectories.app)}getBuildId(){let e=(0,D.join)(this.distDir,"BUILD_ID");try{return N().readFileSync(e,"utf8").trim()}catch(e){if("ENOENT"===e.code)throw Error(`Could not find a production build in the '${this.distDir}' directory. Try building your app with 'next build' before starting the production server. https://nextjs.org/docs/messages/production-start-no-build-id`);throw e}}getEnabledDirectories(e){let t=e?this.dir:this.serverDistDir;return{app:!!W(t,"app"),pages:!!W(t,"pages")}}sendRenderResult(e,t,r){return eh({req:e.originalRequest,res:t.originalResponse,result:r.result,type:r.type,generateEtags:r.generateEtags,poweredByHeader:r.poweredByHeader,revalidate:r.revalidate})}async runApi(e,t,r,i){let s=this.getEdgeFunctionsPages();for(let n of s)if(n===i.definition.pathname){let s=await this.runEdgeFunction({req:e,res:t,query:r,params:i.params,page:i.definition.pathname,appPaths:null});if(s)return!0}let n=await r0.load(i.definition.filename);return r={...r,...i.params},delete r.__nextLocale,delete r.__nextDefaultLocale,delete r.__nextInferredLocaleFromDefault,await n.render(e.originalRequest,t.originalResponse,{previewProps:this.renderOpts.previewProps,revalidate:this.revalidate.bind(this),trustHostHeader:this.nextConfig.experimental.trustHostHeader,allowedRevalidateHeaderKeys:this.nextConfig.experimental.allowedRevalidateHeaderKeys,hostname:this.fetchHostname,minimalMode:!0,dev:!1,query:r,params:i.params,page:i.definition.pathname}),!0}async renderHTML(e,t,r,i,s){return(0,eJ.getTracer)().trace(d.renderHTML,async()=>this.renderHTMLImpl(e,t,r,i,s))}async renderHTMLImpl(e,t,r,i,s){throw Error("Invariant: renderHTML should not be called in minimal mode")}async imageOptimizer(e,t,r){throw Error("invariant: imageOptimizer should not be called in minimal mode")}getPagePath(e,t){return rb(e,this.distDir,t,this.enabledDirectories.app)}async renderPageComponent(e,t){let r=this.getEdgeFunctionsPages()||[];if(r.length){let t=this.getOriginalAppPaths(e.pathname),i=Array.isArray(t),s=e.pathname;for(let n of(i&&(s=t[0]),r))if(n===s)return await this.runEdgeFunction({req:e.req,res:e.res,query:e.query,params:e.renderOpts.params,page:s,appPaths:t}),null}return super.renderPageComponent(e,t)}async findPageComponents({page:e,query:t,params:r,isAppPath:i,url:s}){return(0,eJ.getTracer)().trace(d.findPageComponents,{spanName:"resolve page components",attributes:{"next.route":i?ez(e):e}},()=>this.findPageComponentsImpl({page:e,query:t,params:r,isAppPath:i,url:s}))}async findPageComponentsImpl({page:e,query:t,params:r,isAppPath:i,url:s}){let n=[e];for(let s of(t.amp&&n.unshift((i?ez(e):tH(e))+".amp"),t.__nextLocale&&n.unshift(...n.map(e=>`/${t.__nextLocale}${"/"===e?"":e}`)),n))try{let e=await rN({distDir:this.distDir,page:s,isAppPath:i});if(t.__nextLocale&&"string"==typeof e.Component&&!s.startsWith(`/${t.__nextLocale}`))continue;return{components:e,query:{...!this.renderOpts.isExperimentalCompile&&e.getStaticProps?{amp:t.amp,__nextDataReq:t.__nextDataReq,__nextLocale:t.__nextLocale,__nextDefaultLocale:t.__nextDefaultLocale}:t,...(i?{}:r)||{}}}}catch(e){if(!(e instanceof T.GP))throw e}return null}getFontManifest(){return function(e){let t=M().join(e,F),r=ry(M().join(t,"font-manifest.json"));return r}(this.distDir)}getNextFontManifest(){return ry((0,D.join)(this.distDir,"server","next-font-manifest.json"))}getFallback(e){e=tH(e);let t=this.getCacheFilesystem();return t.readFile((0,D.join)(this.serverDistDir,"pages",`${e}.html`),"utf8")}async logErrorWithOriginalStack(e,t){throw Error("Invariant: logErrorWithOriginalStack can only be called on the development server")}async ensurePage(e){throw Error("Invariant: ensurePage can only be called on the development server")}async handleApiRequest(e,t,r,i){return this.runApi(e,t,r,i)}getPrefetchRsc(e){return this.getCacheFilesystem().readFile((0,D.join)(this.serverDistDir,"app",`${e}${et.Sx}`),"utf8")}getCacheFilesystem(){return rJ}normalizeReq(e){return e instanceof X?e:new X(e)}normalizeRes(e){return e instanceof J?e:new J(e)}getRequestHandler(){let e=this.makeRequestHandler();return e}makeRequestHandler(){this.prepare().catch(e=>{console.error("Failed to prepare server",e)});let e=super.getRequestHandler();return(t,r,i)=>{var s;let n=this.normalizeReq(t),a=this.normalizeRes(r),o=null==(s=this.nextConfig.logging)?void 0:s.fetches;return null==o||o.fullUrl,e(n,a,i)}}async revalidate({urlPath:e,revalidateHeaders:t,opts:r}){let i=function({url:e,headers:t={},method:r="GET",bodyReadable:i,resWriter:s,socket:n=null}){return{req:new rY({url:e,headers:t,method:r,socket:n,readable:i}),res:new rQ({socket:n,resWriter:s})}}({url:e,headers:t}),s=this.getRequestHandler();if(await s(new X(i.req),new J(i.res)),await i.res.hasStreamed,"REVALIDATED"!==i.res.getHeader("x-nextjs-cache")&&!(404===i.res.statusCode&&r.unstable_onlyGenerated))throw Error(`Invalid response ${i.res.statusCode}`)}async render(e,t,r,i,s,n=!1){return super.render(this.normalizeReq(e),this.normalizeRes(t),r,i,s,n)}async renderToHTML(e,t,r,i){return super.renderToHTML(this.normalizeReq(e),this.normalizeRes(t),r,i)}async renderErrorToResponseImpl(e,t){let{req:r,res:i,query:s}=e,n=404===i.statusCode;if(n&&this.enabledDirectories.app){let e="/_not-found";if(this.getEdgeFunctionsPages().includes(e))return await this.runEdgeFunction({req:r,res:i,query:s||{},params:{},page:e,appPaths:null}),null}return super.renderErrorToResponseImpl(e,t)}async renderError(e,t,r,i,s,n){return super.renderError(e,this.normalizeReq(t),this.normalizeRes(r),i,s,n)}async renderErrorToHTML(e,t,r,i,s){return super.renderErrorToHTML(e,this.normalizeReq(t),this.normalizeRes(r),i,s)}async render404(e,t,r,i){return super.render404(this.normalizeReq(e),this.normalizeRes(t),r,i)}getMiddlewareManifest(){return null}getMiddleware(){var e;let t=this.getMiddlewareManifest(),r=null==t?void 0:null==(e=t.middleware)?void 0:e["/"];if(r)return{match:function(e){var t;let r=r3.get(e);if(r)return r;if(!Array.isArray(e.matchers))throw Error(`Invariant: invalid matchers for middleware ${JSON.stringify(e)}`);let i=(t=e.matchers,(e,r,i)=>{for(let s of t){let t=new RegExp(s.regexp).exec(e);if(t){if(s.has||s.missing){let e=tS(r,i,s.has,s.missing);if(!e)continue}return!0}}return!1});return r3.set(e,i),i}(r),page:"/"}}getEdgeFunctionsPages(){let e=this.getMiddlewareManifest();return e?Object.keys(e.functions):[]}getEdgeFunctionInfo(e){let t;let r=this.getMiddlewareManifest();if(!r)return null;try{t=tv(tH(e.page))}catch(e){return null}let i=e.middleware?r.middleware[t]:r.functions[t];if(!i){if(!e.middleware)throw new T.GP(t);return null}return{name:i.name,paths:i.files.map(e=>(0,D.join)(this.distDir,e)),wasm:(i.wasm??[]).map(e=>({...e,filePath:(0,D.join)(this.distDir,e.filePath)})),assets:(i.assets??[]).map(e=>({...e,filePath:(0,D.join)(this.distDir,e.filePath)}))}}async hasMiddleware(e){let t=this.getEdgeFunctionInfo({page:e,middleware:!0});return!!(t&&t.paths.length>0)}async ensureMiddleware(e){}async ensureEdgeFunction(e){}async runMiddleware(e){throw Error("invariant: runMiddleware should not be called in minimal mode")}getPrerenderManifest(){var e;if(this._cachedPreviewManifest)return this._cachedPreviewManifest;if(this.renderOpts,(null==(e=this.serverOptions)?void 0:e.dev)||"phase-production-build"===process.env.NEXT_PHASE)return this._cachedPreviewManifest={version:4,routes:{},dynamicRoutes:{},notFoundRoutes:[],preview:{previewModeId:r("crypto").randomBytes(16).toString("hex"),previewModeSigningKey:r("crypto").randomBytes(32).toString("hex"),previewModeEncryptionKey:r("crypto").randomBytes(32).toString("hex")}},this._cachedPreviewManifest;let t=ry((0,D.join)(this.distDir,"prerender-manifest.json"));return this._cachedPreviewManifest=t}getRoutesManifest(){return(0,eJ.getTracer)().trace(d.getRoutesManifest,()=>{let e=ry((0,D.join)(this.distDir,"routes-manifest.json")),t=e.rewrites??{beforeFiles:[],afterFiles:[],fallback:[]};return Array.isArray(t)&&(t={beforeFiles:[],afterFiles:t,fallback:[]}),{...e,rewrites:t}})}attachRequestMeta(e,t,r){let i=e.headers["x-forwarded-proto"],s=this.fetchHostname&&this.port?`${i}://${this.fetchHostname}:${this.port}${e.url}`:this.nextConfig.experimental.trustHostHeader?`https://${e.headers.host||"localhost"}${e.url}`:e.url;L(e,"initURL",s),L(e,"initQuery",{...t.query}),L(e,"initProtocol",i),r||L(e,"clonableBody",function(e){let t=null,r=new Promise((t,r)=>{e.on("end",t),e.on("error",r)}).catch(e=>({error:e}));return{async finalize(){if(t){let i=await r;if(i&&"object"==typeof i&&i.error)throw i.error;(function(e,t){for(let r in t){let i=t[r];"function"==typeof i&&(i=i.bind(e)),e[r]=i}})(e,t),t=e}},cloneBodyStream(){let r=t??e,i=new rM.PassThrough,s=new rM.PassThrough;return r.on("data",e=>{i.push(e),s.push(e)}),r.on("end",()=>{i.push(null),s.push(null)}),t=s,i}}}(e.body))}async runEdgeFunction(e){throw Error("Middleware is not supported in minimal mode. Please remove the `NEXT_MINIMAL` environment variable.")}get serverDistDir(){if(this._serverDistDir)return this._serverDistDir;let e=(0,D.join)(this.distDir,F);return this._serverDistDir=e,e}async getFallbackErrorComponents(e){return null}}})(),module.exports=i})(); //# sourceMappingURL=server.runtime.prod.js.map