1import{a as Oe,d as ve,g as ye,i as x}from"/build/_shared/chunk-BQCUINC5.js";function ge(){return ge=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ge.apply(this,arguments)}var mt=Oe(()=>{x()});function wt(e){e===void 0&&(e={});var t=e,n=t.window,r=n===void 0?document.defaultView:n,a=r.history;function o(){var E=r.location,P=E.pathname,_=E.search,A=E.hash,I=a.state||{};return[I.idx,vt({pathname:P,search:_,hash:A,state:I.usr||null,key:I.key||"default"})]}var i=null;function s(){if(i)y.call(i),i=null;else{var E=W.Pop,P=o(),_=P[0],A=P[1];if(y.length){if(_!=null){var I=u-_;I&&(i={action:E,location:A,retry:function(){z(I*-1)}},z(I))}}else F(E)}}r.addEventListener(Rn,s);var p=W.Pop,l=o(),u=l[0],m=l[1],v=Rt(),y=Rt();u==null&&(u=0,a.replaceState(ge({},a.state,{idx:u}),""));function g(E){return typeof E=="string"?E:Re(E)}function R(E,P){return P===void 0&&(P=null),vt(ge({pathname:m.pathname,hash:"",search:""},typeof E=="string"?j(E):E,{state:P,key:wn()}))}function C(E,P){return[{usr:E.state,key:E.key,idx:P},g(E)]}function O(E,P,_){return!y.length||(y.call({action:E,location:P,retry:_}),!1)}function F(E){p=E;var P=o();u=P[0],m=P[1],v.call({action:p,location:m})}function fe(E,P){var _=W.Push,A=R(E,P);function I(){fe(E,P)}if(O(_,A,I)){var Q=C(A,u+1),xe=Q[0],pe=Q[1];try{a.pushState(xe,"",pe)}catch{r.location.assign(pe)}F(_)}}function he(E,P){var _=W.Replace,A=R(E,P);function I(){he(E,P)}if(O(_,A,I)){var Q=C(A,u),xe=Q[0],pe=Q[1];a.replaceState(xe,"",pe),F(_)}}function z(E){a.go(E)}var U={get action(){return p},get location(){return m},createHref:g,push:fe,replace:he,go:z,back:function(){z(-1)},forward:function(){z(1)},listen:function(P){return v.push(P)},block:function(P){var _=y.push(P);return y.length===1&&r.addEventListener(yt,gt),function(){_(),y.length||r.removeEventListener(yt,gt)}}};return U}function gt(e){e.preventDefault(),e.returnValue=""}function Rt(){var e=[];return{get length(){return e.length},push:function(n){return e.push(n),function(){e=e.filter(function(r){return r!==n})}},call:function(n){e.forEach(function(r){return r&&r(n)})}}}function wn(){return Math.random().toString(36).substr(2,8)}function Re(e){var t=e.pathname,n=t===void 0?"/":t,r=e.search,a=r===void 0?"":r,o=e.hash,i=o===void 0?"":o;return a&&a!=="?"&&(n+=a.charAt(0)==="?"?a:"?"+a),i&&i!=="#"&&(n+=i.charAt(0)==="#"?i:"#"+i),n}function j(e){var t={};if(e){var n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));var r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}var W,vt,yt,Rn,we=Oe(()=>{x();mt();(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(W||(W={}));vt=function(e){return e},yt="beforeunload",Rn="popstate"});function ee(e,t){if(!e)throw new Error(t)}function Te(e,t,n){n===void 0&&(n="/");let r=typeof t=="string"?j(t):t,a=Pt(r.pathname||"/",n);if(a==null)return null;let o=bt(e);En(o);let i=null;for(let s=0;i==null&&s<o.length;++s)i=Dn(o[s],a);return i}function bt(e,t,n,r){return t===void 0&&(t=[]),n===void 0&&(n=[]),r===void 0&&(r=""),e.forEach((a,o)=>{let i={relativePath:a.path||"",caseSensitive:a.caseSensitive===!0,childrenIndex:o,route:a};i.relativePath.startsWith("/")&&(i.relativePath.startsWith(r)||ee(!1),i.relativePath=i.relativePath.slice(r.length));let s=Z([r,i.relativePath]),p=n.concat(i);a.children&&a.children.length>0&&(a.index===!0&&ee(!1),bt(a.children,t,p,s)),!(a.path==null&&!a.index)&&t.push({path:s,score:Cn(s,a.index),routesMeta:p})}),t}function En(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:kn(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}function Cn(e,t){let n=e.split("/"),r=n.length;return n.some(Et)&&(r+=Ln),t&&(r+=Sn),n.filter(a=>!Et(a)).reduce((a,o)=>a+(bn.test(o)?xn:o===""?Nn:Pn),r)}function kn(e,t){return e.length===t.length&&e.slice(0,-1).every((r,a)=>r===t[a])?e[e.length-1]-t[t.length-1]:0}function Dn(e,t){let{routesMeta:n}=e,r={},a="/",o=[];for(let i=0;i<n.length;++i){let s=n[i],p=i===n.length-1,l=a==="/"?t:t.slice(a.length)||"/",u=xt({path:s.relativePath,caseSensitive:s.caseSensitive,end:p},l);if(!u)return null;
1Object.assign(r,u.params);let m=s.route;o.push({params:r,pathname:Z([a,u.pathname]),pathnameBase:Lt(Z([a,u.pathnameBase])),route:m}),u.pathnameBase!=="/"&&(a=Z([a,u.pathnameBase]))}return o}function xt(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=On(e.path,e.caseSensitive,e.end),a=t.match(n);if(!a)return null;let o=a[0],i=o.replace(/(.)\/+$/,"$1"),s=a.slice(1);return{params:r.reduce((l,u,m)=>{if(u==="*"){let v=s[m]||"";i=o.slice(0,o.length-v.length).replace(/(.)\/+$/,"$1")}return l[u]=Mn(s[m]||"",u),l},{}),pathname:o,pathnameBase:i,pattern:e}}function On(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0);let r=[],a="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/:(\w+)/g,(i,s)=>(r.push(s),"([^\\/]+)"));return e.endsWith("*")?(r.push("*"),a+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):a+=n?"\\/*$":"(?:(?=[.~-]|%[0-9A-F]{2})|\\b|\\/|$)",[new RegExp(a,t?void 0:"i"),r]}function Mn(e,t){try{return decodeURIComponent(e)}catch{return e}}function St(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:a=""}=typeof e=="string"?j(e):e;return{pathname:n?n.startsWith("/")?n:_n(n,t):t,search:Bn(r),hash:Fn(a)}}function _n(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(a=>{a===".."?n.length>1&&n.pop():a!=="."&&n.push(a)}),n.length>1?n.join("/"):"/"}function Nt(e,t,n){let r=typeof e=="string"?j(e):e,a=e===""||r.pathname===""?"/":r.pathname,o;if(a==null)o=n;else{let s=t.length-1;if(a.startsWith("..")){let p=a.split("/");for(;p[0]==="..";)p.shift(),s-=1;r.pathname=p.join("/")}o=s>=0?t[s]:"/"}let i=St(r,o);return a&&a!=="/"&&a.endsWith("/")&&!i.pathname.endsWith("/")&&(i.pathname+="/"),i}function Tn(e){return e===""||e.pathname===""?"/":typeof e=="string"?j(e).pathname:e.pathname}function Pt(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=e.charAt(t.length);return n&&n!=="/"?null:e.slice(t.length)||"/"}function ie(e){be()||ee(!1);let{basename:t,navigator:n}=(0,S.useContext)(Me),{hash:r,pathname:a,search:o}=te(e),i=a;if(t!=="/"){let s=Tn(e),p=s!=null&&s.endsWith("/");i=a==="/"?t+(p?"/":""):Z([t,a])}return n.createHref({pathname:i,search:o,hash:r})}function be(){return(0,S.useContext)(_e)!=null}function V(){return be()||ee(!1),(0,S.useContext)(_e).location}function le(){be()||ee(!1);let{basename:e,navigator:t}=(0,S.useContext)(Me),{matches:n}=(0,S.useContext)(Ee),{pathname:r}=V(),a=JSON.stringify(n.map(s=>s.pathnameBase)),o=(0,S.useRef)(!1);return(0,S.useEffect)(()=>{o.current=!0}),(0,S.useCallback)(function(s,p){if(p===void 0&&(p={}),!o.current)return;if(typeof s=="number"){t.go(s);return}let l=Nt(s,JSON.parse(a),r);e!=="/"&&(l.pathname=Z([e,l.pathname])),(p.replace?t.replace:t.push)(l,p.state)},[e,t,a,r])}function Ge(e){let t=(0,S.useContext)(Ee).outlet;return t&&(0,S.createElement)(An.Provider,{value:e},t)}function te(e){let{matches:t}=(0,S.useContext)(Ee),{pathname:n}=V(),r=JSON.stringify(t.map(a=>a.pathnameBase));return(0,S.useMemo)(()=>Nt(e,JSON.parse(r),n),[e,r,n])}function qe(e,t){be()||ee(!1);let{matches:n}=(0,S.useContext)(Ee),r=n[n.length-1],a=r?r.params:{},o=r?r.pathname:"/",i=r?r.pathnameBase:"/",s=r&&r.route,p=V(),l;if(t){var u;let g=typeof t=="string"?j(t):t;i==="/"||((u=g.pathname)==null?void 0:u.startsWith(i))||ee(!1),l=g}else l=p;let m=l.pathname||"/",v=i==="/"?m:m.slice(i.length)||"/",y=Te(e,{pathname:v});return In(y&&y.map(g=>Object.assign({},g,{params:Object.assign({},a,g.params),pathname:Z([i,g.pathname]),pathnameBase:g.pathnameBase==="/"?i:Z([i,g.pathnameBase])})),n)}function In(e,t){return t===void 0&&(t=[]),e==null?null:e.reduceRight((n,r,a)=>(0,S.createElement)(Ee.Provider,{children:r.route.element!==void 0?r.route.element:n,value:{outlet:n,matches:t.concat(e.slice(0,a+1))}}),null)}function Ct(e){return Ge(e.context)}function Be(e){let{basename:t="/",children:n=null,location:r,navigationType:a=W.Pop,navigator:o,static:i=!1}=e;be()&&ee(!1);let s=Lt(t),p=(0,S.useMemo)(()=>({basename:s,navigator:o,static:i}),[s,o,i]);typeof r=="string"&&(r=j(r));
1let{pathname:l="/",search:u="",hash:m="",state:v=null,key:y="default"}=r,g=(0,S.useMemo)(()=>{let R=Pt(l,s);return R==null?null:{pathname:R,search:u,hash:m,state:v,key:y}},[s,l,u,m,v,y]);return g==null?null:(0,S.createElement)(Me.Provider,{value:p},(0,S.createElement)(_e.Provider,{children:n,value:{location:g,navigationType:a}}))}var S,Me,_e,Ee,bn,xn,Sn,Nn,Pn,Ln,Et,Z,Lt,Bn,Fn,An,Qe=Oe(()=>{x();we();we();S=ve(ye());Me=(0,S.createContext)(null),_e=(0,S.createContext)(null),Ee=(0,S.createContext)({outlet:null,matches:[]});bn=/^:\w+$/,xn=3,Sn=2,Nn=1,Pn=10,Ln=-2,Et=e=>e==="*";Z=e=>e.join("/").replace(/\/\/+/g,"/"),Lt=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),Bn=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,Fn=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;An=(0,S.createContext)(null)});function Fe(){return Fe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Fe.apply(this,arguments)}function kt(e,t){if(e==null)return{};var n={},r=Object.keys(e),a,o;for(o=0;o<r.length;o++)a=r[o],!(t.indexOf(a)>=0)&&(n[a]=e[a]);return n}function jn(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function zn(e,t){let{target:n,replace:r,state:a}=t===void 0?{}:t,o=le(),i=V(),s=te(e);return(0,B.useCallback)(p=>{if(p.button===0&&(!n||n==="_self")&&!jn(p)){p.preventDefault();let l=!!r||Re(i)===Re(s);o(e,{replace:l,state:a})}},[i,o,s,r,a,n,e])}function Jn(e){let t=(0,B.useRef)(Ze(e)),n=V(),r=(0,B.useMemo)(()=>{let i=Ze(n.search);for(let s of t.current.keys())i.has(s)||t.current.getAll(s).forEach(p=>{i.append(s,p)});return i},[n.search]),a=le(),o=(0,B.useCallback)((i,s)=>{a("?"+Ze(i),s)},[a]);return[r,o]}function Ze(e){return e===void 0&&(e=""),new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(a=>[n,a]):[[n,r]])},[]))}var B,Un,Wn,et,Dt,Ae=Oe(()=>{x();B=ve(ye());Qe();Qe();Un=["onClick","reloadDocument","replace","state","target","to"],Wn=["aria-current","caseSensitive","className","end","style","to","children"];et=(0,B.forwardRef)(function(t,n){let{onClick:r,reloadDocument:a,replace:o=!1,state:i,target:s,to:p}=t,l=kt(t,Un),u=ie(p),m=zn(p,{replace:o,state:i,target:s});function v(y){r&&r(y),!y.defaultPrevented&&!a&&m(y)}return(0,B.createElement)("a",Fe({},l,{href:u,onClick:v,ref:n,target:s}))}),Dt=(0,B.forwardRef)(function(t,n){let{"aria-current":r="page",caseSensitive:a=!1,className:o="",end:i=!1,style:s,to:p,children:l}=t,u=kt(t,Wn),m=V(),v=te(p),y=m.pathname,g=v.pathname;a||(y=y.toLowerCase(),g=g.toLowerCase());let R=y===g||!i&&y.startsWith(g)&&y.charAt(g.length)==="/",C=R?r:void 0,O;typeof o=="function"?O=o({isActive:R}):O=[o,R?"active":null].filter(Boolean).join(" ");let F=typeof s=="function"?s({isActive:R}):s;return(0,B.createElement)(et,Fe({},u,{"aria-current":C,className:O,ref:n,style:F,to:p}),typeof l=="function"?l({isActive:R}):l)})});x();we();var ne=ve(ye());x();x();function T(){return T=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},T.apply(this,arguments)}var f=ve(ye());Ae();x();var L=ve(ye());var Ie=class extends L.default.Component{constructor(t){super(t);this.state={error:t.error||null,location:t.location}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location?{error:t.error||null,location:t.location}:{error:t.error||n.error,location:n.location}}render(){return this.state.error?L.default.createElement(this.props.component,{error:this.state.error}):this.props.children}};function Ot({error:e}){return console.error(e),L.default.createElement("html",{lang:"en"},L.default.createElement("head",null,L.default.createElement("meta",{charSet:"utf-8"}),L.default.createElement("meta",{name:"viewport",content:"width=device-width,initial-scale=1,viewport-fit=cover"}),L.default.createElement("title",null,"Application Error!")),L.default.createElement("body",null,L.default.createElement("main",{style:{fontFamily:"system-ui, sans-serif",padding:"2rem"}},L.default.createElement("h1",{style:{fontSize:"24px"}}
1,"Application Error"),L.default.createElement("pre",{style:{padding:"2rem",background:"hsla(10, 50%, 50%, 0.1)",color:"red",overflow:"auto"}},e.stack)),L.default.createElement("script",{dangerouslySetInnerHTML:{__html:` 2 console.log( 3 "\u{1F4BF} Hey developer\u{1F44B}. You can provide a way better UX than this when your app throws errors. Check out https://remix.run/guides/errors for more information." 4 ); 5 `}})))}var Mt=L.default.createContext(void 0);function Yn(){return(0,L.useContext)(Mt)}function tt({catch:e,component:t,children:n}){return e?L.default.createElement(Mt.Provider,{value:e},L.default.createElement(t,null)):L.default.createElement(L.default.Fragment,null,n)}function _t(){let e=Yn();return L.default.createElement("html",{lang:"en"},L.default.createElement("head",null,L.default.createElement("meta",{charSet:"utf-8"}),L.default.createElement("meta",{name:"viewport",content:"width=device-width,initial-scale=1,viewport-fit=cover"}),L.default.createElement("title",null,"Unhandled Thrown Response!")),L.default.createElement("body",null,L.default.createElement("h1",{style:{fontFamily:"system-ui, sans-serif",padding:"2rem"}},e.status," ",e.statusText),L.default.createElement("script",{dangerouslySetInnerHTML:{__html:` 6 console.log( 7 "\u{1F4BF} Hey developer\u{1F44B}. You can provide a way better UX than this when your app throws 404s (and other responses). Check out https://remix.run/guides/not-found for more information." 8 ); 9 `}})))}x();function M(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}x();we();x();async function He(e,t){if(e.id in t)return t[e.id];try{let n=await import(e.module);return t[e.id]=n,n}catch{return window.location.reload(),new Promise(()=>{})}}function Tt(e,t,n){let r=e.map(o=>{var i;let s=t[o.route.id];return((i=s.links)===null||i===void 0?void 0:i.call(s))||[]}).flat(1),a=Gn(e,n);return qn(r,a)}async function Bt(e){if(!e.links)return;let t=e.links();if(!t)return;let n=[];for(let a of t)!$e(a)&&a.rel==="stylesheet"&&n.push({...a,rel:"preload",as:"style"});let r=n.filter(a=>!a.media||window.matchMedia(a.media).matches);await Promise.all(r.map(Kn))}async function Kn(e){return new Promise(t=>{let n=document.createElement("link");Object.assign(n,e);function r(){document.head.contains(n)&&document.head.removeChild(n)}n.onload=()=>{r(),t()},n.onerror=()=>{r(),t()},document.head.appendChild(n)})}function $e(e){return e!=null&&typeof e.page=="string"}function Xn(e){return e==null?!1:e.href==null?e.rel==="preload"&&(typeof e.imageSrcSet=="string"||typeof e.imagesrcset=="string")&&(typeof e.imageSizes=="string"||typeof e.imagesizes=="string"):typeof e.rel=="string"&&typeof e.href=="string"}async function Ft(e,t){return(await Promise.all(e.map(async r=>{let a=await He(r.route,t);return a.links?a.links():[]}))).flat(1).filter(Xn).filter(r=>r.rel==="stylesheet"||r.rel==="preload").map(r=>r.rel==="preload"?{...r,rel:"prefetch"}:{...r,rel:"prefetch",as:"style"})}function nt(e,t,n,r,a){let o=Ht(e),i=(l,u)=>n[u]?l.route.id!==n[u].route.id:!0,s=(l,u)=>{var m;return n[u].pathname!==l.pathname||((m=n[u].route.path)===null||m===void 0?void 0:m.endsWith("*"))&&n[u].params["*"]!==l.params["*"]};return a==="data"&&r.search!==o.search?t.filter((l,u)=>l.route.hasLoader?i(l,u)||s(l,u)?!0:l.route.shouldReload?l.route.shouldReload({params:l.params,prevUrl:new URL(r.pathname+r.search+r.hash,window.origin),url:new URL(e,window.origin)}):!0:!1):t.filter((l,u)=>(a==="assets"||l.route.hasLoader)&&(i(l,u)||s(l,u)))}function At(e,t,n){let r=Ht(e);return rt(t.filter(a=>n.routes[a.route.id].hasLoader).map(a=>{let{pathname:o,search:i}=r,s=new URLSearchParams(i);return s.set("_data",a.route.id),`${o}?${s}`}))}function It(e,t){return rt(e.map(n=>{let r=t.routes[n.route.id],a=[r.module];return r.imports&&(a=a.concat(r.imports)),a}).flat(1))}function Gn(e,t){return rt(e.map(n=>{let r=t.routes[n.route.id],a=[r.module];return r.imports&&(a=a.concat(r.imports)),a}).flat(1))}function rt(e){return[...new Set(e)]}function qn(e,t){let n=new Set,r=new Set(t);return e.reduce((a,o)=>
9{if(!$e(o)&&o.as==="script"&&o.href&&r.has(o.href))return a;let s=JSON.stringify(o);return n.has(s)||(n.add(s),a.push(o)),a},[])}function Ht(e){let t=j(e);return t.search===void 0&&(t.search=""),t}x();function at(e){return{__html:e}}x();var Xt=ve(ye());x();function ot(e){return e instanceof Response&&e.headers.get("X-Remix-Catch")!=null}function Qn(e){return e instanceof Response&&e.headers.get("X-Remix-Error")!=null}function $t(e){return e instanceof Response&&e.headers.get("X-Remix-Redirect")!=null}async function it(e,t,n,r){e.searchParams.set("_data",t);let a=r?Zn(r,n):{credentials:"same-origin",signal:n},o=await fetch(e.href,a);if(Qn(o)){let i=await o.json(),s=new Error(i.message);return s.stack=i.stack,s}return o}async function Ne(e){let t=e.headers.get("Content-Type");return t&&/\bapplication\/json\b/.test(t)?e.json():e.text()}function Zn(e,t){let{encType:n,method:r,formData:a}=e,o,i=a;if(n==="application/x-www-form-urlencoded"){i=new URLSearchParams;for(let[s,p]of a)M(typeof p=="string",'File inputs are not supported with encType "application/x-www-form-urlencoded", please use "multipart/form-data" instead.'),i.append(s,p);o={"Content-Type":n}}return{method:r,body:i,signal:t,credentials:"same-origin",headers:o}}x();we();x();Ae();function se(e,t){let n=Te(e,t);return n?n.map(r=>({params:r.params,pathname:r.pathname,route:r.route})):null}var Ce=class{constructor(t,n,r){this.status=t,this.statusText=n,this.data=r}};function Vt(e){return["POST","PUT","PATCH","DELETE"].includes(e.method)}function Ut(e){return e.method==="GET"}function je(e){return Boolean(e.state)&&e.state.isRedirect}function er(e){return je(e)&&e.state.type==="loader"}function Wt(e){return je(e)&&e.state.type==="action"}function tr(e){return je(e)&&e.state.type==="fetchAction"}function nr(e){return je(e)&&e.state.type==="loaderSubmission"}var ze=class{constructor(t,n){this.setCookie=n,this.location=typeof t=="string"?t:t.pathname+t.search}},ue={state:"idle",submission:void 0,location:void 0,type:"idle"},rr={state:"idle",type:"init",data:void 0,submission:void 0};function Kt(e){let{routes:t}=e,n,r=new Map,a=0,o=-1,i=new Map,s=new Set,p=se(t,e.location);p||(p=[{params:{},pathname:"",route:t[0]}]);let l={location:e.location,loaderData:e.loaderData||{},actionData:e.actionData,catch:e.catch,error:e.error,catchBoundaryId:e.catchBoundaryId||null,errorBoundaryId:e.errorBoundaryId||null,matches:p,nextMatches:void 0,transition:ue,fetchers:new Map};function u(c){c.transition&&c.transition===ue&&(n=void 0),l=Object.assign({},l,c),e.onChange(l)}function m(){return l}function v(c){return l.fetchers.get(c)||rr}function y(c,d){l.fetchers.set(c,d)}function g(c){r.has(c)&&Xe(c),i.delete(c),s.delete(c),l.fetchers.delete(c)}async function R(c){switch(c.type){case"navigation":{let{action:d,location:h,submission:w}=c,b=se(t,h);b?!w&&mn(h)?await pe(h,b):d===W.Pop?await Ke(h,b):w&&Vt(w)?await Q(h,w,b):w&&Ut(w)?await xe(h,w,b):Wt(h)?await pn(h,b):nr(h)?await fn(h,b):er(h)?await dn(h,b):tr(h)?await hn(h,b):await Ke(h,b):(b=[{params:{},pathname:"",route:t[0]}],await I(h,b)),o=-1;break}case"fetcher":{let{key:d,submission:h,href:w}=c,b=se(t,w);M(b,"No matches found"),r.has(d)&&Xe(d);let k=F(new URL(w,window.location.href),b);h&&Vt(h)?await fe(d,h,k):h&&Ut(h)?await E(w,d,h,k):await P(w,d,k);break}default:throw new Error(`Unknown data event type: ${c.type}`)}}function C(){J();for(let[,c]of r)c.abort()}function O(c){for(let d of c.searchParams.getAll("index"))if(d==="")return!0;return!1}function F(c,d){let h=d.slice(-1)[0];return!O(c)&&h.route.index?d.slice(-2)[0]:h}async function fe(c,d,h){let w=l.fetchers.get(c),b={state:"submitting",type:"actionSubmission",submission:d,data:(w==null?void 0:w.data)||void 0};y(c,b),u({fetchers:new Map(l.fetchers)});let k=new AbortController;r.set(c,k);let N=await zt(d,h,k.signal);if(k.signal.aborted)return;if(Pe(N)){let oe={isRedirect:!0,type:"fetchAction",setCookie:N.value.setCookie};s.add(c),e.onRedirect(N.value.location,oe),y(c,{state:"loading",type:"actionRedirect",submission:d,data:void 0}),u({fetchers:new Map(l.fetchers)});return}if(A(h,c,N)||await _(h,c,N))return;let D={state:"loading",type:"actionReload",data:N.value,submission:d};y(c,D),u({fetchers:new Map(l.fetchers)});let Y=Ue(N)?N:void 0,K=Le(N)?N:void 0,G=++a;i.set(c,G);let H=l.nextMatches||l.matches,q=await jt(l,l.transition.location||l.location,H,k.signal,Y,K,d,h.route.id,D);if(k.signal.aborted)return;i.delete(c),r.delete(c);let Se=Jt(q);if(Se){let oe={isRedirect:!0,type:"loader",setCookie:Se.setCookie};e.onRedirect(Se.location,oe);return}let[De,me]=Yt(q,l.matches,Y),[ae,yn]=await lt(q,l.matches,K)||[],gn={state:"idle",type:"done",data:N.value,submission:void 0};y(c,gn);let pt=U(G);
9if(pt&&z(pt),he(G)){let{transition:oe}=l;M(oe.state==="loading","Expected loading transition"),u({location:oe.location,matches:l.nextMatches,error:De,errorBoundaryId:me,catch:ae,catchBoundaryId:yn,loaderData:st(l,q,H),actionData:oe.type==="actionReload"?l.actionData:void 0,transition:ue,fetchers:new Map(l.fetchers)})}else u({fetchers:new Map(l.fetchers),error:De,errorBoundaryId:me,loaderData:st(l,q,H)})}function he(c){return l.transition.state==="loading"&&o<c?(J(),!0):!1}function z(c){for(let d of c){let h=v(d),w={state:"idle",type:"done",data:h.data,submission:void 0};y(d,w)}}function U(c){let d=[];for(let[h,w]of i)if(w<c){let b=l.fetchers.get(h);M(b,`Expected fetcher: ${h}`),b.state==="loading"&&(Xe(h),i.delete(h),d.push(h))}return d.length?d:!1}async function E(c,d,h,w){let b=l.fetchers.get(d),k={state:"submitting",type:"loaderSubmission",submission:h,data:(b==null?void 0:b.data)||void 0};y(d,k),u({fetchers:new Map(l.fetchers)});let N=new AbortController;r.set(d,N);let D=await ut(w,de(c),N.signal);if(r.delete(d),N.signal.aborted)return;if(Pe(D)){let K={isRedirect:!0,type:"loader",setCookie:D.value.setCookie};e.onRedirect(D.value.location,K);return}if(A(w,d,D)||await _(w,d,D))return;let Y={state:"idle",type:"done",data:D.value,submission:void 0};y(d,Y),u({fetchers:new Map(l.fetchers)})}async function P(c,d,h){if(typeof AbortController>"u")throw new Error("handleLoaderFetch was called during the server render, but it shouldn't be. You are likely calling useFetcher.load() in the body of your component. Try moving it to a useEffect or a callback.");let w=l.fetchers.get(d),b={state:"loading",type:"normalLoad",submission:void 0,data:(w==null?void 0:w.data)||void 0};y(d,b),u({fetchers:new Map(l.fetchers)});let k=new AbortController;r.set(d,k);let N=await ut(h,de(c),k.signal);if(k.signal.aborted)return;if(r.delete(d),Pe(N)){let Y={isRedirect:!0,type:"loader",setCookie:N.value.setCookie};e.onRedirect(N.value.location,Y);return}if(A(h,d,N)||await _(h,d,N))return;let D={state:"idle",type:"done",data:N.value,submission:void 0};y(d,D),u({fetchers:new Map(l.fetchers)})}async function _(c,d,h){if(Le(h)){let w=We(c,l.matches);return l.fetchers.delete(d),u({transition:ue,fetchers:new Map(l.fetchers),catch:{data:h.value.data,status:h.value.status,statusText:h.value.statusText},catchBoundaryId:w}),!0}return!1}function A(c,d,h){if(Ue(h)){let w=Ve(c,l.matches);return l.fetchers.delete(d),u({fetchers:new Map(l.fetchers),error:h.value,errorBoundaryId:w}),!0}return!1}async function I(c,d){J(),u({transition:{state:"loading",type:"normalLoad",submission:void 0,location:c},nextMatches:d}),await Promise.resolve();let w=We(d[0],d);u({location:c,matches:d,catch:{data:null,status:404,statusText:"Not Found"},catchBoundaryId:w,transition:ue})}async function Q(c,d,h){J(),u({transition:{state:"submitting",type:"actionSubmission",submission:d,location:c},nextMatches:h});let b=new AbortController;n=b;let k=h;!O(de(d.action))&&k[h.length-1].route.index&&(k=k.slice(0,-1));let N=k.slice(-1)[0],D=await zt(d,N,b.signal);if(b.signal.aborted)return;if(Pe(D)){let H={isRedirect:!0,type:"action",setCookie:D.value.setCookie};e.onRedirect(D.value.location,H);return}let Y,K;Le(D)&&([Y,K]=await lt([D],k,D)||[]),u({transition:{state:"loading",type:"actionReload",submission:d,location:c},actionData:{[N.route.id]:D.value}}),await re(c,h,d,N.route.id,D,Y,K)}async function xe(c,d,h){J(),u({transition:{state:"submitting",type:"loaderSubmission",submission:d,location:c},nextMatches:h}),await re(c,h,d)}async function pe(c,d){J(),u({transition:{state:"loading",type:"normalLoad",submission:void 0,location:c},nextMatches:d}),await Promise.resolve(),u({location:c,matches:d,transition:ue})}async function Ke(c,d){J(),u({transition:{state:"loading",type:"normalLoad",submission:void 0,location:c},nextMatches:d}),await re(c,d)}async function dn(c,d){J(),u({transition:{state:"loading",type:"normalRedirect",submission:void 0,location:c},nextMatches:d}),await re(c,d)}async function fn(c,d){J(),M(l.transition.type==="loaderSubmission",`Unexpected transition: ${JSON.stringify(l.transition)}`);let{submission:h}=l.transition;u({transition:{state:"loading",type:"loaderSubmissionRedirect",submission:h,location:c},nextMatches:d}),await re(c,d,h)}async function hn(c,d){J(),u({transition:{state:"loading",type:"fetchActionRedirect",submission:void 0,location:c},nextMatches:d}),await re(c,d)}async function pn(c,d){J(),M(l.transition.type==="actionSubmission"||l.transition.type==="actionReload"||l.transition.type==="actionRedirect",`Unexpected transition: ${JSON.stringify(l.transition)}`);let{submission:h}=l.transition;u({transition:{state:"loading",type:"actionRedirect",submission:h,location:c},nextMatches:d}),await re(c,d,h)}function mn(c){return ce(l.location)===ce(c)&&l.location.hash!==c.hash}async function re(c,d,h,w,b,k,N){let D=b&&Ue(b)?b:void 0,Y=b&&Le(b)?b:void 0,K=new AbortController;n=K,o=++a;let G=await jt(l,c,d,K.signal,D,Y,h,w,void 0,N);if(K.signal.aborted)return;let H=Jt(G);
9if(H){if(l.transition.type==="actionReload"||Wt(c)){let ae={isRedirect:!0,type:"action",setCookie:H.setCookie};e.onRedirect(H.location,ae)}else if(l.transition.type==="loaderSubmission"){let ae={isRedirect:!0,type:"loaderSubmission",setCookie:H.setCookie};e.onRedirect(H.location,ae)}else{var q;let ae={isRedirect:!0,type:"loader",setCookie:H.setCookie||((q=c.state)===null||q===void 0?void 0:q.setCookie)===!0};e.onRedirect(H.location,ae)}return}let[Se,De]=Yt(G,d,D);[k,N]=await lt(G,d,D)||[k,N],vn();let me=U(o);me&&z(me),u({location:c,matches:d,error:Se,errorBoundaryId:De,catch:k,catchBoundaryId:N,loaderData:st(l,G,d),actionData:l.transition.type==="actionReload"?l.actionData:void 0,transition:ue,fetchers:me?new Map(l.fetchers):l.fetchers})}function J(){n&&n.abort()}function Xe(c){let d=r.get(c);M(d,`Expected fetch controller: ${c}`),d.abort(),r.delete(c)}function vn(){let c=[];for(let d of s){let h=l.fetchers.get(d);M(h,`Expected fetcher: ${d}`),h.type==="actionRedirect"&&(s.delete(d),c.push(d))}z(c)}return{send:R,getState:m,getFetcher:v,deleteFetcher:g,dispose:C,get _internalFetchControllers(){return r}}}async function jt(e,t,n,r,a,o,i,s,p,l){let u=de(ce(t)),m=ar(e,t,n,a,o,i,s,p,l);return Promise.all(m.map(v=>ut(v,u,r)))}async function ut(e,t,n){M(e.route.loader,`Expected loader for ${e.route.id}`);try{let{params:r}=e,a=await e.route.loader({params:r,url:t,signal:n});return{match:e,value:a}}catch(r){return{match:e,value:r}}}async function zt(e,t,n){try{let r=await t.route.action({url:de(e.action),params:t.params,submission:e,signal:n});return{match:t,value:r}}catch(r){return{match:t,value:r}}}function ar(e,t,n,r,a,o,i,s,p){var l;if(p||i&&(a||r)){let R=!1;n=n.filter(C=>R?!1:C.route.id===i||C.route.id===p?(R=!0,!1):!0)}let u=(R,C)=>e.matches[C]?R.route.id!==e.matches[C].route.id:!0,m=(R,C)=>{var O;return e.matches[C].pathname!==R.pathname||((O=e.matches[C].route.path)===null||O===void 0?void 0:O.endsWith("*"))&&e.matches[C].params["*"]!==R.params["*"]},v=de(ce(t)),y=(R,C)=>{if(!R.route.loader)return!1;if(u(R,C)||m(R,C))return!0;if(R.route.shouldReload){let O=de(ce(e.location));return R.route.shouldReload({prevUrl:O,url:v,submission:o,params:R.params})}return!0};return e.matches.length===1?n.filter(R=>!!R.route.loader):(s==null?void 0:s.type)==="actionReload"||e.transition.type==="actionReload"||e.transition.type==="actionRedirect"||e.transition.type==="fetchActionRedirect"||ce(v)===ce(e.location)||v.searchParams.toString()!==e.location.search.substring(1)||(l=t.state)!==null&&l!==void 0&&l.setCookie?n.filter(y):n.filter((R,C,O)=>{var F;return(r||a)&&O.length-1===C?!1:R.route.loader&&(u(R,C)||m(R,C)||((F=t.state)===null||F===void 0?void 0:F.setCookie))})}function Pe(e){return e.value instanceof ze}function ce(e){return e.pathname+e.search}function Jt(e){for(let t of e)if(Pe(t))return t.value;return null}async function lt(e,t,n){let r;for(let o of e)if(Le(o)){r=o;break}let a=async o=>({status:o.status,statusText:o.statusText,data:o.data});if(n&&r){let o=We(r.match,t);return[await a(n.value),o]}if(r){let o=We(r.match,t);return[await a(r.value),o]}return null}function Yt(e,t,n){let r;for(let a of e)if(Ue(a)){r=a;break}if(n&&r){let a=Ve(r.match,t);return[n.value,a]}if(n){let a=Ve(n.match,t);return[n.value,a]}if(r){let a=Ve(r.match,t);return[r.value,a]}return[void 0,void 0]}function We(e,t){let n=null;for(let r of t)if(r.route.CatchBoundary&&(n=r.route.id),r===e)break;return n}function Ve(e,t){let n=null;for(let r of t)if(r.route.ErrorBoundary&&(n=r.route.id),r===e)break;return n}function st(e,t,n){let r={};for(let{match:o,value:i}of t)r[o.route.id]=i;let a={};for(let{route:o}of n){let i=r[o.id]!==void 0?r[o.id]:e.loaderData[o.id];i!==void 0&&(a[o.id]=i)}return a}function Le(e){return e.value instanceof Ce}function Ue(e){return e.value instanceof Error}function de(e){return new URL(e,window.location.origin)}function or(e,t,n){return{caseSensitive:!!e.caseSensitive,element:Xt.createElement(n,{id:e.id}),id:e.id,path:e.path,index:e.index,module:e.module,loader:lr(e,t),action:sr(e,t),shouldReload:ir(e,t),ErrorBoundary:e.hasErrorBoundary,CatchBoundary:e.hasCatchBoundary,hasLoader:e.hasLoader}}function dt(e,t,n,r){return Object.keys(e).filter(a=>e[a].parentId===r).map(a=>{let o=or(e[a],t,n),i=dt(e,t,n,o.id);return i.length>0&&(o.children=i),o})}function ir(e,t){return r=>{let a=t[e.id];return M(a,`Expected route module to be loaded for ${e.id}`),a.unstable_shouldReload?a.unstable_shouldReload(r):!0}}async function ct(e,t){let n=await He(e,t);return await Bt(n),n}function lr(e,t){return async({url:r,signal:a,submission:o})=>
9{if(e.hasLoader){let[i]=await Promise.all([it(r,e.id,a,o),ct(e,t)]);if(i instanceof Error)throw i;let s=await Gt(i);if(s)return s;if(ot(i))throw new Ce(i.status,i.statusText,await Ne(i));return Ne(i)}else await ct(e,t)}}function sr(e,t){return async({url:r,signal:a,submission:o})=>{e.hasAction||console.error(`Route "${e.id}" does not have an action, but you are trying to submit to it. To fix this, please add an \`action\` function to the route`);let i=await it(r,e.id,a,o);if(i instanceof Error)throw i;let s=await Gt(i);if(s)return s;if(await ct(e,t),ot(i))throw new Ce(i.status,i.statusText,await Ne(i));return Ne(i)}}async function Gt(e){if($t(e)){let t=new URL(e.headers.get("X-Remix-Redirect"),window.location.origin);if(t.origin!==window.location.origin)await new Promise(()=>{window.location.replace(t.href)});else return new ze(t.pathname+t.search+t.hash,e.headers.get("X-Remix-Revalidate")!==null)}return null}var en=f.createContext(void 0);function X(){let e=f.useContext(en);return M(e,"You must render this element inside a <Remix> element"),e}function tn({context:e,action:t,location:n,navigator:r,static:a=!1}){let{manifest:o,routeData:i,actionData:s,routeModules:p,serverHandoffString:l,appState:u}=e,m=f.useMemo(()=>dt(o.routes,p,dr),[o,p]),[v,y]=f.useState(u),[g]=f.useState(()=>Kt({routes:m,actionData:s,loaderData:i,location:n,catch:u.catch,catchBoundaryId:u.catchBoundaryRouteId,onRedirect:r.replace,onChange:U=>{y({catch:U.catch,error:U.error,catchBoundaryRouteId:U.catchBoundaryId,loaderBoundaryRouteId:U.errorBoundaryId,renderBoundaryRouteId:null,trackBoundaries:!1,trackCatchBoundaries:!1})}})),R=f.useMemo(()=>({...r,push:(E,P)=>g.getState().transition.state!=="idle"?r.replace(E,P):r.push(E,P)}),[r,g]),{location:C,matches:O,loaderData:F,actionData:fe}=g.getState();f.useEffect(()=>{let{location:U}=g.getState();n!==U&&g.send({type:"navigation",location:n,submission:wr(),action:t})},[g,n,t]);let he=v.error&&v.renderBoundaryRouteId===null&&v.loaderBoundaryRouteId===null?nn(v.error):void 0,z=v.catch&&v.catchBoundaryRouteId===null?v.catch:void 0;return f.createElement(en.Provider,{value:{matches:O,manifest:o,appState:v,routeModules:p,serverHandoffString:l,clientRoutes:m,routeData:F,actionData:fe,transitionManager:g}},f.createElement(Ie,{location:C,component:Ot,error:he},f.createElement(tt,{location:C,component:_t,catch:z},f.createElement(Be,{navigationType:t,location:C,navigator:R,static:a},f.createElement(ur,null)))))}function nn(e){let t=new Error(e.message);return t.stack=e.stack,t}function ur(){let{clientRoutes:e}=X();return qe(e)||e[0].element}var rn=f.createContext(void 0);function an(){let e=f.useContext(rn);return M(e,"You must render this element in a remix route element"),e}function cr({id:e}){throw new Error(`Route "${e}" has no component! Please go add a \`default\` export in the route module file. 10If you were trying to navigate or submit to a resource route, use \`<a>\` instead of \`<Link>\` or \`<Form reloadDocument>\`.`)}function dr({id:e}){let t=V(),{routeData:n,routeModules:r,appState:a}=X();M(n,`Cannot initialize 'routeData'. This normally occurs when you have server code in your client modules. 11Check this link for more details: 12https://remix.run/pages/gotchas#server-code-in-client-bundles`),M(r,`Cannot initialize 'routeModules'. This normally occurs when you have server code in your client modules. 13Check this link for more details: 14https://remix.run/pages/gotchas#server-code-in-client-bundles`);let o=n[e],{default:i,CatchBoundary:s,ErrorBoundary:p}=r[e],l=i?f.createElement(i,null):f.createElement(cr,{id:e}),u={data:o,id:e};if(s){let m=a.catch&&a.catchBoundaryRouteId===e?a.catch:void 0;a.trackCatchBoundaries&&(a.catchBoundaryRouteId=e),u=m?{id:e,get data(){console.error("You cannot `useLoaderData` in a catch boundary.")}}:{id:e,data:o},l=f.createElement(tt,{location:t,component:s,catch:m},l)}if(p){let m=a.error&&(a.renderBoundaryRouteId===e||a.loaderBoundaryRouteId===e)?nn(a.error):void 0;a.trackBoundaries&&(a.renderBoundaryRouteId=e),u=m?{id:e,get data(){console.error("You cannot `useLoaderData` in an error boundary.")}}:{id:e,data:o},l=f.createElement(Ie,{location:t,component:p,error:m},l)}return f.createElement(rn.Provider,{value:u},l)}function on(e,t){let[n,r]=f.useState(!1),[a,o]=f.useState(!1),{onFocus:i,onBlur:s,onMouseEnter:p,onMouseLeave:l,onTouchStart:u}=t;f.useEffect(()=>{e==="render"&&o(!0)},[e]);let m=()=>{e==="intent"&&r(!0)},v=()=>{e==="intent"&&(r(!1),o(!1))};return f.useEffect(()=>{if(n){let y=setTimeout(()=>{o(!0)},100);return()=>{clearTimeout(y)}}},[n]),[a,{onFocus:ke(i,m),onBlur:ke(s,v),onMouseEnter:ke(p,m),onMouseLeave:ke(l,v),onTouchStart:ke(u,m)}]}var ln=f.forwardRef(({to:e,prefetch:t="none",...n},r)=>{let a=ie(e),[o,i]=on(t,n);return f.createElement(f.Fragment,null,f.createElement(Dt,T({ref:r,to:e},n,i)),o?f.createElement(Je,{page:a}):null)});ln.displayName="NavLink";var sn=f.forwardRef(({to:e,prefetch:t="none",...n},r)=>{let a=ie(e),[o,i]=on(t,n);return f.createElement(f.Fragment,null,f.createElement(et,T({ref:r,to:e},n,i)),o?f.createElement(Je,{page:a}):null)});sn.displayName="Link";function ke(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function fr(){let{matches:e,routeModules:t,manifest:n}=X(),r=f.useMemo(()=>Tt(e,t,n),[e,t,n]);return f.createElement(f.Fragment,null,r.map(a=>{if($e(a))return f.createElement(Je,T({key:a.page},a));let o=null;return"useId"in f?(a.imagesrcset&&(a.imageSrcSet=o=a.imagesrcset,delete a.imagesrcset),a.imagesizes&&(a.imageSizes=a.imagesizes,delete a.imagesizes)
14):(a.imageSrcSet&&(a.imagesrcset=o=a.imageSrcSet,delete a.imageSrcSet),a.imageSizes&&(a.imagesizes=a.imageSizes,delete a.imageSizes)),f.createElement("link",T({key:a.rel+(a.href||"")+(o||"")},a))}))}function Je({page:e,...t}){let{clientRoutes:n}=X(),r=f.useMemo(()=>se(n,e),[n,e]);return r?f.createElement(pr,T({page:e,matches:r},t)):(console.warn(`Tried to prefetch ${e} but no routes matched.`),null)}function hr(e){let{routeModules:t}=X(),[n,r]=f.useState([]);return f.useEffect(()=>{let a=!1;return Ft(e,t).then(o=>{a||r(o)}),()=>{a=!0}},[e,t]),n}function pr({page:e,matches:t,...n}){let r=V(),{matches:a,manifest:o}=X(),i=f.useMemo(()=>nt(e,t,a,r,"data"),[e,t,a,r]),s=f.useMemo(()=>nt(e,t,a,r,"assets"),[e,t,a,r]),p=f.useMemo(()=>At(e,i,o),[i,e,o]),l=f.useMemo(()=>It(s,o),[s,o]),u=hr(s);return f.createElement(f.Fragment,null,p.map(m=>f.createElement("link",T({key:m,rel:"prefetch",as:"fetch",href:m},n))),l.map(m=>f.createElement("link",T({key:m,rel:"modulepreload",href:m},n))),u.map(m=>f.createElement("link",T({key:m.href},m))))}function mr(){let{matches:e,routeData:t,routeModules:n}=X(),r=V(),a={},o={};for(let i of e){let s=i.route.id,p=t[s],l=i.params,u=n[s];if(u.meta){let m=typeof u.meta=="function"?u.meta({data:p,parentsData:o,params:l,location:r}):u.meta;Object.assign(a,m)}o[s]=p}return f.createElement(f.Fragment,null,Object.entries(a).map(([i,s])=>{if(!s)return null;if(["charset","charSet"].includes(i))return f.createElement("meta",{key:"charset",charSet:s});if(i==="title")return f.createElement("title",{key:"title"},s);let p=i.startsWith("og:");return[s].flat().map(l=>p?f.createElement("meta",{content:l,key:i+l,property:i}):typeof l=="string"?f.createElement("meta",{content:l,name:i,key:i+l}):f.createElement("meta",T({key:i+JSON.stringify(l)},l)))}))}var qt=!1;function vr(e){let{manifest:t,matches:n,pendingLocation:r,clientRoutes:a,serverHandoffString:o}=X();f.useEffect(()=>{qt=!0},[]);let i=f.useMemo(()=>{let u=o?`window.__remixContext = ${o};`:"",m=`${n.map((v,y)=>`import * as route${y} from ${JSON.stringify(t.routes[v.route.id].module)};`).join(` 15`)} 16window.__remixRouteModules = {${n.map((v,y)=>`${JSON.stringify(v.route.id)}:route${y}`).join(",")}};`;return f.createElement(f.Fragment,null,f.createElement("script",T({},e,{suppressHydrationWarning:!0,dangerouslySetInnerHTML:at(u)})),f.createElement("script",T({},e,{src:t.url})),f.createElement("script",T({},e,{dangerouslySetInnerHTML:at(m),type:"module"})),f.createElement("script",T({},e,{src:t.entry.module,type:"module"})))},[]),s=f.useMemo(()=>{if(r){let u=se(a,r);return M(u,`No routes match path "${r.pathname}"`),u}return[]},[r,a]),p=n.concat(s).map(u=>{let m=t.routes[u.route.id];return(m.imports||[]).concat([m.module])}).flat(1),l=t.entry.imports.concat(p);return f.createElement(f.Fragment,null,yr(l).map(u=>f.createElement("link",{key:u,rel:"modulepreload",href:u,crossOrigin:e.crossOrigin})),qt?null:i)}function yr(e){return[...new Set(e)]}var un=f.forwardRef((e,t)=>f.createElement(cn,T({},e,{ref:t})));un.displayName="Form";var cn=f.forwardRef(({reloadDocument:e=!1,replace:t=!1,method:n="get",action:r=".",encType:a="application/x-www-form-urlencoded",fetchKey:o,onSubmit:i,...s},p)=>{let l=gr(o),u=n.toLowerCase()==="get"?"get":"post",m=ht(r);return f.createElement("form",T({ref:p,method:u,action:m,encType:a,onSubmit:e?void 0:v=>{if(i&&i(v),v.defaultPrevented)return;v.preventDefault();let y=v.nativeEvent.submitter;l(y||v.currentTarget,{method:n,replace:t})}},s))});cn.displayName="FormImpl";function ht(e=".",t="get"){let{id:n}=an(),r=te(e),a=r.search,o=n.endsWith("/index");return e==="."&&o&&(a=a?a.replace(/^\?/,"?index&"):"?index"),r.pathname+a}var Qt="get",Zt="application/x-www-form-urlencoded";function gr(e){let t=le(),n=ht(),{transitionManager:r}=X();return f.useCallback((a,o={})=>{let i,s,p,l;if(br(a)){let g=o.submissionTrigger;i=o.method||a.getAttribute("method")||Qt,s=o.action||a.getAttribute("action")||n,p=o.encType||a.getAttribute("enctype")||Zt,l=new FormData(a),g&&g.name&&l.append(g.name,g.value)}else if(Er(a)||xr(a)&&(a.type==="submit"||a.type==="image")){let g=a.form;if(g==null)throw new Error("Cannot submit a <button> without a <form>");i=o.method||a.getAttribute("formmethod")||g.getAttribute("method")||Qt,s=o.action||a.getAttribute("formaction")||g.getAttribute("action")||n,p=o.encType||a.getAttribute("formenctype")||g.getAttribute("enctype")||Zt,l=new FormData(g),a.name&&l.set(a.name,a.value)}else{if(Ye(a))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');
16if(i=o.method||"get",s=o.action||n,p=o.encType||"application/x-www-form-urlencoded",a instanceof FormData)l=a;else if(l=new FormData,a instanceof URLSearchParams)for(let[g,R]of a)l.append(g,R);else if(a!=null)for(let g of Object.keys(a))l.append(g,a[g])}if(typeof document>"u")throw new Error("You are calling submit during the server render. Try calling submit within a `useEffect` or callback instead.");let{protocol:u,host:m}=window.location,v=new URL(s,`${u}//${m}`);if(i.toLowerCase()==="get")for(let[g,R]of l)if(typeof R=="string")v.searchParams.append(g,R);else throw new Error("Cannot submit binary form data using GET");let y={formData:l,action:v.pathname+v.search,method:i.toUpperCase(),encType:p,key:Math.random().toString(36).substr(2,8)};e?r.send({type:"fetcher",href:y.action,submission:y,key:e}):(Rr(y),t(v.pathname+v.search,{replace:o.replace}))},[n,e,t,r])}var ft;function Rr(e){ft=e}function wr(){let e=ft;return ft=void 0,e}function Ye(e){return e!=null&&typeof e.tagName=="string"}function Er(e){return Ye(e)&&e.tagName.toLowerCase()==="button"}function br(e){return Ye(e)&&e.tagName.toLowerCase()==="form"}function xr(e){return Ye(e)&&e.tagName.toLowerCase()==="input"}function Sr(){return an().data}function Nr(){let{transitionManager:e}=X();return e.getState().transition}function Pr(e){let t=ne.useRef();t.current==null&&(t.current=wt({window}));let n=t.current,[r,a]=ne.useReducer((i,s)=>s,{action:n.action,location:n.location});ne.useLayoutEffect(()=>n.listen(a),[n]);let o=window.__remixContext;return o.manifest=window.__remixManifest,o.routeModules=window.__remixRouteModules,o.appState.trackBoundaries=!1,o.appState.trackCatchBoundaries=!1,ne.createElement(tn,{context:o,action:r.action,location:r.location,navigator:n})}x();Ae();export{ge as a,mt as b,V as c,te as d,Ct as e,Jn as f,Ae as g,sn as h,fr as i,mr as j,vr as k,Sr as l,Nr as m,Pr as n}; 17/** 18 * @remix-run/react v1.6.4 19 * 20 * Copyright (c) Remix Software Inc. 21 * 22 * This source code is licensed under the MIT license found in the 23 * LICENSE.md file in the root directory of this source tree. 24 * 25 * @license MIT 26 */ 27/** 28 * React Router DOM v6.3.0 29 * 30 * Copyright (c) Remix Software Inc. 31 * 32 * This source code is licensed under the MIT license found in the 33 * LICENSE.md file in the root directory of this source tree. 34 * 35 * @license MIT 36 */ 37/** 38 * React Router v6.3.0 39 * 40 * Copyright (c) Remix Software Inc. 41 * 42 * This source code is licensed under the MIT license found in the 43 * LICENSE.md file in the root directory of this source tree. 44 * 45 * @license MIT 46 */
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.