const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/UnifiedLayout-B5llgbN7.js","assets/LoadingScreenTrigger-CwLOQY1K.js","assets/DashboardLayout-CSCdJPp9.js","assets/LOGO-7_mklP8L.js","assets/firebase-Bxh9OYv-.js","assets/adminService-CqftO0mX.js","assets/bell-BFAsMZSf.js","assets/createLucideIcon-CR6PRSIj.js","assets/user-bfY0qonm.js","assets/settings-gapdeKtG.js","assets/log-out-DoCu84wa.js","assets/trophy-CJMeLj3j.js","assets/calendar-CGfBLEJX.js","assets/film-DBRCbj-k.js","assets/chevron-down-lriIQi3q.js","assets/layout-dashboard-DbRbxPbN.js","assets/chart-column-3lfM3Nhn.js","assets/plus-DoemuIyv.js","assets/eye-Bd6zMNR_.js","assets/monitor-play-CT4yumyX.js","assets/calendar-days-CBjCKc_R.js","assets/map-pin-DCOUjKnN.js","assets/lock-DYQ5CAKP.js","assets/ticket-DUkCIDhW.js","assets/megaphone-DH_sCBfm.js","assets/users-D1KYT-eS.js","assets/NotFound-D6FmuE1i.js","assets/arrow-left-BV9DXFIu.js","assets/AdminLogin-MUrOxYsz.js","assets/Alert-CT5wLtSH.js","assets/eye-off-Dr09kty5.js","assets/mail-CILYr3OM.js","assets/phone-BE3yYZv9.js","assets/circle-check-big-CQ7UaGpu.js","assets/AdminRegistration-CIkggZ8Q.js","assets/OwnerLogin-uoJFUmN4.js","assets/loader-circle-CauTz3TL.js","assets/OwnerRegister-Bzwstxrk.js","assets/upload-ClHFx2Ax.js","assets/ForgotPassword-735xrjyf.js","assets/VerifyOtp-ulpl6w7J.js","assets/shield-check-9VlTqzJF.js","assets/ResetPassword-CxoD769Y.js","assets/StaffLogin-DoX4ZF0C.js","assets/building-2-BrLEH5Lp.js","assets/StaffLayout-BG3gAuWV.js","assets/armchair-UjZZhLi1.js","assets/chart-pie-DMxftOZd.js","assets/coffee-BhIxQLz-.js","assets/history-BjLYnw4m.js","assets/chef-hat-C2jSHAuI.js","assets/sun-DH_-M0mh.js","assets/StaffDashboard-DoFiQ1He.js","assets/useQuery-DSFWpRML.js","assets/staffBookingService-BNl6mS99.js","assets/queryKeys-DOtTj3Ed.js","assets/smartDiff-eNNBBmu3.js","assets/refresh-cw-BNT_LCmA.js","assets/dollar-sign-FdHXhZNh.js","assets/activity-BsRUV6w9.js","assets/monitor-oSgIsem1.js","assets/trending-up-BtAtvJK1.js","assets/smartphone-Bh68Pvlc.js","assets/TicketCounterDashboard-BDjxt8Oz.js","assets/star-CP3jL2lM.js","assets/index.esm-CJZjYMDk.js","assets/clock-CfIK-gCD.js","assets/printer-D8Wk9u32.js","assets/chevron-left-Dvnwvf5O.js","assets/BookingHistory-CDmOEsnu.js","assets/x-FnMjU7Ql.js","assets/receipt-CI2PmGQQ.js","assets/credit-card-91TKmXpQ.js","assets/search-LTcqtUzB.js","assets/funnel-B112Cv50.js","assets/StaffSeatCapping-BXxZ1O9o.js","assets/screenService-fbOuSnJO.js","assets/rotate-ccw-D8P-eBc7.js","assets/save-Bgc7t9WZ.js","assets/lock-open-BtICoB8-.js","assets/StaffFnbOrder-BZxYwkCm.js","assets/fnbMockData-D6a0KqLT.js","assets/pizza-BnhUSS67.js","assets/fnbService-goA_XFO6.js","assets/shopping-cart-DbTzYfqK.js","assets/minus-Csb9SZkM.js","assets/trash-2-krmqebgP.js","assets/StaffFnbHistory-BrksWMHM.js","assets/circle-play-DQn2lNsr.js","assets/circle-check-CvkkaGSw.js","assets/StaffFnbKitchen-DMowOutw.js","assets/circle-x-ByHG-H1a.js","assets/StaffFnbDashboard-6iN7aKZA.js","assets/indian-rupee-Cj2b1QO7.js","assets/arrow-up-right-BAVqTxJo.js","assets/shopping-bag-mXAloiF-.js","assets/package-open-DARE77gQ.js","assets/arrow-down-right-DFx-Qsrh.js","assets/CartesianChart-BC0yU1wj.js","assets/AreaChart-C38tWd4D.js","assets/Area-CvgkZqCr.js","assets/getRadiusAndStrokeWidthFromDot-CowVxaMK.js","assets/BarChart-DlrTF9Mn.js","assets/tooltipContext-4T-GK3sS.js","assets/triangle-alert-Bmh7gbUn.js","assets/StaffBookingPayment-BjDuAQyc.js","assets/circle-alert-CVgX298T.js","assets/banknote-B5eBCJqC.js","assets/StaffForgotPassword-DQFUp69_.js","assets/mockStaffAuth-C1BuLBvF.js","assets/StaffVerifyOtp-DLDj_YCQ.js","assets/StaffResetPassword-tfIvAwmA.js","assets/UnifiedDashboard-IMUzxTMy.js","assets/RevenueDashboard-shLM6Zpj.js","assets/analyticsService-had_ivzx.js","assets/pdfGenerator-B1IUu1jA.js","assets/download-fdXxZD9j.js","assets/wallet-CyiXnfMo.js","assets/percent-DOHvfiF2.js","assets/shield-alert-CQ13ddyD.js","assets/ViewTheatres-CzF84XHk.js","assets/theatreService-bQZxZ85p.js","assets/Loader-tgltsHQ7.js","assets/SearchableDropdown-B91ZZSrW.js","assets/check-QMUDjieG.js","assets/StatCard-I4sLl4HS.js","assets/PageHeader-D92Vf9lb.js","assets/chevron-right-DFPHHuda.js","assets/toggle-right-C6fLnRyR.js","assets/list-45ES3dNf.js","assets/external-link-8FAk8nZ3.js","assets/pen-S2jtTVuv.js","assets/tag-DoHmZkD0.js","assets/building-BUP-c63Z.js","assets/info-4KToTVDh.js","assets/globe-B5Aigh6u.js","assets/AddTheatre-CjA3fbtD.js","assets/FormInput-kC5p4hbs.js","assets/LocationPicker-DVVkoVFg.js","assets/leaflet-DIN-NGtt.js","assets/leaflet-Dgihpmma.css","assets/marker-shadow-Db8dlaoq.js","assets/navigation-BLIAeHXe.js","assets/TheatreAnalytics-BYPCUD8r.js","assets/play-BRi5jVjv.js","assets/banknote-x-DRxtsHt9.js","assets/ViewMovies-Dxi_t4kV.js","assets/useMutation-D33bwQe9.js","assets/movieService-CwiSBl1o.js","assets/clapperboard-Dxf8tYlf.js","assets/MovieAnalytics-CsBRTuZr.js","assets/ban-9d4anEwN.js","assets/PieChart-T4iD8XCZ.js","assets/Legend-BIx8I2ai.js","assets/AddMovie-BysziewD.js","assets/DateField-5iGvbUFF.js","assets/image-lTJ-iiEg.js","assets/ViewEvents-BcRJJMtP.js","assets/eventService-lJx7cama.js","assets/file-text-TcL5JTvZ.js","assets/index-DIxfU-XY.js","assets/proxy-DHLNabP3.js","assets/user-plus-DOhyU_BW.js","assets/shield-off-jLagO33b.js","assets/EventAnalytics-CtEZEYxa.js","assets/AddEvent-BAyCad_w.js","assets/AddSingleDayEvent-DsjcoaGk.js","assets/arrow-right-B5trNV1O.js","assets/AddMultiDayEvent-CKfBnJ1m.js","assets/chevron-up-xdoER3L4.js","assets/clipboard-list-Ce3R-fz5.js","assets/shield-COoR-uLx.js","assets/AddEventOrganizer-Bb9qEEWW.js","assets/briefcase-xWl-Fz-K.js","assets/ManageEventOrganizers-2VPl1M50.js","assets/pen-line-BQ4TmxxI.js","assets/ViewPrivateEvents-BGUOea4T.js","assets/ellipsis-vertical-Z5HemXNQ.js","assets/ViewPrivateEventDetails-BukAAZ2f.js","assets/lightbulb-OzuN8UrD.js","assets/gift-N14TS__N.js","assets/target-DdrT5ZQu.js","assets/wand-sparkles-UFLZafez.js","assets/sparkles-BEZdxgDo.js","assets/music-qi3Pq2QN.js","assets/GeneratedInvitation-BWXBoBb3.js","assets/qr-code-Cc8wjl6z.js","assets/share-2-BE8ZS2SG.js","assets/EditPrivateEvent-DFl6vQp0.js","assets/ViewSingleDayEvent-BHRyiYll.js","assets/ViewMultiDayEvent-D4WmSYRs.js","assets/EventCancellationPolicy-Dzu77QHZ.js","assets/SharedCancellationPolicy-GE9d7yNt.js","assets/Profile-CHbOmr3Y.js","assets/turfService-oztibqzZ.js","assets/Settings-Cnt27U5v.js","assets/AddCoupon-CFwEaYz7.js","assets/couponService-wn8fQbVz.js","assets/EditCoupon-BZ64cskl.js","assets/ManageCoupons-CiLve0YV.js","assets/power-BnAANzZ1.js","assets/square-pen-dvpkq6aI.js","assets/AddCampaign-D_NGmx92.js","assets/campaignService-DDWnWYbL.js","assets/type-CB7-iEHZ.js","assets/UpdateCampaign-Cj6T6HFf.js","assets/ManageCampaigns-CD98WFmH.js","assets/ParksAnalytics-XE76lREd.js","assets/parkServices-CZ5ar8xF.js","assets/ViewParks-Cs9hVguB.js","assets/useActiveParksQuery-CdHKxbPu.js","assets/AddPark-at7C9iK9.js","assets/car-CGk9dbsl.js","assets/wifi-DX7_-JIe.js","assets/ManageCourts-_rAksBZ1.js","assets/UserManagement-LiMdTUbI.js","assets/ellipsis-DzUPYI0Q.js","assets/AddTurf-Benwi50q.js","assets/ViewTurfs-BytZxVfb.js","assets/ManageCourts-TYa5E9vN.js","assets/layers-Bos2uJZH.js","assets/zap-CSbT4_si.js","assets/ManageSlots-BPwAD4Mt.js","assets/TurfDashboard-CZqDgaKm.js","assets/TurfAnalytics-DajA03DV.js","assets/TurfBookings-SQPPg0AQ.js","assets/TurfOwnerLogin-WYV1VrhU.js","assets/TurfOwnerRegister-DldPnyn_.js","assets/TurfLayout-7CQHp_VT.js","assets/AddTurfStaff-aq6LkhtQ.js","assets/hash-CNVHvdry.js","assets/ManageTurfStaff-cw5-UdfK.js","assets/user-x-DcSWgs8j.js","assets/EditTurfStaff-tShkvNMS.js","assets/TurfStaffLogin-CbFFFTky.js","assets/TurfForgotPassword-Cpen4km-.js","assets/TurfVerifyOtp-CDwI0S9-.js","assets/TurfResetPassword-DcqDteRA.js","assets/TurfCancellationPolicy-CIBhIGwt.js","assets/ParkOwnerLogin-BZndHjS2.js","assets/ParkStaffLogin-z1wvSGyU.js","assets/ParkOwnerRegister-CfH4IQXn.js","assets/ParkDashboard-NvkBAuVE.js","assets/ParkOwnerSidebar-M1dZrsns.js","assets/AddPark-CvD18vwn.js","assets/AddStaffMember-CoO-i6z5.js","assets/ManageStaff-Be9GGJO3.js","assets/wifi-off-QxEMR3wx.js","assets/ManagePark-B0YjWPqI.js","assets/pencil-COs5-spX.js","assets/ParkCancellationPolicy-DsdILa7I.js","assets/Bookings-D5gTjaop.js","assets/refresh-ccw-C4HyZ-AE.js","assets/ManageSchedule-B90nQG4t.js","assets/ViewBookingSchedule-CuauOXKy.js","assets/git-branch-CHrPKIJ_.js","assets/BookingScheduleManagement-CPSRUXlx.js","assets/timer-CK8cVcUB.js","assets/ParkStaffLayout-DcWLwy-q.js","assets/ParkStaffDashboard-Ba7OnXyA.js","assets/QRScanner-BImTNTQA.js","assets/camera-BVSWEpSj.js","assets/ParkSettings-Cvm_Y6Vn.js","assets/ParkStaffSettings-sAn_2bEL.js","assets/OwnerDashboard-CSx04l9A.js","assets/OwnerDashboardLayout-DdrYG35X.js","assets/ViewTheatres-DgzyvtZ3.js","assets/AddTheatre-DvAUTP7r.js","assets/TheatreDetails-C4kNkewS.js","assets/AddScreen-BM6DKoov.js","assets/wind-BodJY1Z2.js","assets/utensils-Bh4yCp_V.js","assets/ManageScreens-sNRe10z8.js","assets/SeatCapping-fOXppbc9.js","assets/ScheduleShows-Bi6DCTwF.js","assets/scheduleService-goacRHK5.js","assets/ScheduleShowsView-tJN7Fvsr.js","assets/ManageSchedule-B7ItDuX6.js","assets/ViewBookings-Dr4aG_d3.js","assets/BookShowsPOS-wfra0hEL.js","assets/Profile-BmJ2oPWq.js","assets/Settings-CQo_ouY6.js","assets/AddStaff-DR0_syhG.js","assets/EditStaff-CZ-ISLkG.js","assets/ManageStaff-DZzNaTd0.js","assets/FnbLayout-BAW25Bbv.js","assets/package-DKuTk66y.js","assets/FnbDashboard-SVygsDHM.js","assets/FnbInventory-BXX3M2bm.js","assets/FnbOrder-D0PFHBIR.js","assets/TheatreWiseAnalytics-BrYfh5rM.js","assets/AnalyticsFilter-C9FNcZoA.js","assets/AnalyticsAlerts-Xjsa4OJy.js","assets/user-check--1JiSDDE.js","assets/Line-hLgOXmi0.js","assets/arrow-up-down-CFaapw_u.js","assets/MovieWiseAnalytics-Ow2GxFZo.js","assets/ScreenWiseAnalytics-DMvovIKa.js","assets/ShowWiseAnalytics-CCpjf264.js","assets/OccupancyAnalytics-hP2WilXq.js","assets/FnbAnalytics-Zbc315wg.js","assets/OffersAnalytics-wBmGS1w8.js","assets/AddCoupon-BrWkU0Mj.js","assets/ManageCoupons-D8NgoNTr.js","assets/CancellationPolicy-DKXdWeHQ.js"])))=>i.map(i=>d[i]); function OE(a,l){for(var i=0;is[c]})}}}return Object.freeze(Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}))}(function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const c of document.querySelectorAll('link[rel="modulepreload"]'))s(c);new MutationObserver(c=>{for(const f of c)if(f.type==="childList")for(const d of f.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&s(d)}).observe(document,{childList:!0,subtree:!0});function i(c){const f={};return c.integrity&&(f.integrity=c.integrity),c.referrerPolicy&&(f.referrerPolicy=c.referrerPolicy),c.crossOrigin==="use-credentials"?f.credentials="include":c.crossOrigin==="anonymous"?f.credentials="omit":f.credentials="same-origin",f}function s(c){if(c.ep)return;c.ep=!0;const f=i(c);fetch(c.href,f)}})();var OO=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function DE(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a}var jc={exports:{}},li={};var Ap;function wE(){if(Ap)return li;Ap=1;var a=Symbol.for("react.transitional.element"),l=Symbol.for("react.fragment");function i(s,c,f){var d=null;if(f!==void 0&&(d=""+f),c.key!==void 0&&(d=""+c.key),"key"in c){f={};for(var m in c)m!=="key"&&(f[m]=c[m])}else f=c;return c=f.ref,{$$typeof:a,type:s,key:d,ref:c!==void 0?c:null,props:f}}return li.Fragment=l,li.jsx=i,li.jsxs=i,li}var Op;function xE(){return Op||(Op=1,jc.exports=wE()),jc.exports}var b=xE(),Hc={exports:{}},Te={};var Dp;function CE(){if(Dp)return Te;Dp=1;var a=Symbol.for("react.transitional.element"),l=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),c=Symbol.for("react.profiler"),f=Symbol.for("react.consumer"),d=Symbol.for("react.context"),m=Symbol.for("react.forward_ref"),y=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),E=Symbol.for("react.activity"),R=Symbol.iterator;function D(T){return T===null||typeof T!="object"?null:(T=R&&T[R]||T["@@iterator"],typeof T=="function"?T:null)}var A={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},U=Object.assign,x={};function X(T,G,J){this.props=T,this.context=G,this.refs=x,this.updater=J||A}X.prototype.isReactComponent={},X.prototype.setState=function(T,G){if(typeof T!="object"&&typeof T!="function"&&T!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,T,G,"setState")},X.prototype.forceUpdate=function(T){this.updater.enqueueForceUpdate(this,T,"forceUpdate")};function K(){}K.prototype=X.prototype;function $(T,G,J){this.props=T,this.context=G,this.refs=x,this.updater=J||A}var ne=$.prototype=new K;ne.constructor=$,U(ne,X.prototype),ne.isPureReactComponent=!0;var ie=Array.isArray;function pe(){}var C={H:null,A:null,T:null,S:null},se=Object.prototype.hasOwnProperty;function Ee(T,G,J){var te=J.ref;return{$$typeof:a,type:T,key:G,ref:te!==void 0?te:null,props:J}}function Ye(T,G){return Ee(T.type,G,T.props)}function we(T){return typeof T=="object"&&T!==null&&T.$$typeof===a}function Ce(T){var G={"=":"=0",":":"=2"};return"$"+T.replace(/[=:]/g,function(J){return G[J]})}var We=/\/+/g;function Me(T,G){return typeof T=="object"&&T!==null&&T.key!=null?Ce(""+T.key):G.toString(36)}function Re(T){switch(T.status){case"fulfilled":return T.value;case"rejected":throw T.reason;default:switch(typeof T.status=="string"?T.then(pe,pe):(T.status="pending",T.then(function(G){T.status==="pending"&&(T.status="fulfilled",T.value=G)},function(G){T.status==="pending"&&(T.status="rejected",T.reason=G)})),T.status){case"fulfilled":return T.value;case"rejected":throw T.reason}}throw T}function j(T,G,J,te,fe){var Se=typeof T;(Se==="undefined"||Se==="boolean")&&(T=null);var je=!1;if(T===null)je=!0;else switch(Se){case"bigint":case"string":case"number":je=!0;break;case"object":switch(T.$$typeof){case a:case l:je=!0;break;case g:return je=T._init,j(je(T._payload),G,J,te,fe)}}if(je)return fe=fe(T),je=te===""?"."+Me(T,0):te,ie(fe)?(J="",je!=null&&(J=je.replace(We,"$&/")+"/"),j(fe,G,J,"",function(Pn){return Pn})):fe!=null&&(we(fe)&&(fe=Ye(fe,J+(fe.key==null||T&&T.key===fe.key?"":(""+fe.key).replace(We,"$&/")+"/")+je)),G.push(fe)),1;je=0;var mt=te===""?".":te+":";if(ie(T))for(var lt=0;lt>>1,be=j[ge];if(0>>1;gec(J,W))tec(fe,J)?(j[ge]=fe,j[te]=W,ge=te):(j[ge]=J,j[G]=W,ge=G);else if(tec(fe,W))j[ge]=fe,j[te]=W,ge=te;else break e}}return Z}function c(j,Z){var W=j.sortIndex-Z.sortIndex;return W!==0?W:j.id-Z.id}if(a.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var f=performance;a.unstable_now=function(){return f.now()}}else{var d=Date,m=d.now();a.unstable_now=function(){return d.now()-m}}var y=[],p=[],g=1,E=null,R=3,D=!1,A=!1,U=!1,x=!1,X=typeof setTimeout=="function"?setTimeout:null,K=typeof clearTimeout=="function"?clearTimeout:null,$=typeof setImmediate<"u"?setImmediate:null;function ne(j){for(var Z=i(p);Z!==null;){if(Z.callback===null)s(p);else if(Z.startTime<=j)s(p),Z.sortIndex=Z.expirationTime,l(y,Z);else break;Z=i(p)}}function ie(j){if(U=!1,ne(j),!A)if(i(y)!==null)A=!0,pe||(pe=!0,Ce());else{var Z=i(p);Z!==null&&Re(ie,Z.startTime-j)}}var pe=!1,C=-1,se=5,Ee=-1;function Ye(){return x?!0:!(a.unstable_now()-Eej&&Ye());){var ge=E.callback;if(typeof ge=="function"){E.callback=null,R=E.priorityLevel;var be=ge(E.expirationTime<=j);if(j=a.unstable_now(),typeof be=="function"){E.callback=be,ne(j),Z=!0;break t}E===i(y)&&s(y),ne(j)}else s(y);E=i(y)}if(E!==null)Z=!0;else{var T=i(p);T!==null&&Re(ie,T.startTime-j),Z=!1}}break e}finally{E=null,R=W,D=!1}Z=void 0}}finally{Z?Ce():pe=!1}}}var Ce;if(typeof $=="function")Ce=function(){$(we)};else if(typeof MessageChannel<"u"){var We=new MessageChannel,Me=We.port2;We.port1.onmessage=we,Ce=function(){Me.postMessage(null)}}else Ce=function(){X(we,0)};function Re(j,Z){C=X(function(){j(a.unstable_now())},Z)}a.unstable_IdlePriority=5,a.unstable_ImmediatePriority=1,a.unstable_LowPriority=4,a.unstable_NormalPriority=3,a.unstable_Profiling=null,a.unstable_UserBlockingPriority=2,a.unstable_cancelCallback=function(j){j.callback=null},a.unstable_forceFrameRate=function(j){0>j||125ge?(j.sortIndex=W,l(p,j),i(y)===null&&j===i(p)&&(U?(K(C),C=-1):U=!0,Re(ie,W-ge))):(j.sortIndex=be,l(y,j),A||D||(A=!0,pe||(pe=!0,Ce()))),j},a.unstable_shouldYield=Ye,a.unstable_wrapCallback=function(j){var Z=R;return function(){var W=R;R=Z;try{return j.apply(this,arguments)}finally{R=W}}}})(qc)),qc}var Cp;function UE(){return Cp||(Cp=1,Vc.exports=LE()),Vc.exports}var Gc={exports:{}},zt={};var Mp;function zE(){if(Mp)return zt;Mp=1;var a=Ef();function l(y){var p="https://react.dev/errors/"+y;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(a)}catch(l){console.error(l)}}return a(),Gc.exports=zE(),Gc.exports}var Up;function NE(){if(Up)return ri;Up=1;var a=UE(),l=Ef(),i=Jy();function s(e){var t="https://react.dev/errors/"+e;if(1be||(e.current=ge[be],ge[be]=null,be--)}function J(e,t){be++,ge[be]=e.current,e.current=t}var te=T(null),fe=T(null),Se=T(null),je=T(null);function mt(e,t){switch(J(Se,t),J(fe,e),J(te,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Xm(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Xm(t),e=$m(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}G(te),J(te,e)}function lt(){G(te),G(fe),G(Se)}function Pn(e){e.memoizedState!==null&&J(je,e);var t=te.current,n=$m(t,e.type);t!==n&&(J(fe,e),J(te,n))}function Sl(e){fe.current===e&&(G(te),G(fe)),je.current===e&&(G(je),ei._currentValue=W)}var Et,Va;function Ca(e){if(Et===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Et=t&&t[1]||"",Va=-1)":-1u||S[r]!==N[u]){var Y=` `+S[r].replace(" at new "," at ");return e.displayName&&Y.includes("")&&(Y=Y.replace("",e.displayName)),Y}while(1<=r&&0<=u);break}}}finally{cr=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?Ca(n):""}function Ts(e,t){switch(e.tag){case 26:case 27:case 5:return Ca(e.type);case 16:return Ca("Lazy");case 13:return e.child!==t&&t!==null?Ca("Suspense Fallback"):Ca("Suspense");case 19:return Ca("SuspenseList");case 0:case 15:return Ea(e.type,!1);case 11:return Ea(e.type.render,!1);case 1:return Ea(e.type,!0);case 31:return Ca("Activity");default:return""}}function wi(e){try{var t="",n=null;do t+=Ts(e,n),n=e,e=e.return;while(e);return t}catch(r){return` Error generating stack: `+r.message+` `+r.stack}}var bl=Object.prototype.hasOwnProperty,fr=a.unstable_scheduleCallback,dr=a.unstable_cancelCallback,Rs=a.unstable_shouldYield,As=a.unstable_requestPaint,pt=a.unstable_now,Qn=a.unstable_getCurrentPriorityLevel,hr=a.unstable_ImmediatePriority,Tl=a.unstable_UserBlockingPriority,qt=a.unstable_NormalPriority,_a=a.unstable_LowPriority,mr=a.unstable_IdlePriority,Os=a.log,pr=a.unstable_setDisableYieldValue,Fn=null,rt=null;function Sa(e){if(typeof Os=="function"&&pr(e),rt&&typeof rt.setStrictMode=="function")try{rt.setStrictMode(Fn,e)}catch{}}var Ut=Math.clz32?Math.clz32:Ci,xi=Math.log,Ds=Math.LN2;function Ci(e){return e>>>=0,e===0?32:31-(xi(e)/Ds|0)|0}var qa=256,kn=262144,fn=4194304;function Ga(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Kn(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var u=0,o=e.suspendedLanes,h=e.pingedLanes;e=e.warmLanes;var v=r&134217727;return v!==0?(r=v&~o,r!==0?u=Ga(r):(h&=v,h!==0?u=Ga(h):n||(n=v&~e,n!==0&&(u=Ga(n))))):(v=r&~o,v!==0?u=Ga(v):h!==0?u=Ga(h):n||(n=r&~e,n!==0&&(u=Ga(n)))),u===0?0:t!==0&&t!==u&&(t&o)===0&&(o=u&-u,n=t&-t,o>=n||o===32&&(n&4194048)!==0)?t:u}function Xn(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Mi(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function $n(){var e=fn;return fn<<=1,(fn&62914560)===0&&(fn=4194304),e}function dn(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function hn(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function ws(e,t,n,r,u,o){var h=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var v=e.entanglements,S=e.expirationTimes,N=e.hiddenUpdates;for(n=h&~n;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var _g=/[\n"\\]/g;function ua(e){return e.replace(_g,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function xs(e,t,n,r,u,o,h,v){e.name="",h!=null&&typeof h!="function"&&typeof h!="symbol"&&typeof h!="boolean"?e.type=h:e.removeAttribute("type"),t!=null?h==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+qe(t)):e.value!==""+qe(t)&&(e.value=""+qe(t)):h!=="submit"&&h!=="reset"||e.removeAttribute("value"),t!=null?Cs(e,h,qe(t)):n!=null?Cs(e,h,qe(n)):r!=null&&e.removeAttribute("value"),u==null&&o!=null&&(e.defaultChecked=!!o),u!=null&&(e.checked=u&&typeof u!="function"&&typeof u!="symbol"),v!=null&&typeof v!="function"&&typeof v!="symbol"&&typeof v!="boolean"?e.name=""+qe(v):e.removeAttribute("name")}function Yf(e,t,n,r,u,o,h,v){if(o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"&&(e.type=o),t!=null||n!=null){if(!(o!=="submit"&&o!=="reset"||t!=null)){yr(e);return}n=n!=null?""+qe(n):"",t=t!=null?""+qe(t):n,v||t===e.value||(e.value=t),e.defaultValue=t}r=r??u,r=typeof r!="function"&&typeof r!="symbol"&&!!r,e.checked=v?e.checked:!!r,e.defaultChecked=!!r,h!=null&&typeof h!="function"&&typeof h!="symbol"&&typeof h!="boolean"&&(e.name=h),yr(e)}function Cs(e,t,n){t==="number"&&zi(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function Rl(e,t,n,r){if(e=e.options,t){t={};for(var u=0;u"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ns=!1;if(Qa)try{var gr={};Object.defineProperty(gr,"passive",{get:function(){Ns=!0}}),window.addEventListener("test",gr,gr),window.removeEventListener("test",gr,gr)}catch{Ns=!1}var mn=null,js=null,ji=null;function $f(){if(ji)return ji;var e,t=js,n=t.length,r,u="value"in mn?mn.value:mn.textContent,o=u.length;for(e=0;e=Sr),td=" ",ad=!1;function nd(e,t){switch(e){case"keyup":return Xg.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ld(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var wl=!1;function Ig(e,t){switch(e){case"compositionend":return ld(t);case"keypress":return t.which!==32?null:(ad=!0,td);case"textInput":return e=t.data,e===td&&ad?null:e;default:return null}}function Zg(e,t){if(wl)return e==="compositionend"||!Gs&&nd(e,t)?(e=$f(),ji=js=mn=null,wl=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=dd(n)}}function md(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?md(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function pd(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=zi(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=zi(e.document)}return t}function Qs(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var r0=Qa&&"documentMode"in document&&11>=document.documentMode,xl=null,Fs=null,Ar=null,ks=!1;function yd(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ks||xl==null||xl!==zi(r)||(r=xl,"selectionStart"in r&&Qs(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Ar&&Rr(Ar,r)||(Ar=r,r=xu(Fs,"onSelect"),0>=h,u-=h,Ma=1<<32-Ut(t)+u|n<De?(Ne=oe,oe=null):Ne=oe.sibling;var Fe=H(M,oe,z[De],F);if(Fe===null){oe===null&&(oe=Ne);break}e&&oe&&Fe.alternate===null&&t(M,oe),O=o(Fe,O,De),Qe===null?me=Fe:Qe.sibling=Fe,Qe=Fe,oe=Ne}if(De===z.length)return n(M,oe),Ge&&ka(M,De),me;if(oe===null){for(;DeDe?(Ne=oe,oe=null):Ne=oe.sibling;var jn=H(M,oe,Fe.value,F);if(jn===null){oe===null&&(oe=Ne);break}e&&oe&&jn.alternate===null&&t(M,oe),O=o(jn,O,De),Qe===null?me=jn:Qe.sibling=jn,Qe=jn,oe=Ne}if(Fe.done)return n(M,oe),Ge&&ka(M,De),me;if(oe===null){for(;!Fe.done;De++,Fe=z.next())Fe=k(M,Fe.value,F),Fe!==null&&(O=o(Fe,O,De),Qe===null?me=Fe:Qe.sibling=Fe,Qe=Fe);return Ge&&ka(M,De),me}for(oe=r(oe);!Fe.done;De++,Fe=z.next())Fe=q(oe,M,De,Fe.value,F),Fe!==null&&(e&&Fe.alternate!==null&&oe.delete(Fe.key===null?De:Fe.key),O=o(Fe,O,De),Qe===null?me=Fe:Qe.sibling=Fe,Qe=Fe);return e&&oe.forEach(function(AE){return t(M,AE)}),Ge&&ka(M,De),me}function Ze(M,O,z,F){if(typeof z=="object"&&z!==null&&z.type===U&&z.key===null&&(z=z.props.children),typeof z=="object"&&z!==null){switch(z.$$typeof){case D:e:{for(var me=z.key;O!==null;){if(O.key===me){if(me=z.type,me===U){if(O.tag===7){n(M,O.sibling),F=u(O,z.props.children),F.return=M,M=F;break e}}else if(O.elementType===me||typeof me=="object"&&me!==null&&me.$$typeof===se&&sl(me)===O.type){n(M,O.sibling),F=u(O,z.props),Mr(F,z),F.return=M,M=F;break e}n(M,O);break}else t(M,O);O=O.sibling}z.type===U?(F=nl(z.props.children,M.mode,F,z.key),F.return=M,M=F):(F=ki(z.type,z.key,z.props,null,M.mode,F),Mr(F,z),F.return=M,M=F)}return h(M);case A:e:{for(me=z.key;O!==null;){if(O.key===me)if(O.tag===4&&O.stateNode.containerInfo===z.containerInfo&&O.stateNode.implementation===z.implementation){n(M,O.sibling),F=u(O,z.children||[]),F.return=M,M=F;break e}else{n(M,O);break}else t(M,O);O=O.sibling}F=Ws(z,M.mode,F),F.return=M,M=F}return h(M);case se:return z=sl(z),Ze(M,O,z,F)}if(Re(z))return ue(M,O,z,F);if(Ce(z)){if(me=Ce(z),typeof me!="function")throw Error(s(150));return z=me.call(z),ve(M,O,z,F)}if(typeof z.then=="function")return Ze(M,O,Wi(z),F);if(z.$$typeof===$)return Ze(M,O,$i(M,z),F);eu(M,z)}return typeof z=="string"&&z!==""||typeof z=="number"||typeof z=="bigint"?(z=""+z,O!==null&&O.tag===6?(n(M,O.sibling),F=u(O,z),F.return=M,M=F):(n(M,O),F=Js(z,M.mode,F),F.return=M,M=F),h(M)):n(M,O)}return function(M,O,z,F){try{Cr=0;var me=Ze(M,O,z,F);return ql=null,me}catch(oe){if(oe===Vl||oe===Zi)throw oe;var Qe=Jt(29,oe,null,M.mode);return Qe.lanes=F,Qe.return=M,Qe}}}var cl=Vd(!0),qd=Vd(!1),En=!1;function fo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function ho(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function _n(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Sn(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(ke&2)!==0){var u=r.pending;return u===null?t.next=t:(t.next=u.next,u.next=t),r.pending=t,t=Fi(e),Td(e,null,n),t}return Qi(e,r,t,n),Fi(e)}function Lr(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,_(e,n)}}function mo(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var u=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var h={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};o===null?u=o=h:o=o.next=h,n=n.next}while(n!==null);o===null?u=o=t:o=o.next=t}else u=o=t;n={baseState:r.baseState,firstBaseUpdate:u,lastBaseUpdate:o,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var po=!1;function Ur(){if(po){var e=Bl;if(e!==null)throw e}}function zr(e,t,n,r){po=!1;var u=e.updateQueue;En=!1;var o=u.firstBaseUpdate,h=u.lastBaseUpdate,v=u.shared.pending;if(v!==null){u.shared.pending=null;var S=v,N=S.next;S.next=null,h===null?o=N:h.next=N,h=S;var Y=e.alternate;Y!==null&&(Y=Y.updateQueue,v=Y.lastBaseUpdate,v!==h&&(v===null?Y.firstBaseUpdate=N:v.next=N,Y.lastBaseUpdate=S))}if(o!==null){var k=u.baseState;h=0,Y=N=S=null,v=o;do{var H=v.lane&-536870913,q=H!==v.lane;if(q?(ze&H)===H:(r&H)===H){H!==0&&H===Hl&&(po=!0),Y!==null&&(Y=Y.next={lane:0,tag:v.tag,payload:v.payload,callback:null,next:null});e:{var ue=e,ve=v;H=t;var Ze=n;switch(ve.tag){case 1:if(ue=ve.payload,typeof ue=="function"){k=ue.call(Ze,k,H);break e}k=ue;break e;case 3:ue.flags=ue.flags&-65537|128;case 0:if(ue=ve.payload,H=typeof ue=="function"?ue.call(Ze,k,H):ue,H==null)break e;k=E({},k,H);break e;case 2:En=!0}}H=v.callback,H!==null&&(e.flags|=64,q&&(e.flags|=8192),q=u.callbacks,q===null?u.callbacks=[H]:q.push(H))}else q={lane:H,tag:v.tag,payload:v.payload,callback:v.callback,next:null},Y===null?(N=Y=q,S=k):Y=Y.next=q,h|=H;if(v=v.next,v===null){if(v=u.shared.pending,v===null)break;q=v,v=q.next,q.next=null,u.lastBaseUpdate=q,u.shared.pending=null}}while(!0);Y===null&&(S=k),u.baseState=S,u.firstBaseUpdate=N,u.lastBaseUpdate=Y,o===null&&(u.shared.lanes=0),On|=h,e.lanes=h,e.memoizedState=k}}function Gd(e,t){if(typeof e!="function")throw Error(s(191,e));e.call(t)}function Yd(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;eo?o:8;var h=j.T,v={};j.T=v,zo(e,!1,t,n);try{var S=u(),N=j.S;if(N!==null&&N(v,S),S!==null&&typeof S=="object"&&typeof S.then=="function"){var Y=m0(S,r);Hr(e,t,Y,na(e))}else Hr(e,t,r,na(e))}catch(k){Hr(e,t,{then:function(){},status:"rejected",reason:k},na())}finally{Z.p=o,h!==null&&v.types!==null&&(h.types=v.types),j.T=h}}function _0(){}function Lo(e,t,n,r){if(e.tag!==5)throw Error(s(476));var u=_h(e).queue;Eh(e,u,t,W,n===null?_0:function(){return Sh(e),n(r)})}function _h(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:W,baseState:W,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ia,lastRenderedState:W},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ia,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Sh(e){var t=_h(e);t.next===null&&(t=e.alternate.memoizedState),Hr(e,t.next.queue,{},na())}function Uo(){return Ct(ei)}function bh(){return gt().memoizedState}function Th(){return gt().memoizedState}function S0(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=na();e=_n(n);var r=Sn(t,e,n);r!==null&&(Kt(r,t,n),Lr(r,t,n)),t={cache:uo()},e.payload=t;return}t=t.return}}function b0(e,t,n){var r=na();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},cu(e)?Ah(t,n):(n=Is(e,t,n,r),n!==null&&(Kt(n,e,r),Oh(n,t,r)))}function Rh(e,t,n){var r=na();Hr(e,t,n,r)}function Hr(e,t,n,r){var u={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(cu(e))Ah(t,u);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var h=t.lastRenderedState,v=o(h,n);if(u.hasEagerState=!0,u.eagerState=v,Zt(v,h))return Qi(e,t,u,0),Je===null&&Pi(),!1}catch{}if(n=Is(e,t,u,r),n!==null)return Kt(n,e,r),Oh(n,t,r),!0}return!1}function zo(e,t,n,r){if(r={lane:2,revertLane:dc(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},cu(e)){if(t)throw Error(s(479))}else t=Is(e,n,r,2),t!==null&&Kt(t,e,2)}function cu(e){var t=e.alternate;return e===Ae||t!==null&&t===Ae}function Ah(e,t){Yl=nu=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Oh(e,t,n){if((n&4194048)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,_(e,n)}}var Br={readContext:Ct,use:iu,useCallback:ct,useContext:ct,useEffect:ct,useImperativeHandle:ct,useLayoutEffect:ct,useInsertionEffect:ct,useMemo:ct,useReducer:ct,useRef:ct,useState:ct,useDebugValue:ct,useDeferredValue:ct,useTransition:ct,useSyncExternalStore:ct,useId:ct,useHostTransitionStatus:ct,useFormState:ct,useActionState:ct,useOptimistic:ct,useMemoCache:ct,useCacheRefresh:ct};Br.useEffectEvent=ct;var Dh={readContext:Ct,use:iu,useCallback:function(e,t){return Bt().memoizedState=[e,t===void 0?null:t],e},useContext:Ct,useEffect:ch,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,su(4194308,4,mh.bind(null,t,e),n)},useLayoutEffect:function(e,t){return su(4194308,4,e,t)},useInsertionEffect:function(e,t){su(4,2,e,t)},useMemo:function(e,t){var n=Bt();t=t===void 0?null:t;var r=e();if(fl){Sa(!0);try{e()}finally{Sa(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Bt();if(n!==void 0){var u=n(t);if(fl){Sa(!0);try{n(t)}finally{Sa(!1)}}}else u=t;return r.memoizedState=r.baseState=u,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:u},r.queue=e,e=e.dispatch=b0.bind(null,Ae,e),[r.memoizedState,e]},useRef:function(e){var t=Bt();return e={current:e},t.memoizedState=e},useState:function(e){e=Do(e);var t=e.queue,n=Rh.bind(null,Ae,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Co,useDeferredValue:function(e,t){var n=Bt();return Mo(n,e,t)},useTransition:function(){var e=Do(!1);return e=Eh.bind(null,Ae,e.queue,!0,!1),Bt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=Ae,u=Bt();if(Ge){if(n===void 0)throw Error(s(407));n=n()}else{if(n=t(),Je===null)throw Error(s(349));(ze&127)!==0||Xd(r,t,n)}u.memoizedState=n;var o={value:n,getSnapshot:t};return u.queue=o,ch(Id.bind(null,r,o,e),[e]),r.flags|=2048,Ql(9,{destroy:void 0},$d.bind(null,r,o,n,t),null),n},useId:function(){var e=Bt(),t=Je.identifierPrefix;if(Ge){var n=La,r=Ma;n=(r&~(1<<32-Ut(r)-1)).toString(32)+n,t="_"+t+"R_"+n,n=lu++,0<\/script>",o=o.removeChild(o.firstChild);break;case"select":o=typeof r.is=="string"?h.createElement("select",{is:r.is}):h.createElement("select"),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is=="string"?h.createElement(u,{is:r.is}):h.createElement(u)}}o[ae]=t,o[re]=r;e:for(h=t.child;h!==null;){if(h.tag===5||h.tag===6)o.appendChild(h.stateNode);else if(h.tag!==4&&h.tag!==27&&h.child!==null){h.child.return=h,h=h.child;continue}if(h===t)break e;for(;h.sibling===null;){if(h.return===null||h.return===t)break e;h=h.return}h.sibling.return=h.return,h=h.sibling}t.stateNode=o;e:switch(Lt(o,u,r),u){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}r&&Ja(t)}}return tt(t),Xo(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Ja(t);else{if(typeof r!="string"&&t.stateNode===null)throw Error(s(166));if(e=Se.current,Nl(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,u=xt,u!==null)switch(u.tag){case 27:case 5:r=u.memoizedProps}e[ae]=t,e=!!(e.nodeValue===n||r!==null&&r.suppressHydrationWarning===!0||km(e.nodeValue,n)),e||vn(t,!0)}else e=Cu(e).createTextNode(r),e[ae]=t,t.stateNode=e}return tt(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Nl(t),n!==null){if(e===null){if(!r)throw Error(s(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(s(557));e[ae]=t}else ll(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;tt(t),e=!1}else n=no(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(ea(t),t):(ea(t),null);if((t.flags&128)!==0)throw Error(s(558))}return tt(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(u=Nl(t),r!==null&&r.dehydrated!==null){if(e===null){if(!u)throw Error(s(318));if(u=t.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(s(317));u[ae]=t}else ll(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;tt(t),u=!1}else u=no(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=u),u=!0;if(!u)return t.flags&256?(ea(t),t):(ea(t),null)}return ea(t),(t.flags&128)!==0?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,u=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(u=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==u&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),pu(t,t.updateQueue),tt(t),null);case 4:return lt(),e===null&&yc(t.stateNode.containerInfo),tt(t),null;case 10:return Xa(t.type),tt(t),null;case 19:if(G(vt),r=t.memoizedState,r===null)return tt(t),null;if(u=(t.flags&128)!==0,o=r.rendering,o===null)if(u)qr(r,!1);else{if(ft!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(o=au(e),o!==null){for(t.flags|=128,qr(r,!1),e=o.updateQueue,t.updateQueue=e,pu(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Rd(n,e),n=n.sibling;return J(vt,vt.current&1|2),Ge&&ka(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&pt()>_u&&(t.flags|=128,u=!0,qr(r,!1),t.lanes=4194304)}else{if(!u)if(e=au(o),e!==null){if(t.flags|=128,u=!0,e=e.updateQueue,t.updateQueue=e,pu(t,e),qr(r,!0),r.tail===null&&r.tailMode==="hidden"&&!o.alternate&&!Ge)return tt(t),null}else 2*pt()-r.renderingStartTime>_u&&n!==536870912&&(t.flags|=128,u=!0,qr(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e!==null?e.sibling=o:t.child=o,r.last=o)}return r.tail!==null?(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=pt(),e.sibling=null,n=vt.current,J(vt,u?n&1|2:n&1),Ge&&ka(t,r.treeForkCount),e):(tt(t),null);case 22:case 23:return ea(t),vo(),r=t.memoizedState!==null,e!==null?e.memoizedState!==null!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?(n&536870912)!==0&&(t.flags&128)===0&&(tt(t),t.subtreeFlags&6&&(t.flags|=8192)):tt(t),n=t.updateQueue,n!==null&&pu(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&G(ul),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Xa(_t),tt(t),null;case 25:return null;case 30:return null}throw Error(s(156,t.tag))}function D0(e,t){switch(to(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Xa(_t),lt(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Sl(t),null;case 31:if(t.memoizedState!==null){if(ea(t),t.alternate===null)throw Error(s(340));ll()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(ea(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(s(340));ll()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return G(vt),null;case 4:return lt(),null;case 10:return Xa(t.type),null;case 22:case 23:return ea(t),vo(),e!==null&&G(ul),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Xa(_t),null;case 25:return null;default:return null}}function Zh(e,t){switch(to(t),t.tag){case 3:Xa(_t),lt();break;case 26:case 27:case 5:Sl(t);break;case 4:lt();break;case 31:t.memoizedState!==null&&ea(t);break;case 13:ea(t);break;case 19:G(vt);break;case 10:Xa(t.type);break;case 22:case 23:ea(t),vo(),e!==null&&G(ul);break;case 24:Xa(_t)}}function Gr(e,t){try{var n=t.updateQueue,r=n!==null?n.lastEffect:null;if(r!==null){var u=r.next;n=u;do{if((n.tag&e)===e){r=void 0;var o=n.create,h=n.inst;r=o(),h.destroy=r}n=n.next}while(n!==u)}}catch(v){Xe(t,t.return,v)}}function Rn(e,t,n){try{var r=t.updateQueue,u=r!==null?r.lastEffect:null;if(u!==null){var o=u.next;r=o;do{if((r.tag&e)===e){var h=r.inst,v=h.destroy;if(v!==void 0){h.destroy=void 0,u=t;var S=n,N=v;try{N()}catch(Y){Xe(u,S,Y)}}}r=r.next}while(r!==o)}}catch(Y){Xe(t,t.return,Y)}}function Jh(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Yd(t,n)}catch(r){Xe(e,e.return,r)}}}function Wh(e,t,n){n.props=dl(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(r){Xe(e,t,r)}}function Yr(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n=="function"?e.refCleanup=n(r):n.current=r}}catch(u){Xe(e,t,u)}}function Ua(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r=="function")try{r()}catch(u){Xe(e,t,u)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(u){Xe(e,t,u)}else n.current=null}function em(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&r.focus();break e;case"img":n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(u){Xe(e,e.return,u)}}function $o(e,t,n){try{var r=e.stateNode;$0(r,e.type,n,t),r[re]=t}catch(u){Xe(e,e.return,u)}}function tm(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Mn(e.type)||e.tag===4}function Io(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||tm(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Mn(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Zo(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Pa));else if(r!==4&&(r===27&&Mn(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Zo(e,t,n),e=e.sibling;e!==null;)Zo(e,t,n),e=e.sibling}function yu(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&Mn(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(yu(e,t,n),e=e.sibling;e!==null;)yu(e,t,n),e=e.sibling}function am(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,u=t.attributes;u.length;)t.removeAttributeNode(u[0]);Lt(t,r,n),t[ae]=e,t[re]=n}catch(o){Xe(e,e.return,o)}}var Wa=!1,Tt=!1,Jo=!1,nm=typeof WeakSet=="function"?WeakSet:Set,Dt=null;function w0(e,t){if(e=e.containerInfo,Ec=Hu,e=pd(e),Qs(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var u=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var h=0,v=-1,S=-1,N=0,Y=0,k=e,H=null;t:for(;;){for(var q;k!==n||u!==0&&k.nodeType!==3||(v=h+u),k!==o||r!==0&&k.nodeType!==3||(S=h+r),k.nodeType===3&&(h+=k.nodeValue.length),(q=k.firstChild)!==null;)H=k,k=q;for(;;){if(k===e)break t;if(H===n&&++N===u&&(v=h),H===o&&++Y===r&&(S=h),(q=k.nextSibling)!==null)break;k=H,H=k.parentNode}k=q}n=v===-1||S===-1?null:{start:v,end:S}}else n=null}n=n||{start:0,end:0}}else n=null;for(_c={focusedElem:e,selectionRange:n},Hu=!1,Dt=t;Dt!==null;)if(t=Dt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Dt=e;else for(;Dt!==null;){switch(t=Dt,o=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(n=0;n title"))),Lt(o,r,n),o[ae]=e,at(o),r=o;break e;case"link":var h=op("link","href",u).get(r+(n.href||""));if(h){for(var v=0;vZe&&(h=Ze,Ze=ve,ve=h);var M=hd(v,ve),O=hd(v,Ze);if(M&&O&&(q.rangeCount!==1||q.anchorNode!==M.node||q.anchorOffset!==M.offset||q.focusNode!==O.node||q.focusOffset!==O.offset)){var z=k.createRange();z.setStart(M.node,M.offset),q.removeAllRanges(),ve>Ze?(q.addRange(z),q.extend(O.node,O.offset)):(z.setEnd(O.node,O.offset),q.addRange(z))}}}}for(k=[],q=v;q=q.parentNode;)q.nodeType===1&&k.push({element:q,left:q.scrollLeft,top:q.scrollTop});for(typeof v.focus=="function"&&v.focus(),v=0;vn?32:n,j.T=null,n=rc,rc=null;var o=wn,h=ln;if(Rt=0,$l=wn=null,ln=0,(ke&6)!==0)throw Error(s(331));var v=ke;if(ke|=4,mm(o.current),fm(o,o.current,h,n),ke=v,Xr(0,!1),rt&&typeof rt.onPostCommitFiberRoot=="function")try{rt.onPostCommitFiberRoot(Fn,o)}catch{}return!0}finally{Z.p=u,j.T=r,Lm(e,t)}}function zm(e,t,n){t=oa(n,t),t=Bo(e.stateNode,t,2),e=Sn(e,t,2),e!==null&&(hn(e,2),za(e))}function Xe(e,t,n){if(e.tag===3)zm(e,e,n);else for(;t!==null;){if(t.tag===3){zm(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(Dn===null||!Dn.has(r))){e=oa(n,e),n=Nh(2),r=Sn(t,n,2),r!==null&&(jh(n,r,t,e),hn(r,2),za(r));break}}t=t.return}}function oc(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new M0;var u=new Set;r.set(t,u)}else u=r.get(t),u===void 0&&(u=new Set,r.set(t,u));u.has(n)||(tc=!0,u.add(n),e=j0.bind(null,e,t,n),t.then(e,e))}function j0(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Je===e&&(ze&n)===n&&(ft===4||ft===3&&(ze&62914560)===ze&&300>pt()-Eu?(ke&2)===0&&Il(e,0):ac|=n,Xl===ze&&(Xl=0)),za(e)}function Nm(e,t){t===0&&(t=$n()),e=al(e,t),e!==null&&(hn(e,t),za(e))}function H0(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Nm(e,n)}function B0(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,u=e.memoizedState;u!==null&&(n=u.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(s(314))}r!==null&&r.delete(t),Nm(e,n)}function V0(e,t){return fr(e,t)}var Ou=null,Jl=null,cc=!1,Du=!1,fc=!1,Cn=0;function za(e){e!==Jl&&e.next===null&&(Jl===null?Ou=Jl=e:Jl=Jl.next=e),Du=!0,cc||(cc=!0,G0())}function Xr(e,t){if(!fc&&Du){fc=!0;do for(var n=!1,r=Ou;r!==null;){if(e!==0){var u=r.pendingLanes;if(u===0)var o=0;else{var h=r.suspendedLanes,v=r.pingedLanes;o=(1<<31-Ut(42|e)+1)-1,o&=u&~(h&~v),o=o&201326741?o&201326741|1:o?o|2:0}o!==0&&(n=!0,Vm(r,o))}else o=ze,o=Kn(r,r===Je?o:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),(o&3)===0||Xn(r,o)||(n=!0,Vm(r,o));r=r.next}while(n);fc=!1}}function q0(){jm()}function jm(){Du=cc=!1;var e=0;Cn!==0&&Z0()&&(e=Cn);for(var t=pt(),n=null,r=Ou;r!==null;){var u=r.next,o=Hm(r,t);o===0?(r.next=null,n===null?Ou=u:n.next=u,u===null&&(Jl=n)):(n=r,(e!==0||(o&3)!==0)&&(Du=!0)),r=u}Rt!==0&&Rt!==5||Xr(e),Cn!==0&&(Cn=0)}function Hm(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,u=e.expirationTimes,o=e.pendingLanes&-62914561;0v)break;var Y=S.transferSize,k=S.initiatorType;Y&&Km(k)&&(S=S.responseEnd,h+=Y*(S"u"?null:document;function rp(e,t,n){var r=Wl;if(r&&typeof t=="string"&&t){var u=ua(t);u='link[rel="'+e+'"][href="'+u+'"]',typeof n=="string"&&(u+='[crossorigin="'+n+'"]'),lp.has(u)||(lp.add(u),e={rel:e,crossOrigin:n,href:t},r.querySelector(u)===null&&(t=r.createElement("link"),Lt(t,"link",e),at(t),r.head.appendChild(t)))}}function iE(e){rn.D(e),rp("dns-prefetch",e,null)}function uE(e,t){rn.C(e,t),rp("preconnect",e,t)}function sE(e,t,n){rn.L(e,t,n);var r=Wl;if(r&&e&&t){var u='link[rel="preload"][as="'+ua(t)+'"]';t==="image"&&n&&n.imageSrcSet?(u+='[imagesrcset="'+ua(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(u+='[imagesizes="'+ua(n.imageSizes)+'"]')):u+='[href="'+ua(e)+'"]';var o=u;switch(t){case"style":o=er(e);break;case"script":o=tr(e)}pa.has(o)||(e=E({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),pa.set(o,e),r.querySelector(u)!==null||t==="style"&&r.querySelector(Jr(o))||t==="script"&&r.querySelector(Wr(o))||(t=r.createElement("link"),Lt(t,"link",e),at(t),r.head.appendChild(t)))}}function oE(e,t){rn.m(e,t);var n=Wl;if(n&&e){var r=t&&typeof t.as=="string"?t.as:"script",u='link[rel="modulepreload"][as="'+ua(r)+'"][href="'+ua(e)+'"]',o=u;switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":o=tr(e)}if(!pa.has(o)&&(e=E({rel:"modulepreload",href:e},t),pa.set(o,e),n.querySelector(u)===null)){switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Wr(o)))return}r=n.createElement("link"),Lt(r,"link",e),at(r),n.head.appendChild(r)}}}function cE(e,t,n){rn.S(e,t,n);var r=Wl;if(r&&e){var u=Gt(r).hoistableStyles,o=er(e);t=t||"default";var h=u.get(o);if(!h){var v={loading:0,preload:null};if(h=r.querySelector(Jr(o)))v.loading=5;else{e=E({rel:"stylesheet",href:e,"data-precedence":t},n),(n=pa.get(o))&&Dc(e,n);var S=h=r.createElement("link");at(S),Lt(S,"link",e),S._p=new Promise(function(N,Y){S.onload=N,S.onerror=Y}),S.addEventListener("load",function(){v.loading|=1}),S.addEventListener("error",function(){v.loading|=2}),v.loading|=4,Lu(h,t,r)}h={type:"stylesheet",instance:h,count:1,state:v},u.set(o,h)}}}function fE(e,t){rn.X(e,t);var n=Wl;if(n&&e){var r=Gt(n).hoistableScripts,u=tr(e),o=r.get(u);o||(o=n.querySelector(Wr(u)),o||(e=E({src:e,async:!0},t),(t=pa.get(u))&&wc(e,t),o=n.createElement("script"),at(o),Lt(o,"link",e),n.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},r.set(u,o))}}function dE(e,t){rn.M(e,t);var n=Wl;if(n&&e){var r=Gt(n).hoistableScripts,u=tr(e),o=r.get(u);o||(o=n.querySelector(Wr(u)),o||(e=E({src:e,async:!0,type:"module"},t),(t=pa.get(u))&&wc(e,t),o=n.createElement("script"),at(o),Lt(o,"link",e),n.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},r.set(u,o))}}function ip(e,t,n,r){var u=(u=Se.current)?Mu(u):null;if(!u)throw Error(s(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=er(n.href),n=Gt(u).hoistableStyles,r=n.get(t),r||(r={type:"style",instance:null,count:0,state:null},n.set(t,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=er(n.href);var o=Gt(u).hoistableStyles,h=o.get(e);if(h||(u=u.ownerDocument||u,h={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},o.set(e,h),(o=u.querySelector(Jr(e)))&&!o._p&&(h.instance=o,h.state.loading=5),pa.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},pa.set(e,n),o||hE(u,e,n,h.state))),t&&r===null)throw Error(s(528,""));return h}if(t&&r!==null)throw Error(s(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=tr(n),n=Gt(u).hoistableScripts,r=n.get(t),r||(r={type:"script",instance:null,count:0,state:null},n.set(t,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(s(444,e))}}function er(e){return'href="'+ua(e)+'"'}function Jr(e){return'link[rel="stylesheet"]['+e+"]"}function up(e){return E({},e,{"data-precedence":e.precedence,precedence:null})}function hE(e,t,n,r){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?r.loading=1:(t=e.createElement("link"),r.preload=t,t.addEventListener("load",function(){return r.loading|=1}),t.addEventListener("error",function(){return r.loading|=2}),Lt(t,"link",n),at(t),e.head.appendChild(t))}function tr(e){return'[src="'+ua(e)+'"]'}function Wr(e){return"script[async]"+e}function sp(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var r=e.querySelector('style[data-href~="'+ua(n.href)+'"]');if(r)return t.instance=r,at(r),r;var u=E({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement("style"),at(r),Lt(r,"style",u),Lu(r,n.precedence,e),t.instance=r;case"stylesheet":u=er(n.href);var o=e.querySelector(Jr(u));if(o)return t.state.loading|=4,t.instance=o,at(o),o;r=up(n),(u=pa.get(u))&&Dc(r,u),o=(e.ownerDocument||e).createElement("link"),at(o);var h=o;return h._p=new Promise(function(v,S){h.onload=v,h.onerror=S}),Lt(o,"link",r),t.state.loading|=4,Lu(o,n.precedence,e),t.instance=o;case"script":return o=tr(n.src),(u=e.querySelector(Wr(o)))?(t.instance=u,at(u),u):(r=n,(u=pa.get(o))&&(r=E({},n),wc(r,u)),e=e.ownerDocument||e,u=e.createElement("script"),at(u),Lt(u,"link",r),e.head.appendChild(u),t.instance=u);case"void":return null;default:throw Error(s(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(r=t.instance,t.state.loading|=4,Lu(r,n.precedence,e));return t.instance}function Lu(e,t,n){for(var r=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=r.length?r[r.length-1]:null,o=u,h=0;h title"):null)}function mE(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(e=t.disabled,typeof t.precedence=="string"&&e==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function fp(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function pE(e,t,n,r){if(n.type==="stylesheet"&&(typeof r.media!="string"||matchMedia(r.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var u=er(r.href),o=t.querySelector(Jr(u));if(o){t=o._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=zu.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=o,at(o);return}o=t.ownerDocument||t,r=up(r),(u=pa.get(u))&&Dc(r,u),o=o.createElement("link"),at(o);var h=o;h._p=new Promise(function(v,S){h.onload=v,h.onerror=S}),Lt(o,"link",r),n.instance=o}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&(n.state.loading&3)===0&&(e.count++,n=zu.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var xc=0;function yE(e,t){return e.stylesheets&&e.count===0&&ju(e,e.stylesheets),0xc?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(u)}}:null}function zu(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)ju(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Nu=null;function ju(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Nu=new Map,t.forEach(vE,e),Nu=null,zu.call(e))}function vE(e,t){if(!(t.state.loading&4)){var n=Nu.get(e);if(n)var r=n.get(null);else{n=new Map,Nu.set(e,n);for(var u=e.querySelectorAll("link[data-precedence],style[data-precedence]"),o=0;o"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(a)}catch(l){console.error(l)}}return a(),Bc.exports=NE(),Bc.exports}var HE=jE();var Wy=a=>{throw TypeError(a)},BE=(a,l,i)=>l.has(a)||Wy("Cannot "+i),Yc=(a,l,i)=>(BE(a,l,"read from private field"),i?i.call(a):l.get(a)),VE=(a,l,i)=>l.has(a)?Wy("Cannot add the same private member more than once"):l instanceof WeakSet?l.add(a):l.set(a,i),Np="popstate";function qE(a={}){function l(s,c){let{pathname:f,search:d,hash:m}=s.location;return mi("",{pathname:f,search:d,hash:m},c.state&&c.state.usr||null,c.state&&c.state.key||"default")}function i(s,c){return typeof c=="string"?c:Ba(c)}return YE(l,i,null,a)}function xe(a,l){if(a===!1||a===null||typeof a>"u")throw new Error(l)}function ut(a,l){if(!a){typeof console<"u"&&console.warn(l);try{throw new Error(l)}catch{}}}function GE(){return Math.random().toString(36).substring(2,10)}function jp(a,l){return{usr:a.state,key:a.key,idx:l}}function mi(a,l,i=null,s){return{pathname:typeof a=="string"?a:a.pathname,search:"",hash:"",...typeof l=="string"?Gn(l):l,state:i,key:l&&l.key||s||GE()}}function Ba({pathname:a="/",search:l="",hash:i=""}){return l&&l!=="?"&&(a+=l.charAt(0)==="?"?l:"?"+l),i&&i!=="#"&&(a+=i.charAt(0)==="#"?i:"#"+i),a}function Gn(a){let l={};if(a){let i=a.indexOf("#");i>=0&&(l.hash=a.substring(i),a=a.substring(0,i));let s=a.indexOf("?");s>=0&&(l.search=a.substring(s),a=a.substring(0,s)),a&&(l.pathname=a)}return l}function YE(a,l,i,s={}){let{window:c=document.defaultView,v5Compat:f=!1}=s,d=c.history,m="POP",y=null,p=g();p==null&&(p=0,d.replaceState({...d.state,idx:p},""));function g(){return(d.state||{idx:null}).idx}function E(){m="POP";let x=g(),X=x==null?null:x-p;p=x,y&&y({action:m,location:U.location,delta:X})}function R(x,X){m="PUSH";let K=mi(U.location,x,X);p=g()+1;let $=jp(K,p),ne=U.createHref(K);try{d.pushState($,"",ne)}catch(ie){if(ie instanceof DOMException&&ie.name==="DataCloneError")throw ie;c.location.assign(ne)}f&&y&&y({action:m,location:U.location,delta:1})}function D(x,X){m="REPLACE";let K=mi(U.location,x,X);p=g();let $=jp(K,p),ne=U.createHref(K);d.replaceState($,"",ne),f&&y&&y({action:m,location:U.location,delta:0})}function A(x){return ev(x)}let U={get action(){return m},get location(){return a(c,d)},listen(x){if(y)throw new Error("A history only accepts one active listener");return c.addEventListener(Np,E),y=x,()=>{c.removeEventListener(Np,E),y=null}},createHref(x){return l(c,x)},createURL:A,encodeLocation(x){let X=A(x);return{pathname:X.pathname,search:X.search,hash:X.hash}},push:R,replace:D,go(x){return d.go(x)}};return U}function ev(a,l=!1){let i="http://localhost";typeof window<"u"&&(i=window.location.origin!=="null"?window.location.origin:window.location.href),xe(i,"No window.location.(origin|href) available to create URL");let s=typeof a=="string"?a:Ba(a);return s=s.replace(/ $/,"%20"),!l&&s.startsWith("//")&&(s=i+s),new URL(s,i)}var fi,Hp=class{constructor(a){if(VE(this,fi,new Map),a)for(let[l,i]of a)this.set(l,i)}get(a){if(Yc(this,fi).has(a))return Yc(this,fi).get(a);if(a.defaultValue!==void 0)return a.defaultValue;throw new Error("No value found for context")}set(a,l){Yc(this,fi).set(a,l)}};fi=new WeakMap;var PE=new Set(["lazy","caseSensitive","path","id","index","children"]);function QE(a){return PE.has(a)}var FE=new Set(["lazy","caseSensitive","path","id","index","middleware","children"]);function kE(a){return FE.has(a)}function KE(a){return a.index===!0}function pi(a,l,i=[],s={},c=!1){return a.map((f,d)=>{let m=[...i,String(d)],y=typeof f.id=="string"?f.id:m.join("-");if(xe(f.index!==!0||!f.children,"Cannot specify children on an index route"),xe(c||!s[y],`Found a route id collision on id "${y}". Route id's must be globally unique within Data Router usages`),KE(f)){let p={...f,id:y};return s[y]=Bp(p,l(p)),p}else{let p={...f,id:y,children:void 0};return s[y]=Bp(p,l(p)),f.children&&(p.children=pi(f.children,l,m,s,c)),p}})}function Bp(a,l){return Object.assign(a,{...l,...typeof l.lazy=="object"&&l.lazy!=null?{lazy:{...a.lazy,...l.lazy}}:{}})}function Hn(a,l,i="/"){return di(a,l,i,!1)}function di(a,l,i,s){let c=typeof l=="string"?Gn(l):l,f=va(c.pathname||"/",i);if(f==null)return null;let d=tv(a);$E(d);let m=null;for(let y=0;m==null&&y{let g={relativePath:p===void 0?d.path||"":p,caseSensitive:d.caseSensitive===!0,childrenIndex:m,route:d};if(g.relativePath.startsWith("/")){if(!g.relativePath.startsWith(s)&&y)return;xe(g.relativePath.startsWith(s),`Absolute route path "${g.relativePath}" nested under path "${s}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),g.relativePath=g.relativePath.slice(s.length)}let E=Ha([s,g.relativePath]),R=i.concat(g);d.children&&d.children.length>0&&(xe(d.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${E}".`),tv(d.children,l,R,E,y)),!(d.path==null&&!d.index)&&l.push({path:E,score:a_(E,d.index),routesMeta:R})};return a.forEach((d,m)=>{if(d.path===""||!d.path?.includes("?"))f(d,m);else for(let y of av(d.path))f(d,m,!0,y)}),l}function av(a){let l=a.split("/");if(l.length===0)return[];let[i,...s]=l,c=i.endsWith("?"),f=i.replace(/\?$/,"");if(s.length===0)return c?[f,""]:[f];let d=av(s.join("/")),m=[];return m.push(...d.map(y=>y===""?f:[f,y].join("/"))),c&&m.push(...d),m.map(y=>a.startsWith("/")&&y===""?"/":y)}function $E(a){a.sort((l,i)=>l.score!==i.score?i.score-l.score:n_(l.routesMeta.map(s=>s.childrenIndex),i.routesMeta.map(s=>s.childrenIndex)))}var IE=/^:[\w-]+$/,ZE=3,JE=2,WE=1,e_=10,t_=-2,Vp=a=>a==="*";function a_(a,l){let i=a.split("/"),s=i.length;return i.some(Vp)&&(s+=t_),l&&(s+=JE),i.filter(c=>!Vp(c)).reduce((c,f)=>c+(IE.test(f)?ZE:f===""?WE:e_),s)}function n_(a,l){return a.length===l.length&&a.slice(0,-1).every((s,c)=>s===l[c])?a[a.length-1]-l[l.length-1]:0}function l_(a,l,i=!1){let{routesMeta:s}=a,c={},f="/",d=[];for(let m=0;m{if(g==="*"){let A=m[R]||"";d=f.slice(0,f.length-A.length).replace(/(.)\/+$/,"$1")}const D=m[R];return E&&!D?p[g]=void 0:p[g]=(D||"").replace(/%2F/g,"/"),p},{}),pathname:f,pathnameBase:d,pattern:a}}function r_(a,l=!1,i=!0){ut(a==="*"||!a.endsWith("*")||a.endsWith("/*"),`Route path "${a}" will be treated as if it were "${a.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${a.replace(/\*$/,"/*")}".`);let s=[],c="^"+a.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(d,m,y)=>(s.push({paramName:m,isOptional:y!=null}),y?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return a.endsWith("*")?(s.push({paramName:"*"}),c+=a==="*"||a==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):i?c+="\\/*$":a!==""&&a!=="/"&&(c+="(?:(?=\\/|$))"),[new RegExp(c,l?void 0:"i"),s]}function i_(a){try{return a.split("/").map(l=>decodeURIComponent(l).replace(/\//g,"%2F")).join("/")}catch(l){return ut(!1,`The URL path "${a}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${l}).`),a}}function va(a,l){if(l==="/")return a;if(!a.toLowerCase().startsWith(l.toLowerCase()))return null;let i=l.endsWith("/")?l.length-1:l.length,s=a.charAt(i);return s&&s!=="/"?null:a.slice(i)||"/"}function u_({basename:a,pathname:l}){return l==="/"?a:Ha([a,l])}var nv=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,cs=a=>nv.test(a);function s_(a,l="/"){let{pathname:i,search:s="",hash:c=""}=typeof a=="string"?Gn(a):a,f;if(i)if(cs(i))f=i;else{if(i.includes("//")){let d=i;i=i.replace(/\/\/+/g,"/"),ut(!1,`Pathnames cannot have embedded double slashes - normalizing ${d} -> ${i}`)}i.startsWith("/")?f=qp(i.substring(1),"/"):f=qp(i,l)}else f=l;return{pathname:f,search:c_(s),hash:f_(c)}}function qp(a,l){let i=l.replace(/\/+$/,"").split("/");return a.split("/").forEach(c=>{c===".."?i.length>1&&i.pop():c!=="."&&i.push(c)}),i.length>1?i.join("/"):"/"}function Pc(a,l,i,s){return`Cannot include a '${a}' character in a manually specified \`to.${l}\` field [${JSON.stringify(s)}]. Please separate it out to the \`to.${i}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function lv(a){return a.filter((l,i)=>i===0||l.route.path&&l.route.path.length>0)}function fs(a){let l=lv(a);return l.map((i,s)=>s===l.length-1?i.pathname:i.pathnameBase)}function ds(a,l,i,s=!1){let c;typeof a=="string"?c=Gn(a):(c={...a},xe(!c.pathname||!c.pathname.includes("?"),Pc("?","pathname","search",c)),xe(!c.pathname||!c.pathname.includes("#"),Pc("#","pathname","hash",c)),xe(!c.search||!c.search.includes("#"),Pc("#","search","hash",c)));let f=a===""||c.pathname==="",d=f?"/":c.pathname,m;if(d==null)m=i;else{let E=l.length-1;if(!s&&d.startsWith("..")){let R=d.split("/");for(;R[0]==="..";)R.shift(),E-=1;c.pathname=R.join("/")}m=E>=0?l[E]:"/"}let y=s_(c,m),p=d&&d!=="/"&&d.endsWith("/"),g=(f||d===".")&&i.endsWith("/");return!y.pathname.endsWith("/")&&(p||g)&&(y.pathname+="/"),y}var Ha=a=>a.join("/").replace(/\/\/+/g,"/"),o_=a=>a.replace(/\/+$/,"").replace(/^\/*/,"/"),c_=a=>!a||a==="?"?"":a.startsWith("?")?a:"?"+a,f_=a=>!a||a==="#"?"":a.startsWith("#")?a:"#"+a,Ei=class{constructor(a,l,i,s=!1){this.status=a,this.statusText=l||"",this.internal=s,i instanceof Error?(this.data=i.toString(),this.error=i):this.data=i}};function yi(a){return a!=null&&typeof a.status=="number"&&typeof a.statusText=="string"&&typeof a.internal=="boolean"&&"data"in a}function _i(a){return a.map(l=>l.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}var rv=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function iv(a,l){let i=a;if(typeof i!="string"||!nv.test(i))return{absoluteURL:void 0,isExternal:!1,to:i};let s=i,c=!1;if(rv)try{let f=new URL(window.location.href),d=i.startsWith("//")?new URL(f.protocol+i):new URL(i),m=va(d.pathname,l);d.origin===f.origin&&m!=null?i=m+d.search+d.hash:c=!0}catch{ut(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:s,isExternal:c,to:i}}var qn=Symbol("Uninstrumented");function d_(a,l){let i={lazy:[],"lazy.loader":[],"lazy.action":[],"lazy.middleware":[],middleware:[],loader:[],action:[]};a.forEach(c=>c({id:l.id,index:l.index,path:l.path,instrument(f){let d=Object.keys(i);for(let m of d)f[m]&&i[m].push(f[m])}}));let s={};if(typeof l.lazy=="function"&&i.lazy.length>0){let c=lr(i.lazy,l.lazy,()=>{});c&&(s.lazy=c)}if(typeof l.lazy=="object"){let c=l.lazy;["middleware","loader","action"].forEach(f=>{let d=c[f],m=i[`lazy.${f}`];if(typeof d=="function"&&m.length>0){let y=lr(m,d,()=>{});y&&(s.lazy=Object.assign(s.lazy||{},{[f]:y}))}})}return["loader","action"].forEach(c=>{let f=l[c];if(typeof f=="function"&&i[c].length>0){let d=f[qn]??f,m=lr(i[c],d,(...y)=>Gp(y[0]));m&&(c==="loader"&&d.hydrate===!0&&(m.hydrate=!0),m[qn]=d,s[c]=m)}}),l.middleware&&l.middleware.length>0&&i.middleware.length>0&&(s.middleware=l.middleware.map(c=>{let f=c[qn]??c,d=lr(i.middleware,f,(...m)=>Gp(m[0]));return d?(d[qn]=f,d):c})),s}function h_(a,l){let i={navigate:[],fetch:[]};if(l.forEach(s=>s({instrument(c){let f=Object.keys(c);for(let d of f)c[d]&&i[d].push(c[d])}})),i.navigate.length>0){let s=a.navigate[qn]??a.navigate,c=lr(i.navigate,s,(...f)=>{let[d,m]=f;return{to:typeof d=="number"||typeof d=="string"?d:d?Ba(d):".",...Yp(a,m??{})}});c&&(c[qn]=s,a.navigate=c)}if(i.fetch.length>0){let s=a.fetch[qn]??a.fetch,c=lr(i.fetch,s,(...f)=>{let[d,,m,y]=f;return{href:m??".",fetcherKey:d,...Yp(a,y??{})}});c&&(c[qn]=s,a.fetch=c)}return a}function lr(a,l,i){return a.length===0?null:async(...s)=>{let c=await uv(a,i(...s),()=>l(...s),a.length-1);if(c.type==="error")throw c.value;return c.value}}async function uv(a,l,i,s){let c=a[s],f;if(c){let d,m=async()=>(d?console.error("You cannot call instrumented handlers more than once"):d=uv(a,l,i,s-1),f=await d,xe(f,"Expected a result"),f.type==="error"&&f.value instanceof Error?{status:"error",error:f.value}:{status:"success",error:void 0});try{await c(m,l)}catch(y){console.error("An instrumentation function threw an error:",y)}d||await m(),await d}else try{f={type:"success",value:await i()}}catch(d){f={type:"error",value:d}}return f||{type:"error",value:new Error("No result assigned in instrumentation chain.")}}function Gp(a){let{request:l,context:i,params:s,unstable_pattern:c}=a;return{request:m_(l),params:{...s},unstable_pattern:c,context:p_(i)}}function Yp(a,l){return{currentUrl:Ba(a.state.location),..."formMethod"in l?{formMethod:l.formMethod}:{},..."formEncType"in l?{formEncType:l.formEncType}:{},..."formData"in l?{formData:l.formData}:{},..."body"in l?{body:l.body}:{}}}function m_(a){return{method:a.method,url:a.url,headers:{get:(...l)=>a.headers.get(...l)}}}function p_(a){if(v_(a)){let l={...a};return Object.freeze(l),l}else return{get:l=>a.get(l)}}var y_=Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function v_(a){if(a===null||typeof a!="object")return!1;const l=Object.getPrototypeOf(a);return l===Object.prototype||l===null||Object.getOwnPropertyNames(l).sort().join("\0")===y_}var sv=["POST","PUT","PATCH","DELETE"],g_=new Set(sv),E_=["GET",...sv],__=new Set(E_),ov=new Set([301,302,303,307,308]),S_=new Set([307,308]),Qc={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},b_={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},ii={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},T_=a=>({hasErrorBoundary:!!a.hasErrorBoundary}),cv="remix-router-transitions",fv=Symbol("ResetLoaderData");function R_(a){const l=a.window?a.window:typeof window<"u"?window:void 0,i=typeof l<"u"&&typeof l.document<"u"&&typeof l.document.createElement<"u";xe(a.routes.length>0,"You must provide a non-empty routes array to createRouter");let s=a.hydrationRouteProperties||[],c=a.mapRouteProperties||T_,f=c;if(a.unstable_instrumentations){let _=a.unstable_instrumentations;f=L=>({...c(L),...d_(_.map(B=>B.route).filter(Boolean),L)})}let d={},m=pi(a.routes,f,void 0,d),y,p=a.basename||"/";p.startsWith("/")||(p=`/${p}`);let g=a.dataStrategy||x_,E={...a.future},R=null,D=new Set,A=null,U=null,x=null,X=a.hydrationData!=null,K=Hn(m,a.history.location,p),$=!1,ne=null,ie;if(K==null&&!a.patchRoutesOnNavigation){let _=ya(404,{pathname:a.history.location.pathname}),{matches:L,route:B}=Qu(m);ie=!0,K=L,ne={[B.id]:_}}else if(K&&!a.hydrationData&&$n(K,m,a.history.location.pathname).active&&(K=null),K)if(K.some(_=>_.route.lazy))ie=!1;else if(!K.some(_=>_f(_.route)))ie=!0;else{let _=a.hydrationData?a.hydrationData.loaderData:null,L=a.hydrationData?a.hydrationData.errors:null;if(L){let B=K.findIndex(I=>L[I.route.id]!==void 0);ie=K.slice(0,B+1).every(I=>!tf(I.route,_,L))}else ie=K.every(B=>!tf(B.route,_,L))}else{ie=!1,K=[];let _=$n(null,m,a.history.location.pathname);_.active&&_.matches&&($=!0,K=_.matches)}let pe,C={historyAction:a.history.action,location:a.history.location,matches:K,initialized:ie,navigation:Qc,restoreScrollPosition:a.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:a.hydrationData&&a.hydrationData.loaderData||{},actionData:a.hydrationData&&a.hydrationData.actionData||null,errors:a.hydrationData&&a.hydrationData.errors||ne,fetchers:new Map,blockers:new Map},se="POP",Ee=null,Ye=!1,we,Ce=!1,We=new Map,Me=null,Re=!1,j=!1,Z=new Set,W=new Map,ge=0,be=-1,T=new Map,G=new Set,J=new Map,te=new Map,fe=new Set,Se=new Map,je,mt=null;function lt(){if(R=a.history.listen(({action:_,location:L,delta:B})=>{if(je){je(),je=void 0;return}ut(Se.size===0||B!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let I=kn({currentLocation:C.location,nextLocation:L,historyAction:_});if(I&&B!=null){let ee=new Promise(de=>{je=de});a.history.go(B*-1),qa(I,{state:"blocked",location:L,proceed(){qa(I,{state:"proceeding",proceed:void 0,reset:void 0,location:L}),ee.then(()=>a.history.go(B))},reset(){let de=new Map(C.blockers);de.set(I,ii),Et({blockers:de})}}),Ee?.resolve(),Ee=null;return}return Ea(_,L)}),i){K_(l,We);let _=()=>X_(l,We);l.addEventListener("pagehide",_),Me=()=>l.removeEventListener("pagehide",_)}return C.initialized||Ea("POP",C.location,{initialHydration:!0}),pe}function Pn(){R&&R(),Me&&Me(),D.clear(),we&&we.abort(),C.fetchers.forEach((_,L)=>pr(L)),C.blockers.forEach((_,L)=>Ci(L))}function Sl(_){return D.add(_),()=>D.delete(_)}function Et(_,L={}){_.matches&&(_.matches=_.matches.map(ee=>{let de=d[ee.route.id],le=ee.route;return le.element!==de.element||le.errorElement!==de.errorElement||le.hydrateFallbackElement!==de.hydrateFallbackElement?{...ee,route:de}:ee})),C={...C,..._};let B=[],I=[];C.fetchers.forEach((ee,de)=>{ee.state==="idle"&&(fe.has(de)?B.push(de):I.push(de))}),fe.forEach(ee=>{!C.fetchers.has(ee)&&!W.has(ee)&&B.push(ee)}),[...D].forEach(ee=>ee(C,{deletedFetchers:B,newErrors:_.errors??null,viewTransitionOpts:L.viewTransitionOpts,flushSync:L.flushSync===!0})),B.forEach(ee=>pr(ee)),I.forEach(ee=>C.fetchers.delete(ee))}function Va(_,L,{flushSync:B}={}){let I=C.actionData!=null&&C.navigation.formMethod!=null&&jt(C.navigation.formMethod)&&C.navigation.state==="loading"&&_.state?._isRedirect!==!0,ee;L.actionData?Object.keys(L.actionData).length>0?ee=L.actionData:ee=null:I?ee=C.actionData:ee=null;let de=L.loaderData?Jp(C.loaderData,L.loaderData,L.matches||[],L.errors):C.loaderData,le=C.blockers;le.size>0&&(le=new Map(le),le.forEach((ye,he)=>le.set(he,ii)));let ae=Re?!1:Mi(_,L.matches||C.matches),re=Ye===!0||C.navigation.formMethod!=null&&jt(C.navigation.formMethod)&&_.state?._isRedirect!==!0;y&&(m=y,y=void 0),Re||se==="POP"||(se==="PUSH"?a.history.push(_,_.state):se==="REPLACE"&&a.history.replace(_,_.state));let ce;if(se==="POP"){let ye=We.get(C.location.pathname);ye&&ye.has(_.pathname)?ce={currentLocation:C.location,nextLocation:_}:We.has(_.pathname)&&(ce={currentLocation:_,nextLocation:C.location})}else if(Ce){let ye=We.get(C.location.pathname);ye?ye.add(_.pathname):(ye=new Set([_.pathname]),We.set(C.location.pathname,ye)),ce={currentLocation:C.location,nextLocation:_}}Et({...L,actionData:ee,loaderData:de,historyAction:se,location:_,initialized:!0,navigation:Qc,revalidation:"idle",restoreScrollPosition:ae,preventScrollReset:re,blockers:le},{viewTransitionOpts:ce,flushSync:B===!0}),se="POP",Ye=!1,Ce=!1,Re=!1,j=!1,Ee?.resolve(),Ee=null,mt?.resolve(),mt=null}async function Ca(_,L){if(Ee?.resolve(),Ee=null,typeof _=="number"){Ee||(Ee=ay());let He=Ee.promise;return a.history.go(_),He}let B=ef(C.location,C.matches,p,_,L?.fromRouteId,L?.relative),{path:I,submission:ee,error:de}=Pp(!1,B,L),le=C.location,ae=mi(C.location,I,L&&L.state);ae={...ae,...a.history.encodeLocation(ae)};let re=L&&L.replace!=null?L.replace:void 0,ce="PUSH";re===!0?ce="REPLACE":re===!1||ee!=null&&jt(ee.formMethod)&&ee.formAction===C.location.pathname+C.location.search&&(ce="REPLACE");let ye=L&&"preventScrollReset"in L?L.preventScrollReset===!0:void 0,he=(L&&L.flushSync)===!0,Pe=kn({currentLocation:le,nextLocation:ae,historyAction:ce});if(Pe){qa(Pe,{state:"blocked",location:ae,proceed(){qa(Pe,{state:"proceeding",proceed:void 0,reset:void 0,location:ae}),Ca(_,L)},reset(){let He=new Map(C.blockers);He.set(Pe,ii),Et({blockers:He})}});return}await Ea(ce,ae,{submission:ee,pendingError:de,preventScrollReset:ye,replace:L&&L.replace,enableViewTransition:L&&L.viewTransition,flushSync:he,callSiteDefaultShouldRevalidate:L&&L.unstable_defaultShouldRevalidate})}function cr(){mt||(mt=ay()),Tl(),Et({revalidation:"loading"});let _=mt.promise;return C.navigation.state==="submitting"?_:C.navigation.state==="idle"?(Ea(C.historyAction,C.location,{startUninterruptedRevalidation:!0}),_):(Ea(se||C.historyAction,C.navigation.location,{overrideNavigation:C.navigation,enableViewTransition:Ce===!0}),_)}async function Ea(_,L,B){we&&we.abort(),we=null,se=_,Re=(B&&B.startUninterruptedRevalidation)===!0,Xn(C.location,C.matches),Ye=(B&&B.preventScrollReset)===!0,Ce=(B&&B.enableViewTransition)===!0;let I=y||m,ee=B&&B.overrideNavigation,de=B?.initialHydration&&C.matches&&C.matches.length>0&&!$?C.matches:Hn(I,L,p),le=(B&&B.flushSync)===!0;if(de&&C.initialized&&!j&&H_(C.location,L)&&!(B&&B.submission&&jt(B.submission.formMethod))){Va(L,{matches:de},{flushSync:le});return}let ae=$n(de,I,L.pathname);if(ae.active&&ae.matches&&(de=ae.matches),!de){let{error:st,notFoundMatches:ot,route:Be}=fn(L.pathname);Va(L,{matches:ot,loaderData:{},errors:{[Be.id]:st}},{flushSync:le});return}we=new AbortController;let re=nr(a.history,L,we.signal,B&&B.submission),ce=a.getContext?await a.getContext():new Hp,ye;if(B&&B.pendingError)ye=[Bn(de).route.id,{type:"error",error:B.pendingError}];else if(B&&B.submission&&jt(B.submission.formMethod)){let st=await Ts(re,L,B.submission,de,ce,ae.active,B&&B.initialHydration===!0,{replace:B.replace,flushSync:le});if(st.shortCircuited)return;if(st.pendingActionResult){let[ot,Be]=st.pendingActionResult;if(la(Be)&&yi(Be.error)&&Be.error.status===404){we=null,Va(L,{matches:st.matches,loaderData:{},errors:{[ot]:Be.error}});return}}de=st.matches||de,ye=st.pendingActionResult,ee=Fc(L,B.submission),le=!1,ae.active=!1,re=nr(a.history,re.url,re.signal)}let{shortCircuited:he,matches:Pe,loaderData:He,errors:it}=await wi(re,L,de,ce,ae.active,ee,B&&B.submission,B&&B.fetcherSubmission,B&&B.replace,B&&B.initialHydration===!0,le,ye,B&&B.callSiteDefaultShouldRevalidate);he||(we=null,Va(L,{matches:Pe||de,...Wp(ye),loaderData:He,errors:it}))}async function Ts(_,L,B,I,ee,de,le,ae={}){Tl();let re=F_(L,B);if(Et({navigation:re},{flushSync:ae.flushSync===!0}),de){let he=await dn(I,L.pathname,_.signal);if(he.type==="aborted")return{shortCircuited:!0};if(he.type==="error"){if(he.partialMatches.length===0){let{matches:He,route:it}=Qu(m);return{matches:He,pendingActionResult:[it.id,{type:"error",error:he.error}]}}let Pe=Bn(he.partialMatches).route.id;return{matches:he.partialMatches,pendingActionResult:[Pe,{type:"error",error:he.error}]}}else if(he.matches)I=he.matches;else{let{notFoundMatches:Pe,error:He,route:it}=fn(L.pathname);return{matches:Pe,pendingActionResult:[it.id,{type:"error",error:He}]}}}let ce,ye=Zu(I,L);if(!ye.route.action&&!ye.route.lazy)ce={type:"error",error:ya(405,{method:_.method,pathname:L.pathname,routeId:ye.route.id})};else{let he=rr(f,d,_,I,ye,le?[]:s,ee),Pe=await Qn(_,he,ee,null);if(ce=Pe[ye.route.id],!ce){for(let He of I)if(Pe[He.route.id]){ce=Pe[He.route.id];break}}if(_.signal.aborted)return{shortCircuited:!0}}if(yl(ce)){let he;return ae&&ae.replace!=null?he=ae.replace:he=$p(ce.response.headers.get("Location"),new URL(_.url),p,a.history)===C.location.pathname+C.location.search,await pt(_,ce,!0,{submission:B,replace:he}),{shortCircuited:!0}}if(la(ce)){let he=Bn(I,ye.route.id);return(ae&&ae.replace)!==!0&&(se="PUSH"),{matches:I,pendingActionResult:[he.route.id,ce,ye.route.id]}}return{matches:I,pendingActionResult:[ye.route.id,ce]}}async function wi(_,L,B,I,ee,de,le,ae,re,ce,ye,he,Pe){let He=de||Fc(L,le),it=le||ae||ty(He),st=!Re&&!ce;if(ee){if(st){let yt=bl(he);Et({navigation:He,...yt!==void 0?{actionData:yt}:{}},{flushSync:ye})}let Ve=await dn(B,L.pathname,_.signal);if(Ve.type==="aborted")return{shortCircuited:!0};if(Ve.type==="error"){if(Ve.partialMatches.length===0){let{matches:Ra,route:wt}=Qu(m);return{matches:Ra,loaderData:{},errors:{[wt.id]:Ve.error}}}let yt=Bn(Ve.partialMatches).route.id;return{matches:Ve.partialMatches,loaderData:{},errors:{[yt]:Ve.error}}}else if(Ve.matches)B=Ve.matches;else{let{error:yt,notFoundMatches:Ra,route:wt}=fn(L.pathname);return{matches:Ra,loaderData:{},errors:{[wt.id]:yt}}}}let ot=y||m,{dsMatches:Be,revalidatingFetchers:Ot}=Qp(_,I,f,d,a.history,C,B,it,L,ce?[]:s,ce===!0,j,Z,fe,J,G,ot,p,a.patchRoutesOnNavigation!=null,he,Pe);if(be=++ge,!a.dataStrategy&&!Be.some(Ve=>Ve.shouldLoad)&&!Be.some(Ve=>Ve.route.middleware&&Ve.route.middleware.length>0)&&Ot.length===0){let Ve=Ut();return Va(L,{matches:B,loaderData:{},errors:he&&la(he[1])?{[he[0]]:he[1].error}:null,...Wp(he),...Ve?{fetchers:new Map(C.fetchers)}:{}},{flushSync:ye}),{shortCircuited:!0}}if(st){let Ve={};if(!ee){Ve.navigation=He;let yt=bl(he);yt!==void 0&&(Ve.actionData=yt)}Ot.length>0&&(Ve.fetchers=fr(Ot)),Et(Ve,{flushSync:ye})}Ot.forEach(Ve=>{rt(Ve.key),Ve.controller&&W.set(Ve.key,Ve.controller)});let Gt=()=>Ot.forEach(Ve=>rt(Ve.key));we&&we.signal.addEventListener("abort",Gt);let{loaderResults:at,fetcherResults:ba}=await hr(Be,Ot,_,I);if(_.signal.aborted)return{shortCircuited:!0};we&&we.signal.removeEventListener("abort",Gt),Ot.forEach(Ve=>W.delete(Ve.key));let It=Fu(at);if(It)return await pt(_,It.result,!0,{replace:re}),{shortCircuited:!0};if(It=Fu(ba),It)return G.add(It.key),await pt(_,It.result,!0,{replace:re}),{shortCircuited:!0};let{loaderData:Ta,errors:ia}=Zp(C,B,at,he,Ot,ba);ce&&C.errors&&(ia={...C.errors,...ia});let Ya=Ut(),In=xi(be),Zn=Ya||In||Ot.length>0;return{matches:B,loaderData:Ta,errors:ia,...Zn?{fetchers:new Map(C.fetchers)}:{}}}function bl(_){if(_&&!la(_[1]))return{[_[0]]:_[1].data};if(C.actionData)return Object.keys(C.actionData).length===0?null:C.actionData}function fr(_){return _.forEach(L=>{let B=C.fetchers.get(L.key),I=ui(void 0,B?B.data:void 0);C.fetchers.set(L.key,I)}),new Map(C.fetchers)}async function dr(_,L,B,I){rt(_);let ee=(I&&I.flushSync)===!0,de=y||m,le=ef(C.location,C.matches,p,B,L,I?.relative),ae=Hn(de,le,p),re=$n(ae,de,le);if(re.active&&re.matches&&(ae=re.matches),!ae){_a(_,L,ya(404,{pathname:le}),{flushSync:ee});return}let{path:ce,submission:ye,error:he}=Pp(!0,le,I);if(he){_a(_,L,he,{flushSync:ee});return}let Pe=a.getContext?await a.getContext():new Hp,He=(I&&I.preventScrollReset)===!0;if(ye&&jt(ye.formMethod)){await Rs(_,L,ce,ae,Pe,re.active,ee,He,ye,I&&I.unstable_defaultShouldRevalidate);return}J.set(_,{routeId:L,path:ce}),await As(_,L,ce,ae,Pe,re.active,ee,He,ye)}async function Rs(_,L,B,I,ee,de,le,ae,re,ce){Tl(),J.delete(_);let ye=C.fetchers.get(_);qt(_,k_(re,ye),{flushSync:le});let he=new AbortController,Pe=nr(a.history,B,he.signal,re);if(de){let qe=await dn(I,new URL(Pe.url).pathname,Pe.signal,_);if(qe.type==="aborted")return;if(qe.type==="error"){_a(_,L,qe.error,{flushSync:le});return}else if(qe.matches)I=qe.matches;else{_a(_,L,ya(404,{pathname:B}),{flushSync:le});return}}let He=Zu(I,B);if(!He.route.action&&!He.route.lazy){let qe=ya(405,{method:re.formMethod,pathname:B,routeId:L});_a(_,L,qe,{flushSync:le});return}W.set(_,he);let it=ge,st=rr(f,d,Pe,I,He,s,ee),ot=await Qn(Pe,st,ee,_),Be=ot[He.route.id];if(!Be){for(let qe of st)if(ot[qe.route.id]){Be=ot[qe.route.id];break}}if(Pe.signal.aborted){W.get(_)===he&&W.delete(_);return}if(fe.has(_)){if(yl(Be)||la(Be)){qt(_,sn(void 0));return}}else{if(yl(Be))if(W.delete(_),be>it){qt(_,sn(void 0));return}else return G.add(_),qt(_,ui(re)),pt(Pe,Be,!1,{fetcherSubmission:re,preventScrollReset:ae});if(la(Be)){_a(_,L,Be.error);return}}let Ot=C.navigation.location||C.location,Gt=nr(a.history,Ot,he.signal),at=y||m,ba=C.navigation.state!=="idle"?Hn(at,C.navigation.location,p):C.matches;xe(ba,"Didn't find any matches after fetcher action");let It=++ge;T.set(_,It);let Ta=ui(re,Be.data);C.fetchers.set(_,Ta);let{dsMatches:ia,revalidatingFetchers:Ya}=Qp(Gt,ee,f,d,a.history,C,ba,re,Ot,s,!1,j,Z,fe,J,G,at,p,a.patchRoutesOnNavigation!=null,[He.route.id,Be],ce);Ya.filter(qe=>qe.key!==_).forEach(qe=>{let Jn=qe.key,Ui=C.fetchers.get(Jn),yr=ui(void 0,Ui?Ui.data:void 0);C.fetchers.set(Jn,yr),rt(Jn),qe.controller&&W.set(Jn,qe.controller)}),Et({fetchers:new Map(C.fetchers)});let In=()=>Ya.forEach(qe=>rt(qe.key));he.signal.addEventListener("abort",In);let{loaderResults:Zn,fetcherResults:Ve}=await hr(ia,Ya,Gt,ee);if(he.signal.aborted)return;if(he.signal.removeEventListener("abort",In),T.delete(_),W.delete(_),Ya.forEach(qe=>W.delete(qe.key)),C.fetchers.has(_)){let qe=sn(Be.data);C.fetchers.set(_,qe)}let yt=Fu(Zn);if(yt)return pt(Gt,yt.result,!1,{preventScrollReset:ae});if(yt=Fu(Ve),yt)return G.add(yt.key),pt(Gt,yt.result,!1,{preventScrollReset:ae});let{loaderData:Ra,errors:wt}=Zp(C,ba,Zn,void 0,Ya,Ve);xi(It),C.navigation.state==="loading"&&It>be?(xe(se,"Expected pending action"),we&&we.abort(),Va(C.navigation.location,{matches:ba,loaderData:Ra,errors:wt,fetchers:new Map(C.fetchers)})):(Et({errors:wt,loaderData:Jp(C.loaderData,Ra,ba,wt),fetchers:new Map(C.fetchers)}),j=!1)}async function As(_,L,B,I,ee,de,le,ae,re){let ce=C.fetchers.get(_);qt(_,ui(re,ce?ce.data:void 0),{flushSync:le});let ye=new AbortController,he=nr(a.history,B,ye.signal);if(de){let Be=await dn(I,new URL(he.url).pathname,he.signal,_);if(Be.type==="aborted")return;if(Be.type==="error"){_a(_,L,Be.error,{flushSync:le});return}else if(Be.matches)I=Be.matches;else{_a(_,L,ya(404,{pathname:B}),{flushSync:le});return}}let Pe=Zu(I,B);W.set(_,ye);let He=ge,it=rr(f,d,he,I,Pe,s,ee),ot=(await Qn(he,it,ee,_))[Pe.route.id];if(W.get(_)===ye&&W.delete(_),!he.signal.aborted){if(fe.has(_)){qt(_,sn(void 0));return}if(yl(ot))if(be>He){qt(_,sn(void 0));return}else{G.add(_),await pt(he,ot,!1,{preventScrollReset:ae});return}if(la(ot)){_a(_,L,ot.error);return}qt(_,sn(ot.data))}}async function pt(_,L,B,{submission:I,fetcherSubmission:ee,preventScrollReset:de,replace:le}={}){B||(Ee?.resolve(),Ee=null),L.response.headers.has("X-Remix-Revalidate")&&(j=!0);let ae=L.response.headers.get("Location");xe(ae,"Expected a Location header on the redirect Response"),ae=$p(ae,new URL(_.url),p,a.history);let re=mi(C.location,ae,{_isRedirect:!0});if(i){let it=!1;if(L.response.headers.has("X-Remix-Reload-Document"))it=!0;else if(cs(ae)){const st=ev(ae,!0);it=st.origin!==l.location.origin||va(st.pathname,p)==null}if(it){le?l.location.replace(ae):l.location.assign(ae);return}}we=null;let ce=le===!0||L.response.headers.has("X-Remix-Replace")?"REPLACE":"PUSH",{formMethod:ye,formAction:he,formEncType:Pe}=C.navigation;!I&&!ee&&ye&&he&&Pe&&(I=ty(C.navigation));let He=I||ee;if(S_.has(L.response.status)&&He&&jt(He.formMethod))await Ea(ce,re,{submission:{...He,formAction:ae},preventScrollReset:de||Ye,enableViewTransition:B?Ce:void 0});else{let it=Fc(re,I);await Ea(ce,re,{overrideNavigation:it,fetcherSubmission:ee,preventScrollReset:de||Ye,enableViewTransition:B?Ce:void 0})}}async function Qn(_,L,B,I){let ee,de={};try{ee=await M_(g,_,L,I,B,!1)}catch(le){return L.filter(ae=>ae.shouldLoad).forEach(ae=>{de[ae.route.id]={type:"error",error:le}}),de}if(_.signal.aborted)return de;if(!jt(_.method))for(let le of L){if(ee[le.route.id]?.type==="error")break;!ee.hasOwnProperty(le.route.id)&&!C.loaderData.hasOwnProperty(le.route.id)&&(!C.errors||!C.errors.hasOwnProperty(le.route.id))&&le.shouldCallHandler()&&(ee[le.route.id]={type:"error",result:new Error(`No result returned from dataStrategy for route ${le.route.id}`)})}for(let[le,ae]of Object.entries(ee))if(G_(ae)){let re=ae.result;de[le]={type:"redirect",response:N_(re,_,le,L,p)}}else de[le]=await z_(ae);return de}async function hr(_,L,B,I){let ee=Qn(B,_,I,null),de=Promise.all(L.map(async re=>{if(re.matches&&re.match&&re.request&&re.controller){let ye=(await Qn(re.request,re.matches,I,re.key))[re.match.route.id];return{[re.key]:ye}}else return Promise.resolve({[re.key]:{type:"error",error:ya(404,{pathname:re.path})}})})),le=await ee,ae=(await de).reduce((re,ce)=>Object.assign(re,ce),{});return{loaderResults:le,fetcherResults:ae}}function Tl(){j=!0,J.forEach((_,L)=>{W.has(L)&&Z.add(L),rt(L)})}function qt(_,L,B={}){C.fetchers.set(_,L),Et({fetchers:new Map(C.fetchers)},{flushSync:(B&&B.flushSync)===!0})}function _a(_,L,B,I={}){let ee=Bn(C.matches,L);pr(_),Et({errors:{[ee.route.id]:B},fetchers:new Map(C.fetchers)},{flushSync:(I&&I.flushSync)===!0})}function mr(_){return te.set(_,(te.get(_)||0)+1),fe.has(_)&&fe.delete(_),C.fetchers.get(_)||b_}function Os(_,L){rt(_,L?.reason),qt(_,sn(null))}function pr(_){let L=C.fetchers.get(_);W.has(_)&&!(L&&L.state==="loading"&&T.has(_))&&rt(_),J.delete(_),T.delete(_),G.delete(_),fe.delete(_),Z.delete(_),C.fetchers.delete(_)}function Fn(_){let L=(te.get(_)||0)-1;L<=0?(te.delete(_),fe.add(_)):te.set(_,L),Et({fetchers:new Map(C.fetchers)})}function rt(_,L){let B=W.get(_);B&&(B.abort(L),W.delete(_))}function Sa(_){for(let L of _){let B=mr(L),I=sn(B.data);C.fetchers.set(L,I)}}function Ut(){let _=[],L=!1;for(let B of G){let I=C.fetchers.get(B);xe(I,`Expected fetcher: ${B}`),I.state==="loading"&&(G.delete(B),_.push(B),L=!0)}return Sa(_),L}function xi(_){let L=[];for(let[B,I]of T)if(I<_){let ee=C.fetchers.get(B);xe(ee,`Expected fetcher: ${B}`),ee.state==="loading"&&(rt(B),T.delete(B),L.push(B))}return Sa(L),L.length>0}function Ds(_,L){let B=C.blockers.get(_)||ii;return Se.get(_)!==L&&Se.set(_,L),B}function Ci(_){C.blockers.delete(_),Se.delete(_)}function qa(_,L){let B=C.blockers.get(_)||ii;xe(B.state==="unblocked"&&L.state==="blocked"||B.state==="blocked"&&L.state==="blocked"||B.state==="blocked"&&L.state==="proceeding"||B.state==="blocked"&&L.state==="unblocked"||B.state==="proceeding"&&L.state==="unblocked",`Invalid blocker state transition: ${B.state} -> ${L.state}`);let I=new Map(C.blockers);I.set(_,L),Et({blockers:I})}function kn({currentLocation:_,nextLocation:L,historyAction:B}){if(Se.size===0)return;Se.size>1&&ut(!1,"A router only supports one blocker at a time");let I=Array.from(Se.entries()),[ee,de]=I[I.length-1],le=C.blockers.get(ee);if(!(le&&le.state==="proceeding")&&de({currentLocation:_,nextLocation:L,historyAction:B}))return ee}function fn(_){let L=ya(404,{pathname:_}),B=y||m,{matches:I,route:ee}=Qu(B);return{notFoundMatches:I,route:ee,error:L}}function Ga(_,L,B){if(A=_,x=L,U=B||null,!X&&C.navigation===Qc){X=!0;let I=Mi(C.location,C.matches);I!=null&&Et({restoreScrollPosition:I})}return()=>{A=null,x=null,U=null}}function Kn(_,L){return U&&U(_,L.map(I=>XE(I,C.loaderData)))||_.key}function Xn(_,L){if(A&&x){let B=Kn(_,L);A[B]=x()}}function Mi(_,L){if(A){let B=Kn(_,L),I=A[B];if(typeof I=="number")return I}return null}function $n(_,L,B){if(a.patchRoutesOnNavigation)if(_){if(Object.keys(_[0].params).length>0)return{active:!0,matches:di(L,B,p,!0)}}else return{active:!0,matches:di(L,B,p,!0)||[]};return{active:!1,matches:null}}async function dn(_,L,B,I){if(!a.patchRoutesOnNavigation)return{type:"success",matches:_};let ee=_;for(;;){let de=y==null,le=y||m,ae=d;try{await a.patchRoutesOnNavigation({signal:B,path:L,matches:ee,fetcherKey:I,patch:(ye,he)=>{B.aborted||Fp(ye,he,le,ae,f,!1)}})}catch(ye){return{type:"error",error:ye,partialMatches:ee}}finally{de&&!B.aborted&&(m=[...m])}if(B.aborted)return{type:"aborted"};let re=Hn(le,L,p),ce=null;if(re){if(Object.keys(re[0].params).length===0)return{type:"success",matches:re};if(ce=di(le,L,p,!0),!(ce&&ee.lengthB.route.id===L[I].route.id)}function ws(_){d={},y=pi(_,f,void 0,d)}function Li(_,L,B=!1){let I=y==null;Fp(_,L,y||m,d,f,B),I&&(m=[...m],Et({}))}return pe={get basename(){return p},get future(){return E},get state(){return C},get routes(){return m},get window(){return l},initialize:lt,subscribe:Sl,enableScrollRestoration:Ga,navigate:Ca,fetch:dr,revalidate:cr,createHref:_=>a.history.createHref(_),encodeLocation:_=>a.history.encodeLocation(_),getFetcher:mr,resetFetcher:Os,deleteFetcher:Fn,dispose:Pn,getBlocker:Ds,deleteBlocker:Ci,patchRoutes:Li,_internalFetchControllers:W,_internalSetRoutes:ws,_internalSetStateDoNotUseOrYouWillBreakYourApp(_){Et(_)}},a.unstable_instrumentations&&(pe=h_(pe,a.unstable_instrumentations.map(_=>_.router).filter(Boolean))),pe}function A_(a){return a!=null&&("formData"in a&&a.formData!=null||"body"in a&&a.body!==void 0)}function ef(a,l,i,s,c,f){let d,m;if(c){d=[];for(let p of l)if(d.push(p),p.route.id===c){m=p;break}}else d=l,m=l[l.length-1];let y=ds(s||".",fs(d),va(a.pathname,i)||a.pathname,f==="path");if(s==null&&(y.search=a.search,y.hash=a.hash),(s==null||s===""||s===".")&&m){let p=bf(y.search);if(m.route.index&&!p)y.search=y.search?y.search.replace(/^\?/,"?index&"):"?index";else if(!m.route.index&&p){let g=new URLSearchParams(y.search),E=g.getAll("index");g.delete("index"),E.filter(D=>D).forEach(D=>g.append("index",D));let R=g.toString();y.search=R?`?${R}`:""}}return i!=="/"&&(y.pathname=u_({basename:i,pathname:y.pathname})),Ba(y)}function Pp(a,l,i){if(!i||!A_(i))return{path:l};if(i.formMethod&&!Q_(i.formMethod))return{path:l,error:ya(405,{method:i.formMethod})};let s=()=>({path:l,error:ya(400,{type:"invalid-body"})}),f=(i.formMethod||"get").toUpperCase(),d=vv(l);if(i.body!==void 0){if(i.formEncType==="text/plain"){if(!jt(f))return s();let E=typeof i.body=="string"?i.body:i.body instanceof FormData||i.body instanceof URLSearchParams?Array.from(i.body.entries()).reduce((R,[D,A])=>`${R}${D}=${A} `,""):String(i.body);return{path:l,submission:{formMethod:f,formAction:d,formEncType:i.formEncType,formData:void 0,json:void 0,text:E}}}else if(i.formEncType==="application/json"){if(!jt(f))return s();try{let E=typeof i.body=="string"?JSON.parse(i.body):i.body;return{path:l,submission:{formMethod:f,formAction:d,formEncType:i.formEncType,formData:void 0,json:E,text:void 0}}}catch{return s()}}}xe(typeof FormData=="function","FormData is not available in this environment");let m,y;if(i.formData)m=nf(i.formData),y=i.formData;else if(i.body instanceof FormData)m=nf(i.body),y=i.body;else if(i.body instanceof URLSearchParams)m=i.body,y=Ip(m);else if(i.body==null)m=new URLSearchParams,y=new FormData;else try{m=new URLSearchParams(i.body),y=Ip(m)}catch{return s()}let p={formMethod:f,formAction:d,formEncType:i&&i.formEncType||"application/x-www-form-urlencoded",formData:y,json:void 0,text:void 0};if(jt(p.formMethod))return{path:l,submission:p};let g=Gn(l);return a&&g.search&&bf(g.search)&&m.append("index",""),g.search=`?${m}`,{path:Ba(g),submission:p}}function Qp(a,l,i,s,c,f,d,m,y,p,g,E,R,D,A,U,x,X,K,$,ne){let ie=$?la($[1])?$[1].error:$[1].data:void 0,pe=c.createURL(f.location),C=c.createURL(y),se;if(g&&f.errors){let Re=Object.keys(f.errors)[0];se=d.findIndex(j=>j.route.id===Re)}else if($&&la($[1])){let Re=$[0];se=d.findIndex(j=>j.route.id===Re)-1}let Ee=$?$[1].statusCode:void 0,Ye=Ee&&Ee>=400,we={currentUrl:pe,currentParams:f.matches[0]?.params||{},nextUrl:C,nextParams:d[0].params,...m,actionResult:ie,actionStatus:Ee},Ce=_i(d),We=d.map((Re,j)=>{let{route:Z}=Re,W=null;if(se!=null&&j>se?W=!1:Z.lazy?W=!0:_f(Z)?g?W=tf(Z,f.loaderData,f.errors):O_(f.loaderData,f.matches[j],Re)&&(W=!0):W=!1,W!==null)return af(i,s,a,Ce,Re,p,l,W);let ge=!1;typeof ne=="boolean"?ge=ne:Ye?ge=!1:(E||pe.pathname+pe.search===C.pathname+C.search||pe.search!==C.search||D_(f.matches[j],Re))&&(ge=!0);let be={...we,defaultShouldRevalidate:ge},T=hi(Re,be);return af(i,s,a,Ce,Re,p,l,T,be,ne)}),Me=[];return A.forEach((Re,j)=>{if(g||!d.some(te=>te.route.id===Re.routeId)||D.has(j))return;let Z=f.fetchers.get(j),W=Z&&Z.state!=="idle"&&Z.data===void 0,ge=Hn(x,Re.path,X);if(!ge){if(K&&W)return;Me.push({key:j,routeId:Re.routeId,path:Re.path,matches:null,match:null,request:null,controller:null});return}if(U.has(j))return;let be=Zu(ge,Re.path),T=new AbortController,G=nr(c,Re.path,T.signal),J=null;if(R.has(j))R.delete(j),J=rr(i,s,G,ge,be,p,l);else if(W)E&&(J=rr(i,s,G,ge,be,p,l));else{let te;typeof ne=="boolean"?te=ne:Ye?te=!1:te=E;let fe={...we,defaultShouldRevalidate:te};hi(be,fe)&&(J=rr(i,s,G,ge,be,p,l,fe))}J&&Me.push({key:j,routeId:Re.routeId,path:Re.path,matches:J,match:be,request:G,controller:T})}),{dsMatches:We,revalidatingFetchers:Me}}function _f(a){return a.loader!=null||a.middleware!=null&&a.middleware.length>0}function tf(a,l,i){if(a.lazy)return!0;if(!_f(a))return!1;let s=l!=null&&a.id in l,c=i!=null&&i[a.id]!==void 0;return!s&&c?!1:typeof a.loader=="function"&&a.loader.hydrate===!0?!0:!s&&!c}function O_(a,l,i){let s=!l||i.route.id!==l.route.id,c=!a.hasOwnProperty(i.route.id);return s||c}function D_(a,l){let i=a.route.path;return a.pathname!==l.pathname||i!=null&&i.endsWith("*")&&a.params["*"]!==l.params["*"]}function hi(a,l){if(a.route.shouldRevalidate){let i=a.route.shouldRevalidate(l);if(typeof i=="boolean")return i}return l.defaultShouldRevalidate}function Fp(a,l,i,s,c,f){let d;if(a){let p=s[a];xe(p,`No route found to patch children into: routeId = ${a}`),p.children||(p.children=[]),d=p.children}else d=i;let m=[],y=[];if(l.forEach(p=>{let g=d.find(E=>dv(p,E));g?y.push({existingRoute:g,newRoute:p}):m.push(p)}),m.length>0){let p=pi(m,c,[a||"_","patch",String(d?.length||"0")],s);d.push(...p)}if(f&&y.length>0)for(let p=0;pl.children?.some(c=>dv(i,c))):!1}var kp=new WeakMap,hv=({key:a,route:l,manifest:i,mapRouteProperties:s})=>{let c=i[l.id];if(xe(c,"No route found in manifest"),!c.lazy||typeof c.lazy!="object")return;let f=c.lazy[a];if(!f)return;let d=kp.get(c);d||(d={},kp.set(c,d));let m=d[a];if(m)return m;let y=(async()=>{let p=QE(a),E=c[a]!==void 0&&a!=="hasErrorBoundary";if(p)ut(!p,"Route property "+a+" is not a supported lazy route property. This property will be ignored."),d[a]=Promise.resolve();else if(E)ut(!1,`Route "${c.id}" has a static property "${a}" defined. The lazy property will be ignored.`);else{let R=await f();R!=null&&(Object.assign(c,{[a]:R}),Object.assign(c,s(c)))}typeof c.lazy=="object"&&(c.lazy[a]=void 0,Object.values(c.lazy).every(R=>R===void 0)&&(c.lazy=void 0))})();return d[a]=y,y},Kp=new WeakMap;function w_(a,l,i,s,c){let f=i[a.id];if(xe(f,"No route found in manifest"),!a.lazy)return{lazyRoutePromise:void 0,lazyHandlerPromise:void 0};if(typeof a.lazy=="function"){let g=Kp.get(f);if(g)return{lazyRoutePromise:g,lazyHandlerPromise:g};let E=(async()=>{xe(typeof a.lazy=="function","No lazy route function found");let R=await a.lazy(),D={};for(let A in R){let U=R[A];if(U===void 0)continue;let x=kE(A),K=f[A]!==void 0&&A!=="hasErrorBoundary";x?ut(!x,"Route property "+A+" is not a supported property to be returned from a lazy route function. This property will be ignored."):K?ut(!K,`Route "${f.id}" has a static property "${A}" defined but its lazy function is also returning a value for this property. The lazy route property "${A}" will be ignored.`):D[A]=U}Object.assign(f,D),Object.assign(f,{...s(f),lazy:void 0})})();return Kp.set(f,E),E.catch(()=>{}),{lazyRoutePromise:E,lazyHandlerPromise:E}}let d=Object.keys(a.lazy),m=[],y;for(let g of d){if(c&&c.includes(g))continue;let E=hv({key:g,route:a,manifest:i,mapRouteProperties:s});E&&(m.push(E),g===l&&(y=E))}let p=m.length>0?Promise.all(m).then(()=>{}):void 0;return p?.catch(()=>{}),y?.catch(()=>{}),{lazyRoutePromise:p,lazyHandlerPromise:y}}async function Xp(a){let l=a.matches.filter(c=>c.shouldLoad),i={};return(await Promise.all(l.map(c=>c.resolve()))).forEach((c,f)=>{i[l[f].route.id]=c}),i}async function x_(a){return a.matches.some(l=>l.route.middleware)?mv(a,()=>Xp(a)):Xp(a)}function mv(a,l){return C_(a,l,s=>{if(P_(s))throw s;return s},V_,i);function i(s,c,f){if(f)return Promise.resolve(Object.assign(f.value,{[c]:{type:"error",result:s}}));{let{matches:d}=a,m=Math.min(Math.max(d.findIndex(p=>p.route.id===c),0),Math.max(d.findIndex(p=>p.shouldCallHandler()),0)),y=Bn(d,d[m].route.id).route.id;return Promise.resolve({[y]:{type:"error",result:s}})}}}async function C_(a,l,i,s,c){let{matches:f,request:d,params:m,context:y,unstable_pattern:p}=a,g=f.flatMap(R=>R.route.middleware?R.route.middleware.map(D=>[R.route.id,D]):[]);return await pv({request:d,params:m,context:y,unstable_pattern:p},g,l,i,s,c)}async function pv(a,l,i,s,c,f,d=0){let{request:m}=a;if(m.signal.aborted)throw m.signal.reason??new Error(`Request aborted: ${m.method} ${m.url}`);let y=l[d];if(!y)return await i();let[p,g]=y,E,R=async()=>{if(E)throw new Error("You may only call `next()` once per middleware");try{return E={value:await pv(a,l,i,s,c,f,d+1)},E.value}catch(D){return E={value:await f(D,p,E)},E.value}};try{let D=await g(a,R),A=D!=null?s(D):void 0;return c(A)?A:E?A??E.value:(E={value:await R()},E.value)}catch(D){return await f(D,p,E)}}function yv(a,l,i,s,c){let f=hv({key:"middleware",route:s.route,manifest:l,mapRouteProperties:a}),d=w_(s.route,jt(i.method)?"action":"loader",l,a,c);return{middleware:f,route:d.lazyRoutePromise,handler:d.lazyHandlerPromise}}function af(a,l,i,s,c,f,d,m,y=null,p){let g=!1,E=yv(a,l,i,c,f);return{...c,_lazyPromises:E,shouldLoad:m,shouldRevalidateArgs:y,shouldCallHandler(R){return g=!0,y?typeof p=="boolean"?hi(c,{...y,defaultShouldRevalidate:p}):typeof R=="boolean"?hi(c,{...y,defaultShouldRevalidate:R}):hi(c,y):m},resolve(R){let{lazy:D,loader:A,middleware:U}=c.route,x=g||m||R&&!jt(i.method)&&(D||A),X=U&&U.length>0&&!A&&!D;return x&&(jt(i.method)||!X)?L_({request:i,unstable_pattern:s,match:c,lazyHandlerPromise:E?.handler,lazyRoutePromise:E?.route,handlerOverride:R,scopedContext:d}):Promise.resolve({type:"data",result:void 0})}}}function rr(a,l,i,s,c,f,d,m=null){return s.map(y=>y.route.id!==c.route.id?{...y,shouldLoad:!1,shouldRevalidateArgs:m,shouldCallHandler:()=>!1,_lazyPromises:yv(a,l,i,y,f),resolve:()=>Promise.resolve({type:"data",result:void 0})}:af(a,l,i,_i(s),y,f,d,!0,m))}async function M_(a,l,i,s,c,f){i.some(p=>p._lazyPromises?.middleware)&&await Promise.all(i.map(p=>p._lazyPromises?.middleware));let d={request:l,unstable_pattern:_i(i),params:i[0].params,context:c,matches:i},y=await a({...d,fetcherKey:s,runClientMiddleware:p=>{let g=d;return mv(g,()=>p({...g,fetcherKey:s,runClientMiddleware:()=>{throw new Error("Cannot call `runClientMiddleware()` from within an `runClientMiddleware` handler")}}))}});try{await Promise.all(i.flatMap(p=>[p._lazyPromises?.handler,p._lazyPromises?.route]))}catch{}return y}async function L_({request:a,unstable_pattern:l,match:i,lazyHandlerPromise:s,lazyRoutePromise:c,handlerOverride:f,scopedContext:d}){let m,y,p=jt(a.method),g=p?"action":"loader",E=R=>{let D,A=new Promise((X,K)=>D=K);y=()=>D(),a.signal.addEventListener("abort",y);let U=X=>typeof R!="function"?Promise.reject(new Error(`You cannot call the handler for a route which defines a boolean "${g}" [routeId: ${i.route.id}]`)):R({request:a,unstable_pattern:l,params:i.params,context:d},...X!==void 0?[X]:[]),x=(async()=>{try{return{type:"data",result:await(f?f(K=>U(K)):U())}}catch(X){return{type:"error",result:X}}})();return Promise.race([x,A])};try{let R=p?i.route.action:i.route.loader;if(s||c)if(R){let D,[A]=await Promise.all([E(R).catch(U=>{D=U}),s,c]);if(D!==void 0)throw D;m=A}else{await s;let D=p?i.route.action:i.route.loader;if(D)[m]=await Promise.all([E(D),c]);else if(g==="action"){let A=new URL(a.url),U=A.pathname+A.search;throw ya(405,{method:a.method,pathname:U,routeId:i.route.id})}else return{type:"data",result:void 0}}else if(R)m=await E(R);else{let D=new URL(a.url),A=D.pathname+D.search;throw ya(404,{pathname:A})}}catch(R){return{type:"error",result:R}}finally{y&&a.signal.removeEventListener("abort",y)}return m}async function U_(a){let l=a.headers.get("Content-Type");return l&&/\bapplication\/json\b/.test(l)?a.body==null?null:a.json():a.text()}async function z_(a){let{result:l,type:i}=a;if(Sf(l)){let s;try{s=await U_(l)}catch(c){return{type:"error",error:c}}return i==="error"?{type:"error",error:new Ei(l.status,l.statusText,s),statusCode:l.status,headers:l.headers}:{type:"data",data:s,statusCode:l.status,headers:l.headers}}return i==="error"?ey(l)?l.data instanceof Error?{type:"error",error:l.data,statusCode:l.init?.status,headers:l.init?.headers?new Headers(l.init.headers):void 0}:{type:"error",error:B_(l),statusCode:yi(l)?l.status:void 0,headers:l.init?.headers?new Headers(l.init.headers):void 0}:{type:"error",error:l,statusCode:yi(l)?l.status:void 0}:ey(l)?{type:"data",data:l.data,statusCode:l.init?.status,headers:l.init?.headers?new Headers(l.init.headers):void 0}:{type:"data",data:l}}function N_(a,l,i,s,c){let f=a.headers.get("Location");if(xe(f,"Redirects returned/thrown from loaders/actions must have a Location header"),!cs(f)){let d=s.slice(0,s.findIndex(m=>m.route.id===i)+1);f=ef(new URL(l.url),d,c,f),a.headers.set("Location",f)}return a}function $p(a,l,i,s){let c=["about:","blob:","chrome:","chrome-untrusted:","content:","data:","devtools:","file:","filesystem:","javascript:"];if(cs(a)){let f=a,d=f.startsWith("//")?new URL(l.protocol+f):new URL(f);if(c.includes(d.protocol))throw new Error("Invalid redirect location");let m=va(d.pathname,i)!=null;if(d.origin===l.origin&&m)return d.pathname+d.search+d.hash}try{let f=s.createURL(a);if(c.includes(f.protocol))throw new Error("Invalid redirect location")}catch{}return a}function nr(a,l,i,s){let c=a.createURL(vv(l)).toString(),f={signal:i};if(s&&jt(s.formMethod)){let{formMethod:d,formEncType:m}=s;f.method=d.toUpperCase(),m==="application/json"?(f.headers=new Headers({"Content-Type":m}),f.body=JSON.stringify(s.json)):m==="text/plain"?f.body=s.text:m==="application/x-www-form-urlencoded"&&s.formData?f.body=nf(s.formData):f.body=s.formData}return new Request(c,f)}function nf(a){let l=new URLSearchParams;for(let[i,s]of a.entries())l.append(i,typeof s=="string"?s:s.name);return l}function Ip(a){let l=new FormData;for(let[i,s]of a.entries())l.append(i,s);return l}function j_(a,l,i,s=!1,c=!1){let f={},d=null,m,y=!1,p={},g=i&&la(i[1])?i[1].error:void 0;return a.forEach(E=>{if(!(E.route.id in l))return;let R=E.route.id,D=l[R];if(xe(!yl(D),"Cannot handle redirect results in processLoaderData"),la(D)){let A=D.error;if(g!==void 0&&(A=g,g=void 0),d=d||{},c)d[R]=A;else{let U=Bn(a,R);d[U.route.id]==null&&(d[U.route.id]=A)}s||(f[R]=fv),y||(y=!0,m=yi(D.error)?D.error.status:500),D.headers&&(p[R]=D.headers)}else f[R]=D.data,D.statusCode&&D.statusCode!==200&&!y&&(m=D.statusCode),D.headers&&(p[R]=D.headers)}),g!==void 0&&i&&(d={[i[0]]:g},i[2]&&(f[i[2]]=void 0)),{loaderData:f,errors:d,statusCode:m||200,loaderHeaders:p}}function Zp(a,l,i,s,c,f){let{loaderData:d,errors:m}=j_(l,i,s);return c.filter(y=>!y.matches||y.matches.some(p=>p.shouldLoad)).forEach(y=>{let{key:p,match:g,controller:E}=y;if(E&&E.signal.aborted)return;let R=f[p];if(xe(R,"Did not find corresponding fetcher result"),la(R)){let D=Bn(a.matches,g?.route.id);m&&m[D.route.id]||(m={...m,[D.route.id]:R.error}),a.fetchers.delete(p)}else if(yl(R))xe(!1,"Unhandled fetcher revalidation redirect");else{let D=sn(R.data);a.fetchers.set(p,D)}}),{loaderData:d,errors:m}}function Jp(a,l,i,s){let c=Object.entries(l).filter(([,f])=>f!==fv).reduce((f,[d,m])=>(f[d]=m,f),{});for(let f of i){let d=f.route.id;if(!l.hasOwnProperty(d)&&a.hasOwnProperty(d)&&f.route.loader&&(c[d]=a[d]),s&&s.hasOwnProperty(d))break}return c}function Wp(a){return a?la(a[1])?{actionData:{}}:{actionData:{[a[0]]:a[1].data}}:{}}function Bn(a,l){return(l?a.slice(0,a.findIndex(s=>s.route.id===l)+1):[...a]).reverse().find(s=>s.route.hasErrorBoundary===!0)||a[0]}function Qu(a){let l=a.length===1?a[0]:a.find(i=>i.index||!i.path||i.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:l}],route:l}}function ya(a,{pathname:l,routeId:i,method:s,type:c,message:f}={}){let d="Unknown Server Error",m="Unknown @remix-run/router error";return a===400?(d="Bad Request",s&&l&&i?m=`You made a ${s} request to "${l}" but did not provide a \`loader\` for route "${i}", so there is no way to handle the request.`:c==="invalid-body"&&(m="Unable to encode submission body")):a===403?(d="Forbidden",m=`Route "${i}" does not match URL "${l}"`):a===404?(d="Not Found",m=`No route matches URL "${l}"`):a===405&&(d="Method Not Allowed",s&&l&&i?m=`You made a ${s.toUpperCase()} request to "${l}" but did not provide an \`action\` for route "${i}", so there is no way to handle the request.`:s&&(m=`Invalid request method "${s.toUpperCase()}"`)),new Ei(a||500,d,new Error(m),!0)}function Fu(a){let l=Object.entries(a);for(let i=l.length-1;i>=0;i--){let[s,c]=l[i];if(yl(c))return{key:s,result:c}}}function vv(a){let l=typeof a=="string"?Gn(a):a;return Ba({...l,hash:""})}function H_(a,l){return a.pathname!==l.pathname||a.search!==l.search?!1:a.hash===""?l.hash!=="":a.hash===l.hash?!0:l.hash!==""}function B_(a){return new Ei(a.init?.status??500,a.init?.statusText??"Internal Server Error",a.data)}function V_(a){return a!=null&&typeof a=="object"&&Object.entries(a).every(([l,i])=>typeof l=="string"&&q_(i))}function q_(a){return a!=null&&typeof a=="object"&&"type"in a&&"result"in a&&(a.type==="data"||a.type==="error")}function G_(a){return Sf(a.result)&&ov.has(a.result.status)}function la(a){return a.type==="error"}function yl(a){return(a&&a.type)==="redirect"}function ey(a){return typeof a=="object"&&a!=null&&"type"in a&&"data"in a&&"init"in a&&a.type==="DataWithResponseInit"}function Sf(a){return a!=null&&typeof a.status=="number"&&typeof a.statusText=="string"&&typeof a.headers=="object"&&typeof a.body<"u"}function Y_(a){return ov.has(a)}function P_(a){return Sf(a)&&Y_(a.status)&&a.headers.has("Location")}function Q_(a){return __.has(a.toUpperCase())}function jt(a){return g_.has(a.toUpperCase())}function bf(a){return new URLSearchParams(a).getAll("index").some(l=>l==="")}function Zu(a,l){let i=typeof l=="string"?Gn(l).search:l.search;if(a[a.length-1].route.index&&bf(i||""))return a[a.length-1];let s=lv(a);return s[s.length-1]}function ty(a){let{formMethod:l,formAction:i,formEncType:s,text:c,formData:f,json:d}=a;if(!(!l||!i||!s)){if(c!=null)return{formMethod:l,formAction:i,formEncType:s,formData:void 0,json:void 0,text:c};if(f!=null)return{formMethod:l,formAction:i,formEncType:s,formData:f,json:void 0,text:void 0};if(d!==void 0)return{formMethod:l,formAction:i,formEncType:s,formData:void 0,json:d,text:void 0}}}function Fc(a,l){return l?{state:"loading",location:a,formMethod:l.formMethod,formAction:l.formAction,formEncType:l.formEncType,formData:l.formData,json:l.json,text:l.text}:{state:"loading",location:a,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function F_(a,l){return{state:"submitting",location:a,formMethod:l.formMethod,formAction:l.formAction,formEncType:l.formEncType,formData:l.formData,json:l.json,text:l.text}}function ui(a,l){return a?{state:"loading",formMethod:a.formMethod,formAction:a.formAction,formEncType:a.formEncType,formData:a.formData,json:a.json,text:a.text,data:l}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:l}}function k_(a,l){return{state:"submitting",formMethod:a.formMethod,formAction:a.formAction,formEncType:a.formEncType,formData:a.formData,json:a.json,text:a.text,data:l?l.data:void 0}}function sn(a){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:a}}function K_(a,l){try{let i=a.sessionStorage.getItem(cv);if(i){let s=JSON.parse(i);for(let[c,f]of Object.entries(s||{}))f&&Array.isArray(f)&&l.set(c,new Set(f||[]))}}catch{}}function X_(a,l){if(l.size>0){let i={};for(let[s,c]of l)i[s]=[...c];try{a.sessionStorage.setItem(cv,JSON.stringify(i))}catch(s){ut(!1,`Failed to save applied view transitions in sessionStorage (${s}).`)}}}function ay(){let a,l,i=new Promise((s,c)=>{a=async f=>{s(f);try{await i}catch{}},l=async f=>{c(f);try{await i}catch{}}});return{promise:i,resolve:a,reject:l}}var _l=w.createContext(null);_l.displayName="DataRouter";var Si=w.createContext(null);Si.displayName="DataRouterState";var gv=w.createContext(!1);function $_(){return w.useContext(gv)}var Tf=w.createContext({isTransitioning:!1});Tf.displayName="ViewTransition";var Ev=w.createContext(new Map);Ev.displayName="Fetchers";var I_=w.createContext(null);I_.displayName="Await";var ra=w.createContext(null);ra.displayName="Navigation";var hs=w.createContext(null);hs.displayName="Location";var ga=w.createContext({outlet:null,matches:[],isDataRoute:!1});ga.displayName="Route";var Rf=w.createContext(null);Rf.displayName="RouteError";var _v="REACT_ROUTER_ERROR",Z_="REDIRECT",J_="ROUTE_ERROR_RESPONSE";function W_(a){if(a.startsWith(`${_v}:${Z_}:{`))try{let l=JSON.parse(a.slice(28));if(typeof l=="object"&&l&&typeof l.status=="number"&&typeof l.statusText=="string"&&typeof l.location=="string"&&typeof l.reloadDocument=="boolean"&&typeof l.replace=="boolean")return l}catch{}}function eS(a){if(a.startsWith(`${_v}:${J_}:{`))try{let l=JSON.parse(a.slice(40));if(typeof l=="object"&&l&&typeof l.status=="number"&&typeof l.statusText=="string")return new Ei(l.status,l.statusText,l.data)}catch{}}function tS(a,{relative:l}={}){xe(ur(),"useHref() may be used only in the context of a component.");let{basename:i,navigator:s}=w.useContext(ra),{hash:c,pathname:f,search:d}=bi(a,{relative:l}),m=f;return i!=="/"&&(m=f==="/"?i:Ha([i,f])),s.createHref({pathname:m,search:d,hash:c})}function ur(){return w.useContext(hs)!=null}function cn(){return xe(ur(),"useLocation() may be used only in the context of a component."),w.useContext(hs).location}var Sv="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function bv(a){w.useContext(ra).static||w.useLayoutEffect(a)}function Af(){let{isDataRoute:a}=w.useContext(ga);return a?yS():aS()}function aS(){xe(ur(),"useNavigate() may be used only in the context of a component.");let a=w.useContext(_l),{basename:l,navigator:i}=w.useContext(ra),{matches:s}=w.useContext(ga),{pathname:c}=cn(),f=JSON.stringify(fs(s)),d=w.useRef(!1);return bv(()=>{d.current=!0}),w.useCallback((y,p={})=>{if(ut(d.current,Sv),!d.current)return;if(typeof y=="number"){i.go(y);return}let g=ds(y,JSON.parse(f),c,p.relative==="path");a==null&&l!=="/"&&(g.pathname=g.pathname==="/"?l:Ha([l,g.pathname])),(p.replace?i.replace:i.push)(g,p.state,p)},[l,i,f,c,a])}var nS=w.createContext(null);function lS(a){let l=w.useContext(ga).outlet;return w.useMemo(()=>l&&w.createElement(nS.Provider,{value:a},l),[l,a])}function DO(){let{matches:a}=w.useContext(ga),l=a[a.length-1];return l?l.params:{}}function bi(a,{relative:l}={}){let{matches:i}=w.useContext(ga),{pathname:s}=cn(),c=JSON.stringify(fs(i));return w.useMemo(()=>ds(a,JSON.parse(c),s,l==="path"),[a,c,s,l])}function rS(a,l,i,s,c){xe(ur(),"useRoutes() may be used only in the context of a component.");let{navigator:f}=w.useContext(ra),{matches:d}=w.useContext(ga),m=d[d.length-1],y=m?m.params:{},p=m?m.pathname:"/",g=m?m.pathnameBase:"/",E=m&&m.route;{let K=E&&E.path||"";Rv(p,!E||K.endsWith("*")||K.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${p}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. Please change the parent to .`)}let R=cn(),D;D=R;let A=D.pathname||"/",U=A;if(g!=="/"){let K=g.replace(/^\//,"").split("/");U="/"+A.replace(/^\//,"").split("/").slice(K.length).join("/")}let x=Hn(a,{pathname:U});return ut(E||x!=null,`No routes matched location "${D.pathname}${D.search}${D.hash}" `),ut(x==null||x[x.length-1].route.element!==void 0||x[x.length-1].route.Component!==void 0||x[x.length-1].route.lazy!==void 0,`Matched leaf route at location "${D.pathname}${D.search}${D.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`),cS(x&&x.map(K=>Object.assign({},K,{params:Object.assign({},y,K.params),pathname:Ha([g,f.encodeLocation?f.encodeLocation(K.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:K.pathname]),pathnameBase:K.pathnameBase==="/"?g:Ha([g,f.encodeLocation?f.encodeLocation(K.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:K.pathnameBase])})),d,i,s,c)}function iS(){let a=pS(),l=yi(a)?`${a.status} ${a.statusText}`:a instanceof Error?a.message:JSON.stringify(a),i=a instanceof Error?a.stack:null,s="rgba(200,200,200, 0.5)",c={padding:"0.5rem",backgroundColor:s},f={padding:"2px 4px",backgroundColor:s},d=null;return console.error("Error handled by React Router default ErrorBoundary:",a),d=w.createElement(w.Fragment,null,w.createElement("p",null,"💿 Hey developer 👋"),w.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",w.createElement("code",{style:f},"ErrorBoundary")," or"," ",w.createElement("code",{style:f},"errorElement")," prop on your route.")),w.createElement(w.Fragment,null,w.createElement("h2",null,"Unexpected Application Error!"),w.createElement("h3",{style:{fontStyle:"italic"}},l),i?w.createElement("pre",{style:c},i):null,d)}var uS=w.createElement(iS,null),Tv=class extends w.Component{constructor(a){super(a),this.state={location:a.location,revalidation:a.revalidation,error:a.error}}static getDerivedStateFromError(a){return{error:a}}static getDerivedStateFromProps(a,l){return l.location!==a.location||l.revalidation!=="idle"&&a.revalidation==="idle"?{error:a.error,location:a.location,revalidation:a.revalidation}:{error:a.error!==void 0?a.error:l.error,location:l.location,revalidation:a.revalidation||l.revalidation}}componentDidCatch(a,l){this.props.onError?this.props.onError(a,l):console.error("React Router caught the following error during render",a)}render(){let a=this.state.error;if(this.context&&typeof a=="object"&&a&&"digest"in a&&typeof a.digest=="string"){const i=eS(a.digest);i&&(a=i)}let l=a!==void 0?w.createElement(ga.Provider,{value:this.props.routeContext},w.createElement(Rf.Provider,{value:a,children:this.props.component})):this.props.children;return this.context?w.createElement(sS,{error:a},l):l}};Tv.contextType=gv;var kc=new WeakMap;function sS({children:a,error:l}){let{basename:i}=w.useContext(ra);if(typeof l=="object"&&l&&"digest"in l&&typeof l.digest=="string"){let s=W_(l.digest);if(s){let c=kc.get(l);if(c)throw c;let f=iv(s.location,i);if(rv&&!kc.get(l))if(f.isExternal||s.reloadDocument)window.location.href=f.absoluteURL||f.to;else{const d=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(f.to,{replace:s.replace}));throw kc.set(l,d),d}return w.createElement("meta",{httpEquiv:"refresh",content:`0;url=${f.absoluteURL||f.to}`})}}return a}function oS({routeContext:a,match:l,children:i}){let s=w.useContext(_l);return s&&s.static&&s.staticContext&&(l.route.errorElement||l.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=l.route.id),w.createElement(ga.Provider,{value:a},i)}function cS(a,l=[],i=null,s=null,c=null){if(a==null){if(!i)return null;if(i.errors)a=i.matches;else if(l.length===0&&!i.initialized&&i.matches.length>0)a=i.matches;else return null}let f=a,d=i?.errors;if(d!=null){let g=f.findIndex(E=>E.route.id&&d?.[E.route.id]!==void 0);xe(g>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(d).join(",")}`),f=f.slice(0,Math.min(f.length,g+1))}let m=!1,y=-1;if(i)for(let g=0;g=0?f=f.slice(0,y+1):f=[f[0]];break}}}let p=i&&s?(g,E)=>{s(g,{location:i.location,params:i.matches?.[0]?.params??{},unstable_pattern:_i(i.matches),errorInfo:E})}:void 0;return f.reduceRight((g,E,R)=>{let D,A=!1,U=null,x=null;i&&(D=d&&E.route.id?d[E.route.id]:void 0,U=E.route.errorElement||uS,m&&(y<0&&R===0?(Rv("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),A=!0,x=null):y===R&&(A=!0,x=E.route.hydrateFallbackElement||null)));let X=l.concat(f.slice(0,R+1)),K=()=>{let $;return D?$=U:A?$=x:E.route.Component?$=w.createElement(E.route.Component,null):E.route.element?$=E.route.element:$=g,w.createElement(oS,{match:E,routeContext:{outlet:g,matches:X,isDataRoute:i!=null},children:$})};return i&&(E.route.ErrorBoundary||E.route.errorElement||R===0)?w.createElement(Tv,{location:i.location,revalidation:i.revalidation,component:U,error:D,children:K(),routeContext:{outlet:null,matches:X,isDataRoute:!0},onError:p}):K()},null)}function Of(a){return`${a} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function fS(a){let l=w.useContext(_l);return xe(l,Of(a)),l}function dS(a){let l=w.useContext(Si);return xe(l,Of(a)),l}function hS(a){let l=w.useContext(ga);return xe(l,Of(a)),l}function Df(a){let l=hS(a),i=l.matches[l.matches.length-1];return xe(i.route.id,`${a} can only be used on routes that contain a unique "id"`),i.route.id}function mS(){return Df("useRouteId")}function pS(){let a=w.useContext(Rf),l=dS("useRouteError"),i=Df("useRouteError");return a!==void 0?a:l.errors?.[i]}function yS(){let{router:a}=fS("useNavigate"),l=Df("useNavigate"),i=w.useRef(!1);return bv(()=>{i.current=!0}),w.useCallback(async(c,f={})=>{ut(i.current,Sv),i.current&&(typeof c=="number"?await a.navigate(c):await a.navigate(c,{fromRouteId:l,...f}))},[a,l])}var ny={};function Rv(a,l,i){!l&&!ny[a]&&(ny[a]=!0,ut(!1,i))}var ly={};function ry(a,l){!a&&!ly[l]&&(ly[l]=!0,console.warn(l))}var vS="useOptimistic",iy=ME[vS],gS=()=>{};function ES(a){return iy?iy(a):[a,gS]}function _S(a){let l={hasErrorBoundary:a.hasErrorBoundary||a.ErrorBoundary!=null||a.errorElement!=null};return a.Component&&(a.element&&ut(!1,"You should not include both `Component` and `element` on your route - `Component` will be used."),Object.assign(l,{element:w.createElement(a.Component),Component:void 0})),a.HydrateFallback&&(a.hydrateFallbackElement&&ut(!1,"You should not include both `HydrateFallback` and `hydrateFallbackElement` on your route - `HydrateFallback` will be used."),Object.assign(l,{hydrateFallbackElement:w.createElement(a.HydrateFallback),HydrateFallback:void 0})),a.ErrorBoundary&&(a.errorElement&&ut(!1,"You should not include both `ErrorBoundary` and `errorElement` on your route - `ErrorBoundary` will be used."),Object.assign(l,{errorElement:w.createElement(a.ErrorBoundary),ErrorBoundary:void 0})),l}var SS=["HydrateFallback","hydrateFallbackElement"],bS=class{constructor(){this.status="pending",this.promise=new Promise((a,l)=>{this.resolve=i=>{this.status==="pending"&&(this.status="resolved",a(i))},this.reject=i=>{this.status==="pending"&&(this.status="rejected",l(i))}})}};function TS({router:a,flushSync:l,onError:i,unstable_useTransitions:s}){s=$_()||s;let[f,d]=w.useState(a.state),[m,y]=ES(f),[p,g]=w.useState(),[E,R]=w.useState({isTransitioning:!1}),[D,A]=w.useState(),[U,x]=w.useState(),[X,K]=w.useState(),$=w.useRef(new Map),ne=w.useCallback((se,{deletedFetchers:Ee,newErrors:Ye,flushSync:we,viewTransitionOpts:Ce})=>{Ye&&i&&Object.values(Ye).forEach(Me=>i(Me,{location:se.location,params:se.matches[0]?.params??{},unstable_pattern:_i(se.matches)})),se.fetchers.forEach((Me,Re)=>{Me.data!==void 0&&$.current.set(Re,Me.data)}),Ee.forEach(Me=>$.current.delete(Me)),ry(we===!1||l!=null,'You provided the `flushSync` option to a router update, but you are not using the `` from `react-router/dom` so `ReactDOM.flushSync()` is unavailable. Please update your app to `import { RouterProvider } from "react-router/dom"` and ensure you have `react-dom` installed as a dependency to use the `flushSync` option.');let We=a.window!=null&&a.window.document!=null&&typeof a.window.document.startViewTransition=="function";if(ry(Ce==null||We,"You provided the `viewTransition` option to a router update, but you do not appear to be running in a DOM environment as `window.startViewTransition` is not available."),!Ce||!We){l&&we?l(()=>d(se)):s===!1?d(se):w.startTransition(()=>{s===!0&&y(Me=>uy(Me,se)),d(se)});return}if(l&&we){l(()=>{U&&(D?.resolve(),U.skipTransition()),R({isTransitioning:!0,flushSync:!0,currentLocation:Ce.currentLocation,nextLocation:Ce.nextLocation})});let Me=a.window.document.startViewTransition(()=>{l(()=>d(se))});Me.finished.finally(()=>{l(()=>{A(void 0),x(void 0),g(void 0),R({isTransitioning:!1})})}),l(()=>x(Me));return}U?(D?.resolve(),U.skipTransition(),K({state:se,currentLocation:Ce.currentLocation,nextLocation:Ce.nextLocation})):(g(se),R({isTransitioning:!0,flushSync:!1,currentLocation:Ce.currentLocation,nextLocation:Ce.nextLocation}))},[a.window,l,U,D,s,y,i]);w.useLayoutEffect(()=>a.subscribe(ne),[a,ne]),w.useEffect(()=>{E.isTransitioning&&!E.flushSync&&A(new bS)},[E]),w.useEffect(()=>{if(D&&p&&a.window){let se=p,Ee=D.promise,Ye=a.window.document.startViewTransition(async()=>{s===!1?d(se):w.startTransition(()=>{s===!0&&y(we=>uy(we,se)),d(se)}),await Ee});Ye.finished.finally(()=>{A(void 0),x(void 0),g(void 0),R({isTransitioning:!1})}),x(Ye)}},[p,D,a.window,s,y]),w.useEffect(()=>{D&&p&&m.location.key===p.location.key&&D.resolve()},[D,U,m.location,p]),w.useEffect(()=>{!E.isTransitioning&&X&&(g(X.state),R({isTransitioning:!0,flushSync:!1,currentLocation:X.currentLocation,nextLocation:X.nextLocation}),K(void 0))},[E.isTransitioning,X]);let ie=w.useMemo(()=>({createHref:a.createHref,encodeLocation:a.encodeLocation,go:se=>a.navigate(se),push:(se,Ee,Ye)=>a.navigate(se,{state:Ee,preventScrollReset:Ye?.preventScrollReset}),replace:(se,Ee,Ye)=>a.navigate(se,{replace:!0,state:Ee,preventScrollReset:Ye?.preventScrollReset})}),[a]),pe=a.basename||"/",C=w.useMemo(()=>({router:a,navigator:ie,static:!1,basename:pe,onError:i}),[a,ie,pe,i]);return w.createElement(w.Fragment,null,w.createElement(_l.Provider,{value:C},w.createElement(Si.Provider,{value:m},w.createElement(Ev.Provider,{value:$.current},w.createElement(Tf.Provider,{value:E},w.createElement(DS,{basename:pe,location:m.location,navigationType:m.historyAction,navigator:ie,unstable_useTransitions:s},w.createElement(RS,{routes:a.routes,future:a.future,state:m,onError:i})))))),null)}function uy(a,l){return{...a,navigation:l.navigation.state!=="idle"?l.navigation:a.navigation,revalidation:l.revalidation!=="idle"?l.revalidation:a.revalidation,actionData:l.navigation.state!=="submitting"?l.actionData:a.actionData,fetchers:l.fetchers}}var RS=w.memo(AS);function AS({routes:a,future:l,state:i,onError:s}){return rS(a,void 0,i,s,l)}function lf({to:a,replace:l,state:i,relative:s}){xe(ur()," may be used only in the context of a component.");let{static:c}=w.useContext(ra);ut(!c," must not be used on the initial render in a . This is a no-op, but you should modify your code so the is only ever rendered in response to some user interaction or state change.");let{matches:f}=w.useContext(ga),{pathname:d}=cn(),m=Af(),y=ds(a,fs(f),d,s==="path"),p=JSON.stringify(y);return w.useEffect(()=>{m(JSON.parse(p),{replace:l,state:i,relative:s})},[m,p,s,l,i]),null}function OS(a){return lS(a.context)}function DS({basename:a="/",children:l=null,location:i,navigationType:s="POP",navigator:c,static:f=!1,unstable_useTransitions:d}){xe(!ur(),"You cannot render a inside another . You should never have more than one in your app.");let m=a.replace(/^\/*/,"/"),y=w.useMemo(()=>({basename:m,navigator:c,static:f,unstable_useTransitions:d,future:{}}),[m,c,f,d]);typeof i=="string"&&(i=Gn(i));let{pathname:p="/",search:g="",hash:E="",state:R=null,key:D="default"}=i,A=w.useMemo(()=>{let U=va(p,m);return U==null?null:{location:{pathname:U,search:g,hash:E,state:R,key:D},navigationType:s}},[m,p,g,E,R,D,s]);return ut(A!=null,` is not able to match the URL "${p}${g}${E}" because it does not start with the basename, so the won't render anything.`),A==null?null:w.createElement(ra.Provider,{value:y},w.createElement(hs.Provider,{children:l,value:A}))}var Ju="get",Wu="application/x-www-form-urlencoded";function ms(a){return typeof HTMLElement<"u"&&a instanceof HTMLElement}function wS(a){return ms(a)&&a.tagName.toLowerCase()==="button"}function xS(a){return ms(a)&&a.tagName.toLowerCase()==="form"}function CS(a){return ms(a)&&a.tagName.toLowerCase()==="input"}function MS(a){return!!(a.metaKey||a.altKey||a.ctrlKey||a.shiftKey)}function LS(a,l){return a.button===0&&(!l||l==="_self")&&!MS(a)}function rf(a=""){return new URLSearchParams(typeof a=="string"||Array.isArray(a)||a instanceof URLSearchParams?a:Object.keys(a).reduce((l,i)=>{let s=a[i];return l.concat(Array.isArray(s)?s.map(c=>[i,c]):[[i,s]])},[]))}function US(a,l){let i=rf(a);return l&&l.forEach((s,c)=>{i.has(c)||l.getAll(c).forEach(f=>{i.append(c,f)})}),i}var ku=null;function zS(){if(ku===null)try{new FormData(document.createElement("form"),0),ku=!1}catch{ku=!0}return ku}var NS=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Kc(a){return a!=null&&!NS.has(a)?(ut(!1,`"${a}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${Wu}"`),null):a}function jS(a,l){let i,s,c,f,d;if(xS(a)){let m=a.getAttribute("action");s=m?va(m,l):null,i=a.getAttribute("method")||Ju,c=Kc(a.getAttribute("enctype"))||Wu,f=new FormData(a)}else if(wS(a)||CS(a)&&(a.type==="submit"||a.type==="image")){let m=a.form;if(m==null)throw new Error('Cannot submit a