PageSourceSearch

https://football-legends.io/_next/static/chunks/43ecdjk783e06.js

js football-legends.io collected 2026-10-01 23:43:15 UTC 33,533 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,14406,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(27637),o=e.i(80127);e.s(["default",0,function(e){let{placement:a}=e,{id:l,variant:s}=n.AD_SLOTS[a],u=(0,r.useRef)(!1);if((0,r.useEffect)(()=>{if(l&&!u.current){u.current=!0;try{(window.adsbygoogle=window.adsbygoogle||[]).push({})}catch{}}},[l]),!l)return null;let i="banner"===s;return(0,t.jsx)("div",{className:`ad-slot ad-${s}`,children:(0,t.jsx)("ins",{className:"adsbygoogle",style:i?{display:"block",width:"100%"}:{display:"inline-block"},"data-ad-client":o.SITE.adsClient,"data-ad-slot":l,...i?{"data-ad-format":"horizontal","data-full-width-responsive":"true"}:{}})})}])},84338,e=>{"use strict";var t=e.i(18566),r=e.i(71645);e.s(["default",0,function(){let e=(0,t.usePathname)();return(0,r.useEffect)(()=>{if(window.location.hash)return;let e=document.documentElement,t=e.style.scrollBehavior;e.style.scrollBehavior="auto",window.scrollTo(0,0),e.style.scrollBehavior=t},[e]),null}])},25726,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(22016);let o=null;e.s(["default",0,function(){let[e,a]=(0,r.useState)(""),[l,s]=(0,r.useState)(!1),u=(0,r.useRef)(null);(0,r.useEffect)(()=>{let e=e=>{u.current&&!u.current.contains(e.target)&&s(!1)};return document.addEventListener("click",e),()=>document.removeEventListener("click",e)},[]);let i=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:8,n=t.trim().toLowerCase();return n.length<1?[]:e.filter(e=>e.key.includes(n)).sort((e,t)=>e.key.indexOf(n)-t.key.indexOf(n)||e.key.length-t.key.length).slice(0,r)}(function(e){let[t,n]=(0,r.useState)([]);return(0,r.useEffect)(()=>{if(!e||t.length)return;let r=!0;return(!o&&(o=fetch("/search-index.json").then(e=>e.ok?e.json():[]).then(e=>e.map(e=>{let[t,r,n,o,a]=e;return{slug:t,name:r,category:n,thumbnail:o||null,href:a,key:`${r} ${n}`.toLowerCase()}})).catch(()=>(o=null,[]))),o).then(e=>{r&&n(e)}),()=>{r=!1}},[e,t.length]),t}(l),e);return(0,t.jsxs)("div",{ref:u,className:"s-searchwrap relative min-w-0 flex-1",children:[(0,t.jsxs)("label",{className:"s-search flex h-9 items-center gap-2 rounded-xl bg-card/75 px-3 ring-1 ring-white/5 transition-all focus-within:bg-card focus-within:ring-1 focus-within:ring-accent/50",children:[(0,t.jsxs)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",className:"flex-shrink-0 text-muted","aria-hidden":!0,children:[(0,t.jsx)("circle",{cx:"11",cy:"11",r:"7"}),(0,t.jsx)("path",{d:"m20 20-3.5-3.5"})]}),(0,t.jsx)("input",{type:"search",value:e,onChange:e=>{a(e.target.value),s(!0)},onFocus:()=>s(!0),placeholder:"Search games...","aria-label":"Search games",className:"h-full w-full bg-transparent text-sm text-ink placeholder:text-muted/60 outline-none"}),e&&(0,t.jsx)("button",{type:"button",onClick:()=>a(""),"aria-label":"Clear search",className:"flex-shrink-0 text-muted hover:text-ink text-xs",children:"✕"})]}),l&&i.length>0&&(0,t.jsx)("ul",{className:"absolute left-0 right-0 top-11 z-50 overflow-hidden rounded-2xl bg-card/95 p-1.5 shadow-2xl backdrop-blur-md border border-white/[0.08]",children:i.map(e=>(0,t.jsx)("li",{children:(0,t.jsxs)(n.default,{href:e.href,onClick:()=>{s(!1),a("")},className:"flex items-center gap-3 rounded-xl px-3 py-2 text-sm text-ink transition-colors hover:bg-raise",children:[e.thumbnail&&(0,t.jsx)("img",{src:e.thumbnail,alt:"",width:32,height:32,className:"h-8 w-8 rounded-lg object-cover"}),(0,t.jsx)("span",{className:"font-medium",children:e.name}),(0,t.jsx)("span",{className:"ml-auto text-xs text-muted",children:e.category})]})},e.slug))})]})}],25726)},27637,80127,e=>{"use strict";let t=e.i(63003).default,r={...t,url:`https://${t.domain}`,brand:t.brand??t.name,email:t.email??`contact@${t.domain}`,template:t.template??"arcade",ugcApi:"https://g.w3technic.com/api/ugc.php",reportApi:"https://g.w3technic.com/api/report.php"};e.s(["SITE",0,r],80127);let n={header:"banner","home-below-player":"leader","home-sidebar":"rect","game-below-player":"leader","article-end":"leader","games-top":"leader"},o=Object.fromEntries(Object.keys(n).map(e=>[e,{id:r.adSlots?.[e]??"",variant:n[e]}]));e.s(["AD_SLOTS",0,o,"thumbSmall",0,function(e){return!e||!e.startsWith("/thumbs/")||e.startsWith("/thumbs/s/")?null:e.replace("/thumbs/","/thumbs/s/")}],27637)},63003,(e,t,r)=>{t.exports={domain:"football-legends.io",name:"Football Legends",tagline:"Football Legends in the browser — MadPuffers' big-head football with supershots and a 2-player mode, served from this domain, plus football, sports, two-player, runner, .io, puzzle and arcade games that play free on a Chromebook",adsCl
1ient:"ca-pub-1149096991373354",themeColor:"#ffc400",template:"stage",serve:"origin",developer:"MadPuffers",lane:"Around it is a shelf of games in the same spirit — heads and soccer games, American football, basketball and sports, and two-player games that share one keyboard — plus the runners, .io games, puzzles and arcade classics people open on the same Chromebook between lessons.",since:"2023",selfHosted:!0,heroPortrait:!1,palette:{paper:"#0f150f",card:"#1d231c",raise:"#282e28",line:"#383e37",grid:"#181e18",ink:"#f4f7ef",muted:"#9da19a",accent:"#ffc400",accent_dark:"#d1a100",marker:"#ff3b30",prose:"#cfd3cb",title_color:"#ffc400",glow_rgb:"255, 196, 0"},trailingSlash:!1,sitemap:"rankmath",keywords:["football legends","football legends game","football legends 2 player","football legends online","play football legends","football legends 2021","heads football game","madpuffers football legends","football-legends.io"],text:{title:"Football Legends — Play the 2-Player Heads Football Game Free",description:"Play Football Legends free on football-legends.io: big-head football with supershots, 22 club teams, tournaments and a 2-player mode on one keyboard. No download, works on Chromebook.",footerBlurb:"Football Legends, served from this site, with a shelf of football, sports, two-player, runner, .io, puzzle and arcade games that play straight in the browser. No installs, no sign-ups.",footerLegal:"football-legends.io is an independent fan site. Football Legends was created by MadPuffers, which is not affiliated with this site. All game titles, artwork and trademarks shown here remain the property of their respective owners.",gamesTitle:"All Games — Football, American Football, Sports, 2-Player, Runners and Puzzles",gamesDescription:"Every game on football-legends.io: Football Legends, more heads and soccer games, American football, basketball and sports, one-keyboard two-player battles, runners, .io games, puzzles and arcade classics — free in the browser.",gamesIntro:"Football Legends leads the shelf. Under it: the other football and soccer games, American football, basketball and sports, two-player games for one keyboard, then runners, .io games, puzzles and cards, and the arcade and idle games for a quiet lesson. {n} of them, all free and all playable in the page, each with its own guide.",blogTitle:"Football Legends Blog — Controls, Supershots and 2-Player Games",blogDescription:"Guides to Football Legends written from play: every key for both players, how the supershot bar charges and when to fire it, and which games on this site are really built for two people at one keyboard.",blogBlurb:"The keys, the supershot, and what to play with a friend.",blogHomeHeading:"Football Legends guides",moreHeading:"More games",aboutIntro:"football-legends.io is a small independent site built around Football Legends, MadPuffers' big-head football game, which is served from this domain as its own web build.",aboutLane:"Around it is a shelf of games in the same spirit — heads and soccer games, American football, basketball and sports, and two-player games that share one keyboard — plus the runners, .io games, puzzles and arcade classics people open on the same Chromebook between lessons.",aboutHow:"Every game here was opened in a real browser and played past its first screen before it was listed; the ones that only showed a loading bar, an ad wall or a portal page were left out, and the old site’s dead embeds were replaced or dropped. If one breaks later, tell us on the contact page and it gets fixed or replaced.",aboutRights:"Football Legends is the work of MadPuffers. The other games belong to their developers; this site is not affiliated with any of them.",contactHeroNote:"Football Legends is served from this domain. If it stops on the loading bar, the keys do not move your player or the second player’s keys do nothing, tell us your browser and device and we will look into it."},game:{description:"Football Legends is MadPuffers' big-head football game: two players, one small pitch, one ball and a supershot bar. Each side is a caricature of a real star — Messi at The Herons, Mbappé at Meringues — with 22 club-nickname teams to pick from. Move with the arrow keys, tap X to shoot, hold Z for the supershot when the bar is full, and press Down to slide. Play a Quick Match, a Friendly with 1v1 or 2v2 sides, or a Tournament through the quarter-final, semi-final and final on Normal or Hard. A second player joins on WASD with L and K, no sign-up, on the same keyboard.",genre:["Sports","Football","2 Player"],alternateName:["Football Legends Game","Football Legends Online","Football Legends 2 Player","Football Legends 2021","football-legends.io"],playMode:"MultiPlayer",websiteDescription:"Play Football Legends free on football-legends.io: MadPuffers’ big-head football with supershots, 22 club teams, tournaments and a 2-player mode on one keyboard. No download.",datePublished:"2016"},sideColumn:!0,palette_before_skin:{paper:"#eef4fb",card:"#ffffff",raise:"#f6f9fd",line:"#cfdcec",grid:"#dde7f3",ink:"#16345e",muted:"#56657f",accent:"#1e7fd6",accent_dark:"#155fa8",marker:"#5cb82f",glow_rgb:"30, 127, 214",prose:"#34435a",title_color:"#16345e"},skin:{font:"luckiest-guy",radius:[14,16,12],border:3,borderColor:"#000000",shadow:"hard",bg:"pitch",header:"accent",tracking:".03em",onAccent:"#111111",nameLines:2},seoKeyword:"unblocked",seoHome:{name:"Football Legends"}}},22016,(e,t,r)=>{"use strict";
1e.i(47167),Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return g},useLinkStatus:function(){return v}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=e.r(90809),l=e.r(43476),s=a._(e.r(71645)),u=e.r(95057),i=e.r(8372),d=e.r(18581),c=e.r(18967),f=e.r(5550),p=e.r(88540),h=e.r(91949),m=e.r(73668),b=e.r(9396);function g(t){var r;let n,o,a,[g,v]=(0,s.useOptimistic)(h.IDLE_LINK_STATUS),P=(0,s.useRef)(null),{href:_,as:j,children:x,prefetch:w=null,passHref:O,replace:C,shallow:S,scroll:k,onClick:T,onMouseEnter:E,onTouchStart:R,legacyBehavior:M=!1,onNavigate:N,transitionTypes:F,ref:L,unstable_dynamicOnHover:A,...B}=t;n=x,M&&("string"==typeof n||"number"==typeof n)&&(n=(0,l.jsx)("a",{children:n}));let D=s.default.useContext(i.AppRouterContext),I=!1!==w,U=!1===w?"none":!0===w?"full":"auto",H="none"!==U?"auto"===U?b.FetchStrategy.PPR:b.FetchStrategy.Full:b.FetchStrategy.PPR,z="string"==typeof(r=j||_)?r:(0,u.formatUrl)(r);if(M){if(n?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});o=s.default.Children.only(n)}let $=M?o&&"object"==typeof o&&o.ref:L,K,V=s.default.useCallback(e=>(null!==D&&(P.current=(0,h.mountLinkInstance)(e,z,D,H,I,v,K)),()=>{P.current&&((0,h.unmountLinkForCurrentNavigation)(P.current),P.current=null),(0,h.unmountPrefetchableInstance)(e)}),[I,z,D,H,v,K]),W={ref:(0,d.useMergedRef)(V,$),onClick(t){M||"function"!=typeof T||T(t),M&&o.props&&"function"==typeof o.props.onClick&&o.props.onClick(t),!D||t.defaultPrevented||function(t,r,n,o,a,l,u){let i=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"none";if("u">typeof window){let d,{nodeName:c}=t.currentTarget;if("A"===c.toUpperCase()&&((d=t.currentTarget.getAttribute("target"))&&"_self"!==d||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,m.isLocalURL)(r)){o&&(t.preventDefault(),location.replace(r));return}if(t.preventDefault(),l){let e=!1;if(l({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:f}=e.r(99781);s.default.startTransition(()=>{f(r,o?"replace":"push",!1===a?p.ScrollBehavior.NoScroll:p.ScrollBehavior.Default,n.current,u,i)})}}(t,z,P,C,k,N,F,U)},onMouseEnter(e){M||"function"!=typeof E||E(e),M&&o.props&&"function"==typeof o.props.onMouseEnter&&o.props.onMouseEnter(e),D&&I&&(0,h.onNavigationIntent)(e.currentTarget,!0===A)},onTouchStart:function(e){M||"function"!=typeof R||R(e),M&&o.props&&"function"==typeof o.props.onTouchStart&&o.props.onTouchStart(e),D&&I&&(0,h.onNavigationIntent)(e.currentTarget,!0===A)}};return(0,c.isAbsoluteUrl)(z)?W.href=z:M&&!O&&("a"!==o.type||"href"in o.props)||(W.href=(0,f.addBasePath)(z)),a=M?s.default.cloneElement(o,W):(0,l.jsx)("a",{...B,...W,children:n}),(0,l.jsx)(y.Provider,{value:g,children:a})}let y=(0,s.createContext)(h.IDLE_LINK_STATUS),v=()=>(0,s.useContext)(y);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},28298,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useRouterBFCache",{enumerable:!0,get:function(){return o}});let n=e.r(71645);function o(e,t,r){let[o,a]=(0,n.useState)(()=>({tree:e,cacheNode:t,stateKey:r,next:null}));if(o.tree===e)return o;let l={tree:e,cacheNode:t,stateKey:r,next:null},s=1,u=o,i=l;for(;null!==u&&s<1;){if(u.stateKey===r){i.next=u.next;break}{s++;let e={tree:u.tree,cacheNode:u.cacheNode,stateKey:u.stateKey,next:null};i.next=e,i=e}u=u.next}return a(l),l}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
1dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},47257,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ClientPageRoot",{enumerable:!0,get:function(){return i}});let n=e.r(43476),o=e.r(8372),a=e.r(71645),l=e.r(33906),s=e.r(61994),u=e.r(15783);function i(e){let t,r,{Component:i,serverProvidedParams:d}=e;if(null!==d)t=d.searchParams,r=d.params;else{let e=(0,a.use)(o.LayoutRouterContext);r=null!==e?e.parentParams:{},t=(0,l.urlSearchParamsToParsedUrlQuery)((0,a.use)(s.SearchParamsContext))}let c=(0,u.createClientSearchParams)(t),f=(0,u.createClientParams)(r);return(0,n.jsx)(i,{params:f,searchParams:c})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},92825,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ClientSegmentRoot",{enumerable:!0,get:function(){return s}});let n=e.r(43476),o=e.r(8372),a=e.r(71645),l=e.r(15783);function s(e){let t,{Component:r,slots:s,serverProvidedParams:u}=e;if(null!==u)t=u.params;else{let e=(0,a.use)(o.LayoutRouterContext);t=null!==e?e.parentParams:{}}let i=(0,l.createClientParams)(t);return(0,n.jsx)(r,{...s,params:i})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},68017,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"HTTPAccessFallbackBoundary",{enumerable:!0,get:function(){return d}});let n=e.r(90809),o=e.r(43476),a=n._(e.r(71645)),l=e.r(90373),s=e.r(54394),u=e.r(8372);class i extends a.default.Component{constructor(e){super(e),this.state={triggeredStatus:void 0,previousPathname:e.pathname}}componentDidCatch(){}static getDerivedStateFromError(e){if((0,s.isHTTPAccessFallbackError)(e))return{triggeredStatus:(0,s.getAccessFallbackHTTPStatus)(e)};throw e}static getDerivedStateFromProps(e,t){return e.pathname!==t.previousPathname&&t.triggeredStatus?{triggeredStatus:void 0,previousPathname:e.pathname}:{triggeredStatus:t.triggeredStatus,previousPathname:e.pathname}}render(){let{notFound:e,forbidden:t,unauthorized:r,children:n}=this.props,{triggeredStatus:a}=this.state,l={[s.HTTPAccessErrorStatus.NOT_FOUND]:e,[s.HTTPAccessErrorStatus.FORBIDDEN]:t,[s.HTTPAccessErrorStatus.UNAUTHORIZED]:r};if(a){let u=a===s.HTTPAccessErrorStatus.NOT_FOUND&&e,i=a===s.HTTPAccessErrorStatus.FORBIDDEN&&t,d=a===s.HTTPAccessErrorStatus.UNAUTHORIZED&&r;return u||i||d?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("meta",{name:"robots",content:"noindex"}),!1,l[a]]}):n}return n}}function d(e){let{notFound:t,forbidden:r,unauthorized:n,children:s}=e,d=(0,l.useUntrackedPathname)(),c=(0,a.useContext)(u.MissingSlotContext);return t||r||n?(0,o.jsx)(i,{pathname:d,notFound:t,forbidden:r,unauthorized:n,missingSlots:c,children:s}):(0,o.jsx)(o.Fragment,{children:s})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},22976,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={InstantValidationBoundaryContext:function(){return a},PlaceValidationBoundaryBelowThisLevel:function(){return l},RenderValidationBoundaryAtThisLevel:function(){return s},SlotMarker:function(){return u}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=null,l=null,s=null,u=null;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},77694,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={InstantValidationBoundaryContext:function(){return a.InstantValidationBoundaryContext},PlaceValidationBoundaryBelowThisLevel:function(){return a.PlaceValidationBoundaryBelowThisLevel}
1,RenderValidationBoundaryAtThisLevel:function(){return a.RenderValidationBoundaryAtThisLevel},SlotMarker:function(){return a.SlotMarker}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=e.r(22976);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},39756,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0});var n={LoadingBoundaryProvider:function(){return O},default:function(){return S}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=e.r(55682),l=e.r(90809),s=e.r(43476),u=l._(e.r(71645)),i=a._(e.r(74080)),d=e.r(8372),c=e.r(1244),f=e.r(72383),p=e.r(91915),h=e.r(58442),m=e.r(68017);e.r(77694);let b=e.r(70725),g=e.r(28298);e.r(74180);let y=e.r(61994),v=e.r(33906),P=e.r(95871);i.default.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function _(e,t,r){let n=e.getClientRects();if(0===n.length)return 0;let o=1/0;for(let e=0;e<n.length;e++){let t=n[e];t.top<o&&(o=t.top)}return o>=r()&&o<=t?1:2}u.default.Component;let j=function(e){let t=u.default.useRef(null);return(0,u.useLayoutEffect)(()=>{let{focusAndScrollRef:r,cacheNode:n}=e,o=r.forceScroll?r.scrollRef:n.scrollRef;if(null===o||!o.current)return;let a=null,l=r.hashFragment;if(l){var s;if(null===(a="top"===(s=l)?document.body:document.getElementById(s)??document.getElementsByName(s)[0]??null)){o.current=!1,r.onlyHashChange=!1,r.hashFragment=null;return}}else a=t.current;if(null===a)return;let u=!1;(0,p.disableSmoothScrollDuringRouteTransition)(()=>{let e=document.documentElement,t=null,r=null,n=null,s=()=>{var r,o;let a,l;return null===n&&(r=e,o=t,n=!Number.isFinite(l=Number.parseFloat(a=getComputedStyle(r).scrollPaddingTop))||l<0?0:a.endsWith("px")?l:a.endsWith("%")?l/100*o:0),n};(l||(t=e.clientHeight,0!==(r=_(a,t,s))))&&((u=!0,o.current=!1,l)?a.scrollIntoView():1!==r&&(e.scrollTop=0,2===_(a,t,s)&&a.scrollIntoView()))},{dontForceLayout:!0,onlyHashChange:r.onlyHashChange}),u&&(r.onlyHashChange=!1,r.hashFragment=null)},void 0),(0,s.jsx)(u.Fragment,{ref:t,children:e.children})};function x(e){let{children:t,cacheNode:r}=e,n=(0,u.useContext)(d.GlobalLayoutRouterContext);if(!n)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});return(0,s.jsx)(j,{focusAndScrollRef:n.focusAndScrollRef,cacheNode:r,children:t})}function w(e){let t,{tree:r,segmentPath:n,debugNameContext:o,cacheNode:a,params:l,url:i,isActive:f}=e,p=(0,u.useContext)(d.GlobalLayoutRouterContext);if((0,u.useContext)(y.NavigationPromisesContext),!p)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});let h=null!==a?a:(0,u.use)(c.unresolvedThenable),m=null!==h.prefetchRsc?h.prefetchRsc:h.rsc,b=(0,u.useDeferredValue)(h.rsc,m);if((0,P.isDeferredRsc)(b)){let e=(0,u.use)(b);null===e&&(0,u.use)(c.unresolvedThenable),t=e}else null===b&&(0,u.use)(c.unresolvedThenable),t=b;let g=t;return(0,s.jsx)(d.LayoutRouterContext.Provider,{value:{parentTree:r,parentCacheNode:h,parentSegmentPath:n,parentParams:l,parentLoadingData:null,debugNameContext:o,url:i,isActive:f},children:g})}function O(e){let{loading:t,children:r}=e,n=(0,u.use)(d.LayoutRouterContext);return null===n?r:(0,s.jsx)(d.LayoutRouterContext.Provider,{value:{parentTree:n.parentTree,parentCacheNode:n.parentCacheNode,parentSegmentPath:n.parentSegmentPath,parentParams:n.parentParams,parentLoadingData:t,debugNameContext:n.debugNameContext,url:n.url,isActive:n.isActive},children:r})}function C(e){let{name:t,loading:r,children:n}=e;if(null!==r){let e=r[0],o=r[1],a=r[2];return(0,s.jsx)(u.Suspense,{name:t,fallback:(0,s.jsxs)(s.Fragment,{children:[o,a,e]}),children:n})}return(0,s.jsx)(s.Fragment,{children:n})}function S(e){let{parallelRouterKey:t,error:r,errorStyles:n,errorScripts:o,templateStyles:a,templateScripts:l,template:i,notFound:p,forbidden:y,unauthorized:P,
1segmentViewBoundaries:_}=e,j=(0,u.useContext)(d.LayoutRouterContext);if(!j)throw Object.defineProperty(Error("invariant expected layout router to be mounted"),"__NEXT_ERROR_CODE",{value:"E56",enumerable:!1,configurable:!0});let{parentTree:O,parentCacheNode:S,parentSegmentPath:k,parentParams:T,parentLoadingData:E,url:R,isActive:M,debugNameContext:N}=j,F=O[0],L=null===k?[t]:k.concat([F,t]),A=O[1][t],B=S.slots;(void 0===A||null===B)&&(0,u.use)(c.unresolvedThenable);let D=A[0],I=B[t]??null,U=(0,b.createRouterCacheKey)(D,!0),H=(0,g.useRouterBFCache)(A,I,U),z=[];do{let e=H.tree,t=H.cacheNode,u=H.stateKey,c=e[0],b=T;if(Array.isArray(c)){let e=c[0],t=c[1],r=c[2],n=(0,v.getParamValueFromCacheKey)(t,r);null!==n&&(b={...T,[e]:n})}let g=function(e){if("/"===e)return"/";if("string"==typeof e)if("(__SLOT__)"===e)return;else return e+"/";return e[1]+"/"}(c),_=g??N,j=void 0===g?void 0:N,O=(0,s.jsxs)(x,{cacheNode:t,children:[(0,s.jsx)(f.ErrorBoundary,{errorComponent:r,errorStyles:n,errorScripts:o,children:(0,s.jsx)(C,{name:j,loading:E,children:(0,s.jsx)(m.HTTPAccessFallbackBoundary,{notFound:p,forbidden:y,unauthorized:P,children:(0,s.jsxs)(h.RedirectBoundary,{children:[(0,s.jsx)(w,{url:R,tree:e,params:b,cacheNode:t,segmentPath:L,debugNameContext:_,isActive:M&&u===U}),null]})})})}),null]}),S=(0,s.jsxs)(d.TemplateContext.Provider,{value:O,children:[a,l,i]},u);z.push(S),H=H.next}while(null!==H)return z}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},37457,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return s}});let n=e.r(90809),o=e.r(43476),a=n._(e.r(71645)),l=e.r(8372);function s(){let e=(0,a.useContext)(l.TemplateContext);return(0,o.jsx)(o.Fragment,{children:e})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},6831,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderParamsFromClient",{enumerable:!0,get:function(){return o}});let n=new WeakMap;function o(e){let t=n.get(e);if(t)return t;let r=Promise.resolve(e);return n.set(e,r),r}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},97689,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderParamsFromClient",{enumerable:!0,get:function(){return n}});let n=e.r(6831).createRenderParamsFromClient;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},93504,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return o}});let n=new WeakMap;function o(e){let t=n.get(e);if(t)return t;let r=Promise.resolve(e);return n.set(e,r),r}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},66996,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return n}});let n=e.r(93504).createRenderSearchParamsFromClient;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},15783,(e,t,r)=>{"use strict";
1Object.defineProperty(r,"__esModule",{value:!0});var n={createClientParams:function(){return a.createRenderParamsFromClient},createClientSearchParams:function(){return l.createRenderSearchParamsFromClient}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=e.r(97689),l=e.r(66996);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},18581,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return o}});let n=e.r(71645);function o(e,t){let r=(0,n.useRef)(null),o=(0,n.useRef)(null);return(0,n.useCallback)(n=>{if(null===n){let e=r.current;e&&(r.current=null,e());let t=o.current;t&&(o.current=null,t())}else e&&(r.current=a(e,n)),t&&(o.current=a(t,n))},[e,t])}function a(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},18967,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0});var n={DecodeError:function(){return g},MiddlewareNotFoundError:function(){return _},MissingStaticPage:function(){return P},NormalizeError:function(){return y},PageNotFoundError:function(){return v},SP:function(){return m},ST:function(){return b},WEB_VITALS:function(){return a},execOnce:function(){return l},getDisplayName:function(){return c},getLocationOrigin:function(){return i},getURL:function(){return d},isAbsoluteUrl:function(){return u},isResSent:function(){return f},loadGetInitialProps:function(){return h},normalizeRepeatedSlashes:function(){return p},stringifyError:function(){return j}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=["CLS","FCP","FID","INP","LCP","TTFB"];function l(e){let t,r=!1;return function(){for(var n=arguments.length,o=Array(n),a=0;a<n;a++)o[a]=arguments[a];return r||(r=!0,t=e(...o)),t}}let s=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,u=e=>{let t=e.charCodeAt(0);return!!(t>=65&&t<=90||t>=97&&t<=122)&&s.test(e)};function i(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}function d(){let{href:e}=window.location,t=i();return e.substring(t.length)}function c(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function f(e){return e.finished||e.headersSent}function p(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function h(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await h(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&f(r))return n;if(!n)throw Object.defineProperty(Error(`"${c(e)}.getInitialProps()" should resolve to an object. But found "${n}" instead.`),"__NEXT_ERROR_CODE",{value:"E1025",enumerable:!1,configurable:!0});return n}let m="u">typeof performance,b=m&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class g extends Error{}class y extends Error{}class v extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class P extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class _ extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function j(e){return JSON.stringify({message:e.message,stack:e.stack})}},27201,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"IconMark",{enumerable:!0,get:function(){return o}});let n=e.r(43476),o=()=>"u">typeof window?null:(0,n.jsx)("meta",{name:"«nxt-icon»"})},91915,(e,t,r)=>{"use strict";function n(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t.onlyHashChange)return void e();let r=document.documentElement;if("smooth"!==r.dataset.scrollBehavior)return void e();let n=r.style.scrollBehavior;r.style.scrollBehavior="auto",t.dontForceLayout||r.getClientRects(),e(),r.style.scrollBehavior=n}
1e.i(47167),Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"disableSmoothScrollDuringRouteTransition",{enumerable:!0,get:function(){return n}})},73668,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isLocalURL",{enumerable:!0,get:function(){return a}});let n=e.r(18967),o=e.r(52817);function a(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,o.hasBasePath)(r.pathname)}catch(e){return!1}}},98183,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={assign:function(){return u},searchParamsToUrlQuery:function(){return a},urlQueryToSearchParams:function(){return s}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});function a(e){let t={};for(let[r,n]of e.entries()){let e=t[r];void 0===e?t[r]=n:Array.isArray(e)?e.push(n):t[r]=[e,n]}return t}function l(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function s(e){let t=new URLSearchParams;for(let[r,n]of Object.entries(e))if(Array.isArray(n))for(let e of n)t.append(r,l(e));else t.set(r,l(n));return t}function u(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];for(let t of r){for(let r of t.keys())e.delete(r);for(let[r,n]of t.entries())e.append(r,n)}return e}},95057,(e,t,r)=>{"use strict";e.i(47167),Object.defineProperty(r,"__esModule",{value:!0});var n={formatUrl:function(){return s},formatWithValidation:function(){return i},urlObjectKeys:function(){return u}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=e.r(90809)._(e.r(98183)),l=/https?|ftp|gopher|file/;function s(e){let{auth:t,hostname:r}=e,n=e.protocol||"",o=e.pathname||"",s=e.hash||"",u=e.query||"",i=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?i=t+e.host:r&&(i=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(i+=":"+e.port)),u&&"object"==typeof u&&(u=String(a.urlQueryToSearchParams(u)));let d=e.search||u&&`?${u}`||"";return n&&!n.endsWith(":")&&(n+=":"),e.slashes||(!n||l.test(n))&&!1!==i?(i="//"+(i||""),o&&"/"!==o[0]&&(o="/"+o)):i||(i=""),s&&"#"!==s[0]&&(s="#"+s),d&&"?"!==d[0]&&(d="?"+d),o=o.replace(/[?#]/g,encodeURIComponent),d=d.replace("#","%23"),`${n}${i}${o}${d}${s}`}let u=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function i(e){return s(e)}},18566,(e,t,r)=>{t.exports=e.r(76562)}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.